/*
	--------------------
	Author: Ben Reed	
	Home page and sitewide styles	
	last edit: 18 june 07
	--------------------
*/

@media screen, projector, print {
/* ---------------------- */
/* -- General elements -- */					
acronym, abbr { 
	cursor: help;
	border-bottom: 1px dotted #000; 
	}
a:link, a:visited {	
	text-decoration: none;
	color: #3977C0;
	}
a:active, a:focus {
	outline: 0;
	}
blockquote {
	margin: 25px 0;
	padding: 10px 40px;
	background-color:#F0F6FC;
	font-size:16px; 
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:24px;
	font-style:italic;
	border: 1px dotted #3977C0;
	}
	cite {display:block; text-align:right; line-height:18px; font-size:11px; font-family:Arial, Helvetica, sans-serif; font-style:normal; color:#333;}
	cite span {display:block; font-size:10px; color:#666;}
html {}
body {
	font: 62.5% Arial, Helvetica, sans-serif;
	color: #030303;
	margin-left: 3px;
	margin-right: 1px;
	}
code, kbd {
	font: 1em Monaco, monospace;
	}
pre code {}
dl {
	margin: 0.5em 0 1.5em 0;
	}
dt {
	font-weight: bold;
	line-height: 1.5;
	margin-top: 1em;
	padding: 0 25px;
	}
dd {
	line-height: 1.5;
	padding: 0 25px;
	}
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	color: #3977C0;
	}
h1 {
	font-size: 1.2em;
	}
h2 {
	font-size: 1em;
	margin: 0 0 10px 0;
	}
h3 {
	font-size: .9em;
	margin: 0 0 10px 0;
	}
h4 {
	font-size: .8em;
	}
h5 {
	font-size: .7em;
	}
h6 {
	font-size: .6em;
	}
li {
	line-height: 1.2em;
	margin-bottom: .5em;
	}
p {
	line-height: 1.6em;
	margin: 0 0 15px 0;
	}
img {
	display:block;
}
	
/* ------------ */
/* -- Header -- */
#head {
	width: 100%;
	height: 90px;
	max-width: 959px;
	overflow: hidden;
	}
#logo a:link, #logo a:visited {
	background: #FFF url(/_images/common/logo.gif) no-repeat scroll top left; 
	display: block;
	float: left;
	height: 77px;
	margin: 6px 0 0 15px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -9000px;
	width: 198px;
	}
#nav-utility {
	float: right;
	padding: 6px 0;
	position: relative;
	margin-right: 10px;
	overflow: hidden;
	top: 63px;
	}
#nav-utility li {
	display: inline;
	margin-right: 12px;
	}
#nav-utility li a {
	color: #030303;
	font-size: 1em;
	padding: 6px 0 6px 23px;
	}
#link-contact {
	background: #FFF url(/_images/common/bullContact.gif) no-repeat center left;
	}
#link-contact:hover, #link-contact:active {
	background: #FFF url(/_images/common/bullContact-on.gif) no-repeat center left;
	}
#link-privacy {
	background: #FFF url(/_images/common/bullPrivacy.gif) no-repeat center left;
	}
#link-privacy:hover, #link-privacy:active {
	background: #FFF url(/_images/common/bullPrivacy-on.gif) no-repeat center left;
	}
#link-sitemap {
	background: #FFF url(/_images/common/bullSitemap.gif) no-repeat center left;
	}
#link-sitemap:hover, #link-sitemap:active {
	background: #FFF url(/_images/common/bullSitemap-on.gif) no-repeat center left;
	}
#link-careers {
	background: #FFF url(/_images/common/bullCareers.gif) no-repeat center left;
	}
#link-careers:hover, #link-careers:active {
	background: #FFF url(/_images/common/bullCareers-on.gif) no-repeat center left;
	}

/* -- Main banner -- */
#mainbanner {
	background: #3c7cbc url(/_images/common/bannerMain.jpg) no-repeat top left;
	height: 212px;
	margin: 0;
	text-indent: -9000px;
	overflow: hidden;
	width: 100%;
	}
/* -- 3 column content wrap -- */
#column-wrap {
	background: #FFF url(/_images/common/bgMainNav.gif) repeat-y top left;
	max-width: 959px;
	margin: 0 0 2px 0;
	float: left;
	}

/* ----------------------- */
/* -- Menu(left) column -- */
#col-menu {
	background: transparent url(/_images/common/bgMainNavFade.jpg) repeat-x top left;
	float: left;
	margin: 0 0 0 8px;
	height: 350px; 
	width: 164px;
	}
/* -- Main Menu -- */
#nav-main {
	margin: 16px 12px 20px 10px;
	}
#nav-main li {
	border-bottom: 1px dotted #83ac53;
	margin-bottom: 0px;
	padding-bottom: 2px;
	font-size: 1.5em;
	}
#nav-main a:link, 
#nav-main a:visited {
	color: #fbfbfb;
	display: block;
	padding: 5px 0 0 5px;
	}
#nav-main a:hover, 
#nav-main a:active {
	color: #FFF;
	background-color: #83ac53;
	}

/* ------------------------- */
/* -- Main(center) column -- */
#col-main {
	margin: 0 159px 0 172px; 
	padding: .2em 2em 1em 2em;
	font-size: 1.2em;
	}
