﻿
/*********** CSS RESET **********/

* {
	margin: 0;
	outline: none;
	padding: 0;
	text-decoration: none;
	box-sizing: border-box;
}
*:before, *:after {
	box-sizing: border-box;
}
html {
	margin: 0 !important;
	-webkit-text-size-adjust: none;
}
ol, ul {
	list-style: none;
}
a img {
	border: none;
    -webkit-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    transition: opacity 0.2s;
    backface-visibility: hidden;
}

/*a:hover img {
    opacity: 0.7;
}*/
a:active {
	outline: none;
}
button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
	margin: 0;
	border: 0;
	padding: 0;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="text"],
input[type="password"],
textarea {
	border-radius: 0;
}
input[type="button"],
input[type="submit"],
input[type="reset"] {
    -webkit-appearance: none;
}
input::-moz-placeholder {
	opacity: 1;
}
input:-webkit-autofill {
	-webkit-box-shadow: inset 0 0 0 1000px #fff;
}
script {
    display: none !important;
}


/*********** GLOBAL STYLES **********/


body {
    max-width: 100%;
	background-color: #fff;
	overflow-x: hidden; /* responsive navigation & filters scroll bug fix*/
	font: normal 12px Arial, Helvetica, sans-serif;
}
a {
	color: inherit;
	cursor: pointer;
}
img {
	max-width: 100%;
    max-height: 100%;
}
a img {
	opacity: 0.99; /*firefox scale bug fix*/
}
table {
	width: 100%;
	border-collapse: collapse;
}

textarea {
	min-height: 150px;
}
select {
	min-width: 50px;
	height: 32px;
	padding: 6px;
    border: 1px solid #999;
    box-shadow: inset 0 0 4px #ddd;
    max-width: 100%;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus, select:focus {
	border-color: #999;
}
input[type="checkbox"],
input[type="radio"],
input[type="checkbox"] + *,
input[type="radio"] + * {
	vertical-align: middle;
}
input[type="button"],
input[type="submit"],
button {
	cursor: pointer;
}
label, label + * {
	vertical-align: middle;
}

.master-wrapper-page {
    margin: 0 15px;
}

.master-wrapper-content {
	position: relative;
	margin: 0 auto;
    width: 90%;
	z-index: 0; /* giving priority to header and header-menu */
}
.master-column-wrapper:after {
	content: "";
	display: block;
	clear: both;
}
.center-1 {
	margin: 0 0 30px;
}
.center-2, .side-2 {
	margin: 0 0 30px;
}

.page {
    margin-bottom: 30px;
	min-height: 200px;
	text-align: center;
}
.page-title {
	margin: 0 0 20px;
}
.page-title h1 {
}
.page:after,
.page-title:after,
.page-body:after {
	content: "";
	display: block;
	clear: both;
}

.link-rss {
    float: right;
    width: 14px;
    height: 14px;
    overflow: hidden;
    background: url('../Images/icon_rss.gif') no-repeat;
    text-indent: 15px;
    margin-top: 5px;
}
.category-description ul,
.manufacturer-description ul,
.full-description ul,
.topic-html-content ul,
.topic-page ul,
.post-body ul,
.custom-tab ul {
	margin: 12px 0;
	padding: 0 0 0 36px;
	list-style: disc;
}
.category-description ol,
.manufacturer-description ol,
.full-description ol,
.topic-html-content ol,
.topic-page ol,
.post-body ol,
.custom-tab ol {
	margin: 12px 0;
	padding: 0 0 0 36px;
	list-style: decimal;
}
.category-description p,
.manufacturer-description p,
.vendor-description p,
.full-description p,
.topic-html-content p,
.topic-page p,
.post-body p,
.news-body p,
.custom-tab p {
	margin: 10px 0;
}
.flyout-cart {
	display: none;
}

.contact-vendor {
    margin-bottom: 30px;
}


/*********** GLOBAL FORMS ***********/


.fieldset, .section {
	position: relative;
	margin: 0 0 20px;
}
.fieldset .title,
.section .title {
	margin: 0 0 10px;
}
.fieldset .title strong,
.section .title strong {
}
.form-fields {
	position: relative;
}
.inputs {
	position: relative;
	margin: 0 0 20px;
	text-align: center;
	white-space: nowrap; /*fix for 'required' elements*/
    font-size: 0;
}
.inputs span {
    font-size: 13px;
    vertical-align: middle;
}

.inputs:after {
	content: "";
	display: block;
	clear: both;
}
.inputs label,
.review-rating > label {
	display: block;
	width: 100%;
	margin: 0 0 5px;
	text-align: center;
    font-size: 14px; /*reset zeroing*/
    white-space: initial;
}
input[type="text"],
input[type="password"],
.inputs select, textarea {
	max-width: 100%;
    padding: 5px;
    border: 1px solid #999;
    box-shadow: inset 0 0 4px #ddd;
    height: 32px;
    font-size: 12px;
    color: #666;
    vertical-align: middle;
}

.inputs .option-list {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
	white-space: normal;
}
.inputs .option-list li {
	float: left;
	margin: 10px 5px;
}
.inputs .option-list label {
	display: inline;
	width: auto;
	margin: 0 3px;
}

.inputs.reversed {
	margin: 0 0 20px;
	text-align: center;
}
.required {
    display: inline-block;
	margin: 0 -10px 0 5px; /*siblings offset fix*/
	font-size: 12px;
	color: #c00;
    vertical-align: top;
}
.inputs .message-error,
.inputs .field-validation-error,
.inputs .field-validation-error span,
.inputs .username-not-available-status,
.inputs .poll-vote-error,
.inputs .password-error,
.validation-summary-errors {
	display: block;
    margin: 8px 0;
    text-align: center;
	font-size: 11px;
	color: #c00;
}
.field-validation-valid,
.username-available-status {
	display: block;
    margin-top: 5px;
    text-align: center;
	font-size: 11px;
	color: #690;
}
.captcha-box {
	margin: 0 0 15px;
	text-align: center;
	line-height: 0; /*firefox line-height bug fix*/
}
.captcha-box > div {
	display: inline-block;
}
.captcha-box input {
	height: auto;
}


/*********** GLOBAL TABLES ***********/



.forums-table-section .table-wrapper {
	overflow-x: auto;
}
.cart, .data-table,
.compare-products-table,
.forums-table-section table {
	margin: 0 0 20px;
}
.cart th, .data-table th,
.forums-table-section th {
	padding: 10px;
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
}
.cart td, .data-table td,
.compare-products-table td,
.forums-table-section td {
	min-width: 50px;
    border: none;
    padding: 8px;
    text-align: left;
    border: 1px solid #d6d6d6;
}
.cart tr > *:first-child,
.data-table tr > *:first-child,
.compare-products-table tr > *:first-child,
.forums-table-section tr > *:first-child {
}
.cart tr > *:last-child,
.data-table tr > *:last-child,
.compare-products-table tr > *:last-child,
.forums-table-section tr > *:last-child {
}
.cart a, .data-table a,
.compare-products-table a,
.forums-table-section a {
    font-weight: bold;
}

.cart .product,
.data-table .product,
.data-table .message,
.data-table .info,
.data-table .name,
.forum-table .forum-details,
.forum-table .topic-details {
	text-align: left;
}
.cart .remove-from-cart,
.cart .add-to-cart,
.data-table .select-boxes,
.data-table .order {
    text-align: center;
}
.cart .unit-price {
    white-space: nowrap;
}
.cart .qty-input,
.cart .qty-dropdown {
    width: 50px;
    text-align: center;
}
.cart .subtotal span {
	display:  inline-block;
	margin: 5px 0;
    color: #000;
    white-space: nowrap;
}
.cart .subtotal .discount,
.cart .subtotal .discount + div {
    white-space: nowrap; /*remove this if you have no space enough for discounted products price*/
}


/*********** NOTIFICATIONS & POPUPS  ***********/



.bar-notification {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1040;
	width: 100%;
	padding: 12px 25px 12px 10px;
	color: #fff;
	opacity: 0.95;
}
.bar-notification.success {
    background: #9b0;
    border-bottom: 1px solid #bd2;
}
.bar-notification.warning {
	background: #f93;
}
.bar-notification.error {
	background: #e12;
}
.bar-notification .content {
	float: left;
	margin: 0 10px 0 0;
}
.bar-notification .content a {
	color: #fff;
	text-decoration: underline;
}
.bar-notification .close {
	position: absolute;
	top: 5px;
	right: 0;
	width: 16px;
	height: 16px;
	margin: 6px;
    background: #fff url('../Images/close.png') center no-repeat;
    cursor: pointer;
    opacity: 0.7;
}
.bar-notification .close:hover {
	opacity: 0.9;
}

.noscript {
    background-color: #ff9;
	padding: 10px;
    text-align: center;
}

.ajax-loading-block-window {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 999;
	width: 32px;
	height: 32px;
	margin: -16px 0 0 -16px;
	background: url('../Images/loading.gif') center no-repeat;
}

.ui-dialog {
	position: absolute !important;
	z-index: 1050;
	width: 350px !important;
	max-width: 95%;
	border: 1px solid #ccc;
	box-shadow: 0 1px 2px rgba(0,0,0,0.15);
	background: #fff;
}
.ui-dialog-titlebar {
	border-bottom: 1px solid #ccc;
	background: #eee;
	padding: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
.ui-dialog-titlebar button {
	position: absolute;
	top: 0;
	right: 0;
	width: 24px;
	height: 24px;
	margin: 6px;
	overflow: hidden;
	border: 1px solid #666;
	background: #fff url('../images/close.png') center no-repeat;
	font-size: 0;
	opacity: 0.7;
}
.ui-dialog-titlebar button:hover {
	opacity: 0.9;
}
.ui-dialog-content {
	height: auto !important;
	padding: 10px;
}
.ui-dialog-content .page {
	min-height: 0;
}
.ui-dialog-content .page-title {
	margin: 5px 0;
}
.ui-dialog-content .page-title h1 {
	font-size: 18px;
}
.ui-dialog-content .tooltip {
	margin: 5px 0;
	line-height: 20px;
}
.ui-dialog-content button {
	border: 1px solid #ccc;
	padding: 5px 10px;
	font-size: 13px;
}

.eu-cookie-bar-notification {
    position: fixed;
    top: 50%;
	left: 50%;
	z-index: 1050;
	width: 320px;
	height: 180px;
    margin: -90px 0 0 -160px;
    border: 1px solid #bbb;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 0 0 1px #fff;
    background: #fff;
    padding: 20px;
	text-align: center;
}
.eu-cookie-bar-notification .text {
	margin-bottom: 20px;
	line-height: 20px;
}
.eu-cookie-bar-notification button {
	min-width: 60px;
	margin: 10px 0;
	border: 1px solid #bbb;
	background: #eee;
	padding: 5px;
	font-size: 14px;
	color: #333;
}
.eu-cookie-bar-notification button:hover {
	border-color: #aaa;
	background: #ddd;
}
.eu-cookie-bar-notification a {
	display: block;
	text-decoration: underline;
}

.scroll-back-button {
    display: none;
    position: fixed;
	right: 20px;
    bottom: 20px;
	z-index: 1030;
    width: 54px;
    height: 54px;
    border: 2px solid #202020;
    border-radius: 50%;
    overflow: hidden;
	background: #ccc url('../img/goTop.png') no-repeat center 46%;
    text-align: center;
	line-height: 80px;
    color: #fff;
	text-transform: uppercase;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}


/*********** HEADER & NAVIGATION ***********/

.admin-header-links {
    padding: 10px 20px;
    margin-bottom: 15px;
    text-align: center;
    background: #666;
    color: #fff;
}

.admin-header-links a {
    margin: 0 5px;
    color: #fff !important;
}

.header {
    position: relative;
}

.header-links {
    /*padding: 0 30px;*/
    margin-bottom: 20px;
    text-align: center;
}

.header-links li {
    display: inline-block;
}

.header-links li a {
    display: inline-block;
    margin: 0 7px 5px;
    padding: 5px 0;
}

.cart-label:after {
    content: url('../Images/bag.png');
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
}

#logo {
    margin-bottom: 30px; 
    text-align: center;
}

#logo a {
    display: inline-block;
}

