/*
  $Id$

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2010 osCommerce

  Released under the GNU General Public License
*/

/*****************
/ debug formatting
/****************/
.xd { background-color: #F00; }
.xd2 { background-color: #0F0; }
.xd3 { background-color: #00F; }


/*****************
/ body
/****************/
body {
  /*background: #f7f7ff;*/
  color: #000;
  margin: 0px;
  font-size: 12px;
  line-height: 1.618;
  font-weight: normal;
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  /*The perfect font/line height ratio*/
  /*font: 100%/1.618 "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;*/
}

a,
a:visited,
a:active {
  color: #004c75;
  text-decoration: underline;
}
a:hover {
  color: #0083c9;
  text-decoration: underline;
}

/***************************
/ override jquery UI theme
/**************************/
.ui-widget-content a {
  text-decoration: underline;
}
.ui-widget-content a:hover {
  color: #0083c9;
  text-decoration: underline;
}
.ui-widget-header {
  background: inherit;
  border: 1px solid #0083c9;
  background: #00d462 none;
}

/* buttons */
.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {
  border: 1px solid #00CA5B;
  background: #00d462 none;
  font-weight: normal;
  color: #fff;
}
.ui-state-hover, 
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-hover {
  border: 1px solid #009F48;
  background: #00d462 none;
  font-weight: normal;
  color: #fff;
}
.ui-state-default .ui-button-text, 
.ui-state-hover .ui-button-text {
  color: #fff;
}
.ui-state-active .ui-button-text,
.ui-state-hover .ui-button-text { 
  color: #b8ec79;
}
.ui-state-default.ui-state-active .ui-icon,
.ui-state-default.ui-state-hover .ui-icon { 
  background-image: url(ext/jquery/ui/redmond/images/ui-icons_b8ec79_256x240.png) 
}
.ui-widget-header .ui-icon,
.ui-widget-content .ui-icon,
.ui-state-default .ui-icon,
.ui-state-highlight .ui-icon { 
  background-image: url(ext/jquery/ui/redmond/images/ui-icons_ffffff_256x240.png) 
}
.ui-priority-secondary, 
.ui-widget-content .ui-priority-secondary, 
.ui-widget-header .ui-priority-secondary {
  opacity: inherit;
  filter: inherit;
}
.ui-state-hover, 
.ui-widget-content .ui-state-hover, 
.ui-widget-header .ui-state-hover {
  opacity: .7;
  filter: Alpha(Opacity=70);
}
.inwishlist.ui-state-default {
  border: 1px solid #00a64d;
  background: #17abfb none;
}

/*****************
/ body
/****************/
#bodyWrapper p.thinspace {
  margin-top:2px;
}
div.left p {
  text-align: left;
}
div.right p {
  text-align: right;
}
div.center {
  text-align: center;
}

#bodyContent {
}

.bodyContent {
  /*padding: 14px;*/
  /*margin-top: -8px;*/
}


/*****************
/ tag defaults
/****************/
h1 {
  font-size: 20px;
  margin-bottom: 0;
  padding-bottom: 5px;
}
h1, h2, h3, h4, h5, h6 {
  color: #0083c9;
  font-weight: bold;
}

img {
  border: 0;
}

table, p {
  font-size: 12px;
  line-height: 1.5;
}

table {
  border-spacing: 0px;
  border-collapse: collapse;
}
/*table,
table td {
  border: none #FFF;
  background: none #FFF;
}*/


/************************
/ default input formatting
/***********************/
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}

input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 16px;
  padding: 4px 6px;
  /*margin-bottom: 10px;*/
  font-size: 14px;
  line-height: 16px;
  color: #555555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
}

/*input,
textarea,
.uneditable-input {
  width: 206px;
}*/

textarea {
  height: auto;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(2, 66, 138, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(2, 66, 138, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(2, 66, 138, 0.6);
       -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(2, 66, 138, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(2, 66, 138, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

select,
input[type="file"] {
  height: 26px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */

  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */

  line-height: 26px;
}

select {
  /*width: 220px;*/
  background-color: #ffffff;
  border: 1px solid #cccccc;
}

select[multiple],
select[size] {
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  /*outline: thin dotted #333;
  outline: 5px auto rgba(2, 66, 138, 0.8);
  outline-offset: -2px;*/
  border-color: rgba(2, 66, 138, 0.8);
  outline: 0;
  outline: thin dotted \9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(2, 66, 138, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(2, 66, 138, 0.6);
       -o-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(2, 66, 138, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(2, 66, 138, 0.6);
}


/*****************
/ generic classes
/****************/
.fleft { float:left; }
.fright { float:right; }

.em { font-style:italic; }

.container { *zoom: 1; padding: 0; }
.container:before,
.container:after { display: table; line-height: 0; content: ""; }
.container:after { clear: both; }

.topmargin,
.buttonSet.topmargin {
  margin-top: 30px;
}

.ui-widget,
.ui-widget button {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 12px;
}

div.categories_description {
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 6px 6px 14px;
}

div.categories_description.ui-widget-content { /* "none" clears the img repeated in the lower 50% of ui-widget-content class */
  background: #f2fbff none;
}

.categories_description p {
  font-size: 13px;
  line-height: 1.5;
}

.categories_description img {
  float:right;
}

.ui-widget-content {
  border: #e1f4ff 1px solid;
}

.lighter {
  color: #666;
}


/***********************
/ product grid buttons
/**********************/
.grid-buttons .ui-button-text-only .ui-button-text {
  padding: .2em .6em;
}

.grid-separator {
  padding-top: 2px;
  margin-top: 4px;
  /*border-top: #EEEEEE 1px dotted;*/
}

.grid-buttons {
  margin-top: 6px;
}

.grid-buttons .ui-widget {
  font-size: 10px;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

.grid-buttons .ui-corner-all {
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-border-bottom-right-radius: 0px;
  border-bottom-right-radius: 0px;
  
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -khtml-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  
  -moz-border-radius-topright: 0px;
  -webkit-border-top-right-radius: 0px;
  -khtml-border-top-right-radius: 0px;
  border-top-right-radius: 0px;
  
  -moz-border-radius-topleft: 0px;
  -webkit-border-top-left-radius: 0px;
  -khtml-border-top-left-radius: 0px;
  border-top-left-radius: 0px;
}

.grid-buttons span:first-child a,
.grid-buttons span:first-child button {
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -khtml-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  -khtml-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
}

.grid-buttons span:last-child a,
.grid-buttons span:last-child button {
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -khtml-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  
  -moz-border-radius-topright: 5px;
  -webkit-border-top-right-radius: 5px;
  -khtml-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
}


/*****************
/ header
/****************/
#header {
  height: 110px;
  margin-left: auto;
  margin-right: auto;
  display:block;
  position:relative;
  float:none;
}

.headerbg {
  width: 100%;  
  background-color: #0085c9;
}

#storeLogo {
  /*float: left;*/
  margin: 8px 0 0 25px;
  height: 100px;
}
#storeLogo img {
  margin: 0;
  padding: 0;
}


/*****************
/ dropit menus
/****************/
.dropit,
.dropit ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dropit .dropit-trigger { 
  position: relative; 
}
.dropit .dropit-submenu {
  position: absolute;
  margin: 0;
  padding: 0;
  top: 100%;
  z-index: 1000;
  list-style: none;

  opacity: 0;  /* 1 */
  visibility: hidden; /* visible */
}


/*****************
/ headerlinks
/****************/
#headerlinksblock {
  height: 30px;
}
#headerLinks {
  float: right;
  height: 30px;
  margin-right: 30px;
}
#headerLinks ul {
  /*margin-top: 6px;*/
  padding: 0;
}
#headerLinks ul li a {
  padding: 2px 8px;
  font-family: "Noto Sans",myriad-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 13px;
  font-weight: normal;
  color: #FFF;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
}
#headerLinks ul li a:hover {
  /*color: #A4D5F2;*/
  text-decoration: none;
}
#headerLinks ul {
  list-style-type: none;
}
#headerLinks ul li {
  display: inline;
  margin-left: 30px;
}

#headerLinks ul.dropit {
  margin-top: 8px;
  margin-bottom: 2px;
}
#headerLinks .dropit-open > a,
#headerLinks .dropit > li > a:hover {
   background-color: #04a7ff;
}

#headerLinks .dropit-submenu {
  margin: 2px auto;
  padding: 16px 12px 8px 14px;
  top: 28px;
  /*right: -64px;*/ /* dropdown left or right */
  min-width: 180px;
  text-align: left;
  
  font-size: 12px;
  color: #555;

  background-color: #FFF;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0px 1px 3px 1px #ccc;
     -moz-box-shadow: 0px 1px 3px 1px #ccc;
       -o-box-shadow: 0px 1px 3px 1px #ccc;
          box-shadow: 0px 1px 3px 1px #ccc; /* horiz offset, vert offset, blur radius, spread distance, color */
  -webkit-transition: visibility 0s, opacity 0.3s;
     -moz-transition: visibility 0s, opacity 0.3s;
       -o-transition: visibility 0s, opacity 0.3s;
          transition: visibility 0s, opacity 0.3s;
}
/* buffer for top arrow */
#headerLinks .dropit-submenu:before {
    content:" ";
    min-width: 150px;
	height: 15px; 
    background-color: transparent;
    position: absolute;
    top: -15px;
}
/* top arrow */
#headerLinks .dropit-submenu > li:before {
    content:" ";
	width: 0; 
	height: 0; 
	border-bottom: 5px solid black;	
    border-style: solid;
    border-width: 0 10px 15px 10px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    top: -15px;
	left: 44%;
}
#headerLinks .dropit-submenu li {
  display: block;
  margin-left: 0;
  padding: 2px 0;
}
#headerLinks .dropit-submenu a {
  padding: 0;
  font-size: 13px;
  color: #0083c9;
}
#headerLinks .dropit-submenu a:hover {
  text-decoration: underline;
}

