html {

  height: 100%;

}

@font-face {
  font-family: 'Dosis';
  font-style: normal;
  src: url(../font/Dosis-Medium.ttf) format('truetype'), url("https://fonts.gstatic.com/s/dosis/v4/xIAtSaglM8LZOYdGmG1JqQ.woff") format("woff");
  font-weight: normal !important;
  font-style: normal !important;
}


@font-face {
  font-family: 'Roboto Condensed';
  font-weight: 300;
  src: local('Roboto Condensed Regular'),
  local('RobotoCondensed-Regular'),
  url(../font/Roboto-Condensed-webfont.ttf) format('truetype'), url(https://fonts.gstatic.com/s/robotocondensed/v12/b9QBgL0iMZfDSpmcXcE8nNeiznanRB67rGZDYkMvKPc.woff) format('woff');
  }


body {

  min-height: 100%;

  display: block;

  position: relative;

}

.save base-color1-bg
{
color: 000;
}

html,body {

  font-family: 'Roboto Condensed';

}



html,body, #page-container, .line0 {

  min-width: 320px;

}



body, input, select, textarea, button {

  color: #666;
  font-size: 12px;
  font-family: 'Roboto Condensed';

}



@font-face {

  font-family: 'FontAwesome';

  src: url(../font/fontawesome-webfont.eot?v=3.2.1);

  src: url(../font/fontawesome-webfont.eot?#iefix&v=3.2.1) format('embedded-opentype'),

  url(../font/fontawesome-webfont.woff?v=3.2.1) format('woff'),

  url(../font/fontawesome-webfont.ttf?v=3.2.1) format('truetype'),

  url(../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1) format('svg');

  font-weight: normal !important;

  font-style: normal !important;

}


.top-search-button,

#back-top,

#switch-layout,

#theme-switcher {

  font-family: 'FontAwesome';

}





a:link, a:visited, a:hover, a:active {

  color: #666;

}



div.checkout-container h1,

h1 {

  color: #333;

  font-size: 35px;

  line-height: 35px;

  padding: 0 0 0 3px;

  margin: 5px 0 10px 0;

  text-transform: none;

}



h3 {

  color: #666;

  border-bottom: 1px solid #666;

}



hr.separator {

  border:0;

  height:1px;

  background: #ececec;

}



.right-box {

  width: 100%;

  text-align: right;

}



.jsvert {

  display: none;

}



.small {

  font-size: 12px;

}



.data-table td.data-name {

  color: #666;

  vertical-align: middle;

}

.data-table td {

  vertical-align: middle;
font-size: 20px;

}





.ui-dialog.product-added {

  max-width: 99%;

  padding: 20px;



}



.product-added.ui-dialog .ui-dialog-content,

.hiding .title  {

  display: table;

}



.hiding .title h2 {

  font-weight: 100;

  font-size: 17px;

  color: #fff;

  line-height: 30px;

  display: table-cell;

  vertical-align: middle;

  white-space: normal;

}





#center {

  float: left;

  left: 50%;

  position: relative;

  width: 50%;

}



ul.sq-bullet {

  list-style: none;

  padding:0;

  margin:0;

}



ul.sq-bullet li {

  padding-left: 1em;

  text-indent: -0.7em;

}



ul.sq-bullet li:before {
font-family: FontAwesome;
  content: "\0025A0  ";

}



div.optional-label label {

  font-weight: 100;

}



#scroll-down,

#back-top {

  position: fixed;

  background: #ccc;

  color: #333;

  right: 20px;

  display: none;

  opacity: 0.5;

  font-weight: bold;

}



#scroll-down {

  bottom: 5px;

  padding: 10px 20px;

  text-transform: uppercase;

  cursor: default;

}



#back-top {

  font-size: 30px;

  width: 45px;

  height:45px;

  line-height: 45px;

  bottom:45px;

  border-radius: 5px;

  cursor: pointer;

  text-align: center;

}

#back-top.big {

  font-size: 40px;

}



#back-top:before {
font-family: FontAwesome;
  content: "\f077";

}



#back-top:hover {

  opacity: 1;

}



#switch-layout {

  width: 45px;

  height:45px;

  border-radius: 5px;

  position: fixed;

  right: 20px;

  bottom: 45px;

  opacity: 0.5;

  cursor: pointer;

  line-height: 45px;

  font-size: 30px;

  text-align: center;

  background: #ccc;

  color: #333;

}

#switch-layout:before {
font-family: FontAwesome;
  content: "\f108";

}



#switch-layout.moved {

  right: 80px;

}



#switch-layout.tablet.moved {

  right: 120px;

}

#switch-layout.mobile.moved {

  right: 120px;

}





#switch-layout:hover {

  opacity: 1;

}





#back-top.big,

#back-top.medium,

#switch-layout.mobile,

#switch-layout.tablet {

  padding: 0;

  line-height: 80px;

  width: 83px;

  height: 75px;

}



#switch-layout.mobile:before {
font-family: FontAwesome;
  font-size: 62px;

  content: "\f10b";

}



#switch-layout.tablet:before {
font-family: FontAwesome;
  font-size: 62px;

  content: "\f10a";



}





/**********************************

 * Buttons

 **********************************/



.buttons-row .button-separator {

  width: 4px;

}



.buttons-row-right, .buttons-row {

  margin: 0;

}



.buttons-cell {

  margin-top:5px;

}



/**

 * button-based

 */

button.button {

  border: none;

  background: transparent;

  cursor: pointer;

  height: 25px;

  margin: 0;

  padding: 1px;

  vertical-align: top;

  overflow: visible;

  outline-style: none;

  margin-bottom: 2px;

}



button.button .button-right {

  display: block;

  background: transparent;

  padding: 0 5px 0 0;

  height: auto !important;

}



button.button .button-left {

  display: block;

  margin: 0;

  background: transparent;

  padding: 0 5px 0 10px;

  vertical-align: middle;

  white-space: nowrap;

  color: #fff;

  font-weight: bold;

  font-size: 11px;

  height: 22px;

  line-height: 21px;

  font-family: Roboto Condensed, helvetica, sans-serif;

}



/**

 * div-based

 */

div.button {

  border: 0 none;

  background: transparent;

  cursor: pointer;

  margin: 0;

  padding: 0 10px 0 0;

  white-space: nowrap;

  border-radius: 0;

  float: left;

  font-size: 12px;

}



div.button div,

div.button a

{

  display: block;

  background: transparent;



  line-height: 25px;

  white-space: nowrap;

  font-family: arial, helvetica, sans-serif;

  color: #fff;

  font-size: inherit;

  font-weight: 100;

  text-decoration: none;

  outline-style: none;

}



/**

 * button-based link

 */

button.simple-button {

  border: 0 none;

  background-color: transparent;

  cursor: pointer;

  height: 15px;

  margin: 3px 0 0;

  padding: 0;

  white-space: nowrap;

  color: #043fa0;

  font-size: 11px;

  font-weight: bold;

  line-height: 15px;

  vertical-align: middle;

  outline-style: none;

}



button.simple-button span {

  text-decoration: underline;

}



button.simple-button img {

  display: none;

}



/**

 * a-based link

 */

a.simple-button {

  font-size: 12px;

  white-space: nowrap;

  font-weight: normal;

  margin: 0;

  padding: 0;

  line-height: 21px;

  vertical-align: bottom;

  text-decoration: none;

  outline-style: none;

}



a.simple-button:hover {
  text-decoration: underline;

  color: #666;

}



/**

 * input-image-based

 */

input.image-button {

  margin: 0;

  padding: 0;

  margin-bottom: 2px;

  border: 0 none;

  width: 19px;

  height: 18px;

  background: transparent url(../images/go.gif) no-repeat left top;

  vertical-align: middle;

}



/**

 * a-image-based

 */

a.image-button {

  text-decoration: none;

}



a.image-button img {

  margin: 0;

  padding: 0;

  margin-bottom: 2px;

  border: 0 none;

  width: 19px;

  height: 18px;

  background: transparent url(../images/go.gif) no-repeat left top;

  vertical-align: middle;

}





/*********************************

 * Buttons alternative styles

 *********************************/

div.button.main-button {

  border-radius: 0;

  padding: 3px 10px;

}



div.button.main-button div,

div.button.main-button a {

  padding:0;

}





button.button.light-button {

  background: url(../images/light-button-bg.jpg) #fff repeat-x !important;

  border:1px solid #e4e4e4;

  height: 28px;

}



button.button.light-button .button-left,

button.button.light-button .button-right {

  background: transparent !important;

  font-size: 14px;

  color: #333;

  font-family: 'Roboto Condensed', 'Helvetica';

  text-transform: uppercase;

  font-weight: 100;

  line-height: 17px;

}





div.checkout-buttons div.checkout-3-button,

div.button.checkout-1-button {

  background: #666;

  padding: 0 30px;

  border-radius: 0;

  height: 33px;

font-family: "Roboto Condensed";

}