.header-selectors-wrapper {
    position: relative;
    width: 100%;
    font-size: 0;
    text-align: center;
}

.search-box {
    display: block;
    margin: 0 auto 20px;
    max-width: 450px;
    text-align: center;
}

.search-box.forum-search-box .search-box-text {
    width: 74% !important;
    max-width: 350px;
    vertical-align: top;
    margin: 0;
}



.header-selectors-wrapper input.search-box-text {
    margin: 0 0 0 31px;
    width: calc(100% - 64px) !important;
    max-width: 600px;
}

.store-search-box .search-box-button {
    display: inline-block;
    border: none;
    padding: 0;
    font-size: 0;
    text-indent: -9999px;
    width: 32px;
    min-width: auto;
    height: 32px;
    box-shadow: none;
    background: url('../Images/search.png') 8px 5px no-repeat;
    background-color: transparent !important;
    vertical-align: top;
}

.currency-selector,
.language-selector {
    display: inline-block;
    margin: 0 1% 20px;
    width: 80px;
    font-size: 10px;
}

.currency-selector select,
.language-selector select {
    width: 100%;
    color: #666;
}


#flyout-cart {
    display: none;
    position: absolute;
    z-index: 99999;
    top: 30px;
    right: 0;
    width: 300px;
    min-height: 50px;
    background: #fff;
}

#flyout-cart.active {
    display: block;
}

.mini-shopping-cart {
	padding: 5px 10px 10px;
	border: 1px solid #fff;
	border-top: 1px solid #999;
	background: #f6f6f6;
	font-size: 11px;
	color: #000;
	box-shadow: 0 1px 12px rgba(0, 0, 0, 0.2);
}
.mini-shopping-cart a {
	font-weight: bold;
}

.mini-shopping-cart .count {
	margin: 10px 0;
}
.mini-shopping-cart .item {
	border-bottom: 1px dotted #666;
	overflow: hidden;
	padding: 8px;
}
.mini-shopping-cart .item .picture {
	display: inline-block;
	width: 50px;
	text-align: center;
    vertical-align: top;
}
.mini-shopping-cart .item .product {
    display: inline-block;
    margin-left: 5px;
    width: 200px;
	font-size: 10px; 
    vertical-align: top;
}

.mini-shopping-cart .product > div {
	margin-bottom: 5px;
	font-size: 11px;
}

.mini-shopping-cart .product .name {
    margin-bottom: 10px;
}

.mini-shopping-cart .product > div span {
    font-weight: bold;
}
.mini-shopping-cart .totals {
    font-weight: bold;
    font-size: 12px;
	margin: 10px 0;
	text-align: right;
}
.mini-shopping-cart .totals strong {
	color: #c00;
}
.mini-shopping-cart .buttons {
	margin: 10px 0px;
	text-align: right;
}
.mini-shopping-cart .button-1 {
	margin: 0 0 0 5px;
	padding: 3px 10px;
	font-weight: normal;
	text-transform: none;
}


/***********  HEADER MENU  ***********/


.header-menu {
    margin-bottom: 15px;
}

.menu-title {
    position: relative;
    display: block;
    padding: 10px;
    height: 40px;
    line-height: 20px;
    font-size: 20px;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
}

