body{
  margin: 0px;
  padding: 0px;
  font-size: 1em;
  color: #48525e;
  font-family: arial;
}
.center_bans {
  width: 100%;
  text-align: center;
}
.fl{float:left}
.fr{float:right}
.cb{ clear: both; }

ul.menu,ol.menu{margin: 0px; padding: 0px; list-style-type:none;}
a img{border: none;}
.center{text-align:center;}
.bold{font-weight:bold;}
input[type='submit'], label{cursor: pointer;}
.smooth{
  font-smooth: auto;
}

/* hidding mobile stuff if present.  ...and they are */
#MobileBigCart,
#MobileMailinglist,
#MobileMenu,
#MobileFilters{
  display: none;
}

.errors,.error{
  color: red;
}

.success{
  color: green;
}

.width_wrapper{
  margin: auto;
  width: 958px;
}

.valign,
.valign_p{ visibility: hidden } /* displayed after positioning */

#Hat{
  background: url("/../../images/html/hat.png") repeat-x;
  height: 42px;
  padding-bottom: 13px;
  width: 100%;
  position: fixed;
  z-index: 200;
  top: 0px;
}

#Hat .column{
  float: left;
  position: relative;
  height: 42px;
  line-height: 42px;
}

#Hat .first.column{
  width: 289px;
  border-right: 1px solid #d7d7d7;
}

#Hat .second.column{
  width: 375px;
  border-right: 1px solid #d7d7d7;
}

#Hat .first.column .logo_link{
  display: inline-block;
}

#Hat .first.column .logo_link img{
  max-height: 35px;
}

#Hat .lang{
  display: block;
  float: right;
  margin-right: 10px;
}

#Hat .lang li{
  float: left;
  margin-right: 12px;
}

#Hat .lang li a{
  color: #778899;
  text-decoration: none;
  text-transform: uppercase;
  font: bold 14px Arial;
  font-smooth: auto;
}

#Hat .second.column {
  text-align: center;
}

#Hat .second.column .basket_wrap{
  display: inline-block;
  width: 127px;
  text-align: center;
}

#Hat .second.column .basket{
  width: 72px;
  height: 29px;
  color: white;
  font: 14px/29px arial;
  text-decoration: none;
  display: inline-block;
  padding-left: 47px;
}

#Hat .second.column .basket .count{
  font-size: 16px;
}

#Hat .second.column .sum{
  font: bold 16px/29px arial;
  color: #778899;
  margin-left: 5px;
  padding-top: 1px;
  display: inline-block;
}

#Hat .third.column{
  padding-left: 25px;
  float: left;
  width: 265px;
}

#Hat .third.column .login_wrap{
  position: relative;
  float: left;
}

#Hat .third.column .login_wrap.logged_in{
  font: 16px/42px Arial;
  padding-top: 0px;
  width: 260px;
  border-right: 1px solid #d7d7d7;
  background-repeat: no-repeat;
  background-position: right 2px;
  cursor: pointer;
}

#Hat .third.column .error{
  color: white;
  background: red;
  margin-bottom: 7px;
  padding: 5px 10px;
}

#Hat .third.column .msg{
  color: black;
  background: lightgreen;
  margin-bottom: 7px;
  padding: 5px 10px;
}

#Hat .third.column .box{
  position: absolute;
  left: 0px;
  top: 42px;
  background: white;
  border: 1px solid #d7d7d7;
  width: 285px;
  padding: 0px 0px 10px;
  -webkit-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  line-height: normal;
  display: none;
}

#Hat .third.column .box.open{
  display: block;
}

#Hat .third.column .box .soc{
  margin-bottom: 10px;
  padding: 10px 20px 0px;
}

#Hat .third.column .box .soc > div{
  margin-bottom: 5px;
}

#Hat .third.column .box .soc a{
  text-decoration: none;
  color: black;
}

#Hat .third.column .box .soc img{
  vertical-align: middle;
}

#Hat .third.column .login_wrap .trigger_wrap{
  border-right: 1px solid #d7d7d7;
  width: 119px;
}

#Hat .third.column .login_wrap a.trigger{
  text-transform: uppercase;
  font: bold 14px arial;
  text-decoration: none;
  color: #778899;
  padding-right: 21px;

}

#Hat .third.column .login_wrap .form{
  position: absolute;
  display: none;
  background: url("/../../images/html/login_form.png");
  width:  290px;
  height: 271px;
  left: -30px;
  top: 42px;
  padding-left: 5px;
}

#Hat .third.column .login_wrap .form.active{
  display: block;
}

#Hat .third.column .login_wrap .form input[type="text"],
#Hat .third.column .login_wrap .form input[type="password"]{
  background: url("/../../images/html/login_input.png");
  border: none;
  width: 211px;
  height: 33px;
  padding: 0px 10px;
  margin: 0px;
  margin-bottom: 12px;
}

#Hat .third.column .login_wrap .form{
  line-height: 16px;
}

#Hat .third.column .login_wrap .form label{
  font: 16px arial;
  line-height: 20px;
  color: #778899;
  display: block;

}

#Hat .third.column .logout{
  color: white;
  background: #3e454d;
  font: 13px/26px Arial;
  text-transform: uppercase;
  padding: 0px 16px;
  text-decoration: none;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  display: block;
  width: 75%;
  margin: auto;
  text-align: center;

}

#Hat .third.column .login_wrap .form form{
  padding: 20px 10px 10px 26px;
  width: 231px;
}

#Hat .third.column .login_wrap .form form .recover{
  font: bold 16px/28px arial;
  display: block;
  float: left;
}

#Hat .third.column .login_wrap .form form input[type="submit"]{
  text-transform: uppercase;
  background: url("/../../images/html/login_submit.png");
  border: none;
  float: right;
  color: white;
  width: 91px;
  height: 28px;
}

#Hat .third.column .login_wrap .sep{
  width: 100%;
  height: 1px;
  background: #cccccc;
  clear: both;
  margin-top: 8px;
  margin-bottom: 9px;
}

#SocLoginWrap .title{
  font: 16px arial;
  color: #48525e;
  padding-left: 26px;
  float: left;
  padding-top: 6px;
  margin-right: 20px;
}

#SocLoginWrap .icons{
  float: left;
}

#Hat .third.column .register_link{
  float: right;
  display: block;
  text-decoration: none;
  margin-left: 10px;
  color: white;
  text-transform: uppercase;
  width: 133px;
  font: 14px/28px arial;
  text-align: center;
  margin-top: 8px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}

#Head{
  background: url("/../../images/html/head.png");
  width: 100%;
  height: 42px;
  margin-top: 40px;
  position: relative;
  z-index: 1;
  padding-top: 20px;
}

#Head.no_slideshow,
#TopMenuWrap.no_slideshow{
  background: #f0f0f0;
}

