﻿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 {
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
margin:0;
padding:0;
}

@font-face {
    font-family: 'osp_le-patin-helvetemedium';
    src: url('/Themes/DefaultClean/Content/le-patin/osp_le-patin-helvete-webfont.eot');
    src: url('/Themes/DefaultClean/Content/le-patin/osp_le-patin-helvete-webfont.eot?#iefix') format('embedded-opentype'),
         url('/Themes/DefaultClean/Content/le-patin/osp_le-patin-helvete-webfont.woff') format('woff'),
         url('/Themes/DefaultClean/Content/le-patin/osp_le-patin-helvete-webfont.ttf') format('truetype'),
         url('/Themes/DefaultClean/Content/le-patin/osp_le-patin-helvete-webfont.svg#osp_le-patin-helvetemedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
text-align:center;
font-family: 'osp_le-patin-helvetemedium';
font-size:12px;
background:url('/Themes/DefaultClean/Content/images/test2.jpg') repeat 0 0 #7c766e;
color:#5C5B5B;
line-height:normal;
}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:none;
}

a {
font-size:100%;
vertical-align:baseline;
background:transparent;
color:#B8B8B8;
text-decoration:none;
font-weight:400;
margin:0;
padding:0;
}

ins {
background-color:#ff9;
color:#000;
text-decoration:none;
}

mark {
background-color:#ff9;
color:#000;
font-style:italic;
font-weight:700;
}

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 #ccc;
margin:1em 0;
padding:0;
}

h1,h2,h3,h4,h5,h6 {
font-family: 'osp_le-patin-helvetemedium';
}

h2,h3 {
font-size:16px;
}

textarea {
width:100%;
font-family: 'osp_le-patin-helvetemedium';
font-size:11px;
border:1px solid #EEE;
}

fieldset {
border:1px solid #c9c9c9;
margin:0 0 15px;
padding:15px;
}

legend {
font-weight:700;
line-height:20px;
font-size:16px;
}

input[type="text"],input[type="password"] {
border: 1px solid #252525;
margin-left:0;
}

input[type="text"]:disabled {
background:none repeat scroll 0 0 #FFF;
}

.master-wrapper-page {
width:100%;
/*background:none repeat scroll 0 0 #FFF;*/
/* box-shadow:0 .5em 2em rgba(0,0,0,0.1); */
-moz-box-shadow:0 .5em 2em rgba(0,0,0,0.1);
/* -webkit-box-shadow:0 .5em 2em rgba(0,0,0,0.1); */
margin:30px auto 0;
}

.master-wrapper-content {
float:right;
width:100%;
text-align:right;
/*background:none repeat scroll 0 0 #FFF;*/
direction:rtl;
margin:auto;
margin-bottom: 0px;
}

.master-wrapper-main {
font-family: 'osp_le-patin-helvetemedium';
color:#BEBEBE;
padding-top: 10px;
margin: 35px auto 0;
}

.master-wrapper-main .center-1 {
float:right;
width:100%;
min-height:400px;
/*background:#FFF;*/
display:inline;
text-align:right;
margin-bottom: 10px;
}

.page.category-page {
  max-width: 1150px;
  min-height: 450px;
  margin: 0 auto;
  background: rgba(37, 37, 37, 0.65);
  padding: 25px;
  box-shadow: 0 5px 20px #000;
}

.master-wrapper-main .center-2 {
  float: right;
  width: 100%;
  max-width: 930px;
  min-height: 400px;
  display: inline;
  border-radius: 5px;
  margin: 10px 10px 10px 0;
  padding: 10px;
  background: rgba(37, 37, 37, 0.65);
  box-shadow: 0 5px 20px #000;
}

.master-wrapper-main .center-3 {
float:right;
width:510px;
min-height:400px;
background:#FFF;
display:inline;
overflow:hidden;
border-radius:5px;
margin:10px;
padding:10px;
}

.master-wrapper-main .rightside-3 {
float:left;
width:190px;
display:inline;
margin:10px 0;
}

.header {
  height: auto;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0;
  position: fixed;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 5px 10px #1D1D1D;
  top: 0;
  z-index: 9999;
}

.header .ico-login {
padding-right:40px;
padding-bottom:5px;
display: none;  /*!!!*/
}

.ico-login:after {
content:"\f090";
font-family:FontAwesome;
font-size:20px;
margin-right:5px;
position:absolute;
top:6px;
}

.header .ico-logout {
padding-right:5px;
padding-bottom:5px;
display: none;
}

.ico-logout:after {
content:"\f08b";
font-family:FontAwesome;
font-size:20px;
margin-right:5px;
position:absolute;
top:6px;
}

a#newsbutton:after {
font-size:20px;
margin-right:5px;
top:5px;
content:"\f003";
font-family:FontAwesome;
}

a.ashow-open:after {
  content: "\f003";
  font-family: FontAwesome;
  font-size: 20px;
  margin: 0 8px;
  line-height: 25px;
}
a.ashow-open {
  margin-right: 5px;
  font-size: 14px;
  line-height: 15px;
}

.header .ico-cart:hover *,.header .ico-wishlist:hover * {
text-decoration:underline;
cursor:pointer;
}

.header-logo {
  margin-top: 5px;
  float: right;
  padding-right: 45px;
  position: absolute;
  z-index: 999;
  max-width: 150px;
  text-align: right;
}

.header-logo a {
margin:0 auto;
}

.header-logo a img {
max-width:100%;
}

.header-selectors-wrapper {
text-align:left;
float:left;
clear:both;
}

ul.language-list {
display:inline;
line-height:25px;
}

ul.language-list li {
list-style:none;
display:inline;
float:left;
padding:0 5px;
}

ul.language-list li .selected {
border:solid 1px #ccc!important;
}

.header-links-wrapper {
  width: 100px;
  max-width: 100%;
  text-align: left;
  top: 0;
  height: 30px;
  left: 0;
  position: absolute;
}

.header-links {
  display: inline-table;
  width: 100%;
  max-width: 80px;
  margin: 0px 0 0px 5px;
  border: 1px solid #A0A0A0;
  background: rgba(55, 55, 55, 1);
  border-top: none;
  padding: 7px 0px 7px 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  text-align: center;
  box-shadow: 0 5px 10px #000;
}
div#newshow {
  position: absolute;
  z-index: 999;
  top: 65px;
  left: 5px;
  margin: 0 auto;
  width: 250px;
}
.block.block-newsletter {
box-shadow:2px 3px 5px #3D3D3D; 
}
input#newsletter-email {
  border-color: #545454;
  height: 20px;
  border-radius: 5px;
}
.header-links ul {
text-align:center;
width:100%;
margin:auto;
padding:0;
}

.header-links ul li {
list-style:none outside none;
display:inline;
padding-left:2px;
margin-right:25px;
float:right;
}

.header-links a {
color:#D2D2D2;
text-decoration:none;
float:left;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

a.ashow-close:after {
  color: #373737;
  content: "\f00d";
  font-family: FontAwesome;
  position: absolute;
  top: 20px;
  left: 10px;
  background: #E8E9EA;
  border-radius: 2px;
  padding: 2px 3px;
  box-shadow: 0 2px 7px #000;
}

.header-links a.account {
color:#7E6748;
padding-left: 20px;
padding-bottom:5px;
display: none;
}
.admin-header-links {
  margin-bottom: -15px;
  text-align: center;
  position: fixed;
  top: 85px;
  color: #fff;
  z-index: 999;
  right: 20px;
  padding: 5px 5px 2px 5px;
  background: #131313;
  border: 1px solid #909090;
  border-radius: 5px;
  box-shadow: 0 5px 15px #000;
}

.admin-header-links .administration {
font-weight:700;
color:#00E20B;
font-size:14px;
line-height:10px;
}

.admin-header-links .administration:after {
content:"\f013";
font-family:FontAwesome;
margin-right:10px;
font-size:15px;
line-height:5px;
}

a.administration:hover {
text-decoration:none;
color:#696969;
}

.admin-header-links .impersonate {
display:block;
color:#E44097;
margin-bottom:10px;
}

.admin-header-links .impersonate a {
color:#F93;
font-weight:700;
}

.header-menu {
  list-style: none outside none;
    max-width: 50%;
  margin: 0 auto 0;
  height: auto;
}

.header-menu a {
color:#FFF;
font-size:1.1em;
text-decoration:none;
}

.header-menu .top-menu {
  width: 100%;
  min-width: 670px;
  height: 35px;
  zoom: 1;
  /*max-width: 550px;*/
  margin: 0 auto;
}

.header-menu .top-menu li {
  float: right;
  list-style-type: none;
  line-height: 28px;
  height: 47px;
  text-align: center;
  min-width: 100px;
  width: 18%;
  z-index: 9;
    -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  padding: 10px 0px 5px 0px;
   -webkit-transform: skew(-30deg);
  transform: skew(-30deg);
   background: #CBCBCB;
  border-left: 1px solid #fff;
}
.header-menu .top-menu li:hover {
background: #C0C0C0;
}
.header-menu .top-menu li:last-child {
    -webkit-transform: skew(-30deg)!important ;
  transform: skew(-30deg) !important ;
  background: #CBCBCB !important ;
  border-left:none;
}
.header-menu .top-menu li:last-child:hover {
background: #C0C0C0 !important;
}
.header-menu .top-menu li a {
  min-height: 20px;
  display: block;
  line-height: 40px;
  text-transform: uppercase;
  margin-bottom: 8px;
  white-space: nowrap;
  color: #252525;
  font-size: 15px;
  padding: 0 15px;
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
}

.header-menu .top-menu li .sublist {
  position: absolute;
  background-color: rgba(165, 165, 165, 0.83);
  box-shadow: 0 5px 20px #000;
  border-radius: 2px;
  margin-right: -40px;
  z-index: 99999;
  display: none;
  white-space: nowrap;
  margin-top: 4px;
  -webkit-transform: skew(30deg);
  transform: skew(30deg);
}

.header-menu .top-menu li .sublist .sublist.active {
right:100px;
margin-top:-30px;
top:auto;

}

.header-menu .top-menu .sublist li a{
  text-transform: none;
  min-height: 22px;
  min-width: 170px;
  padding-top: 2px;
  line-height: 20px;
  color: #252525;
  margin: 0 5px 0 15px;
  -webkit-transform: skew(0deg);
  transform: skew(0deg);
}

.header-menu .top-menu .sublist li {
  height: 25px;
  text-align: right;
  float: none;
  border-bottom: 1px #BDACA2 solid;
  margin: 8px 5px 2px;
  border: none;
  background: none;
  padding: 0;
  -webkit-transform: skew(0deg);
  transform: skew(0deg);
    z-index: 999;
   background: url(images/point.png) no-repeat right -10px center;
}
.header-menu .top-menu .sublist li:last-child {
  -webkit-transform: skew(0deg) !important;
  transform: skew(0deg) !important;
    border: none !important;
  background: none !important;
  background: url(images/point.png) no-repeat right -10px center !important;
}
.header-menu .top-menu .sublist li:hover {
  background: url(images/point.png) no-repeat right center;
}
.header-menu .top-menu .sublist li:last-child:hover {
  background: url(images/point.png) no-repeat right center !important;
}

.header-menu .top-menu-triangle {
margin-top:-9px;
margin-right:10px;
width:10px;
height:5px;
position:absolute;
z-index:10;
display:none;
}

.search-text {
border:1px solid #eee;
vertical-align:top;
font-size:12px;
width:100%;
padding:5px 5px 5px 0;
}

.search-box {
float:left;
clear:left;
width:auto;
display:inline;
-o-border-radius:3px;
-icab-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
margin-top: -15px;
margin-left: 115px;
padding: 7px 7px 0px;
}
.search-box #small-searchterms:focus {
  outline: none;
}

