/* RESET STYLESHEET (html5doctor.com) v1.6.1 */

html,
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: 1;
  -webkit-font-smoothing: antialiased;
}
html,
body {
  height: 100%;
  width: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
.footer input,
.footer button {
  -webkit-appearance: none;
  -moz-appearance: none;
}
fieldset {
  margin: 0px 0px 15px;
  padding: 15px;
  padding-top: 40px!important;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
legend {
  font-weight: bold;
  line-height: 20px;
  font-size: 16px;
  font-size: 20px!important;
  color: #00717c;
  position: absolute;
  top: 15px;
  left: 15px;
}
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;
}
ins {
  background-color: #ffff99;
  color: black;
  text-decoration: none;
}
mark {
  background-color: #ffff99;
  color: black;
  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 {
  vertical-align: middle;
}
img {
  max-width: 100%;
}
/* END RESET CSS (html5doctor.com) */

/* OTHER RESET STYLESHEET (HTML GENERAL) */

body {
  text-align: center;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  background: url(images/granitebg.gif) repeat scroll 0 0 #f6f6f4;
  color: #5c5b5b;
}
a {
  color: #5c5b5b;
  text-decoration: none;
  font-weight: normal;
}
a:hover {
  color: black;
  text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Verdana, sans-serif;
  color: #00717c;
}
h2,
h3 {
  font-size: 16px;
}
textarea {
  width: 100%;
  font-family: Verdana, sans-serif;
  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="text"],
input[type="password"] {
  border: 1px solid #a1a1a1;
}
input[type="text"]:disabled {
  background: none repeat scroll 0 0 white;
}
#newsletter-email {
  border: 1px solid #acacac;
  width: 98%;
  line-height: 22px;
}
/* MASTER PAGE WRAPPERS */

.container {
  width: 100%;
  min-height: 100%;
  position: relative;
}
.header-bg {
  position: absolute;
  z-index: 5;
  background-color: white;
  width: 100%;
  height: 145px;
  left: 0px;
}
header {
  width: 100%;
  background-color: white;
  height: 145px;
  text-align: center;
  position: relative;
  z-index: 6;
}
header .header-wrapper {
  width: 100%;
  height: 100%;
  margin: 0px auto;
}
.master-wrapper-page {
  margin: 0px auto;
  width: 100%;
  position: relative;
  padding: 0px;
  z-index: 6;
}
.master-wrapper-content,
section {
  float: left;
  width: 100%;
  margin: 0;
  text-align: left;
  position: relative;
  z-index: 10;
  margin-top: 0px;
}
.master-wrapper-main {
  padding-bottom: 160px;
  margin-top: 20px;
  min-height: 600px;
  float: left;
}
/*.master-wrapper-page{margin:30px auto 0;width:960px;}
.master-wrapper-content{float:left;width:930px;margin:15px 15px 0 15px;padding: 15px 0 0;text-align:left;}
.master-wrapper-main{font-family:arial, helvetica, sans-serif;color:#5C5B5B;display:table;width:100%;}
    */

/* one column master page */

.master-wrapper-main .center-1 {
  float: left;
  width: 920px;
  min-height: 600px;
  padding: 10px;
  background: white;
  display: inline;
  border-radius: 5px;
  margin-top: 0px;
}
/* two column master page */

.master-wrapper-main .side-2,
aside {
  width: 215px;
  vertical-align: top;
}
.master-wrapper-main .center-2,
article {
  min-height: 600px;
  vertical-align: top;
}
/* 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: 600px;
  padding: 10px;
  margin: 10px;
  background: white;
  display: inline;
  overflow: hidden;
  border-radius: 5px;
}
.master-wrapper-main .rightside-3 {
  float: right;
  width: 190px;
  margin: 10px 0;
  display: inline;
}
/* HEADER AND MENU */

.header {
  padding: 0 2px;
  background: white;
  height: 145px;
  position: relative;
  z-index: 6;
}
.header .icon {
  vertical-align: bottom;
}
.header .ico-register {
  padding-left: 10px;
  padding-bottom: 5px;
}
.header .ico-login {
  padding-left: 10px;
  padding-bottom: 5px;
}
.header .ico-logout {
  padding-left: 10px;
  padding-bottom: 5px;
}
.header .ico-inbox {
  padding-left: 10px;
  padding-bottom: 5px;
}
.header .ico-cart {
  padding-left: 10px;
  padding-bottom: 5px;
}
.header .ico-wishlist {
  padding-left: 10px;
  padding-bottom: 5px;
}
.header-logo {
  position: absolute;
  left: 20px;
  top: 15px;
  z-index: 1000;
}
a.logo {
  background: url("images/logo.gif") no-repeat scroll 0 0 transparent;
  display: block;
  width: 171px;
  height: 120px;
  text-decoration: none;
}
.header-selectors-wrapper {
  text-align: right;
  float: right;
  width: 500px;
  margin-top: 10px;
  clear: both;
  display: none;
}
.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 #cccccc !important;
}
ul.language-list li:hover {
  cursor: pointer;
}
.header-links-wrapper {
  position: relative;
  float: right;
  text-align: right;
  width: 100%;
  height: 100%;
}
.header-contact {
  position: absolute;
  top: 100px;
  left: 357px;
  color: black;
}
.header-contact .smaller {
  font-size: 18px;
}
.header-contact .header-flag {
  padding: 0px 8px 0px 10px;
}
.header-contact .header-telephone {
  font-size: 26px;
}
.header-links {
  float: right;
  padding: 0px;
  margin: 10px 0;
  display: inline-table;
}
.header-links ul.menu-holder {
  padding: 0;
  margin: 0;
  float: left;
  position: absolute;
  right: 235px;
  top: 30px;
}
.header-links ul.menu-holder li {
  list-style: none outside none;
  display: inline;
  padding-right: 0px;
  margin-left: 10px;
  float: left;
  padding-left: 10px;
  border-left: 1px solid #b6bd1c;
}
.header-links ul.menu-holder li.first {
  border: none;
  padding-left: 0px;
  padding-right: 0px;
}
.header-links a {
  color: #636363;
  text-decoration: none;
  float: left;
  font-size: 13px;
  text-transform: uppercase;
}
.header-links a:hover {
  color: #636363;
  text-decoration: underline;
}
.header-links a.account {
  color: #636363;
}
.admin-header-links {
  padding: 5px;
  margin-bottom: 0px;
  display: block;
  width: 100%;
  background-color: #cecece;
  border-top: 1px solid #00717c;
  position: fixed;
  bottom: 0px;
  z-index: 10001;
}
.admin-header-links ul {
  padding: 0;
  margin: 0;
}
.admin-header-links ul li {
  list-style: none;
  display: inline;
  padding-right: 2px;
}
.admin-header-links .administration {
  font-weight: bold;
}
.admin-header-links span.impersonate {
  color: #e44097;
  font-weight: 700;
}
.admin-header-links span.impersonate .finish-impersonation {
  color: #ff9933;
}
.header-menu {
  background: none repeat scroll 0 0 #404040;
  border-radius: 4px;
  -o-border-radius: 4px;
  -icab-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  height: 32px;
  list-style: none outside none;
  margin: 10px auto 0;
  padding: 0 10px;
}
.header-menu a {
  color: white;
  font-size: 1.1em;
  text-decoration: none;
}
.header-menu li {
  float: left;
  list-style: none outside none;
  padding: 7px 8px;
  margin-right: 10px;
  font-size: 1.1em;
  line-height: 17px;
}
.header-menu li:hover {
  background: dimgray;
}
.header-menu .top-menu li {
  list-style-type: none;
  margin-right: 10px;
}
/* search box */

.search-text {
  border: 1px solid #eeeeee;
  vertical-align: top;
  padding: 5px 0 5px 5px;
  font-size: 12px;
  width: 100%;
}
.search-box {
  background: none repeat scroll 0 0 #f6f6f4;
  float: right;
  clear: right;
  width: auto;
  display: inline;
  padding: 7px 7px 5px;
  -o-border-radius: 3px;
  -icab-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.search-box ul {
  margin: 0;
  padding: 0;
  float: right;
}
.search-box ul li {
  list-style: none outside none;
  float: left;
  margin: 0;
  padding: 0;
}
.search-box-text {
  background: none repeat scroll 0 0 white;
  width: 300px;
  border: 1px solid #e3e3e3;
  padding: 4px 5px;
  vertical-align: top;
  font-size: 12px;
}
.search-box-button {
  padding: 4px 5px;
  background: none repeat scroll 0 0 #f6f6f4;
  border: 1px solid lightgray;
  border-radius: 2px 2px 2px 2px;
  color: #353434;
  cursor: pointer;
  font-size: 12px;
  margin-bottom: 2px;
  width: 70px;
}
/* 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;
  /*padding:5px 3px;*/
  background-color: #00717c;
  text-align: center;
  color: white;
  height: 160px;
  width: 100%;
  position: absolute;
  bottom: 0px;
  z-index: 1000;
  border-top: 5px solid #b6bd1c;
  -moz-box-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 4px 6px rgba(0, 0, 0, 0.3);
  font-size: 14px;
  left: 0px;
}
.footer .footer-inner {
  text-align: left;
  margin: 0px auto;
  width: 920px;
  font-size: 15px;
  padding: 25px 0px;
  min-height: 110px;
  position: relative;
  z-index: 1001;
  max-width: 100%;
}
.footer a {
  text-decoration: none;
  color: #555555;
  font-size: 14px;
}
.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 .footer-col {
  float: left;
  min-height: 105px;
}
.footer .first-col {
  margin-left: 0px;
  min-width: 215px;
  border-right: 1px solid #b6bd1c;
}
.footer .second-col {
  width: 220px;
  padding-left: 14px;
  padding-top: 16px;
}
.footer .footer-social .links {
  padding-top: 10px;
}
.footer .footer-inner a {
  color: white;
}
/*.footer .footer-inner ul {padding:0px;margin:0px 0px 0px 0px;}
.footer .footer-inner ul li {list-style:none;padding:0px 0px 0px 15px;margin:10px 0px 0px 0px;background-image:url(images/grey-bullet.gif);background-repeat:no-repeat;background-position:left center;}
.footer .footer-inner ul li a {text-decoration:none;color:#fff;}
    */