#SocNetworks{
  float: left;
  width: 152px;
  overflow: hidden;
  height: 30px;
}

#SocNetworks a{
  margin-right: 10px;
}

#CatalogSearch{
  float: left;
  width: 780px;
  padding-left: 20px;
}

#CatalogSearch select.styled{
 	width: 179px;
  float: left;
}

/* styled selects */
#CatalogSearch .select-wrap {
  cursor: pointer;
  height: 29px;
  position: relative;
  width: 179px;
  float: left;
}

#CatalogSearch select.styled {
  height: 29px !important;
  line-height: 29px;
  position: relative;
  width: 179px !important;
  z-index: 3;
  cursor: pointer;
}

#CatalogSearch span.select {
  background: url("/../../images/html/search_select.png");
  bottom: 0;
  cursor: pointer;
  height: 29px;
  left: 0;
  line-height: 29px;
  overflow: hidden;
  padding-right: 26px;
  position: absolute;
  text-indent: 10px;
  width: 153px;
  z-index: 1;
  font: 16px/29px arial;
  color: #48525e;
}

#CatalogSearch select.styled, span.select {
  text-align: left !important;
}

#CatalogSearch select.styled{
  visibility: hidden;
}

#CatalogSearch select.styled.processed{
  visibility: visible;
}

/* -- */
#ProductList .perpage_wrap select{
  float: left;
}

#ProductList .perpage_wrap .select-wrap {
  cursor: pointer;
  height: 26px;
  position: relative;
  width: 58px;
  float: left;
}

#ProductList .perpage_wrap  select.styled {
  height: 26px !important;
  line-height: 26px;
  position: relative;
  width: 58px !important;
  z-index: 3;
  cursor: pointer;
}

#ProductList .perpage_wrap span.select {
  background: url("/../../images/html/pagesize_select.png");
  bottom: 0;
  cursor: pointer;
  height: 26px;
  left: 0;
  line-height: 26px;
  overflow: hidden;
  position: absolute;
  text-indent: 10px;
  width: 58px;
  z-index: 1;
  text-align: center;
  font: 16px/29px arial;
  color: #48525e;
}

#ProductList .perpage_wrap select.styled, span.select {
  text-align: left !important;
}
/* -- */

#ProductList .order_wrap select{
  float: left;
}

#ProductList .order_wrap .select-wrap,
#MobileFilters .select-wrap{
  cursor: pointer;
  height: 26px;
  position: relative;
  width: 185px;
  float: left;
}

#ProductList .order_wrap  select.styled,
#MobileFilters select.styled{
  height: 26px !important;
  line-height: 26px;
  position: relative;
  width: 185px !important;
  z-index: 3;
  cursor: pointer;
}

#ProductList .order_wrap span.select,
#MobileFilters span.select {
  background: url("/../../images/html/order_select.png");
  bottom: 0;
  cursor: pointer;
  height: 26px;
  left: 0;
  line-height: 26px;
  overflow: hidden;
  position: absolute;
  text-indent: 10px;
  width: 185px;
  z-index: 1;
  text-align: center;
  font: 16px/29px arial;
  color: #48525e;
}

#ProductList .order_wrap select.styled, span.select,
#MobileFilters select.styled, span.select {
  text-align: left !important;
}

/* -- */

/* end of styled selects */

#CatalogSearch label{
  float: left;
  font: 16px/29px arial;
  background: url("/../../images/html/search_label.png");
  color: #8d8d8d;
  padding-left: 10px;
}

#CatalogSearch input[type='text']{
  float: left;
  background: url("/../../images/html/search_label.png");
  border: none;
  color: #8d8d8d;
  padding: 0px 5px;
  font: 16px/29px arial;
  margin: 0px;
  width: 395px;
  height: 29px;
}

#search_needle_wrap{
  position: relative;
}

#search_needle_wrap .loader_wrap{
  position: absolute;
  right: 15px;
  top: 15px;
}

#CatalogSearch input[type='submit']{
  border: none;
  background: url("/../../images/html/search_submit.png");
  height: 28px;
  color: white;
  font: bold 14px/29px arial;
  text-transform: uppercase;
  width: 134px;
  padding: 0px;
  margin: 0px;
  padding-right: 44px;
  text-align: right;
}

#ContactFormWrap{
  position: fixed;
  left: -283px;
  top: 150px;
  z-index: 10;
}

#ContactFormWrap .content{
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  background: white;
  width: 255px;
  height: 276px;
  padding: 11px 14px;
  float: left;
}

#ContactFormWrap .content label{
  display: block;
  font: 16px arial;
  color: #48525e;
}

#ContactFormWrap .content input[type="text"],
#ContactFormWrap .content textarea{
  background: #f3f3f3;
  border-top: 1px solid #cbcbcb;
  border-left: 1px solid #cbcbcb;
  border-right: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  width: 245px !important;
}

#ContactFormWrap .content input[type="text"].error,
#ContactFormWrap .content textarea.error,
#ContactFormWrap .content .security_code_wrap input[type='text'].error{
  border-color: red;
}

#ContactFormWrap .content input[type="text"]{
  height: 33px;
  font: 16px/33px arial;
  padding: 0px 5px;
  margin-bottom: 12px;
  margin-top: 3px;
}

#ContactFormWrap .content textarea{
  height: 52px !important;
  padding: 5px;
}

#ContactFormWrap .content .security_code_wrap a{
  border: 1px solid #cbcbcb;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  float: left;
  height: 23px;
  display: block;
  width: 77px;
  padding: 3px;
}

#ContactFormWrap .content .security_code_wrap a img{
  width: 75px;
  height: 23px;
}

#ContactFormWrap .content .security_code_wrap input[type='text']{
  float: left;
  width: 85px !important;
  border: 1px solid #cbcbcb;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  padding: 0px 5px;
  height: 29px;
  background: white;
  margin: 0px;
  margin-left: 7px;
}

#ContactFormWrap .content input[type="submit"]{
  float: left;
  margin-left: 7px;
  background: #4c5560;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #4c5560;
  color: white;
  text-transform: uppercase;
  height: 29px;
  width: 59px;
}

#ContactFormWrap .label{
  width: 34px;
  height: 300px;
  float: left;
  margin-left: -7px;
  cursor: pointer;
}

#ContactFormWrap .label .text{
  width: 27px;
  height: 300px;
  background-position: center right;
  background-repeat: no-repeat;
}

#ContactFormWrap .label .text.lv{ background-image: url("/../../images/html/contact_us_lv.png"); }
#ContactFormWrap .label .text.ru{ background-image: url("/../../images/html/contact_us_ru.png"); }
#ContactFormWrap .label .text.en{ background-image: url("/../../images/html/contact_us_en.png"); }
#ContactFormWrap .label .text.lt{ background-image: url("/../../images/html/contact_us_lt.png"); }
#ContactFormWrap .label .text.ee{ background-image: url("/../../images/html/contact_us_ee.png"); }

