html, body {
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	height: auto;
}
body {
	/*background: url('bg-top.jpg') 50% 0% no-repeat;*/
	background: url('bg-white-top.jpg') 0 0 no-repeat;
	color: #000000;
	font-family: Lato, Tahoma, Arial, sans-serif;
	font-size: 13px;
    line-height: 17px;
	text-align: left;
}

table, tr, td {
	border: 0;
}
a { color: #2d74bc; text-decoration: none; }
a:hover { color: #c11a6f; text-decoration: none; }
a:focus,a:active { overflow: hidden; }

body {
  width: 100%;
  min-width: 1060px;
}

.container {
	margin: auto;
	width: 984px;
    /*padding: 0 35px;*/
}
br.c {
    clear: both;
}
.hide {
    display: none;
}
button {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: Lato;
  font-size: 27px;
  font-weight: 300;
  color: #e8e8e8;
  cursor: pointer;
  text-transform: uppercase;
}
button span {
  background: #191919;
  display:inline-block;
  line-height: 27px;
  padding: 5px;
}
button:hover {
    color: #ffffff;
}
button::-moz-focus-inner {
  padding: 0;
  margin: 0;
  border: 0
}
button.pure {
    /*font-style: italic;*/
    font-weight: 300;
    font-size: 24px;
    color: #747474;
    text-transform: none;
}
button.pure span {
    background: transparent;
    /*text-decoration: underline;*/
    padding: 0;
    line-height: normal;
}
button.pure:hover {
    color: #000000;
}
#infobar {
    background: #eeeeee;
    margin-bottom: 10px;
    padding: 10px 0;
    font-size: 15px;
    line-height: 18px;
    -webkit-box-shadow: 0px 4px 14px 0px rgba(201,201,201, 0.75);
    -moz-box-shadow:    0px 4px 14px 0px rgba(201,201,201, 0.75);
    box-shadow:         0px 4px 14px 0px rgba(201,201,201, 0.75);
}
#infobar span.close {
    position: absolute;
    cursor: pointer;
    display: block;
    width: 11px;
    height: 11px;
    right: 5px;
    top: 5px;
    background: url('infobar-close.png');
}
#infobar .click {
    cursor: pointer;
}
#top {
	background: url('bg-line.png') 0 32px repeat-x;
	height: 337px;
}
#top-options {
	height: 85px;
}
#top-middle {
    height: 135px;
}
#top-bottom {
    height: 68px;
    background: url('bg-line.png') bottom repeat-x;
    margin-top: 3px;
}

#top-options .text-header {
	height: 32px;
	line-height: 32px;
    font-size: 14px;
    color: #000000;
}
#top-options #phone {
    float: right;
    background: url('phone-ico.png') left center no-repeat;
    padding-left: 20px;
    font-size: 14px;
    line-height: 32px;
    margin-top: -32px;
}

#head-menu {
	float: right;
	margin-top: -22px;
	height: 51px;
	background: #292929;
}
#site-options {
	float: right;
	height: 51px;
	background: url('linear-menu-bg.png') repeat;
}

#fav-ico a {
    display: block;
}
#fav-ico a span.ico {
    padding: 0;
    background: url('heart.png') 0 0 no-repeat;
    display: block;
    width: 13px;
    height: 12px;
    margin-top: 3px;
}
#fav-ico a:hover span.ico {
    background-position: 0 -12px;
}
#fav-ico span.text {
    position: absolute;
    margin-top: -16px;
    height: 35px;
    background: red;
    margin-left: 9px;
    background: #292929;
    font-size: 12px;
    font-weight: normal;
    color: #d3d3d3;
    padding-left: 0;
    padding-right: 10px;
    display: none;
    font-style: italic;
    white-space: nowrap;
}

ul.linear, ul.linear li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    color: #161616;
    line-height: 20px;
}
ul.linear li {
    float: left;
}
ul.linear li span {
	display: block;
	float: left;
	color: #161616;
	padding: 16px 8px 0 8px;
	font-weight: bold;
}

#head-menu ul.linear li.first a {
	padding-left: 18px;
}
#head-menu ul.linear li.last a {
	padding-right: 18px;
}

