* { padding:0; margin:0; } /* global definition for padding and margin */

html { height:101%; background: url('/images/bg_html.gif'); }

body { font-size:100%; height:100%; }

h1, h2, h3, h4, h5 { font: 100%/100% "Lucida Grande", arial, verdana, sans-serif; color:#000; padding:0 0 5px 0; }
h1 { line-height:100%; font-size: 18px; font-weight: bold; }
h2 { font-size: 16px; line-height:100%; padding: 5px 0 5px 0; font-weight: bold;}
h3 { font-size: 14px; line-height:100%; padding: 5px 0 5px 0; font-weight: bold;}
h4 { font-size:1.0em; line-height:100%; }
h5 { font-size:0.9em; line-height:100%; }

p, ol, ul, table, dl, div.formatted { font:normal 13px/150% "Lucida Grande", Arial, Verdana, sans-serif; padding:0 0 10px 0; }

a, a:visited { color:#A51B01; outline:none; /*removes dotted outline around links in FF*/ }
a:hover { color:#369; text-decoration:none; }

dl { padding:0 0 5px 10px; }
dt { font-weight:bold; }
dd { margin:0 0 5px 0; }

ol { padding:0 0 0 15px; }
ol li { padding:0 0 5px 0; }

ul { padding:0 0 0 20px; }
ul li { padding:0 0 5px 0; }

table { padding:0; }
th { font-weight:bold; }
td { padding:0; }

img { border:none; }
option{ margin-right:10px;}

#wrapper { width:950px; margin:0 auto; }

/* ----------------------------------------------------- */
#header { width: 950px; height: 380px; }
#header_left { float: left; width: 230px;}
#header_right { float: left; width: 670px;}
#logo { padding: 0; margin: 0;}
#logo a { padding: 0; margin: 0; display: block;}
a img { padding: 0; margin: 0; display: block;}

#nav { 
	width: 230px; 
	height: 280px; 
	background-color: #1E4D89;
	padding: 0;
	margin: 0;
}
#nav ul { width: 230px; padding: 21px 0 0 0; margin: 0;}
#nav li { list-style: none; text-align: center; }
#nav a {
	padding-top: 15px;
	width: 230px; 
	height: 24px;
	display: block;
	color: white; text-decoration: none;
	font: bold 14px/100% "Trebuchet MS", Arial, sans-serif;
}
#nav a:hover,  #nav a.active { background: url(/images/active_nav.gif) repeat-y 0 0; color: #1E4D89;}


/***************** HOME START *******************/
#content_home { 
	width: 920px;
	background-color: #fff;
	padding-left: 30px;
}

.emphasize { font: 18px/100% Georgia; color: #A51B01; } 
.big{ font-size: 21px; font-weight: bold; }

#content_top { background: url(/images/content_bg.gif) no-repeat 0 0; }
#content_top h2 { font-size: 18px; font-weight: bold; }

#primary_top { width: 600px; float: left; margin: 30px 0 30px 0; }
#secondary_top { 
	width: 235px;
	background-color: white;
	border: solid #CDCDCD 1px;
	padding: 20px;
	float: right;
	margin: 20px 20px 20px 0;
}
#secondary_top a {
	color: #A51B01;
}

#learn_more_home { padding-left: 14px;}

#secondary_top h3 { font: bold 14px/100% Georgia; color: #2C4C95; }
#secondary_top ol { font: 13px/100% Georgia; }


#content_bottom { background: url(/images/content_bg.gif) no-repeat 0 0; }
#primary_bottom { width: 600px; float: left; margin: 30px 0 20px 0; }
#secondary_bottom { width: 180px; float: right; margin: 40px 75px 0 0; }

#content_home table { 
	width: 900px; 
	height: 130px; 
	text-align: center; 
	font: 12px/100% "Lucida Grande";
	border-collapse: collapse;
	border: solid 1px #6484AD;
}
#content_home table tr.label { background-color: #6484AD; color: white; font-weight: bold; }
#content_home table td.label {  border-right: 1px solid #456491; }
#content_home table tr.alt { background-color: #E4E4E4; }
#content_home td { border-right: 1px solid #B1C1D6; }
/******************* END FRONT *******************/

/******************* INTERIOR START *******************/
#content_interior { 
	width: 920px;
	padding: 30px 0 0 30px;
	background: #fff url(/images/content_bg.gif) no-repeat 0 0; 
}

#interior_col_left { width: 515px; float: left; padding-right: 50px; }
#interior_col_right { width: 230px; float: left; padding-left: 50px; margin-top: 20px; }
#interior_full { padding-right: 40px;}
#interior_full hr {color: #A51B01; width: 60%; height: 1px; margin-bottom: 10px;}
#buttons_top img {float: left; margin: 10px 0 10px 0;} 

blockquote  p { 
  width: 600px; 
  margin: 0 auto; 
  font:normal 14px/180% Georgia !important; 
  color: #A51B01;  
}
.author {
  color:  #A51B01;
  font: normal 10px/90% Georgia;
  float: right;
  text-align: right;
  margin-right: 250px;

}

/******************* END INTERIOR ********************/

