
/******************************************/
/*****   R E S E T   **********************/
/******************************************/
*, body, button, input, textarea, select, table, td, th {
  margin: 0;
  padding: 0;
  line-height: inherit;
  font-family: inherit;
  font-size: 100%;
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
img {
  max-width: 100%;
  line-height: 0;
  font-size: 0;
  -ms-interpolation-mode: bicubic;
}
img,
a img {
  border: 0;
}
a {
  text-decoration: none;
}
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a, button, input[type=submit], input[type=reset] {
  cursor: pointer;
}

/*** Clearfix ***/
.clearfix:before,
.clearfix:after,
.s_wrap:after,
.s_wrap:before,
.s_item:before,
.s_item:after
{
    content: "";
    display: table;
}
.clearfix:after,
.s_wrap:after,
.s_item:after
{
    clear: both;
}
.clearfix,
.s_wrap,
.s_item
{
    zoom: 1; /* For IE 6/7 (trigger hasLayout) */
}

/*****************************************************/
/******   B A S I C    S T Y L E S   *****************/
/*****************************************************/
body {
  font: 14px/20px "Lucida Sans Unicode", "Lucida Grande", Arial, sans-serif;
  }
h1,
h2
{
  margin: 0 0 20px 0;
  font-weight: normal;
  font-style: normal;
}
h1 {
  line-height: 40px;
  font-size: 32px;
}
h2 {
  padding-top: 5px;
  padding-bottom: 5px;
  line-height: 30px;
  font-size: 22px;
}
h3 {
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
}
h4 {
  font-size: 14px;
  font-weight: bold;
  font-style: normal;
}
h5 {
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
}
a {
  color: #333;
  text-decoration: none;
}
a:hover {
  color: #f12b63;
}
dt {
  font-weight: bold;
}
dd {
  margin-bottom: 10px;
}
blockquote,
p,
ul,
ol,
dl,
address,
blockquote,
table,
hr
{
  margin-bottom: 20px;
}
table img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
p img {
  display: inline;
}
*::-moz-selection,
*::-webkit-selection,
::selection
{
  color: #fff;
}

/*****************************************************/
/******   L A Y O U T   ******************************/
/*****************************************************/

/* relative */

.s_2col_wrap {
    padding-right: 20px;
   }
.s_3col_wrap {
    padding-right: 40px;
  }
.s_4col_wrap {
    padding-right: 60px;
  }
.s_5col_wrap {
    padding-right: 80px;
  }
.s_2col_wrap > .s_col:nth-of-type(2n+1) {
  position: relative;
    margin-right: -20px;
  }
.s_2col_wrap > .s_col:first-child {
  position: relative;
    margin-right: -20px;
  }
.s_3col_wrap > .s_col:nth-of-type(3n+1) {
  position: relative;
    margin-right: -40px;
  }
.s_3col_wrap > .s_col:first-child {
  position: relative;
    margin-right: -40px;
  }
.s_4col_wrap > .s_col:nth-of-type(4n+1) {
  position: relative;
    margin-right: -60px;
  }
.s_4col_wrap > .s_col:first-child {
  position: relative;
    margin-right: -60px;
  }
.s_5col_wrap > .s_col:nth-of-type(5n+1) {
  position: relative;
    margin-right: -80px;
  }
.s_5col_wrap > .s_col:nth-of-type(5n+1) {
  position: relative;
    margin-right: -80px;
  }

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

.s_1_1 { width:100%; }
.s_1_2 { width:50%; }
.s_1_3 { width:33.33333%; }
.s_2_3 { width:66.66666%; }
.s_1_4 { width:25%; }
.s_3_4 { width:75%; }
.s_1_5 { width:20%; }
.s_2_5 { width:40%; }
.s_3_5 { width:60%; }
.s_4_5 { width:80%; }
.s_1_6 { width:16.656%; }
.s_5_6 { width:83.33%; }
.s_1_8 { width:12.5%; }
.s_3_8 { width:37.5%; }
.s_5_8 { width:62.5%; }
.s_7_8 { width:87.5%; }
.s_1_12 { width:8.3333%; }
.s_5_12 { width:41.6666%; }
.s_7_12 { width:58.3333%; }
.s_11_12 { width:91.6666%; }
.s_1_24 { width:4.1666%; }
.s_5_24 { width:20.8333%; }
.s_7_24 { width:29.1666%; }
.s_11_24 { width:45.8333%; }
.s_13_24 { width:54.1666%; }
.s_17_24 { width:70.8333%; }
.s_19_24 { width:79.1666%; }
.s_23_24 { width:95.8333%; }

/* absolute */

.s_wrap {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

.s_col_1,
.s_col_2,
.s_col_3,
.s_col_4,
.s_col_5,
.s_col_6,
.s_col_7,
.s_col_8,
.s_col_9,
.s_col_10,
.s_col_11,
.s_col_12,
.s_main_col,
.s_side_col
{
  display: inline;
    float: right;
    margin-left: 10px;
  margin-right: 10px;
}

.s_col_1 { width: 60px; }
.s_col_2 { width: 140px; }
.s_col_3 { width: 220px; }
.s_col_4 { width: 300px; }
.s_col_5 { width: 380px; }
.s_col_6 { width: 460px; }
.s_col_7 { width: 540px; }
.s_col_8 { width: 620px; }
.s_col_9 { width: 700px; }
.s_col_10 { width: 780px; }
.s_col_11 { width: 860px; }
.s_col_12 { width: 940px; }
.alpha { margin-left: 0; }
.omega { margin-right: 0; }

.s_h_10 { height: 10px !important; }
.s_h_20 { height: 20px !important; }
.s_h_30 { height: 30px !important; }
.s_h_40 { height: 40px !important; }
.s_h_50 { height: 50px !important; }
.s_h_100 { height: 100px !important; }
.s_h_150 { height: 150px !important; }
.s_h_170 { height: 170px !important; }
.s_h_200 { height: 200px !important; }
.s_h_270 { height: 270px !important; }


/*****************************************************/
/******   C O M M O N    S T Y L E S   ***************/
/*****************************************************/

.s_small {font-size: 10px;}
.inline {display: inline !important;}
a img.inline {vertical-align: middle;}
.align_left {text-align: left !important;}
.align_right {text-align: right !important;}
.align_center {text-align: center !important;}
.valign_top {vertical-align: top !important;}
.valign_middle {vertical-align: middle !important;}
.uppercase {text-transform: uppercase !important;}
.left {float: left !important;}
.clear {clear: both !important;}
.right {float: right !important;}
.nofloat {float: none !important;}
.block {display: block !important;}
.none, .ui-tabs-hide, .s_hidden {display: none !important;}
.border_eee {border-bottom: 1px solid #eee;}
.border_ddd {border-bottom: 1px solid #ddd;}
.border_ccc {border-bottom: 1px solid #ccc;}
.s_f_9 {font-size: 9px;}
.s_f_10 {font-size: 10px;}
.s_f_11 {font-size: 11px;}
.s_f_12 {font-size: 12px;}
.s_f_13 {font-size: 13px;}
.s_f_14 {font-size: 14px;}
.s_f_16 {font-size: 16px;}
.s_f_18 {font-size: 18px;}
.s_f_20 {font-size: 20px;}
.s_f_22 {font-size: 22px;}
.s_f_24 {font-size: 24px;}
.s_f_26 {font-size: 26px;}
.s_f_28 {font-size: 28px;}
.s_f_30 {font-size: 30px;}
.s_f_32 {font-size: 32px;}

.s_mb_0 {margin-bottom: 0 !important;}
.s_mb_5 {margin-bottom: 5px !important;}
.s_mb_10 {margin-bottom: 10px !important;}
.s_mb_15 {margin-bottom: 15px !important;}
.s_mb_20 {margin-bottom: 20px !important;}
.s_mb_25 {margin-bottom: 25px !important;}
.s_mb_30 {margin-bottom: 30px !important;}
.s_ml_0 {margin-left: 0 !important;}
.s_ml_10 {margin-left: 10px !important;}
.s_ml_15 {margin-left: 15px !important;}
.s_ml_20 {margin-left: 20px !important;}
.s_ml_25 {margin-left: 25px !important;}
.s_ml_30 {margin-left: 30px !important;}

.s_sep {margin-bottom: 20px !important;}

.border_eee.s_sep, .border_ddd.s_sep, .border_ccc.s_sep {margin-bottom: 19px !important}
.border_eee.s_mb_20, .border_ddd.s_mb_20, .border_ccc.s_mb_20 {margin-bottom: 19px !important}
.border_eee.s_mb_30, .border_ddd.s_mb_30, .border_ccc.s_mb_30 {margin-bottom: 29px !important}

.s_pt_5 {padding-top: 5px !important;}
.s_pt_10 {padding-top: 10px !important;}
.s_p_5_0 {padding: 5px 0 !important;}
.s_p_5_10 {padding: 5px 10px !important;}
.s_p_5_15 {padding: 5px 15px;}
.s_p_5_20 {padding: 5px 20px;}
.s_p_10_15 {padding: 10px 15px;}
.s_p_10_20 {padding: 10px 20px;}
.s_p_10_5 {padding: 10px 5px;}
.s_p_10_0 {padding: 10px 0 !important;}
.s_p_15_0 {padding: 15px 0;}
.s_p_15_5 {padding: 15px 5px;}
.s_p_15_10 {padding: 15px 10px;}
.s_p_15_20 {padding: 15px 20px;}
.s_p_20_0 {padding: 20px 0;}
.s_p_20_10 {padding: 20px 10;}
.s_p_20_15 {padding: 20px 15px;}

span.clear {
  visibility: visible;
  display: block;
  height: 0;
  line-height: 0;
  font-size: 0;
}

.s_title_1 span {
  display: inline-block;
  border-bottom: 1px solid #ddd;
}
h2.s_title_1 {
  padding-bottom: 0;
}
h2.s_title_1 span {
  padding-bottom: 4px;
  text-indent: -1px;
}

.s_999 { color: #999; }
.s_666 { color: #666; }
.s_333 { color: #333; }
.s_red { color: red; }

.s_eee_bgr { background-color: #eee; }
.s_ddd_bgr { background-color: #ddd; }
.s_ccc_bgr { background-color: #ccc; }
.s_bbb_bgr { background-color: #bbb; }

.s_h_80 {height: 80px;}
.s_h_90 {height: 90px;}
.s_h_100 {height: 100px;}
.s_h_150 {height: 150px;}

.s_nav > ul > li,
.s_nav > ul > li > a
{
  z-index: 15;
  display: block;
    float: right;
  }
.s_nav .s_submenu {
  z-index: 10;
  position: absolute;
  display: none;
  top: 100%;
    right: 0;
  }
.s_nav li .s_submenu ul ul {
  z-index: 20;
  position: absolute;
  top: 0;
    right: 96%;
  }
.s_nav li:hover,
.s_nav li:hover > a
{
  position: relative;
}
.s_nav li:hover .s_submenu,
#cart_menu:hover .s_submenu
{
  display: block;
}
.s_nav.s_size_1 > ul > li,
.s_nav.s_size_1 > ul > li > a
{
  height: 20px;
  line-height: 20px;
}
.s_nav.s_size_2 > ul > li,
.s_nav.s_size_2 > ul > li > a
{
  height: 30px;
  line-height: 30px;
}

.s_list_1 li {
  position: relative;
    padding-right: 15px;
  }
.s_list_1 li:before {
  content: '';
  position: absolute;
  top: 0;
  display: block;
  width: 15px;
  height: 20px;
    right: 0;
  background-image: url(../images/rtl/bullet_1.png);
  background-position: 100% -2px;
    background-repeat: no-repeat;
}

.s_icon_10,
.s_icon_16,
.s_icon_24,
.s_icon_32
{

  position: relative;
  background-repeat: no-repeat;
  background-position: center left;
}
.s_icon_10 {padding-right: 15px !important;}
.s_icon_16 {padding-right: 25px !important;}
.s_icon_24 {padding-right: 32px !important;}
.s_icon_32 {padding-right: 42px !important;}

.s_icon_10 .s_icon,
.s_icon_16 .s_icon,
.s_icon_24 .s_icon,
.s_icon_32 .s_icon
{
  position: absolute;
    right: 0;
    top: 50%;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}
.s_icon_10 .s_icon {
  width: 10px;
  height: 10px;
  margin-top: -5px;
}
.s_icon_16 .s_icon {
  width: 16px;
  height: 16px;
  margin-top: -8px;
}
.s_icon_24 .s_icon {
  width: 24px;
  height: 24px;
  margin-top: -12px;
}
.s_icon_32 .s_icon {
  width: 32px;
  height: 32px;
  margin-top: -16px;
}

.s_add_10 {
  background-image: url(../images/sprite.png);
  background-position: -11px -498px !important;
}
.s_success_24 {
  background-image: url(../images/sprite.png);
  background-position: 0 -288px !important;
}
.s_failure_24 {
  background-image: url(../images/sprite.png);
  background-position: 0 -264px !important;
}
.s_remove_16 {
  background-image: url(../images/sprite.png);
  background-position: -64px -42px !important;
}
.s_phone_32,
.s_fax_32,
.s_mobile_32,
.s_mail_32,
.s_skype_32
{
  background-image: url(../images/sprite.png);
  background-color: #4cb1ca;
}
.s_phone_32 {background-position: 0 -312px !important;}
.s_mobile_32 {background-position: 0 -344px !important;}
.s_mail_32 {background-position: 0 -376px !important;}
.s_skype_32 {background-position: 0 -408px !important;}
.s_fax_32 {background-position: 0 -440px !important;}
.s_save_10 {background-image: url(../images/i_save_10.png);}

.s_rating_holder .s_average {
  display: inline-block;
  height: 16px;
  margin-bottom: 20px;
  line-height: 18px;
  font-size: 13px;
  font-weight: bold;
}
.s_rating_holder .s_total {
  color: #999;
  font-weight: normal;
  font-size: 12px;
}

.s_rating,
.s_rating .s_percent
{
  display: inline-block;
  height: 16px;
  line-height: 16px;
  vertical-align: bottom;
}
.s_rating.s_rating_6 {
  width: 96px;
}
.s_rating.s_rating_5 {
  width: 80px;
}
.s_rating {
  margin-right: 3px;
  background: url(../images/i_star_16.png) repeat-x 0 100%;
}
.s_rating .s_percent {
  float: left;
  background: url(../images/i_star_16.png) repeat-x 0 0;
}

.s_rating_big,
.s_rating_big .s_percent
{
  height: 24px;
  line-height: 24px;
}
.s_rating_big.s_rating_6 {
  width: 150px;
}
.s_rating_big.s_rating_5 {
  width: 125px;
}
.s_rating_big {
  background: url(../images/i_star_gray_24.png) repeat-x top left;
}
.s_rating_big .s_percent {
  background: url(../images/i_star_24.png) repeat-x top left;
}
.s_rating_small,
.s_rating_small .s_percent
{
  height: 10px;
  line-height: 10px;
}
.s_rating_small.s_rating_6 {
  width: 60px;
}
.s_rating_small.s_rating_5 {
  width: 50px;
}
.s_rating_small {
  background: url(../images/i_star_10.png) repeat-x 0 100%;
}
.s_rating_small .s_percent {
  background: url(../images/i_star_10.png) repeat-x 0 0;
}


.s_thumb {
  position: relative;
    float: right;
  }
.s_thumb,
.s_thumb img
{
  display: block;
  max-width: 100%;
}
.s_thumb img {
  margin-left: auto;
  margin-right: auto;
}

.s_table {
  background: #eee;
}
.s_table th,
.s_table td
{
  text-align: center;
  padding-top: 4px;
  padding-bottom: 5px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.s_table th {
  background: #ddd;
  color: #999;
}

.s_table_1 td {
  padding: 10px 10px 9px 10px;
  text-align: center;
  border-bottom: 1px solid #eee;
}
.s_table_1 th {
  padding: 10px 10px 9px 10px;
  font-size: 13px;
  background: #eee;
  border-bottom: 1px solid #ddd;
}




/******************************************/
/*****   F O R M S   **********************/
/******************************************/
button::-moz-focus-inner {
  border: 0;
}
button {
  padding-top: 1px;
  padding-bottom: 2px;
}
label {
    float: right;
  margin-left: 10px;
    width: 150px;
}
input[type=text],
input[type=password],
textarea
{
  max-width: 100%;
  padding: 4px;
  border: none;
  background: #fff;
  border: 1px solid #ddd;
}
input[type=text],
input[type=password]
{
  height: 20px;
}
input[type=radio],
input[type=checkbox]
{
  vertical-align: middle;
}
textarea {
  padding-bottom: 8px !important;
  resize: vertical;
  vertical-align: baseline;
}
select {
  height: 28px;
  margin-top: 1px;
  margin-bottom: 1px;
  border: none;
  background: #fff;
  border: 1px solid #ddd;
  vertical-align: middle;
}
select[size] {
  height: auto;
}
button {
  height: 40px;
  border: none;
  background: #ddd;
}

input[type=hidden] {
  display: none;
}
input[type=file] {
  font-size: 20px !important;
}
input[type=text],
input[type=password],
textarea,
select
{
    margin-left: 5px;
    padding: 4px;
  background: #eee;
  border: 1px solid;
  border-color: #ddd #eee #eee #ddd;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  resize: none;
}
input[type=text]:hover,
input[type=password]:hover,
textarea:hover,
select:hover
{
  border-color: #999 #ddd #ddd #aaa;
}
input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
select:focus
{
  border-color: #999 #ddd #ddd #aaa;
  outline: none;
}
select:focus {
  outline: 0 none !important;
}

label.s_disabled, label.s_disabled * {
  color: #9ea7ad !important;
}
label .s_legend {
  margin: 0 !important;
  padding-top: 0;
  line-height: 11px;
}

.s_checkbox,
.s_radio
{
  position: relative;
  display: block;
  width: auto;
    float: right;
  margin-left: 15px;
  padding: 5px 20px 5px 0 !important;
  text-align: right;
    color: #333;
  font-size: 13px;
  font-weight: normal;
}
.s_checkbox input,
.s_radio input
{
    right: 0;
    position: absolute;
  margin: 0 !important;
}
.s_checkbox input,
.s_radio input
{
  top: 9px;
}
label.s_checkbox.left,
label.s_radio.left
{
  }
label.s_image {
  overflow: hidden;
  display: table;
  width: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
label.s_image img {
    float: right;
  margin-left: 10px;
    max-width: none;
}
label.s_image .s_label {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
label.s_image .s_checkbox input,
label.s_image .s_radio input
{
  top: 50%;
  margin-top: -6px !important;
}

.s_full {
  padding: 0 5px;
}
.s_full input[type=text],
.s_full input[type=password],
.s_full textarea,
.s_full select
{
  width: 100%;
  margin-left: -5px;
  margin-right: -5px;

}
.s_full .s_checkbox,
.s_full .s_radio
{
  width: auto;
    margin-right: -4px;
  }

.s_legend {
  clear: both;
  display: block;
  margin-bottom: 0;
  padding-top: 10px;
  font-size: 11px;
  color: #9ea7ad;
  text-shadow: 1px 1px 0 #fff;
}

.s_row_1 {
  padding: 20px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #eee;
}
.s_row_1 label,
.s_row_1 input[type=text],
.s_row_1 input[type=password],
.s_row_1 textarea,
.s_row_1 select
{
    float: right;
  }
.s_row_1 label {
  width: 150px;
    margin-left: 15px;
    padding: 7px 0 0 0;
}
.s_row_1 .s_full,
.s_row_1 .s_legend,
.s_row_1 .s_scroll
{
    margin-right: 165px;
  }
.s_row_1 .s_full {
    padding-left: 20px;
  }
.s_row_1 .s_full .s_legend {
    margin-right: 0;
  }

.s_row_2 {
  padding: 10px 0;
}
.s_row_2 label,
.s_row_2 input[type=text],
.s_row_2 input[type=password],
.s_row_2 textarea,
.s_row_2 select
{
}
.s_row_2 label {
    margin-left: 15px;
    padding-top: 5px;
  padding-bottom: 5px;
  vertical-align: baseline;
}
.s_row_2 .s_full {
    margin-right: 166px;
  }
.s_row_2 .s_full input[type=text],
.s_row_2 .s_full input[type=password],
.s_row_2 .s_full textarea,
.s_row_2 .s_full select
{
    margin-left: 0;
  }

.s_row_3 {
  margin-bottom: 20px;
}
.s_row_3 label {
  clear: both;
  display: block;
  width: auto;
  margin-bottom: 5px;
  padding-top: 0;
}
.s_row_3 label.s_checkbox,
.s_row_3 label.s_radio
{
  margin-bottom: 0;
}
.s_row_3 input[type=text],
.s_row_3 input[type=password],
.s_row_3 textarea,
.s_row_3 select,
.s_row_3 .uploader
{
    float: right;
  clear: right;
  }
.s_row_3 .s_error_msg {
    float: right;
  }


.s_error_row input[type=text],
.s_error_row input[type=password],
.s_error_row textarea,
.s_error_row select
{
  color: #84290a;
  background-color: #ffe7df !important;
  border-color: #ffcdbc #ffe7df #ffe7df #ffcdbc !important;
}
.s_row_4.s_error_row:hover {
  background: none;
}
.s_error_msg {
  margin-bottom: 0;
    padding: 5px 12px 5px 5px;
  background: url(../images/bullet_2.gif) no-repeat 100% 13px;
    font-size: 11px;
  color: red;
}
.s_box_1 .s_error_msg {
  margin-bottom: 0 !important;
}

.s_button_1 {
  cursor: pointer;
  display: block;
  padding: 3px;
}
.s_button_1 .s_text {
  position: relative;
  display: block;
  height: 28px;
  padding: 0 10px;
  line-height: 28px;
  text-transform: uppercase;
  font-size: 16px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.s_button_1_small .s_text {
  height: 20px;
  line-height: 20px;
  text-transform: none;
  font-size: 14px;
}
.s_button_1:hover .s_text {
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.s_button_1.s_ddd_bgr .s_text {
  color: #666;
}
.s_button_1.s_ddd_bgr:hover .s_text {
  color: #333;
  border: 1px solid rgba(255, 255, 255, 0.7);
}
.s_button_1.left {
  margin-left: 0;
  margin-right: 10px;
}
.s_button_1.s_ddd_bgr .s_text {
  color: #666;
}
.s_button_1.s_ddd_bgr:hover .s_text {
  color: #333;
  border: 1px solid rgba(255, 255, 255, 0.7);
}
.s_button_1,
.buttons .button,
.buttons input[type=submit].button,
.buttons input[type=button].button
{
    float: left;
  margin-right: 10px;
  }
.s_button_1.left,
.buttons table td[align=left] .button
{
    float: right !important;
  margin-right: 0;
  margin-left: 10px;
  }
.buttons .right,
.buttons .right .button
{
  }

.s_submit {
  overflow: hidden;
  clear: both;
  margin-bottom: 30px;
  padding-top: 2px;
  padding-bottom: 2px;
}
.s_submit .s_nav.left {
  }
.s_submit .s_checkbox,
.s_submit .s_radio
{
  margin-top: 3px;
}

.s_server_msg {
  cursor: pointer;
  min-height: 48px;
  margin-bottom: 30px;
}
.s_server_msg p {
  min-height: 20px;
  margin: 0;
  padding: 19px 20px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
.s_msg_green {
  color: green;
  background: #f4fbe4;
  border: 1px solid #e3f5bd;
}
.s_msg_red {
  color: red;
  background: #ffede5;
  border: 1px solid #ffd8c3;
}


.s_tabs_nav {
  height: 40px;
  margin-bottom: 0;
}
.s_tabs_nav li,
.s_tabs_nav li a
{
  display: block;
    float: right;
    height: 40px;
  line-height: 40px;
  text-transform: uppercase;
}
.s_tabs_nav li {
  overflow: hidden;
    margin-right: 10px;
  }
.s_tabs_nav.s_2col_wrap {
    padding-right: 10px;
  }
.s_tabs_nav.s_3col_wrap {
    padding-right: 20px;
  }
.s_tabs_nav.s_4col_wrap {
    padding-right: 30px;
  }
.s_tabs_nav.s_5col_wrap {
    padding-right: 40px;
  }
.s_tabs_nav.s_2col_wrap > li:first-child {
    margin-right: -10px;
  }
.s_tabs_nav.s_3col_wrap > li:first-child {
    margin-right: -20px;
  }
.s_tabs_nav.s_4col_wrap > li:first-child {
    margin-right: -30px;
  }
.s_tabs_nav.s_5col_wrap > li:first-child {
    margin-right: -40px;
  }

.s_tabs_nav li a {
  width: 100%;
  background: #ddd;
  box-shadow: inset 0 -3px 4px rgba(0, 0, 0, 0.03);
  -o-box-shadow: inset 0 -3px 4px rgba(0, 0, 0, 0.03);
  -moz-box-shadow: inset 0 -3px 4px rgba(0, 0, 0, 0.03);
  -webkit-box-shadow: inset 0 -3px 4px rgba(0, 0, 0, 0.03);
}
.s_tabs_nav li.ui-tabs-selected a {
  color: #999;
  background: #f3f3f3;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.s_tabs_nav li.ui-tabs-selected a:hover {
  color: #999 !important;
}
.s_tab_box {
  padding: 15px;
  border: 10px solid #f3f3f3;
}
.s_tab_box > h2 {
  display: none;
}

.pagination {
  overflow: hidden;
  clear: both;
  padding: 27px 0 0 0;
  line-height: 24px;
  border-top: 1px solid #ddd;
}
.pagination:empty {
  display: none;
}
.s_listing.s_grid_view + .pagination {
  margin-top: 10px;
}
.pagination .links {
    float: right;
    height: 24px;
  margin-bottom: 28px;
}
.pagination .results {
    float: left;
    height: 24px;
  margin-bottom: 28px;
  font-size: 12px;
  color: #999;
}
.pagination a,
.pagination b
{
  display: inline-block;
  width: 24px;
  height: 24px;
  text-align: center;
}
.pagination a {
  font-size: 12px;
  color: #666;
  background: #eee;
}
.pagination .links a:hover,
#content .pagination .links a:hover
{
  color: #fff !important;
}

.s_switcher {
    padding-left: 22px;
  text-align: right;
  background: #f6f6f6 url(../images/dropdown.gif) no-repeat 5px 6px;
    z-index: 10;
  position: absolute;
  font-size: 11px;
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #f6f6f6;
  border-bottom: 1px solid #f6f6f6;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.s_switcher ul {
  margin-bottom: 0;
}
.s_switcher span.s_selected,
.s_switcher li,
.s_switcher li a
{
  display: block;
  line-height: 18px;
}
.s_switcher span.s_selected,
.s_switcher li a
{
    padding: 2px 7px 2px 0;
  }
.s_switcher span.s_selected {
  cursor: default;
  color: #999;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.s_switcher .s_options {
  position: absolute;
  cursor: pointer;
  display: none;
  width: 100%;
  left: -1px;
  background: #f6f6f6;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #f6f6f6;
  border-bottom: 1px solid #f6f6f6;
  border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  -webkit-border-radius: 0 0 3px 3px;
}
.s_switcher:hover {
  padding-bottom: 1px;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
}
.s_switcher img {
    margin: -2px 0 0 3px;
    display: inline;
  vertical-align: middle;
}

.s_button_remove,
.noty_close
{
  position: absolute;
  display: block;
  width: 11px;
  height: 11px;
  background-image: url(../images/sprite.png);
  background-position: 0 -498px;
  background-repeat: no-repeat;
  background-color: #ccc;
}

.s_main_col .s_grid_view,
.s_col_12 .s_grid_view,
.s_col_9 .s_grid_view
{
  position: relative;
  margin: 0 -10px;
}

.s_category_thumb {
    float: right;
  margin: 0 0 30px 20px;
  }

.s_subcategories {
  margin-bottom: 30px !important;
}
.s_subcategories ul {
  overflow: hidden;
  padding: 0 10px;
}
.s_subcategories ul li {
    float: right;
    width: 31%;
}
.s_subcategory {
    float: right;
    width: 100px;
  margin: 0 10px 20px 10px;
  text-align: center;
}
.s_single_col .s_subcategory:nth-child(8n+1),
.s_2_cols .s_subcategory:nth-child(6n+1)
{
    clear: right;
  }
.s_subcategories img {
  display: block;
  margin-bottom: 10px;
}

.s_module_content:hover,
.s_listing.s_grid_view:hover
{
  position: relative !important;
  z-index: 10 !important;
}

.s_actions {
  direction: ltr;
}

/*** PRICE TEXT ***/

.s_plain .s_price, .s_plain .s_price * {
  background: none !important;
}
.s_plain .s_old_price {
  margin-right: 5px;
  line-height: 16px;
  text-decoration: line-through;
  opacity: 0.8;
}
.s_item .s_plain .s_price {
  margin-bottom: 0;
}
.s_price_holder.s_size_1.s_plain .s_price {
  font-size: 12px;
}
.s_price_holder.s_size_2.s_plain .s_price {
  font-size: 14px;
}
.s_price_holder.s_size_3.s_plain .s_price {
  font-size: 18px;
}
.s_price_holder.s_size_4.s_plain .s_price {
  font-size: 26px;
}

/*** PRICE TAG ***/

.s_label .s_price {
  display: block;
  margin: 0;
  letter-spacing: -1px;
  text-align: center;
  font-weight: normal;
  -moz-border-radius: 60px;
  -webkit-border-radius: 60px;
  border-radius: 60px;
}
.s_label .s_old_price {
  display: block;
  line-height: 16px;
  text-decoration: line-through;
  font-size: 11px;
  opacity: 0.8;
}
.s_label .s_old_price .s_currency {
  display: none !important;
}
.s_label .s_price .s_currency.s_before {
  position: relative;
  top: -1px;
  display: inline;
  margin-right: 1px;
}
.s_label .s_price .s_currency.s_after {
  display: block;
}
.s_label .s_price .s_currency {
  opacity: 0.7;
}
.s_item .s_price_holder.s_label  {
  z-index: 1;
  position: absolute;
}
.s_list_view .s_item .s_price_holder.s_label  {
  top: 10px;
    left: 10px;
  }

/*** PRICE TAG size 1 ***/

.s_price_holder.s_size_1.s_label .s_price  {
  width: 46px;
  height: 33px;
  padding-top: 13px;
  font-size: 15px;
  background-image: url(../images/price_0.png);
  background-repeat: no-repeat;
  background-position: center;
}
.s_price_holder.s_size_1.s_label .s_promo_price  {
  padding-top: 1px;
  height: 45px;
}
.s_price_holder.s_size_1.s_label .s_old_price {
  margin-bottom: -4px;
}
.s_price_holder.s_size_1.s_label .s_currency.s_before {
  margin-left: -2px;
  font-size: 80%;
}
.s_price_holder.s_size_1.s_label .s_currency.s_after {
  margin-top: -7px;
  font-size: 70%;
}
.s_grid_view .s_item .s_price_holder.s_size_1.s_label {
  top: -57px;
}
.s_grid_view.size_2 .s_item .s_price_holder.s_size_1.s_label {
  right: -10px;
}
.s_grid_view .s_item .s_price_holder.s_size_1.s_label,
.s_2_cols .s_grid_view .s_item .s_price_holder.s_size_1.s_label
{
  right: 0;
}

/*** PRICE TAG size 2 ***/

.s_price_holder.s_size_2.s_label .s_price {
  width: 66px;
  height: 43px;
  padding-top: 23px;
  font-size: 20px;
  background-image: url(../images/price_1.png);
  background-repeat: no-repeat;
  background-position: center;
}
.s_price_holder.s_size_2.s_label .s_promo_price {
  padding-top: 10px;
  height: 56px;
}
.s_price_holder.s_size_2.s_label .s_currency.s_before {
  margin-left: -2px;
  font-size: 80%;
}
.s_price_holder.s_size_2.s_label .s_currency.s_after {
  font-size: 70%;
}
.s_price_holder.s_size_2.s_label .s_promo_price .s_currency.s_after {
  margin-top: -3px;
}
.s_grid_view .s_item .s_price_holder.s_size_2.s_label {
  top: -77px;
}
.s_grid_view.size_2 .s_item .s_price_holder.s_size_2.s_label {
  right: -10px;
}
.s_grid_view .s_item .s_price_holder.s_size_2.s_label,
.s_2_cols .s_grid_view .s_item .s_price_holder.s_size_2.s_label
{
  right: 0;
}

/*** PRICE TAG size 3 ***/

.s_price_holder.s_size_3.s_label .s_price {
  width: 84px !important;
  height: 52px !important;
  padding-top: 32px !important;
  text-indent: -3px !important;
  font-size: 24px !important;
  background-image: url(../images/price_4.png) !important;
  background-repeat: no-repeat;
  background-position: center;
}
.s_price_holder.s_size_3.s_label .s_promo_price {
  height: 78px !important;
  padding-top: 6px !important;
}
.s_price_holder.s_size_3.s_label .s_old_price {
  padding: 5px 0 !important;
  font-size: 12px !important;
}
.s_price_holder.s_size_3.s_label .s_currency.s_before {
  text-indent: -1px !important;
  font-size: 80%;
}
.s_price_holder.s_size_3.s_label .s_currency.s_after {
  padding-top: 2px;
  font-size: 70%;
}
.s_price_holder.s_size_3.s_label .s_promo_price .s_currency.s_after {
}
.s_grid_view .s_price_holder.s_size_3.s_label {
  top: -94px;
  right: 0;
}

/*** PRICE TAG size 4 ***/

.s_price_holder.s_size_4.s_label .s_price {
  width: 100px;
  height: 60px;
  padding-top: 40px;
  font-size: 28px;
  background-image: url(../images/price_3.png);
  background-repeat: no-repeat;
  background-position: center;
}
.s_price_holder.s_size_4.s_label .s_promo_price {
  height: 85px;
  padding-top: 15px;
}
.s_price_holder.s_size_4.s_label .s_old_price {
  padding-bottom: 10px;
  font-size: 14px;
}
.s_price_holder.s_size_4.s_label .s_currency.s_before {
  text-indent: -1px;
  font-size: 26px;
}
.s_price_holder.s_size_4.s_label .s_currency.s_after {
  padding-top: 8px;
  font-size: 18px;
}


/***** PROCUCT LISTING *************/

.s_item {
  position: relative;
  z-index: 1;
}
.s_item .s_item_info {
  position: relative;
}
.s_item h3 {
  font-size: 12px;
  font-weight: bold;
}
.s_item p.s_model {
  margin-top: -10px;
  margin-bottom: 10px;
  color: #999;
  font-size: 11px;
}
.s_item .s_description {
  margin-bottom: 10px;
    text-align: right;
  }
.s_item .s_rating {
  display: block;
  border-top: 1px solid #fff;
  border-bottom: 3px solid #fff;
}
.s_button_add_to_cart {
  overflow: hidden;
  display: block;
}
.s_button_add_to_cart .s_icon_16 {
    padding-right: 22px !important;
  }
.s_button_add_to_cart .s_icon {
  margin-top: -9px;
  background: url(../images/sprite.png) no-repeat 0 -472px;
}
.s_item .s_button_add_to_cart {
  margin-bottom: 10px;
}
.s_item .s_button_wishlist,
.s_item .s_button_compare
{
  margin-left: 10px;
  color: #999;
}

.s_list_view {
  margin-top: -20px;
}
.s_list_view .s_item {
  clear: both;
  padding: 14px 0 15px 0;
  border-top: 1px solid #eee;
}
.s_list_view .s_item:hover {
  margin: 0 -15px -1px -15px;
  padding: 14px 15px 16px 15px;
  border-top: 1px solid #fff;
}
.s_list_view .s_item:first-child,
.s_list_view .s_item:first-child:hover
{
  padding-top: 15px;
  border-top: none;
}
.s_list_view .s_item .s_thumb {
  padding-left: 10px;
  padding-right: 10px;
}
.s_list_view .s_item .s_item_info {
  padding-top: 15px;
  padding-bottom: 15px;
}
.s_list_view .s_item h3 {
  margin-bottom: 10px;
  font-size: 14px;
}
.s_list_view .s_item .s_actions {
    text-align: left;
  }
.s_list_view .s_item .s_button_add_to_cart {
    float: right;
  }
.s_list_view .s_item.last {
  border-bottom: none;
}

.s_grid_view .s_item {
    float: right;
    margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  text-align: center;
}
.s_grid_view .s_item .s_thumb {
  float: none;
}
.s_grid_view .s_item .s_description {
  display: none !important;
}
.s_grid_view .s_item .s_rating {
  margin: 10px auto 0 auto;
}
.s_grid_view .s_item_short .s_button_add_to_cart {
  margin-bottom: 0;
}
.s_grid_view .s_item_short:hover {
  margin: -20px -10px -21px -10px;
}
.s_grid_view .s_item h3 {
  margin-bottom: 0;
}
.s_grid_view .s_item h3 a {
  display: block;
  border-top: 1px solid #eee;
}
.s_grid_view .s_item:hover h3 a {
  border-top: 1px solid #ccc;
}
.s_grid_view .s_item .s_actions {
  overflow: hidden;
  clear: both;
    width: auto;
  text-align: center;
  margin: 0 -10px !important;
  padding: 10px 10px 0 0;
  font-size: 11px;
  color: #999;
}
.s_grid_view .s_item .s_actions a {
  margin-left: 10px;
}
.s_grid_view .s_item .s_actions .s_button_add_to_cart:last-child {
  margin-bottom: 0;
}
.s_grid_view .s_item .s_actions .s_button_wishlist,
.s_grid_view .s_item .s_actions .s_button_compare
{
  position: relative;
  left: -2px;
  display: inline-block;
  white-space: nowrap;
}

/***** PROCUCT size 1 ******/

.size_1 .s_item .s_thumb {
  padding: 20px;
}
.s_list_view.size_1 .s_item .s_thumb {
  max-width: 180px;
  padding: 10px 20px;
}
.s_list_view.size_1 .s_item_info {
    padding-left: 110px;
  margin-right: 230px;
  }
.s_grid_view.size_1 .s_item {
  width: 220px;
}
.s_grid_view.size_1 .s_item h3 {
  font-size: 14px;
}
.s_grid_view.size_1 .s_item h3 a {
  padding-top: 19px;
}
.s_single_col .s_grid_view.size_1 .s_item:nth-of-type(4n+1),
.s_2_cols .s_grid_view.size_1 .s_item:nth-of-type(3n+1)
{
    clear: right;
  }

/***** PROCUCT size 2 ******/

.s_grid_view.size_2 .s_item {
  width: 140px;
}
.s_2_cols .s_grid_view.size_2 .s_item {
  width: 160px;
}
.s_grid_view.size_2 .s_item .s_thumb {
  padding: 0 0 10px 0;
}
.s_2_cols .s_grid_view.size_2 .s_item .s_thumb {
  padding: 10px;
}
.s_grid_view.size_2 .s_item h3 a {
  padding-top: 9px;
}
.s_list_view.size_2 .s_item .s_thumb {
  max-width: 140px;
  padding: 10px;
}
.s_list_view.size_2 .s_item_info {
    padding-left: 95px;
  margin-right: 180px;
  }
.s_single_col .s_grid_view.size_2 .s_item:nth-of-type(6n+1),
.s_2_cols .s_grid_view.size_2 .s_item:nth-of-type(4n+1)
{
    clear: right;
  }

/***** PROCUCT Side Column ******/

.s_item.s_size_1 {
  clear: both;
  margin-bottom: 20px;
}
.s_item.s_size_1 .s_thumb {
    float: right;
  margin: 0 0 0 10px;
  }
.s_item.s_size_1 h3,
.s_item.s_size_1 p,
.s_item.s_size_1 .s_rating_holder
{
  clear: none;
  margin: 0;
    padding-right: 48px;
    font-size: 11px;
}
.s_item .s_old {
  color: #666;
  text-decoration: line-through;
}
.s_item.s_size_1 .s_rating_holder {
  height: 18px;
  margin-bottom: 2px;
  line-height: 18px;
  font-size: 11px;
}
.s_item.s_size_1 p.s_rating {
  margin-top: 4px;
  padding: 0;
}
.s_side_col .s_item.s_size_1:hover {
  margin: -10px -10px 10px -10px !important;
  padding: 10px;
}


.s_cart_items {
  width: 100%;
  margin-bottom: 0;
}
.s_cart_items a.left {
  }
.s_cart_items td {
  padding: 10px 0;
    text-align: right;
    vertical-align: top;
  font-size: 12px;
  border-top: 1px solid #eee;
}
.s_cart_items tr:first-child td {
  padding-top: 0;
  border-top: none;
}
.s_cart_items .s_cart_number,
.s_cart_items .s_cart_price
{
  padding-left: 10px;
  text-align: right;
}
.s_cart_items .s_button_remove {
  position: static;
    float: left;
  }


.s_review {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}
.s_review .s_author {
  float: left;
}
.s_review .s_author small {
  margin-left: 4px;
  font-size: 10px;
  color: #999;
}
.s_review .s_rating,
.s_review .s_average
{
  float: left;
  margin-left: 5px;
}
.s_listing .s_review.last {
  margin-bottom: 0 !important;
  border-bottom: none !important;
}


.s_address {
  padding: 20px;
  font-size: 14px;
    margin: 0 0 30px 30px;
  border-right: 10px solid #eee;
  }
form.s_address {
  padding: 11px 20px;
}
.s_address label,
.s_address input,
.s_address select
{
  font-size: 13px;
}

.s_single_col .s_orders_listing {
    padding-right: 40px;
  }
.s_2_cols .s_orders_listing {
    padding-right: 20px;
  }
.s_single_col .s_orders_listing .s_col {
  width: 33.33%;
}
.s_2_cols .s_orders_listing .s_col {
  width: 50%;
}
.s_single_col .s_orders_listing  > :nth-of-type(3n+1),
.s_2_cols .s_orders_listing > :nth-of-type(2n+1)
{
  position: relative;
    clear: right;
  }
.s_single_col .s_orders_listing  > :nth-of-type(3n+1) {
    margin-right: -40px;
  }
.s_2_cols .s_orders_listing > :nth-of-type(2n+1) {
    margin-right: -20px;
  }

.s_order {
  margin-bottom: 20px;
  padding: 15px;
  border: 5px solid #eee !important;
}

.s_order .s_id,
.s_order .s_id *,
.s_order .s_status,
.s_order .s_status *,
.s_order .s_total,
.s_order .s_total *
{
  letter-spacing: -1px;
  font-size: 20px;
}

.s_order .s_id {
    float: right;
  }
.s_order .s_status {
    float: left !important;
  }
.s_order dt,
.s_order dd
{
    float: right;
    margin-bottom: 0;
  font-size: 11px;
}
.s_order dt {
    clear: right;
  padding-left: 2%;
    width: 45%;
}
.s_order dd {
  width: 52%;
}
.container_16 .s_order dt {
  width: 45%;
}
.container_16 .s_order dd {
  width: 52%;
}
.s_order .s_total {
  position: relative;
  margin-top: 4px;
  margin-bottom: 0;
}
.s_order .s_total,
.s_order .s_total *
{
  font-size: 24px;
}

.s_cart_holder .s_total {
    text-align: left;
    font-size: 11px;
}
.s_cart_holder .s_total .left {
  }
.s_cart_holder .s_button_1 {
  float: none !important;
  display: inline-block !important;
}
.s_cart_holder .s_button_1 .s_text {
  height: 18px;
  line-height: 17px;
  text-transform: none;
  font-size: 11px;
}


.s_box {
  margin-bottom: 19px;
  border-bottom: 1px solid #ddd;
}
.s_box h2,
.s_box_1 h2
{
  padding: 0;
  font-size: 18px;
}
.s_box_1 {
  margin-bottom: 25px;
  padding: 10px 15px 15px 15px;
  border: 5px solid #ddd;
}
.s_box_1 > :last-child {
  margin-bottom: 0;
}
.s_box_1 h2 {
  font-size: 18px;
}


.s_info_page ol {
  padding-left: 15px;
  list-style: decimal;
}

/*****************************************************/
/******   O L D    M A R K U P   *********************/
/*****************************************************/
.price-old {
  color: #666;
  text-decoration: line-through;
}
.box {
  margin-bottom: 19px;
  border-bottom: 1px solid #ddd;
}
.box .box-heading {
  margin: 0 0 17px 0;
  word-spacing: 2px;
  font-size: 18px;
}
.box .box-heading img {
  display: inline;
  margin: -3px 10px 0 0;
  vertical-align: middle;
}
#right_col .box {
    margin-right: 10px;
  }
#left_col .box {
    margin-left: 10px;
  }


.buttons table {
  width: 100%;
}
.buttons .button {
  cursor: pointer;
  float: right;
  margin-left: 10px;
  padding: 3px;
  border: none;
}
.buttons .button,
.buttons .button span
{
  position: relative;
  display: block;
  text-transform: uppercase;
  letter-spacing: -1px;
  color: #fff;
}
.buttons input[type=submit].button,
.buttons input[type=button].button
{
  height: 36px;
  padding: 0 10px 2px 10px;
  line-height: 36px;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3) inset,
    -1px -1px 0 rgba(255, 255, 255, 0.3) inset;
  -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3) inset,
    -1px -1px 0 rgba(255, 255, 255, 0.3) inset;
  -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3) inset,
    -1px -1px 0 rgba(255, 255, 255, 0.3) inset;
  -o-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3) inset,
    -1px -1px 0 rgba(255, 255, 255, 0.3) inset;
}
.buttons .button span {
  height: 28px;
  padding: 0 10px;
  line-height: 28px;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.buttons .button:hover span {
  border: 1px solid #fff;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.buttons input[type=submit].button:hover,
.buttons input[type=button].button:hover
{
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset,
    -1px -1px 0 rgba(255, 255, 255, 0.5) inset;
  -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset,
    -1px -1px 0 rgba(255, 255, 255, 0.5) inset;
  -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset,
    -1px -1px 0 rgba(255, 255, 255, 0.5) inset;
  -o-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset,
    -1px -1px 0 rgba(255, 255, 255, 0.5) inset;
}
.buttons table td[align=left] .button {
  background-color: #ddd;
}
.buttons table td[align=left] .button span,
.buttons table td[align=left] input[type=submit].button,
.buttons table td[align=left] input[type=button].button
{
  color: #666;
}
.buttons table td[align=left] input[type=submit].button,
.buttons table td[align=left] input[type=button].button
{
  border: 3px solid #ddd;
  box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7) inset,
    -1px -1px 0 rgba(255, 255, 255, 0.7) inset;
  -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7) inset,
    -1px -1px 0 rgba(255, 255, 255, 0.7) inset;
  -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7) inset,
    -1px -1px 0 rgba(255, 255, 255, 0.7) inset;
  -o-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.7) inset,
    -1px -1px 0 rgba(255, 255, 255, 0.7) inset;
}
.buttons table td[align=left] .button:hover span {
  color: #333;
  border: 1px solid #fff;
  border: 1px solid rgba(255, 255, 255, 0.7);
}
.buttons table td[align=left] input[type=submit].button:hover,
.buttons table td[align=left] input[type=button].button:hover
{
  box-shadow: 1px 1px 0 #fff inset,
    -1px -1px 0 #fff inset;
  -moz-box-shadow: 1px 1px 0 #fff inset,
    -1px -1px 0 #fff inset;
  -webkit-box-shadow: 1px 1px 0 #fff inset,
    -1px -1px 0 #fff inset;
  -o-box-shadow: 1px 1px 0 #fff inset,
    -1px -1px 0 #fff inset;
}

/*****************************************************/
/******   L A Y O U T   ******************************/
/*****************************************************/
body.s_layout_fixed {
  padding: 20px 0;
  background-repeat: repeat;
  background-position: top left;
}
body.s_layout_fixed #wrapper {
  width: 998px;
  margin: 0 auto;
  background: #fff;
  border: 1px solid #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}

#header,
#header .s_col_12
{
  z-index: 20;
  position: relative;
}


#site_logo {
  display: block;
    float: right;
  margin: 30px 0 30px 10px;
    text-align: center;
}


#top_navigation {
  z-index: 12;
  position: relative;
  top: 29px;
}


#language_form,
#currency_form
{
    float: left;
  margin-left: 10px;
  }
#language_switcher,
#currency_switcher
{
  position: relative;
  width: 100px;
}

#site_search {
    float: left;
  }
.s_dynamic #site_search {
  margin-top: -5px;
}
#search_bar {
  z-index: 100;
  position: absolute;
    left: 43px;
    top: -13px;
  display: none;
  padding: 10px;
  white-space: nowrap;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#search_bar input {
    float: right;
  margin: 0 0 0 10px;
    width: 200px;
  padding-top: 3px;
  padding-bottom: 3px;
}
#search_bar .s_button_1 {
  float: none !important;
    margin-right: 221px;
  margin-left: 0 !important;
  }

#site_search .s_search_button {
  display: block;
  width: 32px;
  height: 32px;
  background-image: url(../images/sprite.png);
  background-repeat: no-repeat;
  background-position: 0 -146px;
}

.s_static #site_search input {
    float: right;
    width: 150px;
  height: 18px;
  margin-top: -1px;
  padding: 3px 4px;
  font-size: 11px;
}
.s_static #site_search .s_search_button {
    float: right;
  margin: -4px 10px 0 0;
  }


#welcome_message {
  margin-bottom: 10px;
    text-align: left;
    font-size: 11px;
  color: #999;
}
#system_navigation {
  margin: 74px 0 23px 0;
    clear: left;
  text-align: left;
  }