ul.linear li.last a {
    background: none;
}
ul.linear li.bigger a {
	font-size: 18px;
}
ul.linear li a {
	display: block;
	padding-top: 16px;
    margin-left: 9px;
    padding-right: 9px;
	color: #ffffff;
    background: url('linear-menu-separator.png') 100% 50% no-repeat;
    height: 35px;
}
ul.linear li a:hover {
	color: #d3d3d3;
}
ul.linear li ul {
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    padding-bottom: 10px;
    background: url('linear-menu-bg.png') repeat;
    z-index: 1;
}
.category ul.linear li ul li ul {
    display: none;
    margin-top: -31px;
    padding-top: 3px;
}
ul.linear li ul li {
    float: none;
    display: block;
    font-size: 13px;
}
ul.linear li ul li a, ul.linear li.first ul li a {
    padding: 2px 10px;
    display: block;
    background: none;
    height: auto;
}
#category {
    position: absolute;
    padding-top: 22px;
}
.category ul.linear li {
    background: url('category-separator.png') 100% 50% no-repeat;
    list-style: none;
    color: #161616;
    line-height: 25px;
    font-family: Lato
}
.category ul.linear li ul li {
    background: none;
}
.category ul.linear li ul {
    padding-bottom: 0;
}
.category ul.linear li.first a {
	margin-left: 0;
}
.category ul.linear li a {
    color: #000000;
    font-size: 21px;
    background: none;
    height: 22px;
    letter-spacing: -0.05em;
    padding: 7px 1px;
    margin-left: 8px;
    margin-right: 8px;
}
.category ul.linear li.first ul li a {
    padding-left: 10px;
}
.category ul.linear li ul li a, .category ul.linear li.active ul li a {
    background: none;
    font-size: 15px;
    line-height: 15px;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #ffffff;
    text-transform: none;
    letter-spacing: normal;
    white-space: nowrap;
}
.category ul.linear li.active a {
    background: url('linear-menu-bg.png') repeat;
    color: #e6e6e6;
    font-size: 35px;
    text-transform: uppercase;
    font-weight: normal;
    padding-right: 8px;
    padding-left: 5px;
    letter-spacing: -0.08em;
    margin-top: -5px;
    padding-bottom: 13px;
}
.category ul.linear li.active a:hover {
    color: #ffffff;
}
.category ul.linear li a:hover {
    color: #747474;
}
.category ul.linear li.last {
    background: none;
}
.category ul.linear li.active ul {
    margin-left: 8px;
}
.category ul.linear li ul li a:hover, .category ul.linear li.active ul li a:hover {
    color: #d3d3d3;
}
.category ul.linear.tab li a {
    font-size: 19px;
}
.category ul.linear.tab li.active a {
    font-size: 28px;
}
#top-buttons {
    margin-top: 6px;
}
#top-buttons ul, #top-buttons li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#top-buttons li {
    float: left;
    margin-right: 6px;
}
#top-buttons li.last {
    margin-right: 0;
}
#top-buttons li a {
    display: block;
    background-color: #e1e1e1;
    border: solid 4px #dcdcdc;
    width: 316px;
    height: 32px;
    line-height: 32px;
    font-size: 15px;
    font-weight: 300;
    color: #111111;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
}
#top-buttons li a:hover {
    border-color: #cecece;
    background-color: #c0c0c0;
    color: #ffffff;
}


#location {
	margin: 10px auto;
	font-family: Lato;
	font-size: 14px;
	line-height: 17px;
}
#location div.inner {
	background-color: #e1e1e1;
	border: solid 4px #dcdcdc;
	padding: 10px 15px;
}
#location strong {
	color: #de9721;
}
#location .close {
	float: right;
	position: relative;
	margin-top: -10px;
	margin-right: -10px;
	font-weight: bold;
	color: #949494;
	font-size: 14px;
	font-family: Arial;
	cursor: pointer;
}
#location .close:hover {
	color: #000000;
}

/* Main index page */
#index {
    margin-top: 6px;
    width: 100%;
}
#banners {
    width: 100%;
    background: #000000 url('index-banners-bg.png') center repeat-x;
    /*height: 438px;*/
    height: 533px;
    /*height: 630px;*/
}
#banners .container {
    padding: 8px 0;
}
/*#banners .als-container {
    width: 976px;
    height: 413px;
    border: solid 4px #694b5b;
}
#banners .als-item {
    width: 976px;
    height: 413px;
}
#banners .als-item a, #banners .als-item div {
    width: 976px;
    height: 413px;
    display: block;
    background-color: #000000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
#banners .als-item div {
    cursor: default;
}
#banners .als-prev, #banners .als-next {
    margin: 0;
    padding: 0;
    background: url('banners-arrows.png') 0 0 no-repeat;
    width: 58px;
    height: 72px;
    margin-top: 167px;
}
#banners .als-prev {
    margin-left: -36px;
}
#banners .als-next {
    margin-left: 958px;
}
#banners .als-prev:hover { background-position: 0 -72px; }
#banners .als-next { background-position: -58px 0; }
#banners .als-next:hover { background-position: -58px -72px; }*/
#buttons {
    margin-top: 27px;
    margin-bottom: 32px;
}
#buttons ul, #buttons li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#buttons li {
    float: left;
    width: 316px;
    margin-left: 6px;
    margin-right: 4px;
    text-align: center;
}
#buttons .header {
    width: 240px;
    margin: auto;
}
#buttons h5, #buttons h6 {
    color: #000000;
    font-weight: normal;
    margin: 0 auto;
}
#buttons h5 {
    font-size: 36px;
    letter-spacing: -0.05em;
    padding: 0 10px 15px 10px;
    border-bottom: solid 1px #7a7a7a;
}
#buttons h6 {
    font-size: 21px;
    padding: 10px 10px 25px 10px;
}
/*#_____buttons .pics {
    width: 308px;
    height: 191px;
    border: solid 4px #694b5b;
}
#buttons .pics img {
    display: block;
    width: 308px;
    height: 191px;
    border: solid 4px #694b5b;
    position: relative;
}*/
/*#buttons .pics a, #buttons .pics div {
    display: block;
    width: 308px;
    height: 191px;
    position: absolute;
}
*/

/*#buttons .pics div {
    position: relative;
}
#buttons .pics span {
    position: relative;
    display: block;
    padding: 8px 0px;
    background: url('pics-mask-bg.png') repeat;
    font-family: Verdana;
    font-size: 11px;
    line-height: 13px;
    color: #ffffff;
    margin: auto;
    width: auto;
}*/



#buttons .pics {
    text-align: center;
    width: 308px;
    height: 191px;
    overflow: hidden;


    border: solid 4px #694b5b;
    position: relative;
    display: inline-block;
    /* if you need ie6/7 support */
    *display: inline;
    zoom: 1;
}
#buttons .pics img {
    display: block;
    /*max-width: 316px;*/
}
#buttons .pics div {
    
}
#buttons .pics span {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 10px 0;
    background: url('pics-mask-bg.png') repeat;
    font-family: Verdana;
    font-size: 11px;
    line-height: 13px;
    color: #ffffff;
}