.menu-title:after {
    content: url('../Images/responsive-nav-icon.png');
    position: absolute;
    display: inline-block;
    top: 8px;
    right: 10px;
}

.header-menu {
    background-color: #000;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}

.header-menu li {
    position: relative;
    border-top: 1px solid #666;
}

.header-menu li a,
.header-menu li > span {
    display: block;
    padding: 10px 40px 10px 20px;
}

.header-menu .plus-button {
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0;
    width: 36px;
    height: 34px;
    border-left: 1px solid #666;
    background-color: #000;
    background-image: url(../Images/responsive-plus.png);
    background-repeat: no-repeat;
    background-position: center;
}

.header-menu .plus-button.close {
    background: #000 url('../Images/responsive-minus.png') no-repeat center;
}

.header-menu > ul,
.sublist-wrap {
    display: none;
}

.sublist-wrap {
    background: #222;
}

.active {
    display: block;
}


/*********** FOOTER & PROMOS ***********/

.footer .info-block-list {
    width: 90%;
    padding: 7px 0;
    margin: 0 auto;
    text-align: center;
    border-top: 1px dotted #999;
    border-bottom: 1px dotted #999;
}

.footer .info-block-list li {
    display: inline-block;
    padding: 10px 0;
    margin: 0 7px;
    font-size: 11px;
}

.footer .info-block-list li span {
    display: none;
}

.footer .footer-tax-shipping {
    width: 90%;
    margin: 15px auto;
    font-size: 11px;
    text-align: center;
}

.footer .copyright {
    width: 90%;
    margin: 20px auto;
    text-align: center;
    font-size: 11px;
}

.footer .copyright li {
    display: inline-block;
    padding: 11px 0;
    margin: 0 5px;
}

.footer-store-theme {
    text-align: center;
    margin-bottom: 15px;
}

/*********** COLUMNS & BLOCKS *********/

.page-title {
    margin: 3px 0 15px;
    border-bottom: 1px solid #999;
    padding: 0 0 5px;
}

.topic-block {
    margin-bottom: 30px;
}

.topic-block-title,
.topic-block-body {
    margin-bottom: 10px;
}

.topic-block-title h2 {
    font-size: 17px;
    font-weight: normal;
    text-transform: uppercase;
}
.category-item .title,
.product-grid .title,
.news-list-homepage .title,
.category-title,
.vendor-item .title,
.manufacturer-item .title {
    margin: 20px 0 15px;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
}

.category-item .title a,
.category-title a {
    font-weight: bold;
}


.page.home-page .slider-wrapper:first-child {
    margin-bottom: 20px;
}

p {
    line-height: 1.5;
}

.item-box {
    display: block;
    margin: 0 auto 30px;
    width: 288px;
    max-width: 100%;
}

.item-grid .picture,
.sub-category-grid .picture {
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
    text-align: center;
}

.manufacturer-item .picture,
.category-item .picture {
    margin: 0;
}

.item-grid .picture a,
.sub-category-grid .picture a {
    position: relative;
    display: block;
}

.item-grid .picture > a::before,
.sub-category-grid .picture > a::before {
    content: " ";
    display: block;
    padding-top: 140%;
}

.manufacturer-list-page {
    font-size: 0;
}

.manufacturer-item .picture a::before,
.vendor-item .picture a::before {
    padding-top: 100%;
}

.item-grid .picture img,
.sub-category-grid .picture img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
}

.product-list .item-grid .picture img,
.product-list .sub-category-grid .picture img {
    bottom: auto;
}

.product-list .sku {
    margin-bottom: 5px;
}

.product-selectors {
    margin: 20px 0;
}
.product-title {
    height: 30px;
    margin-bottom: 10px;
    overflow: hidden;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.item-box .description {
    height: 33px;
    line-height: 1.4;
    overflow: hidden;
    margin-bottom: 10px;
    font-size: 12px;
}

.item-box .sku {
    height: 15px;
    line-height: 1.4;
    overflow: hidden;
    margin-bottom: 10px;
    font-size: 12px;
}

.product-grid .item-box {
    padding-bottom: 20px;
    border-bottom: 1px dotted #999;
}

.product-grid .item-box:last-child {
    border-bottom: none;
}

.item-box .product-rating-box {
    margin-bottom: 13px;
}

.rating {
    margin: 0 auto;
    height: 16px;
    width: 80px;
    background: url(../images/star-x-inactive.png) 0 0 repeat-x;
}

.rating div {
    float: left;
    height: 16px;
    background: url(../images/star-x-active.png) 0 0 repeat-x;
}

.prices {
    margin-bottom: 15px;
}

.actual-price {
    font-size: 16px;
}

.button-1,
.button-2.wishlist-add-to-cart-button {
    display: inline-block;
    padding: 0 10px;
    width: auto;
    border: 1px solid rgba(148, 148, 148, .8);
    box-shadow: inset 0 1px 3px rgba(148, 148, 148, .3);
    color: #fff;
    height: 32px;
    min-width: 80px;
    text-transform: uppercase;
    font-weight: bold;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0.6) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.6) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0.6) 0%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99ffffff', endColorstr='#00ffffff',GradientType=0 );
    background-color: #111111;
    vertical-align: top;
}



.item-box .buttons .button-2,
.mini-shopping-cart .button-1 {
    margin-right: 3px;
    height: 33px
}

.item-box .product-box-add-to-cart-button,
.button-2.vote-poll-button,
.mini-shopping-cart .button-1 {
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: #000;
    color: #fff;
    font-weight: normal;
    text-shadow: none;
    text-transform: none;
    cursor: pointer;
}

.buttons .add-to-compare-list-button,
.buttons .add-to-wishlist-button {
    width: 33px;
    height: 33px;
    font-size: 0;
    vertical-align: top;
    border: 1px solid #999;
}

.item-box .buttons .add-to-compare-list-button {
    background: #fff url(../images/icon-compare.png) no-repeat center;
}

.item-box .buttons .add-to-wishlist-button {
    background: #fff url(../images/icon-wishlist.png) no-repeat center;
}

.news-item {
    margin-bottom: 20px;
}

.news-item .news-head {
    margin-bottom: 10px;
}

.news-title,
.post-title {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    text-decoration: underline;
}

h1 {
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
}

h1 a {

}

h2 {
    font-size: 17px;
    font-weight: normal;
    text-transform: uppercase;
}

.post-date,
.news-date {
    color: #9a9a9a;
    font-style: italic;
}

.news-body {
    margin: 10px 0 15px;
    line-height: 1.4;
}

.product-selectors .product-viewmode,
.product-selectors .product-page-size {
    display: none;
}

.product-selectors > div {
    margin-top: 10px;
}

.product-selectors > div:first-child {
    margin-top: 0;
}

.product-selectors > div > span {
    margin: 0 5px;
}

.side-2 .block {
    margin-bottom: 10px;
}

.block .title,
.newsletter .title {
    padding: 10px 10px 9px;
    background: #000;
    color: #fff;
    font-size: 11px;
    text-transform: uppercase;
}

.block .title a {
    font-weight: bold;
}

.block .listbox {
    padding: 10px;
}

.block li a {
    display: inline-block;
    padding: 7px 0;
    font-size: 12px;
    text-transform: uppercase;
}

.block li.active > a,
.block li > a.active {
    font-weight: bold;
}

.block li .sublist {
    padding-left: 10px;
}

.block .view-all {
    margin-top: 5px;
    border-top: 1px dotted #999;
    padding-top: 10px;
}

.pager li {
    display: inline-block;
    padding: 10px;
    margin: 0 2px;
}

.tags li {
    display: inline-block;
    margin-right: 5px;
}

