/* Global */


	/* D E F A U L T S*/
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td{
		font-family:inherit;
		font-size:100%;
		font-style:inherit;
		font-weight:inherit;
	}
	
	
	
	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
		margin:0;
		padding:0;
		border:0;
		font-weight:inherit;
		font-style:inherit;
		font-size:100%;
		font-family:inherit;
		vertical-align:baseline;
	}
	
			
	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{
		margin:0;padding:0;
		}	
		
	
	ol,ul{
		list-style:none;
		}
	/* end D E F A U L T S */



/* GLOBALS */

body{
	width: 1000px;
	margin: 15px auto; 
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #fff;
	color: #555;
	position: relative;
	
}


a{
	color: #5987c6;
	text-decoration: none;
	}

a:hover{
	color: #5987c6;
	text-decoration: none;
	}


.logo_link{
	width: 115px;
	height: 110px;
	position: absolute;
	top: -5px;
	left: 15px;
	cursor: pointer;

}


h2.ci_blue{
	font-size: 18px;
	margin-bottom: 5px;
	}
	
#content h3{
	margin-top: 25px;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}


.subhead{
	color: #999;
	font-size: 16px;
}


.ci_blue{
	color: #5987c6;
}

.ci_yellow{
	color: #f0ec45;
}

.ci_orange{
	color: #f78f1e;
}

.clr{
	clear: both;
}


.bulletpoints{
	list-style: circle;
	margin: 5px 0 0 20px;
	font-size: 13px;
	line-height: 14px;
}

.bulletpoints li{
	margin-top: 8px;
}


#wrapper{
	background-color: #fff;
}

/* header */

#header{
	width: 1000px;
	height: 104px;
	margin-bottom: 63px;
	/*padding-right: 149px;*/
	background-image: url(/i/graphics/bg_header_1000w.gif);
	background-repeat: no-repeat;

}


#header #nav{
	padding-left: 149px;
	font-size: 16px;
	list-style: none;
	display: inline;
}

#header #nav li,
#header #nav li a{
	padding-right: 2px;
	list-style: none;
	display: inline;
	line-height: 108px;
	color: #fff;
	}

#header #nav li a:hover{
	color: #f0ec45;
}


#header #nav li.bullets{
	margin: inherit 2px;

}


/* main */

#main{
	width: 1000px;
}


#main #left_rail{
	float: left;
	width: 160px;
}



/* left nav */
#left_rail #leftnav{
	font-size: 11px;
	line-height: 24px;
	font-weight: bold;

}

#main #left_rail #leftnav .section{
	font-size: 1.4em;

}

#leftnav{
	width: 160px; /* 138px; */

}

#leftnav li{
	height: 24px;
	padding-left: 12px;
	line-height: 24px; /* test */
	overflow: hidden; /* test*/
}


/* roll over effects */


/* on state */
#leftnav li.selected{
	background: url(/i/graphics/lft_bracket.png); /* no-repeat 0 left; */
	background-position: 0px left;
	background-repeat: no-repeat;

}

#leftnav li.selected a{
	float: left;
	height: 24px;
	padding-right: 12px;
	background: url(/i/graphics/rt_bracket.png);  /*no-repeat 0 right;*/
	background-position: right 0px;
	background-repeat: no-repeat;
}


/* hover state */

#leftnav li.over{
	height: 24px;
	background-image: url(/i/graphics/lft_bracket_grey.png); /*no-repeat 0 left;*/
	background-position: 0px left;
	background-repeat: no-repeat;

}

#leftnav li.over a{
	float: left;
	height: 24px;
	padding-right: 12px;
	background-image: url(/i/graphics/rt_bracket_grey.png);  /*no-repeat 0 right;*/
	background-position: right 0px;
	background-repeat: no-repeat;
}


/* 
#hackme, x:-moz-any-link {styles for Firefox 2.0 here}
#hackme, x:-moz-any-link, x:default {restore styles for Firefox 3.0 }
*/