.footer .second-col ul li {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.footer .footer-inner .newsletter-sign-up .title {
  padding: 0px;
  margin: 0px;
}
.footer .footer-inner .newsletter-sign-up .listbox {
  padding: 0px;
}
.footer .footer-inner .newsletter-sign-up h2 {
  font-size: 15px;
  color: #464646;
  margin: 0px 0px 15px 0px;
  padding: 0px;
}
.footer input[type=text] {
  background-color: #ebebeb;
  border: none;
  line-height: 25px;
  width: 180px;
}
#newsletter-subscribe-block {
  font-size: 12px!important;
}
.newsletter-subscribe-text {
  padding-bottom: 10px;
  display: block;
}
.footer .webreality {
  padding-top: 5px;
}
.footer .cards .title {
  padding-bottom: 13px;
}
.footer .cards .cards-image {
  padding-bottom: 80px;
}
.switch-site a {
  line-height: 24px;
  vertical-align: top;
  font-size: 15px;
}
.switch-site .flag-image {
  padding-left: 10px;
}
ul.footer-links {
  list-style: none;
  float: left;
  display: block;
  width: 215px;
  margin-right: 20px;
  padding-top: 20px;
}
ul.footer-links-last {
  margin-right: 0px;
}
ul.footer-links li {
  color: #636363;
  padding-left: 20px;
  font-size: 16px;
  margin-bottom: 10px;
  background-image: url(images/lime-bullet.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.footer-messages {
  margin-top: 34px;
  font-size: 8px;
}
.footer-messages ul li {
  float: left;
  display: inline;
  font-size: 9px;
}
.footer-messages ul li.second {
  border-left: 1px solid white;
  margin-left: 5px;
  padding-left: 5px;
}
.footer-messages a {
  font-size: 9px;
}
/* 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: 0 0 10px;
  overflow: hidden;
  width: 100%;
}
.page-title h1,
.page-title h2 {
  padding: 5px 5px 5px 0;
  font-size: 20px;
  margin: 0;
  font-family: Verdana, sans-serif;
  font-weight: 400;
}
.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;
}
.section-title {
  padding: 10px 10px 5px 0;
  font-weight: 700;
  clear: both;
  font-size: 12px;
}
/*
.button-1, .button-2 {color: #6e6e6e;font: bold 12px Helvetica, Arial, sans-serif;text-decoration: none;padding: 3px 7px;position: static;display: inline-block;text-shadow: 0 1px 0 #fff;-webkit-transition: border-color .218s;-moz-transition: border .218s;-o-transition: border-color .218s;transition: border-color .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;border-radius: 2px;-webkit-border-radius: 2px;-moz-border-radius: 2px;cursor: pointer;height: auto;width:auto;overflow:visible;}
.button-1:hover, .button-2:hover {color: #333;border-color: #999;-moz-box-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);}
*/

.button-1,
.button-2 {
  color: white;
  font: normal 12px Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  padding: 3px 7px;
  position: static;
  display: inline-block;
  border: none;
  background-color: #acacac;
  cursor: pointer;
  height: auto;
  width: auto;
  overflow: visible;
}
.button-1:hover,
.button-2:hover {
  color: white;
  background-color: #b6bd1c;
}
.noscript {
  border: 1px solid #dddddd;
  border-width: 0 0 1px;
  background: #ffff90;
  font-size: 12px;
  line-height: 1.25;
  text-align: center;
  color: #2f2f2f;
}
.clear {
  border: medium none;
  clear: both;
  float: none;
  font-size: 0;
  height: 0;
  line-height: 0;
}
fieldset.form-fields {
  padding: 10px 5px;
}
fieldset.form-fields legend {
  font-size: 12px;
}
fieldset.form-fields dl {
  padding: 20px;
}
fieldset.form-fields dl dt {
  float: left;
  width: 140px;
  padding: 3px 0 0 0;
}
fieldset.form-fields dl dd {
  padding: 3px 0 0 0;
}
/* 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 #eeeeee;
  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 #eeeeee;
  border-right: 1px solid #eeeeee;
}
.data-table .even {
  background-color: #f6f6f6;
}
/* TOPICS */

.topic-html-content {
  padding-bottom: 5px;
}
.topic-html-content-title {
  padding: 0 0 5px;
  clear: both;
}
.topic-html-content-header {
  font-size: 1.2em;
  font-weight: 700;
}
.topic-html-content-body a {
  text-decoration: underline;
  color: black;
}
.topic-page {
  min-height: 350px;
}
.topic-page .page-body a {
  text-decoration: underline;
  color: black;
}
.topic-page .page-body {
  line-height: 140%;
}
/* VALIDATION AND ERRORS */

.message-error {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: red;
}
.message-error ul {
  padding: 0px;
}
.message-error ul li {
  list-style: none;
}
.validation-summary-errors {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: red;
}
.field-validation-error {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: red;
}
.required {
  color: red;
}
/* USER-AGREEMENT PAGE */

/* 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 .topic-box,
.sitemap-page .manufacturer-box,
.sitemap-page .category-box,
.sitemap-page .product-box {
  text-align: center;
  vertical-align: bottom;
}
.sitemap-page .topic-box .item,
.sitemap-page .manufacturer-box .item,
.sitemap-page .category-box .item,
.sitemap-page .product-box .item {
  text-align: left;
  margin: 3px 10px;
  width: 150px;
  border-bottom: 1px dotted #adacac;
}
/* EU COOKIE LAW */

.eu-cookie-law {
  text-align: left;
}
a.eu-cookie-privacyinfo-tag {
  color: black !important;
  text-decoration: underline;
}
/* PAGER */

.pager {
  text-align: center;
}
.pager a,
.pager span {
  display: inline-block;
  min-width: 10px;
  text-align: center;
  color: #555555;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -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: #333333;
  -webkit-transition: all 0.0s;
  -moz-transition: all 0.0s;
  -ms-transition: all 0.0s;
  -o-transition: all 0.0s;
  transition: all 0.0s;
  background-color: #f8f8f8;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
/* NAVIGATIONS */

.block {
  margin-bottom: 20px;
  padding: 15px 15px;
}
.block .title {
  font-size: 16px;
  letter-spacing: 1px;
  text-align: left;
  text-transform: uppercase;
  color: #00717c;
  margin: 0px 0px 10px 0px;
  width: 100%;
}
.block .title strong,
.block .title h2 {
  font-weight: bold;
  border-bottom: 1px solid #b6bd1c;
  padding-bottom: 10px;
  padding-left: 5px;
  letter-spacing: 0px;
  display: block;
}
.block .listbox {
  font-size: 11px;
  padding: 5px 5px 10px;
  line-height: 18px;
  margin: 0;
  border-radius: 0px 0px 5px 5px;
}
.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: black;
  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 {
  color: #5c5b5b;
  font-weight: 700;
  text-decoration: none;
}
.block-category-navigation .listbox ul .active,
.block-manufacturer-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-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: black !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;
}
.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,
.search-panel .search-input,
.product-filters,
fieldset,
.product-list .product-item,
.product-list .product-item .picture {
  background: none repeat scroll 0 0 white;
  border: none;
  border-radius: 4px;
  -o-border-radius: 4px;
  -icab-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}
.block-newsletter .listbox {
  padding-left: 0px;
  padding-right: 0px;
}
.block-secure .padded-text,
.block-monthly .padded-text {
  padding: 0px 5px;
  color: black;
}
.block-secure .block-text,
.block-monthly .block-text {
  padding-bottom: 10px;
  line-height: 1.4em;
}
.block-secure .floaty {
  float: right;
  padding-top: 3px;
}
/* MINI-SHOPPING CART */

#flyout-cart {
  display: none;
  position: absolute;
  float: left;
  top: 27px;
  right: 0px;
  width: 300px;
  min-height: 50px;
  background: white;
  z-index: 99999;
}
#flyout-cart.active {
  display: block;
}
.mini-shopping-cart {
  padding: 5px 10px 10px;
  margin: 0;
  border: 1px solid #c1c1c1;
  background: none repeat scroll 0 0 #f6f6f4;
  font-size: 11px;
}
.mini-shopping-cart a {
  font-weight: 700;
  text-decoration: none;
}
.mini-shopping-cart a:hover {
  text-decoration: underline;
}
.mini-shopping-cart .count {
  margin: 10px 0px 10px;
}
.mini-shopping-cart .items {
  overflow: hidden;
}
.mini-shopping-cart .items table {
  border-collapse: collapse;
  width: 100%;
}
.mini-shopping-cart .items table .first td {
  border-top: 1px solid #eeeeee;
}
.mini-shopping-cart .items table td {
  border-bottom: 1px solid #eeeeee;
  padding: 10px 5px;
  vertical-align: top;
}
.mini-shopping-cart .items .item {
  border-bottom: 1px solid #cfcfcf;
  margin: 5px 0;
}
.mini-shopping-cart .items .item .product .name {
  clear: both;
}
.mini-shopping-cart .items .item .product .attributes {
  font-size: 10px;
  margin: 0px;
}
.mini-shopping-cart .items .item .price {
  font-size: 10px;
  margin: 10px 0px 0px 0px;
}
.mini-shopping-cart .items .item .quantity {
  font-size: 10px;
  margin: 0px;
}
.mini-shopping-cart .totals {
  margin: 10px 0px;
  text-align: right;
}
.mini-shopping-cart .buttons {
  margin: 10px 0px;
  text-align: right;
}
.mini-shopping-cart .cart-button,
.mini-shopping-cart .checkout-button {
  margin: 0;
}
/* NOTIFICATIONS */

.bar-notification {
  display: none;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000;
}
.bar-notification.success {
  background: none repeat scroll 0 0 #91bd09;
  border-bottom: 3px solid white !important;
  color: white;
  margin: 0 0 10px;
}
.bar-notification.error {
  background: none repeat scroll 0 0 #cc0000;
  border-bottom: 3px solid white !important;
  color: white;
  margin: 0 0 10px;
}
.bar-notification .close {
  float: right;
  margin: 9px 9px 0px 0px;
  cursor: pointer;
}
.bar-notification p.content {
  padding: 0px 10px;
  margin: 10px 0px;
}
.bar-notification p.content a {
  text-decoration: underline;
  color: white;
}
.bar-notification p.content a:hover {
  text-decoration: none;
  color: white;
}
/* ORDER SUMMARY, SHOPPING CART, WISHLIST */

.shopping-cart-page,
.wishlist-page {
  padding: 20px;
}
.shopping-cart-page .page-body,
.wishlist-page .page-body {
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #555555;
}
.wishlist-page .share-info {
  margin: 5px 0;
}
.wishlist-page .share-info .share-label {
  font-weight: 700;
}
.wishlist-page .share-info a.share-link {
  color: black;
  text-decoration: none;
}
.order-summary-content,
.wishlist-content {
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #555555;
}
.order-summary-content .totals {
  float: right;
  padding: 23px 5px 0;
  width: 320px;
}
.order-summary-content .cart-collaterals {
  padding: 20px 0 10px;
  width: 580px;
}
.order-summary-content .deals {
  display: inline;
  float: left;
  margin: 0 10px 0 0;
  width: 280px;
}
.order-summary-content .shipping {
  display: inline;
  float: left;
  margin: 0 10px 0 0;
  width: 280px;
}
.order-summary-content .coupon-box,
.order-summary-content .giftcard-box {
  padding: 10px;
  font-size: 11px;
  color: #555555;
  margin: 0 0 10px;
  border: 1px solid #eeeeee;
}
.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: auto;
}
.order-summary-content .coupon-box .hint,
.order-summary-content .giftcard-box .hint {
  padding-top: 15px;
  padding-bottom: 10px;
}
.coupon-box .title {
  text-align: center;
}
.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;
}
.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-color: #00717c;
  color: white;
  border-right: solid 1px #00717c;
  height: 20px;
  padding: 2px 8px;
  vertical-align: middle;
  white-space: nowrap;
}
.order-summary-content .cart .cart-header-row th.picture,
.wishlist-content .cart .cart-header-row th.picture {
  border: none;
}
.order-summary-content .cart .cart-header-row th.end,
.wishlist-content .cart .cart-header-row th.end {
  text-align: right;
  padding-right: 5px;
}
.order-summary-content .cart .cart-item-row td,
.wishlist-content .cart .cart-item-row td {
  border-bottom: 1px solid #c5c5c5;
  vertical-align: middle;
  line-height: 30px;
}
.order-summary-content .cart .cart-item-row td.product,
.wishlist-content .cart .cart-item-row td.product {
  text-align: left;
  padding: 0 10px;
}
.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;
}
.order-summary-content .cart .cart-item-row td.end,
.wishlist-content .cart .cart-item-row td.end {
  text-align: right;
  font-weight: 700;
  padding-right: 5px;
}
.order-summary-content .cart .cart-item-row .qty-input,
.wishlist-content .cart .cart-item-row .qty-input {
  border: solid 1px #e3e3e3;
  font-size: 12px;
  text-align: right;
  width: 40px;
}
.order-summary-content .cart-footer {
  width: 100%;
}
.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: 100%;
  text-align: right;
  vertical-align: middle;
  height: 21px;
  font-weight: 700;
  color: #353434;
}
.cart-total-left-below {
  width: 100%;
  text-align: right;
  vertical-align: top;
  height: 30px;
}
.cart-total-right {
  text-align: right;
  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 lightgray;
}
.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 #999999;
  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: 10px 0 10px 10px;
}
.order-summary-content .terms-of-service .read {
  text-decoration: underline;
}
.order-summary-content .terms-of-service .read:hover {
  cursor: pointer;
}
.order-summary-content .common-buttons {
  margin: 0;
  padding: 10px 10px 10px 0;
  float: left;
}
.order-summary-content .checkout-buttons {
  float: right;
  margin: 0;
  padding: 10px 0 10px 10px;
}
.order-summary-content .checkout-buttons .checkout-button {
  font: bold 15px/30px Arial, Helvetica, sans-serif;
}
.order-summary-content .checkout-buttons .checkout-button {
  display: inline-block;
  padding: 0px 25px;
  /*-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;*/

}
.order-summary-content .addon-buttons {
  clear: both;
  float: right;
  margin: 0;
  padding: 10px 0 10px 10px;
  text-align: right;
}
.order-summary-content .cross-sells-title {
  color: black;
  font-family: Verdana, sans-serif;
  font-size: 15px;
  font-weight: 700;
  padding: 5px 5px 5px 0;
  border-bottom: 0 none;
  margin: 0 0 10px;
  width: 100%;
}
.estimate-shipping {
  margin: 0;
  padding: 10px;
  font-size: 11px;
  color: #555555;
  border: 1px solid #eeeeee;
}
.estimate-shipping .hint {
  padding-top: 5px;
  padding-bottom: 5px;
}
.estimate-shipping .country-input,
.estimate-shipping .state-input {
  width: 137px;
}
.estimate-shipping .shipping-options {
  text-align: left;
  height: auto;
}
.estimate-shipping .shipping-options .shipping-option-item {
  text-align: left;
  vertical-align: text-top;
  padding: 5px 0 0 5px;
}
.estimate-shipping .shipping-options .shipping-option-item .option-name {
  font-weight: 700;
}
.estimate-shipping .shipping-options .shipping-option-item .option-description {
  padding: 5px 0 5px 16px;
}
.mini-basket {
  text-align: left;
  -moz-box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  width: 215px;
  height: 105px;
  background-color: #ededed;
  padding: 12px;
  margin-top: 10px;
}
.mini-basket .mini-basket-title {
  clear: both;
  display: block;
}
.mini-basket .mini-basket-items {
  clear: both;
  display: block;
  font-size: 11px;
  padding-top: 10px;
}
.mini-basket .buttons {
  width: 100%;
  clear: both;
  display: block;
}
.mini-basket .buttons .checkout-link,
.mini-basket .buttons .cart-link {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: white;
  width: 97px;
  white-space: normal;
  font-size: 12px;
  text-align: center;
  height: 32px;
  bottom: 8px;
  position: absolute;
  line-height: 14px;
}
.mini-basket .buttons .checkout-link {
  left: 8px;
}
.mini-basket .buttons .cart-link {
  background-color: #b6bd1c;
  right: 8px;
}
.mini-basket .buttons a:hover {
  text-decoration: none;
}
.mini-basket .buttons a.cart-link:hover {
  color: black;
}
.mini-basket .buttons .checkout-link,
.mini-basket .buttons .cart-link,
#newsletter-subscribe-button,
.product-details-page .add-to-cart-button {
  font-family: Verdana;
  line-height: 13px;
}
/* CHECKOUT */

