.gform_v_container{
  display: none;
}
.inv-recaptcha-holder{display:none !important;}
* {

    margin: 0;

    padding: 0;

    max-height: 10000px;

}
ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset {
    margin: 0 0 14px;
}
html, body, div, span, applet, embed, object, iframe, frameset,
p, q, blockquote, sub, sup, a, abbr, acronym, font, img, small, center,
h1, h2, h3, h4, h5, h6, b, strong, big, u, ins,
i, cite, em, var, dfn, address, s, strike, del,
dl, dt, dd, ol, ul, li, pre, code, kbd, samp, tt,
fieldset, legend, form, label, 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;

    background: none;

}
body {
    color: #231f20;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    background: #e9e9e9 url(../images/bg-body.png) repeat-x;
    -webkit-text-size-adjust: 100%;
    min-width: 1199px;
}
a {

    text-decoration: none;
    color: #808184;
}
a:hover {
    text-decoration: underline;
}
a:active {
    background-color: transparent;
}
input, textarea, select {

    font: 12px/18px Arial, Helvetica, sans-serif;

    vertical-align: middle;

    color: #a6a8ab;

    overflow: auto;

}
label {
    vertical-align: middle;
}
button, input {

    width: auto;

    overflow: visible;

}
h1, h2, h3, h4, h5, h6, b, strong, th {
    line-height: 20px;
    text-transform: uppercase;
    color: #31649b;
}
h1 {
    font-size: 200%;
}
h2 {
    font-size: 150%;
}
h3 {
    font-size: 120%;
}
h4 {
    font-size: 110%;
}
h5 {
    font-size: 100%;
}
h6 {
    font-size: 90%;
}
i, cite, em, var, dfn, address {
    font-style: italic;
}
u, ins {
    text-decoration: underline;
}
s, strike, del {
    text-decoration: line-through;
}
blockquote, blockquote:before, blockquote:after, q, q:before, q:after {
    quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
}
table, caption, tbody, tfoot, thead, tr, th, td {

    border-collapse: collapse;

    border-spacing: 0;

}
th, td {

    border: 1px solid #ccc;

    padding: 3px 7px;

    text-align: left;

    vertical-align: top;

}
th {

    border-color: #999;

    text-align: center;

    vertical-align: middle;

}
ul {
    margin-left: 1px;
}
ul li, ol li {
    list-style-position: outside;
}
ul li {
    list-style-type: none;
}
p {
    line-height: 20px;
}
.alignleft {
    float: left;
}
.alignright {
    float: right;
}
#wrapper {

    overflow: hidden;

    width: 100%;

    position: relative;

}
.w1 {

    position: relative;
    margin: auto;

    width: 1000px;

}
.w2 {
    position: relative;

}
#header {
    overflow: hidden;
    background: url(../images/header.png) no-repeat;
    height: 135px;
    padding: 25px 25px 0 25px;
}
.logo {

    float: left;
    margin-top: 10px;
    background: url(../images/logo.png) no-repeat;
    width: 420px;
    height: 88px;

}
.logo a {

    display: block;

    height: 100%;

}
.footer-logo {
    float: right;
    background: url(../images/footer-logo.png) no-repeat;
    width: 389px;
    height: 82px;

}
.footer-logo a {
    display: block;
    height: 100%;
}
.footer-contact {
    width: 700px;
    float: right;
    text-align: right;
    font-size: 14px;
    font-weight: bold;
    margin-top: 15px;
}
.footer-contact p {
    float: right;
    margin-top: 15px;
}
.footer-contact span {
    margin: 0 8px;
}
.header-holder {

    float: right;
    text-align: right;
    margin: -38px 0;

}
.contacts {

    text-align: right;

    font-size: 14px;

    line-height: 16px;

    color: #231f20;

    padding-top: 9px;

    margin: 29px 4px 0px 0;

    overflow: hidden;

}
.contacts a {

    color: #231f20;

    text-decoration: none;

}
.contacts a:hover {
    text-decoration: underline;
}
.contacts span {
    display: block;
}
.contacts span a {
    padding-left: 12px;
}
.header-holder .facebook {

    float: right;

    margin: -9px 0 0 16px;

}
.header-holder .facebook img {
    vertical-align: top;
}
.links-header {

    display: inline-block;

    background: url(../images/top-navigation.png) no-repeat;
    width: 325px;
    height: 41px;

    text-align: left;

    font-size: 14px;

    line-height: 16px;

    color: #ddd;

}
* + html .links-header {
    display: inline;
}
.links-holder {
    font-size: 12px;
    margin-top: 13px;
}
.links-header a {

    color: #ddd;

    text-decoration: none;

    float: left;

}
.links-header a:hover {
    text-decoration: underline;
}
.cart-contents {
    padding-left: 17px;
/* background: url(../images/card.png) no-repeat 0 50%; */
margin-left: 18px;
/* margin-top: 2px; */
/* margin-right: 5px; */
}
.cart {
padding-left: 3px;
/* background: url(../images/card.png) no-repeat 0 50%; */
/* margin-left: 18px; */
/* margin-top: 2px; */
/* margin-right: 5px; */
}
.single_variation_wrap .variations_button .buttons_added,.single_variation_wrap .variations_button .quantity {
    float: left;
width: 29%;
padding-left: 10%;
}
.reset_variations {
float: left;
}
.woocommerce div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce-page #content div.product form.cart .button {
vertical-align: middle;
float: left;
padding-left: 4%;
margin-left: 2%;
}
.links-header ul {
    margin: 0;
    padding: 0 0 0 142px;
}
.links-header ul li {
    float: left;
    background: url(../images/separator-links.png) no-repeat 0 100%;
    list-style: none;
    padding: 0 10px;
    height: 17px;
}
.links-header ul .contact {
    padding: 0 0 0 18px;
}
.links-header ul .contact a {

    padding-left: 26px;

    background: url(../images/envelope.png) no-repeat 0 50%;

}
#nav {
    /*background: url(../images/bg-nav.png) repeat-x;*/
    height: 50px;
    margin: 0 1px;
    font-size: 20px;
    line-height: 16px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
}
.respo {
    max-width: 100%;
    height: auto;
}
#nav li {
    float: left;
    list-style: none;
    text-align: center;
    width: 165px;
}
#nav li:last-child a {
    border: none;
}
#nav a {
    display: block;
    color: #fff;
    font-size: 18px;
    text-decoration: none;
    padding: 17px 0 !important;
    border-right: 1px solid #72bcd9;
}
#nav a:hover {
    background: #1c6db2;
}
#nav.scaling-active a {
    padding: 0;
}
#main {
    padding: 20px 35px;
    background: #fff;
}
.brands {
    background-color: #ffffff;
}
.content {
    margin-top: 30px;
}
.slideshow {

    position: relative;

    height: 406px;

}
.slideshow .slide {

    left: 1px;

    position: absolute;

    z-index: 1;

    background: url(../images/bg-slide.png) no-repeat 0 100%;

    padding-bottom: 11px;

}
.slideshow .slide.active {
    z-index: 2;
}
#two-columns {

    overflow: hidden;

    padding: 9px 0 0;

}
#sidebar {
    width: 285px;
    float: right;
    padding: 15px 10px 20px;
}
#sidebar img {
    width: 100%;
    margin-bottom: 15px;
}
#sidebar p {
    text-align: justify;
}
.widget {
    margin-bottom: 16px;
}
.payment {

    border: 2px solid #bdbec0;

    padding: 8px 4px 16px 2px;

    text-align: center;

    font-size: 14px;

    line-height: 16px;

    text-transform: uppercase;

    width: 148px;

}
.payment .payment-holder {

    padding: 0 5px 0 7px;

    display: block;

}
.payment ul {

    overflow: hidden;

    margin: 0;

    width: 148px;

    padding-top: 6px;

}
.payment ul li {

    float: left;

    width: 72px;

    height: 44px;

    margin: 2px 0 0 2px;

    list-style: none;

}
#content {
    width: 100%;
}
#nav li:last-child a {
    border: none !important
}
.promo-box {

    width: 832px;

    margin: 0 0 23px -22px;

    overflow: hidden;

}
.promo {
    margin-top: 20px;
    line-height: 20px;
}
.content-holder {
    margin-bottom: 7px;
}
#content .content-holder h2 {

    font-size: 18px;

    line-height: 21px;

    margin-bottom: 19px;

    padding: 0;

    color: #808184;

}
#content .content-holder p {
    margin-bottom: 18px;
}
/*products */

