/* RESET STYLESHEET (html5doctor.com) v1.6.1 */

html {
    /*background-color: #eaeaea;*/
}

@media only screen and (min-width: 600px) {
    html {
        min-width: 1030px;
    }
}

@media only screen and (max-width: 600px) {
    html {
        min-width: 1030px;
    }
}

body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 12px;
    overflow-x: hidden;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    color: #5C5B5B;
    text-decoration: none;
    font-weight: normal;
}

a:hover {
    /*color: #B80709;*/
    text-decoration: none;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title],
dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input,
select,
texarea,
button {
    vertical-align: middle;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    border-radius: 0;
    border: 1px solid #CCC;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* END RESET CSS (html5doctor.com) */

/* OTHER RESET STYLESHEET (HTML GENERAL) */

body {
    color: #5C5B5B;
    font-family: 'Open Sans', arial, helvetica, sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 21px;
    text-align: center;
}

h1 {
    font-size: 23px;
    line-height: 30px;
}

h2 {
    font-size: 18px;
    line-height: 24px;
}

h3 {
    font-size: 15px;
    line-height: 21px;
}

h4 {
    font-size: 13px;
    line-height: 19px;
}

h5 {
    font-size: 13px;
    line-height: 19px;
}

textarea {
    width: 100%;
    font-size: 11px;
    border: 1px solid #EEEEEE;
}

fieldset {
    margin: 0px 0px 15px;
    border: 1px solid #c9c9c9;
    padding: 15px;
}

legend {
    font-weight: bold;
    line-height: 20px;
    font-size: 16px;
}

input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
}

input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance: radio;
}

input[type="text"],
input[type="password"] {
    border: 1px solid #DCDCDC;
}

input[type="text"]:disabled {
    background: none repeat scroll 0 0 #FFF;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
    border: none;
}

/* MASTER PAGE WRAPPERS */

.master-wrapper-content {
    margin: auto;
    width: 100%;
    text-align: left;
}

.master-wrapper-main {
    width: 100%;
    max-width: 1000px;
    min-width: 1000px;
    margin: auto;
}

.master-wrapper-main .column-container {
    background-color: #fff;
    padding: 5px;
}

/* one column master page */

.master-wrapper-main .center-1 {
    /*float: left;*/
    min-height: 400px;
    width: 1000px;
}

/* two column master page */

.master-wrapper-main .side-2 {
    display: inline-block;
    height: 100%;
    vertical-align: top;
    width: 220px;
}

.master-wrapper-main .center-2 {
    display: inline-block;
    margin-left: 15px;
    min-height: 400px;
    overflow: hidden;
    vertical-align: top;
    width: 735px;
}

/* three column master page */

.master-wrapper-main .leftside-3 {
    float: left;
    width: 190px;
    margin: 10px 0;
    display: inline;
}

.master-wrapper-main .center-3 {
    float: left;
    width: 510px;
    min-height: 400px;
    padding: 10px;
    margin: 10px;
    background: #FFF;
    display: inline;
    overflow: hidden;
}

.master-wrapper-main .rightside-3 {
    float: right;
    width: 190px;
    margin: 10px 0;
    display: inline;
}

/* HEADER AND MENU */

.header-wrapper {
    width: 100%;
}

.header-wrapper .header-inner-wrapper {
    width: 100%;
    max-width: 1000px;
    min-width: 1000px;
    margin: auto;
    padding: 0 15px;
    display: flex;
    display: -webkit-flex;
}

.header-wrapper .secondary-header {
    background-color: #EAEAEA;
    padding: 3px 0;
    height: 34px;
}

.secondary-header .header-inner-wrapper > * {
    width: 50%;
}


.header-acc-service-wrapper {
    position: relative;
}

/*@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 1.5dppx) {
	.header-inner-wrapper {
		background-image: url("images/HeaderBackground@2x.png");
		background-size: 1px 137px;
	}
}*/

.header-wrapper .header {
    margin: 20px auto 10px;
    /*height: 137px;*/
    /*left: 50%;
margin-left: -500px;
position: relative;
width: 1000px;*/
}

.header-wrapper .header .header-inner-wrapper {}

.header .icon {
    vertical-align: bottom;
}

.header .ico-login {
    padding-left: 10px;
    padding-bottom: 5px;
}

.header .ico-inbox {
    padding-left: 10px;
    padding-bottom: 5px;
}

.header .ico-cart {
    margin-bottom: -4px;
    padding-bottom: 4px;
    padding-left: 10px;
}

.header .ico-cart:hover,
.header .ico-wishlist:hover {
    cursor: pointer;
}

.header .ico-cart span {
    float: left;
}

.header-site-logo {
    width: auto;
}

/*@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 1.5dppx) {
	.header-site-logo {
		background-image: url("images/logo@2x.png");
		background-size: 602px 137px;
	}
}*/

.header-site-logo a,
.header-site-logo a img {
    display: block;
}

.header-site-logo a img {
    width: 100%;
}

.header-site-logo a:hover {
    text-decoration: none;
}

.header-site-assets {
    width: 100%;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
}

.header-selectors-wrapper {}

.currency-selector {
    /*float: right;*/
}

.language-selector {
    /*float: right;*/
}

.tax-display-type-selector {
    /*float: right;*/
}

ul.language-list {
    display: inline;
    line-height: 25px;
}

ul.language-list li {
    list-style: none;
    display: inline;
    padding: 0 5px;
    float: left;
}

ul.language-list li .selected {
    border: solid 1px #ccc !important;
}

ul.language-list li:hover {
    cursor: pointer;
}

.header-links {
    color: #5c5b5b;
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    /*float: right;*/
    margin: 0;
    padding: 0;
}

.header-links ul {
    margin: 0;
    padding: 0 0 0 10px;
    display: flex;
    display: -webkit-flex;
}

.header-links ul li {
    cursor: pointer;
    display: inline-flex;
    display: -webkit-inline-flex;
    list-style: none outside none;
    margin: 0;
    padding: 0 15px 0 0;
}

.header-links ul li:last-child {
    padding-right: 0;
}

.header-links a {
    color: #5C5B5B;
    text-decoration: none;
    /*float: left;*/
}

.header-links a:hover {
    text-decoration: none;
}

.header-links a.account {
    color: #FFE7B1;
}

.header-links .down-arrow {
    border-color: #5c5b5b rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 4px 4px 0;
    display: inline-block;
    margin: 23px 0 2px 5px;
}

.header-links .ico-cart .cart-qty {
    background-image: url('images/ShoppingCart@2x.png');
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 10px;
    color: #fff;
    font-weight: bold;
    margin-left: 5px;
    padding: 4px 16px 11px 25px;
    text-align: center;
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 1.5dppx) {
    .header-links .ico-cart .cart-qty {
        background-image: url("images/ShoppingCart@2x.png");
        background-size: 35px 27px;
    }
}

.header-links .ico-cart .cart-qty.nil {
    background-image: url('images/ShoppingCart.png');
    background-position: center center;
    background-repeat: no-repeat;
    font-size: 10px;
    color: #ececec;
    font-weight: bold;
    margin-left: 5px;
    padding: 4px 16px 11px 25px;
    text-align: center;
}

.header-links .ico-cart .cart-qty.big {
    background-image: url("images/ShoppingCart@2x.png");
    -moz-background-size: 40px auto;
    -o-background-size: 40px auto;
    font-size: 8px;
    padding: 0 17px 8px 22px;
}

.header-links .cart-label {
    margin-top: 16px;
}

.header-links .ico-welcome,
.header-links .cart-label,
.header-links .ico-login,
.header-links .ico-register {
    display: inline-block;
    font-size: 14px;
    margin: 5px 0 9px;
    text-align: center;
}

.header-links .cart-label,
.header-links .ico-login,
.header-links .ico-register {
    font-weight: bold;
}

.header-links .ico-welcome {
    margin: 5px 0 9px;
}

.header-links .ico-account {
    display: inline-block;
    font-weight: bold;
}

.admin-header-links {
    left: 44%;
    position: absolute;
    top: 4px;
    z-index: 1;
}

.admin-header-links .administration {
    font-weight: bold;
}

.admin-header-links .impersonate {
    display: block;
    color: #E44097;
    margin-bottom: 10px;
}

.admin-header-links .impersonate a {
    color: #F93;
    font-weight: 700;
}

/* top menu */

.header-menu {
    border-bottom: 1px solid #CCC;
    height: auto;
    width: 100%;
    position: relative;
}

.header-menu a {
    font-size: 15px;
    line-height: 19px;
    text-decoration: none;
}

.header-menu .top-menu {
    margin: auto;
    padding: 0 15px;
    width: 100%;
    height: 40px;
    max-width: 1000px;
    min-width: 1000px;
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: center;
}

.header-menu .top-menu .nav-menu-item {
    list-style-type: none;
    height: inherit;
    text-align: center;
}

.header-menu .top-menu .nav-menu-item > a {
    /*border-left: 1px solid transparent;
border-right: 1px solid transparent;
border-top: 1px solid transparent;*/
    display: flex;
    align-items: center;
    height: 100%;
    font-size: 15px;
    line-height: 19px;
    overflow: hidden;
    padding: 0 5px;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    position: relative;
    z-index: 150;
}

.header-menu .top-menu .nav-menu-item:hover,
.header-menu .top-menu .nav-menu-item.hover {}

.header-menu .top-menu .nav-menu-item:hover > a,
.header-menu .top-menu .nav-menu-item.hover > a {
    /*border-left: 1px solid #b73534;
border-right: 1px solid #b73534;
border-top: 1px solid #b73534;*/
    color: #1E1E1C;
    border-bottom: 1px solid #1E1E1C;
}

.header-menu ul.top-menu .nav-menu-item.hover .drop-down {
    display: block;
}

/*.header-menu .top-menu > li:last-child a {
	border-right: medium none;
}*/

/*top menu drop down*/

.header-menu .top-menu .drop-down {
    background-color: #FFF;
    /*border-top: 1px solid #CCC;*/
    margin: 1px auto 0;
    display: none;
    height: 336px;
    padding: 15px;
    text-align: left;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: 100%;
    max-width: 1000px;
    z-index: 125;
}

/* top menu drop-down for no subcategories */

.header-menu .top-menu > li.hover .popdownInfo,
.header-menu .top-menu > li.hover .popdownInfo {
    display: inherit;
}

.header-menu .top-menu > li.hover > a,
.header-menu .top-menu > li.hover > a {
    background-color: #FFFFFF;
}

/* Not in use can be deleted if lack of requirement persists */
/*.header-menu .top-menu > li .popdownInfo {
	background-color: #fff;
	border: 0;
	color: #5C5B5B;
	display: none;
	margin: 15px 0 0 -3px;
	padding: 3px;
	position: absolute;
	width: inherit;
	z-index: 125;
}*/

/* Additions for the banner pages */

.master-wrapper-page.withBanner .header-menu {
    /*position: absolute;*/
}

.master-wrapper-page.withBanner .master-wrapper-main .page {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    border: none;
    margin-top: 0;
}

/* Top Menu drop-down */
.header-menu .top-menu .drop-down .dd-content-wrapper {
    display: flex;
    display: -webkit-flex;
}

.header-menu .top-menu .drop-down .dd-content-wrapper > * {
    display: inline-flex;
    display: -webkit-inline-flex;
}

.header-menu .top-menu .dd-content-wrapper .category-list {
    margin: 0;
    padding: 0;
    width: 100%;
}

.header-menu .top-menu .dd-content-wrapper .category-ad_aside {
    margin: 0;
    padding: 0;
    width: 35%;
    justify-content: flex-end;
}

.header-menu .top-menu .drop-down .category-ad_footer {
    margin: 0;
    padding: 0;
}

.top-menu .dd-content-wrapper .category-list .dropDownColumn {
    width: calc(200px - 15px);
    margin: 0 15px 0 0;
    padding: 0;
}

.nav-menu-item .dd-content-wrapper .category-list .dropDownColumn:last-child {
    margin-right: 0;
}

.nav-menu-item .dd-content-wrapper .category-list .dropDownColumn > a {
    border-bottom: 1px solid #CCC;
    color: #5C5B5B;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 11px;
    padding: 0 0 7px;
    display: block;
}

.nav-menu-item .dd-content-wrapper .category-list .dropDownColumn > a:hover {
    text-decoration: none;
}

.nav-menu-item .dd-content-wrapper .category-list .dropDownColumn .sublist {}

.nav-menu-item .dd-content-wrapper .category-list .dropDownColumn .sublist div {
    margin-bottom: 10px;
}

.nav-menu-item .dd-content-wrapper .category-list .dropDownColumn .sublist div:last-child {
    margin-bottom: 0;
}

.nav-menu-item .dd-content-wrapper .category-list .dropDownColumn .sublist div a {
    text-transform: none;
    -moz-transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    transition: all 250ms ease-in-out 0s;
    display: inherit;
    white-space: normal;
    font-size: 14px;
    line-height: 19px;
}

.nav-menu-item .dd-content-wrapper .category-list .dropDownColumn .sublist div a:hover {
    color: #000000;
    text-decoration: underline;
    opacity: 1;
}

.nav-menu-item .dropDownColumn .span-two-columns {
    display: flex;
    display: -webkit-flex;
}

.nav-menu-item .dropDownColumn .span-two-columns .sublist {
    width: calc(200px - 15px);
    margin: 0 15px 0 0;
}

.nav-menu-item .dropDownColumn .span-two-columns .sublist:last-child {
    margin-right: 0;
}

/* Grey out of the background when dropdown menu shown */

.top-menu-background-hider {
    margin: 1px auto 0;
    background-color: #1E1E1C;
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    opacity: 0;
    -moz-transition: opacity 1s ease-in-out;
    -o-transition: opacity 1s ease-in-out;
    -webkit-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
    z-index: 100;
    pointer-events: none;
}

.top-menu-background-hider.show {
    opacity: 0.75;
}

.top-menu-background-hider.hidden {
    display: none;
}

/* Top-Menu Drop-down Advert */

.header-menu .top-menu .category-ad_aside .topic-block {
    margin: 0 0 0 15px;
}

.header-menu .top-menu .category-ad_footer .topic-block {
    margin: 15px auto 0;
}

/* mobile top menu*/

#mob-menu-button {
    display: none;
}

.mob-top-menu {
    display: none;
}

/* Header Lower Links  */

.header-quick-links-wrapper {
    margin: 0 0 3px;
    /*clear: right;
float: right;
margin-top: 21px;*/
}

.header-quick-links-wrapper li {
    display: inline;
    list-style: none outside none;
    margin-left: 10px;
}

.header-quick-links-wrapper li:first-child {
    margin-left: 0;
}

.header-quick-links-wrapper a {
    font-size: 14px;
}

/* search box */

.search-text {
    border: 1px solid #eee;
    vertical-align: middle;
    padding: 7px 0 7px 7px;
    font-size: 12px;
    width: 100%;
}

.search-box {
    /*clear: right;
float: right;
margin-top: 1px;
width: auto;
height: 30px;*/
}

.search-box .search-box-text {
    width: 375px;
    border-color: #1E1E1C;
    /*margin-right: -5px;*/
}

.search-box .CatSelector {
    height: 23px;
    width: 65px;
    background-color: transparent;
    border: none;
}

.search-box .CatSelector-Outer {
    width: 45px;
    overflow: hidden;
    border: 1px solid #b73534;
    display: inline-block;
    font-size: 0;
}

.search-box .search-box-button {
    background-image: url('images/SearchIcon.png');
    background-repeat: no-repeat;
    background-position: left 7px center;
    border-color: #b73534;
    color: #b73534;
    padding-left: 25px;
    height: 25px;
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 1.5dppx) {
    .search-box .search-box-button {
        background-image: url("images/SearchIcon@2x.png");
        background-size: 13px 13px;
    }
}

.search-box ul {
    margin: 0;
    padding: 0;
    float: right;
}

.search-box ul li {
    list-style: none outside none;
    float: left;
    margin: 0;
    padding: 0;
    width: 375px;
}

.search-box-button {
    padding: 4px 5px;
    background: none repeat scroll 0 0 #F6F6F4;
    border: 1px solid #D3D3D3;
    color: #353434;
    cursor: pointer;
    font-size: 16px;
    margin-bottom: 2px;
    width: 70px;
}

.header .search-box form {
    display: flex;
    display: -webkit-flex;
}

.header .search-box .submitButton {
    /*display: inline-block;*/
    width: 25px;
    border: 1px solid #1E1E1C;
    color: #FFFFFF;
    font-size: 15px;
    background-color: #1E1E1C;
    background-image: url('images/SearchIcon@2x.png');
    background-repeat: no-repeat;
    background-position: center center;
    cursor: pointer;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    transform: scaleX(-1);
}

.header .search-box .submitButton,
.header .search-box input {
    /*margin-top: 3px;
height: 19px;*/
    padding: 10px;
}

.header .search-box input[type=submit] {
    display: none;
}

/* override some jQuery UI style */

.search-box .ui-autocomplete-loading {
    background: white url('images/ajax_loader_small.gif') right center no-repeat;
}

.ui-autocomplete {
    z-index: 10 !important;
}

/*ensure that z-index is more than .nivoSlider a.nivo-imageLink used on the home page*/

.ui-autocomplete .ui-menu-item a {
    text-align: left !important;
}

/* FOOTER */

.footer {
    /*clear: both;*/
    height: auto;
    margin: 25px 0 0;
    padding: 25px 0;
    background-color: #EAEAEA;
}

.footer a {
    text-decoration: none;
    color: #818181;
}

.footer-tax-shipping {
    font-size: 11px;
}

.footer-tax-shipping a {
    text-decoration: underline;
}

.footer-disclaimer {
    font-size: 11px;
}

.footer-poweredby {
    padding-top: 10px;
    border-top: 1px solid #EEEEEE;
    clear: both;
    font-size: 11px;
}

.footer-store-theme {
    margin: 0 100px 0 10px;
    font-size: 11px;
}

.store-theme-list {
    background: #e3e3e3;
    border: solid 1px #3a3a3a;
}

.change-device {
    clear: both;
    text-align: right;
}

.footer-menu-wrapper {
    zoom: 1;
    margin: 0 auto;
    overflow: visible;
    width: 1000px;
}

.footer-menu-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.footer-menu-wrapper .column {
    float: left;
    width: 25%;
}

.footer-menu-wrapper .column h2 {
    font-size: 13px;
    color: #747474;
    text-transform: uppercase;
    font-weight: 700;
}

.footer-menu-wrapper .column ul {
    margin: 13px 0;
    padding: 0;
    list-style: none outside none;
}

.footer-menu-wrapper .column ul li {
    line-height: 150%;
    margin-bottom: 3px;
}

.footer-menu-wrapper .topic-html-content {
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 185px;
}

.footer-menu-wrapper .topic-block {
    margin: 0 auto;
    padding: 0;
    text-align: left;
    width: 185px;
}

.footer-menu-wrapper .column .topic-html-content-body a {
    color: #818181;
    text-decoration: none;
}

.footer-menu-wrapper .column .topic-html-content-body a:hover {
    text-decoration: underline;
}

.footer-menu-wrapper .column .SocialIcon a {
    background-repeat: no-repeat;
    display: block;
    height: 40px;
    width: 40px;
}

.footer-menu-wrapper .column .SocialIcon li {
    display: inline-block;
    margin-right: 2px;
    margin-bottom: 0;
}

.footer-menu-wrapper .column .SocialIcon .TwitterIcon {
    background-image: url('images/SocialMediaIcons/TwitterGrey.png');
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 1.5dppx) {
    .footer-menu-wrapper .column .SocialIcon .TwitterIcon {
        background-image: url("images/SocialMediaIcons/TwitterGrey@2x.png");
        background-size: 40px 40px;
    }
}

.footer-menu-wrapper .column .SocialIcon .TwitterIcon:hover,
.footer-menu-wrapper .column .SocialIcon .TwitterIcon span {
    background-image: url('images/SocialMediaIcons/TwitterColour.png');
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 1.5dppx) {

    .footer-menu-wrapper .column .SocialIcon .TwitterIcon:hover,
    .footer-menu-wrapper .column .SocialIcon .TwitterIcon span {
        background-image: url("images/SocialMediaIcons/TwitterColour@2x.png");
        background-size: 40px 40px;
    }
}