.checkout-page,
.checkout-one-page {
  padding: 20px;
}
.checkout-page .checkout-data,
.checkout-one-page .checkout-data {
  margin: 0;
  padding: 0;
  color: #555555;
  background-color: inherit;
}
.checkoutstep .steptitle {
  border: 1px solid darkslategray;
  color: white;
  background-color: #2e4d7b;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  font-weight: 700;
  padding: 5px;
  margin-top: 5px;
}
.checkoutstep .stepcontent {
  border: dashed 1px darkslategray;
  border-top: none;
  padding: 5px;
}
.order-summary-title {
  padding: 10px 10px 5px 0;
  font-size: 11px;
  color: #555555;
  font-weight: 700;
  clear: both;
}
.order-summary-body {
  text-align: center;
  height: auto;
}
.checkout-data .select-address-title {
  padding: 10px 10px 5px 0;
  font-weight: 700;
  clear: both;
}
.checkout-data .address-grid {
  margin-bottom: 15px;
  padding: 0;
}
.checkout-data .address-grid .item-box {
  padding-bottom: 10px;
  text-align: center;
  vertical-align: text-top;
  margin-right: 5px;
}
.checkout-data .address-grid .address-item {
  text-align: center;
  padding: 10px;
  border: 1px solid #eeeeee;
  width: 200px;
  height: auto;
}
.checkout-data .address-grid .address-item .select-button {
  margin-bottom: 5px;
  margin-top: 5px;
  text-align: center;
}
.checkout-data .address-grid .address-item .address-box {
  text-align: left;
}
.checkout-data .enter-address-title {
  padding: 10px 10px 5px 0;
  font-weight: 700;
  clear: both;
}
.checkout-data .enter-address {
  text-align: center;
  border: 1px solid #eeeeee;
  height: auto;
}
.checkout-data .enter-address .enter-address-body {
  text-align: left;
  margin: 10px;
}
.checkout-data .enter-address .buttons {
  margin: 10px;
  text-align: left;
}
.checkout-data .enter-address .the-same-address {
  text-align: left;
  margin: 10px;
}
.checkout-data .shipping-options {
  text-align: left;
  border: 1px solid #eeeeee;
  height: auto;
}
.checkout-data .shipping-options .shipping-option-item {
  text-align: left;
  vertical-align: text-top;
  padding: 5px 0 0 5px;
}
.checkout-data .shipping-options .shipping-option-item .option-name {
  font-weight: 700;
}
.checkout-data .shipping-options .shipping-option-item .option-description {
  padding: 5px 0 5px 16px;
}
.checkout-data .shipping-options .select-button {
  margin: 10px;
  text-align: left;
}
.checkout-data .shipping-options .message-error {
  margin: 10px;
  text-align: left;
}
.checkout-data .use-reward-points {
  margin: 0;
  padding: 10px;
  color: #555555;
  background: #f7f5e8;
  margin-bottom: 10px;
  border: dotted 1px lightgray;
}
.checkout-data .payment-methods {
  text-align: left;
  border: 1px solid #eeeeee;
  height: auto;
}
.checkout-data .payment-methods .payment-method-item {
  padding: 10px;
  text-align: left;
  vertical-align: text-top;
}
.checkout-data .payment-methods .select-button {
  margin: 10px;
  text-align: left;
}
.checkout-data .payment-methods .message-error {
  padding: 10px 10px 5px 0;
  font-weight: 700;
  clear: both;
}
.checkout-data .payment-info {
  text-align: left;
  border: 1px solid #eeeeee;
  height: auto;
}
.checkout-data .payment-info .body {
  padding: 10px;
  text-align: left;
  vertical-align: text-top;
}
.checkout-data .payment-info .select-button {
  margin: 10px;
  text-align: left;
}
.checkout-data .confirm-order {
  text-align: left;
  border: 1px solid #eeeeee;
  height: auto;
}
.checkout-data .confirm-order .select-button {
  margin: 10px;
  text-align: left;
}
.checkout-data .confirm-order .message-error {
  margin: 10px;
  text-align: left;
}
.checkout-data .order-review-data-box {
  text-align: left;
  padding: 10px;
  height: auto;
}
.checkout-data .order-review-data-box .order-details-table {
  width: 100%;
  border: 0px;
  border-collapse: collapse;
  border-spacing: 0;
}
.checkout-data .order-review-data-box .order-details-table .billinginfo,
.checkout-page .order-review-data-box .order-details-table .shippinginfo {
  width: 50%;
  vertical-align: top;
}
.checkout-data .order-review-data-box .order-details-table .payment-method,
.checkout-page .order-review-data-box .order-details-table .shipping-method {
  margin-top: 10px;
}
.checkout-data .order-completed {
  text-align: left;
  border: 1px solid #eeeeee;
  height: auto;
}
.checkout-data .order-completed .body {
  padding: 10px;
  text-align: left;
  vertical-align: text-top;
}
.checkout-data .order-completed .select-button {
  margin: 10px;
  text-align: left;
}
.checkout-data .order-completed a {
  color: black;
  text-decoration: none;
}
.order-progress {
  height: 40px;
  margin: 0 auto;
  text-align: center;
  border-bottom: solid 2px #f3f3f3;
}
.order-progress ul {
  padding: 0;
  margin: 0;
}
.order-progress ul li {
  list-style: none;
  display: inline;
  padding: 5px 20px 0;
  background: none;
}
.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;
}
.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;
}
.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 li.section {
  background: none;
  padding: 0px;
}
.opc .step-title {
  border-width: 0 1px;
  border-style: solid;
  border-color: white #d9dde3 #d9dde3;
  background: #f2f2f2;
  padding: 4px 8px 6px;
  text-align: right;
}
.opc .step-title .number {
  float: left;
  background: #b6bd1c;
  border: 1px solid #b6bd1c;
  padding: 0 4px;
  margin: 0 5px 0 0;
  font: bold 11px/14px arial, helvetica, sans-serif;
  color: white;
}
.opc .step-title h2 {
  float: left;
  margin: 0;
  font: bold 13px/16px Arial, Helvetica, sans-serif;
  color: #999999;
  text-transform: capitalize;
}
.opc .allow .step-title {
  background: #f2f2f2;
  border: 1px solid #eeeeee;
  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: #f9f3e3;
  border: 1px solid #eeeeee;
  padding-bottom: 5px;
  color: #f18200;
  cursor: default;
}
.opc .active .step-title .number {
  background: #b20405;
  border-color: #b20405;
  color: white;
}
.opc .active .step-title h2 {
  color: #555555;
}
.opc .step {
  border: 1px solid #eeeeee;
  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: none!important;
}
/* ORDER DETAILS */

.order-details .page-title .print-buttons {
  text-align: right;
  margin-bottom: 10px;
}
.order-details .page-title .print-buttons a:hover {
  text-decoration: none;
}
.order-details .page-body {
  border: 1px solid #eeeeee;
  padding: 10px;
}
.order-details .order-overview {
  text-align: left;
  padding-bottom: 10px;
}
.order-details .order-overview .order-total-top {
  text-align: right;
}
.order-details .order-details-box {
  text-align: left;
  padding: 10px;
  border: 1px solid #eeeeee;
  height: auto;
}
.order-details .order-overview .order-overview-table,
.order-details .order-details-box .order-details-table {
  width: 100%;
  border: 0px;
  border-collapse: collapse;
  border-spacing: 0;
}
.order-details .order-details-box .order-details-table .billinginfo,
.order-details .order-details-box .order-details-table .shippinginfo {
  width: 50%;
  vertical-align: top;
}
.order-details .order-details-box .repost {
  margin: 10px 0px 10px 0px;
}
.order-details .order-details-box .repost .hint {
  margin: 0px;
}
.order-details .products-box,
.order-details .shipments-box,
.order-details .ordernotes-box {
  text-align: left;
  padding: 10px;
  border: 1px solid #eeeeee;
  height: auto;
}
.order-details .checkout-attributes {
  text-align: right;
  vertical-align: middle;
  padding: 10px;
  height: auto;
}
.order-details .actions {
  margin: 10px 0px 10px 0px;
}
.order-details .cart-total-left {
  color: black;
}
/* SHIPMENTS */

.shipment-details .page-body {
  border: 1px solid #d7d7d7;
  padding: 10px;
}
.shipment-details .overview {
  text-align: left;
  padding-bottom: 10px;
}
.shipment-details .tracking-url {
  color: black;
  text-decoration: none;
}
.shipment-details .products-box,
.shipment-details .shipment-status-events-box {
  text-align: left;
  padding: 10px;
  border: 1px solid #d7d7d7;
  height: auto;
}
/* HOME PAGE */

