* {padding: 0;margin: 0;outline: none;}
body {font-family: Arial, Helvetica, sans-serif;font-size: 12px;color: #333333;}
a {color: #333333;text-decoration: none;}
a:hover {color: #23a0a9;}
a img {border: none;display:block;}
.hide {display: none;}
.show {display: block;}
img {max-width:100%;}
.clear {clear: both;}
ol {-webkit-margin-before: 1em;-webkit-margin-after: 1em;-webkit-margin-start: 0px;-webkit-margin-end: 0px;-webkit-padding-start: 40px;}

.clearfix:before, .clearfix:after {content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;}
.clearmargin {margin: 0;}

#gridsystem {position: fixed;top: 0;left: 50%;margin: 0 0 0 -470px;width: 940px;height: 5000px;background: url(grid.png) repeat-y;z-index: 1000;}

h1, h2 {margin: 0 0 15px 0;}
h2, h2 * {line-height: 28px;font-size: 26px;}
h2 {padding-top: 6px;padding-bottom: 6px;}
h3 {}

.wrapper {position:relative;width: 1170px;background: #FFF;margin: 0 auto;}

.header {width: 100%;position: relative;font-family: "HelveticaNeueLTStd-Cn";}
.header a.logo {position:absolute;left:30px;top:15px;z-index:999;}
.header .topnav {float:right;margin:20px 20px 90px 0; width:940px;}
.header .topnav .language, .header .topnav .currency, .header .topnav .social {float: right;margin:4px 60px 4px 0;}
.header .topnav .language a, .header .topnav .currency a {display:inline-block;height:28px;line-height:35px;padding:0 6px;font-size:24px;font-weight:57;color:#DDD;} 
.header .topnav .language a.active, .header .topnav .currency a.active {background:#DDD;color:#FFF;}
.header .topnav .language a:hover, .header .topnav .currency a:hover {background:#23a0a9;color:#FFF; }
.header .topnav .social ul {list-style:none;}
.header .topnav .social ul li {float:left;margin:2px 15px 2px 0;}
.header .topnav .social ul li a {display:block;width:24px;height:24px;background:url(sprite.png) 0px -86px;text-indent:-9999px;}
.header .topnav .social ul li.facebook a {background-position:-9px -86px;}
.header .topnav .social ul li.twitter a {background-position:-49px -86px;}
.header .topnav .social ul li.pinterest a {background-position:-89px -86px;}
.header .topnav .social ul li.instagram a {background-position:-209px -86px;}
.header .topnav .social ul li.email a {background-position:-129px -86px;}
.header .topnav .social ul li.info a {background-position:-169px -86px;}
.header .topnav .social ul li.facebook a:hover {background-position: -9px -127px;}
.header .topnav .social ul li.twitter a:hover {background-position:-49px -127px;}
.header .topnav .social ul li.pinterest a:hover {background-position:-89px -127px;}
.header .topnav .social ul li.instagram a:hover {background-position:-209px -127px;}
.header .topnav .social ul li.email a:hover {background-position:-129px -127px;}
.header .topnav .social ul li.info a:hover {background-position:-169px -127px;}

.header .topnav .social ul li.youtube a {background:url(icon-youtube.png) no-repeat 3px 6px;}
.header .topnav .social ul li.youtube a:hover {background-position:3px -22px;}
.header .topnav .social ul li.googleplus a {background:url(icon-googleplus.png) no-repeat 3px 6px;}
.header .topnav .social ul li.googleplus a:hover {background-position:3px -22px;}


.header .topnav .search {position:relative;float: right;width: 150px;height: 36px;background:#CCC;padding:0 12px 0 38px;}
.header .topnav .search a {position:absolute;top:10px;left:10px;width:20px;height:20px;background:url(sprite.png)  -51px -11px transparent;text-indent:-9999px;}
.header .topnav .search input {width:100%;height:30px;line-height:30px;margin:3px 0;font-size:13px;background:transparent;border:none;color:#FFF;}
.header .topnav .autocomplete {width: 208px;position: absolute;right: 121px;top: 60px;background: #FFF;border-radius: 4px;border: 1px solid #DDD;box-shadow:rgba(0,0,0,0.1) 0 0 10px;z-index: 300;display: none;}
.header .topnav .autocomplete .arrow {position: absolute;left: 0;top: -10px;width: 100%;height: 10px;background: url(dropdown-arrow.png) 10px 0 no-repeat;}
.header .topnav .title {font-weight: bold;color: #999999;height: 18px;padding: 10px;border-bottom: 1px solid #eee;background: rgba(0, 0, 0, 0.025);}
.header .topnav .autocomplete .more {padding: 10px;border-top: 1px solid #eee;}
.header .topnav .autocomplete .more a {font-size: 12px;}
.header .topnav .autocomplete .more span {color: #999;}
.header .topnav .autocomplete .notfound {padding: 15px 10px;text-align: center;font-weight: bold;font-size: 12px;display: none;}
.header .topnav .autocomplete.noresults .products, .header .topnav .autocomplete.noresults .more {display: none;}
.header .topnav .autocomplete.noresults .notfound {display: block;}
.header .topnav .cart {float:right;margin-left:30px; }
.header .cart a {display: block;line-height: 36px;height:36px;font-size:18px;}
.header .cart span {display:inline-block;width:30px;height:12px;line-height:12px;margin-top:2px;background:url(sprite.png) -5px -3px;text-align:center;color:#FFF;padding:14px 0 6px 0;}
.header .cart .contents {position: absolute;display: none;top: 41px;right: -6px;z-index: 1000;height: auto;width: 298px;background: white;border-radius: 4px;border: 1px solid #DDD;box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px;line-height: 18px;font-size: 13px;z-index: 1000;}
.header .cart.hover .contents {display: block;}
.header .cart .contents .arrow {position: absolute;left: -1px;top: -10px;width: 300px;height: 10px;background: url(dropdown-arrow.png) 260px 0 no-repeat;}
.header .cart .contents .sum {border-top: 1px solid #eee;background: #f5f5f5;padding: 10px;font-size: 12px;text-align: right;color: #333333;text-shadow: 0 1px 0 #FFFFFF;}
.header .cart .contents .buttons {border-top: 1px solid #eee;padding: 10px 0;text-align: center;}
.header .cart .contents .buttons a {display: inline-block;padding-left: 15px;background: url(list-bullet.png) top left no-repeat #187EA2;line-height: 18px;margin: 0 5px;font-size: 12px;}

.menu-categories {clear: both;position:absolute;top:80px;left:0;width: 100%;height:50px;line-height:50px;overflow:hidden;background:#f4f4f4;font-family:"HelveticaNeueLTStd-MdCn";}
.menu-categories .categories-wrapper {width:1170px;margin:0 auto; }
.menu-categories ul {display: block;width: 945px;margin-left:230px;list-style: none;}
.menu-categories ul li {height: 50px;line-height: 60px;margin-right:30px;display: block;float: left;position: relative;}
.menu-categories ul li a {color: #333;font-size: 28px;}
.menu-categories ul li a:hover {color:#2aafba;}

.headlines.small.product {height:80px;min-height:80px;}
#newsletterbar {position:absolute;bottom:0;width:100%;height:100px;font-family: "HelveticaNeueLTStd-LtCn";color:#FFF;}
.headlines.small #newsletterbar {height:80px;}
.headlines.small.product #newsletterbar {color:#333;}
#newsletterbar .bg {background-color: #000;opacity:0.7;position:absolute;width:100%;height:100%;}
#newsletterbar form {width:440px;position: relative;padding-left:120px;margin: 25px 0 20px 200px;}
.headlines.small #newsletterbar form {margin: 12px 100px 13px 0;float:right;}
#newsletterbar .nl-logo {display:block;position:absolute;left:0;bottom:0;width:115px;height:60px;text-indent:-9999px;background:url(sprite.png) no-repeat 0px -160px;}
.headlines.small #newsletterbar .nl-logo {bottom:17px;}
.headlines.small.product #newsletterbar .nl-logo {background-position:-154px -249px;}
#newsletterbar .nl-title {font-size:30px;width:155px;display:block;float:left;margin-right:10px;}
#newsletterbar .nl-subtitle {font-size:21px;}
#newsletterbar input {border: 0;font-size: 16px;height: 24px;line-height: 31px;padding: 3px 5px;width: 190px;color:#63acb2;font-family: "HelveticaNeueLTStd-Cn";}
.headlines.small.product #newsletterbar input {background-color:#f4f4f4;color:#63acb2;}
#newsletterbar button {background-color: #63acb2;border: 0;border-radius: 0;color: #FFF;cursor: pointer;height: 30px;line-height: 31px;margin-left: 3px;padding: 3px 5px;font-size: 16px;font-family: "HelveticaNeueLTStd-Cn";}

.messages {margin: 0 0 20px auto;width: 940px;font-size: 12px;font-weight: bold;line-height: 16px;}
.messages ul {margin: 0 0 20px 0;padding: 5px 5px 5px 26px;color: #3B5998;text-shadow: 0 1px #FFFFFF;background: #ECEFF5;border: 1px solid #3B5998;border-radius: 5px;}
.gui-messages ul {padding: 5px 5px 5px 26px;margin-bottom: 10px;color: #3B5998;text-shadow: 0 1px #FFFFFF;list-style-type: none;background: #ECEFF5;border: 1px solid #3B5998;border-radius: 5px;}
.messages ul.error {color: #DD3C10;background: #FCECE8;border-color: #DD3C10;}
.messages ul.success {color: #609946;background: #EFF5ED;border-color: #609946;}
.messages ul.warning {color: #E2C822;background: #FCFAE9;border-color: #E2C822;}

.wysiwyg {overflow: hidden;-webkit-font-smoothing: antialiased;}
.wysiwyg.wysiwyg-margin {margin-bottom: 18px;}
.wysiwyg p {margin-bottom: 18px;}
.wysiwyg ul {padding-left:18px;margin-bottom: 18px;}

.sidebar {width: 100%;}
.sidebar .sidebar-side {width: 170px;padding:0 15px 15px 15px;float: left;}
.sidebar .sidebar-main {width: 930px;float: right;}

.sidebar-box {-webkit-font-smoothing: antialiased;position:relative;margin-bottom: 15px;padding-bottom:15px;border-bottom: 1px solid #f4f4f4;}
.sidebar-box h4 {color: #333;font-size: 16px;font-weight: normal;}

.sidebar-box ul {list-style:none;}
.sidebar-box ul li {line-height:20px;}
.sidebar-box ul li a {color:#666;}
.sidebar-box ul li a:hover {color:#0db9c5;}
.sidebar-box ul li a span {color:#999;}
.sidebar-box ul li a.active {color: #666;}

.close-toggle, .close-toggle-tab, .open-toggle, .open-toggle-tab {position: absolute;top: -5px;font-size: 20px;color: #999;right: 3px;}
.close-toggle, .close-toggle-tab {display:none;}
.open-toggle-tab, .close-toggle-tab {font-size:30px;right:15px;top:0;}
.open-toggle:hover, .sidebar-box .close-toggle:hover, .open-toggle-tab:hover, .sidebar-box .close-toggle-tab:hover{color:#0db9c5;}

.sidebar-box-filter-box {display:none;margin-top: 15px;}
.sidebar-box.active .sidebar-box-filter-box {display:block;}
.sidebar-box.active .open-toggle {display:none;}
.sidebar-box.active .close-toggle {display:block;}

.sidebar-filter-item .input {float:left;width:16px;height:16px;background:#dedede;cursor:pointer;margin: 3px 5px 3px 0 !important;}
.sidebar-filter-item .input.active {background:#0db9c5;}
.sidebar-filter-item input[type="checkbox"] {width:16px;height:16px;opacity:0;cursor:pointer;}

.sidebar-filter-item label {font-size: 14px;color:#666;height: 20px !important;line-height: 20px !important;font-weight: normal !important;width: 165px !important;}
.sidebar-filter-item label:hover {cursor:pointer;color:#0db9c5;}
.sidebar-filter-item label span {color: #999;font-weight: normal;font-size: 12px;}

.sidebar .sidebar-side .hardloop {color:#cc0066;margin-top:25px;width:200px;}
.sidebar .sidebar-side .hardloop span {width:26px;height:24px;background:url(sprite.png) no-repeat;display:block;margin:2px 7px 0 0;float:left;}
.sidebar .sidebar-side .hardloop a {display:block;height:30px;line-height:30px;font-size:16px;color:#cc0066;margin-bottom:20px;}
.sidebar .sidebar-side .hardloop .hardloop-schema span {background-position:-8px -48px;}
.sidebar .sidebar-side .hardloop .hardloop-ervaringen span {background-position:-48px -48px;}


/* CONTENT */
.template-content-fixed {margin-top:130px; }

.headlines {height: 620px;background: #FFFFFF;margin-bottom: 10px;position: relative;}
.headlines.small {height:auto;min-height:220px;}
.headlines .slides {position: relative;width: 1170px;margin: 0 auto;overflow: hidden;height: 620px;}
.headlines .slides-container {width: 1170px;height: 620px;position: relative;}
.headlines .slides a.prev, .headlines .slides a.next {display: block;position: absolute;width: 35px;height: 60px;background: url(sprite.png) no-repeat;top: 50%;z-index: 50;text-indent: -9999px;opacity: 0;}
.headlines .slides a.prev {left: 0;margin: -30px 0 0 29px;background-position: -123px -10px;}
.headlines .slides a.next {right: 0;margin: -30px 29px 0 0;background-position: -84px -10px;}
.slides ul {list-style: none;width: 20000px;position: absolute;}
.slides ul li {float: left;}

.banners .banner {width: 285px;height: 240px;float: left;margin: 0 10px 10px 0;}
.banners .banner.banner-last {margin-right: 0;}

.content {}
.content .index h2 {text-align:center;font:36px normal "HelveticaNeueLTStd-Cn";color:#CCC;line-height:47px;margin:45px 0 30px 0;}
.content .index h2 span {display:inline-block;width:48px;height:43px;margin:0 15px -7px 0;background:url(sprite.png) -121px -160px;}

.socialbar {margin:75px 0 85px 0;background:#e9f5f6;padding: 20px 29px;position: relative;}
.socialbar .socialbar-container {width:1170px;margin: 0 auto;}
.socialbar .socialblock {float: left;width:25%;}
.socialbar .socialblock .socialblock-content {margin-left:20px;}
.socialbar h4 {margin-left:20px;padding: 10px 0;text-indent: 34px;background-position: left center;background-repeat: no-repeat;font-weight: normal;line-height: 18px;font-size: 18px;color:#77ca3f;border-bottom:1px solid #bbc6c7;}
.socialbar .socialbar-twitter h4 { background-image: url(icon-24-twitter.png); }
.socialbar .socialbar-facebook h4 { background-image: url(icon-24-facebook.png); }
.socialbar .socialbar-twitter h2, .socialbar .socialbar-facebook h2 {margin-bottom: 0;}

.usps {padding: 25px;width:1120px;margin:0 auto;background:#0db9c5;-webkit-font-smoothing: antialiased;margin-bottom:65px;}
.usps .usp {float:left;width:33%;text-align:center;color:#FFF;}
.usps .usp:nth-child(2) {border:1px solid #86dce2;border-top:none;border-bottom:0;}
.usps .usp img {margin:-10px 0 10px 0; }
.usps .usp h3 {font:24px "HelveticaNeueLTStd-Cn";}
.usps .usp p {font-size:14px;}

.footer {width: 1170px;margin: 0 auto 45px auto;}
.grid .grid-4 {float: left;width: 25%;}
.grid .grid-4.grid-4-last {margin-right: 0;}

.footer h4 {padding: 0;font-size: 14px;color: #666;margin-left:63px;line-height:24px;}

.footer ul {margin-left:63px;margin-bottom: 20px;list-style: none;}
.footer ul li {color:#666;font-size:14px;line-height:24px;}
.footer ul li a {color:#666;}
.footer ul li a:hover {color:#0db9c5;}
.footer .hallmark img {margin-left:63px;}

.footer .footer-copyright {text-align:center;color: #999999;}
.footer .footer-logo {width:365px;padding-top:56px;border-top:1px solid #e5e5e5;margin:50px auto 0 auto;}
.footer .footer-logo .logo {display:block;width:155px;height:80px;background:url(sprite.png) 0 -219px;margin:0 auto;}

/* gui */
.gui-faq, .gui-login, .gui-password, .gui-register, .gui-review, .gui-sitemap {
 padding:0!important;border:none!important; 
}
.gui-progressbar {width:1024px; }

/* Horizontal & grid products */
.categories-home .category {margin:0 10px 10px 0;float:left;}
.categories-home .category.category-last {margin-right:0;}
.products, .categories {position: relative;}
.products-big .product, .categories .category {float: left;width:215px;margin:0 23px 20px 0;position: relative;-webkit-font-smoothing: antialiased;text-align:center;}
.products-big .product.product-last, .categories .category.category-last {margin-right: 0;}
.products-big .product img, .categories .category img {margin-bottom: 15px 0;background: url(no-image.png) center no-repeat #FFFFFF;}
.products-big .product .info, .categories .category .info {display:block;padding:10px 10px;background:#f4f4f4;}
.products-big .product h3, .categories .category h3 {font-size:18px;height:18px;line-height:18px;overflow: hidden;color:#000;}
.products-big .product p.title, .categories .category p.title {font-size:14px;color:#999;height:22px;line-height:22px;overflow: hidden;}
.products-big .product p.price {font-size:18px;color:#2aafba;margin-top:10px;}

#product .products-big .product {width:145px;margin:0 0 25px 0;text-align:left;}
#product .products-big .product img {margin-bottom:5px;}
#product .products-big .product .info {padding:2px 10px 2px 33px;}
#product .products-big .product h3 {font-size:13px;font-weight:normal;font-style:italic;color:#333;}
#product .products-big .product p.price {font-size:13px;margin-left:33px;margin-top:5px;font-style:italic;color:#999;}

/* livesearch & cart products */
.products-livesearch {width: 208px;}
.products-cart {width: 298px;}
.products-livesearch .product, .products-cart .product {padding: 10px;}
.products-livesearch .product, .products-cart .product {height: 36px;font-size: 13px;white-space: nowrap;}
.products-livesearch .product img, .products-cart .product img {float: left;margin-right: 10px;}
.products-livesearch .product h4, .products-cart .product h4 {overflow: hidden;text-overflow: ellipsis;font-size: 13px;}
.products-livesearch .product p.price, .products-cart .product p.price {color: #187EA2;}
.products-cart .product p.price strong {color: #000000;}
.products-livesearch .product p.price.price-offer, .products-cart .product p.price.price-offer {color: #EA2E49;}
.products-livesearch .product p.price span, .products-cart .product p.price span {color: #333333;text-decoration: line-through;}

.products .products-loader {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(spinner-large.gif) center 74px no-repeat rgba(255, 255, 255, 0.9);line-height: 340px;text-shadow: 0 1px 0 #FFFFFF;z-index: 100;text-align: center;display: none;}
.products-loader.visible {display: block;}
.products.products-grid .products-empty {text-align: center;height: 232px;line-height: 232px;}


.collection-options {height: 75px;line-height: 75px;font-size: 14px;color:#999;background-color:#fafafa;margin:20px 0 30px 0;}
.collection-options h1 {float:left;min-width:235px;margin:20px 30px 0 30px;color:#333;font:36px normal "HelveticaNeueLTStd-MdCn";}

.collection-options-limit {float: left;height:25px;margin-right: 65px;}
.collection-options-limit span.label {display: block;float: left;padding-right: 5px;}
.collection-options-limit .tui-dropdown {margin:25px 0;}

.sidebar-filter-slider {padding: 1px 0;}
.sidebar-filter-range {font-size: 12px;}
.sidebar-filter-range .min {float: left;}
.sidebar-filter-range .max {float: right;}
#collection-filter-price {height:10px;border:1px solid #ccc;border-radius:5px;-moz-border-radius:5px;margin:8px 10px;background:url(tui-slider-handle.png) repeat-x #fff;position: relative;}
#collection-filter-price .ui-slider-range {background:url(tui-slider-handle.png) repeat-x #A5D8E4;border:1px solid #187EA2;margin:-1px 0 0 -1px;position: absolute;height: 10px;}
#collection-filter-price .ui-slider-handle {display: block;position: absolute;width:20px;height:24px;border:0;top:-7px;border-radius:0;-moz-border-radius:0;margin-left:-10px;background:url(tui-slider-handle.png) 0px -10px no-repeat;cursor:col-resize;}

.collection-spinner {height: 16px;padding: 15px;}
.collection-spinner.busy, .collection-spinner.manual {height: 16px;background: #f5f5f5;box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);border-radius: 5px;line-height:16px;text-align: center;margin-top: 20px;text-shadow: 0 1px 0 #FFFFFF;}
.collection-spinner-loading {display: none;padding-left: 26px;background: url(spinner-small.gif) left center no-repeat;}
.collection-spinner.busy .collection-spinner-loading {display: inline-block;}
.collection-spinner-more {display: none;text-align: center;}
.collection-spinner.manual .collection-spinner-more {display: block;}
.collection-spinner.busy.manual .collection-spinner-more {display: none;}

.collection-pagination {float:left;}
.collection-pagination.bottom {margin-left:50%;}
.collection-pagination ul {list-style-type:none;margin:0;padding:0;}
.collection-pagination ul li {float:left;padding:0 7px;}
.collection-pagination ul li.prev, .collection-pagination ul li.first, .collection-pagination ul li.next, .collection-pagination ul li.last {}
.collection-pagination ul li.number {}
.collection-pagination ul li a {color:#999;}
.collection-pagination ul lia:hover {color:#333;}
.collection-pagination ul li.number.active a {color:#333;}

/* -- product -- */
#product {margin-top:40px;-webkit-font-smoothing: antialiased;}
#product .breadcrumbs  {margin:0 0 40px 266px;}
#product .breadcrumbs a {font-size:14px;color:#999999;}
#product .breadcrumbs .terug {margin-right:20px;color:#333;font-style:italic;}

.productpage .productpage-images {float: left;width: 450px;}
.productpage .product-info {float: left;width: 490px;margin-left:40px;position: relative;}
.productpage .related {float: left;width: 146px;margin-left:20px;position: relative;}

.productpage .productpage-images-featured {position:relative;display: inline-block;cursor:pointer;cursor:-moz-zoom-in;cursor:-webkit-zoom-in;}
.productpage .productpage-images-featured img {display: block;}
.productpage .productpage-images-video {display: none;}
.productpage .video-button {display:block;width:100%;background:#f4f4f4;text-align:center;height:30px;line-height:30px;font-size:16px;color:#333;}
.productpage .video-button span {display:inline-block;width:22px;height:22px;position:relative;left:5px;top:4px;background:url(sprite.png) no-repeat -169px -49px;}

.productpage .productpage-images-featured .loop {display:block;width:45px;height:45px;position:absolute;bottom:10px;right:30px;background:url(sprite.png) no-repeat -276px -254px}
.productpage-images-thumbs {list-style: none;display: block;text-align:center;}
.productpage-images-thumbs img {display:inline-block;margin: 15px 15px 0 0;cursor:pointer;cursor:-moz-zoom-in;cursor:-webkit-zoom-in;}

.productpage .product-info h1 {font-size:36px;font-weight:normal;color:#333;line-height:40px;margin:0;padding:0;}
.productpage .product-info h2 {font-size:18px;font-weight:normal;color:#999;line-height:30px;margin:0;padding:0;}
.productpage .product-info .price {font-size:18px;color:#333;line-height:30px;}

.productpage .product-info-options {margin:45px 0 25px 0;font-size:14px;color:#333;}
.product-info .quantity {border: 1px solid #DDD;background: #fff;height: 27px;float: left;width: 50px;}
.product-info .quantity input {width: 34px;border: none;background: transparent;font-size: 14px;text-align: center;height: 27px;line-height: 27px;display: block;float: left;}
.product-info .quantity .change {float: left;width: 15px;border-left: 1px solid #DDD;height: 27px;}
.product-info .quantity .change a {display: block;width: 15px;height: 13px;line-height: 13px;text-align: center;font-size:13px;font-weight:bold;}
.product-info .quantity .change a.up {border-bottom: 1px solid #DDD;}

.product-info .add {display: block;float:left;height: 30px;line-height: 30px;padding: 0 22px;background: #23a0a9;font-size:19px;color:#FFF;}
.product-info .button-wishlist {display: block;float:left;height: 30px;line-height: 30px;color:#333;}
.product-info .button-wishlist span {display: inline-block;float:left;width:19px;height:18px;margin:6px 8px;background:url(sprite.png) no-repeat -208px -191px;}

.productpage .reviews {}
.productpage .reviews .write {text-align: right;}
.productpage .reviews .write .stats {float: left;}
.productpage .reviews .review {margin-bottom: 15px;border-bottom: 1px dashed #f4f4f4;}
.productpage .reviews .review p {margin-bottom: 15px;}
.productpage .reviews .review .rating {float: right;}
.productpage .reviews .review .rating .stars {width: 80px;height: 16px;background: url(icon-16-stars.png) 0px 0px repeat-x;margin: 0 3px 9px 0;display: inline-block;vertical-align: bottom;}
.productpage .reviews .review .rating .stars-percent {width: 100%;height: 16px;background: url(icon-16-stars.png) 0px -16px repeat-x;display: inline-block;float: left;}
.productpage .reviews .review .rating .score {margin-bottom: 9px;display: inline-block;height: 16px;line-height: 16px;font-size: 13px;font-weight: bold;}
.productpage .reviews .review .author {font-weight: bold;}
.productpage .reviews .review .author .date {color: #999999;font-weight: normal;font-size: 12px;}


.productpage .tabs {margin-top: 100px;}
.productpage .tabs .product-tab {position:relative;border-bottom:1px solid #f4f4f4;color:#333;line-height:20px;}
.productpage .tabs .product-tab h3 {font-size:16px;font-weight:normal;margin:13px 0;}
.productpage .tabs .product-tab .product-tab-content {margin-bottom:13px;display:none;}

.productpage .related h2 {font-size:14px;color:#333;font-weight:normal;text-align:center;}


/*
.elements-wrapper {
  height: 26px;
  background: rgba(0, 0, 0, 0.05);
  background: #F00;
  margin: 10px 0;
}
.elements-wrapper-big {
  height: 70px;
}
*/

.tui-dropdown {padding: 3px 5px;line-height: 19px;font-size: 14px;min-height: 19px;position: relative;float: left;z-index: 200;background: url(tui-dropdown-arrow.png) 100% 4px no-repeat #dedede;}
.tui-dropdown.hover {}
.tui-dropdown span {color: #fff;display: block;padding: 0 18px 0 0;}
.tui-dropdown ul {list-style: none;padding-top: 3px;display: none;}
.tui-dropdown ul li {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.tui-dropdown ul li a {display: block;padding: 2px 0px;}
.tui input[type=text], .tui input[type=password] {display: block;border: 1px solid #DDD;height: 19px;line-height: 19px;font-size: 14px;padding: 3px 5px;color: #333333;background: #F5F5F5;float: left;}
.tui input[type=checkbox], .tui input[type=radio] {height: 16px;width: 20px;margin: 5px 10px 5px 0;float: left;}

.tui input:hover, 
.tui input:focus,
.tui textarea:hover,
.tui textarea:focus,
.tui select:hover,
.tui select:focus {}

.tui textarea {border: 1px solid #CCCCCC;height: 56px;line-height: 20px;font-size: 12px;padding: 6px 5px;color: #333333;background: #F5F5F5;border-color: #DDD #EEE #EEE #DDD;float: left;}
.tui select {display: block;height: 26px;line-height: 26px;font-size: 14px;color: #FFFFFF;background: #dedede;float: left;width: 200px;}
.tui label {display: block;font-weight: bold;height: 26px;line-height: 26px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;float: left;}

.tui select[multiple] {height: 70px;}

a.tui-button {display: inline-block;height: 20px;line-height: 20px;color: #FFF;padding: 0 10px;background: #187EA2;border: 1px solid #FFFFFF;outline: 2px solid #187EA2;}

/* [START] product-configure */
.product-info-options {}

.product-configure label em {
  color: #37B1DE;
}
.product-configure select {
  width: 380px;
}
.product-configure input[type=text],
.product-configure textarea {
  width: 368px;
}
.product-configure .product-configure-custom-option-item {
  width: 380px;
}
.product-configure .product-configure-custom-option-item label {
  font-weight: normal;
  width: 340px;
}
.product-configure-custom-option-date {
  float:left;
  width: 275px;
}
.product-configure-custom-option-time {
  float:left;
  width: 105px;
}
.product-configure .product-configure-custom-option-date select,
.product-configure .product-configure-custom-option-time select {
  margin-right: 5px;
}
.product-configure .product-configure-custom-option select.product-configure-custom-option-date-day,
.product-configure .product-configure-custom-option select.product-configure-custom-option-time-hour,
.product-configure .product-configure-custom-option select.product-configure-custom-option-time-minute {
  width: 50px;
}
.product-configure .product-configure-custom-option select.product-configure-custom-option-date-month {
  width: 120px;
}
.product-configure .product-configure-custom-option select.product-configure-custom-option-date-year {
  width: 65px;
}
.product-configure .product-configure-custom-option select.product-configure-custom-option-date-year,
.product-configure .product-configure-custom-option select.product-configure-custom-option-time-minute {
  margin-right: 0;
}
.product-configure .product-configure-variants,
.product-configure .product-configure-options-option,
.product-configure .product-configure-custom-option {
  padding-bottom: 10px;
}
.product-configure .product-configure-clear {clear: both;}

.productpage .product-info-options .product-configure-options {margin-top:10px;}
.product-info-options {line-height:25px;}
.product-info-options label {float:left;margin-right:10px;}
.product-configure-options .filterBlock li {display:inline-block;margin:0 5px 5px 0;}
.product-configure-options .filterBlock a {font-size:14px;color:#333;background:#f4f4f4;display:block;padding:0 10px;height:25px;line-height:25px;text-align:center;}
.product-configure-options .filterBlock li:hover a {color:#fff;background:#23a0a9;}
.product-configure-options .filterBlock li.checked a {color:#fff;background:#999;}

/* [END] product-configure */