.footer-menu-wrapper .column .SocialIcon .FaceBookIcon {
    background-image: url('images/SocialMediaIcons/FaceBookGrey.png');
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 1.5dppx) {
    .footer-menu-wrapper .column .SocialIcon .FaceBookIcon {
        background-image: url("images/SocialMediaIcons/FaceBookGrey@2x.png");
        background-size: 40px 40px;
    }
}

.footer-menu-wrapper .column .SocialIcon .FaceBookIcon:hover,
.footer-menu-wrapper .column .SocialIcon .FaceBookIcon span {
    background-image: url('images/SocialMediaIcons/FaceBookColour.png');
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 1.5dppx) {

    .footer-menu-wrapper .column .SocialIcon .FaceBookIcon:hover,
    .footer-menu-wrapper .column .SocialIcon .FaceBookIcon span {
        background-image: url("images/SocialMediaIcons/FaceBookColour@2x.png");
        background-size: 40px 40px;
    }
}

.footer-menu-wrapper .column .SocialIcon .InstagramIcon {
    background-image: url('images/SocialMediaIcons/InstagramGrey.png');
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 1.5dppx) {
    .footer-menu-wrapper .column .SocialIcon .InstagramIcon {
        background-image: url("images/SocialMediaIcons/InstagramGrey@2x.png");
        background-size: 40px 40px;
    }
}

.footer-menu-wrapper .column .SocialIcon .InstagramIcon:hover,
.footer-menu-wrapper .column .SocialIcon .InstagramIcon span {
    background-image: url('images/SocialMediaIcons/InstagramColour.png');
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 1.5dppx) {

    .footer-menu-wrapper .column .SocialIcon .InstagramIcon:hover,
    .footer-menu-wrapper .column .SocialIcon .InstagramIcon span {
        background-image: url("images/SocialMediaIcons/InstagramColour@2x.png");
        background-size: 40px 40px;
    }
}

.footer-menu-wrapper .column .SocialIcon .GooglePlusIcon {
    background-image: url('images/SocialMediaIcons/GooglePlusGrey.png');
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 1.5dppx) {
    .footer-menu-wrapper .column .SocialIcon .GooglePlusIcon {
        background-image: url("images/SocialMediaIcons/GooglePlusGrey@2x.png");
        background-size: 40px 40px;
    }
}

.footer-menu-wrapper .column .SocialIcon .GooglePlusIcon:hover,
.footer-menu-wrapper .column .SocialIcon .GooglePlusIcon span {
    background-image: url('images/SocialMediaIcons/GooglePlusColour.png');
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 1.5dppx) {

    .footer-menu-wrapper .column .SocialIcon .GooglePlusIcon:hover,
    .footer-menu-wrapper .column .SocialIcon .GooglePlusIcon span {
        background-image: url("images/SocialMediaIcons/GooglePlusColour@2x.png");
        background-size: 40px 40px;
    }
}

/* Nivo Slider & Header Banner */

.slider-wrapper.mainRotatingBanner,
.header-banner .banner {
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 147px;
    width: 100%;
    background-color: #fff;
    border: 1px solid #b73534;
    border-left: none;
    border-right: none;
}

/* Header Banner */

.header-banner.enabled,
.header-banner.enabled .banner {
    display: block;
}

.header-banner,
.header-banner .banner {
    display: none;
    height: 400px;
    margin-bottom: 12px;
}

.header-banner .banner {
    background-color: #515151;
}

#world-map .jvectormap-zoomin,
#world-map .jvectormap-zoomout {
    left: 550px;
    margin-top: 42px;
}

/* Nivo Slider */

/*.slider-wrapper .nivoSlider{margin-bottom:0;}*/

.slider-wrapper.theme-mainRotatingBanner .nivoSlider {
    box-shadow: none;
    left: 50%;
    margin-left: -1000px;
    position: relative;
    width: 2000px;
    height: 390px;
    margin-top: 0;
    margin-bottom: 10px;
    border: 0;
}

/* Move the nav arrows to the centre and change to Stanfords design */

.slider-wrapper.theme-mainRotatingBanner .nivo-directionNav a {
    background-image: url("images/BannerNavArrows.png");
    background-repeat: no-repeat;
    background-size: auto 44px;
    height: 44px;
    width: 44px;
    left: 50%;
    margin-left: -460px;
    margin-top: -22px;
    opacity: 0;
    top: 50%;
    -moz-transition: opacity 0.5s ease-in-out 0s;
    -o-transition: opacity 0.5s ease-in-out 0s;
    -webkit-transition: opacity 0.5s ease-in-out 0s;
    transition: opacity 0.5s ease-in-out 0s;
}

@media (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 3/2),
(min-resolution: 1.5dppx) {
    .slider-wrapper.theme-mainRotatingBanner .nivo-directionNav a {
        background-image: url("images/BannerNavArrows@2x.png");
        background-size: auto 44px;
    }
}

.slider-wrapper.theme-mainRotatingBanner:hover .nivo-directionNav a {
    opacity: 0.5;
}

.slider-wrapper.theme-mainRotatingBanner .nivo-directionNav a.nivo-nextNav {
    left: auto;
    margin-right: -460px;
    right: 50%;
    background-position: -44px center;
}

.slider-wrapper.theme-mainRotatingBanner .nivo-directionNav a:hover {
    opacity: 1;
}

/* Make the nav controls transparent when no mouse over */

.slider-wrapper.theme-mainRotatingBanner:hover .nivo-controlNav {
    opacity: 1;
}

.slider-wrapper.theme-mainRotatingBanner .nivo-controlNav {
    -moz-transition: ease-in-out opacity 0.5s;
    -o-transition: ease-in-out opacity 0.5s;
    -webkit-transition: ease-in-out opacity 0.5s;
    transition: ease-in-out opacity 0.5s;
    opacity: 0.1;
}

/* Nivo Banner Category Page TopLeft */

.slider-wrapper.theme-CatTemplateTopLeft {
    margin-right: 10px;
    width: 705px;
}

/* JCarousel Category Page OnlyOne */

.right-header .products-carousel .jcarousel-item,
.right-header .products-carousel .jcarousel-list {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.right-header .products-carousel .jcarousel-next,
.right-header .products-carousel .jcarousel-prev {
    display: none !important;
}

.right-header .products-carousel .nop-jcarousel .jcarousel-container-horizontal {
    padding: 10px;
    border-radius: 0;
}

.right-header .products-carousel .nop-jcarousel {
    margin: 0;
}

/* Product Carousel */

.products-carousel.enabled {
    display: inherit;
}

.products-carousel {
    display: none;
}

/* No Javascript */

#noscript-warning {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.82);
}

.noscript {
    background-color: #ae0000;
    color: #fff;
    font-family: sans-serif;
    font-size: 12px;
    padding: 5px 0;
    text-align: center;
    width: 100%;
}

.noscript p {
    margin: 0;
}

.noscript a {
    color: #ff0;
    text-decoration: underline;
}

.noscript strong {
    font-size: large;
}

/* Category Template Headers */

.page.category-page .left-header,
.page.category-page .right-header {
    display: inline-block;
}

.page.category-page .left-header {
    margin-right: 10px;
    width: 731px;
}

.page.category-page .right-header {
    width: 237px;
}

.page.category-page .page-header {
    font-size: 0;
}

.page.category-page .page-header left-header,
.page.category-page .page-header .right-header {
    vertical-align: top;
}

/* MISC. CLASSES */

.nobr {
    white-space: nowrap !important;
}

.wrap {
    white-space: normal !important;
}

.a-left {
    text-align: left !important;
}

.a-center {
    text-align: center !important;
}

.a-right {
    text-align: right !important;
}

.page-title {
    margin: 20px 0 30px;
    overflow: hidden;
    width: 100%;
}

.page-title h1,
.page-title h2,
.Series .Second-Header-Row .page-avgprice h1 {
    margin: 0;
    padding: 0;
    font-weight: 400;
}

.Series .page-title h1,
.Series .Second-Header-Row .page-avgprice h1 {
    text-transform: uppercase;
}

.Series .Second-Header-Row {
    height: 36px;
}

.product-reviews-page .page-title h1 {
    height: auto !important;
    line-height: 25px !important;
}

.Series .Second-Header-Row .page-avgprice {
    padding: 5px 0;
    margin-left: 230px;
}

.Series .RelatedInfo {
    list-style: none;
    padding: 10px;
    border-top: 1px dotted #CCC;
    border-bottom: 1px dotted #CCC;
    margin: 10px 0;
}

.Series .category-page .category-description {
    text-align: left;
}

.Series .RelatedInfo .property {
    display: inline-block;
    width: 105px;
}

.Series .RelatedInfo .value {
    display: inline-block;
    font-weight: bold;
}

.Series .RelatedInfo li {
    margin: 5px 0;
}

.Series .series-product-selectors {
    text-align: justify;
}

.Series .series-product-selectors.top {
    margin: 10px 0 0;
}

.Series .series-product-selectors > div {
    display: inline-block;
    margin: 0;
}

.Series .series-product-selectors .product-sorting,
.Series .series-product-selectors .product-viewmode {
    float: none;
}

.Series .series-product-selectors .stretch {
    width: 100%;
    display: inline-block;
}

/* Series pager */

.Series .product-pager {
    zoom: 1;
}

.Series .product-page-size {
    width: auto;
}

.Series .product-pager li {
    display: inline-block;
    line-height: 20px;
    list-style: none outside none;
    margin-left: 5px;
}

.Series .product-pager a,
.Series .product-pager span {
    display: inline-block;
    min-width: 10px;
    text-align: center;
    color: #555;
    font-size: 11px;
    font-weight: 700;
    padding: 0 4px;
    -webkit-transition: all 0.218s;
    -moz-transition: all 0.218s;
    -ms-transition: all 0.218s;
    -o-transition: all 0.218s;
    transition: all 0.218s;
    border: 1px solid gainsboro;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: whiteSmoke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
    text-decoration: none;
}

.Series .product-pager span,
.Series .product-pager a:active {
    background-color: #F9F9F9;
    cursor: default;
}