.block-poll .poll > strong {
    display: block;
    margin: 10px 0 20px;
}

.poll-options {
    margin-bottom: 20px;
}

.poll-options .answer {
    margin: 10px 0;
}

.block-poll .buttons input {
    padding: 8px 15px;
    height: auto;
}

.poll-results li {
    margin-bottom: 8px;
}

.poll-total-votes {
    display: block;
    margin-top: 20px;
}

.button-2,
.clear-list {
    display: inline-block;
    border: 1px solid #bbb;
    padding: 7px 10px;
    box-shadow: inset 0 1px 3px rgba(255,255,255,.3);
    background: -moz-linear-gradient(top,  rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#00ffffff',GradientType=0 );
    background-color: #d4d4d4;
    font-weight: bold;
    color: #666;
    height: 32px;
    cursor: pointer;
}

.qq-upload-button {
    width: auto !important;
    border: 1px solid #bbb !important;
    padding: 7px 10px !important;
    background: -moz-linear-gradient(top,  rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 100%) !important;
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%) !important;
    background: linear-gradient(to bottom,  rgba(255,255,255,0.8) 0%,rgba(255,255,255,0) 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccffffff', endColorstr='#00ffffff',GradientType=0 ) !important;
    background-color: #d4d4d4 !important;
    color: #666 !important;
    height: 32px !important;
    font-weight: bold;
}

/***********  CATEGORY PAGE  ***********/

.breadcrumb {
    margin: 30px 0 20px;
    text-align:center;
}

.breadcrumb li {
    display: inline-block;
    margin-bottom: 10px;
}

.breadcrumb .delimiter {
    display: inline-block;
    margin: 0 8px;
}

.category-description {
    margin: 20px 0;
}

/***********  PRODUCT PAGE  ***********/

.gallery {
    text-align: center;
}

.gallery-wrapper {
    max-width: 500px;
    margin: 0 auto;
}

.gallery .picture-wrapper {
    text-align: center;
    margin-bottom: 15px;
}

.picture-thumbs .thumb-item {
    display: inline-block;
    margin: 0 5px 10px;
    width: calc(33% - 12px);
    height: 100px;
    text-align: center;
    vertical-align: top;
}

.product-details h1 {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}

.product-details > div {
    margin: 15px 0;
}

.product-review-box {
    margin-bottom: 15px;
}

.old-product-price {
    margin-bottom: 5px;
}
.base-price-pangv {
    margin-top: 3px;
}

.product-price {
    margin: 5px 0;
    font-size: 16px;
    font-weight: bold;
}

.default-variant-name {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: bold;
}

.tax-shipping-info {
    margin: 3px 0 20px;
    font-weight: bold;
}

.tax-shipping-info a {
    text-decoration: underline;
}

.availability .value,
.additional-details .value {
    font-weight: bold;
}

.product-collateral .full-description {
    margin-bottom: 20px;
    color: #666;
}

.customer-entered-price {
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 3px;
    background: #f6f6f6;
}

.customer-entered-price label {
    display: inline-block;
    margin-right: 7px;
    vertical-align: middle;
}

.enter-price-input {
    display: inline-block;
    width: 70px;
    vertical-align: middle;
}

.customer-entered-price .price-input {
    margin-bottom: 15px;
}

.price-range {
    font-weight: bold;
}

.attributes {
    margin-bottom: 30px;
}

.attributes dt {
    margin-bottom: 10px;
    font-weight: bold;
}

.attributes dd {
    margin-bottom: 15px;
}

.attributes select {
    max-width: 100%;
    overflow: hidden;
}

.attributes .option-list li {
    display: inline-block;
    margin: 0 3px 10px;
}


.qty-box {
    margin-top: 15px;
}

.qty-box input {
    width: 80px;
}

.size-charts {
    margin-bottom: 30px;
}

.size-charts li {
    margin-bottom: 20px;
}

a.sizeConversion,
a.itemMeasure {
    position: relative;
    padding: 5px 0 5px 23px;
}

a.sizeConversion:before,
a.itemMeasure:before {
    content: "";
    position: absolute;
    display: inline-block;
    margin-right: 7px;
    left: 0;
    top: 3px;
    background: url("../Images/size_chart.gif") no-repeat;
    width: 15px;
    height: 15px;
}

a.itemMeasure:before {
    background: url("../Images/item_measure.gif") no-repeat;
    width: 19px;
    height: 20px;
}

.add-to-cart {
    margin-bottom: 30px;
}

.add-to-cart-panel .qty-input {
    margin: 0 5px;
    width: 60px;
}

.links-list {
    margin-bottom: 30px;
}

.links-list .view-more-options {
    display: block;
    margin-bottom: 15px;
    font-weight: bold;
    text-transform: uppercase;
}

.links-list ul {
    display: inline-block;
    margin: 0 0 0 15px;
    list-style-image: url("../Images/listarrow.gif");
}

.links-list ul li {
    margin: 10px 0;
}

.share-links > div {
    margin-bottom: 15px;
    overflow: hidden;
}

.product-share-button .addthis_toolbox.addthis_default_style a {
    float: none;
}

.related-products-grid,
.also-purchased-products-grid {
    margin-bottom: 30px;
    font-size: 0;
    clear: both;
    overflow: hidden;
}

.related-products-grid .title,
.also-purchased-products-grid .title {
    font-size: 14px;
}

.related-products-grid .product,
.also-purchased-products-grid .product {
    display: inline-block;
    margin: 0 1% 20px;
    width: 31%;
    font-size: 11px;
    vertical-align: top;
    text-align: center;
}

.related-products-grid .product p,
.also-purchased-products-grid .product p {
    margin-top: 10px;
}

.product-no-reviews a {
    text-decoration: underline;
}

.additional-details > div {
    margin-bottom: 10px;
}

.variant-overview .prices {
    margin-bottom: 20px;
}

.rental-price {
    margin-bottom: 10px;
}

.rental-price span {
    font-weight: bold;
}

/***********  VARIATIONS  ***********/


.product-variant-line {
    border-top: 1px dotted #999;
    padding-top: 20px;
    margin: 0 auto 20px;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
}

.variant-name {
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: bold;
}

.variant-description {
    margin-bottom: 15px;
}

.product-variant-line .add-to-cart {
    margin-bottom: 0;
}


/***********  CALENDAR  ***********/

.datepicker {
    min-width: 250px;
}

.ui-datepicker {
	width: 250px;
	background-color: #fff;
	text-align: center;
}
.ui-datepicker-header {
	position: relative;
	height: 26px;
    background: #000;
	color: #fff;
}
.ui-datepicker-header a {
	position: absolute;
	top: 0;
	width: 26px;
	height: 26px;
	font-size: 0;
	z-index: 1;
}
.ui-datepicker-header a.ui-datepicker-prev {
	left: 0;
	background: url(data:image/png;base64,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) center no-repeat;
}
.ui-datepicker-header a.ui-datepicker-next {
	right: 0;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAYAAAAxrNxjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODNBMDk3ODNFRUQ4MTFFMkI1QTlBRTgyMjQxQ0U0NzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODNBMDk3ODRFRUQ4MTFFMkI1QTlBRTgyMjQxQ0U0NzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4M0EwOTc4MUVFRDgxMUUyQjVBOUFFODIyNDFDRTQ3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4M0EwOTc4MkVFRDgxMUUyQjVBOUFFODIyNDFDRTQ3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv2x/5EAAABZSURBVHjaYvj//z8DGtYC4ldAfAGIdWHiDFgUgrAhEH8A4tdArAcSYwSrxg1Akq+B2Aak8CmQIcWAHxwnxsSXIBNxudEc6sZXMA9hU6QLVXAGGgJgcYAAAwCrw48pVvch+wAAAABJRU5ErkJggg==) center no-repeat;
}
.ui-datepicker-title {
	position: relative;
	line-height: 26px;
	font-weight: bold;
	text-transform: uppercase;
	z-index: 0;
}
.ui-datepicker-calendar th {
	background-color: #eee;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
	width: 14.285%;
	border: 1px solid #ccc;
}
.ui-datepicker-calendar th span,
.ui-datepicker-calendar td a {
	display: block;
	min-height: 26px;
	line-height: 26px;
}
.ui-datepicker-calendar td a:hover{
    background-color: #eee;
    box-shadow: inset 0 0 1px #fff;
}

.attribute-item {
    margin-bottom: 15px;
}

.attribute-item .attribute-label {
    margin-bottom: 7px;
}

.product-details .tier-prices {
    margin: 30px 0;
}

.tier-prices table tr {
    border-bottom: solid 1px #f1f1f1;
}

.tier-prices table tr:first-child {
    background: #f6f6f6;
    border: none;
}

.tier-prices .title {
    margin-bottom: 7px;
}

.tier-prices td {
    padding: 3px;
    text-align: center;
}

.tier-prices tr:last-child td {
    border-bottom: none;
}

.availability .stock {
    margin-bottom: 10px;
}

.free-shipping {
    display: inline-block;
    border: 1px solid #d6d6d6;
    padding: 8px 12px;
    margin-bottom: 10px;
    font-size: 13px;
    color: #000;
}

.free-shipping:before {
    content: "";
    display: inline-block;
    margin-right: 10px;
    background: url("../Images/free_shipping.png") no-repeat;
    width: 15px;
    height: 13px;
    vertical-align: middle;
}

.delivery-date .value {
    font-weight: bold;
}
.product-specs-box .title {
    background: #000;
    padding: 5px;
    color: #fff;
}

.product-specs-box {
    margin: 20px 0;
    border-bottom: 1px solid #000;
}

.spec-name {
    font-weight: bold;
}

.data-table .odd {
    background: #fff;
}

.data-table .even {
    background: #f6f6f6;
}

.attribute-squares.color-squares {
    font-size: 0;
}

.attribute-squares .attribute-square-container {
    position: relative;
    display: inline-block;
    border: solid 1px #999;
    padding: 1px;
    cursor: pointer;
}

.attribute-squares .attribute-square {
    display: inline-block;
    width: 32px;
    height: 32px;
}

td .attribute-squares .attribute-square  {
    width: 14px;
    height: 14px;
}

.attribute-squares .tooltip-container,
.attribute-squares .tooltip-header {
    display: none;
}

.giftcard {
    padding: 20px;
    margin: 20px 0;
    background: #f6f6f6;
}

.giftcard > div {
    margin-bottom: 15px;
}
.giftcard > div:last-child {
    margin-bottom: 0;
}


.giftcard label {
    display: block;
    margin-bottom: 10px;
    font-size: 11px;
}

.giftcard input,
.giftcard textarea {
    width: 100%;
    font-size: 11px;
}

/***********  REVIEWS  ***********/

.product-reviews-page .page-title a {
    display: inline-block;
    margin-left:10px;
    color: #999;
}

.write-review {
    margin-bottom: 30px;
}

.write-review .title,
.product-review-list .title {
    margin-bottom: 15px;
    font-size: 15px;
    text-align: center;
}

.write-review .fieldset {
    padding: 30px;
    margin: 0 auto 15px;
    background: #f6f6f6;
    max-width: 700px;
}

.write-review .inputs,
.write-review .review-rating {
    margin: 0 auto 20px;
}

.write-review .fieldset input[type="text"],
.write-review .fieldset textarea {
    margin-right: 5px;
    width: 100%;
}

.write-review .fieldset label {
    font-size: 15px;
}

.review-rating > label {
    display: block;
    margin-bottom: 10px;
}

.review-rating {
    text-align: center;
}

.review-rating input {
    display: inline-block;
    margin: 0 5px;
}

.review-rating .first,
.review-rating .last {
    font-size: 14px;
    font-weight: bold;
}

.review-rating ul {
    position: relative;
    padding-top: 30px;
}

.review-rating .first {
   position: absolute;
   left: 0;
   top: 0;
}

.review-rating .last {
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
}

.write-review .buttons {
    text-align: center;
}

.write-review .write-product-review-button {
    text-transform: uppercase;
}

.product-review-list {
    margin: 0 auto;
    max-width: 700px;
}

.product-review-list .product-review-item {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px dotted #ccc;
}

.product-review-item .review-item-head {
    margin-bottom: 15px;
    text-align: left;
}

.product-review-item .review-title {
    display: inline-block;
    max-width: -webkit-calc(100% - 90px);
    max-width: calc(100% - 90px);
}

.product-review-item .product-review-box {
    margin-bottom: 0;
    float: right;
}

.product-review-item .review-content .review-text {
    margin-bottom: 15px;
}

.product-review-item .review-content .review-info {
    margin-bottom: 10px;
}

.product-review-item .review-content .review-info .user a {
    font-weight: bold;
    text-decoration: underline;
}

.product-review-helpfulness .vote-options span {
    margin: 0 3px;
    text-decoration: underline;
    cursor: pointer;
}

.product-review-item .review-content .product-review-helpfulness {
    font-size: 11px;
    margin-bottom: 20px;
}

.product-review-item .review-content .reply-header {
    font-weight: bold;
    margin-bottom: 8px;
}

/***********  WISHLIST  ***********/

.clear-list {
    display: inline-block;
    margin-bottom: 15px;
}

.share-info .share-label {
    display: block;
    margin: 20px 0 10px;
}

.share-info .share-link {
    display: block;
    margin: 10px 0;
    text-decoration: underline; 
}

/***********  SHOPPING CART  ***********/

.order-progress {
    text-align: center;
}

.order-progress li {
    display: inline-block;
    padding: 0 20px;
}

.order-progress li a {
    display: inline-block;
}

.order-progress .inactive-step a {
    background: url("../Images/progress-step-inactive.gif") no-repeat scroll 50% 50% transparent;
    color: #D7D7D7;
    padding-bottom: 40px;
}

.order-progress .active-step a {
    background: url("../Images/progress-step-active.gif") no-repeat scroll 50% 50% transparent;
    color: #6A6A6A;
    padding-bottom: 40px;
}


.shopping-cart-page .selected-checkout-attributes {
    display: none;
}

.selected-checkout-attributes {
    margin: 20px 0;
    text-align: right;
}

.order-summary-content .buttons .common-buttons input {
    margin: 0 0 20px;
}

.checkout-attributes dt {
    margin-bottom: 15px;
    font-weight: bold;
}

.checkout-attributes dd {
    margin-bottom: 20px;
}

.checkout-attributes .option-list {
    margin-bottom: 20px;
}

.checkout-attributes .option-list li {
    margin-bottom: 10px;
}

.attribute-squares li {
    display: inline-block;
    margin: 0 2px 10px;
}

.attribute-squares input {
    position: absolute;
    left: -9999px;
    z-index: -9999;
    height: 0;
    overflow: hidden;
}

.attribute-squares .selected-value .attribute-square-container {
    border: 2px solid #075899;
    padding: 0;
}

.cart-collaterals .title {
    margin-bottom: 5px;
    font-size: 12px;
    color: #000;
}

.coupon-box,
.giftcard-box,
.estimate-shipping {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px dotted #d6d6d6;
    background: #f6f6f6;
    font-size: 11px;
}



.coupon-box > div,
.giftcard-box > div,
.estimate-shipping > div {
    margin-bottom: 10px;
}

.coupon-box > div:last-child,
.giftcard-box > div:last-child,
.estimate-shipping > div:last-child {
    margin-bottom: 0;
}


.coupon-code input[type="submit"],
.giftcard-box input[type="submit"] {
    width: 115px;
}

.coupon-code input[type="text"],
.giftcard-box input[type="text"] {
    width: -webkit-calc(100% - 120px);
    width: calc(100% - 120px);
    vertical-align: top;
}

.estimate-shipping .shipping-options,
.shipping-results {
    margin-top: 10px;
    border: 1px dotted #d6d6d6;
    background: #fff;
    padding: 10px;
}

.cart-total {
    margin: 20px 0;
}

.cart-total td.cart-total-left,
.cart-total td.cart-total-left-below {
    padding-right: 15px;
    font-weight: bold;
}
.cart-total td {
    padding: 5px;
    text-align: right;
}

td.cart-total-right {
    text-align: left;
}

td.cart-total-right {
    border-left: 1px dotted #999;
    padding-left: 15px;
}

.cart-total strong {
    font-size: 16px;
    color: #c00;
}

.cart-footer .totals {
    margin-bottom: 40px;
}

.cart-footer .terms-of-service {
    margin-bottom: 15px;
}

.addon-buttons {
    margin-top: 20px;
}

.addon-buttons > * {
    display: inline-block;
    margin: 0 5px 5px;
}

#NewAddress_CountryId,
#NewAddress_StateProvinceId {
    width: 100%;
}