#HeaderBigSep{
  width: 100%;
  height:
}

#Slideshow{
  width: 958px;
  height: 388px;
  overflow: hidden;
  padding: 20px 0px;
  position: relative;
  visibility: hidden;
}

#Slideshow ul{
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

#Slideshow ul li{
  float: left;
  width: 958px;
  text-align: center;
}

#Slideshow .track{
  position: relative;
  left: 0px;
  top: 0px;
  z-index: 1;
}

#Slideshow .track a{
  display: block;
}

#Slideshow .arrow{
  position: absolute;
  width: 24px;
  height: 44px;
  top: 175px;
  cursor: pointer;
  z-index: 3;
}

#Slideshow .arrow.right{
  background: url("/../../images/html/slidshow_arrow_right.png");
  right: 0px;
}

#Slideshow .arrow.left{
  background: url("/../../images/html/slidshow_arrow_left.png");
  left: 0px;
}

#Slideshow .bullets{
  position: absolute;
  right: 0px;
  bottom: 35px;
  background: url("/../../images/html/slideshow_bulletlist.png") repeat-x center left;
  height: 14px;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  z-index: 3;
  text-align: right;
}

#Slideshow .bullets li{
  display: inline-block;
  background: url("/../../images/html/slideshow_bullet.png");
  width: 14px;
  height: 14px;
  cursor: pointer;
  margin-left: 10px;
}

#Slideshow .bullets li.first{
  margin-left: 0px;
}

#Body{
  background: url("/../../images/html/body.png");
  width: 100%;
  border-top: 1px solid #cccccc;
  padding-bottom: 40px;
}

#TopMenu .firstlevel > li{
  display: inline;
  margin: 0px;
  padding: 0px;
  float: left;
  position: relative;
  border-right: 1px solid #353a40;
  border-left: 1px solid #4e5660;
}

#TopMenu .firstlevel > li.first{
  border-left: none;
}

#TopMenu .firstlevel > li.last{
  border-right: none;
}


#TopMenu .sec_level{
  position: absolute;
  top: 50px;
  z-index: 11;
  display: none;
}

#TopMenu .firstlevel > li:hover .sec_level{
  display: block;
}

#TopMenu .second_level_arrow{
  width: 100%;
  height: 6px;
  margin-top: 5px;
  margin-bottom: -1px;
  background: url("/../../images/html/topmenu_seclevel_arrow.png") no-repeat 30px 0px;
}

#TopMenu .second.menu{
  background: #3e454d;
  padding: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

#TopMenu .second.menu li{
  line-height: 16px;
  width: 150px;
  background: url("/../../images/html/topmenu_seclevel_sep.png") repeat-x left bottom;
}

#TopMenu .second.menu li.last{
  background: none;
  padding-bottom: 0px;
}

#TopMenu .second.menu li.last a{
  padding-bottom: 0px;
}

#TopMenu .second.menu li.first,
#TopMenu .second.menu li.first a{
  padding-top: 0px;
}

#TopMenu .second.menu a{
  color: white;
  text-decoration: none;
  font: 16px/16px Arial;
  padding: 10px 0px;
  display: block;
}

#TopMenu .firstlevel > li > a > span{
  width: 12px;
  line-height: 50px;
  height: 6px;
  float: right;
  margin-top: 22px;
  margin-right: 10px;
}

#TopMenu .firstlevel > li > a{
  text-decoration: none;
  color: white;
  background: #3e454d;
  font: bold 16px/50px arial;
  display: inline-block;
  width: 156px;
  text-align: center;
  margin: 0px;
}

#TopMenu .firstlevel > li.has_submenu > a{
  background-position: 100px center;
  background-repeat: no-repeat;
}

#TopMenu .firstlevel > li.first a{
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
  width: 161px;
}

#TopMenu .firstlevel > li.last a{
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  width: 161px;
}

#TopMenu .firstlevel > li.last > a span{
  background: none;
}

#BreadCrumbs{
  min-height: 18px;
  padding: 11px 0px;
}

#BreadCrumbs a{
  font: 16px/18px arial;
  text-decoration: none;
  padding-right: 14px;
  margin-right: 6px;

}

#BreadCrumbs a.active{
  text-decoration: underline;
  background: none;
}

#LeftColumn{
  float: left;
  width: 230px;
  margin-right: 20px;
}

#LeftColumn .box{
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 15px;
}

#LeftColumn .box .title{
  font: bold 16px/46px Arial;
  text-transform: uppercase;
  color: #48525e;
  border-bottom: 4px solid black;
  background: #f0f0f0;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  padding-left: 27px;
}

#LeftColumn .box .content{
  background: white;
}

#CatalogMenu > ul > li,
#CatalogFilter > form > ul > li{
  border-bottom: 1px solid #cccccc;
  background: white;
}

#CatalogMenu > ul > li.last,
#CatalogFilter > form > ul > li.last{
  border-bottom: none;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  overflow: hidden;
}

#CatalogMenu > ul > li > a,
#CatalogFilter li > div.head{
  text-decoration: none;
  color: #48525e;
  font: bold 16px/20px arial;
  padding-left: 27px;
  display: block;
  /*min-height: 50px;*/
  padding-right: 30px;
  cursor: pointer;
  background: url("/../../images/html/shopmenu_arrow.png") no-repeat 205px center white;
}

#CatalogFilter li > div.head{
  min-height: 50px;
}

#CatalogFilter li > div.content{
  font: 16px/21px arial;
  padding-bottom: 0px;
  height: 0px;
  min-height: 0px;
  overflow: hidden;
  padding-left: 27px;
  padding-right: 30px;
}

#CatalogFilter li.open > div.content{
  height: auto;
  min-height: 50px;
}

#CatalogFilter li > div.content .line{
  margin-bottom: 10px;
}

#CatalogMenu > ul > li.open > a,
#CatalogFilter ul > li.open > div.head{
  background: url("/../../images/html/shopmenu_arrow_open.png") no-repeat 203px center white;
}

#CatalogFilter .clear{
  text-align: center;
  background: #f9f9f9;
  padding: 12px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

#CatalogFilter input.price,
#MobileFilters input.price{
  width: 40px;
  padding: 0px 5px;
  border: 1px solid #d7d7d7;
}

#priceslider{
  height: 18px;
  width: 175px;
  position: relative;
  margin: 5px auto;
  border: none;
  background: url("/../../images/html/priceslide_bg.png") no-repeat left center;
}

#priceslider .ui-slider-handle{
  display: block;
  height: 18px;
  width: 18px;
  left: 0px;
  top: 0px;
  border: none;
  position: absolute;
  background: url("/../../images/html/priceslide_handle.png") no-repeat left center;
}