#system_navigation ul.s_list_1 {
  margin-bottom: 0;
}
#system_navigation ul.s_list_1 li {
  display: inline-block;
    margin-right: 17px;
  background-position: 100% -2px;
  }


#main_navigation {
  z-index: 10;
  position: relative;
}
#main_navigation > .s_wrap > .s_col_12 {
  position: relative;
  border-top: 1px solid #eee;
}

#categories {
  clear: both;
    float: right;
    padding: 13px 0 0 0;
}
#categories > ul {
  margin-bottom: 14px;
}
#categories > ul > li,
#categories > ul > li > a
{
  height: 32px;
  line-height: 32px;
}
#categories > ul > li > a {
  padding: 0 10px;
}
#categories .s_submenu,
#cart_menu .s_submenu
{
  width: 400px;
    padding: 0 20px 0 0;
    background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#categories .s_submenu h3 {
    margin: 0 0 0 20px;
    padding: 15px 0 5px 0;
  line-height: 30px;
  text-transform: uppercase;
  font-size: 11px !important;
  font-weight: normal;
  color: #bbb;
  border-top: 1px solid #eee;
}
#categories .s_submenu .s_menu_group:first-child h3 {
  border-top: none;
}
#categories li .s_submenu .s_menu_group > ul > li {
    float: right;
  margin-left: 20px;
    width: 165px;
  line-height: 20px;
}
#categories li .s_submenu .s_menu_group li:hover {
  position: relative;
  z-index: 10;
}
#categories li .s_submenu a {
  display: block;
}
#categories .s_submenu small {
  font-size: 11px;
  color: #999;
}
#categories li .s_submenu .s_menu_group > ul > li:hover {
  position: relative;
}
#categories .s_submenu li:hover > ul {
  display: block;
}
#categories .s_submenu ul ul {
  position: absolute;
  top: -5px;
  left: 96%;
  display: none;
  width: 150px;
  padding: 5px 10px;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