.header .search-box input#small-searchterms {
border-left:none;
border-right:none;
border-top:none;
margin-left:-13px;
color: #252525;
border-radius: 0 !important;
}

.search-box ul {
float:left;
margin:0;
padding:0;
}

.search-box ul li {
list-style:none outside none;
float:right;
margin:0;
padding:0;
}

.search-box-text {
background: none repeat scroll 0 0 rgba(255, 255, 255, 0);
width:180px;
vertical-align:top;
font-size:12px;
height:22px;
padding:4px 5px;
}

.search-box .button-1 {
width:45px;
height:32px;
border-radius:0;
border-bottom-left-radius:5px;
border-top-left-radius:5px;
}

.search-box .button-1:after {
content:"555";
}

.search-box-button {
background:none repeat scroll 0 0 #F6F6F4;
border:1px solid #D3D3D3;
border-radius:2px 2px 2px 2px;
color:#353434;
cursor:pointer;
font-size:12px;
margin-bottom:2px;
width:70px;
padding:4px 5px;
}

.header .search-box input.button-1 {
  text-indent: 9999px;
  background: url(/Themes/DefaultClean/Content/images/search_icon.png) no-repeat 0 0;
  margin-right: 10px;
  border-radius: 0;
  width: 30px;
  height: 31px;
  overflow: hidden;
  border: none;
  border-bottom: 1px solid #252525;
}

.header .search-box input.button-1:hover {
background:url(/Themes/DefaultClean/Content/images/search_icon_hover.png) no-repeat 0 0;
box-shadow:none;
}

.search-box .ui-autocomplete-loading {
background:#FFF url(images/ajax_loader_small.gif) left center no-repeat;
}

.ui-autocomplete {
z-index:10!important;
}

.slider-wrapper.theme-default {
margin-top:-10px;
}
.footer {
  clear: both;
  height: auto;
  background: rgba(255, 255, 255, 0.8);
  margin: 0 0 0px 0;
  padding: 5px 0 0px 0px;
  border-top: 1px solid #7E7E7E;
  position: fixed;
  width: 100%;
  bottom: 0;
  min-height: 75px;
}
.footer a {
text-decoration:none;
color: #252525;
}

.footer-poweredby {
  margin-top: 10px;
  margin-bottom: -15px;
  font-size: 11px;
  float: right;
}

.footer-store-theme {
/*font-size:11px;
margin: 0 100px 20px 10px;*/
}

.store-theme-list {
background:#e3e3e3;
border:solid 1px #3a3a3a;
}

.footer-menu-wrapper {
  zoom: 1;
  overflow: auto;
  width: auto;
  margin: 0 auto;
  padding: 17px 20px;
}
.footer-menu-wrapper ul {
  margin: 0px auto 0 auto;
  width: 670px;
  position: absolute;
  left: 0;
  right: 0;
}
.footer-disclaimer {
  width: 250px;
  position: absolute;
  bottom: 5px;
  margin: 0 auto;
  left: 0;
  right: 0;
}

.footer-menu-wrapper .column {
float:right;
text-align:right;
width:25%;
}

.footer-menu-wrapper .column h3 {
font-size:13px;
color:#333;
text-transform:uppercase;
font-weight:700;
}

.footer-menu-wrapper .column ul {
list-style:none outside none;
margin:13px 0;
padding:0;
}

.footer-menu-wrapper .column ul li {
line-height:150%;
margin-bottom:3px;
}

.footer li.facebook a:after {
content:"\f082";
font-family:FontAwesome;
font-size:30px;
color: #555555;
}

.footer li.facebook a:hover:after {
color:#3a5795;
}

.footer li.twitter a:after {
content:"\f081";
font-family:FontAwesome;
font-size:30px;
color:#555555;
}

.footer li.twitter a:hover:after {
color:#55acee;
}

.footer li.rss a:after {
content:"\f143";
font-family:FontAwesome;
font-size:30px;
color:#555555;
}

.footer li.rss a:hover:after {
color:#fb7629;
}

.footer li.youtube a:after {
content:"\f166";
font-family:FontAwesome;
font-size:30px;
color:#555555;
}

.footer li.youtube a:hover:after {
color:#cc181e;
}

.footer li.google-plus a:after {
content:"\f0d4";
font-family:FontAwesome;
font-size:30px;
color:#555555;
}

.footer li.google-plus a:hover:after {
color:#bf3012;
}

.footer-menu-wrapper ul li {
list-style:none;
float:right;
margin-left:20px;
padding:5px 10px;
}

.nobr {
white-space:nowrap!important;
}

.wrap {
white-space:normal!important;
}

.a-center {
text-align:center!important;
}

.a-right {
text-align:left!important;
}

.page-title {
overflow:hidden;
width:100%;
margin:0 0 10px;
}

.page-title h1,.page-title h2 {
font-size:20px;
font-family: 'osp_le-patin-helvetemedium';
font-weight:400;
margin:0;
padding:5px 0 5px 5px;
}

.page-title h1:after {
content:"\f100";
font-family:FontAwesome;
color:#D5D5D5;
margin-right:10px;
}

.page-title .link-rss {
float:left;
background-image:url(images/ico-rss.gif);
background-repeat:no-repeat;
display:block;
height:14px;
width:14px;
text-indent:-9999px;
margin:10px 0 0 10px;
}

td.fieldname {
font-size:12px;
}

.button-1, .button-2 {
  color: #FFF;
  font: bold 12px Helvetica,Arial,sans-serif;
  text-decoration: none;
  position: static;
  z-index: 999999;
  display: inline-block;
  -o-transition: border-color .218s;
  transition: border-color .218s;
  background: 0;
  border: none;
  cursor: pointer;
  padding: 8px 10px;
  border: 2px solid #3D3D3D;
  background: rgb(61,61,61);
  background: rgb(61,61,61);
  background: -moz-linear-gradient(top, rgba(61,61,61,1) 1%, rgba(107,107,107,1) 49%, rgba(61,61,61,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(61,61,61,1)), color-stop(49%,rgba(107,107,107,1)), color-stop(100%,rgba(61,61,61,1)));
  background: -webkit-linear-gradient(top, rgba(61,61,61,1) 1%,rgba(107,107,107,1) 49%,rgba(61,61,61,1) 100%);
  background: -o-linear-gradient(top, rgba(61,61,61,1) 1%,rgba(107,107,107,1) 49%,rgba(61,61,61,1) 100%);
  background: -ms-linear-gradient(top, rgba(61,61,61,1) 1%,rgba(107,107,107,1) 49%,rgba(61,61,61,1) 100%);
  background: linear-gradient(to bottom, rgba(61,61,61,1) 1%,rgba(107,107,107,1) 49%,rgba(61,61,61,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3d3d', endColorstr='#3d3d3d',GradientType=0 );
  width: auto;
  border-radius: 2px;
}

.button-1:hover,.button-2:hover {
color:#CBCBCB;
-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);
}

.noscript {
border:1px solid #ddd;
background:#ffff90;
font-size:12px;
line-height:1.25;
text-align:center;
color:#2f2f2f;
border-width:0 0 1px;
}

.fieldset {
margin-bottom:15px;
border:1px solid #eee;
border-radius:5px;
padding:10px;
border: 1px solid #3F3F3F;
}

.fieldset .inputs label {
display:inline-block;
width:130px;
margin-right:10px;
}
.new-comment .inputs label {
  font-size: 20px;
}
.fieldset .inputs label.forcheckbox {
display:inline;
margin:0 .4em 0 0;
}

.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 {
width:100%;
border:1px solid #EEE;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
}

.data-table th {
font-weight:700;
white-space:nowrap;
vertical-align:middle;
padding:3px 8px;
}

.data-table td {
padding:3px 8px;
}

.data-table th,.data-table td {
border-bottom:1px solid #EEE;
border-left:1px solid #EEE;
}

.data-table .even {
background-color:#F6F6F6;
}

.topic-html-content {
padding-bottom:5px;
max-width:1200px;
margin:0 auto;
}

.page.contact-page .topic-html-content {
  text-align: center;
}

.topic-html-content-title {
padding:0 0 5px;
}

.topic-html-content-header {
font-size:1.2em;
font-weight:700;
}

.required {
color:red;
}

.not-found-page ul li {
list-style:none;
margin-top:10px;
}

.sitemap-page {
  max-width: 1150px;
  min-height: 450px;
  margin: auto;
  padding: 25px;
  background: rgba(37, 37, 37, 0.65);
  box-shadow: 0 5px 20px #000;
}

.sitemap-page .entity {
margin:5px 0 30px;
}

.sitemap-page ul {
overflow:hidden;
}

.sitemap-page li {
float:right;
width:150px;
border-bottom:1px dotted #ADACAC;
list-style:none;
margin:3px 10px;
}

.pager ul {
float:left;
margin:2px 0;
}

.pager li {
float:right;
line-height:20px;
list-style:none outside none;
margin-right:5px;
}

.pager a,.pager span {
display:inline-block;
min-width:10px;
text-align:center;
color:#555;
font-size:11px;
font-weight:700;
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
-webkit-transition:all .218s;
-moz-transition:all .218s;
-ms-transition:all .218s;
-o-transition:all .218s;
transition:all .218s;
border:1px solid rgba(0,0,0,0.1);
background-color:#F5F5F5;
-webkit-user-select:none;
-moz-user-select:none;
user-select:none;
cursor:pointer;
text-decoration:none;
padding:0 8px;
}

.pager span,.pager a:active {
background-color:#F9F9F9;
cursor:default;
}

.pager a:hover {
border:1px solid #C6C6C6;
color:#333;
-webkit-transition:all 0;
-moz-transition:all 0;
-ms-transition:all 0;
-o-transition:all 0;
transition:all 0;
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;
}

.block .title {
  font-size: 15px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  color: #FFF;
  margin: 0;
  padding: 25px 7px 5px 7px;
}

.block .listbox {
font-size:11px;
line-height:18px;
border-radius:0 5px 5px 0;
margin:0;
padding:5px 10px 10px;
color: #fff;
}

.block .listbox ul {
color:#CBCBCB;
background-color:inherit;
margin:0;
padding:0 2px 0 0;
}

.block a {
color:#CBCBCB;
font-size:1.1em;
font-weight:400;
text-decoration:none;
}

.block li {
background:url(images/bullet-left.png) no-repeat right 8px;
list-style:none outside none;
line-height:18px;
padding:4px 13px 3px 1px;
}

.block li.separator {
background:none;
height:1px;
line-height:1px;
width:auto;
font-size:1px;
margin:0;
padding:0;
}

.block-category-navigation ul.sublist {
margin:0 7px 0 0;
}

.block-category-navigation ul.sublist .inactive a:hover {
color:#CBCBCB;
font-weight:400;
}

.block-recently-viewed-products li {
background:none;
min-height:35px;
clear:both;
border-bottom:1px solid #e5e5e5;
}

.block-recently-viewed-products .product-picture {
float:right;
height:40px;
width:40px;
margin:0;
}

.block-account-navigation a {
white-space:nowrap;
}

.block-account-navigation a.inactive {
font-weight:400;
text-decoration:none;
}

.block-account-navigation a.inactive:hover {
text-decoration:underline!important;
color:#B80709!important;
}

.block-newsletter .buttons {
margin-top:5px;
}
#newsletter-subscribe-block input#newsletter-subscribe-button {
  padding: 5px 5px;
  width: 60px;
}
#newsletter-subscribe-block {
  text-align: center;
  font-size: 15px;
}