.home-page-product-grid {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.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;
}
.home-page-category-grid a {
  color: #555555;
  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 #eeeeee;
}
.home-page-category-grid .category-item .title {
  text-align: center;
  font-weight: 700;
  font-size: .9em;
  display: block;
  overflow: hidden;
  height: 1.8em;
  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-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
  float: left;
  width: 100%;
  text-align: center;
}
.product-grid .item-box {
  float: left;
  padding: 15px;
  text-align: center;
  vertical-align: text-top;
  width: 215px;
  height: 275px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.product-grid .product-item {
  text-align: left;
  margin: 0;
  padding: 0;
  display: block;
  height: 100%;
  position: relative;
}
.product-grid .product-item .product-title {
  font-weight: normal;
  font-size: 18px;
  padding: 0;
  color: #00717c;
  display: block;
  height: 25px;
}
.product-grid .product-item .product-short-description {
  font-size: 12px;
  color: black;
  display: block;
  height: 25px;
  line-height: 14px;
}
.product-grid .product-item a {
  text-decoration: none;
  display: block;
}
.product-grid .product-item a:hover {
  text-decoration: none;
}
.product-grid .product-item .picture {
  background: none repeat scroll 0 0 white;
  text-align: center;
  border: none!important;
  height: 140px;
}
.product-grid .product-item .picture img {
  margin: 5px auto;
  display: block;
}
.product-grid .product-item .description {
  display: none;
  margin: 5px 5px 0 5px;
  text-align: center;
  padding: 10px 5px;
  border-top: solid 1px #e3e3e3;
  color: #555555;
  height: 50px;
}
.product-grid .product-item .add-info {
  vertical-align: bottom;
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0px;
}
.product-grid .product-item .prices {
  text-align: left;
  vertical-align: middle;
  position: relative;
  bottom: 0px;
  left: 0px;
  float: left;
}
.product-grid .product-item .prices .product-price,
.product-grid .product-item .prices .old-product-price {
  margin: 0px;
}
.product-grid .product-item .prices .product-price .from {
  clear: both;
  display: block;
}
.product-grid .product-item .prices .product-price .price {
  color: black;
  padding-top: 5px;
  display: inline-block;
}
.product-grid .product-item .prices .product-price .price .price-number {
  color: #00717c;
  font-size: 16px;
  font-weight: 400;
}
.product-grid .product-item .prices .old-product-price .price {
  color: #5c5b5b;
  text-decoration: line-through;
}
.product-grid .product-item .buttons {
  vertical-align: middle;
  position: relative;
  text-align: center;
  float: right;
}
/*.product-box-add-to-cart-button {padding: 3px 7px;cursor: pointer;background: #7DB72F;background: -webkit-gradient(linear, left top, left bottom, from(#7DB72F), to(#4E7D0E));background: -moz-linear-gradient(top, #7DB72F, #4E7D0E);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7DB72F', endColorstr='#4E7D0E');color: #fff;text-shadow: none;border-color: #999;border: 0 none;font-weight: 700;}*/

.product-box-add-to-cart-button {
  white-space: normal;
  font-size: 11px;
  line-height: 12px;
  width: 40px;
  height: 34px;
  padding: 5px 3px;
  cursor: pointer;
  background-color: #e1e1e1;
  color: black;
  text-shadow: none;
  border: none;
  font-weight: normal;
}
.product-box-add-to-cart-button:hover {
  color: white;
}
.product-box-add-to-cart-link {
  white-space: normal;
  font-size: 11px;
  line-height: 13px;
  width: 40px;
  padding: 5px 6px;
  cursor: pointer;
  background-color: #e1e1e1;
  color: black;
  text-shadow: none;
  border: none;
  font-weight: normal;
}
.product-box-add-to-cart-link:hover {
  color: white;
}
/* PRODUCTS IN LINES - TEMPLATE */

.product-list {
  width: auto;
  margin: 0 auto;
  padding: 0;
  list-style-type: none;
}
.product-list .item-box {
  text-align: left;
  clear: both;
  position: relative;
  margin-bottom: 10px;
}
.product-list .item-box:hover {
  background: #f9f9f9;
}
.product-list .product-item {
  width: auto;
  height: 177px;
  margin-top: 10px;
  position: relative;
}
.product-list .product-item .product-title {
  font-weight: 700;
  font-size: 12px;
  padding-left: 10px;
  margin-top: 10px;
}
.product-list .product-item .product-title a {
  font-weight: 700;
  display: block;
  height: auto;
  line-height: 1.3em;
  overflow: hidden;
  padding: 4px 10px 8px 0;
}
.product-list .product-item .picture {
  float: left;
  margin: 10px;
}
.product-list .product-item .description {
  padding: 0 0 0 10px;
  margin: 0px 100px 0 140px;
  text-align: left;
  color: #555555;
}
.product-list .product-item .add-info {
  float: right;
  text-align: right;
  position: absolute;
  top: 40px;
  right: 10px;
}
.product-list .product-item .prices .product-price,
.product-list .product-item .prices .old-product-price {
  margin: 0px;
  /*display: inline;*/

}
.product-list .product-item .prices .product-price .price {
  color: black;
}
.product-list .product-item .prices .old-product-price .price {
  color: #5c5b5b;
  text-decoration: line-through;
}
.product-list .product-item .buttons {
  padding-top: 20px;
}
/* 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,
.product-tag-page .page-title,
.product-tags-all-page .page-title {
  border-bottom: 0 none;
}
.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;
}
.category-page .category-description,
.manufacturer-page .manufacturer-description {
  color: #555555;
  font-size: 1.1em;
}
.sub-category-grid,
.manufacturer-grid {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  margin-bottom: 15px;
}
.sub-category-grid a,
.manufacturer-grid a {
  color: #555555;
  font-size: 1.2em;
  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: 145px;
  height: 180px;
  border: 1px solid #eeeeee;
}
.sub-category-grid .sub-category-item .category-title,
.manufacturer-grid .manufacturer-item .man-title {
  text-align: center;
  font-weight: 700;
  font-size: .9em;
  display: block;
  overflow: hidden;
  height: 1.8em;
  padding: 5px;
}
.sub-category-grid .sub-category-item .picture,
.manufacturer-grid .manufacturer-item .picture {
  text-align: center;
  padding: 10px 0;
}
.product-sorting {
  margin: 0 auto 10px;
  float: left;
}
.product-viewmode {
  margin: 0 auto 10px;
  float: right;
}
.product-page-size {
  width: 165px;
  margin: 0 auto;
  text-align: center;
}
.product-filters {
  width: auto;
  margin-bottom: 10px;
  padding: 10px;
}
.product-filters .filter-title {
  font-weight: 700;
  padding-left: 10px;
}
.product-filters .filter-title span {
  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: black;
}
.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%;
}
.product-spec-filter .group {
  font-weight: 700;
}
.product-spec-filter .available-items .item {
  padding: 3px 2px 3px 16px;
}
.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: black;
}
/* COMPARE PRODUCTS */

.compare-products-page .page-body {
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #555555;
  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: #cccccc;
  font-weight: 700;
}
.compare-products-table td {
  border: 1px solid #eeeeee;
  padding: 3px;
  vertical-align: top;
}
/* LOGIN */

.login-page .page-body {
  color: #555555;
}
.login-page .table-fieldset {
  display: table;
  width: 100%;
}
.login-page .table-fieldset .fieldset-wrapper {
  display: table-cell;
  vertical-align: top;
}
.login-page fieldset {
  width: 315px;
  max-width: 100%;
  min-height: 280px;
}
.login-page fieldset.form-fields {
  padding-left: 15px!important;
}
.login-page .new-wrapper {
  vertical-align: top;
}
.login-page .new-wrapper dl dd {
  line-height: 18px;
  padding-top: 10px;
}
.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 {
  vertical-align: top;
}
.login-page .returning-wrapper .message-error {
  padding: 0px;
}
.login-page .returning-wrapper .buttons {
  float: right;
  margin: 5px 30px;
}
.login-page .returning-wrapper dl dt {
  width: 100px;
  padding: 10px 10px 10px 0;
  display: block;
  white-space: nowrap;
  vertical-align: middle;
  font-weight: 700;
}
.login-page .returning-wrapper dl dd {
  padding: 10px 0;
  vertical-align: middle;
}
.login-page .returning-wrapper .email,
.login-page .returning-wrapper .username,
.login-page .returning-wrapper .password {
  width: 170px;
}
.login-page .forgot-password {
  font-weight: 700;
}
.external-auth-errors {
  text-align: center;
  border: solid 1px lightgray;
  vertical-align: top;
  width: 100%;
  color: Red;
}
.external-auth-errors ul {
  padding: 0px;
}
.external-auth-errors ul li {
  list-style: none;
}
.external-auth-association {
  text-align: center;
  border: solid 1px lightgray;
  vertical-align: top;
  width: 100%;
}
.external-auth-association .remove {
  color: black;
}
/* REGISTRATION */

.registration-page .page-body {
  margin: 0;
  padding: 0;
  color: #555555;
  background-color: inherit;
}
.registration-page .vat-note {
  display: block;
}
.registration-page .accept-privacy-policy {
  float: right;
  margin-bottom: 5px;
  margin-top: 5px;
  clear: both;
}
.registration-page .accept-privacy-policy .read {
  text-decoration: underline;
}
.registration-page .buttons {
  margin-bottom: 5px;
  margin-top: 5px;
  clear: both;
}
.registration-result-page .page-body {
  margin: 0;
  padding: 0;
  color: #555555;
  background-color: inherit;
}
.registration-result-page .buttons {
  float: left;
  margin-bottom: 5px;
  margin-top: 5px;
  clear: both;
}
/* BREADCRUMB */

.breadcrumb {
  float: left;
  font-size: 10px;
  font-weight: bold;
  margin: 10px 0px -10px 0px;
  padding: 0;
  padding-left: 10px;
  text-transform: capitalize;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.breadcrumb ul {
  margin: 0px;
  padding: 0px;
}
.breadcrumb li {
  list-style: none;
  display: inline;
}
.breadcrumb li strong {
  font-weight: bold;
}
.breadcrumb a {
  font-size: 11px;
  text-decoration: none;
  color: #636363;
}
.breadcrumb a:hover {
  text-decoration: underline;
  color: #636363;
}
/* 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 #eeeeee;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.news-list-homepage .item {
  padding: 10px;
}
.news-items .news-date {
  color: #9a9a9a;
}
.news-items a.news-title {
  color: #444444;
  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;
  padding: 0;
}
.news-item-page .news-body a {
  color: black;
  text-decoration: underline;
}
.news-item-page .result {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: red;
  margin-bottom: 10px;
}
.news-item-page .new-comment {
  margin-top: 10px;
}
.news-item-page .new-comment .inputs {
  margin-bottom: 12px;
  clear: both;
}
.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;
}
.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 .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 .blogposts {
  margin: 0 5px;
  padding: 0;
}
.blog-page .blogposts .post {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.blog-page .blogposts .post:last-child {
  border-bottom: none;
}
.blog-page .blogposts .post .blog-date {
  color: #9a9a9a;
}
.blog-page .blogposts .post a.blog-title {
  color: #444444;
  text-decoration: none;
  font-size: 1.2em;
}
.blog-page .blogposts .post a.blog-title:Hover {
  text-decoration: underline;
}
.blog-page .blogposts .blog-body,
.blog-page .blogposts .tags {
  margin-top: 10px;
  margin-bottom: 10px;
}
.blog-page .blogposts .blog-body a,
.blog-page .blogposts .tags a {
  color: #5c5b5b;
  text-decoration: underline;
}
.blog-page .blogposts .blog-details {
  font-weight: 700;
  text-decoration: none;
  color: #5c5b5b;
  background-color: inherit;
}
.blogpost-page .post-date {
  color: #9a9a9a;
}
.blogpost-page .post-body,
.blogpost-page .tags {
  margin: 0;
  padding: 0;
}
.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: black;
  text-decoration: underline;
  font-weight: normal;
}
.blogpost-page .result {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: red;
}
.blogpost-page .new-comment {
  margin-top: 10px;
}
.blogpost-page .new-comment .inputs {
  margin-bottom: 12px;
  clear: both;
}
.blogpost-page .new-comment .captcha-box {
  margin-bottom: 12px;
}
.blogpost-page .new-comment .comment-text {
  width: 350px;
  height: 150px;
}
.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 .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 */

.todays-poll-box {
  margin-bottom: 15px;
  padding-bottom: 5px;
  padding-left: 0;
}
.todays-poll-box .title {
  padding: 10px 10px 5px 0;
  font-weight: 700;
  text-transform: uppercase;
  clear: both;
}
.todays-poll-box .todays-poll-box-block {
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #555555;
  background-color: inherit;
}
.todays-poll-box .poll-item {
  float: left;
  text-align: left;
  vertical-align: top;
  padding: 10px;
}
.block-poll .poll-item {
  margin: 0;
  padding: 0;
  font-size: 11px;
  background-color: inherit;
  text-align: left;
  vertical-align: top;
}
.poll-item label {
  margin: 0 0 0 5px;
}
.poll-take-poll,
.poll-results {
  padding: 5px;
  margin-top: 10px;
}
.todays-poll-box .poll-take-poll,
.todays-poll-box .poll-results {
  border: dashed 1px #666666;
}
.poll-display-text {
  font-weight: 700;
  color: #5c5b5b;
}
.poll-total-votes {
  font-style: italic;
}
.vote-poll-button {
  margin: 10px 0;
}
/* EMAIL A FRIEND */

.email-a-friend-page .product {
  font-weight: bold;
}
.email-a-friend-page .result {
  font-weight: bold;
}
.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 .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;
}
/* SEARCH */

.search-page .search-input {
  border: 1px solid #d7d7d7;
  padding: 10px;
}
.search-page .search-input .buttons {
  text-align: right;
}
.search-page .search-results {
  padding-top: 10px;
}
.search-page .search-results .result {
  font-weight: 700;
  color: #555555;
}
.search-page table.basic-search,
.search-page table.adv-search {
  border-collapse: collapse;
  color: #333333;
  margin: 0;
  width: 100%;
  vertical-align: middle;
  text-align: left;
  table-layout: fixed;
}
.search-page table.adv-search {
  margin-top: 10px;
}
.search-page table.basic-search td.title,
.search-page table.adv-search td.title {
  padding: 4px;
  text-align: left;
  vertical-align: middle;
  width: 130px;
}
.search-page table.basic-search td.data,
.search-page table.adv-search td.data {
  padding: 4px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.search-page table.adv-search .price-from,
.search-page table.adv-search .price-to {
  width: 100px;
}
.search-input .warning {
  text-decoration: underline;
}
/* PASSWORD RECOVERY AND NEWSLETTER PAGES */

.password-recovery-page .page-body,
newsletter-page .page-body {
  margin: 0;
  padding: 0;
  color: #555555;
  background-color: inherit;
}
.password-recovery-page .email {
  width: 250px;
}
.password-recovery-page .result {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: red;
}
/* ACCOUNT ACTIVATION */

.account-activation-page .page-body {
  margin: 0;
  padding: 0;
  color: #555555;
  background-color: inherit;
}
/* CONTACTS */

.contact-page .result {
  font-weight: bold;
}
.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;
}
/* Introduce a friend*/

.introduce-page input[type="text"],
.introduce-page input[type="password"] {
  line-height: 22px;
  width: 200px;
}
inp .introduce-page textarea {
  min-height: 100px;
}
/* RECENTLY VIEWED AND ADDED PRODUCTS */

/* CUSTOMER ACCOUNT PAGES */

.account-page .result {
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: 700;
  color: red;
}
.account-page .page-body {
  margin: 0;
  padding: 0;
  color: #555555;
}
.account-page .section-body {
  text-align: left;
  padding: 10px;
  border: 1px solid #d7d7d7;
  height: auto;
}
.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;
}
.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;
}
.back-in-stock-subscription-list-page .biss-grid-pager-style {
  padding: 5px;
  background: #eeeeee;
  vertical-align: middle;
}
.back-in-stock-subscription-list-page .biss-grid-pager-style span {
  font-weight: 700;
  font-size: 1.1em;
}
.change-password-page .buttons {
  margin-bottom: 5px;
  margin-top: 5px;
}
.forum-subscriptions-page .buttons {
  margin-bottom: 5px;
  margin-top: 5px;
  text-align: left;
}
.forum-subscriptions-page .fs-grid-pager-style {
  padding: 5px;
  background: #eeeeee;
  vertical-align: middle;
}
.forum-subscriptions-page .fs-grid-pager-style span {
  font-weight: 700;
  font-size: 1.1em;
}
.customer-info-page .vat-note {
  display: block;
}
.customer-info-page .buttons {
  margin-bottom: 5px;
  margin-top: 5px;
  text-align: center;
}
.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 {
  padding: 10px 10px 5px 0;
  width: 100%;
  clear: both;
}
.order-list-page .recurring-payments .recurring-payments-box {
  text-align: left;
  padding: 10px;
  border: 1px solid #d7d7d7;
  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 .title {
  font-size: 13px;
}
.reward-points-page .reward-points-overview {
  padding: 10px 10px 5px 0;
  width: 100%;
}
/* RETURN REQUEST */

.return-request-page .why .comment {
  width: 350px;
  height: 150px;
}
.accordion-item ul {
  list-style: none;
}
.accordion-item ul li {
  color: #636363;
  padding-left: 20px;
  font-size: 16px;
  margin-bottom: 10px;
  background-image: url(images/lime-bullet.gif);
  background-repeat: no-repeat;
  background-position: left center;
}
.accordion-item table tr td {
  padding-right: 10px;
  margin-bottom: 10px;
}
/* PRODUCT DETAILS PAGE */

.product-details-page {
  border: 1px solid lightgray;
  margin-top: 0px;
  padding: 30px;
}
.product-collateral {
  margin-top: 10px;
  margin-bottom: 10px;
  clear: both;
}
.product-essential {
  position: relative;
}
.product-details-page .product-essential .picture {
  float: left;
  width: 300px;
  margin-top: 25px;
  margin-bottom: 15px;
}
.product-details-page .product-essential .picture .picture-thumbs {
  margin-top: 10px;
}
.product-details-page .overview {
  float: right;
  width: 300px;
  margin: 20px 5px 10px;
  padding: 10px;
  color: #636363;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.3em;
}
.product-details-page .overview .detail-bullets > p {
  display: none;
}
.product-details-page .overview .detail-bullets ul {
  list-style: none;
}
.product-details-page .overview .detail-bullets ul li {
  color: #636363;
  padding-left: 20px;
  font-size: 15px;
  margin-bottom: 10px;
  background-image: url(images/lime-bullet.gif);
  background-repeat: no-repeat;
  background-position: left center;
}
.product-details-page .overview .product-price-wrapper {
  font-size: 16px;
  font-weight: normal;
  margin-top: 20px;
  float: left;
}
.product-details-page .overview .large-price {
  font-size: 40px;
  font-weight: bold;
  color: #00717c;
}
.product-details-page .product-name {
  font-size: 26px;
  font-weight: normal;
  float: left;
  margin-right: 10px;
}
.product-details-page .short-description {
  color: #555555;
  font-weight: normal;
  font-size: 18px;
  float: left;
  line-height: 30px;
  vertical-align: baseline;
}
.product-details-page .manufacturers,
.product-details-page .sku,
.product-details-page .manufacturer-part-number,
.product-details-page .stock,
.product-details-page .gtin {
  color: #555555;
  margin-bottom: .3em;
  font-size: 1.1em;
}
.product-details-page .full-description {
  border: 1px solid #eeeeee;
  clear: both;
  color: #555555;
  margin-bottom: .3em;
  padding: 5px;
  /*font-size:15px;*/

}
.product-details-page .back-in-stock-subscription {
  margin-top: 10px;
  margin-bottom: 10px;
}
.product-details-page .email-a-friend {
  margin: 10px 5px 10px 0px;
  float: left;
}
.product-details-page .compare-products {
  margin: 10px 0 10px 0px;
  float: left;
}
.product-details-page .product-share-button {
  position: absolute;
  top: 0px;
  right: 0px;
}
.product-details-page .product-reviews-overview {
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-details-page .product-reviews-overview .product-review-box {
  margin-right: 5px;
  width: auto;
  height: 13px;
}
.product-details-page .product-review-box .rating {
  height: 13px;
  width: 55px;
  background: url(images/star-x-inactive.gif) 0 0 repeat-x;
}
.product-details-page .product-review-box .rating div {
  height: 12px;
  background: url(images/star-x-active.gif) 0 0 repeat-x;
}
.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-no-reviews {
  margin-top: 20px;
  margin-bottom: 20px;
}
.product-details-page .product-no-reviews a {
  text-decoration: underline;
}
.product-details-page .product-variant-list {
  /*float: left;clear: none;*/
  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;
}
.product-details-page .product-variant-list table {
  width: 100%;
}
.product-details-page .product-variant-list table .th,
.product-details-page .product-variant-list table thead th {
  text-transform: uppercase;
  border-top: 1px solid #b6bd1c;
  border-bottom: 1px solid #b6bd1c;
  padding: 10px 0px;
  font-weight: normal;
}
.product-details-page .product-variant-list table .td,
.product-details-page .product-variant-list table tbody tr td {
  vertical-align: middle;
  padding-top: 10px;
}
.product-details-page .product-variant-list .add-to-cart-button {
  min-width: 112px;
}
.product-details-page .ui-accordion .ui-accordion-header {
  text-transform: uppercase;
  padding: .3em .5em .3em 2em;
}
.product-details-page .product-variant-list table tr.lower-caption td {
  border-bottom: 1px solid red;
  padding-top: 15px;
}
.product-details-page .product-variant-list table tr.spacer td {
  height: 20px;
}
.product-details-page .product-variant-list table caption {
  border-top: 1px solid red;
  padding-top: 15px;
}
.product-details-page .product-variant-list table .td .recurring-caption {
  color: red;
  text-transform: uppercase;
  padding-right: 5px;
}
.product-details-page .product-variant-list table caption .maincaption {
  color: red;
  font-size: 18px;
  font-weight: bold;
  float: left;
  line-height: 18px;
}
.product-details-page .product-variant-list table caption .smallcaption {
  font-weight: bold;
  float: left;
  font-size: 12px;
  font-family: Arial, Verdana, sans-serif;
  line-height: 14px;
}
/*.add-to-cart-button {padding: 5px 10px;cursor: pointer;background: #7DB72F;background: -webkit-gradient(linear, left top, left bottom, from(#7DB72F), to(#4E7D0E));background: -moz-linear-gradient(top, #7DB72F, #4E7D0E);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7DB72F', endColorstr='#4E7D0E');color: #fff;text-shadow: none;border-color: #999;border: 0 none;font-weight: 700;font-size: 1.3em;margin-top: -5px;margin-left: 35px;}
.product-details-page .product-variant-list .add-to-cart-button {margin-top: 15px;margin-left: 0;display: block;}
.add-to-cart-button:hover {color: #fff;}*/

.add-to-wishlist-button {
  display: block;
  margin-top: 10px;
}
.product-details-page .variant-picture {
  width: 200px;
  margin-bottom: 15px;
}
.product-details-page .variant-name {
  color: #5c5b5b;
  font-size: 1.3em;
  margin-bottom: .3em;
}
.product-details-page .variant-description {
  clear: both;
  color: #555555;
  margin-bottom: .3em;
}
.product-details-page .download-sample {
  clear: both;
  color: #555555;
  margin-top: 15px;
  margin-bottom: 15px;
}
.product-details-page .download-sample .download-sample-button {
  -x-system-font: none!important;
  background: #f1f1f1 url(images/download-sample-bg.gif) repeat-x scroll 0 100%;
  border: 1px solid #b5b5b5;
  color: #444444;
  cursor: pointer;
  font-family: Verdana, sans-serif !important;
  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: #444444;
}
.product-details-page .product-variant-line .prices {
  /*float:left;*/
  padding-top: 10px;
  margin-right: 30px;
}
.product-details-page .product-essential .prices {
  margin-top: 15px;
  margin-bottom: 15px;
}
.product-details-page .prices .product-price {
  color: black;
  font-weight: bold;
  font-size: 14px;
}
.product-details-page .prices .old-product-price {
  color: #5c5b5b;
  text-decoration: line-through;
}
.product-details-page .customer-entered-price {
  margin-bottom: 10px;
}
.product-details-page .add-to-cart {
  padding-top: 0px;
  text-align: right;
}
.product-details-page .add-to-cart .enter-price-input {
  width: 60px;
}
.product-details-page .add-to-cart .qty-input {
  width: 40px;
}
.product-details-page .attributes dl dt {
  margin: 10px 0 0;
}
.product-details-page .attributes .text-prompt {
  font-weight: bold;
}
.product-details-page .attributes .attribute-description {
  font-size: 11px;
}
.product-details-page .attributes ul.option-list {
  padding: 0px;
  margin: 0px;
}
.product-details-page .attributes ul.option-list li {
  list-style: none;
}
.product-details-page .attributes .textbox {
  width: 300px;
}
.product-details-page .attributes textarea {
  width: 300px;
  height: 150px;
}
/* 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 #999999;
  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 .giftcard dt {
  clear: left;
  float: left;
  width: 150px;
}
.product-details-page .giftcard .message {
  width: 300px;
  height: 100px;
}
.related-products-grid,
.also-purchased-products-grid {
  margin-top: 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: #555555;
}
.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 .product-tags-wrapper {
  float: left;
  padding-left: 10px;
}
.tier-prices {
  text-align: center;
  margin-bottom: 10px;
}
.tier-prices .prices-header {
  background: #3a3a3a;
  color: white;
  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 .prices-table td {
  padding: 0;
}
.tier-prices .prices-list .item-table td {
  border-bottom: solid 3px #d7d7d7;
  padding-top: 3px;
  padding-bottom: 3px;
  font-weight: 700;
}
.tier-prices .prices-list .item-table .item-price {
  color: black;
}
.tier-prices .prices-list .header-table td {
  border-bottom: solid 3px #d7d7d7;
  padding-top: 3px;
  padding-bottom: 3px;
  font-weight: 700;
}
.tier-prices .prices-list .prices-table .field-header {
  font-weight: 700;
  text-align: center;
}
/* PRODUCT REVIEWS PAGE */

.product-reviews-page .page-title a {
  text-decoration: none;
}
.product-reviews-page .write-review {
  margin-top: 10px;
}
.product-reviews-page .write-review .inputs {
  margin-bottom: 12px;
  clear: both;
}
.product-reviews-page .write-review .captcha-box {
  margin-bottom: 12px;
}
.product-reviews-page .write-review .review-title {
  width: 350px;
}
.product-reviews-page .write-review .review-text {
  width: 350px;
  height: 150px;
}
.product-reviews-page .write-review .review-rating {
  display: inline-block;
}
.product-reviews-page .write-review .review-rating input {
  vertical-align: bottom;
}
.product-reviews-page .write-review .buttons {
  text-align: left;
}
.product-review-list {
  margin: 10px 0px 10px 0;
}
.product-review-list .title {
  padding: 10px 10px 10px 0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.1em;
  color: #3a3a3a;
}
.product-review-list .product-review-item {
  border: solid 1px lightgray;
  margin: 10px 0 0;
  padding: 10px 10px 20px;
  clear: both;
}
.product-review-list .product-review-item .review-title {
  font-weight: 700;
  float: left;
  margin-bottom: 5px;
}
.product-review-list .product-review-item .product-review-box {
  float: right;
  margin-right: 5px;
  width: 69px;
  height: 13px;
}
.product-review-list .product-review-item .product-review-box .rating {
  height: 13px;
  width: 55px;
  background: url(images/star-x-inactive.gif) 0 0 repeat-x;
}
.product-review-list .product-review-item .product-review-box .rating div {
  height: 12px;
  background: url(images/star-x-active.gif) 0 0 repeat-x;
}
.product-review-list .product-review-item .review-text {
  float: left;
  margin-bottom: 5px;
}
.product-review-list .product-review-item .review-info {
  float: left;
  margin-bottom: 5px;
}
.product-review-list .product-review-item .review-info .separator {
  margin: 0 2px;
}
.product-review-helpfulness {
  font-size: 11px;
  color: #333333;
  clear: both;
}
.product-review-helpfulness .vote {
  color: black;
  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: black;
  cursor: pointer;
}
#lbCenter,
#lbBottomContainer {
  position: absolute;
  z-index: 9999;
  overflow: hidden;
  background-color: white;
}
.lbLoading {
  background: white url(images/loading.gif) no-repeat center;
}
#lbImage {
  position: absolute;
  left: 0;
  top: 0;
  border: 10px solid white;
  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: #666666;
  line-height: 1.4em;
  text-align: left;
  border: 10px solid white;
  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: #eeeeee;
  border: 1px solid #a0a0a0;
  color: #555555;
  display: block;
  float: left;
  font-family: Verdana, sans-serif;
  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 {
  background: url(images/pm-footer-bg.gif) repeat-x bottom;
}
.private-message-send-page .page-title {
  background: url(images/pm-header-bg.gif) repeat-x 50%;
  color: white;
  border: solid 1px #6a6a6a;
  height: 28px;
  line-height: 28px;
  font-weight: 700;
  padding-left: 3px;
}
.private-message-send-page .page-body {
  padding: 5px;
}
.private-message-send-page table.post-message {
  width: 100%;
  vertical-align: middle;
  border-collapse: collapse;
}
.private-message-send-page table.post-message td {
  padding: 4px;
}
.private-message-send-page table.post-message td.fieldname {
  font-weight: 700;
  width: 20%;
  color: #555555;
}
.private-message-send-page table.post-message td.options {
  text-align: right;
}
.private-message-view-page {
  background: url(images/pm-footer-bg.gif) repeat-x bottom;
}
.private-message-view-page .page-title {
  background: url(images/pm-header-bg.gif) repeat-x 50%;
  color: white;
  border: solid 1px #6a6a6a;
  height: 28px;
  line-height: 28px;
  font-weight: 700;
  padding-left: 3px;
}
.private-message-view-page .page-body {
  padding: 5px;
}
.private-message-view-page table.view-message {
  width: 100%;
  vertical-align: middle;
  border-collapse: collapse;
}
.private-message-view-page table.view-message td {
  padding: 4px;
}
.private-message-view-page table.view-message td.fieldname {
  font-weight: 700;
  width: 20%;
  color: #555555;
}
.private-message-view-page table.view-message a {
  color: black;
  text-decoration: underline;
}
.private-message-view-page table.view-message td.options {
  text-align: right;
}
.private-messages-page .page-body {
  margin: 0;
  padding: 0;
  font-size: 11px;
  color: #555555;
}
.private-messages-box {
  margin: 0;
  padding: 5px;
  font-size: 11px;
  color: #555555;
}
.private-messages-box .buttons {
  margin-bottom: 5px;
  margin-top: 5px;
  text-align: left;
}
.pm-grid-table-style {
  font-family: Verdana, sans-serif;
  font-size: 11px;
  border: 1px solid gray;
  border-collapse: collapse;
  background-color: white;
  margin-left: 0;
  width: 100%;
}
.pm-grid-table-style td a {
  text-decoration: none;
  display: block;
}
.pm-grid-alt-row-style {
  background-color: #f4faff;
}
.pm-grid-header-style th {
  background: url(images/pm-grid-bg.gif) repeat-x 50%;
  color: white;
  padding: 5px 10px;
  text-align: center;
  vertical-align: middle;
  font-weight: 700;
  border: solid 1px #676767;
}
.pm-grid-row-style td,
.pm-grid-alt-row-style td {
  padding: 4px 10px;
  border-right: solid 1px #a0c0e7;
}
.pm-grid-pager-style {
  padding: 5px;
  background: #eeeeee;
  vertical-align: middle;
}
.pm-grid-pager-style span {
  font-weight: 700;
  font-size: 1.1em;
}
.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: #555555;
  float: right;
  padding: 1px 3px;
  border: solid 1px #cccccc;
  line-height: 15px;
  font-size: 11px;
}
.post-link {
  padding: 1px 3px;
  margin-right: 5px;
  border: none;
}
/* FORUM MAIN */

