* {
margin:0;
padding:0;
}

body {
margin: 0 auto;
padding: 0;
color: #1157a9;
background: #cddce3 url("./images/back_top.jpg") repeat-x;
font: 9pt verdana;f
}

h1, h2, h3, h4 {
font-family: arial, verdana;
font-weight: bold;
color: #000;
margin-top: 0;
margin-bottom: 6px;
}

h1 {
font-size: 18pt;
}

h2 {
font-size: 16pt;
}

h3 {
font-size: 14pt;
}

h4 {
font-size: 12pt;
color: #999;
margin: 20px 0 4px 0;
}

p {
font-family: verdana, arial, times new roman, times, serif;
margin: 6px 0;
}

ol {
	margin-bottom: 10px;
}

acronym { 
border-style: dashed; 
border-width: 0 0 1px 0; 
cursor: help; 
}

.center {
text-align: center;
}

blockquote {
font-family: trebuchet ms, verdana, arial, helvetica, sans-serif;
}

img {
margin: 0;
padding: 0;
border: 0;
}

a {
color: #0e7fc7;
text-decoration: none;
}

a:hover { 
text-decoration: underline; 
}

a.external {
background: url("./images/external.png") center right no-repeat;
padding-right: 13px;
}

hr {
margin-top: 15px;
border: 0;
color: #ddd;
 background-color: #ddd;
}

.bordered {
border: 8px solid #fff;
}

.right {
float: right;
margin-left: 20px;
}

.left {
float: left;
margin-right: 20px;
margin-bottom: 10px;
}

.divider {
clear: both;
height: 30px;
}

#wrapper {
margin: 0 auto 0 auto;
width: 770px;
}

#header {
margin: 0px;
width: 770px;
height: 197px;
}

.header_scubasworld {
background: #edf2f5 url("./images/header_scubasworld.jpg") no-repeat;
}

.header_spearfishingworld {
background: #edf2f5 url("./images/header_spearfishingworld.jpg") no-repeat;
}

#home_link {
float:left;
margin:36px 0 0 32px;
border:0px solid #fff; 
}

#home_link a {
display:block; 
width:480px; 
height:100px;
}

#site_search {
float: right;
margin-top:15px;
margin-right:20px;
}

#site_search input#keywords {
width: 126px;
font-family: arial;
font-size: 10pt;
color: #666;
padding-left: 4px;
}

#site_search input {
vertical-align: middle;
}

#navbar {
float: left;
width: 770px;
margin-top:28px;
}

#navbar #primary {
list-style: none;
padding-left: 9px;
padding-bottom: 0;
}

#navbar #primary li.primary {
float: left;
position: relative;
z-index: 2;
text-align: center;
line-height: 33px;
margin-left: 2px;
background: url("./images/nav_button.png") top left no-repeat;
}

#navbar #primary li.primary span {
display: block;
width: 122px;
height: 33px;
color: #d2e0ee;
cursor: default;
}

#navbar #primary li.active span {
text-decoration: none;
color: #366cab;
}

/* Second level navbar */
#navbar #primary ul.secondary {
position:absolute;
list-style: none;
padding: 3px 0 8px 0;
background-color: #fff;
  position: absolute; 
  display: none;
  left: 0;
  top: 100%;
  margin-top: 0px;
  z-index: 3;
}
  
#navbar #primary ul.secondary li {
text-align: left;
padding-left: 8px;
line-height: 22px;
font-size: 8pt;
width: 114px;
background-color: #fff;
  position: relative;
  clear:left;
  float: left;
  z-index: 4;
}

#navbar #primary ul.secondary li a {
display: block;
height: 22px;
color: #366cab;
}

#navbar #primary ul.secondary li a:hover {
text-decoration: none;
color: #c30416;
}

#navbar #primary ul.secondary li.tall {
line-height: 16px;
}

#navbar #primary ul.secondary li.tall a {
height: 38px;
}


#main {
background: url("./images/back_middle.jpg") repeat-y;
padding-left: 10px;
}

#main-blue {
width: 750px;
background: #008fc7 url("./images/back_content.jpg") repeat-x;
padding: 20px 0 20px 0;
}

#sidebar {
float: left;
margin-top: -10px;
margin-left: 15px;
width: 170px;
}

#sidebar .title {
margin: 20px 0 5px 10px;
font-weight: bold;
font-size: 10pt;
}

#sidebar .title.light {
color: #fff;
}

#home_link_text a {
margin-left: 10px;
margin-bottom: -15px;
font-size: 7pt;
color: #888;
}

#social_networking {
margin: 10px 0 0 10px;
}

#social_networking a {
margin-right: 2px;
}