.default_product_display {
    padding: 0 !important;
    width: 212px;
    display: inline-block;
    border: 1px solid #ccc;
    margin-right: 21px;
    text-align: center;
    background: #fff;
}
.default_product_display:nth-child(4),
.default_product_display:nth-child(8),
.default_product_display:last-child {
    margin-right: 0;
}
.default_product_display .productcol {
    vertical-align: middle;
    min-height: 50px;
    margin-left: 0 !important;
    clear: both;
}
.default_product_display .imagecol img {
    max-width: 100%;
}
.productcol h3 a {
    text-transform: uppercase;
    color: #225eac;
    font-size: 18px;
    margin: 0;
    padding: 0;
}
.default_product_display .imagecol {
    display: block;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.default_product_display a img {
    display: block;
    margin: auto;
}
.prodtitle a {
    color: #4c4c4c !important;
    font-size: 12px !important;
}
.default_product_display .imagecol {

    margin: 0 0 0px;
    background: #fff;
}
.imagecol {
    width: 100% !important;
}
.single_product_display .imagecol img {
    width: auto;
    max-width: 100%;
    max-height: 372px;
    height: auto;
    background-color: #efefef;
    border: none;
    cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
}
.col-sm-7 .productcol .product_title {
    color: #225eac;
margin-bottom: 20px;
text-transform: uppercase;
font-size: 28px;
line-height: 30px;
}
.col-sm-7 .productcol > div.div_price{
    /*display:none;*/
}
.col-sm-7 .productcol .price {
    display: none;

}
.default_product_display .imagecol img {
    border: 0 !important;
}
/*.sale {
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    left: -1px !important;
    width: 99px;
    height: 83px;
    background: url(../images/sprite.png) no-repeat -481px -673px;
    top: -1px !important;
}*/
.product_form select {
    padding: 5px;
    border: 1px solid #a6a6a6;

}

.single_product_display .wpsc_product_price {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 10px;
    padding: 5px 0px !important;
}


p.pricedisplay {
    font-size: 14px;
    background-color: #37447e;
    color: #ffffff;
    padding: 0 0 0 5px;
    float: left;
    margin-bottom: 5px!important;
    height: 26px;
    line-height: 26px;
    margin-right: 10px!important;


}
p.pricedisplay span{
    background-color: #3b5997;
    color: #fff;
    float: right;
    padding: 0 5px;

    margin-bottom: 0!important;
    margin-left: 5px!important;
}
.wpsc_variation_forms table {
    width: 100%;
}
.wpsc_variation_forms tr  {
    background-color: #e3e3e3;
}
.wpsc_variation_forms tr td {
    padding-left: 15px !important;
    padding-right: 15px!important;
    width: auto !important;
}
.wpsc_variation_forms tr:nth-child(2n) {
    background-color: #f4f4f4;
}
.wpsc_variation_forms table tr td {
    vertical-align: middle !important;
}
.wpsc_quantity_update input[type=text]{
    padding: 10px !important;
    width: 100px;
}
.product_form legend{
    font-size: 14px !important;
    margin-bottom: 3px;
}

.product_form fieldset{

    margin-bottom: 10px;
}
.no_variation {
    left: 0!important;
    padding: 5px;
    background-color: rgba(255, 14, 16, 0.16);
    padding-left: 25px !important;
    margin: 10px 0;
    background-position: 5px 50%;
}
.related .wpsc_product_title {

    font-size: 14px;
}
.product_form h3 {
    margin-bottom: 8px;
}
.product_images {
    width: 150px;
    padding: 20px 0;
}
.form-holder input[type=text],
.form-holder input[type=email],
.form-holder input[type=phone] {
    border: 1px solid #5b5b5d;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 300px;
    color: #5b5b5d;
    width: 100%;
}
.form-holder select {
    width: 250px !important;
    padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #5b5b5d;
}
.form-holder textarea {
    width: 238px !important;
    border: 1px solid #5b5b5d;
    padding: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.woocommerce-checkout h2,
.woocommerce-checkout h4,
.woocommerce-checkout h3 {
    padding: 8px !important;
    background-color: #35c4f1;
    color: #ffffff;
    clear: both;
    display: block;
    width: 100%;
}
.products {
    margin: 0;
}
.products li {
    border: 1px solid #bdbfc0;
    border-top: 1px solid #9fbecd;
    list-style: none;
    display: inline-block;
    vertical-align: top;
    margin: 15px 25px 15px 0;
    overflow: hidden;
    padding-bottom: 5px;
    width: 250px;
}
.products li:nth-child(4),
.products li:nth-child(8),
.products li:nth-child(12) {
    margin-right: 0;
}
.products .btn-holder .price,
.products .btn-holder {
    font-size: 12px;
    line-height: 24px;
    text-align: left;
    overflow: hidden;
}
.products .btn-holder {
    padding: 0 27px 0 22px;
}
.products .btn-holder .btn {
    float: right;
    margin: 0 0 0 10px;
}
.uform_title {
    display: inline;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 18px;
    color: #585858;
}
#uwpqsf_id {
    background: #E2E2E2;
    padding: 15px 15px 5px;
    margin-bottom: 35px;
}
.uwpqsf_class {
    display: inline-block;
    padding: 4px;
    margin: -15px 0 0 20px;
}
#uwpqsf_id_btn {
    border: none;
    text-transform: uppercase;
    color: #fff;
    padding: 0 20px;
    background: url("../images/sprite.png") no-repeat scroll -100px 0 transparent;
    width: 100px;
    height: 24px;
}
#uwpqsf_id_btn:hover {
    text-decoration: underline;
}
.box-holder {

    overflow: hidden;

}
.box {

    width: 257px;

    border: 2px solid #bdbfc0;

    border-top: 1px solid #9fbecd;

    margin: 13px 0 0 10px;

    overflow: hidden;

    background: #fff;

}
.single_product_display {
    padding: 10px 0 !important;
    margin-bottom: 0 !important;
}
.product_forms {
    margin: 0 0 0 15px;
    float: left;
    width: 500px;
    text-align: justify;
}
.product_forms .wpsc_buy_button, .wpsc-add-to-cart-button-form .wpsc_buy_button {
    background: url("../images/sprite.png") no-repeat scroll -100px 0 transparent;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-size: 10px !important;
    height: 24px;
    line-height: 25px;
    margin-right: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100px;
    margin-left: -20px;
}
.wpsc_buy_button:hover {
    text-decoration: underline;
}
li.prod_label {
    display: inline-block;
    margin-top: 17px;
    width: 18%;
}
li.prod_label p {
    text-align: center;
    text-transform: uppercase;
    color: #585858;
    font-weight: bold;
    font-size: 13px;
}
.prod_cart {
    float: right;
    margin: -66px 5px 0 0;
    width: 60%;
}
.prod_cart li {
    display: inline-block;
}
.currentprice {

}
.social li {
    display: inline;
    float: left;
    margin-right: 20px;
}

