/*!
* Project:   NORDIDEEN
* Date:      2013/04/10
/* ---------------------------------------- */

* {
    margin: 0;
    padding: 0;
}

html {
    overflow-y: scroll;
    font-size: 100.01%;
}
body {
    background: url(/images/logos/bgr-footer.png);
        /*#161512;*/
    font-size: 62.5%;
}

body, textarea, input, select, option, button {
    color: #333029;
    font-family: Verdana,'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,sans-serif;
    line-height: 1.43;
}
li, dt, dd, p, figure, th, td, caption, pre {
    font-size: 1.4em;
}
/*---*/ li *, li p, li li, dt *, dd *, p *, figure *, th *, td * {
    font-size: 0.98em;
}
div, form, blockquote, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, ul, ol, dl, p, table, pre, h1, h2, h3, h4, h5, h6 {
    display: block;
    margin: 0 0 15px;
}
:last-child {
    margin-bottom: 0 !important;
}
.last-child {
    margin-bottom: 0 !important;
}

/*! fonts --------- */

@font-face {
    font-family: 'Fontello';
    src: url('../fonts/fontello.eot');
    src: url('../fonts/fontello.eot?#iefix') format('embedded-opentype'), url('../fonts/fontello.woff') format('woff'), url('../fonts/fontello.ttf') format('truetype'), url('../fonts/fontello.svg#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Sosa';
    src: url('../fonts/sosa.eot');
    src: url('../fonts/sosa.eot?#iefix') format('embedded-opentype'), url('../fonts/sosa.woff') format('woff'), url('../fonts/sosa.ttf') format('truetype'), url('../fonts/sosa.svg#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*! layout -------- */

.root-a {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding-top: 7px;
}
.root-a:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 7px;
    background: #161512;
    content: ' ';
}
.root-wrap-a {
    position: relative;
    z-index: 100;
    width: 940px;
    margin: 0 auto;
    padding: 0 10px 60px;
}
.root-wrap-a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100%;
    right: -100%;
    z-index: -1;
    background: #fbfbf9;
    content: ' ';
}
.top-a {
    position: relative;
    z-index: 1000;
    width: 100%;
    margin: 0 0 30px;
    padding: 20px 0 0;
}
.top-a:after {
    display: block;
    overflow: hidden;
    clear: both;
    content: "";
    width: 100%;
    height: 0;
}
.logo-a {
    float: left;
    max-width: 250px;
    margin: 0 0 10px;
    border: none;
}
.logo-a a {
    display: block;
}
.logo-a img {
    display: block;
    max-width: 250px;
    width: 100%;
    height: auto;
    margin: 0;
}
.utils-a {
    float: right;
    max-width: 700px;
    margin: 0;
}
.utils-a .connect-a {
    float: left;
    margin: 0;
    padding: 9px 0 0;
}
.utils-a .contact-a {
    float: left;
    margin: 0 0 0 10px;
}
.utils-a .contact-a:before {
    content: '';
    margin-right: 10px;
}
.utils-a .search-a {
    float: left;
    margin: 0 0 0 20px;
}
.cat_textbox {
    margin: 2px;
    
    width: 250px;
}
.webform {
    float: left;
    color: #333029;
    font-style: italic;
    font-size: 0.8em;
    
}

#skips, #skips ul {
    position: absolute;
    position: fixed;
    top: 50%;
    left: 0;
    z-index: 9999;
    list-style: none;
    width: 100%;
    margin: -30px 0 0;
    padding: 0;
    text-align: center;
}
#skips li {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    font: bold 5em/1 Calibri,Myriad Pro,Arial,Helvetica Neue,Helvetica,sans-serif;
}
#skips li:before {
    display: none;
}
#skips li a {
    display: -moz-inline-stack;
    display: inline-block;
    position: fixed;
    left: -10001px;
    margin: 0 auto;
    padding: 20px 30px;
    border: 1px dotted #fff;
    border-color: rgba(255,255,255,0.7);
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    background: #333;
    background: rgba(0,0,0,0.6);
    color: #fff;
    text-align: center;
    text-decoration: none;
    outline: none;
}
#skips li a:focus, #skips li a:active {
    position: relative;
    left: 0;
}
.nav-a {
    float: left;
    width: 100%;
    height: 52px;
    margin: 0;
    border-bottom: 1px solid #d3d2cf;
}
.nav-a:after {
    display: block;
    overflow: hidden;
    clear: both;
    content: "";
    width: 100%;
    height: 0;
}
.nav-a ul {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav-a ul li {
    position: relative;
    float: left;
    margin: 0 0 0 33px;
    font: bold 18px/52px 'proxima-nova-soft','Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
}
.nav-a ul li:first-child {
    margin-left: 0;
}
.nav-a ul li:before {
    display: none;
}
.nav-a ul li.selected:before {
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    z-index: 100;
    right: 0;
    height: 5px;
    margin: 0;
    background: #f39910;
    content: ' ';
}
.nav-a ul li a {
    display: block;
    color: #333029;
    text-decoration: none !important;
}
.nav-a ul li a:hover, .nav-a ul li a:focus, .nav-a ul li a:active, .nav-a ul li:hover > a {
    color: #979591;
}
.nav-a ul li.selected > a {
    color: #f39910;
}
.nav-a ul li ul {
    display: none;
    position: absolute;
    top: 48px;
    left: 0;
    width: 184px;
    padding-top: 4px;
    border: 1px solid #abaaa6;
    background: #fbfbf9;
}
.nav-a ul li ul {
    box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.3);
}
.nav-a ul li:hover > ul {
    display: block;
}
.nav-a ul li ul:before {
    position: absolute;
    top: -1px;
    left: -1px;
    right: -1px;
    height: 5px;
    background: #f39910;
    content: ' ';
}
.nav-a ul li ul li {
    float: none;
    width: 100%;
    margin: 0;
    border-top: 1px solid #d3d2cf;
    font: normal 14px/20px 'proxima-nova-soft','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif;
}
.nav-a ul li ul li:first-child {
    border-top: none;
}
.nav-a ul li ul li.selected:before {
    display: none;
}
.nav-a ul li ul li a {
    padding: 9px 25px 9px 15px;
    color: #333029;
    font-weight: normal;
}
.nav-a ul li ul li a:last-child {
    padding: 9px 15px;
}
.nav-a ul li ul li a.last-child {
    padding: 9px 15px;
}
.nav-a ul li ul li a:hover, .nav-a ul li ul li a:focus, .nav-a ul li ul li a:active, .nav-a ul li ul li:hover > a {
    background: rgba(243, 153, 16, 0.3);
    color: #161512;
}
.nav-a ul li ul li.selected > a {
    background: rgba(243, 153, 16, 0.4);
    color: #161512;
    font-weight: bold;
}
.nav-a ul li ul li a:before {
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 10;
    height: 20px;
    margin: -5px 0 0;
    font: normal 15px/0.85 'Fontello',sans-serif;
    content: 'r';
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
}
.nav-a ul li ul li a:last-child:before {
    display: none;
}
.nav-a ul li ul li a.last-child:before {
    display: none;
}
.nav-a ul li ul li ul {
    top: -1px;
    left: 180px;
    padding: 0;
}
.nav-a ul li ul li ul:before {
    display: none;
}
.nav-a ul li ul li ul li {
}
.nav-a ul li ul li ul li a {
    padding: 9px 15px;
}
.nav-a ul li ul li ul li:before {
    display: none;
}
.nav-a ul li em {
    position: absolute;
    left: -10001px;
    top: -10001px;
}
.content-a {
}
.footer-a {
    width: 940px;
    margin: 0 auto;
    padding: 30px 20px 20px;
    color: #fbfbf9;
}
.footer-a .wrap {
    position: relative;
    width: 100%;
    margin: 0 0 20px;
    /*padding: 0 0 20px;*/
}
.footer-a .wrap:before {
    position: absolute;
    bottom: 0;
    left: -100%;
    right: -100%;
    z-index: -1;
    height: 1px;
    background: #232320;
    content: ' ';
}
.footer-a .wrap:after {
    display: block;
    overflow: hidden;
    clear: both;
    content: "";
    width: 100%;
    height: 0;
}
.footer-a .gallery-a {
    float: left;
    width: 28%;
    margin: 0;
}
.footer-a .utils-b {
    float: right;
    max-width: 60%;
    margin: 0;
}
.footer-a .utils-b:before {
    position: absolute;
    top: 0;
    bottom: 20px;
    left: 33%;
    width: 1px;
    background: #2d2c2a;
    content: ' ';
}
.footer-a h3 {
    margin: 0 0 10px;
    font: bold 1.4em/1.43 'proxima-nova-soft','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif;
}
.footer-a p.copys {
    color: #b7b6b4;
    font-size: 1.1em;
}
.footer-a p.copys a {
    color: #b7b6b4;
    font-weight: normal;
}
.footer-a p.copys a:hover, .footer-a p.copys a:focus, .footer-a p.copys a:active {
    color: #f39910;
}

/*! grids --------- */

.gridrow-a {
    width: 100%;
    margin: 30px 0;
}
.gridrow-a:first-child {
    margin-top: 0;
}
html* .gridrow-a {
    zoom: 1;
}
.gridrow-a.sep {
    margin: 0 0 40px;
    padding: 0 0 40px;
    border-bottom: 3px solid #d3d2cf;
}
.gridrow-a:after {
    display: block;
    overflow: hidden;
    clear: both;
    content: "";
    width: 100%;
    height: 0;
}
.gridrow-a .column {
    margin: 0 0 0 4.4%;
    float: left;
    min-height: 1px;
    position: relative;
}
html* .gridrow-a .column {
    margin-left: 4.3%;
}
.gridrow-a .column + .column:last-child {
    float: right;
    margin-left: 0;
}
.gridrow-a .column + .column.last-child {
    float: right;
    margin-left: 0;
}
.gridrow-a .column:first-child {
    margin-left: 0px;
}
.gridrow-a .column.centered {
    float: none;
    margin: 0 auto;
}
.gridrow-a .column.w1 {
    width: 4.3%;
}
.gridrow-a .column.w2 {
    width: 13%;
}
.gridrow-a .column.w3 {
    width: 21.68%;
}
.gridrow-a .column.w4 {
    width: 30.4%;
}
.column.w4.a, .column.w3.a {
    width: 26.4%;
}
.gridrow-a .column.w5 {
    width: 39.1%;
}
.gridrow-a .column.w6 {
    width: 47.8%;
}
.gridrow-a .column.w7 {
    width: 56.5%;
}
.gridrow-a .column.w8 {
    width: 65.2%;
}
.gridrow-a .column.w9 {
    width: 73.9%;
}
.gridrow-a .column.w10 {
    width: 82.6%;
}
.gridrow-a .column.w11 {
    width: 91.3%;
}
.gridrow-a .column.w12 {
    width: 100%;
}
.gridrow-a .o1 {
    margin-left: 13.1%;
}
.gridrow-a .o2 {
    margin-left: 21.8%;
}
.gridrow-a .o3 {
    margin-left: 30.5%;
}
.gridrow-a .o4 {
    margin-left: 39.2%;
}
.gridrow-a .o5 {
    margin-left: 47.9%;
}
.gridrow-a .o6 {
    margin-left: 56.6%;
}
.gridrow-a .o7 {
    margin-left: 65.3%;
}
.gridrow-a .o8 {
    margin-left: 74.0%;
}
.gridrow-a .o9 {
    margin-left: 82.7%;
}
.gridrow-a .o10 {
    margin-left: 91.4%;
}
.gridrow-a .o11 {
    margin-left: 95.7%;
}

.gridrow-a .o1:first-child {
    margin-left:  8.7%;
}
.gridrow-a .o2:first-child {
    margin-left: 17.4%;
}
.gridrow-a .o3:first-child {
    margin-left: 26.1%;
}
.gridrow-a .o4:first-child {
    margin-left: 34.8%;
}
.gridrow-a .o5:first-child {
    margin-left: 43.5%;
}
.gridrow-a .o6:first-child {
    margin-left: 52.2%;
}
.gridrow-a .o7:first-child {
    margin-left: 60.9%;
}
.gridrow-a .o8:first-child {
    margin-left: 69.6%;
}
.gridrow-a .o9:first-child {
    margin-left: 78.3%;
}
.gridrow-a .o10:first-child {
    margin-left: 87.0%;
}
.gridrow-a .o11:first-child {
    margin-left: 95.7%;
}
.gridrow-a.insep {
    position: relative;
}
.gridrow-a.insep > .column:first-child ~ .column:before, .gridrow-a.insep > .column:first-child ~ .column > .before {
    position: absolute;
    top: 0;
    bottom: 0;
    content: ' ';
    margin: 0 0 0 -30px;
    border-left: 1px solid #d3d2cf;
}

/*! elements ------ */

