@charset "utf-8";
/* CSS Document */

/* Global Resets and Overrides */

*{margin:0; padding:0;}
img{border:none;}

/* Links & Type */

html { height:100%; margin:0 0 1px; }

body{
	font-family:Verdana, Helvetica, Arial, Sans-serif;
	font-size:62.5%;
	background-color:#EEE;
	color:#333;
}

a:link, a:active, a:visited{
	text-decoration:none;
	color:#d92025;
}
a:hover { text-decoration:underline; }

h1,h2,h3,h4,h5,h6{}

/* Main Layout */

#wrapper {
	background:url(../img/bg/header-bg.png) repeat-x;
	background-position:top;
	width:100%;
}

#header { 
	height:130px;
	margin:0 auto;
	width:950px;
	}
	#logo {
		background:url(../img/bg/logo-burst.png) no-repeat;
		height:100px;
		width:329px;
		position:relative;
		left:-140px;
		padding:14px 0 0 140px;
		float:left;
	}
	
#content { margin:5px auto 0; width:950px; }
	
#left-col { float:left; width:270px; margin:55px 0 0; }

#left-col a[href$=".pdf"] {
			background:url(../img/icon/file_pdf.png) no-repeat right;
			padding: 2px 20px 2px 0;
}

#left-col a[href$=".wmv"] {
			background:url(../img/icon/file_video.gif) no-repeat right;
			padding: 2px 20px 2px 0;
}
		
#left-col a[href$=".doc"] {
		background:url(../img/icon/file_doc.png) no-repeat right;
		padding: 2px 20px 2px 0;
}


#right-col { float:left; width:680px; }

#menu { width:660px; margin:20px 0 0; }
 #menu a { color:#FFF; }
 #menu li {
	 float:left;
	 list-style:none;
	 padding:0 20px;
	 line-height:35px;
	 background:url(../img/bg/menu-div-bg.png) no-repeat right;
	 font-size:1.4em;
 }
 #menu li.last { background:none; }
 
#main-content { width:640px; float:left; margin:10px 0 10px 20px; color:#333; }
	
#flash-banner { width:640px; height:200px; background-color:#59A0D4; margin:0 0 10px 0; }
 
#footer-wrapper { height:150px; width:100%; background:url(../img/bg/footer-bg.png) repeat-x; }
#footer { height:130px; width:950px; margin:0 auto; background:url(../img/bg/footer-burst.jpg) no-repeat; padding:10px 0; }
	#footer p { width:640px; float:right; text-align:center; margin:0.3em 0; color:#FFF; font-size:0.9em; }
		#footer p a { color:#FFF; }

/* Secondary Layout */

#header-contact { float:right; color:#FFF; margin:20px 0 0; }
	#header-contact a { color:#FFF; }
	#header-contact p {
		background-repeat:no-repeat;
		background-position:left;
		padding:0 0 0 40px;
		margin:5px 0 25px 0;
		min-height:16px;
		line-height:16px;}
	.phone-info { background-image:url(../img/icon/phone-01.png); }
	.email-info { background-image:url(../img/icon/email-01.png); }

#service-menu { width:270px; background:url(../img/bg/offer-box-bg.png) repeat-y; }
	#service-menu ul { margin:5px 20px; }
		#service-menu ul li { list-style:none; margin:0 0 10px; font-size:1.1em; }
#service-menu-top { width:270px; background:url(../img/bg/service-menu-top.png) no-repeat; height:55px; }

#service-menu-ul { margin:5px 20px; list-style:none; }
	#service-menu-ul li { margin:0 0 10px; font-size:1.1em; }