.forums-main .forums-main-header {
  border-bottom: solid 1px #f3f3f3;
  height: 50px;
  margin-bottom: 10px;
}
.forums-main .forums-main-header .current-time {
  padding-top: 20px;
  font-size: .9em;
  color: #555555;
  float: left;
}
.forums-main .forums-main-header .forum-search-box {
  float: right;
  text-align: right;
}
.forums-main .active-discussions {
  margin-top: 50px;
}
.forum-group-page .forum-search-box {
  text-align: right;
}
.forum-group {
  background: url(images/forum-footer-bg.gif) repeat-x bottom;
}
.forum-group .group-title a {
  font-weight: 700;
}
.forum-group table.groups {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  vertical-align: middle;
  margin-top: 10px;
  margin-bottom: 15px;
}
.forum-group table.groups td {
  padding: 3px 0;
}
.forum-group tr.group-header {
  font-weight: 700;
}
.forum-group tr.group-header td {
  background: url(images/forum-header-bg.gif) repeat-x 50%;
  color: white;
  border-right: solid 1px #6a6a6a;
  height: 20px;
}
.forum-group tr.group-header td.forum-name {
  width: 55%;
  text-align: left;
  padding-left: 3px;
}
.forum-group tr.group-header td.topics {
  width: 10%;
}
.forum-group tr.group-header td.posts {
  width: 10%;
}
.forum-group tr.group-header td.last-post {
  width: 25%;
}
.forum-group tr.forum td.image div {
  text-align: left;
  width: 36px;
  height: 36px;
  background: url(images/ico-forum.gif) no-repeat 40% 40%;
}
.forum-group tr.forum td {
  border-bottom: 1px solid #c5c5c5;
  vertical-align: middle;
  padding-left: 3px;
}
.forum-group tr.forum td.forum-name {
  text-align: left;
  width: 55%;
}
.forum-group tr.forum td.forum-name .forum-title {
  font-weight: 700;
  font-size: 1.1em;
  line-height: 18px;
}
.forum-group tr.forum td.forum-name .forum-description {
  font-size: .9em;
  color: #555555;
}
.forum-group tr.forum td.last-post {
  font-size: .8em;
  color: #555555;
}
/* FORUM PAGE */

