body {margin: 0px; padding: 30px 0 0 0; font-size: .75em; background: #0048c8 url(/images/background.jpg) no-repeat center top;width: 985px;margin:0 auto;}

.stv_news_message {line-height: 1.4em; text-align: justify; padding: 5px 7px; margin-right: 4px; border: 2px solid #c0c0c0; background: #0074ab; color: #fff; position: absolute; top: 60px; width: 724px;}

.stv_message {padding: 1px 0 1px 2px; margin: 0px 0 3px 0px; line-height: normal; font-size: .9em;}

.stv_category_message {line-height: 1.4em; text-align: center; padding: 8px 7px; margin-right: 4px; border: 2px solid #c0c0c0; background: #0074ab; color: #fff;}
.stv_message {padding: 1px 0 1px 2px; margin: 0px 0 3px 0px; line-height: normal; font-size: .9em;}

.stv_footer a:hover {text-decoration: underline;}

.stv_header_top, .stv_main_nav_top {background: url(/images/bg_top_btm.png) no-repeat 0px 0px; padding: 0px; margin: 0px; height: 10px; font-size: 0; text-indent: -1000em; overflow: hidden;}
.stv_header {background: url(/images/bg_y_bars.png) repeat-y left top; padding: 0 10px 0 10px;}
.stv_header_bottom, .stv_main_nav_bottom {background: url(/images/bg_top_btm.png) no-repeat 0px -12px; padding: 0px; margin: 0px; height: 9px; font-size: 0; text-indent: -1000em; overflow: hidden;}
.stv_main_content_top {background: url(/images/bg_top_btm.png) no-repeat 0px 0px; padding: 0px; margin: 0px; height: 9px; font-size: 0; text-indent: -1000em; overflow: hidden;}
.stv_main_content_bottom {background: url(/images/bg_top_btm.png) no-repeat -1px -33px; padding: 0px; margin: 0px; height: 10px; font-size: 0; text-indent: -1000em; overflow: hidden;}
.stv_main_top {background: url(/images/bg_top_btm.png) no-repeat -1px -13px; padding: 0px; margin: 0px 0 0 0px; height: 9px; font-size: 0; text-indent: -1000em; overflow: hidden; position: relative; z-index: 10;}

a.stv_logo {background: url(/images/sprite.png) no-repeat 0px 0px; width: 180px; height: 90px; padding: 0; margin: 2px 0 0 4px; font-size: 0; display: block; float: left; text-indent: -1000em; overflow: hidden;}
a.stv_logo:hover {background: url(/images/sprite.png) no-repeat 0px -91px;}

.stv_header_content {float: right; text-align: right; padding: 0px 8px 0 0;}
.stv_header_content p {color: #f9bd00; font-size: 1.1em; padding: 0px; margin: 10px 0 -5px 0; line-height: normal;}
.stv_header_content h2 {color: #fff; font-size: 3em; padding: 0px; margin: 0px; line-height: normal;}

.stv_admin_nav {list-style: none; padding: 2px 0 0 0; margin: 0px;color:#fff;}
.stv_admin_nav li {display: inline; padding: 0px 10px 0 10px; margin: 0px; background: url(/images/sprite.png) no-repeat right -202px;}
.stv_admin_nav a {color:#fff;}
.stv_admin_nav a:hover {color:#ffb700;}
.stv_admin_nav li:last-child {background: none; padding-right: 0px;}
/*Hiding some links*/
li.wsm_loginbar_cart, li.wsm_loginbar_mycart {display:none;}

.stv_main_nav {background: url(/images/bg_y_bars.png) repeat-y left top; padding: 0px 10px 0 10px;}
.stv_main_nav ul {list-style: none; float: left; margin: 0px; padding: 0;}
.stv_main_nav li {display: block; float: left; padding: 3px 0px 8px 0px; background: url(/images/sprite.png) no-repeat right -1022px; margin: 4px 0 0 0; font-weight: bold; font-size: 1.1em;}
.stv_main_nav li:last-child {background: none;}
.stv_main_nav li a {color:#fff;padding: 5px 6px 11px 6px;text-decoration:none;}
.stv_main_nav li a:hover {background: url(/images/sprite.png) no-repeat center -951px; padding: 5px 6px 11px 6px; color: #fff;text-decoration:none;}

/**Main Nav Dropdown
*********************************************************/
.stv_main_nav li {position:relative;}
.stv_main_nav li ul {width:16em;border-top:none; border-right: none; padding:0;position:absolute; left: 0; z-index:2000;margin:9px 0 0 0px;background:#007eaa; border-top: 1px solid #61b2cc;}
.stv_main_nav li ul a {display: block;width:100%;height:auto;text-indent:0;overflow:visible;line-height:normal; cursor: pointer; margin-right: 0px !important; padding-right: 2px !important; margin-left: 2px !important;} 
.stv_main_nav li ul li {width:100%;margin:0 !important; padding: 0px !important; display: block;}
.stv_main_nav li ul li a {margin:0;border-bottom: 1px solid #61b2cc;border-right: none; color:#fff; font-weight: normal; padding:5px !important; width: 93.5%; cursor: pointer; background: none !important;}
.stv_main_nav li ul {display:none;}
.stv_main_nav li:hover ul, ul.wsmf_header_menu_lft li ul:hover {display:block;}
.stv_main_nav li ul li {background: none !important;}
.stv_main_nav li ul li a:hover {color:#fff; background: #026081 !important; font-weight: normal; text-decoration: none;}
.stv_main_nav li:hover a, .stv_main_nav a:focus, .stv_main_nav a:hover, .stv_main_nav a:active {background: url(/images/sprite.png) no-repeat center -951px; color: #fff !important;}

.stv_search {float: right; display: inline; width: 247px; padding: 2px 0px 0 0; margin: 2px 5px 0 0; background: url(/images/sprite.png) no-repeat right -572px;}
.stv_search_field {background: none; border: none; display: block; width: 205px; padding: 3px 5px 0 10px; height: 22px; margin: 0px; color: #067faa; font-size: 1em; float: left;}
.stv_search_button {float: right; padding: 0px; margin: 0px; text-indent: -1000em; overflow: hidden; cursor: pointer; font-size: 0; display: block; height: 29px; width: 25px; background: none; border: none;}

.stv_main_content_wrapper {background: url(/images/bg_y_bars.png) repeat-y -1988px top; padding: 0px; margin: 0px 0 0 0;}

.stv_topleft_column {width: 349px;height:290px; margin: 0px 0 0 0; padding: 0 0 0 6px; float: left;position:relative; }
.stv_topleft_column h2 {color: #3e3000; background: url(/images/sprite.png) repeat-x left -612px; width: 361px; padding: 3px 0 3px 8px; margin-right: 0px; margin-left: 0px; font-size: 1.8em;}
.stv_topleft_column .stv_categories {list-style: none; font-size: 1.6em; text-transform: uppercase;}
.stv_topleft_column .stv_categories li {background: url(/images/sprite.png) no-repeat left -201px; padding: 0px 0 0 40px; margin: 0px 0 5px 10px; width: 204px;}
.stv_topleft_column .stv_categories li a {color:#fff;}
.stv_topleft_column .stv_categories li a:hover {color:#ffb700;}
.stv_topright_column {width: 600px; margin: 0px 0 0 0; padding: 0px 8px 0 0; float: right;}
.widget_gallery li {padding: 0px; margin: 0px 0px 0 0px; height: 290px !important;}
.widget_gallery li img {height: 100%;}

.stv_main_content {clear: both; background: url(/images/bg_y_bars.png) repeat-y -995px top; padding: 20px 18px 0 15px; margin: 0px 0 0 0;}
#stv_left_column {width: 205px; float: left; margin: -20px 16px 10px -10px; display: inline; background-color: #;}
#stv_left_column h2 {color: #3b2f07; text-align: center; font-size: 1.2em; font-weight: bold; padding: 5px 0 5px 0; margin: 0 0 0px 0; background: url(/images/sprite.png) repeat-x left -616px;}

.stv_diveassure {margin: 10px 0 0 0px; display: block; text-align: center;}

.stv_news_archive {margin-top: 10px; margin-bottom: 10px; padding-top: 10px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.stv_news_archive h3 {text-align: left; padding-left: 10px; color: #0073a8; font-weight: normal;}
.stv_news_archive td td {background: #2999d2 !important; border: 1px solid #0871a7; padding: 2px;}
.stv_news_archive td td:hover {background: #0871a7 !important; border: 1px solid #2999d2 !important;}

.stv_constantcontact {padding-top: 5px; border-bottom: 1px solid #ccc;}
.stv_constantcontact .submit {cursor: pointer; background: transparent url(/images/sprite.png) no-repeat left -687px; border: none; line-height: 1em; padding: 1px 4px 1px 4px; color: #fff; font-weight: bold;}

div.stv_turtle {background: url(/images/sprite.png) no-repeat -70px -1085px; height: 105px; width: 150px; float: right; position: absolute; right: -20px; bottom: -25px; z-index: 100;}

#stv_right_column {float: right; width: 741px; margin: -10px 0 20px 0; position: relative;}

.stv_exclusive_offers_container {clear: left; background: url(/images/sprite.png) repeat-x left -740px; margin: 0px 0 30px 0; padding: 3px 0 0 0; height: 30px; position: relative;}
.stv_exclusive_offers {float: left; width: 300px; color: #fff; background: url(/images/sprite.png) no-repeat left -384px; z-index: 200; position: absolute; left: 0; top: 0; padding: 17px 0 22px 75px; margin-top: -11px; margin-left: 4px; font-size: 1.3em; font-weight: bold;}
.stv_exclusive_form {float: right; margin: 0px 4px 0px 0px; width: 475px; display: inline;}
.stv_exclusive_form #email {border:1px solid #fff; width: 392px; padding: 5px 0 0 5px; font-weight: bold; margin-right: 0px; height: 19px; display: block; float: left; display: block;}
.stv_exclusive_form .stv_submit_btn {background: url(/images/sprite.png) no-repeat left -682px; height: 25px; line-height: 25px; padding:2px 5px; width: 83px; margin-left: 0px; border: none; color: #fff; cursor: pointer; font-weight: bold; width: auto; overflow: visible; font-size: 13px !important;}


.stv_content_left {width: 400px; float: left; clear: left;}
.stv_content_right {width: 400px; float: right; clear: right;}

#widget_featured_prods {margin-bottom: 15px;}
.widget_featured_prod {padding: 10px;width:425px;float:left;margin-bottom:10px; display: inline;}
.widget_featured_left {border-right:1px solid #eee;}
div.widget_featured_title, div.widget_featured_summary, .product_form {float: right;clear:right;text-align:left;width:200px;}
.widget_featured_title a {font-size: 1.3em; font-weight: bold;}
.widget_featured_image img {float: left; border: 1px solid #9c9ba0; padding: 2px; background: #fff;}
.widget_featured_summary {}
.widget_featured_more_btn {background: url(/images/btn_more_info.gif) no-repeat left top; border: none; padding: 0px; margin: 0px; text-indent: -1000em; overflow: hidden; cursor: pointer; font-size: 0; display: block; height: 29px; width: 100px;}
.widget_featured_more_btn:hover {background: url(/images/btn_more_info.gif) no-repeat left bottom;}
#widget_featured_prods hr {border-bottom:1px solid #eee;margin:10px 0;clear:both;}

.stv_employee {float: left; margin-bottom: 20px;}
.stv_employee img {float: left; margin: 6px 20px 10px 0; border: 2px solid #000;}

.categoryInfo p span {font-weight: bold;}
.categoryInfo p span a {font-size: 1.2em; font-weight: normal;}
.stv_specials a {display: block; margin: 0px 0 5px 22px; font-size: 1.4em;}

.stv_content_info {clear: both; margin: 0px 0 10px 0;}
a.stv_hot_deals {display:block;height: 150px; width: 299px; background: url(/files/Diveheart/home-page-graphic.jpg) no-repeat left bottom; float: left; padding: 0px; margin: 0px 21px 10px 0;}
a.stv_hot_deals h2 {color: #eb3331; text-align: center; font-size: 2.5em; padding: 0px 0 0 80px;; margin: 105px 0 0 00px;}
a.stv_hot_deals:hover {color:#eb3331;}
.stv_book_experience {height: 150px; width: 309px; float: left; background: url(/images/info_bg.jpg) no-repeat -317px bottom;}
.stv_book_experience h4 {background: url(/images/sprite.png) repeat-x left -805px; padding: 5px 0 5px 0; margin: 0px; text-align: center; font-size: 1.3em; color: #fff;}
.stv_book_experience p {color: #000; line-height: normal; width: 180px; margin: 18px 0 0 10px; font-weight: bold;}
.stv_book_experience h3 {font-size: 2em; margin: 0px 0 0 30px;}
.stv_book_experience h3 a {color: #fff;}
.stv_book_experience h3 a:hover {color: #fff; text-decoration: underline;}

a.stv_customer_experience {height: 150px; width: 302px; float: right; background: url(/images/stv_custexp-event.jpg) no-repeat right bottom;display:block}
a.stv_customer_experience h3 {background: url(/images/sprite.png) repeat-x left -862px; padding: 8px 0; margin: 0px; text-align: center; font-size: 1.2em; color: #fff;margin-left:1px}

.stv_footer ul {list-style: none; padding: 0px; margin: 0px 0 10px 0;}
.stv_footer li {display: inline; padding: 0px 10px 0 10px; margin: 0px; background: url(/images/sprite.png) no-repeat right -202px;}
.stv_footer li:last-child {background: none;}
.stv_footer li a {color: #7aa7c8;}
#wsm_copyright {color: #013b98; font-size: .9em; padding:0px; margin: 0px 0 5px 0;}
#wsm_copyright br {display: none;}
#wsm_copyright a {color: #0061fa;}
#wsm_copyright a:hover {color: #fff;}

/*--Form--*/
.stv_quote_form_wrapper {}
.stv_quote_form {padding:10px; text-align:left; width:; text-align:left; margin:0;border:1px solid #ddd;background:#fff;float:none;color: #333 !important;}
.stv_quote_form input, label {margin:2px 0 2px 0;}
.stv_quote_form label {float:left; clear:left; width:40%; font-weight:bold}
.stv_quote_form input, .stv_quote_form textarea, .stv_quote_form select {width:58%;padding:2px;}
.stv_quote_form input, .stv_quote_form textarea, .stv_quote_form select {background:#fff;border:1px solid #999;color:#666}
.stv_quote_form input:focus, .stv_quote_form textarea:focus, .stv_quote_form select:focus {background:#0871a8;color:#fff;}
.stv_quote_form textarea {height:80px;}
.stv_quote_form .nofloat {float:none;}
.stv_quote_form .width_reset {width:98%; margin:3px 0 10px;}
.stv_quote_form .radio {width:auto;display:inline;}
.stv_quote_form .radio_label {display:inline;float:none;}
.stv_quote_form .left_margin {}
.stv_quote_form .btn {width:auto;}
.stv_quote_form select.state {width:65px;}

.stv_quote_form p.stv_input {color:inherit;} 
.stv_quote_form .stv_input {float: right; display: block; width: 60%; color: #fff;}
.stv_quote_form .stv_input input {width: 90.5%;}
.color_required {color: #cd2424; margin-left: 4px;}

.stv_quote_form .row_0, .stv_quote_form .row_1 {padding:5px 10px;}
.stv_quote_form .row_0 {background:#eee;}
.stv_quote_form .row_1 {background:#ddd;}

.stv_quote_form p {color: #075b89;}

.stv_quote_form input.timestamp-date {width:30%}
.stv_quote_form input.stv_submit_btn {width:auto;background:#075b89;color:#fff;font-weight:bold;border:1px solid #eee;float:right;margin-right:10px;cursor:pointer;}
.stv_quote_form input.stv_submit_btn:hover  {background:#0871a8;}


/**Maps
********************/

/*Global Map Settings**/
.stv_map_global {position:relative;list-style:none; font-size: .83em;}
.stv_map_global li {background:url(/images/sprite.png); background-repeat: no-repeat; background-position:left -266px;text-transform:uppercase;margin:0;padding:0;position:absolute;}
.stv_map_global li.left_side {background-position:left -266px;}
.stv_map_global li.left_side_top {background-position:left -294px;}
.stv_map_global li.left_side_left {background-position:left -1209px;}
.stv_map_global li.right_side {background-position:right -266px;}
.stv_map_global li.right_side_top {background-position:right -294px;}
.stv_map_global li.right_side_right {background-position:right -1209px;}

.stv_map_global a {display:block;line-height:10px;background-color:#e83100;padding:3px 5px;margin:0 0 0 15px;color:#fff;text-decoration:none;}
.stv_map_global li.right_side a, .stv_map_global li.right_side_top a {margin:0 15px 0 0;}
.stv_map_global li.right_side_right a {margin:0 20px 0 0;}
.stv_map_global li.left_side a, .stv_map_global li.left_side_top a {margin:0 0 0 15px;}
.stv_map_global li.left_side_left a {margin:0 0 0 20px;}

.stv_map_global li:hover, .stv_map_global li.left_side:hover {background-position:left -324px;}
.stv_map_global li.left_side_top:hover {background-position:left -355px;}
.stv_map_global li.left_side_left:hover {background-position:left -1239px;}
.stv_map_global li.right_side:hover {background-position:right -324px;}
.stv_map_global li.right_side_top:hover {background-position:right -355px;}
.stv_map_global li.right_side_right:hover {background-position:right -1239px;}


.stv_map_global a:hover {background:#2973a9; color: #fff; text-decoration: none;}

/**Homepage Map**/
#stv_map_homepage {background:url(/images/map_world_large.jpg) no-repeat left top;height:400px;}

/**Regional Maps**/
.stv_map_regional {background-image:url(/images/map_categories.gif); background-repeat:no-repeat;height:300px;}
#stv_map_caribbean {background-position:-2px 0}
#stv_map_mexico {background-position:-2px -310px;}
#stv_map_central_america {background-position:-2px -620px;}
#stv_map_southeast_asia {background-position:-2px -935px;}
#stv_map_pacific {background-position:-2px -1240px}
#stv_map_catworld {background-position:-2px -1550px}

.wsm_resource_title {color: #0871a8; font-size: 1.4em; font-weight: bold;}


/**Clearfix to enclose floats
*********************************************************************************************************************/
.clearfix:after {content: ".";display: block; clear: both; visibility: hidden;line-height: 0; height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}