#col-main h2 {
	font-size: 1.6em;
	font-weight: normal;
	margin-top: 15px;
	}
#hm-secondHeader {
	border-top: 1px dotted #82c8ff;
	padding-top: 20px;
	margin-top: 0;
	}
#hm-firstHeader {
	margin: 10px 0 10px 0;
	}
	
/* --------------------------- */
/* -- Feature(right) column -- */
#col-feature {
	/*border-top: 5px solid #2a5d90;*/
	float: right;
	margin: 1px 0 0 0;
	width: 159px;
	}
#col-feature h4 {
	border: 1px solid #999;
	border-top-width: 5px;
	border-bottom-width: 0;
	font-size: 1.4em;
	padding: 6px 0 0 3px;
	}
#portal {
	border-top: 5px solid #2a5d90;
	background: transparent url(/_images/common/bgPortal.gif) no-repeat top left;
	height: 107px;
	margin: 1px 0 0 0;
	text-indent: -9000px;
	
	}
#portalwrap {	
	position: relative;
	}
#portal-entrance {
	position: absolute;
	top: 95px;
	left: 80px;
	}
#portal-entrance a:link, #portal-entrance a:visited {
	color: #00469b;
	}
#col-feature h4#feature-loc {
	border-top-color: #81aa50;
	color: #81aa50;
	}
#col-feature h4#feature-services {
	border-top-color: #851f1f;
	color: #851f1f;
	}
#col-feature h4#feature-video {
	border-top-color: #e17222;
	color: #e17222;
	}
 

	
/* ------------ */
/* -- Footer -- */
#footer {
	background: #FFF url(/_images/common/bgFootRepeatX.gif) repeat-x top left;
	clear: both;
	margin: 0 0 0 0px;
	max-width: 959px;
	padding: 20px 0 5px 0;
	text-align: right;
	width: 100%;
	}
#footer ul {
	
	}
#footer li {
	display: inline;
	}
#footer a:link, #footer a:visited {
	border-right: 1px solid #d38431;
	color: #d38431;
	padding-right: 5px;
	}
#footer a.last:link, #footer a.last:visited {
	border-right: none;
	padding-right: 15px;
	}
#footer a:hover, #footer a:active {
	text-decoration: underline;
	}
	

/* ------------- */
/* -- Classes -- */
.inline {
	display: inline;
	}
.tag {
	font-size: .9em;
	display:block;
	}
.hm-learnmore {
	/*margin-top: 20px;*/ 
	margin-bottom: 0;
	text-align: right;
	
	} 
.hm-secondHeader {
	padding-top: 20px;
	margin-top: 0;
	}
.feature-box {
	border: 1px solid #999;
	border-top-width: 0;
	margin-bottom: 1px;
	/*padding-bottom: 25px;*/
	}
.feature-box ul {
	margin: 8px 0 0 0;
	}
.feature-box ul li {
	margin: 0 0 3px 0;
	}
.feature-box p {line-height:12px; margin-bottom:10px;}
.squish {
	/*background: #FFF url(/_images/common/bgFeatureRepeatX.gif) repeat-x bottom left;*/
	background-color: #e4eaf1;
	color: #686867;
	margin: 0 2px 2px 2px;
	padding: 6px 3px 5px 6px;
	}
.boxcorner {	
	background: transparent url(/_images/common/bgFoldedCorner.gif) no-repeat bottom right;
	display: block;
	padding: 2px;
	text-align: right;
	padding: 0 15px 5px 0;
	position: relative;
	top: 8px;
	left: 6px
	}
.clear {
	clear: both;
	}
.bottomargin {
	margin: 0 0 10px 0;
	}
.italics {
	font-style: italic;
	}
.odd {
	background-color: #ddeefd;
	}
.even {
	background-color: #cee8ff;
	}
.floatRight {
	float: right; 
	margin: 0 0 8px 10px;
	}
.floatLeft {
	float: left; 
	margin: 0 10px 8px 0;
	}
.mediaplayer blockquote { padding: 20px 0; margin-top: 15px; border-top: 1px dotted #82c8ff; line-height: 16px; }
	.mediaplayer blockquote cite { display: block; padding-top: 15px; color: #333;  }
.badges { width: 96px; height: 96px; padding: 15px 0 0px 25px; }
.footnote { font-size: 11px; color: #999; font-style: italic; }
.imageWithCaption SPAN {display:block; font-size:11px; color:#666; padding:6px 5px;}
.imagegently {width:280px;}
.homeAwards {text-align:right; padding-left:10px; padding-top:10px; margin-top:10px; margin-left:20px; /*border-left:2px dotted #999;*/ width:280px;}
.homeAwards IMG {padding:5px; margin:0 auto 15px; border:1px solid #999;}
#int-copy a#viewedu:link,
#int-copy a#viewedu:VISITED{display:block; float:right; width:165px; padding:12px; margin:0 0 5px 15px; font-size:16px; background-color:#83AC53; color:#FFF;}
#viewedu SPAN {display:block; font-size:11px;}
#int-copy a#viewedu:HOVER,
#int-copy a#viewedu:ACTIVE{background-color:#739848;}
}

@media print {}
@media handheld {}