.checkout-data .buttons {
    margin-bottom: 50px;
}

.remove-discount-button,
.remove-gift-card-button {
    display: inline-block;
    border: 0;
    width: 16px;
    height: 16px;
    background: url('../Images/ico-delete.gif') no-repeat;
    cursor: pointer;
}

.giftcard-remaining {
    display: block;
    color: #999;
}

.shipping-results li {
    margin: 5px 0;
}

/********** ONE-PAGE CHECKOUT **********/

.checkout-data > .section:first-of-type {
    border: none;
}

.checkout-data .section > label,
.select-pickup-points label,
.pickup-in-store .selector {
    display: block;
    margin-bottom: 10px;
}
.select-pickup-point,
.select-pickup-points select {
    margin-bottom: 15px;
}


.single-pickup-point.name {
    margin-bottom: 5px;
    font-weight: bold;
}

.single-pickup-point.address {
    margin-bottom: 5px;
}

.confirm-order-next-step-button {
    padding: 12px 25px;
    margin: 15px 0 5px;
    height: auto;
}

.pickup-points-map {
    height: 300px;
}

.payment-info tr td:nth-child(2) {
    max-width: 150px;
}

.payment-info td {
    padding: 3px 5px;
    text-align: left;
}

.payment-info td:empty {
    display: none;
}