#buttons .pics a:hover span, #buttons .pics div:hover span {
    background: #694b5b;
}

#tab {
    margin-bottom: 20px;
    font-family: Lato;
}
#tab .content {
    background: #ebebeb;
    border: solid 4px #dcdcdc;
    margin-top: -4px;
    padding: 10px 5px;
    /*padding-top: 5px;*/
}
#tab .menu ul, #tab .menu li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#tab .menu li {
    float: left;
    background: url('tab-menu-separator.png') 100% 20px no-repeat;
    padding-right: 10px;
    padding-left: 5px;
}
#tab .menu li.first {
    padding-left: 0;
}
#tab .menu li.last {
    background: none;
}
#tab .menu li a {
    color: #000000;
    padding: 20px 0 0 0;
    font-size: 20px;
    display: block;
    letter-spacing: -0.03em;
}
#tab .menu li a:hover {
    color: #7a7a7a;
}
#tab .menu li.active a {
    height: 25px;
    padding: 10px 8px 0 8px;
    font-size: 26px;
    color: #393a3a;
    text-transform: uppercase;
    background-color: #ebebeb;
    border: solid 4px #dcdcdc;
    border-bottom: none;
    margin-top: 5px;
    letter-spacing: -0.07em;
}
#tab .menu li.active a:hover {
    color: #393a3a;
}



ul.products, ul.products li {
    margin: 0;
    padding: 0;
}
ul.products {
    margin: auto;
    width: 875px;
}
ul.products li {
    width: 156px;
    height: 234px;
    border: solid 2px #907b86;
    margin: 5px 0 5px 15px;
}
ul.products li a {
    display: block;
    width: 156px;
    height: 234px;
    background-color: #ffffff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
}
ul.products li a span {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 150px;
    padding: 8px 3px;
    background: url('pics-mask-bg.png') repeat;
    font-family: Verdana;
    font-size: 11px;
    line-height: 13px;
    color: #ffffff;
    /*display: none;*/
    text-align: center;
    letter-spacing: -0.03em;
    
    -o-text-overflow: ellipsis;   /* Opera */
    text-overflow:    ellipsis;   /* IE, Safari (WebKit) */
    overflow:hidden;              /* don't show excess chars */
    white-space:nowrap;           /* force single line */
}
ul.products li a:hover span {
    background: #907b86;
    display: block;
}
















#tab .als-item {
    width: 156px;
    height: 234px;
}
#tab .als-prev, #tab .als-next {
    margin: 0;
    padding: 0;
    background: url('tab-arrows.png') 0 0 no-repeat;
    width: 58px;
    height: 72px;
    margin-top: 90px;
}
#tab .als-prev {
    margin-left: -45px;
}
#tab .als-next {
    margin-left: 953px;
}
#tab .als-prev:hover { background-position: 0 -72px; }
#tab .als-next { background-position: -58px 0; }
#tab .als-next:hover { background-position: -58px -72px; }

#footer-left {
    float: left;
    width: 293px;
    margin-top: 20px;
}
#footer-facebook {
    float: left;
    width: 659px;
    margin-top: 20px;
    margin-left: 30px;
    border: solid 1px #dedede;
    padding-bottom: 5px;
}
#footer-right {
    float: left;
    margin-left: 100px;
    margin-top: 20px;
    width: 591px;
}
#footer-right ul, #footer-right li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer-right li {
    float: left;
    width: 190px;
}
#footer-right li h6 {
    font-weight: normal;
    font-size: 18px;
    margin: 0;
    padding: 0 0 30px 0;
}
#footer-right li a {
    display: block;
    color: #000000;
    font-size: 13px;
    line-height: 23px;
}
#footer-right li a:hover {
    color: #9e9e9e;
}

#footer-links {
    float: left;
    margin-top: 20px;
    width: 293px;
    font-family: Tahoma;
}
#footer-links ul, #footer-links li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#footer-links li {
    float: left;
    width: 97px;
}
#footer-links li.col1 {
    width: 97px;
}
#footer-links li.col2 {
    width: 120px;
}
#footer-links li.col3 {
    width: 76px;
}
#footer-links li a {
    display: block;
    color: #616161;
    font-size: 10px;
    line-height: 15px;
}
#footer-links li a:hover {
    color: #000000;
}

#newsletter {
    background: #292929;
    height: 51px;
}
#newsletter .input {
    width: 270px;
    margin: auto;
}
#newsletter .text {
    margin-top: -13px;
    background: #fdddee;
    padding: 3px 5px;
    text-align: center;
    width: 257px;
}
#newsletter .button {
    margin: auto;
    margin-top: 8px;
    width: 260px;
}
#newsletter .button input::-moz-focus-inner {
   padding: 0;
   border: 0
}
#newsletter .button input {
    margin: 0;
    padding: 0;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 12px;
    font-family: Lato;
    text-align: center;
    cursor: pointer;
    width: 260px;
}
#newsletter .button:hover input {
    color: #ededed;
}
ul#social-icon, ul#social-icon li {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul#social-icon li {
    float: left;
    margin-top: 16px;
    margin-right: 17px;
}
ul#social-icon li.last {
    margin-right: 0;
}
ul#social-icon li a {
    display: block;
    width: 59px;
    height: 59px;
    text-indent: -3000em;
}
ul#social-icon li a.facebook {
    background: url('icon-facebook.png');
}
ul#social-icon li a.pinterest {
    background: url('icon-pinterest.png');
}
ul#social-icon li a.twitter {
    background: url('icon-twitter.png');
}
ul#social-icon li a.blog {
    background: url('icon-blog.png');
}