div.checkout-buttons div.checkout-3-button {

  padding: 0 40px;
font-family: "Roboto Condensed";
}



div.checkout-3-button div,

div.checkout-3-button a:link,

div.checkout-3-button a:visited,

div.checkout-3-button a:hover,

div.checkout-3-button a:active,

div.checkout-1-button div,

div.checkout-1-button a:link,

div.checkout-1-button a:visited,

div.checkout-1-button a:hover,

div.checkout-1-button a:active {

    background: transparent;

    color: #fff;

    font-size: 18px;

    font-weight: 100;

    font-family: Arial;

    padding:0;

    line-height: 33px;
font-family: "Roboto Condensed";
}





div.button.feedback-in-title {

  display: none !important;

}



div.button.drop-out-button,

div.button.wl-product {

  background: url(../images/wl-button.png) no-repeat left top;

  padding: 0 0 0 30px;

  height: 25px;

  display: table;

  margin: 0 auto;

  float:none;

  margin-top: 4px;

}



div.button.drop-out-button div,

div.button.wl-product div{

  background: transparent;

  padding:0;

  line-height: 25px;

  font-size: 13px;

  color: #666;

  font-weight: 100;

}

div.dropout-container {

  position: relative;

}

div.dropout-wrapper {

  display: block;

  height:30px;

}







button.big.add-to-cart-button {

  background: #fff;

  border-style: solid;

  border-width: 1px;

  padding: 1px;

  height: auto;

  display: block;

  float:none;

}



button.big.add-to-cart-button .button-right {

  padding:0 0 0 20px;

}



button.big.added-to-cart-button .button-left,

button.big.add-to-cart-button .button-left {

  background-image: none;

  padding:0;

  height: 45px;

  line-height: 45px;

  font-size: 18px;

  font-weight: 100;

  padding:0 20px 0 0;

}



button.do-add2cart-wait .button-left .progress {

  background: transparent url(../images/progress.gif) repeat-x left 50%;

}



button.do-add2cart-wait .button-left,

button.do-add2cart-success .button-left,

button.do-add2cart-error .button-left {

  margin-top: 0 !important;

}



button.add-to-cart-button.small .button-left{

  text-indent: -1000px;

  background: url(../images/cart-icon-small.png) no-repeat 50% 50%;

  padding: 0 10px;

  height: auto;

  line-height: 23px;

}



button.add-to-cart-button.small .button-right {

  padding: 0;

}





button.do-add2cart-success.small .button-left{

  background-image: url(../images/done-icon-small.png);

}





button.wl-small .button-right {

  padding: 0;

}



button.wl-small .button-left{

  text-indent: -1000px;

  background: url(../images/wishlist-icon-small.png) no-repeat 50% 50%;

  padding: 0 10px;

}





/********************** Minicart **************************/

.ajax-minicart img.minicart-button {

  margin:0;

}



.minicart-box {

  top:auto;

  right: 0;

  border:1px solid #232323;

  border-top: none;

  padding:0;

  position: absolute;

  width:100%;

}



.minicart-box h2 {

  background: #232323;

  color: #fff;

  font-size: 18px;

  height: 50px;

  line-height: 50px;

  padding:0 0 0 25px;

  margin:0;

  font-weight: 100;

}



.minicart-box form {

  padding: 0 25px;

}



.minicart-box ul {

  padding: 0;

}

.minicart-box ul li {

  padding: 15px 0;

  border-bottom: 1px solid #ddd;

}



.minicart-box ul li.last {

  border: none;

}



.minicart-box ul li .image {

  float: left;

  width: 30%;

  padding-right: 4%;

}



.minicart-box ul li .image img {

  width: 100%;

  height: auto;

}



.minicart-box ul li .details {

  float: left;

  width: 65%;

}



.minicart-box ul li .details .minicart-product {

  font-size: 16px;

  line-height: 20px;

  color: #666;

  text-decoration: none;

  font-family: 'Dosis', 'Helvetica';

}



.minicart-box ul li .details .price-row {

  display: table;

  vertical-align: middle;

}



.minicart-box ul li .details .price-row .total {

  display: table-cell;

  vertical-align: middle;

  text-align: center;

  padding-left: 5px;

}



.minicart-box ul li .details .price-row {

  color: #c51b01;

  font-size: 13px;

  font-weight: bold;

  margin: 10px 0;

}



.minicart-box ul li .details .price-row .currency {

  display: block;

  font-size: 17px;

}



.minicart-box ul li a.delete {

  background: url(../images/minicart-delete.jpg) no-repeat top left;

  padding: 3px 0 3px 22px;

  color: #4d4d4d;

  font-size: 12px;

  text-decoration: none;

  font-weight: bold;



}



.minicart-box table {

  margin-bottom: 10px;

}



.minicart-box table td{

  width: 30%;

  text-align: left;

  font-weight: bold;

  white-space: nowrap;

  color: #7d7d7d;

  font-size: 14px;

}



.minicart-box .minicart-buttons-holder {

  border-style: solid;

  border-width: 1px;

  padding: 1px;

  margin-bottom: 20px;

}



.minicart-box .minicart-buttons-holder .minicart-buttons {

  width: 100%;

  display: table;

  padding: 5px 0;

}



.minicart-box .minicart-buttons-holder .minicart-buttons > * {

  float:left;

  width: 32.5%;

  font-size: 15px;

  color: #fff;

  padding:0;

  text-decoration: none;

  background: transparent;

  border:none;

  text-align: center;

  height: 30px;



}



.minicart-box .minicart-buttons-holder .minicart-buttons button {

  height: 27px;

}

.minicart-box .minicart-buttons-holder .minicart-buttons a {

  color: #fff;

  text-decoration: none;

  line-height: 30px;

}



.minicart-box .minicart-buttons-holder .minicart-buttons > *:hover {

  text-decoration: underline;

  cursor: pointer;

}



/********************** Breadcrumbs ***********************/

#location {

  margin-bottom: 10px;

}



#location.left {

  float: left;

  width: 63%;

}



#location span,

font.bread-crumb,

a.bread-crumb {

  font-size: 13px;

  color: #666;

  text-decoration: none;

}

#location span {

  padding: 0 10px;

}

a.bread-crumb:hover {

  text-decoration: underline;

}



/*************** /Breadcrumbs ****************************/



#page-container2 {

  display: block;

  /*box-shadow: 6px 0 4px  -4px #222 , -6px 0 4px  -4px #222;*/

  margin: 0 auto;



}



#page-container2.shadow {

  background:url(../images/page-holder-shadow.png) repeat-y 50% 0;

  position: relative;

}



#content-container,

.line0-menu,

.line1,

.main-middle {

  width:100%;

  max-width: 1200px;

}



#content-container,

#center,

.line1,

#bottom-logo {

  background: #fff;

}



.main-middle {

  margin:0 auto;

}



#content-container {

  width: 100%;

}



#content-container, #center-main {

  overflow: visible;

}



#content-container {

  margin: 0 auto;

  float:none;

  display: block;

  padding: 0;

  position:relative;

}



#header,

#footer {

  height:auto;

  position: static !important;

}



#header {

  margin-top:50px;

}



#top-message {

  max-width: 375px;

  width: auto;

  z-index: 100000;

}



.line0 {

  height:50px;

  background-color:#232323;

  position:fixed;

  top:0;

  left:0;

  z-index: 99999;

  width:100%;

  color:#fff;

}

.line0-menu {

  margin: 0 auto;

}



.line0-menu-right {

  float:right;

  position:relative;

  height: 50px;

}



#top-menu-icon-mobile {

  float:left;

  margin: 0 0 0 17px;

}



#top-menu-icon-mobile > a {

  background: url(../images/main-navi-button.png) no-repeat;

  height: 49px;

  width: 50px;

  display:block;

  padding: 0 0 0 60px;

  line-height: 49px;

  font-size: 14px;

  color: #fff;

  font-weight: bold;

  text-decoration: none;

}



#top-menu-icon-mobile > a.active,

#top-menu-icon-mobile > a:hover {

  background-position: 0 -49px;

  color:#d6d6d6;

}



#top-menu-mobile {

  display: none;

  z-index: 999;

  background: #fff;

  width:100%;

  left:0;

  top:0;

  border-bottom: 1px solid #ccc;

  -moz-box-shadow: 0px 3px 5px #7e7e7e;

  -webkit-box-shadow: 0px 3px 5px #7e7e7e;

  box-shadow: 0px 3px 5px #7e7e7e;

  position:relative;

}



#top-categories {

  list-style-type: none;

  padding:0;

  margin:0;

  display: table;

  width:100%;

  background-image: url(../images/cats-menu-bg.png);

  color: #fff;

}

#top-categories li {

  float:left;

  margin:0;

  text-transform: uppercase;

  font-weight: normal;

  font-size: 15px;

  height: 41px;

  padding: 0 32px;

}