.block-popular-tags li,.block-popular-blogtags li {
display:inline!important;
}

.block-blog-archive li,.block-popular-tags li,.block-popular-blogtags li {
background:none!important;
padding-left:5px!important;
padding-right:5px!important;
}

.block,.news-list-homepage .item,.product-details-page,.search-panel .search-input,.product-filters,fieldset,.product-list .product-item,.product-list .product-item .picture {
  border: 1px solid #3F3F3F;
  border-radius: 4px;
  -o-border-radius: 4px;
  -icab-border-radius: 4px;
  -khtml-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  background: rgba(37, 37, 37, 0.65);
  box-shadow: 0 5px 20px #000;
}

.flyout-cart {
display:none;
position:absolute;
float:right;
top:27px;
left:0;
width:300px;
min-height:50px;
z-index:99999;
}

.mini-shopping-cart {
border:1px solid #C1C1C1;
background:none repeat scroll 0 0 #F6F6F4;
font-size:11px;
margin:0;
padding:5px 10px 10px;
}

.mini-shopping-cart .item {
overflow:hidden;
clear:both;
border-bottom:1px solid #EEE;
}

.mini-shopping-cart .item.first {
border-top:1px solid #EEE;
}

.mini-shopping-cart .item > div {
padding:10px 5px;
}

.mini-shopping-cart .item .picture {
float:right;
width:50px;
text-align:center;
}

.mini-shopping-cart .item .product {
float:left;
width:208px;
}

.mini-shopping-cart .item .price {
font-size:10px;
margin:10px 0 0;
}

.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 #FFF!important;
color:#FFF;
margin:0 0 10px;
}

.bar-notification.error {
background:none repeat scroll 0 0 #C00;
border-bottom:3px solid #FFF!important;
color:#FFF;
margin:0 0 10px;
}

.bar-notification .close {
background:url(images/ico-close-notification-bar.png) no-repeat;
width:20px;
height:20px;
float:right;
cursor:pointer;
margin:9px 9px 0 0;
}

.bar-notification p.content {
margin:10px 0;
padding:0 10px;
}

.bar-notification p.content a {
text-decoration:underline;
color:#FFF;
}

.bar-notification p.content a:hover {
text-decoration:none;
color:#FFF;
}

.eu-cookie-bar-notification {
display:none;
left:0;
position:fixed;
bottom:0;
width:100%;
z-index:100000;
background:none repeat scroll 0 0 #F6F6F4;
border-top:3px solid #FFF!important;
color:#5C5B5B;
margin:0;
}

.eu-cookie-bar-notification .content {
zoom:1;
margin:10px 0;
padding:0 10px;
}

.eu-cookie-bar-notification .content .text {
float:right;
padding-top:5px;
}

.eu-cookie-bar-notification .content .ok-button {
float:right;
margin-right:10px;
}

.eu-cookie-bar-notification .content a.learn-more {
float:right;
margin-right:10px;
padding-top:5px;
text-decoration:underline;
color:#5C5B5B;
}

.eu-cookie-bar-notification .content a.learn-more:hover {
text-decoration:none;
color:#5C5B5B;
}

.order-summary-content .totals {
float:left;
width:320px;
padding:23px 5px 0;
}

.order-summary-content .cart-collaterals {
float:right;
width:580px;
padding:20px 0 10px;
}

.order-summary-content .coupon-box,.order-summary-content .giftcard-box {
font-size:11px;
color:#555;
border:1px solid #EEE;
margin:0 0 10px;
padding:10px;
}

.order-summary-content .coupon-box .current-code {
padding:10px 0 0;
}

.order-summary-content .giftcard-box {
position:relative;
z-index:1;
}

.order-summary-content .cart,.wishlist-content .cart {
width:100%;
border-collapse:collapse;
text-align:center;
vertical-align:middle;
}

.order-summary-content .cart .cart-header-row th,.wishlist-content .cart .cart-header-row th {
background:none repeat scroll 0 0 #404040;
color:#FFF;
border-left:solid 1px #6a6a6a;
height:20px;
vertical-align:middle;
white-space:nowrap;
padding:2px 8px;
}

.order-summary-content .cart .cart-header-row th.end,.wishlist-content .cart .cart-header-row th.end {
text-align:left;
padding-left: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:right;
padding:0 10px;
}

.order-summary-content .cart .cart-item-row td.end,.wishlist-content .cart .cart-item-row td.end {
text-align:left;
font-weight:700;
color:green;
padding-left: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:left;
width:40px;
}

.order-summary-content .cart-footer {
width:100%;
zoom:1;
}

.order-summary-content .total-info {
font-size:12px;
margin:0;
}

.order-summary-content .total-info .selected-shipping-method {
font-weight:400;
font-size:11px;
}

.order-summary-content .total-info .order-total {
color:#353434;
}

.order-summary-content .will-earn-reward-points td {
padding-top:15px;
}

.cart-total-left {
width:100%;
text-align:left;
vertical-align:middle;
height:21px;
font-weight:700;
color:#353434;
}

.cart-total-left-below {
width:100%;
text-align:left;
vertical-align:top;
height:30px;
}

.cart-total-right {
text-align:left;
vertical-align:middle;
padding-right:5px;
}

.order-summary-content .remove-gift-card-button,.order-summary-content .remove-discount-button {
padding-left:5px;
padding-right:18px;
background:url(images/ico-delete.gif) no-repeat;
border:0;
width:32px;
height:15px;
}

.order-summary-content .selected-checkout-attributes {
width:100%;
text-align:left;
vertical-align:middle;
color:#353434;
margin:0;
padding:10px 0 10px 5px;
}

.order-summary-content .checkout-attributes {
background:none repeat scroll 0 0 #F7F5E8;
border:1px dotted #D3D3D3;
clear:both;
margin:10px 0;
padding:10px 20px;
}

.order-summary-content .common-buttons {
margin:0;
padding:10px;
}

.order-summary-content .checkout-buttons {
float:left;
margin:0;
padding:10px 10px 10px 0;
}

.order-summary-content .checkout-buttons .checkout-button {
font:bold 15px/30px Arial,Helvetica,sans-serif;
display:inline-block;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
padding:0 25px;
}

.order-summary-content .addon-buttons {
clear:both;
float:left;
text-align:left;
margin:0;
padding:10px 10px 10px 0;
}

.estimate-shipping {
font-size:11px;
color:#555;
border:1px solid #EEE;
margin:0;
padding:10px;
}

.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:right;
height:auto;
}

.estimate-shipping .shipping-options label {
display:inline-block;
width:85px;
}

.estimate-shipping .shipping-options .estimate-shipping-button {
margin-right:90px;
}

.estimate-shipping .shipping-results li.shipping-option-item {
list-style:none;
text-align:right;
vertical-align:text-top;
padding:5px 5px 0 0;
}

.estimate-shipping .shipping-results .shipping-option-item .option-name {
display:block;
font-weight:700;
}

.estimate-shipping .shipping-results .shipping-option-item .option-description {
display:block;
padding:5px 16px 5px 0;
}

.checkoutstep .steptitle {
border:1px solid #2F4F4F;
color:#FFF;
background-color:#2E4d7B;
font-family: 'osp_le-patin-helvetemedium';
font-size:12px;
font-weight:700;
margin-top:5px;
padding:5px;
}

.checkoutstep .stepcontent {
border:dashed 1px #2F4F4F;
border-top:none;
padding:5px;
}

.order-summary-title {
font-size:11px;
color:#555;
font-weight:700;
clear:both;
padding:10px 0 5px 10px;
}

.order-summary-body {
text-align:center;
height:auto;
}

.checkout-data .section {
margin-bottom:15px;
}

.checkout-data .section .title {
font-weight:700;
clear:both;
margin-bottom:5px;
padding:10px 0 5px 10px;
}

.checkout-data .address-grid {
overflow:hidden;
padding:0;
}

.checkout-data .address-grid .address-item {
float:right;
border:1px solid #EEE;
width:200px;
min-height:150px;
margin-left:5px;
padding:10px;
}

.checkout-data .enter-address label {
display:inline-block;
width:95px;
}

.checkout-data .shipping-method li {
text-align:right;
vertical-align:text-top;
list-style:none;
padding:5px 0 0 5px;
}

.checkout-data .shipping-method .method-description {
padding:5px 0 5px 16px;
}

.checkout-data .use-reward-points {
color:#555;
background:#F7F5E8;
border:dotted 1px #d3d3d3;
margin:0 0 10px;
padding:10px;
}

.checkout-data .payment-method li {
text-align:right;
vertical-align:text-top;
list-style:none;
padding:10px;
}

.checkout-data .payment-method .payment-details {
float:right;
padding-top:8px;
}

.checkout-data .payment-info .info {
text-align:right;
vertical-align:text-top;
padding:10px;
}

.checkout-data .confirm-order {
text-align:right;
border:1px solid #EEE;
height:auto;
margin-bottom:0;
}

.checkout-data .order-review-data {
overflow:hidden;
margin-bottom:20px;
padding:10px;
}

.checkout-data .order-review-data ul {
float:right;
margin-left:15px;
margin-right:15px;
width:350px;
}

.checkout-data .order-review-data .title {
margin:10px 0 5px;
}

.checkout-data .order-completed {
text-align:right;
border:1px solid #EEE;
height:auto;
padding:10px;
}

.checkout-data .order-completed li {
list-style:none;
margin:5px 0;
}

.order-progress {
height:40px;
text-align:center;
border-bottom:solid 2px #f3f3f3;
margin:0 auto;
}

.order-progress ul li {
list-style:none;
display:inline;
padding:5px 20px 0;
}

.order-progress ul li .active-step {
color:#6a6a6a;
background:url(images/progress-step-active.gif) no-repeat 50% 50%;
padding-bottom:40px;
padding-left:1px;
zoom:1;
}

.order-progress ul li .inactive-step {
color:#d7d7d7;
background:url(images/progress-step-inactive.gif) no-repeat 50% 50%;
padding-bottom:40px;
padding-left:1px;
zoom:1;
}

.opc .buttons {
margin-top:0;
padding-top:2em;
}

.opc .buttons .back-link a {
background:url(images/arrow-up.png) no-repeat right;
padding-right:20px;
}

.opc .buttons .please-wait {
height:21px;
line-height:21px;
}

.opc .ul {
list-style:disc outside;
padding-right:18px;
}

.opc ul,.opc ol,ul.opc,ol.opc {
list-style:none outside none;
}

.opc .step-title {
background:#F2F2F2;
text-align:left;
border-color:#fff #d9dde3 #d9dde3;
border-style:solid;
border-width:0 1px;
padding:4px 8px 6px;
}

.opc .step-title .number {
float:right;
background:#fff;
border:1px solid #fff;
font:bold 11px/14px arial,helvetica,sans-serif;
color:#999;
margin:0 0 0 5px;
padding:0 4px;
}

.opc .step-title h2 {
float:right;
font:bold 13px/16px Arial,Helvetica,sans-serif;
color:#999;
text-transform:capitalize;
margin:0;
}

.opc .allow .step-title {
background:#F2F2F2;
border:1px solid #EEE;
border-bottom:0;
color:#a4b3b9;
cursor:pointer;
}