.field-validation-valid:empty {
    display: none;
}

.opc .active {
	margin-bottom: 20px;
}
.opc .step {
	border: 1px solid #ccc;
	padding: 15px;
	background: #f6f6f6;
}
.opc .step-title {
	padding: 5px 8px;
	background: #eee;
    text-align: left;
}
.opc .step-title span {
    display: inline-block;
	border: 1px solid #fff;
	padding: 0 6px;
	margin-right: 5px;
	background: #fff;
	font-size: 11px;
	line-height: 18px;
	font-weight: bold;
	color: #999;
}
.opc .step-title h2 {
    display: inline-block;
	font-size: 13px;
    vertical-align: middle;
	font-weight: bold;
	color: #999;
	text-transform: capitalize;
}
.opc .allow .step-title {
	border-bottom: 1px dotted #999;
	background: #ccc;
	color: #999;
	cursor: pointer;
}
.opc .allow .step-title span {
	background: #ccc;
	color: #999;
}
.opc .active .step-title {
	background: #999;
	cursor: default;
}
.opc .active .step-title span {
	background: #000;
	color: #fff;
}
.opc .active .step-title h2 {
	color: #000;
}
.opc .buttons {
	overflow: hidden;
}
.opc .buttons .back-link {
    margin-bottom: 10px;
}
.opc .buttons .back-link small {
	display: none;
}
.opc .buttons .back-link a {
	background: url('../Images/arrow-up.png') left center no-repeat;
	padding-left: 20px;
}
.opc .buttons.disabled button {
	display: none;
}
.opc .buttons .please-wait {
	height: 21px;
	line-height: 21px;
}
.please-wait {
	margin-left: 5px;
	background: url('../Images/ajax_loader_small.gif') no-repeat;
	padding-left: 20px;
}


/***********  CONTACTS  ***********/

.fieldset {
    padding: 15px;
    margin: 0 auto 15px;
    background: #f6f6f6;
    font-size: 15px;
    max-width: 800px;
}

.fieldset input[type="text"],
.fieldset input[type="password"],
.fieldset textarea {
    width: 100%;
}

.price-range .fieldset input[type="text"],
.price-range .fieldset input[type="password"],
.price-range .fieldset textarea {
    width: auto;
}

.email-a-friend-page .title {
    margin-bottom: 15px;
}

/***********  REGISTRATION PAGE  ***********/


.fieldset .inputs:last-of-type {
    margin-bottom: 0;
}

.fieldset .title,
.login-page .title {
    margin-bottom: 15px;
    font-size: 16px;
    text-transform: uppercase;
}


.inputs .gender span {
    display: inline-block;
    margin-right: 15px;
}
.inputs .gender span:last-child {
    margin-right: 0;
}

.inputs .gender input {
    margin: 10px 0;
}

.registration-page select + select,
.account-page select + select {
    margin-left: 10px;
}

.inputs .check-username-availability-button {
    display: block;
    padding: 7px 0;
    margin-top: 15px;
    width: auto;
    border: none;
    box-shadow: none;
    background: none;
    color: #000;
    text-transform: none;
}

.custom-attributes.inputs .option-list li {
    float: none;
}

.accept-privacy-policy {
    font-size: 12px;
    margin-bottom: 20px;
}

.accept-privacy-policy .read {
    font-weight: bold;
    text-decoration: underline;
}

.external-authentication .title {
    margin: 10px 0;
}

.registration-page .right-side {
    display: none;
}

/***********  LOGIN PAGE  ***********/

.enter-password-title {
    margin-bottom: 10px;
}

.login-page .returning-wrapper,
.login-page .forgotten-wrapper,
.login-page .new-wrapper {
    padding: 15px;
    margin-bottom: 20px;
    background: #f6f6f6;
}

.login-page .inputs input[type="text"],
.login-page .inputs input[type="password"] {
    width: 100%;
}

.returning-wrapper .inputs.reversed {
    text-align: left;
}

.returning-wrapper .inputs.reversed label {
    display: inline-block;
    margin: 0 0 0 5px;
    font-size: 13px;
    width: auto;
    vertical-align: middle;
}

.returning-wrapper .inputs.reversed .forgot-password {
    margin-left: 10px;
}

.forgotten-wrapper .text {
    margin: 25px 0 30px;
    font-size: 12px;
}

.tooltip {
    margin: 10px 0;
}


/***********  ACCOUNT PAGE  ***********/


.customer-info-page .fieldset {
    border-bottom: 1px dotted #999;
    background: none;
    padding: 0 20px 15px;
}

.account-page .section {
    text-align: left;
}

.section {
    border-bottom: 1px dotted #999;
    padding: 0 0 15px;
    margin-bottom: 15px;
}

.section .title {
    margin-bottom: 15px;
    font-size: 14px;
    text-transform: uppercase;
}

.address-item .info,
.order-item .info,
.request-item .details {
    margin-bottom: 10px;
}

.address-item .info li,
.order-item .info li,
.request-item .details li {
    margin-bottom: 3px;
}

.request-item .comments label {
    margin: 10px 0 5px;
    display: inline-block;
}