.Series .product-pager a:hover {
    border: 1px solid #c6c6c6;
    color: #333;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -ms-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    background-color: #f8f8f8;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

.page-title .link-rss {
    float: right;
    margin: 10px 10px 0 0;
    background-image: url(images/ico-rss.gif);
    background-repeat: no-repeat;
    display: block;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
}

td {
    vertical-align: middle;
}

td.fieldname {
    font-size: 12px;
}

.button-1,
.button-2 {
    color: #555;
    text-decoration: none;
    padding: 5px 10px;
    /*position: relative;*/
    position: static;
    display: inline-block;
    background-color: #DCDCDC;
    cursor: pointer;
    height: auto;
    width: auto;
    overflow: visible;
}

.button-1:hover,
.button-2:hover {
    color: #333;
    background-color: #D0D0D0;
}

.button-1 .passportlogin {
    float: right;
}

.button-login {
    color: #6e6e6e;
    font: bold 12px Helvetica, Arial, sans-serif;
    text-decoration: none;
    padding: 3px 7px;
    /*position: relative;*/
    position: static;
    display: inline-block;
    text-shadow: 0 1px 0 #fff;
    -webkit-transition: border-color 0.218s;
    -moz-transition: border .218s;
    -o-transition: border-color 0.218s;
    transition: border-color 0.218s;
    background: #F6F6F6;
    background: -webkit-gradient(linear, 0% 40%, 0% 70%, from(#f6f6f6), to(#dedede));
    background: -moz-linear-gradient(linear, 0% 40%, 0% 70%, from(#f6f6f6), to(#dedede));
    border: solid 1px #dcdcdc;
    cursor: pointer;
    height: auto;
    width: auto;
    overflow: visible;
    margin-left: 300px;
}

.button-login:hover {
    color: #333;
    border-color: #999;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}

.fieldset {
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #CCC;
}

.fieldset .title {
    margin: -17px 0 14px;
}

.fieldset .title strong {
    background: #fff;
}

.fieldset .inputs {
    margin-bottom: 5px;
}

.fieldset .inputs label {
    display: inline-block;
    width: 160px;
    margin-left: 10px;
}

.fieldset .inputs label.forcheckbox {
    margin: 0 0 0 .4em;
    display: inline;
}

.clearer {
    zoom: 1;
}

.clearer:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

/* AJAX LOADING INDICATOR */

.ajax-loading-block-window {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 128px;
    height: 128px;
    overflow: hidden;
    z-index: 1104;
}

.ajax-loading-block-window .loading-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 128px;
    height: 128px;
    background-image: url('images/ajax_loader_large.gif');
}

.please-wait {
    background: url('images/ajax_loader_small.gif') no-repeat;
    padding-left: 20px;
}

/* DATA TABLE */

.data-table {
    width: 100%;
    border: 1px solid #EEE;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}

.data-table th {
    font-weight: bold;
    padding: 3px 8px;
    white-space: nowrap;
    vertical-align: middle;
}

.data-table td {
    padding: 3px 8px;
}

.data-table th,
.data-table td {
    border-bottom: 1px solid #EEE;
    border-right: 1px solid #EEE;
}

.data-table .even {
    background-color: #F6F6F6;
}

/* TOPICS */

.topic-html-content-title {
    padding: 0 0 5px;
}

.topic-html-content-header {
    font-size: 1.2em;
    font-weight: 700;
}

.topic-html-content-body a {
    text-decoration: underline;
}

.topic-page .page-body a {
    text-decoration: underline;
}

.topic-block-title {
    padding: 0 0 5px;
}

.topic-block-header {
    font-size: 1.2em;
    font-weight: 700;
}

.topic-block-body a {
    /*text-decoration: underline;*/
}

.topic-block-body a:hover {
    text-decoration: underline;
}

/* VALIDATION AND ERRORS */

.message-error {
    font-size: 15px;
    font-weight: 500;
    color: red;
}

.message-error ul {
    padding: 0px;
}

.message-error ul li {
    list-style: none;
}

.validation-summary-errors {
    font-size: 15px;
    font-weight: 500;
    color: red;
}

.field-validation-error {
    font-size: 15px;
    font-weight: 500;
    color: red;
}

.required {
    color: red;
}

/* USER-AGREEMENT PAGE */

/* PAGE NOT FOUND */

.not-found-page ul li {
    list-style: none;
    margin-top: 10px;
}

/* STORE CLOSED */

/* SITEMAP */

.sitemap-page {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

.sitemap-page a {
    text-decoration: none;
}

.sitemap-page .entity {
    margin: 5px 0 30px;
}

.sitemap-page ul {
    overflow: hidden;
}

.sitemap-page li {
    float: left;
    margin: 3px 10px;
    width: 150px;
    border-bottom: 1px dotted #ADACAC;
    list-style: none;
}

/* FOOTER BARS */

#FooterBarPadding {
    visibility: hidden;
}

/* EU COOKIE LAW */

#FooterBarFloating {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 100;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.82);
}

/* Cookies Disabled */

.EUCookiesDisabled {
    background: none repeat scroll 0 0 #ee6e09;
    border-top: 1px solid #7b7b7b;
    box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.82);
    color: #fff;
    display: none;
    padding: 10px 0;
    position: relative;
    width: 100%;
}

.EUCookiesDisabled.CookiesDisabled {
    display: block;
}

.EUCookiesDisabled p {
    display: inline-block;
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    padding: 0 10px;
    text-align: center;
}

.EUCookiesDisabled a {
    color: #fff;
    text-decoration: underline;
}

/* Cookie Info */

.EUCookieInfo {
    background: none repeat scroll 0 0 #e5e3e4;
    border: 1px solid #7b7b7b;
    display: table;
    padding: 10px 0;
    position: relative;
    text-align: center;
    width: 100%;
}

.EUCookieInfo.Hidden {
    display: none;
}

.EUCookieInfo p {
    font-size: 14px;
    line-height: 18px;
    margin: 0;
    padding: 0 10px;
    vertical-align: middle;
}

.EUCookieInfo .accept-cookies {
    background: url("images/icon-tick.png") no-repeat scroll 5px 7px #383838;
    border: 1px solid #383838;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    padding: 4px 7px 4px 26px;
    vertical-align: middle;
}

.EUCookieInfo .AcceptAndClose {
    display: none;
}

.EUCookieInfo.jsEnabled span.AcceptAndClose {
    display: inline;
}

.EUCookieInfo > div {
    display: table-cell;
    vertical-align: middle;
}

.EUCookieInfo.jsEnabled div.AcceptAndClose {
    display: table-cell;
    padding: 0 10px;
}

.EUCookieInfo .accept-cookies:hover {
    background: url("images/icon-tick-black.png") no-repeat scroll 5px 7px #bebebe;
    color: #000;
    text-decoration: none;
}

/* PAGER   was right in line 502 */

.pager {
    zoom: 1;
}

.pager:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.pager ul {
    float: right;
    margin: 2px 0;
}

.pager li {
    display: inline-block;
    line-height: 20px;
    list-style: none outside none;
    margin-left: 5px;
}

.pager a,
.pager span {
    display: inline-block;
    min-width: 10px;
    text-align: center;
    color: #555;
    font-size: 11px;
    font-weight: 700;
    padding: 0px 4px;
    -webkit-transition: all 0.218s;
    -moz-transition: all 0.218s;
    -ms-transition: all 0.218s;
    -o-transition: all 0.218s;
    transition: all 0.218s;
    border: 1px solid gainsboro;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: whiteSmoke;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
    text-decoration: none;
}

.pager span,
.pager a:active {
    background-color: #F9F9F9;
    cursor: default;
}

.pager a:hover {
    border: 1px solid #c6c6c6;
    color: #333;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -ms-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    background-color: #f8f8f8;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    text-decoration: none;
}

/* NAVIGATIONS */

.block {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}

.block .title {
    background-color: #eee;
    color: #333;
    font-size: 13.2px;
    letter-spacing: 1px;
    margin: 0;
    padding: 9px 7px;
    text-align: left;
    /*text-transform: uppercase;*/
}

.block .title strong {
    /*font-weight: 700;*/
    font-weight: normal;
}

.block .listbox {
    font-size: 11px;
    padding: 5px 10px 10px;
    line-height: 18px;
    margin: 0;
}

.block .listbox ul {
    margin: 0;
    padding: 0 0 0 2px;
    color: #5C5B5B;
    background-color: inherit;
}

.block a {
    color: #5C5B5B;
    font-size: 1.1em;
    font-weight: 400;
    text-decoration: none;
}

.block a:hover {
    color: #B80709;
    text-decoration: underline;
    font-weight: normal;
}

.block li {
    background: url("images/bullet-right.gif") no-repeat left 8px;
    list-style: none outside none;
    line-height: 18px;
    padding: 4px 1px 3px 13px;
}

.block li.separator {
    background: none;
    height: 1px;
    line-height: 1px;
    width: auto;
    font-size: 1px;
    margin: 0;
    padding: 0;
}

.block-category-navigation .active > a,
.block-manufacturer-navigation .active a,
.block-vendor-navigation .active a {
    color: #5C5B5B;
    font-weight: 700;
    text-decoration: none;
}

.block-category-navigation .listbox ul .active,
.block-manufacturer-navigation .listbox ul .active,
.block-vendor-navigation .listbox ul .active {
    font-weight: 700;
}

.block-category-navigation ul.sublist {
    margin: 0px 0px 0px 7px;
}

.block-category-navigation ul.sublist .inactive a:hover {
    color: #5C5B5B;
    font-weight: 400;
}

.block-manufacturer-navigation .listbox .view-all a {
    color: #5C5B5B;
    font-weight: 700;
}

.block-vendor-navigation .listbox .view-all a {
    color: #5C5B5B;
    font-weight: 700;
}

.block-recently-viewed-products li {
    background: none;
    min-height: 35px;
    clear: both;
    border-bottom: 1px solid #e5e5e5;
}

.block-recently-viewed-products li.last {
    border-bottom: none;
}

.block-recently-viewed-products .product-picture {
    float: left;
    height: 40px;
    width: 40px;
    margin: 0;
}

.block-account-navigation a.active {
    font-weight: 700;
    text-decoration: none;
}

.block-account-navigation a {
    white-space: nowrap;
}

.block-account-navigation a.inactive {
    font-weight: 400;
    text-decoration: none;
}

.block-account-navigation a.inactive:hover {
    text-decoration: underline !important;
    color: #B80709 !important;
}

.block-newsletter .buttons {
    margin-top: 5px;
}

.block-popular-tags li,
.block-popular-blogtags li {
    display: inline !important;
}

.block-blog-archive li,
.block-popular-tags li,
.block-popular-blogtags li {
    background: none !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.block-popular-tags .listbox .view-all a {
    color: #5C5B5B;
    font-weight: 700;
}

.block-blog-archive .year {
    color: #5C5B5B;
    font-weight: 700;
    text-decoration: none;
}

.block,
.news-list-homepage .item,
.product-details-page,
.search-panel .search-input,
.product-filters,
fieldset,
.product-list .product-item {
    background-color: #fff;
    border: none;
}

/* MINI-SHOPPING CART */

.flyout-cart {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
    display: none;
    /*float: left;*/
    min-height: 50px;
    padding-top: 5px;
    position: absolute;
    right: -11px;
    top: 35px;
    width: 300px;
    z-index: 350;
}

.flyout-cart .nav-arrow {
    border-color: transparent transparent #CCC;
    border-style: solid;
    border-width: 0 9px 9px;
    position: absolute;
    top: -9px;
}

.flyout-cart .nav-arrow-inner {
    border-color: transparent transparent #fff;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-style: solid;
    border-width: 0 9px 9px;
    font-size: 0;
    height: 0;
    left: -9px;
    line-height: 0;
    position: absolute;
    top: 1px;
    width: 0;
}

.flyout-cart.active {
    display: block;
}

.mini-shopping-cart {
    margin: 0;
    padding: 5px 10px 10px;
    background-color: #fff;
    border: 1px solid #CCC;
}

.mini-shopping-cart > * {
    margin: 0 0 10px;
}

.mini-shopping-cart > *:last-child {
    margin-bottom: 0;
}

.mini-shopping-cart a {
    font-weight: bold;
    text-decoration: none;
}

.mini-shopping-cart a:hover {
    color: inherit;
    text-decoration: underline;
}

.mini-shopping-cart .count {
    margin-top: 10px;
    text-align: center;
}

.mini-shopping-cart .count .linkto-basket {
    font-style: italic;
}

.mini-shopping-cart .items {
    border-top: 2px solid #CCC;
}

.mini-shopping-cart .items .item {
    padding: 10px 0;
    border-bottom: 1px solid #EAEAEA;
}

.mini-shopping-cart .items .item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.mini-shopping-cart .items .item > *,
.mini-shopping-cart .items .item .qty-price-container > * {
    display: inline-block;
    vertical-align: top;
}

.mini-shopping-cart .items .item .picture {
    width: 70px;
}

.mini-shopping-cart .items .item .picture a {
    display: block;
}

.mini-shopping-cart .items .item .picture img {
    width: auto;
    display: block;
    margin: auto;
    max-width: 100%;
}

.mini-shopping-cart .items .item .product {
    width: 195px;
    margin-left: 7px;
}

.mini-shopping-cart .items .item .product > * {
    margin: 0 0 5px;
}

.mini-shopping-cart .items .item .product > *:last-child {
    margin-bottom: 0;
}

.mini-shopping-cart .items .item .name {
    font-size: 13px;
    text-align: left;
}

.mini-shopping-cart .items .item .attributes {}

.mini-shopping-cart .items .item .qty-price-container {}

.mini-shopping-cart .items .item .qty-price-container .price {
    width: 49%;
    text-align: right;
}

.mini-shopping-cart .items .item .qty-price-container .quantity {
    width: 49%;
    text-align: left;
}

.mini-shopping-cart .totals {
    font-size: 15px;
    text-align: right;
    padding: 15px 0 10px;
    border-top: 2px solid #CCC;
}

.mini-shopping-cart .buttons {
    text-align: center;
}

.mini-shopping-cart .buttons .cart-button,
.mini-shopping-cart .buttons .checkout-button {
    font-size: 16px;
    padding: 5px;
    width: 100%;
    display: block;
}

.mini-shopping-cart .cart-button {
    margin-bottom: 7px;
    text-transform: uppercase;
}

.mini-shopping-cart .checkout-button {}

/* Account Drop-Down */

.flyout-account {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
    display: none;
    font-size: 11px;
    right: 110px;
    margin: 0;
    min-width: 200px;
    padding-top: 5px;
    position: absolute;
    top: 35px;
    z-index: 350;
}

.flyout-account .flyout-account-inner {
    background-color: #FFF;
    border: 1px solid #CCC;
    padding: 0;
}

.flyout-account.active {
    display: block;
}

.flyout-account ul {
    margin: 3px 0;
}


.flyout-account ul li {
    list-style: none;
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #CCC;
}

.flyout-account ul li:last-child {
    border-bottom: 0;
}

.flyout-account li a {
    color: #333;
    cursor: pointer;
    display: block;
    font-size: 13px;
    line-height: 16px;
    text-decoration: none;
}

.flyout-account .WishList .wishlist-qty {
    color: gray;
    font-style: italic;
}

.flyout-account li a:hover {
    color: #000;
    text-decoration: underline;
}

.flyout-account .nav-arrow {
    border-color: transparent transparent #CCC;
    border-style: solid;
    border-width: 0 9px 9px;
    position: absolute;
    top: -9px;
}

.flyout-account .nav-arrow-inner {
    border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #FFFFFF;
    border-left: 9px solid rgba(0, 0, 0, 0);
    border-right: 9px solid rgba(0, 0, 0, 0);
    border-style: solid;
    border-width: 0 9px 9px;
    font-size: 0;
    height: 0;
    left: -9px;
    line-height: 0;
    position: absolute;
    top: 1px;
    width: 0;
}

/* NOTIFICATIONS */

.bar-notification {
    display: none;
    left: 0;
    position: fixed;
    color: #FFFFFF;
    top: 0;
    width: 100%;
    z-index: 100000;
}

.bar-notification.success {
    background-color: #5c973f;
}

.bar-notification.error {
    background-color: #b73534;
}

.bar-notification .close {
    background: url("images/ico-close-notification-bar.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    float: right;
    height: 20px;
    width: 20px;
}

.bar-notification p.content {
    margin: 3px;
    padding: 0 10px;
}

.bar-notification p.content a {
    text-decoration: underline;
    color: #FFFFFF;
}

.bar-notification p.content a:hover {
    text-decoration: none;
    color: #FFFFFF;
}

/*Passport details*/

.passport-fieldset {
    padding: 10px;
    margin-top: 30px;
    margin-bottom: 15px;
    border: 1px solid #CCC;
}

.passport-fieldset .form-fields label {
    display: inline-block;
    width: 150px;
    margin-left: 10px;
    margin-right: 10px;
}

.passport-fieldset .title {
    margin: -17px 0 14px;
}

.passport-fieldset .title strong {
    background: #fff;
}

.passport-fieldset .inputs {
    margin-bottom: 5px;
}

.passport-fieldset .passport-inputs {
    margin-bottom: 5px;
}

.passport-fieldset .passport-inputs .label {
    display: inline-block;
    width: 150px;
}

.passport-fieldset .passport-inputs label.forcheckbox {
    margin: 0 0 0 .4em;
    display: inline;
}

.passport-existing {
    display: inline-block;
}

.passport-fieldset .fieldset .existing {
    margin-bottom: 5px;
}

.passport-ask-existing {
    margin-top: 10px;
    margin-bottom: 5px;
    display: none;
}

.passport-fieldset .passport-ask-existing label {
    display: inline-block;
    width: 150px;
    margin-left: 10px;
    margin-right: 10px;
}

.read-terms-of-service {
    text-decoration: underline;
}

.read-terms-of-service:hover {
    cursor: pointer;
}

.page-registration {
    display: block;
}

/* ORDER SUMMARY, SHOPPING CART, WISHLIST */

.shopping-cart-page {
    background-color: #fff;
    /*border: 1px solid #ccc;*/
    margin-top: 10px;
    padding: 9px;
}

.shopping-cart-page h1 {
    padding-top: 0;
}

.shopping-cart-page .page-body,
.wishlist-page .page-body {
    margin: 0;
    padding: 0;
    font-size: 11px;
    color: #555;
}

.checkout-page ol {
    border: 1px solid #cccccc;
}

.checkout-page .tab-section.active .a-item {
    border-bottom: 1px solid #cccccc;
}

.wishlist-page .share-info {
    margin: 5px 0;
}

.wishlist-page .share-info .share-label {
    font-weight: 700;
}

.wishlist-page .share-info a.share-link {
    color: #B80709;
    text-decoration: none;
}

.order-summary-content,
.wishlist-content {
    margin: 0;
    padding: 0;
    font-size: 11px;
    color: #555;
}

.order-summary-content .message-error,
.wishlist-content .message-error {
    margin: 5px 0;
}

.order-summary-content .totals {
    float: right;
    padding: 10px 15px 0;
    font-size: 13px;
    width: 300px;
    height: auto;
    border: 1px solid #EEE;
    border-right: 2px solid #fff;
    background-color: #ECECEC;
}

.order-summary-content .cart-collaterals {
    padding: 0px 0 0px;
    width: 631px;
}

.order-summary-content .deals {
    float: left;
    margin: 0;
    width: 315px;
    background-color: #ECECEC;
    /*height: 185px;*/
    /*Chris Domville*/
    /*More room for book tokens*/
}

.order-summary-content .shipping {
    display: inline;
    float: left;
    margin: 0 10px 0 0;
    width: 280px;
    background-color: #ECECEC;
}

.order-summary-content .coupon-box,
.order-summary-content .giftcard-box {
    padding: 10px;
    font-size: 12px;
    color: #555;
    margin: 0 0 23px;
    border: 1px solid #EEE;
    width: 300px;
    /*height: 40px;*/
    /*Chris Domville*/
    /*More room for book tokens*/
}

.order-summary-content .coupon-box .title,
.order-summary-content .giftcard-box .title {
    font-size: 14px;
}

.order-summary-content .coupon-box .message,
.order-summary-content .giftcard-box .message {
    font-size: 10px;
    font-weight: 700;
    color: red;
}

.order-summary-content .coupon-box .current-code {
    padding: 10px 0px 0px 0px;
}

.order-summary-content .coupon-box .discount-coupon-code,
.order-summary-content .giftcard-box .gift-card-coupon-code {
    width: 160px;
}

.order-summary-content .coupon-box .hint,
.order-summary-content .giftcard-box .hint {
    padding-top: 5px;
}

.order-summary-content .giftcard-box {
    position: relative;
    z-index: 1;
}

.order-summary-content .apply-discount-coupon-code-button,
.order-summary-content .apply-gift-card-coupon-code-button {
    margin: 5px 0;
    width: 100px;
}

.order-summary-content .cart,
.wishlist-content .cart {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
}

.wishlist-content .cart {
    margin-bottom: 10px;
}

.order-summary-content .cart td,
.wishlist-content .cart td {
    padding: 10px;
}

.order-summary-content .cart .cart-header-row,
.wishlist-content .cart .cart-header-row {
    font-weight: 700;
}

.order-summary-content .cart .cart-header-row th,
.wishlist-content .cart .cart-header-row th {
    background: none repeat scroll 0 0 #ECECEC;
    color: #555;
    font-size: 15px;
    border-right: solid 2px #fff;
    border-bottom: solid 4px #fff;
    height: 20px;
    padding: 7px 10px;
    vertical-align: middle;
    margin-left: auto;
    white-space: nowrap;
    text-align: left;
}

.order-summary-content .cart .cart-header-row th.picture,
.wishlist-content .cart .cart-header-row th.picture {
    border-right: solid 2px #ECECEC;
    border-bottom: solid 4px #fff;
}

}

.order-summary-content .cart .cart-header-row th.end,
.wishlist-content .cart .cart-header-row th.end {
    text-align: left;
    padding-right: 5px;
}

.order-summary-content .cart .cart-item-row td,
.wishlist-content .cart .cart-item-row td {
    background-color: #ECECEC;
    border-right: solid 2px #fff;
    vertical-align: top;
    margin-left: auto;
    line-height: 15px;
    text-align: left;
    padding-right: 30px;
}

.order-summary-content .cart .cart-item-row td.product,
.wishlist-content .cart .cart-item-row td.product {
    text-align: left;
    padding: 10 10px;
    padding-right: 30px;
}

.order-summary-content .cart .cart-item-row td.product-picture,
.wishlist-content .cart .cart-item-row td.product-picture {
    text-align: center;
    padding: 10 10px;
    padding-right: 30px;
    border-right: solid 2px #ECECEC;
}

.order-summary-content .cart .cart-item-row td.product-remove,
.wishlist-content .cart .cart-item-row td.product-remove {
    text-align: center;
    padding: 10 10px;
    padding-right: 30px;
}

.order-summary-content .cart .cart-item-row td.product a,
.wishlist-content .cart .cart-item-row td.product a {
    font-weight: 700;
    text-decoration: none;
    font-size: 12px;
}

.order-summary-content .cart .cart-item-row .discount-name,
.wishlist-content .cart .cart-item-row .discount-name {
    font-weight: 700;
    text-decoration: none;
    font-size: 14px;
    color: #B80709;
}

.order-summary-content .cart .cart-item-row td.end,
.wishlist-content .cart .cart-item-row td.end {
    text-align: right;
    font-weight: 700;
    color: #555;
    padding-right: 30px;
}

.order-summary-content .cart .cart-item-row .qty-input,
.wishlist-content .cart .cart-item-row .qty-input {
    border: block 2px #fff;
    font-size: 12px;
    text-align: right;
    width: 30px;
    height: 15px;
    padding: 3px;
}

.order-summary-content .cart .cart-item-row .edit-item a {
    color: #B80709;
}

.order-summary-content .cart-footer {
    width: 100%;
    zoom: 1;
    background-color: #ECECEC;
}

.order-summary-content .cart-footer:after {
    content: ".";
    display: block;
    clear: both;
    height: 0px;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.order-summary-content .total-info {
    margin: 0;
    font-size: 12px;
}

.order-summary-content .total-info .selected-shipping-method {
    font-weight: normal;
    font-size: 11px;
}

.order-summary-content .total-info .order-total {
    color: #353434;
}

.cart-total-left {
    width: 149px;
    vertical-align: middle;
    height: 21px;
    font-weight: 700;
    color: #353434;
    text-align: left;
}

.cart-total-left-below {
    width: 100%;
    text-align: right;
    vertical-align: top;
    height: 30px;
}

.cart-total-right {
    text-align: left;
    vertical-align: middle;
    padding-left: 5px;
}

.order-summary-content .remove-gift-card-button,
.order-summary-content .remove-discount-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-delete.gif) no-repeat;
    border: 0;
    width: 32px;
    height: 15px;
}

.order-summary-content .remove-gift-card-button:hover,
.order-summary-content .remove-discount-button:hover {
    cursor: pointer;
}

.order-summary-content .selected-checkout-attributes {
    margin: 0;
    padding: 10px 5px 10px 0;
    width: 100%;
    text-align: right;
    vertical-align: middle;
    color: #353434;
}

.order-summary-content .checkout-attributes {
    margin: 10px 0;
    padding: 10px 20px;
    background: none repeat scroll 0 0 #F7F5E8;
    border: 1px dotted #D3D3D3;
    clear: both;
}

.order-summary-content .checkout-attributes .text-prompt {
    font-weight: bold;
}

.order-summary-content .checkout-attributes ul.option-list {
    padding: 0px;
    margin: 0px;
}

.order-summary-content .checkout-attributes ul.option-list li {
    list-style: none;
}

.order-summary-content .checkout-attributes .textbox {
    width: 300px;
}

.order-summary-content .checkout-attributes textarea {
    width: 300px;
    height: 150px;
}

/* color squares attribute type */

.order-summary-content .checkout-attributes ul.color-squares li {
    display: inline;
}

.order-summary-content .checkout-attributes ul.color-squares .color-container {
    position: relative;
    display: inline-block;
    border: solid 1px #999;
    padding: 1px;
    margin-bottom: 5px;
}

.order-summary-content .checkout-attributes ul.color-squares .selected-value .color-container {
    border-color: #075899;
    border-width: 2px;
    padding: 0;
}

.order-summary-content .checkout-attributes ul.color-squares .color {
    display: inline-block;
    width: 18px;
    height: 18px;
}

.order-summary-content .checkout-attributes ul.color-squares label {
    cursor: pointer;
    position: relative;
}

.order-summary-content .checkout-attributes ul.color-squares input {
    height: 0;
    overflow: hidden;
    z-index: -10000;
    position: absolute;
    float: none;
}

.order-summary-content .min-amount-warning {
    margin: 0;
    padding: 10px 0 10px 10px;
}

.order-summary-content .terms-of-service {
    margin: 0;
    padding: 0px 0 5px 30px;
}

.order-summary-content .terms-of-service .read {
    text-decoration: underline;
}

.order-summary-content .terms-of-service .read:hover {
    cursor: pointer;
}

.checkout-data .terms-of-service {
    margin: 0;
    padding: 10px 0 10px 10px;
}

.checkout-data .terms-of-service .read {
    text-decoration: underline;
}

.checkout-data .terms-of-service .read:hover {
    cursor: pointer;
}

.order-summary-content .common-buttons {
    margin: 0;
    padding: 15px;
    text-align: right;
}

.order-summary-content .checkout-buttons {
    float: none;
    text-align: center;
    cursor: pointer;
    background: #5c973f;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr=#71a756, EndColorStr=#478727);
    background: -webkit-gradient(linear, left top, left bottom, from(#71a756), to(#478727));
    background: -webkit-linear-gradient(#71a756, #478727);
    background: -moz-linear-gradient(top, #71a756, #478727);
    background: -ms-linear-gradient(#71a756, #478727);
    background: -o-linear-gradient(#71a756, #478727);
    background: linear-gradient(#71a756, #478727);
    zoom: 1;
    color: #fff;
    text-shadow: none;
    border-color: #999;
    border: 15px;
    text-transform: uppercase;
    font-size: 14px;
    height: 29px;
    width: 300px;
}

.order-summary-content .checkout-buttons:hover {
    background: transparent linear-gradient(#338708, #456933) repeat scroll 0% 0%;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
}

.order-summary-content .checkout-buttons .checkout-button {
    font: bold 15px/30px Arial, Helvetica, sans-serif;
}

.order-summary-content .addon-buttons {
    clear: both;
    float: right;
    margin: 0;
    padding: 10px 0 10px 10px;
    text-align: right;
}

.order-summary-content .cross-sells {
    clear: both;
}

.estimate-shipping {
    margin: 0;
    padding: 10px;
    font-size: 12px;
    color: #555;
    border: 1px solid #EEE;
    width: 300px;
    height: auto;
    min-height: 163px;
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}

.estimate-shipping .title {
    font-size: 14px;
    margin-bottom: 5px;
}

.estimate-shipping .hint {
    padding-top: 5px;
    padding-bottom: 5px;
}

.estimate-shipping .country-input,
.estimate-shipping .state-input {
    width: 137px;
    background-color: #FFF;
    margin-bottom: 5px;
    margin-top: 5px;
    border: 1px solid #DCDCDC;
}

.estimate-shipping .zip-input {
    width: 132px;
    margin-left: 48px;
}

.estimate-shipping .shipping-options {
    text-align: left;
    height: auto;
    margin-bottom: 15px;
}

.estimate-shipping .shipping-options label {
    display: inline-block;
    width: 98px;
}

.estimate-shipping .shipping-options .estimate-shipping-button {
    margin-left: 15px;
    /*margin-top: 19px;*/
    width: 136px;
}

.estimate-shipping .shipping-results li.shipping-option-item {
    list-style: none;
    text-align: left;
    vertical-align: text-top;
    padding: 5px 0 0 5px;
}

.estimate-shipping .shipping-results .shipping-option-item .option-name {
    display: block;
    font-weight: 700;
}

.estimate-shipping .shipping-results .shipping-option-item .option-description {
    display: block;
    padding: 5px 0 5px 16px;
}

/* CHECKOUT */

.checkout-page .checkout-data,
.checkout-one-page .checkout-data {
    margin: 0;
    padding: 0;
    color: #555;
    background-color: inherit;
}

.checkoutstep .steptitle {
    border: 1px solid #2F4F4F;
    color: #FFF;
    background-color: #2E4d7B;
    font-size: 12px;
    font-weight: 700;
    padding: 5px;
    margin-top: 5px;
}

.checkoutstep .stepcontent {
    border: dashed 1px #2F4F4F;
    border-top: none;
    padding: 5px;
}

.order-summary-title {
    padding: 10px 10px 5px 0;
    font-size: 11px;
    color: #555;
    font-weight: 700;
    clear: both;
}

.order-summary-body {
    text-align: center;
    height: auto;
}

.checkout-data .section {
    margin-bottom: 15px;
}

.checkout-data .address-grid {
    padding: 0;
    overflow: hidden;
}

.checkout-data .address-grid .address-item {
    float: left;
    padding: 10px;
    border: 1px solid #EEE;
    width: 200px;
    min-height: 150px;
    margin-right: 5px;
}

.checkout-data .address-grid .address-item .select-button {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}

.checkout-data .address-grid .address-item li {
    list-style: none;
    text-align: left;
}

.checkout-data .enter-address {
    border: 1px solid #EEE;
    height: auto;
    padding: 10px;
}

.checkout-data .enter-address label {
    display: inline-block;
    width: 95px;
}

.checkout-data .enter-address .buttons {
    margin-top: 10px;
}

.checkout-data .shipping-method {
    text-align: left;
    border: 1px solid #EEE;
    height: auto;
}

.checkout-data .shipping-method li {
    text-align: left;
    vertical-align: text-top;
    padding: 5px 0 0 5px;
    list-style: none;
}

.checkout-data .shipping-method .method-name {
    font-weight: 700;
}

.checkout-data .shipping-method .method-description {
    padding: 5px 0 5px 16px;
}

.checkout-data .shipping-method .buttons {
    margin: 10px;
    text-align: left;
}

.checkout-data .shipping-method .message-error {
    margin: 10px;
    text-align: left;
}

.checkout-data .use-reward-points {
    margin: 0;
    padding: 10px;
    color: #555;
    background: #F7F5E8;
    margin-bottom: 10px;
    border: dotted 1px #d3d3d3;
}

.checkout-data .payment-method {
    text-align: left;
    border: 1px solid #EEE;
    height: auto;
}

.checkout-data .payment-method li {
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
    list-style: none;
}

.checkout-data .payment-method .method-name {
    clear: both;
}

.checkout-data .payment-method .method-name:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.checkout-data .payment-method .payment-logo {
    float: left;
}

.checkout-data .payment-method .payment-details {
    float: left;
    padding-top: 8px;
}

.checkout-data .payment-method .buttons {
    margin: 10px;
    text-align: left;
}

.checkout-data .payment-method .message-error {
    margin: 10px;
    text-align: left;
}

.checkout-data .payment-info {
    text-align: left;
    border: 1px solid #EEE;
    height: auto;
}

.checkout-data .payment-info .info {
    padding: 10px;
    text-align: left;
    vertical-align: text-top;
}

.checkout-data .payment-info .buttons {
    margin: 10px;
    text-align: left;
}

.checkout-data .payment-info .message-error {
    margin: 10px;
    text-align: left;
}

.checkout-data .confirm-order {
    text-align: left;
    border: 1px solid #EEE;
    height: auto;
    margin-bottom: 0;
}

.checkout-data .confirm-order .buttons {
    margin: 10px;
    text-align: left;
}

.checkout-data .confirm-order .message-error {
    margin: 10px;
    text-align: left;
}

.checkout-data .order-review-data {
    padding: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

.checkout-data .order-review-data ul {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    width: 350px;
}

.checkout-data .order-review-data li {
    list-style: none;
    text-align: left;
}

.checkout-data .order-review-data li:first-child {
    margin-top: 0;
}

.checkout-data .order-review-data .title {
    margin: 10px 0 5px;
}

.checkout-data .order-review-data .payment-method,
.checkout-page .order-review-data .shipping-method {
    border: none;
}

.checkout-data .order-completed {
    border: 1px solid #CCC;
    padding: 10px;
}

.checkout-data .order-completed ul {
    margin-bottom: 10px;
}

.checkout-data .order-completed li {
    margin: 5px 0;
    list-style: none;
}

.checkout-data .order-completed a {
    color: #B80709;
    text-decoration: none;
}

.order-progress {
    background-color: #fff;
    border: 1px solid #ccc;
    height: 40px;
    margin: 0 auto 5px;
    padding: 5px;
    text-align: center;
}

.order-progress ul {
    padding: 0;
    margin: 0;
}

.order-progress ul li {
    list-style: none;
    display: inline;
    padding: 5px 20px 0;
}

.order-progress ul li .active-step {
    color: #6a6a6a;
    background: url(images/progress-step-active.gif) no-repeat 50% 50%;
    padding-bottom: 40px;
    padding-right: 1px;
    zoom: 1;
}

.order-progress ul li .inactive-step {
    color: #d7d7d7;
    background: url(images/progress-step-inactive.gif) no-repeat 50% 50%;
    padding-bottom: 40px;
    padding-right: 1px;
    zoom: 1;
}

.order-progress ul li a:hover {
    text-decoration: none;
}

/* ONE PAGE CHECKOUT */

.opc .buttons {
    margin-top: 0;
    padding-top: 2em;
}

.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) no-repeat left;
    padding-left: 20px;
}

.opc .buttons.disabled button {
    display: none;
}

.opc .buttons .please-wait {
    height: 21px;
    line-height: 21px;
}

.opc .ul {
    list-style: disc outside;
    padding-left: 18px;
}

.opc ul,
.opc ol,
ul.opc,
ol.opc {
    list-style: none outside none;
}

.opc {
    position: relative;
}

.opc .step-title {
    border-width: 0 1px;
    border-style: solid;
    border-color: #fff #d9dde3 #d9dde3;
    background: #F2F2F2;
    padding: 4px 8px 6px;
    text-align: right;
}

.opc .step-title .number {
    float: left;
    background: #fff;
    border: 1px solid #fff;
    padding: 0 4px;
    margin: 0 5px 0 0;
    font: bold 11px/14px arial, helvetica, sans-serif;
    color: #999;
}

.opc .step-title h2 {
    float: left;
    margin: 0;
    font: bold 13px/16px Arial, Helvetica, sans-serif;
    color: #999;
    text-transform: capitalize;
}

.opc .allow .step-title {
    background: #F2F2F2;
    border: 1px solid #EEE;
    border-bottom: 0;
    color: #a4b3b9;
    cursor: pointer;
}

.opc .allow .step-title .number {
    background: #dbe6eb;
    border-color: #dbe6eb;
    color: #a4b3b9;
}

.opc .allow .step-title h2 {
    color: #a4b3b9;
}

.opc .active .step-title {
    background-color: #f9f3e3;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    color: #f18200;
    cursor: default;
    padding-bottom: 5px;
}

.opc .active .step-title .number {
    background: #B20405;
    border-color: #B20405;
    color: #fff;
}

.opc .active .step-title h2 {
    color: #555;
}

.opc .step {
    border: 1px solid #EEE;
    border-top: 0;
    background: #fbfaf6 0 0 repeat-x;
    padding: 15px 30px;
    position: relative;
}

.opc .step-title:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.opc .order-summary-content .cart-footer {
    background-color: #ECECEC;
    color: #555;
}

/* ORDER DETAILS */

.order-details-page .page-title h1 {
    float: left;
}

.order-details-page .page-title a {
    float: right;
    margin-left: 10px;
}

.order-details-page .page-title a:hover {
    text-decoration: none;
}

.order-details-page .title {
    padding: 10px 10px 5px 0;
    font-weight: 700;
    clear: both;
    font-size: 12px;
}

.order-details-page .page-body {
    border: 1px solid #EEE;
    padding: 10px;
}

.order-details-page .order-overview {
    text-align: left;
    padding-bottom: 10px;
    overflow: hidden;
}

.order-details-page .order-overview .order-number {
    margin-bottom: 10px;
}

.order-details-page .order-overview .order-details {
    float: left;
}

.order-details-page .order-overview .order-details span {
    display: block;
    margin-bottom: 5px;
}

.order-details-page .order-overview .order-total {
    text-align: right;
}

.order-details-page .order-details-area {
    text-align: left;
    margin: 10px;
    padding: 10px;
    border: 1px solid #EEE;
    height: auto;
}

.order-details-page .order-details-area table {
    width: 100%;
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0;
}

.order-details-page .order-details-area td {
    width: 50%;
    vertical-align: top;
}

.order-details-page .order-details-area ul {
    float: left;
    margin-right: 20px;
}

.order-details-page .order-details-area li {
    list-style: none;
}

.order-details-page .order-details-area li:first-child {
    margin-top: 0;
}

.order-details-page .repost {
    margin: 10px 0px 10px 0px;
}

.order-details-page .repost .hint {
    margin: 0px;
}

.order-details-page .section {
    text-align: left;
    padding: 10px;
    margin-bottom: 20px;
    height: auto;
}

.order-details-page .checkout-attributes {
    text-align: right;
    vertical-align: middle;
    padding: 10px;
    height: auto;
}

.order-details-page .actions {
    margin: 10px 0px 10px 0px;
}

.order-details-page .cart-total-left {
    color: #000;
}

/* SHIPMENTS */

.shipment-details-page .title {
    padding: 10px 10px 5px 0;
    font-weight: 700;
    clear: both;
    font-size: 12px;
}

.shipment-details-page .page-body {
    border: 1px solid #d7d7d7;
    padding: 10px;
}

.shipment-details-page .shipment-overview {
    overflow: hidden;
    margin-bottom: 10px;
}

.shipment-details-page .shipment-overview ul {
    float: left;
    margin-right: 20px;
}

.shipment-details-page .shipment-overview li {
    list-style: none;
}

.shipment-details-page .shipment-overview .title {
    margin-bottom: 5px;
}

.shipment-details-page .tracking-url {
    color: #B80709;
    text-decoration: none;
}

/* HOME PAGE */

.home-page .topic-html-content {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 20px 10px;
}

.home-page .topic-block-body {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 20px 10px;
}

.home-page-product-grid {
    margin-left: auto;
    margin-right: auto;
    width: auto;
}

.home-page-product-grid .title {
    padding: 10px 10px 10px 0;
    margin: 0 0 0 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em;
    color: #3a3a3a;
    text-align: center;
}

.home-page-category-grid {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    zoom: 1;
}

.home-page-category-grid:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.home-page-category-grid a {
    color: #555;
    font-size: 1.2em;
    font-weight: 700;
}

.home-page-category-grid .item-box {
    float: left;
    text-align: center;
    vertical-align: text-top;
}

.home-page-category-grid .category-item {
    text-align: center;
    margin: 10px;
    width: 145px;
    height: 180px;
    border: 1px solid #eee;
}

.home-page-category-grid .category-item .title {
    text-align: center;
    font-weight: 700;
    font-size: .9em;
    display: block;
    overflow: hidden;
    padding: 5px;
}

.home-page-category-grid .category-item .picture {
    text-align: center;
    padding: 10px 0;
}

.bestsellers {
    margin-left: auto;
    margin-right: auto;
    width: auto;
}

.bestsellers .title {
    padding: 10px 10px 10px 0;
    margin: 0 0 0 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em;
    color: #3a3a3a;
    text-align: center;
}

/* PRODUCTS IN GRID - TEMPLATE */

.product-grid {
    margin: 15px auto 0;
    width: auto;
    zoom: 1;
}

.product-grid .item-box {
    width: 24%;
    margin: 0 auto 45px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

.product-grid .product-item {
    text-align: center;
}

.product-grid .product-item > * {
    margin: 0 0 10px;
}

.product-grid .product-item > *:last-child {
    margin-bottom: 0;
}

.product-grid .product-item .product-title {
    font-size: 15px;
    height: auto;
    max-height: 50px;
    overflow: hidden;
}

.product-grid .product-item .product-title a {
    display: block;
    font-weight: inherit;
}

.product-grid .product-item .picture {
    height: 140px;
    overflow: hidden;
}

/*.product-grid .product-item .picture img,
.product-list .product-item .picture img,
.product-list .product-item .picture {
	max-width: 110px !important;
	max-height: 125px;
}*/

.product-grid .product-item .details > * {
    margin: 0 0 5px;
}

.product-grid .product-item .details > *:last-child {
    margin-bottom: 0;
}

.product-grid .product-item .top-info {
    font-size: 12px;
}

.product-grid .product-item .description {
    display: none;
}

.product-grid .product-item .add-info {
    vertical-align: bottom;
    width: auto;
    height: auto;
    position: relative;
}

.product-grid .product-item .prices {
    vertical-align: middle;
    position: static;
    bottom: 15px;
    right: 10px;
    font-size: 18px;
    margin: 10px 0 0;
    height: 21px;
}

.product-grid .product-item .prices .price {
    margin: 0;
}

.product-grid .product-item .buttons {
    vertical-align: middle;
    position: static;
    margin-top: 5px;
}

.product-box-add-to-cart-button {
    font-size: 13px;
}

.product-list .product-item .top-info a,
.product-grid .product-item .top-info a {
    text-decoration: underline;
}

.product-grid .product-item .top-info > div {
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-grid .product-item .top-info .product-type,
.product-list .product-item .top-info .product-type {
    font-style: italic;
}

.product-grid .product-item .stock-info {
    width: auto;
}

.product-grid .product-item .stock-info,
.product-list .product-item .stock-info {
    font-size: 12px;
    margin: 0 0 7px;
    position: relative;
}

.product-grid .product-item .stock-info .inStock,
.product-grid .product-item .stock-info .outOfStock,
.product-list .product-item .stock-info .inStock,
.product-list .product-item .stock-info .outOfStock {
    background-image: url('images/cross_circle.png');
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 16px;
    display: inline-block;
    background-size: 12px;
}

.product-grid .product-item .stock-info .inStock,
.product-list .product-item .stock-info .inStock {
    background-image: url('images/tick_circle.png');
}

.NoStockImg {
    padding-right: 16px;
    display: inline-block;
    background-size: 12px;
}

.product-grid .product-item .stock-info .online-stock,
.product-list .product-item .stock-info .online-stock {
    margin-right: 10px;
}

.product-grid .product-item .stock-info .click-and-collect-popup,
.product-grid .product-item .stock-info .online-stock-popup,
.product-list .product-item .stock-info .click-and-collect-popup,
.product-list .product-item .stock-info .online-stock-popup {
    position: absolute;
    visibility: hidden;
    z-index: 1;
    padding-bottom: 30px;
}

.product-grid .product-item .stock-info .click-and-collect-popup .inner-popup,
.product-grid .product-item .stock-info .online-stock-popup .inner-popup,
.product-list .product-item .stock-info .click-and-collect-popup .inner-popup,
.product-list .product-item .stock-info .online-stock-popup .inner-popup {
    border: 1px solid #CCC;
    background-color: #FFF;
    box-shadow: 3px 3px 4px #ccc;
    color: #000;
    left: 220px;
    bottom: 65px;
    padding: 10px 10px 10px 20px;
    width: 165px;
    /*height: 48px;*/
}

.product-grid .product-item .stock-info .click-and-collect-surround,
.product-grid .product-item .stock-info .online-stock-surround,
.product-list .product-item .stock-info .click-and-collect-surround,
.product-list .product-item .stock-info .online-stock-surround {
    display: inline;
}

.product-list .product-item .stock-info .online-stock-popup .inner-popup {
    height: auto;
    width: auto;
}

.product-grid .product-item .stock-info .click-and-collect-popup {
    left: 0;
    bottom: 40px;
}

.product-grid .product-item .stock-info .click-and-collect-popup.visable,
.product-grid .product-item .stock-info .online-stock-popup.visable,
.product-list .product-item .stock-info .click-and-collect-popup.visable,
.product-list .product-item .stock-info .online-stock-popup.visable {
    visibility: visible;
}

.product-grid .product-item .product-rating-box .rating {
    margin: auto;
}

.product-list .product-item .SeriesLink {
    margin: 0;
    text-decoration: none;
}

.product-list .product-item .SeriesLink a {
    font-size: 13px;
    text-decoration: underline;
}

.product-list .product-item .SeriesLink a:hover {
    color: #5C5B5B;
    text-decoration: none;
}

.product-grid .product-item .SeriesLink {
    margin: 0;
    text-decoration: none;
}

.product-grid .product-item .SeriesLink a {
    font-size: 13px;
    text-decoration: underline;
}

.product-grid .product-item .SeriesLink a:hover {
    color: #5C5B5B;
    text-decoration: none;
}

/* Click and Collect Drop-Down */

.product-details-page .helpClickCollect {
    display: inline-block;
    position: relative;
    color: #000;
}

.flyout-clickcollect {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
    display: none;
    font-size: 11px;
    margin: 0 0 0 -150px;
    width: 280px;
    /*padding-top: 3px;
  padding-top: 10px;*/
    position: absolute;
    top: 362px;
    /*right: 112px;*/
    z-index: 150;
}

.flyout-clickcollect .flyout-clickcollect-inner {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px 10px;
}

.flyout-clickcollect-inner {
    display: inline-block;
}

.flyout-clickcollect.active {
    display: block;
}

.flyout-clickcollect-inner .heading {
    font-weight: 700;
    font-size: 14px;
    width: 140px;
    line-height: 24px;
}

.flyout-clickcollect-inner .heading.label {
    display: inline-block;
    width: 100px;
}

.flyout-clickcollect-inner .sub-line {
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
}

.flyout-clickcollect-inner .label {
    display: inline-block;
    font-size: 12px;
}

/* Delivery Drop-Down */

.product-details-page .helpDeliveryOpts {
    display: inline-block;
    position: relative;
    color: #000;
    height: 26px;
}

.flyout-DeliveryOpts {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.13);
    display: none;
    font-size: 11px;
    margin: 0 0 0 -380px;
    width: 500px;
    padding-top: 10px;
    position: absolute;
    top: 362px;
    z-index: 140;
}

.flyout-DeliveryOpts .helpDeliveryOpts.dropdowninfoLogo a {
    height: 27px;
}

.flyout-DeliveryOpts.active {
    display: block;
}

.flyout-DeliveryOpts .flyout-DeliveryOpts-inner {
    background-color: #fff;
    border: 1px solid #ccc;
    padding: 5px 10px;
}

/* PRODUCTS IN LINES - TEMPLATE */

.product-list {
    width: auto;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
}

.product-list .item-box {
    text-align: left;
    position: relative;
    margin-bottom: 10px;
}

.product-list .item-box:hover {
    background: #F9F9F9;
}

.product-list .product-item {
    width: auto;
    margin-top: 10px;
    display: -webkit-flex;
    display: flex;
    padding: 0 10px 10px;
    position: relative;
    zoom: 1;
    border: none;
    border-bottom: 1px solid #CCC;
}

.product-list .item-box:last-child {
    margin-bottom: 20px;
}

.product-list .item-box:last-child .product-item {
    border-bottom: none;
}

.product-list .product-item .product-title a {
    font-weight: inherit;
    display: block;
    height: auto;
    overflow: hidden;
}

.product-list .product-item .product-rating-box {
    margin: 0;
}

.product-list .product-item .ribbon-wrapper,
.product-list .product-item .picture {
    width: 25%;
}

.product-list .product-item .ribbon-wrapper {
    float: none;
    height: 135px;
}

.product-list .product-item .ribbon-wrapper .picture {
    width: 100%;
}

.product-list .product-item .ribbon-wrapper .ribbon-position.bottom-right {
    bottom: 0;
    right: 15px;
}

.product-grid .product-item .ribbon-wrapper .ribbon-position.bottom-right {
    bottom: 10px;
    right: 5px;
}

.product-list .product-item .picture a,
.product-grid .product-item .picture a {
    display: block;
}

.product-list .product-item .details {
    width: 100%
}

.product-list .product-item .details > * {
    margin: 0 0 7px;
}

.product-list .product-item .details > *:last-child {
    margin-bottom: 0;
}

.product-list .product-item .description {
    text-align: left;
}

.product-list .product-item .top-info {
    font-size: 12px;
    text-align: left;
}

.product-list .product-item .top-info > div {
    display: inline-block;
    margin-right: 10px;
}

.product-list .product-item .lower-info {
    display: -webkit-flex;
    display: flex;
}

.product-list .product-item .add-info {
    width: 25%;
    text-align: right;
}

.product-list .product-item .left-info {
    width: 75%;
}

.product-list .product-item .buttons {
    margin: 7px 0 0;
}

.product-list .product-item .stock-info .click-and-collect-popup {
    left: 70px;
    bottom: 0;
}

.product-list .product-item .stock-info .online-stock-popup {
    left: 0;
    bottom: 0;
}

.product-list .product-item .prices .price,
.product-grid .product-item .prices .price {
    margin: 0;
    font-size: 18px;
    display: inline-block;
}

.product-grid .product-item .prices .actual-price,
.product-list .product-item .prices .actual-price {
    font-weight: bold;
}

.product-list .product-item .prices .actual-price.after,
.product-grid .product-item .prices .actual-price.after {
    display: none;
}

.product-list .product-item .prices .old-price,
.product-grid .product-item .prices .old-price {
    color: #979797;
    text-decoration: line-through;
    font-size: 15px;
    margin: 0 5px 0;
}

/* FEATURED PRODUCTS */

.featured-product-grid .title {
    padding: 10px 10px 5px 0;
    font-weight: 700;
    text-transform: uppercase;
    clear: both;
    margin: 0;
    color: #5C5B5B;
}

/* CATALOG PAGES */

.category-page .page-title,
.manufacturer-list-page .page-title,
.manufacturer-page .page-title,
.vendor-page .page-title,
.product-tag-page .page-title,
.product-tags-all-page .page-title,
.vendor-list-page .page-title {
    border-bottom: 0 none;
    clear: both;
}

.product-tags-all-page .product-tags-list li {
    display: inline;
}

.product-tags-all-page .product-tags-list li a {
    text-decoration: none;
    margin: 0 2px 0 0;
}

.vendor-list-page .vendor-list li {
    display: inline;
}

.vendor-list-page .vendor-list li a {
    text-decoration: none;
    margin: 0 2px 0 0;
}

.category-page .category-description,
.manufacturer-page .manufacturer-description,
.vendor-page .vendor-description {
    color: #555;
    font-size: 1.1em;
    text-align: center;
}

.sub-category-grid,
.manufacturer-grid {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    margin-bottom: 15px;
    zoom: 1;
}

.sub-category-grid:after,
.manufacturer-grid:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.sub-category-grid a,
.manufacturer-grid a {
    color: #555;
    font-size: 100%;
    font-weight: 700;
}

.sub-category-grid .item-box,
.manufacturer-grid .item-box {
    float: left;
    text-align: center;
    vertical-align: text-top;
}

.sub-category-grid .sub-category-item,
.manufacturer-grid .manufacturer-item {
    text-align: center;
    margin: 10px;
    width: 160px;
    height: 205px;
    border: 1px solid #eee;
}

.sub-category-grid .sub-category-item .title,
.manufacturer-grid .manufacturer-item .title {
    text-align: center;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px;
    display: block;
    overflow: hidden;
    padding: 5px;
    height: 30px;
}

.sub-category-grid .sub-category-item .picture,
.manufacturer-grid .manufacturer-item .picture {
    text-align: center;
    padding: 5px 0;
}

/* Product Selectors - top of category / manufacturer listing pages*/

.product-selectors {
    text-align: justify;
    margin-top: 18px;
}

.product-selectors.top {
    text-align: justify;
    margin-top: 18px;
}

.product-selectors.bottom {
    text-align: justify;
    margin-top: 18px;
}

.product-selectors > div {
    display: inline-block;
}

.product-selectors .stretch {
    width: 100%;
    display: inline-block;
}

.product-sorting {
    float: none;
}

.product-viewmode {
    float: none;
}

.product-page-size {
    float: none;
}

/* Search pager */

.product-selectors .product-pager {
    zoom: 1;
    width: 300px;
    margin-bottom: -6px
}

.product-selectors .product-pager li {
    display: inline-block;
    line-height: 20px;
    list-style: none outside none;
    margin-left: 5px;
}

.product-selectors .product-pager ul {
    display: inline-block;
    line-height: 20px;
    list-style: none outside none;
    float: left;
}

.product-selectors .product-pager a,
.product-selectors .product-pager span {
    display: inline-block;
    min-width: 10px;
    text-align: center;
    color: #000;
    font-size: 11px;
    font-weight: 700;
    padding: 0 4px;
    -webkit-transition: all 0.218s;
    -moz-transition: all 0.218s;
    -o-transition: all 0.218s;
    transition: all 0.218s;
    border: 1px solid gainsboro;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: white;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: pointer;
    text-decoration: none;
}

.product-selectors .product-pager span,
.product-selectors .product-pager a:active {
    background-color: #eee;
    cursor: default;
}

.product-selectors .product-pager a:hover {
    border: 1px solid #c6c6c6;
    color: #000;
    -webkit-transition: all 0s;
    -moz-transition: all 0s;
    -o-transition: all 0s;
    transition: all 0s;
    background-color: #eee;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
    text-decoration: none;
}

/* End of Pager */

/* Start of Filters */

.product-filters {
    width: auto;
    margin-bottom: 10px;
    padding: 10px;
}

.product-filters .filter-title {
    font-weight: 700;
    padding-left: 10px;
}

.product-filters .filter-title strong {
    display: block;
    height: 2em;
    line-height: 1.3em;
    overflow: hidden;
}

.product-filters .filter-content {
    padding: 5px 10px;
}

.price-range-filter .filter-title {
    background: url(images/ico-arrow-r.gif) no-repeat top left;
    padding-left: 20px;
}

.price-range-filter ul {
    margin: 0;
    padding: 0;
}

.price-range-filter li {
    list-style: none;
    padding-bottom: 5px;
}

.price-range-filter .remove-filter {
    padding-top: 5px;
}

.price-range-filter .remove-filter a {
    font-weight: 700;
    color: #b80709;
}

.product-spec-filter .filter-title {
    background: url(images/ico-arrow-r.gif) no-repeat top left;
    padding-left: 20px;
}

.product-spec-filter .available-items,
.product-spec-filter .already-filtered-items {
    width: 100%;
    overflow: hidden;
}

.product-spec-filter .group {
    display: block;
    float: left;
    clear: both;
    font-weight: 700;
}

.product-spec-filter .group li {
    list-style: none;
}

.product-spec-filter .available-items .item {
    padding: 3px 2px 3px 16px;
    list-style: none;
}

.product-spec-filter .already-filtered-items .filter-title {
    background: none;
    padding: 15px 5px 5px 0;
}

.product-spec-filter .already-filtered-items .item {
    padding: 5px 0;
}

.product-spec-filter .remove-filter {
    padding-top: 5px;
}

.product-spec-filter .remove-filter a {
    font-weight: 700;
    color: #b80709;
}

/* COMPARE PRODUCTS */

.compare-products-page .page-body {
    margin: 0;
    padding: 0;
    font-size: 11px;
    color: #555;
    background-color: inherit;
}

.compare-products-table {
    margin-top: 10px;
    width: 100%;
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}

.compare-products-table tr.product-name {
    background-color: #CCC;
    font-weight: 700;
}

.compare-products-table td {
    border: 1px solid #EEE;
    padding: 3px;
    vertical-align: top;
}

/* LOGIN */

.login-page .page-title {
    margin-bottom: 20px;
}

.login-page .page-body {
    color: #555;
}

.login-page .title {
    margin: -17px 0 14px;
    zoom: 1;
}

.login-page .title strong {
    font-size: 12px;
    background: #fff;
}

.login-page .customer-blocks:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.login-page .new-wrapper {
    float: left;
    width: 46%;
    min-height: 240px;
    padding: 10px;
    border: 1px solid #eee;
    margin-bottom: 15px;
}

.login-page .new-wrapper-hidden {
    float: left;
    width: 80px;
    min-height: 240px;
    padding: 10px;
    border: 1px solid #eee;
    margin-bottom: 15px;
    display: none;
}

.login-page .returning-wrapper {
    float: right;
    width: 46%;
    min-height: 240px;
    padding: 10px;
    border: 1px solid #eee;
    margin-bottom: 15px;
}

.login-page .returning-wrapper-passport {
    float: left;
    width: 46%;
    min-height: 240px;
    padding: 10px;
    border: 1px solid #eee;
    margin-bottom: 15px;
    margin-left: 100px;
}

.login-page .new-wrapper .text {
    line-height: 20px;
}

.login-page .new-wrapper .buttons {
    float: right;
    margin: 30px 30px 5px 30px;
}

.login-page .checkout-as-guest-or-register-block ul {
    padding-left: 30px;
}

.login-page .returning-wrapper .inputs {
    margin: 20px 0;
}

.login-page .returning-wrapper .message-error {
    padding: 0;
}

.login-page .returning-wrapper .buttons {
    float: right;
    margin: 5px 30px;
}

.login-page .returning-wrapper label {
    width: 100px;
    display: inline-block;
    margin-right: 10px;
    white-space: nowrap;
    vertical-align: middle;
    font-weight: 700;
}

.login-page .returning-wrapper passport-label {
    width: 150px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    font-weight: 700;
}

.login-page .returning-wrapper input {
    margin-left: 20px;
}

.login-page .email,
.login-page .username,
.login-page .password {
    width: 170px;
}

.login-page .returning-customer .reversed label {
    width: auto;
    font-weight: 400;
}

.login-page .forgot-password {
    display: block;
    margin-top: 20px;
    font-weight: 700;
}

.login-page .field-validation-error {
    display: block;
}

.login-page .accept-privacy-policy {
    /*float: left;*/
    margin-left: 15px;
    margin-bottom: 5px;
    margin-top: 5px;
    clear: both;
}

.login-page .accept-privacy-policy .read {
    text-decoration: none;
    margin-left: 15px;
}

.login-page .accept-privacy-policy .read:hover {
    cursor: pointer;
}

.external-auth-errors {
    text-align: center;
    border: solid 1px #d3d3d3;
    vertical-align: top;
    width: 100%;
    color: Red;
    margin-bottom: 20px;
}

.external-auth-errors ul {
    padding: 0px;
}

.external-auth-errors ul li {
    list-style: none;
}

.external-auth-association {
    text-align: center;
    border: solid 1px #d3d3d3;
    vertical-align: top;
    width: 100%;
    margin-bottom: 20px;
}

.external-auth-association .remove {
    color: #B80709;
}

/* REGISTRATION */

.registration-page .page-body {
    margin: 0;
    padding: 0;
    color: #555;
    background-color: inherit;
}

.registration-page .gender {
    display: inline-block;
}

.registration-page .vat-note {
    display: block;
}

.registration-page .accept-privacy-policy {
    /*float: left;*/
    margin-left: 15px;
    margin-bottom: 5px;
    margin-top: 5px;
    clear: both;
}

.registration-page .accept-privacy-policy .read {
    text-decoration: none;
    margin-left: 15px;
}

.registration-page .accept-privacy-policy .read:hover {
    cursor: pointer;
}

.registration-page .buttons {
    margin-bottom: 5px;
    margin-top: 5px;
    clear: both;
}

.registration-page .message-error {
    margin-bottom: 20px;
}

.registration-result-page .page-body {
    margin: 0;
    padding: 0;
    color: #555;
    background-color: inherit;
}

.registration-result-page {
    height: 80px;
}

.registration-result-page .buttons {
    float: left;
    margin-bottom: 5px;
    margin-top: 5px;
    clear: both;
}

/* BREADCRUMB */

.breadcrumb {
    font-size: 1.1em;
    font-weight: bold;
    margin: 10px 0 10px;
    padding: 0;
    text-transform: uppercase;
}

.breadcrumb ul {
    margin: 0px;
    padding: 0px;
}

.breadcrumb li {
    list-style: none;
    display: inline;
}

.breadcrumb li strong {
    font-weight: bold;
}

.breadcrumb a {
    font-size: 0.9em;
    text-decoration: none;
    color: #5C5B5B;
}

.breadcrumb a:hover {
    text-decoration: underline;
    color: #5C5B5B;
}

.breadcrumb .current-item {
    font-size: 0.9em;
    font-weight: normal;
}

.master-wrapper-main .center-1 .page {
    /*background-color: #FFF;*/
    /*padding: 10px;*/
    margin-top: 10px;
    /*border: 1px solid #CCC;*/
}

.master-wrapper-main .outer-2 {
    /*padding: 9px;*/
    background-color: #fff;
    margin-top: 10px;
    /*border: 1px solid #CCC;*/
}

/* NEWS */

.news-list-page,
.news-list-homepage {
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
}

.news-list-homepage .title {
    padding: 10px 10px 10px 0;
    margin: 0 0 0 10px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em;
    color: #3a3a3a;
    text-align: center;
}

.news-items {
    margin: 0 5px;
    padding: 0;
}

.news-items .item {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.news-list-homepage .item {
    padding: 10px;
}

.news-items .news-date {
    color: #9a9a9a;
}

.news-items a.news-title {
    color: #444;
    text-decoration: none;
    font-size: 1.2em;
}

.news-items a.news-title:hover {
    text-decoration: underline;
}

.news-items .news-details {
    margin-top: 10px;
    margin-bottom: 10px;
}

.news-items .read-more {
    font-weight: 700;
    text-decoration: none;
    color: #5C5B5B;
    background-color: inherit;
}

.news-item-page .news-date {
    color: #9a9a9a;
}

.news-item-page .news-body {
    margin: 0 0 20px;
    padding: 0;
}

.news-item-page .news-body a {
    color: #B80709;
    text-decoration: underline;
}

.news-item-page .result {
    font-size: 10px;
    font-weight: 700;
    color: red;
    margin-bottom: 10px;
}

.news-item-page .new-comment {
    margin-top: 10px;
}

.news-item-page .new-comment .captcha-box {
    margin-bottom: 12px;
}

.news-item-page .new-comment .comment-title {
    width: 350px;
}

.news-item-page .new-comment .comment-text {
    width: 350px;
    height: 150px;
    vertical-align: middle;
}

.news-item-page .new-comment .buttons {
    text-align: left;
}

.news-item-page .comment-list {
    margin: 10px 0px 10px 0;
}

.news-item-page .comment-list .title {
    padding: 10px 10px 10px 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em;
    color: #3a3a3a;
}

.news-comment {
    zoom: 1;
}

.news-comment:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.news-comment .comment-info {
    width: 170px;
    float: left;
    padding: 5px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
}

.news-comment .comment-info .user-info {
    padding-top: 5px;
}

.news-comment .comment-info .user-info a.username {
    font-weight: 700;
    margin-bottom: 5px;
}

.news-comment .comment-info .user-info span.username {
    font-weight: 700;
    margin-bottom: 5px;
}

.news-comment .comment-info .user-info .avatar {
    margin: 5px 0;
}

.news-comment .comment-info .user-info .avatar .avatar-img {
    border: solid 2px #CEDBE1 !important;
}

.news-comment .comment-content {
    margin-left: 180px;
    border-left: solid 1px #F3F3F3;
}

.news-comment .comment-content .comment-time {
    font-weight: 700;
    line-height: 20px;
    padding: 3px;
    background: #e3f3f3;
}

.news-comment .comment-content .comment-time .stat-value {
    font-weight: 400;
}

.news-comment .comment-content .comment-title {
    padding: 3px;
    font-weight: 700;
}

.news-comment .comment-content .comment-body {
    padding: 3px;
}

/* BLOGS */

.blog-page .blog-posts {
    margin: 0 5px;
    padding: 0;
}

.blog-page .blog-posts .post {
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.blog-page .blog-posts .post:last-child {
    border-bottom: none;
}

.blog-page .blog-posts .post .post-date {
    color: #9a9a9a;
}

.blog-page .blog-posts .post a.post-title {
    color: #444;
    text-decoration: none;
    font-size: 1.2em;
}

.blog-page .blog-posts .post a.post-title:hover {
    text-decoration: underline;
}

.blog-page .blog-posts .post .tags label {
    float: left;
    margin-right: 5px;
}

.blog-page .blog-posts .post .tags li {
    float: left;
    list-style: none;
}

.blog-page .blog-posts .post .tags li.separator {
    margin-right: 5px;
}

.blog-page .blog-posts .post-body,
.blog-page .blog-posts .tags {
    margin-top: 10px;
    margin-bottom: 10px;
    zoom: 1;
}

.blog-page .tags:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.blog-page .blog-posts .post-body a,
.blog-page .blog-posts .tags a {
    color: #5C5B5B;
    text-decoration: underline;
}

.blog-page .blog-posts .blog-details {
    margin-top: 15px;
}

.blog-page .blog-posts .blog-details a {
    font-weight: 700;
    text-decoration: none;
    color: #5C5B5B;
    background-color: inherit;
}

.blogpost-page .post-date {
    color: #9a9a9a;
}

.blogpost-page .post-body:after,
.blogpost-page .tags:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.blogpost-page .tags {
    margin: 0 0 20px;
    zoom: 1;
}

.blogpost-page .post-body a,
.blogpost-page .tags a {
    color: #5C5B5B;
    text-decoration: underline;
}

.blogpost-page .post-body a:hover,
.blogpost-page .tags a:hover {
    color: #B80709;
    text-decoration: underline;
    font-weight: normal;
}

.blogpost-page .tags label {
    float: left;
    margin-right: 5px;
}

.blogpost-page .tags li {
    float: left;
    list-style: none;
}

.blogpost-page .tags li.separator {
    margin-right: 5px;
}

.blogpost-page .result {
    font-size: 10px;
    font-weight: 700;
    color: red;
    margin-bottom: 10px;
}

.blogpost-page .new-comment {
    margin-top: 10px;
}

.blogpost-page .new-comment .captcha-box {
    margin-bottom: 12px;
}

.blogpost-page .new-comment .comment-text {
    width: 350px;
    height: 150px;
    vertical-align: middle;
}

.blogpost-page .new-comment .buttons {
    text-align: left;
}

.blogpost-page .comment-list {
    margin: 10px 0px 10px 0;
}

.blogpost-page .comment-list .title {
    padding: 10px 10px 10px 0;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1em;
    color: #3a3a3a;
}

.blog-comment {
    margin-bottom: 20px;
    zoom: 1;
}

.blog-comment:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.blog-comment .comment-info {
    width: 170px;
    float: left;
    padding: 5px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
}

.blog-comment .comment-info .user-info {
    padding-top: 5px;
}

.blog-comment .comment-info .user-info a.username {
    font-weight: 700;
    margin-bottom: 5px;
}

.blog-comment .comment-info .user-info span.username {
    font-weight: 700;
    margin-bottom: 5px;
}

.blog-comment .comment-info .user-info .avatar {
    margin: 5px 0;
}

.blog-comment .comment-info .user-info .avatar .avatar-img {
    border: solid 2px #CEDBE1 !important;
}

.blog-comment .comment-content {
    margin-left: 180px;
    border-left: solid 1px #F3F3F3;
}

.blog-comment .comment-content .comment-time {
    font-weight: 700;
    line-height: 20px;
    padding: 3px;
    background: #e3f3f3;
}

.blog-comment .comment-content .comment-time .stat-value {
    font-weight: 400;
}

.blog-comment .comment-content .comment-body {
    padding: 3px;
}

/* POLLS */

.poll {
    margin: 0;
    padding: 0;
    font-size: 11px;
    background-color: inherit;
}

.poll-display-text {
    font-weight: 700;
    color: #5C5B5B;
}

.poll-options,
.poll-results {
    padding: 5px !important;
    margin: 10px 0 !important;
}

.poll-options li,
.poll-results li {
    background: none;
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 18px;
}

.poll-options .answer input[type="radio"] {
    vertical-align: middle;
}

.poll-options .answer label {
    vertical-align: middle;
    margin-left: 5px;
}

.poll .buttons {
    padding: 5px;
}

.poll-total-votes {
    font-style: italic;
}

.todays-poll-box {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
    overflow: hidden;
}

.todays-poll-box .poll {
    float: left;
    text-align: left;
    vertical-align: top;
}

/* EMAIL A FRIEND */

.email-a-friend-page .page-body {
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #eee;
}

.email-a-friend-page .page-title {
    margin-bottom: 20px;
}

.email-a-friend-page .title {
    margin-bottom: 20px;
}

.email-a-friend-page .product {
    font-weight: bold;
    font-size: 13px;
}

.email-a-friend-page .result {
    font-weight: bold;
}

.email-a-friend-page .form-fields {
    zoom: 1;
}

.email-a-friend-page .form-fields:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.email-a-friend-page .inputs-left {
    float: left;
}

.email-a-friend-page .inputs-right {
    float: right;
}

.email-a-friend-page .inputs {
    margin-bottom: 12px;
}

.email-a-friend-page .inputs label {
    display: block;
}

.email-a-friend-page .captcha-box {
    margin-bottom: 12px;
}

.email-a-friend-page .friend-email,
.email-a-friend-page .your-email {
    width: 250px;
    padding: 1px;
}

.email-a-friend-page .personal-message {
    width: 350px;
    height: 150px;
}

.email-a-friend-page .buttons {
    text-align: left;
}

.email-a-friend-page .field-validation-error {
    display: block;
}

/* SEARCH */

.search-page .search-input {
    border: 1px solid #d7d7d7;
    padding: 10px;
}

.search-page .search-input .buttons {
    text-align: right;
}

.search-page .search-results .result {
    font-weight: 700;
    color: #555;
}

.search-page .basic-search label {
    line-height: 25px;
}

.search-page .search-text {
    width: 560px;
}

.search-page .adv-search {
    margin-top: 10px;
}

.search-page .inputs {
    overflow: hidden;
    padding: 4px;
}

.search-page .inputs label {
    display: inline-block;
    width: 110px;
}

.search-page .inputs.reversed label {
    width: auto;
}

.search-page .price-from,
.search-page .price-to {
    width: 100px;
}

.search-page .warning {
    text-decoration: underline;
}

/* PASSWORD RECOVERY AND NEWSLETTER PAGES */

.password-recovery-page .page-body,
newsletter-page .page-body {
    margin: 0;
    padding: 0;
    color: #555;
    background-color: inherit;
}

.password-recovery-page .email {
    width: 250px;
}

.password-recovery-page .result {
    font-size: 10px;
    font-weight: 700;
    color: red;
}

/* ACCOUNT ACTIVATION */

.account-activation-page .page-body {
    margin: 0;
    padding: 0;
    color: #555;
    background-color: inherit;
}

/* CONTACTS */

.contact-page .page-body {
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #eee;
}

.contact-page .result {
    font-weight: bold;
}

.contact-page .form-fields {
    zoom: 1;
}

.contact-page .form-fields:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.contact-page .inputs-left {
    float: left;
}

.contact-page .inputs-right {
    float: right;
}

.contact-page .inputs {
    margin-bottom: 12px;
}

.contact-page .captcha-box {
    margin-bottom: 12px;
}

.contact-page .fullname {
    width: 250px;
    padding: 1px;
}

.contact-page .email {
    width: 250px;
    padding: 1px;
}

.contact-page .enquiry {
    width: 350px;
    height: 150px;
}

.contact-page .buttons {
    text-align: left;
}

/* RECENTLY VIEWED AND ADDED PRODUCTS */

/* CUSTOMER ACCOUNT PAGES */

.account-page .result {
    font-size: 10px;
    font-weight: 700;
    color: red;
}

.account-page .page-title {
    margin-bottom: 20px;
    padding-top: 1px;
}

.account-page .page-body {
    margin: 0;
    padding: 0;
    color: #555;
}

.account-page .section {
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #eee;
    zoom: 1;
}

.account-page .section:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.account-page .section .title {
    margin: -17px 0 14px;
    zoom: 1;
}

.account-page .section .title strong {
    background: #fff;
}

.account-page .section li {
    list-style: none;
    line-height: 16px;
}

.address-list-page .address-list .address-item .title {
    font-size: 13px;
}

.address-list-page .address-list .address-item .info {
    float: left;
}

.address-list-page .address-list .address-item .buttons {
    float: right;
}

.address-list-page .add-button {
    margin-bottom: 5px;
    margin-top: 5px;
    float: left;
    text-align: right;
}

.address-edit-page .edit-address {
    margin-bottom: 10px;
}

.address-edit-page .edit-address .inputs {
    margin-bottom: 5px;
}

.address-edit-page .edit-address label {
    display: inline-block;
    width: 100px;
}

.avatar-page {
    padding: 10px;
}

.avatar-page .buttons {
    margin: 5px 0;
}

.back-in-stock-subscription-list-page .buttons {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
}

.change-password-page .buttons {
    margin-bottom: 5px;
    margin-top: 5px;
}

.forum-subscriptions-page .buttons {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
}

.customer-info-page .gender {
    display: inline-block;
}

.customer-info-page .vat-note {
    display: block;
}

.customer-info-page .buttons {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}

.customer-info-page .message-error {
    margin-bottom: 20px;
}

.username-available-status {
    color: green;
    padding-left: 5px;
}

.username-not-available-status {
    color: red;
    padding-left: 5px;
}

.account-signature-text {
    height: 100px;
    width: 500px;
    border: solid 1px #E3E3E3;
    vertical-align: top;
}

.order-list-page .recurring-payments .recurring-payments-box {
    text-align: left;
    padding: 10px;
    height: auto;
}

.order-list-page .order-list .order-item .title {
    font-size: 13px;
}

.order-list-page .order-list .order-item .info {
    float: left;
}

.order-list-page .order-list .order-item .buttons {
    float: right;
}

.return-request-list-page .request-item a {
    color: #B80709;
}

.return-request-list-page .request-item .title {
    font-size: 13px;
}

.reward-points-page .reward-points-overview {
    padding: 10px 10px 5px 0;
    width: 100%;
}

.reward-points-page .reward-points-overview .min-balance {
    margin-top: 10px;
}

.reward-points-page .reward-points-history .title {
    margin-top: 20px;
    margin-bottom: 15px;
}

.reward-points-link {}

.reward-points-link .hover {
    text-decoration: underline;
}

/* RETURN REQUEST */

.return-request-page .section {
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #eee;
}

.return-request-page .section .title {
    margin: -17px 0 14px;
}

.return-request-page .section .title strong {
    background: #fff;
}

.return-request-page .comment {
    width: 350px;
    height: 150px;
}

/* PRODUCT DETAILS PAGE */

.product-details-page {
    border: none;
}

.product-details-page p {
    margin: 0 0 10px;
}

.product-details-page p:last-of-type {
    margin-bottom: 0;
}

.product-details-page a {
    text-decoration: underline;
}

.product-details-page a:hover {
    color: inherit;
    text-decoration: none;
}

.master-wrapper-main .center-1 .product-details-page {
    background-color: #fff;
    padding: 17px;
}

.product-details-page .upper-left-column,
.product-details-page .upper-right-column {
    display: inline-block;
    vertical-align: top;
}

.product-collateral {
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
}

.product-details-page .upper-left-column {
    width: 50%;
    margin: 0 35px 0 0;
}

.product-details-page .gallery {
    margin-top: 7px;
}

.product-details-page .gallery .picture {
    text-align: center;
}

.product-details-page .gallery .picture .thumb-popup-link {
    display: inline-block;
    text-decoration: none;
}

.product-details-page .gallery .picture img {}

.product-details-page .gallery .picture-thumbs {
    margin-top: 15px;
    text-align: center;
}

.product-details-page .gallery .picture-thumbs .thumbs-carousel {
    position: relative;
}

.product-details-page .gallery .thumbs-carousel .carousel-control {
    width: 35px;
    height: 33px;
    font-size: 50px;
    position: absolute;
    top: 31%;
    text-align: center;
    padding: 2px 0 0;
    cursor: pointer;
}

.product-details-page .gallery .thumbs-carousel .control-prev {
    left: 5px;
}

.product-details-page .gallery .thumbs-carousel .control-next {
    right: 5px;
}

.product-details-page .gallery .thumbs-carousel .control-prev.inactive,
.product-details-page .gallery .thumbs-carousel .control-next.inactive {
    opacity: 0.35;
    cursor: default;
}

.product-details-page .gallery .thumbs-carousel .carousel-wrapper {
    margin: 0 auto;
    width: 75%;
    overflow: hidden;
    max-height: 97px;
    position: relative;
}

.product-details-page .gallery .thumbs-carousel .carousel-wrapper .carousel-items {
    display: inline-flex;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    position: relative;
    left: 0;
}

.product-details-page .gallery .picture-thumbs .thumb-popup-link {
    margin-right: 5px;
    height: 95px;
    width: 95px;
    text-decoration: none;
    border: 1px solid #CCC;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    position: relative;
}

.product-details-page .gallery .picture .thumb-popup-link:hover,
.product-details-page .gallery .picture-thumbs .thumb-popup-link:hover {
    text-decoration: none;
}

.product-details-page .gallery .picture-thumbs img {
    margin: auto;
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.product-details-page .gallery .instruction-msg {
    text-align: center;
}

.product-details-page .product-name {
    margin-bottom: 10px;
}

.product-details-page .product-name > h1 {
    font-size: 21px;
    font-weight: normal;
}

.product-details-page .product-info-container {
    margin: 35px auto 0;
    border-top: 1px solid #CCC;
}

.product-details-page .product-info-container > * {
    margin: 0;
    border-bottom: 1px solid #CCC;
}

.product-details-page .product-info-container > *:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.product-details-page .product-info-container .info-header {
    padding: 15px 10px;
    cursor: pointer;
    position: relative;
}

.product-details-page .product-info-container .info-header .info-title {
    padding: 0 25px 0 0;
}

.product-details-page .product-info-container .info-header .accordion-icon {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 19px;
    height: 21px;
    width: 21px;
    text-align: center;
    transform: rotateZ(45deg);
    transition: all 0.2s ease-in-out 0s;
    position: absolute;
    right: 10px;
    bottom: 0;
    top: 15px;
}

.product-details-page .product-info-container .info-header .accordion-icon.closed {
    transform: rotateZ(0deg);
}

.product-details-page .product-info-container .info-content {
    margin: 15px 35px;
    display: -webkit-flex;
    display: flex;
}

.product-details-page .product-details-specifics-container .info-content > *,
.product-details-page .product-deliveryOptions-container .info-content > * {
    flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
}

.product-details-page .product-details-specifics-container .product-description {
    width: 50%;
    margin: 0 17px 0 0;
}

.product-details-page .product-details-specifics-container .product-specifics {
    width: 45%;
    padding: 0 0 0 20px;
}

.product-details-page .product-details-specifics-container .product-specifics > * {
    display: -webkit-flex;
    display: flex;
    border-bottom: 1px solid #CCC;
}

.product-details-page .product-details-specifics-container .product-specifics > *:first-child {
    margin-top: 10px;
}

.product-details-page .product-details-specifics-container .product-specifics > *:last-child {
    margin-bottom: 10px;
    border-bottom: none;
}

.product-details-page .product-details-specifics-container .product-specifics .label,
.product-details-page .product-details-specifics-container .product-specifics .value {
    display: block;
    padding: 10px;
    box-sizing: border-box;
}

.product-details-page .product-details-specifics-container .product-specifics .label {
    width: 40%;
    background-color: #F2F2F2;
}

.product-details-page .product-details-specifics-container .product-specifics .value {
    width: 60%;
}

.product-details-page .product-deliveryOptions-container .info-content > * {
    padding: 10px;
    background-color: #F2F2F2;
    box-sizing: border-box;
    width: 35%;
    margin-right: 15px;
}

.product-details-page .product-deliveryOptions-container .info-content .delivery-info {}

.product-details-page .product-deliveryOptions-container .info-content .collection-info table {
    margin: 0 0 10px;
}

.product-details-page .product-deliveryOptions-container .info-content .collection-info table tr td:first-child {
    padding: 0 7px 0 0;
    font-weight: bold;
}

.product-details-page .product-deliveryOptions-container .info-content .returns-info {
    width: 27%;
    margin-right: 0;
}

.product-details-page .product-deliveryOptions-container .info-content .info-hdr {
    margin: 0 0 7px;
}

.product-details-page .product-deliveryOptions-container .info-content .info-bdy h4 {
    margin: 0 0 3px;
}

.product-details-page .product-deliveryOptions-container .info-content .info-bdy p {
    margin: 0 0 5px;
}

.product-details-page .product-askUsAQuestion-container .info-content {
    display: block;
}

.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] {
    margin: 0 auto;
    width: 70%;
}

.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] * {
    box-sizing: border-box;
}

.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] .form-fields {
    margin: 0 0 20px;
}

.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] .form-fields .inputs {
    margin: 0 0 15px;
}

.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] .form-fields .inputs:last-child {
    margin-bottom: 0;
}

.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] .form-fields .inputs label {
    font-size: 15px;
    margin: 0 0 7px;
    display: block;
}

.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] .form-fields .inputs input,
.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] .form-fields .inputs textarea {
    font-size: 13px;
    padding: 7px;
    width: 100%;
    display: block;
    box-sizing: border-box;
    border: 1px solid #CCC;
}

.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] .form-fields .inputs input:focus,
.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] .form-fields .inputs textarea:focus {
    border: 1px solid #5C5B5B;
}

.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] .buttons {
    text-align: center;
}

.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] .buttons .contact-us-button {
    font-size: 16px;
    margin: 0 auto;
    width: 70%;
}

.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] .buttons input[type=submit] {
    margin-bottom: 10px;
}

.product-details-page .product-askUsAQuestion-container form[id=AskUsAQuestionForm] .buttons input[type=reset] {
    display: none;
}

.product-details-page .product-reviews-container .info-content {
    display: block;
}

.product-details-page .product-reviews-container .info-content .reviews-container > *,
.product-details-page .product-reviews-container .info-content .no-reviews-container > * {
    margin: 0 0 15px;
}

.product-details-page .product-reviews-container .info-content .review-header > * {
    margin: 0 0 3px;
}

.product-details-page .product-reviews-container .info-content .review-item-header .review-info > *,
.product-details-page .product-reviews-container .info-content .review-footer > * {
    display: inline-block;
    margin-left: 5px;
}

.product-details-page .product-reviews-container .info-content .review-item-header .review-info > * {
    vertical-align: middle;
}

.product-details-page .product-reviews-container .info-content .review-header .review-info > *:first-child,
.product-details-page .product-reviews-container .info-content .review-footer > *:first-child {
    margin-left: 0;
}

.product-details-page .product-reviews-container .info-content .review-list > * {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCC;
}

.product-details-page .product-reviews-container .info-content .product-review-item > * {
    margin-bottom: 7px;
}

.product-details-page .product-reviews-container .info-content .reviews-container > *:last-child,
.product-details-page .product-reviews-container .info-content .no-reviews-container > *:last-child,
.product-details-page .product-reviews-container .info-content .review-header > *:last-child,
.product-details-page .product-reviews-container .info-content .review-list > *:last-child,
.product-details-page .product-reviews-container .info-content .product-review-item > *:last-child {
    margin: margin-bottom: 0;
}

.product-details-page .product-reviews-container .info-content .review-list > *:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.product-details-page .product-reviews-container .write-review-button {
    text-align: center;
}

.product-details-page .product-reviews-container .write-review-button a {
    color: #555;
    font-size: 16px;
    text-decoration: none;
    width: 49%;
    padding: 8.5px 0;
    background-color: #DCDCDC;
    cursor: pointer;
    height: auto;
    display: inline-block;
}

.product-details-page .product-reviews-container .write-review-button a:hover {
    color: #333;
    background-color: #D0D0D0;
}

/* Specials for Product Series Template */

.product-details-page.series-products .product-item .product-title a {
    text-decoration: none;
}

.product-details-page.series-products .upper-left-column {
    width: 25%;
    margin: 0 15px 0 0;
}

.product-details-page.series-products .upper-right-column {
    width: 73%;
}

.product-details-page.series-products .upper-right-column .product-series-overview {
    border: none;
}

.product-details-page.series-products .social-share-row {
    width: auto;
}

.product-details-page.series-products .social-share-row .product-share-button {
    width: auto;
}

.product-details-page.series-products .upper-right-column .middle-info-row {
    background-color: #FFFFFF;
    margin-top: 10px;
    padding: 10px;
    width: auto;
    border-top: 1px dotted #CCC;
    border-bottom: 1px dotted #CCC;
}

.product-details-page.series-products .upper-right-column .middle-info-row > div {
    width: 500px;
    line-height: 24px;
}

.product-details-page.series-products .series-description {
    padding: 10px;
    text-align: left;
    font-size: 13px;
}

.product-details-page.series-products .Second-Header-Row .page-avgprice h1 {
    padding: -1px 5px 5px 0;
    font-size: 20px;
    margin: 0;
    font-weight: 400;
    height: 22px;
}

.product-details-page.series-products .page-title h1,
.product-details-page.series-products .Second-Header-Row .page-avgprice h1 {
    /*text-transform: uppercase;*/
}

.product-details-page.series-products .Second-Header-Row {
    height: 36px;
}

.product-details-page.series-products .page-avgprice {
    padding: 5px 0;
    margin-left: 10px;
}

.product-details-page.series-products .product-name {}

.product-details-page.series-products .product-name > h1 {}

.product-details-page.series-products .upper-right-column .middle-info-row .value > a {
    text-decoration: underline;
}

.product-details-page.series-products .upper-right-column .middle-info-row .value {
    width: 300px;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
}

.product-details-page.series-products .prices .product-price {
    font-weight: bold;
}

.product-details-page.series-products .prices .product-price span {
    color: #B80709;
    font-size: 22px;
    float: left;
}

.product-details-page.series-products .upper-left-column .gallery > * {
    margin: 0 auto 20px;
}

.product-details-page.series-products .upper-left-column .gallery > *:last-child {
    margin-bottom: 0;
}

.product-details-page.series-products .upper-left-column .gallery img {
    width: auto;
    max-width: 100%;
}

.product-details-page.series-products .upper-left-column .gallery .related-pictures img {
    width: 100%;
}

.product-details-page.series-products .upper-left-column .gallery a {
    display: block;
}

.product-details-page.series-products .image-heading {
    padding: 10px;
    text-align: left;
    font-size: 15px;
    font-weight: bold;
    background: #5C5B5B;
    color: #FFF;
}

/* End of Series  */

.product-details-page .LinksUnderPics {
    margin: 10px 0;
}

.product-details-page .upper-right-column {
    width: 45%;
}

.product-details-page .upper-right-column > * {
    margin: 0 0 15px;
    padding: 0 10px 15px;
    border-bottom: 1px solid #CCC;
}

.product-details-page .upper-right-column > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.product-details-page .upper-right-column .overview {}

.product-details-page .upper-right-column .overview .product-info-links {
    margin: 15px 0 0;
}

.product-details-page .upper-right-column .overview .product-info-links .links-to-info > *:first-child {
    margin: 0;
}

.product-details-page .upper-right-column .overview .product-info-links .links-to-info > * {
    margin: 0 0 0 15px;
}

.product-details-page .upper-right-column .wishlist-comparelist-container {
    display: -webkit-flex;
    display: flex;
}

.product-details-page .upper-right-column .wishlist-comparelist-container .add-to-wishlist-button,
.product-details-page .upper-right-column .wishlist-comparelist-container .add-to-compare-list-button {
    font-size: 13px;
    color: inherit;
    padding: 0;
    width: 50%;
    background-color: transparent;
    border: none;
    text-decoration: underline;
}

.product-details-page .upper-right-column .wishlist-comparelist-container .add-to-wishlist-button:hover,
.product-details-page .upper-right-column .wishlist-comparelist-container .add-to-compare-list-button:hover {
    text-decoration: none;
}

.product-details-page .SeriesLink a {
    font-size: 13px;
}

/*.product-details-page .upper-right-column .middle-info-row {
	font-size: 11px;
	background-color: #EAEAEA;
	margin-top: 10px;
	padding: 10px;
	width: auto;
}

.product-details-page .upper-right-column .middle-info-row > div {
	display: inline-block;
	width: 281px;
	line-height: 20px;
}

.product-details-page .upper-right-column .gift-card-row {
	background-color: #fff;
	border: 1px solid #ccc;
	margin-top: 10px;
	padding: 10px;
}*/

.product-details-page.other-products .free-shipping {
    background-size: 130px auto;
    height: 110px;
    width: 130px;
}

.product-details-page .right-overview .line {
    font-size: 1.2em;
    font-weight: bold;
    margin-right: -6px;
}

.product-details-page .right-overview .sub-list {
    padding-left: 15px;
}

.product-details-page .upper-right-column .middle-info-row .value > a {
    text-decoration: underline;
}

.product-details-page .upper-right-column .middle-info-row .value {
    width: 175px;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    vertical-align: top;
}

.product-details-page .free-shipping {
    background-image: url("images/free_shipping.png");
    background-repeat: no-repeat;
    background-size: 150px auto;
    float: right;
    height: 128px;
    width: 150px;
}

.product-details-page .full-description {
    border: 1px solid #eee;
    clear: both;
    color: #555;
    margin-bottom: .3em;
    padding: 5px;
}

.product-details-page .full-description ul,
.product-details-page .full-description ol {
    margin-left: 25px;
}

.product-details-page .back-in-stock-subscription {
    margin-top: 10px;
    margin-bottom: 10px;
}

.product-details-page .email-a-friend {
    float: left;
    margin: 3px;
}

.product-details-page .compare-products {
    float: right;
    margin: 15px 0;
}

.product-details-page .product-share-button {
    width: 50%;
    text-align: right;
}

.product-details-page .product-share-button .greyable_addthis_button > span {
    background-position: 0 center !important;
    height: 28px !important;
    width: 28px !important;
    line-height: 28px !important;
}

.product-details-page .product-share-button .addthis_button_facebook.grey > span {
    background-image: url("images/SocialMediaIcons/AddThisGrey-FB.png");
}

.product-details-page .product-share-button .addthis_button_twitter.grey > span {
    background-image: url("images/SocialMediaIcons/AddThisGrey-Twitter.png");
}

.product-details-page .product-share-button .addthis_button_email.grey > span {
    background-image: url("images/SocialMediaIcons/AddThisGrey-Mail.png");
}

.product-details-page .product-share-button .addthis_button_print.grey > span {
    background-image: url("images/SocialMediaIcons/AddThisGrey-Print.png");
}

.product-details-page .product-share-button .addthis_button_compact.grey > span {
    background-image: url("images/SocialMediaIcons/AddThisGrey-plus.png");
}

.product-details-page .product-share-button .addthis_button_facebook > span {
    background-image: url("images/SocialMediaIcons/AddThis-FB.png");
}

.product-details-page .product-share-button .addthis_button_twitter > span {
    background-image: url("images/SocialMediaIcons/AddThis-Twitter.png");
}

.product-details-page .product-share-button .addthis_button_email > span {
    background-image: url("images/SocialMediaIcons/AddThis-Mail.png");
}

.product-details-page .product-share-button .addthis_button_print > span {
    background-image: url("images/SocialMediaIcons/AddThis-Print.png");
}

.product-details-page .product-share-button .addthis_button_compact > span {
    background-image: url("images/SocialMediaIcons/AddThis-plus.png");
}

/* PRODUCT DETAILS PAGE - Share Buttons*/

.product-details-page .reviews-socialshare-info-links {
    display: -webkit-flex;
    display: flex;
}

.product-details-page .addthis_toolbox.addthis_default_style.addthis_32x32_style > a.addthis_bubble_style {
    margin: 0;
}

.product-details-page .product-reviews-overview {
    width: 50%;
}

.product-details-page .product-reviews-overview .product-review-box {
    margin-bottom: 3px;
}

.product-details-page .product-no-reviews {
    padding: 7px 0;
}

.rating {
    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;
}

.rating-digits {
    float: left;
    position: absolute;
    margin-left: 85px;
}

.product-details-page .product-reviews-overview .product-review-links .separator {
    margin: 0 2px;
}

.product-details-page .product-reviews-overview .product-review-links {
    margin: 0;
}

.product-details-page .product-variant-list {
    clear: both;
    padding: 10px 0;
    border: 0;
    margin-bottom: 20px;
    margin-top: 10px;
}

.product-details-page .product-variant-list .product-variant-line {
    border: 1px solid #EEEEEE;
    padding: 20px;
    margin: 10px 0;
    zoom: 1;
}

.product-details-page .product-variant-list .product-variant-line:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.product-details-page .add-to-cart-button,
.product-box-add-to-cart-button,
.mini-shopping-cart .checkout-button {
    color: #FFF;
    text-transform: uppercase;
    background-color: #5C973F;
}

.product-details-page .add-to-cart-button {
    font-size: 17px;
    margin: 15px 0;
    padding: 0;
    height: 37px;
    width: 100%;
}

.add-to-cart-button:hover,
.product-box-add-to-cart-button:hover,
.mini-shopping-cart .checkout-button:hover {
    color: #FFF;
    background-color: #3C781E;
}

.add-to-cart-panel > div > input.disabled {
    color: #808080;
    background: #D3D3D3;
    cursor: default;
}

.add-to-cart-panel > input.add-to-compare-list-button {
    margin-left: 0px;
}

.product-details-page .product-variant-list .add-to-cart-button {
    margin-top: 15px;
    margin-left: 0;
    display: block;
}

.product-details-page .no-associated-products {
    font-weight: bold;
}

.add-to-wishlist-button:hover,
.add-to-compare-list-button:hover {
    color: #FFFFFF;
}

.product-details-page .upper-right-column .overview .value {
    font-size: 12px;
}

.product-details-page .upper-right-column .upper-row {
    padding: 10px;
    text-align: left;
}

.product-details-page .upper-right-column .middle-info-row .value,
.product-details-page .upper-right-column .middle-info-row .value a {
    font-weight: bold;
}

.product-details-page .upper-right-column .middle-info-row .label {
    display: inline-block;
    width: 100px;
}

.product-details-page .details-tabs {
    margin-top: 10px;
}

.product-details-page .details-tabs .details {
    border: 1px solid #CCC;
    padding-bottom: 5px;
    background-color: #FFFFFF;
}

.product-details-page .details-tabs .tabs > div {
    background-color: #fff;
    border: 1px solid #CCC;
    border-bottom: none;
    cursor: pointer;
    display: inline-block;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    font-size: 13px;
    font-weight: bold;
    line-height: 15px;
    padding: 5px 5px 4px;
}

.product-details-page .details-tabs .details > div {
    display: none;
    overflow: auto;
    padding: 5px 5px 0;
}

.product-details-page .details-tabs .details > div.show {
    display: block;
}

.product-details-page .details-tabs .details #AskUsAQuestionForm .inputs label {
    width: 150px;
    display: inline-block;
}

.product-details-page .details-tabs .details #AskUsAQuestionForm .inputs input {
    width: 395px;
    border-color: #EAEAEA;
}