.interest {
    background: #E2E2E2;
    padding: 15px;
    color: #585858;
}
.prod_payment {
    float: right;
}
* + html .products {
    margin: 0 -8px 0 -13px;
}
* + html .products li {

    display: inline;

    margin: 13px 0 0 13px;

}
.products h3,
.box .title-box {

    background: #27c2f3 url(../images/bg-product.png) repeat-x;

    font-size: 16px;

    line-height: 20px;

    border-bottom: 1px solid #9fe4fa;

    margin-bottom: 14px;

    color: #fff;

}
.box .title-box {

    color: #fff;

    display: block;

    padding: 9px 7px 6px;

    text-align: center;

    margin-bottom: 10px;

}
.box .title-box a {

    color: #fff;

    text-decoration: none;

}
.products h3 a {

    color: #fff;

    text-decoration: none;

    display: block;

    padding: 9px 5px 6px 7px;

    text-align: center;

}
.products h3 a:hover,
.box .title-box a:hover {

    text-decoration: underline;

}
.img-box {

    text-align: center;

    padding-bottom: 10px;

    position: relative;

}
.img-box img {

    display: inline-block;

    vertical-align: top;

}
* + html .img-box img {
    display: inline;
}
.img-product {

    width: 257px;

    height: 188px;

    display: table;

    position: relative;

}
* + html .img-product,
* + html .img-holder,
* + html .lightbox .product-info .img-holder {
    position: relative;
}
.on-sale {

    text-indent: -9999px;

    overflow: hidden;

    position: absolute;

    top: -16px;

    left: -1px;

    width: 99px;

    height: 75px;

    z-index: 3;

    background: url(../images/sprite.png) no-repeat -481px -673px;

}
.img-box .on-sale {
    top: -12px;
}
.product-holder,
.img-frame,
* + html .lightbox .product-info .img-frame {

    width: 100%;

    display: table-cell;

    vertical-align: middle;

    text-align: center;

}
* + html .product-holder,
* + html .img-frame {

    position: absolute;

    top: 50%;

}
* + html .lightbox-holder .img-holder img,
* + html .img-product img,
* + html .img-holder img {

    position: relative;

    top: -50%;

}
* + html .product-info .product-carousel img {

    top: 0;

}
.video-list {

    overflow: hidden;

    list-style: none;

    padding: 0 0 51px;

    margin: 0 -8px 20px -10px;

}
.video-list li {

    display: inline-block;

    width: 257px;

    margin: 3px 0 0 10px;

}
#content .video-list li p {
    margin: 0 0 10px;
}
* + html .video-list li {
    display: inline;
}
.video-list li img {

    display: block;

    width: 100%;

    height: auto;

    margin: 0 0 5px;

}
.video-list li a {

    position: relative;

    display: block;

}
.video-list li a .play-btn {

    width: 94px;

    height: 94px;

    text-indent: -9999px;

    overflow: hidden;

    background: url(../images/play-btn.png) no-repeat;

    position: absolute;

    top: 50%;

    left: 50%;

    z-index: 2;

    margin: -47px 0 0 -47px;

}
.img-product img,
.img-holder img {
    vertical-align: top;
}
.text-box {
    padding: 0 10px 5px;
}
.text-box p {
    margin: 0 0 10px;
}
.product-links {

    padding: 10px 0 0 23px;

    overflow: hidden;

    margin-bottom: 12px;

}
.btn {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    height: 24px;
    font-size: 10px;
    line-height: 25px;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    background: url(../images/sprite.png) no-repeat -100px 0;
    color: #fff;
    cursor: pointer;
}
.product-links a {

    float: left;

    margin-right: 7px;

    width: 100px;

    height: 24px;

    font-size: 10px;

    line-height: 25px;

    text-transform: uppercase;

    text-align: center;

    text-decoration: none;

    background: url(../images/sprite.png) no-repeat -100px 0;

    color: #fff;

    cursor: pointer;

}
.product-links .more {
    background-position: 0 0;
}
.products .price {

    display: block;

    text-align: center;

    font-size: 16px;

    line-height: 19px;

    text-transform: uppercase;

    color: #00adee;

}
.text-holder {

    padding: 11px 0 0 5px;

    line-height: 19px;

    margin-bottom: 23px;

}
.text-holder p {
    margin: 0;
}
.paging-holder {

    position: relative;

    width: 100%;

    overflow: hidden;

    margin: -31px 0 0;

    padding: 0 0 40px;

}
.paging-frame {

    position: relative;

    left: 50%;

    float: left;

}
.paging-content {
    position: relative;
    left: -50%;
    float: left;
    top: 30px;
    border: 1px #ccd solid;
    padding: 7px;
    background: #249CD4;
    border-radius: 5px;
    color: #fff;
}
.paging-content a, .paging-content .current {
    color: #fff;
    padding: 5px;
}
.paging {

    margin: 0;

    color: #fff;

    font-size: 12px;

    line-height: 28px;

    font-weight: bold;

    text-align: center;

    height: 28px;

    background: url(../images/sprite.png) no-repeat 100% -464px;

    padding-right: 6px;

    float: left;

}
.paging li {

    float: left;

    width: 25px;

    height: 28px;

    padding-left: 1px;

    list-style: none outside;

    background: url(../images/separator-paging.png) no-repeat;

}
.paging > li:first-child {

    background: url(../images/sprite.png) no-repeat -152px -33px;

    padding-left: 6px;

}
.paging .prev,
.paging .next {

    width: 50px;

    text-transform: uppercase;

}
.paging a {

    background: url(../images/sprite.png) no-repeat -50px -24px;

    display: block;

    text-decoration: none;

    color: #19a7e1;

    cursor: pointer;

}
.paging a:hover {

    background: url(../images/sprite.png) no-repeat -50px -52px;

    color: #fff;

}
.paging li.prev {

    background: none;

    padding: 0;

}
.paging .prev a {
    background: url(../images/sprite.png) no-repeat 0 -24px;
}
.paging li.next {
    margin-right: -6px;
}
.paging .next a {
    background: url(../images/sprite.png) no-repeat -75px -24px;
}
.paging .prev a:hover,
.paging .next a:hover {

    background: url(../images/sprite.png) no-repeat 0 -52px;

    color: #19a7e1;

}
.paging .next a:hover {
    background-position: -75px -52px;
}
.shift-t-filter {
    margin-left: 100px;
}
.imagecol {
    position: absolute;

}
#main {
    min-height: 800px;
}
.imagecol .mag {
    position: absolute;
    right: 2px;
    bottom: 2px;
}
.paging strong {

    display: block;

    background: url(../images/sprite.png) no-repeat -50px -52px;

    height: 28px;

    color: #fff;

    width: 25px;

}
.filter {

    height: 30px;

    margin-bottom: 7px;

    color: #58595b;

    padding-left: 6px;

}
.filter > strong {

    float: left;

    margin-right: 8px;

}
.filter select {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(47%, #f6f6f6), color-stop(100%, #ededed)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 47%, #ededed 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0); /* IE6-9 */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #b5b5b5;
    padding: 6px !important;
    overflow: hidden;
}
.filter ul {

    float: left;

    margin: 0;

    color: #58595b;

}
.filter ul li {

    float: left;

    background: url(../images/separator-filter.png) no-repeat 0 50%;

    padding: 0 11px 0 13px;

    list-style: none;

}
.filter ul a {

    color: #58595b;

    text-decoration: none;

    font-weight: bold;

}
.filter ul a:hover {
    text-decoration: underline;
}
.filter ul li:first-child {

    background: none;

    padding-left: 0;

}
.product-info {

    border: 2px solid #bbbcbf;

    width: 800px;

    overflow: hidden;

    padding: 10px 0 14px;

    margin: 0 0 13px 6px;

}
.img-holder {

    width: 458px;

    margin-top: 2px;

    margin-right: -2px;

    float: left;

    border-right: 2px solid #cacbcc;

}
.product-carousel {

    position: relative;

    padding: 25px 0 0 10px

}
.product-carousel div.mask {

    position: relative;

    overflow: hidden;

    width: 458px;

    margin: 0 0 45px

}
.product-carousel div.mask div.slideset {

    width: 99999px;

    float: left;

}
.product-carousel div.mask div.slide {

    width: 458px;

    float: left;

}
.product-carousel .pagination-holder {

    position: relative;

}
.product-carousel .pagination-mask {

    position: relative;

    overflow: hidden;

    width: 458px;

}
.product-carousel .pagination-slideset {

    width: 468px;

    float: left;

    margin: 0;

    padding: 0;

    list-style: none;

    overflow: hidden;

}
.product-carousel .pagination-slideset .pagination-slide {

    float: left;

    list-style: none outside;

    margin: 0 10px 10px 0;

    background: none;

}
.product-carousel .pagination-slideset .pagination-slide img {

    display: block;

}
.feature {

    width: 300px;

    float: left;

    border-left: 2px solid #cacbcc;

    padding: 0 0 0 16px

}
.feature-holder {

    padding-left: 7px;

    line-height: 17px;

    width: 272px;

}
#main .feature-form {

    margin: 14px 0 31px;

    padding: 0

}
.feature-form select {

    width: 164px

}
.jcf-hidden {

    display: block !important;

    position: absolute !important;

    left: -9999px !important;

}
.select-area {

    border: none;

    background: url(../images/bg-select.png);

    position: relative;

    overflow: hidden;

    cursor: default;

    height: 20px;

    float: left;

    color: #fff;

    margin: 0;

    font: 10px/17px Arial;

    text-transform: uppercase;

}
.feature-form .fake-select {

    width: 164px;

    border: none;

    background: url(../images/bg-select.png) no-repeat;

    position: relative;

    cursor: default;

    color: #fff;

    margin: 0;

    font: 10px/17px Arial;

    text-transform: uppercase;

}
.feature-form .fake-opener {

    padding: 1px 6px 4px;

    line-height: 19px;

    color: #fff;

    display: block;

    text-decoration: none;

    background: url(../images/select-opener.png) no-repeat 97% 5px;

    width: 152px;

    position: relative;

    z-index: 200;

    font: 10px/17px Arial;

}
.feature-form .fake-drop {

    padding: 2px 0 0;

    position: absolute;

    top: 17px;

    width: 162px;

    z-index: 1;

    left: 0;

    border: 1px solid #329fcf;

    margin: 0;

}
.feature-form .fake-drop li {

    color: #209cd8;

    height: 1%;

    position: relative;

    z-index: 2;

    left: 0;

    float: left;

    width: 156px;

    background: #fff;

    font: 10px/17px Arial;

    list-style: none;

    margin: 0;

    padding: 1px 0 2px 6px;

    cursor: pointer;

}
.feature-form .fake-drop li:hover {

    background: #209cd8;

    color: #fff;

}
.select-focus {

    border-color: #f00;

}
.select-area .center {

    white-space: nowrap;

    padding: 0 6px 3px;

    line-height: 19px;

    display: block

}
.select-disabled {

    background: #eee;

}
.select-area .select-opener {

    background: url(../images/select-opener.png);

    position: absolute;

    height: 9px;

    width: 12px;

    right: 5px;

    top: 5px;

}
.select-options {

    position: absolute;

    overflow: hidden;

    z-index: 2000;

    margin: -4px 0 0;

    text-transform: uppercase;

}
.select-options .drop-holder {

    padding: 3px 0 0;

    border: 1px solid #329fcf;

    overflow: hidden;

    height: 1%;

}
.select-options ul {

    list-style: none;

    overflow: hidden;

    padding: 0;

    margin: 0;

}
.select-options ul li {

    width: 100%;

    list-style: none outside;

    background: #fff;

    float: left;

}
.selected-product {

    width: 100%;

    list-style: none outside;

    background: #fff;

}
.feature-form .selected-product {

    border: 1px solid #329fcf;

    width: 150px;

    color: #209cd8;

    margin: -6px 0 -23px;

    font: 10px/17px Arial;

    text-transform: uppercase;

    padding: 7px 6px 3px;

}
.select-options ul a,
.selected-product span {

    text-decoration: none;

    padding: 5px 6px;

    display: block;

    cursor: default;

    color: #209cd8;

    height: 1%;

    font: 10px/17px Arial;

}
.select-options .item-selected a {

    text-decoration: none;

    background: #209cd8;

    color: #fff;

}
.select-options .optgroup {

    clear: both;

}
.select-options .optgroup strong {

    display: block;

    padding: 5px;

}
.select-options .optgroup ul a {

    padding-left: 30px;

}
.title {

    overflow: hidden;

    margin: 0 0 11px;

}
.title h3 {

    font-size: 12px;

    line-height: 14px;

    margin: 0;

    float: left;

    text-transform: uppercase;

    width: 185px;

}
.title h3 a:hover {
    text-decoration: underline;
}
.title .price {

    float: right;

    font-weight: bold;

    color: #00adee;

    text-transform: uppercase;

    line-height: 14px;

    width: 80px;

    text-align: right;

}
.fit {

    display: block;

    margin-bottom: 15px;

}
.fit a {
    text-decoration: none;
}
.fit a:hover {
    text-decoration: underline;
}
#content .feature p {
    margin-bottom: 0;
}
.functional {

    overflow: hidden;

    margin-right: -25px;

    margin-bottom: 16px;

    padding-top: 5px;

}
* + html .lightbox-form {

    margin: -20px 0 0 90px;

}
* + html .social-networks {

    margin-top: -18px;

}
.btn-product {

    float: left;

    margin-right: 5px;

    margin-top: 0;

    font-size: 9px;

    line-height: 20px;

    text-transform: uppercase;

    background: url(../images/sprite.png) no-repeat -329px 0;

    width: 84px;

    height: 20px;

    text-align: center;

    color: #fff;

    text-decoration: none;

    letter-spacing: -1px;

    cursor: pointer;

}
.social-networks {

    margin: 0;

    float: left;

}
.social-networks li {

    float: left;

    width: 19px;

    height: 19px;

    margin-left: 7px;

    list-style: none;

}
.feature .note {

    font-size: 9px;

    line-height: 12px;

    padding-left: 2px;

    display: block;

    clear: left;

}
.container {
    padding: 2px 2px 35px 0;
}
.instruction {

    overflow: hidden;

    border-top: 1px solid #d1d2d3;

    border-bottom: 2px solid #d2d3d4;

    padding: 0 0 0 12px;

    margin: 0 0 19px;

    font-size: 14px;

    line-height: 16px;

    color: #58595b;

    font-weight: bold;

    counter-reset: section;

}
.instruction li {

    float: left;

    padding: 6px 11px 5px 0;

    list-style: none;

    counter-increment: section;

}
.instruction li before,
.instruction li:before {

    float: left;

    width: 16px;

    height: 16px;

    content: counter(section) ".";

    color: #58595b;

    font-weight: bold;

    line-height: 16px;

    padding: 0;

    margin: 0;

}
.product-form {
    margin-bottom: 0;
}
.container h2 {

    /*text-transform: uppercase;*/

    /*margin: 0 0 10px;*/

    /*font-size: 16px;*/

    /*line-height: 18px;*/

    /*color: #404041;*/

    /*padding: 0 10px;*/

}
.confirm {

    width: 100%;

    margin-bottom: 15px;

}
.confirm td {

    border: none;

    border-bottom: 2px solid #dadbdc;

    padding: 10px 0 3px;

    line-height: 16px;

    font-weight: bold;

}
.confirm th {

    border: none;

    color: #000000;

    padding: 6px 0;

    line-height: 16px;

    font-weight: bold;

}
.confirm th.first {

    text-align: left;

    padding-left: 14px;

}
.confirm th.price-area {
    width: 132px;
}
.confirm th.quantity-area {
    width: 90px;
}
.confirm th.update-area {
    width: 108px;
}
.confirm th.product-subtotal {
    width: 150px;
    text-align: left;
}
.confirm .in-cart {
    background: url(../images/bg-in-cart.png) repeat-x;
}
.confirm .in-cart td {

    padding: 14px 10px 3px 11px;

    font-weight: normal;

}
.confirm td.first {

    padding-left: 13px;

    font-weight: normal;

}
.confirm td.first span {

    text-transform: uppercase;

    font-weight: bold;

}
.confirm td.price-area {

    padding-right: 36px;

    text-align: right;

}
.confirm td.quantity-area {
    padding: 3px 0 3px 10px;
}
.confirm td.update-area {
/*    padding: 3px 0 0 25px;*/
text-align: center;
}
.woocommerce #payment, .woocommerce-page #payment{
    background: none !important;
}
.quantity-area .text {

    float: left;

/*    background: url(../images/sprite.png) no-repeat 100% -96px;*/

    width: 67px;

    height: 16px;

}
.quantity-area .text input {

    border: none;

    background: none;

    padding: 0 5px 1px;

    margin: 0;

    width: 57px;

    line-height: 15px;

    text-align: center;

    float: left;

}
.confirm td.update-area input[type="submit"] {

    background: url(../images/sprite.png) no-repeat 100% -117px;

    float: left;

    font-size: 11px !important;

    height: 16px;

    text-align: center;

    text-decoration: none;

    width: 66px;

    line-height: 16px;
    padding: 0px;
}
.confirm td.update-area input[type="submit"]:hover {
    cursor: pointer;
}
.list-holder {

    margin: 0 0 13px;

    padding: 1px 16px 0 0;

    overflow: hidden;

}
.product-form .radio-list {

    float: left;

    padding: 2px 0 0 11px;

    margin: 0;

}
.product-form .radio-list li {

    margin-right: 18px;

    list-style: none;

    float: left;

}
.wpsc_checkout_form_28 textarea{
    margin-left: 111px!important;
    height: 210px!important;
    width: 234px !important;
}
.product-form .radio-list label {

    float: left;

    margin-left: 9px;

}
.product-form .radio-list input[type=radio] {

    width: 16px;

    height: 16px;

    padding: 0;

    margin: 0;

    float: left;
    margin-right: 25px;

}
.product-form .radio-list li input[type=radio] {
    margin-right: 25px !important;

}
.product-form .radio-list li label {

    width: auto;
    margin:0;

}
.update {

    float: right;

    cursor: pointer;

    background: url(../images/sprite.png) no-repeat 100% -40px;

    width: 66px;

    height: 16px;

    font-size: 11px;

    line-height: 16px;

    font-weight: bold;

    color: #808184;

    text-align: center;

    margin: 0;

    text-decoration: none;

}
.total-holder {
    margin-bottom: 17px;
}
.total {

    text-align: right;

    padding: 6px 29px 5px 18px;

    colour: #000000 !important;

    font-size: 13px;

    line-height: 15px;

    overflow: hidden;

    margin-bottom: 15px;

}
.total-holder .total {
    margin-bottom: 0;
}
.total .total-description {

    float: left;

    color: #000;

}
.total strong {
    margin-left: 48px;
}
.subtotal {
    padding: 7px 29px 6px 18px;
}
.subtotal strong {
    margin-left: 39px;
}
.shipping {

    padding-bottom: 4px;

    border-bottom: 2px dotted #97989b;
    color: #000000 !important;
    font-size: 13px;

}
.heading {

    overflow: hidden;

    margin-bottom: 19px;

}
.heading h2 {

    float: left;

    margin-bottom: 0;

    padding: 0 16px 0 14px;

}
.heading .note {

    float: left;

    font-size: 12px;

    line-height: 14px;

    padding: 4px 0 0;

}
.form-holder {

    background: url(../images/bg-form.png) repeat-x 0 100%;

    padding: 0 0 6px 11px;

    overflow: hidden;

    margin: 0 0 14px 5px;

}
.product-form .col {

    width: 400px;

    margin-right: 67px;

    float: left;

    padding-bottom: 13px;

}
.product-form h3 {

    text-transform: uppercase;

    color: #404041;

    line-height: 14px;

    font-size: 12px;

    margin: 0 0 8px;

}
.product-form .row {



    margin-bottom: 7px;

}
.product-form .form-holder label,
.product-form .form-holder .label {

    float: left;

    font-size: 11px;

    line-height: 25px;

    color: #808184;

    margin: 0 18px 0 0;

    width: 108px;

    text-align: right;

}
.product-form .form-holder .text {

    float: left;

    width: 247px;

    height: 25px;

}
.product-form .form-holder .text input {

    border: 1px solid;

    background: none;

    padding: 4px 7px 6px;

    margin: 0;

    width: 233px;

    line-height: 15px;

}
.row-group {
    margin-bottom: 40px;
}
.row-group .row {
    margin-bottom: 6px;
}
.country {

    overflow: hidden;

    line-height: 25px;

}
.col2 {

    float: left;

    width: 507px;

}
.product-form .area textarea {

    border: 1px solid #5b5b5d !important;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-left: 110px;
    width: 233px;

    height: 120px;

    margin-bottom: 16px;

}
.product-form .area textarea {

    padding: 5px 7px;

    line-height: 17px;

    border: none;

    background: none;

    overflow: auto;

}
h3.special {

    position: relative;

    margin: 0 0 -16px;

    max-width: 185px;

}
.payment2 {

    overflow: hidden;

    margin-bottom: 9px;

}
.payment2 ul {

    float: right;

    margin: 0;

}
.payment2 ul li {

    margin-left: 6px;

    list-style: none;

    width: 44px;

    height: 28px;

    float: left;

}
.payment2 ul li.paypal {

    width: 143px;

    height: 32px;

    margin-left: 29px;

}
.check-list {
    margin: 0;
}
.check-list li {

    list-style: none outside;

    width: 100%;

    overflow: hidden;

    margin-bottom: 10px;

}
.check-list input[type=checkbox] {

    float: left;

    width: 16px;

    height: 16px;

    padding: 0;

    margin: 0;

}
.product-form .check-list label {

    float: left;

    font-size: 12px;

    line-height: 16px;

    color: #808184;

    margin: 0 5px 0 12px;

    width: 81px;

    text-align: left;

}
.check-description {

    line-height: 16px;

    float: left;

    width: 365px;

}
.check-description span {
    display: block;
}
.container h4 {

    text-transform: uppercase;

    margin: 0 0 16px;

    font-size: 14px;

    line-height: 16px;

    color: #404041;

    padding: 0 14px;

}
.submit-holder {

    overflow: hidden;

    margin: -2px 0 0;

    padding-right: 16px;

}
.product-form input[type=submit] {

    float: right;

    cursor: pointer;

    background: url(../images/sprite.png) no-repeat 100% 0;

    width: 90px;

    height: 34px;

    font-weight: bold;

    font-size: 14px;

    line-height: 34px;

    color: #808184;

    text-align: center;

    border: none;

    padding: 0 0 2px;

    border-radius: 0;

}
.product-form input[type=submit]:hover {
    cursor: pointer;
}
#footer {
    color: #fff;
    background: #404041;
    border-top: 15px solid #005cb9;
    padding: 15px;

}
#footer:after {

    content: '';

    display: block;

    clear: both;

}
#footer a {
    text-decoration: none;
    color: #fff;
}
#footer a:hover {
    text-decoration: underline;
}
.footer-nav {

    float: left;

    padding-left: 1px;

    width: 565px;

    margin: -5px 0 -3px;

}
.footer-nav li {

    list-style: outside none;

    float: left;

    width: 180px;

    padding: 0 74px 7px 24px;

}
.footer-content {

    margin: 20px auto;
    height: auto;
}
.footer-widget {
    width: 140px;
    float: left;
    text-align: left;
    line-height: 14px;
    border-right: 1px #1c5084 solid;
    margin-right: 60px;
    height: 80px;
    font-size: 14px;
}
.footer-widget .menu {
    margin: 0;
}
.footer-widget .menu li {
    list-style: outside none;
}
.footer-widget .menu a {
    text-decoration: none;
}
.footer-widget .menu a:hover {
    text-decoration: underline;
}
.footer-widget .menu > li {
    padding-top: 15px;
}
.footer-widget .menu > li > a {
    font-size: 14px;
    text-transform: capitalize;
    color: #fff;
}
.phone-number {

    display: block;

    text-align: right;

}
.address {

    margin: 0 0 13px;

    line-height: 18px;

    font-style: normal;

}
.home-link,
.phone-number span {
    padding-left: 3px;
}
.popup-holder {

    position: relative;

    overflow: hidden;

    height: 0;

}
.lightbox-holder {

    width: 877px;

    margin: 0;

    padding: 17px 15px 20px 15px;

    background: url(../images/bg-popup.png);

    overflow: hidden;

}
.lightbox .head {

    overflow: hidden;

    padding: 0 0 0 11px;

    margin-bottom: 25px;

}
.lightbox .close {

    float: left;

    background: url(../images/sprite.png) no-repeat 100% -394px;

    width: 26px;

    height: 20px;

    text-indent: -9999px;

    overflow: hidden;

    margin: 0 7px 0 0;

}
.lightbox .head h2 {

    margin: 0;

    font-size: 18px;

    line-height: 20px;

    color: #fff;

    float: left;

    font-weight: normal;

}
.lightbox .product-info {

    border: none;

    padding: 15px 0 16px;

    width: auto;

    margin: 0 0 19px;

    background: #fff;

}
.lightbox .product-info .img-holder {

    width: 480px;

    height: 332px;

    margin: 0;

}
.lightbox .feature {

    width: 360px;

    padding: 9px 0 5px 26px;

    border-left: 2px solid #838383;

    overflow: hidden;

}
.lightbox .feature-holder {

    min-height: 240px;

    padding: 0 12px 0 0;

    width: 300px;

    font-size: 14px;

    line-height: 17px;

}
.lightbox .feature .title {

    margin: 0 -12px 19px 0;

    font-size: 16px;

    line-height: 18px;

    text-transform: uppercase;

}
.lightbox .feature h3 {

    font-size: 16px;

    line-height: 18px;

    width: 205px;

}
.lightbox .feature .price {

    line-height: 18px;

    width: 100px;

}
.lightbox .fit {
    margin-bottom: 17px;
}
.lightbox .feature p {
    margin-bottom: 0;
}
.lightbox .note {

    font-size: 11px;

    line-height: 15px;

    padding: 8px 0 0 3px;

    width: 300px;

    min-height: 70px;

}
.lightbox .submit-form {

    width: 596px;

    float: right;

    padding: 0;

    margin-bottom: 0;

}
.lightbox .submit-form .row {

    overflow: hidden;

    padding-bottom: 9px;

}
.lightbox .submit-form label,
.lightbox .submit-form .label {

    float: left;

    width: 186px;

    font-size: 17px;

    line-height: 20px;

    color: #fff;

    padding: 6px 0 0;

}
.lightbox .submit-form .label {

    width: auto;

    max-width: 400px;

}
.lightbox .submit-form label span {
    color: #f00;
}
.lightbox .text {

    float: left;

    background: url(../images/sprite.png) no-repeat 0 -800px;

    width: 410px;

    height: 31px;

    overflow: hidden;

}
.lightbox .text input {

    background: none;

    border: none;

    font: 14px/18px Arial, Helvetica, sans-serif;

    color: #404041;

    margin: 0;

    padding: 6px 5px 8px;

    width: 400px;

}
.lightbox .textarea {

    background: url(../images/sprite.png) no-repeat 0 -839px;

    width: 410px;

    height: 102px;

    float: left;

}
.lightbox .textarea textarea {

    max-width: 400px;

    width: 400px !important;

    height: 92px !important;

    border: none;

    margin: 0;

    padding: 5px;

    overflow: auto;

    float: left;

    background: none;

    font: 14px/16px Arial, Helvetica, sans-serif;

    color: #404041;

}
.lightbox .confirmation-code {

    overflow: hidden;

    padding-bottom: 23px;

}
.lightbox .confirmation-code .code-field {
    float: right;
}
.lightbox .confirmation-code img {
    vertical-align: top;
}
.lightbox .confirmation-code .row {
    padding-bottom: 3px;
}
.lightbox .confirmation-code .text {

    float: right;

    margin-right: 1px;

}
.lightbox .btn-submit {

    float: right;

    background: url(../images/sprite.png) no-repeat 0 -751px;

    width: 141px;

    height: 41px;

    border: none;

    margin: 0;

    padding: 0 0 3px;

    font: bold 18px/40px Arial, Helvetica, sans-serif;

    color: #ec1c24;

}
.lightbox .btn-submit:hover {
    cursor: pointer;
}
.btn-enquire {

    background: url(../images/sprite.png) no-repeat -375px -618px;

    width: 205px;

    height: 45px;

    text-align: center;

    font-size: 18px;

    line-height: 45px;

    color: #fff;

    text-transform: uppercase;

    position: fixed;

    z-index: 99;

    bottom: -1px;

    left: 50%;

    margin: 0 0 0 267px;

    text-decoration: none;

}
.js-hidden {

    position: absolute !important;

    left: -9999px !important;

    top: -9999px !important;

    display: block !important;

}
.lightbox .video-holder {

    background: #fff;

    padding: 10px;

    overflow: hidden;

    max-width: 703px;

}
.video-holder .text-holder {

    width: 550px;

    margin: 0;

}
.video-holder .video-box img {
    width: 100%;
}
.video-holder .video-box {

    margin: 0 0 20px;

}
.video-holder a.close {

    background: url(../images/bg-close.png) no-repeat 100% 50%;

    padding: 0 30px 0 0;

    text-indent: 0;

    overflow: hidden;

    width: auto;

    position: absolute;

    bottom: 10px;

    right: 3px;

    height: auto;

    font-size: 16px;

    text-transform: uppercase;

    text-decoration: none;

}
.video-holder h3 {

    color: #808184;

    font-size: 20px;

    font-weight: normal;

    line-height: 21px;

    margin: 0 0 12px;

    padding: 0;

}
.video-holder p {

    margin: 0;

}
.top-bar {

    display: block;

    width: 100%;

    height: auto;

    margin: 0;

}
span.contactdetails p {
    color: #fff;
    line-height: 8px;
    font-size: 14px;
    text-decoration: none;
}
span.contactaddress {
    color: #fff;
    margin-top: 20px;
}
.slider {

}
/*contact form*/