.address-item .info li label,
.order-item .info li span,
.request-item .details label {
    font-weight: bold;
}

.avatar-page .info {
    margin-top:15px;
}

.product-review-item {
    margin: 20px 0;
    border: 1px dotted #ccc;
    padding: 15px;
}

.account-page .edit-address {
    margin-bottom: 20px;
    border-bottom: 1px dotted #999;
}

.description,
.reward-points-overview {
    margin: 20px 0;
}

/***********  FORUM PAGES  ***********/

.forum-name .link-rss {
    position: relative;
    bottom: -7px;
    font-size: 0;
}

.forum-info {
    margin-bottom: 10px;
}

.forums-table-section .image div {
    width: 32px;
    height: 32px;
    margin: auto;
    background: url('../Images/ico-forum.gif') center no-repeat;
}

.forums-table-section .image div.sticky {
    background: url('../Images/ico-forum-post-high.gif') center no-repeat;
}

.forums-header .current-time {
    margin-bottom: 15px;
}

div.forum-name h1,
.topic-name h1 {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: bold;
    text-transform: none;
}

.forum-search-box .search-box-button {
    font-size: 12px;
    width: auto;
}

.forum-search-box .advanced {
    margin-top: 10px;
}

.forum-search-box .search-box-text.narrow {
    margin: 0;
    width: calc(100% - 66px) !important;
    vertical-align: top;
}

.forum-actions .actions {
    margin-bottom: 10px;
}

.forum-actions .actions a {
    margin-right: 10px;
    padding-left: 20px;
    text-decoration: underline;
}

.forum-actions .new-topic {
    background: url('../Images/ico-edit.gif') left center no-repeat;
}

.forum-actions .watch-forum {
    background: url('../Images/ico-forum-watch.gif') left center no-repeat;
}

.forum-page .pager.upper, .forum-topic-page .pager.upper {
    display: none;
}

.forums-table-section table th {
    padding: 3px 8px;
    background: #000;
    text-align: left;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    white-space: nowrap;
}

/*.table-wrapper {
    overflow-x: auto;
}*/

.forums-table-section table td {
    border: none;
    border-bottom: 1px solid #d6d6d6;
    padding: 5px 8px;
}

.edit-address input[type="text"],
.checkout-page .edit-address select {
    width: 100%;
}

.address-grid {
    padding: 15px;
    margin-bottom: 15px;
    background: #f6f6f6;
}

.address-grid .address-item {
    border: 1px solid #d6d6d6;
    padding: 10px;
    margin: 0 0 4% 0;
    width: 100%;
    background: #fff;
    position: relative;
}

.address-grid .address-item ul {
    margin-bottom: 10px;
}

.address-grid .address-item li {
    margin-bottom: 3px;
}
.address-grid .address-item li label {
    font-weight: bold;
}

.address-grid .address-box li:first-child {
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
}

.estimate-shipping label {
    font-weight: bold;
    font-size: 11px;
    color: #555;
}

.checkout-page .method-list {
    margin-bottom: 15px;
    background: #f6f6f6;
    padding: 10px 15px;
    text-align: left;
}

.checkout-page .method-list li {
    margin-bottom: 15px;
}

.checkout-page .method-list li:last-of-type {
    margin-bottom: 0;
}
.method-list .method-name {
    font-weight: bold;
    margin:5px 0;
    overflow: hidden;
}

.method-list .method-name .payment-details label {
    font-weight: bold;
}

.method-list .method-description {
    padding-left: 15px;
}

.use-reward-points {
    margin-bottom: 15px;
}

.method-name .payment-logo {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    float: left;
}

.method-name .payment-details {
    vertical-align: middle;
}
 
.method-name .payment-details .payment-description {
    margin-top: 5px;
    font-weight: normal;
}
.checkout-page .payment-info .info,
.confirm-order,
.order-completed .details,
.order-details-page .order-overview {
    margin-bottom: 15px;
    background: #f6f6f6;
    padding: 15px;
}

.checkout-page .payment-info .info p {
    margin: 5px 0;
}
.terms-of-service {
    margin: 0 0 10px;
}

.terms-of-service label {
    line-height: 1.5;
}

.checkout-data .confirm-order .buttons,
.order-completed .buttons {
    margin-bottom: 0;
}
.order-info-wrap > div,
.billing-info-wrap > div,
.shipping-info-wrap > div {
    margin-bottom: 30px;
}
.billing-info li,
.shipping-info li,
.order-review-data li {
    margin-bottom: 5px;
}

.order-completed .order-number {
    margin-bottom: 10px;
}

.order-completed .details-link {
    text-decoration: underline;
}

.order-details-page .page-title {
    border: none;
}

.order-details-page .page-title h1 {
    border-bottom: 1px solid #999;
    padding: 3px 0;
    margin-bottom: 10px;
}

.order-details-page .page-title a {
    display: inline-block;
    margin: 0 10px;
    line-height: 17px;
}

.order-review-data > div > .title,
.order-details-area > div > .title,
.shipment-details-area > div > .title {
    margin: 0 0 5px;
    font-size: 14px;
}

.order-details-page .data-table {
    background: #f6f6f6;
}

.return-request-page .section {
    border-bottom: 0;
}

.topic-actions .actions a {
    display: inline-block;
    margin: 10px 10px 10px 0;
    padding-left: 20px;
    text-decoration: underline;
}

.manage-post a {
    padding-left: 20px;
    margin: 5px 0 5px 10px;
}


.topic-post .manage-post,
.topic-post .post-head {
    padding: 7px 0 5px;
    margin: 10px 0;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #eee;
    min-height: 30px;
}

.manage-post .edit-post-button,
.edit-topic-button {
    background: url('../Images/ico-edit.gif') left center no-repeat;
}

.manage-post .delete-post-button,
.delete-topic-button {
    background: url('../Images/ico-delete.gif') left center no-repeat;
}

.manage .move-topic-link-button,
.move-topic-button {
    background: url('../Images/ico-move-topic.gif') left center no-repeat;
}

.topic-actions .reply-topic-button,
.reply-topic-button {
    background: url('../Images/ico-edit.gif') left center no-repeat;
}

.topic-actions .watch-topic-button,
.watch-topic-button {
    background: url('../Images/ico-forum-watch.gif') left center no-repeat;
}


.topic-post {
    border-bottom: 1px dotted #ccc;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 5px 0 15px;
}

.topic-post .username {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
    color: #000;
    text-decoration: underline;
}

.topic-post .avatar,
.topic-post .user-stats {
    margin-bottom: 10px;
}

.topic-post .user-stats li span {
    font-weight: bold;
}

.topic-post .post-vote .vote {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
}

.topic-post .post-vote > * {
    display: inline-block;
    vertical-align: middle;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    margin-top: -3px;
}

.topic-post .post-vote .vote.up {
    background-image: url(../images/icon-vote-down.png);
}

.topic-post .post-vote .vote.down {
    background-image: url(../images/icon-vote-up.png);
}

.topic-post .post-head {
    padding: 0 10px;
    text-align: left;
    overflow:hidden;
}

.topic-post .post-head > div {
    width: 50%;
}

.topic-post .post-head .post-actions {
    text-align: right;
}

.topic-post .post-head div,
.topic-post .post-head span,
.topic-post .post-head label {
    display: inline-block;
    vertical-align: middle;
}

.topic-post .post-head .post-time label,
.topic-post .post-head .post-time span,
.topic-post .post-head .post-actions > div {
    margin: 7px 0 5px;
}

.topic-post .post-head .post-actions {
    float: right;
}

.topic-post .post-head a {
    float: right;
    margin: 0 5px;
    font-weight: bold;
    text-decoration: underline;
}