.product-details-page .details-tabs .details #AskUsAQuestionForm .input-box textarea {
    width: 549px;
    height: 45px;
    border-color: #EAEAEA;
}

.product-details-page .details-tabs .details #AskUsAQuestionForm .inputs {
    margin: 2px;
}

.product-details-page .details-tabs .tabs {
    height: 25px;
}

.product-details-page .details-tabs .tabs .selected {
    color: #000;
    padding-bottom: 5px;
}

.product-details-page .details-tabs .tabs > div:hover {
    background-color: #d3d3d3;
    color: #000000;
}

.product-details-page .details-tabs .tabs > div.selected:hover {
    background-color: #fff !important;
    cursor: default;
}

.product-details-page .details-tabs .tabs #freeShipping_Tab,
.product-details-page .details-tabs .tabs #freeShipping_Tab.selected:hover {
    color: #f1662b;
}

.product-details-page .details-tabs .tabs #freeShipping_Tab:hover {
    color: #fff;
    background-color: #f1662b;
}

.product-details-page .variant-picture {
    clear: both;
    float: left;
    margin-bottom: 15px;
}

.product-details-page .variant-overview {
    float: left;
    width: 100%;
}

.product-details-page .variant-name {
    color: #5C5B5B;
    font-size: 1.3em;
    margin-bottom: .3em;
}

