html, body {
	padding:0; 
	margin:0; 
	font-family: "Lucida Grande", Tahoma, "Lucida Sans", Verdana, sans-serif;
	font-size: 12px;
	line-height:18px;
	background:url(/images/bg_page.jpg) repeat-x left top;
}

#home {
}
#contentPage {

}
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl {
	margin:0;
	padding:0;
	}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
	text-decoration: none;
}
h6 {
	font-size: 9px;
	font-weight: normal;
	padding-bottom: 5px;
}
a:link {
	color:#266ab5;
}
a:visited {
	color:#266ab5;
}

a:hover {
	color:#144893;
}

a:focus {outline-style: none;}

.cleaner {
	margin: 0;
	padding: 0;
	clear: both;
}
.five {
	height:5px;
	overflow:hidden;
	padding:1px 0;
}
.clear {
	clear:both;
	margin:0;
	padding:0;
	line-height:0;
}

.hr {
	height: 1px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 8px;
}

.font-small{
	font-size:.8em;
}

h4 {
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 4px;
}

/* Wrapper
----------------------------------------------- */
#hdrContainer {
	position:relative;
	top:0px;
	left:0px;
	margin:0 auto;
	padding:0;
	height:140px;
	z-index:15;
	width:925px;
}

#hdrContainer div#logo {
	width:227px;
	height:89px;
	margin:0;
	padding:0;
	margin-left:0px;
	margin-top:0px;
	position:relative;
	top:2px;
	left:0;
	float:left;
}
/*  QUICK LINKS BOX ---------------------*/
#topLinks {
	float:right;
	text-align:right;
	width:360px;
	height:89px;
	margin:0;
	padding:0;
	color:#888;
	overflow:hidden;
	position:relative;
	top:0px;
}
#topLinks div#topNav {
	text-align:right; 
	margin:0; 
	padding:0;
	padding-left:40px;
	font-size:10px;
	line-height:14px;
	clear:both;
	overflow:hidden;
	height:21px;
	position:relative;
	top:0px;
	background:url(../images/topnav_bg.jpg) no-repeat left top;
}
#topNav a {
	margin-left:3px;
	margin:0;
	text-decoration:none;
	text-align:left;
	padding:3px 9px 4px 9px;
	display:block;
	float:left;
	background:#eaf4fe;
}
#topNav a.rgt-link {
	padding-right:3px;
}

#topNav span.divider {
	margin:0;
	text-decoration:none;
	text-align:left;
	padding:3px 2px 4px 2px;
	display:block;
	float:left;
	background:#eaf4fe;
}
#topNav span.rgt-end {
	margin:0;
	padding:0;
	display:block;
	width:40px;
	height:21px;
	float:left;
	background:url(../images/topnav-rgt_bg.jpg) no-repeat right top;
}
#topNav a:link, #topNav a:visited {
	color:#2669b4;
	font-weight:bold;
}
#topNav a:hover {
	color:#044792;
}
#topLinks div#quickSearch {
	text-align:right; 
	margin:4px 35px 5px 0; 
	padding:5px 0 5px 33px;
	font-size:12px;
	clear:both;
	float:right;
	width:186px;
}
#topLinks div#quickSearch input.keyword {
	border:1px solid #bbb;
	padding:2px;
	padding-left:32px;
	width:110px;
	background:url(../images/qlinks_bg.gif) no-repeat left center;
	color:#666;
	margin:3px 0 0;
	float:left;
}
button.go {
	margin:0 0 0 5px;
	padding:0;
	width:30px;
	height:23px;
	float:left;
	background:none;
	border:none;
}
button.go img {
	margin:0;
	padding:0;
	width:26px;
	height:20px;
	border:none;
}

