/* CSS Document */
body{background-color:#CFCFCF;}
*{margin:0px;padding:0px;border:0px;font-family:Verdana, Arial, Helvetica, sans-serif;}
#main{position:relative;width:960px;height:auto;margin-left:auto;margin-right:auto;background:#fff;}
#header{position:relative;height:140px;border-bottom:1px solid #2E89D9;background:url(../images/bg_banner.jpg) repeat-x;}
a.logo{position:absolute;width:150px;height:110px;margin-left:20px;margin-top:10px;text-decoration:none;}
a.logo img{border:0px;}


#tel{background:url(../images/bg_tel.gif) no-repeat;position:absolute;width:144px;height:30px;margin-top:110px;margin-left:796px;text-align:center;}
#tel p{font-size:12px;color:#fff;line-height:33px;margin:0px;font-family:Tahoma;}
#col_1{width:180px;height:auto;float:left;}
#col_2{width:560px;padding-left:20px;float:left;}
#col_3{width:180px;float:right;padding-right:20px;}
.clr{clear:both;width:100%;height:1px;line-height:0px;visibility:hidden;font-size:0px;}
a{ text-decoration:none;}
a:hover{ text-decoration:underline;}
a.bld:link { color: #42738a;font-weight:bold}
a.bld:visited{ color: #42738a;font-weight:bold} 

.sep { display:block; margin:10px 20px 10px 0px;height:1px; clear:both;}
/*nav*/
ul.prime{position:relative;width:180px;list-style:none;font-family:Tahoma;font-size:12px;margin-top:1px; display:block; margin-bottom:20px;}
ul.prime li{display:block;border-bottom:1px solid #fff;line-height:30px;position:relative;}
ul.prime li a{color:#fff;text-decoration:none;background:#2E89D9 url(../images/nav_lnk.gif) no-repeat left top;padding-left:27px;display:block;height:30px;}
ul.prime li a:hover{color:#fff;background:#59a0df url(../images/nav_lnk.gif) no-repeat left top;text-decoration:none;}
ul.prime li#current a{color:#2E89D9;height:28px;border:1px solid #2E89D9;background:#F8F042 url(../images/nav_current.gif) no-repeat left top;font-weight:bold;}
ul.prime li.opened a{color:#fff;text-decoration:none;background:#2E89D9 url(../images/nav_down.gif) no-repeat left top;}
ul.prime li.opened a:hover{color:#fff;text-decoration:none;background:#59a0df url(../images/nav_down.gif) no-repeat left top;}
ul.prime li ul.secondary{position:relative;width:178px;border:1px solid #2E89D9;border-top:1px solid #fff;list-style:none;}
ul.prime li ul.secondary li{display:block;line-height:20px;height:auto;border-top:1px solid #2E89D9;}
ul.prime li ul.secondary li a, ul.prime li#current ul.secondary li a{border:0px;font-weight:normal;color:#005296;font-size:11px;background:url(../images/subnav_lnk.gif) no-repeat left top;padding-left:40px;height:20px;}
ul.prime li ul.secondary li a:hover{color:#005296;background:#E5F1FD url(../images/subnav_lnk.gif) no-repeat left top;text-decoration:none;}
ul.prime li ul.secondary li#sub_current a{color:#005296;background:#F8F042 url(../images/subnav_lnk.gif) no-repeat left top;}
/*content*/
hr { height: 3px; color: #000000; }
h1{font-size:16px;color:#082634;margin:20px 20px 10px 0px; border-bottom:1px dashed #082634; padding-bottom:4px;}
h2{font-size:14px;color:#42738a;margin:20px 15px 10px 0px; font-weight:normal;}
h3{font-size:12px;color:#42738a;margin:20px 15px 10px 0px;}
.cntxt h2{font-size:12px;color:#42738a;border-bottom:1px dashed #42738a;padding-bottom:4px;margin:15px 15px 10px 0px;}
p{font-size:12px;color:#082634;margin:15px 20px 5px 0px;line-height:19px;}
#col_2 ul{margin:10px 5px 10px 40px;}
#col_2 li{font-size:12px;color:#082634;line-height:19px;}
/*contextual*/
.cntxt{width:178px;border:1px solid #E6F1FE;background:url(../images/bg_contextual.gif) repeat-x top;margin-top:20px;}
.cntxt p{color:#42738a;font-size:10px;margin:15px 15px 5px 15px;line-height:15px;}
.cntxt h2{margin-left:15px;}
.cntxt img { padding: 1px; border: 1px solid #B9D9F4;}

a.arrow,a.arrow_x{color:#2e89d9;background:url(../images/arrow.gif) no-repeat left top;padding-left:14px;font-size:10px;margin:10px 15px 15px 15px;display:block;line-height:19px;}
a.arrow_x{margin:0px 15px 0px 15px; font-size:12px; line-height:18px;}
/*footer*/
#footer{position:relative;height:33px;background:#B9D9F4;border-top:1px solid #2E89D9;border-bottom:1px solid #2E89D9;line-height:33px;margin-top:30px;}
#footer p, #footer a{color:#29434f;font-size:11px;}
#footer p.l{float:left;margin:0px 0px 0px 17px;line-height:33px;}
#footer p.r{float:right;margin:0px 17px 0px 0px;line-height:33px;}
#seo{position:relative;width:960px;margin-left:auto;margin-right:auto;text-align:center;height:150px;
/* background:url(../images/bg_footer.gif) repeat-x top;*/}
#seo p{margin-top:0px;padding-top:20px;color:#7eadcc;font-size:10px;}
#seo a{color:#7eadcc;margin:0px 7px 0px 7px;}

.contactbox{width:500px;margin:15px 5px 25px 0px;padding:15px;border:1px solid #E6F1FE; border-top:3px solid #B9D9F4;background:url(../images/bg_footer.gif) repeat-x top; position:relative; display:block;}
.contactbox p{margin:7px 10px; line-height:22px;}
.contactbox input{border:1px solid #2E89D9; width:200px; height:20px;}
.contactbox textarea{border:1px solid #2E89D9; width:480px; height:140px;}
.contactbox .submitbutton{margin:10px 0px; width:80px; background:#F8F042; color:#2E89D9; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; border:1px solid #2E89D9; height:30px;}
.mandatory{color:#990000;font-weight:bold;}

.shopimage { border:1px solid #000; padding:1px; margin-top:15px; position:relative; margin-right: 20px;}
.shopimage img{}


property_img{}
.prices{position:absolute;top:0px;left:0px;width:286px;}
.prices p{font-size:12px;margin:0px;background:url(../images/bg_p_props.png) repeat-x;position:absolute;line-height:30px;color:#fff;padding:0px 18px;font-weight:bold;}
.prices p.topline{top:13px;}
.prices p.secline{top:43px;}
.prices p.wetsuit1{top:213px;} 
.prices p.wetsuit2{top:248px;} 
.prices p.fins{top:168px;} 
.siteimages img { border:1px solid #000; padding: 1px; margin: 5px; }
#col_2 .bullet p{ background:url(../images/bullet.gif) no-repeat left top; padding-left:14px;margin:4px 20px 6px 20px; line-height:15px; font-size:12px;}
.illu { border:1px solid #082634; padding:1px; margin-top: 10px; margin-bottom: 10px; margin-right: 20px; }
.padidivecenter { border: 1px solid #2E89D9; }

#sitesmap {  position: relative;}
#popup { position: absolute; top: 310px; left: 260px;background-color: #B9D9F4; border: 1px solid #59A0DF; width: 250px; display: none; padding: 5px;}
#popup h3 { margin: 3px; padding: 2px; font-size: 12px; }
#popup p { margin: 3px; padding: 2px; font-size: 12px; line-height: 14px; }

#homelogo { text-align: center;}


.right { float: right; margin-left: 15px;} 
.left { float: left; margin-left: 0px;}

table { margin: 0px; padding: 0px;}  
thead p { font-weight: bold;color:#42738a} 
.coldesc { width: 450px; }
.colprice { width: 90px; }
td { height: 10px; }
td p { height: 18px; padding: 2px; margin: 0px; border-bottom: 1px dashed #ccc;}

.info { padding: 15px; margin-top: 25px; margin-bottom: 15px; background-color:#eee; border: 1px solid #ccc;}
.info h2 { margin: 5px 0px;}
.info h3 { margin: 6px 0px;}
.narrow { margin-right: 20px;  } 

.validation_error { border: 1px solid #ccc; background-color: #fcc; margin: 15px 0px; width: 530px; }
.validation_error h2 { color: #c00; font-weight: normal; padding: 5px; margin: 0px;}
.validation_error p { padding: 5px; margin: 0px;}

.validation_success { border: 1px solid #ccc; background-color: #cfc; margin: 15px 0px; width: 530px; }
.validation_success h2 { color: #0c0; font-weight: normal; padding: 5px; margin: 0px;}
.validation_success p { padding: 5px; margin: 0px;}

.bannerholder { text-align: center; padding: 0px; margin: 20px 0px; }
.bannerholder img { border: 1px solid #2E89D9; padding: 1px;}

.flagholder { text-align: right; padding-top: 10px; margin-right: 22px;}
.flagholder img { border: 1px solid white }

.quote { border: 1px solid #ccc; background-color: #eee; width: 518px; margin: 0px; padding: 10px; font-style:italic}

.download img { border: 1px solid #666;  }

.other h2{font-size:12px;color:#42738a;border-bottom:1px dashed #42738a;padding-bottom:4px;margin:0px 15px 10px 12px;}
.other{ padding:3px 0px 9px 0px; margin-bottom:20px;border-top:1px solid #E6F1FE;border-bottom:1px solid #E6F1FE;}
.other a.arrow{ font-size:11px; margin-bottom:0px;}

.booklink { background-color: #2E89D9; color: white; padding: 2px 20px;   }

.logolink { margin: 0px; padding: 0px; border-bottom: 1px dotted gray; margin-right: 20px; border-top: 1px solid white;}