#feedback {
    position: fixed;
    top: 200px;
    right: -364px;
}
#feedback p {
    color: #fff;
    text-transform: uppercase;
}
#feedback form {
    float: left;
    padding: 10px 70px 10px 20px;
    border-radius: 5px;
    background: #5690cb;
}
#feedback form label {
    display: block;
    float: left;
    text-align: left;
    margin-right: 20px;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}
#feedbacks a {
    background: url(../images/contact-slider.png) no-repeat center left transparent;
    display: block;
    width: 53px;
    height: 344px;
    float: right;
    text-indent: -9999em;
    position: fixed;
    top: 200px;
    right: 0;
    z-index: 99;
}
#feedbacks a:hover {
    background-position: center right;
}
#feedback form .btn {
    float: right;
    background: #1d6eb3;
    width: 159px;
    height: 35px;
    border-radius: 5px;
    border: none;
    font-size: 14px;
}
#feedback form .btn:hover {
    background: #2078b8;
}
#feedback form textarea {
    width: 250px;
    height: 80px;
    border: 1px solid #019AC6;
    color: #000;
    padding: 0 0 0 5px;
}
#feedback form input[type="text"], input[type="email"] {
    max-width: 250px;
    width: 100%;
    height: 20px;
    border: 1px solid #019AC6;
    color: #000;
    padding: 0 0 0 5px;
}
#feedback h2 {
    text-align: center;
    color: #019AC6;
    /*text-shadow:0.2px 0.3px 0.3px #000;*/
    font-size: 22px;
}
#feedback .screen-reader-response {
    display: none;
}
#feedback div.wpcf7-validation-errors {
    border: 2px solid #f7e700;
    width: 211px;
    color: #fff;
}
#feedback input.wpcf7-form-control.wpcf7-submit {
    padding: 5px 20px;
    border: none;
    color: #fff;
    background: #065488;
    text-transform: uppercase;
}
#feedback input.wpcf7-form-control.wpcf7-submit:hover {
    background: #0C7FCC;
}
div.recent {

    float: left;
    margin: 30px 60px 0 0;
    max-width: 270px;
}
div.recent:last-child {
    margin-left: 0px;
    margin-right: 0;
}
.recent p {

    line-height: 20px;
    text-align: justify;
}
.recent h2 {
    margin-top: 25px;
    margin-bottom: 0;
}
.recent h2 a {
    color: #005cb9;
}
.recent h2 a:hover {
    text-decoration: underline;
}
.recent img{
    width: 270px;
}
.maincontent {
    width: 67%;
}
.maincontent img {
    width: 100%;
}
.customSelect {
    position: relative;
    font-size: 12px;
    width: 120px;
    font-family: "Lucida Grande", Arial, Helvetica, sans-serif;
    float: left;
    margin-right: 10px;
}


