/* ================== BASE RESET ==================
Copyright (c) 2008,Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txt
version:3.0.0pr2 
--------------------------------------------------- */
/* reset */
html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,code,dfn,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}
legend{color:#000;}
/* fonts */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/* ================== TEMPLATE ==================== */
/* page,head,body,foot */
body{_text-align:center;}
/* IE5.5 */
.body{overflow:hidden;_overflow:visible;_zoom:1;}
.page{margin:0 auto;width:960px;_text-align:left;}
/* text-align IE5.5 */
.liquid{extends:.page;width:auto;margin:0;}
/* columns */
.main{overflow:hidden;_overflow:visible;_zoom:1;}
.l_col{float:left;width:270px;_margin-right:-3px;}
.r_col{float:right;width:330px;_margin-left:-3px;}
/* ================== GRID ======================== */
.line,.last_unit{overflow:hidden;_overflow:visible;_zoom:1;}
.unit{float:left;_zoom:1;}
.unit_ext{float:right;}
.size1of1{float:none;}
.size1of2{width:50%;}
.size1of3{width:33.33333%;}
.size2of3{width:66.66666%;}
.size1of4{width:25%;}
.size3of4{width:75%;}
.size1of5{width:20%;}
.size2of5{width:40%;}
.size3of5{width:60%;}
.size4of5{width:80%;}
.last_unit{float:none;_position:relative;_left:-3px;_margin-right:-3px;width:auto;}
/* ================== BASE CONTENT ================ */
/* default spacing */
h1,h2,h3,h4,h5,h6,ul,ol,dl,p,blockquote{padding:10px;}
h1,h2,h3,h4,h5,h6,img{padding-bottom:0px;}
pre{margin:10px;}
table h1,table h2,table h3,table h4,table h5,table h6,table p,table ul,table ol,table dl,
ul h1,ul h2,ul h3,ul h4,ul h5,ul h6,ul p,ul ul,ul ol,ul dl,
ol h1,ol h2,ol h3,ol h4,ol h5,ol h6,ol p,ol ul,ol ol,ol dl{padding:0;}
/* headings */
h1,h2,h3,h4,h5,h6{font-weight:bold;font-style:normal;color:#000;}
h1{font-size:146.5%;}
h2{font-size:131%;}
h3{font-size:116%;}
h4{font-size:108%;}
h5{font-size:100%;}
h6{font-size:100%;}
/* links */
a{color:#036;text-decoration:none;outline:0;}
a:focus,a:hover{text-decoration:none;}
a:visited{color:#005a9c;text-decoration:none;}
/* numbered list */
ol li{list-style-type:decimal;margin-left:40px;}
/* standard list */
ul li{list-style-type:disc;margin-left:40px;}
/* data table */
.data{position:relative;zoom:1;vertical-align:top;border-right:solid 1px transparent;}
/* border fixes a FF2 bug which causes the data table to overlay its borders*/
.data table{width:100%;border:1px solid #3F3F3F;}
th,td{vertical-align:top;border:1px solid #3F3F3F;}
.txtC,.data .txtC td,.data .txtC th{text-align:center;}
.txtL,.data .txtL td,.data .txtL th{text-align:left;}
.txtR,.data .txtR td,.data .txtR th{text-align:right;}
.txtT,.data .txtT td,.data .txtT th{vertical-align:top;}
.txtB,.data .txtB td,.data .txtB th{vertical-align:bottom;}
.txtM,.data .txtM td,.data .txtM th{vertical-align:middle;}
.data th,.data td{padding:3px 20px}
.data thead tr{background-color:#cfcfcf;}
.data th{color:#000;font-weight:bold}
/* elements */
img{display:block;}
hr{border:0;border-bottom:1px solid #C94909;clear:both;margin:13px 24px 15px 24px;}
code{color:#6F6F6F;}
/* common elements */
.caption{font-size:100%;color:#666666;font-style:italic;padding-top:0;}
.pdf{padding-right:18px;background:url(../img/pdf_icon.jpg) no-repeat 100% 50%;}
.hide{display:none;}
.clr{clear:both;}
/* clearfix */
.clearfix:after{content:" ";display:block;height:0;clear:both;visibility:hidden;font-size:0;}
/* ================== SITE CONTENT ================= */
html{background:#58A5BC url(../img/page_gradient-head.jpg) repeat-x top left;border-top:8px solid #C94909;}
body{background:url(../img/banner.jpg) no-repeat top center;}
/* ----- .page ----- */
.page_wrapper{background:url(../img/page_gradient-foot.jpg) repeat-x bottom left;}
/* ----- .page .head ----- */
.page .head{height:250px;clear:both;}
.page .head .main .logo{margin:5px 0;outline:0 none;}
.page .head .r_col{width:300px;}
.page .head .r_col .phone .type{font-weight:bold;}
.page .head .r_col ul{margin:0 auto;text-align:center;}
.page .head .r_col ul li{color:#C94909;display:inline;list-style:none;margin:0;padding:0 1.0em;}
.page .head .r_col a,.page .head .r_col a:link,.page .head .r_col a:visited{color:#C94909;font-weight:bold;text-decoration:none;}
.page .head .r_col a:hover{color:#F45B25}
.page .head .r_col .nav_menu ul{padding:15px 0 4px 0;}
.page .head .r_col .nav_menu ul li{border-left:1px solid #F45B25;}
.page .head .r_col .nav_menu ul li.first{border-left:none;}
.page .head .r_col .sub_nav_menu ul{border-top:1px solid #F45B25;padding:5px 0;}
/* ----- .page .body ----- */
.page .body{background:#FAF8EB;border:1px solid #808285;border-bottom:none;min-height:674px;overflow:visible;padding-bottom:25px;position:relative;}
.page .body a{color:#C94909;font-family:"Lucida Grande",Tahoma,sans-serif;}
.page .body p a{font-variant:small-caps;font-weight:bold;padding:1px 2px 2px 2px;}
.page .body p a:hover{background:#FFAF8F;color:#C94909;text-decoration:none;}
h1{background:#C94909;color:#FFF;font-family:"Lucida Grande",Tahoma,sans-serif;font-size:126%;font-weight:normal;letter-spacing:2px;text-transform:uppercase;margin:5px;padding:7px 10px;}
h2{color:#C94909;font-family:"Lucida Grande",Tahoma,sans-serif;font-size:96%;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;}
#home .info_col h2 a{color:#C94909;display:block;font-size:105%;}
#home .info_col h2 a:hover{color:#F45B25;text-decoration:none;}
#home .info_col p{padding-right:30px;}
#home .page .body .line .unit .read_more{font-size:118%;}
.page .body .ilh{border-left:1px solid #526633;padding-bottom:1px;}
.page .body .ilh img{display:inline;float:right;padding-right:4px;}
.page .body .ilh a{color:#629F00;}
.page .body .ilh a:hover{background:none;color:#526633;}
.page .body .ilh a.external {background: url(../img/ico-external.png) center right no-repeat;padding-right:15px;text-decoration:underline;*display:inline-block;}
.page .body .ilh h2{color:#526633;}
.page .body .ilh h2 a{color:#629F00;}
.page .body .ilh h2 a:hover{color:#526633;text-decoration:none;}
.page .body .line{padding:0 20px;}
.page .body .line .unit p{color:#3F3F3F;font-family:"Lucida Grande",Tahoma,sans-serif;font-size:91%;line-height:1.3em;margin:1em 0;padding:0 10px;}
.callout{background:#C94909;border:1px solid #9B3407;margin:1em 10px 1em -21px;min-height:0;}
.callout_shadow{background:url(../img/dropshadow-bottom.png) repeat-x bottom left;display:block;height:6px;margin:0 0 -6px 3px;}
.callout_wrap{width:21px;height:22px;background:url(../img/callout_trig-left.png) no-repeat bottom left;display:block;margin-bottom:-23px;}
.callout h1{font-size:146%;margin:0;padding:5px 20px 5px 47px;}
.callout p{color:#EFEFEF;font-family:"Lucida Grande",Tahoma,sans-serif;font-size:86%;font-weight:normal;letter-spacing:2px;text-transform:uppercase;margin:-3px 0 0 0;padding:0 20px 6px 47px;}
/* home page service description */
#home .service_description{float:left;padding:20px 13px 10px 20px;width:360px;}
#home .service_description h2{background:#C94909;color:#FFF;font-family:"Lucida Grande",Tahoma,sans-serif;font-size:96%;font-weight:normal;letter-spacing:2px;padding:3px 8px 4px 8px;text-transform:uppercase;}
#home .service_description p{color:#5F5F5F;font-family:"Lucida Grande",Tahoma,sans-serif;font-size:91%;line-height:1.45em;padding:1em 10px 0 10px;}
#home .service_description .view_all{font-size:128%;font-weight:bold;}
/* services list */
.services_list{float:left;padding:20px 0 10px 20px;width:170px;}
.services_list h2{background:#C94909;color:#FFF;font-family:"Lucida Grande",Tahoma,sans-serif;font-size:96%;font-weight:normal;letter-spacing:2px;padding:3px 8px 4px 8px;text-transform:uppercase;}
.services_list ul{margin:0;padding:0;}
.services_list li{list-style:none;margin:0;padding:6px 0 0 0;}
.services_list li a{border:1px solid transparent;display:block;padding:2px 10px 1px 10px;text-decoration:none;}
.services_list li a:hover{border:1px solid #FFAF8F;color:#C94909;text-decoration:none;}
/* service details */
.service_details{margin-left:210px;padding-top:10px;}
.service_details .description{color:#3F3F3F;font-size:110%;float:left;letter-spacing:0.8px;line-height:1.6em;padding-top:0;width:310px;}
/* photo gallery */
#home .photo_gallery .image_frame{margin-left:408px;width:506px;}
#home .photo_gallery .photos{width:506px;height:266px;}
#home .photo_gallery .slides li{width:506px;}
#services .photo_gallery .image_frame{margin-left:324px;margin-top:12px;width:378px;}
#services .photo_gallery .photos{width:376px;height:270px;}
#services .photo_gallery .slides li{width:376px;}
.photo_gallery .image_frame{background-color:#BFBFBF;border:1px solid #AFAFAF;padding:8px 8px 0 8px;position:relative;text-align:center;}
.photo_gallery .photos{position:relative;overflow:hidden;}
.photo_gallery .slides{position:absolute;top:0;left:0;margin:0;padding:0;}
.photo_gallery .slides li{cursor:pointer;position:absolute;top:0;display:none;list-style:none;margin:0;padding:0;}
.photo_gallery img{border:3px solid #FFF;}
.photo_gallery .title{color:#4F4F4F;margin:0;padding:5px 5px 4px 4px;text-align:left;}
.gallery_nav{position:absolute;bottom:4px;right:3px;}
.gallery_nav span.previous{color:#5F5F5F;cursor:pointer;float:right;padding-right:8px;}
.gallery_nav span.next{color:#5F5F5F;cursor:pointer;float:right;padding-left:4px;padding-right:13px;}
.gallery_nav span.next:hover,.gallery_nav span.previous:hover{color:#3F3F3F;}
.pagination{display:block;float:right;height:8px;margin:0;padding:0;padding-top:4px;overflow:hidden;*height:9px;}
.pagination li{float:left;list-style:none;margin:0;padding:0;*padding-top:1px;}
.pagination a{background:url(../img/ico-navigator.png) no-repeat 0 0;cursor:pointer;padding:0 4px;outline:0;overflow:hidden;vertical-align:top;}
.pagination a:hover{background-color:transparent;background-position:0 -8px;}
.pagination li.active a{background-position:0 -16px;}
/* ----- about us ----- */
.about .main{padding:0 15px;}
.about .main p{color:#3F3F3F;font-family:"Lucida Grande",Tahoma,sans-serif;font-size:100%;line-height:1.5em;margin:1em 0;padding:0 10px;}
.page .about .r_col .ilh{margin:15px 0 0 0;padding:0 10px 0 5px;}
.page .body .photo_line{padding:30px 0 0 0;}
.about .photo{background:#BFBFBF;border:1px solid #AFAFAF;padding:5px;margin:0 auto;width:266px;}
.about .photo img{border:3px solid #FFF;}
/* ----- content hilight ----- */
.content_hilight{margin:15px 0;}
.page .body .content_hilight p{color:#C94909;font-family:"Times New Roman",Times,serif;font-size:140%;font-style:italic;letter-spacing:1px;margin:0;padding:10px 40px;text-align:center;}
/* ----- contact_callout ----- */
.contact_callout{border-left:1px solid #C94909;color:#2F2F2F;margin:16px 0 0 0;padding-bottom:15px;}
.contact_callout .vcard{background:url(../img/inland_lake-logo_faded.png) no-repeat 175px 65px;}
.contact_callout > div {padding:0 0 0 15px;}
.contact_callout .adr{padding-bottom:5px;}
.contact_callout .organization-name{color:#C94909;font-family:"Lucida Grande",Tahoma,sans-serif;font-weight:700;letter-spacing:0.8px;padding:0 0 5px 0;text-transform:uppercase;}
.contact_callout .photo{padding:15px 0 0 14px;}
.contact_callout .photo img{border:4px solid #FFF;}
/* ----- contact_overlay ----- */
.overlay_container{display:none;}
#contact_overlay{background:#FBF8EA url(../img/dredge.png) no-repeat 205px 40px;border:3px solid #C94909;color:#2F2F2F;padding:15px;width:290px;z-index:10000;}
#contact_overlay .name{color:#C94909;font-family:"Lucida Grande",Tahoma,sans-serif;font-weight:700;letter-spacing:0.8px;padding:0 0 5px 0;text-transform:uppercase;}
#contact_overlay .city_state{padding-bottom:5px;}
#contact_overlay a, #contact_overlay a:link, #contact_overlay a:visited{color:#C94909;}
#contact_overlay a:hover{color:#F45B25;}
#contact_overlay .close{background-image:url(../img/close.png);position:absolute;top:-13px;right:-13px;cursor:pointer;height:30px;width:30px;}
/* tips */
#tips{padding:0 20px;}
#tips p{color:#4F4F4F;}
/* ----- .footer ----- */
.footer_wrapper{background:#427289;padding-bottom:1em;}
.footer{background:#C94909;border:1px solid #808285;border-top:0;color:#DFDDD1;font-family:"Lucida Grande",Tahoma,sans-serif;font-size:87%;margin:0 auto;width:958px;}
.footer a,.footer a:link,.footer a:visited{color:#FFAF8F;text-decoration:none;}
.footer a:hover{color:#FFF;}
.footer .vcard{float:left;padding:10px 20px;width:200px;}
.footer .vcard .organization-name{font-weight:bold;}
.footer .vcard .email{padding-top:1em;}
.footer .site_map{padding:10px 0;}
.footer .site_map ul{display:inline;padding:0;}
.footer .site_map ul li{border-left:1px solid #FFAF8F;display:inline;font-variant:small-caps;list-style:none;margin:0;padding:0 0.8em;}
.footer .site_map ul li.first{border-left:none;padding-left:0;}
.footer .copyright{font-size:96%;padding:3em 0 0 0;}
.footer .disclaimer{font-size:90%;padding:0;text-transform:uppercase;}
.footer .bkd{padding:1em 0;}
/* ColorBox Core Style */
#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;}
#cboxOverlay{position:fixed;width:100%;height:100%;}
#cboxMiddleLeft,#cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block;width:100%;height:100%;border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;}
#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer;}
/* ColorBox user style */
#cboxOverlay{background:#000;}
#colorbox{}
#cboxContent{margin-top:20px;}
#cboxLoadedContent{background:transparent;}
#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc;}
#cboxCurrent{position:absolute;top:-20px;right:0px;color:#ccc;}
#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff;}
#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../img/controls.png) top left no-repeat;width:28px;height:65px;text-indent:-9999px;}
#cboxPrevious.hover{background-position:bottom left;}
#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../img/controls.png) top right no-repeat;width:28px;height:65px;text-indent:-9999px;}
#cboxNext.hover{background-position:bottom right;}
#cboxLoadingOverlay{background:#000;}
#cboxLoadingGraphic{background:url(../img/loading.gif) center center no-repeat;}
#cboxClose{position:absolute;top:-12px;right:0;display:block;background:url(../img/close.png) 0 0 no-repeat;width:30px;height:30px;text-indent:-9999px;}