.product-details-page .variant-description {
    clear: both;
    color: #555;
    margin-bottom: .3em;
}

.product-details-page .download-sample {
    clear: both;
    color: #555;
    margin-top: 15px;
    margin-bottom: 15px;
}

.product-details-page .download-sample .download-sample-button {
    background: #f1f1f1 url(images/download-sample-bg.gif) repeat-x scroll 0 100%;
    border: 1px solid #b5b5b5;
    color: #444;
    cursor: pointer;
    font-size: 11px !important;
    font-size-adjust: none !important;
    font-stretch: normal !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
    overflow: visible;
    padding: 1px 5px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    width: auto;
}

.product-details-page .download-sample .download-sample-button a {
    text-decoration: none;
}

.product-details-page .download-sample .download-sample-button a:hover {
    color: #444;
}

.product-details-page .product-variant-line .prices {
    padding-top: 10px;
    margin-right: 30px;
}

.product-details-page .prices .product-price {
    font-weight: bold;
}

.product-details-page .prices .product-price span {
    font-size: 23px;
    float: left;
}

.product-details-page .prices .old-product-price {
    margin: 0 0 3px;
}

.product-details-page .prices .old-product-price span {
    text-decoration: line-through;
}

.prices .product-price-label {
    color: #b80709;
    font-size: 17px;
    text-transform: uppercase;
}