#top-categories li.first {

  background: transparent;

}



#top-categories li.last {

  border-right: none;

}



#top-categories li a {

  text-decoration: none;

  color: inherit;

  line-height: 40px;

}

#top-categories li a:hover {

  color: inherit;

}



.minicart-icon {

  float: left;

}



.minicart-icon img {

  background: url(../images/minicart.png) no-repeat 50% 50% !important;

  width: 60px;

  height: 50px;

  margin: 0;

  cursor: pointer;

}



div.minicart {

  color: inherit;

  float:left;

}



.minicart-num-mobile {

  display:none;

}



.minicart-total {

  float: left;

  font-weight: normal;

  font-size: 13px;

  color: inherit;

  padding: 18px 0;

}

.menu-top-links {

  list-style-type: none;

  padding: 0;

  margin: 0 0 0 40px;

  float:left;

}

.menu-top-links li {

  float:left;

  color: #fff;

  height: 18px;

  font-size: 14px;

  font-weight: normal;

  padding: 16px 12px;

  min-width: 70px;

  text-align: center;

}



.menu-top-links li.toptab2 {

  background-color: #3b3b3b;

  margin-left: 1px;

}



.menu-top-links li a {

  color: inherit;

  text-decoration: none;

}



/* TOP MENU LINE 1 */

#header .line1 {

  margin:0 auto;

  height: 120px;

}



#header .line1 .logo {

  margin: 0;

  padding:0 0 0 1.5%;

  width: 28.5%;

  float: left;

  vertical-align: middle;

}

#header .line1 .logo a {

  display: block;

}

#header .line1 .logo a img {

  margin: auto;

  width: auto;

  height: auto;

}

.tabs {

  width: 30%;

  float:left;

  top:auto;

  right: auto;

  position: static;

  height: auto;

  vertical-align: middle;

  padding: 20px 0 0 40px;

}

.tabs li {

  float: left;

}



.tabs li,

.tabs a{

  background: transparent;

  color: #666;

  font-size: 13px;

  font-weight: normal;

  margin:0;

  padding:0 5px 3px 5px;

  height: auto;

}

.tabs a:hover {

  color: #333;

}



#header div.search {

  float: right;

  left: auto;

  position: static;

  min-width: 350px;

  width: 30%;

}

#header div.search form {

  width: 90%;

  border-width: 3px;

  border-style: solid;

  border-radius: 7px;

  height: 24px;

  padding: 7px;

}

#header div.search form input[type=text] {

  width: 87%;

  font-size: 14px;

  border:none;

  color: #666;

}

.top-search-button {

  background: transparent;

  width: 24px;

  height: 24px;

  border: none;

  cursor: pointer;

  padding:0;

  margin:0;

  float:right;

  color: #666;

  font-size: 20px;

}



.top-search-button:before {
font-family: FontAwesome;
  content: "\f002";

}



#header .languages {

  top: 15px;

  right: 40px;

  position: absolute;

}



#center-main {

  margin: 0 ;

  position: relative;

  overflow: visible;

  padding: 4px 4px 20px 4px;

}



.offers-short-list {

  margin:0;

  position:relative;

  display: table ;

}



.offers-short-list .title {

  display: block !important;

  position: absolute;

  top:0;

  bottom:0;

  height: auto;

  float:none;

}

.offers-short-list .title h2 {

  display: block;

  top: 30%;

  position: relative;
align: center;

}



.offers-short-list ul {

  margin-left: 150px;

}





.welcome-holder {

  margin-bottom: 15px;

  display: table;

  width: 100%;

}



.welcome-text h1 {

  text-transform: none;

}



.welcome-text {

  float:left;

  width:65%;

  line-height: 20px;

  font-size: 15px;

  color: #666;

  margin-bottom: 5px;

}



.welcome-text.full {

  width: 98%;

  padding:0 0.5% 0 1.5%;

}



.hp-right-welcome .welcome-text,

.hp-left-welcome .welcome-text,

.hp-right-welcome .welcome-offers,

.hp-left-welcome .welcome-offers {

  float:none;

  width: 98%;

}



.welcome-offers {

  float:right;

  width: 30%;

}



.welcome-offers .offers-short-list {

  width: 100%;

}



.welcome-offers .offers-short-list .title {

  height:auto;

  float:none;

  padding: 3px 0;

  text-align: left;

  margin-bottom: 5px;

  position: relative;

  width: 100%;

  background-color: #e8e8e8 !important;

}



.welcome-offers .offers-short-list .title h2 {

  padding: 0 0 0 4%;

  color: #666;

}



.welcome-offers .offers-short-list ul {

  margin:0;

}



.hp-big-banner {

  margin-bottom:15px;

}



img.responseX {

  width:100%;

  height: auto;

}



img.responseY {

  height:100%;

  width: auto;

}



.overflow-hidden {

  overflow: hidden;

}





.hp-products {

  float:left;

  width: 65%;

}



.hp-products.full-width {

  width: 100%;

}



.hp-products.full-width .line-products li {

  width: 31.33%;

}

.hp-right-banner {

  float:right;

  width: 33%;

  margin-bottom: 20px;

}



#hp-right-banner-3,

#hp-right-banner-1,

#hp-right-banner-2 {

  text-align:center;

}



#hp-right-banner-1 {

  margin-bottom: 10px;

}



#hp-right-banner-3 {

  float:right;

  width: 33%;

}



/********************* LINE PRODUCTS ********************/

.line-products {

  list-style-type: none;

  display:block;

  width: 100%;

  margin:0 0 0 -2%;

  padding:0;

}



#left-section .line-products {

  margin:0;

}



.line-products li {

  float:left;

  width: 23%;

  display:block;

  margin: 0 0 3% 2%;

  position:relative;

  overflow: hidden;

}



.line-products li > div {

  position:relative;

}



.bx-wrapper .slider2 {

  margin:0;

  float:none !important;

}



.bx-wrapper .slider2 li{

  float:none;

  margin:0;

}





.line-products li a {

  width: 100%;

  text-decoration: none;

}



.line-products li img {

  margin: 0 auto;

  display: block;

}



.line-products li .icon {

  overflow: hidden;

  position: relative;

  display: block;

}

.line-products li h4 {

  font-family: 'Dosis', 'Helvetica';

  font-size: 14px;

  line-height: 15px;

  font-weight: normal;

  color: #666;

  text-transform: none;

  margin:0;

  padding:0;

  width: 95%;

}



.line-products li .price {

  font-size: 13px;

  color: #666;

  margin-top:10px;

}

.line-products li .price .price-label {

  display: block;

}



.line-products li .price.bottom {

  position:absolute;

  bottom: 0;

}



.line-products li .price .currency {

  font-size: 33px;

  color: #4E6E6C;

  line-height: 33px;

}



.line-products.red li .price .currency {

  color: #8b5e65;

}



.on_sale_wrapper {

  display: inline-block;

  width: 100%;

}



.on-sale-icon-with-so,

.on-sale-icon {

  top:0;

  width: 47px;

  height: 59px;

}



.on-sale-icon-with-so img,

.on-sale-icon img {

  background: none;

  display:none;

}





.on-sale-icon,

.on-sale-icon-with-so {

  background: url(../images/on_sale.png) no-repeat 0 0;

  width: 47px;

  height: 0px;

  padding: 59px 0 0 0;

}



.image-box .on-sale-icon-with-so,

.image-box .on-sale-icon {

  width: 55px;

  height: 68px;

}



.image-box .on-sale-icon {

  background: url(../images/on_sale_lg.png) no-repeat 0 0;

  width: 55px;

  padding: 68px 0 0 0;

}



.line-products li .save,

.products-list li .save {

  background: #999;

  color: #fff;

  font-size: 14px;

  position:absolute;

  line-height: 20px;

  padding: 0 3px;

  right: 0;

  bottom:0;

}



.line-products-holder {

  width: 100%;

}

.line-products-holder .title {

  width: 13%;

  float:left;

  text-align: center;

}



#center-main .line-products-holder .with-title {

  width:85%;

  float:right;

}



/********************* /LINE PRODUCTS ********************/

.featured-items {

  list-style-type: none;

  padding:0;

  margin:0;

  width:100%;

}

.featured-items li {

  width: 49.5%;

  float: left;

  margin: 0 1% 1% 0;

  overflow: hidden;

  position: relative;

}



.featured-items li > div {

  display: table;

  margin: 0 auto;

}



.featured-items li img {

  width: 100%;

  height: auto;

}



.featured-items li img.center {

  margin: 0 auto;

}



.featured-items li.lastinrow {

  margin-right: 0;

}



.featured-items li .item-info {

  font-family: 'Dosis', 'Helvetica';

  position:absolute;

  top:12%;

  width: 65%;

  font-style: italic;

}





