/* ==================================================================
 *  base.css
 * ================================================================== */


/* Text formatting 
===================================================================== */
	body { font: 86%/1.4 Arial, Verdana, sans-serif; color: #000; }

	/* Links */
	a:link:focus, a:visited:focus { color: #d6b542; } /* allow users to navigate by keyboard */
	a:link { color: #003a75; }
	a:visited { color: #369; }
	a:link:hover, a:visited:hover { color: #d6b542; }
	a:link:active, a:visited:active { color: #900; }	
	a.current, a.current:hover { color: #900 !important; cursor: default !important; text-decoration: none !important; }
	a em.link-type{ color: #900; font-variant: small-caps; font-weight: normal; font-style: normal; }

	/* Headings */
	h1, h2, h3, h4, h5, h6 { margin-top: 1.25em; line-height: 1.0; }
	h1 { font-size: 2em; font-weight: normal; color: #900;margin-top: 0; }
	h2 { font-size: 1.8em; font-weight: normal; color: #900; }
	h3 { font-size: 1.4em; font-weight: normal; color: #090744;}
	h4 { font-size: 1.2em; font-weight: bold; color: #333;}
	h5 { font-size: 1.2em; font-weight: normal; color: #090744; }
	h6 { font-size: 1em; font-weight: normal; color: #900; }
	#main > h3:first-child {margin-top: 0.5em;}

	/* Body Text */
	div.col { width: 48%; float: left; }
	div.col2 { width: 48%; float: right; }
	.section { margin-left: 1.5em; }
	blockquote, p.pullquote { margin: 1em; font-family: Georgia, serif; font-style: italic; }
	.pullquote { font-size: 1.3em; }
	blockquote cite { display: block; text-align: right; }
	cite.byline { display:block; clear:right; float:right; margin: .25em 0 .75em 0; }
	cite.byline:before {content: " -- ";}
	q { quotes: '"' '"' "'" "'"; }
	p { margin: 0.25em 0 1em; }
	.fineprint { font-style: italic; font-size: 0.95em; color: #333; }
	.sig { font-style: italic; line-height: 1.0; }
	.address { font: normal normal 1.1em/1.0 "Times New Roman", Times, serif; margin: 0.5em; }
	code, kbd { font: normal normal 1em mono; color: #060; }
	samp { font: italic 1em Arial, Helvetica, sans-serif; color: #003a75; }

	/* Lists */
	ul, ol, dl { margin: 1em 0; overflow: auto; /* shrink the list to sit beside floats in compliant browsers */ }
	ul ul, ul ol, ul dl,
	ol ul, ol ol, ol dl,
	dl ul, dl ol, dl dl { margin: 0; }
	li, dl { margin-left: 2.5em; margin-right: 2em; }
	dt { font-weight: bold; }
	dd { margin-bottom: 1em; }
	
	ul.long li, ol.long li { margin-bottom: 1em; }
	ul.long li li, ol.long li li { margin: 0; }
	
	ul.degrees {font-weight:bold;}
	
	dl.dictionary dt, dl.concise dt { display: block; float: left; clear: left; margin-right: 0.5em; }
	dl.dictionary dt:after { content: " - "; }
	dl.dictionary dd, dl.concise dd { margin-bottom: 0.25em; }
	
	dl.checklist dt { margin-top: 1em; font-size: 1.25em; color: #090744; }
	dl.checklist dd { margin-left: 0; margin-bottom: 1em; }


/* Images, Objects and Divides for Flash
===================================================================== */
	img { border: none; }
	img.imgleft, object.imgleft, div.imgleft{ display: block; float: left; margin: 0.25em 1em 0.25em 0; border: 1px solid #333; }
	img.imgright, object.imgright, div.imgright{ display: block; float: right; margin: 0.25em 0 0.25em 1em; border: 1px solid #333; }		    
	img.imgcenter, object.imgcenter, div.imgcenter{ display: block; margin: auto; border: 1px solid #333; } 
	object, div.flash{border: 0 !important;} /* Remove border on flash and other objects */ 
	div.flash img {border: 1px solid #333;} 
	img.graphic { border: 0; padding: 1px; }
	a:hover img.graphic { border: 1px solid; padding: 0; }
	div.caption-imgleft { display: block; float:left; margin: 0.25em 1em 0.25em 0;}  
	div.caption-imgright { display: block; float:right; margin: 0.25em 0 0.25em 1em;}  
	div.caption-imgcenter { display: block; margin: auto; text-align:center;}  
	div.caption-imgright p, div.caption-imgleft p, div.caption-imgcenter p { clear:both; text-align: center; font-size: 0.9em; font-weight: normal; font-style: italic;}
	div.caption-imgright img, div.caption-imgleft img, div.caption-imgcenter img { float:none;margin:0px;border: 1px solid #333;}


/* Tables (for tabular data only!)
===================================================================== */
	

	

	
/* Special page objects
===================================================================== */
	
	
/* Misc. Worker Classes
===================================================================== */
	.hide, hr{ display:none; margin:0 !important; } /* stuff to hide */
	.clear { clear:both; }
	.clickable { cursor: pointer; text-decoration: underline; }
	.devnote { background: #fdd; color: #000; }
	p.devnote, div.devnote { padding: 0.5em; border: 1px solid #900; }