.product-details-page .enter-price-box,
.product-details-page .gift-card-box {
    margin-bottom: 20px;
    padding: 10px;
    background-color: #F2F2F2;
}

.product-details-page .enter-price-box {
    text-align: center;
}

.product-details-page .enter-price-box .customer-entered-price > * {
    margin-bottom: 7px;
}

.product-details-page .enter-price-box .customer-entered-price > *:last-child {
    margin-bottom: 0;
}

.product-details-page .enter-price-box .customer-entered-price .price-input > * {
    vertical-align: middle;
}

.product-details-page .enter-price-box .customer-entered-price .enter-price-label {
    font-size: 17px;
    width: 60px;
}

.product-details-page .enter-price-box .customer-entered-price .enter-price-label::after {
    content: " £";
    font-size: 19px;
    margin-left: 5px;
}

.product-details-page .enter-price-box .customer-entered-price .enter-price-input {
    width: 60px;
}

.product-details-page .enter-price-box .customer-entered-price .price-range {
    font-size: 14px;
}

.product-details-page .enter-price-box .customer-entered-price .enter-price-input {
    width: 65px;
}

.product-details-page .gift-card-box .title {
    font-size: 17px;
    margin-bottom: 15px;
    font-weight: normal;
}

.product-details-page .gift-card-box .item-detail-wrapper {
    margin: 0 0 15px;
}