.featured-items li .title {

  background: #fff;

  font-weight: normal;

  font-size: 25px;

  padding: 3px 10px 3px 3px;

  text-transform: none;

  line-height: 29px;

}



.featured-items li .tag {

  background: #fff;

  padding: 3px 10px 3px 3px;

  font-weight: normal;

  display: table;

  text-transform: none;

  font-size: 15px;

  color: #61c6d0;

  text-decoration: none;

}



.featured-items li .row2 {

  margin-top:10px;

}



.featured-items li .row2 span {

  color: #222;

  background: #fff;

  text-transform: none;

  font-size: 15px;

  padding: 3px 10px 3px 3px;

}



#terms-holder {

  background: #232323;

  width: 100%;

  color: #ccc;

  font-size: 13px;

  min-height: 40px;

  display: table;

  position: relative;

}



#terms {

  float:left;

  line-height: 40px;

  margin-left: 10px;

}

#bottom-speedbar {

  float:right;

}



#bottom-speedbar ul {

  list-style-type: none;

}

#bottom-speedbar ul li {

  float: left;

  margin-right: 15px;

}



#bottom-speedbar ul li a {

  color: inherit;

  text-decoration: none;

}

#bottom-speedbar ul li a:hover {

  text-decoration: underline;

}



#bottom-logo {

  padding-top:5px;

  position:relative;

}



#bottom-logo img {

  width: 15%;

}



#ql-holder {

  width: 100%;

  border-top: 1px solid #dadada;

  background: #e8e8e8;

  color: #666;

  display: table;

  padding: 20px 0;

  position: relative;

}



#quick-links {

  list-style-type: none;

  margin:0;

  width: 98%;

  float:left;

  padding: 0 0 0 2%;

}



#quick-links > li {

  float:left;

  width: 15%;

  margin-bottom: 20px;

}



#quick-links ul {

  list-style-type: none;

  padding:0;

  margin:0;

}



#quick-links ul li h2,

#quick-links ul li h2 a {

  color: inherit;

  font-size: 16px;

  font-weight: normal;

  padding: 0;

  margin:0 0 10px 0;

}

#quick-links ul li,

#quick-links ul li a {

  color: inherit;

  text-decoration: none;

  font-size: 12px;

  line-height: 20px;

}

#quick-links ul li a:hover {

  text-decoration: underline;

}



#ql-right {

  width: 32% !important;

  float:right !important;;

}



#social-media {

  width: 51% !important;

  margin-bottom: 0 !important;

}



#social-media #cc-icons {

  float:left;

  margin: 0 30px 20px 0;

}



#social-media #social-icons {

  list-style-type: none;

  padding:0;

  margin: 0;

  float:left;

}



#social-media #social-icons li {

  float:left;

  margin-right: 10px;

}

#social-media #social-icons li img {

  border: none;

}



#news-signup,

#store-info {

  border: 1px solid #dadada;

  width: 90%;

  padding: 10px;

  text-align: center;

  margin: 0 auto;

}





#news-signup a {

  text-decoration: none;

  color: inherit;

}



#news-signup {

  text-transform: uppercase;

  font-size: 15px;

}



#news-signup h2 {

  color: #c0310b;

  font-size: 22px;

  font-weight: normal;

  padding:0;

  margin: 0 0 5px;

}



#store-info {

  margin-top: 20px;

  display: table;

}



#footer-address,

#footer-contact-info {

  width: 50%;

  list-style-type:none;

  padding:0;

  margin:0;

}



#store-info ul li {

  line-height: 20px;

  font-size: 12px;

}



#store-info ul li a {

  color: inherit;

  text-decoration: none;

}

#store-info ul li a:hover {

  text-decoration: underline;

}



#footer-address {

  float: left;

  text-align: left;

}

#footer-contact-info {

  float: right;

  text-align-last: right;

}



/********************* LEFT MENU/RIGHT COLUMN  ****************/

.menu-dialog {

  border: 0;

  margin-bottom: 20px;

}



.menu-dialog .content a,

.menu-dialog .content a:hover {

  color: #666;

}





#moved-left-holder-bottom .menu-dialog {

  margin: 0;

}



.menu-dialog .title {

  height: 40px;

  line-height: 40px;

  text-align: center;

  width: 100%;

}



#center-main.right-column {

  margin-top: 10px;

}

#left-section {

  float:left;

  width: 21%;

  margin-top: 10px;

}



#left-side-cats {

  list-style-type: none;

  padding:0;

  margin:0;

}



#left-side-cats li a {

  text-decoration: none;

  font-size: 15px;

  color: #666;

  line-height: 20px;

}



#left-side-cats li a:hover {

  text-decoration: underline;

}



#left-side-cats > li h3 {

  font-weight: 100;

  text-decoration: none;

  border: 0;

  margin:10px 0;

  padding: 3px 0 3px 7px;

}

#left-side-cats > li.first h3 {

  margin-top: 0;

}



#left-side-cats > li.active h3,

#left-side-cats > li ul li.active {

  background: #f6f6f6;

}



#left-side-cats > li h3 a{

  font-size: 18px;

  padding:0;

}



#left-side-cats > li ul {

  list-style-type: none;

  padding: 0 0 0 7px;

  margin: 0;

}



#left-side-cats.expanded > li ul {

  display:none;

}





#left-side-cats h3.expander:hover {

  cursor:pointer;

  background: #f6f6f6;

}



#left-side-cats h3.expander.active:after,
font-family: FontAwesome;
#left-side-cats h3.expander:hover:after {
font-family: FontAwesome;
  content: "\f0da";

  float:right;

  line-height: 20px;

  padding-right: 7px;

  font-size: 18px;

}



#left-side-cats h3.expander.active {

  background: #f6f6f6;

}



#left-side-cats h3.expander.active:after {
font-family: FontAwesome;
  content: "\f0d7";

}



/**************************************************************/





/************ SUBCATEGORIES **********************************/

.subcategory-descr {

  line-height: 20px;

  font-size: 15px;

  color: #666;

}

#subcategories {

  margin-top: 20px;

  color: #666;

  font-size: 13px;

}

#subcategories a {

  color: #666;

  font-family: 'Dosis', 'Helvetica';

  text-transform: uppercase;

  font-size: 13px;

  text-decoration: none;

  line-height: 20px;

  font-weight: 100;

}

#subcategories a:hover {

  text-decoration: underline;

}



/**

 * Pagination mechanism

 */

ul.simple-list-left {

  padding: 0;

}

ul.simple-list-left li {

  padding:0 0 8px 0;

}



.nav-pages {

  white-space: normal;

  vertical-align: bottom;

  padding: 0;

  margin: 0;

  font-size: 15px;

}



.nav-pages-title {

  padding-right: 10px;

  color: #666;

}



.nav-pages span {

  padding: 3px 8px;

}



.nav-pages span.nav-pages-title {

  padding-left: 0;

}



.nav-pages img {

  vertical-align: bottom;

  width: 15px;

  height: 15px;

}



.nav-pages a {

  text-align: center;

  text-decoration: none;

  background-color: #afafaf;

  padding: 3px 8px !important;

  color: #fff;

}



.nav-pages .left-arrow img {

  background: transparent;

}





.nav-pages .right-arrow img {

  background: transparent ;

}



.nav-pages .current-page {

  text-align: center;

  font-weight: normal;

  color: #fff;

}



.nav-pages .right-delimiter {

  margin-right: 5px;

}



.dialog {

  border-style: solid;

  border-width: 2px;

}



.dialog.noborder {

  border: none;

}



.dialog .title {

  border-bottom-style: solid;

  border-bottom-width: 2px;

  background: #f6f6f6;

  color: #5b5b5b;

  width: 100%;

  margin:0;

  padding: 0;



}

.dialog .title h2 {

  font-size: 16px;

  font-weight: 100;

  padding: 0 0 0 20px;

}





/****************** PRODUCTS LIST ***************************************************/

.results-found {

  width:80%;

}

.search-again {

  margin-left: 70%;

}



.dialog.products-dialog {

  border: none;

  border-bottom: 15px solid #000;

  overflow: hidden;

  margin: 10px 0 10px 0;

}



.dialog.products-dialog .content {

  padding: 10px 0;

}



.dialog.products-dialog .title {

  background: #232323;

  line-height: 40px;

  color: #ccc;

  height: 40px;

  font-size: 13px;

  font-weight: 100;

  width: 100%;

  overflow: visible;

  border: none;

}



.dialog.products-dialog .title h2 {

  color: #fff;

  font-size: 18px;

  font-weight: 100;

  width:40%;

}



.dialog.products-dialog .title .sort-box {

  height: 40px;

  right:20px;

  overflow: visible;

}



.dialog.products-dialog .title .sort-box .search-sort-bar {

  line-height: 40px;

  height: 40px;

  margin:0;

}



.dialog.products-dialog .title .sort-box .search-sort-bar ul {

  list-style-type: none;

  float:right;

  padding:0;

  margin:0 0 0 5px;

}