#lead-index {
  margin-top: 25px;
  padding-top: 10px;
  border-top: solid 2px #ededed;
  text-align: justify;
  font-family: Tahoma;
}
#lead-index h1 {
  font-size: 13px;
  line-height: 15px;
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: none;
  color: #555555;
  letter-spacing: 0;
  font-family: Tahoma;
}
#lead-index p {
  font-size: 11px;
  line-height: 13px;
  margin: 0 0 5px 0;
  padding: 0;
}

#tags {
    margin-top: 33px;
    background: url('bg-line.png') 0 0 repeat-x;
    padding-top: 25px;
    color: #141414;
    font-size: 18px;
    text-align: center;
}
#tags span {
    letter-spacing: -0.03em;
    margin-right: 5px;
}
#tags a {
    color: #141414;
    font-size: 24px;
}
#tags a:hover {
    color: #9e9e9e;
}
#tags .bottom {
    background: url('bg-line.png') 0 100% repeat-x;
    height: 10px;
    padding-top: 15px;
}
#footer {
    margin-top: 35px;
    margin-bottom: 30px;
}
#footer .logo {
    width: 70px;
    height: 26px;
    float: left;
    margin-top: 5px;
}
#footer .logo a {
    display: block;
    background: url('logo2-small.png');
    width: 70px;
    height: 26px;
    text-indent: -3000em;
}
#copyright {
    float: left;
    margin-top: 3px;
    margin-left: 30px;
    font-size: 11px;
    font-family: Tahoma;
    color: #848383;
    line-height: 14px;
}

.als-container {
    position: relative;
    width: 100%;
    margin: 0px auto;
    z-index: 0;
}
.als-container ul, .als-container li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.als-viewport {
    position: relative;
    overflow: hidden;
    margin: 0px auto;
}
.als-wrapper {
    position: relative;
    list-style: none;
}
.als-item {
    position: relative;
    display: block;
    text-align: center;
    cursor: pointer;
    float: left;
}
.als-prev, .als-next {
    display: block;
    position: absolute;
    cursor: pointer;
    z-index: 1;
    text-indent: -3000em;
}



#facebook-top {
	width: 92px;
	height: 61px;
	float: right;
	margin-top: -12px;
	background: url('bg-line2.png') 0 12px repeat-x;
}
#facebook-top .fb-like {
	margin-left: 12px;
}
#logo {
	float: left;
	/*width: 142px;
	height: 74px;*/
    width: 200px;
    height: 73px;
	margin-left: 27px;
	margin-top: 24px;
}
#logo a {
	background: url('logo2.png');
	/*width: 142px;
	height: 74px;*/
    width: 200px;
    height: 73px;
	display: block;
	text-indent: -3000em;
}

input.text, textarea.text, select.text {
	background: #f6f6f6;
	font-size: 14px;
	font-family: 'Lato';
	padding: 5px 4px;
	border-color: #d4d4d4 #d5d5d5 #d5d5d5 #d4d4d4;
	border-width: 2px;
	color: #000000;
	letter-spacing: 0.02em;
    width: 200px;
}
textarea.text {
    height: 52px;
}

#search {
	float: left;
	margin-left: 108px;
	margin-top: 40px;
}
#search input.text {
	width: 269px;
	text-align: center;
}
#search-advanced {
	width: 269px;
	text-align: center;
	font-size: 14px;
	letter-spacing: -0.03em;
}
#search-advanced a {
	color: #A0A0A0;
	border-bottom: solid 1px #c0c0c0;
}
#search-advanced a:hover {
	color: #121212;
	border-color: #121212;
}
#search-button {
	vertical-align: middle;
	padding-bottom: 3px;
	padding-left: 5px;
}


#bag {
    background: url('bag.png') 100% 50% no-repeat;
    float: right;
    width: 300px;
    height: 135px;
}
#bag div {
    width: 165px;
    text-align: center;
    padding-top: 30px;
}
#bag em {
    display: block;
    color: #595857;
    font-size: 23px;
    padding-bottom: 10px;
}
#bag em span {
    color: #9f9c97;
}
#bag a {
    display: block;
    font-style: italic;
    color: #e5ab3a;
    font-size: 17px;
}
#bag a:hover {
    color: #595857;
}
#content {
    background: url('index-content-bg.png') 50% 80px no-repeat;
    margin-top: 8px;
    font-family: Tahoma;
    font-size: 11px;
}
#crumb {
    font-size: 11px;
    color: #6e6e6e;
    padding-bottom: 8px;
    border-bottom: solid 2px #7a7a7a;
    line-height: 15px;
    margin-bottom: 6px;
}
#crumb a {
    color: #6e6e6e;
}
#crumb a:hover {
    color: #222222;
}
#center {
    background: #ffffff;
    border: solid 2px #ededed;
    color: #545353;
    margin-bottom: 20px;
    min-height: 190px;
}
#center .padding {
    padding: 17px 28px;
}
#content_text {
    font-size: 12px;
}
h1 {
    margin: 0;
    padding: 0;
    color: #dbdbdb;
    font-size: 35px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: normal;
    /*letter-spacing: -0.08em;*/
    font-family: Lato;
    margin-bottom: 20px;
    clear: both;
}
h1 span {
    background: #141414;
    display: inline-block;
    height: 24px;
    padding: 8px 5px 4px 2px;
}