#categories .s_submenu .s_menu_group ul ul li {
  width: 140px;
  margin: 0;
}
#categories .s_submenu li.s_selected > a {
  font-weight: bold;
}


#menu_home,
#menu_home a
{
  width: 36px;
  padding: 0 !important;
}
#menu_home {
  overflow: hidden;
}
#menu_home a {
  text-indent: -1000em;
  background-image: url(../images/sprite.png);
  background-repeat: no-repeat;
  background-position: 0 -209px;
  background-color: #ddd;
}

#cart_menu {
  z-index: 10;
  position: absolute;
  top: 20px;
    left: 7px;
    height: 20px;
}
#cart_menu > a {
  position: relative;
  display: block;
  float: left;
  height: 20px;
    padding: 0 32px 0 0;
  }
#cart_menu:hover > a {
  margin-top: -7px;
  margin-bottom: -7px;
  padding-top: 7px;
  padding-bottom: 7px;
}
#cart_menu .s_icon {
  position: absolute;
    right: 0;
    top: 50%;
  margin-top: -13px;
  display: block;
  width: 23px;
  height: 23px;
  background-image: url(../images/sprite.png);
  background-repeat: no-repeat;
  background-position: 0 -241px;
}
#cart_menu small.s_text {
    float: right;
  margin-left: 7px;
  padding-left: 7px;
  border-left: 1px solid #eee;
    height: 20px;
  line-height: 20px;
  font-weight: bold;
  color: #333;
}
#cart_menu .s_grand_total,
#cart_menu .s_grand_total *
{
  height: 18px;
  line-height: 18px;
  font-size: 21px;
  font-weight: normal;
}
#cart_menu .s_grand_total {
  float: left;
  margin: -6px -7px;
  padding: 7px;
}
#cart_menu .s_submenu {
    right: auto;
  left: -7px;
    width: 350px;
  margin-top: 6px;
  padding: 20px;
}
#cart_menu:hover .s_grand_total {
  z-index: 20;
  position: relative;
}

#system_navigation #cart_menu {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: 20px;
    float: left;
  margin: 27px 10px 0 0;
  padding: 10px 15px 10px 0;
  border-right: 1px solid #eee;
  }
#system_navigation #cart_menu .s_submenu {
  margin-top: -4px;
}
#intro {
  clear: both;
  margin-bottom: 30px;
  padding-top: 30px;
    background: url(../images/border/box_border_.png) top left repeat-x;
  background:
    url(../images/border/box_border_.png) top left repeat-x,
    url(../images/intro_texture.png) center no-repeat;
  }
#intro_wrap {
    background: url(../images/border/box_border_.png) bottom left repeat-x;
  }
#intro_wrap .s_wrap {
  z-index: 5;
  position: relative;
}
#intro h1 {
  clear: both;
    margin-right: 10px;
    padding-bottom: 10px;
  font-size: 32px;
}
#intro h2 {
  padding-top: 0;
  padding-bottom: 0;
  line-height: 40px;
  font-size: 32px;
}
#intro img {
  display: block;
}
#product_intro {
  position: relative;
  height: 370px;
}
#product_intro_info {
  z-index: 2;
  position: absolute;
  top: 0;
    right: 0;
  }
#product_intro_info h2 {
  margin-left: 0;
  margin-right: 0;
}
#product_intro_info p.s_desc {
  font-size: 14px;
}
#product_intro_info .s_rating_holder .s_average {
  height: 24px;
  line-height: 24px;
  font-size: 20px !important;
}

#product_intro_preview {
  direction: ltr;
  z-index: 1;
  position: absolute;
  bottom: 0;
    left: 10px;
    width: 445px;
  height: 370px;
  background: url(../images/intro_product_3.png) no-repeat 0 0;
}

#product_intro_preview > img,
#product_intro_preview .slides_container
{
  overflow: hidden;
  width: 300px;
  height: 300px;
  margin: 60px 0 0 78px;
}

#intro .s_button_prev,
#intro .s_button_next
{
  display: block;
  width: 42px;
  height: 42px;
  background-image: url(../images/sprite.png);
  background-repeat: no-repeat;
}
#intro .s_button_prev {background-position: 0 0;}
#intro .s_button_next {background-position: -42px 0;}

#product_intro .s_button_prev,
#product_intro .s_button_next
{
  position: absolute;
  top: 190px;
}
#product_intro .s_button_prev {
  right: 380px;
}
#product_intro .s_button_next {
  right: 13px;
}
#product_intro .s_price_holder {
  overflow: hidden;
  z-index: 2;
  position: absolute;
  top: 0;
}

/*** product intro small size ***/

#product_intro.s_size_1 {
  height: 255px;
}
#product_intro.s_size_1 .s_price_holder {
    right: 856px;
  }
#product_intro.s_size_1 #product_intro_preview {
  width: 320px;
  height: 255px;
  background: url(../images/intro_product_1.png) no-repeat 0 0;
}
#product_intro.s_size_1 #product_intro_preview > img,
#product_intro.s_size_1 #product_intro_preview .slides_container
{
  width: 200px;
  height: 200px;
  margin: 42px 0 0 70px;
}
#product_intro.s_size_1 .s_button_prev,
#product_intro.s_size_1 .s_button_next
{
  top: 130px;
  width: 32px;
  height: 32px;
}
#product_intro.s_size_1 .s_button_prev {
  right: 258px;
  background-position: 0 -42px;
}
#product_intro.s_size_1 .s_button_next {
  right: 10px;
  background-position: -32px -42px;
}

/*** product intro medium size ***/

#product_intro.s_size_2 {
  height: 315px;
}
#product_intro.s_size_2 .s_price_holder {
    right: 856px;
  }
#product_intro.s_size_2 #product_intro_preview {
  width: 390px;
  height: 315px;
  background: url(../images/intro_product_2.png) no-repeat 0 0;
}
#product_intro.s_size_2 #product_intro_preview > img,
#product_intro.s_size_2 #product_intro_preview .slides_container
{
  width: 250px;
  height: 250px;
  margin: 54px 0 0 79px;
}
#product_intro.s_size_2 .s_button_prev,
#product_intro.s_size_2 .s_button_next
{
  top: 160px;
}
#product_intro.s_size_2 .s_button_prev {
  right: 319px;
}
#product_intro.s_size_2 .s_button_next {
  right: 10px;
}

/*** product intro large size ***/

#product_intro.s_size_3 .s_price_holder {
    right: 840px;
  }



