/*
###############################################
# DO NOT DELETE OR EDIT ANYTHING ON THIS PAGE #
###############################################
*/

* {
  margin:0px;
  padding:0px;
}

html, body { 
  width:100%;
  height:100%; // must include html for height
}

body { 
  background:#1c2649 url('../../ss/docs/images/browser_bg.jpg') repeat-x;
}

body, td, p, li, div {
  font:13px Tahoma, Helvetica, sans-serif;
  color:#000000;
  text-align:left;
}

img {
  border:0px;
}

p, h1, h2, h3, h4, h5, blockquote {
  margin:0em 0px 1em 0px;
  line-height:auto;
}
h1 {
  font-size:22px;
}
h2 {
  font-size:18px;
}
h3 {
  font-size:16px;
}
h4 {
  font-size:13px;
  font-weight:bold;
}

h1, h2, h3, h4, h5 {
  line-height:1em;
}

b, strong {
  font-style: normal;
  font-weight: bold;
}

a {
  text-decoration:underline;
  color:#4e6791;
}

a:hover {
  text-decoration:none;
}

tr.ss_table_header_row th, tr.ss_table_header_row td, tr.ss_table_header_row th.ss_price, tr.ss_table_header_row td.ss_price {
  background:#000000;
  color:#ffffff;
}

table.ss_table {
  width:100%;
}

.smallText, .ss_smallText {
  font-size: 10px;
  text-decoration: none;
}

.blueText, .ss_blueText {
  text-decoration: none;
  color: #4e6791;
}

.alertText, .alertText a, .ss_formerrors, .ss_alertText, .ss_alertText a, .ss_formErrors, .ss_error, .ss_formerrors, .ss_price {
  color: #8b2f2c;
}

ul {
  margin:3px 2px 15px 25px;
  padding:0px;
  list-style-type:Circle;
}

ol {
  margin:1em 0px 1em 2em;
  padding:0px;
}

.clearBoth, .ss_clearBoth {
  clear:both;
}

.clearLeft .ss_clearLeft {
  clear:left;
}

.clearRight .ss_clearRight {
  clear:right;
}

.clearNone .ss_clearNone {
  clear:none;
}

.ss_align_left {
  float:left;
  margin-right:10px;
}

.ss_align_right {
  float:right;
  margin-left:10px;
}

.ss_photos {
}

/* Page Layout */

#ss_site_alignment {
  width:1086px;
  height:auto;
  margin:0px auto 0px auto;
}

#ss_site_container {
  float:left;
  width:1086px;
  height:auto;
}

#ss_header_container {
  float:left;
  width:1086px;
  height:200px;
  background:url('../../ss/docs/images/header_bg.jpg') no-repeat right top;
  position:relative;
}

#ss_header_container #ss_logo {
  float:left;
  margin-top:8px;
  width:auto;
  height:auto;
}

#ss_header_container .ss_nav {
  position:absolute;
  float:right;
  top:10px;
  right:54px;
  width:auto;
  height:24px;
}

#ss_header_container .ss_nav ul {
  float:right;
  width:auto;
  height:auto;
  text-align:right;
  margin:0px;
  list-style-type:none;
}

#ss_header_container .ss_nav ul li {
  position:relative;
  display:inline;
  margin:0px;
  padding:0px;
  width:auto;
  height:auto;
  clear:none;
  float:left;
  background:url('../../ss/docs/images/nav_divider.gif') no-repeat left;
}

#ss_header_container .ss_nav ul li.ss_navItem_first {
  background:none;
}

#ss_header_container .ss_nav ul li a {
  font:15.6px Tahoma, Helvetica, sans-serif;
  margin-right:10px;
  padding:5px 0 5px 15px;
  display:block;
  text-decoration:none;
  color:#ffffff;
  text-transform: uppercase;
}

#ss_header_container .ss_nav ul li a:hover {
  text-decoration:none;
  color:#21365e;
}

#ss_header_container .ss_nav#ss_tool_nav {
  top:182px;
}

#ss_header_container .ss_nav ul li ul {
  display:none;
  position:absolute;
  top:30px;
  left:0px;
  margin-left:0px;
  z-index:100;
  background:#20365f;
  min-width:230px;
}

