/* Resets / Base Styling */
body { font-family:Calibri, Arial, Helvetica, sans-serif; text-align:center; color: #000; margin:0; padding:0; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h7 a:hover, h8 a:hover, h9 a:hover, h10 a:hover { text-decoration:none; }
a, a:link, a:visited { text-decoration: none; color:#083579; outline:none; border:none; }
a:hover { text-decoration:underline; }
a img, img { border: none; }
li, ul {list-style-type:disc; margin:0;}
li li { list-style:circle; }
hr { display: none; } 
.center { text-align: center; }
.clrbt { clear: both; }
.fltrt { float: right; }
.fltlt { float: left; }

body { background: url('images/page_bg.jpg') fixed top center repeat-y #0A3579;}

h2 {color:#083579; font-size:20px;}
h3 {color:#083579; font-size:18px;}
h4 {color:#083579; font-size:16px;}

#wrapper { width:950px; margin:0 auto; text-align:left; }

	#header { background:url(images/header-bg-title.gif) 315px 50px no-repeat; position:relative; }
		
		#logo { padding:10px 0 10px 5px; float:left; }
		#phone { }
		#top-nav { float:right; padding:10px 0 0 0; }
			#top-nav a { color:#0A3579; }
			#top-nav li { float:left; border-right:1px solid #0A3579; padding:0 13px; list-style:none; }
			#top-nav li.last { border:none; }

		#middle-nav { background:url(images/mid-nav-bg.gif) top center no-repeat #fcfcfc; width:928px; margin:40px auto 0 auto; border-width:0px 1px 0 1px; border-color:#ececec; border-style:solid; }
			#middle-nav ul { padding-left:15px; }
			#middle-nav li { float:left; padding:0px 0px 0px 0; background:url(images/mid-nav-left-bg.gif) top left no-repeat; margin:1px 8px 0; }
			#middle-nav li:hover, #middle-nav li.active { background:url(images/mid-nav-left-bg-hover.gif) top left no-repeat; }
				#middle-nav li a { background:url(images/mid-nav-right-bg.gif) top right no-repeat; padding:7px 13px 12px 13px; display:block; }
				#middle-nav li a:hover, #middle-nav li.active a { background:url(images/mid-nav-right-bg-hover.gif) top right no-repeat; text-decoration:none; }		
	
	#main-content { /* background:url(images/content_middle-bg.gif) top left repeat-y; */ }
		#top-content { /* background:url(images/content_top-bg.gif) top left no-repeat; height:200px; */ padding:10px 11px 0; }
			#top-content img { width:928px; height:200px; }

			.windshieldTitle { font-family: Calibri, Arial, Helvetica, sans-serif; color:#083579; font-size:40px; font-size-adjust:none; font-stretch:normal; font-style:normal; font-variant:small-caps; font-weight:bold; letter-spacing:-2px; line-height:30px; margin:0 0 0 63px; }	

		#middle-content { padding:10px; width:908px; margin:0 auto; background:url(images/mid-nav-bg.gif) top center no-repeat #fcfcfc; border-width:0 1px 0 1px; border-color:#ececec; border-style:solid; }
			#middle-content ul {list-style-type: disc;}
				#middle-content .float-container { float:left; width:39%; padding:0px 0; }
					
		
			#right-column { float:right; width:170px; height:230px; background:url(images/quick-contact-bg.jpg) top left no-repeat; margin:10px -10px 0 10px; padding:0 0 0 10px; font-size:12px; }
				#right-column ul { margin:28px 0 0 0; padding:0; }			
				#right-column li { list-style-type:none; padding-bottom:5px; }
					#right-column li .contact-input { width:155px; }
					#right-column li .contact-button { font-size:12px; float:right; margin:-4px 10px 0 0; } 
			
			#rfq .contact-input { width:300px; }
			
			.page-title { margin:0; padding:4px 30px 15px 10px; color:#2B91B7; position:relative; left:-11px; top:-6px; background:url(images/title-bg.jpg) right top no-repeat; /* border-bottom:1px solid #ccc; border-right:1px solid #ccc; */ font-size:30px; font-weight:bold; }
		
		#footer { /* background:url(images/content_bottom-bg.gif) bottom left no-repeat; */ margin-top:-5px; }
			#footer-content { width:928px; margin:0 auto; background:url(images/footer-bg.gif) top center no-repeat; padding:15px 0 10px; }
				#footer-content p { text-align:center; }
				


	#breadcrumbs { clear:both; background:#fff; /*	border-top:2px solid #2b91b7; */ margin:0; padding:6px 21px !important; text-align:left; font-size:12px; }
		#breadcrumbs a {color:#2b91b7;}
	
	
	/* mainNav styles */
    #mainNav { clear:both; margin:0 auto; }

	#mainNav ul { clear:left; float:left; width:100%; list-style:none; margin:2px 0 0 1px; padding:0; }
		#mainNav ul li { display:inline; list-style:none; margin:0; padding:0; }
			#mainNav ul li a { display:block; float:left; margin:0 0 0 1px; padding:3px 10px; text-align:center; background:#083579; color:#FFF; text-decoration:none; position:relative; left:9px; line-height:1.3em; }
			#mainNav ul li a:hover { background:#EEE; color:#2b91b7; }
			#mainNav ul li a.active:hover { color:#fff; background:#000; font-weight:bold; }
			#mainNav ul li a span { display:block; }
			#mainNav ul .active a { background:#2b91b7; color:#fff;	}	

/* form validation */
.invalid, .required {border: 1px solid #f00;}
.errors {color: #f00;}