#image_intro {
  padding-bottom: 30px;
  direction: ltr !important;
}
#image_intro_preview {
  position: relative;
  margin: 0 20px;
}
#image_intro_preview.s_boxed {
  border: 10px solid #fff;
  margin: 0 10px;
}
#image_intro_preview .slides_container,
#image_intro_preview .slideItem
{
  width: 100%;
  height: 100%;
}
#image_intro_preview .slides_control {
  height: 100%;
}
#image_intro_preview .s_button_next_holder,
#image_intro_preview .s_button_prev_holder
{
  z-index: 100;
  position: absolute;
  top: 50%;
    margin-top: -22px;
  padding: 10px;
  background: #fff;
  border-radius: 50px;
  -moz-border-radius: 50px;
  -webkit-border-radius: 50px;
}
#intro:hover .s_button_next_holder,
#intro:hover .s_button_prev_holder
{
  display: block;
}
#image_intro_preview .s_button_next_holder a,
#image_intro_preview .s_button_prev_holder a
{
  width: 24px;
  height: 24px;
  background-image: url(../images/sprite.png) !important;
}
#image_intro_preview .s_button_next_holder a {
  background-position: -24px -74px !important;
}
#image_intro_preview .s_button_prev_holder a {
  background-position: 0 -74px !important;
}
#image_intro_preview .s_button_next_holder {
  right: -25px;
}
#image_intro_preview .s_button_prev_holder {
  left: -25px;
}
#image_intro_preview.s_boxed .s_button_next_holder {
  right: -10px;
  border-radius: 50px 0 0 50px;
  -moz-border-radius: 50px 0 0 50px;
  -webkit-border-radius: 50px 0 0 50px;
}
#image_intro_preview.s_boxed .s_button_prev_holder {
  left: -10px;
  border-radius: 0 50px 50px 0;
  -moz-border-radius: 0 50px 50px 0;
  -webkit-border-radius: 0 50px 50px 0;
}


#breadcrumbs {
  font-size: 11px;
}

.s_brand_logo {
  position: absolute;
    left: 10px;
    top: -10px;
}

#content {
  z-index: 5;
  position: relative;
}
.s_main_col {
  width: 940px;
}
.s_2_cols .s_main_col {
  width: 700px;
}
.s_side_col {
  width: 220px;
}
.s_main_col,
.s_side_col
{
    float: right;
  }

#listing_options {
  z-index: 5;
  position: relative;
  clear: both;
  height: 24px;
  margin-bottom: 20px;
  padding-top: 9px;
  padding-bottom: 26px;
  border-bottom: 1px solid #ddd;
}
#listing_arrange {
  position: absolute;
  top: 8px;
    left: 0;
  }
#listing_arrange span.s_label {
    float: right;
  margin-right: 15px;
    line-height: 22px;
  font-size: 11px;
}
#listing_sort,
#items_per_page
{
  position: relative;
    float: right;
  margin-right: 5px;
  }
#listing_sort {
  width: 105px;
}
#items_per_page {
  width: 30px;
}
#view_mode {
    float: right;
    font-size: 11px;
}
#view_mode li {
    margin-left: 15px;
  }
#view_mode li a {
  position: relative;
    padding-right: 16px;
  }
#view_mode .s_icon {
  position: absolute;
  top: 50%;
    right: 0;
    margin-top: -5px;
  display: block;
  width: 11px;
  height: 11px;
  background: transparent url(../images/view_mode.gif) no-repeat;
  background-color: #ddd;
}
#view_mode a:hover .s_icon {background-color: #f12b63;}
#view_grid .s_icon {background-position: 0 0;}
#view_list .s_icon {background-position: -11px 0;}

#compare_total {
    float: right;
  padding-right: 15px;
  border-right: 1px solid #eee;
    font-size: 11px;
}

/******   P R O D U C T    P A G E   *****************/

#product {
  position: relative;
}
#product_info {
  position: relative;

}
#product_info h3,
#product_buy_col h3
{
  margin-bottom: 10px;
  line-height: 30px;
}
#product_price {
  z-index: 20;
  position: absolute;
  top: 0;
    left: 0;
  padding: 0 20px 10px 0;
    width: 100px;
  background: #fff;
}
#product_price .s_price {
  position: relative !important;
}
#product_price.s_plain .s_price .s_old_price {
  display: block;
  margin-bottom: 5px;
  text-align: center;
  font-size: 14px;
}
#product_price.s_plain .s_price .s_old_price *,
#product_price.s_plain .s_price .s_old_price
{
  color: #666;
}
#product_price p.s_price_tax,
#product_price p.s_reward_points
{
  margin-bottom: 0;
  text-align: center;
}
#product_price p.s_reward_points small {
  font-size: 10px;
}
#product_price p.s_price_tax,
#product_price p.s_price_tax *
{
  font-size: 11px !important;
}
#product_price p.s_price_tax {
  margin-bottom: -10px;
  padding: 5px 0;
  color: #666;
}
#product_price p.s_reward_points {
  margin-top: 10px;
  line-height: 12px;
  color: #999;
}
#product_info dl {
    float: right;
    width: 220px;
  min-height: 100px;
  margin-bottom: 20px;
}
#product_info dt,
#product_info dd
{
    float: right;
    margin-bottom: 5px;
}
#product_info dt {
    clear: right;
    width: 49%;
}
#product_info dd {
  width: 50%;
}
#product_info dl .s_rating {
  margin-bottom: 0;
}

#product_share {
  z-index: 1;
  position: relative;
  clear: both;
  margin-bottom: 20px;
  padding-top: 15px;
  border-top: 1px solid #eee;
}
#product_share .s_rating_holder {
    margin-left: 120px;
    padding: 5px 10px 20px 10px;
  text-align: center;
}
#product_share .s_rating_holder .s_rating,
#product_share .s_rating_holder .s_average
{
  margin-bottom: 10px;
}
#product_share .s_review_write {
  height: 20px;
  line-height: 20px;
}
#product_share .s_review_write .s_icon {
  background-image: url(../images/sprite.png);
  background-position: 0 -488px;
}
#product_share .s_plusone,
#product_share .s_plusone div {
  position: relative;
    float: right;
    width: 70px !important;
}
#product_share .s_plusone iframe {
  width: 70px !important;
}
#product_share .addthis_counter {
    margin-left: 10px;
  }
#product_share .addthis_button_tweet iframe {
  width: 85px !important;
}
#product_share .addthis_button_facebook_like {
  opacity: 1 !important;
  width: 117px !important;
}


#product_options {
  clear: both;
  padding: 14px 0 15px 0;
  font-size: 12px;
  border-top: 1px solid #eee;
}
#product_options label {
  width: 40%;
  margin-right: 0;
  margin-left: 0;
  font-size: 12px;
  cursor: pointer;
  
}
#product_options label.s_radio,
#product_options label.s_checkbox
{
  width: auto;
    margin-right: -4px;
  }
#product_options input,
#product_options textarea,
#product_options select
{
    margin-left: 0;
  }

#product_options input[type="checkbox"],
#product_options input[type="radio"]
{
  margin-top: -1px;
 
}
#product_options select {
  font-size: 12px;
}
#product_options .s_full,
#product_options .s_error_msg
{
  clear: none !important;
    margin-right: 40% !important;
  }

#product_discounts {
  padding: 14px 0 0 0;
  border-top: 1px solid #eee;
}
#product_discounts h3 {
  margin-bottom: 20px;
}
#product_discounts table {
  margin-top: -5px;
  margin-bottom: 25px;
}
#product_discounts table th,
#product_discounts table td,
#product_discounts table .s_currency
{
  font-size: 11px !important;
}

#product_buy {
  clear: both;
  position: relative;
  padding: 30px 0;
  font-size: 16px;
  border-top: 1px solid #eee;
}
#product_buy label {
  display: block;
    float: right;
    width: auto;
  height: 42px;
  margin-right: 5px;
  line-height: 42px;
  font-size: 16px;
}
#product_buy input {
    float: right;
    width: 30px;
  margin-top: 4px;
  font-size: 18px;
}
#add_to_cart {
    float: left;
  }
#add_to_cart .s_text {
  text-indent: 5px;
}
#add_to_cart .s_icon {
    right: 5px;
    margin-top: -13px;
  width: 23px;
  height: 23px;
  background-image: url(../images/sprite.png);
  background-repeat: no-repeat;
  background-position: -48px -74px;
}
#product_buy .s_purchase_info {
  clear: both;
  margin-bottom: 5px;
  padding-top: 15px;
  text-align: center;
  font-size: 11px;
  color: #999;
}
#product_buy .s_actions {
  overflow: hidden;
  padding-top: 14px;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
}
#product_buy .s_actions .s_button_compare {
  margin-left: 15px;
}

#product_images {
  position: relative;
  z-index: 10;
    float: right;
  margin-left: 20px;
    width: 340px;
}
#product_images:hover {
  z-index: 30;
}
#product_images img {
  display: block;
    float: right;
  }
#product_info {
    float: right;
    width: 340px;
}


#product_image_preview {
  display: block;
  margin-bottom: 30px;
}
#product_images .s_thumbs {
    margin-left: -20px;
  }
#product_images .s_thumb {
    float: right;
  margin: 0 0 20px 20px;
  }
#product .s_tabs {
  margin-bottom: 30px;
}
#product .s_tabs_nav li {
  text-align: center;
  letter-spacing: 1px;
  font-size: 13px;
}
#product .s_tabs_nav li a {
  float: none;
}
#product .s_tabs_nav li.ui-tabs-selected a:hover {
  color: #999 !important;
}
#product_description ul {
    margin-right: 20px;
    list-style: disc;
}
#product_description :last-child {
  margin-bottom: 0 !important;
}
#product_gallery .s_thumbs {
  margin-bottom: 0;
}
#product_gallery .s_thumbs li {
  display: block;
    float: right;
  margin: 0 0 0 20px;
    padding-bottom: 20px;
}
#product_images #product_gallery {
  margin-bottom: 10px;
  margin-top: -30px;
  padding-top: 20px;
}
#product_images # .s_thumbs li {
    margin-left: 20px
  }
#product_gallery .s_thumb {
  margin: 0;
}
#product_attributes table th {
  padding: 3px 10px;
}
#product_attributes table td {
  border-right: 1px solid #eee;
}
#product_attributes table tr td:first-child {
  border-left: 1px solid #eee;
}


#related_products {
  margin-bottom: 10px;
}

#product_tags {
  margin-bottom: 0;
}
#product_tags ul {
  padding-top: 5px;
}
#product_tags li {
    float: right;
  margin: 0 0 20px 13px;
  }
#product_tags a {
  display: block;
  float: left;
  height: 20px;
  line-height: 19px;
  white-space: nowrap;
  font-size: 11px;
    padding: 0 15px 0 10px;
  background: url(../images/rtl/tag.png) no-repeat center right;
  }


.s_single_col #product_info {
  width: 280px;
    margin-left: 20px;
  }
.s_single_col #product_info dl {
  width: 100%;
}
.s_single_col #product_share .s_rating_holder {
    margin-left: 0;
  }
.s_single_col #product_buy_col {
    float: right;
    width: 280px;
  padding-top: 120px;
}
.s_single_col #product_price {
  width: 280px;
}
.s_single_col #product_price .s_price {
  position: absolute !important;
  top: 0;
    left: 0;
  }
.s_single_col #product_price p.s_price_tax,
.s_single_col #product_price p.s_reward_points
{
    margin-left: 120px;
  text-align: right;
  }
.s_single_col #product_price p.s_price_tax {
  margin-top: -5px;
}
.s_single_col #product_price p.s_reward_points {
  margin-top: 13px;
}




/******   A C C O U N T   ****************************/

.login_page .s_row_3 .s_error_msg {
  clear: none;
}

#my_account .s_3col_wrap {
  margin-bottom: 10px;
}

#downloads .pagination,
#reward_points .pagination,
#transactions .pagination,
#return_requests .pagination,
#order_history .pagination
{
  border-top: none;
  padding-top: 0;
}
#order_history .s_details,
#order_history .s_reorder
{
  margin-top: -5px;
}
#order_history .s_reorder {
  margin-bottom: -5px;
}

#order_history .pagination {
  padding-top: 8px;
  border-top: none;
}


#order_details .s_order {
  margin-bottom: 30px;
}
#order_details .s_order h2,
#return_request_info .s_order h2
{
  margin-bottom: 10px;
  font-size: 20px;
}
#downloads .s_table td,
#order_details .s_table td,
#return_request_info td
{
  padding: 5px 10px;
}
#order_details .s_table tr.last td {
  padding: 10px;
}
#order_details .s_table tr.last td,
#order_details .s_table tr.last td *
{
  letter-spacing: -1px;
  font-size: 26px;
  font-weight: normal;
}

#order_details .s_table tr.last td.align_right,
#order_details .s_table tr.last td.align_right *
{
  font-size: 20px;
}

#wishlist .s_table_1 {
  margin-bottom: 30px;
}

.s_product_row {
  position: relative;
  clear: both;
}
.s_product_row .s_row_number {
  position: absolute;
    left: 0;
    top: 15px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 18px;
  color: #fff;
  background: black;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;
}
#return-product .s_product_row:first-child {
  margin-top: 0 !important;
  border-top: 1px solid #eee;
}


/******   S H O P P I N G    C A R T   ***************/

#shopping_cart #cart_form {
  margin-bottom: 1px;
}
#shopping_cart #cart_totals {
  margin-top: -20px;
}
#shopping_cart .s_quantity .inline {
  vertical-align: middle;
}
#shopping_cart .s_total,
#shopping_cart_confirm .s_total
{
  clear: both;
    float: left;
  text-align: left;
    width: 300px;
  margin-bottom: 0;
}
#shopping_cart .s_total strong,
#shopping_cart_confirm .s_total strong
{
    float: right;
  }
#shopping_cart .s_total.last,
#shopping_cart .s_total.last *,
#shopping_cart_confirm .s_total.last,
#shopping_cart_confirm .s_total.last *
{
  letter-spacing: -1px;
  font-size: 24px;
}
#shopping_cart .s_total.last,
#shopping_cart_confirm .s_total.last
{
  margin-bottom: 7px;
  padding-top: 18px;
}
#shopping_cart .s_total.last strong,
#shopping_cart_confirm .s_total.last strong
{
  font-weight: normal;
  font-size: 20px;
  color: #333;
}
.cart-content .s_box_1,
.cart-content .s_submit
{
  margin-bottom: 0;
}
#apply_coupon,
#apply_voucher,
#apply_reward
{
  margin: 0;
  padding-bottom: 5px;
}
#apply_coupon input,
#apply_coupon .s_button_1,
#apply_voucher input,
#apply_voucher .s_button_1,
#apply_reward input,
#apply_reward .s_button_1
{
  margin-bottom: 10px;
}

#quote {
  margin: 20px 0 0 0;
}
#quote table {
  margin-bottom: 0;
}
#quote table tr.highlight td:first-child {
  width: 20px;
  padding-right: 10px;
}
#quote table tr.highlight label {
  display: inline;
  width: auto;
  margin: 0;
}
#quote table tr.highlight td:last-child label {
  float: right;
  white-space: nowrap;
}
#quote .s_button_1 {
  margin-top: 20px;
}
#cart_totals input[type=text] {
  margin-right: 10px;
}
#cart_totals .s_button_1.left {
  margin-right: 0;
}
#cart_totals .s_button_1 .s_text {
  height: 20px;
  line-height: 19px;
  text-transform: none;
  font-size: 14px;
}

/******   C H E C K O U T   **************************/

.checkout {
  padding-top: 6px;
}
.checkout #confirm {
  margin-bottom: 30px;
}
.checkout #confirm + .s_error_msg {
  margin-top: -20px !important;
}
.checkout-heading {
  position: relative;
  outline: none !important;
  cursor: pointer;
  height: 32px;
  margin-bottom: 1px;
  line-height: 32px;
  text-transform: uppercase;
  text-indent: 10px;
  font-size: 14px;
  font-weight:  bold;
  background: #eee;
  border-bottom: 1px solid #ddd;
}
.checkout-heading a {
  position: absolute;
    left: 15px;
    height: 32px;
  line-height: 32px;
  text-transform: uppercase;
  font-size: 13px;
}
.checkout-heading strong {
  padding-right: 5px;
}
.checkout-content {
  display: none;
  padding: 20px 0 0 0;
}

#country_id,
#zone_id,
select[name=customer_group_id]
{
  width: 250px;
}



/******   B R A N D S   ******************************/

.s_alphabet_index small {
    float: right;
  text-align: right;
    text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: normal;
  font-size: 11px;
  color: #999;
}
.s_alphabet_index a {
    float: right;
  margin-right: 5px;
  }
#brands table {
  margin-bottom: 30px;
}
#brands td h2 {
  margin: 0;
  white-space: nowrap;
}
#brands td .s_list_1 li {
  width: 20%;
    float: right;
  text-align: right;
  }


/******   C O M P A R E   ****************************/

#compare table {
  margin-bottom: 20px;
}
#compare table tbody th {
    text-align: right;
    background: #fff;
  border-bottom: 1px solid #eee;
  border-right: 1px solid #eee;
  border-left: 1px solid #eee;
}
#compare table tbody td {
  border-right: 1px solid #eee;
}
#compare table tbody tr th {
  border-right: 1px solid #eee;
}
#compare .s_product_thumb img {
  margin: 0 auto;
}
#compare .s_rating {
  vertical-align: text-top;
}
#compare .s_rating_holder .s_total {
  display: block;
}

/******   A D V A N C E D    S E A R C H   ***********/

#adv_search_box {
  margin-bottom: 30px;
}
#adv_search_box input[type=text],
#adv_search_box select,
#adv_search_box a.s_button_1
{
    float: right;
  margin-left: 10px;
  }
#adv_search_box select {
  width: 150px;
  font-size: 11px;
}
#adv_search_box .s_button_1 {
  width: 80px;
  margin-left: 0;
}
#adv_search_box .s_button_1 .s_text {
  text-align: center;
}


/******   S I T E M A P   ****************************/

#sitemap .s_list_1 {
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  -o-column-count: 2;
}


/******   M O D U L E S   ****************************/

.s_module_content {
  z-index: 1;
  position: relative;
  margin-bottom: 20px;
}
.s_module_content:hover {
  z-index: 2;
}
.s_categories_module ul ul {
  margin-bottom: 0;
}
.product_view #right_col,
.product_view #left_col
{
  width: 220px !important;
}

#right_col,
#left_col {
  padding-bottom: 10px;
}
#right_col .s_box,
#right_col .s_box_1,
#right_col .s_banners
{
    margin-right: 10px;
  }
#left_col .s_box,
#left_col .s_box_1,
#left_col .s_banners
{
    margin-left: 10px;
  }
#right_col .s_box:last-child,
#left_col .s_box:last-child
{
  border-bottom: none;
}


.s_banners {
  clear: both;
}
.s_banners a,
.s_banners img
{
  display: block;
}
.s_banners .s_banner {
    float: right;
  margin: 0 20px 30px 0;
  }
.s_banners .s_banner:first-child {
    margin-right: 0;
  }
.s_side_col .s_banners .s_banner {
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
}
.s_side_col .s_box + .s_banners {
  margin-top: -20px;
  background: #fff;
}


/*****************************************************/
/******   F O O T E R    W I D G E T S   *************/
/*****************************************************/