/*****************
/ headersearch
/****************/
#headersearchblock {
  height: 80px;
}

#headerSearch {
  position: relative;
  top: 22px;
  left: 0px;
}

#headerSearch input[type="text"],
#headerSearch input[type="text"]:focus {
  font-family: "Noto Sans",myriad-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;
  padding: 8px 28px 6px 14px;
  width: 254px;
  /*height: 24px;*/
  float: left;
  
/*  font-size: 16px;*/
  line-height: 18px;
  font-weight: 400;
  
  color: #006195 !important;
  vertical-align: middle;
  -webkit-border-radius: 16px;
     -moz-border-radius: 16px;
       -o-border-radius: 16px;
          border-radius: 16px;
  border: 4px solid #04a7ff;
}

#headerSearch *::-webkit-input-placeholder { /* WebKit browsers */
  color: #A4D5F2;
}
#headerSearch *:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #A4D5F2 !important; 
  text-overflow: ellipsis;
  opacity: 1;
}
#headerSearch *::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #A4D5F2 !important; 
  text-overflow: ellipsis;
  opacity: 1;
}
#headerSearch input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #A4D5F2 !important; 
  text-overflow: ellipsis;
}

#headerSearch input[type="text"]:focus {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
       -o-box-shadow: none;
          box-shadow: none;
}
#headerSearch input.headerSearchIcon {
  cursor: pointer;
    border: 0;
    padding: 0;
    margin: 4px 0 0 -47px;
    width: 43px;
    height: 30px;
    background: url('images/search-icon.png')  no-repeat;
    float: left;
}

/*****************
/ headersession
/****************/
#headersessionblock {
  height: 80px;
}


/*****************
/ headeraccount
/****************/
#headeraccountblock {
  height: 80px;
}

#headerAccount {
  position: relative;
  top: 20px;
  left: 0px;
}

#headerAccount {
  border-right: 1px solid #04a7ff;
  padding-right: 16px;
  height: 40px;
}
#headerAccount p,
#headerAccount ul {
  margin: 0;
  padding: 0;
}
#headerAccount p {
  margin: 0 6px;
}
#headerAccount,
#headerAccount a {
  font-family: "Noto Sans",myriad-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #0afc7a;
  text-decoration: none;
  text-align: right;
}
#headerAccount a:hover {
  color: #0afc7a;
  text-decoration: underline;
}
#headerAccount a.myaccount {
  font-size: 13px;
  padding: 2px 6px;
  color: #fff;
}
#headerAccount a.myaccount:hover {
  text-decoration: none;
}
#headerAccount .dropit-open > a {
  background-color: #04a7ff;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
}
#headerAccount .dropit-submenu {
  padding: 16px 12px 8px 14px;
  top: 31px;
  right: -60px; /* dropdown left or right */
  min-width: 160px;
  text-align: left;
  
  font-size: 12px;
  color: #555;

  background-color: #FFF;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0px 1px 3px 1px #ccc;
     -moz-box-shadow: 0px 1px 3px 1px #ccc;
       -o-box-shadow: 0px 1px 3px 1px #ccc;
          box-shadow: 0px 1px 3px 1px #ccc; /* horiz offset, vert offset, blur radius, spread distance, color */
  -webkit-transition: visibility 0s, opacity 0.3s;
     -moz-transition: visibility 0s, opacity 0.3s;
       -o-transition: visibility 0s, opacity 0.3s;
          transition: visibility 0s, opacity 0.3s;
}
/* buffer for top arrow */
#headerAccount .dropit-submenu:before {
    content:" ";
    min-width: 150px;
	height: 15px; 
    background-color: transparent;
    position: absolute;
    top: -15px;
}
/* top arrow */
#headerAccount .dropit-submenu > li:before {
    content:" ";
	width: 0; 
	height: 0; 
	border-bottom: 5px solid black;	
    border-style: solid;
    border-width: 0 10px 15px 10px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    top: -15px;
	left: 40%;
}

#headerAccount .dropit-submenu li {
  padding-bottom: 6px;
}
#headerAccount .dropit-submenu a {
  font-size: 13px;
  color: #0083c9;
}
#headerAccount .dropit-submenu a:hover {
  text-decoration: underline;
}


/*****************
/ headercart
/****************/
#headercartblock {
  height: 80px;
}
#headerCart {
  position: relative;
  top: 20px;
  left: 0px;
}
#headerCart {
  /*border-right: 1px solid #04a7ff;*/
  padding-left: 16px;
  height: 40px;
}
#headerCart p,
#headerCart ul {
  margin: 0;
  padding: 0;
}
#headerCart p,
#headerCart ul {
  margin: 0 6px;
}
#headerCart,
#headerCart a {
  padding: 2px 6px;
  font-family: "Noto Sans",myriad-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #fff;
  text-decoration: none;
  text-align: left;
}
#headerCart a:hover,
#headerCart .dropit-open > a {
  text-decoration: none;
  background-color: #04a7ff;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
}
#headerCart .dropit-submenu {
  padding: 16px 12px 8px 14px;
  top: 32px;
  right: -60px; /* dropdown left or right */
  min-width: 150px;
  text-align: left;
  
  font-size: 12px;
  color: #555;

  background-color: #FFF;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
       -o-border-radius: 4px;
          border-radius: 4px;
  -webkit-box-shadow: 0px 1px 3px 1px #ccc;
     -moz-box-shadow: 0px 1px 3px 1px #ccc;
       -o-box-shadow: 0px 1px 3px 1px #ccc;
          box-shadow: 0px 1px 3px 1px #ccc; /* horiz offset, vert offset, blur radius, spread distance, color */
  -webkit-transition: visibility 0s, opacity 0.3s;
     -moz-transition: visibility 0s, opacity 0.3s;
       -o-transition: visibility 0s, opacity 0.3s;
          transition: visibility 0s, opacity 0.3s;
}
/* buffer for top arrow */
#headerCart .dropit-submenu:before {
    content:" ";
    min-width: 150px;
	height: 15px; 
    background-color: transparent;
    position: absolute;
    top: -15px;
}
/* top arrow */
#headerCart .dropit-submenu > li:before {
    content:" ";
	width: 0; 
	height: 0; 
	border-bottom: 5px solid black;	
    border-style: solid;
    border-width: 0 10px 15px 10px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    top: -15px;
	left: 40%;
}
#headerCart .dropit-submenu li {
  padding-bottom: 6px;
}
#headerCart .dropit-submenu a {
  padding: 0;
  font-size: 13px;
  color: #0083c9;
}
#headerCart .dropit-submenu a:hover {
  text-decoration: underline;
  background-color: inherit;
}

/*****************
/ catalogbar
/****************/
#catalogbar {
  height: 36px;
  margin-left: auto;
  margin-right: auto;
  display:block;
  position:relative;
  float:none;
}

.catalogbarbg {
  margin-bottom: 6px;
  width: 100%;  
  background-color: #FFF;
  -webkit-box-shadow: 0px 0px 8px 2px #999;
     -moz-box-shadow: 0px 0px 8px 2px #999;
       -o-box-shadow: 0px 0px 8px 2px #999;
          box-shadow: 0px 0px 8px 2px #999; /* horiz offset, vert offset, blur radius, spread distance, color */
}

#catalogbarnav ul,
#catalogbarright ul  {
  margin: 6px 0;
  padding: 0;
  list-style-type: none;
}
#catalogbarnav ul li a,
#catalogbarright ul li a {
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
     -moz-font-smoothing: antialiased;
      -ms-font-smoothing: antialiased;
       -o-font-smoothing: antialiased;
          font-smoothing: antialiased;
  font-family: "Noto Sans",myriad-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
#catalogbarnav ul li a:hover,
#catalogbarright ul li a:hover {
  text-decoration: none;
}
#catalogbarnav ul li {
  display: inline;
  margin-left: 22px;
}
#catalogbarnav a {
  color: #0083c9;
}
#catalogbarnav a:hover {
  color: #17abfb;
}
#catalogbarright a {
  color: #00d462;
}
#catalogbarright a:hover {
  color: #0afc7a;
}
#catalogbarnav,
#catalogbarright {
  height: 36px;
}
#catalogbarnav {
  text-align: left;
}
#catalogbarright {
  text-align: right;
}
#catalogbarright ul {
  margin-right: 32px;
}
#catalogbarright .hts_bookmarks {
  margin: 9px 0;
  margin-right: 38px;
}
#catalogbarright .hts_bookmarks p,
#catalogbarright .hts_bookmarks div,
#catalogbarright .hts_bookmarks a {
  height: 16px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
  color: #0083c9;
}



