#product {
    background: url('column-separator-bg.gif') 135px 0 repeat-y;
}
#product #left {
    float: left;
    width: 135px;
    text-align: center;
    padding: 35px 0 15px 0;
}
#product #left p {
    margin: 0 0 28px 0;
    padding: 0;
    color: #b5b5b5;
}
#product #left ul, #product #left li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#product #left li {
  padding-bottom: 10px;
}
#product #left li a img {
  border: solid 2px #a59da1;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#product #left li a:hover img {
  border-color: #81787c;
  opacity: 1;
  filter: alpha(opacity=100);
}
#product #right {
  float: left;
  margin-left: 2px;
  width: 843px;
}
#product h1 {
    margin: 0;
    padding: 0;
    color: #111111;
    font-size: 24px;
    line-height: 27px;
    text-transform: none;
    letter-spacing: -0.03em;
    margin-bottom: 20px;
}
#product #right .padding {
    padding: 30px 50px 20px 27px;
}
#product #thumbs {
  float: left;
  margin-right: 10px;
}
#product #thumbs img {
    border: 0;
}
#product #buy_form {
  float: right;
}
#product #price {
  font-size: 68px;
  font-family: Lato;
  color: #292929;
  letter-spacing: -0.08em;
  text-align: center;
  margin: 30px 0 40px 0;
  width: 260px;
}
#product #price.large {
  font-size: 54px;
}
#product #price.medium {
  font-size: 47px;
}
#product #price.small {
  font-size: 44px;
}
#product #price.xsmall {
  font-size: 40px;
}
#product #price span {
  color: #e6b155;
  font-weight: 300;
  padding-left: 5px;
}
#product #price .before {
  font-size: 28px;
  letter-spacing: -0.05em;
  text-decoration: line-through;
  margin-top: 35px;
}
#product #buy_form td {
  color: #282828;
  font-size: 16px;
  font-family: Lato;
  padding: 1px 2px;
}
#product #buy_form div.select {position:relative;} 
#product #buy_form div.select select {
  position:relative;
  z-index:10;
  width:103px !important;
  height:20px !important;
  line-height:20px;
  background: #eeeeee;
}
#product #buy_form span.select {
  font-family: Tahoma;
  font-size: 12px;
  position:absolute;
  bottom:0;
  float:left;
  left:0;
  width:103px;
  height:20px;
  line-height:20px;
  text-indent:10px;
  background:url('select-bg.png') no-repeat 0 0;
  cursor:default;
  z-index:1;
}
.quantity, #coupon_code {
  background: url('input-quantity-bg.png') 0 0;
  width: 58px;
  height: 20px;
  line-height: 20px;
  font-family: Tahoma;
  font-size: 12px;
  text-align: center;
  font-weight: bold;
  margin: 0;
  padding: 0;
  border: 0;
  float: left;
  margin-right: 3px;
}
#coupon_code {
    background-image: url('input-coupon-bg.png');
    width: 121px;
}
#coupon_label {
    font-family: 'Sanford';
    font-size: 16px;
    font-style: italic;
    color: #898989;
}
#buy_form .availability {
  font-size: 14px;
}
span.plus, span.minus {
    margin: 0;
    padding: 0;
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  background: url('plus-minus.png') 0 0 no-repeat;
  text-indent: -3000em;
  cursor: pointer;
}
span.minus {
    margin-left: 2px;
  background-position: -22px 0;
}
a.product {
    font-weight: bold;
    color: #535353;
}
a.product:hover {
    color: #000000;
}
#buy_button {
  margin: auto;
  text-align: center;
  margin-top: 50px;
  max-width: 250px;
}
#buy_button input, #buy_button img {
  padding-bottom: 40px;
}
#buy_button span {
  display: block;
  font-size: 17px;
  font-family: Lato;
  color: #e5ab3a;
  font-style: italic;
  margin-top: -20px;
  cursor: pointer;
}
#buy_button span.free_shipping {
    color: #ff0000;
}
#buy_button:hover span {
  color: #111111;
}
#buy_button span p {
    font-size: 14px;
    font-style: normal;
    margin-top: 7px;
}

#buy_button_wide button {
    width: 100%;
    display: block;
    font-size: 14px;
    margin-top: 15px;
}
#buy_button_wide button span {
    display: block;
    line-height: 25px;
    background: #f1bb52;
    color: #111111;
}
#buy_button_wide button:hover span {
    background: #a3a3a5;
}
#buy_button_wide button.availability span {
    background: #ababab;
    color: #ffffff;
}

.href-table-size {
    cursor: pointer;
}
#size-table-header {
    float: left;
    color: #111111;
    font-size: 24px;
    line-height: 27px;
    letter-spacing: -0.03em;
    font-family: Lato;
}
#size-table-container {
    display: none;
    padding-top: 20px;
}
table#size-table {
    text-align: center;
    font-family: Tahoma, Arial, sans-serif;
    font-size: 13px;
    line-height: 17px;
    border-top: solid 1px #c9c9c9;
    border-left: solid 1px #c9c9c9;
}
table#size-table td {
    padding: 2px 10px;
    border-bottom: solid 1px #c9c9c9;
    border-right: solid 1px #c9c9c9;
}
table#size-table th {
    background: #dedede;
    border-bottom: solid 1px #c9c9c9;
    border-right: solid 1px #c9c9c9;
    color: #2e2e2e;
    padding: 2px 3px;
}
table#size-table tr.head td {
    background: #eaeaea;
    border-bottom: solid 1px #c9c9c9;
    color: #2e2e2e;
    font-weight: bold;
}
table#size-table td.country {
    background: #dedede;
    color: #2e2e2e;
    font-weight: bold;
    text-align: center;
}
table#size-table tr.row1 td {
    background: #ffffff;
}
table#size-table tr.row2 td {
    background: #eaeaea;
}
#size-table-tip {
    position: absolute;
    margin-top: -35px;
}


