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

body { background:#01143a url(/images/bg/body.jpg) 0px 6px repeat-x; border-top:#f0c600 6px solid; font-family:Verdana, Arial, Helvetica, sans-serif; padding:16px 0 0; font-size:62.5%; }

/**** typography ****/
p { color:#01143a; }

#wrapper { background:url(/images/bg/wrapper.jpg) top center no-repeat; border-top:#01143a 1px solid; padding:84px 0 200px; position:relative;  }

#main { background:url(/images/bg/main.jpg) top left repeat-y; display:block; margin:0 auto; position:relative; width:900px; }
#top { background:url(/images/bg/top.jpg) top left no-repeat; display:block; }
#bottom { background:url(/images/bg/wave_top.jpg) bottom left no-repeat; display:block; padding:0 100px 0; }
	#main .homelink { display:block; height:60px; left:80px; position:absolute; top:-60px; width:240px; }

	#topmenu { color:#FFF; height:50px; padding:10px 0 0; position:relative; z-index:30; }
	#topmenu li { display:block; float:right; }
	#topmenu li a { color:#FFF; display:block; font: normal 11px/12px Arial, Helvetica, sans-serif; padding:8px; text-decoration:none; text-transform:uppercase; }
	#topmenu li a:hover { text-decoration:underline; }
	
	#mainmenu { overflow:hidden; position:absolute; right:120px; top:60px; z-index:10; }
	#mainmenu li { list-style-type:none; margin:0 0 0 -4px; }
	#mainmenu a { background:url(/images/bg/mainmenu_a.png) top left no-repeat; color:#FFF; display:block; font:normal 12px/12px Arial; line-height:49px; height:49px; padding:0 0 0 96px; text-decoration:none; text-transform:uppercase; width:148px; }
	#mainmenu a:hover,
	#mainmenu a.active { background:url(/images/bg/mainmenu_a_hover.png) top left no-repeat; }
	#mainmenu .sidebar_shadow { bottom:-610px; position:absolute; left:0; }
	
	#billboard { background:url(/images/bg/billboard.png) top left no-repeat; height:308px; left:30px; padding:58px 0 0 53px; position:absolute; top:-10px; width:501px; z-index:20; }
	#subboard { background:url(/images/bg/subboard.png) top left no-repeat; height:249px; left:15px; padding:82px 0 0 77px; position:absolute; top:-30px; width:490px; z-index:20; }
	#billboard img {}
	
	#content { display:block; padding:120px 0 0; }
	#content .L,
	#content .R { display:block; float:left; position:relative; }
	#content .L { margin:0 20px 0 0; padding:150px 0 40px; width:420px; }
	#content.sub .L { padding:80px 0 40px; }
	#content .R	{ padding:150px 0 0 16px; width:230px; }
	#content.sub .R { background:url(/images/bg/content_R.jpg) top left no-repeat; }
	#content .L h1 { font:normal 2.8em/1.2em Georgia; margin:0; padding:8px 0 12px 30px; }
	#content .L h1.image { padding:0; }
	#content .L h2 { font:normal 2.0em/1.2em Georgia; padding:8px 0 12px 30px; }
	#content .L h3 { font:normal 1.6em/1.2em Georgia; padding:8px 0 8px 30px; }
	#content .L p,
	#content .L ul,
	#content .L ol { color:#101e33; font:normal 1.3em/1.8em Arial; margin:0; padding:0 30px 16px; }
	#content .L li { list-style-type:square; margin:0 0 0 20px; padding:4px 0; }
	#content .L p.thirtydays { background:url(/images/bg/thirtydays.gif) left top repeat-x; margin:12px 30px 12px; padding:12px 0 0; }
	#content .L p.thirtydays img { display:block; float:right; }
	#content .L strong,
	#content .L b { font:bold 1.0em/1.8em Arial; }
	#content .L .sidebar_shadow { position:absolute; right:-10px; top:0; }
	#content .L a { color:#166CA2; }
	#content .L a:hover { text-decoration:none; }
	
	#gallery { display:block; padding:12px 0 16px 24px; position:relative; }
	#gallery a { border:#ADACA7 1px solid; display:block; float:left; position:relative; margin:0 4px 4px 0; }
	#gallery img { border:#FFF 1px solid; overflow:hidden; height:80px; width:120px; }
	
	.sidebar p { font:normal 12px/14px Arial, Helvetica, sans-serif; padding: 10px; }
	#get_started_button { cursor:pointer; }
	#slider { background:url(/images/bg/slider.png) top left no-repeat; display:block; height:329px; position:relative; width:226px; }
	#slider img.slide { left:7px; position:absolute; top:7px; }
	#slider h3 { color:#FFF; display:block; font:bold 13px/14px Arial; left:0; padding:0 12px 0 24px; position:absolute; text-transform:uppercase; top:220px; }
	#slider p { color:#FFF; display:block; font:normal 11px/14px Arial; left:0; margin:0; padding:0 24px; position:absolute; top:235px; }
	#slider p a { color:#5bc0fa; }
	#slider p a:hover { text-decoration:none; }
	#slider #next_slide { bottom:4px; display:block; height:50px; position:absolute; right:4px; width:50px; z-index:1000 }
	
#footer { background:url(/images/bg/footer.jpg) top left repeat-y; display:block; margin:0 auto; position:relative; width:900px; }
#topcap { background:url(/images/bg/wave_btm.jpg) top left no-repeat; display:block; padding:20px 0 0; position:relative; }
#endcap { background:url(/images/bg/endcap.jpg) bottom left no-repeat; display:block; padding:0 130px 110px; position:relative; }

	#endcap h2 { background:url('/images/bg/footer_h2.gif') bottom left repeat-x; color:#01143a; font:italic 24px/24px Georgia; margin:0 0 12px; padding:6px 0; width:300px; }
	#endcap p { font:normal 12px/16px Arial, Helvetica, sans-serif; padding:0 0 10px; }
	#bottommenu { bottom:60px; color:#FFF; left:0; padding:0 70px; position:absolute; width:760px; }
	#bottommenu .companyname { color:#FFF; display:block; float:left; font:normal 11px/11px Arial, Helvetica, sans-serif; margin:0; padding:0 0 0 20px; width:auto; }
	#bottommenu .links { display:block; float:right; padding:0 20px 0 0; }
	#bottommenu .links li { display:block; float:left; }
	#bottommenu .links li a { color:#FFF; font:normal 11px/11px Arial, Helvetica, sans-serif; padding:0 8px; text-decoration:none; }
	#bottommenu .links li a:hover { text-decoration:underline; }

	#get_started_form li { display:block; float:left; width:260px; }
	#get_started_form button { background:none; border:none; margin:0; padding:0; }
	#endcap p#success_message { font:bold 1.4em/1.4em Arial; }
	#endcap p#error_message { font:bold 1.4em/1.4em Arial; }
	
	/**** forms.css tweaks ****/
	div.formfield div.label { color:#101e33; }
	div.formfield input,
	div.formfield textarea { border:#101e33 1px solid; }
	div.half div.field input { width:250px; }
	div.half div.field textarea { width:360px; height:73px; }

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */
	
