@import url("promotional-bar.css");
@import url("formalize.css");

/* --- base styles --- */
* {margin: 0; padding: 0;}
* img {border:0;}
* form {margin: 0;}
* ul {list-style: none;}
 html, body {
    height: 100%;
	width:100%;
    }
*html #footer {
position: absolute;
bottom: 0px;
right: 50px;

}

#floatLayer{
position:fixed;bottom:20px;right: 135px;
}

 #wrapper {
 	min-width: 100%;
    min-height: 100%;
    height: auto !important;
    height: 100%;
	width: auto !important;
	width: 100%;
    margin: 0 auto -1.2em;
    }
	.footer {
	position:fixed;
	bottom:0px;
	right: 35px;
     }
	
	.chat{
		width:285px;
		height:28px;
		background-color:#CCC;
		text-align:center;
	}

address {font-style:normal; }
h1,h2,h3,h4,h5,h6,pre,code {font-size:1em; }
a:focus {outline: none;background-color:#FFFF99;}


body {
	height:100%;
	font: 76% Arial, Helvetica, sans-serif;
	color:#002D2D;
	background:#165365 url(../img/bg-aqua.png) repeat-x fixed bottom;
}
p {line-height:1.3em;margin-bottom:16px;font-size:1em;}
#print{display:none;}

.signup-form {color:#333333}
.signup-form input.text { width:230px;}
.signup-form legend { color: #DD5F22; font-size:1.3em; }
.signup-form fieldset { background:#F8F8F8;}

/*---------- common usage ---*/
.clearme {clear:both;}
.float-left { float: left; }
.float-right { float: right; }
.red { color: #D60C16; }
.grey { color: #999999; }
.textcenter {text-align:center;}

/*---------- site container ---*/
#idc-dive-container { width:1000px; margin-right:auto; margin-left:auto; background: #FFF; }
#site-container {width:960px;margin-right:auto;margin-left:auto; background: #FFF;}
#container {text-align:center;width:100%;margin-right:auto;margin-left:auto;vertical-align:top;}

/*---------- bg fill controls ---*/
#dive-bg-left {}
#dive-bg-right {}

/*---------- banner area ---*/
#banner-container {
	height:85px;
	position:relative;
	background: #D60C16 url(../img/logo-banner.jpg) no-repeat 0px -16px;
}
#logo-container { float: left; }
#logo-container a:focus, #logo-container a:hover {background:none;}
/*-google site search styles--*/
#cse-container {position:absolute; right:0; top:37px;}
table.gsc-branding, table.gcsc-branding,
div.gsc-clear-button{display:none!important;}
table.gsc-search-box {margin-bottom: 16px!important;}
.gs-result a.gs-visibleUrl, .gs-result .gs-visibleUrl {color: #999!important;line-height: 22px!important;}
.gsc-result .gs-title {height: 1.5em!important;}
.gs-result .gs-title, .gs-result .gs-title * {color:#D50C15!important;}
.gs-result .gs-snippet {width: 85%!important;}


#banner-nav-container { float: left; text-align: right; }
#navcontainer { display: block;width:100%;margin: 0 0 5px;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #dfdfe3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dfdfe3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#dfdfe3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#dfdfe3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#dfdfe3 100%); /* IE10+ */
background: linear-gradient(top,  #ffffff 0%,#dfdfe3 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfe3',GradientType=0 ); /* IE6-9 */}
#navcontainer ul { margin: 0; padding: 0;}
#navcontainer ul li { display:inline; }
#navcontainer .active { color: #D60C16; background:#FFFFFF; border-right: 1px solid #E9E9E9;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 )!important; /* IE6-9 */}
#navcontainer ul li a{ text-decoration: none; padding:0 16px; color:#52525F;float: left; border-right: 1px solid #ccc; font-size:13px;font-weight:bold;line-height: 40px;
text-shadow: 0px 1px 0px #ffffff;
filter: dropshadow(color=#ffffff, offx=0, offy=1);
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #dfdfe3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dfdfe3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#dfdfe3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#dfdfe3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#dfdfe3 100%); /* IE10+ */
background: linear-gradient(top,  #ffffff 0%,#dfdfe3 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dfdfe3',GradientType=0 ); /* IE6-9 */}
#navcontainer ul li a:hover{ color: #D60C16; background: #FFFFFF; border-right: 1px solid #E9E9E9;
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}

#navcontainer a.home-nav {text-indent:-9999em;
background:url(../img/icon-home-button.gif) no-repeat 10px 14px;}
#navcontainer a.home-nav:hover {text-indent:-9999em;
background:url(../img/icon-home-button.gif) no-repeat 10px -18px;}
#idc-home a.home-nav {
	text-indent:-9999em;
	background:url(../img/icon-home-button.gif) no-repeat 10px -18px;
}
#dive-products #navcontainer .active-shop,
#dive-courses #navcontainer .active-courses,
#dive-trips #navcontainer .active-trips,
#rent-scuba-dive-equipment #navcontainer .active-rentals,
#scuba-dive-repair-service #navcontainer .active-repair,
#community #navcontainer .active-community,
#tidal #navcontainer .active-tides {color: #D60C16; background: #FFFFFF; border-right: 1px solid #E9E9E9;filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 )!important; /* IE6-9 */}

#navcontainer .topnav-shoppcart  { background: url(../img/icon-shopcart-off.gif) no-repeat 27px; padding-right: 2.1em; color: #C4D7D7; display: block; }
#navcontainer .topnav-shoppcart:hover { background: url(../img/icon-shopcart-on.gif); color: #D60C16; }
#navcontainer .new a { font-size: 80%; color: #FFFF99; position: absolute; }
.banner-contact-num {
	text-transform: capitalize;
	color: #000;
	font-size:12px;
	display: block;
	position:absolute;
	top:10px;
	right:14px;
}
.banner-contact-num .padnum { margin-left: 10px; }

.banner-search { color: #FFFFFF; margin-right: 10px; display: block; margin-bottom: 20px; _margin-bottom:20px; font-weight: bold; }
.banner-search label { padding-right: 0.4em; }
#bannersearchbutton { background: #990000; color: #FFCCCC; padding: 0.2em; border-top: 1px solid #990000; border-right: 1px solid #660000; border-bottom: 1px solid #660000; border-left: 1px solid #990000; }
/*#bannersearchfield { background: #FFFFFF url(../img/bg-formfield-greyshadow.gif) repeat-x top; padding: 0.2em; border: 1px solid #E9E9E9; line-height: 1.8em; height: 16px; }*/

#newsletter-signupbox {background-color:#D60C15;padding: 10px;  margin:0 0 16px}
#newsletter-signupbox h3 {color:#fff; font-size:22px;margin:0 0 5px}
#newsletter-signupbox .callout {font-size:12px;margin:0 0 8px;color:#fff; font-weight:bold;}
#newsletter-signupbox .archive {font-size:10px;margin: 3px 0 0;}
#newsletter-signupbox .archive a, #newsletter-signupbox .archive a:visited {color:#999;}
#newsletter-signupbox .archive a:hover {color:#D60C15}
#mc_embed_signup {margin: 0;}
#mc_embed_signup fieldset {border:none;}
#mce-error-response, #mce-success-response {width:auto;font-size: 11px; margin: 5px 0 0;padding: 6px;background:#3D3D3D; float:left;color:#FFFF99}
div.mce_inline_error {display:none!important;}
label.error {background: #ffc;color: #c00;font-style: italic;}
input.error,
select.error,
textarea.error { background-color: #fee;}
.input_small_signup {width:135px; background-color:#FFFFE5!important;
/* IE7 */
*width:125px;}
.signup_sml {padding: 7px 6px!important;}
#google-plus {width:80px;
/* IE7 */
*display:none;}
#google-plus, #facebook-like, .linkedin-share {float:left;}
.linkedin-share {width:75px;margin-top:2px;}
#facebook-like {width:445px;margin: 2px 0 0;}

#quick-links-container { background-color: #fff; padding:8px 0; font-size:13px;height: 25px;}
#quick-links-container ul li { display: block; }
#quick-links-container a { color:#D60C16;text-decoration: none; }
#quick-links-container a:hover { color:#D60C16;text-decoration:underline; }
#quick-links-container .dive-flyer { background-image: url(../img/icon-pdf.gif); background-repeat: no-repeat; background-position: left center; padding-left: 1.4em; margin-left: 1.3em; }
#quick-links-container .enews-signup, #quick-links-container .fun-dives { background-image: url(../img/icon-mail.gif); background-repeat: no-repeat; background-position: left center; padding-left: 1.7em; margin-left: 1.3em; }
#quick-links-container .shpopcart {background-image: url(../img/icon-shoppingcart.gif); background-repeat: no-repeat; background-position: left center;padding-left: 1.7em; margin-left: 1.3em; }
#quick-links-container .facebook-icon { background-image: url(../img/icon-facebook-sml.gif); background-repeat: no-repeat; background-position: left center;padding:0 0 0 20px;margin:0 20px 0 0}
#quick-links-container a.facebook-icon {color:#3E5FA2!important;}

/*---------- Splash Specific ---*/
.home-3-bullets-container {border-top:1px solid #ccc;padding:10px 0; margin:20px 0;padding:16px;
background: #eeeeee; /* Old browsers */
background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #eeeeee 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #eeeeee 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #eeeeee 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(top, #eeeeee 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}
ul.home-ul-lists {float:left;width:31%;padding:0 16px 0 0!important;margin:0!important;}
ul.home-ul-lists li {margin:0 0 6px 0;list-style:none;}
ul.home-ul-lists li a {}
ul.home-ul-lists h3 {margin:0 0 10px!important; padding:0!important;font-size: 15px !important;}
ul.home-ul-lists .first {padding:0;margin:0;}

#splash-highlights-container { width: 667px; background-color: #E9E9E9; margin-bottom: 20px; display: block; }
#splash-highlights-container span { padding: 10px; display: block; margin: 0px; _float: left; height: 1%; }
#splash-video-container { width: 373px; float: left; }
#splash-product-container { float: right; width: 333px; }
#splash-product-container .splash-product{height:252px;}
#splash-product-container .splash-product ul {margin:0; padding:0;}
#splash-product-container .splash-product { background-color: #FFFFFF; border-left: 2px solid #E9E9E9; width: 164px; display: block; float: left; clear: right; }
#splash-product-container .splash-product span.left { padding: 10px;_padding:12px; display: block; float: left; }
#splash-product-container .splash-product .ul-splash-product {list-style:none;}
#splash-product-container .splash-product .ul-splash-product .splash-product-img { display: block; height: 120px; width: 136px; overflow: hidden; text-align: center; vertical-align: middle; margin-bottom: 9px; }
#splash-product-container .splash-product .ul-splash-product .splash-product-title { font-weight: bold; font-size: 1.1em; color: #000000; line-height: 1.2em; display: block; overflow: hidden; margin-bottom: 4px; }
#splash-product-container .splash-product .ul-splash-product .splash-product-title a { color: #000000; text-decoration: none; }
#splash-product-container .splash-product .ul-splash-product .splash-product-title a:hover {color:#D60C16; text-decoration: underline;background-color: #FFFFE6;}
#splash-product-container .splash-product .ul-splash-product .splash-product-decript { font-size: 0.8em; display: block; height: 60px; overflow: hidden; line-height: 1.3em; color: #666666; }
#splash-product-container .splash-product .ul-splash-product .splash-product-price { font-weight: bold; color: #D60C16; font-size: 1.4em; display: block;margin-top:5px; }
#splash-product-container .splash-product .ul-splash-product .splash-product-price span { display: block; padding:0; float: right; font-size: 60%; font-weight: normal; }
#splash-product-container .splash-product .ul-splash-product .splash-product-price a { color: #D60C16; }
#splash-product-container .splash-product .ul-splash-product .splash-product-price a:hover {background-color: #FFFFE6; }

#body-container .splashright-col { color: #D50C15; }
/*#body-container .splashright-col h3 { font-size: 1.2em; display: block; background: url(../img/icon-grey-line.gif) repeat-x left 8px; color: #000000;margin-top:0px; }
#body-container .splashright-col span { background: #FFFFFF; padding-right: 0.3em; }*/
#body-container .splashright-col ul { list-style: none; margin: 0 15px 20px 0; width: 345px; font-family: Arial, Helvetica, sans-serif; }
#body-container .splashright-col li { padding: 5px 5px 5px 9px; border-width: 0 1px 1px 1px; border-style: solid; border-color: #dfdfdf; }
#body-container .splashright-col li.first {background: #E9E9E9; width:auto; height: 28px; color: #02373E; line-height: 28px; margin: 0; padding: 0; border-top: 1px solid #dfdfdf; }
#body-container .splashright-col li.first h3 {color: #02373E; line-height: 28px; margin: 0 0 0 10px; padding: 0; font-size: 14px; }
#body-container .splashright-col li a {color: #666; text-decoration: none;}
#body-container .splashright-col li a:hover { color: #FF3300; background: #FFFFE6; }

#body-container .splash-copy-col { width:345px; }

#body-container a{color:#D50C15;text-decoration:underline;}
#body-container a:hover{color:#D50C15;text-decoration:none;}

/*---------- left side menu ---*/
#idc-content-container { clear: both; background-color:#FFF; }
#left-side-navcontainer {float:left; width: 220px;font-size:0.9em; }
#left-side-navcontainer .header { border-bottom:none;color: #D60C16; font-size: 1.3em; font-weight: bold; line-height:1.1em; padding-bottom:1px; }
#left-side-navcontainer .header a { color:#D60C16;line-height:1.1em;background-color:#EAEAEA;display:block;padding:8px; }
#left-side-navcontainer .header a:hover{ color:#FFF;background-color:#D60C16;}
#left-side-navcontainer li .active { text-decoration:none; color:#fff; background-color:#D50C15; }
#left-side-navcontainer li li .active { text-decoration:none; color:#fff; background-color:#D50C15; }
#left-side-navcontainer li li {padding-left:0; margin-left:0;}
#left-side-navcontainer ul { margin-bottom:2px; }
#left-side-navcontainer li { display: block; border-width: 0 1px 1px 1px; border-color: #DFDFDF; border-style: solid; }
#left-side-navcontainer li a { padding-left:8px;display: block;text-decoration:underline; color:#666;line-height:1.8em;background-color:#F2F2F2; }

#left-side-navcontainer ul.third { list-style: outside circle !important;padding-bottom: 10px;}
#left-side-navcontainer ul ul.third li { border: 0; padding: 0;}
#left-side-navcontainer ul ul.third li a { text-decoration:underline;margin: 0; padding: 0 0 0 10px; border: 0; background: none; color: #666; font-size: 12px;line-height:150%}
#left-side-navcontainer ul ul.third li a:hover { text-decoration:underline;background: url(../img/sidebar-arrow-hover.gif) no-repeat 11px -4px; color: #066873;}
#left-side-navcontainer ul ul.third li a.active { background: url(../img/sidebar-arrow-hover.gif) no-repeat 15px -4px; color: #066873; font-weight: bold; padding-left: 25px;}
#left-side-navcontainer ul ul.third li.sort-by { font-style: italic; color:#FF0000; padding: 0 0 0 10px; font-size: 12px;}


/*---------- main body ---*/
#body-container {float: right; width: 727px; }
#body-container.no-sidebar {clear: both; width: 100%; }
#body-container h1 { font-size:21px; color:#02373E; margin-bottom:16px; font-weight: bold; }
#body-container h2 { font-size:1.4em; font-weight: normal; color:#000;margin-bottom:16px; }
#body-container h3 { margin-bottom: 16px; font: bold 1.1em Arial, Verdana, Helvetica, sans-serif; margin-top: 1.8em; }
#body-container p { font-size: 13px; color: #3f3f3f; }
#body-container p a, #body-container h2 a, #body-container ol a, #body-container ul a { color: #D50C15; }
#body-container p a:hover, #body-container h2 a:hover, #body-container ol a:hover, #body-container ul a:hover { color: #FF3300; background: #FFFFE6; }
.imgpad1 { float: left; padding-top: 0.3em; padding-right: 0.8em; padding-bottom: 0.1em; }
#body-container .service-disclaimer { font-size: 0.9em; margin-top: 12px; }
#body-container ul, #body-container ol { margin-left: 3.2em; }
#body-container ul { list-style: square; margin-bottom: 16px; }
.tripdate { float: right; }
#body-container .activitystyle h3 { padding-top: 1.8em; border-top: 3px dotted #CCCCCC; margin-top: 0px; margin-bottom: 16px; }
#body-container h3.h3style1 { border-top:none; padding: 0px; }


/*---------- footer ---*/
#footer-container { clear: both; background-color:#D60C16; text-align: center; color:#FFF;padding:0.6em;}
#footer-container p { margin:0; }
#footer-container a { color: #FFFFCC; }

/*-----------------------------------------
-------------------------------------------
------- SHOPPING CART SPECIFIC ------------
-------------------------------------------
-----------------------------------------*/

.sale-bug { background: #D60C16; font-weight: bold; color: #FFFFFF; position: absolute; padding: 0.4em; text-align: right; border-right: 1px solid #990000; border-bottom: 1px solid #990000; }
#shop-showproducts-container { background: #EAEAEA; padding: 0 0 8px 8px; margin: 0 0 5px 0; float: left; width:710px; _width:713px; }
#shop-showproducts-container h2 { margin: 10px 0 0 0; }
.shop-related-container { background: #EFEFEF; padding: 10px 0px 10px 10px; float: right; width: 167px; }
#shop-showproducts-container .shop-prd-item-container { width:167px; display: block; float: left; margin: 8px 8px 0 0; height: 265px;border-top:1px solid #EAEAEA;border-bottom:1px solid #CCC;border-right:1px solid #CCC;border-left:1px solid #EAEAEA; }
#shop-showproducts-container .shop-prd-item-container span.left { padding: 10px 10px 5px; _padding:12px; display: block; background-color: #FFFFFF;}
#shop-showproducts-container .shop-prd-item-container ul {margin:0; padding:0; list-style:none; height: 250px; }
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-img { display: block; height: 115px; width: 130px; overflow: hidden; text-align: center; vertical-align: middle; margin-bottom: 9px; }
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-title { font-weight: bold; font-size: 1em; color: #000000; line-height: 1.2em; display: block; margin-bottom: 5px;height:34px; overflow:hidden;border-bottom:1px dotted #CCC;}
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-title a { color: #006666; text-decoration: none; }
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-title a:hover {color:#D60C16; text-decoration: underline;background-color: #FFFFE6;}
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-decript { border-bottom:1px dotted #CCC;margin-bottom:5px;font-size: 0.8em; display: block; line-height: 1.2em; color: #666666;height:55px;overflow: hidden; }
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-price { font-weight: bold; color: #000; font-size: 1.3em; display: block;height:25px;line-height:25px; }
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-price .no-price { font-size: 11px; }
#shop-showproducts-container .shop-prd-item-container .ul-shop-product li span.more-info { display: block; padding:0; float: right; font-size:11px; font-weight: normal;}
#shop-showproducts-container .shop-prd-item-container .ul-shop-product li span.more-info a { padding:2px 4px;}
#shop-showproducts-container .shop-prd-item-container .ul-shop-product li span.more-info a:hover { background-color: #990000; }
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-price a { color: #FFF;text-decoration: none;background-color:#D60C16;line-height:130%;}
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-price a:hover {background-color: #FFFFE6; }

.shop-header-container { padding: 8px 0px; display: block; height: 1%; }
.shop-header-container label{ color: #D60C16; font-size: 1em; font-weight: bold; display: block; margin-bottom: 3px; }
.shop-header-container .shop-header-box { width: 26%; float: left; }
.shop-header-container .shop-header-box .searchpad{ display: block; padding-right: 8px; }
.shop-header-container .pagination-header-box {  }
.padtop1 {padding-top:20px;}
#shoppingcart-list #shop-disclaimer{border-top:3px dotted #CCCCCC;margin-top:20px;padding-top:26px;}

#shop-disclaimer {clear: both; font-size: 0.8em; color: #666666; padding-bottom: 10px; margin: 0px; height: 1%; padding-top: 10px; font-style: oblique; }

#cart-products-dtls-container{}
#cart-products-dtls-container .cart-product-dtls-nav{display:block;height:31px;margin-bottom:25px;background-image:url(img/products/cart-products-dtls-nav-bg-rpt.gif);background-repeat:repeat-x;background-position:top left;}
#cart-products-dtls-container .cart-product-dtls-nav ul{display:block;margin:0px 0px 0px 0px;list-style:none;}
#cart-products-dtls-container .cart-product-dtls-nav li{float:left;border-top:1px solid #CCCCCC;border-left:1px solid #CCCCCC;border-right:1px solid #CCCCCC;padding-left:22px;padding-right:22px;padding-top:9px;padding-bottom:5px;margin-right:1px;font-size:13px;background-color:#FFFFFF;height:17px;}
#cart-products-dtls-container .cart-product-dtls-nav li a{color:#666666;text-decoration:underline;}
#cart-products-dtls-container .cart-product-dtls-nav li a:hover{color:#666666;text-decoration:none;}
#cart-products-dtls-container .cart-product-dtls-nav li a.active, #cart-products-dtls-container .cart-product-dtls-nav li a.active:hover{color:#D60D17;text-decoration:underline;}

#cart-products-dtls-container .product-details-left-container{float:left;width:330px; margin: 0 35px 0 0;}
#cart-products-dtls-container .product-details-left-container h1{color:#000;font-size:1.7em;font-weight:normal;}
#cart-products-dtls-container .product-details-left-container .price{ width: 100%; }
#cart-products-dtls-container .product-details-left-container .price h2{color:#D60D17;font-size:1.6em;font-weight:normal;display:block;}
.add-to-cart-2 { background: url(../img/addtocart.gif) #D60D17 no-repeat; line-height:18px; color:#c40c15; text-align:center; width:208px; height:45px; font-size: 0; line-height: 0; border: none; margin: 15px 0 15px 0;}
.add-to-cart-2:hover { background-position: 0 -45px; cursor: pointer;}

#cart-products-dtls-container .product-details-right-container{float:left;width:274px;}
#cart-products-dtls-container .product-details-right-container p.enlarge-product{height:13px;background-image:url(img/products/ico-add.gif);background-position:top left;background-repeat:no-repeat;padding-left:16px;font-size:10px;line-height:13px;margin-top:22px;width:140px;}
#cart-products-dtls-container .product-details-right-container p.enlarge-product a{color:#D60D17;text-decoration:underline;}
#cart-products-dtls-container .product-details-right-container p.enlarge-product a:hover{color:#D60D17;text-decoration:none;}

/* Page Numbers */
.pages { clear: left; font-size: 90%; }
.pages a, .pages span { display: block; float: left; padding: 0.4em 0.8em; margin-right: 0.1em; border: 1px solid #fff; }
.pages span.current { font-weight: bold; background: #D60C16; color: #fff; border: 1px solid #D60C16; }
.pages span.empty { background: #DADADA; border: 1px solid #DADADA; color: #DADADA; }
.pages a { border: 1px solid #CCCCCC; text-decoration: none; color: #D60C16; }
.pages a:hover { border-color: #D60C16; background: #FFFFFF; }
.pages a.nextprev { font-weight: bold; border: 1px solid #999999; }
.pages a:hover.nextprev { border-color: #D60C16; }
.pages span.nextprev { padding-bottom: 0.5em;border: 1px solid #CCCCCC; color: #999; }

/* Dive Trips Page */
.signup-for-this-dive { display: block; text-decoration: none; border-bottom: 3px dotted #CCCCCC; padding-left: 1.7em; padding-bottom: 1.6em; background: url(../img/icon-divetrip-arrow.gif) no-repeat left 10px; padding-top: 0.5em; }
.signup-for-this-dive span { float: right; font-size: 1.5em; text-decoration: none; }
#body-container p.signup-for-this-dive a:hover {}
.divetrip-img { float:none;margin-right:10px;padding: 0.8em; border-top: 1px solid #CCCCCC; border-right: 1px solid #999999; border-bottom: 1px solid #999999; border-left: 1px solid #CCCCCC; font-size: 70%; font-weight: normal; text-align: center; margin-bottom: 5px; text-transform: uppercase;margin-top: 5px; }
.divetrip-img a { padding-top: 0.5em; display: block; color: #999999; text-decoration: none; }
#body-container .trip-date { float: right; }
#body-container .download-trips { float: right; background: url(../img/icon-pdf.gif) no-repeat left 3px; padding-left: 1em; }
.trips {font-size:120%;width:135px;text-align:left;margin-left:5px;margin-top:5px;}
#body-container .dive-trip-container{ border-bottom: 1px dotted #CCCCCC;margin-top:10px;}

/* Course Page */
#page-list-main-graphic-container{ background: #FFFFFF; border-top: 10px solid #E9E9E9; border-right: 10px solid #E9E9E9; border-left: 10px solid #E9E9E9; border-bottom: 10px solid #E9E9E9;margin-bottom:10px; overflow: hidden; }
#page-list-main-graphic-container img{border:none;margin:0px;padding:0px;}
#course-main-graphic-container { background: #FFFFFF; border-top: 10px solid #E9E9E9; border-right: 10px solid #E9E9E9; border-left: 10px solid #E9E9E9; overflow: hidden; }
#course-main-graphic-container img{border:none;margin:0px;padding:0px;}
#three-col-course-container { background: #E9E9E9; float: left; width: 100%; }
#three-col-course-container .three-col-pad { height: 1%; background: #FFFFFF url(../img/bg-course-divider.gif) repeat-y 215px; margin: 10px; }
#three-col-course-container span { display: block; background: #FFFFFF; }
#three-col-course-container .course-container { float: left; width: 33%; }
#three-col-course-container .course-container ul { margin: 0px 0px 0px 16px; padding: 2em; }
#three-col-course-container .course-container ul li { line-height: 1.4em; }
#three-col-course-container .header { color: #000000; list-style: none; margin-left: -16px; font: bold 1.1em Verdana, Arial, Helvetica, sans-serif; margin-bottom: 5px; }
.olpad1 li { margin-bottom: 16px; }
#body-container #startdate { padding: 1em 1em 0.5em 2.3em; font-size: 1.1em; background: #FFFFD5 url(../img/icon-yellow-dots.gif) repeat-y 8px 16px; float: right; margin-bottom: 5px; width: 190px; margin-left: 20px; }
#body-container #startdate ul { list-style: none; margin: 0px; padding: 0px; }
#body-container #startdate ul li { border-bottom: 1px solid #D9F0D4; line-height: 1.9em; }
#body-container #startdate span { float: right; }
#body-container #startdate .discount-available { border-bottom-style: none; font-size: 80%; }
#body-container #startdate .download-schedule { font-size: 80%; background: url(../img/icon-pdf.gif) no-repeat left 10px; border-bottom-style: none; padding-left: 1.2em; padding-top: 10px; line-height: 1em; }
#body-container #startdate .signup-today { font-weight: bold; font-size: 1.1em; border-bottom-style: none; padding-top: 5px; }
#body-container .availablity { width: 70px; text-align: center; }
#body-container .course-img { margin-bottom: 8px; }
#body-container .course-img img { padding: 5px 5px 15px; border-top: 1px solid #CCCCCC; border-right: 1px solid #999999; border-bottom: 1px solid #999999; border-left: 1px solid #CCCCCC; background: #FFFFFF; }
#body-container .curriculum { text-align: right; width: 95px; }
#body-container a.curriculumLink { background: url(../img/icon-pdf.gif) no-repeat right 5px; padding-right: 1.1em; }
#body-container .next-course { font-size: 1.5em;display: block; text-decoration: none; border-bottom: 3px dotted #CCCCCC; padding-bottom: 1.6em; padding-top: 0.5em; }
#body-container .next-course span { float: right; }

.course-container { border-top: 3px solid #eee; margin-top: 25px; padding-top: 25px; }
.course-container h2 { font-size:16px; margin-bottom: 10px; }
.course-container p, .course-container ul { font-size:12px; margin-bottom:16px; }
.course-left { float:left; width: 122px; }
.course-right { float:right; width:525px; }
.course-details { float:left; width:300px; }
ul.course-ul { float:right; padding: 0px!important; margin:0 0 20px 0!important; list-style-type: none; width:196px; }
ul.course-ul li { list-style-type: square; margin-left: 16px; }
ul.course-ul li.ul-title { list-style-type: none; font-weight: bold; margin: 0px 0px 8px; padding: 0px; font-size: 13px; }
.course-container a {color:#3B5998}
.course-container a:hover { color:#24375E; background: #FFC; }
.course-container h3 { font-size: 13px; text-align: center; background: #eee url(http://diveidc.com/fb/scuba-courses/img/bg-h3-button.png) repeat-x left top; margin: 0px; display: block; }
.course-container h3 a { color: #666!important; text-decoration: none; font-size: 13px; padding: 6px; display: block; background: url(img/icon-h3-arrow.gif) no-repeat 360px center; border: 1px solid #CCCCCC;}
.course-container h3 a:hover { color:#fff!important; border-color: #3B5998; background: #666; }
.like-box {margin:20px 0 20px 0}
.scuba-course-video {margin:0 0 16px 25px; width:350px}
.scuba-course-video p {margin:16px 0;}

/*--contact us--*/
#googleidcmappad { padding: 0.6em; border: 3px double #CCCCCC; margin-bottom: 16px; }
#contact #body-container h2 {}
#contact #body-container h3 {}
#storefront {margin-bottom:16px;}

/*--BODY ID control page styles--*/
#idc-home #quick-links-container .home { background: #FFFF99; }
#community #navcontainer .dive-activities a,
#dive-resources #navcontainer .dive-resources a,
#scuba-dive-repair-service #navcontainer .scuba-dive-repair-service a,
#rent-scuba-dive-equipment #navcontainer .rent-scuba-dive-equipment a,
#dive-trips #navcontainer .dive-trips a,
#dive-courses #navcontainer .dive-courses a,
#diving-equipment #navcontainer .dive-gear a { background: #FFFFFF; color: #D60C16; border-right: 1px solid #E9E9E9; }

/* Photo Gallery control styles */
.breadcrumbs{font-size:11px;padding:3px 0px;display:block;border-top:1px double #E5E5E5;border-bottom:1px double #E5E5E5;}
.breadcrumbs p{padding:10px 0px;display:block;border-top:1px double #E5E5E5;border-bottom:1px double #E5E5E5;margin-bottom:0px;}
.breadcrumbs a.bodytextlink{text-decoration:underline;line-height:120%;font-style:italic;}
.breadcrumbs a.bodytextlink:hover{text-decoration:none;line-height:120%;font-style:italic;}
.breadcrumbs a.photo-gallery-brown{color:#9A6B38;text-decoration:underline;line-height:120%;}
.breadcrumbs a.photo-gallery-brown:hover{color:#9A6B38;text-decoration:none;line-height:120%;}
.black{display:inline;color:#000000;}

/************************************* PHOTO GALLERY STYLES */
.gallery-img-holder{float:left;margin:0px 10px 10px 0px;width:110px;height:160px;}
.gallery-img{border:1px solid #E5E5E5;padding:2px;width:108px;text-align:center;}
.gallery-img div{display:block;width:106px;height:106px;overflow:hidden;}
.main-gallery-img{width:100%;text-align:center;}
.main-gallery-img img{display:inline;border:10px solid #E5E5E5;}
.main-gallery-img a{display:inline;}

/************************************* SHOPPING CHECKOUT FORM FIXES */

#toolscontext_order_ccExpMonthYear_data select.bodycelltext{width:100px;}


#sidebar .category {
	margin: 0 0 4px;
	padding: 0;
	border: none;
}
#sidebar .category ul li {
	margin: 0;
	padding: 0;
}
#sidebar .category li a {
	background: url(../img/cat-arrow.gif) no-repeat 198px 0 #fff;
	padding: 5px 0 5px 10px;
	display: block;
	width:206px;
	line-height: 16px;
	color: #008484;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
#sidebar .category li a:hover { color: #066873; background: #FFF url(../img/cat-arrow-hover.gif) no-repeat 198px 0; font-weight: bold; }
#sidebar .category li.last.current-cat a {
	border: none;
	background: url('/img/last-border.png') 0 -2px no-repeat;
	width: 200px;
}
#sidebar .category ul li.cat-item a:hover {
	text-decoration: none;
}
#sidebar .children {
	display: none;
	margin: -27px 0 0 200px;
	background: #fff;
	position: absolute;
	border-right: 1px solid #DFDFDF;
	border-top: 1px solid #DFDFDF;
	border-left: 1px solid #fff;
}
#sidebar ul.children li {
	border-bottom: 1px solid #dfdfdf !important;
}
#sidebar .children a {
	border: none !important;
}
#sidebar .dropdown {
	/*background: url('/img/categories-bg.png') 2px 0 repeat-x;*/
	margin: 0 0 10px 0;
	padding: 0;
	border: 0;
}
#sidebar .category li.hasChidren a {
	background: url('/img/categories-arrow.png') 183px 10px no-repeat;
}
#sidebar .category li.hasChidren a:hover {
	background:url('/img/categories-arrow-hover.png') 183px 10px no-repeat;
	color: #D60D17;
}
#sidebar .category li.hasChidren .children a:hover {
	background: #fff;
	color: #D60D17;
}
#sidebar .category li.current-cat a {
	color: #D60D17;
}
#sidebar .category li.hasChildren.current-cat a {
	background: url('/img/categories-arrow-hover.png') 183px 10px no-repeat;
	color: #D60D17;
}
#sidebar .category li.current-cat .children a {
	color: #666;
}
#sidebar .category .children li a {
	background: #FFF;
}
#sidebar .category li a.active { color: #066873; padding-left: 10px; font-weight: bold; background: #FFFFFF url(../img/cat-arrow-hover.gif) no-repeat 175px 0; text-decoration: underline; }
#sidebar .category a.categoryHeader { background: #E3E3E3 url(../img/cat-bg.gif) repeat-x left top; line-height: 35px; border: 1px solid #DFDFDF; height: 35px; width:210px; color: #414141; font-size: 16px; font-weight: bold; text-decoration:none; text-shadow: 1px 1px 0 #FFF;}
#sidebar .category a.categoryHeader:hover {
	color: #D10D16;
}
#sidebar .category a.categoryHeader.active { color: #fff; background: #06404B; border: none; width:212px; text-shadow: 0 -1px 0 #000; }
#sidebar .category a.categoryHeader.active:hover {
	color: #fff
}
#body-container {
	width: 720px;
}
#featured-product {
	background: url('/img/featured-product-bottom.gif') bottom no-repeat;
	width: 200px;
	margin: 0 0 10px 0;
	border: 1px solid #dfdfdf;
}
#fp-container {
	display: block;
	text-decoration: none;
}
#fp-container:hover {
	text-decoration: none;
	cursor: pointer;
}
#fp-container #product-name {
	display: block;
	margin: 5px 0 5px 8px;
	width: 120px;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
#fp-container #available-here {
	display: block;
	margin: 0 0 0 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #D60C17;
	text-transform: uppercase;
}
.left {
	float: left;
}
.right {
	float: right;
}
#quick-links-container .right {
	margin: 4px 0 0 0;
}
#fp-container .right {
	background: url('/img/watch.png') 10px no-repeat;
	width: 70px;
	height: 63px;
	float: right;
}
.clear {
	clear: both;
}
.headerInfo {
}
.headerInfo #canada {
	background: url('/img/canada-logo.gif') center right no-repeat;
	padding-right: 23px;
	margin-right: 8px;
}
.headerInfo .mail {
	background: url('/img/mail-logo.gif') center right no-repeat;
	padding-right: 23px;
	margin-right: 8px;
}
.headerInfo #cart {
	background: url('/img/cart-logo.gif') center right no-repeat;
	padding-right: 23px;
}
#search {
	padding: 10px 3px;
	text-align: center;
	background: #D60C16;
	margin-bottom: 10px;
}
#search #bannersearchfield {
	width: 113px;
	padding: 0;
	margin-right: 5px;
	border-top: 6px solid #dfdfdf;
	border-right: 1px solid #dfdfdf;
	border-bottom: none;
	border-left: 1px solid #dfdfdf;
	height: 20px;
}
#bannersearchbutton {
	padding: 1px;
	background: #990000;
	color: #fff;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #660000;
	height: 26px;
}
.addThis-blogFooter {
	float:left;
	line-height: 28px;
}
.addThis-blogFooter a {
	border: none !important;
}
#blogFooter {
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	padding: 10px 0;
	margin: 0 0 10px 0;
	font-size: 0.9em;
	color: #666;
}
#blogFooter a {
	border-right: 1px solid #DFDFDF;
	margin-right: 10px;
	padding-right: 10px;
	color: #D60D17;
}
#blogFooter a.last {
	border-right: none;
	margin-right: 0;
	padding-right: 0;
}
#blogFooterBottom {
	font-size: 0.9em;
	color: #666;
}
#blogFooterBottom a {
	color: #D60D17;
}
#blogFooterBottom a.last {
	margin-left: 10px;
}

#breadcrumbs {
	background: url(../img/breadcrumb-bg.png) 0 0 repeat-x #fff;
	padding: 13px 0 13px 10px;
	margin:0 0 16px 0;
	border-bottom: 3px solid #dfdfdf;
}
	#breadcrumbs a {
		text-decoration: underline;
		background: none;
	}
	#breadcrumbs a:hover {
		text-decoration: none;
	}
#join-our-community {
	background:url(../img/join-our-community.gif) no-repeat;
	width: 315px;
	height: 45px;
	display: block;
	margin-bottom: 10px;
	text-indent: -9999px;
}
#join-our-community:hover{
	background-position: 0 -45px;
}
.no-height { height: auto !important; }
#atffc { display: none; }




/* Member tools */

#memberTools #member-nav  { list-style: none; margin: 0; padding: 0; }
#memberTools #member-nav li { float: left; margin-right: 5px; }
#memberTools #member-nav li a { display: block; padding: 5px 10px; color: #D60C16; border: 1px solid #D60C16; text-decoration: none; font-size: 12px; }
#memberTools #member-nav li a:hover, #memberTools #member-nav li a.active { background: #D60C16; color: #fff; }
#memberTools .textBoxStyle input { background: url(../images/form-bg.gif) top repeat-x; border: 1px solid #ccc; padding: 3px 2px; width: 210px; color: #444; }
#memberTools select { background: url(../images/form-bg.gif) top repeat-x; border: 1px solid #ccc; padding: 3px 2px; width: 216px; color: #444; }
#memberTools tr { height: 30px; }

