.ui-slider-horizontal .ui-slider-range {
  height: 6px;
  top: 6px;
  position: absolute; 
}

#CatalogFilter input[type="submit"]{
  background: #5c5560;
  text-transform: uppercase;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  color: white;
  font: 14px/28px arial;
  border: none;
  height: 28px;
  width: 80%;
}

#CatalogFilter input[name="Filter"]{
  margin-bottom: 5px;
}

#CatalogMenu li a div{
  line-height: 20px;
  padding: 15px 0px;
}

#CatalogMenu li a span{
  /* display: block; */
}

/* second level */
#CatalogMenu > ul > li > ul > li a{
  text-decoration: none;
  color: #48525e;
  padding-left: 27px;
  padding-right: 30px;
  padding-top: 7px;
  padding-bottom: 7px;
  font: 16px/16px arial;
  display: block;
}

#CatalogMenu ul ul ul li:hover a{
  text-decoration: underline;
}

#MailingListBox .content{
  padding: 12px 27px;
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

#MailingList label{
  display: block;
  font: 16px arial;
  color: #48525e;
}

#MailingList input[type="text"]{
  background: #f3f3f3;
  border-top: 1px solid #cbcbcb;
  border-left: 1px solid #cbcbcb;
  border-right: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  width: 165px;
  padding: 0px 5px;
  font: 16px/20px arial;
  height: 30px;
  margin-bottom: 11px;
}

#MailingList input[type="submit"]{
  color: white;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  width: 175px;
  border: none;
  text-transform: uppercase;
  height: 28px;
}

#RightColumn{
  float: left;
  width: 708px;
}

#RightColumn .box{
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-bottom: 15px;
  background: white;
}

#ProductList{
  border-bottom: 20px;
}

#ProductList .header,
#CategoryList .header{

  background: #f0f0f0;
  border-bottom: 1px solid #cccccc;
  height: 52px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  line-height: 52px;
}

#ProductList .header,
#CategoryList .header{
  font: 16px/52px arial;
  color: #48525e;
  margin-bottom: 13px;
}

#Catalog .header .currency_menu{
  padding-left: 11px;
  float: left;
}

#Catalog .header .currency_menu a{
  color: #48525e;
  text-decoration: none;
}

#Catalog .header .currency_menu a.active{
  font-weight: bold;
}

#CategoryList h1{
  font: bold 16px arial;
  text-transform: uppercase;
  padding-left: 11px;
  margin: 0px;
  margin-bottom: 13px;
}

#CategoryList .list{
  padding: 0px 12px;
}

#CategoryList .category{
  float: left;
  height: 178px;
  width: 154px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  margin-right: 18px;
  margin-bottom: 19px;
  overflow: hidden;
}

#CategoryList .category.last{
  margin-right: 0px;
}

#CategoryList .category .image{
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
  height: 117px;
}

#CategoryList .category .image a{
  display: block;
}

#CategoryList .category .link a{
  text-decoration: none;
  color: #48525e;
  display: block;
  height: 60px;
  padding: 0px 5px;
  font-weight: bold;
  text-align: center;
}

#CategoryList .category .link a span{
  display: block;
}

#ProductList .header .options{
  float: right;
  text-align: right;
}

#ProductList .header .options .perpage_wrap{
  display: inline-block;
  margin-left: 7px;
  margin-top: 14px;
}

#ProductList .header .options .order_wrap{
  display: inline-block;
  margin-left: 7px;
  margin-top: 14px;
}

#ProductList .header .options .list_type{
  display: inline-block;
  margin-left: 22px;
}

#ProductList .header .options .list_type a{
  display: block;
  float: left;
  margin-right: 10px;
  width: 26px;
  height: 25px;
}

#ProductList .header .options .list_type a.grid{
  background: url("/../../images/html/grid_list.png") no-repeat center center;
}

#ProductList .header .options .list_type a.list{
  background: url("/../../images/html/order_list.png") no-repeat center center;
}

#ProductList .pagination{
  padding: 0px 12px;
  font: 16px/23px arial;
  color: #48525e;
}

#ProductList .pagination.bottom{
  margin-bottom: 10px;
}

#ProductList .pagination .text{
  float: left;
}

#ProductList .pagination .pages{
  float: right;
}

#ProductList .pagination.bottom .pages{
  margin: auto;
  float: none;
  text-align: center;
}

#ProductList .pagination .pages a,
#ProductList .pagination .pages span{
  text-decoration: none;
  color: #48525e;
  font: 16px/23px arial;
  display: inline-block;
  margin-right: 6px;
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  padding: 0px 2px;
  min-width: 23px;
  text-align: center;
}

#ProductList .pagination .pages a.next{
  margin-right: 0px;
  margin-left: 5px;
}

#ProductList .pagination .pages a.prev{
  margin-right: 11px;
}

#ProductList > .grid,
#ProductList > .list{
  padding: 12px;
}

#ProductList .no_products{
  text-align: center;
  font-weight: bold;
  margin-bottom: 13px;
}

#ProductList .grid .product,
#TabbedProducts .product{
  float: left;
  height: 209px;
  margin-right: 18px;
  margin-bottom: 18px;
  width: 154px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

#ProductList .grid .product .image,
#TabbedProducts .product .image{
  width: 154px;
  height: 117px;
  position: relative;
  z-index: 1;
  text-align: center;
  background: white;
}

#ProductList .grid .product .image .ratings,
#TabbedProducts .product .image .ratings{
  position: absolute;
  left: 8px;
  top: 1px;
  z-index: 2;
}

#ProductList .grid .product .image .overlay,
#TabbedProducts .overlay{
  position: absolute;
  left: 0px;
  top: 0px;
  width: 154px;
  height: 117px;
  background: url("/../../images/html/product_image_overlay.png");
  display: none;
  z-index: 1;
}

#ProductList .grid .product.animate .image .overlay,
#TabbedProducts .product.animate .image .overlay{
  display: block;
}

#ProductList .grid .product.last,
#TabbedProducts .product.last{
  margin-right: 0px;
}

#ProductList .grid .product .info,
#TabbedProducts .info{
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 154px;
  height: 90px;
  z-index: 2;
  border-top: 1px solid #dcdcdc;
  -webkit-border-bottom-left-radius: 7px;
  -webkit-border-bottom-right-radius: 7px;
  -moz-border-radius-bottomleft: 7px;
  -moz-border-radius-bottomright: 7px;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  background: #f0f0f0;
}

#ProductList .grid .product .info .price,
#TabbedProducts .price{
  font: bold 22px/44px arial;
  text-align: center;
  background: white;
  position: relative;
}

#ProductList .grid .product .info .price.has_discount,
#TabbedProducts .price.has_discount{
  line-height: 16px;
}

