/***************************************
		RESET STYLES
***************************************/

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	
	html, body { height: 100%; }
	
	body { line-height: 1; font-family: Helvetica, Arial, sans-serif; }
	ol, ul { list-style: none; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after { content: ''; content: none; }
	
	/* remember to define focus styles! */
	:focus { outline: 0; }
	
	/* remember to highlight inserts somehow! */
	ins { text-decoration: none; }
	del { text-decoration: line-through; }

/***************************************
		END RESET STYLES
***************************************/

	body { background: url(/images/bg_grad.jpg) repeat-x #f0f0e1; }
	a {text-decoration: none;}
	#wrapper { width: 940px; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -710px; }

/***************************************
		HEADER STYLES
***************************************/
	
	#head img { float: left; padding: 20px 0 0 0; }
	#head img.advantage { float: left; padding: 15px 0 0 175px; }
	#head div { float: right; padding: 25px 2px 0 0; text-align: right; }
	#head div p { color: #ffffff; font-size: 18px; font-style: italic; }
	#head div p.tagline { color: #CFE8FF; font-size: 12px; font-style: italic; margin: 10px 0 -10px 0; }
	#head div ul { margin: 20px 0 0 0; width: 105px; float: right; }
	#head div li { display: inline !important; margin: 20px 0 0 5px; }
	#head div li img { margin: -20px 0 0 0; }
	#head a.login { font-size: 12px; color: #ffffff; text-decoration: none; }
	#head a.login:hover { text-decoration: underline; }

/***************************************
		NAVIGATION STYLES
***************************************/
	
	#main_nav { text-align: center; margin: 25px 0 40px 0; position: absolute; z-index: 20; width: 940px; margin-bottom: 40px; }
	
	#main_nav ul { float:left; font-size:15px; margin:0 20px; text-align:left; width: 126px; }
	
	#main_nav ul#home { width: 60px; }	
	#main_nav ul#products { width: 70px; }
	#main_nav ul#military { width: 70px; }
	#main_nav ul#services { width: 70px; }
	#main_nav ul#seminars { width: 70px; }
	#main_nav ul#engineer { width: 120px; }
	#main_nav ul#about { width: 70px; }
	#main_nav ul#contact { width: 80px; }
	
	#main_nav ul a { text-decoration: none; color: #ffffff; padding: 7px; }
	#main_nav ul a:hover, #main_nav ul#active { color: #ffcd0d; background: #2A4363; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #888888; padding: 6px; }
	
	#main_nav ul .item { display: none; }
	#main_nav ul:hover .item { position: relative; top: 8px; display:block; font-size: 12px; text-align: left; font-weight: normal; background:#2A4363; padding: 10px 6px !important; margin: 0; border-top: 1px solid #3A5678; border-bottom: 1px solid #223854; width: 185px; border-right: 1px solid #223854; border-left: 1px solid #223854; }
	
	#main_nav ul:hover .item a { color:#fff; text-decoration:none; text-align: left; }
	#main_nav ul:hover .item a:hover { color:#ffcd0d; background: none; border: none; }
	
		
/***************************************
		HERO SLIDER STYLES
***************************************/

	/******* SET DEFAULT DIMENSIONS HERE ********/
	div.anythingSlider {
		display: block;
		width: 640px;
		height:200px;
		margin: 20px 0;
		float: left;
		overflow: hidden; /* needed for Opera and Safari */
		clear: both;
	}
	
	ul.thumbNav { width: 100%; float: right; }
	ul.thumbNav li { width: 20px; }
	
	ul#slider1 li { 
		clear: both;
	}
	
	ul#slider1 li img {
		float: left;
		margin: 0 15px 0 0;
	}
	
	/****** SET COLORS HERE *******/
	/* Default State */
	div.anythingSlider .thumbNav a.cur, div.anythingSlider .thumbNav a {
		background: #777;
		color: #000;
	}
	div.anythingSlider .anythingWindow {
		border-top: 3px solid #777;
		border-bottom: 3px solid #777;
	}
	div.anythingSlider .start-stop {
		background-color: #040;
		color: #fff;
	}
	div.anythingSlider .start-stop.playing {
		background-color: #800;
	}
	div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover {
		color: #ddd;
	}
	
	/* Active State */
	div.anythingSlider.activeSlider .anythingWindow {
		border-color: #7C9127;
	}
	div.anythingSlider.activeSlider .thumbNav a.cur, div.anythingSlider.activeSlider .thumbNav a {
		background-color: #7C9127;
	}
	div.anythingSlider .start-stop {
		background-color: #080;
		color: #fff;
	}
	div.anythingSlider .start-stop.playing {
		background-color: #d00;
	}
	div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover {
		color: #fff;
	}
	
	/**** DO NOT CHANGE BELOW THIS LINE ****/
	/* anythingSlider viewport window */
	div.anythingSlider .anythingWindow {
		overflow: hidden;
		position: relative;
		width: 100%;
		height: 100%;
	}
	/* wrapper: 45px right & left padding for the arrows, 28px @ bottom for navigation */
	div.anythingSlider {
		margin: 40px 0;
	    padding: 0 0 28px 0;
	    position: relative;
	    top: 20px;
	}
	/* anythingSlider base UL */
	ul.anythingBase {
		background: transparent;
		list-style: none;
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		padding: 0;
	}
	ul.anythingBase li.panel {
		background: transparent;
		display: block;
		overflow: hidden;
		float: left;
		padding: 0;
		margin: 0;
	}
	
	/* Navigation Arrows */
	div.anythingSlider .arrow {
		top: 50%;
		position: absolute;
		display: block;
	}
	div.anythingSlider .arrow a {
		display: block;
		height: 120px;
		margin: -60px 0 0 0; /* half height of image */
		width: 45px;
		text-align: center;
		outline: 0;
		background: url(../images/arrows-default.png) no-repeat;
	}
	div.anythingSlider .arrow a span { display: block; text-indent: -9999px; }
	div.anythingSlider .forward { right: 0; }
	div.anythingSlider .back { left: 0; }
	div.anythingSlider .forward a { background-position: 0 -40px; }
	div.anythingSlider .back a { background-position: -88px -40px; }
	div.anythingSlider .forward a:hover, div.anythingSlider .forward a.hover { background-position: 0 -240px; }
	div.anythingSlider .back a:hover, div.anythingSlider .back a.hover { background-position: -88px -240px; }
	div.anythingSlider .forward.disabled { display: none; } /* disabled arrows, hide or reduce opacity: opacity: .5; filter: alpha(opacity=50); */
	div.anythingSlider .back.disabled { display: none; }
	
	/* Navigation Links */
	div.anythingSlider .anythingControls { outline: 0; display: none; }
	div.anythingSlider .thumbNav { margin: 0; }
	div.anythingSlider .thumbNav li { display: inline; }
	div.anythingSlider .thumbNav a {
		font: 11px/18px Georgia, Serif;
		display: inline-block;
		text-decoration: none;
		padding: 2px 8px;
		height: 18px;
		margin: 0 5px 0 0;
		background-image: url(../images/cellshade.png);
		background-repeat: repeat-x;
		text-align: center;
		outline: 0;
		border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
	}
	div.anythingSlider .thumbNav a:hover {
		background-image: none;
	}
	
	/* slider autoplay right-to-left, reverse order of nav links to look better */
	div.anythingSlider.rtl .thumbNav a { float: right; } /* reverse order of nav links */
	div.anythingSlider.rtl .thumbNav { float: left; }    /* move nav link group to left */
	div.anythingSlider.rtl .anythingWindow {
		direction: ltr;
		unicode-bidi: bidi-override;
	}
	/* div.anythingSlider.rtl .start-stop { float: right; } */ /* move start/stop button - in case you want to switch sides */
	
	/* Autoplay Start/Stop button */
	div.anythingSlider .start-stop {
		background-image: url(../images/cellshade.png);
		background-repeat: repeat-x;
		background-position: center top;
		padding: 2px 5px;
		width: 40px;
		text-align: center;
		text-decoration: none;
		float: right;
		z-index: 100;
		outline: 0;
		border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
	}
	div.anythingSlider .start-stop:hover, div.anythingSlider .start-stop.hover { background-image: none; }
	
	div.anythingSlider, div.anythingSlider .anythingWindow, div.anythingSlider .thumbNav a, div.anythingSlider .arrow a, div.anythingSlider .start-stop {
		transition-duration: 0;
		-o-transition-duration: 0;
		-moz-transition-duration: 0;
		-webkit-transition-duration: 0;
	}


	/*
		AnythingSlider v1.5.10 Minimalist Round Theme
		By Rob Garrison
	*/
	
		/****** SET COLORS HERE *******/
	
		/* Default State */
		
		div.anythingSlider-minimalist-round .anythingWindow {
			border-top: 3px solid #333;
			border-bottom: 3px solid #333;
		}
		div.anythingSlider-minimalist-round .thumbNav a {
			border: 1px solid #000;
			background: #333;
		}
		div.anythingSlider-minimalist-round .thumbNav a:hover, div.anythingSlider-minimalist-round .thumbNav a.cur {
			background: #777;
		}
		div.anythingSlider-minimalist-round .start-stop {
			border: 1px solid #000;
		}
		div.anythingSlider-minimalist-round .start-stop.playing {
			background-color: #300;
		}
		div.anythingSlider-minimalist-round .start-stop:hover, div.anythingSlider-minimalist-round .start-stop.hover {
			color: #ddd;
		}
		
		/* Active State */
		div.anythingSlider-minimalist-round.activeSlider .anythingWindow {
			border-color: #164054;
		}
		div.anythingSlider-minimalist-round.activeSlider .thumbNav a {
			background-color: #164054;
		}
		div.anythingSlider-minimalist-round.activeSlider .thumbNav a:hover, div.anythingSlider-minimalist-round.activeSlider .thumbNav a.cur {
			background: #fff;
		}
		div.anythingSlider-minimalist-round.activeSlider .start-stop.playing {
			background-color: #f00;
		}
		div.anythingSlider-minimalist-round .start-stop:hover, div.anythingSlider-minimalist-round .start-stop.hover {
			color: #fff;
		}
		
		/* Navigation Arrows */
		div.anythingSlider-minimalist-round .arrow {
			top: 50%;
			position: absolute;
			display: block;
		}
		div.anythingSlider-minimalist-round .arrow a {
			display: block;
			height: 40px;
			margin-top: -20px; /* half height of image */
			width: 30px;
			text-align: center;
			outline: 0;
			background: url(../images/arrows-minimalist.png) no-repeat;
		}
		div.anythingSlider-minimalist-round .forward { right: 0; }
		div.anythingSlider-minimalist-round .back { left: 0; }
		div.anythingSlider-minimalist-round .forward a { background-position: right bottom; }
		div.anythingSlider-minimalist-round .back a { background-position: left bottom; }
		div.anythingSlider-minimalist-round .forward a:hover, div.anythingSlider-minimalist-round .forward a.hover { background-position: right top; }
		div.anythingSlider-minimalist-round .back a:hover, div.anythingSlider-minimalist-round .back a.hover { background-position: left top; }
		
		/* Navigation Links */
		div.anythingSlider-minimalist-round .anythingControls {
			position: absolute;
			width: 80%;
			bottom: 0;
			right: 15%;
			z-index: 100;
			opacity: 0.90;
			filter: alpha(opacity=90);
		}
		div.anythingSlider-minimalist-round .thumbNav {
			float: right;
			margin: 0;
			z-index: 100;
		}
		div.anythingSlider-minimalist-round .thumbNav li {
			display: block;
			float: left;
		}
		div.anythingSlider-minimalist-round .thumbNav a {
			display: block;
			height: 10px;
			width: 10px;
			margin: 3px;
			padding: 0;
			outline: 0;
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
		}
		
		/* slider autoplay right-to-left, reverse order of nav links to look better */
		div.anythingSlider-minimalist-round.rtl .thumbNav a { float: right; } /* reverse order of nav links */
		div.anythingSlider-minimalist-round.rtl .thumbNav { float: left; }    /* move nav link group to left */
		/* div.anythingSlider-minimalist-round.rtl .start-stop { float: right; } */ /* move start/stop button - in case you want to switch sides */
		
		/* Autoplay Start/Stop button */
		div.anythingSlider-minimalist-round .start-stop {
			margin: 3px;
			padding: 0;
			display: inline-block;
			width: 14px;
			height: 14px;
			position: relative;
			bottom: 2px;
			left: 0;
			z-index: 100;
			text-align: center;
			text-decoration: none;
			float: right;
			border-radius: 7px;
			-moz-border-radius: 7px;
			-webkit-border-radius: 7px;
		}
		
		/* Extra - replace defaults */
		div.anythingSlider-minimalist-round {
			padding: 6px 30px;
		}
		
		/* text indent moved to span inside "a", for IE7; apparently, a negative text-indent on an "a" link moves the link as well as the text */
		div.anythingSlider-minimalist-round .arrow a span, div.anythingSlider-minimalist-round .thumbNav a span, div.anythingSlider-minimalist-round .start-stop span {
			display: block;
			line-height: 1px; /* needed for IE7 */
			text-indent: -9999px;
		}