#callNow {
	text-align:right; 
	clear:both;
	float:right;
	margin:0 35px 0 0;
	padding:0;
	width:230px;
	white-space:nowrap;
}
#callNow h3 {
	font-size:15px;
	line-height:19px;
	margin:0;
	padding:1px 0;
	color:#2669b4;
	float:right;
	white-space:nowrap;
}
#callNow h3 small {
	font-size:14px;
	margin:0;
	padding:1px 0;
	color:#f48a00;
}
/* MAIN NAVIGATION STYLES  */
#mainNav {
	margin:0 auto;  
	text-align:left; 
	height:49px;
	overflow:hidden;
	padding:0; 
	z-index:1005;
	position:relative;
	top:1px;
	left:5px;
	background:url(../images/nav_bg.jpg) repeat-x left top;
	clear:both;
}
#mainNav ul, #mainNav ul li, #mainNav ul a {margin:0 auto; padding:0;}
#mainNav ul  { 
	overflow:hidden; 
	position:relative; 
	left:0px; 
	/*background:url(../images/nav-bg.jpg) repeat-x left top;*/ 
	width:auto;
	height:45px;
}
#mainNav ul li {list-style:none; float:left; font-size:14px; margin:0 auto; text-align:center;}
#mainNav ul li.nav-div{
	 padding: 0;
	 margin:0;
	 float: left;
	 width:2px;
	 height:40px;
	 overflow:hidden;
	 list-style: none;
	 background:url(/images/nav_div.jpg) no-repeat center bottom;
}
#mainNav ul a {
	float:left; 
	display:block; 
	text-decoration:none; 
	font-weight:normal; 
	text-align:center; 
	height:32px;
	padding:0 16px;
	padding-top:12px;
	letter-spacing:-0.1px;
}
*html #mainNav ul a {
	padding:0 17px;
	padding-top:11px;
}

#mainNav ul a:link, #mainNav ul a:visited {color:#fff;}
#mainNav ul a:hover { 
	color:#fff;
	background:#ff9e11;
}
#mainNav ul a.isactive { 
	background:#F28C03;
}
#mainNav ul a.isactive:link, #mainNav ul a.isactive:visited  { 
	color:#ffff88;
	background:#F28C03;
}

/* Footer
------------------------------------------------------------------*/
#footerWrapper {
	clear: both;
	padding: 0;
	width: 100%;
	margin:0;
	padding:0;
	overflow:hidden;
	position:relative;
	top:0;
	background:#f1f7ff url(../images/footer_bg.jpg) repeat-x left top;
}
*html #footerWrapper {
	background-color:#f1f7ff;
	background-image:url(../images/footer_bg.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}
.subpage {
	margin-top:10px;
}
#footer{
	clear:both;
	color:#333;
	width:925px;
	margin:7px auto;
	padding:0;
	padding-top:3px;
	padding-bottom:5px;
	text-align:left;
	font-size: 90%;
	line-height:17px;
}
*html #footer{
	width:940px;
}
#footer div#address {
	margin:0;
	padding:0;
	padding-top:5px;
	/*
	padding-right:10px;
	*/
	width:275px;
	float:left;
}
#footer div#siteNav {
	/*
	margin:0 15px;
	padding:5px 0 0 25px;
	*/
	margin:0;
	padding:0;
	padding-top:5px;
	width:365px;
	float:left;
	border-right:1px dashed #d7d7d7;
	border-left:1px dashed #d7d7d7;
}
#footer div#SMM {
	margin:0;
	/*margin-left:20px;*/
	padding:0;
	padding-top:5px;
	width:275px;
	float:left;
}
#footer h2 {
	margin:0;
	margin-right:0px;
	padding:0 15px 2px 20px;
	font-size: 11px;
	color:#6f6f6f;
	text-transform:uppercase;
	border-bottom:1px dashed #c7c7c7;
}
#footer div#SMM h4 {
	margin:7px 0 5px 19px;
	padding:4px 0 4px 27px;
	font-size: 11px;
	font-weight:bold;
}
#footer .fb {
	background:url(../images/ico_facebook.png) no-repeat left top;
}
#footer .yt {
	background:url(../images/ico_youtube.png) no-repeat left top;
}
#footer p{
	margin:5px 0 0 25px;
	padding:0;
}
#footer ul {
	margin:5px 0 0 35px;
	list-style:none;
	text-align:left;
	float:left;
	width:140px;
}
#footer li {
	padding-top:0px;
	padding-bottom:2px;
	list-style-type:none;
}
#footer a{
	text-decoration: none;
	border:none;
	padding:2px 5px;
}
#footer a:link, #footer a:visited{
	color:#266ab5;
}
#footer a:hover{
	background:#fefefe;
	color:#ef9e11;
}
/*  End footer styles */


/*---- HOME PAGE STYLES -----*/
div#content {
	margin:0 auto; 
	padding:0; 
	padding-bottom:15px;
	width:925px;
	position:relative; 
	top:0px;
}
*html div#content {
	position:relative; 
	overflow:hidden; 
}
div#content ul {
	padding: 0;
	margin:5px 7px;
	padding-bottom:5px;
	list-style-type:disc;
}

