/* --- base styles --- */
* {margin: 0; padding: 0;}
* img {border:0;}
* form {margin: 0;}
* ul {list-style: none;}
address {font-style:normal; }
h1,h2,h3,h4,h5,h6,pre,code {font-size:1em; }
a:focus {outline: none;background-color:#FFFF99;}


body {margin:0px;padding:0px;}
p {line-height:1.3em;margin-bottom:16px;font-size:1em;}

#print{ width:251px;height:76px;display:block;}
/*---------- common usage ---*/
.clearme {clear:both;height:0;margin:0;font-size:1px;line-height:0px;}
.float-left { float: left; }
.float-right { float: right; }
.red { color: #D60C16; }
.grey { color: #999999; }
.textcenter {text-align:center;}

.no-print{display:none;}


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

/*---------- banner area ---*/
#banner-container {display:none;  }

#banner-nav-container { display:none;}
#navcontainer { display:none;}

.banner-search {display: none;}
#footer-container{display:none;}
#cart-products-dtls-container .cart-product-dtls-nav{display:none;}
#cart-products-dtls-container form{display:none;}

#quick-links-container {display:none; }

/*---------- Splash Specific ---*/
#splash-highlights-container { display: none; }


#body-container .splashright-col { color: #D50C15; }
#body-container .splashright-col h1 { font-size: 1.2em; display: block; background: url(../img/icon-grey-line.gif) repeat-x left 8px; color: #000000; }
#body-container .splashright-col span { background: #FFFFFF; padding-right: 0.3em; }
#body-container .splashright-col ul { margin-bottom: 20px; list-style: disc; margin-left: 16px; margin-right: 15px; }
#body-container .splashright-col li { margin-bottom: 4px; }
#body-container .splashright-col li a {color: #D50C15;}
#body-container .splashright-col li a:hover { color: #FF3300; background: #FFFFE6; }

#body-container .splash-copy-col {}

#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; margin-top: 20px; }
#left-side-navcontainer {display:none; }
#left-side-navcontainer .header { color: #D60C16; font-size: 1.4em; font-weight: bold; line-height: 1em; margin-bottom: 3px; }
#left-side-navcontainer li .active { color: #FF3300; font-weight: bold; }
#left-side-navcontainer li li .active { color: #FF3300; font-weight: normal; background: #FFFF99; }
#left-side-navcontainer ul { margin-bottom: 1.3em; }
#left-side-navcontainer li { line-height:1.5em; display: block; }
#left-side-navcontainer li a { text-decoration:underline; color:#02373E; }
#left-side-navcontainer li a:hover { text-decoration:underline; color:#FF3300; background-color: #FFFFE6; }
#left-side-navcontainer ul ul { margin-bottom:0.3em; margin-top:0.3em; border-left: 2px solid #D60C16; padding-left: 0.7em; }

/*---------- main body ---*/
#body-container {width:100%; }
#body-container h1 { font-size:1.7em; color:#000; margin-bottom: 16px; }
#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 Verdana, Arial, Helvetica, sans-serif; margin-top: 1.8em; }
#body-container p { font-size: 1.1em; }
#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 {display:none;}
#shop-showproducts-container { background: #EFEFEF; padding: 10px 0px 10px 10px; float: left;width:100%; }
#shop-showproducts-container .shop-prd-item-container { background-color: #FFFFFF; width: 169px; display: block; float: left; margin-top: 10px; margin-right: 10px; }
#shop-showproducts-container .shop-prd-item-container span { padding: 10px 10px 5px; _padding:12px; display: block; float: left; }
#shop-showproducts-container .shop-prd-item-container ul {margin:0; padding:0; list-style:none;}
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-img { display: block; height: 120px; width: 136px; 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: 1.1em; color: #000000; line-height: 1.2em; display: block; overflow: hidden; height: 35px; }
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-title a { color: #000000; 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 { font-size: 0.8em; display: block; height: 55px; overflow: hidden; line-height: 1.2em; color: #666666; }
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-price { font-weight: bold; color: #D60C16; font-size: 1.4em; display: block; }
#shop-showproducts-container .shop-prd-item-container .ul-shop-product li span { display: block; padding:0; float: right; font-size: 60%; font-weight: normal; }
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-price a { color: #D60C16; }
#shop-showproducts-container .shop-prd-item-container .ul-shop-product .li-product-price a:hover {background-color: #FFFFE6; }

.shop-header-container { display:none; }

#shop-disclaimer {display:none;}

#cart-products-dtls-container{}
#cart-products-dtls-container .cart-product-dtls-nav{display:block;height:31px;margin-bottom:25px;background-image:url(http://d61112.empire23.empiredesigninc.com/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:415px;}
#cart-products-dtls-container .product-details-left-container h1{color:#000;font-size:1.6em;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:3.5em;font-weight:normal;display:block;}
.add-to-cart { background-color:#D60D17;line-height:18px; color:#FFF; text-align:center;width:90px; margin-left: 16px; text-align: center;}

#cart-products-dtls-container .product-details-right-container{float:right;width:274px;}
#cart-products-dtls-container .product-details-right-container p.enlarge-product{height:13px;background-image:url(http://d61112.empire23.empiredesigninc.com/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: left; 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-right: 20px; 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;}

/* Course Page */
#course-main-graphic-container { background: #FFFFFF; border-top: 10px solid #E9E9E9; border-right: 10px solid #E9E9E9; border-left: 10px solid #E9E9E9; }
#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 220px; 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; }

/*--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; }
#dive-activities #navcontainer .dive-activities 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,
#shoppingcart-list #navcontainer .dive-gear a { background: #FFFFFF; color: #D60C16; border-right: 1px solid #E9E9E9; }

/* Photo Gallery control styles */
.breadcrumbs{display:none;}

/************************************* 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;}