.adv-a {
    position: relative;
    padding: 60px 15px 35px;
    background: url(../images/adv-a.jpg) 50% 0 no-repeat;
    text-align: center;
}
.adv-a h3 {
    color: #0069b2;
    font-size: 52px;
    line-height: 1;
}
.adv-a h3 strong {
    display: block;
    white-space: nowrap;
}
.adv-a h3 span {
    display: block;
    font: bold 17px/20px 'proxima-nova-soft','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif;
    text-transform: uppercase;
}
.adv-a p {
}
.adv-a p.action {
    margin: 20px -20px 0;
}
.adv-a p.action .button-a {
    padding: 0 10px;
}

/*! Blå bakgrund ------ */

.background-a {
    display: block;
    zoom: 1;
    position: relative;
    overflow: hidden;
    padding: 15px 15px 25px 15px;
    background: rgba(0, 106, 179, 0.1);
    border-style:solid;
    border-width:1px;
    border-color: rgb(0, 106, 179)
        
}
.background-a {
    -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        behavior: url(/styles/pie.htc);
    }
    
    /*! vit bakgrund ------ */
    
    .background-vit {
        display: block;
        zoom: 1;
        position: relative;
        overflow: hidden;
        padding: 15px 15px 15px 15px;
                background: rgba(255, 255, 255, 0.5);
            border-style:solid;
    border-width:1px;
            border-color: #ccc

    }
    .background-vit {
    -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        behavior: url(/styles/pie.htc);
    }
    .bar-a {
    position: relative;
    z-index: 100;
    height: 36px;
    margin: -27px 0 20px;
    background: #161512;
    color: #fbfbf9;
    line-height: 36px;
}
.bar-a:before {
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    bottom: 0;
    z-index: -1;
    background: #4d4d4d;
    content: ' ';
}
.bar-a:after {
    display: block;
    overflow: hidden;
    clear: both;
    content: "";
    width: 100%;
    height: 0;
}
.bar-a p {
    float: left;
    margin: 0;
}
.bar-a ul {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
}
.bar-a ul li {
    position: relative;
    float: left;
    height: 36px;
    margin: 0;
    line-height: 36px;
}
.bar-a ul li ~ li {
    margin-left: 30px;
}
.bar-a ul li:before {
    display: none;
}
.bar-a ul li ~ li:before {
    display: block;
    position: absolute;
    left: -15px;
    top: 0;
    content: '/';
    width: auto;
    height: auto;
    margin: 0;
    color: #fbfbf9;
    background: none;
    font-family: 'proxima-nova-soft','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif;
    line-height: 34px;
}
.bar-a ul li.button {
    margin-left: 20px;
}
.bar-a ul li.button:before {
    display: none;
}
.bar-a ul li a {
    position: relative;
    color: #fff;
    font-weight: normal;
}
.bar-a ul li a:hover, .bar-a ul li a:focus, .bar-a ul li a:active, .bar-a ul li.selected > a {
    color: #f39910;
}
.bar-a ul li.account a:before {
    display: -moz-inline-stack;
    display: inline-block;
    height: 36px;
    margin-right: 5px;
    content: 'U';
    font: normal 15px/2.4 'Fontello',sans-serif;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
    vertical-align: top;
}
.bar-a ul li.cart a:before {
    display: -moz-inline-stack;
    display: inline-block;
    margin-right: 5px;
    content: 'B';
    font: normal 15px/2.4 'Fontello',sans-serif;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
    vertical-align: middle;
    vertical-align: top;
}
.bar-a ul li.cart a:before {
}
.bar-a ul li.button .button-a {
    height: 22px;
    margin: 5px 0 0;
    padding: 0 15px;
    font-size: 12px;
    line-height: 22px;
    vertical-align: top;
}

.bar-b {
    position: relative;
    z-index: 100;
    height: 100%;
    margin: 20px 0;
    padding-top: 20px;
    background: #161512;
    color: #fbfbf9;
    line-height: 36px;
}
.bar-b:before {
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    bottom: 0;
    z-index: -1;
    border: 1px solid rgb(218,218,218);
    background: url(/images/logos/bar-bgr-linne.png);
    content: ' ';
}
.bar-b:after {
    display: block;
    overflow: hidden;
    clear: both;
    content: "";
    width: 100%;
    height: 0;
}
.bar-b p {
    float: left;
    margin: 0;
}

.bar-b h2 {
    color: black; 
}
.bar-b ul {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
}
.bar-b ul li {
    position: relative;
    float: left;
    height: 36px;
    margin: 0;
    line-height: 36px;
}
.bar-b ul li ~ li {
    margin-left: 30px;
}
.bar-b ul li:before {
    display: none;
}
.bar-b ul li ~ li:before {
    display: block;
    position: absolute;
    left: -15px;
    top: 0;
    content: '/';
    width: auto;
    height: auto;
    margin: 0;
    color: #fbfbf9;
    background: none;
    font-family: 'proxima-nova-soft','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif;
    line-height: 34px;
}
.bar-b ul li.button {
    margin-left: 20px;
}
.bar-b ul li.button:before {
    display: none;
}
.bar-b ul li a {
    position: relative;
    color: #fff;
    font-weight: normal;
}
.bar-b ul li a:hover, .bar-a ul li a:focus, .bar-a ul li a:active, .bar-a ul li.selected > a {
    color: #f39910;
}
.bar-b ul li.account a:before {
    display: -moz-inline-stack;
    display: inline-block;
    height: 36px;
    margin-right: 5px;
    content: 'U';
    font: normal 15px/2.4 'Fontello',sans-serif;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
    vertical-align: top;
}
.bar-b ul li.cart a:before {
    display: -moz-inline-stack;
    display: inline-block;
    margin-right: 5px;
    content: 'B';
    font: normal 15px/2.4 'Fontello',sans-serif;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
    vertical-align: middle;
    vertical-align: top;
}
.bar-b ul li.cart a:before {
}
.bar-b ul li.button .button-a {
    height: 22px;
    margin: 5px 0 0;
    padding: 0 15px;
    font-size: 12px;
    line-height: 22px;
    vertical-align: top;
}

.bar-head {
    position: relative;
    z-index: 100;
    height: 100%;
    margin: -20px 0 0;
    padding-top: 20px;
    color: #fbfbf9;
    line-height: 36px;
}
.bar-head:before {
    position: absolute;
    top: 0;
    left: -100%;
    right: -100%;
    bottom: 0;
    z-index: -1;
    border-bottom: 1px solid rgb(218,218,218);
    background: url(/images/logos/bar-bgr-linne.png);
    content: ' ';
}
.bar-head:after {
    display: block;
    overflow: hidden;
    clear: both;
    content: "";
    width: 100%;
    height: 0;
}


/* Cart */
.cart-a {
}
.cart-a > .items {
    position: relative;
    margin: 0 0 5px;
    padding: 0px 0 0px;
    overflow: hidden;
}
.cart-a > .items .wrap {
    display: table;
    width: 100%;
}
.cart-a > .items .wrap div.row {
    display: table-row;
}
.cart-a > .items .wrap div.row > * {
    display: table-cell;
    margin: 0;
    padding: 20px 0 0 10px;
    vertical-align: top;
    text-align: left;
}
.cart-a > .items .wrap div.row > div.title {
    color: inherit;
    font-size: 14px;
    font-weight: bold;
}
.cart-a > .items .wrap div.row > div.title a {
    color: inherit;
}
.cart-a > .items .wrap div.row > div {
    width: 100px;
    font-size: 14px;
}
.cart-a > .items .wrap div.row > div div.productitemcell {
    height: 80px;
    margin: 0 0 10px;
}
.cart-a > .items .wrap div.row > div div.productitemcell img {
    max-height: 80px;
}
.cart-a > .items .wrap div.row span {
    display: none;
}
.cart-a > .items .wrap div.row label {
    display: none;
}
.cart-a > .items .wrap div.row input {
    display: block;
    width: 20px;
    padding: 0;
    text-align: center;
}
.cart-a > .items .wrap div.row:first-child > *:before {
    position: absolute;
    top: 20px;
    margin: 0;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
}
.cart-a > .items .wrap div.row:first-child > figure:before {
    content: 'Product';
}
.cart-a > .items .wrap div.row:first-child > .price:before {
    content: 'Price';
}
.cart-a > .items .wrap div.row:first-child > .quantity:before {
    content: 'Qty';
}
.cart-a > .items .wrap div.row:first-child > .tax:before {
    content: 'Tax';
}
.cart-a > .items .wrap div.row:first-child > .total:before {
    content: 'Total';
}
.cart-a > .items .wrap div.row:first-child > .action:before {
    content: 'Action';
}
.cart-a > .subtotal {
    display: table;
    width: 100%;
}
.cart-a > .subtotal p {
    display: table-row;
}
.cart-a > .subtotal p > * {
    display: table-cell;
    font-size: 16px;
}
.cart-a > .subtotal strong {
    width: 300px;
    padding: 20px 0 20px 20px ;
}
.cart-a > .subtotal span {
    width: 210px;
    padding: 20px 0;
}
.cart-a > .subtotal span + span {
    width: 100px;
}
.cart-a > .subtotal a {
}
.cart-a > .codes {
    display: table;
    list-style: none;
    width: 100%;
    margin: 0 0 5px;
    padding: 0;
}
.cart-a > .codes li {
    display: table-row;
}
.cart-a > .codes li.shipping div {
    display: block;
    width:75%;
}
.cart-a > .codes li > * {
    display: table-cell;
    padding: 0 20px 10px;
}
.cart-a > .codes li:before {
    display: none;
}
.cart-a > .codes li label,
.cart-a > .codes li div.shippingCountryDiv > span {
    display: block;
    margin: 0 0 5px;
    font-size: 14px;
}
.cart-a > .codes li input[type=text], .cart-a >.codes li select {
    width: 70%;
    height: 30px;
    font-size: 12px;
}
.cart-a > .codes li input[type=button] {
    height: 30px;
    margin: 0;
    padding: 0;
    border: none;
    background: none;
    color: #f00;
    line-height: 30px;
}
.cart-a > .codes li > span.price {
    width: 29%;
}

.cart-a > .total {
    position: relative;
    width: 100%;
    margin: 0 0 5px;
    padding: 20px 0;
    font-size: 22px;
}
.cart-a > .total strong {
    padding: 0 0 0 20px;
}
.cart-a > .total span {
    position: absolute;
    right: 0;
    width: 27%;
    padding: 0 0 0 10px;
}
.cart-a > .action {
    width: 100%;
    margin: 15px 0 0;
}
.cart-a > .action:after {
    display: block;
    overflow: hidden;
    clear: both;
    content: "";
    width: 100%;
    height: 0;
}
.cart-a > .action > a {
    float: left;
    margin: 5px 0 0 20px;
}
.cart-a > .action > span {
    float: right;
    padding: 0 0 0 10px;
}
/*

.checkout-a {
margin-top: 40px;
}
.checkout-a:first-child {
margin-top: 0;
}
.checkout-a .required {
float: right;
color: #a4362c;
}
.checkout-a .required em {
color: #a4362c;
font-family: Arial;
font-style: normal;
}
.checkout-a h2 {
margin-bottom: 30px;
padding: 0 0 3px;
border-bottom: 1px solid #d3d2cf;
font-size: 2.1em;
}
.checkout-a .wrap {
margin: 0 0 50px;
}
.checkout-a .wrap .fields {
overflow: hidden;
width: 100%;
margin: 0 0 10px;
}
.checkout-a .wrap .fields p {
display: inline;
float: left;
margin: 0 0 0 90px;
}
.checkout-a .wrap .fields p.half + p.half {
margin-left: 20px;
}
.checkout-a .wrap .fields p:first-child {
margin-left: 0;
}
.checkout-a .wrap .fields p + p.wit {
margin: 23px 0 0 20px;
line-height: 36px;
}
.checkout-a input.text {
width: 270px;
}
.checkout-a select {
width: 290px;
}
.checkout-a .half input.text {
width: 115px;
}
.checkout-a .half select {
width: 135px;
}
.checkout-a .tick {
margin-top: 15px;
}
.checkout-a .tick label {
display: inline;
margin: 0;
font-size: 14px;
}
:root .checkout-a .tick input {
display: none;
}
:root .checkout-a .tick label:before {
float: left;
content: ' ';
width: 18px;
height: 18px;
margin: 0 10px 0 0;
border: 1px solid #c7c4be;
}
:root .checkout-a .tick label:before {
box-shadow: inset 0 0 0 2px #fff;
-moz-box-shadow: inset 0 0 0 2px #fff;
-webkit-box-shadow: inset 0 0 0 2px #fff;
}
:root .checkout-a .tick input:checked + label:before {
background-color: #f39910;
}
.checkout-a .cards {
}
.checkout-a .cards label {
display: inline;
}
.checkout-a .cards img {
vertical-align: top;
}
:root .checkout-a .cards input {
display: none;
}
:root .checkout-a .cards label:after {
display: -moz-inline-stack;
display: inline-block;
content: ' ';
width: 14px;
height: 14px;
margin: 2px 10px 0 5px;
border: 1px solid #c7c4be;
vertical-align: top;
}
:root .checkout-a .cards label:after {
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
box-shadow: inset 0 0 0 2px #fff;
-moz-box-shadow: inset 0 0 0 2px #fff;
-webkit-box-shadow: inset 0 0 0 2px #fff;
}
:root .checkout-a .cards input:checked + label:after {
background-color: #f39910;
}
.checkout-a .total {
position: relative;
overflow: hidden;
width: 100%;
padding: 20px 0;
border: none;
background: #ededea;
}
.checkout-a .total {
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
behavior: url(/styles/pie.htc);
}
.checkout-a .total p {
float: right;
margin: 0 25px;
}
.checkout-a .total p.sum {
float: left;
font: bold 2.8em/36px 'proxima-nova-soft', 'Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
}


*/