#shop_info {
  position: relative;
  clear: both;
  margin-bottom: 30px;
  padding: 20px 0 0 0;
  font-size: 11px;
  color: #555;
  background: #f3f3f3;
    ~background: #f3f3f3 url(../images/border/box_border_.png) top left repeat-x;
   
}
#shop_info:before,
#shop_info:after
{
  content: '';
  z-index: 1;
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 50px;
}
#shop_info:before {
  top: 0;
  background: #f3f3f3 url(../images/border/box_border_.png) top left repeat-x;
}
#shop_info:after {
  bottom: 0;
  background: url(../images/border/box_border_.png) bottom left repeat-x;
}
#shop_info_wrap {
  padding: 0 0 10px 0;
    ~background: url(../images/border/box_border_.png) bottom left repeat-x;
  }
#shop_info .s_wrap > div {
  position: relative;
  z-index: 2;
  display: block;
  margin-bottom: 20px;
}
#shop_info h2 {
  margin-bottom: 19px;
  text-indent: 30px;
  font-size: 18px;
  color: #888;
  border-bottom: 1px solid #e3e3e3;
}
#shop_description p,
#shop_contacts table,
#twitter ul
{
  margin-bottom: 0;
}
#shop_description {
  font-size: 11px;
}
#shop_description h2 {
    background: url(../images/shop_info_icons.png) no-repeat 100% 8px;
  }
#shop_description p {
    margin-left: 10px;
  }
#twitter h2 {
    background: url(../images/shop_info_icons.png) no-repeat 100% -100px;
  }
#twitter iframe {
    float: left;
    margin-top: 10px;
}
#twitter li {
  margin-top: 20px;
  padding-left: 30px;
  background: url(../images/quotes.png) no-repeat 0 4px;
}
#twitter li:first-child {
  margin-top: 0;
}
#twitter li a {
  display: block;
  font-style: normal;
  font-size: 10px !important;
  color: #bbb;
}
#twitter li span,
#twitter li span *
{
  line-height: 16px;
  font-size: 11px !important;
  font-family: Georgia, Arial, Helvetica, sans-serif !important;
  font-style: italic !important;
  word-wrap: break-word;
}
#twitter li span * {
  display: inline !important;
  margin: 0;
  padding: 0;
}
#twitter li span a {
  color: #4cb1ca;
}
#twitter li span:after {
  visibility: hidden;
  content: "."
}

#facebook {
  margin-bottom: 0 !important;
}
#facebook h2 {
    background: url(../images/shop_info_icons.png) no-repeat 100% -154px;
  }
#facebook .s_widget_holder {
  margin-top: -52px;
}
#facebook .fb_iframe_widget,
#facebook .fb_iframe_widget iframe
{
  width: 100% !important;
}

#shop_contacts {
  font-size: 12px;
}
#shop_contacts h2 {
    background: url(../images/shop_info_icons.png) no-repeat 100% -46px;
  }
#shop_contacts td {
  height: 50px;
  padding-bottom: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: content-box;
}
#shop_contacts tr.s_webkit td {
  height: 32px !important;
}
#shop_contacts tr:last-child td {
  height: 32px;
  padding-bottom: 0 !important;
}
#shop_contacts .s_icon_32 {
  display: inline-block;
}

#footer {
  padding-bottom: 10px;
}

#footer_categories {
  margin-bottom: 29px;
}
#footer_categories h2 {
  padding: 0;
  line-height: 20px;
}
#footer_categories h2,
#footer_categories h2 a
{
  font-size: 16px;
}
#footer_categories ul {
  padding-bottom: 10px;
  font-size: 11px;
}
#footer_categories a {
  color: #888;
}

#footer_nav {
  margin-bottom: 24px;
}
#footer_nav h2 {
  margin-bottom: 20px;
  padding: 0;
  line-height: 20px;
  font-size: 18px;
}
#footer_nav ul {
  margin-bottom: 30px;
}

#copy {
  margin-bottom: 15px;
    padding-right: 10px;
    font-size: 11px;
  color: #ccc;
}

#payments_types {
    float: left;
    margin-bottom: 8px;
}
#payments_types img {
    float: right;
  margin: 2px 0 10px 10px;
  }

/*** fonts ***/
@font-face {
    font-family: "Babel Sans";
    src: url("../fonts/Babel/BabelSans.eot");
    src: local("Babel Sans"),
         url("../fonts/Babel/BabelSans.eot?#iefix") format("embedded-opentype"),
         url("../fonts/Babel/BabelSans.woff") format("woff"),
         url("../fonts/Babel/BabelSans.ttf") format("truetype"),
         url("../fonts/Babel/BabelSans.svg#BabelSans") format("svg");
    font-weight: normal;
    font-style: normal;
}
body,
.s_item h3,
#order_details .s_table tr.last td:first-child,
#shopping_cart .s_total.last strong,
#shopping_cart_confirm .s_total.last strong
{
    font-family: ;
  }
h1,
h2,
#product_info h3,
#product_buy_col h3,
.box .box-heading,
.s_order .s_id,
.s_order .s_status,
.s_product_row .s_row_number
{
    font-family: ;
      font-weight: ;
      font-style: ;
  }
#categories > ul > li > a,
#cart_menu small.s_text,
#product .s_tabs_nav li a
{
    font-family: ;
      font-weight: ;
      font-style: ;
  }
#categories > ul > li > a,
#cart_menu small.s_text
{
  font-size: 0px;
}
#intro h1,
#intro h2
{
    font-family: ;
      font-weight: ;
      font-style: ;
    font-size: 0px;
}
.s_plain .s_price,
.s_old_price
{
    font-family: ;
  }
.s_label .s_price,
.s_order .s_total,
#cart_menu .s_grand_total,
#order_details .s_table tr.last td,
#shopping_cart .s_total.last,
#shopping_cart_confirm .s_total.last
{
    font-family: ;
      font-weight: ;
      font-style: ;
  }

.s_button_1 .s_text,
.buttons .button,
.buttons .button span,
#add_to_cart .s_text
{
    font-family: ;
      font-weight: ;
      font-style: ;
    font-size: 0px;
}

/*****************************************************/
/******   U I     N O T I F Y   **********************/
/*****************************************************/
.s_notify .noty_message {
  position: relative;
  margin-bottom: 15px;
  padding: 15px 10px 10px 10px;
  background: #fff;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.s_notify .noty_message h2 {
  margin-left: 5px;
  margin-right: 5px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 20px;
  font-size: 18px;
  font-weight: normal;
}
.s_notify .noty_message .noty_close {
  z-index: 100;
  top: 10px;
    left: 10px;
    text-indent: -1000em;
  font-size: 1px;
}
.s_notify .noty_message h3 {
  font-weight: normal;
  color: #999;
}
.s_notify .noty_message .s_item,
.s_notify .s_message
{
  margin: 0 5px 5px 5px;
}
.s_notify .noty_message .s_item h3,
.s_notify .noty_message .s_item p
{
  padding-left: 50px;
}
.s_notify .noty_message .s_item:hover {
  background: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
}

/*****************************************************/
/******   J Q U E R Y     U I   **********************/
/*****************************************************/
.s_jquery_ui {
  font-size: 11px;
}
.ui-autocomplete-input {
  position: relative;
}

/*** accordion ***/

.ui-accordion .ui-accordion-content {
  padding: 30px 0;
}
.ui-accordion h2.s_last {
  margin-bottom: 25px;
}
.ui-accordion h2.s_last.ui-state-active {
  margin-bottom: 1px;
}
.ui-accordion .ui-accordion-content-active {
  margin-bottom: 1px;
  border-bottom: 1px solid #eee;
}
.ui-accordion > h2 {
  outline: none !important;
  cursor: pointer;
  margin-bottom: 1px;
  padding: 0;
  line-height: 32px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight:  bold;
  background: #eee;
  border-bottom: 1px solid #ddd;
}
.ui-accordion h2 .ui-icon {
  display: block;
    float: right;
  background: url(../images/rtl/bullet_accordion.png) no-repeat center top;
    width: 12px;
  height: 12px;
  margin: 10px 10px 0 10px;
}
.ui-accordion h2.ui-state-active .ui-icon {
  background-position: center bottom !important;
}


/*  -------------------------------------------------------------------------------------  */
/*  ---  Desktop and tablet layout              -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Min width: 1000px                      -----------------------------------------  */

@media only screen and (min-width: 768px) {


}




/*  -------------------------------------------------------------------------------------  */
/*  ---  Min width: 768px / Max width: 991px    -----------------------------------------  */
/*iPad*/
@media only screen and (min-width: 768px) and (max-width: 991px) {

  .s_cell_model {
    display: none;
  }
  .s_cell_name .s_hidden.inline {
    display: inline !important;
  }
  .s_cell_quantity {
  	white-space: nowrap;
  }

  body {
    min-width: 0;
  }
  body.s_layout_fixed #wrapper {
    width: 740px !important;
  }
  .s_wrap {
    width: 720px;
  }
  .s_wrap .s_col_12,
  .s_main_col
  {
    width: 700px;
  }
  .s_col_3 {
    width: 340px;
  }
  .s_col_3:nth-child(2n+1) {
        clear: right;
      }

  /*** header ***/

  #site_logo {
    margin: 20px 0;
  }
  #site_logo img {
    max-width: 260px;
  }
  #top_navigation {
    top: 25px;
        left: 0;
      }
  #language_switcher,
  #currency_switcher
  {
    width: 70px;
  }
  #system_navigation #cart_menu {
        margin: 10px 10px -20px 0;
      }

  /*** intro ***/

  #intro {
    overflow: hidden;
    padding-top: 20px;
  }
  #intro h1 {
    padding-bottom: 0;
  }
  #product_intro {
    height: 255px;
  }
  #product_intro .s_price_holder {
        right: 602px !important;
      }
  #product_intro_info {
    width: 360px;
  }
  #product_intro_info p.s_desc {
    overflow: hidden;
    height: 120px;
  }
  #product_intro #product_intro_preview {
        left: -10px !important;
        width: 320px;
    height: 255px;
    background: url(../images/intro_product_1.png) no-repeat 0 0;
  }
  #product_intro #product_intro_preview img,
  #product_intro #product_intro_preview .slides_container
  {
    width: 200px;
    height: 200px;
  }
  #product_intro #product_intro_preview .slides_container {
    margin: 42px 0 0 70px;
  }
  #product_intro .s_button_prev,
  #product_intro .s_button_next
  {
    top: 130px;
    width: 32px;
    height: 32px;
  }
  #product_intro .s_button_prev {
    right: 258px;
    background-position: 0 -42px;
  }
  #product_intro .s_button_next {
    right: 10px;
    background-position: -32px -42px;
  }
  
  #image_intro {
    width: 720px;
    padding-bottom: 20px;
  }
  #image_intro_preview {
    height: auto !important;
  }
  #image_intro_preview img {
    max-width: 700px !important;
    height: auto !important;
  }
  #image_intro_preview.s_boxed img {
    max-width: 680px !important;
  }

  /*** products ***/

  .s_grid_view.size_2 .s_item {
    width: 160px;
  }
  .s_grid_view.size_2 .s_item .s_thumb {
    padding: 10px;
  }
  .s_single_col .s_grid_view.size_1 .s_item:nth-of-type(4n+1),
  .s_2_cols .s_grid_view.size_1 .s_item:nth-of-type(3n+1),
  .s_single_col .s_grid_view.size_2 .s_item:nth-of-type(6n+1),
  .s_2_cols .s_grid_view.size_2 .s_item:nth-of-type(4n+1)
  {
    clear: none;
  }
  .s_grid_view.size_2 .s_item:nth-of-type(4n+1),
  .s_grid_view.size_1 .s_item:nth-of-type(3n+1)
  {
        clear: right;
      }

  /*** product info ***/

  .s_single_col #product_info dl {
    width: 220px;
  }
  .s_single_col #product_share .s_rating_holder {
        margin-left: 120px;
      }
  .s_single_col #product_price {
        left: 0;
    padding: 0 20px 10px 0;
        width: 100px;
  }
  .s_single_col #product_price .s_price {
    position: relative !important;
  }
  .s_single_col #product_price p.s_price_tax,
  .s_single_col #product_price p.s_reward_points {
        margin-left: 0;
        text-align: center;
  }
  .s_single_col #product_buy_col,
  .s_single_col #product_info
  {
    width: 340px;
        margin-left: 0;
        padding-top: 0;
  }

  /*** shop info ***/

  #shop_info {
    padding-top: 10px;
    margin-bottom: 20px;
  }
  #shop_info_wrap {
    padding: 0;
  }
  #footer {
    padding-bottom: 5px;
  }

}

/*  -------------------------------------------------------------------------------------  */
/*  ---  Mobile Layout (320px)                  -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Max width: 767px                       -----------------------------------------  */

@media only screen and (max-width: 767px) {

  /*** hide some elements ***/

  #fb-root,
  #view_mode,
  #menu_home,
  #product .s_tabs_nav,
  .s_cell_model,
  .s_cell_price,
  .s_cell_cart,
  .s_cell_size,
  .s_cell_date,
  .s_cell_download,
  .s_cell_opened,
  .s_cell_comment,
  .s_cell_action,
  .s_cell_quantity,
  #shopping_cart .s_cell_name,
  #wishlist .s_cell_name,
  .pagination .results
  {
    display: none !important;
  }

  /*** typo & spacing ***/

  body {
    min-width: 0 !important;
    font-size: 14px;
  }
  body.s_layout_fixed {
    padding: 10px 0 !important;
    background-image: none !important;
  }
  select {
    font-size: 12px;
  }
  #intro,
  #product_image_preview
  {
    margin-bottom: 20px;
  }
  .s_side_col .s_box,
  .s_side_col .s_box_1
  {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /*** layout ***/

  .s_wrap {
    width: 280px;
  }
  .s_col,
  .s_col_3,
  .s_col_4,
  .s_col_5,
  .s_col_6,
  .s_col_12,
  .s_main_col,
  .s_2_cols .s_main_col,
  .s_side_col,
  .s_total,
  #categories,
  #product_images,
  #product_info,
  #product_buy_col,
  #intro h1
  {
    clear: both !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
   
  }
  .s_main_col .s_col {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .s_2col_wrap,
  .s_3col_wrap,
  .s_4col_wrap,
  .s_5col_wrap
  {
    padding: 0 !important;
  }
  .s_1_2,
  .s_1_3,
  .s_1_4
  {
    width: 100%;
  }
  #wrapper {
    overflow: hidden;
    width: 100% !important;
    border: none !important;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important;
  }

  /*** header ***/

  #site_logo {
    clear: both;
    display: block;
    float: none;
    margin: 20px 0;
  }
  #site_logo img {
    max-width: 280px;
    margin: 0 auto;
  }
  #top_navigation {
    position: static !important;
    float: none !important;
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  #currency_form,
  #language_form
  {
    display: inline-block;
    float: none !important;
        margin-left: 8px;
      }
  #language_switcher,
  #currency_switcher
  {
    width: 90px;
  }
  #site_search input {
    font-size: 15px !important;
  }
  .s_dynamic #search_bar {
    top: auto;
        left: auto;
    margin-right: -246px;
        margin-top: -41px;
  }
  .s_dynamic #search_bar input {
    width: 130px;
  }
  #search_bar .s_button_1 {
        margin-right: 150px;
      }
  .s_static #site_search {
    position: relative;
        right: 50%;
    margin: 0 -140px 15px 0 !important;
        clear: both;
    display: block;
    float: none;
    width: 290px;
    height: 30px;
  }
  .s_static #site_search input {
    width: 220px !important;
    margin-top: -2px;
    padding: 5px !important;
  }
/*added to remove menu background from mobile*/  
  #main_navigation > .s_wrap > .s_col_12 {
  background:    none !important;

 }
  
  #system_navigation {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 10px 0 20px 0;
  }
  #system_navigation ul.s_list_1 li {
        background-position: 100% -3px !important;
      }
  #welcome_message {
    float: left;
    clear: both;
    width: 100%;
    text-align: center;
    font-size: 13px;
  }
  #cart_menu {
    position: static !important;
    float: none !important;
    margin: 0 0 10px 0 !important;
    padding: 10px 0 !important;
    text-align: center !important;
    border: none !important;
  }
  #cart_menu .s_submenu {
    display: none !important;
  }
  #cart_menu > a,
  #cart_menu > a .s_text,
  #cart_menu > a .s_grand_total
  {
    display: inline-block !important;
    float: none !important;
  }
  #cart_menu .s_grand_total {
    position: relative;
  }
  #system_navigation .s_list_1 {
    clear: both;
    float: none !important;
    height: auto !important;
        padding-left: 17px;
        text-align: center;
  }
  #system_navigation .s_list_1 li {
      white-space: nowrap;
  }

  #categories {
  	float: none !important;
  }
  #categories > ul > li {
    width: 49.99%;
  }
  
  #categories > ul > li > a
  {
    width: 90%;
        padding: 0 0 0 10%;
        text-indent: 10px;
  }
  #categories > ul > li > a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
/*add to reduce menu for mobile*/    
    height: 32px !important;
    line-height: 32px !important;
    background: #5f769d !important; /* Old browsers */
    background: -moz-linear-gradient(top,  #5f769d 15%, #45608a 77%, #3c5882 100%) !important; /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#5f769d), color-stop(77%,#45608a), color-stop(100%,#3c5882)) !important; /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #5f769d 15%,#45608a 77%,#3c5882 100%) !important; /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #5f769d 15%,#45608a 77%,#3c5882 100%) !important; /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #5f769d 15%,#45608a 77%,#3c5882 100%) !important; /* IE10+ */
    background: linear-gradient(to bottom,  #5f769d 15%,#45608a 77%,#3c5882 100%) !important; /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f769d', endColorstr='#3c5882',GradientType=0 ) !important; /* IE6-9 */  
  }
  #categories .s_submenu {
    display: none !important;
  }
  #menu_information {
    position: static !important;
  }
  #menu_information:hover .s_submenu {
    left: 0 !important;
    right: auto !important;
    display: block !important;
    width: 100% !important;
  }

  /*** intro ***/

  #intro {
    clear: both;
    margin-bottom: 30px;
    padding-top: 30px !important;
        background: url(../images/border/box_border_.png) top left repeat-x;
        padding-top: 20px;
  }
  #intro h2,
  #intro h2 *
  {
    font-size: 22px !important;
    line-height: 30px !important;
  }
  #intro h1 {
    padding-bottom: 0;
  }

  /*** product intro ***/

  #product_intro {
    overflow: hidden;
    width: 300px !important;
    height: auto !important;
  }
  #product_intro #product_intro_preview {
    width: 320px;
    height: 255px;
    right: 0;
    background: url(../images/intro_product_1.png) no-repeat 0 0;
  }
  #product_intro #product_intro_preview img,
  #product_intro #product_intro_preview .slides_container
  {
    width: 200px;
    height: 200px;
  }
  #product_intro #product_intro_preview .slides_container {
    margin: 42px 0 0 70px;
  }
  #product_intro .s_price_holder {
    top: 50px;
        left: 0 !important;
    right: auto !important;
      }
  #product_intro .s_button_prev,
  #product_intro .s_button_next
  {
    top: 130px;
    width: 32px;
    height: 32px;
  }
  #product_intro .s_button_prev {
    right: 258px;
    background-position: 0 -42px;
  }
  #product_intro .s_button_next {
    right: 10px;
    background-position: -32px -42px;
  }
  #product_intro_info {
    position: relative;
    width: 100%;
    min-height: 50px;
    margin: 0;
    margin-bottom: 255px;
    text-align: center;
  }
  #product_intro_info .s_desc,
  #product_intro_info .s_rating_holder
  {
    display: none;
  }

  /*** image intro ***/

  #image_intro {
    width: 280px;
    padding-bottom: 20px;
  }
  #image_intro_preview {
    height: auto !important;