/*****************
/ catalog menu
/****************/
#headerCatalogMenu {
  height: 36px;
  text-align: center;
}
#headerCatalogMenu > div {
  height: 36px;
  border-left: 1px #EEE solid;
  border-right: 1px #EEE solid;
}

#headerCatalog span.ourcatalog {
  display: inline-block;
  position: relative;
  margin: 7px 0;
  padding: 0;
}
#headerCatalog,
#headerCatalog a,
#headerCatalog a:hover, {
  font-family: "Noto Sans",myriad-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;
}
#headerCatalog > ul,
#headerCatalog > ul > li,
#headerCatalog > ul > li > a {
  height: 36px;
}
/* main menubar link */
#headerCatalog > ul > li > a {
  font-size: 15px;
  font-weight: 700;
  color: #0083c9;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
     -moz-font-smoothing: antialiased;
      -ms-font-smoothing: antialiased;
       -o-font-smoothing: antialiased;
          font-smoothing: antialiased;
}
#headerCatalog > ul > li > a:hover {
  color: #006195;
  background: #F0FAFF;
  background-color: #F0FAFF;
  text-decoration: none;
}
/* main drop menu links */
#headerCatalog .dropit-open {
  background: #F0FAFF;
  background-color: #F0FAFF;
}
#headerCatalog .dropit-submenu {
  top: 37px;
  left: 0px; /* dropdown left or right */
  min-width: 216px;
  text-align: left;
  padding-top: 8px;
  padding-bottom: 14px;
  
  font-size: 11px;
  color: #006195;

  background: #F0FAFF;
  background-color: #F0FAFF;
  -webkit-border-radius: 0px 0px 4px 4px;
     -moz-border-radius: 0px 0px 4px 4px;
       -o-border-radius: 0px 0px 4px 4px;
          border-radius: 0px 0px 4px 4px; /* top-left, top-right, bottom-right, bottom-left */
  -webkit-box-shadow: 2px 3px 7px 0px #999;
     -moz-box-shadow: 2px 3px 7px 0px #999;
       -o-box-shadow: 2px 3px 7px 0px #999;
          box-shadow: 2px 3px 7px 0px #999; /* horiz offset, vert offset, blur radius, spread distance, color */
  -webkit-transition: visibility 0s, opacity 0.3s;
     -moz-transition: visibility 0s, opacity 0.3s;
       -o-transition: visibility 0s, opacity 0.3s;
          transition: visibility 0s, opacity 0.3s;
}
/* buffer for top gap */
#headerCatalog .dropit-submenu:before {
    content:" ";
    min-width: 216px; /* width of menu item: grid_4 */
	height: 4px; 
    background-color: transparent;
    position: absolute;
    top: -4px;
}




/* 
  dc mega menu 
*/
.catalogmainmenu {
  position: relative; /* Required */
}
.catalogmainmenu > li > a {
  padding: 6px 22px 6px 20px;
  display: block; 
  font-size: 13px;
  font-family: "Noto Sans",myriad-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #0083c9; 
  text-decoration: none;
}
.catalogmainmenu li a:hover, 
.catalogmainmenu li.mega-hover a,
.catalogmainmenu li.mega-hover a:hover {
  color: #0083c9 !important; 
  background: #fff;
  text-decoration: none !important;
}
.catalogmainmenu li.dc-mega-li a {
}
.catalogmainmenu li a.dc-mega { /* item added by javascript */
  position: relative;
  padding-right: 22px;
}
/* Add arrow icon to parent links */
.catalogmainmenu li a .dc-mega-icon { /* item added by javascript */
/*  display: block; 
  position: absolute; 
  top: 4px; 
  right: 8px; 
  width: 6px; 
  height: 8px; 
  background: url(images/megademo/arrow_right.png) no-repeat 0 0;*/
}
/* Mega menu container */
.catalogmainmenu li .sub-container {
  position: absolute; /* Required */
  padding: 5px 10px 20px 18px; 

  background: #fff;
  -webkit-border-radius: 0px 4px 4px 4px;
     -moz-border-radius: 0px 4px 4px 4px;
       -o-border-radius: 0px 4px 4px 4px;
          border-radius: 0px 4px 4px 4px; /* top-left, top-right, bottom-right, bottom-left */
  -webkit-box-shadow: 2px 3px 7px 0px #999;
     -moz-box-shadow: 2px 3px 7px 0px #999;
       -o-box-shadow: 2px 3px 7px 0px #999;
          box-shadow: 2px 3px 7px 0px #999; /* horiz offset, vert offset, blur radius, spread distance, color */
  -webkit-transition: visibility 0s, opacity 0.2s;
     -moz-transition: visibility 0s, opacity 0.2s;
       -o-transition: visibility 0s, opacity 0.2s;
          transition: visibility 0s, opacity 0.2s;
}
.catalogmainmenu li .sub-container .sub {}

.catalogmainmenu li .sub .row {
  width: 100%; 
  overflow: hidden; /* Clear floats */
}
.catalogmainmenu li .sub li {
  float: none; 
  width: 180px;  /* mega menu column width */
  font-size: 1em; 
  font-weight: normal;
}
.catalogmainmenu li .sub li.mega-hdr {
  float: left; /* Required */
  /*margin: 0 5px 10px 5px;*/
}
.catalogmainmenu li .sub a, 
.catalogmainmenu.left li .sub a {
/*  background: none; 
  border: none; 
  text-shadow: none;
  float: none;
  color: #0083c9; 
  padding: 2px 6px; 
  display: block;
  text-decoration: none;*/ 
  /*font-size: 0.9em;*/
}
.catalogmainmenu .row {
  margin-top: 14px;
}
.catalogmainmenu .row.last {
  margin-bottom: 12px;
}
/* sub menu heading */
.catalogmainmenu li .sub li.mega-hdr a.mega-hdr-a {
  padding: 6px 5px 2px 0; 
  /*margin-bottom: 5px; */
  color: #0083c9; 
  font-weight: bold; 
  font-size: 14px;
}
.catalogmainmenu li .sub li.mega-hdr a.mega-hdr-a:hover {
  color: #17abfb !important;
}
/* sub menu menu item */
.catalogmainmenu .sub li.mega-hdr li a {
  padding: 1px 5px 1px 4px; 
  color: #0083c9; 
  font-weight: normal;
  /*background: url(images/megademo/arrow_white.png) no-repeat 5px 8px;*/ 
}
.catalogmainmenu .sub li.mega-hdr li a:hover {
  color: #17abfb !important;
  /*background: #efefef url(images/megademo/arrow_on.png) no-repeat 5px 8px;*/
}

.catalogmainmenu .sub ul li {
  padding-right: 0;
}

/* Styling for menu items with only 2 levels */
.catalogmainmenu li .sub-container.non-mega .sub {
  padding: 10px;
}
.catalogmainmenu li .sub-container.non-mega li {
  padding: 0; 
  margin: 0;
  width: 180px;  /* mega menu column width */
}
.catalogmainmenu li .sub-container.non-mega li a {
  padding: 7px 5px 7px 22px; 
  /*background: url(images/megademo/arrow_white.png) no-repeat 7px 10px;*/
}
.catalogmainmenu li .sub-container.non-mega li a:hover {
  color: #a32403; 
  /*background: #efefef url(images/megademo/arrow_on.png) no-repeat 7px 10px;*/
}


.catalogmainmenu li.mega-hover li.menured a {
	color: #FF0000 !important;
}
.catalogmainmenu li.mega-hover li.menured a:hover {
	color: #FF5959 !important;
}

/*****************
/ breadcrumb
/****************/
#breadcrumb {
  height: 16px;
  
}
#breadcrumb p {
  margin: 0 0 1px 15px;
}
#breadcrumb div,
#breadcrumb p,
#breadcrumb a {
  color: #0083c9;
  text-decoration: none;
  font-size: 12px;
}
#breadcrumb a:hover {
  color: #17abfb;
  text-decoration: none;
}
.breadcrumb {
  margin-left: 10px;
}
.breadcrumb-node .ui-icon,
.breadcrumb-node {
  float: left;
  display: inline-block;
}
.breadcrumb-node .ui-icon {
  margin: 0 5px;
}


/*****************
/ columns
/****************/
#columnLeft {
  padding-top: 5px;
}

#columnRight {
  padding-top: 5px;
}


/*****************
/ main page
/****************/
.homesearch input {
/*  height: 32px;
  line-height: 32px;*/
  font-size: 14px;
}
.homesearch select {
  height: 30px;
  line-height: 30px;
  font-size: 14px;
}
/* Nivo Slider */
.clear {
  clear: both;
}

#homeSliderBanner{
  margin-left: 0; 
  margin-right: 0;
  width: 800px;
  height: 40px;
  background: #FFF;
}
/* end: Nivo Slider */