.loading {
    background: url('loading.gif') left center no-repeat;
    padding-left: 24px;
}

#order-steps {
  height: 80px;
}
#order-steps .line {
  margin-top: 10px;
  background: url('order-steps-line.png') 0 0 no-repeat;
  width: 923px;
  height: 26px;
}
#order-steps .col {
  width: 33%;
  float: left;
  text-align: center;
}
#order-steps .col .dot {
  margin: auto;
  width: 26px;
  height: 26px;
  line-height: 26px;
  background: url('order-steps-dot.png') 0 0 no-repeat;
  margin-top: -26px;
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  color: #7a7a7a;
  font-family: Lato;
}
#order-steps .col.active .dot {
  background-position: 0 -26px;
  color: #ffffff;
}
#order-steps .col .header {
  color: #acacac;
  font-size: 23px;
  line-height: 23px;
  font-weight: normal;
  letter-spacing: -0.06em;
  font-family: Lato;
  margin-top: 19px;
}
#order-steps .col.active .header {
  font-size: 27px;
  text-transform: uppercase;
  margin-top: 15px;
  letter-spacing: -0.08em;
}
#order-steps .col.active .header span {
  background: #141414;
  display: inline-block;
  padding: 3px 2px;
}

#recommend {
    float: left;
    margin-left: 30px;
    margin-right: 5px;
}
#recommend p.header {
  text-align: center;
  margin: 0;
  padding: 0;
  color: #b8b8b8;
  font-size: 11px;
  margin-bottom: 10px;
}
#why_choose {
    margin-top: 2px;
    width: 180px;
    height: 85px;
    float: left;
    background: url('why-choose-en.gif');
}
#why_choose.pl {
    background: url('why-choose-pl.gif');
}

#categories {
    background: url('column-separator-bg.gif') 221px 0 repeat-y;
}
#categories #left {
  float: left;
  width: 221px;
}
#categories #right {
  float: left;
  margin-left: 2px;
  width: 757px;
}
#categories #right h1 {
    color: #bcbbbb;
}
#categories #right .category_desc {
    color: #4d4d4d;
    text-align: justify;
    font-size: 12px;
}
#categories #right .category_desc .desc {
    text-align: justify;
}

#tab_content_testimonials ul, #tab_content_testimonials li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#tab_content_testimonials li {
  float: left;
  width: 290px;
  margin: 15px 0 5px 25px;
  font-size: 11px;
  font-family: Tahoma;
}
#tab_content_testimonials li img {
  border: solid 2px #907b86;
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
}
#tab_content_testimonials p {
  margin: 0;
  padding: 0;
}
#tab_content_testimonials p.desc {
  margin: 10px 0;
  line-height: 16px;
}
#tab_content_testimonials p.name {
    height: 35px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}
#tab_content_testimonials p.name a {
  font-weight: bold;
  color: #000000;
}
#tab_content_testimonials p.name a:hover {
  color: #907b86;
}

#ask_availability {
  width: 220px;
  display: none;
  margin: auto;
  margin-top: 50px;
}
#ask_availability input.text {
  width: 125px;
  float: left;
  margin-right: 3px;
}
#ask_availability button {
  font-size: 33px;
}
#ask_availability button span {
  line-height: 26px;
}

#product_bottom {
  background: url('column-separator-bg.gif') 223px 0 repeat-y;
}
#random_feedback {
  width: 223px;
  float: left;
}
#random_feedback h6 {
  margin: 0;
  padding: 0;
  color: #000000;
  font-size: 24px;
  line-height: 20px;
  text-transform: uppercase;
  font-weight: normal;
  letter-spacing: -0.08em;
  font-family: Lato;
  padding-top: 10px;
  margin-bottom: 40px;
  text-align: center;
}
#random_feedback h6 span {
  display: block;
  text-transform: none;
  font-size: 18px;
  letter-spacing: -0.03em;
}
#random_feedback ul, #random_feedback li {
  margin: 0;
  padding: 0;
  list-style: none;
}
#random_feedback li {
  padding: 0 15px;
}
#random_feedback img {
  float: left;
  padding-right: 10px;
  border: 0;
}
#random_feedback p.name {
  margin: 0;
  padding: 0;
  line-height: 14px;
}
#random_feedback p.name a {
  color: #4f4e4e;
  font-weight: bold;
}
#random_feedback p.name a:hover {
  color: #000000;
}
#random_feedback p.desc {
  color: #777777;
  line-height: 16px;
  text-align: justify;
}
#random_feedback .dot {
  display: block;
  float: right;
  margin-top: 15px;
  margin-right: 50px;
}
#random_feedback .dot span {
  cursor: pointer;
  background: url('dot-change.png') 0 -9px no-repeat;
  margin-right: 3px;
  width: 9px;
  height: 9px;
  display: block;
  float: left;
  text-indent: -3000em;
}
#random_feedback .dot span.active {
  background-position: 0 0;
}