/*added  below for mobile to move slideshow down*/    
    margin-top: 30px;
/*added below for mobile to fix mobile slideshow*/
    margin-bottom: 0px;
    margin-right: 0px;
    margin-left: 0px;    
    padding: 0;
  }
  #image_intro_preview.s_boxed {
    border-width: 5px;
  }
  #image_intro_preview img {
    max-width: 280px !important;
    height: auto !important;
  }
  #image_intro_preview.s_boxed img {
    max-width: 270px !important;
  }
  #image_intro_preview.s_boxed .s_button_next_holder {
    right: -5px;
  }
  #image_intro_preview.s_boxed .s_button_prev_holder {
    left: -5px;
  }

  /*** footer ***/

  #shop_info {
    padding-top: 10px;
    margin-bottom: 20px;
  }
  #shop_info_wrap {
    padding: 0;
  }
  #shop_info, #shop_description, #shop_contacts {
    font-size: 13px;
  }
  #twitter li span,
  #twitter li span *
  {
    font-size: 13px !important;
    line-height: 20px !important;
  }
  .s_widget_holder span,
  .s_widget_holder span iframe
  {
    width: 100% !important;
  }
  #footer_categories .s_wrap {
    width: 300px;
  }
  #footer_categories .s_col_2 {
    width: 130px;
  }
  #footer_categories .s_col_2:nth-child(2n+1) {
    clear: left;
  }
  #footer_categories ul {
    font-size: 13px;
  }
  #footer_nav ul {
    margin-bottom: 20px;
  }
  #payments_types {
    float: none !important;
    padding-left: 5px;
    text-align: center;
  }
  #payments_types img {
    display: inline;
    float: none;
  }
  #copy {
    padding: 0 !important;
    text-align: center;
  }

  /*** product listing ***/

  #listing_options {
    padding-top: 34px;
    padding-bottom: 10px;
  }
  #listing_arrange {
    right: auto;
    left: 0;
  }
  #listing_arrange span.s_label {
    margin-left: 0;
    margin-right: 5px;
  }
  #listing_arrange .s_switcher
  {
    margin-left: 0;
    margin-right: 15px;
  }
  #listing_sort {
    width: 90px;
  }
  #compare_total {
    display: none;
  }

  /*** product info ***/

  #product_images,
  #product_info,
  #product .s_tabs
  {
    margin-left: 0;
    margin-right: 0;

  }
  #product_images:hover {
    z-index: 10;
  }
  # .s_thumbs li {
    margin: 0 10px 0 0;
    padding-bottom: 10px;
  }
  # .s_thumbs img {
    width: 55px;
  }
  #product_info dl {
    width: 100%;
  }
  #product_price {
    width: 100px !important;
        right: auto;
    left: -20px;
        padding-left: 0;
    padding-right: 0;
    background: none;
  }
  #product_price p.s_price_tax,
  #product_price p.s_reward_points
  {
    display: none;
  }
  #product .s_tab_box {
    padding: 0;
    border: none;
  }
  #product .s_tab_box > h2 {
    display: block;
  }
  #product_share {
   display: none;
  }
  .s_single_col #product_buy_col {
    padding-top: 0;
  }

  /*** brands ***/

  #brands td .s_list_1 li {
    width: 99%;
  }

  /*** cart ***/
  .cart-content {
    width: 100%;
  }
  .cart-content .s_box_1 input[type=text] {
    width: 98%;
  }
  .cart-content .s_box_1 .s_button_1 {
    float: left !important;
    margin: 20px 0 0 0 !important;
  }
  #quote table {
    margin-bottom: 0;
  }

  /*** checkout ***/
  .payment table {
    font-size: 12px;
  }
  .payment td {
    padding-bottom: 10px;
  }
  .payment input[type=text],
  .payment input[type=password],
  .payment select
  {
    display: inline-block;
  }

  /*** login ***/

  #login_page .s_h_170 {
    height: auto !important;
    margin-bottom: 0 !important;
  }
  #login_page .s_1_2:first-child {
    margin-bottom: 30px;
  }

  /*** orders ***/

  #order_details table {
    font-size: 11px;
  }
  #order_details .s_table tr.last td,
  #order_details .s_table tr.last td *
  {
    font-size: 20px !important;
  }

  /*** returns ***/

  #return_request_info table {
    font-size: 11px;
  }

  /*** sitemap ***/

  #sitemap .s_list_1 {
    column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    -o-column-count: 1;
  }

  /*** modules ***/

  .s_banners .s_banner,
  .s_banners .s_banner img {
    float: none;
    margin: 0 auto 20px auto !important;
  }

  /*** common styles ***/

  select {
    max-width: 99% !important;
  }
  .s_row_2 label {
    width: 100%;
  }
  .s_full {
    clear: both;
        margin-right: 0 !important;
      }
  .s_list_1 li {
        background-image: url(../images/rtl/bullet_1_mobile.png);
    background-position: 100% -3px;
      }
  .s_total.left,
  .s_total.right
  {
    width: auto !important;
    clear: none !important;
  }
  table .s_hidden {
    display: block !important;
  }
  table .s_hidden.inline {
    display: inline !important;
  }
  .s_cell_image {
    width: 200px;
  }
  .s_cell_select {
    width: 16px;
  }
  .s_cell_id {
    max-width: 20px;
  }
  .s_cell_price,
  .s_cell_total,
  .s_cell_quantity
  {
    width: 60px;
  }
  .s_cell_image strong {
    display: block;
    padding: 5px 0;
    text-align: center;
    font-size: 14px;
  }
  .s_cell_select .s_icon_16 {
    display: block;
    width: 16px;
    padding: 0 !important;
    text-indent: -1000em;
  }
  .s_cell_image .s_button_add_to_cart {
    font-size: 12px;
  }
  .s_cell_quantity input[type=text] {
    min-width: 90%;
    margin-bottom: 10px;
    margin-right: 0;
  }
  #shopping_cart .s_cell_quantity {
    display: table-cell !important;
  }
  .pagination {
    text-align: center;
  }
  .pagination .links {
    float: none;
  }
  .s_listing .s_item {
    width: 130px !important;
    margin-bottom: 20px !important;
  }
  .s_listing .s_item .s_thumb {
    padding: 0 0 10px 0 !important;
  }
  .s_listing .s_item h3 {
    font-size: 14px;
  }
  .s_listing .s_item h3 a {
    padding-top: 9px;
  }
  .s_grid_view .s_item:hover {
    margin-top: 0;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 20px !important;
    padding: 0;
    background: none;
    box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }
  .s_item .s_actions {
    display: block !important;
    font-size: 13px !important;
  }
  .s_single_col .s_subcategory:nth-child(8n+1),
  .s_2_cols .s_subcategory:nth-child(6n+1),
  .s_single_col .s_grid_view.size_1 .s_item:nth-of-type(4n+1),
  .s_2_cols .s_grid_view.size_1 .s_item:nth-of-type(3n+1),
  .s_single_col .s_grid_view.size_2 .s_item:nth-of-type(6n+1),
  .s_2_cols .s_grid_view.size_2 .s_item:nth-of-type(4n+1)
  .s_grid_view.size_2 .s_item:nth-of-type(4n+1),
  .s_grid_view.size_1 .s_item:nth-of-type(3n+1)
  {
    clear: none;
  }
  .s_single_col .s_subcategory:nth-child(2n+1),
  .s_2_cols .s_subcategory:nth-child(2n+1),
  .s_grid_view .s_item:nth-of-type(2n+1)
  {
        clear: right;
      }

  .s_submit .s_button_1,
  .buttons input[type=submit],
  .buttons input[type=button]
  {
        float: right;
    clear: right;
    margin-right: 0;
        margin-top: 15px;
  }
  .s_submit .s_button_1:first-child {
    margin-top: 0;
  }
  .buttons input[type=submit],
  .buttons input[type=button]
  {
    line-height: 30px !important;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -webkit-appearance: none;
  }

  .s_orders_listing {
        padding-right: 0 !important;
      }
  .s_orders_listing .s_col {
    float: none;
    width: 100% !important;
    margin-left: 0 !important;
  }
  html.s_locked,
  html.s_locked body
  {
    overflow: hidden;
    height: 100%;
  }
  .noty_cont {
    position: absolute;
    top: 15px;
    bottom: 15px;
    right: 15px;
    left: 15px;
    display: none;
    width: auto;
    height: auto;
    margin: 0 !important;
  }
  html.s_locked .noty_cont {
    display: block;
  }
  .noty_bar,
  .noty_message
  {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    margin: 0 !important;
  }
  .noty_message h3 {
    font-size: 15px !important;
  }
  .noty_buttons {
    padding-top: 15px;
    text-align: center;
  }
  .noty_message button {
    display: inline-block;
    height: 30px;
    margin: 0 5px 10px 5px;
    padding: 0 10px;
    text-transform: uppercase;
    letter-spacing: -1px;
    line-height: 30px;
    font-size: 14px;
    color: #fff;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3) inset,
      -1px -1px 0 rgba(255, 255, 255, 0.3) inset;
    -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3) inset,
      -1px -1px 0 rgba(255, 255, 255, 0.3) inset;
    -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3) inset,
      -1px -1px 0 rgba(255, 255, 255, 0.3) inset;
    -o-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3) inset,
      -1px -1px 0 rgba(255, 255, 255, 0.3) inset;
  }
  .noty_message button:hover,
  .noty_message button:hover
  {
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset,
      -1px -1px 0 rgba(255, 255, 255, 0.5) inset;
    -moz-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset,
      -1px -1px 0 rgba(255, 255, 255, 0.5) inset;
    -webkit-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset,
      -1px -1px 0 rgba(255, 255, 255, 0.5) inset;
    -o-box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5) inset,
      -1px -1px 0 rgba(255, 255, 255, 0.5) inset;
  }

}

/*  -------------------------------------------------------------------------------------  */
/*  ---  Wide Mobile Layout (480px)             -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Min width: 480px / Max width: 767px    -----------------------------------------  */

@media only screen and (min-width: 480px) and (max-width: 767px) {

  .s_wrap {
    width: 440px;
  }
  .s_col_3 {
    clear: none;
    float: left;
    width: 220px;
  }

  .s_row_2 label {
    width: 150px;
  }

  #categories > ul > li {
    width: 33.33%;
  }

  #image_intro {
    width: 440px;
  }
  #image_intro_preview img {
    max-width: 440px !important;
    height: auto !important;
  }
  #image_intro_preview.s_boxed img {
    max-width: 430px !important;
  }

  /*** footer ***/

  #shop_info .s_col_3 {
    width: 220px;
  }
  #twitter {
    margin-bottom: 0;
  }
  #footer_categories .s_wrap {
    width: 460px;
  }
  #footer_categories .s_col_2 {
    width: 133px;
  }
  #footer_categories .s_col_2:nth-child(2n+1) {
    clear: none;
  }
  #footer_categories .s_col_2:nth-child(3n+1),
  #footer_nav .s_wrap :nth-of-type(2n+1)
  {
        clear: right;
      }

  /*** product ***/

  #product_images {
    width: 280px !important;
      }
  #product_info {
    clear: none !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }
  #product_price {
    position: static !important;
        float: right;
    margin-right: 10px !important;
        padding-bottom: 20px;
  }
  #product_price .s_price,
  .s_single_col #product_price .s_price
  {
    position: static !important;
  }
  #product_info dl {
        clear: left;
    float: left;
        width: 140px !important;
  }
  #product_info dl dt,
  #product_info dl dd
  {
    width: 100%;
    margin-bottom: 0;
  }
  #product_info dl dd {
    clear: left;
    margin-bottom: 10px;
  }
  #product_buy {
    clear: both;
    width: 440px;
  }

  /*** brands ***/

  #brands td .s_list_1 li {
    width: 44%;
  }
  .s_subcategory {
    width: 90px;
  }
  .s_grid_view .s_item,
  .s_grid_view .s_item:hover
  {
    margin-right: 12px;
    margin-left: 11px;
  }
  .s_single_col .s_subcategory:nth-child(8n+1),
  .s_2_cols .s_subcategory:nth-child(6n+1),
  .s_single_col .s_subcategory:nth-child(2n+1),
  .s_2_cols .s_subcategory:nth-child(2n+1),
  .s_listing .s_item:nth-of-type(4n+1),
  .s_listing .s_item:nth-of-type(5n+1),
  .s_listing .s_item:nth-of-type(2n+1)
  {
    clear: none !important;
  }
  .s_single_col .s_subcategory:nth-child(4n+1),
  .s_2_cols .s_subcategory:nth-child(4n+1),
  .s_listing .s_item:nth-of-type(3n+1)
  {
        clear: right !important;
      }

}


/*  -------------------------------------------------------------------------------------  */
/*  ---  Retina displays                        -----------------------------------------  */
/*  ---  Overrides styles for devices with a    -----------------------------------------  */
/*  ---  device-pixel-ratio of 2+, such as iPhone 4     ---------------------------------  */

@media
  only screen and (-webkit-min-device-pixel-ratio: 2),
  only screen and (min-device-pixel-ratio: 2) {

  body {
  }

}
/*******************************************************************************************/

/**custom Style Sheet**/

#accessories_box .m_cell_price{
display: none;

}


#option {
  padding: 10px 0 !important;
}

/*set margin around logo*/
#site_logo{
margin-right: 40px !important;
margin-top: 25px !important;
}
/*box for cart*/
#system_navigation {
  margin: 35px 0 23px 0;
}
/*change background of cart to white"*/
#cart_menu .s_icon {
background-color: white !important;
}


.pagination .results {
padding-right: 10px;
}
.how{
padding-left: 15px;
}
.wait{
float: right;
}
#product_page {
width: auto;
margin: 0px 0px 0px  0px;
}

/*change format of $*/
.s_price_holder.s_size_4.s_label .s_currency.s_before {
   opacity: 1;
   font-weight: bold;
   line-height: 35px;
   font-size: 28px;
   margin-bottom: 0px;
   padding-bottom: 0px;
}
/*set format of of price*/
.s_price_holder.s_size_4.s_label .s_price {
   text-align: left;
   width: 200px;
   height: 40px;
   padding-top: 10px;
   padding-bottom: 10px;
   font-weight: bold;
   line-height: 28px;
   background-image: none;
   background-repeat: no-repeat;
   background-position: center;
}
.s_label .s_price {
  background: none !important;
  letter-spacing: 0px;
}
#product_price .s_price{
padding-left: 0px !important;
float: left;
}
/*move over "In Stock text"*/
#product_buy_col dd{
    margin-left: 10px !important;
    position: relative;
}

/*text over robot image*/
.cuterobot{ 
   position: relative; 
   width: 100%; /* for IE 6 */
}

h8 { 
   position: absolute; 
   
   top: 145px; 
   right: 88px; 
   width: 100%; 

}
h8 span { 
   color: #8f0000; 
   font-style:italic;
   float: right;
   font-weight: 900; 
   padding: 10px; 
   
}
/*format of tab headers normal*/
#product .s_tabs_nav li a {
    text-align: center !important;

    font-weight: bold;
   border-left: 1px solid #cfcfcf !important;
   border-top: 1px solid #cfcfcf !important;
   border-right: 1px solid #cfcfcf !important;

-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-top-left: 5px;
-moz-border-radius-top-right: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-top-right-radius: 5px;


}

/*format of tab headers selected*/
.s_tabs_nav li.ui-tabs-selected a {
  color: #999;
  background: #f3f3f3 !important;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.s_tabs_nav li.ui-tabs-selected a:hover {
  color: #999 !important;
}



/**testimonials**/
#testimonials p{
background: #2f70a8;
color: white;
padding: 15px;
margin-left: 30px;
margin-right: 30px;
  	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;

}

/**Comodo Grapic**/
#comodo {
display: inline;
}

#comodo img{
margin-bottom: 3px;
}
/*change margins and center category_page*/    
#category  {
    margin-bottom: 30px;
    padding:  0px 0px 0px 0px;
    border-bottom: 2px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    border-left: 1px solid #cfcfcf;
  	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
}
/*moves banner over on roomba page*/ 
.s_side_col {
    margin-left: 0px;
}
 .s_main_col {
    margin-left: 15px;
}

/*change image width  and add borders on categories page. Make sure to change image size in the admin panel is same or smaller or no greater than one dimension of image*/
.s_subcategory {
    background: white;
    width: 160px !important;
    border-top: 1px solid #cfcfcf;    
    border-bottom: 2px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    border-left: 1px solid #cfcfcf;
   	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
   margin-top:0px; 
   margin-left: 5px;
   margin-right: 5px;
   margin-bottom: 20px;
   padding: 25px 25px 25px 25px;
}

/*change font to bold under category thumbs*/
.s_subcategory  a{
font-weight: bold;
}


/**Repair Estimate**/


.q_table_1{
margin-left: 25px !important;
margin-top: 35px;
margin-right: 25px;

}
.q_table_1 td{

padding-top: 25px;

}
.q_table_1 tr {

 border-bottom: 1px solid #ddd;

}
.q_table_1 .noborder {

 border-bottom: none;

}



.create_s {
	line-height: 28px;
    padding: 10px 0px 0px 10px;
	float:right;
}
.create {
	
    float:right;
	margin:0px;
    height: 28px;
    line-height: 28px;
	padding: 0px 11px;
//       border-right:1px solid #314057; 
}
.create a {
        
    line-height: 28px;
    font-family: inherit;
	font-size:11px;
	color:#FFF;
    font-weight: 700;
	text-align: center;
        text-shadow: 0 1px black;
        filter:DropShadow(Color=#000000, OffX=.5, OffY=.6);
}
.create a:hover {
	text-decoration:underline;
	color:#f7f7f7;
}
.loginlogo_s {
    line-height: 28px;     
    color: white;
	padding:10px 9px 0 0px;
	margin:0px 0px 0px 0px;
	float: right;

}
.question, .phonenumber {
    color: white !important;
	text-shadow: 0 1px black;
    filter:DropShadow(Color=#000000, OffX=.5, OffY=.6);
	font-size: 11px;
	font-weight: 700;
    line-height: 28px;
    display: inline;
	padding:0px 10px 0px 10px;
	margin:0px 0px 0px 0px;
}
.question a, .phonenumber a {
    height: 28px;
    line-height: 28px;
	font-family:  inherit;
	font-size:11px;
    font-weight: 700;
	color: white !important;
	text-shadow: 0 1px black;
    filter:DropShadow(Color=#000000, OffX=.5, OffY=.6);
}
.login {
    color: white !important;
	text-shadow: 0 1px black;
    filter:DropShadow(Color=#000000, OffX=.5, OffY=.6);
	font-size: 11px;
	font-weight: 700;
    height: 28px;
    line-height: 28px;
    float: right;
	padding:0px 20px 0px 10px;
	margin:0px 0px 0px 0px;
}
.login a {
    height: 28px;
   
	font-family:  inherit;
	font-size:11px;
    font-weight: 700;
	color: white !important;
	text-shadow: 0 1px black;
    filter:DropShadow(Color=#000000, OffX=.5, OffY=.6);
}
.login a:hover {
	text-decoration:underline;
}

.inlineimages {

    padding: 0px 0px 3px 5px;
	vertical-align: middle;

}
.quantum {

    padding: 0px 0px 20px 0px;
	vertical-align: middle;

}
/*to hide pretty photo*/
.hide{
display: none;
}
/*heading format for inline pretty photo title*/
.pp_inline h1{
font-size: 18px;
line-height: 22px;
font-weight: 700;
color: #000;
background: #F1F1F1; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZjlmOWY5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTMlIiBzdG9wLWNvbG9yPSIjZjVmNWY1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #ffffff 0%, #f9f9f9 4%, #f5f5f5 53%, #f1f1f1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(4%,#f9f9f9), color-stop(53%,#f5f5f5), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-8 */
padding: 20px 0px 20px 20px;
margin-left: -20px;
margin-right: -20px;
border-bottom: 1px solid #cfcfcf;	
}
.pp_close{
margin-left: 5px;
}

.pp_right{
padding-right: 0px !important;;
}
.pp_content_container{
padding-top: 0px !important;
}
#contentlefttop{
width: 60%;
clear: both;
padding-top: 15px;
margin-left: 15px;
}
#contentrighttop{
border-top: 1px solid #CFCFCF;
width: 40%;
float: right;
}
#howrepairsright{
float: right;
position: relative;
}
#selectrepair{
font-size:18px;
color:#333333;
font-weight: bold;
line-height: 25px;
padding-bottom: 25px;
}
#contentrighttop a{
margin-bottom: 0px;
position: absolute;
margin-left: 90px !important;
margin-top: -43px;

}