#ss_header_container .ss_nav ul li ul li {
  display:block;
  clear:both;
  width:100%;
}

#ss_header_container .ss_nav ul li ul li a:hover {
  color:#c5cedb;
}

#ss_header_container .ss_nav ul li:hover > ul {
  display:block;
}


#ss_main_container {
  float:left;
  width:993px;
  height:auto;
  background:url(../../ss/docs/images/compass.png) bottom right no-repeat;
  overflow:visible;
  margin-top:36px;
  padding-bottom:80px;
  padding-left:93px;
}

#ss_leftCol {
}

#ss_middleCol {
  float:left;
  width:698px;
  height:auto;
  position:relative;
}


#ss_footer_container {
  clear:both;
  float:left;
  width:1086px;
  height:80px;
  margin-top:-80px;
  text-align:left;
}

#ss_footer_container, #ss_footer_container div {
  font:12px;
  color:#ffffff;
  text-transform: uppercase;
}

#ss_footer_container .ss_nav {
  float:left;
  width:100%;
  margin-top:32px;
  text-align:left;
}

#ss_footer_container .ss_nav ul {
  list-style-type:none;
  margin:0px;
}

#ss_footer_container .ss_nav ul li {
  display:inline;
  margin:0px;
  padding:0px;
}

#ss_footer_container .ss_nav ul li:before {
  content:"::";
  color:#ffffff;
  padding:0 10px;
}

#ss_footer_container .ss_nav ul li.ss_navItem_first:before {
  content:"";
  padding:0px;
}

#ss_footer_container a {
  font-size:12px;
  color:#ffffff;
  text-decoration:none;
}

#ss_footer_container a:hover {
  color:#9aa1ad;
  text-decoration:underline;
}

#ss_copyright {
  float:left;
  clear:both;
  width:100%;
  text-align:left;
}

#ss_copyright a {
}

#ss_copyright a:hover {
}

#ss_content_container {
  float:left;
  width:698px;
  height:auto;
}

#ss_content_container_topleft {
  float:left;
  width:10px;
  height:10px;
  background:url('../../ss/docs/images/content_bg_topleft.png') no-repeat;
}

#ss_content_container_top {
  float:left;
  width:678px;
  height:10px;
  background:url('../../ss/docs/images/content_bg_top.gif') repeat-x;
}

#ss_content_container_topright {
  float:left;
  width:10px;
  height:10px;
  background:url('../../ss/docs/images/content_bg_topright.png') no-repeat;
}

#ss_content_container_left {
  clear:both;
  float:left;
  width:698px;
  height:auto;
  background:url('../../ss/docs/images/content_bg_left.gif') repeat-y left;
}

#ss_content_container_right {
  float:left;
  width:698px;
  height:auto;
  background:url('../../ss/docs/images/content_bg_right.gif') repeat-y right;
}

#ss_content_container_bottomleft {
  clear:both;
  float:left;
  width:10px;
  height:10px;
  background:url('../../ss/docs/images/content_bg_bottomleft.png') no-repeat;
}

#ss_content_container_bottom {
  float:left;
  width:678px;
  height:10px;
  background:url('../../ss/docs/images/content_bg_bottom.gif') repeat-x;
}

#ss_content_container_bottomright {
  float:left;
  width:10px;
  height:10px;
  background:url('../../ss/docs/images/content_bg_bottomright.png') no-repeat;
}

#ss_content_container_main {
  background:#c5cedb;
  width:618px;
  height:auto;
  min-height:338px;
  margin:0px 10px;
  padding:15px 30px;
}

#ss_content_container .ss_pageText, .ss_page_container {
  height:auto;
}

/* popup styles */

#ss_popup {
  float:left;
  width:444px;
  height:auto;
  background:#efefef;
  padding:20px;
}

#ss_popup .ss_pageText {
  width:100%;
  margin:0px;
}

#ss_popup .ss_closeWindowLink {
  float:left;
  clear:both;
  width:100%;
  text-align:center;
}

/* global page elements */

#ss_mainPhoto {
}