#product_search {
text-align: left;
padding-left: 5px;
}

#product_search input.keywords, #product_search select, #product_search select option {
font-family: arial;
font-size: 10pt;
color: #666;
padding-left: 4px;
}

#product_search input.keywords {
width: 126px;
}

#product_search select {
margin: 7px 0 3px 0;
}

#product_search input {
vertical-align: middle;
}

#product_search a {
font-size: 7pt;
color: #888;
}

#shop_cart {
margin: 15px 0;
line-height: 30px;
}

#sidebar #categories_wrapper {
background: #60d8f3;
z-index: 1;
}

#sidebar #categories_bottom {
background: #96dcf1;
}

#sidebar #categories {
background: #96dcf1;
margin-top: 10px;
padding: 10px 0;
z-index: 1;
}

#sidebar #categories #category_filters {
margin: 5px 12px 15px 12px;
padding-bottom: 10px;
border-bottom: 1px dotted #3074b9;
font-size: 8pt;
font-weight: bold;
line-height: 17pt;
}

#sidebar #categories ul {
margin-top: 5px;
}

#sidebar #categories li {
list-style-image: url("./images/bullet.gif");
margin: 6px 0 6px 30px;
font-size: 8pt;
color: #3074b9;
}

#sidebar #categories li.category, #sidebar #categories li.top_category, #sidebar #categories li.sub_category {
list-style-image: url("./images/arrow_right.gif");
}

#sidebar #categories li.all_category {
list-style-image: url("./images/plus.gif");
}

#sidebar #categories li.open_category {
list-style-image: url("./images/arrow_down.gif");
}

#sidebar #categories li.sub_category {
margin-left: 40px;
}

#sidebar #categories li.sub_category a {
color: #990000;
}

#sidebar #categories li a:hover {
font-weight: bold;
text-decoration: none;
}

#content {
float: left;
background: #ecfafd;
margin: 15px 0 0 30px;
padding: 5px 10px 30px 10px;
width: 500px;
font-size: 8pt;
line-height: 13pt;
}

#content.transparent {
background: transparent;
}

#content .title {
margin: 15px 0 10px 0;
font: 14pt arial;
}

#content ul {
margin: 15px;
}

#content li {
list-style-image: url("./images/bullet.png");
margin-bottom: 10px;
}

#content table td {
padding: 1px 7px;
}

#content .TabbedPanels ul {
margin: 5px;
}

#content .TabbedPanels li {
list-style-image: none;
margin-bottom: 0;
}

#content .TabbedPanelsContentGroup {
padding: 10px;
}

#slideshow {
float: left;
margin: 15px 0 15px 18px;
border: 0px solid #fff;
}

#featured_products {
float: left;
background: #22b4dd;
margin: 15px 0 0 18px;
width: 330px;
}

#featured_products #top, #new_products #top, #latest_news #top, #testimonials #top, #mailing_lists #top {
height: 22px;
background: #007eb0;
color: #fff;
font-size: 9pt;
font-weight: bold;
padding: 8px 0 0 15px;
}

#featured_products .featured_product {
margin: 20px 10px;
padding: 15px 0 10px 0;
background: #fff;
}

#featured_products .featured_product .text {
float: right;
margin-right: 15px;
text-align: right;
font-weight: bold;
font-size: 8pt;
}

#featured_products .featured_product .price {
color: #ff0000;
}

#featured_products .featured_product .image_box {
width:158px;
height: 120px;
line-height: 110px;
display: inline-block;
margin: 10px 15px 0 15px;
text-align: center;
background: url("./images/featured_border.gif") no-repeat;
}

#featured_products .featured_product .image_box img {
margin: 10px;
vertical-align: middle;
}

#right_sidebar {
float: right;
}

#new_products {
background: #22b4dd;
margin: 15px 20px 0 0;
width: 180px;
font-size: 7pt;
line-height: 10pt;
}

#new_products #body {
padding: 10px 15px 30px 15px;
background: #ecfafd;
}

#new_products .title {
font: 10pt arial bold;
}

#new_products .image_box {
width:110px;
height: 132px;
display: inline-block;
padding: 5px;
margin: 5px 15px 20px 15px;
text-align: center;
background: #fff;
}

#new_product_slideshow {
    position:relative;
    height: 132px;
}

#new_product_slideshow div {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#new_product_slideshow div.active {
    z-index:10;
    opacity:1.0;
}

#new_product_slideshow div.last-active {
    z-index:9;
}

#latest_news {
background: #008fc7;
margin: 25px 20px 0 0;
width: 180px;
font-size: 7pt;
line-height: 10pt;
}

