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

.wrap					{ width:973px; margin:0 auto; }
body					{ background: url(../images/topsite_bg.jpg) repeat-x; margin:0; }
.outer					{ width:100%; background: url(../images/site_bg.jpg) repeat; float:left; }

/* header section */
.header					{ height:125px; width:100%; }
.navouter				{ width:100%; height:30px; background-color:#292929; }
.navinner				{ width:973px; height:30px; background-color:#292929; margin:0 auto; }
.navinner ul			{ float:right; width:100%; margin:0; padding-top:5px; margin-right:-25px; }
.navinner ul li			{ float:left; display:block; list-style:none; margin-right:40px; text-transform:uppercase; }
.navinner ul li a		{ font-family:Century Gothic; font-size:13px; color:#fdfdfd; text-decoration:none; }
.navinner ul li a:hover	{ text-decoration:none; color:#65bffa; }

form					{ margin:76px 19px 0 0; float:right; }
.search					{ width:524px; height:121px; background: url(../images/search_bg.png) no-repeat; float:right; }
.gsearch				{ font-family:Century Gothic; width:173px; height:21px; padding-top:5px; padding-left:10px; float:left;  }
.logo					{ float:left; width:251px; height:121px; }

.splash					{ width:973px; background: url(../images/content_mid_bg.png) repeat-y; }
.splash_banner			{ width:918px; height:325px; padding:0 0 0 18px; }
.splash_banner_sub		{ width:918px; height:172px; padding:0 0 0 18px; }

/* content section */
.content_top			{ width:973px; height:24px; background: url(../images/content_top_bg.png) no-repeat; }
.content 				{ width:973px; background: url(../images/content_mid_bg.png) repeat-y; float:left; padding-bottom:15px; }
.lCol					{ width:519px; float:left; margin:18px 0 0 30px; }
.lCol h1				{ font-family:Verdana, Geneva, sans-serif; color:black; font-size:17px; margin:0; padding:0; }
.lCol p					{ font-family:Verdana, Geneva, sans-serif; font-size:12px; color:black; line-height:150%; }
.lCol ul li				{ font-family:Verdana, Geneva, sans-serif; font-size:12px; color:black; margin-bottom:5px; }

.lCol_sub				{ width:505px; float:left; margin:18px 0 0 30px; }
.lCol_sub h1			{ font-family:Century Gothic; color:#2d2d2d; font-size:30px; margin:0; padding:0; }
.lCol_sub h2			{ font-family:Verdana, Geneva, sans-serif; color:#000000; font-size:12px; margin:0; padding:0; }
.lCol_sub h3			{ font-family:Verdana, Geneva, sans-serif; color:#3182b9; font-size:12px; margin:0; padding:0; }
.lCol_sub p				{ font-family:Verdana, Geneva, sans-serif; font-size:12px; color:black; line-height:130%; margin:0 0 20px 0; }
.lCol_sub ul li			{ font-family:Verdana, Geneva, sans-serif; font-size:12px; color:black; margin-bottom:5px; }
.lCol_sub ol li			{ font-family:Verdana, Geneva, sans-serif; font-size:12px; color:black; margin-bottom:5px; }
.lCol_sub hr			{ color:#fff; background-color: #fff; border: 1px dotted #b6b6b6; border-style: none none dotted; margin:5px 0 10px 0; padding:0 }

.rCol					{ float:right; width:361px; height:381px; background: url(../images/form_bg.jpg) no-repeat; border:1px solid #dbdbdb; margin:40px 52px 0 0; }
.form					{ width:326px; margin:20px 0 0 17px; }
form.quote				{ margin:0 0 0 15px; padding:0; }
.qarea					{ width:205px; border:1px solid #d0d0d0; height:17px; padding-top:5px; padding-left:10px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#9b9b9b; margin-bottom:10px; } 
textarea				{ width:205px; border:1px solid #d0d0d0; height:75px; padding-top:5px; padding-left:10px; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#9b9b9b; }

/* footer section */
.footerwrap				{ width:100%; background: url(../images/footer_bg.jpg) repeat-x; float:left; background-color:#1c1c1c; padding-bottom:20px; }
.footer					{ width:973px; height:212px; margin:0 auto; }
.pagelist				{ width:469px; float:left; margin:32px 0 0 30px; }
.pagelist ul			{ margin:0; padding:0; }
.pagelist ul li			{ list-style:none; display:block; margin-right:30px; }
.pagelist ul li a		{ font-family:Verdana, Geneva, sans-serif; font-size:12px; font-weight:bold; color:#45a2d6; }
.pagelist ul li.success { list-style:none; float:left; display:block; margin-right:40px; width:160px; }
.pagelist h1			{ font-family:Century Gothic; color:black; font-size:18px; margin:0; padding:0; text-transform:uppercase; font-weight:normal; }
.pagelist hr.about		{ color:#f1f1f1; background-color: #292929; border: 1px dotted #b6b6b6; border-style: none none dotted; margin:5px 0 0 0; padding:0; width:96px; }
.pagelist p				{ font-family:Verdana, Geneva, sans-serif; color:#757575; font-size:12px; }
.pagelist a				{ font-family:Verdana, Geneva, sans-serif; color:#757575; font-size:12px; text-decoration:none; }
.pagelist a:hover		{ font-family:Verdana, Geneva, sans-serif; color:#757575; font-size:12px; text-decoration:underline; }
.pagelist hr.services	{ color:#f1f1f1; background-color: #292929; border: 1px dotted #b6b6b6; border-style: none none dotted; margin:5px 0 0 0; padding:0; width:93px; }
.pagelist hr.success	{ color:#f1f1f1; background-color: #292929; border: 1px dotted #b6b6b6; border-style: none none dotted; margin:5px 0 0 0; padding:0; width:159px; }

.socialmedia			{ width:450px; float:left; margin:32px 0 0 0; }
.socialmedia h1			{ font-family:Arial, Helvetica, sans-serif; color:#fff; font-size:14px; margin:0; padding:0; }
.socialmedia p			{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:black; margin:0; padding:0; text-align:justify; color:white; }
.socialmedia ul			{ float:left; margin:0; padding:0; }
.socialmedia ul li		{ float:left; display:block; list-style:none; margin-right:5px; }

/* contact form section */
.contact				{ width:936px; padding-bottom:20px; margin:0 0 0 18px; }
.contact h1				{ font-family:Arial, Helvetica, sans-serif; color:black; font-size:36px; margin:10px 0 0 0; }
.contact p				{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:black; margin:0; padding:0; width:525px; }
.contact hr				{ color:#fff; background-color: #fff; border: 1px dotted #b6b6b6; border-style: none none dotted; margin:5px 0 10px 0; padding:0 }
form.contact			{ margin:0; padding:0; float:left; }
.l_form					{ width:300px; float:left; margin:0 10px 0 0; }
.m_form					{ width:291px; float:left; margin:0 10px 0 0; }
.r_form					{ width:300px; float:left; }
input.texta				{ width:280px; height:31px; padding-top:10px; border:1px solid #c2c2c2; margin-bottom:10px; }
label					{ font-family:Arial, Helvetica, sans-serif; font-size:13px; color:black; }
select.select			{ width:280px; height:44px; border:1px solid #c2c2c2; margin-bottom:10px; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#4f4f4f; }
textarea.contact		{ width:280px; height:158px; border:1px solid #c2c2c2; margin:15px 0 0 0; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#4f4f4f; }
.companyinfo			{ width:350px; margin:15px 10px 20px 20px; }
.companyinfo p			{ font-family:Arial, Helvetica, sans-serif; font-size:12px; color:black; margin-bottom:10px; line-height:130%; }	
.buttons				{ float:left; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#757575; margin-top:10px; }

/* Photo Slider CSS */
div.splash_banner div#slide-holder{
z-index:40;   
width:918px;
height:299px;
position:absolute;
}
div.splash_banner div#slide-holder div#slide-runner{
top:9px;
left:9px;
width:918px;
height:278px;
overflow:hidden;
position:absolute;
}
div.splash_banner div#slide-holder img{
margin:0;
display:none;
position:absolute;
}
div.splash_banner div#slide-holder div#slide-controls{
left:0;
bottom:1px;
width:918px;
height:46px;
display:none;
position:absolute;
background:url(../images/slide-bg.png) 0 0;
}
div.splash_banner div#slide-holder div#slide-controls p.text{
float:left;
color:#fff;
display:inline;
font-size:20px;
line-height:16px;
margin:15px 0 0 20px;
font-family:Century Gothic;
}
div.splash_banner div#slide-holder div#slide-controls p#slide-nav{
float:right;
height:24px;
display:inline;
margin:11px 15px 0 0;
}
div.splash_banner div#slide-holder div#slide-controls p#slide-nav a{
float:left;
width:30px;
height:27px;
display:inline;
font-size:17px;
font-family:Century Gothic;
margin:0 5px 0 0;
line-height:24px;
font-weight:normal;
text-align:center;
text-decoration:none;
background-position:0 0;
background-repeat:no-repeat;
background-color:#6ea3cc;
color:#fff;
}
div.splash_banner div#slide-holder div#slide-controls p#slide-nav a.hover{
background-color:#166398;
}
div.splash_banner div#slide-holder div#slide-controls p#slide-nav a.on{
background-position:0 -24px;
background-color:#166398;
}
div.splash_banner div#slide-holder div#slide-controls p#slide-nav a{background-image:url(../images/silde-nav.png);}
div#nav ul li a{background:url(../images/nav.png) no-repeat;}