.checkout-a {
}
.checkout-a .required {
    float: right;
    color: #bb1515;
}
.checkout-a em {
    color: #bb1515;
    font-style: normal;
}
.checkout-a h2 {
    margin-bottom: 20px;
}
.checkout-a .wrap {
    margin: 0 0 25px;
    padding: 0 0 30px;
    border-bottom: 1px solid #eaeaea;
}
.checkout-a .wrap .fields {
    overflow: hidden;
    width: 100%;
    margin: 0 0 10px;
}
.checkout-a .wrap .fields p {
    display: inline;
    float: left;
    margin: 0 0 0 20px;
}
.checkout-a .wrap .fields p:first-child {
    margin-left: 0;
}
.checkout-a label, .checkout-a span.label {
    display: block;
    margin: 0 0 3px;
    font-size: 12px;
}
.checkout-a input.text {
    width: 238px;
    height: 25px;
    padding: 0 6px 0 7px;
    border: 1px solid #d5d6d6;
    line-height: 25px;
}
.checkout-a select {
    width: 280px;
    padding: 3px;
    border: 1px solid #d5d6d6;
    background: #fff;
}
.checkout-a .half input.text {
    width: 115px;
}
.checkout-a .half select {
    width: 130px;
}
.checkout-a .tick {
    margin-top: 15px;
}
.checkout-a .tick label {
    display: inline;
    margin: 0;
    font-size: 14px;
}
.checkout.form-container input,.checkout.form-container select {
    color:#000 !important;
}

.checkout-a .cards {
}
.checkout-a .cards img {
    display: block;
    margin-top: 7px;
}
.checkout-a .total {
    overflow: hidden;
    width: 100%;
    padding: 20px 0;
    border: none;
}
.checkout-a .total p {
    float: right;
    margin: 0 20px;
}
.checkout-a .total p.sum {
    float: left;
    background-color: rgb(236, 236, 236);
    padding: 10px 20px 10px 40px;
    margin-left: -20px;
    font-size: 2.6em;
    font-weight: bold;
    line-height: 34px;
}
.checkout-a .total p .button-a {
    height: 34px;
    padding: 0 25px;
    font-size: 18px;
    line-height: 32px;
}


.checkout {
    padding: 0;
}
.checkout form {
    padding: 0;
    background: none;
}
.checkout fieldset {
    display: block;
    margin: 0 0 15px;
}
.checkout fieldset.fieldset-a {
    overflow: hidden;
    border: 0;
    margin: 0;
}

.checkout .row {
    margin: 0;
    padding-bottom: 12px;
}
.checkout label {
    margin-left: 0;
    font-size: 14px;
    font-weight: normal ;
}
.checkout select {
    width: 270px;
}
.checkout .field-b select {
    width: 93px;
}
.checkout .card-expiration select {
    width: 107px;
    margin-right: 20px;
}
.checkout .row-accepted-cards {
    padding: 0 0 16px;
}
.checkout p img {
    margin-left: 5px;
}
.checkout footer {
    position: relative;
    overflow: hidden;
    padding: 0;
}
* html .checkout footer {
    zoom: 1;
}
.checkout footer .total {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px;
    padding: 12px 0 8px;
    background: #68b3af;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 5px #dedede;
    -moz-box-shadow: 0 1px 5px #dedede;
    box-shadow: 0 1px 5px #dedede;
    behavior: url(/styles/pie.htc);
}
.checkout footer .total .label {
    float: left;
    margin-left: 20px;
    font-family: 'proxima-nova-soft',lobster,Verdana,Geneva,Helvetica Neue,Helvetica,Arial,sans-serif;
}
.checkout footer .total strong {
    float: right;
    margin: -2px 35px 0 0;
    font-weight: bold;
}
.checkout footer button {
    float: right;
    display: inline;
    border: 0;
    background: none;
}
.checkout footer button span {
    float: right;
    padding: 0 18px;
    line-height: 32px;
    border: 1px solid #243e4e;
    background: #2f4a5b;
    color: #fff;
}
.checkout footer button:hover span, .checkout footer button:active span, .checkout footer button:focus span {
    background: #68b3af;
    border: 1px solid #60aaa6;
}