.forum .top .forum-info {
  float: left;
}
.forum .top .forum-info .forum-name {
  font-weight: 700;
  font-size: 1.2em;
  line-height: 25px;
}
.forum .top .forum-info .forum-description {
  color: #555555;
}
.forum .top .rss .link-rss {
  float: left;
  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;
}
.forum .top .actions {
  float: right;
  text-align: right;
}
.forum .top .actions .newtopic {
  background: url(images/ico-forum-post-add.gif) no-repeat left;
  padding: 0 10px 3px 20px;
}
.forum .top .actions .watch-forum {
  background: url(images/ico-forum-watch.gif) no-repeat left;
  padding-left: 20px;
}
.forum .top .actions .forum-search-box {
  padding-top: 5px;
}
.forum .topics-group {
  background: url(images/forum-footer-bg.gif) repeat-x bottom;
}
.forum table.topics {
  width: 100%;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: center;
}
.forum table.topics td {
  padding: 3px 0;
}
.forum table.topics tr.forum-header {
  font-weight: 700;
}
.forum table.topics tr.forum-header td {
  background: url(images/forum-header-bg.gif) repeat-x 50%;
  color: white;
  border-right: solid 1px #6a6a6a;
  height: 20px;
}
.forum table.topics tr.forum-header td.topic-name {
  width: 55%;
  text-align: left;
  padding-left: 3px;
}
.forum table.topics tr.forum-header td.replies {
  width: 10%;
}
.forum table.topics tr.forum-header td.views {
  width: 10%;
}
.forum table.topics tr.forum-header td.last-post {
  width: 25%;
}
.forum table.topics tr.topic td {
  border-bottom: 1px solid #c5c5c5;
  vertical-align: middle;
  padding-left: 3px;
}
.forum table.topics tr.topic td.image div {
  text-align: left;
  width: 36px;
  height: 36px;
  background: url(images/ico-forum.gif) no-repeat 40% 40%;
}
.forum table.topics tr.topic td.topic-name {
  text-align: left;
  width: 55%;
}
.forum table.topics tr.topic td.topic-name .topictype {
  font-size: .9em;
  line-height: 18px;
}
.forum table.topics tr.topic td.topic-name .topic-title {
  font-weight: 700;
  font-size: 1.1em;
  line-height: 18px;
}
.forum table.topics tr.topic td.topic-name .topic-starter,
.forum table.topics tr.topic td.topic-name .topicspager {
  font-size: .9em;
  color: #555555;
  margin: 1px 0px 1px 0px;
}
.forum table.topics tr.topic td.last-post {
  font-size: .8em;
  color: #555555;
}
.forum table.topics tr.topic .post {
  text-align: left;
  width: 36px;
  height: 36px;
  background: url(images/ico-forum-post.gif) no-repeat 40% 40%;
}
.forum table.topics tr.topic .post-annoucement,
.forum table.topics tr.topic .poststicky {
  text-align: left;
  width: 36px;
  height: 36px;
  background: url(images/ico-forum-post-high.gif) no-repeat 40% 40%;
}
.forum .pager {
  text-align: right;
  padding: 5px 3px 5px 0;
}
/* FORUM TOPIC EDIT */