#ProductList .grid .product .info .price.has_discount span,
#TabbedProducts .price.has_discount span{
  line-height: 22px;
}

#ProductList .grid .product .info .price .discounted_price,
#TabbedProducts .price .discounted_price{
  font: bold 16px/16px arial;
  color: black;
  text-decoration: line-through;
}

#ProductList .grid .product .info .name,
#TabbedProducts .name{
  color: #212121;
  font: bold 16px/20px arial;
  padding: 5px 9px;
  height: 37px;
  overflow: hidden;
}

#ProductList .grid .product .info .name a,
#TabbedProducts .name a{
  color: #212121;
  text-decoration: none;
  display: block;
}

#ProductList .grid .product .info .actions,
#TabbedProducts .actions{
  margin: auto;
  width: 135px;
  background: url("/../../images/html/product_action_sep.png") repeat-x top left #f0f0f0;;
  padding-top: 10px;
}

#ProductList .grid .product .info .actions a,
#ProductList .list .product .actions a,
#TabbedProducts .actions a{
  text-decoration: none;
  color: white;
  text-transform: uppercase;
  font: 14px/28px arial;
  display: block;
  float: left;
  width: 65px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  text-align: center;
}

#ProductList .grid .product .info .actions.no_add a.view,
#ProductList .list .product .actions.no_add a.view,
#TabbedProducts .actions.no_add a.view{
  width: 100%;
}

#ProductList .list .product .actions.no_add a.view{
  width: 90%;
  margin: auto;
}

#ProductList .list .product .actions a{
  display: inline-block;
  float: none;
}

#ProductList .grid .product .info .actions a.view,
#ProductList .list .product .actions a.view,
#TabbedProducts .actions a.view{
  background: #4c5560;
  margin-right: 5px;
}

#ProductList .grid .product .featured,
#ProductList .grid .product .new,
#ProductList .grid .product .top,
#TabbedProducts .product .featured,
#TabbedProducts .product .new,
#TabbedProducts .product .top{
  position: absolute;
  right: 0px;
  top: 0px;
  display: none;
  width: 56px;
  height: 54px;
}

#ProductList .grid .product.featured .featured,
#ProductList .grid .product.new .new,
#ProductList .grid .product.top .top,
#TabbedProducts .product.featured .featured,
#TabbedProducts .product.new .new,
#TabbedProducts .product.top .top{
  display: block;
}

#ProductList .grid .product.featured .featured,
#ProductList .list .product.featured .featured,
#TabbedProducts .product.featured .featured{
  background: url("/../../images/html/label_featured.png");
}

#ProductList .grid .product.new .new,
#ProductList .list .product.new .new,
#TabbedProducts .product.new .new{
  background: url("/../../images/html/label_new.png");
}

#ProductList .grid .product.top .top,
#ProductList .list .product.top .top,
#TabbedProducts .product.top .top{
  background: url("/../../images/html/label_top.png");
}

#ProductList .list .product{
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 15px;
}

#ProductList .list .product .featured,
#ProductList .list .product .new,
#ProductList .list .product .top{
  position: absolute;
  right: 0px;
  top: 0px;
  display: none;
  width: 56px;
  height: 54px;
}

#ProductList .list .product.featured .featured,
#ProductList .list .product.new .new,
#ProductList .list .product.top .top{
  display: block;
}

#ProductList .list .product .image{
  float: left;
  height: 126px;
  width: 150px;
  text-align: center;
}

#ProductList .list .product .info{
  width: 350px;
  height: 116px;
  float: left;
  position: relative;
  padding: 10px 5px;
  border-right: 1px solid #e5e5e5;
}

#ProductList .list .product .info .name{
  font: bold 16px Arial;
  margin-bottom: 10px;
}

#ProductList .list .product .actions{
  float: left;
  padding-top: 15px;
  width: 169px;
}

#ProductList .list .product .actions .old_price{
  font: bold 16px/22px arial;
  height: 22px;
  width: 100%;
  text-decoration: line-through;
  text-align: center;
}

#ProductList .list .product .actions .price{
  font: bold 22px arial;
  margin-bottom: 10px;
  text-align: center;
}

#ProductList .list .product .actions .buttons{
  text-align: center;
}

.labels_description{
  border-top: 1px solid #e7e7e7;
  background: #f9f9f9;
  height: 37px;
  line-height: 37px;
  -webkit-border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-top: 10px;
  font: 16px/37px arial;
  color: #48525e;
  padding: 0px 10px;
}

.labels_description img{
  vertical-align: middle;
  margin-left: 20px;
  margin-right: 0px;
}

#TabbedProducts .tab{
  font: 18px/30px Arial;
  text-transform: uppercase;
  border-right: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  background: #f0f0f0;
  color: #48525e;
  float: left;
  height: 30px;
  padding-left: 24px;
  width: 328px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  cursor: pointer;
}

#TabbedProducts .tab.active{
  background: white;
  border-bottom: none;
}

#TabbedProducts .tab.active:first-child{
  margin-right: -1px;
  width: 329px;
}

#TabbedProducts .content{
  border: 1px solid #d7d7d7;
  border-top: none;
  padding: 15px 14px;
  overflow: hidden;
  height: 235px;
  -webkit-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
  background: white;
}

#TabbedProducts .track_wrap{
  overflow: hidden;
}

#TabbedProducts .content .track .empty{
  font: bold 16px Verdana;
  text-align: center;
}

#TabbedProducts .content .track{
  height: 211px;
  overflow: hidden;
  position: relative;
}

#TabbedProducts .content .track .loading{
  margin-top: 20px;
}

#TabbedProducts .content .group{
  float: left;
}

#TabbedProducts .product{
  margin-bottom: 0px;
}

#TabbedProducts .bullets{
  text-align: center;
  margin-top: 13px;
  display: none;
}

#TabbedProducts .bullets ul{
  background: url("/../../images/html/slideshow_bulletlist.png") repeat-x center left;
  height: 14px;
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  z-index: 3;
  text-align: center;
  display: inline-block;
}

#TabbedProducts .bullets li{
  display: inline-block;
  background: url("/../../images/html/slideshow_bullet.png");
  width: 14px;
  height: 14px;
  cursor: pointer;
   margin-left: 10px;
}

#TabbedProducts .bullets li.first{
  margin-left: 0px;
}

#TabbedProducts .bullets .left,
#TabbedProducts .bullets .right{
  display: none;
  width: 10px;
  height: 16px;
  vertical-align: center;
  cursor: pointer;
}

#TabbedProducts .bullets .left{
  background: url("/../../images/html/tabbed_products_slide_left.png");
  margin-right: 14px;
}

#TabbedProducts .bullets .right{
  background: url("/../../images/html/tabbed_products_slide_right.png");
  margin-left: 14px;
}