#sponsors { background-color: white; padding-top: 10px;}
#sponsors p { width: 615px; margin: 0 auto; text-align: center; font-size: 10px; }
#sponsors img { padding: 0 0 0 25px; }
#footer {
	width: 950px; 
	height: 125px; 
	background-color: #A51B01;
	color: white;
}

#footer .text { 
	width: 700px;
	float: left;
	margin: 25px 0 0 20px;
	font: 12px/100% "Lucida Grande";
}
#footer .acron {
	width: 157px; 
	height: 69px; 
	float: left;
	margin: 25px 0 0 25px;
}

#footer a { text-decoration: none; color: white;}

.footer_text { font-size: 12px;}
/*----------------------------------------------------*/

/*styles for news pages*/

#news_main { width: 600px; float: left;}
#news_col_right { width: 200px; float:right; padding: 30px 60px 0 0;}

.news_byline { font-size:11px; color:#666; }

.press_item { padding:0 0 15px 0; }
.press_date { font-size:11px; color:#666; }

.news_photo {
	float:left;
	padding:4px 4px 9px 4px;
	margin:0 15px 5px 0;
	border:1px solid #D0CECE;
	background:#FFF;
}

.news_image_box { float:right; margin: 0 0 15px 15px; padding:5px 5px 11px 5px; border:1px solid #D0CECE; width:300px; }

/*styles for link bar*/
#link_bar { position:relative; }
#link_bar .link_bar_options { border-bottom:1px solid #DADADA; padding:0 0 7px 0; margin:10px 0 15px 0; }
#link_bar .link_bar_options p { float:left; font-size:0.7em; }
#link_bar .link_bar_options .printer_friendly { background:url(/images/icon_printer.gif) no-repeat 0 50%; padding:0 0 0 17px; }
#link_bar .link_bar_options .email_friend { background:url(/images/icon_email.gif) no-repeat 0 50%; padding:0 0 0 19px; }
#link_bar .link_bar_options .digg_this { background:url(/images/icon_digg.gif) no-repeat 0 50%; padding:0 0 0 21px; }
#link_bar .link_bar_options .dl_pdf { background:url(/images/icon_doc.gif) no-repeat 0 50%; padding:0 0 0 20px; }
#link_bar p a { padding:0 5px 0 0; color:#369; }
#email_friend {
	width:300px;
	background-color:#CCC;
	border:2px solid#000;
	position:absolute;
	z-index:101;
	top:100%;
}
#email_friend form { padding:15px 15px 5px 15px; }
#email_friend .email_field { width:95%; }

/************ styles for FAQ *****************/

#faq_main { width: 600px; float: left;}
#faq_col_right { width: 200px; float:right; padding: 30px 60px 0 0;}
.see_all { padding:5px 15px; margin:0 ; }
.no_questions { padding:0; margin:0 0 25px 0; }
.question { font-size:18px; }

/************ styles for notice/error divs ************/
#error, #notice, #success { width:90%; margin:0 auto 10px auto; padding:5px; border:2px solid #DDD; }
#error p, #notice p, #success p { margin-left:20px; padding:0; font-size:12px; color:#000; }
#error a, #notice a, #success a { text-decoration:none; padding:0 3px; }
#error a:hover, #notice a:hover, #success a:hover { color:#000; border:1px solid #000; }
#error { background-color:#FBE3E4; color:#8A1F11; border-color:#FBC2C4; }
#notice { background-color:#FFF6BF; color:#514721; border-color:#FFD324; }
#success { background-color:#E6EFC2; color:#264409; border-color:#C6D880; }
#error a { border:1px solid #8A1F11; color:#8A1F11; }
#notice a { border:1px solid #514721; color:#514721; }
#success a { border:1px solid #264409; color:#264409; }

/************ styles for IE6 notice ************/
#ie_notice {
	padding: 15px 15px 15px 70px;
	background: #f0c5b6 url('/images/bg_big_no.gif') no-repeat 15px 15px;
	border: 2px solid #e59d83;
  color: #78625b;
	margin-bottom: 15px;
}
#ie_notice ul { margin:0 0 15px 0; }
#ie_notice li, #ie_notice p { font-size:14px; font-weight:bold; }
#ie_notice .ie_confirm { font-size:16px; }

/**************************************************
											CLASSES
**************************************************/
.clear { clear:both; }
.formfield { width:250px; font-size:16px; margin:0; padding:2px; }

/************ styles for tagged page ************/
.tagged_h2 { border-bottom:1px solid #CCC; margin:0 0 5px 0; }
.tagged_date { font-size:11px; line-height:200%; color:#666; padding:0; }
.tagged_tags { padding:0 0 25px 0; }
.tagged_photo { float:left; margin:17px 24px 22px 23px; }

/************ styles for pagination ************/
.pagination {
	font:normal .75em/150% Arial, Verdana, Arial,sans-serif;
	padding:3px;
	margin:3px;
	text-align:center;
}
.pagination a {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	text-decoration:none;
	color:#666;
	font-size:1.0em !important;
}
.pagination a:hover, .pagination a:active { border:1px solid #000; color:#000; }
.pagination span.current {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #666;
	font-weight:bold;
	background-color:#666;
	color:#FFF;
}
.pagination span.disabled {
	padding:2px 5px 2px 5px;
	margin:2px;
	border:1px solid #DDD;
	color:#999;
}
/************************/