.opc .allow .step-title .number {
background:#dbe6eb;
color:#a4b3b9;
border-color:#dbe6eb;
}

.opc .allow .step-title h2 {
color:#a4b3b9;
}

.opc .active .step-title {
background:#f9f3e3;
border:1px solid #EEE;
padding-bottom:5px;
color:#f18200;
cursor:default;
}

.opc .active .step-title .number {
background:#B20405;
color:#fff;
border-color:#B20405;
}

.opc .step {
border:1px solid #EEE;
border-top:0;
background:#fbfaf6 0 0 repeat-x;
position:relative;
padding:15px 30px;
}

.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-page .page-title a {
float:left;
margin-right:10px;
}

.order-details-page .title {
font-weight:700;
clear:both;
font-size:12px;
padding:10px 10px 5px 0;
}

.order-details-page .page-body {
border:1px solid #EEE;
padding:10px;
}

.order-details-page .order-overview {
text-align:right;
padding-bottom:10px;
overflow:hidden;
}

.order-details-page .order-overview .order-details span {
display:block;
margin-bottom:5px;
}

.order-details-page .order-details-area {
text-align:right;
border:1px solid #EEE;
height:auto;
margin:10px;
padding:10px;
}

.order-details-page .order-details-area table {
width:100%;
border:0;
border-collapse:collapse;
border-spacing:0;
}

.order-details-page .order-details-area td {
width:50%;
vertical-align:top;
}

.order-details-page .section {
text-align:right;
margin-bottom:20px;
height:auto;
padding:10px;
}

.order-details-page .checkout-attributes {
text-align:left;
vertical-align:middle;
height:auto;
padding:10px;
}

.order-details-page .cart-total-left {
color:#000;
}

.order-details-page .order-notes th.createdon {
width:30%;
}

.shipment-details-page .title {
font-weight:700;
clear:both;
font-size:12px;
padding:10px 0 5px 10px;
}

.shipment-details-page .page-body {
border:1px solid #d7d7d7;
padding:10px;
}

.shipment-details-page .shipment-overview {
overflow:hidden;
margin-bottom:10px;
}

.home-page-category-grid {
margin-left:auto;
margin-right:auto;
width:auto;
zoom:1;
}

.home-page-category-grid a {
color:#555;
font-size:1.2em;
font-weight:700;
}

.home-page-category-grid .category-item {
text-align:center;
width:145px;
height:180px;
border:1px solid #eee;
margin:10px;
}

.home-page-category-grid .category-item .title {
text-align:center;
font-weight:700;
font-size:.9em;
display:block;
overflow:hidden;
padding:5px;
}

.home-page-category-grid .category-item .picture {
text-align:center;
padding:10px 0;
}

.product-grid {
margin-bottom:15px;
margin-left:auto;
margin-right:auto;
width:auto;
text-align:center;
zoom:1;
}

.product-grid .item-box {
  float: right;
  text-align: center;
  vertical-align: text-top;
  padding: 5px;
  background: #FFF;
  border: 1px solid #BDB39D;
  border-radius: 5px;
  margin: 5px;
}

.product-grid .product-item {
text-align:right;
width:222px;
height:auto;
margin:0;
padding:0;
}

.product-grid .product-item .product-title {
font-weight:400;
font-size:12px;
text-align:center;
padding:0;
}

h2.product-title a {
color:#7E6748;
}

.product-grid .product-item .product-title a {
display:block;
height:auto;
line-height:1.3em;
overflow:hidden;
padding:4px 0 8px 10px;
}

.product-grid .product-item .picture {
background:none repeat scroll 0 0 #FFF;
text-align:center;
border:none;
height:auto;
overflow:hidden;
}

.product-grid .product-item .description {
display:none;
text-align:center;
border-top:solid 1px #e3e3e3;
color:#555;
height:50px;
margin:5px 5px 0;
padding:10px 5px;
}

.product-grid .product-item .add-info {
vertical-align:bottom;
text-align:left;
width:auto;
height:auto;
position:relative;
}

.product-grid .product-item .prices {
text-align:right;
vertical-align:middle;
position:static;
bottom:15px;
left:10px;
}

.product-grid .product-item .buttons {
vertical-align:middle;
position:static;
margin-top:5px;
text-align:right;
}

.product-box-add-to-cart-button {
cursor:pointer;
background:0;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7DB72F',endColorstr='#4E7D0E');
color:#fff;
text-shadow:none;
border:0 none;
font-weight:700;
border-color:#999;
padding:3px 7px;
}

.product-list {
width:auto;
list-style-type:none;
margin:0 auto;
padding:0;
}

.product-list .item-box {
text-align:right;
clear:both;
position:relative;
margin-bottom:10px;
}

.product-list .product-item {
width:auto;
height:177px;
margin-top:10px;
position:relative;
zoom:1;
}

.product-list .product-item .product-title {
font-weight:700;
font-size:12px;
padding-right: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 0 8px 10px;
}

.product-list .product-item .product-rating-box {
margin:0 140px 0 100px;
padding:0 10px 0 0;
}

.product-list .product-item .picture {
float:right;
margin:10px;
}

.product-list .product-item .description {
text-align:right;
color:#555;
margin:0 140px 0 100px;
padding:0 10px 0 0;
}

.product-list .product-item .add-info {
float:left;
text-align:left;
position:absolute;
top:40px;
left:10px;
}

.product-list .product-item .buttons {
padding-top:20px;
}

.featured-product-grid .title {
font-weight:700;
text-transform:uppercase;
clear:both;
color:#5C5B5B;
margin:0;
padding:10px 0 5px 10px;
}

.category-page .page-title,.manufacturer-list-page .page-title,.manufacturer-page .page-title,.vendor-page .page-title,.product-tag-page .page-title,.product-tags-all-page .page-title,.vendor-list-page .page-title {
border-bottom:0 none;
clear:both;
}
.page.product-tag-page .page-title {
  margin-bottom: 30px;
}

.category-page .category-description,.manufacturer-page .manufacturer-description,.vendor-page .vendor-description {
color:#555;
font-size:1.1em;
}

.sub-category-grid,.manufacturer-grid {
margin-left:auto;
margin-right:auto;
width:auto;
margin-bottom:15px;
zoom:1;
}

.sub-category-grid a,.manufacturer-grid a {
color:#3A3A3A;
font-size:1.2em;
font-weight:700;
}