.customSelect .selectedValue {
    padding: 5px 10px;
    margin-bottom: 0;
    line-height: 1.2;
    color: #58595b;
    text-transform: uppercase;

    cursor: pointer;
    background-color: #ffffff;

    background-repeat: repeat-x;
    border: 1px solid #aeb1b2;

    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

    *zoom: 1;

}
.filter select {
    display: none;
}
.customSelect .selectList {
    width: 100%;
    z-index: 100;
    position: absolute;
    left: -999em;
    top: -999em;

    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}
.customSelect.select-open .selectList {
    left: 0 !important;
    top: auto !important;
}
.customSelect .selectList dl {
    background: #fff;
}
.customSelect .selectList dl.defaultScrollbar {
    overflow-x: hidden;
    overflow-y: scroll;
}
.customSelect dl, .customSelect dd {
    margin: 0;
}
.customSelect dd {
    zoom: 1;
    cursor: pointer;
}
.customSelect .selected {
    color: #ffffff;
    text-decoration: none;
    background-color: #0081c2;

}
.customSelect .selectList dd.hovered {
    background: #999;
    color: #fff;
}
.customSelect dt {
    font-weight: bold;
    font-style: italic;
    padding: 2px 10px 2px 6px;
}
.customSelect dd {
    padding: 2px 10px 2px 8px;
}
.hasJS select.custom {
    position: absolute;
    left: -999em;
}
.customSelect.focused .selectedValue {

}
.customSelect.disabled .selectedValue {
    border: 1px solid #ccc;
    color: #ccc;
    cursor: default;
}
.customSelect .caret {
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;

    content: "";
}
.customSelect .selectValueWrap .caret img {
    border: none !important;
}
.customSelect .selectValueWrap .caret {
    position: absolute;
    top: 4px;
    right: 20px;
    cursor: pointer;
}
.customSelect .jspPane {
    overflow-x: hidden;
}
.customSelect .jspVerticalBar {
    background: none;
    width: 8px;
}
.customSelect .jspHorizontalBar {
    height: 0;
    overflow: hidden;
}
.customSelect .jspTrack {
    background: none;
    right: 5px;
    border-radius: 5px;
}
.customSelect .jspDrag {
    border-radius: 5px;
    color: #ffffff;

    opacity: .5;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #363636;
    *background-color: #222222;
    background-image: -moz-linear-gradient(top, #444444, #222222);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
    background-image: -webkit-linear-gradient(top, #444444, #222222);
    background-image: -o-linear-gradient(top, #444444, #222222);
    background-image: linear-gradient(to bottom, #444444, #222222);
    background-repeat: repeat-x;
    border-color: #222222 #222222 #000000;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

//woo-commerce
.group:after {
    content:" ";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}
/*-----IE SPECIFIC STYLESHEET-----*/

/*-----UTILITY-----*/
/* for IE6 */
* html .group {
    height:1%;
}

/* for IE7 */
*:first-childhtml .group {
    min-height:1px;
}

/*-----GENERAL-----*/

#default_products_page_container .imagecol img, #list_view_products_page_container img, #grid_view_products_page_container img {
    margin:0;
    padding:0;
    border:1px solid #ccc;
}

.wpsc_hidden{
    display:none;
}

/*-----DEFAULT PRODUCT DISPLAY-----*/
#default_products_page_container {
    width:100%;
    position:relative;
    line-height:1.2em;
}

#default_products_page_container .wpsc_page_numbers_top {
    margin-bottom:20px;
}

#default_products_page_container .wpsc_page_numbers_bottom {
    margin-top:20px;
}

.wpsc_category_grid_item {
    text-align: center;
    background: #EFEFEF;
    border: 1px solid #CCC;
    margin:10px;
    text-decoration: none;
}

.wpsc_category_grid_item .item_no_image {
    color:#000;
}


#default_products_page_container .wpsc_page_numbers_top a:link, #default_products_page_container .wpsc_page_numbers_top a:visited, #default_products_page_container .wpsc_page_numbers_bottom a:link, #default_products_page_container .wpsc_page_numbers_bottom a:visited {
    padding:5px 4px;

}


#default_products_page_container .wpsc_page_numbers_top a:hover, #default_products_page_container .wpsc_page_numbers_top a:active, #default_products_page_container .wpsc_page_numbers_bottom a:hover, #default_products_page_container .wpsc_page_numbers_bottom a:active {

}

#default_products_page_container .wpsc_page_numbers_top span.current, #default_products_page_container .wpsc_page_numbers_top span.current, #default_products_page_container .wpsc_page_numbers_bottom span.current, #default_products_page_container .wpsc_page_numbers_bottom span.current {
    padding:5px 4px;
}

