@charset "utf-8";
@import"/css/menu.css";

/* Hacks */
* {margin:0px; padding:0px;}
* html .s{font-size:0;}
.s{clear:both; height:0px; line-height:0px; margin:0px; padding:0px;}
img{border:0px;}

/* Basic CSS styles for site elements */

body{color:#414b56; background:#f6f6f6; font-family:Arial, Sans-Serif; font-size:11px;}
* body{color:#414b56; background:#f6f6f6; font-family:Arial, Sans-Serif; font-size:11px; line-height:15px;}
body, html{height:100%; margin:0; padding:0; width:100%;}

ul, li{list-style:none;}
span{font-weight:bold;}
.print{display:none; visibility:hidden;}

h1{display:none; margin:0px 0px 0px -9999px;}
h2{}
h3{}
h4{}
h5{}

.about{color:#6f8db9;}
.service{color:#008291;}
.exp{color:#6cabe7;}
.location{color:#948dd0;}
.news{color:#76b900;}

a{text-decoration:none; color:#76b900;}
a.blue{text-decoration:none; color:#6cabe7;}
a:hover{text-decoration:underline;}

#sub_nav ul li a.about{color:#6f8db9;}
#sub_nav ul li a.about:hover{color:#414b56;}
#sub_nav ul li a.service{color:#008291;}
#sub_nav ul li a.service:hover{color:#414b56;}
#sub_nav ul li a.exp{color:#6cabe7;}
#sub_nav ul li a.exp:hover{color:#414b56;}
#sub_nav ul li a.location{color:#948dd0;}
#sub_nav ul li a.location:hover{color:#414b56;}
#sub_nav ul li a.news{color:#76b900;}
#sub_nav ul li a.news:hover{color:#414b56;}

input.form1{border:1px solid #d9dbdd; font-size:11px; color:#414b56;}
input{border:1px solid #d9dbdd;}


textarea{border:1px solid #d9dbdd;}
select{border:1px solid #d9dbdd; font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#414b56; width:185px;}

.spacer{width:20px; height:8px; float:left;}

/* Main Content */
#wrap{background:#ffffff; width:860px; margin:0 auto; border:1px solid #ffffff;}
#content{width:800px; margin:0px 0px 0px 30px;}

#header{margin:10px 0px 0px 0px;}
#header_title{font-size:24px; line-height:24px; font-weight:lighter; margin:0px;}

#flash{}
#promo{float:left; position:absolute; margin:0px; padding:10px 0px 0px 0px; width:350px; font-size:16px; line-height:22px; font-weight:normal;}

.promo_about {color:#6f8db9;}
.promo_service {color:#008291;}
.promo_exp {color:#6cabe7;}
.promo_location {color:#948dd0;}
.promo_news {color:#76b900;}

.about_sub_title{font-size:14px;line-height:14px;color:#6f8db9;}
.service_sub_title{line-height: 14px;font-size: 14px;color:#008291;}
.exp_sub_title{line-height: 14px;font-size: 14px;color:#6cabe7;}
.location_sub_title{line-height: 14px;font-size: 14px;color:#948dd0;}
.news_sub_title{line-height: 14px;font-size: 14px;color:#76b900;}

/* Added By John */
#map{margin-left: 10px; margin-bottom: 10px; float: right; width: 300px; height: 220px;}
#map2{margin-left: 10px; margin-bottom: 10px; float: right; width: 300px; height: 550px;}
#searchBox{text-align: right; padding-bottom: 5px;}

.formerrors{padding-bottom: 20px; border-bottom: 1px dotted #414b56 ; margin-bottom: 10px;}
.formerrors p{margin-left: 10px; text-align: center; color: gray;}
.contact_confirm{font-size: 13px; font-weight: bold; text-align:center;}

li.indented {padding-left: 10px;}
.img_preview {width: 185px; height: 123px; background-position: center center; background-repeat: no-repeat; margin-bottom: 5px;}
.cimage {height: 132px; overflow: hidden;}
/* END Added By John */

.fullcoll{width: 780px; float: left;}
.leftcol{width:390px; float:left;}
.rightcol{width:390px; float:left;}
.leftcol2{width:595px; float:left;}
.rightcol2{width:185px; float:left;}

.mainline{background:#616a74; height:8px; margin:0px 0px 5px 0px; overflow:hidden;}
.line1{background:#c3c8cd; width:185px; margin:0px 0px 10px 0px; float:left; display:inline; height:8px; overflow:hidden;}
.line2{background:#c3c8cd; width:390px; margin:0px 0px 10px 0px; float:left; display:inline; height:8px; overflow:hidden;}
.line3{background:#c3c8cd; width:595px; margin:0px 0px 10px 0px; float:left; display:inline; height:8px; overflow:hidden;}

.col1{width:185px; float:left;}
.col2{width:390px; float:left;}
.col3{width:595px; float:left;}

.image{margin:10px 0px 10px 0px;}
.image.withlink{position:relative;}
.imagelink{position:absolute;width:50%;text-align:right;bottom:2px;right:0;}
.text img{float:right; margin:0px 0px 10px 10px;}
.text a{display:block; margin:10px 0px 10px 0px;}
.text2{margin:5px 0px 10px 0px;}
.text2 img{float:right; margin:0px 0px 10px 10px;}
.text2 a{display:block; margin:10px 0px 10px 0px;}
.text2 li a{display:inline; margin:0;}

.member{float:right; margin:0px 0px 10px 10px; width:185px;}
.member img{margin:0px 0px 10px 0px;}

.title2{font-size:12px; font-weight:bold; margin:0px 0px 10px 0px;}
.title2 a{color:#616a74;}
.title3{font-size:18px; margin:0px 0px 20px 0px;}
.title4{font-size:13px; font-weight:bold;}
.title5{font-size:14px; font-weight:bold; margin:0px 0px 5px 0px; padding-bottom: 5px; border-bottom: 1px dotted #414b56;}

.strip{border-top:1px dotted #414b56; border-bottom:1px dotted #414b56; margin:5px 0px 10px 0px; line-height:18px; overflow:hidden;}
.strip_about{border-top:1px dotted #6f8db9; border-bottom:1px dotted #6f8db9; margin:5px 0px 10px 0px; line-height:18px; overflow:hidden;}
.strip_service{border-top:1px dotted #008291; border-bottom:1px dotted #008291; margin:5px 0px 10px 0px; line-height:18px; overflow:hidden;}
.strip_exp{border-top:1px dotted #6cabe7; border-bottom:1px dotted #6cabe7; margin:5px 0px 10px 0px; line-height:18px; overflow:hidden;}
.strip_location{border-top:1px dotted #948dd0; border-bottom:1px dotted #948dd0; margin:5px 0px 10px 0px; line-height:18px; overflow:hidden;}
.strip_news{border-top:1px dotted #76b900; border-bottom:1px dotted #76b900; margin:5px 0px 10px 0px; line-height:18px; overflow:hidden;}

ul.standard{margin:10px 0px 10px 0px;}
ul.standard li{margin:0px 0px 10px 0px;}
ul.standard li a{display:block; margin:5px 0px 0px 0px;}
ul.news_list{margin:10px 0px 10px 0px;}
ul.news_list li{margin:0px 0px 10px 0px;}
ul.news_list li a{display:block; margin:0px 0px 0px 0px;}

#about_sub_title{color:#6f8db9; font-size:14px;}
#service_sub_title{color:#008291; font-size:14px;}
#exp_sub_title{color:#6cabe7; font-size:14px;}
#location_sub_title{color:#948dd0; font-size:14px;}
#news_sub_title{color:#76b900; font-size:14px;}

#home_header{width:800px; height:198px; margin:0px 0px 20px 0px;}

#about_header{width:800px; height:198px; margin:0px 0px 20px 0px;}
#about_header_sml{width:800px; height:129px; margin:0px; float:left;}
#about_header_sml #header_title{font-size:24px; line-height:24px; float:left; position:absolute; font-weight:lighter; margin:0px;}
#service_header{width:800px; height:198px; margin:0px 0px 20px 0px;}
#service_header_sml{width:800px; height:129px; margin:0px; float:left;}
#service_header_sml #header_title{font-size:24px; line-height:24px; float:left; position:absolute; font-weight:lighter; margin:0px;}
#exp_header{width:800px; height:198px; margin:0px 0px 20px 0px;}
#exp_header_sml{width:800px; height:129px; margin:0px; float:left;}
#exp_header_sml #header_title{font-size:24px; line-height:24px; float:left; position:absolute; font-weight:lighter; margin:0px;}
#location_header{width:800px; height:198px; margin:0px 0px 20px 0px;}
#location_header_sml{width:800px; height:129px; margin:0px; float:left;}
#location_header_sml #header_title{font-size:24px; line-height:24px; float:left; position:absolute; font-weight:lighter; margin:0px;}
#news_header{width:800px; height:198px; margin:0px 0px 20px 0px;}
#news_header_sml{width:800px; height:129px; margin:0px; float:left;}
#news_header_sml #header_title{font-size:24px; line-height:24px; float:left; position:absolute; font-weight:lighter; margin:0px;}

#contact1{float:left; font-size:12px;}
#contact2{float:left; font-size:12px; margin:0px 0px 0px 30px; display:inline;}
.contact3{float:left; font-size:12px; width: 50%}
.contact4{float:left; font-size:12px; margin:0px 0px 0px 0px; display:inline;}

.mapsec hr {height: 1px; background-color: #999; border: 0; color: #999; margin: 0 auto 10px; padding: 0; line-height: 0;}

.client_first{float:left; margin:0px 0px 20px 0px; display:inline; width:183px; border:1px solid #d9dbdd;}
.client{float:left; margin:0px 0px 20px 20px; display:inline; width:183px; border:1px solid #d9dbdd;}
.name{border-top:1px dotted #d9dbdd; line-height:20px; padding:0px 0px 0px 10px; position: relative;}
.name .extend{float:left; position:absolute; background:#d9dbdd; width:174px; margin:0px 0px 0px -11px; padding:0px 0px 0px 11px;}
.name .extend .extendpadding{margin: 5px 0;}

.form{padding:20px 0px 0px 0px; border-top:1px dotted #414b56;}
.form ul li{margin:0px 0px 10px 0px;}
.form ul li input{float:right; width:400px;}
.form ul li input.button{width:70px; background:#c3c8cd; font-size:11px; padding:3px 0px 3px 0px;}
.form ul li textarea{float:right; width:400px; margin:0px 0px 10px 0px;}
.form ul li select{float:right; width:400px;}
.form ul li.clear{clear:both;}

.newsBox {position:relative; width:179px; border:2px solid #c3c8cd; height:100px;}
.newsBox .newsBg{position:absolute; opacity:.7; filter:alpha(opacity=70); bottom:0; left:0; width:179px; height:26px; background-color:#334;}
.newsBox .newsCopy{position:absolute; color:#000; bottom:2px; left:4px; width:171px; height:22px; overflow: hidden; line-height:11px; font-size:12px;}

#footer{margin:30px 0px 0px 0px; padding:0px 0px 30px 0px;}
#footer .tab_bottom{width:800px; height:8px; float:left; background:#c3c8cd; overflow:hidden;}
#footer ul#foot li.footernote{float:right;text-align:right;color:#999;}

#main p {margin: 3px 0 5px 0;}

#main div.leftcol ul li, #main div.leftcol2 ul li {list-style-type: circle; list-style-position: outside; margin-left: 15px;}
#main div.leftcol ul.nostyle li, #main div.leftcol2 ul.nostyle li{list-style: none; margin-left:0;}

#main ul.sitemap {padding-left: 20px;margin-bottom: 5px;border-top:1px solid #ccc;}
#main ul.sitemap li a{text-decoration:none; color:#666666;}
#main ul.sitemap li a:hover{text-decoration:none; color:#76b900;}

ul.textul{margin:0px 0px 10px 0px;}
ul.textul li{margin:5px 0px 0px 20px;}

.imagelink a{color:#FFFFFF;}