.product-details-page .gift-card-box .item-detail-wrapper:last-child {
    margin-bottom: 0;
}

.product-details-page .gift-card-box .item-detail-wrapper > * {
    display: block;
}

.product-details-page .gift-card-box label {
    margin-bottom: 5px;
}

.product-details-page .gift-card-box input,
.product-details-page .gift-card-box textarea {
    color: inherit;
    font-family: inherit;
    font-size: 13px;
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
    border: 1px solid #DCDCDC;
}

.product-details-page .gift-card-box .message {
    height: 100px;
}

.product-details-page .add-to-cart .product-qty {
    text-align: center;
}

.product-details-page .add-to-cart .qty-input {
    width: 35px;
}

.product-details-page .add-to-cart .qty-input,
.product-details-page .enter-price-box .customer-entered-price .enter-price-input {
    height: 27px;
}

.product-details-page .add-to-cart .qty-dropdown {
    width: 60px;
    height: 35px;
}

.product-details-page .add-to-cart .qty-input,
.product-details-page .enter-price-box .customer-entered-price .enter-price-input,
.product-details-page .add-to-cart .qty-dropdown {
    font-size: 15px;
    padding: 3px;
    border: 1px solid #CCC;
    text-align: center;
}

.product-details-page .add-to-cart .qty-input.input-validation-error {
    color: red;
}

.product-details-page .add-to-cart .qty-label {
    font-size: 17px;
    text-transform: capitalize;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.add-to-cart-panel > div > input.add-to-compare-list-button {
    margin-right: 0;
}

.product-details-page .attributes {
    margin: 10px 0;
}

.product-details-page .attributes .Mapsherpa_Ref {
    display: none;
}

dt {
    float: left;
    clear: left;
    width: 100px;
}

dt:after {
    content: ":";
}

dd {
    margin: 0 0 0 110px;
    padding: 0 0 0.5em 0;
}

.product-details-page .attributes dt .attribute-description {
    font-size: 11px;
    position: absolute;
    width: 250px;
    background-color: #FFF;
    border: 1px solid #808080;
    box-shadow: 2px 2px 5px -3px #000000;
    display: none;
    padding: 3px;
}

.product-details-page .attributes dt .attribute-description p {
    margin: 0;
}

.product-details-page .attributes dt:hover .attribute-description {
    display: block;
}

.product-details-page .attributes ul.option-list {
    padding: 0;
    margin: 0;
}

.product-details-page .attributes ul.option-list li {
    list-style: none;
}

.product-details-page .attributes input,
.product-details-page .attributes select {
    width: 100%;
}

.product-details-page .attributes textarea {
    width: 100%;
    height: 100px;
}

/* color squares attribute type */

.product-details-page .attributes ul.color-squares li {
    display: inline;
}

.product-details-page .attributes ul.color-squares .color-container {
    position: relative;
    display: inline-block;
    border: solid 1px #999;
    padding: 1px;
    margin-bottom: 5px;
}

.product-details-page .attributes ul.color-squares .selected-value .color-container {
    border-color: #075899;
    border-width: 2px;
    padding: 0;
}

.product-details-page .attributes ul.color-squares .color {
    display: inline-block;
    width: 18px;
    height: 18px;
}

.product-details-page .attributes ul.color-squares label {
    cursor: pointer;
    position: relative;
}

.product-details-page .attributes ul.color-squares input {
    height: 0;
    overflow: hidden;
    z-index: -10000;
    position: absolute;
    float: none;
}

/*.product-details-page .help,
.delivery-popup .help,
.click-and-collect-popup .help {
	display: inline-block;
	position: relative;
	color: #000;
}

.product-details-page .down-arrow {
	border-color: #5c5b5b rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 4px 4px 0;
	display: inline-block;
}

.product-details-page .help.infoLogo,
.delivery-popup .help.infoLogo,
.click-and-collect-popup .help.infoLogo {
	background-image: url("images/info.png");
	-moz-background-size: 13px auto;
	-o-background-size: 13px auto;
	-webkit-background-size: 13px auto;
	background-size: 13px auto;
	height: 13px;
	width: 13px;
}

.product-details-page .help.dropdowninfoLogo,
.delivery-popup .help.dropdowninfoLogo,
.click-and-collect-popup .help.dropdowninfoLogo {
	-moz-background-size: 13px auto;
	-o-background-size: 13px auto;
	-webkit-background-size: 13px auto;
	background-size: 13px auto;
	height: 13px;
	width: 13px;
}*/

.html-widget {
    width: 100%;
    max-width: 1000px;
    min-width: 1000px;
    margin: auto;
}

body .ui-tooltip.ui-widget {
    border-width: 1px;
    box-shadow: 2px 2px 5px #ccc;
    pointer-events: none;
    text-align: left;
}

.related-products-grid,
.also-purchased-products-grid {
    background-color: #fff;
    border: 1px solid #ccc;
    margin-top: 10px;
    padding: 10px;
}

.related-products-grid .title,
.also-purchased-products-grid .title {
    text-align: left;
    padding: 5px;
    font-weight: 700;
    clear: both;
    font-size: 1.1em;
    color: #5C5B5B;
}

.related-products-grid .item-box,
.also-purchased-products-grid .item-box {
    padding-bottom: 10px;
    text-align: center;
    vertical-align: text-top;
}

.product-specs-box .title {
    /*text-align:left;padding:5px;font-weight:700;clear:both;font-size:1.1em;color:#5C5B5B;*/
}

.product-specs-box .data-table {
    /*margin:5px;*/
}

.product-tags-box {
    color: #555;
    zoom: 1;
}

.product-tags-box:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.product-tags-box .title {
    text-align: left;
    padding: 5px;
    font-weight: 700;
    clear: both;
    font-size: 1.1em;
    color: #5C5B5B;
}

.product-tags-box .product-tags-list a {
    text-decoration: underline;
}

.product-tags-box .product-tags-list li {
    float: left;
    padding-left: 5px;
    list-style: none;
}

.tier-prices {
    text-align: center;
    margin-bottom: 10px;
}

.tier-prices .prices-header {
    background: #3a3a3a;
    color: #FFF;
    padding: 3px;
    font-weight: 700;
}

.tier-prices .prices-list table {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
    vertical-align: middle;
    background: #f3f3f3;
}

.tier-prices .prices-list td {
    border-bottom: solid 3px #d7d7d7;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: 700;
}

.tier-prices .prices-list .field-header {
    font-weight: 700;
    text-align: center;
}

.tier-prices .prices-list .item-price {
    color: #B80709;
}

/* PRODUCT REVIEWS PAGE */

.product-reviews-page .page-title a {
    text-decoration: none;
}

.product-reviews-page .title {
    margin: 0 0 15px;
}

.product-reviews-page .page-body > * {
    margin: 0 0 35px;
}

.product-reviews-page .write-review {
    margin-top: 10px;
    padding: 15px;
}

.product-reviews-page .write-review form {
    width: 70%;
    margin: auto;
}

.product-reviews-page .write-review form .fieldset {
    padding: 25px;
    margin-bottom: 15px;
    border: 0;
    background-color: #F2F2F2;
}

.product-reviews-page .write-review .form-fields > * {
    margin-bottom: 15px;
}

.product-reviews-page .write-review .inputs > *,
.product-reviews-page .write-review .review-rating > * {
    margin: 0 0 7px;
    display: block;
}

.product-reviews-page .page-body > *:last-child,
.product-reviews-page .write-review .form-fields > *:last-child,
.product-reviews-page .write-review .inputs > *:last-child,
.product-reviews-page .write-review .review-rating > *:last-child,
.product-review-list .product-review-item:last-child,
.product-review-list .product-review-item *:last-child {
    margin-bottom: 0;
}

.product-reviews-page .write-review .captcha-box {
    margin-bottom: 12px;
}

.product-reviews-page .write-review .inputs label,
.product-reviews-page .write-review .review-rating label {
    font-size: 15px;
}

.product-reviews-page .write-review .review-title,
.product-reviews-page .write-review .review-text {
    padding: 7px;
    box-sizing: border-box;
    border: 1px solid #DCDCDC;
    width: 100%;
}

.product-reviews-page .write-review .review-title {}

.product-reviews-page .write-review .review-text {
    height: 150px;
}

.product-reviews-page .write-review .review-rating {}

.product-reviews-page .write-review .review-rating ul {
    display: block;
}

.product-reviews-page .write-review .review-rating li {
    display: inline-block;
    vertical-align: middle;
    list-style: none;
}

.product-reviews-page .write-review .review-rating input {
    vertical-align: baseline;
}

.product-reviews-page .write-review .buttons {
    text-align: center;
}

.product-reviews-page .write-review .write-product-review-button {
    font-size: 16px;
    width: 70%;
}

.product-review-list {
    border-top: 1px solid #CCC;
    padding: 30px 0 0;
}

.product-review-list .product-review-item {
    margin: 0 0 20px;
    padding: 0 30px 10px;
    border-bottom: 1px solid #CCC;
}

.product-review-list .product-review-item:last-child {
    border-bottom: none;
}

.product-review-list .product-review-item > * {
    margin: 0 0 10px;
}

.product-review-list .product-review-item .review-item-header {}

.product-review-list .product-review-item .review-title {
    margin-bottom: 7px;
}

.product-review-list .product-review-item .rating {
    margin-right: 5px;
}

.product-review-list .product-review-item .review-text {
    margin-bottom: 5px;
}

.product-review-list .product-review-item .review-info > *,
.product-review-list .product-review-item .review-footer > * {
    display: inline-block;
    vertical-align: middle;
}

.product-review-list .product-review-item .review-info .separator {
    margin: 0 2px;
}

.product-review-helpfulness {
    font-size: 11px;
    color: #333;
}

.product-review-helpfulness .vote {
    color: #B80709;
    font-weight: 700;
    text-decoration: none;
}

.product-review-helpfulness .vote:hover {
    cursor: pointer;
    text-decoration: none;
}

/* SLIM BOX (PRODUCT IMAGES) */

#lbOverlay {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    cursor: pointer;
}