#Footer{
  background: url("/../../images/html/footer_sep.png") repeat-x #545d68;
  width: 100%;
  min-height: 233px;
}

#Footer ul{
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

#Footer ul a{
  text-decoration: none;
  color: white;
  font: 16px Arial;
}

#Footer .menu > ul > li{
  display: block;
  float: left;
  margin-top: 23px;
  width: 142px;
  margin-right: 18px;
}

#Footer .menu > ul > li.last{
  margin-right: 0px;
  width: 158px;
}

#Footer .menu > ul > li > a{
  font-weight: bold;
}

#Footer .columns{
  background: #3e454d;
  padding: 2px 0px;
  margin-top: 20px;
}

#Footer .columns .column{
  float: left;
  background: url("/../../images/html/footer_column_sep.png") repeat-y right top;
  width: 210px;
  padding: 15px 0px;
  padding-right: 18px;
  height: 87px;
}

#Footer .columns .column .title{
  font: 16px arial;
  text-transform: uppercase;
  color: #b9b9b9;
  margin-bottom: 15px;
}

#Footer .columns .first.column{
  font: 16px arial;
  color: white;
}

#Footer .columns .first.column img{
  vertical-align: center;
  margin-right: 12px;
}

#Footer .columns .second.column,
#Footer .columns .third.column{
  text-align: center;
}

#Footer .columns .fourth.column{
  background: none;
  padding-left: 36px;
  width: 220px;
}

#Footer .copyrights{
  text-align: center;
  color: #a9a9a9;
  font: 16px/42px arial;
}

/* checkboxes */
/**
 * CSS File for ezMark jQuery Plugin
 *
 **/
.ez-hide { opacity: 0; filter:alpha(opacity=0); cursor: pointer; }
.ez-checkbox {
	background: transparent url('/../../images/html/checkbox.png') 0px 2px no-repeat;
	display: inline-block;
  height: 17px;
  cursor: pointer;
}

.ez-checked { background-image: url('/../../images/html/checkbox_checked.png');  }
.ez-selected { background-image: url('/../../images/html/checkbox_checked.png');  }

.ez-checked-green { background-position: 0 -18px; }
.ez-checkbox, .ez-radio { zoom: 1; *display:inline; _height:30px; }

/* End of checkboxes */

#Product h1.title{
  font: bold 20px arial;
  text-transform: uppercase;
  color: #48525e;
  margin-bottom: 0px;
  margin-top: 0px;
}

#Product .small_text{
  color: #48525e;
  font: 18px arial;
  margin-bottom: 10px;
}

#Product .columns{
  margin-bottom: 23px;
}

#Product .columns .column{
  float: left;
}

#Product .columns .column.one{
  width: 452px;
  background: white;
  margin-right: 27px;
  min-height: 20px;
}

#Product .columns .column.two{
  width: 228px;
  min-height: 20px;
}

#ProductImages{
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  height: 463px;
}

#ProductImages .main{
  height: 380px;
  border-bottom: 1px solid #e7e7e7;
  text-align: center;
  position: relative;
}

#ProductImages .main .arrow{
  position: absolute;
  width: 24px;
  height: 44px;
  top: 178px;
  cursor: pointer;
}

#ProductImages .main .arrow.left{
  left: 9px;
  background: url("/../../images/html/product_arrow_left.png");
}

#ProductImages .main .arrow.right{
  right: 9px;
  background: url("/../../images/html/product_arrow_right.png");
}

#ProductImages .main a{
  display: block;
}

#ProductImages .rest{
  height: 82px;
  overflow: hidden;
  position: relative;
  padding-left: 18px;
  padding-right: 18px;
}

#ProductImages .rest ul{
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  height: 82px;
}

#ProductImages .rest ul li{
  display: block;
  float: left;
  height: 50px;
  margin-right: 11px;
  margin-left: 11px;
  width: 70px;
  height: 50px;
  text-align: center
}

#ProductImages .rest ul li img{
  max-width: 70px;
  max-height: 50px;
}


#ProductImages .rest .arrow{
  position: absolute;
  top: 0px;
  width: 18px;
  height: 82px;
  cursor: pointer;
}

#ProductImages .rest .arrow.left{
  left: 0px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-bottom-left-radius: 7px;
}

#ProductImages .rest .arrow.right{
  right: 0px;
  -webkit-border-bottom-right-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  border-bottom-right-radius: 7px;
}

#ProductImages .rest .track_wrap{
  height: 82px;
  overflow: hidden;
  position: relative;
}

#ProductImages .rest .track{
  position: absolute;
  left: 0px;
}

#Product .columns .column.two .data{
  background: #f9f9f9;
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  overflow: hidden;
}

#Product .columns .column.two .data .price_box{
  padding: 11px;
  background: white;
  border-bottom: 4px solid white; /* color should be overwritten */
  -webkit-border-top-left-radius: 7px;
  -webkit-border-top-right-radius: 7px;
  -moz-border-radius-topleft: 7px;
  -moz-border-radius-topright: 7px;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
}

#Product .columns .column.two .data .price_box .label{
  float: left;
  font: 14px Arial;
  color: #48525e;
}

#Product .columns .column.two .data .price_box .price{
  float: left;
  font: bold 22px Arial;
  padding-left: 20px;
}

#Product .columns .column.two .data .price_box .price .old{
  color: black;
  font: bold 16px/14px arial;
  text-decoration:line-through;
}

#Product .columns .column.two .data .line{
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #ffffff;
  padding: 6px 11px;
  font: 14px Arial;
  color: #48525e;
}

#Product .columns .column.two .data .line.brand img{
  vertical-align: middle;
}

#Product .columns .column.two .data .line .stars{
  float: right;
  cursor: default;
}

#Product .columns .column.two .data .line .rating_tip{
  font-size: 11px;
  color: #48525e;
}

#Product .columns .column.two .data .line .stars img{
  cursor: pointer;
}

#Product .columns .column.two .data .line .colors{
  margin-top: 5px;
}

#Product .columns .column.two .data .line .colors .color{
  float: left;
  width: 22px;
  height: 22px;
  margin-right: 6px;
  cursor: pointer;
  /*border: 1px solid black;*/
}

#Product .columns .column.two .data .line .colors .color.active div{
  border: 1px solid white;
  height: 18px;
  width: 18px;
  margin-top: 1px;
  margin-left: 1px;
}

#Product .columns .column.two .data .line .sizes{
  margin-top: 5px;
}

#Product .columns .column.two .data .line .sizes .size{
  float: left;
  margin-right: 20px;
}

#Product .columns .column.two .data .line .volumes{
  margin-top: 5px;
}


#Product .columns .column.two .data .line .volumes .select-wrap {
  cursor: pointer;
  float: left;
  height: 27px;
  position: relative;
  width: 200px;
}