/* content */
#main #content{
	float: left;
	width: 590px;
	font-size: 1.2em;
	line-height: 1.4em;
}

#index_content{
	float: left;
	width: 675px;
	font-size: 1.2em;
	line-height: 1.4em;
}

#index_content .main_photo{
	margin-bottom: 20px;
}

#main #content a,
#index_content a{
	font-weight: bold;
	color: #5987c6;
	text-decoration: none;
	}

#main #content a:hover,
#index_content a:hover{
	color: #333;
	text-decoration: none;
	}


#main #content h2,
#index_content h2{
	font-weight: bold;
	color: #5987c6;

}

#main #content p,
#index_content p{
	margin: 10px 0;
}


#main #right_rail{
	margin-left: 5px;
	float: left;
	width: 145px;
}



/* used throughout */
.pullquote{
	width: 163px;
	font-size: 1.3em;
	line-height: 1.6em;
	font-weight: bold;
	color: #f78f1e;
	background: url(/i/graphics/i_quote_lft.gif) no-repeat top left;
}


.pullquote p{
	width: 120px;
	padding: 10px;
	margin: 0 auto;
	background: url(/i/graphics/i_quote_rt.gif) no-repeat bottom right;

}




/* !photo */
#photo{
	width: 145px;
	margin-bottom: 20px;

}

#photo li{ display: inline;}

#photo li a{
	width: 45px;
	height: 70px;
	margin-right: 1.5px;
	margin-bottom: 1.5px;
	display: inline;
	}


#photo li.main_photo{
	width: 145px;
	height: 224px;
	margin-bottom: 20px;
}

#photo li a,
#photo .main_photo img{
	padding-bottom: 10px;
}


/* news */
#news{
	float: left;
	width: 205px;
	padding-right: 120px;
	
}

#news h2{
	font-size: 1.6em;
	font-weight: bold;
}

#news h3{
	font-size: 1.4em;
	line-height: 1.2em;
	padding-bottom: 4px;
	font-weight: bold;
	color: #5987c6;
}

#news p{
	padding: 0 0 10px 0;
}

#news ul{
	margin-bottom: 40px;
}

#news li{
padding: 8px 0px;
border-bottom: 2px dotted #ccc;
}
/* newsletter form */

#newsletter{
	margin-top: 2px;
}

/* form */
fieldset{border:0px;padding:0px; color:#999;}
fieldset input{ border: 1px solid #efefef; margin:0px; padding: 5px; font-size: 12px; color: #999;background-color: #efefef;}
fieldset label{display:block;font-weight:bold; font-size:12px;margin-bottom:5px;}

fieldset input:focus, fieldset textarea:focus{background-color: #D1E3EF; border: 1px solid #A4D1EF;}


fieldset p{
	line-height: 2em;
}


fieldset table{
	margin: 10px 0;
}

fieldset table td{
	padding: 5px;
}

fieldset label{
	margin: 5px;
}

.submit{
	background-color: #A4D1EF;
	cursor: pointer;
}

.submit:hover{
	background-color: #D1E3EF;
}


/* on index only */
.big_buttons{
	margin-left: 72px;
}


/* !footer */
#footer{
	width: 1000px;
	clear: both;
	margin-top: 60px;
}

#footer .quote{
	margin: 10px auto;
	font-size: 1.1em;
	font-weight: bold;
	height: 30px;
	line-height: 30px;	
}

#footer .quote p{
	height: 30px;
	line-height: -10px;	
	display: inline;
	color: #5987c6;
	}

#footer .quote img{
	position: relative;
	top: 8px;

}

#footer #byline{
	margin: 30px auto;
	width: 600px;
	font-size: 11px;
	color: #bebebe;
}

/* privacy policy */
#footer .privacy_policy,
#footer .privacy_policy a{
	color: #bebebe;
	text-decoration: underline;
}