#lbCenter,
#lbBottomContainer {
    position: absolute;
    z-index: 9999;
    overflow: hidden;
    background-color: #fff;
}

.lbLoading {
    background: #FFFFFF url(images/loading.gif) no-repeat center;
}

#lbImage {
    position: absolute;
    left: 0;
    top: 0;
    border: 10px solid #fff;
    background-repeat: no-repeat;
}

#lbPrevLink,
#lbNextLink {
    display: block;
    position: absolute;
    top: 0;
    width: 50%;
    outline: none;
}

#lbPrevLink {
    left: 0;
}

#lbPrevLink:hover {
    background: transparent url(images/prevlabel.gif) no-repeat 0 15%;
}

#lbNextLink {
    right: 0;
}

#lbNextLink:hover {
    background: transparent url(images/nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
    font-size: 10px;
    color: #666;
    line-height: 1.4em;
    text-align: left;
    border: 10px solid #fff;
    border-top-style: none;
}

#lbCloseLink {
    display: block;
    float: right;
    width: 66px;
    height: 22px;
    background: transparent url(images/closelabel.gif) no-repeat center;
    margin: 5px 0;
    outline: none;
}

#lbCaption,
#lbNumber {
    margin-right: 71px;
}

#lbCaption {
    font-weight: 700;
}

/* PRIVATE MESSAGES */

.send-pm-box {
    background-color: #EEE;
    border: 1px solid #A0A0A0;
    color: #555;
    display: block;
    float: left;
    font-size: 10px;
    font-weight: 700;
    margin: 2px 0 2px 2px;
    padding: 2px;
    text-decoration: none;
    text-transform: uppercase;
}

.send-pm-box .pm-link-button {
    line-height: 14px;
    padding: 1px 6px 2px 18px;
    background: url(images/ico-pm.png) no-repeat;
}

.private-message-send-page .inputs label {
    line-height: 20px;
}

.private-message-send-page .toolbar {
    display: inline-block;
}

.private-message-send-page textarea {
    margin: 0 0 10px 150px;
    width: 500px;
}

.private-message-send-page .field-validation-error {
    display: block;
    line-height: 20px;
    margin-left: 150px;
    vertical-align: top;
}

.private-message-send-page .options {
    text-align: right;
}

.private-message-view-page .page-body {
    padding: 5px;
}

.private-message-view-page .view-message div {
    padding: 4px;
}

.private-message-view-page .view-message label {
    color: #555;
    display: inline-block;
    font-weight: 700;
    width: 100px;
}

.private-message-view-page .view-message a {
    color: #B80709;
    text-decoration: underline;
}

.private-messages-page .page-body {
    margin: 0;
    padding: 0;
    font-size: 11px;
    color: #555;
}

.private-messages-box {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    color: #555;
}

.private-messages-box .buttons {
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: left;
}

.pm-unread {
    font-weight: 700;
}

/* FORUM INPUTS */

.forum-topic-title-text,
.pm-title-text {
    width: 500px;
    border: 1px solid #acacac;
    vertical-align: top;
    font-size: 12px;
}

.forum-post-text,
.bb-editor-text {
    width: 100%;
    height: 300px;
}

.private-message-subject-text {
    width: 500px;
    border: 1px solid #acacac;
    vertical-align: top;
    font-size: 12px;
}

.forum-search-text {
    width: 500px;
    border: 1px solid #acacac;
    font-size: 14px;
}

.forum-search-box-text {
    border: 1px solid #acacac;
    font-size: 12px;
}

.bb-editor-text {
    border: #cec6b5 1px solid;
}

.edit-topic-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-edit.gif) no-repeat left;
}

.delete-topic-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-delete.gif) no-repeat left;
}

.move-topic-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-move-topic.gif) no-repeat left;
}

.reply-topic-link-button {
    padding-right: 5px;
    padding-left: 18px;
    padding-bottom: 3px;
    background: url(images/ico-forum-post-add.gif) no-repeat left;
}

.watch-topic-link-button {
    padding-left: 18px;
    background: url(images/ico-forum-watch.gif) no-repeat left;
}

.edit-post-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-edit.gif) no-repeat left;
}

.delete-post-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(images/ico-delete.gif) no-repeat left;
}

.quote-post-link-button,
.post-link {
    color: #555;
    float: right;
    padding: 1px 3px;
    border: solid 1px #ccc;
    line-height: 15px;
    font-size: 11px;
}

.post-link {
    padding: 1px 3px;
    margin-right: 5px;
    border: none;
}

/* FORUM MAIN AND COMMON */

.forums-main-page .forums-main-header {
    border-bottom: solid 1px #f3f3f3;
    height: 50px;
    margin-bottom: 10px;
}

.forums-main-page .forums-main-header .current-time {
    padding-top: 20px;
    font-size: .9em;
    color: #555;
    float: left;
}

.forum-search-box {
    font-size: .9em;
    float: right;
    text-align: right;
    padding: 5px 0;
    margin-bottom: 5px;
}

.forums-table-section {
    background: url(images/forum-footer-bg.gif) repeat-x center bottom;
    margin-bottom: 30px;
}

.forums-table-section-title {
    font-size: 1.1em;
    margin-bottom: 5px;
}

.forums-table-section-title a {
    font-weight: 700;
}

.forums-table-section-title .link-rss {
    background: url(images/ico-rss.gif) no-repeat;
    display: inline;
    float: right;
    width: 14px;
    height: 14px;
    margin: 0 0 0 10px;
    text-indent: -9999px;
}

.forums-table-section-title .view-all {
    float: right;
    font-weight: 400 !important;
    text-align: right;
}

.forums-table-section table {
    border-collapse: collapse;
    margin-bottom: 15px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.forums-table-section td {
    padding: 3px 0;
}

.forums-table-section th {
    background: url(images/forum-header-bg.gif) repeat-x center;
    border-right: 1px solid #6A6A6A;
    color: #fff;
    font-weight: 700;
    height: 20px;
    vertical-align: middle;
}

.forums-table-section th.forum-name {
    padding-left: 3px;
    text-align: left;
    width: 55%;
}

.forums-table-section th.topics {
    width: 10%;
}

.forums-table-section th.posts {
    width: 10%;
}

.forums-table-section th.last-post {
    width: 25%;
}

.forums-table-section td.image div {
    background: url(images/ico-forum.gif) no-repeat 40% 40%;
    height: 36px;
    width: 36px;
}

.forums-table-section td.image div.post {
    background: url(images/ico-forum-post.gif) no-repeat 40% 40%;
    height: 36px;
    width: 36px;
}

.forums-table-section td.image div.post-annoucement,
.forums-table-section td div.post-sticky {
    background: url(images/ico-forum-post-high.gif) no-repeat 40% 40%;
    height: 36px;
    width: 36px;
}

.forums-table-section td {
    border-bottom: 1px solid #C5C5C5;
    padding-left: 3px;
    vertical-align: middle;
}

.forums-table-section td.forum-name {
    text-align: left;
    width: 55%;
}

.forums-table-section td.forum-name .forum-title a {
    display: block;
    font-size: 1.1em;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 3px;
}

.forums-table-section td.forum-name .forum-description {
    color: #555555;
    font-size: 0.9em;
}

.forums-table-section td.last-post {
    color: #555555;
    font-size: 0.8em;
}

.forums-table-section th.topic-name {
    padding-left: 3px;
    text-align: left;
    width: 55%;
}

.forums-table-section th.replies {
    width: 10%;
}

.forums-table-section th.views {
    width: 10%;
}

.forums-table-section td.topic-name {
    text-align: left;
    width: 55%;
}

.forums-table-section td.topic-name .topic-type {
    font-size: 0.9em;
    line-height: 18px;
}

.forums-table-section td.topic-name .topic-title {
    font-size: 1.1em;
    font-weight: 700;
    line-height: 18px;
}

.forums-table-section td.topic-name .topic-starter,
.forums-table-section td.topic-name .topic-pager {
    color: #555555;
    font-size: 0.9em;
    margin: 1px 0;
}

/* FORUM PAGE */

.forum-page {
    clear: both;
}

.forum-page .forum-top {
    zoom: 1;
}

.forum-page .forum-top:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.forum-page .forum-top .forum-info {
    float: left;
}

.forum-page .forum-top .forum-info .forum-name {
    font-weight: 700;
    font-size: 1.2em;
    line-height: 25px;
}

.forum-page .forum-top .forum-info .forum-description {
    color: #555;
}

.forum-page .forum-top .link-rss {
    float: left;
    margin: 10px 10px 10px 0;
    background-image: url(images/ico-rss.gif);
    background-repeat: no-repeat;
    display: block;
    height: 14px;
    width: 14px;
    text-indent: -9999px;
}

.forum-page .forum-top .actions {
    float: right;
    text-align: right;
    margin-top: 10px;
}

.forum-page .forum-top .actions .newtopic {
    background: url(images/ico-forum-post-add.gif) no-repeat left;
    padding: 0 10px 3px 20px;
}

.forum-page .forum-top .actions .watch-forum {
    background: url(images/ico-forum-watch.gif) no-repeat left;
    padding-left: 20px;
}

.forum-page .pager ul {
    float: left;
    margin: 5px 0;
}

.active-discussions-page {
    clear: both;
}

.forum-group-page {
    clear: both;
}

.forum-breadcrumb {
    clear: both;
}

/* FORUM TOPIC EDIT, FORUM POST EDIT */

.forum-edit-page {
    background: url(images/forum-footer-bg.gif) repeat-x center bottom;
}

.forum-edit-page .page-title {
    background: url(images/forum-header-bg.gif) repeat-x center;
    border: 1px solid #6A6A6A;
    color: #FFF;
    font-weight: 700;
    height: 28px;
    line-height: 28px;
    padding: 0 5px;
}

.forum-edit-page .page-title h1 {
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.forum-edit-page .page-body {
    padding: 5px;
}

.forum-edit-page .inputs {
    padding: 5px 0;
}

.forum-edit-page .inputs label {
    color: #555555;
    display: inline-block;
    font-weight: 700;
    width: 150px;
}

.forum-edit-page .inputs .toolbar {
    display: block;
    margin-left: 150px;
}

.forum-edit-page .inputs textarea {
    margin-left: 150px;
    width: 700px;
}

.forum-edit-page .field-validation-error {
    display: block;
    margin-left: 150px;
}

.forum-edit-page .buttons {
    margin: 5px;
    text-align: right;
}

/* MOVE FORUM TOPIC */

.move-topic-page {
    background: url(images/forum-footer-bg.gif) repeat-x center bottom;
}

.move-topic-page .page-title {
    background: url(images/forum-header-bg.gif) repeat-x center;
    border: 1px solid #6A6A6A;
    color: #FFF;
    font-weight: 700;
    height: 28px;
    line-height: 28px;
    padding: 0 5px;
}

.move-topic-page .page-title h1 {
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}

.move-topic-page .page-body {
    padding: 5px;
}

.move-topic-page .inputs {
    margin-bottom: 10px;
    padding: 4px;
}

.move-topic-page .inputs label {
    color: #555;
    font-weight: 700;
    white-space: nowrap;
    width: 30%;
}

/* FORUM TOPIC */

.forum-topic-page {
    background: url(images/forum-footer-bg.gif) repeat-x bottom;
    clear: both;
}

.forum-topic-page .title {
    background: url(images/forum-header-bg.gif) repeat-x 50%;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: 700;
    padding-left: 3px;
}

.forum-topic-page .title .topic-name {
    float: left;
    font-size: 12px;
}

.topic-header {
    padding: 5px;
    background: #F3F3F3;
    border-bottom: solid 1px #6a6a6a;
    height: 16px;
}

.topic-header .topic-options,
.topic-footer .topic-options {
    float: right;
    text-align: right;
}

.topic-header .topic-options a,
.topic-footer .topic-options a {
    font-weight: 700;
}

.topic-footer {
    padding: 5px;
    background: #F3F3F3;
    border-top: solid 1px #6a6a6a;
    height: 16px;
}

.topic-header .pager ul,
.topic-footer .pager ul {
    float: left;
    margin-top: -2px;
}

.forum-topic-page .forum-post {
    border-bottom: solid 1px #E3E3E3;
    zoom: 1;
}

.forum-topic-page .forum-post:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    line-height: 0;
    visibility: hidden;
}

.forum-topic-page .post-info {
    width: 170px;
    float: left;
    padding: 5px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
}

.forum-topic-page .post-info .manage {
    line-height: 20px;
}

.forum-topic-page .post-info .manage a {
    font-weight: 700;
    color: #555;
}

.forum-topic-page .post-info .user-info {
    padding-top: 5px;
}

.forum-topic-page .post-info .user-info a.username {
    font-weight: 700;
    margin-bottom: 5px;
}

.forum-topic-page .post-info .user-info span.username {
    font-weight: 700;
    margin-bottom: 5px;
}

.forum-topic-page .post-info .user-info .avatar {
    margin: 5px 0;
}

.forum-topic-page .post-info .user-info .avatar .avatar-img {
    border: solid 2px #CEDBE1 !important;
}

.forum-topic-page .post-info .user-info .user-stats {
    color: #555555;
    font-size: 0.9em;
    font-weight: 700;
    margin-bottom: 5px;
    text-align: left;
}

.forum-topic-page .post-info .user-info .user-stats li {
    list-style: none outside none;
}

.forum-topic-page .post-info .user-info .user-stats span {
    font-weight: 400;
}

.forum-topic-page .post-content {
    margin-left: 180px;
    border-left: solid 1px #F3F3F3;
}

.forum-topic-page .post-content .posttime {
    font-weight: 700;
    line-height: 20px;
    padding: 3px;
    background: #e3f3f3;
}

.forum-topic-page .post-content .posttime .stat-value {
    font-weight: 400;
}

.forum-topic-page .post-content .post-body {
    padding: 3px;
}

.forum-topic-page .post-content .post-body a {
    color: #B80709;
    text-decoration: underline;
}

.forum-topic-page .post-content .post-body .posttext .quote {
    padding: 5px;
    border: dashed 1px #000;
    background-color: #fff;
}

.forum-topic-page .post-content .signature {
    border-color: #DDD;
    border-style: solid;
    border-width: 1px 0 0;
    font-size: 90%;
    margin: 1em 8px 8px;
    padding: 1em 0 20px;
    text-align: left;
    font-style: italic;
}

/* FORUM SEARCH */

.forum-search-page .forum-search-panel .search-error {
    color: red;
}

.forum-search-page .basic-search {
    margin-bottom: 10px;
}

.forum-search-page .advanced-search {
    border-top: 1px solid #D3D3D3;
    margin-bottom: 10px;
    padding-top: 10px;
}

.forum-search-page .inputs {
    padding: 4px;
}

.forum-search-page .inputs label {
    display: inline-block;
    width: 140px;
}

.forum-search-page .pager ul {
    float: left;
    margin: 5px 0;
}

/* PROFILE PAGE */

.profile-page .page-title {
    background: url(images/forum-header-bg.gif) repeat-x 50%;
    color: #FFF;
    border: solid 1px #6a6a6a;
    height: 28px;
    line-height: 28px;
    font-weight: 700;
    padding-left: 3px;
}

.profile-page .page-title h1 {
    font-weight: bold;
    font-size: 12px;
    padding: 0px;
}

.profile-page .page-body {
    margin-top: 15px;
}

.profile-page .profile-info-box {
    background: url(images/forum-footer-bg.gif) repeat-x bottom;
}

.profile-page .profile-info-box,
.profile-page .user-last-posts {
    font-size: 12px;
}

.profile-page .profile-info-box .profile-stats {
    border-left: 1px solid #F3F3F3;
    margin-left: 200px;
    padding: 10px;
}

.profile-page .profile-info-box .profile-stats .title {
    margin-bottom: 10px;
    text-transform: uppercase;
}

.profile-page .profile-info-box .profile-stats li {
    list-style: none outside none;
    padding: 2px;
}

.profile-page .profile-info-box .profile-stats label {
    font-weight: 700;
}

.profile-page .profile-info-box .user-details {
    width: 180px;
    float: left;
    padding: 10px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
    text-align: center;
}

.profile-page .profile-info-box .user-details .avatar {
    margin-bottom: 5px;
}

.profile-page .profile-info-box .user-details .avatar .avatar-img {
    border: solid 2px #CEDBE1 !important;
}

.profile-page .profile-info-box .user-stats {
    margin-bottom: 5px;
}

.profile-page .profile-info-box .user-stats li {
    font-weight: 700;
    list-style: none;
    padding: 2px;
}

.profile-page .profile-info-box .user-stats label {
    font-weight: 700;
}

.profile-page .profile-info-box .user-stats span {
    color: #555;
    font-weight: 400;
}

.profile-page .user-last-posts .topic {
    border: solid 1px #F3F3F3;
    margin-bottom: 10px;
}

.profile-page .user-last-posts .topic-title {
    font-weight: 700;
    line-height: 20px;
    background: #e3f3f3;
    padding: 3px;
}

.profile-page .user-last-posts .topic-body {
    padding: 10px;
}

.profile-page .user-last-posts .topic-body a {
    color: #B80709;
    text-decoration: underline;
}

.profile-page .user-last-posts .topic-body .quote {
    padding: 5px;
    border: dashed 1px #000;
    background-color: #fff;
}

.profile-page .user-last-posts .topic-data {
    background: #f3f3f3;
    padding: 3px;
    color: #555;
    font-size: .9em;
}

/* BB CODE EDITOR */

.toolbar {
    padding: 2px;
    display: inline;
}

.toolbar .button {
    background: url(images/bbeditor-button-bg.gif) repeat-x;
    padding: 2px;
    margin-right: 2px;
    border: #cec6b5 1px solid;
}

.toolbar .button:hover {
    border: #333 1px solid;
}

/* BBCODES */

pre {
    white-space: pre-wrap;
    white-space: normal;
    word-wrap: break-word;
}

.csharpcode,
.csharpcode pre {
    font-size: small;
    color: #000;
    font-family: Consolas, "Courier New", Courier, Monospace;
    background-color: #fff;
}

.csharpcode pre {
    margin: 0;
}

.csharpcode .rem {
    color: green;
}

.csharpcode .kwrd {
    color: #00f;
}

.csharpcode .str {
    color: #006080;
}

.csharpcode .op {
    color: #0000c0;
}

.csharpcode .preproc {
    color: #c63;
}

.csharpcode .asp {
    background-color: #ff0;
}

.csharpcode .html {
    color: maroon;
}

.csharpcode .attr {
    color: red;
}

.csharpcode .alt {
    background-color: #f4f4f4;
    width: 100%;
    margin: 0;
}

.csharpcode .lnum {
    color: #606060;
}

/*  Slick Carousel CSS only   */
/* Slider */
.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* theme - buttons, arrows etc */
.slick-arrow {
    color: #FFF;
    width: 40px;
    height: 40px;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 45%;
    z-index: 99;
    text-align: center;
    padding: 0;
    cursor: pointer;
    background: transparent;
    text-shadow: 1.6px 1.6px 2px #554f4f;
}

.slick-arrow.slick-prev {
    left: 10px;
}

.slick-arrow.slick-next {
    right: 10px;
}

.slick-arrow:before {
    width: 40px;
    height: 40px;
    font-size: 80px;
    line-height: 20px;
    color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    text-shadow: 1.6px 1.6px 2px #554f4f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-arrow.slick-prev:before {
    content: "\2039";

}

.slick-arrow.slick-next:before {
    content: "\203A";
}

.slick-dots {
    position: absolute;
    bottom: 15px;
    display: block;
    width: 100%;
    padding: 0;
    margin-left: 0px;
    list-style: none;
    text-align: center;
    z-index: 99;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 5px 0 0;
    padding: 0;
    cursor: pointer;
}


.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 25px;
    height: 25px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:before {
    content: "\2022";
    width: 25px;
    height: 25px;
    font-family: Arial, Sans-serif;
    font-size: 50px;
    line-height: 20px;
    color: #EAEAEA;
    position: absolute;
    top: 2px;
    left: 0;
    text-shadow: 1.6px 1.6px 2px #554f4f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li:hover button:before,
.slick-dots li.slick-active button::before {
    color: #FFF;
}


/*# sourceMappingURL=styles.css.map */
