/* CSS DOCUMENT */
* 	{ margin: 0; padding: 0;}
html { min-height: 100%; margin-bottom: 1px; }
img, a img	{ border: 0; }

body 	{ font-size: 14px; font-family: arial, helvetica, sans-serif; text-align: center; color: #333; background: #fff url(../images/bg_sub.jpg) repeat-x 50% 0;}
body.front 	{ background: #fff url(../images/bg_home.gif) repeat-x 50% 0;font-family: times, georgia, serif;}
table, th, td, input, textarea, select { font-size: 14px; font-family:  arial, helvetica, sans-serif; color: #333; text-align: left; }

#skip	{ display: none;}

a:link, a:visited	{ color: #184566; text-decoration: underline; }
a:hover		{ color: #0062dc; text-decoration: none; }

#container	{ position: relative; width: 990px; margin: 0 auto; text-align: left; z-index: 50; }

#header		{ position: relative; height: 89px; z-index: 50; }
.logo		{ position: absolute; top: 0px; left: 20px; }
.calltoday	{ position: absolute; top: 22px; left: 844px; }


/* NAVIGATION */
#nav { position: absolute; top: 13px; left: 170px; z-index: 50; background: url(../images/nav_line.gif) no-repeat bottom right; height: 72px;font-family: times, georgia, serif; }
	#nav li { float: left; position: relative; font-size: 24px; list-style: none;  padding: 26px 0 0; background: url(../images/nav_line.gif) no-repeat;}
	* html #nav li {letter-spacing: -1px;}
	#nav li a:link, #nav li a:visited { position: relative; float: left; color: #184566; display: block; text-decoration: none; line-height: 46px; height:46px; padding: 0 12px; border-bottom: 4px solid #fff;}
	#nav li a:hover	{ border-bottom: 4px solid #0062dc; color: #0062dc;}

	#nav li.on a:link, #nav li.on a:visited { border-bottom: 4px solid #5d7c92; }
	
#h_mainimg	{ background: url(../images/h_mainimg.jpg) no-repeat; height: 270px; margin: 0 0 35px;}

#h_about	{ float: left; display: inline; width: 250px; margin: 0 0 40px 10px; line-height: 20px; font-size: 13px; color: #666; text-align: justify;}
	#h_about h2	{ padding: 0 0 20px;}

.btn_learnmore	{ margin: 20px -5px 0;}
	.btn_learnmore li { list-style: none; }
	.btn_learnmore a, .btn_learnmore a strong { position: relative; display: block; height: 67px; width: 260px; background-image: url(../images/btn_learnmore.jpg); text-decoration: none;}
	.btn_learnmore a strong { position: absolute; top: 0; left: 0; }
	.btn_learnmore .how a:link strong, .btn_learnmore .how a:visited strong	{ background-position: 0 0;}
	.btn_learnmore .how a:hover strong	{ background-position: -260px 0;}
	.btn_learnmore .who a:link strong, .btn_learnmore .who a:visited strong	{ background-position: 0 -67px;}
	.btn_learnmore .who a:hover strong	{ background-position: -260px 67px;}

#h_services	{ float: left; display: inline; width: 350px; padding: 0 30px; margin: 0 20px 40px 30px; border: 1px solid #e4e4e4; border-width: 0 1px;}
	#h_services h2	{ padding: 0 0 20px; }
	#h_services ul	{ border-top: 1px solid #e4e4e4; width: 240px;}
	#h_services li	{ list-style: none; border-bottom: 1px solid #e4e4e4; width: 240px; text-align: justify; }
	#h_services li a:link, #h_services li a:visited	{ text-decoration: none; display: block; padding: 12px 25px; width: 300px; margin-right: -90px; position: relative; background: url(../images/arrow.gif) no-repeat 0 50%; }
	#h_services li a b	{ display: block; font-size: 17px; font-weight: normal;}
	#h_services li a span	{ color: #888; }

#h_clients	{ float: left; display: inline; width: 262px; height: 224px; margin: -20px 0 40px; background: url(../images/bg_h_clients.jpg) no-repeat;}
	#h_clients h2	{ padding: 24px 24px 14px;}
	
.h_arrow_left	{ float: left; display: inline; margin: 50px 0 0 30px; }
.h_arrow_right	{ float: left; display: inline; margin: 50px 0 0 0; }
.h_city			{ float: left; display: inline; margin: 20px 10px; }

	
/* HOme ============================== */


#footer	{ clear: both; height: 50px; font-size: 10px; font-family: arial, helvetica, sans-serif; color: #999; background: url(../images/bg_footer.gif) repeat-x; }
	#footer_inner	{ width: 990px; margin: 0 auto; padding: 26px 0 0; text-align: left;}
	#footer p	{ clear: both; padding: 5px 5px 20px;}
	#footer ul	{ height: 10px;}
	#footer li	{ list-style: none; float: left; border-left: 1px solid #888; }
	#footer li.first	{ border-left: 0; }
	#footer li a:link, #footer li a:visited	{ text-decoration: none; display: block; float: left; height: 10px; line-height: 10px; padding: 0 5px; }
	#footer li a:hover	{ text-decoration: underline;}


/* SUB ============================== */

#subhead	{ height: 102px; background: url(../images/subhead.jpg) no-repeat; }
#main	{ background: url(../images/bg_main.gif) repeat-y; height: 1%; }

/* Subnav ============================== */

#subnav	{ float: left; display: inline; width: 180px; margin: 36px 25px 40px 0; background: url(../images/bg_subnav_btm.jpg) no-repeat bottom left; }
#subnav2	{ float: left; display: inline; width: 180px; margin: 36px 25px 40px 0; }
#subnav_inner	{ background: url(../images/bg_subnav_top.jpg) no-repeat; padding: 9px 0;}
	#subnav ul { font-family: times, georgia, serif; }
	#subnav li { position: relative; list-style: none; border-top: 1px solid #e5e5e5; margin: 0 9px; }
	#subnav li.first { border-top: 0;}
	#subnav li a:link, #subnav li a:visited { position: relative; line-height: 12px; color: #6d7a83; display: block; text-decoration: none; padding: 10px 6px 10px 22px; background: url(../images/sn_arrow.gif) no-repeat 8px 50%; height: 1%; }
	#subnav li a:hover	{ color: #014496; background: url(../images/sn_arrow_hover.gif) no-repeat 8px 50%; }
	#subnav li.on a:link, #subnav li.on a:visited { color: #bbb; background: url(../images/sn_arrow.gif) no-repeat 8px 50%; cursor: default;}


#breadcrumbs	{ color: #999; font-size: 10px; margin: 0 0 20px; height: 26px; line-height: 26px; background: url(../images/bg_breadcrumbs.jpg) no-repeat; }
	#breadcrumbs a	{ text-decoration: none; }

#content	{ float: left; width: 770px; line-height: 20px; color: #777; padding: 30px 0 40px; }
	#content ul	{ padding: 0 20px 20px; }
	#content p	{ padding: 0 90px 20px 0; }
	#content ol	{ padding: 0 25px 20px; }
	#content ul li	{ padding: 0 0 4px; }
	
	#content ul.client_list	{ padding: 0 0 20px;}
	#content ul.client_list li	{ list-style: none; float: left; display: inline; width: 150px; margin: 10px 20px; height: 100px; text-align: center; }

.thumbnail	{ float: left; margin: 5px 20px 10px 0;}
	.thumbnail a:link, .thumbnail a:visited	{ text-decoration: none;}
	.thumbnail strong	{ font-size: 10px; display: block;}
	
.column1, .column2, .column3	{ float: left; width: 180px;}
.column2	{ width: 260px; margin: 0 20px; padding: 0 20px; border: 1px solid #eee; border-width: 0 1px;}
.column3	{ width: 240px;}
	
.learnmore	{ float: right; padding: 16px; margin: 0 0 5px 10px; border: 1px solid #ddd; font-size: 12px; width: 170px; text-transform: uppercase; line-height: 17px; background: #f9f9f9;}
	.learnmore a:link, .learnmore a:visited	{ display: block; text-decoration: none; font-size: 16px; text-transform: none;}
	.learnmore span	{ float: left; font-size: 20px; line-height: 20px; margin: 5px 10px 10px 0;}

.contactform		{ margin: 0 0 15px;}
	.contactform td		{ padding: 5px; vertical-align: top;}
	.contactform td label	{ display: block; text-align: right; }
	.contactform td span	{ color: #900; font-size: 11px; line-height: 12px;}
	.contactform td span b	{ font-size: 16px;}
	.contactform .input				{ border: 1px solid #999; border-color: #666 #ddd #ddd #666; padding: 2px; font-family: verdana, sans-serif; font-size: 13px;  }
	.contactform .btn				{ padding: 0 2px; font-weight: bold; text-transform: uppercase; font-family: arial, sans-serif; font-size: 13px; color: #184566;}
	.contactform .input:focus, .contactform textarea:focus	{ background: #FFFFCC;}

/* MISC*/

.clear		{ clear: both; }
.floatright	{ float: right; margin: 5px 0 10px 15px; clear: right;}
.floatleft	{ float: left; margin: 5px 20px 10px 0;}
.alignright	{ text-align: right;}
.aligncenter	{ text-align: center;}
.small	{ font-size: 11px;}

hr	{ height: 1px; border: 0; background: #ddd; color: #ddd; margin: 0 0 15px; clear: both; }

sup	{ line-height: 0; color: #999; }

blockquote	{ border-left: 3px solid #f7941d; padding: 10px 20px; font-style: italic; line-height: 22px; color: #767676}
	blockquote p	{ padding: 0 !important;}

h1	{ font-size: 24px; line-height: 20px; font-weight: normal;font-family: times, georgia, serif; padding: 0 0 20px; margin: 0 0 20px; border-bottom: 1px solid #dcdcdc; color: #194464;}
h2	{ font-size: 24px; color: #194562; line-height: 18px; font-weight: normal; padding: 0 0 10px; letter-spacing: -1px;font-family: times, georgia, serif;}
h3	{ font-size: 16px; padding: 0 0 5px; font-family: times, georgia, serif;}
h4	{ font-size: 13px; text-transform: uppercase; padding: 0 0 5px;}

/* contact form */
.error { color: #ff0000; }
.confirm { color: #429E3E; }