div#content li {
	margin-left:12px;
	padding-bottom:3px;
}
div#content #leftColumn {
	padding:0;
	margin:0;
	float: left;
	width: 620px;
	position:relative;
	overflow:hidden;
}
*html div#content #leftColumn {
	left:0px;
}

#leftColumn a, #leftColumn a:link, #leftColumn a:visited {
	color:#266ab5;
}
#leftColumn a:hover {
	color:#144893;
}
	#leftColumn h2 {
		font-size:19px;
		line-height:24px;
		font-weight:normal;
		margin:7px 0;
		padding:0;
		color:#222;
	}
	#leftColumn h4 {
		margin:5px 0 3px 0px;
		padding: 0;
		position:relative;
		color:#222;
		font-size:1.05em;
		font-weight:normal;
		text-transform:capitalize;
	}
	#leftColumn h4.fb {
		background:url(../images/ico_facebook.png) no-repeat left center;
		padding:5px 0;
		border:none;
	}
	#leftColumn h4.yt {
		background:url(../images/ico_youtube.png) no-repeat left center;
		padding:5px 0;
		border:none;
	}
	#leftColumn p {
		margin:6px 0;
		padding:0;
		color:#444;
	}

/* 2 Col copy styles */
#leftColumn div.copy-col {
	margin:5px 20px 5px 0;
	padding:10px 0 0;
	position: relative;
	overflow:hidden;
	float:left;
	width:300px;
	font-size:0.95em;
	line-height:16px;
}
	div.copy-col h3 {
		border-top:4px solid #e5f1ff;
		margin:5px 0;
		padding:10px 0 0 0;
		font-weight:normal;
		letter-spacing:-0.1px;
		font-size:15px;
		line-height:19px;
		text-transform:uppercase;
		color:#444;
	}
	div.copy-col h4 {
		color:#717171;
	}
	div.copy-col p {
		margin: 5px 0;
		padding: 0px 5px 5px 0;
		/*
		border-bottom:1px solid #f5f5f5;
		*/
	}
	div.copy-col p.last {
		border-bottom:none;
	}

/*---- HOME PAGE STYLES -----*/

/* home Slideshow & News */
#introText {
	width:515px;
	height: 324px;
	color: black;
	margin:0;
	padding:5px 105px 0 0;
	position:relative;
	top:0;
	left:0px;
	overflow:hidden;
	clear:both;
	text-align:left;
	background:url(../images/intro_callout_pic.png) no-repeat right bottom;
	border-bottom:9px solid #e5f1ff;
}
#introText h1 {
	margin: 10px 70px 5px 0px;
	padding: 0;
	color:#266ab5;
	font-weight:normal;
	letter-spacing:0;
	font-size:2.35em;
	line-height:32px;
}
#introText h2 {
	margin: 5px 70px 5px 0px;
	padding: 0;
	color:#76b2e4;
	font-weight:normal;
	letter-spacing:0;
	font-size:1.6em;
	line-height:22px;
}

#introText p {
	overflow:hidden;
	margin:0;
	padding:5px 109px 5px 0px;
	position:relative;
	top:0;
	clear:both;
	color:#333;
	font-weight:normal;
	font-size:0.95em;
	line-height:16px;
}
div#introText a.arrow-link {
	background:url(../images/intro_callout_bullet.jpg) no-repeat left top;
	padding:2px 0 4px 21px;
	display:block;
	float:left;
	width:165px;
	margin:0 0 0 0px;
	font-weight:normal;
	text-decoration:none;
}
div#introText a.arrow-link:link, div#introText a.arrow-link:visited  {
	color:#266ab5;
}
div#introText a.arrow-link:hover  {
	color:#144893;
}
/* END HOME CALLOUT AREA */

#leftColumn div#calloutBtn, div#sideBar div#calloutBtn {
	border:1px solid #efe574;
	height:auto;
	margin:0 0 20px 0;
	font-size:0.95em;
	padding:5px 5px 9px 55px;
	clear:both;
	color:#444;
	overflow:hidden;
}
#leftColumn div#calloutBtn h4, div#sideBar div#calloutBtn h4 {
	margin:0;
	font-size:14px;
	line-height:18px;
	padding:0;
	clear:both;
	color:#222;
}
.visit-box {
	background:#fffee2 url(/images/icons/ico_school.gif) no-repeat 7px 5px;
}
.chat-box {
	background:#fffee2 url(/images/icons/live_burst.png) no-repeat 3px 4px;
}



/* HOME Bottom 2 Columns */