#Product .columns .column.two .data .line .volumes span.select {
  background: url("/../../images/html/volume_select.png");
  bottom: 0;
  color: #48525E;
  cursor: pointer;
  font: 16px/27px arial;
  height: 27px;
  left: 0;
  overflow: hidden;
  padding-right: 26px;
  position: absolute;
  text-indent: 10px;
  width: 174px;
  z-index: 1;
}

#Product .columns .column.two .data .line .volumes select.styled {
  cursor: pointer;
  height: 27px !important;
  line-height: 27px;
  position: relative;
  width: 200px !important;
  z-index: 3;
}

#Product .columns .column.two .data .buy{
  background: white;
  padding: 6px 11px;
  font: 14px Arial;
  color: #48525e;
}

#Product .columns .column.two .data .buy .count{
  margin-top: 5px;
}

#Product .columns .column.two .data .buy input[type='text']{
  float: right;
  width: 99px;
  border: 1px solid #d7d7d7;
  text-align: right;
  padding: 0px 5px;
}

#Product .columns .column.two .data .buy input[type='submit']{
  display: block;
  margin: auto;
  height: 28px;
  text-transform: uppercase;
  border: none;
  width: 205px;
  font: 14px Arial;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: white;
  margin-top: 18px;
  margin-bottom: 3px;
}

#Product .columns .column.two .soc_wrap{
  width: 231px;
  height: 90px;
  margin-top: 10px;
}

#Product .columns .column.two .soc_wrap .content{
  padding: 17px 11px 7px;
  height: 64px;
}

#Product .columns .column.two .soc_wrap .content .text{
  font: 18px/18px Arial;
  color: #48525e;
  text-align: center;
  margin-bottom: 5px;
}

#Product .columns .column.two .soc_wrap .content .text .styled{
  font: bold 19px/19px Arial;
  text-transform: uppercase;
}

#TabbedContent{
  margin-bottom: 20px;
}

#TabbedContent .tab{
  font: 18px/30px Arial;
  text-transform: uppercase;
  border-right: 1px solid #d7d7d7;
  border-left: 1px solid #d7d7d7;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #d7d7d7;
  background: #f0f0f0;
  color: #48525e;
  float: left;
  height: 30px;
  padding-left: 10px;
  width: 224px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

#TabbedContent .tab.active{
  background: white;
  border-bottom: none;
  z-index: 2;
}

#TabbedContent .content{
  border: 1px solid #d7d7d7;
  border-top: none;
  padding: 15px 14px;
  overflow: hidden;
  min-height: 235px;
  -webkit-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px;
  -moz-border-radius-bottomright: 7px;
  -moz-border-radius-bottomleft: 7px;
  border-bottom-right-radius: 7px;
  border-bottom-left-radius: 7px;
}

#TabbedContent .content .loading{
  margin-top: 20px;
}

#TabbedContent .first.tab{
  width: 175px;
  margin-right: -1px;
}

#TabbedContent .second.tab{
  width: 276px;
  margin-right: -1px;
  margin-left: -1px;
}

#PageContent{
  border: 1px solid #d7d7d7;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  background: white;
  min-height: 200px;
  margin-bottom: 20px;
}

#PageContent .formatedtext{
  padding: 0px 15px;
}

#PageContent h1.styled{
  margin: 0px;
  padding: 0px 24px;
  font: bold 16px/46px Arial;
  background: #f0f0f0;
  color: #48525e;
  text-transform: uppercase;
  webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: 4px solid black;
}

#PageContent h2.styled{
  font: bold 18px Arial;
  margin: 15px 0px;
  padding: 0px;
  text-transform: uppercase;
}

#orderform h2.styled{
  padding: 0px 15px;
}

#Registration{
  padding: 10px 24px;
}

#PasswordRecovery input[type='text'],
#PaswChangeForm input[type='password'],
#Registration input[type='text'],
#Registration input[type='password']{
  width: 200px;
  font: 16px/33px Arial;
  height: 33px;
  background: #f3f3f3;
  border-top: 1px solid #cbcbcb;
  border-left: 1px solid #cbcbcb;
  border-right: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  padding: 0px 5px;
}

#PasswordRecovery input[type='submit'],
#PaswChangeForm input[type='submit'],
#Registration input[type='submit']{
  background: #5c5560;
  text-transform: uppercase;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  color: white;
  font: 14px/28px arial;
  border: none;
  height: 28px;
}

#Registration .SocRegister{
  margin-top: 20px
}

#Registration .SocRegister span{
  display: block;
  float: left;
  line-height: 32px;
  margin-right: 20px;
}

#PageContent > .padding{
  padding: 24px;
}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; font: 16px Arial; cursor: pointer;  }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }

#BigCart{
  margin-bottom: 20px;
}

#BigCart .empty{
  font: bold 16px Verdana;
  text-align: center;
  margin-top: 10px;
}

#BigCart table{
  width: 100%;
  border-collapse: collapse;
}

#BigCart th{
  background: #f9f9f9;
  border-bottom: 1px solid #d7d7d7;
  font: 16px arial;
  padding: 4px 0px;

}

#orderform #BigCart th{
  border-top: 1px solid #d7d7d7;
}

#BigCart td.picture{
  padding-left: 15px;
}

#BigCart td{
  padding: 5px 3px;
  border-bottom: 1px solid #d7d7d7;
}

#BigCart td a{
  font: 16px arial;
}

#BigCart td.price,
#BigCart td.sum{
  font: bold 16px arial;
  text-align: right;
}

#BigCart td.price .secondary,
#BigCart td.sum .secondary
{
  font: 14px Arial;
  padding-top: 5px;
}

#BigCart .counts{
  text-align: center;
}

#BigCart .counts input[type='text']{
  border: 1px solid #d7d7d7;
  text-align: right;
  padding: 2px 4px;
  width: 60px;
}

#BigCart .remove{
  padding-left: 10px;
}

#BigCart .promobox td input[type='text']{
  border: 1px solid #d7d7d7;
  padding: 2px 5px;
  width: 90px;
}

#BigCart .total_box{
  float: right;
  margin-top: 8px;
  padding-right: 45px;
}

#BigCart .total_row .label,
#BigCart .row .label{
  float: left;
}

#BigCart .total_row{
  font: 16px/22px arial;
}

#BigCart .total_row .total,
#BigCart .row .total
{
  float: right;
  font: bold 22px/22px arial;
  margin-left: 50px;
}

#BigCart .total_row .secondary{
  font: bold 16px arial;
  text-align: right;
  float: right;
  clear: both;
}

#BigCart .total_row .delivery{
  float: right;
  clear: both;
  text-align: right;
  font: 16px arial;
}

#BigCart .actions{
  margin: 10px 12px;
}