.dialog.products-dialog .title .sort-box .search-sort-bar ul li {

  float:left;

  line-height: 40px;

  height: 40px;

  margin-left: 10px;

}



.dialog.products-dialog .title .sort-box .search-sort-bar ul li.title {

  display: none;

}



.dialog.products-dialog .title .sort-box .search-sort-bar .search-sort-title {

  float: right;

}





.dialog.products-dialog .title .sort-box .search-sort-bar a {

  color: #ccc;

  text-decoration: none;

}



.dialog.products-dialog .title .sort-box .search-sort-bar a:hover {

  text-decoration: underline;

}



.dialog.products-dialog .title .sort-box .search-sort-bar a.up-direction {

  background: url("../images/uarrow-gray.gif") no-repeat left 3px transparent;

}



.dialog.products-dialog .title .sort-box .search-sort-bar a.down-direction {

  background: url("../images/darrow-gray.gif") no-repeat left 3px transparent;

}





.products-list {

  width: 100%;

}



.products-list > ul {

  list-style-type: none;

  padding:0;

  margin: 0 0 0 -1%;



}



.products-list > ul > li {

  float:left;

  overflow: hidden;

  margin: 0 0 2% 1.8%;

  border:2px solid #fff;

  padding: 1%;

}



.products-list > ul > li.hover {

  background: #fdfcfc;

  box-shadow: 0 0 -15px 5px #ccc;

}



.products-list.n5 > ul > li {

  width: 15.7%;

}





.products-list.n4 > ul > li {

  width: 20.7%;

}



.products-list.n3 > ul > li {

  width: 29%;

}



.products-list.n2 > ul > li {

  width: 45.7%;

}



.products-list .image {

  display: block;

  float: none;

  padding:0;

  width:100%;

}

.products-list .image-wrapper {

  overflow: hidden;

}



.products-list .image-wrapper img {

  display: block;

  margin: 0 auto;

}



.line-products .quick-view-link,

.products-list .image-wrapper .quick-view-link {

  position: absolute;

  line-height: 20px;



  /* 2014-08-13 - conflict between the "Check to compare" checkbox and the "quick view" button (Feature Comparison module issue) */

  /*bottom: 2%;*/

  bottom: 0;



  left:1%;

  display: none;

  background: #fbfaf9;

  padding: 0 3px;

}

.line-products .quick-view-link {

  left:1px;

  bottom: 1px;

}



.products-list .details {

  padding: 0;

  margin-top: 3px;

  color: #666;

}



.products-list .details > a {

  color: #666;

  font-family: 'Dosis', 'Helvetica';

  font-size: 14px;

  text-transform: none;

  text-decoration: none;

}



.products-list .details .quantity input[type="text"] {

  max-width: 30px;

}



.products-list .price-cell {

  margin-top: 3px;

}



.products-list .price-row {

  width:50%;

  font-size: 13px;

}



.products-list .special-price-row {

  text-decoration: none;

}



.products-list .special-price-row .currency {

  text-decoration: line-through;

}



.products-list .price-value .currency{

  display: block;

  font-size: 27px;

}



.products-list .market-price {

  font-size: 11px;

  text-decoration: line-through;

}



.products-list .creviews-rating-box {

  float:right;

}



.products-list .creviews-rating-box.left {

  float:none;

}





.products-list .quantity {

  float: left;

  line-height: 27px;

  margin-right: 5px;

}



.acr-container .comment {

  display: none;

}



/******************* LIST VIEW ********************************************/

a.p-quick-view {

  padding: 1px 0 2px 18px;

  font-size: 13px;

  color: #666;

  background: url(../images/quick-view.png) no-repeat left top;

  text-decoration: none;

}



.products {

  margin: 15px 0;

}



.products .product-wrapper {

  padding: 15px 0;

  border-bottom: 1px solid #ececec;

}

.products .product-holder {

  position: relative;

  color: #666;

}



.products .image {

  width: 18%;

  /*display: table;*/

  position: relative;

}





.products .image .on_sale_wrapper,

.products .image .on_sale_wrapper a,

.products .image .on_sale_wrapper a img,

.products .image img {

  width: 100% !important;

  display: block;

}



.products .image img {

  height: auto;

}



.products .details-left {

  position:absolute;

  margin-left: 20%;

  width: 54%;

  padding: 0 2% 0 0;

  top:0;

  bottom:0;

  border-right: 1px solid #ececec;

  display: table;

}

.products .details-left h2 {

  padding: 0;

  margin: 0;

  font-weight: 100;

}

.products .details-left h2 a {

  color: #666;

  font-family: 'Dosis', 'Helvetica';

  font-size: 18px;

  text-transform: uppercase;

  text-decoration: none;

}

.products .details-left .descr {

  padding: 0;

  margin: 10px 0;

  font-size: 12px;

  line-height: 18px;

}



.products .details-left .quick-view-link {

  margin-bottom: 10px;

}



.products .details-left .rating-holder {

  float: left;

  margin-right: 20px;

}



.products .details-left .wl-link {

  float: left;

}



.wl-link a {

  line-height: 25px;

  font-size: 13px;

  color: #666;

  text-decoration: none;

}













.products .details-right {

  position:absolute;

  margin-left: 105%;

  width: 38%;

  top:0;

}

.products .details-right .price-value {

  font-size: 13px;

  color: #666;

  font-weight: 100;

}

.products .details-right .price-value .currency {

  display: block;

  font-size: 33px;

}



.products .details-right .market-price .price-save {

  color: #fff;

  font-size: 12px;

  padding: 3px 6px;

  margin-right: 7px;

}



.products-list .market-price-value,

.products-list .market-price-value .currency

.products .market-price-value,

.products .market-price-value .currency {

  font-size: 13px;

  color: #666 !important;

}



.products .details-right .wl-small {

  display: none;

}

.products .details-right .buttons-row {

  margin-top: 10px;

}

.products .details-right .quantity input {

  width:30px;

}





/******************* PRODUCT DETAILS **************************************/

.np-products {

  float:right;

  width: 36%;

}



.np-products ul {

  list-style-type: none;

  margin:0;

  padding:0;

  width: 100%;

}

.np-products ul li {

  float:right;

  display: block;

  margin-left: 25px;

}



.np-products .popup {

  right:0;

}







.rounded-input {

  border-radius: 3px;

  border:1px solid #dedede !important;

  line-height: 28px;

  height: 28px !important;

  padding:0;

  font-size: 16px;

  color: #666;

  -moz-box-shadow:    0px 0px 0px 3px #f4f4f4;

  -webkit-box-shadow: 0px 0px 0px 3px #f4f4f4;

  box-shadow:         0px 0px 0px 3px #f4f4f4;

}



.qty {

  float:left;

  width: 30px !important;

}



.qty-button {

  text-indent: -3000px;

  width: 36px;

  height: 38px;

  background: url(../images/qty_buttons.png) no-repeat left -38px;

  float:left;

  margin-top: -2px;

  cursor: pointer;

}



.qty-button.inc {

  margin: -2px 4px 0 9px;

  background-position: left top;

}



.product-details {

  margin: 10px 0 0 0;

  color: #666;

}



.product-details .image {

  float:none;

  max-width: 100%;

  margin: 0 auto;

}



.product-details .details {

  margin: 0 !important;

  padding:0 1%;

  max-width: 100%;

  width: 98%;

}



.product-details .details h1 {
font-size: 20px;
  padding:0;

  margin-bottom: 15px;

}



.product-details .details .descr {

  font-size: 13px;

  line-height: 21px;

  font-weight: 100;

  padding:0;

  margin-bottom: 15px;

}



#cloud_zoom_image {

  display: none;

}



.product-details .mousetrap {

  display: none;

}



#price-wrapper {

  display: table;
margin-top: 10px;
  float:left;

}



#price-wrapper h2 {

  color: #666;

  font-size: 15px;

  padding:0;

  margin:0;

  font-weight: 100;

}



#price-wrapper .product-market-alt-price {

  font-size: 13px;

  color: #999;

  float:right;

}



#price-wrapper .product-market-price {

  display: block;

  font-size: 40px;

}



#price-wrapper label {

  display:block;

}



#price-wrapper #custom-price {

  margin:7px 0;

}



.product-details .details .save {

  background-image: none;

  color: #fff;

  font-size: 16px;

  font-weight: 100;

  width: 100%;

  padding: 3px 0;

  height:auto;

  float:normal;

  float:none;

}



#list-price-wrapper {

  font-size: 13px;

  color: #999;

  margin-top: 2px;

  width: 100%;



}



#list-price-wrapper .currency {

  float:right;

text-decoration:line-through;

}





#product_notif_P {

  float:left;

  margin:30px 30px 0 15px;

}



.prod-notif-request-button img {

  background: url(../images/pr_notify_icon.png) no-repeat;

  width: 46px;

  height: 26px;

}