/***************************************
		OLD HERO SLIDER STYLES
***************************************/
	
	#ie6_box { width: 660px; float: left; margin: 80px 0 0 0; padding: 20px; background: #ffffff; border: 1px solid #cccccc; }
	#ie6_box p { margin: 0 0 10px 0; font-size: 14px; line-height: 18px; }
	#ie6_box ul { margin: 15px 0 10px 15px; }
	#ie6_box li { display: inline; margin: 0 20px 0 0; }
	
	#hero { /*float: left; width: 660px; background: #ffffff; margin: 0 0 15px 0; padding: 0 20px; overflow: hidden;*/ }

	/* Most common stuff you'll need to change */
	.coda-slider-wrapper { padding: 0; width: 700px; height: 280px; float: left; margin: 85px 0 0 0; overflow: hidden; }
	.coda-slider { background: none; overflow: hidden; }
	
	/* Use this to keep the slider content contained in a box even when JavaScript is disabled */
	.coda-slider-no-js .coda-slider { height: 280px; overflow: auto !important; padding-right: 10px; }
	
	/* Change the width of the entire slider (without dynamic arrows) */
	.panel { width: 680px; } 
	
	/* Change margin and width of the slider (with dynamic arrows) */
	.coda-slider-wrapper.arrows .coda-slider, .coda-slider-wrapper.arrows .coda-slider .panel { width: 680px; }
	.coda-slider-wrapper.arrows .coda-slider { margin: 0 10px; }
	
	/* Arrow styling */
	.coda-nav-left a, .coda-nav-right a { background: #000; color: #fff; padding: 5px; width: 50px; }
	
	/* Tab nav */
	.coda-nav ul li a.current { background: #39c; }
	
	/* Panel padding */
	.panel-wrapper { padding: 20px; }
	.panel-wrapper p { font-size: 13px; color: #222222; margin: 0 0 10px 10px; line-height: 18px; }
	.panel-wrapper h2 { font-size: 23px; color:#2a4363; margin: 0 0 10px 0; font-weight: bold; font-style: italic; }
	.panel-wrapper img { float: left; padding: 0 20px 10px 0; margin: -10px 0 0 0; }
	
	/* Preloader */
	.coda-slider p.loading { padding: 20px; text-align: center; }

/* Don't change anything below here unless you know what you're doing */

	/* Tabbed nav */
	.coda-nav ul { clear: both; display: block; margin: auto; overflow: hidden; }
	.coda-nav ul li { display: inline; }
	.coda-nav ul li a { background: #000; color: #fff; display: block; float: left; margin-right: 1px; padding: 3px 6px; text-decoration: none; }
	
	/* Miscellaneous */
	.coda-slider-wrapper { clear: both; overflow: hidden; }
	.coda-slider { float: left; overflow: hidden; position: relative; z-index: 0; }
	.coda-slider .panel { display: block; float: left; }
	.coda-slider .panel-container { position: relative; }
	.coda-nav-left, .coda-nav-right { float: left; }
	.coda-nav-left a, .coda-nav-right a { display: block; text-align: center; text-decoration: none; }
	
/***************************************
		MAIN CONTENT STYLES
***************************************/	

	#content { padding: 80px 0 20px 0; }
	
	#main { float: left; width: 660px; padding: 10px 20px; background: #ffffff; margin-bottom: 20px; }
	#main h1 { font-size: 23px; line-height: 28px; color: #2a4363; font-weight: normal; font-style: italic; margin: 0 0 15px 0; }
	#main h2 { font-size: 18px; line-height: 25px; color: #366391; font-weight: normal; font-style: italic; margin: 0 0 10px 0; }
	#main h3 { font-size: 14px; line-height: 25px; color: #777777; font-weight: normal; margin: 0 0 5px 0; }
	#main p { font-size: 13px; color: #222222; margin: 0 0 10px 10px; line-height: 18px; }
	#main p.legal { font-size: 11px; color: #777777; margin: 10px 0 10px 10px; line-height: 13px; }
	#main p.caption { font-size: 12px; color: #666666; float: right; padding: 10px 0 10px 10px; width: 330px; }
	#main hr { background: #cccccc; height: 1px; width: 100%; border: none; margin: 20px 0; }
	#main a { color: #366391; text-decoration: none; }
	#main a:hover { color: #2a4363; text-decoration: underline; }
	
	#main ul { font-size: 13px; width: 640px; margin: 15px 0 20px 30px; }
	#main li { margin: 0 0 8px 25px; line-height: 15px; list-style-type: circle !important; width: 600px; }

	#main ol { font-size: 13px; width: 640px; margin: 20px 0 10px 30px; }
	#main ol li { margin: 0 0 8px 15px; line-height: 15px; list-style: decimal !important; width: 640px; }

	#main .product_description { float: right; width: 355px; }
	#main .product_description ul { font-size: 13px; width: 350px; margin: 10px 0 10px 20px; }
	#main .product_description li { width: 320px; margin: 0 0 8px 10px; line-height: 15px; list-style-type: circle !important; }
	
	#main img { padding: 3px; border: 0; background: #efefef; margin: 0 0 10px 10px; }
	#main img.product { width: 281px; float: left; margin: 0 10px 10px 0; }
	
	#main ul.prod_list { margin: 15px 0; float: left; width: 200px; }
	#main ul.prod_list li { line-height: 15px; list-style-type: none !important; width: 150px; }
	
	#main ul.press li { line-height: 18px; margin: 0 0 12px 0; list-style-type: circle !important; }
	
	#main .inset { background: #efefef; border: 1px solid #cccccc !important; margin: 10px 0; padding: 10px; }
	#main .inset h3 { color: #777777; }
	#main .inset img { float: left; margin: 0 10px 10px 0; }
	
	#main table { font-size: 13px; margin: 0 0 10px 10px; width: 400px; }
	#main table td.right { text-align: right; }
	
	#main table.chart td { border-bottom: 1px dashed #5B8EC0; padding: 7px 5px; }
	#main table td.chart_legal { padding:12px 0 0 0; font-size:12px; color: #666666; border-bottom: none; }
	
	#main .bio_box { background: #efefef; border: 1px solid #cccccc !important; margin: 5px; padding: 10px; width: 290px; float: left; }
	#main .bio_box img { background: #ffffff; float: left; margin: 0 10px 5px 0; }
	#main .bio_box h2 { font-size: 18px; line-height: 18px; color: #2a4363; font-weight: normal; font-style: italic; margin: 0 0 10px 0; }
	#main .bio_box h3 { font-size: 14px; line-height: 16px; color: #5b8ec0; font-weight: normal; margin: 0 0 5px 0; }
	
/***************************************
		INDEX BOX STYLES
***************************************/
	
	#index_boxes { width: 100%; }
	#index_boxes .main_box h3 { width: 145px; height: 30px; background: url(/images/indexbox_header_blue.png) no-repeat; font-size: 15px; font-weight: normal; font-style: italic; color:#ffffff; margin: 0 0 0 -10px; padding: 0px 0 5px 5px; }
	#index_boxes .main_box { width: 130px; padding:10px 5px; float: left; background: #d4d4d4; border: solid 1px #9a9a9a; margin: 0 10px 10px 10px; }
	#index_boxes .main_box p { font-size: 10px; color: #595959; line-height: 13px; margin: 0 0 10px 0; }

/***************************************
		HOME PAGE BANNER STYLES
***************************************/
	
	img.banner { padding: 0 0 10px 0; }

/***************************************
		SIDEBAR STYLES
***************************************/
	
	#sidebar { float: right; width: 220px; }
	
	.side_box { background: #2a4363; width: 200px; padding: 10px; display: block; margin: 0 0 15px 0; }
	.side_box h2 { width: 220px; height: 35px; background: url(/images/sidebar_header_blue.png) no-repeat; font-size: 20px; font-weight: normal; font-style: italic; color:#ffffff; margin: 0 0 0 -13px; padding: 5px 0 0 5px; }
	.side_box hr { background: url(/images/bg_sidebar_hr.gif) repeat-x transparent; height: 2px; width: 100%; border: none; }
	.side_box p.phone { font-size: 24px; font-weight: bold; color: #ffe795; text-align: center; letter-spacing: 1px; line-height: 24px; margin: 0; }
	.side_box p.alt_phone { font-size: 16px; font-weight: normal; color: #5b8ec0; text-align: center; letter-spacing: 1px; line-height: 18px; margin: 5px 0 0 0; }
	.side_box p { font-size: 12px; color: #ffffff; text-align: left; margin: 0 0 15px 0; line-height: 16px; }
	.side_box p.credit { text-align: right; }
	
	.side_box.chatbox { background: url(/images/bg_chatbox) bottom right no-repeat #2a4363; width: 200px; height: 165px; padding: 10px; display: block; margin: 0 0 15px 0; }
	.side_box.chatbox p { width: 150px; margin: 15px 0; }
	
/***************************************
		LEAD FORM STYLES
***************************************/

	.side_box ul,li { width: 200px; }
	.side_box label { font-size: 12px; color: #ffffff; display: block; }
	.side_box .example { font-size: 12px; color: #5b8ec0; font-weight: normal; }
	.side_box input.text { margin: 5px 0 10px 0; font-size: 12px; color: #666666; padding: 3px; width: 189px; } 
	.side_box select { margin: 5px 0 10px 0; width: 194px; }
	.side_box textarea { margin: 5px 0 10px 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; color: #666666; padding: 5px 0; width: 195px; } 
	label.error { color: #ff0000 !important; border: 1px solid #AF0000; background: #FBEFC4; font-weight: bold !important; padding: 5px; margin: -7px 0 10px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	
	#main form { background: #efefef; border: 1px solid #cccccc !important; margin: 10px 0; padding: 10px; }
	#main form table { width: 620px; }
	#main form table td ul { width: 600px; margin: 10px 0; }
	#main form table td li { margin: 0 0 0 20px; width: 100px; display: inline; list-style-type: none !important; font-size: 12px; color: #2a4363; }
	#main form ul,li { width: 300px; list-style-type: none !important; }
	#main form label { font-size: 12px; color: #2a4363; display: block; }
	#main form .example { font-size: 12px; color: #5b8ec0; font-weight: normal; }
	#main form input.text { margin: 5px 0 10px 0; font-size: 14px; color: #666666; padding: 5px 0; width: 285px; } 
	#main form input.radio { margin: 5px 0 10px 20px; } 
	#main form textarea { margin: 5px 0 10px 0; font-family: Helvetica, Arial, sans-serif; font-size: 14px; color: #666666; padding: 5px 0; width: 595px; } 
	#main form label.error { color: #ff0000 !important; border: 1px solid #AF0000; background: #FBEFC4; font-weight: bold !important; padding: 5px; margin: -7px 0 10px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
	
	#main form select { margin: 5px 0 10px 0; font-size: 14px; color: #666666; padding: 5px 0; width: 285px; } 
	
/***************************************
		CSS3 STYLES
***************************************/
	
	.shadow { -moz-box-shadow: 0px 0px 5px #b2b2a7; -webkit-box-shadow: 0px 0px 5px #b2b2a7; box-shadow: 0px 0px 5px #b2b2a7; }
	.rounded { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }

/***************************************
		FOOTER STYLES
***************************************/

	#footer, .push { height: 710px; /* .push must be the same height as .footer */ }
	#footer { background: url(/images/bg_footer.gif) repeat-x #2a4363; padding: 25px 0 25px 0; }
	#footer hr { background: url(/images/bg_footer_hr.gif) repeat-x transparent; height: 2px; width: 100%; border: none; }
	#footer p { width: 950px; margin: 20px auto; text-align: center; font-size: 12px; color: #ffffff; }
	
	ul.footer_icons { text-align: center; }
	ul.footer_icons li { display: inline; margin: 20px 15px 20px 15px; text-align: center; }
	ul.footer_icons li img { padding: 10px 15px; }
	ul.footer_icons li img.second { padding: 10px 0; }
	
	#footer_wrapper { width: 950px; margin: 20px auto; }
	#footer_wrapper ul { width: 220px; float: left; padding: 0 20px 0 0; }
	#footer_wrapper ul:last-child { padding: 0; }
	#footer_wrapper li { font-size: 12px; color: #ffffff; padding: 5px 0 5px 20px; }
	#footer_wrapper li.header { font-size: 15px; color: #2a4363; width: 200px; padding: 5px 10px; margin: 0 0 5px 0; background: #5b8ec0; }
	#footer_wrapper li.sub_head { font-weight: bold; padding: 10px 0 5px 15px; line-height: 17px; }
	
	#footer_wrapper li a { color: #ffffff; text-decoration: none; }
	#footer_wrapper li a:hover { color: #ffcd0d; }
	#footer_wrapper li.header a { color: #2a4363; }
	#footer_wrapper li.header a:hover { color: #ffffff; }
	
	#footer_wrapper #newsletter_box { float: right; background: #5b8ec0; width: 200px; padding: 10px; display: block; }
	#footer_wrapper #newsletter_box h2 { width: 220px; height: 35px; background: url(/images/sidebar_header_yellow.png) no-repeat; font-size: 20px; font-weight: normal; font-style: italic; color:#2a4363; margin: 0 0 0 -13px; padding: 5px 0 0 5px; }
	#footer_wrapper #newsletter_box p { width: 200px; font-size: 12px; color: #ffffff; text-align: left; margin: 0 0 15px 0; line-height: 16px; }
	#footer_wrapper #newsletter_box a { text-decoration: none; }
	
	#footer_wrapper #social_box { float: right; background: none; width: 200px; padding: 10px; margin: 10px 0 0 0; display: block; }
	#footer_wrapper #social_box h2 { width: 220px; font-size: 20px; font-weight: normal; font-style: italic; color:#ffffff; margin: 0 0 0 -13px; padding: 5px 0 5px 5px; border-bottom: 1px solid #5B8EC0; }
	#footer_wrapper #social_box p { width: 200px; font-size: 12px; color: #ffffff; text-align: left; margin: 0 0 15px 0; line-height: 16px; }
	#footer_wrapper #social_box a { text-decoration: none; }

/***************************************
		BUTTON STYLES
***************************************/

	/* RED HERO BUTTON */
	
	.panel-wrapper a.button { background: transparent url(/images/bg_hero_red_a.png) no-repeat scroll top right; color: #FFFFFF !important; display: block; float: right; font-size: 15px; font-weight: bold; height: 40px; padding-right: 18px; /* sliding doors padding */ text-decoration: none; }
	.panel-wrapper a.button span { background: transparent url(/images/bg_hero_red_span.png) no-repeat; display: block; line-height: 20px; padding: 10px 0 10px 18px; } 
	.panel-wrapper a.button:hover { background-position: bottom right; color: #FFFFFF !important; outline: none; /* hide dotted outline in Firefox */ }
	.panel-wrapper a.button:hover span { background-position: bottom left; } 
	
	/* YELLOW SIDEBAR BUTTON */
	
	a.button { background: transparent url(/images/bg_button_yellow_a.png) no-repeat scroll top right; color: #2a4363 !important; display: block; float: right; font-size: 15px; font-weight: bold; height: 25px; padding-right: 18px; /* sliding doors padding */ text-decoration: none; }
	a.button span { background: transparent url(/images/bg_button_yellow_span.png) no-repeat; display: block; line-height: 15px; padding: 5px 0 5px 18px; } 
	a.button:hover { background-position: bottom right; color: #2a4363 !important; outline: none; /* hide dotted outline in Firefox */ }
	a.button:hover span { background-position: bottom left; } 
	
	/* BLUE SIDEBAR BUTTON */
	
	a.button_blue { background: transparent url(/images/bg_button_blue_a.png) no-repeat scroll top right; color: #ffffff !important; display: block; float: left; font-size: 15px; font-weight: bold; height: 25px; padding-right: 18px; /* sliding doors padding */ text-decoration: none; }
	a.button_blue span { background: transparent url(/images/bg_button_blue_span.png) no-repeat; display: block; line-height: 15px; padding: 5px 0 5px 18px; } 
	a.button_blue:hover { background-position: bottom right; color: #ffffff !important; outline: none; /* hide dotted outline in Firefox */ text-decoration: none !important; }
	a.button_blue:hover span { background-position: bottom left; } 
	
	/* YELLOW SIDEBAR CHAT BOX BUTTON */
	
	a.chat_button { background: transparent url(/images/bg_button_yellow_a.png) no-repeat scroll top right; color: #2a4363; display: block; float: left; font-size: 15px; font-weight: bold; height: 25px; margin-right: 5px; padding-right: 18px; /* sliding doors padding */ text-decoration: none; }
	a.chat_button span { background: transparent url(/images/bg_button_yellow_span.png) no-repeat; display: block; line-height: 15px; padding: 5px 0 5px 18px; } 
	a.chat_button:hover { background-position: bottom right; color: #2a4363; outline: none; /* hide dotted outline in Firefox */ }
	a.chat_button:hover span { background-position: bottom left; }  

	/* MAIN CONTENT BUTTON */
	
	#content #main a.button { background: transparent url(/images/bg_button_yellow_a.png) no-repeat scroll top right; color: #2a4363 !important; display: block; font-size: 15px; text-align: center; font-weight: bold; height: 25px; padding-right: 18px; /* sliding doors padding */ text-decoration: none !important; float: left; margin: 0 0 10px 0; }
	#content #main a.button span { background: transparent url(/images/bg_button_yellow_span.png) no-repeat; display: block; line-height: 15px; padding: 5px 0 5px 18px; } 
	#content #main a.button:hover { background-position: bottom right; color: #2a4363; outline: none; /* hide dotted outline in Firefox */ }
	#content #main a.button:hover span { background-position: bottom left; } 

	/* YELLOW INDEX BOX BUTTON */
	
	a.index_button { background: transparent url(/images/bg_button_yellow_a.png) no-repeat scroll top right; color: #2a4363 !important; display: block; font-size: 15px; text-align: center; font-weight: bold; height: 25px; padding-right: 18px; /* sliding doors padding */ text-decoration: none !important; }
	a.index_button span { background: transparent url(/images/bg_button_yellow_span.png) no-repeat; display: block; line-height: 15px; padding: 5px 0 5px 18px; } 
	a.index_button:hover { background-position: bottom right; color: #2a4363; outline: none; /* hide dotted outline in Firefox */ }
	a.index_button:hover span { background-position: bottom left; } 
	
	/* SEARCH BAR BUTTON */
	
	a.search_button { background: transparent url(/images/bg_button_yellow_a.png) no-repeat scroll top right; color: #2a4363; display: block; float: right; font-size: 14px; font-weight: normal; height: 25px; margin-right: 6px; padding-right: 10px; /* sliding doors padding */ text-decoration: none; }
	a.search_button span { background: transparent url(/images/bg_button_yellow_span.png) no-repeat; display: block; line-height: 15px; padding: 5px 0 5px 10px; } 
	a.search_button:hover { background-position: bottom right; color: #2a4363; outline: none; /* hide dotted outline in Firefox */ }
	a.search_button:hover span { background-position: bottom left; } 
	
/***************************************
		NEWSLETTER FORM STYLES
***************************************/

	#footer_wrapper #newsletter_box ul,li { width: 200px; margin: 0; padding: 0; }
	#footer_wrapper #newsletter_box li { margin: 0; padding: 0; }
	#footer_wrapper #newsletter_box label { font-size: 12px; color: #ffffff; display: block; }
	#footer_wrapper #newsletter_box .example { font-size: 12px; color: #2a4363; font-weight: normal; }
	#footer_wrapper #newsletter_box input.text { margin: 5px 0 10px 0; font-size: 14px; color: #666666; padding: 5px 0; width: 195px; } 