.form-container {
    padding: 0 0 50px;
}
.form-container header {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.form-generic-a {
    display: block;
    zoom: 1;
    position: relative;
    overflow: hidden;
}
.form-generic-a {
    -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        behavior: url(/styles/pie.htc);
    }
    html* .form-generic-a {
        zoom: 1;
    }
    .form-generic-a fieldset {
    border: 0;
}
.form-generic-a .col-a {
    float: left;
    width: 225px;
    padding-right: 25px;
}
.form-generic-a .col-b {
    float: right;
    width: 379px;
}
.form-generic-a .row {
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin-bottom: 15px;
}
.form-generic-a .row .field {
    float: left;
    margin: 0;
}
.form-generic-a .row .field-a {
    width: 238px;
    padding-right: 42px;
}
.form-generic-a .row .field-a input {
    width: 238px;
    color: black;
}
.form-generic-a .row .field-b {
    width: 140px;
    padding-right: 10px;
}
.form-generic-a .row .field-b input {
    width: 108px }
.form-generic-a .row .field-c {
    width: 100px;
    padding-right: 13px;
}
.form-generic-a .row .field-c select {
    width: 93px }
.form-generic-a .row .field-d {
    width: 125px;
    padding-right: 10px;
}
.form-generic-a .row .field-d input {
    width: 125px }
.form-generic-a h3 {
    margin-bottom: 22px;
    color: #331301;
    font-size: 18px;
}
.form-generic-a p {
    margin-bottom: 9px;
}
.form-generic-a p img {
    vertical-align: middle;
}
.form-generic-a label {
    display: block;
    margin: 0 0 0 2px;
    font-size: 13px;
    font-weight: bold;
}
.form-generic-a label em {
    color: #c00;
}
.form-generic-a input {
    width: 238px;
    height: 25px;
    line-height: 25px;
    color:#000;
}

.form-generic-a select {
    width: 250px;
    height: 26px;
}
html* .form-generic-a select {
    height: auto;
}
.form-generic-a .row textarea {
    width: 462px;
    height: 150px;
    margin: 0 0 6px;
}
.form-generic-a .checkbox input {
    display: inline;
    width: auto;
    height: auto;
    margin-right: 6px;
    padding: auto;
    border: none;
    background: none;
}
.form-generic-a .checkbox label {
    display: inline;
}
.form-generic-a .row-a p {
    margin: 0 0 17px;
}
.form-generic-a .row .col {
    float: left;
    display: inline;
    width: 249px;
    margin: 0;
}

.connect-a {
    height: 18px;
}
.connect-a ul {
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}
.connect-a ul li {
    float: left;
    margin: 0 0 0 5px;
}
.connect-a ul li:before {
    display: none;
}
.connect-a ul li a {
    display: -moz-inline-stack;
    display: inline-block;
    width: 18px;
    height: 18px;
    position: relative;
    font-size: 0;
}
.connect-a ul li a:before {
    display: block;
    width: 18px;
    height: 18px;
    font: normal 18px/1 'Fontello';
    text-align: center;
    speak: none;
}
.connect-a ul li.rss a:before {
    content: 'R';
}
.connect-a ul li.facebook a:before {
    content: 'F';
}
.connect-a ul li.twitter a:before {
    content: 'T';
    font-size: 21px;
    line-height: 17px;
}
.webkit .connect-a ul li.twitter a:before {
    line-height: 0.7;
}
.ie8 .connect-a ul li.twitter a:before {
    line-height: 0.7;
}

.contact-a {
    font: bold 21px/36px 'proxima-nova-soft', 'Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
}

.contact-b {
}
.contact-b h3, .contact-b h3.sep {
    margin-bottom: 10px;
}
.contact-b .vcard {
    padding-left: 20px;
}

.contact-form-a {
    margin-top: 40px;
}
.contact-form-a:first-child {
    margin-top: 0;
}
.contact-form-a .required {
    float: right;
    color: #a4362c;
}
.contact-form-a .required em {
    color: #a4362c;
    font-family: Arial;
    font-style: normal;
}
.contact-form-a input.text {
    width: 270px;
}
.contact-form-a textarea {
    width: 75%;
    min-height: 156px;
}
.contact-form-a .captcha {
}
.contact-form-a .captcha img {
    display: block;
    max-width: 165px;
    margin: 0;
}
.contact-form-a .validation input.text {
    width: 190px;
}

.crumbs-a {
    margin: 0 0 30px;
    color: #f39910;
    text-align: right;
}
.crumbs-a p {
    margin: 0;
    font-size: 1.0em;
    font-weight: bold;
    text-transform: lowercase;
}

.details-a {
    width: 100%;
    margin: 0 0 50px;
}
.details-a:after {
    display: block;
    overflow: hidden;
    clear: both;
    content: "";
    width: 100%;
    height: 0;
}
.details-a > .info {
    float: right;
    width: 43%;
    margin: 0;
}
.details-a > .info p {
    margin: 0 0 10px;
}
.details-a > .info .price {
    margin: 0 0 5px;
    color: #f39910;
    font: bold 28px/1.2 'proxima-nova-soft', 'Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
}
.details-a > .info .price del, .details-a > .info .price span {
    margin-right: 10px;
    color: #333029;
}
.details-a > .info .price small {
    color: #333029;
    font: bold 14px/1.43 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif;
}
.details-a > .info .reviews {
    margin: 0 0 35px;
}
.details-a > .info .reviews .rating-a {
    vertical-align: top;
}
.details-a > .info .options {
    margin: 20px 0 40px;
    padding: 20px 0 0;
    border-top: 1px solid #d3d2cf;
}
.details-a > .info .options p {
    overflow: hidden;
    width: 100%;
    margin: 0 0 30px;
}
.details-a > .info .options p:after {
    display: block;
    overflow: hidden;
    clear: both;
    content: "";
    width: 100%;
    height: 0;
}
.details-a > .info .options p span.checkbox,
.details-a > .info .options p span.radio, .catProdAttributeItem {
    display: -moz-inline-stack;
    display: inline-block;
    margin-right:15px;
}
.catProdAttributeItem input[type='radio'],.catProdAttributeItem input[type='checkbox'] {
    margin-right:5px;
}
.details-a > .info .options p span.checkbox + span.checkbox,
.details-a > .info .options p span.radio + span.radio {
    margin-left: 25px;
}
.details-a > .info .options p label,
.details-a > .info .options p span.label, .catProdAttributeTitle {
    display: block;
    margin: 0 0 5px;
}
.details-a > .info .options p span.checkbox label,
.details-a > .info .options p span.radio label {
    float: left;
    color: #f39910;
    margin: 0;
}
:root .details-a > .info .options p span.checkbox input,
:root .details-a > .info .options p span.radio input {
    display: none;
}
:root .details-a > .info .options p span.checkbox label:before,
:root .details-a > .info .options p span.radio label:before {
    float: left;
    content: ' ';
    width: 14px;
    height: 14px;
    margin: 2px 10px 0 0;
    border: 1px solid #c7c4be;
}
:root .details-a > .info .options p span.checkbox label:before {
    box-shadow: inset 0 0 0 2px #fff;
    -moz-box-shadow: inset 0 0 0 2px #fff;
    -webkit-box-shadow: inset 0 0 0 2px #fff;
}
:root .details-a > .info .options p span.radio label:before {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: inset 0 0 0 2px #fff;
    -moz-box-shadow: inset 0 0 0 2px #fff;
    -webkit-box-shadow: inset 0 0 0 2px #fff;
}
:root .details-a > .info .options p span.checkbox input:checked + label:before,
:root .details-a > .info .options p span.radio input:checked + label:before {
    background-color: #f39910;
}
.ie8 .details-a > .info .options p span.checkbox,
.ie8 .details-a > .info .options p span.radio {
    float: left;
}
.ie8 .details-a > .info .options p span.checkbox input,
.ie8 .details-a > .info .options p span.radio input {
    float: left;
    margin: 3px 8px 0 0;
}
.details-a > .info .options p select,.catProdAttributeItem select {
    width: 290px;
    max-width: 100%;
    height: 36px;
    padding: 7px;
    border: 1px solid #c7c4be;
    background: #fff;
}
.details-a > .info .qty {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin: 0 0 20px;
    background: #ededea;
    line-height: 34px;
}
.details-a > .info .qty {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    behavior: url(/styles/pie.htc;
    );
}
.details-a > .info .qty > span {
    float: left;
    margin: 0;
    padding: 20px 28px;
    border-right: 1px solid #c8c7c3;
    vertical-align: top;
}
.details-a > .info .qty > span.addToCart {
    float: right;
    padding-left: 0;
}
.details-a > .info .qty label {
    padding-right: 10px;
    font-size: 14px;
}
.details-a > .info .qty input {
    width: 60px;
    height: 32px;
    margin: 0;
    padding: 0 9px;
    border: 1px solid #c7c4be;
    line-height: 32px;
    vertical-align: top;
}
.details-a > .info .qty input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.details-a > .info .qty .button-a {
    float: right;
    margin: 20px 28px 20px 0;
    padding: 0 22px;
}
.details-a > .info .socials {
    width: 100%;
    overflow: hidden;
    margin: -10px 0 0;
}
.details-a > .info .socials .plugin {
    float: left;
    height: 20px;
    margin: 10px 0 0 10px }
.details-a > .info .socials .plugin.twitter {
    width:80px;
}

.details-a > .info .socials .plugin + .plugin:before {
    float: left;
    height: 20px;
    margin: 0 10px 0 0;
    color: #f39910;
    font-size: 14px;
    line-height: 20px;
    content: '/';
}
.details-a > .info .socials .plugin img {
    max-width: none;
}
.details-a > .info .socials .plugin a {
    font-size: 14px;
}
.details-a > .info .socials .plugin.wishlist a:before {
    display: -moz-inline-stack;
    display: inline-block;
    margin-right: 5px;
    content: 'H';
    font: normal 14px/1.4 'Fontello',sans-serif;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
    vertical-align: middle;
    vertical-align: top;
}
.details-a > .images {
    float: left;
    width: 52%;
    margin: 8px 0 0;
}
.details-a > .images figure {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0 0 20px;
}
.details-a > .images figure img {
    display: block;
    position: relative;
    z-index: -1;
    width: 100%;
    margin: 0;
}
.details-a > .images figure {
    display: block;
    position: relative;
    z-index: -1;
    border: 1px solid #cdcdcb;
    outline: none;
}

.details-a.sale > .images figure:before, .details-a.sale-1 > .images figure:before {
    position: absolute;
    top: -10px;
    left: -11px;
    z-index: 100;
    width: 103px;
    height: 98px;
    background: url(../images/sale-a.png) no-repeat;
    content: ' ';
}
.details-a > .images .thumbs {
    position: relative;
    width: 100%;
}
.details-a > .images .thumbs .wrap {
    position: relative;
    z-index: 10;
    overflow: hidden;
    width: 420px;
    margin: 0 auto;
}
.details-a > .images .thumbs ul.items {
    float: left;
    width: 99999px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.details-a > .images .thumbs ul.items li {
    position: relative;
    overflow: hidden;
    float: left;
    width: 90px;
    height: 96px;
    margin: 0 20px 0 0;
    padding: 0;
}
.details-a > .images .thumbs ul.items li:before {
    display: none;
}
.details-a > .images .thumbs ul.items li a {
    float: left;
    border: 1px solid #cdcdcb;
    outline: none;
}
.details-a > .images .thumbs ul.items li a:hover {
    border-color: #f39910;
}
.details-a > .images .thumbs ul.items li a img {
    float: left;
    width: 88px;
}
.lt-ie9 .details-a > .images .thumbs ul.items li a img {
    max-width: 88px;
}
.details-a > .images .thumbs ul.index {
    list-style: none;
    margin: 0;
    padding: 0;
}
.details-a > .images .thumbs ul.index li {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 30px;
}
.details-a > .images .thumbs ul.index li.next {
    left: auto;
    right: 0;
}
.details-a > .images .thumbs ul.index li:before {
    display: none;
}
.details-a > .images .thumbs ul.index li a {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    font-size: 0;
}
.details-a > .images .thumbs ul.index li a:before {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 20px;
    margin: -10px 0 0;
    content: 'r';
    font: normal 20px/1 'Fontello',sans-serif;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
}
.details-a > .images .thumbs ul.index li:first-child a:before {
    content: 'l';
}

body.details .productItem {
    width: 100%;
    padding-right: 0;
}

.entry-a {
}
.entry-a header {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin: 0 0 30px;
}
.entry-a header p.date {
    float: left;
    margin: 5px 20px 0 0;
    font: bold 2.1em/25px 'proxima-nova-soft', 'Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
    text-transform: uppercase;
}
.entry-a header p.date:before {
    position: absolute;
    top: 5px;
    bottom: 3px;
    left: 105px;
    width: 1px;
    background: #abaaa6;
    content: '  ';
}
.entry-a header p.date ~ * {
    margin-left: 125px !important;
}
.entry-a header p.date span {
    display: -moz-inline-stack;
    display: inline-block;
    height: 25px;
    color: #0069b2;
}
.entry-a header p.date strong {
    display: -moz-inline-stack;
    display: inline-block;
    position: relative;
    height: 25px;
    margin: 0 0 0 7px;
    padding: 0 10px;
    background: #8a1b1b;
    color: #fbfbf9;
    text-align: center;
}
.entry-a header p.date strong {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    behavior: url(/styles/pie.htc);
}
.entry-a header p.date strong:before {
    position: absolute;
    top: 50%;
    left: -12px;
    width: 0;
    height: 0;
    margin: -6px 0 0;
    border: 6px solid transparent;
    border-color: transparent #8a1b1b transparent transparent;
    content: ' ';
}
.entry-a header h1, .entry-a header h2 {
    font-size: 28px;
    margin-bottom: 0;
}
.entry-a header p.info {
    margin-bottom: 0;
}
.entry-a .content {
    width: 100%;
    overflow: hidden;
    margin: 0 0 35px;
}
.entry-a footer {
    position: relative;
    margin: 0;
    padding: 10px 20px;
    background: #ededea;
}
.entry-a footer .wrap {
    width: 100%;
    overflow: hidden;
    margin: 0;
}
.entry-a footer .wrap .one {
    float: left;
    margin: 0;
    padding: 0;
}
.entry-a footer .wrap .one a {
    float: left;
    font-size: 14px;
    line-height: 20px;
}
.entry-a footer .wrap .one a:before {
    display: -moz-inline-stack;
    display: inline-block;
    margin: 3px 10px 0 0;
    content: 'C';
    font: normal 18px/0.8 'Fontello',sans-serif;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
    vertical-align: top;
}
.entry-a footer .wrap .two {
    float: left;
    margin: 0;
}
.entry-a footer .wrap .two .plugin {
    float: left;
    height: 20px;
    margin: 0 0 0 25px;
}
.entry-a footer .wrap .two .plugin:before {
    float: left;
    height: 20px;
    margin: 0 15px 0 0;
    color: #f39910;
    font-size: 14px;
    line-height: 20px;
}
.entry-a footer .wrap .two .plugin img {
    max-width: none;
}

.event-a {
}
.event-a > .gridrow-a .column:first-child {
    float: right;
}
.event-a > .gridrow-a .column:last-child {
    float: left;
}
.event-a > .gridrow-a .column.last-child {
    float: left;
}

.events-a {
    overflow: hidden;
    width: 100%;
}
.events-a .nav {
    float: right;
    margin: 0 0 30px;
}
.events-a .nav .sfcalendar-widget-nav {
    margin: 0;
    font-size: 14px;
    line-height: 30px;
}
.events-a .nav .sfcalendar-widget-nav a {
    float: left;
    margin: 0 0 0 5px;
    outline: none;
}
.events-a .nav .sfcalendar-widget-nav a.prev, .events-a .nav .sfcalendar-widget-nav a.next {
    position: relative;
    width: 20px;
    height: 30px;
    font-size: 0;
}
.events-a .nav .sfcalendar-widget-nav a:before {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 20px;
    margin: -10px 0 0;
    content: 'l';
    font: normal 18px/1.2 'Fontello',sans-serif;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
}
.events-a .nav .sfcalendar-widget-nav a.next:before {
    content: 'r';
}
.events-a .nav .sfcalendar-widget-nav a.current:before {
    display: none;
}
.events-a .sfcalendar-widget-period {
    float: left;
    margin: 0 0 30px;
    font: bold 28px/30px 'proxima-nova-soft', 'Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
}
.events-a .sfcalendar-widget-list, .events-a .data {
    overflow: hidden;
    width: 100%;
    font-size: 0;
    letter-spacing: -5px;
}
.events-a .item {
    display: -moz-inline-stack;
    display: inline-block;
    width: 30.4%;
    margin: 0 0 40px;
    font-size: 10px;
    letter-spacing: 0;
    vertical-align: top;
}
.events-a .item ~ .item {
    margin-left: 4.4%;
}
.events-a .item:nth-child(3n+1) {
    margin-left: 0;
}
.events-a .item.zero {
    margin-left: 0;
}
.events-a .item p.date {
    display: none;
}
.events-a .item figure {
    margin: 0 0 10px;
}
.events-a .item figure a {
    display: block;
    position: relative;
    z-index: 1;
}
.events-a .item figure a img {
    display: block;
    position: relative;
    z-index: -1;
    width: 100%;
    height: auto;
    margin: 0;
}
.events-a .item figure a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: url(../images/bg-trans-a.png);
    background: rgba(22,21,18,0.9);
    content: ' ';
    opacity: 0;
}
.events-a .item figure a:after {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    z-index: 2;
    content: 'View This Event';
    margin: -10px 0 0;
    color: #f39910;
    font: bold italic 18px/20px 'proxima-nova-soft', 'Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
    text-align: center;
    opacity: 0;
}
.lt-ie10 .events-a .item figure a:before,
.lt-ie10 .events-a .item figure a:after {
    display: none;
}
.events-a .item figure a:hover:before,
.events-a .item figure a:hover:after,
.events-a .item figure a:focus:before,
.events-a .item figure a:focus:after,
.events-a .item figure a:active:before,
.events-a .item figure a:active:after {
    opacity: 1;
}
.lt-ie10 .events-a .item figure a:hover:before,
.lt-ie10 .events-a .item figure a:hover:after,
.lt-ie10 .events-a .item figure a:focus:before,
.lt-ie10 .events-a .item figure a:focus:after,
.lt-ie10 .events-a .item figure a:active:before,
.lt-ie10 .events-a .item figure a:active:after {
    display: block;
}
.events-a .item figure a:before,
.events-a .item figure a:after {
    transition: opacity 0.35s;
    -moz-transition: opacity 0.35s;
    -webkit-transition: opacity 0.35s;
    -o-transition: opacity 0.35s;
    -ms-transition: opacity 0.35s;
}
.events-a .item figure + p {
    margin: 0;
}
.events-a .sfcalendar-widget-cal,
.events-a .sfcalendar-widget-tags,
.events-a .sfcalendar-widget-pagination {
    display: none;
}

.fields-a {
}
.fields-a em {
    color: #a4362c;
    font-family: Arial;
    font-style: normal;
}
.fields-a label, .fields-a span.label {
    display: block;
    margin: 0 0 3px;
    font-size: 14px;
}
.fields-a input.text,#CaptchaV2 {
    height: 34px;
    padding: 0 9px;
    border: 1px solid #c7c4be;
    background: #fff;
    line-height: 34px;
}
.fields-a textarea {
    padding: 9px;
    border: 1px solid #c7c4be;
    background: #fff;
    line-height: 1.43;
}
.fields-a select {
    height: 36px;
    padding: 7px;
    border: 1px solid #c7c4be;
    background: #fff;
}

ul.files-a {
    float: none !important;
    list-style: none;
    margin: 30px 0;
    padding: 0 !important;
}
ul.files-a li {
    overflow: hidden;
    width: 100%;
    margin: 0 0 2px;
}
ul.files-a li:before {
    display: none;
}
ul.files-a a {
    display: block;
    padding: 7px 20px 7px 55px;
    background: #ededea url(../images/docs-a-icons.png) -10001px -10001px no-repeat;
    line-height: 26px;
}
ul.files-a a:hover, ul.files-a a:focus, ul.files-a a:active {
    background-color: #e7e6e4;
    color: #0069b2;
}
ul.files-a li.doc a {
    background-position: 15px 7px;
}
ul.files-a li.xls a {
    background-position: 15px -93px;
}
ul.files-a li.pdf a {
    background-position: 15px -193px;
}