.ss_page_divider {
  float:left;
  clear:both;
  width:100%;
  height:1px;
  position:relative;
  margin:0 0px 1em 0px;
  border-bottom:1px #000000 solid;
}

.ss_page_divider img {
}

.ss_page_backLink {
  width:100%;
  clear:both;
  float:left;
  margin-top:1em;
}

/* page specific */

/* Start Row Styles */

.ss_listing_category_header, .ss_page_header {
  clear:both;

  margin-bottom:1em;
}

.ss_listing_category_row {
  clear:both;
  float:left;
  width:100%;
  margin-bottom:1em;
}

.ss_listing_category_count {
  clear:both;
  width:50%;
  float:left;
  text-align:left;
  margin-bottom:1em;
}

.ss_listing_category_prevNext {
  clear:right;
  width:50%;
  float:left;
  text-align:right;
  margin-bottom:1em;
}

.ss_listing_items {
  clear:both;
  float:left;
  width:100%;
}

.ss_listing_row {
  float:left;
  width:50%;
  height:150px;
}

.ss_listing_row_odd {
  clear:both;
}

.ss_listing_row .ss_page_divider {
  display:none;
}

.ss_listing_item {
  float:left;
  padding:5px;
  height:auto;
  width:96%;
}

.ss_listing_item:hover {
  background:#ffffff;
}

.ss_listing_item .ss_thumbnail {
  width:100px;
  float:left;
  margin:0 10px 0 0;
}

.ss_listing_item .ss_buyNow, 
.ss_listing_item .ss_moreInfo {
  display:inline-block;
  margin:0 5px 1em 0;
}

.ss_thumbnail img {
}

.ss_item_detailImage {
  float:left;
  width:200px;
  margin:0 10px 1em 0;
}

.ss_item_detailImage .ss_item_zoomLink {
  text-align:center;
}

.ss_productName, .ss_item_name, .ss_ProductOptionName {
  font-weight:bold;
}

.ss_ProductOptionComments {
  display:none;
}


.ss_price {
}

.ss_price img {
  vertical-align:middle;
}

.ss_item_short_desc {
}

.ss_item_long_desc {
  clear:both;
  border-top:1px solid #000000;
  padding-top:1em;
}

.ss_product .ss_item_details_col {
  display:inline-block;
  width:408px;
  margin-bottom:1em;
}

.ss_product .ss_price,
.ss_product .ss_qtybox,
.ss_product .ss_qtybox,
.ss_product .ss_item_options,
.ss_product .ss_item_id {
  margin-bottom:.5em;
}

.ss_product .ss_item_options {
  display:inline-block;
  width:100%;
}

.ss_item_options .ss_ProductOptions {
  float:left;
  margin-bottom:.5em;
  width:50%;
}

.ss_item_options .ss_ProductOptions .ss_ProductOptionName {
  float:left;
  width:100%;
  margin-bottom:.5em;
  font-weight:bold;
}

.ss_product .ss_buyNow {

}

.ss_moreInfo {
}

table.ss_table tr td, table.ss_table tr th {
  padding:2px;
}

table.ss_table .ss_qty {
  width:5%;
  text-align:center;
}
table.ss_table .ss_item_name {
  width:55%;
  text-align:left;
}
table.ss_table .ss_item_price {
  width:15%;
  text-align:right;
}
table.ss_table .ss_table_header_row .ss_item_price {
  text-align:center;
}
table.ss_table .ss_lineTotal {
  width:15%;
  text-align:right;
}
table.ss_table .ss_table_header_row .ss_lineTotal {
  text-align:center;
}
table.ss_table .ss_var_name {
  width:20%;
}
table.ss_table .ss_var_price {
  width:35%;
}

.ss_label_cart, .ss_cart_totals_val {
  text-align:right;
}

.ss_taxShippingCalculator {
  float:left;
  clear:both;
  width:100%;
  margin-bottom:1em;
}

#ss_cssID_updatecart .ss_taxShippingCalculator h2,
#ss_cssID_viewcart .ss_taxShippingCalculator h2,
#ss_cssID_addtocart .ss_taxShippingCalculator h2 {
  background:#000000;
  color:#ffffff;
  font-size:13px;
  padding:3px;
}