.post-edit {
  background: url(images/forum-footer-bg.gif) repeat-x bottom;
}
.post-edit .title {
  background: url(images/forum-header-bg.gif) repeat-x 50%;
  color: white;
  border: solid 1px #6a6a6a;
  height: 28px;
  line-height: 28px;
  font-weight: 700;
  padding-left: 3px;
}
.post-edit .wrapper {
  padding: 5px;
}
.post-edit table.post-topic {
  width: 100%;
  vertical-align: middle;
  border-collapse: collapse;
}
.post-edit table.post-topic td {
  padding: 4px;
}
.post-edit table.post-topic td.fieldname {
  font-weight: 700;
  width: 20%;
  color: #555555;
}
.post-edit table.post-topic td.options {
  text-align: right;
}
.move-forum-topic {
  background: url(images/forum-footer-bg.gif) repeat-x bottom;
}
.move-forum-topic .title {
  background: url(images/forum-header-bg.gif) repeat-x 50%;
  color: white;
  border: solid 1px #6a6a6a;
  height: 28px;
  line-height: 28px;
  font-weight: 700;
  padding-left: 3px;
}
.move-forum-topic .page-body {
  padding: 5px;
}
.move-forum-topic table.move-topic {
  width: 100%;
  vertical-align: middle;
  border-collapse: collapse;
}
.move-forum-topic table.move-topic td {
  padding: 4px;
}
.move-forum-topic table.move-topic td.fieldname {
  font-weight: 700;
  width: 30%;
  color: #555555;
  white-space: nowrap;
}
.move-forum-topic table.move-topic td.options {
  text-align: left;
}
/* FORUM TOPIC */

.forum-topic {
  background: url(images/forum-footer-bg.gif) repeat-x bottom;
}
.forum-topic .title {
  background: url(images/forum-header-bg.gif) repeat-x 50%;
  color: white;
  border: solid 1px #6a6a6a;
  height: 28px;
  line-height: 28px;
  font-weight: 700;
  padding-left: 3px;
}
.forum-topic .title .topic-name {
  float: left;
  font-size: 12px;
}
.forum-topic .title .manage {
  float: right;
  text-align: right;
}
.forum-topic .title .manage a {
  color: #f3f3f3;
}
.forum-topic .topic-header {
  padding: 5px;
  background: #f3f3f3;
  border-bottom: solid 1px #6a6a6a;
  height: 16px;
}
.forum-topic .topic-header .topic-options,
.topic-footer .topic-options {
  float: right;
  text-align: right;
}
.forum-topic .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;
}
.forum-topic .pager,
.topic-footer .pager {
  text-align: left;
}
.forum-post {
  border-bottom: solid 1px #e3e3e3;
}
.post-info {
  width: 170px;
  float: left;
  padding: 5px;
  height: 100%;
  border-right: solid 1px #f3f3f3;
}
.post-info .manage {
  line-height: 20px;
}
.post-info .manage a {
  font-weight: 700;
  color: #555555;
}
.post-info .user-info {
  padding-top: 5px;
}
.post-info .user-info a.username {
  font-weight: 700;
  margin-bottom: 5px;
}
.post-info .user-info span.username {
  font-weight: 700;
  margin-bottom: 5px;
}
.post-info .user-info .avatar {
  margin: 5px 0;
}
.post-info .user-info .avatar .avatar-img {
  border: solid 2px #cedbe1 !important;
}
.post-info .user-info .user-stats {
  font-size: .9em;
  text-align: left;
  font-weight: 700;
  color: #555555;
}
.post-info .user-info .user-stats .stat-value {
  font-weight: 400;
}
.post-content {
  margin-left: 180px;
  border-left: solid 1px #f3f3f3;
}
.post-content .posttime {
  font-weight: 700;
  line-height: 20px;
  padding: 3px;
  background: #e3f3f3;
}
.post-content .posttime .stat-value {
  font-weight: 400;
}
.post-content .post-body {
  padding: 3px;
}
.post-content .post-body a {
  color: black;
  text-decoration: underline;
}
.post-content .post-body .posttext .quote {
  padding: 5px;
  border: dashed 1px black;
  background-color: white;
}
.post-content .signature {
  border-color: #dddddd;
  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-box {
  font-size: .9em;
  float: right;
  text-align: right;
  padding: 5px 0;
}
.forum-search .forum-search-panel .search-error {
  color: Red;
}
.forum-search-panel table.basic-search,
.forum-search-panel table.adv-search {
  border-collapse: collapse;
  color: #333333;
  width: 100%;
  vertical-align: middle;
  text-align: left;
}
.forum-search-panel table.adv-search {
  margin: 10px 0 0;
  border-top: solid lightgray 1px;
}
.forum-search-panel table.adv-search td.title {
  padding: 4px;
  text-align: left;
  vertical-align: middle;
  width: 130px;
}
.forum-search-panel table.adv-search td.data {
  padding: 4px;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}
.forum-search .topics-group {
  background: url(images/forum-footer-bg.gif) repeat-x bottom;
}
.forum-search table.topics {
  width: 100%;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: center;
}
.forum-search table.topics td {
  padding: 3px 0;
}
.forum-search table.topics tr.forum-header {
  font-weight: 700;
}
.forum-search table.topics tr.forum-header td {
  background: url(images/forum-header-bg.gif) repeat-x 50%;
  color: white;
  border-right: solid 1px #6a6a6a;
  height: 20px;
}
.forum-search table.topics tr.forum-header td.topic-name {
  width: 55%;
  text-align: left;
  padding-left: 3px;
}
.forum-search table.topics tr.forum-header td.replies {
  width: 10%;
}
.forum-search table.topics tr.forum-header td.views {
  width: 10%;
}
.forum-search table.topics tr.forum-header td.last-post {
  width: 25%;
}
.forum-search table.topics tr.topic td {
  border-bottom: 1px solid #c5c5c5;
  vertical-align: middle;
  padding-left: 3px;
}
.forum-search table.topics tr.topic td.image div {
  text-align: left;
  width: 36px;
  height: 36px;
  background: url(images/ico-forum.gif) no-repeat 40% 40%;
}
.forum-search table.topics tr.topic td.topic-name {
  text-align: left;
  width: 55%;
}
.forum-search table.topics tr.topic td.topic-name .topictype {
  font-size: .9em;
  line-height: 18px;
}
.forum-search table.topics tr.topic td.topic-name .topic-title {
  font-weight: 700;
  font-size: 1.1em;
  line-height: 18px;
}
.forum-search table.topics tr.topic td.topic-name .topic-starter,
.forum-search table.topics tr.topic td.topic-name .topicspager {
  font-size: .9em;
  color: #555555;
  margin: 1px 0px 1px 0px;
}
.forum-search table.topics tr.topic td.last-post {
  font-size: .8em;
  color: #555555;
}
.forum-search table.topics tr.topic .post {
  text-align: left;
  width: 36px;
  height: 36px;
  background: url(images/ico-forum-post.gif) no-repeat 40% 40%;
}
.forum-search table.topics tr.topic .post-annoucement,
.forum-search table.topics tr.topic .poststicky {
  text-align: left;
  width: 36px;
  height: 36px;
  background: url(images/ico-forum-post-high.gif) no-repeat 40% 40%;
}
.forum-search .pager {
  text-align: right;
  padding: 5px 3px 5px 0;
}
/* PROFILE PAGE */

.profile-page .page-title {
  background: url(images/forum-header-bg.gif) repeat-x 50%;
  color: white;
  border: solid 1px #6a6a6a;
  height: 28px;
  line-height: 28px;
  font-weight: 700;
  padding-left: 3px;
}
.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-stat {
  font-weight: 700;
  padding: 2px;
}
.profile-page .profile-info-box .profile-stat .profile-stat-value {
  font-weight: 400;
  color: #555555;
}
.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-left: 200px;
  border-left: solid 1px #f3f3f3;
  padding: 10px;
}
.profile-page .profile-info-box .user-stats .title {
  text-transform: uppercase;
  margin-bottom: 10px;
}
.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: black;
  text-decoration: underline;
}
.profile-page .user-last-posts .topic-body .quote {
  padding: 5px;
  border: dashed 1px black;
  background-color: white;
}
.profile-page .user-last-posts .topic-data {
  background: #f3f3f3;
  padding: 3px;
  color: #555555;
  font-size: .9em;
}
.profile-page .user-last-posts .posts-table {
  width: 100%;
  border: 0px;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
}
.profile-page .latest-posts-grid-pager-style {
  padding: 5px;
  background: #eeeeee;
  vertical-align: middle;
}
.profile-page .latest-posts-grid-pager-style span {
  font-weight: 700;
  font-size: 1.1em;
}
/* 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: #333333 1px solid;
}
/* ACTIVE DISCUSSIONS */

.active-discussions .active-discussions-title {
  font-size: 1.1em;
  padding-bottom: 5px;
  font-weight: 700;
}
.active-discussions .active-discussions-title .link-rss {
  float: right;
  margin: 0px 0px 0px 10px;
  background-image: url(images/ico-rss.gif);
  background-repeat: no-repeat;
  display: inline;
  height: 14px;
  width: 14px;
  text-indent: -9999px;
}
.active-discussions .active-discussions-title .view-all {
  float: right;
  text-align: right;
}
.active-discussions .topics-group {
  background: url(images/forum-footer-bg.gif) repeat-x bottom;
}
.active-discussions table.topics {
  width: 100%;
  border-collapse: collapse;
  vertical-align: middle;
  text-align: center;
}
.active-discussions table.topics td {
  padding: 3px 0;
}
.active-discussions table.topics tr.active-discussions-header {
  font-weight: 700;
}
.active-discussions table.topics tr.active-discussions-header td {
  background: url(images/forum-header-bg.gif) repeat-x 50%;
  color: white;
  border-right: solid 1px #6a6a6a;
  height: 20px;
}
.active-discussions table.topics tr.active-discussions-header td.topic-name {
  width: 55%;
  text-align: left;
  padding-left: 3px;
}
.active-discussions table.topics tr.active-discussions-header td.replies {
  width: 10%;
}
.active-discussions table.topics tr.active-discussions-header td.views {
  width: 10%;
}
.active-discussions table.topics tr.active-discussions-header td.last-post {
  width: 25%;
}
.active-discussions table.topics tr.topic td {
  border-bottom: 1px solid #c5c5c5;
  vertical-align: middle;
  padding-left: 3px;
}
.active-discussions table.topics tr.topic td.topic-name {
  text-align: left;
  width: 55%;
}
.active-discussions table.topics tr.topic td.topic-name .topic-title {
  font-weight: 700;
  font-size: 1.1em;
  line-height: 18px;
}
.active-discussions table.topics tr.topic td.topic-name .topic-starter,
.active-discussions table.topics tr.topic td.topic-name .topicspager {
  font-size: .9em;
  color: #555555;
  margin: 1px 0px 1px 0px;
}
.active-discussions table.topics tr.topic td.last-post {
  font-size: .8em;
  color: #555555;
}
/* BBCODES */