.ftable-a {
}
.ftable-a .row {
    display: table;
    width: 100%;
    margin: 0;
    background: #ededea;
}
.ftable-a .head {
    position: relative;
    margin: 0 0 6px;
}
.ftable-a .head {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
}
.ftable-a .head + .row {
    border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
}
.ftable-a .row:last-child {
    border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
}
.ftable-a .row.last-child {
    border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
}
.ftable-a .row > span {
    display: table-cell;
    padding: 15px 20px 5px;
    font-size: 14px;
    font-weight: bold;
}
.ftable-a .head > span {
    padding: 30px 20px 15px;
    font: bold 21px/1.2 'proxima-nova-soft', 'Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
}
.ftable-a .row:last-child > span {
    padding-bottom: 40px;
}
.ftable-a .row.last-child > span {
    padding-bottom: 40px;
}
.ftable-a .row > span.a {
    width: 50%;
}
.ftable-a .row > span.b {
    width: 25%;
}
.ftable-a .row > span.c {
    width: 25%;
}

.gallery-a {
}
.gallery-a ul {
    list-style: none;
    width: 100%;
    margin: -2px 0 0;
    padding: 0;
    font-size: 0;
    letter-spacing: -5px;
}
.gallery-a ul li {
    display: -moz-inline-stack;
    display: inline-block;
    width: 25%;
    margin: 0;
    padding: 2px 2px 0 0;
    letter-spacing: 0;
}
.gallery-a ul li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
.gallery-a ul li:before {
    display: none }
.gallery-a ul li a {
    display: block;
    position: relative;
    z-index: 1;
}
.gallery-a ul li a:before {
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    border: 3px solid rgba(255, 153, 0, 0.6);
    content: ' ';
}
.gallery-a ul li a:hover:before, .gallery-a ul li a:focus:before, .gallery-a ul li a:active:before {
    display: block;
}
.gallery-a ul li a img {
    display: block;
    position: relative;
    z-index: -1;
    width: 100%;
    height: auto;
    margin: 0;
}

.history-a {
    margin: 35px 0;
    padding: 35px 0 0;
    border-top: 3px solid #d3d2cf;
}
.history-a:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.history-a h2 {
    margin-bottom: 10px;
}

.info-a {
}
.info-a h2 {
    margin: 0 0 10px;
}
.info-a .time {
    margin: 0;
    font-weight: bold;
}
.info-a .price {
    font-weight: bold;
}
.info-a ul.share {
    overflow: hidden;
    width: 100%;
    list-style: none;
    margin: 20px 0;
    padding: 20px 0 0;
    border-top: 1px solid #d3d2cf;
}
.info-a ul.share li {
    float: left;
}
.info-a ul.share li ~ li {
    margin-left: 10px;
}
.info-a ul.share li:before {
    display: none;
}
.info-a ul.share li ~ li:before {
    display: block;
    position: static;
    float: left;
    content: '/';
    margin: 0 10px 0 0;
    color: #f39910;
    font: normal 14px/1.43 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif;
}
.info-a ul.share li a {
    float: left;
}
.info-a ul.share li.print a:before {
    float: left;
    margin: 0 5px 0 0;
    content: 'p';
    font: normal 20px/1 'Fontello',sans-serif;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
}
.info-a ul.share li.sharing a:before {
    float: left;
    margin: 0 5px 0 0;
    content: 's';
    font: normal 20px/1 'Fontello',sans-serif;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
}

.list_header{
    color: #f39910;
    font-family: 'arial rounded mt bold', arial, helvetica, sans-serif;
    
    font-size:14px;
    text-align:left;
    width: 210px;
}
.list_content{
    color: #333029;
    font-family: 'arial rounded mt bold', arial, helvetica, sans-serif;
    
    font-size:12px;
    text-align:left;
    width: 210px;
}


.map-a {
    margin: 0 0 30px;
}
.map-a img, .map-a iframe {
    display: block;
    width: 100%;
    margin: 0;
}
.map-a img {
    height: auto;
}

.nav-b {
}
.nav-b ul {
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
    letter-spacing: -5px;
}
.nav-b ul li {
    display: -moz-inline-stack;
    display: inline-block;
    width: 33%;
    margin: 0 0 3px;
    padding: 0 20px 0 0;
    font-size: 14px;
    letter-spacing: 0;
}
.nav-b ul li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
.nav-b ul li:before {
    display: none;
}
.nav-b ul li a {
    color: #fbfbf9;
    font-weight: normal;
}
.nav-b ul li a:hover, .nav-b ul li a:focus, .nav-b ul li a:active, .nav-b ul li.selected > a {
    color: #f39910;
}

.newsletter-a {
    width: 100%;
    margin: 0 0 25px;
    padding: 0 0 25px;
    border-bottom: 1px solid #232320;
}
.newsletter-a:after {
    display: block;
    overflow: hidden;
    clear: both;
    content: "";
    width: 100%;
    height: 0;
}
.newsletter-a form {
    display: table;
    width: 100%;
}
.newsletter-a form > div {
    display: block;
}
.newsletter-a form > div p {
    position: relative;
    margin: 0;
}
.newsletter-a form .field {
    padding-right: 8px;
}
.newsletter-a form .field label {
    position: absolute;
    top: -10px;
    left: 11px;
    color: #fbfbf9;
    font-size: 8px;
    line-height: 10px;
}
.js .newsletter-a form .field label {
    top: 0;
    color: #333029;
    font-size: 14px;
    line-height: 36px;
    opacity: 0.5;
}
.newsletter-a form .field input {
    width: 100%;
    height: 34px;
    padding: 0 9px;
    border: 1px solid #c7c4be;
    line-height: 34px;
}
.newsletter-a form .field input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
.newsletter-a form .action {
    width: 80px;
}
.newsletter-a form .action .button-a {
    width: 80px;
    padding: 0;
}

.newslist-a {
    width: 100%;
    font-size: 0;
    letter-spacing: -5px;
}
.newslist-a article {
    display: -moz-inline-stack;
    display: inline-block;
    margin: 0 0 35px;
    font-size: 10px;
    letter-spacing: 0;
    vertical-align: top;
}
.newslist-a article ~ article {
    margin-left: 4.4%;
}
.newslist-a article figure {
    margin: 0 0 10px;
}
.newslist-a article figure a {
    display: block;
    position: relative;
    z-index: 1;
}
.newslist-a article figure a img {
    display: block;
    position: relative;
    z-index: -1;
    width: 100%;
    height: auto;
    margin: 0;
}
.newslist-a article figure a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: url(../images/bg-trans-a.png);
    background: rgba(22,21,18,0.6);
    content: ' ';
    opacity: 0;
}
.newslist-a article figure a:after {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    z-index: 2;
    content: 'Lesen Sie diese Nachrichten';
    margin: -10px 0 0;
    color: #f39910;
    font: bold italic 18px/20px 'proxima-nova-soft', 'Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
    text-align: center;
    opacity: 0;
}
.lt-ie10 .newslist-a article figure a:before,
.lt-ie10 .newslist-a article figure a:after {
    display: none;
}
.newslist-a article figure a:before,
.newslist-a article figure a:after {
    transition: opacity 0.35s;
    -moz-transition: opacity 0.35s;
    -webkit-transition: opacity 0.35s;
    -o-transition: opacity 0.35s;
    -ms-transition: opacity 0.35s;
}
.newslist-a article figure a:hover:before,
.newslist-a article figure a:hover:after,
.newslist-a article figure a:focus:before,
.newslist-a article figure a:focus:after,
.newslist-a article figure a:active:before,
.newslist-a article figure a:active:after {
    opacity: 1;
}
.lt-ie10 .newslist-a article figure a:hover:before,
.lt-ie10 .newslist-a article figure a:hover:after,
.lt-ie10 .newslist-a article figure a:focus:before,
.lt-ie10 .newslist-a article figure a:focus:after,
.lt-ie10 .newslist-a article figure a:active:before,
.lt-ie10 .newslist-a article figure a:active:after {
    display: block;
}
.newslist-a article figure + p {
    margin: 0;
}

.newslist-a.dual article {
    display: -moz-inline-stack;
    display: inline-block;
    width: 47.8%;
    margin: 0 0 35px 4.4%;
    font-size: 10px;
    letter-spacing: 0;
}
.newslist-a.dual article:nth-child(odd) {
    margin-left: 0;
}
.newslist-a.dual article.zero {
    margin-left: 0;
}

.newslist-a.triple article {
    width: 30.4%;
}
.newslist-a.triple article:nth-child(3n+1) {
    margin-left: 0;
}
.newslist-a.triple article.zero {
    margin-left: 0;
}
/*
.product-list-b {
}
.product-list-b table {
width: 100%;
border: none;
}
.product-list-b table tr {
border: none;
}
.product-list-b table td {
width: 50%;
padding: 0 0 30px 10px;
border: none;
vertical-align: top;
}
.product-list-b table td:first-child {
padding: 0 10px 30px 0;
}
.product-b {
position: relative;
width: 100%;
margin: 0;
text-align: center;
}
.product-b a.image {
display: block;
position: relative;
z-index: 1;
margin: 0;
border: 1px solid #cdcdcb;
}
.product-b a.image span {
display: block;
}
.product-b.sale a.image span:before {
position: absolute;
top: -10px;
left: -11px;
z-index: 100;
width: 103px;
height: 98px;
background: url(../images/sale-a.png) no-repeat;
content: ' ';
}
.product-b a.image:before {
position: absolute;
top: -1px;
bottom: 0;
left: -1px;
right: -1px;
z-index: 1;
background: url(../images/bg-trans-a.png);
background: rgba(22,21,18,0.9);
content: ' ';
opacity: 0;
}
.product-b a.image:after {
position: absolute;
top: 50%;
left: 20px;
right: 20px;
z-index: 2;
content: 'View Products';
margin: -10px 0 0;
color: #f39910;
font: bold italic 18px/20px 'proxima-nova-soft', 'Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
text-align: center;
opacity: 0;
}
.product-b a.image:before,
.product-b a.image:after {
transition: opacity 0.35s;
-moz-transition: opacity 0.35s;
-webkit-transition: opacity 0.35s;
-o-transition: opacity 0.35s;
-ms-transition: opacity 0.35s;
}
.lt-ie10 .product-b a.image:before,
.lt-ie10 .product-b a.image:after {
display: none;
}
.product-b a.image:hover:before,
.product-b a.image:hover:after {
opacity: 1;
}
.lt-ie10 .product-b a.image:hover:before,
.lt-ie10 .product-b a.image:hover:after {
display: block;
}
.product-b a.image img {
display: block;
position: relative;
z-index: -1;
width: 100%;
height: auto;
margin: 0;
}
.product-b a.name {
display: block;
margin: 0;
padding: 13px 20px;
border-bottom: 1px solid #cdcdcb;
background: #2c2c29;
color: #fff;
font: bold 14px/1.43 'proxima-nova-soft','Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif;
}
.product-b a.name:hover {
background: #0069b2;
}
*/



.product-list-b {
}
.product-list-b table {
    width: 100%;
    border: none;
}
.product-list-b table tr {
    border: none;
}
.product-list-b table td {
    width: 50%;
    padding: 0 0 30px 10px;
    border: none;
    vertical-align: top;
}
.product-list-b table td:first-child {
    padding: 0 10px 30px 0;
}
.product-b {
    position: relative;
    width: 100%;
    margin: 0;
    text-align: center;
}
.product-b a.image, .product-b span.image a {
    display: block;
    position: relative;
    z-index: 1;
    margin: 0;
    border: 1px solid #f39910;
}
.product-b a.image span, .product-b span.image a span {
    display: block;
}
.product-b.sale a.image span:before, .product-b span.image a span:before {
    position: absolute;
    top: -10px;
    left: -11px;
    z-index: 100;
    width: 103px;
    height: 98px;
    background: url(../images/sale-a.png) no-repeat;
    content: ' ';
}
.product-b a.image:before, .product-b span.image a:before {
    position: absolute;
    top: -1px;
    bottom: 0;
    left: -1px;
    right: -1px;
    z-index: 1;
    background: url(../images/bg-trans-a.png);
    background: rgba(22,21,18,0.6);
    content: ' ';
    opacity: 0;
}
.product-b a.image:after, .product-b span.image a:after {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    z-index: 2;
    content: 'Produkt anzeigen';
    margin: -10px 0 0;
    color: #f39910;
    font: bold italic 18px/20px 'proxima-nova-soft', 'Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
    text-align: center;
    opacity: 0;
}
.product-b a.image:before,
.product-b a.image:after, .product-b span.image a:before, , .product-b span.image a:after {
    transition: opacity 0.35s;
    -moz-transition: opacity 0.35s;
    -webkit-transition: opacity 0.35s;
    -o-transition: opacity 0.35s;
    -ms-transition: opacity 0.35s;
}
.lt-ie10 .product-b a.image:before,
.lt-ie10 .product-b a.image:after, .lt-ie10 .product-b span.image a:before, .lt-ie10 .product-b span.image a:after {
    display: none;
}
.product-b a.image:hover:before,
.product-b a.image:hover:after, .product-b span.image a:hover:before, .product-b span.image a:hover:after {
    opacity: 1;
}
.lt-ie10 .product-b a.image:hover:before,
.lt-ie10 .product-b a.image:hover:after, .lt-ie10 .product-b span.image a:hover:before, .lt-ie10 .product-b span.image a:hover:after {
    display: block;
}
.product-b a.image img, .product-b span.image a img {
    display: block;
    position: relative;
    z-index: -1;
    width: 100%;
    height: auto;
    margin: 0;
}
.product-b a.name, .product-b span.name a {
    display: block;
    margin: 0;
    padding: 13px 20px;
    border-bottom: 1px solid #f39910;
    background: #f39910;
    color: #fff;
    font: bold 14px/1.43 'proxima-nova-soft', 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif;
}
.product-b a.name:hover, .product-b span.name a:hover {
    background: #0069b2;
}