.default_product_display {
    margin-bottom:20px;
    padding:10px;
    position:relative;
}

.default_product_display .imagecol {

    text-align: right;
    display: table-cell;
    vertical-align: middle;
    min-height: 50px;
    height: 100%;
    overflow: auto;

}
.default_product_display .wheel-image, .default_product_display .tyre-image {
    max-height: 245px;
    min-height: 243px;
    overflow-y: hidden;
}
.product-cat-wheels .default_product_display .imagecol {
    min-height: 200px;
}

.default_product_display .imagecol img.product_image {
    background-color:#efefef;
    margin:auto !important;

}

.default_product_display .imagecol img.no-image, #content .default_product_display .imagecol img.no-image {
    background-color:#EFEFEF;
    display:block;
}

.default_product_display .productcol {
    vertical-align: middle;
    min-height: 50px;
}

.default_product_display h2.prodtitle, #content .default_product_display h2.prodtitle {
    margin:0 0 5px 0;
    line-height:1;
    clear:none;
}

.default_product_display span.sale {
    position:absolute;
    top:-10px;
    left:-10px;
    text-indent:-9999px;
    display:block;
}

.default_product_display .wpsc_description, #content .default_product_display .wpsc_description {
    font-size:13px;
    line-height:1.4em;
}

.default_product_display .additional_description, #content .default_product_display .additional_description {
    font-size:13px;
    line-height:1.4em;
    margin:0;
}

.default_product_display .additional_description_container {
    margin:20px 0;
}

.default_product_display a.additional_description_link:link, .default_product_display a.additional_description_link:visited {
    text-decoration:underline;
    color:#0062ce;
    margin-left:5px;
}

.default_product_display a.additional_description_link:hover, .default_product_display a.additional_description_link:active {
    text-decoration:none;
}

.default_product_display .additional_description {
    display:none;
}

.default_product_display form.product_form fieldset, #content .default_product_display form.product_form fieldset {
    border: none;
    padding: 0px;
}

.default_product_display form.product_form fieldset legend, #content .default_product_display form.product_form fieldset legend {
    font-size:18px;
    font-weight: normal;
    padding:0px;
}

.default_product_display .wpsc_variation_forms {
    padding:2px;
    margin-bottom:10px;
}

.wpsc_select_variation{
    position:relative;
}

.default_product_display .wpsc_variation_forms table, #content .default_product_display .wpsc_variation_forms table, .default_product_display .wpsc_variation_forms table tr, #content .default_product_display .wpsc_variation_forms table tr, .default_product_display .wpsc_variation_forms table td, #content .default_product_display .wpsc_variation_forms table td {
    border:none;
    border-collapse:collapse;
    margin:0;
}

.default_product_display .wpsc_variation_forms table td.col1, #content .default_product_display .wpsc_variation_forms table tr td.col1 {
    width:10%;
    text-align:left;
    margin:0;
    padding:2px;
}

.default_product_display .wpsc_variation_forms table td.col2, #content .default_product_display .wpsc_variation_forms table tr td.col2 {
    width:80%;
    text-align:left;
    margin:0;
    padding:2px;
}

.default_product_display .wpsc_variation_forms label {
    font-family: Georgia, "Bitstream Charter", serif;
    font-size:14px;
    color:#000
}

.default_product_display .wpsc_variation_forms select {
    margin:0;
    min-width:100px;
    max-width:200px;
}

.default_product_display .wpsc_quantity_update {
    margin-bottom:10px;
    padding-bottom:10px;
    margin-left:10px;
}

.default_product_display .wpsc_quantity_update input, #content .default_product_display .wpsc_quantity_update input {
    margin:0;
    line-height:1.2em;
    font-size:12px;
}


.default_product_display .wpsc_quantity_update label, #content .default_product_display .wpsc_quantity_update label {
    font-family: Georgia, "Bitstream Charter", serif;
    margin:0;
    line-height:1.2em;
    font-size:12px;
    color:#F60;
}

.default_product_display .wpsc_product_price {
    margin-bottom:10px;
    font-size:16px;
    padding:5px;
    display:inline-block;
    *zoom:1;
}

.default_product_display .is_variation,
.single_product_display .is_variation {
    display: none;
}

.default_product_display .in_stock,
.single_product_display .in_stock {
    position: relative;
    background-image: url(wpsc-images/yes_stock.png);
    background-repeat: no-repeat;
    padding-left: 20px;
    left:-5px;
}

.default_product_display .no_variation,
.single_product_display .no_variation,
.default_product_display .out_of_stock,
.single_product_display .out_of_stock {
    position: relative;
    background-image: url(wpsc-images/outofstock.png);
    background-repeat: no-repeat;
    padding-left: 20px;
    left:-5px;
}


.default_product_display .wpsc_product_price p, #content .default_product_display .wpsc_product_price p {
    margin:0;
}

.default_product_display .wpsc_product_price span.oldprice {
    text-decoration:line-through;
    color:#666;
}

.default_product_display p.soldout, #content .default_product_display p.soldout {
    font-weight:bold;
    font-size:14px;
    color:#C33;
    background:url(wpsc-images/outofstock.png) no-repeat scroll 0 2px transparent;
    padding-left:18px;
    margin:0;
}

.default_product_display div.wpsc_loading_animation {
    visibility:hidden;
    margin-top:5px;
}

.default_product_display div.wpsc_loading_animation img, #content .default_product_display div.wpsc_loading_animation img {
    border:none;
}

.default_product_display .product_footer .product_average_vote strong  {
    font-size:0.8em;
    float:left;
}

.default_product_display .product_footer .product_average_vote span  {
    font-size:0.8em;
    float:left;
}

.default_product_display .product_footer .product_user_vote {
    clear:both;
    font-size:0.8em;
    float:left;
}

.default_product_display .wpcart_gallery img, #content .default_product_display .wpcart_gallery img {
    margin-right:6px;
    border:1px solid #ccc;
}

.wpcart_gallery .attachment-gold-thumbnails, .imagecol .product_image{
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
}


.single_product_display form.product_form .wpsc_buy_button_container,
#content .single_product_display form.product_form .wpsc_buy_button_container{
    text-align: right;
}

.default_product_display .wpsc_buy_button_container{
    float:right;
}

/*-----LIST VIEW PRODUCT DISPLAY-----*/
#list_view_products_page_container {
    position:relative;
}

#list_view_products_page_container .wpsc_page_numbers_top {
    margin-bottom:20px;
}

#list_view_products_page_container .wpsc_page_numbers_bottom {
    margin-top:10px;
}

#list_view_products_page_container p, #content #list_view_products_page_container p {
    line-height:1.2em;
    margin:0;
    padding:0;
}

#list_view_products_page_container span.sale {
    display:none;
}


#list_view_products_page_container input, #content #list_view_products_page_container input, #list_view_products_page_container textarea, #content #list_view_products_page_container textarea {
    margin:0;
    padding:0;
}

table.list_productdisplay form.product_form {
    display:inline;
}

table.list_productdisplay .quantity_container {
    display:inline;
}

#content input.wpsc_buy_button{
    font-size: 12px;
}

table.list_productdisplay .wpsc_buy_button_container {
    display:inline;
    position:relative;
}

table.list_productdisplay .wpsc_buy_button_container .wpsc_loading_animation {
    position:absolute;
    top:1px;
    right:-85px;
    *right:-100px;
    font-size:10px;
    width:100%;
    vertical-align:middle;
    line-height:1.2em;
}

table.list_productdisplay .wpsc_buy_button_container .wpsc_loading_animation img, #content table.list_productdisplay .wpsc_buy_button_container .wpsc_loading_animation img {
    vertical-align:middle;
    border:none;
    float:left;
}

table.list_productdisplay .oldprice {
    text-decoration:line-through;
}

#list_view_products_page_container table.list_productdisplay .wpsc_buy_button, #content #list_view_products_page_container table.list_productdisplay .wpsc_buy_button {
    padding:5px;

}

table.list_productdisplay h2.prodtitle, #content table.list_productdisplay h2.prodtitle {
    font-size:15px;
    line-height:1.2em;
    margin:0;
    word-wrap: break-word;
}

table.list_productdisplay h2.prodtitle a:link, #content table.list_productdisplay h2.prodtitle a:link, table.list_productdisplay h2.prodtitle a:visited, #content table.list_productdisplay h2.prodtitle a:visited {
    text-decoration:underline;
    color:#006699;
}

table.list_productdisplay h2.prodtitle a:hover, #content table.list_productdisplay h2.prodtitle a:hover, table.list_productdisplay h2.prodtitle a:active, #content table.list_productdisplay h2.prodtitle a:active {
    text-decoration:none;
}

table.list_productdisplay td.stock {
    text-align:center;
}

table.list_productdisplay tr.alt {
    background-color:#F8F8F8;
}

table.list_productdisplay p.soldout {
    color:#C33;
}

/*-----SINGLE PRODUCTS PAGE-----*/
#single_product_page_container {
    position:relative;
}

.single_product_display {
    margin-bottom:20px;
    padding:10px;
    position:relative;
}

.imagecol {
    margin-right:5px;
/*  width:25%; */
    float:left;
    position:relative;
    text-align: center;
}
.single_product_display .imagecol{
    border: 1px solid #ccc;
    height:374px;
    display: block;
    z-index: 1;
    overflow: hidden;
}
.imagecol.related{
    display: block;
    z-index: 1;
    overflow: hidden;
}
span.onsale-list {
padding-top: 20px;
font-size: 15px;
text-transform: uppercase;
font-weight: bold;
position: absolute;
text-align: center;
line-height: 45px;
top: -20px;
height: 36px;
width: 140px;
left: -66px;
background: -webkit-linear-gradient(left top, #31bfef , #188CC7);
background: -o-linear-gradient(left top, #31bfef , #188CC7);
background: -moz-linear-gradient(left top, #31bfef , #188CC7);
background: linear-gradient(left top, #31bfef , #188CC7);
color: #ffffff;
transform: translate(4%, 4%) rotate(-45deg);
}

.single_product_display .imagecol img.product_image {
    background-color:#efefef;
    border:1px solid #ccc;
}

.single_product_display .imagecol img.no-image, #content .single_product_display .imagecol img.no-image {
    background-color:#EFEFEF;
    display:block;
}


.single_product_display .product_description, .single_product_display .single_additional_description {
    font-size:14px;
    line-height:1.2em;
    margin:0 0 10px 0;
    padding:0;
}

.single_product_display form.product_form fieldset, #content .single_product_display form.product_form fieldset {
    border: none;
    padding: 0px;
}

.single_product_display form.product_form fieldset legend, #content .single_product_display form.product_form fieldset legend {
    font-size: 18px;
    font-weight: normal;
    padding: 0px;
}

.single_product_display form.product_form input, #content .single_product_display form.product_form input {
    padding:2px;
    margin:0;

    line-height:1.2em;
    font-size:14px;
}