/*****************
/ footer
/****************/
#footer {
  height: 120px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 8px;
  padding-bottom: 8px;
  display:block;
  position:relative;
  float:none;
}

.footerbg {
  margin-top: 30px;
  width: 100%;  
  background-color: #006195;
}

.footer div {
  vertical-align: central;
  margin-top: 8px;
  margin-bottom: 8px;
}

.footer h3 {
  margin: 0;
  font-size: 14px;
  font-weight: bold;
  color: #FFF;
  text-decoration: none;
}

.footer p {
  margin: 10px 0 0 0;
  font-size: 12px;
  font-weight: normal;
  color: #D2EFFF;
  text-decoration: none;
}

#footer .footbox {
  width: 212px; 
  margin-left: auto; 
  margin-right: auto; 
  display: block;
}

#footer .sep {
  border-left: #D2EFFF 1px dotted;
  margin-left: -1px;  /* compensate for the extra 1px border expanding grid_ widths */
}

.footer a {
  color: #D2EFFF;
  text-decoration: underline;
}
.footer a:hover {
  color: #FFF;
  text-decoration: underline;
}

.footer .linklist a,
.footerlinklist a:hover {
  font-size: 14px;
  color: #D2EFFF;
  text-decoration: none;
}

.footer .linklist a:hover {
  color: #FFF;
  text-decoration: underline;
}

.copyrightbg {
  width: 100%;  
  background-color: #0F0F0F;
}

#copyright {
  height: 40px;
  margin-left: auto;
  margin-right: auto;
  display:block;
  position:relative;
  float:none;
}

.copyright,
.copyright a,
.copyright a:hover {
  font-size: 12px;
  font-weight: normal;
  color: #888;
  text-decoration: none;
}


/* social nav */
#socnavlist { margin:0; position:absolute; left:34px; top:8px; width:52px; height:164px; }
#socnavlist li { margin:0; padding:0; list-style:none; position:absolute; left:10px; }
#socnavlist li, 
#socnavlist a { height:52px; display:block; }

#facebook { top:0px; width:52px; }
#facebook { background:url('images/socialsprite.png') 0 0; }
#facebook a:hover { background: url('images/socialsprite.png') -52px 0; }

#twitter { top:56px; width:52px; }
#twitter { background:url('images/socialsprite.png') -208px 0; }
#twitter a:hover { background: url('images/socialsprite.png') -260px 0; }

#googlep { top:112px; width:52px; }
#googlep { background:url('images/socialsprite.png') -104px 0; }
#googlep a:hover { background: url('images/socialsprite.png') -156px 0; }


/*****************
/ img
/****************/
img.styled {
  margin: 4px 6px 4px 4px;
  border:  1px solid rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 3px 3px 3px 3px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px 3px 3px 3px;
       -o-border-radius: 3px 3px 3px 3px;
          border-radius: 3px 3px 3px 3px;
}
img.banner {
  /*border:  1px solid rgba(0, 0, 0, 0.25);*/
  -webkit-border-radius: 3px 3px 3px 3px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px 3px 3px 3px;
       -o-border-radius: 3px 3px 3px 3px;
          border-radius: 3px 3px 3px 3px;
}

/*****************
/ Specials Module
/****************/
.specials div {
  text-align: center;
  vertical-align: central;
}

.specials p {
  margin: 10px 0 10px 0;
  color: #000055;
  text-decoration: none;
}

.specialsbox {
  width: 160px; 
  margin-left: auto; 
  margin-right: auto; 
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
}

.specials .sep {
  border-left: #E1F4FF 1px dotted;
  margin-left: -1px;  /* compensate for the extra 1px border expanding grid_ widths */
}

.specials .rowsep {
  border-top: #E1F4FF 1px dotted;
}

.specials a {
  text-decoration: none;
}

.specials a:hover {
  text-decoration: underline;
}
/* necessary to overide the previous .specials a:hover within jqueryui buttons */
a.ui-button:hover {
  text-decoration: none;
}


/*****************
/ InfoPages
/****************/
#infoPages.contentContainer {
	padding-left: 15px;
}
#infoPages .contentText {
  margin-left: 20px;
}


/*****************
/ InfoBoxes
/****************/
.infoBoxContainer { 
  margin-bottom: 10px;
}

.infoBoxContainer .infoBoxContents p { 
  margin-top: 4px;
  margin-bottom: 4px;
}

/* div style for spacing infoBoxs */
.infoBoxSpacing {
  margin-top: 40px;
}
.infoBoxSpacing2 {
  margin-top: 30px;
}

#productListing.infoBoxHeading {
	
}
.infoBoxHeading {
  padding: 3px 6px;
  font-size: 13px;
  color: #fff; /* #1E4821 */
  
  background-color: #0083c9;
  border-bottom: 2px solid #00d462;
  -webkit-border-radius: 3px 3px 1px 1px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px 3px 1px 1px;
       -o-border-radius: 3px 3px 1px 1px;
          border-radius: 3px 3px 1px 1px;
}
.infoBoxHeading a {
  color: #fff;
  text-decoration: none;
}
.infoBoxHeading a:hover {
  text-decoration: underline;
} 
.cart-checkout a {
  color: #2FFF8C;
  text-decoration: none;
}
.cart-checkout a:hover {
  color: #AEFFD2;
  text-decoration: underline;
}

.infoBoxHeadingAlt {
  padding: 8px;
  font-size: 13px;
  color: #FFFFFF;
  
  background-color: #00d462;
  border-bottom: 2px solid #0083c9;
  -webkit-border-radius: 3px 3px 1px 1px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px 3px 1px 1px;
       -o-border-radius: 3px 3px 1px 1px;
          border-radius: 3px 3px 1px 1px;
}

.infoBoxHeadingAlt a {
  color: #FFFFFF;
}

#productListing .infoBoxHeading {
  padding: 0;
}

table.infoBoxContents {
  border-collapse: inherit;
}

.infoBoxContents {
  padding: 5px;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  -webkit-border-radius: 0 0 4px 4px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 0 0 4px 4px;
       -o-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
}
.infoBoxContainer .infoBoxContents {
  background: #F9FFFC none;
  border: #00d462 1px solid;
}

tr.infoBoxContents {
  border: none;
}

.infoBoxContents a,
.infoBoxContents select,
.infoBoxContents option {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  color: #000055;
  text-decoration: none;
}

.infoBoxContents a:hover {
  color: #0083c9;
  text-decoration: underline;
}

.infoBoxContents a img {
  padding: 2px;
  border: #9FFFCB 1px solid;
  -webkit-border-radius: 4px 4px 4px 4px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 4px 4px 4px 4px;
       -o-border-radius: 4px 4px 4px 4px;
          border-radius: 4px 4px 4px 4px;
}
.infoBoxContents a:hover img {
  border: #00d462 1px solid;
}

.contentContainer {
  padding-bottom: 10px;
}

.contentContainer h2 {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 0;
  padding-bottom: 5px;
}


/*****************
/ Categories Menu
/****************/
.categories {
  margin; 0;
  padding: 0;
}

.categories ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.categories ul.menu {
  border-top: 2px solid rgba(0, 0, 0, 0.45);
}
.categories ul.menu li.menulink:last-child {
  -webkit-border-radius: 0 0 4px 4px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 0 0 4px 4px;
       -o-border-radius: 0 0 4px 4px;
          border-radius: 0 0 4px 4px;
}
.categories ul.menu li.menulink {
  text-decoration: none;
  padding: 2px 0 2px 10px;
  background-color: rgba(0, 0, 0, 0.025);
  border-top: 1px solid rgba(255, 255, 255, 0.45);
  border-bottom: 1px solid rgba(0, 0, 0, 0.35);
}
.categories ul.menu li.menulink:hover {
  cursor:pointer;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.125);
  border-top: 1px solid rgba(255, 255, 255, 0.45);
  border-bottom: 1px solid rgba(0, 0, 0, 0.35);
}
.categories ul.menu li.current {
  background-color: rgba(216, 216, 245, 0.8);
}
.categories ul.menu li.menulink:hover a,
.categories ul.menu li.menulink:hover a:hover {
  text-decoration: none;
}
.categories ul.menu li.menulink.menusmall {
  font-size: 11px;
}


/***********************
/ Checkout pages
/**********************/
#checkoutHeadings {
  margin-top: 5px;
  padding: 4px 0 0 12px;
  height: 30px;
  
  background-color: #0083c9;
  border-bottom: 3px solid #00d462;
  -webkit-border-radius: 3px 3px 2px 2px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px 3px 2px 2px;
       -o-border-radius: 3px 3px 2px 2px;
          border-radius: 3px 3px 2px 2px;
}

#checkoutHeadings h1 {
  margin: 0;
  color: #FFF;
}
#checkoutPages.contentContainer {
  padding-left: 15px;
}
#checkoutPages .contentText {
  margin-left: 20px;
  margin-right: 20px;
}

.checkoutSubHeadings {
  margin-top: 5px;
  padding: 0 0 0 12px;
  height: 20px;
  
  background-color: #0083c9;
  border-bottom: 3px solid #00d462;
  -webkit-border-radius: 3px 3px 2px 2px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px 3px 2px 2px;
       -o-border-radius: 3px 3px 2px 2px;
          border-radius: 3px 3px 2px 2px;
}