div.offer { width:270px; font-size:1.1em; margin:10px 0 0; }
	div.offer h2 { color:#FFF; text-align:center; font-size:2.4em; font-weight:normal; }
	div.offer p { padding:5px 20px; width:230px; /*float:left;*/}
    div.offer p a { display:block; padding:1px 30px 1px 0; width:200px; }
	div.offer-mid { width:270px; background:url(../img/bg/offer-box-bg-2.png) repeat-y; padding:20px 0 0; overflow:hidden; }
	div.offer-bottom { width:270px; height:35px; background:url(../img/bg/offer-box-bottom.png) no-repeat; }
	div.offer-bottom-env { width:270px; height:35px; background:url(../img/bg/offer-box-bottom-2.png) no-repeat; }
	div.offer-top { width:270px; height:35px; background:url(../img/bg/offer-box-top.png) no-repeat; }
	div.offer-top-a { width:270px; height:35px; background:url(../img/bg/offer-box-top-a.png) no-repeat; }
		div.offer-top-a h2 { color:#3D678F; font-size:1.6em; line-height:2em; }
	div.offer-top-env { width:270px; height:35px; background:url(../img/bg/offer-box-top-2.png) no-repeat; }
		
	a.offer-btn {
		border:1px solid #d92025;
		color:#d92025;
		padding:7px 5px 7px 32px;
		background:url(../img/bg/button-bg.png) no-repeat left #FFF;
		font-size:1.2em;
		float:right;
		margin:10px 20px;
		}
	a.offer-btn-env {
		border:1px solid #48933e;
		color:#48933e;
		padding:7px 5px 7px 32px;
		background:url(../img/bg/button-bg-2.png) no-repeat left #FFF;
		font-size:1.2em;
		float:right;
		margin:10px 20px;
		}

#main-content h2 { font-size:1.8em; font-weight:normal; }
#main-content p { margin:1em 0; font-size:1.1em; }
#main-content a[href$=".pdf"] {
			background:url(../img/icon/file_pdf.png) no-repeat right;
			padding: 2px 20px 2px 0;
}

#main-content a[href$=".wmv"] {
			background:url(../img/icon/file_video.gif) no-repeat right;
			padding: 2px 20px 2px 0;
}
		
#main-content a[href$=".doc"] {
		background:url(../img/icon/file_doc.png) no-repeat right;
		padding: 2px 20px 2px 0;
}
		
#call-to-actions { overflow:hidden; width:640px; }
	#call-to-actions a { color:red; }
	#call-to-actions div { 
	width:280px; 
	float:left; 
	border-top:5px solid #3A6790; 
	margin:10px 5px;
	padding:0 11px 12px; 
	background:#FFF url(../img/cta-btm.png) no-repeat bottom left; }
		#call-to-actions div h3 { text-align:left; color:#3D678F; font-size:1.6em; line-height:2em; background:url(../img/bg/button-bg.png) no-repeat right; }
		
#main-content ul { margin:0 0 0 20px; font-size:1.1em; }
	#main-content ul li { margin:0.5em 0; color:#d92025; }
		#main-content ul li span { color:#333; }

#contactSlide { width:640px; }
	#contactSlide > div { width:620px; padding:10px; }
	#contactSlide h2.slideHead { width:620px; padding:5px 10px; background-color:#59A0D4; color:#FFF; margin:2px 0; }
	
	div.contactAddr { margin:5px 0 15px; }
		div.contactAddr h2 { border-bottom:1px solid #59A0D4; }
		
div.newsItem { clear:both; margin:20px 0 0; overflow:hidden; }
div.newsItem h2 { font-size:1.1em; }
div.newsItem img { float:left; margin:0 10px 5px 0; max-width:125px; height:auto; }
div.newsItem a { color:#0059CC; }
div.newsItem p.articleLink { clear:both; margin:10px 0 0; }

div.minicol { float:left; padding:0 24px 0 0; }

div.diagram {  }
	div.diagram img { float:left; }
	#main-content div.diagram p.legend { float:left; margin:0; padding:0 0 0 12px; }

/* Form layout */

.error { color:#F00; font-size:0.9em; display:none; }

#contactForm { width:500px; }
	#contactForm div.formError { margin:2px 0 4px 250px; width:250px; height:1em; clear:both; }
	#contactForm input.inputSubmit { border:1px solid #59A0D4; background:#FFF; padding:3px 5px; }
	#contactForm input.inputText { float:left; width:248px; border:1px solid #59A0D4; font-family:Arial, Sans-serif; font-size:1.2em; }
	#contactForm label { float:left; width:250px; }
	#contactForm textarea { width:248px; height:75px; border:1px solid #59A0D4; font-family:Arial, Sans-serif; font-size:1.2em; }
	
/* Miscellaneous */

.clear{clear:both;}

.red { color:#d92025; }

/* sIFR Font-Size */