.single_product_display form.product_form input.input_custom_text, #content .single_product_display form.product_form input.input_custom_text {
    width:250px;
}

.single_product_display form.product_form fieldset p, #content .single_product_display form.product_form fieldset p {
    margin:0 0 10px 0;
    padding:0;
    line-height:1.2em;
    font-size:14px;
}

.default_product_display .wpsc_variation_forms {
    padding:2px 0px 2px 0px;
    margin-bottom:10px;
}

.single_product_display .wpsc_variation_forms table, #content .single_product_display .wpsc_variation_forms table, .single_product_display .wpsc_variation_forms table tr, #content .single_product_display .wpsc_variation_forms table tr, .single_product_display .wpsc_variation_forms table td, #content .single_product_display .wpsc_variation_forms table td {
    border:none;
    border-collapse:collapse;
    margin:0;
}

.single_product_display .wpsc_variation_forms table td.col1, #content .single_product_display .wpsc_variation_forms table tr td.col1 {
    width:10%;
    text-align:left;
    margin:0;
    padding:2px;
}

.single_product_display .wpsc_variation_forms table td.col2, #content .single_product_display .wpsc_variation_forms table tr td.col2 {
    width:80%;
    text-align:left;
    margin:0;
    padding:2px;
}

.single_product_display .wpsc_variation_forms select {
    margin:0;
    min-width:100px;
    max-width:200px;
}

.default_product_display .wpsc_quantity_update {
    margin-bottom:10px;
    padding-bottom:10px;
    margin-left:10px;
}

.single_product_display .wpsc_quantity_update input, #content .single_product_display .wpsc_quantity_update input {
    margin:0;
    line-height:1.2em;
    font-size:12px;
}


.single_product_display .wpsc_quantity_update label, #content .single_product_display .wpsc_quantity_update label {
    font-family: Georgia, "Bitstream Charter", serif;
    margin:0;
    line-height:1.2em;
    font-size:12px;
    color:#F60;
}

.single_product_display .wpsc_product_price {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 10px;
    padding: 5px;
}

.single_product_display .wpsc_product_price p, #content .single_product_display .wpsc_product_price p {
    margin:0;
}

.single_product_display .wpsc_product_price span.oldprice {
    text-decoration:line-through;
}

.single_product_display p.soldout {
    font-weight:bold;
    font-size:14px;
    color:#C33;
    background:url(wpsc-images/outofstock.png) no-repeat scroll 0 5px transparent;
    padding-left:18px;
}

.single_product_display div.wpsc_loading_animation {
    visibility:hidden;
}

.single_product_display .wpcart_gallery img, #content .single_product_display .wpcart_gallery img {
    margin-right:6px;
    border:1px solid #ccc;
}

.single_product_display .FB_like iframe {
    border:none;
    width:300px;
    height:80px;
    outline:none;
    overflow:hidden;
}
/* ---- PRODUCT RATING STYLING  ---- */

.wpsc_product_rating .star {
    cursor:pointer;
    text-indent:-999em;
    display: block;
    width: 18px;
    width: 17px;
    float: left;
}
.wpsc_product_rating .star a {
    background-position:0 0;
    display:block;
    height:100%;
    background:transparent url(wpsc-images/grey-star.gif) no-repeat scroll 0 0;
    outline: none;
}
.wpsc_product_rating .star a:hover {
    background-position:0 0;
    background:transparent url(wpsc-images/gold-star.gif) no-repeat scroll 0 0;
}
.wpsc_product_rating .star a.selected {
    background-position:0 0;
    background:transparent url(wpsc-images/gold-star.gif) no-repeat scroll 0 0;
}
.wpsc_product_rating .star a, .wpsc_product_rating .star a:focus {
    outline: none;
}
div.product_footer{
    position: relative;
    clear: both;
    padding: 0 !important;
    width: 80%;
    border-top: 1px dashed #ccc;
    height: 35px;
    margin-top: 1em;
}
div.product_footer strong{
    display: block;
    font-size: 7pt;
    font-weight: normal;
}
div.product_average_vote{
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    float: left;
    margin: 0 !important;
    height: inherit;
}
div.product_user_vote{
    position: absolute;
    top: 0;
    right: 0;
    width: 30%;
    margin: 0 !important;
    height: inherit;
}
span.vote_total{
    position: relative;
    top: -3px;
    left: 2px;
    font-size: 7pt;
}
span.rating_saved{
    color: #990000;
    display: none;
}
/*-----FANCY NOTIFICATION STYLING-----*/
#fancy_notification{
    position: absolute;
    top: 0;
    left: 0;
    background: #ffffff;
    border: 4px solid #cccccc;
    display: none;
    height: auto;
    z-index: 9;
}
#fancy_notification #loading_animation{
    display: none;
}
#fancy_notification #fancy_notification_content{
    display: none;
    width: 300px;
    padding: 8px;
    height: auto;
    text-align: left;
    margin: 0 !important;
}
#fancy_notification #fancy_notification_content span{
    margin: 0 0 6px 0;
    display: block;
    font-weight: normal;
}
#fancy_notification #fancy_notification_content a{
    display: block;
    float: left;
    margin-right: 6px;
    margin-bottom: 3px;
}

/*-----SHOPPING CART-----*/
.shopping-cart-wrapper {
    line-height:1.2em;
    position:relative;
}

.shopping-cart-wrapper span.cart_message {
    display:block;
    padding:5px;
    border:1px solid #dedede;
    margin:10px 0;
}

.shopping-cart-wrapper .numberitems {
    margin-bottom:5px;
    display:block;
}

.shopping-cart-wrapper .shoppingcart {
    padding:5px;
}

.shopping-cart-wrapper .shoppingcart table {
    width:100%;
}

.shopping-cart-wrapper .shoppingcart table th {
    font-family: Arial, sans-serif;
    padding:2px;
}

.shopping-cart-wrapper .shoppingcart table th:first-child {
    text-align: left;
}

.shopping-cart-wrapper .shoppingcart table tbody td {
    padding:2px;
    text-align:center;
}

.shopping-cart-wrapper .shoppingcart table .cart-widget-count{
    width:70px;
}

.shopping-cart-wrapper .shoppingcart table tbody td, .shopping-cart-wrapper .shoppingcart table tbody td a {
    text-decoration: none;
}

.shopping-cart-wrapper .shoppingcart table tbody td a:hover {
    text-decoration: underline;
}

.shopping-cart-wrapper .remove_button {
    background:url(wpsc-images/delete.png) no-repeat scroll 0 4px transparent;
    width:14px;
    text-indent:-9999px;
    border:none;
    outline:none;
    *line-height:1;
    cursor:pointer;
}

.shopping-cart-wrapper .shoppingcart table tbody td.cart-widget-remove{
    padding:0px;
}

.shopping-cart-wrapper .checkout-shipping,
.shopping-cart-wrapper .checkout-tax,
.widget_wpsc_shopping_cart #cart-widget-links {
    text-align: right;
    padding: 0px 6px 0px 0px;
}

.widget_wpsc_shopping_cart .checkout-total, .widget_wpsc_shopping_cart .pluspostagetax {
    text-align:right;
    font-weight:bold;
}

.shopping-cart-wrapper .shoppingcart table tbody td.product-name{
    text-align: left;
    max-width: 90px;
    word-wrap: break-word;
    overflow: hidden;
}

.widget_wpsc_shopping_cart .cart-widget-total td {
    border-top:solid 2px #000;
    padding: 5px 6px 5px 5px;
}

.widget_wpsc_shopping_cart tr.cart-widget-shipping td {
    border-top:1px solid #000;
}

.widget_wpsc_shopping_cart .shoppingcart{
    position:relative;
}

.shopping-cart-wrapper a.emptycart:link, .shopping-cart-wrapper a.emptycart:visited {
    text-decoration:none;
    color:#666;
    font-size:11px;
}

.shopping-cart-wrapper .gocheckout:active {
    border:1px solid #ccc;
}

.shopping-cart-wrapper .empty {
    margin-top:10px;
}
/*

.shopping-cart-wrapper a.visitshop:link, .shopping-cart-wrapper a.visitshop:visited {
    text-decoration:underline;
    font-size:12px;
    color:#006699;
}

.shopping-cart-wrapper .empty {
    margin-bottom:5px;
}
*/

.shopping-cart-wrapper a.visitshop:hover, .shopping-cart-wrapper a.visitshop:active {
    text-decoration:none;
}

/*-----CHECKOUT PAGE-----*/
#checkout_page_container {
    position:relative;
    clear:both;
}

#checkout_page_container textarea,
#checkout_page_container input,
#content #checkout_page_container textarea,
#content #checkout_page_container input {
    line-height:1.2em;
    font-size:14px;
    margin:0;
}

#content #checkout_page_container input[type="submit"] {
    float:right;
}

#checkout_page_container table.checkout_cart tr.header th{
    text-align: center;
}

#checkout_page_container table.checkout_cart tr.header th:first-child{
    text-align: left;
}

#checkout_page_container table.checkout_cart tr.wpsc_total_before_shipping td {

}

#checkout_page_container table.checkout_cart tr.wpsc_coupon_row td.coupon_code form{
    text-align: right;
    padding-right: 18px;
}

#checkout_page_container table.checkout_cart tr.wpsc_coupon_row td.coupon_code {
    padding-left: 0px;
}

#checkout_page_container table.checkout_cart tr td, #content #checkout_page_container table.checkout_cart tr td {
    margin:0;
    padding:5px;
    vertical-align:middle;
}

#checkout_page_container table.checkout_cart tr.wpsc_coupon_row td form input#coupon_num {
    width: 293px;
    padding: 0px;
    margin: 0px 20px 0px 0px;
}

#checkout_page_container table.checkout_cart tr.wpsc_total_before_shipping td.wpsc_total_amount_before_shipping{
    text-align: right;
}

#content #checkout_page_container p{
    margin-bottom: 0px;
        width:126px;
}
#content #checkout_page_container .product-form .row p{
    float:left; width:100%
}
#content #checkout_page_container .product-form .row p#billing_country_field{
    float:none;
    width:auto;
}

#content #checkout_page_container .product-form .row p input.input-text{
    width: 252px;
    padding: 4px 7px 6px;
}
#content #checkout_page_container .product-form .row{
    margin-bottom: 0;
}

.wpsc_checkout_table input.text{
    width:255px;
}