.checkoutSubHeadings h2,
.checkoutSubHeadings h3 {
  margin: 0;
  color: #FFF;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 0;
  padding-bottom: 5px;
}

.checkoutTitles {
  margin-top: 5px;
  padding: 0 0 0 12px;
  height: 20px;
}

.checkoutTitles h2,
.checkoutTitles h3 {
  margin: 0;
  color: #000055;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 0;
  padding-bottom: 5px;
}

.credit-redemption {
  width: 48%;
  margin-bottom: 10px;
}
.coupon-code {
  width: 48%;
  margin-bottom: 10px;
}
.credit-title {
  padding: 2px 0;
  font-weight: bold;
}
.credit-content {
  padding: 2px 0 14px 0;
}
.checkout-payment-left {
  width: 48%;
  margin-bottom: 10px;
}
.checkout-payment-right {
  width: 48%;
  border: solid 1px #00d462; 
  min-height: 190px; 
  border-radius: 4px;
  margin-bottom: 10px;
}


/*****************
/ Cart
/****************/
.cartSubTitlebar {
  margin-top: 14px;
  padding: 2px 5px 0 5px;
  height: 17px;
  background-color: #0083c9;
  border-bottom: 2px solid #00d462;
  
  -webkit-border-radius: 3px 3px 3px 3px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px 3px 3px 3px;
       -o-border-radius: 3px 3px 3px 3px;
          border-radius: 3px 3px 3px 3px;
}

.cartSubTitlebar h1,
.cartSubTitlebar h2,
.cartSubTitlebar h3 {
  margin: 0;
  font-weight: normal;
  color: #fff;
}
.cartSubTitlebar h3 {
  font-size: 12px;
}

.subHeadings {
  font-family: "Noto Sans",myriad-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 700;
  color: #0083c9;
}

.subHeadings h1,
.subHeadings h2,
.subHeadings h3 {
  margin: 10px 0 0 0;
  padding: 0 5px 0 5px;
  text-decoration:none;
}

.cartProductHeadingbar {
  /*margin-top: 10px;*/
  padding: 3px 5px 0 5px;
  height: 22px;
  font-size: 13px;
  font-weight: normal;
  color: #fff;
  background-color: #0083c9;
  border: 1px solid #00d462;
  
  -webkit-border-radius: 3px 3px 3px 3px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px 3px 3px 3px;
       -o-border-radius: 3px 3px 3px 3px;
          border-radius: 3px 3px 3px 3px;
}
.cartProductHeadingbar a {
  color: #fff;
  text-decoration: none;
}
.cartProductHeadingbar a:hover {
  color: #fff;
  text-decoration: underline;
}
.cartProductHeadingbar .productPrice,
.cartProductHeadingbar .productSpecialPrice {
  color: #fff;
}
.cartProductHeadingbar .productNormalPrice {
  color: #AADDFF;
}


/*****************
/ FAQ
/****************/
#divFAQ H3.ui-accordion-header {
  padding: .3em .5em .1em 2.2em;
  background: none;
  border: none;
}

#divFAQ H3.ui-accordion-header-active {
  border: #cbcbcb 1px solid;
}

#divFAQ p {
  margin-top: 0;
}


/*****************
/ Other
/****************/
#captcha {
  border:  1px solid #0083c9;
  -webkit-border-radius: 5px 5px 5px 5px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 5px 5px 5px 5px;
       -o-border-radius: 5px 5px 5px 5px;
          border-radius: 5px 5px 5px 5px;
}

/*****************
/ Info Pages
/****************/
#infoHeadings {
  margin-top: 5px;
  padding: 4px 0 0 12px;
  height: 30px;
  
  background-color: #0083c9;
  border-bottom: 3px solid #00d462;
  -webkit-border-radius: 3px 3px 2px 2px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px 3px 2px 2px;
       -o-border-radius: 3px 3px 2px 2px;
          border-radius: 3px 3px 2px 2px;
}

#infoHeadings h1 {
  margin: 0;
  padding-top: 2px;
  font-size: 16px;
  color: #FFF;
}


/*****************
/ Review pages
/****************/
#productReview.contentContainer {
	background: url(images/lion-squirrel.jpg) no-repeat right 10px bottom 15px; 
	min-height: 480px;
	padding-left: 15px;
}
#productReview .contentText {
  margin-left: 20px;
  margin-right: 240px;
}
#productReview .contentText:nth-child(2n+1) {
  border-bottom: 1px solid #004c75;
}
#productReview .contentText:last-child {
  border-bottom: none;
}
#productReviewlist .contentText {
  margin-left: 20px;
  margin-right: 20px;
}
#productReviewlist .contentText:nth-child(2n+0) {
  border-bottom: 1px solid #004c75;
}
#productReviewlist .contentText:last-child {
  border-bottom: none;
}
#productReview .reviewtitle,
#productReviewlist .reviewtitle {
  margin-top: 2px;
  padding: 5px 0 5px 0;
  font-size: 12px;
  line-height: 1.5;
}
#productReview .reviewtitle h2,
#productReviewlist .reviewtitle h2 {
  margin: 6px 0 0 0;
  padding: 0;
  font-size: 14px;
}
#productReview .reviewtitle h2 a,
#productReviewlist .reviewtitle h2 a {
  text-decoration: none;
}
#productReview .reviewtitle h2 a:hover,
#productReviewlist .reviewtitle h2 a:hover {
  text-decoration: none;
}
#productReview .reviewtitle span,
#productReviewlist .reviewtitle span {
  margin: 8px 10px 0 0;
}
#productReview .reviewimage {
  margin-right:45px;
}


/*****************
/ Search Page
/****************/
#searchPage.contentContainer {
	background: url(images/arc.jpg) no-repeat right 80px bottom 40px; 
	min-height: 480px;
	padding-left: 15px;
}
#searchPage.contentContainer .searchfield {
  margin-top: 10px;
}
#searchPage.contentContainer input[name="keywords"] {
  width: 54%;
}
#searchPage.contentContainer table {
  border-spacing: 4px;
  border-collapse: separate;
}
#searchPage.contentContainer select {
  position: relative;
  top: -2px;
}
#searchPage.contentContainer input[type="text"] {
  position: relative;
  top: -1px;
}
#searchPage.contentContainer input[type="checkbox"] {
  position: relative;
  top: 2px;
}
#searchPage.contentContainer .fieldKey {
  width: 80px;
}
#searchPage .contentText {
  margin-left: 20px;
  margin-right: 160px;
}


/*****************
/ Product Pages
/****************/
#productHeadings {
  margin-top: 5px;
  padding: 4px 0 0 12px;
  height: 30px;
  
  background-color: #0083c9;
  border-bottom: 3px solid #00d462;
  -webkit-border-radius: 3px 3px 2px 2px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px 3px 2px 2px;
       -o-border-radius: 3px 3px 2px 2px;
          border-radius: 3px 3px 2px 2px;
}

#productHeadings h1,
#productHeadings h1 a {
  margin: 0;
  padding-top: 2px;
  font-size: 16px;
  color: #FFF;
  text-decoration: none;
}

#productHeadings h1 {
  margin-right: 14px;
}
#productHeadings .productPrice,
#productHeadings .productSpecialPrice {
  color: #fff;
}
#productHeadings .productNormalPrice {
  color: #AADDFF;
}

#productHeadings div.link {
  margin: 4px 20px 0 0;
}

#productHeadings div.link a {
  color: #FFF;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

#productHeadings h1 a:hover,
#productHeadings div.link a:hover {
  color: #FFF;
  text-decoration: underline;
}

#productnotfoundpage.contentContainer {
	background: url(images/lion-squirrel.jpg) no-repeat right 10px bottom 15px; 
	min-height: 480px;
	padding-left: 15px;
}
#productnotfoundpage .contentText {
  margin-left: 20px;
  margin-right: 240px;
}
#productpage.contentContainer {
  margin-top: 12px;
}

.productSocial {
  padding: 6px 15px 0 0;
}

.productView {
  margin-top: 1px;
  height: 18px;
}

.productSocial p,
.productSocial div,
.hts_bookmarks p,
.hts_bookmarks,
.hts_bookmarks div,
.productfilter,
.productSort,
.productView,
.productView p,
.productView ul {
  display: inline-block;
}

.hts_bookmarks {
  float: right;
}

.productfilter,
.productSort {
  padding: 0 16px 1px 0;
}

.productSocial p,
.hts_bookmarks p,
.productfilter p,
.productfilter form,
.productfilter select,
.productSort p,
.productSort form,
.productSort select,
.productView p {
  margin:0;
  padding:0;
}

.productSocial p {
  color: #FFF;
  font-size: 12px;
  font-weight: normal;
}

.productfilter p,
.productSort p,
.productView p {
  vertical-align: top;
  position: relative;
  color: #0083c9;
  font-size: 12px;
  font-weight: normal;
}