#product_specification {
    font-size: 12px;
    color: #707070;
    float: left;
    width: 761px;
}
#product_specification .inner {
  padding: 9px 5px 0 16px;
}
.category ul.linear li.active a {
  font-size: 30px;
}
#product_specification .content_specification tr {
    vertical-align: top;
}
#product_specification .content_specification .specification {
  color: #707070;
  margin-bottom: 4px;
}
#product_specification .content_specification .specification td td {
    padding: 3px 0;
    border-bottom: solid 1px #dedede;
}
#product_specification .content_specification .specification td tr.nb td {
    border-bottom: 0;
}
#product_specification .content_specification .label {
  width: 120px;
}
#product_specification .content_specification .val {
  width: 250px;
}
#product_specification .content_specification a {
    color: #707070;
}
#product_specification .content_specification a:hover {
    color: #000000;
}
#product_specification .category {
  margin-bottom: 40px;
}
#ask_item .text {
  margin-bottom: 2px;
  width: 360px;
}
#ask_item .thumb {
  float: left;
  margin-right: 5px;
}
#ask_item .form {
  float: left;
  width: 372px;
}
#ask_item .name {
  display: block;
  margin-bottom: 10px;
  width: 370px;
  float: left;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
#ask_item button {
  margin-top: 5px;
  float: right;
}







#categories #right .padding {
  padding: 15px;
}
div.product {
  float: left;
  width: 165px;
  margin-right: 20px;
  margin-bottom: 25px;
}
div.product.break {
  margin-right: 0;
}
div.product div.thumb a {
  display: block;
  width: 165px;
  height: 240px;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -3000em;
  margin-bottom: 20px;
}
div.product div.price {
  color: #282828;
  font-weight: bold;
  margin-bottom: 5px;
}
div.product div.price span {
  text-decoration: line-through;
  padding-left: 5px;
  color: #B2B2B2;
}
div.product div.name {
    height: 45px;
}
div.product div.name a {
  line-height: 14px;
  color: #626262;
}
div.product div.name a:hover {
  color: #222222;
}
div.product span.new {
  background: #F03239;
  color: #ffffff;
  float: right;
  margin-top: -20px;
  padding: 1px 3px;
  font-family: 'Lato';
  font-size: 11px;
  line-height: 14px;
}
div.product div.free-shipping {
  display: block;
  width: 100%;
  background: url('free-shipping-bg.png') repeat;/*20%*/
  color: #ffffff;
  float: right;
  text-align: center;
  margin-top: -42px;
  font-weight: bold;
  font-size: 11px;
  line-height: 22px;
}
img.tiny {
    float: left;
    width: 40px;
    border: 0;
    padding-right: 10px;
}
.navigate {
  float: right;
  margin-right: 6px;
  color: #7F7F7F;
}
.navigate a, .navigate span {
  padding-left: 3px;
}
.navigate a {
  color: #7F7F7F;
}
.navigate span.current {
  font-weight: bold;
  color: #363636;
}
.navigate span.next, .navigate span.prev {
  color: #B8B8B8;
}
.navigate span.next a, .navigate span.prev a {
  color: #323232;
}
.navigate a:hover {
  color: #000000;
}

#max-per-page {
  float: right;
  margin-right: 4px;
}
#max-per-page a {
  float: left;
  display: block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  background: #ffffff;
  border: solid 1px #eeeeee;
  margin-right: 3px;
  color: #888888;
  font-size: 10px;
  font-family: Tahoma;
}
#max-per-page a.active, #max-per-page a:hover {
  background: #e2e2e2;
  color: #7a7a7a;
  border-color: #e2e2e2;
}

.index-summary {
  color: #373737;
  float: left;
  margin-bottom: 20px;
}

#tags-small {
  text-align: center;
  font-size: 22px;
  font-family: 'Lato';
  color: #141414;
  letter-spacing: -0.04em;
  margin: 10px 0;
}
#tags-small a {
  color: #141414;
}
#tags-small a:hover {
  color: #727272;
}
#tags-small span {
  font-size: 17px;
  letter-spacing: -0.03em;
}

#tags-category {
  font-size: 12px;
  margin: 10px 0 30px 0;
  line-height: 19px;
}
#tags-category div {
  float: left;
  width: 220px;
  margin-right: 33px;
}
#tags-category div.last {
  margin-right: 0;
}
#tags-category a {
  color: #707070;
  display: block;
}
#tags-category a:hover {
  color: #000000;
}

#editors_words {
  margin-top: 30px;
  border-top: solid 2px #ededed;
  color: #4d4d4d;
  text-align: justify;
  font-size: 12px;
}
#hr {
    border-top: solid 2px #ededed;
    height: 1px;
}
strong.sum {
    color: #e69d24;
}
ul.tags, ul.tags li {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.tags {
  float: left;
  width: 274px;
  padding-right: 50px;
}
#brands_index ul.tags {
  width: 192px;
}
ul.tags.last {
  padding-right: 0;
}
ul.tags li {
  padding-bottom: 4px;
}
ul.tags li a {
  color: #4d4d4d;
}
ul.tags li a:hover {
  text-decoration: underline;
  color: #000000;
}

.jspContainer {
	overflow: hidden;
	position: relative;
}
.jspPane {
	position: absolute;
}
.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 21px;
	height: 100%;
	background: #F0F0F0;
}
.jspVerticalBar * {
	margin: 0;
	padding: 0;
}
.jspCap {
	display: none;
}
.jspTrack {
	background: #F0F0F0;
	position: relative;
}
.jspDrag {
	background:  #D2D2D2;
	margin: 0 5px;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}