.prod-notif {

  position:absolute;

  background: #fff;

  border-style: solid;

  border-width: 2px;

  max-width: 330px;

  padding: 10px;

  z-index: 9999;

}



.prod-notif-request-submit-line input {

  border: 1px solid #ccc;

  font-size: 13px;

  padding: 5px 2px;

}



.prod-notif-request-submit-line .image-button img {

  background: url(../images/pr_notify_go.png) no-repeat;

  width: 37px;

  height: 25px;

  margin: 2px 0 0 2px;

}





#extra_details {

  float:left;

  max-width: 50%;

}



table.product-properties {

  width: 100%;

  margin:0;

  font-size: 11px;

  color: #666;

  border-collapse: separate;

  border-spacing: 1px;

}

table.product-properties .property-name {

  background: #e3e3e3;

  width: 50%;

}

table.product-properties .property-value {

  background: #eee;

  width: 50%;

}

table.product-properties tr td {

  padding: 2px 5px;

  white-space: nowrap;

}



.product-details .ask-question {

  margin-top: 4px;

}



.product-details .options {

  float:left;

  margin-top:15px;

}



.product-details .options{

  width: 90%;

}



.product-details .option.qty-holder {

  width: 100%;

}



.product-details .options .option {

  margin-bottom: 10px;

}



.product-details .option label {

  display: block;

  font-size: 15px;

  padding: 2px 0 4px 0;

}

.product-details .option input,

.product-details .option textarea,

.product-details .option select {

  width: 100%;

}



.product-details .option.qty-holder select {

  width: auto;

  float: left;

}



.product-details .option label .quantity-text {

  font-size: 10px;

}



.product-details .option.qty-holder {

  float: left;

}



.product-details .social {

  float:left;

  width: 60%;

}

.product-details .social.full {

  width: 100%;

}





.product-details .product-brand {

  width: 35%;

  float: right;

}

.product-details .product-brand img {

  max-width: 100%;

}





.product-details .product-brand h3 {

  padding:0;

  margin:0;

  border:none;

  font-weight: 100;

}



#product_notif_LB {

  float: left;

  margin-left: 20px;

}



#details2 {

  float:right;

  margin-right: 5px;

}



#details2.left {

  float:left;

}

/* 2014-04-28 - Fix for X-Cart 4.6.2+

#details2 .acr-popup-internal-container {

  right:0;

}

*/

.creviews-vote-bar.mini-bar {

  width: 120px;

  float: left;

  margin-top: -3px;

}

.rating {

  display: table;
  margin: 10px;

}

.rating a {

  float:left;

  color: #999;

  font-size: 11px;

  text-decoration: none;

}



.rating .comment a {

  float: none;

}





#wl-prices {

  float:left;

  max-width: 35%;

  margin-left: 10px;

}





#wl-prices table {

  max-width:80%;

}



#wl-prices table tr th,

#wl-prices table tr td {

  background: #eee;

  padding: 2px 5px;

  white-space: nowrap;

  width: 50%;



}



#wl-prices table tr th:first-child,

#wl-prices table tr td:first-child {

  background: #e3e3e3;

}



#wl-prices table th {

  font-weight: bold;

}



#wl-prices div strong {

  color: #112536;

}



.buttons-row.soc-buttons-row,

.product-details .button-row {

  margin-top: 5px;

}



.qty-holder .buttons-row {

  display: table;

  float:left;

  margin-left: 20px;

}





.fw-dialog {

  margin-bottom: 20px;

  display: block;

  width: 100%;

}



.fw-dialog .title {

  float:none;

  height:30px;

  display: table;

  width: auto;

  padding: 0 50px 0 30px;

  margin-bottom: 10px;

}



.fw-dialog .title h2{

  white-space: nowrap;

}



.fw-dialog .content {

  float:none;

  width: 100%;

  color: #666;

  font-size: 15px;

  line-height: 18px;

}



.feedback-in-title {

  display: none;

}





.dpimages-icons-box {

  width:100%;

}



/******************** CART *************************************/



.popup-dialog label {

  margin: 8px 0 5px 0;

  display: block;

}



.checkout-container #header {

  height:auto;

}

.checkout-container #content-container {

  margin:0 auto;

}





div.opc-container #center-main {

  width: 97%;

  margin:0 auto;

  margin-top: 20px;

}



.checkout-buttons {

    position: relative;

    float:right;

    margin-bottom: -50px;

}



#center-main .text-block {

  font-size: 14px;

  line-height: 18px;

}



.fw-cart {

  width: 96.5%;

}



div.opc-container #center-main .buttons,

.cart-products-holder {

  width: 100%;

}



.cart-products-header {

  border:1px solid #ccc;

  padding: 0.4%;

  width: 99.2%;

}



.cart-products-header .header-image,

.cart-products-header .header-price,

.cart-products-header .header-subtotal {

  float:left;

  width:22%;

  padding: 5px 0 5px 3%;

  color: #fff;

  font-size: 18px;

}

.cart-products-header .header-image {

  width: 47%;

}



.cart-item {

  width:99%;

  border: 1px solid #ccc;

  border-top: none;

  display: inline-block;

  position:relative;

  padding: 0 0.5%;

}





.cart-item .details {

  width: 49%;

  border-right: 1px solid #ccc;

  display: inline-block;

  position: relative;

  float:left;

  padding: 15px 0.5%;

  vertical-align: top;

}



.cart-item div.price {

  position:absolute;

  margin: 0 0 0 51%;

  top:40%;

}

.cart-item .subtotal {

  position: absolute;

  display: block;

  height:auto;

  border-left: 1px solid #ccc;

  margin: 0 0 0 75%;

  top:0;

  bottom:0;

  width: 1%;

}



.cart-item .delete {

  position:absolute;

  margin: 0 0 0 99.5%;

  top:40%;

  border:1px solid #e3e3e3;

  padding:17px 5px;

}



.cart-item .details .image {

  width: 35%;

  display: inline-block;

  position: relative;

  overflow: none;

  vertical-align: top;

  overflow: hidden;

}



.cart-item .details .image a {

  text-decoration: none;

}



.cart-item a.offers-thumbnail:link,

.cart-item a.offers-thumbnail:visited,

.cart-item a.offers-thumbnail:hover,

.cart-item a.offers-thumbnail:active {

  position:relative;

  margin: 0 0 0 -51px;

  text-decoration: none;

  border:none;

}





.cart-item .details .product-info {

  display: inline-block;

  width: 58%;

  vertical-align: top;

}



.cart-item .product-info .product-title {

  font-family: 'Dosis', 'Helvetica';

  text-decoration: none;

  font-size: 15px;

  text-transform: uppercase;

}



.cart-item .product-info .descr {

  display: none;

}



.cart-item .product-info .poptions-list,

.cart-item .product-info .poptions-title {

  font-family: 'Dosis', 'Helvetica';

  font-size: 15px;

}



.cart-item .product-info .poptions-title {

  font-size: 18px;

  padding:0;

  margin: 10px 0 2px 0;

}



.cart-item .product-info .poptions-list {

  line-height: 15px;

  margin-bottom: 10px;

}



.cart-item .product-info .poptions-list table {

  margin-bottom: 5px;

}



.cart-item .qty-wrapper .currency {

  float:left;

  margin-right: 15px;

  line-height: 30px;

  font-size: 21px;

}



.cart-item .price button {

  float:right;

}



.cart-item .price .button-row{

margin-top:5px;

}



.cart-item .subtotal > div {

  position:absolute;

  left: 500%;

  top: 40%;

}



.cart-item .subtotal > div .alter{

  display: block;

  font-size: 16px;

}



.cart-item .subtotal > div .currency {

  font-size: 22px;

}



.cart-item .delete img {

  background: url(../images/cart-item-delete.png) no-repeat top left;

  width: 22px;

  height: 21px;

}



.cart-item .delete a:hover img {

  background-position: 0 -21px;

}



.cart-item .mobile-delete {

  display: none;

}



.cart-item .details .product-info .subscription {

  padding-top: 8px;

}



.cart-item .details .product-info .subscription span.price {

  font-weight: bold;

}



form[name='cartform'] hr {display: none;}



.cart-border {

  width: 98%;

  border:1px solid #ccc;

  border-top:none;

  background: #f6f6f6;

  padding: 1%;

}



.cart-border.top-border {

  border-top: 1px solid #ccc;

  padding: 3%;

  width: 94%;

}



table.totals tr td.total,

table.totals tr td.total-name,

table.totals tr td.total-value,

table.totals tr td.total-value-alt,

table.totals span.total-name,

table.totals tr .total-alt-value,

.totals .total-taxes{

  font-family: 'Dosis', 'Helvetica';

  color: #333;

  font-size: 20px;

  font-weight: 100;

  padding: 7px 7px 7px 0;

}





table.totals tr td.total,