.product-list-c {
}
.product-list-c table {
    width: 100%;
    border: none;
}
.product-list-c table tr {
    border: none;
}
.product-list-c table td {
    width: 33.33%;
    padding: 0 20px 30px 0;
    border: none;
    vertical-align: top;
}
.product-list-c table td + td {
    padding: 0 10px 30px 10px;
}
.product-list-c table td + td + td {
    padding: 0 0 30px 20px;
}
.product-list-c .item {
    position: relative;
    width: 100%;
}
.product-list-c .item a.image {
    display: block;
    position: relative;
    z-index: 1;
    margin: 0 0 6px;
    border: 1px solid #cdcdcb;
}
.product-list-c .item.sale a.image:before {
    position: absolute;
    top: -10px;
    left: -11px;
    z-index: 100;
    width: 103px;
    height: 98px;
    background: url(../images/sale-a.png) no-repeat;
    content: ' ';
}
.product-list-c .item a.image span {
    display: block;
    position: relative;
    z-index: -1;
}
.product-list-c .item a.image span:before {
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    z-index: 1;
    background: url(../images/bg-trans-a.png);
    background: rgba(22,21,18,0.6);
    content: ' ';
    opacity: 0;
}
.product-list-c .item a.image span:after {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    z-index: 2;
    content: 'Produkt anzeigen';
    margin: -10px 0 0;
    color: #f39910;
    font: bold italic 18px/20px 'proxima-nova-soft', 'Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
    text-align: center;
    opacity: 0;
}
.lt-ie10 .product-list-c .item a.image span:before,
.lt-ie10 .product-list-c .item a.image span:after {
    display: none;
}
.product-list-c .item a.image:hover span:before,
.product-list-c .item a.image:hover span:after {
    opacity: 1;
}
.lt-ie10 .product-list-c .item a.image:hover span:before,
.lt-ie10 .product-list-c .item a.image:hover span:after {
    display: block;
}
.product-list-c .item a.image span:before,
.product-list-c .item a.image span:after {
    transition: opacity 0.35s;
    -moz-transition: opacity 0.35s;
    -webkit-transition: opacity 0.35s;
    -o-transition: opacity 0.35s;
    -ms-transition: opacity 0.35s;
}
.product-list-c .item a.image img {
    display: block;
    position: relative;
    z-index: -1;
    width: 100%;
    height: auto;
    margin: 0;
}
.product-list-c .item a.name {
    font-size: 10px;
    font-weight: normal;
}
.product-list-c .item a p strong {
    font-weight: bold;
}



.rating-a {
    color: #ededea;
    font-size: 0;
}
.rating-a:before {
    display: -moz-inline-stack;
    display: inline-block;
    content: 'fffff';
    margin-right: 5px;
    color: #8a1b1b;
    font: normal 15px/1.4 'Sosa',sans-serif;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
    vertical-align: middle;
    vertical-align: top;
}
.rating-a.r1:before {
    content: 'effff';
}
.rating-a.r2:before {
    content: 'eefff';
}
.rating-a.r3:before {
    content: 'eeeff';
}
.rating-a.r4:before {
    content: 'eeeef';
}
.rating-a.r5:before {
    content: 'eeeee';
}

.recent-a {
    position: relative;
}
.recent-a h2 {
    margin-bottom: 25px;
    padding: 0 0 3px;
    border-bottom: 1px solid #D3D2CF;
    font-size: 2.1em;
}
.recent-a p {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 2;
}
.recent-a ul {
    list-style: none;
    width: auto;
    margin: 0 0 0 -5px;
    padding: 0;
    font-size: 0;
    letter-spacing: -5px;
}
.recent-a ul li {
    display: -moz-inline-stack;
    display: inline-block;
    width: 11.11%;
    padding: 0 0 0 5px;
}
.recent-a ul li {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.recent-a ul li:before {
    display: none;
}
.recent-a ul li img {
    border: 1px solid #CDCDCB;
}

.recommended-a {
    position: relative;
    margin: 0 0 40px;
}
.recommended-a h2 {
    margin-bottom: 20px;
}
.recommended-a p.shop {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 2;
}
.recommended-a .product-list-c table td {
    width: 25%;
    padding: 0 12px 20px 0;
}
.recommended-a .product-list-c table td + td,
.recommended-a .product-list-c table td + td + td {
    padding: 0 6px 20px;
}
.recommended-a .product-list-c table td + td + td + td {
    padding: 0 0 20px 12px;
}

.register-a {
    margin-top: 40px;
}
.register-a:first-child {
    margin-top: 0;
}
.register-a .required {
    float: right;
    color: #a4362c;
}
.register-a .required em {
    color: #a4362c;
    font-family: Arial;
    font-style: normal;
}
.register-a h2 {
    margin-bottom: 30px;
    padding: 0 0 3px;
    border-bottom: 1px solid #d3d2cf;
    font-size: 2.1em;
}
.register-a h3 {
    margin-bottom: 30px;
}
.register-a input.text {
    width: 270px;
}
.register-a select {
    width: 290px;
}
.register-a textarea {
    width: 540px;
    min-height: 156px;
}
.register-a .short input.text {
    width: 200px;
}
.register-a .short select {
    width: 220px;
}
.register-a .fields {
    overflow: hidden;
    width: 100%;
    margin: 0 0 30px;
}
.register-a .fields p {
    display: inline;
    float: left;
    margin: 0 0 0 90px;
}
.register-a .fields p:first-child {
    margin-left: 0;
}
.register-a .fields p + p.wit {
    margin: 23px 0 0 20px;
    line-height: 36px;
}
.register-a .cards {
}
.register-a .cards label {
    display: inline;
}
.register-a .cards img {
    vertical-align: top;
}
:root .register-a .cards input {
    display: none;
}
:root .register-a .cards label:after {
    display: -moz-inline-stack;
    display: inline-block;
    content: ' ';
    width: 14px;
    height: 14px;
    margin: 2px 10px 0 5px;
    border: 1px solid #c7c4be;
    vertical-align: top;
}
:root .register-a .cards label:after {
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    box-shadow: inset 0 0 0 2px #fff;
    -moz-box-shadow: inset 0 0 0 2px #fff;
    -webkit-box-shadow: inset 0 0 0 2px #fff;
}
:root .register-a .cards input:checked + label:after {
    background-color: #f39910;
}
.register-a p.total {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding: 20px 0;
    border: none;
    background: #ededea;
    font: bold 2.8em/36px 'proxima-nova-soft', 'Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
}
.register-a p.total {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    behavior: url(/styles/pie.htc);
}
.register-a p.total span {
    float: right;
    margin: 0 25px;
}
.register-a p.total span:first-child {
    float: left;
}

.reservation-a {
    overflow: hidden;
    width: 100%;
    margin: 0 0 40px;
    padding: 25px 0;
    border: 1px solid #d3d2cf;
    border-width: 1px 0;
}
.reservation-a > div {
    float: left;
    margin: 0 0 0 20px;
}
.reservation-a > div h2 {
    margin: 0 0 5px;
}
.reservation-a p.action {
    float: right;
    margin: 5px 20px 0 0;
}

.review-a {
    margin: 0 0 35px;
}
.review-a p.author {
    margin: 0;
    font-weight: bold;
}
.review-a p {
    margin: 0 0 10px;
}
.review-a blockquote {
    margin: 0;
    padding: 0;
}

.reviews-a {
}
.reviews-a h2 {
}
.reviews-a .general {
    overflow: hidden;
    width: 100%;
    margin: 0 0 20px;
    padding: 0 0 10px;
    border-bottom: 1px solid #c8c7c3;
}
.reviews-a .general .review {
    float: left;
    margin: 0;
}
.reviews-a .general .write {
    float: right;
    margin: 0;
}
.reviews-a .general .write a {
    float: left;
}
.reviews-a .general .write a:before {
    -moz-inline-stack;
        display: inline-block;
        margin: 3px 10px 0 0;
        content: 'C';
        font: normal 20px/0.75 'Fontello',sans-serif;
        -webkit-font-smoothing: antialiased;
        -o-transform: scale(1);
        vertical-align: top;
    }
    
    .search-a {
}
.search-a p {
    position: relative;
    margin: 0;
}
.search-a p label {
    position: absolute;
    top: -20px;
    left: 11px;
    font-size: 12px;
    line-height: 20px;
}
.js .search-a p label {
    top: 0;
    font-size: 14px;
    color: rgb(216, 216, 216);
    line-height: 36px;
}
.search-a p input {
    width: 245px;
    height: 34px;
    padding: 0 36px 0 9px;
    border: 1px solid #c7c4be;
    line-height: 34px }
.search-a p button {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    padding: 0;
    border: none;
    background: transparent;
    color: #f39910;
    font-size: 0;
    text-align: center;
}
.search-a p button:hover, .search-a p button:focus, .search-a p button:active {
    color: #0069b2;
}
.search-a p button:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: 'S';
    font: normal 20px/1.8 'Fontello',sans-serif;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
}

.showcase-a {
    position: relative;
    margin: 0 0 25px;
}
.showcase-a .wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    margin: 0;
    overflow: hidden;
}
.js .showcase-a .wrap {
    height: 428px;
}
.showcase-a .wrap .items {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.js .showcase-a .wrap .items {
    height: 428px;
}
.showcase-a .wrap .items article {
    position: relative;
    list-style: none;
    width: 100%;
    height: 420px;
    padding: 4px 0;
}
.js .showcase-a .wrap .items article {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
}
.js .showcase-a .wrap .items article:first-child {
    display: block;
}
.showcase-a .wrap .items article figure {
    position: absolute;
    z-index: 1;
    top: 4px;
    bottom: 4px;
    left: 0;
    overflow: hidden;
    width: 100%;
    margin: 0;
}
.showcase-a .wrap .items article img {
    display: block;
    max-width: 100%;
    margin: 0;
}
.showcase-a .wrap .items article .banner {
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    right: 60px;
    width: 240px;
    margin: 0;
    padding: 70px 50px 10px;
    background: url(../images/bg-trans-a.png);
    background: rgba(22,21,18,0.5);
    color: #ffffff;
}
.showcase-a .wrap .items article .banner h2 {
    margin: 0 0 10px;
    color: #ffffff;
    font: bold 40px "flood-std";
    font-weight: bold;
    font-style: normal;
    line-height: 1.1;
}
.showcase-a .wrap .items article .banner p.action {
    margin: 0;
    font: bold italic 18px/1.43 'proxima-nova-soft','Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
}
.showcase-a ul.controls {
    position: absolute;
    top: 20px;
    right: 75px;
    z-index: 2;
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
}
.showcase-a ul.controls li {
    float: left;
    width: 22px;
    height: 22px;
    margin: 0;
}
.showcase-a ul.controls li:before {
    display: none;
}
.showcase-a ul.controls li a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin: 0;
    color: #f39910;
    font-size: 0;
    outline: none;
}
.showcase-a ul.controls li a:hover {
    color: #0069b2;
}
.showcase-a ul.controls li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: 'r';
    font: normal 20px/1.1 'Fontello',sans-serif;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
}
.showcase-a ul.controls li:first-child a:before {
    content: 'l';
}