.ss_taxShippingCalculator .ss_form_row {
  float:left;
  display:inline;
  width:33%;
}

.ss_cart_buttons_checkOut {
  float:left;
  clear:both;
  width:100%;
  text-align:right;
  margin-bottom:1em;
  padding-bottom:1em;
  border-bottom:20px solid #000000;
}

/* Teasers */

.ss_teasers {
  float:left;
  width:311px;
  height:auto;
  margin-left:20px;
}

.ss_teasers .ss_thumbnail {
  width:100px;
  float:left;
  margin:0 10px 10px 0;
}

.ss_teaser {
  width:311px;
  height:auto;
  float:left;
}


/* form layout */
.ss_form, html form, html select {
  margin:0px;
  padding:0px;
}

.ss_form div{
  display:block;
}

.ss_form .ss_formRow, .ss_form .ss_formRow_longQuestion {
  clear:both;
  padding-bottom:5px;
  float:left;
  width:100%;
  height:auto;
  position:relative;
}

.ss_form .ss_formRow .ss_formLabel, .ss_form .ss_formRow label {
  font-weight:bold;
  float:left;
  width:140px;
}

.ss_form .ss_formRow_longQuestion .ss_formLabel, .ss_form .ss_formRow_longQuestion label {
  font-weight:bold;
  float:left;
  width:100%;
}

.ss_form .ss_formRow .ss_formField {
  float:left;
  position:relative;
}

.ss_form .ss_formRow_longQuestion .ss_formField {
  float:left;
  clear:both;
  position:relative;
}

.ss_form textarea {
  width:150px;
  height:5em;
}

.ss_form .ss_formRow .ss_formSubmit {
  text-align:left;
  width:auto;
  margin-left:150px;
  float:left;
}

.ss_form .ss_formSubmit {
  text-align:left;
  width:auto;
  margin-left:150px;
  float:left;
}

input {
  border:#000000 1px solid;
  background-color:#ffffff;
}

input.ss_form_button {
  border-width:0px;
  background:none;
}

input.ss_form_radbox {
  border-width:0px;
  background:none;
}

SELECT {
  border:#000000 1px solid;
  background-color:#ffffff;
  margin-bottom:0px;
}

TEXTAREA {
  border:#000000 1px solid;
  background-color:#ffffff;
}

/* News Widget */

.ss_widget {
  float:left;
  width:200px;
  height:auto;
  margin-left:20px;
}

.ss_widget .ss_listing_item p {
  color:#ffffff;
}
.ss_widget .ss_listing_item:hover {
  background:none;
}

.ss_widget h2 {
  margin:0px 0px 1em 5px;
  color:#ffffff;
}

.ss_widget .ss_listing_item h3 {
  margin-bottom:0px;
  color:#ffffff;
  font-size:12px;
}

.ss_widget .ss_listing_item a {
  text-decoration:underline;
  color:#ffffff;
}

.ss_widget .ss_listing_item a:hover {
  text-decoration:none;
  color:#c5cfdb;
}

.ss_promos {
  width:100%;
  float:left;
}

.ss_promo {
  float: left;
  width: 100%;
}

.ss_promo h1 {
}

.ss_promo .ss_thumbnail {
  width:100px;
  float:left;
  margin:0 10px 0 0;
}

.ss_promo .ss_productName, .ss_promo .ss_price, .ss_promo .ss_salespitch {
  float:left;
  width:478px;
  margin-bottom:.5em;
}

.ss_promo .ss_shortDesc {
  clear:both;
  float:left;
}
.ss_promo .ss_moreInfo_text {
  visibility:hidden;
}
.ss_promo .ss_moreInfo {
  float:left;
  width:auto;
  visibility:visible;
}
.ss_promo .ss_noThanks_text {
  visibility:hidden;
}
.ss_promo .ss_noThanks {
  float:left;
  width:auto;
  margin-left:5px;
}
.ss_promo .ss_buyNow_text {
  visibility:hidden;
}
.ss_promo .ss_buyNow {
  float:left;
  width:auto;
  margin-left:5px;
}