.item-box a img {
  box-shadow: #949494 3px 3px 10px;
  max-height: 160px;
  border-radius: 10px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sub-category-item:hover a img {
  box-shadow: #949494 1px 1px 3px;
}

.sub-category-grid .sub-category-item,.manufacturer-grid .manufacturer-item {
text-align:center;
width: 265px;
height:auto;
border: 1px solid #B2ABA4;
border-radius: 5px;
  min-height: 250px;
margin:10px;
background: #CBCBCB;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.sub-category-item:hover {
  background: #F4F4F4;
  box-shadow: 0 10px 20px #131313;
  margin-top: 0px;
}

.sub-category-grid .sub-category-item .title,.manufacturer-grid .manufacturer-item .title {
text-align:center;
font-weight:700;
display:block;
overflow:hidden;
min-height:30px;
font-size:13px;
padding:15px 5px 0;
}

.sub-category-grid .sub-category-item .picture,.manufacturer-grid .manufacturer-item .picture {
text-align:center;
padding:0;
}

.product-selectors {
zoom:1;
margin-top:-35px;
margin-bottom:15px;
}

.product-sorting {
float:left;
margin:0 5px 10px 40px;
}

.product-viewmode {
float:left;
margin:0 auto 10px;
}

.product-page-size {
width:165px;
text-align:center;
position:initial;
float:left;
}
/*Filter Style*/
select#products-viewmode, select#products-orderby, select#products-pagesize {
  width: auto;
  height: 30px;
  border-radius: 3px;
  -webkit-appearance: button;
  -moz-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-padding-end: 20px;
  -moz-padding-end: 20px;
  -webkit-padding-start: 2px;
  -moz-padding-start: 2px;
	background: url("/Themes/DefaultClean/Content/images/down-menu.png") no-repeat 5px center #fff;
	background: url("/Themes/DefaultClean/Content/images/down-menu.png") no-repeat 5px center, -webkit-linear-gradient(top, #fff, #9c9c9c);
	background: url("/Themes/DefaultClean/Content/images/down-menu.png") no-repeat 5px center, -moz-linear-gradient(top, #fff, #9c9c9c);
	background: url("/Themes/DefaultClean/Content/images/down-menu.png") no-repeat 5px center, -ms-linear-gradient(top, #fff, #9c9c9c);
	background: url("/Themes/DefaultClean/Content/images/down-menu.png") no-repeat 5px center, -o-linear-gradient(top, #fff, #9c9c9c);
	background: url("/Themes/DefaultClean/Content/images/down-menu.png") no-repeat 5px center, linear-gradient(top, #fff, #9c9c9c);
}                                                       
select#products-viewmode:focus, select#products-orderby:focus, select#products-pagesize:focus {
  border: 1px solid #C8C8C8;
}
.product-page-size select > option {
  background: #EAEAEA;
}
/*Filter style end*/
.product-filters {
width:auto;
margin-bottom:10px;
padding:10px;
}

.product-filters .filter-title {
font-weight:700;
padding-right:10px;
}

.product-filters .filter-title strong {
display:block;
height:2em;
line-height:1.3em;
overflow:hidden;
}

.product-filters .filter-content {
padding:5px 10px;
}

.price-range-filter ul {
margin:0;
padding:0;
}

.price-range-filter li {
list-style:none;
padding-bottom:5px;
}

.product-spec-filter .available-items,.product-spec-filter .already-filtered-items {
width:100%;
overflow:hidden;
}

.product-spec-filter .group {
display:block;
clear:both;
font-weight:700;
}

.product-spec-filter .available-items .item {
list-style:none;
padding:3px 16px 3px 2px;
}

.product-spec-filter .already-filtered-items .filter-title {
background:none;
padding:15px 0 5px 5px;
}

.product-spec-filter .already-filtered-items .item {
padding:5px 0;
}

.compare-products-page .page-body {
font-size:11px;
color:#555;
background-color:inherit;
margin:0;
padding:0;
}

.compare-products-table {
margin-top:10px;
width:100%;
border:0;
border-collapse:collapse;
border-spacing:0;
empty-cells:show;
}

.compare-products-table tr.product-name {
background-color:#CCC;
font-weight:700;
}

.compare-products-table td {
border:1px solid #EEE;
vertical-align:top;
padding:3px;
}

.login-page .title strong {
  font-size: 12px;
  background: #fff;
  padding: 0 10px;
  color: #242223;
  border-radius: 5px;
}

.login-page .new-wrapper {
float:right;
width:46%;
min-height:240px;
border:1px solid #eee;
margin-bottom:15px;
border-radius:5px;
padding:10px;
}

.login-page .returning-wrapper {
float:left;
width:46%;
min-height:240px;
border:1px solid #eee;
margin-bottom:15px;
border-radius:5px;
padding:10px;
}

.login-page .new-wrapper .buttons {
float:left;
margin:30px 30px 5px;
}

.login-page .checkout-as-guest-or-register-block ul {
padding-right:30px;
}

.login-page .returning-wrapper .inputs {
margin:20px 0;
}

.login-page .returning-wrapper .buttons {
float:right;
margin:5px 30px;
}

.login-page .returning-wrapper label {
width:100px;
display:inline-block;
margin-left:10px;
white-space:nowrap;
vertical-align:middle;
font-weight:700;
}

.login-page .email,.login-page .username,.login-page .password {
width:170px;
}

.login-page .returning-customer .reversed label {
width:auto;
font-weight:400;
}

.login-page .forgot-password {
display:block;
margin-top:20px;
font-weight:700;
}

.external-auth-errors {
text-align:center;
border:solid 1px #d3d3d3;
vertical-align:top;
width:100%;
color:Red;
margin-bottom:20px;
}

.external-auth-association {
text-align:center;
border:solid 1px #d3d3d3;
vertical-align:top;
width:100%;
margin-bottom:20px;
}

.registration-page .buttons {
margin-bottom:5px;
margin-top:5px;
clear:both;
}

.breadcrumb {
font-size:1.1em;
font-weight:700;
text-transform:uppercase;
max-width:1200px;
margin: 0 auto 10px auto;
background: rgba(37, 37, 37, 0.65);
background: -moz-linear-gradient(left,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to left,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}

.breadcrumb ul {
 padding: 10px 25px;
}

.breadcrumb li {
list-style:none;
display:inline;
}

.breadcrumb a {
font-size:.9em;
text-decoration:none;
color:#7B7B7B;
}

.breadcrumb a:hover {
text-decoration:underline;
color:#5C5B5B;
}

.breadcrumb .current-item {
font-size:.9em;
font-weight:400;
}

.news-items a.news-title {
color:#444;
text-decoration:none;
font-size:1.2em;
}

.news-item-page .news-body {
margin:0 0 20px;
padding:0;
}

.news-comment .comment-content .comment-title {
font-weight:700;
padding:3px;
}

.post-date:before {
content:"\f073";
font-family:FontAwesome;
font-size:15px;
margin-right:15px;
}

.post-head {
padding-bottom:10px;
border-bottom:1px solid #CBCBCB;
}

.blog-page .blog-posts .post a.post-title {
color:#CBCBCB;
text-decoration:none;
font-size:20px;
margin-left:10px;
}

.blog-page .blog-posts .post-body,.blog-page .blog-posts .tags {
margin-top:10px;
margin-bottom:10px;
zoom:1;
}
.post-body img {
  border: 1px solid #3f3f3f;
  border-radius: 5px;
  box-shadow: 0 2px 10px #000;
  max-width: 100%;
  height: auto;
}

.blog-page .blog-posts .blog-details {
margin-top:15px;
}

.blogpost-page .tags {
zoom:1;
margin:0 0 20px;
}

.blog-comment {
margin-bottom:20px;
zoom:1;
}

.poll {
font-size:11px;
background-color:inherit;
margin:0;
padding:0;
}

.poll-display-text {
font-weight:700;
color:#5C5B5B;
}

.poll-options,.poll-results {
margin:10px 0!important;
padding:5px!important;
}

.poll-options li,.poll-results li {
background:none;
list-style:none;
line-height:18px;
margin:0;
padding:0;
}

.poll-options .answer label {
vertical-align:middle;
margin-right:5px;
}

.todays-poll-box {
margin-top:15px;
margin-bottom:15px;
padding-bottom:5px;
padding-right:0;
overflow:hidden;
}

.todays-poll-box .poll {
float:right;
text-align:right;
vertical-align:top;
}

.email-a-friend-page .product {
font-weight:700;
font-size:13px;
}

.search-page .search-input {
border:1px solid #d7d7d7;
margin-bottom:10px;
padding:10px;
}
.search-input input {
  border-color: #3D3D3D;
}

input#Q {
border-top:none;
border-left:none;
border-right:none;
}

.search-page .search-input .buttons input {
width:150px;
height:30px;
margin-top:-120px;
}

.search-page .search-results .result {
font-weight:700;
color:#555;
}

.search-page .basic-search label {
line-height:25px;
}

.search-page .search-text {
width:560px;
}

.search-page .inputs {
overflow:hidden;
padding:4px;
}

.search-page .inputs label {
display:inline-block;
width:110px;
}

.password-recovery-page .email {
width:250px;
}

.account-page .page-body {
color:#555;
margin:0;
padding:0;
}

.account-page .section {
margin-bottom:20px;
border:1px solid #eee;
border-radius:5px;
zoom:1;
padding:10px;
}

.account-page .section li {
list-style:none;
line-height:16px;
}

.address-list-page .add-button {
margin-bottom:5px;
margin-top:5px;
float:right;
text-align:right;
}

.address-edit-page .edit-address label {
display:inline-block;
width:100px;
}

.change-password-page .buttons {
margin-bottom:5px;
margin-top:5px;
}

.username-available-status {
color:green;
padding-right:5px;
}

.username-not-available-status {
color:red;
padding-right:5px;
}

.order-list-page .recurring-payments {
width:100%;
clear:both;
padding:10px 10px 5px 0;
}

.order-list-page .recurring-payments .recurring-payments-box {
text-align:right;
height:auto;
padding:10px;
}

.reward-points-page .reward-points-overview {
width:100%;
padding:10px 0 5px 10px;
}

.reward-points-page .reward-points-history .title {
margin-top:20px;
margin-bottom:15px;
}

.return-request-page .section {
margin-bottom:20px;
border:1px solid #eee;
border-radius:5px;
padding:10px;
}

.product-details-page {
	border:0;
	max-width: 1180px;
	margin:0 auto;
	padding:10px;
	/*margin-bottom: 70px;*/
}
div#product-contact-us {
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
	height: 300px;
	border-radius: 4px;
	-o-border-radius: 4px;
	-icab-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	background: rgba(37, 37, 37, 0.65);
	box-shadow: 0 5px 20px #000;
	margin-bottom: 95px;
	padding: 10px 0 20px 0;
}
div#product-contact-us form {
	max-width: 300px;
	margin: 0 auto;
}
.input-box input {
	padding: 10px;
	width: 200px;
}
.title_form {
	float: right;
	width: 50px;
	height: 25px;
	padding: 8px 0 4px 0;
	margin-top: 5px;
	font-size: 15px;
}
.input-box {
	float: left;
	margin-top: 5px;
}
.input-box textarea#Enquiry {
	width: 200px;
	padding: 10px;
}
.buttons.product_contact_btn {
	width: 100%;
	float: none;
	clear: both;
	text-align: left;
}
.buttons.product_contact_btn input {
	width: 221px;
	font-size: 17px;
}
.product-details-page .gallery {
	float:right;
	width:auto;
	margin-top:5px;
	margin-bottom:15px;
}
.contact_text_box {
  font-size: 15px;
  font-weight: bold;
}
.title_form.t_name label:before {
  content: "\f007";
  margin-left: 5px;
  font-family: FontAwesome;
  font-size: 15px;
}
.title_form.t_phone label:before {
  content: "\f095";
  margin-left: 5px;
  font-family: FontAwesome;
  font-size: 15px;
}
.title_form.t_email label:before {
  content: "@";
  margin-left: 5px;
  font-family: FontAwesome;
  font-size: 15px;
}
.title_form.t_text label:before {
  content: "\f040";
  margin-left: 5px;
  font-family: FontAwesome;
  font-size: 15px;
}
.product-details-page .gallery .picture-thumbs a {
margin-left:3px;
}

.product-details-page .overview {
float:left;
width:330px;
border:1px solid #eee;
margin:5px 5px 10px;
padding:10px;
}

.product-details-page .product-name {
color:#e3e3e3;
font-size:1.3em;
margin-bottom:.3em;
padding-top:10px;
}

.product-details-page .short-description,.product-details-page .manufacturers,.product-details-page .sku,.product-details-page .manufacturer-part-number,.product-details-page .stock,.product-details-page .gtin,.product-details-page .delivery-date,.product-details-page .product-vendor {
color:#e3e3e3;
margin-bottom:.3em;
font-size:1.1em;
}

.product-details-page .free-shipping {
background:url(images/free-shipping.png) right 0 no-repeat;
font-size:11px;
height:45px;
width:55px;
line-height:12px;
text-align:center;
color:#fff;
font-weight:400;
padding:18px 4px 0 5px;
}

.product-details-page .full-description {
  clear: both;
  margin-bottom: .3em;
  padding: 5px 15px;
  color: #FFFFFF;
  background: -moz-linear-gradient(left, rgba(69,72,77,0) 0%, rgba(24,24,24,0.88) 88%, rgba(24,24,24,1) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(69,72,77,0)), color-stop(88%,rgba(24,24,24,0.88)), color-stop(100%,rgba(24,24,24,1)));
  background: -webkit-linear-gradient(left, rgba(69,72,77,0) 0%,rgba(24,24,24,0.88) 88%,rgba(24,24,24,1) 100%);
  background: -o-linear-gradient(left, rgba(69,72,77,0) 0%,rgba(24,24,24,0.88) 88%,rgba(24,24,24,1) 100%);
  background: -ms-linear-gradient(left, rgba(69,72,77,0) 0%,rgba(24,24,24,0.88) 88%,rgba(24,24,24,1) 100%);
  background: linear-gradient(to right, rgba(69,72,77,0) 0%,rgba(24,24,24,0.88) 88%,rgba(24,24,24,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0045484d', endColorstr='#181818',GradientType=1 );
}

.product-details-page .full-description ul,.product-details-page .full-description ol {
margin-right:25px;
}

.product-details-page .email-a-friend {
float:right;
margin:10px 0 10px 5px;
}

.product-details-page .compare-products {
float:right;
margin:10px 0;
}

.product-details-page .product-reviews-overview {
margin-top:20px;
margin-bottom:20px;
}

.product-details-page .product-reviews-overview .product-review-box {
margin-left:5px;
}

.rating {
height:16px;
width:80px;
background:url(images/star-x-inactive.png) 0 0 repeat-x;
margin:0 auto;
}

.rating div {
float:left;
height:16px;
background:url(images/star-x-active.png) 0 0 repeat-x;
}

.product-details-page .product-variant-list {
clear:both;
border:0;
margin-bottom:20px;
margin-top:10px;
padding:10px 0;
}

.product-details-page .product-variant-list .product-variant-line {
border:1px solid #EEE;
zoom:1;
margin:10px 0;
padding:20px;
}

.add-to-cart-button {
cursor:pointer;
background:0;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7DB72F',endColorstr='#4E7D0E');
color:#fff;
text-shadow:none;
border:0 none;
font-weight:700;
font-size:1.3em;
margin-top:-5px;
margin-right:35px;
border-color:#999;
padding:5px 10px;
}

.product-details-page .product-variant-list .add-to-cart-button {
margin-top:15px;
margin-right:0;
display:block;
}

.add-to-wishlist-button {
display:block;
margin-top:10px;
}

.product-details-page .variant-picture {
clear:both;
float:right;
margin-bottom:15px;
}

.product-details-page .variant-overview {
float:right;
width:100%;
}

.product-details-page .variant-name {
color:#5C5B5B;
font-size:1.3em;
margin-bottom:.3em;
}

.product-details-page .variant-description {
clear:both;
color:#555;
margin-bottom:.3em;
}

.product-details-page .download-sample {
clear:both;
color:#555;
margin-top:15px;
margin-bottom:15px;
}

.product-details-page .download-sample .download-sample-button {
-x-system-font:none!important;
background:#F1F1F1 url(images/download-sample-bg.gif) repeat-x scroll 0 100%;
border:1px solid #B5B5B5;
color:#444;
cursor:pointer;
font-family: 'osp_le-patin-helvetemedium' !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;
text-align:center;
text-transform:uppercase;
vertical-align:middle;
width:auto;
padding:1px 5px;
}

.product-details-page .download-sample .download-sample-button a:hover {
color:#444;
}

.product-details-page .product-variant-line .prices {
padding-top:10px;
margin-left:30px;
}

.product-details-page .product-essential .prices {
margin-top:15px;
margin-bottom:15px;
}

.product-details-page .prices .product-price span {
color:#B80709;
font-size:20px;
}

.product-details-page .prices .old-product-price {
color:#5C5B5B;
}

.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 .giftcard dt {
clear:right;
float:right;
width:150px;
}

.product-details-page .giftcard label {
display:inline-block;
width:150px;
vertical-align:top;
}

.product-details-page .giftcard .message {
width:300px;
height:100px;
}

.related-products-grid .item-box,.also-purchased-products-grid .item-box {
padding-bottom:10px;
text-align:center;
vertical-align:text-top;
}

.product-tags-box {
  color: #FFF;
  zoom: 1;
}
.product-tags-box a{
  color: #FFF;
}
.product-tags-box .product-tags-list li {
float:right;
padding-left:5px;
list-style:none;
}

.tier-prices {
text-align:center;
margin-bottom:10px;
}

.tier-prices .prices-header {
background:#3a3a3a;
color:#FFF;
font-weight:700;
padding:3px;
}

.tier-prices .prices-list table {
width:100%;
border-collapse:collapse;
text-align:center;
vertical-align:middle;
background:#f3f3f3;
}

.tier-prices .prices-list td {
border-bottom:solid 3px #d7d7d7;
padding-top:3px;
padding-bottom:3px;
font-weight:700;
}

.tier-prices .prices-list .field-header {
font-weight:700;
text-align:center;
}

.product-reviews-page .write-review {
margin-top:10px;
border:1px solid #eee;
padding:15px;
}

.product-reviews-page .write-review .title {
margin-bottom:10px;
font-size:16px;
line-height:20px;
font-weight:700;
}

.product-reviews-page .write-review .review-rating li {
display:inline-block;
list-style:none;
}

.product-review-list .product-review-item {
border:solid 1px #d3d3d3;
clear:both;
margin:10px 0 0;
padding:10px 10px 20px;
}

.product-review-list .product-review-item .review-title {
font-weight:700;
float:right;
margin-bottom:5px;
}

.product-review-list .product-review-item .rating {
float:left;
margin-left:5px;
}

.product-review-helpfulness {
font-size:11px;
color:#333;
clear:both;
}

.product-review-helpfulness .vote {
color:#B80709;
font-weight:700;
text-decoration:none;
}

.product-review-helpfulness .vote:hover {
cursor:pointer;
text-decoration:none;
}

.send-pm-box {
background-color:#EEE;
border:1px solid #A0A0A0;
color:#555;
display:block;
float:right;
font-family:Arial;
font-size:10px;
font-weight:700;
text-decoration:none;
text-transform:uppercase;
margin:2px 2px 2px 0;
padding:2px;
}

.send-pm-box .pm-link-button {
line-height:14px;
background:url(images/ico-pm.png) no-repeat;
padding:1px 18px 2px 6px;
}

.private-message-send-page textarea {
width:500px;
margin:0 0 10px 150px;
}

.private-message-send-page .field-validation-error {
display:block;
line-height:20px;
margin-left:150px;
vertical-align:top;
}

.private-message-view-page .view-message div {
padding:4px;
}

.private-message-view-page .view-message label {
color:#555;
display:inline-block;
font-weight:700;
width:100px;
}

.private-messages-box {
font-size:11px;
color:#555;
margin:0;
padding:5px;
}

.forum-post-text,.bb-editor-text {
width:100%;
height:300px;
}

.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;
}

.move-topic-link-button {
padding-left:5px;
padding-right:18px;
background:url(images/ico-move-topic.gif) no-repeat right;
}

.reply-topic-link-button {
padding-left:5px;
padding-right:18px;
padding-bottom:3px;
background:url(images/ico-forum-post-add.gif) no-repeat right;
}

.watch-topic-link-button {
padding-right:18px;
background:url(images/ico-forum-watch.gif) no-repeat right;
}

.quote-post-link-button,.post-link {
color:#555;
float:left;
border:solid 1px #ccc;
line-height:15px;
font-size:11px;
padding:1px 3px;
}

.post-link {
margin-right:5px;
border:none;
padding:1px 3px;
}

.forums-main-page .forums-main-header {
border-bottom:solid 1px #f3f3f3;
height:50px;
margin-bottom:10px;
}

.forums-main-page .forums-main-header .current-time {
padding-top:20px;
font-size:.9em;
color:#555;
float:right;
}

.forum-search-box {
font-size:.9em;
float:left;
text-align:left;
margin-bottom:5px;
padding:5px 0;
}

.forums-table-section {
background:url(images/forum-footer-bg.gif) repeat-x center bottom;
margin-bottom:30px;
}

.forums-table-section-title {
font-size:1.1em;
margin-bottom:5px;
}

.forums-table-section-title .link-rss {
background:url(images/ico-rss.gif) no-repeat;
display:inline;
float:left;
width:14px;
height:14px;
text-indent:-9999px;
margin:0 10px 0 0;
}

.forums-table-section-title .view-all {
float:left;
font-weight:400!important;
text-align:left;
}

.forums-table-section table {
border-collapse:collapse;
margin-bottom:15px;
text-align:center;
vertical-align:middle;
width:100%;
}

.forums-table-section td {
border-bottom:1px solid #C5C5C5;
padding:3px 0;
}

.forums-table-section th {
background:url(images/forum-header-bg.gif) repeat-x center;
border-right:1px solid #6A6A6A;
color:#fff;
font-weight:700;
height:20px;
vertical-align:middle;
}

.forums-table-section th.forum-name {
padding-left:3px;
text-align:right;
width:55%;
}

.forums-table-section th.last-post {
width:25%;
}

.forums-table-section td.image div {
background:url(images/ico-forum.gif) no-repeat 40% 40%;
height:36px;
width:36px;
}

.forums-table-section td.image div.post {
background:url(images/ico-forum-post.gif) no-repeat 40% 40%;
height:36px;
width:36px;
}

.forums-table-section td.image div.post-annoucement,.forums-table-section td div.post-sticky {
background:url(images/ico-forum-post-high.gif) no-repeat 40% 40%;
height:36px;
width:36px;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,.header-menu .top-menu li .sublist.active,.header-menu .top-menu-triangle.active,.flyout-cart.active,.login-page .field-validation-error,.registration-page .vat-note,.email-a-friend-page .inputs label,.email-a-friend-page .field-validation-error,.customer-info-page .vat-note,.product-reviews-page .write-review .inputs label {
display:block;
}

nav ul,.message-error ul li,.order-summary-content .checkout-attributes ul.option-list li,.order-details-page .order-details-area li,.shipment-details-page .shipment-overview li,.product-spec-filter .group li,.external-auth-errors ul li,.product-details-page .attributes ul.option-list li {
list-style:none;
}

del,.product-details-page .prices .old-product-price span {
text-decoration:line-through;
}

input,select,td,.poll-options .answer input[type="radio"] {
vertical-align:middle;
}

body.popup-window,.header-menu .top-menu li:last-child {
background:none;
}

a:hover,.news-item-page .news-body a,.private-message-view-page .view-message a {
color:#737270;
text-decoration: none;
}

.master-wrapper-main .side-2,.master-wrapper-main .leftside-3 {
float:right;
width:190px;
display:inline;
margin:10px 0;
}

.wrapper-side2 {
  max-width: 1150px;
  min-height: 450px;
  margin: auto;
  padding: 25px;
}
.topic-page {
  max-width: 1150px;
  min-height: 450px;
  margin: auto;
  background: rgba(37, 37, 37, 0.65);
  border: 1px solid #252525;
  padding: 25px;
    box-shadow: 0 5px 20px #000;
}

.header .icon,.product-reviews-page .write-review .review-rating input {
vertical-align:bottom;
}

.header .ico-register,.header .ico-inbox,.header .ico-cart,.header .ico-wishlist {
padding-right:10px;
padding-bottom:5px;
display: none; /*!!!*/
}

.ico-register:after,.header-links a.account:after {
content:"\f044";
font-family:FontAwesome;
font-size:20px;
margin-right:8px;
position:absolute;
top:6px;
}

.header .ico-cart span,.header .ico-wishlist span,.checkout-data .payment-method .payment-logo,.order-details-page .page-title h1,.order-details-page .order-overview .order-details,.email-a-friend-page .inputs-left,.contact-page .inputs-left,.address-list-page .address-list .address-item .info,.order-list-page .order-list .order-item .info {
float:right;
}

.currency-selector,.language-selector,.tax-display-type-selector,.email-a-friend-page .inputs-right,.contact-page .inputs-right,.address-list-page .address-list .address-item .buttons,.order-list-page .order-list .order-item .buttons {
float:left;
}
.contact-page .inputs-left {
  float: none;
}
.contact-page .enquiry {
  width: 300px !important;
}
.contact-page .buttons {
  text-align: center !important;
}
ul.language-list li:hover,.order-summary-content .remove-gift-card-button:hover,.order-summary-content .remove-discount-button:hover,.order-summary-content .terms-of-service .read:hover,.checkout-data .terms-of-service .read:hover,.registration-page .accept-privacy-policy .read:hover {
cursor:pointer;
}

.opc .active .step-title h2,.login-page .page-body {
color:#A3A3A3;
}
.header-links a:hover {
  color: #fff;
  padding-top: 10px;
}

.header-menu .top-menu:after,.footer-menu-wrapper:after,.clearer:after,.pager:after,.eu-cookie-bar-notification .content:after,.order-summary-content .cart-footer:after,.checkout-data .payment-method .method-name:after,.home-page-category-grid:after,.product-grid:after,.product-list .product-item:after,.sub-category-grid:after,.manufacturer-grid:after,.product-selectors:after,.login-page .customer-blocks:after,.news-comment:after,.blog-page .tags:after,.blogpost-page .post-body:after,.blogpost-page .tags:after,.blog-comment:after,.email-a-friend-page .form-fields:after,.contact-page .form-fields:after,.account-page .section:after,.product-details-page .product-variant-list .product-variant-line:after,.product-tags-box:after {
content:".";
display:block;
clear:both;
height:0;
font-size:0;
line-height:0;
visibility:hidden;
}

.header-menu .top-menu li .expand,#mob-menu-button,.mob-top-menu,.order-summary-content .cart .cart-item-row td .td-title,.wishlist-content .cart .cart-item-row td .td-title,.opc .buttons .back-link small,.opc .buttons.disabled button,.order-details-page .products td .td-title {
display:none;
}

.header-menu .top-menu .sublist li:last-child,.block-recently-viewed-products li.last,.blog-page .blog-posts .post:last-child {
border-bottom:none;
}

.ui-autocomplete .ui-menu-item a,.a-left {
text-align:right!important;
}

.footer-tax-shipping,.footer-disclaimer,.product-grid .product-item .prices .tax-shipping-info,.product-list .product-item .prices .tax-shipping-info,.product-details-page .prices .tax-shipping-info,.product-details-page .attributes .attribute-description {
font-size:11px;
}
.footer a:hover {
  color: #757472;
}
.footer-tax-shipping a,.mini-shopping-cart a:hover,.wishlist-page .tax-shipping-info a,.order-summary-content .terms-of-service .read,.checkout-data .terms-of-service .read,.order-details-page .tax-shipping-info a,.product-grid .product-item .prices .tax-shipping-info a,.product-list .product-item .prices .tax-shipping-info a,.registration-page .accept-privacy-policy .read,.news-items a.news-title:hover,.blog-page .blog-posts .post a.post-title:hover,.search-page .warning,.product-details-page .product-reviews-overview .product-no-reviews a,.product-details-page .prices .tax-shipping-info a,.product-tags-box .product-tags-list a {
text-decoration:underline;
}

.footer li.facebook a,.footer li.twitter a,.footer li.rss a,.footer li.youtube a,.footer li.google-plus a {
margin-left:-30px;
line-height:10px;
}

.fieldset .title,.return-request-page .section .title {
margin:-17px 0 14px;
}

.fieldset .title strong,.account-page .section .title strong,.return-request-page .section .title strong {
  background: #3F3F3F;
  padding: 0 25px;
  font-size: 15px;
  border-radius: 3px;
}

.fieldset .inputs,.mini-shopping-cart .item .name,.shipment-details-page .shipment-overview .title,.address-edit-page .edit-address .inputs {
margin-bottom:5px;
}

.clearer,.pager,.news-comment,.email-a-friend-page .form-fields,.contact-page .form-fields {
zoom:1;
}
.page.contact-page {
  max-width: 1150px;
  min-height: 625px;
  margin: auto;
  background: rgba(37, 37, 37, 0.65);
  padding: 25px;
    box-shadow: 0 5px 20px #000;
}
.page.contact-page .page-title {
  text-align: center;
}
.page.contact-page .page-title h1:before {
content: "\f101";
font-family: FontAwesome;
color: #D5D5D5;
  margin-left: 10px;
}

.page.contact-page .inputs-right.inputs {
  width: 100%;
}
.page.contact-page .inputs label {
  font-size: 15px;
  font-weight: 600;
}
.page.contact-page  input#FullName, 
.page.contact-page input#Email, 
.page.contact-page input#PhoneNumber,
.page.contact-page textarea#Enquiry{
	padding: 5px;
	border-radius: 3px;
	margin-top: 5px;
	border: 1px solid #4D4017;
	width: 90%;
}
.page.contact-page  textarea#Enquiry {
  font-size: 15px;
}
.page.contact-page input.button-1.contact-us-button {
  padding: 8px;
  width: 111px;
  font-size: 15px;
  font-weight: 100;
  border: 2px solid #3D3D3D;
  background: rgb(61,61,61);
background: rgb(61,61,61); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(61,61,61,1) 1%, rgba(107,107,107,1) 49%, rgba(61,61,61,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(61,61,61,1)), color-stop(49%,rgba(107,107,107,1)), color-stop(100%,rgba(61,61,61,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(61,61,61,1) 1%,rgba(107,107,107,1) 49%,rgba(61,61,61,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(61,61,61,1) 1%,rgba(107,107,107,1) 49%,rgba(61,61,61,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(61,61,61,1) 1%,rgba(107,107,107,1) 49%,rgba(61,61,61,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(61,61,61,1) 1%,rgba(107,107,107,1) 49%,rgba(61,61,61,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3d3d', endColorstr='#3d3d3d',GradientType=0 ); /* IE6-9 */

}
.topic-html-content-body a,.topic-page .page-body a {
text-decoration:underline;
color:#fff;
}

.message-error,.validation-summary-errors,.field-validation-error,.order-summary-content .coupon-box .message,.order-summary-content .giftcard-box .message,.password-recovery-page .result,.account-page .result {
font-family: 'osp_le-patin-helvetemedium';
font-size:10px;
font-weight:700;
color:red;
}

.message-error ul,.login-page .returning-wrapper .message-error,.external-auth-errors ul {
padding:0;
}

.sitemap-page a,.order-progress ul li a:hover,.order-details-page .page-title a:hover,.product-details-page .back-in-stock-subscription a.subscribe-button:hover,.product-details-page .download-sample .download-sample-button a,.product-reviews-page .page-title a {
text-decoration:none;
}

.block,.news-list-page,.news-list-homepage {
margin-bottom:15px;
padding-bottom:5px;
padding-right:0;
}

.block .title strong,.block-category-navigation .listbox ul .active,.block-manufacturer-navigation .listbox ul .active,.block-vendor-navigation .listbox ul .active,.wishlist-page .share-info .share-label,.order-summary-content .cart .cart-header-row,.wishlist-content .cart .cart-header-row,.order-summary-content .checkout-attributes .text-prompt,.checkout-data .shipping-method .method-name,.breadcrumb li strong,.email-a-friend-page .result,.contact-page .result,.product-details-page .no-associated-products,.product-details-page .prices .product-price,.product-details-page .attributes .text-prompt,.pm-unread,.forums-table-section-title a {
font-weight:700;
}

.block a:hover,.blogpost-page .post-body a:hover,.blogpost-page .tags a:hover {
color:#fff;
text-decoration:underline;
font-weight:400;
}

.block-category-navigation .active > a,.block-manufacturer-navigation .active a,.block-vendor-navigation .active a,.block-blog-archive .year {
color:#5C5B5B;
font-weight:700;
text-decoration:none;
}
li.year strong {
  color: #CBCBCB;
}
.block-manufacturer-navigation .listbox .view-all a,.block-vendor-navigation .listbox .view-all a,.block-popular-tags .listbox .view-all a {
color:#5C5B5B;
font-weight:700;
}

.block-account-navigation a.active,.mini-shopping-cart a,.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;
}

.mini-shopping-cart .count,.order-details-page .repost,.order-details-page .actions,.news-item-page .comment-list,.blogpost-page .comment-list,.product-review-list {
margin:10px 0;
}

.mini-shopping-cart .item .attributes,.mini-shopping-cart .item .quantity {
font-size:10px;
margin:0;
}

.mini-shopping-cart .totals,.mini-shopping-cart .buttons {
text-align:left;
margin:10px 0;
}

.mini-shopping-cart .cart-button,.mini-shopping-cart .checkout-button,.order-details-page .repost .hint,.product-details-page .product-reviews-overview .product-review-links {
margin:0;
}

.shopping-cart-page .page-body,.wishlist-page .page-body,.order-summary-content,.wishlist-content,.private-messages-page .page-body {
font-size:11px;
color:#555;
margin:0;
padding:0;
}

.wishlist-page .share-info,.order-summary-content .message-error,.wishlist-content .message-error,.order-summary-content .apply-discount-coupon-code-button,.order-summary-content .apply-gift-card-coupon-code-button,.news-comment .comment-info .user-info .avatar,.blog-comment .comment-info .user-info .avatar,.avatar-page .buttons {
margin:5px 0;
}

.wishlist-page .share-info a.share-link,.checkout-data .order-completed a,.shipment-details-page .tracking-url {
color:#B80709;
text-decoration:none;
}

.wishlist-page .tax-shipping-info,.order-details-page .tax-shipping-info {
font-size:11px;
margin:10px 0;
}

.order-summary-content .deals,.order-summary-content .shipping {
display:inline;
float:right;
width:280px;
margin:0 0 0 10px;
}

.order-summary-content .coupon-box .discount-coupon-code,.order-summary-content .giftcard-box .gift-card-coupon-code,.search-page .inputs.reversed label {
width:auto;
}

.order-summary-content .coupon-box .hint,.order-summary-content .giftcard-box .hint,.price-range-filter .remove-filter,.product-spec-filter .remove-filter,.news-comment .comment-info .user-info,.blog-comment .comment-info .user-info {
padding-top:5px;
}

.wishlist-content .cart,.checkout-data .order-completed ul,.opc .buttons .back-link,.order-details-page .order-overview .order-number,.address-edit-page .edit-address,.product-details-page .customer-entered-price,.product-details-page .attributes {
margin-bottom:10px;
}

.order-summary-content .cart td,.wishlist-content .cart td,.news-list-homepage .item,.avatar-page {
padding:10px;
}

.order-summary-content .cart .cart-header-row th.picture,.wishlist-content .cart .cart-header-row th.picture,.checkout-data .order-review-data .payment-method,.checkout-page .order-review-data .shipping-method {
border:none;
}

.order-summary-content .cart .cart-item-row .edit-item a,.order-details-page .order-notes .download a,.product-grid .product-item .prices .actual-price,.product-list .product-item .prices .actual-price,.external-auth-association .remove,.customer-info-page .add-more-external-records a,.return-request-list-page .request-item a,.tier-prices .prices-list .item-price {
color:#B80709;
}

.order-summary-content .will-earn-reward-points,.checkout-data .pickup-in-store .description,.poll-total-votes {
font-style:italic;
}

.order-summary-content .will-earn-reward-points .cart-total-left,.news-comment .comment-content .comment-time .stat-value,.blog-comment .comment-content .comment-time .stat-value {
font-weight:400;
}

.order-summary-content .checkout-attributes ul.option-list,.order-progress ul,.product-details-page .attributes ul.option-list {
margin:0;
padding:0;
}

.order-summary-content .checkout-attributes .textbox,.product-details-page .attributes .textbox {
width:300px;
}

.order-summary-content .checkout-attributes textarea,.product-details-page .attributes textarea {
width:300px;
height:150px;
}

.order-summary-content .checkout-attributes ul.color-squares li,.product-tags-all-page .product-tags-list li,.vendor-list-page .vendor-list li,.product-details-page .attributes ul.color-squares li {
display:inline;
}

.order-summary-content .checkout-attributes ul.color-squares .color-container,.product-details-page .attributes ul.color-squares .color-container {
position:relative;
display:inline-block;
border:solid 1px #999;
margin-bottom:5px;
padding:1px;
}

.order-summary-content .checkout-attributes ul.color-squares .selected-value .color-container,.product-details-page .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,.product-details-page .attributes ul.color-squares .color {
display:inline-block;
width:18px;
height:18px;
}

.order-summary-content .checkout-attributes ul.color-squares label,.product-details-page .attributes ul.color-squares label {
cursor:pointer;
position:relative;
}

.order-summary-content .checkout-attributes ul.color-squares input,.product-details-page .attributes ul.color-squares input {
height:0;
overflow:hidden;
z-index:-10000;
position:absolute;
float:none;
}

.order-summary-content .min-amount-warning,.order-summary-content .terms-of-service,.checkout-data .terms-of-service {
margin:0;
padding:10px 10px 10px 0;
}

.order-summary-content .cross-sells,.checkout-data .payment-method .method-name,.product-review-list .product-review-item .review-item-head {
clear:both;
}

.checkout-page .checkout-data,.checkout-one-page .checkout-data,.registration-page .page-body,.registration-result-page .page-body,.password-recovery-page .page-body,newsletter-page .page-body,.account-activation-page .page-body {
color:#555;
background-color:inherit;
margin:0;
padding:0;
}

.checkout-data .address-grid .address-item .select-button,.customer-info-page .buttons {
margin-bottom:5px;
margin-top:5px;
text-align:center;
}

.checkout-data .address-grid .address-item li,.checkout-data .order-review-data li {
list-style:none;
text-align:right;
}

.checkout-data .enter-address,.checkout-data .pickup-in-store {
border:1px solid #EEE;
height:auto;
padding:10px;
}

.checkout-data .enter-address .buttons,.news-item-page .new-comment,.blogpost-page .new-comment,.search-page .adv-search,.customer-info-page .add-more-external-records,.reward-points-page .reward-points-overview .min-balance,.product-details-page .gallery .picture-thumbs,.related-products-grid,.also-purchased-products-grid {
margin-top:10px;
}

.checkout-data .enter-address .custom-attributes ul.option-list,.registration-page .gender,.registration-page .custom-attributes ul.option-list,.address-edit-page .edit-address .custom-attributes ul.option-list,.customer-info-page .gender,.customer-info-page .custom-attributes ul.option-list,.product-reviews-page .write-review .review-rating ul,.private-message-send-page .toolbar {
display:inline-block;
}

.checkout-data .enter-address .custom-attributes ul.option-list li,.registration-page .custom-attributes ul.option-list li,.address-edit-page .edit-address .custom-attributes ul.option-list li,.customer-info-page .custom-attributes ul.option-list li {
list-style:none;
display:inline-block;
}

.checkout-data .enter-address .custom-attributes ul.option-list li label,.registration-page .custom-attributes ul.option-list li label,.address-edit-page .edit-address .custom-attributes ul.option-list li label,.customer-info-page .custom-attributes ul.option-list li label {
width:auto;
margin-right:0;
}

.checkout-data .enter-address .custom-attributes textarea,.registration-page textarea,.address-edit-page .edit-address .custom-attributes textarea,.customer-info-page textarea {
height:100px;
width:500px;
border:solid 1px #E3E3E3;
vertical-align:top;
}

.checkout-data .shipping-method,.checkout-data .payment-method,.checkout-data .payment-info {
text-align:right;
border:1px solid #EEE;
height:auto;
}

.checkout-data .shipping-method .buttons,.checkout-data .shipping-method .message-error,.checkout-data .payment-method .buttons,.checkout-data .payment-method .message-error,.checkout-data .payment-info .buttons,.checkout-data .payment-info .message-error,.checkout-data .confirm-order .buttons,.checkout-data .confirm-order .message-error {
text-align:right;
margin:10px;
}

.checkout-data .order-review-data li:first-child,.order-details-page .order-details-area li:first-child {
margin-top:0;
}

.opc,.page.home-page {
position:relative;
}

.order-details-page .order-overview .order-total,.search-page .search-input .buttons,.private-message-send-page .options {
text-align:left;
}

.order-details-page .order-details-area ul,.shipment-details-page .shipment-overview ul {
float:right;
margin-right:20px;
}

.home-page-product-grid,.bestsellers {
margin-left:auto;
margin-right:auto;
width:auto;
}

.home-page-product-grid .title,.bestsellers .title,.news-list-homepage .title {
font-weight:700;
text-transform:uppercase;
font-size:1.1em;
color:#3a3a3a;
text-align:center;
margin:0 10px 0 0;
padding:10px 0 10px 10px;
}

.home-page-category-grid .item-box,.sub-category-grid .item-box,.manufacturer-grid .item-box {
float:right;
text-align:center;
vertical-align:text-top;
}

.product-grid .item-box:hover,.product-list .item-box:hover {
background:#F9F9F9;
}

.product-grid .product-item .picture img,.product-specs-box .data-table {
margin:5px;
max-height: 130px;
}

.product-grid .product-item .prices .price,.product-list .product-item .prices .price {
display:block;
margin:0;
}

.product-grid .product-item .prices .old-price,.product-list .product-item .prices .old-price {
color:#5C5B5B;
text-decoration:line-through;
}

.product-box-add-to-cart-button:hover,.add-to-cart-button:hover {
color:#fff;
}

.product-tags-all-page .product-tags-list li a,.vendor-list-page .vendor-list li a {
text-decoration:none;
margin:0 0 0 2px;
}

.price-range-filter .filter-title,.product-spec-filter .filter-title {
background:url(images/ico-arrow-r.gif) no-repeat top right;
padding-right:20px;
}

.price-range-filter .remove-filter a,.product-spec-filter .remove-filter a {
font-weight:700;
color:#b80709;
}

.login-page .page-title,.registration-page .message-error,.email-a-friend-page .page-title,.email-a-friend-page .title,.account-page .page-title,.customer-info-page .message-error {
margin-bottom:20px;
}
input.button-1.login-button {
  width: 200px;
}
.login-page .title,.account-page .section .title {
zoom:1;
margin:-17px 0 14px;
}

.login-page .new-wrapper .text,.private-message-send-page .inputs label {
line-height:20px;
}

.registration-page .accept-privacy-policy,.registration-result-page .buttons {
float:right;
margin-bottom:5px;
margin-top:5px;
clear:both;
}

.news-items,.blog-page .blog-posts {
margin:0 5px;
padding:0;
}

.news-items .item,.blog-page .blog-posts .post {
border-bottom:1px solid #eee;
margin-bottom:10px;
padding-bottom:10px;
}

.news-items .news-date,.news-item-page .news-date,.blog-page .blog-posts .post .post-date,.blogpost-page .post-date {
color:#9a9a9a;
}

.news-items .news-details,.product-details-page .back-in-stock-subscription {
margin-top:10px;
margin-bottom:10px;
}

.news-items .read-more,.blog-page .blog-posts .blog-details a {
font-weight:700;
text-decoration:none;
color:#9B9B9B;
background-color:inherit;
}

.news-item-page .result,.blogpost-page .result {
font-family: 'osp_le-patin-helvetemedium';
font-size:10px;
font-weight:700;
color:red;
margin-bottom:10px;
}

.news-item-page .new-comment .captcha-box,.blogpost-page .new-comment .captcha-box,.email-a-friend-page .inputs,.email-a-friend-page .captcha-box,.contact-page .inputs,.contact-page .captcha-box,.product-reviews-page .write-review .captcha-box {
margin-bottom:12px;
}

.news-item-page .new-comment .comment-title,.product-reviews-page .write-review .review-title {
width:350px;
}

.news-item-page .new-comment .comment-text,.blogpost-page .new-comment .comment-text {
  width: 80%;
  border: 1px solid #3F3F3F;
  border-radius: 5px;
  height: 150px;
  vertical-align: middle;;
}

.news-item-page .new-comment .buttons,.blogpost-page .new-comment .buttons,.email-a-friend-page .buttons,.contact-page .buttons,.product-reviews-page .write-review .buttons {
text-align:right;
}

.news-item-page .comment-list .title,.blogpost-page .comment-list .title,.product-review-list .title {
font-weight:700;
text-transform:uppercase;
font-size:1.1em;
color:#3a3a3a;
padding:10px 0 10px 10px;
}

.news-comment .comment-info,.blog-comment .comment-info {
width:170px;
float:right;
height:100%;
border-right:solid 1px #F3F3F3;
padding:5px;
}

.news-comment .comment-info .user-info a.username,.news-comment .comment-info .user-info span.username,.blog-comment .comment-info .user-info a.username,.blog-comment .comment-info .user-info span.username {
font-weight:700;
margin-bottom:5px;
}

.news-comment .comment-info .user-info .avatar .avatar-img,.blog-comment .comment-info .user-info .avatar .avatar-img {
border:solid 2px #CEDBE1!important;
}

.news-comment .comment-content,.blog-comment .comment-content {
margin-right:180px;
border-right:solid 1px #F3F3F3;
}

.news-comment .comment-content .comment-time,.blog-comment .comment-content .comment-time {
font-weight:700;
line-height:20px;
background:#e3f3f3;
padding:3px;
}

.news-comment .comment-content .comment-body,.blog-comment .comment-content .comment-body {
padding:3px;
}

.blog-page .blog-posts .post .tags label,.blogpost-page .tags label {
float:right;
margin-right:5px;
}

.blog-page .blog-posts .post .tags li,.blogpost-page .tags li {
float:right;
list-style:none;
}

.blog-page .blog-posts .post .tags li.separator,.blogpost-page .tags li.separator {
margin-right:5px;
}

.blog-page .blog-posts .post-body a,.blog-page .blog-posts .tags a,.blogpost-page .post-body a,.blogpost-page .tags a {
color:#5C5B5B;
text-decoration:underline;
}

.poll .buttons,.private-message-view-page .page-body {
padding:5px;
}

.email-a-friend-page .page-body,.contact-page .page-body {
margin-bottom:15px;
border:1px solid #CBCBCB;
padding:15px;
}
.page.contact-page .page-body {
  max-width: 335px;
  margin: 0 auto;
  text-align: center;
}
.page.contact-page .input-box {
	float: none;
	margin-top: 0;
}
.contact-page .fullname,.contact-page .email {
width:250px;
padding:1px;
}
.email-a-friend-page .your-email, .email-a-friend-page .friend-email{
width:250px;
padding:1px;
  height: 25px;
}
.email-a-friend-page .personal-message,.contact-page .enquiry,.return-request-page .comment,.product-reviews-page .write-review .review-text {
width:350px;
height:150px;
}

.search-page .search-results,.product-details-page .add-to-cart {
padding-top:10px;
}

.search-page .price-from,.search-page .price-to,.product-details-page .rental-attributes .datepicker {
width:100px;
}

.address-list-page .address-list .address-item .title,.order-list-page .order-list .order-item .title,.return-request-list-page .request-item .title {
font-size:13px;
}

.back-in-stock-subscription-list-page .buttons,.forum-subscriptions-page .buttons,.private-messages-box .buttons {
margin-bottom:5px;
margin-top:5px;
text-align:right;
}

.product-collateral,.product-details-page .product-share-button {
margin-top:10px;
margin-bottom:10px;
clear:both;
}

.product-details-page .product-reviews-overview .product-review-links .separator,.product-review-list .product-review-item .review-info .separator {
margin:0 2px;
}

.related-products-grid .title,.also-purchased-products-grid .title,.product-specs-box .title,.product-tags-box .title {
text-align:right;
font-weight:700;
clear:both;
font-size:1.1em;
color:#CBCBCB;
padding:5px;
}

.product-reviews-page .write-review .inputs,.product-reviews-page .write-review .review-rating {
margin-bottom:12px;
clear:both;
}

.product-review-list .product-review-item .review-text,.product-review-list .product-review-item .review-info {
float:right;
margin-bottom:5px;
clear:both;
}

.forum-topic-title-text,.pm-title-text,.private-message-subject-text {
width:500px;
border:1px solid #acacac;
vertical-align:top;
font-size:12px;
}

.edit-topic-link-button,.edit-post-link-button {
padding-left:5px;
padding-right:18px;
background:url(images/ico-edit.gif) no-repeat right;
}

.delete-topic-link-button,.delete-post-link-button {
padding-left:5px;
padding-right:18px;
background:url(images/ico-delete.gif) no-repeat right;
}

.forums-table-section th.topics,.forums-table-section th.posts {
width:10%;
}

img.cloud-zoom-gallery-img {
  border: 1px solid #D0D0D0;
  border-radius: 2px;
}
.picture-wrapper img {
  border-radius: 5px;
  border: 1px solid #BABABA;
}
.picture-wrapper {
  max-width: 600px;
  overflow: hidden;
}
.jcarousel-skin-thumbs {
  width: 600px !important;
}
.before_after_box{
	text-align:center;
	margin-bottom: 100px;
	    -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.ba_title {
  width: 60%;
  font-size: 20px;
  margin: 15px auto 15px auto;
}
.before_after_box img {
  max-width: 100%;
  height: auto;
}
.ba_box {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  max-height: 600px;
  overflow: hidden;
  border: 1px solid #717171;
  box-shadow: 0 5px 10px #171717;
  margin-bottom: 60px;
}
.ba_box .before {
  height: auto;
}
.ba_box .after {
  top: 0;
  position: absolute;
  background: #2F2F2F;
  width: 100%;
  height: 100%;
  display:none;
}

.ba_box:hover .after {
	display:block;
}
.ba_box .after, .ba_box .before {
  margin: 0 auto;
}