#contentleftcol{
width: 52%;
float: left;
}

#roboinfo{
width: 48%;
float: left;
margin-bottom: 20px;

}
#roboinfo img{
float: right;

}
/*product_options and buy column style sheet*/

 #product_options label.s_radio,
#product_options label.s_checkbox
{
   font-weight:normal;
     margin-right: -4px;
  } 



/*end of only works when added to end of screen.css*/

/*top bar*/
.mainbar {
        position: absolute;
	font-family: inherit;
	height:28px;
        background-repeat: no-repeat !important;
  
background: #5f769d; /* Old browsers */
background: -moz-linear-gradient(top,  #5f769d 15%, #45608a 77%, #3c5882 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#5f769d), color-stop(77%,#45608a), color-stop(100%,#3c5882)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #5f769d 15%,#45608a 77%,#3c5882 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #5f769d 15%,#45608a 77%,#3c5882 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #5f769d 15%,#45608a 77%,#3c5882 100%); /* IE10+ */
background: linear-gradient(to bottom,  #5f769d 15%,#45608a 77%,#3c5882 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f769d', endColorstr='#3c5882',GradientType=0 ); /* IE6-9 */
	width:100%;
	top:0px;
	left:0px;

}
.mainbar_content {
	width:100%;
	max-width: 968px;
        margin-left:auto;
	margin-right:auto;
	position:relative;
	padding:0 0px 0 32px;
}
#prodheading h1{
    color: #343640;
    font-size: 24px;
    margin-left: -22px;
    margin-right: -22px;
    background: #ededed;
    padding: 5px 0px 5px 28px;
    border-bottom: 1px solid #cfcfcf;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    border-top: 1px solid #cfcfcf; 
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;

    
 }
#prodheading p{
 padding: 10px 10px 10px 10px;
}
#left_col {
   width: 220px; /**set width so borders remain on products page**/
  
}  
/*Box for around left/right column in categories*/
.s_box {
    
    margin-bottom: 20px;
	margin-left: 10px;
    width: 188px;
	padding: 0px 0px 0px 10px;
    border-bottom: 2px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    border-left: 1px solid #cfcfcf;
  
  	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
 
    background: #f6f6f6; /* Old browsers */
    background: -moz-linear-gradient(top,  #f6f6f6 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f6f6f6 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f6f6f6 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f6f6f6 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f6f6f6 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

}
/*Formatting for font and background column headings*/
.s_box h2{
    color: #FFF !important;
    margin-left: -11px;
    margin-right: -1px;
    margin-bottom: 10px;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; 
   text-shadow: 0px 1px 0px rgba(0, 0, 0, 1);
   
background: #138dce; /* Old browsers */


    padding:  0px 0px 0px 10px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    

    font-size: 14px;
}
.s_box li{
padding-bottom: 5px;
padding-left: 10px !important;
}

/*allows bottom border on category or featured leftright column*/


#right_col .s_box:last-child,
#left_col .s_box:last-child
{
  border-bottom: 2px solid #cfcfcf;
}

/*remove bullets from category list*/

.s_list_1 li:before {
    display: none;
 
}
/*heading format for Category title*/
#category h1{
font-size: 22px;
line-height: 22px;
font-weight: 700;
color: #B6353F;
background: #F1F1F1; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZjlmOWY5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTMlIiBzdG9wLWNvbG9yPSIjZjVmNWY1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #ffffff 0%, #f9f9f9 4%, #f5f5f5 53%, #f1f1f1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(4%,#f9f9f9), color-stop(53%,#f5f5f5), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-8 */
padding: 10px 0px 10px 10px;
border-bottom: 1px solid #cfcfcf;	
}
/*format of banners in left column*/
#left_col .s_banners img{
margin-top: 20px;
}
/*format of contenttop box*/
#contenttop{
    overflow: hidden;
    margin-bottom: 20px;
	padding: 0px 0px 0px 0px;
    border-bottom: 2px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    border-left: 1px solid #cfcfcf;
    border-top: 1px solid #cfcfcf;
  	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;

}

#contenttop p{
padding-left: 20px;
padding-right: 20px;
}


#catcontenttop{
    overflow: hidden;
    margin-bottom: 20px;
	padding: 0px 0px 0px 0px;
	border-bottom: 1px solid #cfcfcf;
	border-top: 1px solid #cfcfcf;
	-webkit-border-top-left-radius: 5px;
-webkit-border-top-right-radius: 5px;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
	
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 47%, #fdfdfd 51%, #fafafa 97%, #e2e2e2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#ffffff), color-stop(51%,#fdfdfd), color-stop(97%,#fafafa), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 47%,#fdfdfd 51%,#fafafa 97%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 47%,#fdfdfd 51%,#fafafa 97%,#e2e2e2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 47%,#fdfdfd 51%,#fafafa 97%,#e2e2e2 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 47%,#fdfdfd 51%,#fafafa 97%,#e2e2e2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */

}
#catcontenttop p{
padding-left: 20px;
padding-right: 20px;
}
/*moves series icons over in category list*/
#category .s_grid_view{
padding-left: 0px;
    border-top: 1px solid #cfcfcf;
	margin-left: 0px;
	margin-right: 0px;
	padding-top: 15px;
} 

/*list for category descriptions*/
#navlist
{
margin-left: 0;
padding-left: 0;
list-style: none !important;
margin-bottom: 0 !important;
}

#navlist li 
{
padding-left: 35px;
padding-bottom: 3px;
padding-top: 6px;
background-image: url(../images/check.png);
background-repeat: no-repeat;
background-position: 0 .5em;
}
#reglist
{

margin-left: 0;
padding-left: 0;
list-style: disc !important;
margin-bottom: 10px !important;
}

#reglist li 
{
padding-left: 15px;
padding-bottom: 0px;
padding-top: 0px;

}


.separator {
 height: 1px;
 width: 100%;
 display: block;
 background-color: #CFCFCF;
 margin-left: auto;
 margin-right: auto;
 margin-top: 20px;
 margin-bottom: 20px;
}
#category .s_main_col{
margin-left: 0px !important;
}

/*removes texture and shrinks header border*/
#intro {
    background: none;   
	margin-bottom: 0px; /*set to 0 to reduce height of head title*/
    padding-top: 0px; /*set to 0 to reduce height of head title*/   

}
#intro h1{
border-bottom: 1px solid #cfcfcf;  
}
#image_intro{
padding: 0px;

border-bottom: 1px solid #fcfcfc;
}
/**Menu bar background and border**/

#main_navigation > .s_wrap > .s_col_12 {
  height:65px;
  background:url(/catalog/view/theme/shoppica2/images/menu-round.png) no-repeat !important; 
 }


#categories > ul > li > a
{
    height: 50px;
    line-height: 50px;
    text-shadow: 0 1px #000;
    color: white !important;
    text-align: center;
    border-left:1px solid #59729C;  
    border-right:1px solid #314057; 
}
    

#categories {
  
  padding: 0px 0 0 0; /*change required to bring menu titles up*/
  }
  
/*change home icon in menu bar*/
#menu_home {
  
  height: 50px !important;
  border-right:1px solid #314057 !important; 
background-image: none !important;
background: none !important;
  }
#menu_home a{
  border-left: none !important;

  background: url(/catalog/view/theme/shoppica2/images/home-icon.png)  !important;
  background-repeat: no-repeat !important;
  background-position:center !important; 
   
  
}  
#menu_home a:hover{
  border-left: none !important;

  background: url(/catalog/view/theme/shoppica2/images/home-iconhover.png)  !important;
  background-repeat: no-repeat !important;
  background-position:center !important; 
}  
#categories .s_submenu .s_menu_group ul ul {
  width: 660px !important;
}
#categories .s_submenu .s_menu_group ul ul li {
float: left;
width: 220px !important;
}

/*rounds the buttons*/
.s_button_1,
.buttons .button,
.buttons input[type=submit].button,
.buttons input[type=button].button
{
    background: linear-gradient(#00c301, #049401) repeat scroll 0 0 transparent;
    border: 1px solid #1ba41e;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
	text-shadow: -1px -1px #0a800a;
    font-weight: 500 !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
} 
.s_text{
border: 0px !important;
font-weight: 500 !important;
}
.s_ddd_bgr {
background: none;
background-color: #ddd !important; 
border: 1px solid #B5B5B5 !important;
text-shadow: none !important;
}


#system_navigation #cart_menu {


    color: #666 !important;
    font-weight:bold;
	font-size:11px;
	text-decoration:none;
	text-align: left;
	border-left: none;
 
	
    	
}

/*Account Drop down menu*/
.dropfrom{ 
	display: none;
}
.dropto{
margin-top: 0px;
}

.dropto:hover .dropfrom{
	display : block;
}

/* wish list in menu bar*/
#wish {
    float:right;
    color: white !important;

    line-height: 28px;
    height: 28px;
    text-align: center;
    list-style-type: none;

	text-decoration:none;
	width:auto;
    padding:0px 10px 0px 10px;
   	position: relative;
}
#wish a{
    color: white !important;
   	font-size:11px;
	text-shadow: 0 1px black;
    filter:DropShadow(Color=#000000, OffX=.5, OffY=.6) !important;
    font-weight: 700;
	line-height: 28px;
}    
#wish a:hover {
	text-decoration:underline;
}

.account_drop {
    font-weight: 400;
    line-height: 28px;
    text-align: center;
    float:right;
	height: 28px;
    margin-left:0px;
    color: #FFFFFF;
	font-size:11px;
	font-weight: 700;
	text-shadow: 0 1px 0 black;
    filter:DropShadow(Color=#000000, OffX=.5, OffY=.6) !important;
	text-decoration:none;
	text-align: center;
    width: 100px;
    border-bottom: none;
	position:relative;
    z-index: 99;
}

.account_drop:hover {

}
.dropdown {
/*	display: block;*/
    float: right;
    background: white;
	z-index: 98;
	color: #666;
	text-align: left;
	font-size:10px;
	text-decoration:none;
	-webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
	margin-top: 28px;
	width: 100px;
    right: 0px;
	margin-right: 90px;
    position: absolute;
	border: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);


}

.dropdown ul {
	overflow:hidden;

}

.dropdown ul li {
	list-style:none;


}

.dropdown ul li a{
	background:#FFF;	
	text-shadow: 0 1px #ccc;
	border: solid 1px #fff;
    border-top: none;
	padding: 7px 7px 7px 7px;
	margin-bottom: 4px;
	text-decoration:none;
	font-size:11px;
	text-shadow:none;
	display: block;
    border-radius:1px;
	color:#888;
	white-space: nowrap;
    	-moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px 1px 0px rgba(0, 0, 0, 0.1);		
    	-webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px 1px 0px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.1), inset 0px 1px 0px rgba(0, 0, 0, 0.1);
}

.dropdown ul li a:hover{
	background:#e5e5e5;
	color:#888;
}	

#cart_menu small.s_text {
  color: #666666 !important;
  border-right: none;

}
/*box for search bar*/
#top_navigation {
float: left;
top: 44px;

}
/*move search button down*/
#site_search .s_search_button {
    margin: 0px 10px 0px 0px !important ;
}

/*format search input*/
.s_static #site_search input {
/*background: white;*/
  width: 240px;
  height: 30px;
  margin-bottom: 0px;
  padding: 3px 4px 0 15px;
  font-size: 12px;
  border:none;    
  border-bottom:1px solid #949494; 
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;

-moz-box-shadow: inset 0 1px 1px 1px #363636;
    -webkit-box-shadow: inset 0 1px 1px 1px #363636;
    box-shadow: inset 0 1px 1px 1px #363636;
	
}   

/*change active menu to be highlighted in menu bar */
#categories > ul > li.s_selected > a {
  color: white;
  background: #30425c;
  text-shadow: 0 1px #000;
  
}
/*change postion of drop down menu to be below current menu*/  
  #categories .s_submenu
{
	top: 50px;
}
/*change width of submenu*/
#categories .s_submenu{
width: 220px !important;
}


/* change width and position of sub sub menu*/
#categories .s_submenu ul ul {
  top: -45px;
  left: 94%;
  padding: 20px 20px 20px;
}
/*sets width of category names in 1st tier of drop down menu -cha*/
#categories li .s_submenu .s_menu_group > ul > li {
  width: 220px;
  margin-bottom: 5px;
  
}
  /**sets format of arrows between breadcrumb titles**/
#breadcrumbs {
  Color: #666666 !important;
  padding: 0px 10px 15px 0px; 
  width:920px;
  margin-top: 15px;
}
/**sets format  of breadcrumb titles**/
#breadcrumbs a {
   Color: #666666 !important;
   padding: 0 5px 0 0px;
}


/*change margin around logo*/
#site_logo{
margin-bottom: 0px;
margin-top: 10px;
}

#listing_options{
    border-bottom: 1px solid #CFCFCF ;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 40px;
	margin-left: 15px;
	margin-right: 15px;
}
#category .s_grid_view {
    border-bottom: 1px solid #CFCFCF ;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-right: 0px;
	padding-top: 40px;
	margin-left: 5px;
	margin-right: 0px;

	border-top: 0px;
}


/*sets width of select label*/
#product_options label{
width: 100%;

}
/*sets margins on options column to zero*/
#product_options .s_error_msg{
float:right;
font-size: 16px;
}
#product_options .s_full{
  clear: none !important;
    margin-right: 40% !important;
    
  font-weight: bold !important;
  
}
/*sets width of options column*/
.s_single_col #product_buy_col {
  background: #FFF !important;
 border-left: 1px solid #cfcfcf;
 width: 340px; /*Width of content column*/
  padding-top: 0px;
  margin-bottom: 0px;
  padding-left: 8px;
  padding-right: 8px;
  float: left;

}
#infoimage{
   border-right: 1px solid #cfcfcf;
}

 /*format price column and fixes border*/
#product_price{
position: relative !important;
margin-top: -30px !important;
margin-bottom: 25px !important;
padding-left: 25px;
width: 200px !important;
padding-top: 0px;
 
}

#product_images #product_gallery {

margin-bottom: 0px;
}
#product #product_gallery .s_thumbs li{
border: 5px solid #f0f0f0;
padding-bottom: 0px;
padding-left: 0px;

}
#product #product_gallery .s_thumbs li img{
padding-left: 0px;
}
#product_images .s_thumbs{
margin-left: 25px;
}
/*sets format of info column on product page*/
#product_info {
  background: #FFF !important;
  padding-top: 5px !important;
  padding-right: 25px;
  width: 300px !important;
  padding-left: 25px;
  margin-right: 0px !important;

}
  /*set image of product thumb on product page*/
#product_images{
  background: #FFF !important;
  width: 250px;
  padding-top: 50px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 5px;
  margin-left: 0px;

  margin-right:0px !important;
  margin-bottom: 0px;

}
#product_images img{
padding-left: 30px;
}

/* AddThis Custom Style */

.addthis_toolbox .at15t_compact {
    margin-right: 0;
}


#product_share{
margin-bottom: 0px !important;
}

/*moves reviews up and to the left (also made change to product.tpl*/
#product_share .s_rating_holder {
   text-align: left;
}

/*set font size of product header on product page */
#product_info h1{
    margin-top:10px !important;
    font-size: 18px !important;
    font-weight: bold !important;
    color: #333333 !important;
    line-height: 20.2px !important;
    margin-bottom: 0px;


}
#producttitle {
max-width: 600px;
   border-right: 1px solid #cfcfcf;
}
#producttitle h1{
    margin-top:0px !important;
	padding-top: 25px;
    padding-left: 25px;
	padding-right: 100px;
	font-size: 18px !important;
    font-weight: bold !important;
    color: #333333 !important;
    line-height: 22px !important;
    margin-bottom: 0px;


}

/*move up learn more text */
#highlights p{
margin-bottom: 0px;
padding-left: 0px;
margin-top: 38px;
}

/*only show part of description */
#product_info #product_description{
max-height: 100px !important;
overflow: hidden;


}

#product_share .s_rating_holder p{
padding-left: 0px;
padding-right: 0px;
}
#product_buy p{
margin-bottom: 0px;
}
/*padding above add to cart*/
#product_buy {
padding-bottom: 15px;
padding-top: 25px !important;
}

/*learn more text*/

#learn_more a{
color:#0287cd !important;
}
#learn_more img{
padding-left: 5px;

}
/*Share text*/
#share{
color:#0287cd !important;
padding-top: 55px;
}

#share a{
height 20px;
}
#product_share .s_rating_holder{
padding-bottom: 0 !important;
padding-left: 0px;
}
/*add border to bottom of review*/
#product_share .s_rating_holder{
 border-bottom: 1px solid #eee;
 }
 /*remove border from above reviews*/
 #product_share {
 border-top: none;
 padding-top: 0px !important;
 margin-bottom: 38px;
 }
/*remove border from bottom of image*/ 
#product_image_preview {
  margin-bottom: 0px;
  }
/*format write a review*/  
.s_review_write{
  color:#0287cd !important;
  display: inline-block!important;
  left: 10px;
  margin-bottom: 7px;
  padding-left: 30px !important;
  border-left: 1px solid #0287cd;
} 
/*move pen over on write a review*/
.s_icon_10 .s_icon {
  margin-left: 10px;

  }
.s_icon_10 {

  padding-left: 25px !important;
  }
   
/*end format for pen*/
/*add rounded border around tabs box*/ 
.s_tab_box {
  padding-left: 0px !important;
  padding-right: 0px;
  padding-top: 30px;
  padding-bottom: 25px;
  border-bottom: 2px solid #cfcfcf;
  border-top: 1px solid #cfcfcf;
  border-right: 1px solid #cfcfcf;
  border-left: 1px solid #cfcfcf;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.s_tab_box #product_description{
margin-left: 20px;
margin-right: 20px;
}
/*adjust margin underneath availabilty and adds padding*/