.productfilter select,
.productSort select {
  position: relative;
  vertical-align: baseline;
  font-size: 12px;
  color: #444;
  font-weight: normal;
  height: 18px;
  background-color: #F2FBFF;
  border-color: #d8d8f5;
  border-top: #d8d8f5 1px solid;
  border-left: #d8d8f5 1px solid;
  border-bottom: #f8f8ff 1px solid;
  border-right: #f8f8ff 1px solid;
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
}

.productfilter select:focus,
.productSort select:focus {
  outline:none;
  outline-style:none;
  box-shadow:none;
}

/* view nav */
#viewnav { position: relative; margin: 0; padding: 0; height: 18px; width: 46px; }
#viewnav li { margin: 0; padding: 0; list-style: none; position: absolute; top: 0; }
#viewnav li, #viewnav a { height: 18px; display: block; }

#gridview {left:0px; width:18px; background:url('images/grid_list_view_graphics.png') 0 0;}
#gridview a:hover {background: url('images/grid_list_view_graphics.png') -18px 0;}

#listview {left:26px; width:18px; background:url('images/grid_list_view_graphics.png') -36px 0; cursor:pointer;}
#listview a:hover {background: url('images/grid_list_view_graphics.png') -54px 0; cursor:pointer;}



/******************************
/ General content
******************************/
.contentText {
  margin-top: 2px;
  padding: 5px 0 5px 0;
  font-size: 12px;
  line-height: 1.5;
  
/*  border:  1px solid #cdcdcd;
  -webkit-border-radius: 3px 3px 3px 3px;
   -moz-border-radius: 3px 3px 3px 3px;
        border-radius: 3px 3px 3px 3px;*/
}

.contentImages {
  float: left;
  
}

.contentDescription {
  float: right;
  
}

.contentDescription h3 { 
  margin: 2px 0 4px 0;
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.productListTable {
  /*padding: 5px;*/
  font-size: 12px;
  line-height: 1.5;
}

.productListTable tr.alt td {
  background-color: #f2fbff;
}

.fieldKey {
  font-size: 12px;
  /*font-weight: bold;*/
  line-height: 1.5;
  width: 150px;
}

.fieldValue {
  font-size: 12px;
  line-height: 1.5;
}

#piGal {
  /*float: right;*/
  position:relative; 
  margin-left:auto; 
  margin-right:auto;
  width: 250px;
}

#piGal img {
  max-width: 250px;
  height: auto;
}

.buttonSet {
  margin: 0 16px;
  clear: both;
}

.buttonAction {
  float: right;
}

.boxText { font-family:  "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif; font-size: 12px; }
.errorBox { font-family:  "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif; font-size : 12px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family:  "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif; font-size : 12px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family:  "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif; font-size : 12px; color: #70d250; text-decoration: underline; }

FORM {
  display: inline;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #bbc3d3;
}

TD.headerNavigation {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #FFFFFF; 
}

A.headerNavigation:hover {
  color: #ffffff;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

/*TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}*/

/*.infoBox {
  background-color: #CDCEDC;
}*/

.infoBoxNotice {
  background-color: #FF8E90;
}

.infoBoxNoticeContents {
  background-color: #FFE6E6;
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 12px;
}

TD.infoBoxHeading,
TD.productListing-heading {
  padding: 0;
  font-size: 13px;
  color: #000055;
  border: none;
  background: none;
  /*background-color: #E1F4FF;*/
}
TD.productListing-heading:first-child {
  padding-left: 3px;
}
TD.productListing-heading:last-child {
  padding-right: 3px;
}

/*table.infoBoxContents,
table.infoBoxContents td {
  border:none;
  background-color:#FFF;
}*/

TD.infoBox, SPAN.infoBox {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 12px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #f8f8f9;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f8f8f9;
}


/******************************
/* productListing
/******************************/
TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #E1F4FF;
  border-spacing: 1px;
}

.productListingHeader {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
  color: #7E300C;
  font-weight: bold;
}

.productListingControls.fleft {
  padding-left: 20px;
  margin-top: 3px;
  margin-bottom: 3px;
  height: 20px;
}
.productListingControls.fright {
  padding-right: 20px;
  margin-top: 3px;
  margin-bottom: 3px;
  height: 20px;
}

.productListingHeader,
.productListingHeader td {
  background: none;
}

.productListingHeader td {
  width: auto;
}

.productListingHeader A:hover {
  color: #7E300C;
}

#productListingContainer .contentText {
  margin-top: 0px;
  padding: 0 0 5px 0;

}

#productListing .ui-widget-header {
  background: none;
  padding: 0;
  margin: 0;
}

#productListing .ui-widget-content {
  border: #e1f4ff 1px solid;
  border-top: none;
}

#productListing .infoBoxHeading {
  padding: 0;
  font-size: 13px;
  color: #000055;
  border: none;
  background: none;
  background-color: #E1F4FF;
}

#productListing .infoBoxHeading a {
  font-size: 12px;
  color: #000055;
  text-decoration: none;
}
#productListing .infoBoxHeading a:hover {
  text-decoration: underline;
} 


.productListingData {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}

.productListingData a {
  text-decoration: none;
}

.productListingData td {
  width: auto;
}



/******************************
/* msgcontainer
/******************************/
#msgcontainer {
  height:300px;
}
#msgcontainer .msgbox p {
  text-align: center;
  margin-top: 30px;
}
#msgcontainer .msgbox {
  position: relative;
  min-height: 100px; 
  width: 450px; 
  
  font-family: "Noto Sans",myriad-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #0083c9;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
     -moz-font-smoothing: antialiased;
      -ms-font-smoothing: antialiased;
       -o-font-smoothing: antialiased;
          font-smoothing: antialiased;

  border: 2px solid #E1F4FF; 
  background-color: #F2FBFF;
  -webkit-box-shadow: 1px 1px 3px 1px #ddd;
     -moz-box-shadow: 1px 1px 3px 1px #ddd;
      -ms-box-shadow: 1px 1px 3px 1px #ddd;
       -o-box-shadow: 1px 1px 3px 1px #ddd;
          box-shadow: 1px 1px 3px 1px #ddd; /* horiz offset, vert offset, blur radius, spread distance, color */

  margin: auto;
  top: 40%;
  -webkit-transform: translateY(-40%);
     -moz-transform: translateY(-40%);
      -ms-transform: translateY(-40%);
       -o-transform: translateY(-40%);
          transform: translateY(-40%);
}


/******************************
/* account pages
/******************************/
#tellafriendHeadings {
  margin-top: 5px;
  padding: 4px 0 0 12px;
  height: 30px;
  
  background-color: #0083c9;
  border-bottom: 3px solid #00d462;
  -webkit-border-radius: 3px 3px 2px 2px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px 3px 2px 2px;
       -o-border-radius: 3px 3px 2px 2px;
          border-radius: 3px 3px 2px 2px;
}

#tellafriendHeadings h1 {
  margin: 0;
  padding-top: 2px;
  font-size: 16px;
  color: #FFF;
}
#tellafriendPage .fieldKey {
  width: 190px;
}
#tellafriendPage.contentContainer {
  background: url(images/antilope-squirrel.jpg) no-repeat right top 150px; 
  min-height: 480px;
  padding-left: 15px;
}
#tellafriendPage .contentText {
  margin-left: 20px;
  margin-right: 230px;
}

#tellafriendTitle {
  margin-top: 40px;
  margin-left: 10px;
  padding: 0;
}

#tellafriendTitle h2 {
  margin: 0;
  font-family: "Noto Sans",myriad-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #0083c9;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}


/******************************
/* account pages
/******************************/
#accountHeadings {
  margin-top: 5px;
  padding: 4px 0 0 12px;
  height: 30px;
  
  background-color: #0083c9;
  border-bottom: 3px solid #00d462;
  -webkit-border-radius: 3px 3px 2px 2px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px 3px 2px 2px;
       -o-border-radius: 3px 3px 2px 2px;
          border-radius: 3px 3px 2px 2px;
}

#accountHeadings h1 {
  margin: 0;
  padding-top: 2px;
  font-size: 16px;
  color: #FFF;
}

.accountLinkList {
  list-style-type: none;
  margin: 2px 2px 2px 10px;
  padding: 5px;
}
.accountLinkList li a {
  font-size: 14px;
  text-decoration: none;
}
.accountLinkList li a:hover {
  text-decoration: underline;
}

.accountLinkListEntry {
  float: left;
  margin-top: 2px;
  margin-right: 5px;
}

#loginModules {
	background: url(images/antilope-squirrel.jpg) no-repeat right 120px bottom; 
	min-height: 480px;
	padding-left: 15px;
}
#loginModules .contentText {
  margin-left: 20px;
}

#accountPage.contentContainer {
	/*background: url(images/lion-squirrel.jpg) no-repeat right bottom; */
	background: url(images/lion-squirrel.jpg) no-repeat right 10px bottom 15px; 
	min-height: 480px;
	padding-left: 15px;
}
#accountPage .contentText {
  margin-left: 20px;
  margin-right: 230px;
}

