body { margin:0 auto; padding:0; background: url(/images/bg_wrap.gif) repeat; }
#body { background:url(/images/bg_lo.gif) repeat-x; }
#wrapper { margin:0 auto; padding: 0; width:794px;}

#header { margin: 0; padding: 0;}

#main-wrap { width:794px; background:url(/images/main_wrap.png) top repeat-y; }
#main { margin: 0 0 0 0px; padding: 0; width:794px; background:url(/images/main_h_bg.png) no-repeat top; font-family:Arial, Helvetica, sans-serif;}

#nav { margin:0 9px 0 0px; padding:0; background:url(/images/nav_bg.gif) no-repeat; width:608px; height:23px; float:right;}
	#nav ul { /* all lists */
		list-style: none;
		line-height: 1;
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
		padding:0 0 0 0px;
		margin:0 0 0 40px;
	}
	
	#nav a {
		display: block;
		color:#FFFFFF;
		text-decoration:none;
		padding: 6px 0px;
		margin:0;
	}
	
	#nav a:hover {
		display: block;
		color:#fde9af;
		text-decoration:none;
	}
	
	#nav li { /* all list items */
		padding:0px 0px;
		margin:0 43px 0 0px;
		text-align:center;
		float: left; /* width needed or else Opera goes nuts */
	}
#admin_nav { margin:0 9px 0 0px; padding:0; background:url(/images/nav_bg.gif) no-repeat; width:608px; height:23px; float:right;}
	#admin_nav ul { /* all lists */
		list-style: none;
		line-height: 1;
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
		padding:0;
		margin:0 0 0 20px;
	}
	
	#admin_nav a {
		display: block;
		color:#FFFFFF;
		text-decoration:none;
		padding: 6px 0px;
		margin:0;
	}
	
	#admin_nav a:hover {
		display: block;
		color:#fde9af;
		text-decoration:none;
	}
	
	#admin_nav li { /* all list items */
		padding:0px 0px;
		margin:0 43px 0 0px;
		text-align:center;
		float: left; /* width needed or else Opera goes nuts */
	}
	