.sidebar-a {
    margin: 0 0 40px;
}
.sidebar-a h3 {
    margin: 40px 0 5px;
}
.sidebar-a h3:first-child {
    margin-top: 0;
}
.sidebar-a ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #d3d2cf;
}
.sidebar-a ul li {
    margin: 0;
    font-size: 14px;
    border-bottom: 1px solid #d3d2cf;
}
.sidebar-a ul li:before {
    display: none;
}
.sidebar-a ul li a {
    display: block;
    padding: 9px 20px;
    color: #4e4b45;
    font-weight: normal;
}
.sidebar-a ul li a:hover, .sidebar-a ul li a:focus, .sidebar-a ul li a:active {
    color: #8a1b1b;
}
.sidebar-a ul li.selected > a {
    background-color: #d3d2cf;
    color: #161512;
    font-weight: bold;
}
.sidebar-a .BlogTagCloud {
    margin: 0;
    padding: 0 0 3px;
    border-top: 1px solid #d3d2cf;
}
.sidebar-a .BlogTagCloud a {
    display: block;
    margin: 0;
    padding: 9px 20px;
    border-bottom: 1px solid #d3d2cf;
    color: #161512;
    font-size: 14px;
    font-weight: normal;
}
.sidebar-a .BlogTagCloud a:hover, .sidebar-a .BlogTagCloud a:focus, .sidebar-a .BlogTagCloud a:active {
    color: #8a1b1b;
}
.sidebar-a .BlogTagCloud a.selected {
    background-color: #d3d2cf;
    color: #161512;
    font-weight: bold;
}

.sidenav-a {
    margin: 0 0 40px;
}
.sidenav-a ul {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #d3d2cf;
}
.sidenav-a ul li {
    margin: 0;
    font-size: 14px;
    border-bottom: 1px solid #d3d2cf;
}
.sidenav-a ul li:before {
    display: none;
}
.sidenav-a ul li a {
    display: block;
    position: relative;
    padding: 9px 30px 9px 20px;
    color: #4e4b45;
    font-weight: normal;
}
.sidenav-a ul li a:last-child {
    padding-right: 20px;
}
.sidenav-a ul li a.last-child {
    padding-right: 20px;
}
.sidenav-a ul li a:before {
    position: absolute;
    top: 50%;
    right: 10px;
    z-index: 10;
    width: 20px;
    height: 20px;
    margin: -5px 0 0;
    font: normal 15px/0.85 'Fontello',sans-serif;
    content: 'r';
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
    transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
}
.ie8 .sidenav-a ul li a:before {
    margin: -5px 0 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=-2.755364296100349e-16, M12=-1.5, M21=1.5, M22=-2.755364296100349e-16, SizingMethod='auto expand')";
}
.sidenav-a ul li a:last-child:before {
    display: none;
}
.sidenav-a ul li a.last-child:before {
    display: none;
}
.ie8 .sidenav-a ul li a:before {
    display: none;
}
.ie8 .sidenav-a ul li.parent > a:before {
    display: block;
}
.sidenav-a ul li a:hover, .sidenav-a ul li a:focus, .sidenav-a ul li a:active {
    color: #4e4b45;
    background: rgba(243, 153, 16, 0.2);
}
.sidenav-a ul li.selected > a {
    background-color: rgba(243, 153, 16, 0.4);
    color: #161512;
    font-weight: bold;
}
.sidenav-a ul li ul {
    display: none;
    border: none;
    background: rgba(243, 153, 16, 0.03);
}
.sidenav-a ul li.selected > ul {
    display: block;
}
.sidenav-a ul li ul li {
    border: none;
}
.sidenav-a ul li ul li a {
    padding-left: 40px;
}

.tabs-a {
    width: 100%;
    margin: 0 0 40px;
}
.tabs-a > ul {
    overflow: hidden;
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
}
.tabs-a > ul li {
    float: left;
    margin: 0;
    font-size: 1.2em;
    line-height: 30px;
    text-align: center;
}
.tabs-a > ul li ~ li {
    margin-left: 5px;
}
.tabs-a > ul li:before {
    display: none;
}
.tabs-a > ul li a {
    position: relative;
    float: left;
    min-width: 65px;
    height: 30px;
    padding: 0 9px;
    background: #d3d2cf;
    color: #333029;
    text-decoration: none !important;
    outline: none;
}
.tabs-a > ul li a {
    border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px 6px 0 0;
}
.tabs-a > ul li a:hover {
    background-color: #d9d8d5;
}
.tabs-a > ul li.selected > a, .tabs-a > ul li.active > a {
    background: #ededea;
}
.tabs-a > .content {
    background: #ededea;
}
.tabs-a > .content > .tab {
    margin: 0;
    padding: 40px 35px;
}
.js .tabs-a > .content > .tab {
    padding-right: 20px;
}
.js .tabs-a > .content > .tab {
    display: none;
}
.js .tabs-a > .content > .tab > .scroll {
    overflow: auto;
    height: 584px;
    margin: 0;
    padding: 0 30px 0 0;
}
.js .tabs-a > .content > .tab.active {
    display: block;
}

.testimonials-a {
    position: relative;
}
.testimonials-a .wrap {
    width: 100%;
    margin: 0;
}
.testimonials-a .item {
    width: 100%;
    margin: 0 0 30px;
}
.testimonials-a .item + .item {
    display: none;
}
.js .testimonials-a .item {
    margin-bottom: 0;
}
.testimonials-a .item blockquote {
    position: relative;
    margin: 0 0 30px;
    padding: 20px 25px;
    background: #ededea;
}
.testimonials-a .item blockquote {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    behavior: url(/styles/pie.htc);
}
.testimonials-a .item blockquote:before {
    position: absolute;
    bottom: -26px;
    right: 40px;
    width: 0;
    height: 0;
    border: 13px solid #ededea;
    border-color: #ededea transparent transparent transparent;
    content: ' ';
}
.testimonials-a .item blockquote p {
}
.testimonials-a .item > p {
    margin: 0;
    color: #f39910;
    text-align: right;
}
.testimonials-a ul.nav {
    position: absolute;
    top: 2px;
    right: 0;
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
}
.testimonials-a ul.nav li {
    float: left;
    width: 22px;
    height: 22px;
    margin: 0;
}
.testimonials-a ul.nav li:before {
    display: none;
}
.testimonials-a ul.nav li a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin: 0;
    color: #f39910;
    font-size: 0;
    outline: none;
}
.testimonials-a ul.nav li a:hover {
    color: #0069b2;
}
.testimonials-a ul.nav li a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: 'r';
    font: normal 20px/1.1 'Fontello',sans-serif;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
}
.testimonials-a ul.nav li:first-child a:before {
    content: 'l';
}

.twitter-a {
}
.twitter-a h3 {
    margin: 0 0 5px;
}
.twitter-a ul {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #ededea;
}
.twitter-a ul li {
    margin: 0;
    padding: 10px 20px;
    border-bottom: 1px solid #c8c7c3;
    font-weight: normal;
}
.twitter-a ul li:before {
    display: none;
}
.twitter-a p {
    margin: 0;
    padding: 10px 20px;
    background: #e0e0dc;
    color: #f39910;
    text-align: right;
    text-transform: lowercase;
}

.visitus-a {
}
.visitus-a h2.sep, .visitus-a h3.sep {
    margin: 0;
}
.visitus-a ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.visitus-a ul li {
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid #d3d2cf;
}
.visitus-a ul li:after {
    display: block;
    overflow: hidden;
    clear: both;
    content: "";
    width: 100%;
    height: 0;
}
.visitus-a ul li:before {
    display: none;
}
.visitus-a ul li a {
    display: block;
    overflow: hidden;
    padding: 5px 0 0 60px;
}
.visitus-a ul li a span.icon {
    position: relative;
    float: left;
    width: 30px;
    height: 30px;
    overflow: hidden;
    margin: -5px 0 0 -45px;
    background: #f39910;
    color: #fbfbf9;
    font: normal 18px/1.666 'Fontello',sans-serif;
    text-align: center;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
}
.visitus-a ul li a span.icon {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
    behavior: url(/styles/pie.htc);
}
.visitus-a ul li a:hover span.icon,
.visitus-a ul li a:focus span.icon,
.visitus-a ul li a:active span.icon {
    background: #0069b2;
}

.wrap-a {
    width: 100%;
    margin: 0 0 35px;
}
.wrap-a:after {
    display: block;
    overflow: hidden;
    clear: both;
    content: "";
    width: 100%;
    height: 0;
}
.wrap-a.sep {
    padding: 0 0 35px;
    border-bottom: 1px solid rgb(211, 210, 207);
}

/*! headers ------- */

h1 a.rss-icon {
    display: -moz-inline-stack;
    display: inline-block;
    width: 34px;
    height: 34px;
    line-height: inherit;
    font-size: 0;
    text-transform: none;
    vertical-align: top;
}
h1 a.rss-icon:before {
    display: -moz-inline-stack;
    display: inline-block;
    margin: 5px 3px 0 0;
    content: 'b';
    font: normal 34px/34px 'Fontello',sans-serif;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
    vertical-align: top;
}

h2.sep, h3.sep {
    margin-bottom: 25px;
    padding: 0 0 3px;
    border-bottom: 1px solid #d3d2cf;
    font-size: 2.1em;
}

/*! buttons ------- */

.button-a, .productSubmitInput, #catshopbuy, .bar-a li.button a {
    display: -moz-inline-stack;
    display: inline-block;
    position: relative;
    height: 32px;
    padding: 0 15px;
    border: 0px solid #8a1b1b;
    background: #f39910;
    color: #fafaf6 !important;
    font: bold 12px/32px 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif;
    text-decoration: none !important;
    text-align: center;
}
.button-a, .productSubmitInput, #catshopbuy, #catshopbuy, .bar-a li.button a {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    behavior: url(/styles/pie.htc);
}
button.button-a {
    height: 36px;
}
.button-a:hover, .button-a:focus, .button-a:active, .productSubmitInput:hover, #catshopbuy:hover, #catshopbuy, .bar-a li.button a:hover {
    background-color: #0069b2;
    cursor:pointer;
    
}
.button-a, .productSubmitInput, #catshopbuy,, #catshopbuy, .bar-a li.button a {
    transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
}

/*! button-show ------- */

.button-show {
    display: -moz-inline-stack;
    display: block;
    position: relative;
    height: 32px;
    margin-top: 20px;
    padding: 0 15px;
    border: 1px solid #fff;
    /*color: #fff !important;*/
    font: bold 12px/32px 'Lucida Grande','Lucida Sans Unicode','Lucida Sans',Geneva,Verdana,sans-serif;
    text-decoration: none !important;
    text-align: center;
}
.button-show {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    behavior: url(/styles/pie.htc);
    color: #fff important;
}
.button-show a {
	color: #fff;
}

.button-show:hover, .button-show:focus, .button-show:active, .button-show a:hover {
    color: #777;
    background-color: #eee;
    cursor:pointer;
}

.button-show {
    transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -ms-transition: background-color 0.2s;
}



.productSubmitInput {
    width:100% !important;
    border:0px !important;
}
span.addToCart {
    border:0px !important;
}

.button-a.large {
    height: 50px;
    padding: 0 22px;
    font-size: 18px;
    line-height: 50px;
}
button.button-a.large {
    height: 54px;
}

.bar-a ul li.button a {
    height: 22px;
    margin: 5px 0 0;
    padding: 0 15px;
    font-size: 12px;
    line-height: 22px;
    vertical-align: top;
}

/*! helpers ------- */

.offset {
    position: absolute !important;
    left: -10001px !important;
    overflow: hidden !important;
}

.vh {
    visibility: hidden;
}

/*! defaults ------ */

form {
}
label {
    cursor: pointer;
}
textarea {
    overflow: auto;
    resize: vertical;
}
button {
    overflow: visible;
    padding: 0 10px;
    cursor: pointer;
}
button::-moz-focus-inner {
    padding: 0;
    border: none;
}

table {
    display: table;
    border-collapse: collapse;
    border-spacing: 0;
}
table th, table td {
    padding: 8px;
    border: none;
}

h1, h2, h3, h4, h5, h6 {
    font: bold 1em/1.2 'proxima-nova-soft','Gentium Book Basic',Baskerville,'Baskerville Old Face','Hoefler Text',Garamond,'Times New Roman',serif;
}
h1 {
    margin-bottom: 35px;
    border-bottom: 1px solid #d3d2cf;
    font-size: 3em;
    line-height: 1.1;
    text-transform: uppercase;
}
h2 {
    font-size: 2.3em;
}
h3 {
    font-size: 2.1em;
}
h4 {
    font-size: 1.8em;
}
h5 {
    font-size: 1.6em;
}
h6 {
    font-size: 1.4em;
}

ul, ol, dd, blockquote {
    padding-left: 40px;
}
ul ul, ol ol, ul ol, ol ul {
    margin-bottom: 0;
}

ol {
    list-style: none;
    padding-left: 20px;
    counter-reset: ordered;
}
ol li {
    position: relative;
    margin-bottom: 5px;
    font-weight: bold;
    counter-increment: ordered;
}
ol li:before {
    position: absolute;
    content: counter(ordered) '.';
    margin: 0 0 0 -20px;
    color: #f39910;
    font-weight: bold;
}