table.totals tr td.total-name {

  font-family: 'Dosis', 'Helvetica';

}



table.totals tr td.total {

  font-weight: 600;

}



table.totals tr .total-alt-value {

  font-size: 16px;

}



.dcoupons-clear img {

  background: url(../images/cart-item-delete.png) no-repeat top left;

  width: 22px;

  height: 21px;

}



.dcoupons-clear img:hover {

  background-position: 0 -21px;

}



.totals .total-taxes {

  text-align: right;

  font-size: 14px;

}



.totals .total-line img {

  background: #ccc;

}



.giftwrapping-cart label {

  font-family: 'Dosis', 'Helvetica';

  color: #333;



}



div.opc-container label {

  font-size: 15px;

}



.giftwrapping-cart .button-row {

  display: table;

  margin-top:5px;

}



.fw-cart .buttons {

  margin: 20px 0;

}



.fw-cart .buttons .left-buttons-row {

  float: left;

}



.fw-cart .buttons .right-buttons-row {

  float: right;

  width: 50%;

}



.fw-cart .buttons .checkout-button {

  float:right;
font-family: "Roboto Condensed";
}



.fw-cart .buttons .checkout-button .button {

  padding: 3px 35px;



}

.fw-cart .buttons .checkout-button .button a {

  font-weight: bold;

}



.fw-cart .buttons .offers-cart-button {

  margin-right: 20px;

}

.fw-cart .buttons .offers-cart-button a{

  line-height: 38px;

}



.fw-cart .empty-cart {

  padding: 5px;

  font-size: 18px;

}





/*************** OPC *******************************************/

div.opc-container .opc-section h2,

div.opc-container .opc-section h3 {

  color: #729287;

}



div.opc-container .opc-section h2 {

  text-transform: uppercase;

}



ul#opc-sections {

  min-width: 0;

}

ul#opc-sections li.opc-section {

  width:30%;

  float:left;

  min-height: 400px;

  margin:0 25px 50px 0;

}



#opc_totals table.totals tr td.total,

#opc_totals table.totals tr td.total-name,

#opc_totals table.totals tr td.total-value,

#opc_totals table.totals tr td.total-value-alt,

#opc_totals table.totals span.total-name,

#opc_totals table.totals tr .total-alt-value,

#opc_totals .totals .total-taxes {

  font-size: 16px;

  padding: 4px 4px 4px 0;

}





#opc_totals table.totals tr.total td.total-value,

#opc_totals table.totals tr.total td.total-name {

  font-size: 19px;

  text-transform: uppercase;

}



.xauth-rpx-ss-invoice-button{

  display: block;

  float:none !important;

  padding-top:5px;

  clear:left;

}



.wl-holder {

  width: 98%;

}





/*********** SCROLL PLAY **************************/



.contentS{height:90px; padding:10px; overflow:auto; background:#444; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;}

.contentS .images_container{overflow:hidden;}

.contentS .images_container img{display:block; float:left; margin:0 5px; border:5px solid #777; width: 20%;}

a[rel='toggle-buttons-scroll-type']{display:inline-block; text-decoration:none; padding:3px 15px; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px; background:#000; margin:5px 20px 5px 0;}





.products-slide {

  overflow:auto;

  margin-bottom: 10px;

}



.products-slide ul {

  overflow:hidden;

  width: auto;

  margin: 0;

}



.products-slide ul li {

  margin-bottom: 0;

}



#left-section .products-slide ul li {

  margin-bottom: 3%;

}



/**************** MANUFACTURERS ***************************************/

.brands {

  padding: 0;

  margin: 15px 15px 0 -1%;

  list-style-type: none;

}



.brands li {

  float:left;

  margin: 0 0 1% 2%;

  width: 23%;

  position: relative;

  text-align: center;

}



.brands.column {

  margin: 0 0 10px 0;

  border-bottom: 1px solid #ccc;

  border-top: 1px solid #ccc;

  padding: 10px 0;

}



.brands.column li {

  float:none;

  width: auto;

  margin: 0 0 10px 0;

  text-align: left;

}



.brands li h2 {

    padding:0;

    margin: 0;

}

.brands li h2 a {

  color: #666;

  font-family: 'Dosis','Helvetica';

  text-decoration: none;

  font-weight: 100;

  font-size: 19px;

}



.brands li span {

  font-size: 11px;

  display: table;

  margin: 0 auto;

}



.brands .image {

  position: relative;

  border:1px solid #e2e2e2;

  padding: 2px;

  min-height: 200px;

}



.brands .middle img {

  max-width:100%;

  position: absolute;

  margin: auto;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

}



.brand-image {

  float: left;

}



.brand-text-block {

  float:left;

  width:70%;

  margin: 0 0 0 10px;

  line-height: 20px;

  font-size: 15px;

  color: #666;

}

.brand-text-block.full {

  float:none;

  margin: 0;

  width: 100%;

}



/*********** PRODUCTS MAP **********************************/

.pmap_letters a:link, .pmap_letters a:visited, .pmap_letters a:active, .pmap_letters a:hover {

  background: #afafaf;

  color: #fff;

  border: none;

  padding: 3px 8px;

}



.pmap_letters span.pmap_current {

  border: none;

  padding: 3px 8px;

  color: #fff;

}



/*********** FLC ********************************************/

div.flc-tabs-container {

  text-align: left;

  width: 100%;

}



div.flc-tabs-container .tab {

  float:left;

  padding: 0 20px;

  background: #333;

  color: #fff;

  font-size: 15px;

  height: 37px;

  line-height: 37px;

  border-left: 1px solid #666;

  cursor: default;

}



div.flc-tabs-container .tab a {

  font-size: 15px;

  color: #fff;

  text-decoration: none;

}



div.flc-tabs-container .tab.selected {

  background: #698482;

  border: none;

}



div.flc-tabs-container .tab.minicart-icon {

  padding:0 5px;

  border:none;

}



div.flc-tabs-container .tab.minicart-icon img {

  height: 37px;

}



div.flc-tabs-container .tab.last {

  background-image: url(../images/flc-last.png);

  background-position: right top;

  background-repeat: no-repeat;

  padding-right: 40px;

  border: none;

}



div.flc-tabs-container .mobile {

  display: none;

}



/*************** REFINE FILTERS **********************/



.dialog.products-dialog .title h2.left {

  float:left;

  width: auto;

}





.view-switcher {

  float:left;

  margin-left: 50px;

  height: 40px;

  line-height: 40px;

  display: table;

}



.view-switcher div {

  display: table-cell;

  vertical-align: middle;

  padding-left: 8px;

}



.view-switcher .grid img {

 background: url(../images/layout-swither.png) no-repeat 0 -19px;

 width: 19px;

 height: 19px;

 margin-left: 3px;

}



.view-switcher .grid:hover img,

.view-switcher .grid.active img {

 background-position: 0 0;

}




.view-switcher .list img {

  background: url(../images/layout-swither.png) no-repeat 0 -57px;

  width: 21px;

  height: 19px;

}

.view-switcher .list:hover img,

.view-switcher .list.active img {

  background-position: 0 -38px;

}







#fw-quick-popup .content > img {

  padding: 20px;

}



#fw-quick-popup {

  position:fixed;

  top: 50%;

  left: 50%;

  border-width:4px;

  border-style: solid;

  border-radius: 7px;

  background: #fff;

  -moz-box-shadow: 0px 0px 3px 5px #7e7e7e;

  -webkit-box-shadow: 0px 0px 3px 5px #7e7e7e;

  box-shadow: 0px 0px 3px 5px #7e7e7e;

  z-index:9999;

}



#fw-quick-popup .close {

  background: url(../images/popup-close.jpg) no-repeat left top;

  width: 15px;

  height: 13px;

  position:absolute;

  right:10px;;

  top: 15px;

  cursor: pointer;

  display: none;

  z-index:9999;

}



.quick-view-holder.product-details {

  max-width: 650px;

  color: #666;

  overflow: visible;

  padding: 15px 15px 5px 15px;

}



.quick-view-holder.product-details .descr {

  font-size: 13px;

  line-height: 16px;

  padding-top:7px;

}



.quick-view-holder .title {

  border-bottom: 1px solid #ccc;

  padding: 0 0 10px 15px;

}

.quick-view-holder .title h1 {

  width: 90%;

  font-size: 18px;

  font-family: 'Dosis','Helvetica';

  color: #666;

  margin:0;

  padding:0;

  line-height: 20px;

}





.quick-view-holder .image-box {

  float: left;

  width: 40%;

  border-right: 1px solid #ccc;

  padding: 1% 1% 0 0;

}



.quick-view-holder .image-box .on_sale_wrapper,

.quick-view-holder .image-box .on_sale_wrapper img,

.quick-view-holder .image-box img {

  width: 100%;

  height:auto;

}



.quick-view-holder.product-details .details {

  float:right;

  width: 56%;

  margin: 0;

  overflow: visible;

  padding: 0;

}