#wishlist.contentContainer {
	background: url(images/antilope-squirrel.jpg) no-repeat right 10px bottom 15px; 
	min-height: 480px;
	padding-left: 15px;
}
#wishlist .contentText {
  margin-left: 20px;
  margin-right: 230px;
}
#piList .ui-state-default {
  -webkit-border-radius: 3px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px;
       -o-border-radius: 3px;
          border-radius: 3px;
  padding-left: 14px;
}

#mypoints.contentContainer {
	background: url(images/lion-squirrel.jpg) no-repeat right 10px bottom 15px; 
	min-height: 480px;
	padding-left: 15px;
}
#mypoints .contentText {
  margin-left: 20px;
  margin-right: 240px;
}

#shoppingcart.contentContainer {
	background: url(images/lion-squirrel.jpg) no-repeat right 10px bottom 15px; 
	min-height: 480px;
	padding-left: 15px;
}
#shoppingcart .contentText {
  margin-left: 20px;
  margin-right: 230px;
}

.wishlist-important {
  font-weight: bold;
  color: #F99;
}


/******************************
/* pageResults
/******************************/
.ui-widget-content.ui-corner-top.ui-corner-bottom.productListTable {
  border-color: #0083c9;
}
.ui-widget-content.ui-corner-top.ui-corner-bottom.productListTable span {
  padding: 0 5px;
  color: #0083c9;
}
.ui-widget-content.ui-corner-top.ui-corner-bottom.productListTable span a,
.ui-widget-content.ui-corner-top.ui-corner-bottom.productListTable span a:visited,
.ui-widget-content.ui-corner-top.ui-corner-bottom.productListTable span a:active {
  padding: 0 4px;
  color: #0083c9;
  text-decoration: none;
}
.ui-widget-content.ui-corner-top.ui-corner-bottom.productListTable span a:hover {
  color: #fff;
  background: #00d462;
  text-decoration: none;
}
A.pageResults {
  padding: 0 4px;
  color: #0083c9;
  text-decoration:none;
}

A.pageResults:hover {
  color: #fff;
  background: #00d462;
  text-decoration: none;
}



TD.pageHeading, DIV.pageHeading {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #9a9a9a;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 12px;
  color: #000000;
}

TD.main, P.main {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 12px;
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 12px;
}

TD.accountCategory {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.tableHeading {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  /*font-size: 10px;*/
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
}

TEXTAREA {
  width: 96%;
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
}

SPAN.greetUser {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-size: 12px;
  color: #000055;
  /*font-weight: bold;*/
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productPrice {
  font-weight: bold;
  font-size: 14px;
  color: #0083c9;
}
SPAN.productNormalPrice {
  font-weight: bold;
  font-size: 14px;
  color: #0083c9;
}
SPAN.productSpecialPrice {
  font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif;
  font-weight: bold;
  font-size: 14px;
  color: #ff0000;
}

a.productmanufacturer {
  text-decoration:none;
  color: #0083c9;
}
a.productmanufacturer:hover {
  text-decoration: underline;
  color: #0083c9;
}

SPAN.errorText {
  font-family: Verdana, Arial, sans-serif;
  color: #ff0000;
}

.moduleRow { cursor: pointer; }
.moduleRowOver { background: #D7E9F7; cursor: pointer; }
.moduleRowSelected { background: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo { font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif; font-size: 10px; background-color: #ffb3b5; }
#biggermessage .messageStackError { font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif; font-size: 12px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif; font-size: 10px; background-color: #00d462; }

/* input requirement */

.inputRequirement { font-family: "Helvetica Neue", Helvetica, Arial, "Nimbus Sans L", sans-serif; font-size: 10px; color: #ff0000; }

/* buttons */

.tdbLink a { }

.tdbLink button { }

/*******************
/ Related Products
/******************/

#relatedProductsTitle {
  margin-top: 40px;
  margin-left: 10px;
  padding: 0;
}

#relatedProductsTitle h2 {
  margin: 0;
  font-family: "Noto Sans",myriad-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #0083c9;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}

.sitemapSEORelatedProducts {
  margin-left: 20px;
}
.sitemapSEORelatedProducts a {
  text-decoration: none;
  color: #004c75;
  font-size: 13px;
  font-weight: bold;
}
.sitemapSEORelatedProducts a:hover {
  text-decoration: underline;
}
#sitemap_product a,
#sitemap_category ul.sitemap li a,
#sitemap_manufacturers a {
  text-decoration: none;
  color: #004c75;
  font-size: 12px;
  font-weight: normal;
}
#sitemap_product a:hover,
#sitemap_category ul.sitemap li a:hover,
#sitemap_manufacturers a:hover {
  text-decoration: underline;
}
#sitemap_category ul.sitemap {
  padding: 0;
  margin: 0;
  margin-left: 20px;
  list-style: none;
}


/*****************
/ headertags SEO
/****************/
#hts_subinfo {
  margin-top: 30px;
}
 
#hts_viewing  {
  /*font-family: Verdana, Arial, sans-serif;*/
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
  color: #99B9B9;
  padding: 6px 5px;
  text-align: left;
}
 
#hts_viewing a  {
  color: #B9B9B9;
}

.hts_listing_text {
  /*font-family:Verdana, Arial, sans-serif;*/
  font-size:10px;
  font-weight:400;
  margin-bottom:0;
  color:#9a9a9a;
  padding:6px 5px;
}

.hts_sub_text {
  /*font-family:Verdana, Arial, sans-serif;*/
  font-size:10px;
  font-weight:400;
  margin-bottom:0;
  color:#9a9a9a;
  padding:10px 0;
}

.hts_bookmarks p,
.hts_bookmarks div,
.hts_bookmarks a {
  height: 16px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
}

#tagcloud {
  color:#06F;
  text-align:center;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  padding:10px;
}

#tagcloud a:link,#tagcloud a:visited {
  text-decoration:none;
  color:#333
}

#tagcloud a:hover {
  text-decoration:underline;
}

#tagcloud span {
  padding:4px;
}

#tagcloud .smallest {
  font-size:x-small;
}

#tagcloud .small {
  font-size:small;
}

#tagcloud .medium {
  font-size:medium;
}

#tagcloud .large {
  font-size:large;
}

#tagcloud .largest {
  font-size:larger;
}

/*****************
/ Begin Sitemap SEO
/****************/
ul.sitemap {
  color: #004c75;
}
.sitemap {
  font-size: 12px;
  font-weight: normal;
}
.sitemapHeading {
  font-size: 14px;
  color: #004c75;
  font-weight: normal;
}
.sitemapProducts {
  font-size: 12px;
  color: #90018F;
  font-weight: normal;
}
.sitemap a,
a.sitemap { 
  color: #004c75;
  text-decoration: none;
}
.sitemap a:hover,
a.sitemap:hover {
  color: #0083c9;
  text-decoration: underline;
}
.sitemap_indvidual_hdg {
  font-size: 12px;
  color: #0000ff;
  font-weight : normal;
}
a.sitemap_indvidual_hdg { color: #004c75; }
a.sitemap_indvidual_hdg:hover { color: #0083c9; }
.sitemap_indvidual { 
  font-size: 12px;
  color: #004c75
  font-weight : normal;
}
a.sitemap_indvidual { color: #004c75; }
a.sitemap_indvidual:hover { color: #0083c9; }

/***** End Sitemap SEO *****/ 


/*****************
/ +Country-State Selector
/****************/
#indicator, 
#bill_indicator,
#ship_indicator,
#shipping_methods_indicator {
  display: none;
  position:absolute;
  padding: 6px 26px 6px 26px;
  background-color: #FFF;
  border:  1px solid rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 6px 6px 6px 6px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 6px 6px 6px 6px;
       -o-border-radius: 6px 6px 6px 6px;
          border-radius: 6px 6px 6px 6px;

}
/* -Country-State Selector */


/***********************
/ Page Editor Pages
/**********************/
#pagesPages .contentText {
  margin-left: 20px;
  margin-right: 60px;
}
#pagesPages.contentContainer {
	min-height: 480px;
	padding-left: 15px;
}


/***********************
/ Article Manager Pages
/**********************/
#articleManagerHeadings {
  margin-top: 5px;
  padding: 4px 0 0 12px;
  height: 30px;
  
  background-color: #0083c9;
  border-bottom: 3px solid #00d462;
  -webkit-border-radius: 3px 3px 2px 2px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 3px 3px 2px 2px;
       -o-border-radius: 3px 3px 2px 2px;
          border-radius: 3px 3px 2px 2px;
}
#articleManagerHeadings h1 {
  margin: 0;
  padding-top: 2px;
  font-size: 16px;
  color: #FFF;
}
#articleManagerHeadings div.fright {
  margin: 7px 14px 0 0;
}
#articleManagerHeadings div.fright,
#articleManagerHeadings div.fright a,
#articleManagerHeadings div.fright a:hover {
  color: #fff;
  text-decoration: none;
}
#articleManagerHeadings div.productSocial.fright {
  margin: 0;
  padding: 6px 15px 0 0;
}