ul {
    list-style: none;
    padding-left: 20px;
}
ul li {
    position: relative;
    margin-bottom: 10px;
    font-weight: normal;
    counter-increment: ul;
}
ul li:before {
    position: absolute;
    content: 'r';
    margin: 0 0 0 -20px;
    color: #f39910;
    font: normal 15px/1.333 'Fontello',sans-serif;
    -webkit-font-smoothing: antialiased;
    -o-transform: scale(1);
}

a {
    color: #f39910;
    font-weight: bold;
    text-decoration: none;
}
a {
    transition: all 0.2s;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -ms-transition: all 0.2s;
}
a:hover, a:focus, a:active {
    color: #0069b2;
    text-decoration: none;
}
a span {
    cursor: pointer;
}

img {
    max-width: 100%;
    border-width: 0;
    image-rendering: optimizeQuality;
    -ms-interpolation-mode: bicubic;
}

pre {
    font-family: Consolas,Monaco,Courier New,monospace;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

hr, div.hr {
    overflow: hidden;
    width: 100%;
    height: 1px;
    margin: 30px 0;
    border: none;
    border-top: 1px solid #d3d2cf;
    background: none;
    font-size: 0;
}
div.hr * {
    display: none;
}

/*! mobile -------- */

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    body {
        -webkit-text-size-adjust: 100%;
            -ms-text-size-adjust: 100%;
        }
    }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
        body {
            -webkit-text-size-adjust: 100%;
                -ms-text-size-adjust: 100%;
            }
        }
        @media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) {
            body {
                -webkit-text-size-adjust: 100%;
                    -ms-text-size-adjust: 100%;
                }
            }
            
            /* home ecom products */
            
            .recommended-a .product-list-c {
                margin-left: -10px;
                font-size: 0;
                letter-spacing: -5px;
            }
            .recommended-a .product-list-c .item {
    display: inline-block;
    padding-left: 10px;
    font-size: 10px;
    letter-spacing: 0;
}
.recommended-a.home .product-list-c .item {
    width: 20%;
}
.recommended-a.home .product-list-c .small .item {
    width: 33.3%;
}
.recommended-a .product-list-c .item {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.show-app-item-, .show-app-item-0 {
    display:none;
}
.show-app-item-1 {
    display:block !important;
}

/* hide BC pagination in certain areas */
.newslist-a.triple .pagination.webapp,.newslist-a.latest .pagination.webapp {
    display:none;
}

/* ecom product detail */
body.details .content-a .ecom-aside {
    display:none;
}
body.details .content-a .ecom-main.w8 {
    width: 100%;
}
.prodLarge {
    display:none;
}

/* Recently Viewed Product s */
.recently-viewed-a {
    position:relative;
    display:none;
}
.recently-viewed-a ul {
    margin:0px;
    padding:0px;
}
.recently-viewed-a ul li {
    list-style: none;
    display: inline-block;
    width:10%;
    padding:0 3px;
}
.recently-viewed-a ul li:first-child {
    padding-left:0px;
}
.recently-viewed-a ul li:before {
    display:none;
}
.recently-viewed-a ul li img {
    border: 1px solid #CDCDCB;
}
.recently-viewed-a p.clear-recently-viewed {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 2;
}

.show-if-logged-in-0, .hide-if-logged-in-1 {
    display:none;
}
.show-if-logged-in-1 {
    display:block !important;
}


/*     Notices
-------------------------------------*/
#notice-slider {
    padding: 20px;
    color: #fff;
    font-weight: bold;
    display: none;
    margin: 20px 0 20px 0;
    font-size: 1.4em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    behavior: url(/styles/pie.htc);
}
.alarm {
    background-color: #161512;
}
.caution {
    background-color: #161512;
}

.blog-comments {
    margin-top:50px;
}

/* .select-a */
span.select-a {
}
.js span.select-a {
    display: block;
    position: relative;
    width: 100%;
    height: 35px;
    border: 1px solid #161510;
    background: #161510 url(../images/select-a-bg-a.png) 100% 50% no-repeat;
    line-height: 33px;
    color:#fff;
}
.js span.select-a {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: inset 0 2px 3px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 2px 3px rgba(0,0,0,0.1);
    -webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,0.1);
}
.js span.select-a span {
    display: block;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    right: 55px;
    overflow: hidden;
    height: 100%;
    font-size: 14px;
    font-weight: bold;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.js span.select-a select {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    height: 100%;
    border: none;
    opacity: 0;
    filter: alpha(opacity=0);
}
.js span.select-a.focus {
    border-color: #aaa;
}
.js span.select-a.over {
    border-color: #ccc;
}

#main-nav .select-a {
    display: none;
}
.tinynav{
    display: none;
}

.blog-post {
    margin: 0 0 50px 0;
}
.twitHeader, .twitUser, .twitterUserName, .howManyTweets {
    display:none;
}

.wishlist div.item {
    max-width: 43%;
    display:inline-block;
    vertical-align: top;
    margin-right:10px;
}

/* Responsive */

.root-wrap-a, .footer-a {
    width:auto !important;
    max-width: 940px;
}

/*! 960px --------- */ @media screen and (max-width: 960px) {
    
    .reservation-a {
            text-align: center;
        }
        .reservation-a > div {
        float: none;
        width: 100%;
        margin: 0 0 10px;
    }
    .reservation-a > p.action {
    float: none;
    width: 100%;
    margin: 0;
}

.details-a > .info .qty {
    padding: 15px;
}
.details-a > .info .qty > span {
    float: none !important;
    padding: 0;
    border: none;
}
.details-a > .info .qty > span.addToCart {
    margin-left: 5px;
    padding-top: 1px;
}
.details-a > .info .qty .button-a {
    float: none;
    margin: 0 0 0 5px;
    padding: 0 22px;
}

}
/*! 920px --------- */ @media screen and (max-width: 920px) {
    
    .utils-a .connect-a, .utils-a .contact-a:before, .bar-a p {
                    display: none;
                }
                
        }
        /*! 800px --------- */ @media screen and (max-width: 800px) {
            
            .js .showcase-a .wrap {
                            height: 353px;
                        }
                        
                    }
                    /*! 768px ------- */ @media screen and (max-width: 768px) {
                        
                        
                        .js .showcase-a .wrap {
                                        height: 333px;
                                    }
                                    .product-b {
                                    width: auto;
                                }
                                
                                .visitus-a ul li a {
                                padding-top: 0;
                                font-size: 13px;
                            }
                            .visitus-a ul li a span.icon {
                            margin-top: 0;
                        }
                        
                        .details-a {
                    }
                    .details-a > .info {
                    float: none;
                    width: 100%;
                    margin: 0 0 40px;
                }
                .details-a > .images {
                float: none;
                width: 100%;
                margin: 0;
            }
            
            .tabs-a > ul li {
            font-size: 14px;
        }
        .tabs-a > ul li a {
        min-width: 0;
        padding: 0 20px;
    }
    .js .tabs-a > .content > .tab {
    padding: 15px;
}
.js .tabs-a > .content > .tab > .scroll {
    overflow: visible;
    height: auto;
    padding: 0;
}

.recommended-a p.shop,
.recently-viewed-a p.clear-recently-viewed {
    margin: -15px 0 20px;
    position: static;
}

.js #main-nav .select-a, .js span.select-a select {
    display: block;
}
#main-nav ul {
    display:none;
}

.utils-a .contact-a {
    text-align: right;
}
.utils-a .contact-a,  .utils-a form {
    float:none;
}

}
/*! 600px ------- */ @media screen and (max-width: 600px) {
    
    .utils-a .search-a, .bar-a p  {
                display:none;
            }
            
            .bar-a {
            text-align: center;
        }
        .bar-a ul {
        display: -moz-inline-stack;
        display: inline-block;
        float: none;
        vertical-align: top;
    }
    
    .details-a h1 {
    margin: 0 0 20px;
    font-size: 3.2em;
    line-height: 1;
}

.recommended-a .product-list-c .item {
    width: 50%;
}

.utils-a {
    width: 100%;
    text-align: center;
}
.utils-a form {
    display: none;
}
.utils-a .contact-a {
    width: 100%;
    text-align: center;
}

.logo-a {
    float: none;
    max-width: none;
    margin: 0 0 10px;
    text-align: center;
}
.logo-a img {
    max-width: none;
    width: auto;
    margin: 0 auto;
}

.form-generic-a .row .field {
    float: none;
    width: 100%;
    margin: 0 0 10px;
}
.checkout-a .total p {
    margin: 0;
}

.showcase-a .wrap .items article .banner {
    padding:20px;
}
.js .showcase-a .wrap {
    height:260px;
}
.showcase-a .wrap .items article .banner h2 {
    font-size:27px;
}
.showcase-a .wrap .items article .banner p {
    font-size:13px !important;
}

#content > .gridrow-a div.column[role='complementary'] {
    display: none;
}
#content > .gridrow-a div.column[role='main'] {
    width:100%;
}

}
/*! 480px ------- */ @media screen and (max-width: 480px) {
    
    .display {
		display: none;
}

    .gridrow-a .column {
                display: block;
                float: none;
                width: 100% !important;
                margin: 0 0 20px !important;
            }
            
            
            .crumbs-a {
            text-align: center;
        }
        
        .js .showcase-a .wrap {
    height: 220px;
}




.details-a > .images .thumbs .wrap {
    width: 310px;
}

.cart-a > .items .wrap .row > .img {
    display: none;
}
.cart-a > .items .wrap .row > .title {
    padding-left: 0;
}
.cart-a > .items .wrap .row > .price {
    display: none;
}
.cart-a > .items .wrap .row:first-child > .action:before {
    display: none;
}
.cart-a > .items .wrap .row > .action a {
    display: block;
    position: relative;
    overflow: hidden;
    width: 20px;
    text-indent: -10001px;
}
.cart-a > .items .wrap .row > .action a:before {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    content: 'X';
    font-weight: bold;
    text-align: center;
    text-indent: 0;
}
.cart-a > .subtotal strong:first-child {
    padding-left: 0;
}
.cart-a > .codes li > :first-child {
    padding-left: 0;
}
.cart-a > .action > a {
    float: none;
    margin: 0;
}
.cart-a > .action > span {
    display: block;
    float: none;
    margin: 15px 0 0;
    padding: 0;
}


.product-list-c .item a.image span::before, .product-list-c .item a.image span::after {
    display:none;
}

.newslist-a article figure a:hover::before, .newslist-a article figure a:hover::after, .newslist-a article figure a:focus::before, .newslist-a article figure a:focus::after, .newslist-a article figure a:active::before, .newslist-a article figure a:active::after,.events-a .item figure a:active:after {
    opacity: 1;
}
{
    display:none;
}

.newslist-a.triple article {
    width:100%;
    margin-left:0px;
}

.home-lower-cols {
    display:none;
}

.footer-a .gallery-a {
    display: block;
        width: 100%;
}
.footer-a .utils-b {
    float:none;
    width:100%;
    max-width: 100%;
}
.footer-a .utils-b::before  {
    display:none;
}

#content > .gridrow-a div.column[role='complementary'] {
    display: none;
}
#content > .gridrow-a div.column[role='main'] {
    width:100%;
}

.newslist-a.dual article {
    width:100%;
    margin-left: 0px;
}

.events-a .item {
    width:46%;
    margin-left:0px !important;
    padding-left:0px !important;
    margin-right:15px;
}

}
/*! 320px ------- */ @media screen and (max-width: 320px) {
    

    .bar-a li {
            font-size: 1.2em;
        }
        
        .details-a h1 {
        font-size: 2.2em;
        line-height: 1.1;
    }
    
    .reviews-a .general p {
    float: none !important;
    margin: 0;
}
.reviews-a .general p ~ p {
    margin-top: 10px !important;
}

.tabs-a > ul {
    display: none;
}
.js .tabs-a > .content > .tab {
    display: block;
}

.checkout-a .total p {
    float: none !important;
    margin: 0 0 10px;
}

.js .showcase-a .wrap {
    height:133px;
}
.js .showcase-a .wrap .banner {
    display: none;
}

.showcase-a ul.controls {
    top:-22px;
    right:0px;
}

.details-a > .images .thumbs .wrap {
    width: 200px;
}

.recommended-a .product-list-c .item {
    width:100%;
    float:none;
    display: block;
    margin-left:0px;
}


.footer-a .wrap {
    height:185px;
}
.newsletter-a {
    border:0px;
}
.newsletter-a form > div {
    display: block;
}

.nav-b {
    display:none;
}

.events-a .item {
    width:100%;
    margin-left:0px !important;
    padding-left:0px !important;
}

.recommended-a.home .product-list-c .item {
    width: 100%;
}
.product-b {
    width: 140px;
}

.product-list-c table td + td {
  padding: 0 0 30px 10px;
}

.product-list-c table td + td + td {
  padding: 0 0 30px 10px;
}

.product-list-c table td {
  width: 90%;
  float: left;
  padding: 0 20px 30px 10px;
  border: none;
  vertical-align: top;
}
   

}