@charset "utf-8";
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:justify;
	margin:0px;
	width:100%;
	min-width:1000px;
	min-height:600px;
	color:#555;
	line-height:11pt;
}
b {
	font-size:12px;
}
img {
	border-style:none;
}
body#home a#homnav, body#company a#comnav, body#portfolio a#pornav, body#publications a#resnav, body#contact a#connav {
	font-weight:bold;
	font-size:12px;
}
body#portfoliocont a#pornav {
	font-weight:bold;
	font-size:12px;
}

body#contact a{
	text-decoration:none;
	color:#555;
}

body#home #content{
	margin-top:20px;	
}

/* IE8 */
.borderh { 
	margin-top:26px;
}
.borderh, x:-moz-any-link { /* target only Firefox, overriding the style above */
  margin-top: 0px; 
} 

h1 {
	font-family:Arial, Helvetica, sans-serif;
	/*	font-family:Verdana, Geneva, sans-serif;*/
	font-size:16px;
	font-weight:bold;
	text-align:left;
}
h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	margin-top:0px;
}
#webcont {
	width:1000px;
	margin:auto;
}
 @media screen {
div#menu {
	position: fixed;
}
div#rightpanel {
	position: fixed;
}
/* Don't do this at home */
  * html {
/*  overflow-y: hidden; */
}
* html body {
	/*  overflow: auto;  */
	height: 100%;
}
* html h1 {
	margin-bottom:10px;
}
* html p {
	margin-top:8px;
	margin-bottom:8px;
}
* html div#menu {
	position: absolute;
}
* html div#rightpanel {
	position: absolute;
}
/* All done. */
  }
#menu {
	z-index:1;
	float:left;
	width:180px;
	padding-top:340px;
	padding-left:20px;
}
#menu ul {
	list-style:none;
	padding:0px;
	margin-left:0px;
	padding-bottom:5px;
}
#menu li {
	padding:0px;
	height:12px;
}
#menu a {
	text-decoration:none;
	font-size:11px;
	color:#666;
}
#menu a:hover {
	font-weight:bold;
}
#content {
	padding-top:20px;
	padding-right:350px;
	width:450px;
	float:right;
}
#footer a{
	text-decoration:none;
	color:#aaa;	
}
#contentworks {
	padding-top:20px;
	width:800px;
	float:right;
}
#rightpanel {
	width:330px;
	padding-left:670px;
}
#rightpanel ul {
	list-style:none;
	padding:0px;
	margin-left:0px;
}
#rightpanel li {
	padding:0px;
	height:101px;
	text-align:left;
}
#rightpanel img {
	padding-right:12px;
	float:left;
	vertical-align:middle;
}
#rightpanel a {
	text-decoration:none;
	font-weight:bold;
	color:#555;
	font-style:italic;
}
#rightspan {
	float:right;
	padding-right:5px;
}
#leftspan {
	float:left;
	padding-left:5px;
}
html, body, #wrap {
	height: 100%;
}
body > #wrap {
	height: auto;
	min-height: 100%;
}
#content {
	padding-bottom: 20px;
}  /* must be same height as the footer */
#footer {
	margin-top: -18px; /* negative value of footer height */
	height: 17px;
	color:#aaa;
	clear:both;
}
/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */

.alignright {
	float:right;
	padding-top:10px;
	padding-left:10px;
}
.alignleft {
	float:left;
	padding-top:10px;
	padding-right:10px;
}
.alignrightnp {
	float:right;
	padding-left:10px;
}
.alignleftnp {
	float:left;
	padding-right:10px;
}
.aligntp {
	padding-top:7px;
}
q:before {
	content:'\201C';
	font-weight:bold;
	color:#f00;
}
q:after {
	content:'\201E';
	font-weight:bold;
	color:#f00;
}

.publist {
	list-style:none;
	padding:20px 0px 0px 0px;
	margin:0px;		
}

.publist li {
	text-align:left;
	margin-bottom:14px;		
}


/*--------------------Works-------------------------*/
#contentworks h2 {
	border-bottom:1px #BBB solid;
	padding-bottom:10px;
	margin-bottom:15px;
}
#contentworks ul {
	list-style:none;
	padding:0px;
	margin:0px;
}
#contentworks li {
	text-align:left;
	float:left;
	width:185px;
	margin-right:19px;
}
#contentworks li.last {
	float:left;
	width:185px;
	margin-right:0px;
}
#contentworks p {
	margin:6px 0px 3px 0px;
	border-bottom:1px #aaa solid;
	padding-bottom:3px;
}
#contentworks a {
	padding:3px 0px 3px 0px;
	border-bottom:1px #ddd solid;
	display:block;
	text-decoration:none;
	color:#888;
	line-height:14px;
}

.divprop {
	float:left;	
	margin-bottom:20px;
	width:100%;
}

.beforea{
	margin-top:5px;
}
/*--------------------Portfolio---------------------*/

.bottombr {
	margin-bottom:10px;
}
hr {
	color:#CCC;
}
#portfolioitems ul {
	list-style:none;
	padding:0px;
	margin-left:0px;
}
#portfolioitems li {
	padding:10px;
	margin-bottom:20px;
	height:100px;
	text-align:left;
	background-color:#f9f9f9;
	text-align:justify;
}
#portfolioitems img {
	padding-right:12px;
	float:left;
	vertical-align:middle;
}
#portfolioitems ul a {
	text-decoration:none;
	font-weight:bold;
	color:#555;
	font-style:italic;
	float:right;
}
#portfolioitems b {
	font-size:14px;
}
#portfolioitems a {
	text-decoration:none;
	color:#555;
}
.imgborder {
	border:solid 10px #EEE;
}