#latest_news #body {
padding: 1px 15px 20px 15px;
background: #ecfafd;
}

#latest_news .title {
font: 10pt arial bold;
}

#news .title {
margin: 15px 0 0 0;
}

#news .date {
margin-bottom: 8px;
font-size: 7pt;
}

#news .summary {
padding: 0 5px 15px 5px;
border-bottom: 1px dotted #ddd;
}

#testimonials {
background: #008fc7;
margin: 25px 20px 0 0;
width: 180px;
font-size: 7pt;
line-height: 10pt;
}

#testimonials #top {
background: #007eb0;
}

#testimonials #body {
padding: 10px 15px 10px 15px;
background: #ecfafd;
font-size: 8pt;
}

#mailing_lists {
background: #008fc7;
margin: 25px 0 0;
width: 170px;
font-size: 7pt;
line-height: 10pt;
}

#mailing_lists #top {
background: #007eb0;
}

#mailing_lists #body {
padding: 10px;
background: #ecfafd;
font-size: 8pt;
}

#btnSubscribe
    {
    background: #ECFAFD;
    cursor: pointer;
    border: none;
    padding-left: 0;
    margin-left: -5px;
}

#video {
z-index: 1;
}

#gift_certificate {
width: 500px;
height: 400px;
margin: -5px -15px 0 -15px;
background: url("./images/gift_certificate_back.png");
color: #000;
}

#gift_certificate table {
margin-top:150px;
}

#gift_certificate_text {
margin-top: 20px;
font-size: 9pt;
color: #fff;
}

#gift_certificate_text li {
list-style-image: none;
}

#products {
width: 500px;
}

#products table.products {
width: 490px;
}

#products table.products tr {
padding-top: 10px;
}

#products table.products tr td {
background: #fff;
padding: 5px 10px;
}

#products table.products tr td.prodimage {
padding: 5px 5px;
}

#products table.proddetail {
margin-top: 20px;
}

#products table.proddetail tr td {
background: #fff;
padding: 10px;
}

#products table tr td.prodnavigation {
background: #ecfafd;
padding: 15px 0 10px 0;
}

#products img.prod_image {
width: 150px;
}

#products .prodnavigation {
font: 11pt arial bold;
}

#products table tr td.checkout {
background: #ecfafd;
padding-top: 20px;
}

#products table tr td.pagenums {
background: #ecfafd;
}

#products table tr td.prodseparator {
background: #ecfafd;
height: 15px;
}

#products hr.prodseparator {
display: none;
}

#products .prodname, #products .detailname {
font-size: 10pt;
font-weight: bold;
margin-top: 10px;
}

#products .detailname {
margin-bottom: 10px;
}

#products p {
margin-top: 10px;
}

#products select {
}

#products .prodprice, #products .detailprice {
margin-bottom: 10px;
color: #ff0000;
}

#products table.products input {
margin-bottom: 10px;
}

#products .prodoptions {
margin-top: 10px;
}

#products .prodoptions table tr td, #products .detailoptions table tr td {
padding: 3px;
}

#products div.prodoption {
padding-top: 8px;
}

#products table tr td.rounded_top, #products table tr td.rounded_bottom {
padding: 0;
}

#products .detalimage {
width: 400px;
}

#cart{
margin: 20px;
font-size: 8pt;
line-height: 13pt;
}

#cart td {
padding: 5px;
}

#cart .AuthorizeNetSeal {
margin: 15px 0 10px 0;
}

#cart #products {
margin: 40px auto -40px auto;
}

#cart #products .cstitle {
color: #ecfafd;
}

#cart #products table tr td.pagenums {
background: none;
}

#cart #products table tr td.pagenums {
background: none;
}

#cart #products table tr td.prodseparator {
background: none;
}

#cart input[type="radio"] {
margin-right: 5px;
vertical-align: middle;
}


#equipment {
background: #fff;
margin-top: 20px;
padding: 10px;
text-align: center;
}

#footer {
height: 50px;
background: url("./images/footer_middle.jpg") repeat-y;
}

#footer #cc_options {
float: left;
padding: 8px 0 0 25px;
}

#footer #footer_text {
float: left;
padding: 10px 0 0 25px;
color: #acbdc8;
font: 7pt verdana;
line-height: 1.6em;
}

#footer #footer_text a {
color: #acbdc8;
}

#clear {
clear: both;
}

.submitted {
	color: Red;
}

a#pdf {
	float: right;
	width: 48px;
	height: 48px;
	background: url(./images/pdf_icon.png);
	text-indent: -1999px;
	overflow: hidden;
	position: relative;
	top: -72px; 
}
