/* In this CSS
site, header, navigation, content, footer, forms, global
*/

/*/////// site /////////////////////////////////////////////////////////////*/

* { margin: 0; padding: 0; }
a { outline: expression(blur()); outline: 0; }
object, embed {outline:none;}
table { empty-cells: show; }

html { 
	/*site wide inherited attributes*/
	color : #000000; 
	font: 12px/18px Arial, Verdana, Tahoma, sans-serif; 
	filter: expression(document.execCommand("BackgroundImageCache", false, true)); 
 }
body { 
	margin: 0;
	padding-top:10px;
	background-color: #E0ECFF; 
 }
.wrapper { 
	margin: 0 auto; 
	width: 960px; 
	background-color: #FFFFFF; 
 }
.wrapper_padding { padding: 0; }

.page_padding { padding: 0 30px 30px 30px;}




/*/////// header /////////////////////////////////////////////////////////////*/

.header { 
	color: #006600; 
	font-size: 11px; 
	line-height: 16px;
/*	background:url(/Images/CommonImages/header_bg.gif) left top no-repeat; */
 }
.header_padding { padding-bottom:5px;}

.header a { color: #006600; text-decoration: underline; }
.header a:link { color: #006600; text-decoration: underline; }
.header a:visited { color: #006600; text-decoration: underline; }
.header a:active { color: #006600; text-decoration: underline; }
.header a:hover { color: #006600; text-decoration: none; }

.cell_bg {}
.logo { padding: 22px 0 0 15px;}
.logo_ext { text-align:right; padding: 22px 40px 9px 0;}

.search_bar { text-align:right; vertical-align:bottom;}
.search_bar_table { float:right;}
.search { 
	color: #FFFFFF; 
	font: 11px/18px Arial, Verdana, Tahoma, sans-serif; 
	height: 34px;
	font-weight: bold;
	background-color:#0068A6;
	padding-right:14px;
	vertical-align:bottom;
	padding-bottom:4px;
 }
.search input {color:#000;}

/*/////// navigation /////////////////////////////////////////////////////////////*/

.primary_nav { 
	color: /*#E0ECFF*/ #ffffff;
	font:bold 11px/16px Arial, Verdana, Tahoma, sans-serif; 
	height: 25px;
	background-color:#0068A6;
 }

.primary_nav_wrapper {
	height:25px;
	overflow:hidden;
}

.primary_nav a { /*old color 9FDDFF, E0ECFF*/
	float:left;
	position:relative;
	height:25px;
	line-height:25px;
	color: #ffffff;
	text-decoration: none;
	padding:0;
	text-align:center;
}
.primary_nav a:link { color: #ffffff; text-decoration: none; }
.primary_nav a:visited { color: #ffffff; text-decoration: none; }
.primary_nav a:active { color: #ffffff; text-decoration: none; }
.primary_nav a:hover { color: #ffffff; text-decoration: none; background-color: #00184F; }

.primary_nav a.on { background-color: #00184F; }
.primary_nav a.on:link { background-color: #00184F; }
.primary_nav a.on:visited { background-color: #00184F; }
.primary_nav a.on:active { background-color: #00184F; }
.primary_nav a.on:hover { background-color: #00184F; }

.primary_nav span {
	float:left;
	width:5px;
	text-align:center;
	line-height:25px;
	color: #ffffff;
}

.utility_nav { 
	color: #0068A6; 
	font: 11px/12px Arial, Verdana, Tahoma, sans-serif; 
	height: 28px;
	font-weight: bold;
	background-color:#E0ECFF;
 }
.utility_nav_padding {padding: 7px 34px;}
.utility_nav_left {text-align:left; color:#333333;}
.utility_nav_left a { text-decoration: none; padding: 0 5px;}
.utility_nav_left a:hover { color:#FF6600 !important; text-decoration: none !important; }
.utility_nav_right {text-align:right;}

.utility_nav a { color: #0068A6; text-decoration: none; }
.utility_nav a:link { color: #0068A6; text-decoration: none; }
.utility_nav a:visited { color: #0068A6; text-decoration: none; }
.utility_nav a:active { color: #0068A6; text-decoration: none; }
.utility_nav a:hover { color: #0068A6; text-decoration: underline; }

.navbar_bg {
	background-color: #0068A6;
	}
	
dl { list-style: none; margin-left: 0; padding-left: 0; }
dl a { display:block; zoom:1; padding: 2px 5px; margin-bottom: 1px;}
dl a:hover { display:block; background: #EDF3FD; }
dl a.on { background:  #EDF3FD; text-decoration:none !important; }
dl a.on:hover { background:  #EDF3FD; }
dt { font-weight: normal; }
dd {margin-left: 0;}
dd a { padding-left: 20px;} 
dl dl { padding-left: 15px;}


/*/////// content /////////////////////////////////////////////////////////////*/

.content { padding-bottom:5px; padding-top:5px;}
.center_content { vertical-align:top;}
.right_content { vertical-align:top;}

/* changed width from 250px to 170px */
.page_img { float:left; margin: 0 15px 6px 0; border: 1px solid #ffffff; width:170px;}
.page_img img { display:block; width:170px; overflow:hidden; }
.page_img_caption { color:#468dbe; font: italic 13px/18px "Futura Light", Verdana, Arial, Helvetica, sans-serif; padding-top:8px; padding-right:3px; }

.tb_content_img { width:100%; }
.tb_content_img .content_desc { padding-right:20px; vertical-align:top; }
.tb_content_img .content_img { width:170px; text-align:right; vertical-align:top; padding-top:7px; }


.home_content { }
.home_content_padding { }

.home_callout {
	background: url(/Images/Home/calloutcenter.gif) top left repeat-x;
	color: #FFFFFF; 
	font: 14px/18px Arial, Verdana, Tahoma, sans-serif; 
	height: 30px;
	font-weight: bold;
}

.home_callout_text {
	color: #000000; 
	font: 12px/18px Arial, Verdana, Tahoma, sans-serif; 
}

.home_callout_text_header {
	font-family:"futura light";
	font-size: 26px;
	line-height: 1; 
	font-weight:bold;
	padding: 5px 0 10px 0; 
	color: #0068A6; 

}

.callout_blue { background-color:#DCEAF4; }
.callout_blue .home_callout_text { padding:3px 5px 5px 10px; }

.home_callout_header a { color: #FFFFFF; text-decoration: none; }
.home_callout_header a:link { color: #FFFFFF; text-decoration: none; }
.home_callout_header a:visited { color: #FFFFFF; text-decoration: none; }
.home_callout_header a:active { color: #FFFFFF; text-decoration: none; }
.home_callout_header a:hover { color: #FFFFFF; text-decoration: underline; }

.home_callout_text a { color: #0068A6; text-decoration: none; }
.home_callout_text a:link { color: #0068A6; text-decoration: none; }
.home_callout_text a:visited { color: #0068A6; text-decoration: none; }
.home_callout_text a:active { color: #0068A6; text-decoration: none; }
.home_callout_text a:hover { color: #0068A6; text-decoration: underline; }

.callout_box { width:223px; padding-bottom: 15px; }
.custom_callout_text {
	padding:10px;
	background-color:#EFF9FF;
	border: 1px solid #62A2CD;
	color: #000000; 
	font: 12px/18px Arial, Verdana, Tahoma, sans-serif; 
}
.callout_text {
	padding-top:5px;
}
.author_table tr { vertical-align:top;}
.author_table_img {padding-right:10px;}
.author_table_text { font-size:11px; line-height:14px;}

h1.title { 
	font-size: 20px; 
	padding: 10px 0 15px 0; 
	color: #f47820; 
 }
 
.section_header { 
	font-size: 14px;
	font-weight: bold;
	padding: 0px 0 0px 0; 
	color: #80817F;
}
 
.section_header_blue { 
	font-size: 14px;
	font-weight: bold;
	padding: 0px 0 0px 0; 
	color: #0068A6;
}

.page_utilities {
	text-align:right;
	padding-bottom:10px;
	padding-right:3px;
	vertical-align:baseline;
	line-height: 12px;
}
.page_utilities img { vertical-align:baseline;}
.page_utilities { color:#0068A6;}
.page_utilities a { text-decoration:none !important;}

.Advert {
	padding-left: 0px; 
	padding-bottom: 10px;
}

.google_ad {
	padding: 0 0 0 0;
}
.google_ad_title { padding-bottom:5px;}

.google_ad table{
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  margin-left: auto;
  margin-right: auto;	
}

.google_ad tr{
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.google_ad td{
  margin: 0 0 0 0;
  padding: 0 0 5px 0;
  text-align: center;
  vertical-align: middle;
}

.google_ad td.frame{
  border-width: 3px;
  border: solid thin #066AA6; 
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  text-align: center;
  vertical-align: middle;
}

.google_ad span
{
  font-family: Arial, Times, serif;
  font-size: 10pt;
  color: gray;
  text-align: center;
  line-height: 100%;
  vertical-align: middle;
}

.supporters img{
  border-width: 1px;
  border: solid thin #066AA6; 
}

.supporters img{
  border-width: 0px;
}

.supporters table{
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  margin-left: auto;
  margin-right: auto;	
}

.supporters td{
  margin-left: auto;
  margin-right: auto;	
  text-align: center;
  vertical-align: middle;  
  padding: 10 10 10 10;
}

.supporters span
{
  font-family: Arial, Times, serif;
  font-size: 10pt;
  color: #066AA6;
  font-weight: bold;
  text-align: center;
  line-height: 100%;
  vertical-align: middle;
}


.institute_info { color:#0068A6; margin: 15px 0;}

/*  A-Z */
.azfilter a {color: #0068A6; text-decoration: none; padding: 3px 2px; }
.azfilter a:link {color: #0068A6;}
.azfilter a:visited {color: #0068A6;}
.azfilter a:hover {color: #0068A6;}

.azfilter a.on {color: #8f764e !important; text-decoration: none; font-weight:bold;}
.azfilter a.on:hover {color: #8f764e; text-decoration: none;}

.azfilter a.off {color: #CCCCCC !important; cursor:default; text-decoration: none;}
.azfilter a.off:hover {color: #CCCCCC; text-decoration: none;}

/* listing */

.listing { padding-bottom:10px; clear:both;}
.listing_nav { padding:0 10px 10px 10px; font-size:14px; color:#999999; } /*border-bottom: 1px solid #62A2CD;}*/
.listing_nav a { font-weight:normal; padding: 0 2px;}
.listing_nav a.on { font-weight:bold; text-decoration:none !important;}

.listing_filter { padding: 10px 10px 0px 10px; font-size:14px; color:#333333;}

.listing_padding { padding: 10px;border-top: 1px solid #62A2CD;border-bottom: 1px solid #62A2CD;}
.listing_item { padding-bottom:14px;}
.listing_date { font-weight:normal; color:#9F9F9F; padding: 0 0 0 20px;}

.listing_question {font-size:15px;}
.listing_question td { padding: 10px 15px 10px 15px; border-bottom: 1px dashed #999; vertical-align:top; }
.listing_question .answer { width:150px; color:#9F9F9F; font-size:12px;}
.listing_question .question { padding-right:25px;}
.listing_question .question a { text-decoration:none; color:#000;}
.listing_question .question a:hover { text-decoration:underline;}

/* pagination */

.pagination { padding: 10px 0; background-color:#EDF3FD; clear:both;}
.pagination td { padding:0 5px;}
.pagination a { white-space:nowrap;}

.disabled_link { cursor:default; color:#CCCCCC !important; }

/* sitemap */
.site_map { border-top:1px solid #62A2CD;}
.site_map tr { vertical-align:top;}
.site_map td { padding: 0 20px;}
.site_map td.site_map_left { width:200px}
.site_map td.site_map_right {}

.sitemap_lvl_1 
{
	font-size: 14px;
	font-weight: bold;
	padding: 20px 0 0 0;
	color: #0068A6;
}
.sitemap_lvl_1 a {color:#0068A6;text-decoration: none;}
.sitemap_lvl_1 a:link {color:#0068A6;text-decoration: none;}
.sitemap_lvl_1 a:visited {color:#0068A6;text-decoration: none;}
.sitemap_lvl_1 a:active {color:#0068A6;text-decoration: none;}
.sitemap_lvl_1 a:hover {color:#1c5274;text-decoration: none;}

.sitemap_lvl_2 
{
	padding: 0 0 0 20px;
	color: #1c5274;
}
.sitemap_lvl_3 
{
	padding: 0 0 0 20px;
	color: #1c5274;
}
.sitemap_lvl_4 
{
	padding: 0 0 0 20px;
	color: #1c5274;
}

.sitemap_lvl_2 a,.sitemap_lvl_3 a,.sitemap_lvl_4 a {text-decoration: none;}
.sitemap_lvl_2 a:link,.sitemap_lvl_3 a:link,.sitemap_lvl_4 a:link {text-decoration: none;}
.sitemap_lvl_2 a:visited,.sitemap_lvl_3 a:visited,.sitemap_lvl_4 a:visited {text-decoration: none;}
.sitemap_lvl_2 a:active,.sitemap_lvl_3 a:active,.sitemap_lvl_4 a:active {text-decoration: none;}
.sitemap_lvl_2 a:hover,.sitemap_lvl_3 a:hover,.sitemap_lvl_4 a:hover {color:#1c5274;text-decoration: none;}

/*/////// footer /////////////////////////////////////////////////////////////*/


.footer { 
	color: #0068A6; 
	font: 12px/18px Arial, Verdana, Tahoma, sans-serif; 
	height: 30px;
	font-weight: normal;
	background-color:#E0ECFF;
 }

.footer a { color: #0068A6; text-decoration: none; }
.footer a:link { color: #0068A6; text-decoration: none; }
.footer a:visited { color: #0068A6; text-decoration: none; }
.footer a:active { color: #0068A6; text-decoration: none; }
.footer a:hover { color: #0068A6; text-decoration: none; }

.footer .pipe { padding: 0 15px;}
.footer img { vertical-align:text-bottom;}
.increaseFont {}
.resetFont {}
.decreaseFont {}
.mark {}

/*/////// forms /////////////////////////////////////////////////////////////*/

input, textarea, select, option { font-size: 11px; }
input, textarea { }
option { padding-right: 5px; }

form { display: inline }

.form { margin-top: 10px; border:1px solid #dfdfdf; color:#666666; margin-bottom:8px; clear:both;}
.form_padding { padding:40px 12px 12px 12px;}

legend.form_title { color:#075b87; font: bold 13px/18px Arial, Helvetica, sans-serif; margin-left:12px; padding: 0 6px; background-color:#fff;}
.form_info { float:right; background: #fff url(/Images/Icons/form_req_ast.gif) 3px 4px no-repeat; padding: 0 6px 0 12px; margin-right:18px; margin-top:-13px;}


.formcell { 
	clear:both;
	border-bottom: 1px solid #dfdfdf;
	padding: 7px 6px;
}
.form label { 
	font-size: 12px; 
	line-height: 17px; 
	display: block; 
	width:45%;
	float:left;
	margin-right:3%;
	color:#000;
}
.form input, .form select, .form textarea { 
	color : #000000; 
	font: normal 12px/16px "Trebuchet MS", Helvetica, sans-serif; 
	margin: 0; 
	border: 2px solid #dfdfdf; 
	float:left;
}

.form .form_req label { background: url(/Images/Icons/form_req_ast.gif) right top no-repeat;}
.form .form_err { border-top: 1px solid #df7d7d !Important; border-bottom: 1px solid #df7d7d !Important; background-color:#ffdfdf; }
.form .errmessage { display:none; font: bold 12px/18px "Trebuchet MS", Helvetica, sans-serif; color:#ca4c4c; background-color:#ffbfbf;  margin-bottom:10px; padding: 4px 6px;}
.form .form_err .errmessage { display:block;}
.form_selected { background-color:#fffcdf;}

.short { width: 25% !important; }
.medium { width: 50% !important; }
.long { width: 100% !important; }

.input_145 { width: 145px !important; }

textarea.medium { height: 65px !important; }
textarea.long { height: 120px !important; }

.form_submit { clear:both; background-color:#e4e4e4;}
.form_submit_padding {padding: 6px 12px; text-align:right;}
.form_submit input { margin-left:15px;}
input.button { 
	/*use to make a button-like element on a button*/
	color: #ccffff !important; 
	font: bold 12px/16px Arial, Helvetica, sans-serif; 
	padding: 5px 10px; 
	background-color: #006699; 
	border: none; 
	width: auto; 
	cursor: pointer; 
}
input.clear_button { 
	/*use to make a button-like element on a button*/
	color: #666666 !important; 
	font: 12px/16px "Trebuchet MS", Helvetica, sans-serif; 
	padding: 3px;
	background-color: transparent; 
	border: none; 
	width: auto; 
	cursor: pointer;
	text-decoration:underline;
}
input.clear_button:hover { text-decoration:none;}


/*/////// global /////////////////////////////////////////////////////////////*/

a { color: #0068A6; text-decoration: underline; }
a:link { color: #0068A6; text-decoration: underline; }
a:visited { color: #0068A6; text-decoration: underline; }
a:active { color: #0068A6; text-decoration: underline; }
a:hover { color: #0068A6; text-decoration: none; }

p { margin: 0 0 8px 0; padding: 0 0 7px 0 ; }
p.indent { text-indent: 30px; }
blockquote{ font-style: italic}

h1 { 
	font-size: 16px;
	font-weight: bold;
	padding: 0px 0 13px 0; 
	color: #0068A6;
}

h2 { 
	font-size: 15px;
	font-weight:bold;
	padding: 5px 0 10px 0; 
	color: #000000; 
}

h3 { 
	font-size: 13.5px;
	font-weight:bold;
	font-style:italic;
	padding: 5px 0 3px 0; 
	color: #000000;
}

h4 { 
	font-size: 12.5px;
	font-weight: bold;
	padding: 0px 0 0px 0; 
	color: #000000;
}
h5 { 
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0 0px 0; 
	color: #468dbe;
}
h6 { 
	font-size: 12px;
	font-weight: normal;
	padding: 0px 0 0px 0; 
	color: #468dbe;
}

table.basic { 
	/*table class to have padding=0 border=0 spacing=0 width=100% valign=top*/
	border: none; 
	width: 100%; 
	padding: 0; 
	margin: 0; 
	border-spacing: 0px; 
	border-collapse: collapse; 
}
table.basic td { 
	padding: 0; 
	vertical-align: top; 
}

.tablegrid { border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; color: #666666; }
.tablegrid td { border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc; }

.float_left { 
	float: left; 
	position: relative; 
}
.float_right { 
	float: right; 
	position: relative; 
}
.clear { clear: both; }

.odd { background-color: #CCCCCC; }
.even {}

.hr { 
	background-color : #E6E6E6; 
	margin: 1px 0 15px 0; 
	height: 1px; 
	overflow: hidden; 
}

ol { 
	margin: 2px 0px 7px 15px; 
	padding: 2px 0px 7px 15px; 
}

ul { 
	margin: 2px 0px 0px 10px; 
	padding: 2px 0px 10px 10px; 
} 
li { margin-bottom: 3px; }


img { border: 0px; }

.icon { 
	/*aligns img/input/text so they all have verticle centering - all elements need to be the same height*/
	vertical-align: middle; 
}
img.icon { 
	margin: 0 5px 0 5px; 
	display: inline; 
}

.img_mask { 
	position: absolute; 
	z-index: 100; 
}

.button { 
	/*use to make a button-like element on a link*/
	color: #333333; 
	font-size: 11px; 
	line-height: 22px; 
	background: #CCCCCC; 
	border-top: 2px solid #E5E4E4; 
	border-right: 2px solid #B2B1B1; 
	border-bottom: 2px solid #B2B1B1; 
	border-left: 2px solid #E5E4E4; 
	margin: 3px 0; 
}
.button a { color: #666666; text-decoration: none; padding: 3px 5px; }
.button a:link { color: #666666; text-decoration: none; }
.button a:visited { color: #666666; text-decoration: none; }
.button a:active { color: #666666; text-decoration: none; }
.button a:hover { color: #AF7215; text-decoration: none; }


@media print { 

.body {padding-top:0px;}
.content {padding-top:0px;}

.Advert, .Advert img {display:none;}
#google_ads_div_leaderboardFINAL {display:none;}
#google_ads_div_side220x193 {display:none;}
#google_ads_div_skyscraperFINAL {display:none;}
#google_ads_div_webmd300281 {display:none;}
#google_ads_div_CURE300X100 {display:none;}

.footer {display:none;}
.right_content {display:none}

.utility_nav_right {display:none;}
.search_bar {display:none;}
.primary_nav {display:none;}
.page_utilities {display:none;}
.section_right_nav {display:none;}
.related_content {display:none;}
.quick_links {display:none;}
.logo_ext {display:none;}



}