#content img#wpsc_checkout_gravatar{
    float:left;
    margin:0px 10px 10px 0px;
}

#checkout_page_container .wpsc_shipping_header {
background-color: #f5f5f5;
}

#checkout_page_container .total_price td.wpsc_totals{

}

#checkout_page_container .wpsc_make_purchase{
    bottom: 20px;
    float: right;
    position: relative;
}

#checkout_page_container .total_price.total_shipping td{
    border:none;
    font-weight: normal;
}

#checkout_page_container .total_price.total_shipping td:first-child,
#checkout_page_container .total_price td:first-child {
    padding-left: 50px;
}

#checkout_page_container .wpsc_shipping_quote_name,
#checkout_page_container .wpsc_shipping_quote_price,
#checkout_page_container .wpsc_shipping_quote_radio {
    border-bottom: solid 1px #e1e1e1;
}

#checkout_page_container .wpsc_shipping_quote_name label,
#checkout_page_container .wpsc_shipping_quote_price label,
#checkout_page_container .wpsc_shipping_quote_radio label {
    color:#000;
}

#content #checkout_page_container table.productcart tr td{
    border-top:none;
    padding-left: 0px;
}

#content #checkout_page_container table.productcart {
    border: none;
}

#checkout_page_container table.checkout_cart tr.wpsc_coupon_row tr {
    border-bottom: 0px;
}

#checkout_page_container p.validation-error {
    clear:both;
    color:red;
}

#content table.wpsc_checkout_table,
#content table.wpsc_checkout_table tr td {
    border: none;
    padding:0px;
    vertical-align: top;
}

#content table.wpsc_checkout_table tr td:first-child  {
    width:130px;
}

.woocommerce-checkout .asterix {
    color:red;
}

#checkout_page_container img.product_image {
    background-color:#efefef;
    border:1px solid #ccc;
}

#checkout_page_container table.checkout_cart {
    border:none;
}

#checkout_page_container table.checkout_cart tr, #content #checkout_page_container table.checkout_cart tr {
    margin:0;
    padding:0;
}

#content #checkout_page_container table.checkout_cart tr.wpsc_coupon_row td{
    padding-top:15px;
    padding-bottom: 15px;
    padding-left: 0px;
}

#content #checkout_page_container table.checkout_cart tr.product_row td.wpsc_product_image img {
    height: 31px;
    width: 31px;
}

#content #checkout_page_container table.checkout_cart tr.product_row td, #content #checkout_page_container table.checkout_cart tr.product_row {
    padding:2px 0px 1px 0px;
    margin:0px;
    line-height: 1;
}

#checkout_page_container table.checkout_cart td.firstcol {
    vertical-align:middle;
    text-align:center;
}

#checkout_page_container .coupon {
    position:relative;
    float:right;
    margin:10px 0;
}

#checkout_page_container .coupon span.coupon_error {
    position:absolute;
    top:-24px;
    left:156px;
    color:#F30;
    font-size:14px;
    line-height:1.2em;
}

#checkout_page_container .col1 {
    float:left;
    width:320px;
}

#checkout_page_container .col2 {
    float:right;
    width:320px;
}

#checkout_page_container input.intra-field-label, #checkout_page_container textarea.intra-field-label{
    color:#bbb;
}

#content #checkout_page_container table.checkout_cart tr.product_row td.wpsc_product_name {
    width: 200px;
    padding-left: 20px;
}

.wpsc_registration_form {
    float:left;
    margin-top: 15px;
    width:300px;
}

.wpsc_registration_form label {
    width:100px;
    display: inline-table;
    margin-bottom: 10px;
}

.wpsc_registration_form fieldset {
    border: none;
    padding-left: 0px;
    padding-top: 12px;
    border-top-color: #E7E7E7;

    border-top-style: solid;
    border-top-width: 2px;
}

.wpsc_registration_form.wpsc_right_registration{
    border-left-style: solid;
    border-left-color: #E7E7E7;
    border-left-width: 2px;
    padding-left: 20px;
}

.wpsc_signup_text {
    padding-top: 15px;
    font-size: 12px;

}

#shippingSameBilling{
    margin-right:5px;
}

#shippingsameasbillingmessage{
    display:none;
}

.wpsc_gateway_container .custom_gateway_image {
    position: relative;
    top: 5px;
}

.wpsc_no_image{
    display: none;
}

.clear{
    clear:both;
}

/*-----Featured Image-----*/
.item_text {
    float:left;
    width:33%;
}

.item_text h2 a{
    color: #000000;
    font-family: Arial,sans-serif;
    font-weight: bold;
    text-decoration: none;
}

.featured_item_image a img {
    float:right;
    width:80%;
}

.wpsc_container.wpsc_featured{
    margin-top: 20px;
    margin-bottom: 20px;
}


.featured_product_price{
    font-style: oblique;
    margin-bottom: 10px;
}

.wpsc_description a{
    text-decoration: none;
    font-size: 14px;
}

#shipping_quotes_need_recalc,
.wpsc-shipping-error_messages {
    color:red;
    font-weight:bold;
}
#order_comments_field{
    width:auto !important;
}
#order_comments_field textarea{
    margin-left: 114px !important;
width: 250px !important;
height: 191px;
}
.login p{
    width:auto !important;
}
a.added_to_cart{
    display:none !important;
}
img.attachment-shop_single{
    background-color: #efefef;
border: 1px solid #ccc;
}
.productcol .cart{background: none;padding-left: 0px;margin-left: 0px}
.woocommerce form .form-row .required, .woocommerce-page form .form-row .required{
    color: #808184 !important;
}
table.confirm tr.cart_item span p{
    width: auto !important;
    float: left !important;
}
table.confirm tr.cart_item span dl{
    margin-bottom: 0px;
}
.wpsc_variation_forms .variations .col-sm-6 label{
    width: 50px;
text-align: center;
}
.select-wrapper, .select-wrapper select {
width: 200px;
height: 26px !important;
line-height: 26px !important;
}
.reset_variations{display:none;float: right;}

.related .greyf {
background-color: #FFF !important;
}
.wpsc_variation_forms label {
font-size: 13px;
font-weight: bold;
}
.single_variation_wrap .variations_button .quantity{width: 46px !important;}
.caret img {max-width: none !important;}

.wpsc_variation_forms .variations .col-sm-6{width: auto !important;padding-right: 6px !important;}

.price > del > span.amount:nth-child(2) {
    display:none;
}
.price > ins > span.amount:nth-child(2) {
    display:none;
}
.price > span.amount:nth-child(2) {
    display:none;
}
.stock{
    display:none;
}

.woocommerce div.product span.price,.woocommerce div.product p.price,.woocommerce #content div.product span.price,.woocommerce #content div.product p.price,.woocommerce-page div.product span.price,.woocommerce-page div.product p.price,.woocommerce-page #content div.product span.price,.woocommerce-page #content div.product p.price{
/*color:#85ad74 !important;*/
display: block;
}
.woocommerce div.product form.cart table div.quantity,.woocommerce #content div.product form.cart table div.quantity,.woocommerce-page div.product form.cart table div.quantity,.woocommerce-page #content div.product form.cart table div.quantity{
float: left !important;
padding-left: 10%;
}
.woocommerce div.product form.cart .button,.woocommerce #content div.product form.cart .button,.woocommerce-page div.product form.cart .button,.woocommerce-page #content div.product form.cart .button{
padding-left: 4% !important;
margin-left: 2% !important;
}
.woocommerce span.onsale,.woocommerce-page span.onsale{
/*min-height:32px;min-width:32px;padding:4px;font-size:12px;font-weight:bold;position:absolute;text-align:center;line-height:32px;top:6px;left:6px;margin:0;-webkit-border-radius:20px;border-radius:20px;background:#a1c094;background:-webkit-gradient(linear,left top,left bottom,from(#a1c094),to(#85ad74));background:-webkit-linear-gradient(#a1c094,#85ad74);background:-moz-linear-gradient(center top,#a1c094 0%,#85ad74 100%);background:-moz-gradient(center top,#a1c094 0%,#85ad74 100%);text-shadow:0 -1px 0 #85ad74;color:#ffffff;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.2), 0 1px 2px rgba(0,0,0,0.2)*/
padding:0 !important;
padding-top: 30px !important;
font-size: 20px !important;
text-transform: uppercase;
line-height: 45px !important;
top: -24px !important;
height: 45px;
width: 140px;
left: -58px !important;
background: -webkit-linear-gradient(left top, #31bfef , #188CC7) !important;
background: -o-linear-gradient(left top, #31bfef , #188CC7) !important;
background: -moz-linear-gradient(left top, #31bfef , #188CC7) !important;
background: linear-gradient(left top, #31bfef , #188CC7) !important;
color: #ffffff !important;
transform: translate(4%, 4%) rotate(-45deg) !important;
}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce #content input.button.alt,.woocommerce-page a.button.alt,.woocommerce-page button.button.alt,.woocommerce-page input.button.alt,.woocommerce-page #respond input#submit.alt,.woocommerce-page #content input.button.alt{

/* background: #7dd1ed; */
/* background: -webkit-gradient(linear,left top,left bottom,from(#7dd1ed),to(#96588a)); */
/* background: -webkit-linear-gradient(#7dd1ed,#96588a); */
background: -moz-linear-gradient(center top,#7dd1ed 0%,#96588a 100%) !important;
background: -moz-gradient(center top,#7dd1ed 0%,#96588a 100%) !important;
/* border-color: #76456c; */
/* color: #ffffff; */
/* text-shadow: 0 -1px 0 rgba(0,0,0,0.6); */
/* right: 0; */
/* position: absolute; */
background-color: blue;
padding: 0 8px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
display: block;
z-index: 2;
height: 28px;
/* line-height: 25px; */
border: 2px solid #5bb0d0  !important;
background: #7dd1ed !important;
background: -moz-linear-gradient(top, #7dd1ed 0%, #1196c7 100%) !important;
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #7dd1ed), color-stop(100%, #1196c7)) !important;
background: -webkit-linear-gradient(top, #7dd1ed 0%, #1196c7 100%) !important;
background: -o-linear-gradient(top, #7dd1ed 0%, #1196c7 100%) !important;
background: -ms-linear-gradient(top, #7dd1ed 0%, #1196c7 100%) !important;
background: linear-gradient(to bottom, #7dd1ed 0%, #1196c7 100%) !important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7dd1ed', endColorstr='#1196c7', GradientType=0) !important;

}
.single_variation_wrap .variations_button .buttons_added,.single_variation_wrap .variations_button .quantity {
float: left;
width: 29%;
padding-left: 10%;
}