#product_buy_col dl {
padding-top: 30px;
width: auto;
margin-bottom: 0px !important;
float: left;
display: block;
}
/*****************Product options format*****************************/
/*change padding above and below options*/
#product_options {
  padding: 4px 0 4px 0 !important;
}
#product_options label{
font-weight: bold;
}
/*************************end of change product options format********************/

#CustomerService {
float: left;
line-height: 28px;
}
/*telephone graphic position*/
.cs {
	line-height: 28px;
        padding: 0px 0px 0px 0px;

}
/* remove indent in footer items*/
#footer_nav .s_list_1 li {
  position: relative;
    padding-right: 15px;
  }


/*background for from banner images*/
.s_banners img{
background: #F1F1F1; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZjlmOWY5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTMlIiBzdG9wLWNvbG9yPSIjZjVmNWY1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #ffffff 0%, #f9f9f9 4%, #f5f5f5 53%, #f1f1f1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(4%,#f9f9f9), color-stop(53%,#f5f5f5), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-8 */


 border-bottom: 1px solid #cfcfcf;
 border-top: 1px solid #cfcfcf;
 border-right: 1px solid #cfcfcf;
 border-left: 1px solid #cfcfcf;




-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
  }
 .s_banner{
  margin-left: 10px!important;
  }

#shopping_cart .s_table_1 td {
  text-align: left !important;
  padding: 10px 10px 9px 35px;
  }
/*removes customer group from registration page*/  
#guest_details_form h2:first-child + div.left > .s_row_2:first-child + .s_row_2 + .s_row_2 + .s_row_2 + .s_row_2 + .s_row_2 + .s_row_2,
#register_details_form div.left:first-child > h2 + .s_row_2 + .s_row_2 + .s_row_2 + .s_row_2 + .s_row_2 + .s_row_2 + .s_row_2
{
  display: none;
}
/*change color of Forgotten Password*/
.s_mb_0 a{
color: #0287CD;
margin-top: 3px;
margin-left: 5px;
}

#adv_search_box .s_mb_0 a{
margin-top: 1px;
margin-left: 10px;
}


#cartoptions{
font-size: 10px;
color: #666666;
font-weight: bold;
}

/*change width of Facebook button on product page*/
#product_share .addthis_button_facebook_like {
  opacity: 1 !important;
  width: 90px !important;
}

.s_label .s_price, .s_label .s_price * {
width: auto;
}

/* move CC data fields over for credit card*/
.payment td {
padding-right: 20px;
padding-bottom: 15px;
}

.cvv2down{
    float: right;
	z-index: 98;
	color: #666;
	left: 250px;
	top: 400px;
	-webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    position: absolute;
	border: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
/*text align cart test to left*/
#shopping_cart .s_table_1 td{
text-align: left !important;
padding-left: 30px;
}

/* for cart image*/
#cart_menu .s_icon {
  background-image: url(../images/shoppingcart.png);
  background-repeat: no-repeat;
  background-position:  	0% 0%;
}

/******Custom Estimate Template******/


#quote tr{
margin-top 5px;
}

#estimate {

position: relative
}

#estimate  h1{

padding-left: 30px;


}
#estimate_description{
border-top: 1px solid #cfcfcf;
    overflow: hidden;
    padding: 0px 0px 25px 0px;
	-webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;

background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 47%, #fdfdfd 51%, #fafafa 97%, #e2e2e2 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#ffffff), color-stop(51%,#fdfdfd), color-stop(97%,#fafafa), color-stop(100%,#e2e2e2)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 47%,#fdfdfd 51%,#fafafa 97%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 47%,#fdfdfd 51%,#fafafa 97%,#e2e2e2 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 47%,#fdfdfd 51%,#fafafa 97%,#e2e2e2 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 47%,#fdfdfd 51%,#fafafa 97%,#e2e2e2 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */

}

#estimate .s_tab_box {
border-top: 0px;
border-bottom: 0px;
}


#estimate .s_tab_box #product_description {
margin-left: 0px;
border-left: 1px solid #cfcfcf;
border-right:  1px solid #cfcfcf;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
border-bottom: 1px solid #cfcfcf;;
}
#estimate .s_tab_box #product_description h2{
font-size: 12px;font-size: 22px;
line-height: 22px;
font-weight: 700;
color: #B6353F;
background: #F1F1F1; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQlIiBzdG9wLWNvbG9yPSIjZjlmOWY5IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTMlIiBzdG9wLWNvbG9yPSIjZjVmNWY1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YxZjFmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
background: -moz-linear-gradient(top,  #ffffff 0%, #f9f9f9 4%, #f5f5f5 53%, #f1f1f1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(4%,#f9f9f9), color-stop(53%,#f5f5f5), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f9f9f9 4%,#f5f5f5 53%,#f1f1f1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-8 */
padding: 10px 0px 10px 10px;
border-bottom: 1px solid #cfcfcf;
}

#estimate_description p{
padding-left: 30px !important;
}
#estimate .s_tabs {
  margin-bottom: 0px;
}
#estimate .s_tab_box{
padding-left: 0px !important;
padding-right: 0px;
padding-bottom: 0px !important;
padding-top: 0px;
border-left: 0px;
border-right: 0px;
}

#estimate .s_tabs_nav li {
  text-align: center;
  letter-spacing: 1px;
  font-size: 13px;
  border-right: 1px;
}
#estimate .s_tabs_nav li a {
  float: none;
}
#estimate .s_tabs_nav li.ui-tabs-selected a:hover {
  color: #999 !important;
}

#estimate .s_tabs_nav li a
{
    font-family: ;
      font-weight: ;
      font-style: ;
  }
#estimate .s_table_1 td {
padding-left: 0px !important;
padding-right: 0px;
padding-top: 9px;

}

#accessories_box{
padding: 0px 0px 0px 0px;
border-top: 1px solid #cfcfcf;

overflow: auto; 
margin-bottom: 0px; 

}

#accessories_box h3{
padding: 25px 25px 25px 25px;
line-height: 20px;
font-size: 25px;
color: #000000;
font-weight: 600;
border-bottom: 1px solid #cfcfcf;

}


}

#quote_buy_col h3
{
  margin-bottom: 10px;
  line-height: 30px;
}
#quote_buy {
  clear: both;
  position: relative;
  padding: 30px;
  font-size: 16px;
  border-top: 1px solid #	#CFCFCF;
  
}
#quote_buy label {
  display: block;
    float: right;
    width: auto;
  height: 42px;
  margin-right: 5px;
  line-height: 42px;
  font-size: 16px;
}
#quote_buy input {
    float: right;
    display: none;
  width: 30px;
  margin-top: 4px;
  font-size: 18px;
}
#quote_buy .s_purchase_info {
  clear: both;
  margin-bottom: 5px;
  padding-top: 15px;
  text-align: center;
  font-size: 11px;
  color: #999;
}
#quote_buy .s_actions {
  overflow: hidden;
  padding-top: 14px;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
}
#quote_buy .s_actions .s_button_compare {
  margin-left: 15px;
}
.s_single_col #quote_buy_col {
    float: right;
    width: 400px;
  padding-top: 0px;
}
#quote_buy_col h3,
#quote_info h3,
{
    font-family: ;
      font-weight: ;
      font-style: ;
  }


#quote_info {
  position: relative;
  padding-bottom: 20px !important;

}

#quote_info dl {
    float: right;
    width: 100%;
  min-height: 100px;
  margin-bottom: 20px;
}  
#quote_info #product_attributes{
padding-bottom: 10px !importnat;
}
#quote_info dt,
#quote_info dd
{
    float: right;
    margin-bottom: 5px;
  
}
#quote_info dt {
    clear: right;
    width: 15%;

}
#quote_info dd {
  width: 25%;
}
#quote_info dl .s_rating {
  margin-bottom: 0;
}

#quote_info #product_options{
padding: 30px !important; 
}

.repairtotal {
text-align: right !important; 
background: #F2F2F2 !important; 
color: #666 !important; 
font-weight: bold !important; 
font-size: 13px !important; 
padding:15px !important; 
}
/*payment type in footer*/
#payments_types {
    float: none !important;
    padding-left: 5px;
    text-align: center;
}
  #payments_types img {
    display: inline;
    float: none;
}
#copy {
  color: #969899 !important;
  text-align: center;
}
.lastcolumn{
display: none;
} 

/* === iFixRobot diagnostic page additions (namespaced) === */
.dep-wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px; }

.dep-steps { margin: 24px 0 12px; }
.dep-steps h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.25; }
.dep-steps ol { list-style: none; padding: 0; margin: 0; display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; counter-reset: depstep; }
.dep-steps li { position: relative; border: 1px solid #e5e7eb; background: #fff;
  border-radius: 12px; padding: 14px 14px 14px 44px; line-height: 1.45; }
.dep-steps li::before { counter-increment: depstep; content: counter(depstep);
  position: absolute; left: 12px; top: 12px; width: 22px; height: 22px; border-radius: 6px;
  background: #ff8f00; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 13px; }
.dep-steps b { color: #1f2a37; }

.dep-faq details { border: 1px solid #e5e7eb; background: #fff; border-radius: 10px; padding: 10px 14px; margin: 8px 0; }
.dep-faq summary { cursor: pointer; font-weight: 700; }
.dep-faq p, .dep-faq li { color: #64748b; }
.dep-faq ul { margin: 8px 0 0 18px; padding: 0; }

.dep-muted { color: #64748b; font-size: 14px; }

@media (max-width: 640px) {
  .dep-steps li { padding-left: 42px; }
}
@media (max-width: 480px) {
  .dep-steps ol { gap: 10px; }
  .dep-steps li { padding: 12px 12px 12px 40px; }
  .dep-steps li::before { width: 20px; height: 20px; font-size: 12px; left: 10px; top: 10px; }
  .dep-steps h3 { font-size: 18px; }
}
/* ===========================
   iFixRobot – Diagnostic page: How it works
   Scope: product page content area
   =========================== */
#estimate_description .dep-wrap {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px;
  margin: 20px 0;
}

#estimate_description .dep-steps h3 {
  margin: 0 0 12px 0;
  font-size: 22px;
  line-height: 1.3;
  color: #2c3e50;
  font-weight: 700;
}

#estimate_description .dep-steps ol {
  list-style: none;
  counter-reset: step;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  padding: 0;
  margin: 0 0 8px 0;
}

#estimate_description .dep-steps li {
  counter-increment: step;
  position: relative;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 16px 16px 16px 52px;
  line-height: 1.5;
  font-size: 14px;
  color: #1f2a37;
}

#estimate_description .dep-steps li::before {
  content: counter(step);
  position: absolute;
  left: 16px;
  top: 16px;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: #729331; /* brand green from your scheme */
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
}

#estimate_description .dep-muted {
  margin-top: 8px;
  color: #6b7280; /* muted gray */
  font-size: 13px;
}

/* Small screens: make list single column and relax padding */
@media (max-width: 640px) {
  #estimate_description .dep-steps ol {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  #estimate_description .dep-steps li {
    padding: 14px 14px 14px 48px;
  }
  #estimate_description .dep-steps h3 {
    font-size: 20px;
  }
}

 

/*  -------------------------------------------------------------------------------------  */
/*  ---  Mobile Layout (320px)                  -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Max width: 767px                       -----------------------------------------  */


@media only screen and (max-width: 767px) {

#contenttop{
border: none;
overflow: none;
}
#breadcrumbs {
  padding-top: 45px;
  margin-top: 0px;
}
.s_subcategory{
padding: 10px !important;
}
.cvv2down{
	left: 200px;
	top: 400px;
	}
#summary{
width: 100%;
}
#listing_options{
padding-top: 10px;
padding-bottom: 30px;
}

#accessorydescription{
display: none;
}
#producttitle {

border-right: none
}
#producttitle h1{
padding-left: 8px;
}
#just img{
display: none;
}

#estimate .s_tabs_nav{
    display: none !important;
  }
  
#estimate .s_tabs{
    margin-left: 0;
    margin-right: 0;

  }
#estimate .s_tab_box {
    padding: 0;
    border: none;
  }
#estimate .s_tab_box > h2 {
    display: block;
 }
#estimate .s_tab_box #product_description {
border: 0px;
}
 
#system_navigation {
margin-bottom: 10px !important;
margin-top: 22px !important;
}
#intro {
margin-top: 0px !important;
padding-top: 0px !important;
}
#product_info{
   height: auto !important;
   border-bottom: 1px solid #CFCFCF;
   padding-bottom: 20px !important;
   padding-left: 8px !important;
   padding-right: 8px !important;
   width: 100% !important;
   }
.s_single_col #product_buy_col {
   height: auto !important;
   border: none !important;
   width: 100%;
   padding: 0px;
}

#product_images{
 height: auto !important;
 border-right: 0px !important;
 border-bottom: 1px solid #CFCFCF;
  padding-top: 20px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
  padding-bottom: 20px !important;
 width: 100% !important;
 }   

 .s_single_col #product_price {
margin-top: 0px !important;
} 


#share{
padding-top: 20px !important;
}

.s_item .s_description {
display: none;

}


.login{
padding-right: 12px !important;
margin-right: 10px;

}
#wish{
display: none;
  }
.question{
  display: none;
}
.create_s{
  display: none;
}  
.mainbar{
height: 36px;
} 
.mainbar_content{
padding-left: 0px;
} 

.phonenumber{
padding-left: 5px;
padding-right: 0px;
}
  
  
#site_logo{
margin-right: 0px !important;
left: 57% !important;

}
#site_logo img {
    max-width: 200px;
	margin: 10px;
  }
#site_search {
    left: 55% !important;
}	
.mainbar_content{
max-width: 767px !important;
}
#quote_info{
    clear: both !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
   
  }
#quote_info{

   border: none !important;
   padding-bottom: 20px;
   }

.create{
display: none !important;
}
.account_drop{
display: none !important;
}
.cs {
display: none !important;
}
.loginlogo_s{
padding-right: 0px !important;
}
.login a {
    
	
	display: block;

}
.login a:hover {
	height:36px;
}
.q_table_1 th {
    padding: 5px 5px 9px;
}
.q_table_1{
margin-left: 0px !important;
margin-top: 35px;
margin-right: 0px;

}
.s_cell_total

  {
    display: none;
  }

#accessories_box{
padding: 1px;


}
#accessories_box .s_cell_image{
display: none;
}
#accessories_box .s_cell_price{
display: none;
margin-top: 25px;
}
#accessories_box .m_cell_price{
display: inline !important;
border-top: none;
padding-bottom: 100px;
font-size: 18px;
}


#product_share {
display: inline;
  }

#left_col .s_banners img{
display: none;
}
.s_box {
display: none;
}
.s_table_1{
width: 100%;
position: relative;
}

.lastcolumn{
display: inline !important;
} 
}  

/*  -------------------------------------------------------------------------------------  */
/*  ---  Mobile Layout (320px)                  -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Max width: 360px                      -----------------------------------------  */


@media only screen and (max-width: 479px) {
.q_table_1 td {
    padding: 0px;

}
#accessories_box .s_cell_filler{
display: none;
}
.q_table_1 th {
padding-left: 0px;
padding-right: 0px;

}
#CustomerService img{
display: none;
}
.repairtotal{
padding-right: 0px !important;
padding-left: 0px !important;
}
.lastcolumn{
display: inline !important;
} 
} 






 
/*  -------------------------------------------------------------------------------------  */
/*  ---  Wide Mobile Layout (480px)             -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Min width: 480px / Max width: 767px    -----------------------------------------  */

@media only screen and (min-width: 480px) and (max-width: 767px) {

#product_price{
margin-top: 0px !important;
} 


  #quote_info {
    clear: none !important;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
  }

  #quote_info dl {
        clear: left;
    float: left;
        width: 100% !important;
  }
  #quote_info dl dt,
  #quote_info dl dd
  {
    width: 100%;
    margin-bottom: 0;
  }
  #quote_info dl dd {
    clear: left;
    margin-bottom: 10px;
  }

.login{
padding-right: 10px;
}   
#product_buy_col dl {
padding-top: 10px;
margin-bottom: 0px;

}
#product_buy_col dd {
margin-bottom: 0px;
}

#product_buy_col .s_price_holder.s_size_4.s_label .s_price {
padding: 0px;
}
#product_buy_col #product_price{
margin-bottom: 0px !important;
}
.lastcolumn{
display: inline !important;
} 
}
    
  
 /*  -------------------------------------------------------------------------------------  */
/*  ---  Desktop and tablet layout              -----------------------------------------  */
/*  -------------------------------------------------------------------------------------  */
/*  ---  Min width: 1000px                      -----------------------------------------  */

@media only screen and (min-width: 768px ) {


}




/*  -------------------------------------------------------------------------------------  */
/*  ---  Min width: 768px / Max width: 991px    -----------------------------------------  */
/*iPad*/
@media only screen and (min-width: 768px) and (max-width: 991px) {

#categories > ul > li > a, #cart_menu small.s_text {
    font-size: 13px;
}

#cart_menu .s_text {
display: none;
}

#producttitle {

border-right: none
}
#product_price{
margin-left: -20px;
}
#product_buy_col dl{
margin-left: -209px;
}
.s_tab_box #product_description p{
padding-left: 20px;
}
.s_single_col #product_share .s_rating_holder {
margin-right: 0px;
}

.s_single_col #product_buy_col {

    border-top: 1px solid #cfcfcf;
    border-left: none;
    width: 690px;
    padding-top: 40px;
    margin-bottom: 0px;
    padding-left: 25px;


}
#product_description{
display: inline !important;
}


#estimate .s_tab_box {
margin: 0px;
width: 720px;
}
#estimate .s_tabs_nav{
    width: 703px;
}
#estimate #product_description {
    margin-left: 0px;
	width: 660px !important;
}

.login{
padding-right: 10px;
}
#system_navigation #cart_menu {
    margin: 25px 0 0px 30px;
	padding-bottom: 0px;
}
#left_col .s_banners img{
display: none;
}
.s_box {
display: none;
}



/* ===========================
   iFixRobot – Diagnostic page: How it works
   Scope: product page content area
   =========================== */
#estimate_description .dep-wrap {
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 20px;
  margin: 20px 0;
}

#estimate_description .dep-steps h3 {
  margin: 0 0 12px 0;
  font-size: 22px;
  line-height: 1.3;
  color: #2c3e50;
  font-weight: 700;
}

#estimate_description .dep-steps ol {
  list-style: none;
  counter-reset: step;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
  padding: 0;
  margin: 0 0 8px 0;
}

#estimate_description .dep-steps li {
  counter-increment: step;
  position: relative;
  background: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 16px 16px 16px 52px;
  line-height: 1.5;
  font-size: 14px;
  color: #1f2a37;
}

#estimate_description .dep-steps li::before {
  content: counter(step);
  position: absolute;
  left: 16px;
  top: 16px;
  width: 26px;
  height: 26px;
  border-radius: 6px;
  background: #729331; /* brand green from your scheme */
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
}

#estimate_description .dep-muted {
  margin-top: 8px;
  color: #6b7280; /* muted gray */
  font-size: 13px;
}

/* Small screens: make list single column and relax padding */
@media (max-width: 640px) {
  #estimate_description .dep-steps ol {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  #estimate_description .dep-steps li {
    padding: 14px 14px 14px 48px;
  }
  #estimate_description .dep-steps h3 {
    font-size: 20px;
  }
}