.jspArrow {
	text-indent: -20000px;
	display: block;
	cursor: pointer;
	height: 20px;
}
.jspVerticalBar .jspArrow:focus {
	outline: none;
}
.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
}
/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
	margin: 0 -3px 0 0;
}
.jspDrag:hover {
	background: #B2B2B2;
}
.jspArrow {
	background: url('scrollbar-arrows.png') no-repeat;
}
.jspArrowUp:hover {
	background-position: -42px 0 !important;
}
.jspArrowDown:hover {
	background-position: -42px -20px !important;
}
.jspArrow.jspDisabled {
	cursor: default;
	background-position: -21px 0 !important;
}
.jspArrowDown.jspDisabled {
	cursor: default;
	background-position: -21px -20px !important;
}
.jspArrowUp {
	margin-bottom: 5px;
	background-position: 0 0 !important;
}
.jspArrowDown {
	margin-top: 5px;
	padding-top: 10px;
	background-position: 0 -20px !important; 
}

a.delete {
    display: block;
    width: 20px;
    height: 20px;
    text-indent: -3000em;
    background: url('delete.png') 0 0 no-repeat;
}
table.items {
  font-size: 12px;
}
table.items th {
  font-size: 11px;
  padding-bottom: 20px;
  color: #606060;
  font-weight: normal;
}
table.items.index td {
    border-bottom: solid 1px #eeeeee;
    padding: 3px 0;
}
table.items.index tr.nb td {
    border-bottom: none;
}
table.items tr.odd {
    background: #F7F7F7;
}
table.items tr.even {
    background: #EFEFEF;
}
table.items.borders th {
    padding-bottom: 3px;
    background: #DEDEDE;
    font-weight: bold;
    font-size: 12px;
}
table.items.borders tr td {
    border-bottom: solid 1px #EBEBEB;
}
#hot_sale_caption {
    width: 180px;
    margin: auto;
}
ul#hot_sale, ul#hot_sale li {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul#hot_sale li {
  padding-left: 13px;
  margin-bottom: 15px;
}
ul#hot_sale li img {
  padding-right: 8px;
  border: 0;
}
ul#hot_sale li strong {
  color: #262626;
}
ul#hot_sale li a {
  color: #5F5F5F;
  line-height: 13px;
}
ul#hot_sale li a:hover strong {
  color: #5F5F5F;
}
ul#hot_sale li a.name {
  display: block;
  margin-top: 5px;
}
ul#hot_sale li a.name:hover {
  color: #000000;
}

.review {
  margin-bottom: 25px;
}
.review .bubble {
  overflow:hidden;
  position:relative;
}
.review .bubble .inner {
  background-color: #E7E7E7;
  color: #2F2F2F;
  padding: 10px 20px;
  margin-left: 25px;
  height: 170px;
}
.review .bubble .arrow {
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 25px solid #E7E7E7;
  border-bottom: 25px solid transparent;
  border-top: 0;
  position: absolute;
  left: 0px;
  top: 20px;
}
.review .bubble .more {
  font-weight: bold;
  text-align: right;
}
.review .bubble .more a {
  color: #434343;
}
.review .bubble .more a:hover {
  color: #000000;
}
.review .thumb {
  display: block;
  float: left;
  width: 150px;
  height: 180px;
  margin-right: 20px;
  background-color: #E7E7E7;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  border: solid 5px #E7E7E7;
}
.review .content {
  float: left;
  width: 744px;
}
.review .content.full {
  width: 922px;
}


#benefits {
    position: absolute;
    margin-left: 700px;
}
#benefits .header {
    font-weight: bold;
    color: #545353;
    font-size: 16px;
    border-bottom: solid 1px #efefef;
    padding-top: 13px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
#benefits ul, #benefits li {
    margin: 0;
    padding: 0;
    list-style: none;
}
#benefits li {
    padding-left: 30px;
    line-height: 20px;
    font-size: 13px;
    margin-bottom: 10px;
}
#benefits li.ico_1 {
    background: url('benefits_1.png') left center no-repeat;
}
#benefits li.ico_2 {
    background: url('benefits_2.png') left center no-repeat;
}
#benefits li.ico_3 {
    background: url('benefits_3.png') left center no-repeat;
}
#benefits li.ico_4 {
    background: url('benefits_4.png') left center no-repeat;
}
#benefits li.ico_5 {
    background: url('benefits_5.png') left center no-repeat;
}
#benefits li.ico_6 {
    background: url('benefits_6.png') left center no-repeat;
}




#geolocation-overlay {
    background: rgba(0,0,0,0.4);
    width: 100%;
    height: 100%;
    min-height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 8888;
}
#geolocation {
    width: 500px;
    height: 300px;
    padding: 10px;
    background: #ffffff;
    border: solid 3px #000000;
    text-align: center;
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 50%;
    margin-top: -150px;
    margin-left: -250px;
    -webkit-box-shadow: 0px 0px 12px 0px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 0px 12px 0px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 0px 12px 0px rgba(50, 50, 50, 0.75);
    font-size: 13px;
    line-height: 21px;
}
#geolocation .header {
    border-bottom: dotted 1px #9a9a9a;
    height: 60px;
}
#geolocation .logo {
    padding-top: 10px;
    float: left;
}
#geolocation .flag {
    float: right;
}
#geolocation .header .close {
    position: absolute;
    right: 10px;
    cursor: pointer;
    width: 11px;
    height: 11px;
    background: url('infobar-close.png');
}
#geolocation .country {
    font-size: 26px;
    line-height: 26px;
    text-align: center;
    padding: 20px 0;
}
#geolocation .country span {
    font-size: 15px;
}
#geolocation .close.black {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    background: #000000;
    padding: 4px 5px;
    color: #ffffff;
    cursor: pointer;
    width: 100px;
    margin: 50px auto;
    -webkit-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.78);
    -moz-box-shadow:    2px 2px 0px 0px rgba(0, 0, 0, 0.78);
    box-shadow:         2px 2px 0px 0px rgba(0, 0, 0, 0.78);
}