#articleManagerPages.contentContainer {
	background: url(images/gorilla-snake.jpg) no-repeat right 20px bottom 10px; 
	min-height: 480px;
	padding-left: 15px;
}
#articleManagerPages .contentText {
  margin-left: 20px;
  margin-right: 200px;
}
#articlePages.contentContainer {
	min-height: 480px;
	padding-left: 15px;
}
#articlePages .contentText {
  margin-left: 20px;
  margin-right: 60px;
}
#articlePages .author {
  font-style: italic;
}
#articlePages ul,
#articlePages ol {
  padding-left: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
}
#articleManagerPages a,
#articlePages a {
  text-decoration: none;
}
#articleManagerPages a:hover,
#articlePages a:hover {
  text-decoration: underline;
}
#articleManagerPages a.ui-button:hover,
#articlePages a.ui-button:hover {
  text-decoration: none;
}
#articleManagerPages .articlelistingcontainer {
  padding: 3px 5px 0 5px;
  border-bottom: 2px solid #00d462;
  background-color: #ECFFF4;
  -webkit-border-radius: 5px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 5px;
      -ms-border-radius: 5px;
       -o-border-radius: 5px;
          border-radius: 5px;
}
#articleManagerPages .articlelistingtitle a {
  font-size: 15px;
  line-height: 22px;
  font-weight: bold;
}
#articleManagerPages .articlelistingtitle a.articlesheading {
  font-size: 18px;
  color: #0083c9;
}
.main.articlelistingtitle {
  padding-bottom: 10px;
}
#articleManagerPages .articlelistingauthor {
  margin-left: 8px;
  line-height: 22px;
}
#articleManagerPages .articlelistingtopic {
  line-height: 22px;
}
.infoBoxContainer .articleManagerPages .infoBoxContents {
  border: none;
}
#productListing .articleManagerPages.home-feature,
#productListing .articleManagerPages.home-feature div {
	background: #0083C9;
	border:0;
}
.articleManagerPages.home-feature .infoBoxContents .module a,
.articleManagerPages.home-feature .infoBoxContents .module a:hover,
.articleManagerPages.home-feature .infoBoxContents .module a:visited,
.articleManagerPages.home-feature .infoBoxContents .module a:active,
.articleManagerPages.home-feature .infoBoxContents .module {
	color: #fff;
}

/*************************
/ ArticleManager infoBoxes
/************************/
#articlePages .infoBoxContents {
  background: #fff none;
  border: none;
}
#articlePages .xsellborder {
  border: #00d462 1px solid;
  -webkit-border-radius: 5px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 5px;
      -ms-border-radius: 5px;
       -o-border-radius: 5px;
          border-radius: 5px;
}
#articlePages .infoBoxContents {
  margin-top: 8px;
  margin-bottom: 8px;
}
#articlePages .infoBoxContents img {
  border: none;
}
#articlePages .infoBoxHeading {
  background: #fff none;
}
#articlePages .infoBoxSpacing {
  margin-top: 30px;
  margin-bottom: 30px;
}
#productpage .pxsellbox {
  margin-left: 14px;
}
#productpage .pxsellbox .infoBoxHeading {
  font-family: "Noto Sans",myriad-pro,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: #0083c9;
  font-size: 18px;
  font-weight: 700;
}

/*****************
/ ArticleManager
/****************/
#articleManagerPages hr,
#articleManagerPages hr.separatorArticle,
#articleManagerPages hr.separatorBlogArticle,
#articleManagerPages hr.separatorNewArticle,
#articleManagerPages hr.separatorTopic { 
  display: block; height: 1px;
  border: 0; 
  border-top: 1px solid #0083c9;
  margin: 1em 0; 
  padding: 0;
}

.articleManagerPages .articlelistingtitle.module a,
.articleManagerPages .articlelistingcontainer.module a {
	color: #005482;
}
.articleManagerPages .articlelistingcontainer.module {
	color: #555;
}
/* End ArticleManager */


/*****************
/ BEGIN Fancier Invoice and Packingslip
/****************/
.companyInfoContent_INVOICE { color : #000000; font-family: Verdana; font-size: 11px; }
.dataTableHeadingContent_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; }
.dataTableHeadingRow_INVOICE { background-color: #C9C9C9; }
.dataTableRow_INVOICE { background-color: #F0F1F1; }
.dataTableContent_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }
.order_history_top { color : #006699; font-weight: bold; font-family: Verdana; font-size: 13px; }
.order_infobox_heading { color : #000000; font-weight: bold; font-family: Verdana; font-size: 12px; }
.order_infobox_data { color : #000000; font-family: Verdana; font-size: 12px; }
.product_infobox_heading_row { background-color: #C9C9C9; }
.product_infobox_heading { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; }
.product_infobox_data_row { background-color: #F0F1F1; }
.product_infobox_data { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }
.order_history_top_INVOICE { color : #006699; font-weight: bold; font-family: Verdana; font-size: 13px; }
.order_infobox_heading_INVOICE { color : #000000; font-weight: bold; font-family: Verdana; font-size: 12px; }
.order_infobox_data_INVOICE { color : #000000; font-family: Verdana; font-size: 12px; }
.product_infobox_heading_row_INVOICE { background-color: #C9C9C9; }
.product_infobox_heading_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; }
.product_infobox_data_row_INVOICE { background-color: #F0F1F1; }
.product_infobox_data_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }
.smallText_INVOIVE { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.smallTextBlue_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #006699; }
.smallAddressBlue_INVOICE { font-family: Arial; font-size: 9px; color: #006699; }
.main_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 12px; }
.pageHeading_INVOICE { font-family: Verdana, Arial, sans-serif; font-size: 18px; color: #727272; font-weight: bold; }
/* END Fancier Invoice and Packingslip */

/* #### Points/Rewards Module V2.2 BOF #### */
SPAN.pointWarning {
  color: #f00;
}
/* #### Points/Rewards Module V2.2 EOF #### */

/*****************
/ +Country-State Selector
/****************/
#indicator, 
#bill_indicator,
#ship_indicator,
#shipping_methods_indicator {
  display: none;
  position:absolute;
  padding: 6px 26px 6px 26px;
  background-color: #FFF;
  border:  1px solid rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 6px 6px 6px 6px; /* top-left, top-right, bottom-right, bottom-left */
     -moz-border-radius: 6px 6px 6px 6px;
       -o-border-radius: 6px 6px 6px 6px;
          border-radius: 6px 6px 6px 6px;

}
/* -Country-State Selector */

/*****************
/ Alt Checkout
/****************/
/*#shipping_info {
	display: none;
}*/
.messageOrderSuccess { 
	font-family: Verdana, Arial, sans-serif; 
	font-size: 12px; 
}
.alt_input_halfwidth {
	width: 190px;
}
.alt_input_fullwidth {
	width: 400px;
}
/* End Alt Checkout */

/* shipping in cart */
.order-totals {
  margin-bottom: 30px;  
}


/***************************
/ override jquery UI theme
/**************************/
a.ui-button:hover {
  text-decoration: none;
}

/* BOC: Client Side Admin Links */
#adminWrapper {
  background: #000;
  width: 100%;
  min-height: 26px;
  position: fixed;
  z-index: 999;
}
#adminWrapperSpacer {
  width: 100%;
  min-height: 26px;
}
#adminBox {
  padding-top: 3px;
  font-size: 12px;
  font-family: Verdana, Geneva, sans-serif;
  color:#fff;
  vertical-align: middle;
 /* border: 1px #FFFFFF solid;*/
}
#adminBox a.adminlink {
  color:#AAA;
}
#adminBox a.adminlink:hover {
  color: #FFF;
  text-decoration: underline;
}

#adminBox input[type=text] {
  margin: 0 1px;
  padding: 0 .4em;
  width: 85px;
  border: 1px solid #999;
  color: #DDD;
  background: #444 none;
  font-size: 12px;
  line-height: 14px;
}
#adminBox select {
  margin: 0 1px;
  padding: 0 .4em;
  width: 100px;
  height: 18px;
  border: 1px solid #999;
  color: #CCC;
  background: #444 none;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
}
#adminBox *::-webkit-input-placeholder { /* WebKit browsers */
  font-size: 12px;
  line-height: 14px;
  color: #888;
}
#adminBox *:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  font-size: 12px;
  line-height: 14px;
  color: #888 !important; 
  text-overflow: ellipsis;
  opacity: 1;
}
#adminBox *::-moz-placeholder { /* Mozilla Firefox 19+ */
  font-size: 12px;
  line-height: 14px;
  color: #888 !important; 
  text-overflow: ellipsis;
  opacity: 1;
}
#adminBox input[type="text"]:-ms-input-placeholder { /* Internet Explorer 10+ */
  font-size: 12px;
  line-height: 14px;
  color: #888 !important; 
  text-overflow: ellipsis;
}
#attrib-preset-result {
	display:inline-block;
}

.adminbutton.ui-state-default {
	border: 1px solid #999;
	background: #111 none;
	font-weight: bold;
	color: #999;
}
.adminbutton.ui-state-hover {
	border: 1px solid #fff;
	background: #333 none;
	font-weight: bold;
	color: #fff;
}
.adminbutton.ui-priority-secondary {
	opacity: 1; /* .7  */
}
.adminbutton.ui-button-text-only .ui-button-text {
    padding: .1em .6em;
}
/* EOC: Client Side Admin Links */