.quick-view-holder.product-details .details .header h2 {

  margin: -1px 0 0 0 ;

  color: #fff;

  padding: 7px 15px;

  font-weight: 100;

  display: inline-block;

  font-size: 17px;

  float:left;

}

.quick-view-holder.product-details .details .header {

  text-align: right;

}



.quick-view-holder.product-details .details .header a {

  line-height: 30px;

  font-size: 12px;

  text-decoration: none;

}



.quick-view-holder.product-details .details .price {

  line-height: 33px;

}



.quick-view-holder .details .price .product-market-price{

  font-size: 33px;

  float:left;

}



.quick-view-holder .details .price .list-price {

  text-decoration: line-through;

  font-size: 14px;

  float:left;

  margin-left: 15px;

}



.quick-view-holder .details .price .custom-price {

  float:left;

}



.quick-view-holder .details .price .custom-price label {

  line-height: 33px;

}



.quick-view-bottom .quick-data td,

.quick-view-holder .quick-data td {

  width: 50%;

  vertical-align: top;

}



.quick-view-holder .details .quick-data .save {

  color: #fff;

  padding: 2px 10px;

  display: table;

  width: auto;

  font-size: 13px;

}



.quick-view-holder .quick-data .option.qty-holder {

  margin: 15px 0 0 0;

}

.quick-view-holder .quick-data .option.qty-holder .buttons-row {

  margin: 7px 0 0 0;

}



.quick-view-holder .quick-data .option.qty-holder .buttons-row .main-button {

  margin-bottom: 20px;

}



.quick-view-holder .quick-data .more-link {

  text-align: right;

}

.quick-view-holder .quick-data .more-link a {

  text-decoration: none;

  font-size: 13px;

}



.quick-view-bottom {

  background: #fbfaf9;

  display: table;

}



.quick-view-bottom {

  width: 100%;

  padding: 5px 0px 5px 0;

}



.quick-view-bottom .bottom-buttons {

  float:right;

  width: 56%;

}



.quick-view-bottom .bottom-buttons .quick-data {

  width: 100%;

}



.quick-view-bottom .bottom-buttons .quick-data .more-link {

  vertical-align: middle;

  text-align: right;

  padding-right: 30px;

}



.dynamic-loading {

  background: url(../images/dynamic-loader.gif) no-repeat top left;

  width: 220px;

  height: 20px;

  margin: 0 auto;

  margin-top: 30px;

  display: none;

}



.contact-us-left {

  float:left;

  width: 65%;

}

.contact-us-right {

  float:right;

  width: 33%;

}



.contact-us-right h3 {

  background-color: #f4f4f4;

  font-size: 18px;

  margin:0;

  padding: 5px 0 5px 10px;

  border: none;

  font-weight: 100;

}



.gmap,

.contact-details {

  padding: 0 5px;

}





.contact-details ul {

  list-style-type: none;

  margin: 0 ;

  padding: 10px;

}



.contact-details ul li {

  padding: 2px 0;

}



#gmap-holder {

  border: 1px solid #ccc;

  margin: 8px 0;



}





#theme-switch-holder {

  position: fixed;

  left: -330px;

  top:30%;

  width: 300px;

  background: #f0f0f0;

  z-index: 9999;

  padding: 5px 5px 5px 25px;

}



#theme-switch-holder.active {

  left: -5px;

  border-radius: 5px;

  box-shadow: 0 0 10px -5px #333;

}





#theme-switcher.absolute {

  position:absolute;

  right: -54px;

  top: 0;

  left: auto;

}



#theme-switcher.active {

  right: 0;

  opacity: 1;

}



#theme-switcher {

  position:fixed;

  left:0;

  top: 30%;

  font-size: 40px;

  border-top-right-radius: 8px;

  border-bottom-right-radius: 8px;

  padding: 4px 10px;

  cursor: pointer;

  background: inherit;

  opacity: 0.7;

}







#theme-switch-holder.active #theme-switcher {



}



#theme-switcher div {

  -webkit-transition-duration: 1.5s;

  -moz-transition-duration: 1.5s;

  -o-transition-duration: 1.5s;

  transition-duration: 1.5s;



  -webkit-transition-property: -webkit-transform;

  -moz-transition-property: -moz-transform;

  -o-transition-property: -o-transform;

  transition-property: transform;

}



#theme-switcher div:before {
font-family: FontAwesome;
  content:'\f013';

}



#theme-switcher div.rotate {

  -webkit-transform:rotate(360deg);

    -moz-transform:rotate(360deg);

    -o-transform:rotate(360deg);



}



#theme-switch-holder h2 {

  padding:5px 0 0 0 ;

  margin:0;

  font-weight: 100;

  font-size: 22px;

}

#theme-switch-holder h3 {

  border:0;

  font-size: 16px;

  font-weight: 100;

  padding-top: 10px;

  margin:0;

  color: inherit;

}



#theme-switch-holder ul {

  list-style-type: none;

  padding:0;

  margin:5px 0 0 0;

}



#theme-switch-holder ul li {

  -webkit-transition: all 0.3s ease;

  -moz-transition:    all 0.3s ease;

  -o-transition:      all 0.3s ease;

  -ms-transition:     all 0.3s ease;

  transition:         all 0.3s ease;

}





#theme-switch-holder .colors li {

  float:left;

  margin:0 7px 7px 0;

  width: 26px;

  height: 26px;

  cursor: pointer;

  border-radius: 13px;

}



#theme-switch-holder .colors li:hover {

  width: 28px;

  height: 28px;

  margin-top: -2px;

  margin-left: -2px;

}





#theme-switch-holder .bgs li {

  float:left;

  margin:0 7px 7px 0;

  width: 50px;

  height: 50px;

  cursor: pointer;

  border-radius: 6px;

  border: 1px solid #ccc;

  padding: 1px;

  position: relative;

}



#theme-switch-holder .bgs li:hover {

  width: 53px;

  height: 53px;

  margin-top: -3px;

  margin-left: -3px;

}





#theme-switch-holder .bgs li img {

  width:100%;

  border-radius: 6px;

  position:absolute;

  top:0;

  bottom:0;

  margin: auto 0;

  left:0;

}





#background {

  position:absolute;

  height:100%;

  width: 100%;

  top:0;

  left:0;

}







/**

 * Dialog message container

 */

 .blockMsg {

   display: none !important;

 }



#dialog-message {

  margin: 5px auto 5px;

  width: 98%;

  position: relative;

}



#dialog-message .bg {

  position:absolute;

  top:0;

  left:0;

  height:100%;

  width: 100%;

  opacity: 0.2;

}



#dialog-message .box {

  position: relative;

  border: none;

  padding: 20px 25px 20px 69px;

  vertical-align: middle;

  text-align: left;

  min-height: 0px;

}



#dialog-message a.close-link {

  display: block;

  position: absolute;

  top: 0;

  right: 15px;

  bottom: 0;

  width: 22px;

  height: 21px;

  text-decoration: none;

  margin: auto;

}



#dialog-message a.close-link:hover .close-img {

  background-position:  0 -21px;

}



#dialog-message .close-img {

  width: 22px;

  height: 21px;

  background: transparent url("../images/cart-item-delete.png") no-repeat left top;

}



#dialog-message .message-i {

  color: inherit;

  border-color: #7a97c1;

  background: transparent url(../images/msg-i-icon.png) no-repeat 10px 50%;

}



#dialog-message .message-w {

  color: inherit;

  border-color: #c3902f;

  background: transparent url(../images/msg-w-icon.png) no-repeat 10px  50%;

}



#dialog-message .message-e {

  color: inherit;

  border-color: #d30000;

  background: transparent url(../images/msg-e-icon.png) no-repeat 10px 50%;

}



#dialog-message .anchor {

  position: relative;

  margin-left: auto;

  margin-right: 0;

  height: 15px;

  text-align: right;

  vertical-align: middle;

}



#dialog-message .anchor img {

  width: 12px;

  height: 10px;

  vertical-align: middle;

  background: transparent url(../images/goto_arr.gif) no-repeat left top;

}



.dialogtr {

  color: #1a2b3c;

}



div.dropout-box {

  min-width: 150px;

}

.drop-out-button {

  margin-left: 4px;

  padding-top: 2px;

}





.products-list .xpayments-subscription-pt .price-row,

.product-wrapper .xpayments-subscription-pl .price-row {

  width: 100%;

  font-size: 12px;

}

.products-list .xpayments-subscription-pt .price-value .currency,

.product-wrapper .xpayments-subscription-pl .price-value .currency {

  display: inline;

  font-size: 16px;

}

.products-list .xpayments-subscription-pt .market-price,

.product-wrapper .xpayments-subscription-pl .market-price {

  margin-top: 3px;

  margin-left: 3px;

  float: none;

  font-size: 12px;

  text-decoration: line-through;

}

