body, html {
	margin:0;
	padding:0;
	color:#222;
	font-family:"Trebuchet MS",Tahoma,sans-serif;
	font-size:88%;
	font-size-adjust:none;
	font-weight:normal;
	line-height:140%;
}
h1 {
	font-family:"Century Gothic","Trebuchet MS",Arial,Helvetica,sans-serif;
	font-size: 7em;
	position: absolute;
	bottom: 0px;
	left: 20px;
}
h2 {
	text-transform:uppercase;
	font-size: 1.2em; 
	color: #858384; 
	margin: 0; 
	padding:11px 0 7px 0; 
	line-height: 0.5em;
}
h3 {
	font-size: 1.1em; 
	color: #858384; 
	margin: 0; 
	padding:0;
}
#wrap {
	width:860px;
	margin:0 auto;
	background:none;
}
/* HEADER */
#header {
	float: right;
	width:630px;
	height: 200px; 
	padding:5px 10px;
	background:transparent url(../images/headimg.jpg) no-repeat scroll 0%;
	position: relative; 
}

#research #header {float: right; width:630px; height: 200px;padding:5px 10px; background:transparent url(../images/headimg4.jpg) no-repeat scroll 0%; position: relative;}
#teaching #header {float: right; width:630px; height: 200px;padding:5px 10px; background:transparent url(../images/headimg3.jpg) no-repeat scroll 0%; position: relative;}
#publications #header {float: right; width:630px; height: 200px;padding:5px 10px; background:transparent url(../images/headimg5.jpg) no-repeat scroll 0%; position: relative;}
#contact #header {float: right; width:630px; height: 200px;padding:5px 10px; background:transparent url(../images/headimg7.jpg) no-repeat scroll 0%; position: relative;}

#nav {
	float: left;
	width:170px;
	margin-right: 20px;
	height: 200px; 
	padding:5px 10px;
	background:none;
	text-align: right;
	position: relative;
	border-bottom: 1px solid black;
}
#nav ul {
	position: absolute; bottom: 0px; right: 0px;
	text-transform: uppercase;
	font-size: 1.3em;
	margin:0;
	padding:0;
	list-style:none;
	padding: 5px 10px;  
	font-family: Helvetica, Verdana, Arial, sans-serif;font-weight: bold;
}
#nav li {
	margin:0;
	padding:10px 0;
}
#nav ul li a {color: #4d85e1;  text-decoration:none;}
#nav ul li a:hover {color: black;}
#nav ul li a.active {color: black;}	

/* MAIN CONTENT */
#main {
	float:right;
	width:640px;
	padding:10px 10px 10px 0;
	background:none;
    margin-bottom: 30px;
}
#main p{
	margin-top: 4px;
	padding-left: 0px;
	font-size:1.05em;

}
#sidebar {
	float:left;
	width:170px;
	margin-right: 20px;
	padding:10px;
	background:none;
	text-align: right;
}
#sidebar ul {	
	float: right;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: .95em;
	margin:0  ;
	padding: 0 5px;  
	list-style:none;
}
#sidebar li {
	margin:0;
	padding:7px 0;
}
#sidebar ul li a {color: #858384;  text-decoration:none;}
#sidebar ul li a:hover {color: black;}

/* FOOTER */
#footer {
	clear:both;
	padding:5px 10px;
	background:none;
	border-top: 1px dotted black;
	text-align: center;
}
#footer p {
	margin:0;
}
* html #footer {
	height:1px;
}

/* =ContactForm */
.zemContactForm {margin-top: 7px;border:none;border-top:1px solid #f1f1f1;}
.zemContactForm fieldset {
	border: none;
	padding: 0.5em 0 1em;
}
.zemContactForm label {
	margin: 1em 10px 7.2em 0;
}
 
.zemContactForm input {
	margin-bottom: 0.5em;
}
.zemContactForm legend {font-style: italic; }
.zemContactForm #Name, .zemContactForm #Email, .zemContactForm #Message {
	font-family: Verdana, sans-serif;
	font-size: 1em;
	width: 100%;
        border:1px solid #ddd;		
        padding:5px 0px 5px 25px;
}
.zemContactForm textarea {
	font-size:1.1em;
	margin-bottom: 0em;
	font-family:"Trebuchet MS",Tahoma,sans-serif;
        border:1px solid #ddd;		
        padding:5px 0px 5px 25px;
        height:125px;
	overflow:auto;
        line-height: 1.4em;
}
.zemContactForm #Name {width:250px; background:#fff url(../images/form_name.gif) no-repeat 5px 50%;}
.zemContactForm #Email {width:250px;background:#fff url(../images/form_email.gif) no-repeat 5px 50%;}
.zemContactForm #Message {width:250px;background:#fff url(../images/form_note.gif) no-repeat 5px 4px;}
.zemContactForm br {clear: both;}
.zemSubmit #zem_contact_submit {padding: 0px; font-size: 4em;}
.zemError {
	color:#F01030;
	font-size:1.1em;
}
ul.zemError {text-indent: -40px;list-style: none; text-align: left;}

.zemThanks {
	text-align: left;
	font-size:1.1em;
	color:#F01030;
	margin-left:0;
	list-style: none; 
}
.prompt {
	color:#F01030;
	font-size:1.3em;
	margin-top:10px;text-indent: -40px;list-style: none;   text-align: left;
}  
.required {
color: red;
font-weight: bold;
font-size:100%;
}