div#content div#rightColumn {
	float:right;
	right:35px;
	margin:0px;
	padding:0;
	width:290px;
	overflow:hidden;
}
#rightColumn h1 {
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	margin:7px 0 4px 0px;
	padding:0;
}

/*---BEGIN HOME PAGE FORM ----*/

#homeForm {
	margin:0px;
	margin-bottom:1px;
	width:280px;
	overflow:hidden;
	padding:0;
	padding-bottom:5px;
	position: relative;
	top:0px;
	background:#fff;
	border-style:solid;
	border-color:#d7d7d7;
	border-width:0 1px 1px 1px;
	color:#666;
	font-size:0.9em;
}
#homeForm h3 {
	margin:0;
	padding:13px 10px 5px 50px;
	color:#266ab5;
	font-weight:bold;
	font-size:1.6em;
	letter-spacing:-0.1px;
	text-transform:uppercase;
	height:26px;
	background:#f0f7ff url(/images/arrow_blue.jpg) no-repeat 0 -1px;
	border-top:1px solid #fff;
	border-bottom:1px solid #d7d7d7;
}
#homeForm h3 small {
	float:right;
	font-weight:normal;
	border-left:1px solid #d7d7d7;
	padding:0px 2px 0px 10px;
	margin:-3px 25px 0 7px;
	text-transform:uppercase;
	width:65px;
	font-size:11px;
	line-height:14px;
}
#home form {
	padding:0;
	margin:0;
}

#homeForm div {
	clear:both;
	padding:1px 0;
	margin-left:23px;
}
div#homeForm input, div#homeForm textarea {
	float:left;
	margin: 3px 1px 4px 0;
	width:227px;
	border:1px solid #d1d1d1;
	padding:3px;
}
div#homeForm textarea {
	height:35px;
}
div#homeForm select { 
	margin: 3px 1px 4px 0;
	width:234px;
	float:left;
	border:1px solid #d1d1d1;
	padding:3px;
}
div#homeForm label {
	width: 175px;
	font-weight:normal;
	clear:both;
	text-align:left;
	display:block;
	color:#666;
}
form p {
	padding:3px 0;
}
form span.required {
	color:#c00;
	font-weight:bold;
	padding:0 3px;
}
form span.error-icon {
	width:16px;
	height:16px;
	margin:0;
	margin-top:2px;
	margin-left:-5px !important;
	padding:0;
	padding-left:2px !important;
	display:block;
	clear:none;
	float:left;
}
div#homeFormBtm {
	background:url(/images/btn_submitmyinfo_bg.jpg) no-repeat left top;
	margin:0;
	padding:0;
	color:#fff;
	text-align:center;
	width:282px;
	height:36px;
}
div#homeFormBtm input#submit, div#homeFormBtm input#submitRFI {
	color:#fff;
	text-transform:uppercase;
	margin:0;
	padding:7px 0 10px 24px;
	width:258px;
	font-size:14px;
	font-weight:normal;
	border:none;
	background:none;
	float:none;
	text-align:left;
}
div#homeForm p {
	margin:5px 0 5px 20px;
	padding:0;
	clear:both;
}

.speech-bubble {
	background:transparent url(/images/bubble-back-wide.gif) no-repeat scroll 10% 100%;
	bottom:-11px;
	font-size:1em;
	left:0;
	line-height:17px;
	margin:10px 10px 10px 5px;
	padding-bottom:10px;
	position:relative;
	z-index:7000;
	border-style:solid;
	border-color:#fff6c0;
	border-width:2px 0 0 0;
}
.speech-bubble h5 {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#fffdf1 none repeat scroll 0 0;
	border-style:solid;
	border-color:#fff6c0;
	border-width:0 2px;
	color:#6f6738;
	font-size:1.05em;
	font-style:italic;
	font-weight:bold;
	letter-spacing:-0.1px;
	line-height:19px;
	margin:0;
	padding:6px 6px 3px;
	text-align:left;
}
.speech-bubble p {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#fffdf1 none repeat scroll 0 0;
	border-style:solid;
	border-color:#fff6c0;
	border-width:0 2px;
	color:#998e2f;
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:6px 3px 6px 6px;
}
.speech-bubble a {
	text-decoration:underline;
	font-style:normal;
}
.speech-bubble div.testimonial-text {
	font-style:italic;
}
.speech-bubble div.testimonial-text p.name {
	font-style:normal;
}
/* ------- END TESTIMONIAL STYLES------*/
.caps {
	text-transform:uppercase;
}
.score {
	text-decoration:underline;
}
.bold {
	font-weight:bold;
}