#BigCart .actions a{
  color: white;
  padding: 0px 15px;
  font: bold 14px/28px Arial;
  text-transform: uppercase;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  text-decoration: none;
}

#BigCart .actions .continue{
  float: left;
  background: #3e454d;
}

#BigCart .actions .checkout{
  float: right;
}

#orderform .sep{
  height: 4px;
  width: 100%;
}

#orderform .loginform table,
#orderform #shoporderform_wrap table{
  margin: auto;
  width: 485px;
}

#orderform #shoporderform_wrap table{
  width: 525px;
}

#orderform table td{

}

#orderform table .label{
  font: 16px Arial;
  text-align: right;
  padding-right: 10px;
  width: 150px;
}

.loginform input[type='submit']{
  color: white;
  padding: 0px 30px;
  font: bold 14px/28px Arial;
  text-transform: uppercase;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  text-decoration: none;
  background: #3e454d;
  border: none;
  height: 28px;
  margin-left: 20px;
  float: right;
}

.loginform .recover{
  font: bold 16px/28px arial;
}

#orderform input[type='text'],
#orderform input[type='password']{
  width: 325px;
  font: 16px/33px Arial;
  height: 33px;
  background: url("/../../images/html/orderform_login_input_bg.png");
  padding: 0px 5px;
  border: none;
}

#orderform textarea{
  border: none;
  max-height: 47px;
  min-height: 47px;
  max-width: 325px;
  min-width: 325px;
  background: url("/../../images/html/orderform_textarea_bg.png");
  padding: 5px;
}

#orderform .loginform .login_sep{
  width: 100%;
  height: 1px;
  background: #cccccc;
  margin-top: 10px;
  margin-bottom: 5px;
}

#shoporderform_wrap input[type='submit']{
  width: 335px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  font: bold 14px/28px Arial;
  text-transform: uppercase;
  border: none;
  color: white;
}

#shoporderform_wrap .label span{
  color: red;
}

#MobileCatalogMenu,
#mobile-menu-trigger{
  display: none;
}

#field_promo_code .response{
  width: 100%;
  min-height: 30px;
  display: none;
  font-size: 14px;
  padding-top: 4px;
}

#field_promo_code .response .loading{
  padding-top: 20px;
}

#orderform .error{
  font-weight: bold;
  padding-left: 15px;
}


#orderform .select-wrap {
  cursor: pointer;
  float: left;
  height: 34px;
  position: relative;
  width: 234px;
}

#orderform span.select {
  background: url("/../../images/html/orderform_select.png");
  bottom: 0;
  color: #48525E;
  cursor: pointer;
  font: 16px/34px arial;
  height: 34px;
  left: 0;
  overflow: hidden;
  padding-right: 26px;
  position: absolute;
  text-indent: 10px;
  width: 208px;
  z-index: 1;
}

#PageContent .formatedtext p img{
  max-width: 100%;
  height: auto !important;
}

#orderform select.styled {
  cursor: pointer;
  height: 34px !important;
  line-height: 34px;
  position: relative;
  width: 234px !important;
  z-index: 3;
}

#map_canvas{
  width: 100%;
  height: 450px;
}

#fancybox-content #map_canvas{
  width: 600px;
}

#map_canvas .ShopContent{
  width: 400px;
  max-width: 80%;
  overflow: hidden;
}

#map_canvas .ShopContent .title{
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: bold;
}

#map_canvas .ShopContent p{
  margin-bottom: 0px;
  margin-top: 0px;
}

#GiftCardBuyForm input[type="text"]{
  background: #f3f3f3;
  border-top: 1px solid #cbcbcb;
  border-left: 1px solid #cbcbcb;
  border-right: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  width: 245px !important;
  line-height: 30px;
  padding: 0px 5px;
}

#GiftCardBuyForm input[type="submit"]{
  background: #4c5560;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #4c5560;
  color: white;
  text-transform: uppercase;
  height: 29px;
}

#BigCart .promobox{
  float: left;
  margin-top: 5px;
  margin-left: 5px;
}

#BigCart .promobox td{
  border: none;
  padding: 0px;
}

#BigCart .promobox input{
  float: left;
}

#BigCart .giftcard_loader,
#BigCart .promo_loader{
  float: left;
  margin-left: 5px;
}

#BigCart .giftcard_loader .loading,
#BigCart .promo_loader .loading{
  height: 22px;
  width: 22px;
}

#BigCart #giftcard_response,
#BigCart #promo_response{
  font-size: 13px;
}

#BigCart .giftcard_total .total{
  font-size: 16px;
}

#NewsList .item{
  padding: 22px;
  padding-top: 0px;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 22px;
}

#NewsList .item.last{
  border-bottom: none;
  margin-bottom: 0px;
}

#NewsList .item .thumb{
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}

#NewsList .item .date{
  margin-bottom: 15px;
  font: 14px Arial;
  color: #979797;
}

#NewsList .item .short{
  font: 16px arial;
  color: #48525e;
}

#NewsList .item .short p{
  margin: 0px;
  text-align: justify;
}

#NewsList .item h2{
  font: bold 18px Arial;
  margin-bottom: 0px;
}

#NewsList .item h2 a{
  text-decoration: none;
}

#NewsList .item h2 a:hover{
  text-decoration: underline;
}

#NewsList .item .more{
  margin-top: 10px;
}

#NewsList .pages{
  margin: auto;
  padding: 10px;
  float: none;
  text-align: center;
  border-top: 1px solid #cccccc;
}

#NewsList .pages a{
  text-decoration: none;
  color: #48525e;
  font: 16px/23px arial;
  display: inline-block;
  margin-right: 6px;
  border: 1px solid #d9d9d9;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  padding: 0px 2px;
  min-width: 23px;
  text-align: center;
}

#NewsList .pages a.active{
  color: white;
}

#NewsItem h1{
  margin: 0px;
  font: bold 18px arial;
  text-transform: uppercase;
}

#NewsItem .padding{
  padding: 23px;
}

#NewsItem .date{
  margin-bottom: 15px;
  font: 14px Arial;
  color: #979797;
}

#NewsItem .short p{
  text-align: justify;
  font: 16px arial;
  color: #48525e;
}

#NewsItem .full .bigthumb{
  float: right;
  margin-left: 22px;
  margin-bottom: 22px;
}

#NewsItem .full p{
  text-align: justify;
  font: 14px arial;
}

#NewsItem .soc{
  border-top: 1px solid #cccccc;
  padding: 12px 20px;
  text-align: right;
  padding-right: 0px;
}

#NewsItem .soc .soc_item{
  float: right;
  margin-right: 5px;
  overflow: hidden;
}

#NewsItem .soc .soc_item.facebook{
  width:90px;
}

#NewsItem .soc .soc_item.google{
  width: 65px;
}