pre {
  white-space: pre-wrap;
  white-space: normal;
  word-wrap: break-word;
}
.csharpcode,
.csharpcode pre {
  font-size: small;
  color: black;
  font-family: Consolas, "Courier New", Courier, Monospace;
  background-color: white;
}
.csharpcode pre {
  margin: 0;
}
.csharpcode .rem {
  color: green;
}
.csharpcode .kwrd {
  color: blue;
}
.csharpcode .str {
  color: #006080;
}
.csharpcode .op {
  color: #0000c0;
}
.csharpcode .preproc {
  color: #cc6633;
}
.csharpcode .asp {
  background-color: yellow;
}
.csharpcode .html {
  color: maroon;
}
.csharpcode .attr {
  color: red;
}
.csharpcode .alt {
  background-color: #f4f4f4;
  width: 100%;
  margin: 0;
}
.csharpcode .lnum {
  color: #606060;
}
.fixpadding,
.account-page {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.account-page {
  padding: 20px;
  min-height: 600px;
}
.bottom-shadow-1 {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.75);
}
.bottom-shadow-2 {
  -webkit-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.2);
}
.block,
.product-grid .item-box,
.product-menu,
fieldset,
.product-details-page,
.account-page {
  background-color: white;
  -moz-box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 3px 4px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
}
/*WR PRODUCT MENU*/

.product-menu ul {
  list-style: none;
  padding-top: 3px;
}
.product-menu ul li {
  background: none;
  padding: 0px 0px 0px 5px;
  margin-bottom: 10px;
}
.product-menu ul li a {
  color: #00717c;
  font-size: 16px;
}
.product-menu ul li a:hover {
  color: #00717c;
  text-decoration: none;
}
/*PRODUCT SPACER CONTROL*/

.product-grid .product-spacer {
  display: none;
  float: left;
  height: 275px;
}
.cart img {
  max-width: 200px;
}
/*BOTTOM OF MAIN CODE #BOTTOM*/

.block.block-category-navigation li {
  background: none;
  float: left;
  width: 100%;
  padding: 0;
}
.block.block-category-navigation li a {
  color: #00717c;
}
.block-category-navigation {
  float: left;
}
.block-category-navigation .listbox {
  padding: 0;
}
.block-category-navigation .listbox ul li {
  background: none;
}
.block-category-navigation .listbox ul li a {
  padding: 2px 0;
  margin: 2px 0;
  line-height: 1.2;
  float: left;
  width: 100%;
  font-size: 14px;
}
.category-page h1 {
  font-size: 28px;
  margin-bottom: 10px;
}
/* Added to accomodate larger word */

.mini-basket .buttons .cart-link {
  font-size: 10px;
}
/* Shopping cart page info text */

.shopping-cart-page .info-text {
  font-weight: bold;
  color: #b6bd1c;
}
@media only screen and (min-width: 920px) {
  header .header-wrapper,
  .master-wrapper-page {
    width: 920px;
  }
  /*3 COLS*/
  
  .product-grid .item-box.item-1,
  .product-grid .item-box.item-2,
  .product-grid .item-box.item-4,
  .product-grid .item-box.item-5,
  .product-grid .item-box.item-7,
  .product-grid .item-box.item-8,
  .product-grid .item-box.item-10,
  .product-grid .item-box.item-11 {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 919px) {
  .header-bg,
  header {
    height: 175px;
  }
  header .header-wrapper,
  .master-wrapper-page {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .header-contact {
    top: 140px;
    right: 0px;
    left: 0;
  }
  .shopping-cart-page .page-body,
  .wishlist-page .page-body {
    max-width: 100%;
  }
  .master-wrapper-page {
    padding: 0px 20px;
  }
  .master-wrapper-main .center-1 {
    float: left;
    width: 100%;
    min-height: 300px;
    padding: 10px;
    background: white;
    display: inline;
    border-radius: 5px;
    margin-top: 0px;
  }
  .master-wrapper-main {
    padding-bottom: 0px;
    min-height: 0;
  }
  /*2 COLS*/
  
  .product-grid .item-box.item-1,
  .product-grid .item-box.item-3,
  .product-grid .item-box.item-5,
  .product-grid .item-box.item-7,
  .product-grid .item-box.item-9 {
    margin-right: 20px;
  }
  .footer {
    float: left;
    position: relative;
    /*margin-top:-200px;*/
    left: 0;
    bottom: 0;
    height: auto;
  }
  .footer .footer-inner {
    padding: 15px 10px;
  }
  .footer .first-col {
    border: none;
  }
}
@media only screen and (min-width: 768px) {
  section/*, .master-wrapper-main*/ {
    display: table;
  }
  aside,
  .side-2 {
    display: table-cell;
    vertical-align: top;
    width: 215px;
    margin: 10px 20px 0px 0px;
    height: 100%;
  }
  article,
  .center-2 {
    display: table-cell;
    vertical-align: top;
    padding: 0px 0px 0px 20px;
    margin: 0px;
  }
  .alcen {
    text-align: center;
  }
}
@media only screen and (max-width: 767px) {
  .header-bg,
  header {
    height: 185px;
  }
  .header-links ul.menu-holder {
    padding: 0;
    margin: 0;
    float: left;
    position: absolute;
    right: 2px;
    top: 130px;
  }
  .header-contact {
    top: 150px;
    right: 0px;
    left: 0;
  }
  section,
  .master-wrapper-main {
    min-width: 300px;
  }
  aside,
  .side-2 {
    width: 100%;
  }
  article,
  .center-2 {
    width: 100%;
    padding: 0px;
    margin: 10px 0px;
  }
  .flexslider {
    text-align: center;
    margin: 0px auto 20px auto!important;
  }
  .login-page .table-fieldset {
    display: block;
    width: 100%;
  }
  .login-page .table-fieldset .fieldset-wrapper {
    display: block;
    max-width: 315px;
    float: left;
  }
  .login-page fieldset {
    width: 315px;
    max-width: 100%;
  }
  /*3 COLS*/
  
  .product-grid .item-box.item-3,
  .product-grid .item-box.item-6,
  .product-grid .item-box.item-9 {
    margin-right: 0px;
  }
  .product-grid .item-box.item-1,
  .product-grid .item-box.item-2,
  .product-grid .item-box.item-4,
  .product-grid .item-box.item-5,
  .product-grid .item-box.item-7,
  .product-grid .item-box.item-8 {
    margin-right: 20px;
  }
}
/*POINT AT WHICH 3 COLS IN MAIN AREA WRAPS*/

@media only screen and (max-width: 767px) {
  .product-grid .item-box.item-1,
  .product-grid .item-box.item-2,
  .product-grid .item-box.item-4,
  .product-grid .item-box.item-5,
  .product-grid .item-box.item-7,
  .product-grid .item-box.item-8 {
    margin-right: 0px;
  }
  .product-grid .item-box {
    max-width: 30%;
  }
  .product-grid .product-spacer.item-1,
  .product-grid .product-spacer.item-2,
  .product-grid .product-spacer.item-4,
  .product-grid .product-spacer.item-5,
  .product-grid .product-spacer.item-7,
  .product-grid .product-spacer.item-8 {
    display: block;
    min-width: 5%;
  }
  .mobile-hide {
    display: none;
  }
  .block-monthly,
  .block-newsletter,
  .block-secure {
    display: none;
  }
  .mobile-show-cell {
    display: table-cell !important;
  }
  .mobile-show-block {
    display: block!important;
  }
  .mobile-show-inline {
    display: inline!important;
  }
  .master-wrapper-main .side-2,
  aside {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .product-menu {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .mobile-menu-button {
    display: block!important;
    cursor: pointer;
    font-weight: bold;
    padding-bottom: 0px;
    padding-left: 5px;
    text-transform: uppercase;
    text-align: center;
  }
  .product-menu .mopen {
    padding-top: 20px;
    text-align: center;
  }
  .product-share-button {
    top: -20px !important;
    right: -20px !important;
  }
  .product-details-page .overview .large-price {
    font-size: 20px;
    font-weight: bold;
  }
  #newsletter-email {
    float: none;
    display: inline;
  }
  .block-newsletter .buttons {
    margin-top: 5px;
    float: none;
    display: inline;
    clear: none;
  }
  .product-details-page .product-variant-list .add-to-cart-button {
    min-width: 50px;
  }
  .product-details-page .product-variant-list caption {
    text-align: left;
  }
}
@media only screen and (max-width: 681px) {
  /*For mobile product details screen overview wrap*/
  
  .product-details-page .overview {
    text-align: center;
    clear: both;
    float: none;
    margin: 0px auto;
  }
  .product-details-page .product-essential .picture {
    text-align: center;
    clear: both;
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 644px) {
  /* 3 COLS FULL WIDTH STARTS TO BECOME TOO NARROW */
  
  .product-grid .item-box {
    width: 40%;
    max-width: 40%;
  }
  .product-grid .item-box.item-2,
  .product-grid .item-box.item-6,
  .product-grid .item-box.item-4,
  .product-grid .item-box.item-8,
  .product-grid .item-box.item-10 {
    margin-right: 5%;
    margin-left: 5%;
  }
  .product-grid .item-box.item-1,
  .product-grid .item-box.item-3,
  .product-grid .item-box.item-5,
  .product-grid .item-box.item-7,
  .product-grid .item-box.item-9 {
    margin-right: 5%;
    margin-left: 5%;
    clear: left;
  }
  .product-grid .product-spacer.item-1,
  .product-grid .product-spacer.item-2,
  .product-grid .product-spacer.item-4,
  .product-grid .product-spacer.item-5,
  .product-grid .product-spacer.item-7,
  .product-grid .product-spacer.item-8 {
    display: none;
  }
  /* Also manage logged-in header */
  
  .header-links ul.menu-holder {
    padding-top: 8px;
  }
  .order-summary-content .cart-collaterals {
    max-width: 100%;
  }
}
@media only screen and (max-width: 495px) {
  /* REVERT TO SINGLE COLUMN*/
  
  .product-grid .item-box {
    margin-left: 0px!important;
    margin-right: 0px!important;
    width: 100%;
    max-width: 100%;
    clear: both;
  }
  .cart .picture,
  .cart .productpicture {
    display: none;
  }
}
@media only screen and (max-width: 460px) {
  .header-logo {
    /*position: relative;*/
    left: 0;
    float: left;
    width: 50%;
  }
  a.logo {
    width: 90%;
    max-height: 120px;
    background-size: contain;
  }
  .header-links {
    position: relative;
    width: 100%;
  }
  .mini-basket {
    max-width: 50%;
    width: 50%;
    float: right;
  }
  .checkout-link {
    display: none;
  }
  .cart-link {
    width: 100%!important;
    position: relative!important;
    bottom: 0!important;
    top: 10px;
    right: 0!important;
    display: block;
  }
  .header-links ul.menu-holder {
    top: 120px!important;
  }
  .master-wrapper-main {
    float: none;
  }
}
@media only screen and (max-width: 416px) {
  .shopping-cart-page,
  .wishlist-page {
    padding: 0px;
  }
}
@media only screen and (max-width: 368px) {
  .header-contact .smaller {
    font-size: 12px;
  }
  .header-contact .header-telephone {
    font-size: 18px;
  }
  .header-contact {
    top: 24px;
    position: relative;
    text-align: center;
    width: 100%;
  }
  .product-details-page .short-description {
    line-height: 21px;
    padding-top: 14px;
  }
  .product-details-page .overview .detail-bullets ul li {
    text-align: left;
  }
  .product-details-page .overview .large-price {
    font-size: 22px;
    margin-bottom: 20px;
  }
}
@media only screen and (max-width: 320px) {
  section,
  .master-wrapper-main {
    min-width: 280px;
  }
}