.topic-post .post-vote .vote-count-post {
    text-align: center;
    line-height: 21px;
    font-size: 12px;
    font-weight: 700;
    color: #333;
    background: #f6f6f6;
    border: 1px solid #e3e3e3;
}

.topic-actions.lower .actions {
    text-align: right;
}

.forum-edit-page strong,
.private-message-send-page a {
    font-size: 16px;
    vertical-align: middle;
}

.forum-edit-page .form-fields,
.private-message-send-page .form-fields {
    background: #f6f6f6;
    padding: 10px;
}

.forum-edit-page .inputs.reversed label:first-child {
    display: none;
}

/*.forum-search-page .inputs.reversed {
    margin-bottom: 20px;
}*/

.search-page .product-selectors {
    margin: 50px 0 20px;
}

.user-agreement-page {
    text-align: left;
}

.terms-of-agreement {
    margin: 0 0 20px 0;
    line-height: 20px;
}

.private-messages .view-message .message-head,
.private-messages .view-message .message-body {
    margin-bottom: 15px;
}

.private-messages .view-message .message-head span {
    font-weight: bold;
}

.private-messages .view-message .message-head li {
    margin-bottom: 5px;
}

.search-input {
    margin-bottom: 15px;
}


/***********  SEARCH PAGE  ***********/


.inputs .price-range input[type="text"] {
    margin: 0 10px;
    width: 90px;
    max-width: 30%;
}

.advanced-search {
    border-top: 1px solid #999;
    padding-top: 20px;
    margin-top: 20px;
}


/***********  SITEMAP  ***********/

.sitemap-page .description,
.vendor-description,
.short-description {
    margin-bottom: 20px;
    line-height: 1.5;
}

.sitemap-page .entity .entity-body {
    padding: 17px 15px 20px;
    text-align: left;
}

.sitemap-page .entity .entity-body li {
    display: inline-block;
    margin: 5px 10px;
}
.sitemap-page .entity .entity-body li a {
    display: block;
    border: 1px dotted #ccc;
    padding: 7px 10px;
}
/***********  SITEMAP END  ***********/


.forums-table-section-title {
    font-size: 16px;
    margin: 20px 0 10px;
}

.profile-info-box .avatar {
    margin-bottom: 10px;
}

.profile-info-box .title {
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
}

.profile-stats .stats {
    margin-bottom: 10px;
}

.profile-stats .stats li {
    margin-bottom: 5px;
}

.profile-stats .stats li span {
    font-weight: bold;
}

.pm-unread {
    text-decoration: underline;
}

.view-message .message-body {
    border: 1px dotted #999;
    padding: 10px;
}

.pm-button {
    font-weight: bold;
    text-decoration: underline;
}


.blog-page .tags,
.blogpost-page .tags {
    margin-bottom: 30px;   
}

.blog-page .tags label,
.blogpost-page .tags label {
    display: inline-block;
    margin-bottom: 10px;   
    font-weight: bold;
}

.blog-page .tags a,
.blogpost-page .tags a {
    color: #999;
    text-decoration: underline;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.blog-page .post {
    border-bottom: 1px dotted #999;
    margin: 20px 0;
    padding-bottom: 20px;
}

.new-comment .form-fields {
    margin-bottom: 15px;
}




.blog-comment,
.news-comment {
    font-size: 0;
}

.blog-comment .comment-info,
.news-comment .comment-info {
    display: inline-block;
    margin-right: 15px;
    width: 100px;
    vertical-align: top;
    font-size: 12px;
}

.blog-comment .comment-content,
.news-comment .comment-content {
    display: inline-block;
    width: -webkit-calc(100% - 115px);
    width: calc(100% - 115px);
    font-size: 12px;
    text-align: left;
}

.comment-list .title {
    margin-bottom: 20px;
    text-transform: uppercase;
}

.comment-body,
.post-body {
    line-height: 1.5;
}

.post-body b {
    display: inline-block;
    margin-bottom: 10px;
}

.quote {
    padding: 10px;
    background-color: #f6f6f6;
    font-style:italic;
}

.signature {
    border-top: 1px solid #999;
    padding-top: 15px;
    margin-top: 15px;
}


.csharpcode {
    margin: 10px 0;
    font-size: 14px;
    font-style: normal;
    white-space: initial;
}

.blog-comment,
.news-comment {
    border-bottom: 1px dotted #999;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.blog-comment .user-info,
.news-comment .user-info {
    text-align: left;
}

.blog-comment .username,
.news-comment .username {
    font-weight: bold;
    margin-bottom: 10px;
}

.blog-comment .comment-content .comment-time,
.news-comment .comment-content .comment-time {
    margin-bottom: 15px;
}

.comment-time .stat-value {
    font-weight: bold;
}

.return-request-file {
    font-size: 13px;
}

#UploadedFileGuiduploader {
    display: inline-block;
    vertical-align: middle;
}

.ui-tabs .topic-title {
    padding: 5px 5px 6px;
    margin-bottom: 10px;
    background: #f6f6f6;
    font-size: 14px;
    font-weight: bold;
}

.latest-posts .topic {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 18px;
    margin-bottom: 20px;
}

.latest-posts .topic-data {
    margin-top: 15px;
    color: #ccc;
}

.latest-posts .topic-body .quote {
    margin-top: 5px;
    line-height: 1.4;
}


/***********  NEWSLETTER PAGE  ***********/


.newsletter .newsletter-email {
    text-align: center;
    margin-bottom: 10px;
    padding: 20px;
    background: #ececec;
}

.newsletter .newsletter-email input[type="text"] {
    width: 100%;
}

.newsletter .newsletter-email .options {
    margin-top: 20px;
}

.newsletter .newsletter-email .options span {
    margin-right: 10px;
}

.newsletter .newsletter-email .options span:last-child {
    margin-right:0;
}

.compare-products-table-mobile img {
    max-width: 100px;
}
.compare-products-table img {
    max-width: 200px;
}

.toolbar {
    margin-bottom: 5px;
}

/***********  QUICK TABS  ***********/

.ui-tabs-nav {
    text-align: left;
}

.ui-tabs-nav li {
    position: relative;
    display: inline-block;
    border: 1px solid #ccc;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    margin: 0 4px -1px 0;
    background: #e6e6e6;
    font-weight: bold;
    color: #666;
    text-shadow: 1px 1px 0 #f6f6f6;

}

.ui-tabs-nav li a {
    display: inline-block;
    padding: 8px 12px
}

.ui-tabs-nav .ui-tabs-selected,
.ui-tabs-nav .ui-tabs-active {
    background: #fff;
    border: 1px solid #aaa;
    border-bottom: none;
    color: #000;
    z-index: 1;
}


.ui-tabs .ui-tabs-panel {
    position: relative;
    border: 1px solid #aaa;
    border-radius: 0 0 5px 5px;
    padding: 15px;
    background: #fff;
}

.productTabs-header .ui-tabs-nav li {
    display: block;
    border-radius: 0;
    margin: 0;
    text-align: center;
}

.productTabs-header .ui-tabs-nav li a {
    display: block;
}

.productTabs-header .ui-tabs-nav li:first-of-type {
    border-radius: 5px 5px 0 0;
}

.product-essential .productTabs .write-review {
    padding: 20px 15px;
    margin-top: 0;
}

.productTabs-header .ui-tabs-nav li.ui-state-active a {
    background-color: transparent;
}


.ui-tabs-panel .inputs input[type="text"],
.ui-tabs-panel .inputs textarea {
    width: 100%;
}

.review-rating li input[type="radio"] {
    width: 32px;
    height: 32px;
}

.product-tags-list {
    text-align: left;
}

.product-tags-list li {
    display: inline-block;
    margin: 0 10px 10px 0;
}