#admin_sub_nav { margin:0px auto 20px auto; padding: 0; text-align: center;}
	#admin_sub_nav ul {
		 width: 120px; margin: 0 auto; padding: 0; text-align: center;
	}

	#admin_sub_nav li { /* all lists */
		list-style: none;
		font-size:12px;
		font-family:Arial, Helvetica, sans-serif;
		padding: 0;
		margin: 0 auto;
		text-align: left;
	}
	
	#admin_sub_nav a {
		display: block;
		color:#474747;
		text-decoration:none;
		padding: 6px 0px;
		margin: 0;
		text-align: center;
		width: 100%;
	}
	
	#admin_sub_nav a:hover {
		color:#021649;
		background-color:#fff;
	}
	
	#admin_sub_nav li { /* all list items */
		padding:0px 0px;
		margin:0 10px 5px 0px;
		text-align: center;
		 /* width needed or else Opera goes nuts */
	}
	
	#admin_sub_nav hr { 
		width: 140px; text-align: center; 
	}
	
	ul.admin { color:#474747; font-size:12px;}
		ul.admin li { padding:0 0 10px 0;}
		
	ul { list-style:url(/images/bullet.png);}
	li.link { font-size:12px; padding:0 0 10px 0;}
		.link a { color:#474747; text-decoration:none;}
		.link a:hover { color:#021649; text-decoration:underline;}
		
		
#sidebar { margin:0 0 0 9px; padding:0; background:#f1f0ec url(/images/sidebar_bg.gif) repeat-y; float:left; width:168px;}
	#sidebar p { color:#656565; padding:0; margin:10px 10px; font-size:11px;}
	#sidebar p.link { text-align:center;}
		#sidebar p.link a { font-size:11px; padding:0; margin:10px 0; color:#7a754b; text-decoration:none;}
			#sidebar p.link a:hover { color:#021649; text-decoration:underline; }

#content { margin:0 9px 0 0px; padding:0; font-family:Arial, Helvetica, sans-serif; width:608px !important; float:right;}

#footer {font-size:10px; margin:0 0 0 0px; padding:0; background:url(/images/h_footer.gif) no-repeat; width:794px; height:33px; color:#cbcbcb; font-family:Arial, Helvetica, sans-serif;}
	#footer .links { padding:0; margin:6px 30px; float:left;}
	#footer .links a { color:#cbcbcb; text-decoration:none; padding:0 5px;}
	#footer .links a:hover { color:#efefea;}
	#footer .copyright { padding:0; margin:6px 30px; float:right;}



.partner { float:right; width:180px; padding:0px 0; margin:40px 30px 10px 20px; background:url(/images/partner_high.png) top left no-repeat;}
	#partner_low { width:180px; padding:0px; margin:0px; background:url(/images/partner_low.png) bottom left no-repeat;}	
		#partner_low img { margin:0 0px; padding:0 0px;}
		#partner_low h4 { text-align:center; padding:10px 0; margin:0;}
		#partner_low h5 { text-align:center; padding:5px 0; margin:0px 0;}
		#partner_low p { padding:0px 10px 10px 10px; margin:0; text-align:center;}
		#partner_low a { font-size:11px; padding:0; margin:10px 0; color:#7a754b; text-decoration:none;}
			#partner_low a:hover { color:#021649; text-decoration:underline; }
			
#pl_connect { width:558px !important; padding:0; margin:20px;}


#news { border-bottom:1px dashed #474747; padding:0px 20px 20px 0px; margin:20px 40px 20px 20px;}
	.news_info { padding:0px 0px 0 0; margin:0 0px 0 10px;}
		.news_info h2 { padding:0; margin:0 0 5px 0; font-size:17px; border:none;}
		.news_info h3 { padding:0 0 10px 0; margin:0 0 0px 0; font-size:14px;}
		.news_info p { font-size:12px; padding:0; margin:10px 0; color:#474747; }
		.news_info a { font-size:11px; padding:0; margin:10px 0; color:#474747; text-decoration:none;}
		.news_info a:hover { color:#021649; text-decoration:underline; }


#press { border-bottom:1px dashed #474747; padding:0px 0px 20px 0px; margin:20px 40px 20px 20px;}
	.press_info { padding:0px; margin:0 0 0 10px;}
		.press_info h2 { padding:0; margin:0 0 5px 0; font-size:17px; border:none;}
		.press_info h3 { padding:0 0 10px 0; margin:0 0 0px 0; font-size:14px;}
		.press_info p { font-size:12px; padding:0; margin:10px 0; color:#474747; }
		.press_info a { font-size:11px; padding:0; margin:10px 0; color:#474747; text-decoration:none;}
		.press_info a:hover { color:#021649; text-decoration:underline; }

#about_us { padding:0; margin:10px 0px; width:608px;}
	.us { text-align:center; padding:0 0 20px 0; margin:5px 0; width:33%;}
	.us p { padding:0; margin:5px 10px;}
	.us a { color:#021649; font-size:12px; text-decoration:none; font-weight:bold;}
	.us a:hover { text-decoration:underline;}

#bio { padding:0; margin:10px 20px;}
	#bio img { float:left; padding:0; margin:0 20px 0 0px;}
	#bio p { padding:0; margin:0;}
	#bio a { font-size:11px; padding:0; margin:10px 0; color:#474747; text-decoration:none;}
		#bio a:hover { color:#021649; text-decoration:underline; }
	#bio .contact_info { padding:20px 0 0 0;}
		#bio .contact_info h3 { font-size:16px; color:#021649; padding:0; margin:0;}
		#bio .contact_info h4 { font-size:14px; color:#474747; padding:0; margin:0 0 20px 0;}
		#bio .contact_info p { font-size:12px; color:#474747; padding:0 !important; margin:10px 0 !important;}
		
		#bio .resume p { font-size:12px; color:#474747; padding:0 !important; margin:10px 0 20px 0;}
		#bio .resume h5 { font-size:14px; color:#021649; padding:0; margin:20px 0 10px 0;}
		
#gallery { padding:0; margin:10px 0 20px 0px; width:608px;}
	.pic { text-align:center; padding:20px 0; margin:0px 0; width:33%;}
	.pic p { padding:0; margin:5px 10px; font-size:12px; font-weight:bold; color:#021649;}

.contact_numbers { font-size:12px; color:#474747; padding:10px 0 15px 0px; margin:0 0px 0 15px;}
	.contact_numbers td { padding:0 15px 5px 0; text-align:center;}

form.contact {  padding:0; margin:20px 30px 20px 20px; font-size:12px; }
	fieldset { clear:both; margin:0 0 10px 0; color:#474747; font-size:12px; }
		fieldset div { clear:left; margin:6px 4px; }
			fieldset label { float:left; display:block; width:180px; margin:2px 0 6px 0; padding:0 6px 0 0; text-align:right; }
			fieldset input.field,
			fieldset select,
			fieldset textarea { width:200px; margin:0; padding:1px 2px; font-family:"Times New Roman", Times, serif; font-size:12px; }
			fieldset select { width:208px; }
			fieldset small { display:block; }
			fieldset legend { font-size:14px; color:#021649;}
		fieldset div.required {}
			fieldset div.required label { font-weight:bold; }
		fieldset div.submit, fieldset small { margin-left:190px; }
	
			.address2 { margin:0 0 0 186px;}
		
	.errors { margin:0 0 10px 0; background:#f1f0ec url(/images/error_circle.png) no-repeat; background-position:280px 0; border:1px double #6a6a6a; }
		.error_title { margin:0; padding:6px; background-color:#021649; color:white; font-size:100%; }
		.errors p { margin:20px 0 0 20px; padding:0; }
		.errors ul { list-style:url(/images/bullet.png);}
		.errors li a { color:#000; text-decoration:none; font-size:12px; color:#474747; }
		
	.errors_field label { color:#021649; }
	.errors_field input,
	.errors_field select,
	.errors_field textarea { background-color:#f1f0ec; }
	
	#login_password { _width: 150px; }

.confirm { background:url(/images/envelope.png) no-repeat; background-position:56px 170px; height:300px; padding:70px; margin:0;}
	.confirm h1 { font-size:26px; padding:70px 0 0 0px; margin:0;}
	.confirm p { width:250px; padding:30px 0 0 160px;}

#links { border-bottom:1px dashed #474747; padding:0px 20px 20px 0px; margin:20px 40px 20px 20px; }
	#links img { border:1px solid #021649; padding:0; margin:3px 10px 5px 10px;}
	#links .left { float:left; margin:0 0 0px 0;}
	.links_info a {font-size:11px; padding:0px 0px; margin:0px 0px; color:#474747; text-decoration:none; }
	.links_info a:hover { color:#021649; text-decoration:underline; }
	.links_info { padding:0px; margin:0 0 0 10px;}
	.links_info h2 { padding:0; margin:0 0 5px 0; font-size:15px !important; border:none;}
	.links_info h3 { padding:0; margin:0 0 10px 0;}
	.links_info p { font-size:12px; padding:0; margin:10px 0; color:#474747; }

#research_link { width:568px; padding:0; margin:10px 20px;}
	#research_link td{ border-bottom:1px dashed #474747;}
	.url { padding:0; margin:0;}
	.url a { color:#021649; font-size:12px; text-decoration:none; font-weight:bold;}
	.url a:hover { text-decoration:underline;}
	.description {}

#manage_admin { font-size:12px; color:#474747; padding:0; margin:0 20px; width:548px;}
	#manage_admin thead { font-weight:bold; text-align: left; color:#021649;}
	#manage_admin thead td { border-bottom:1px dashed #021649; display: table-cell; vertical-align: middle;}
	#manage_admin td { padding:5px; margin:0; display: table-cell; vertical-align: top; text-align: left; line-height: 1.5em;}
	#manage_admin a { color:#474747;}
	#manage_admin a:hover { color:#021649;} 

form.edit_partner { padding:0; margin:20px; font-size:12px;}
form.image { padding:0 0 0 20px; font-size:12px;}
.upload_photo { text-align:right; padding:0px 80px 10px 20px; margin:0;}

#clearboth { clear:both;}
#clearleft { clear:left;}

img.border { border:1px solid #021649;}

h1 { font-size:18px; color:#021649; padding:20px 0 10px 0px; margin:0px 30px 0 20px; border-bottom:1px solid #021649; }
	h1.short { font-size:18px; color:#021649; padding:20px 0 10px 0px; margin:0px 230px 0 20px; border-bottom:1px solid #021649; }
h2 { font-size:15px; color:#021649; padding:0 0 10px 0; margin:0px 40px 0 20px; border-bottom:1px solid #021649;}
h3 { font-size:13px; color:#474747; padding:0; margin:0px;}
h4 { font-size:14px; color:#021649; padding:5px 0 0 0; margin:0px 0 5px 0;}
h5 { font-size:13px; color:#474747; padding:0; margin:0px 0 10px 0;}
h6 { font-size:13px; color:#f2f2ee; padding:0; margin:5px 0 15px 0; text-align:center;}

p { font-size:12px; color:#474747; padding:10px 0 15px 0px; margin:0 40px 0 20px;}
p.center { text-align:center; padding:0px 0 15px 0px; margin:0 40px 0 20px;}
	
.swap_text_lrg { display:none;}
.swap_text_reg { display:none;}	
	
ul.file_list { margin: 0 130px; padding: 0; list-style: none; font-size: 0.8em; }	
	ul.file_list li { display: block; float: none; margin: 0; list-style-image: none; padding: 8px 0; text-align: left; border-bottom: 1px dashed #888; }
	ul.file_list li img { display: inline; float: left; margin-right: 10px; width: 18px; }
	ul.file_list li span.controls { float: right; }