/**
 * Magento
 *
 * @category    design
 * @package     meigeetheme_default
 * @copyright   Copyright (c) 2012 MeigeeTeam. (http://www.meigeeteam.com)
 * @template_version    1.3
 */


/* Reset ================================================================================= */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: top;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
img {
    max-width: 100%;
    width: auto;
}

/* Lists */

ul,
ol {
    list-style: none;
}

/* Tools */

.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}
.nobr {
    white-space: nowrap !important;
    display: inline-block;
}
.wrap {
    white-space: normal !important;
}
.a-left {
    text-align: left !important;
}
.a-center {
    text-align: center !important;
}
.a-right {
    text-align: right !important;
}
.v-top {
    vertical-align: top;
}
.v-middle {
    vertical-align: middle;
}
.f-left,
.left {
    float: left !important;
}
.f-right,
.right {
    float: right !important;
}
.f-none {
    float: none !important;
}
.f-fix {
    float: left;
    width: 100%;
}
.no-display {
    display: none;
}
.no-margin {
    margin: 0 !important;
}
.no-padding {
    padding: 0 !important;
}
.no-bg {
    background: none !important;
}
.clear,
.clear-2 {
    clear: both;
}

/* ======================================================================================= */


/* Global Styles ========================================================================= */

body {
    font: 0.75em/1.5em Arial, sans-serif;
    color: #888;
}
body.page-popup {
    background: #fff;
    padding: 18px;
}
body.page-popup a.product-image {
    width: auto;
    display: block;
    margin-bottom: 0.75em;
    float: none;
}
body.page-popup .product-name {
    float: none;
}
body.page-popup .ratings {
    margin-bottom: 0.75em;
}
body.page-popup .price-box {
    margin-bottom: 0.75em;
}
body.page-popup button {
    margin-bottom: 0.75em;
}

/* Indents */

hr.indent-9,
hr.indent-12,
hr.indent-18,
hr.indent-24,
hr.indent-28,
hr.indent-32,
hr.indent-36,
hr.indent-40,
hr.indent-46,
hr.indent-52,
hr.indent-56,
hr.indent-60,
hr.indent-64,
hr.indent-72 {
    padding: 0;
    border: none;
    background: none;
    height: 0;
}
hr.indent-9 {
    margin: .75em 0;
}
hr.indent-12 {
    margin: 1em 0;
}
hr.indent-18 {
    margin: 1.5em 0;
}
hr.indent-24 {
    margin: 2em 0;
}
hr.indent-28 {
    margin: 2.333em 0;
}
hr.indent-32 {
    margin: 2.5em 0;
}
hr.indent-36 {
    margin: 3em 0;
}
hr.indent-40 {
    margin: 3.333em 0;
}
hr.indent-46 {
    margin: 3.883em 0;
}
hr.indent-52 {
    margin: 4.333em 0;
}
hr.indent-56 {
    margin: 4.667em 0;
}
hr.indent-60 {
    margin: 5em 0;
}
hr.indent-64 {
    margin: 5.33em 0;
}
hr.indent-72 {
    margin: 6em 0;
}

/* invisible indents */

hr.white-space {
    margin-top: 0;
}

/* solid indents */

hr.solid {
    border-bottom: 1px solid #B4B4B4;
}

/* dotted indents */

hr.dotted {
    border-bottom: 1px dotted #B4B4B4;
}

/* dashed indents */

hr.dashed {
    border-bottom: 1px dashed #B4B4B4;
}

/* Boxed Layout */

body.boxed-layout .container_12 {
    padding-left: 10px;
    padding-right: 10px;
}
body.boxed-layout {
    background-color: #EBEBEB;
}
body.boxed-layout .container_12 {
    background-color: #fff;
}

body.boxed-layout header#header.floating .topline .container_12 {
    opacity: .9;
    filter: alpha(opacity=90);
    z-index: 100;
    border-bottom: solid 1px #f3f3f3;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
    padding-top: 7px;
    padding-bottom: 7px;
}
body.boxed-layout #footer_bottom {
    border-top: none;
}
body.boxed-layout #footer_bottom .container_12 {
    border-top: solid 1px #eee;
}
body.boxed-layout .header-slider-holder .container_12 {
    background-color: #fff;
}
body.boxed-layout header#header,
body.boxed-layout #footer,
body.boxed-layout #footer_bottom {
    background: none;
}
body.boxed-layout header#header.header-3 {
    border-bottom: none;
}

/* Background Paterns */

.pandora {
    background: url(../images/paterns/pandora.png) center top repeat;
}
.pandora_2 {
    background: url(../images/paterns/pandora_2.png) center top repeat;
}
.degreee_fabric {
    background: url(../images/paterns/degreee_fabric.png) center top repeat;
}
.degree_gray {
    background: url(../images/paterns/degree_gray.png) center top repeat;
}
.beige_paper {
    background: url(../images/paterns/beige_paper.png) center top repeat;
}
.bgnoise_lg {
    background: url(../images/paterns/bgnoise_lg.png) center top repeat;
}
.bright_squares {
    background: url(../images/paterns/bright_squares.png) center top repeat;
}
.brushed_alu {
    background: url(../images/paterns/brushed_alu.png) center top repeat;
}
.cardboard {
    background: url(../images/paterns/cardboard.png) center top repeat;
}
.circles {
    background: url(../images/paterns/circles.png) center top repeat;
}
.concrete_wall_2 {
    background: url(../images/paterns/concrete_wall_2.png) center top repeat;
}
.concrete_wall_3 {
    background: url(../images/paterns/concrete_wall_3.png) center top repeat;
}
.cork_1 {
    background: url(../images/paterns/cork_1.png) center top repeat;
}
.crosses {
    background: url(../images/paterns/crosses.png) center top repeat;
}
.cubes {
    background: url(../images/paterns/cubes.png) center top repeat;
}
.diagonal-noise {
    background: url(../images/paterns/diagonal.png) center top repeat;
}
.diamonds {
    background: url(../images/paterns/diamonds.png) center top repeat;
}
.double_lined {
    background: url(../images/paterns/double_lined.png) center top repeat;
}
.elastoplast {
    background: url(../images/paterns/elastoplast.png) center top repeat;
}
.elegant_grid {
    background: url(../images/paterns/elegant_grid.png) center top repeat;
}
.exclusive_paper {
    background: url(../images/paterns/exclusive_paper.png) center top repeat;
}
.fabric_1 {
    background: url(../images/paterns/fabric_1.png) center top repeat;
}
.fancy_deboss {
    background: url(../images/paterns/fancy_deboss.png) center top repeat;
}
.felt {
    background: url(../images/paterns/felt.png) center top repeat;
}
.first_aid_kit {
    background: url(../images/paterns/first_aid_kit.png) center top repeat;
}
.gold_scale {
    background: url(../images/paterns/gold_scale.png) center top repeat;
}
.green_gobbler {
    background: url(../images/paterns/green_gobbler.png) center top repeat;
}
.grunge_wall {
    background: url(../images/paterns/grunge_wall.png) center top repeat;
}
.handmadepaper {
    background: url(../images/paterns/handmadepaper.png) center top repeat;
}
.leather_1 {
    background: url(../images/paterns/leather_1.png) center top repeat;
}
.light_alu {
    background: url(../images/paterns/light_alu.png) center top repeat;
}
.light_checkered_tiles {
    background: url(../images/paterns/light_checkered_tiles.png) center top repeat;
}
.light_honeycomb {
    background: url(../images/paterns/light_honeycomb.png) center top repeat;
}
.light_wool {
    background: url(../images/paterns/light_wool.png) center top repeat;
}
.littleknobs {
    background: url(../images/paterns/littleknobs.png) center top repeat;
}
.micro_carbon {
    background: url(../images/paterns/micro_carbon.png) center top repeat;
}
.noise_pattern_with_crosslines {
    background: url(../images/paterns/noise_pattern_with_crosslines.png) center top repeat;
}
.noisy {
    background: url(../images/paterns/noisy.png) center top repeat;
}
.old_mathematics {
    background: url(../images/paterns/old_mathematics.png) center top repeat;
}
.paper_1 {
    background: url(../images/paterns/paper_1.png) center top repeat;
}
.paper_2 {
    background: url(../images/paterns/paper_2.png) center top repeat;
}
.paper_3 {
    background: url(../images/paterns/paper_3.png) center top repeat;
}
.paven {
    background: url(../images/paterns/paven.png) center top repeat;
}
.pinstripe {
    background: url(../images/paterns/pinstripe.png) center top repeat;
}
.polaroid {
    background: url(../images/paterns/polaroid.png) center top repeat;
}
.project_papper {
    background: url(../images/paterns/project_papper.png) center top repeat;
}
.rip_jobs {
    background: url(../images/paterns/rip_jobs.png) center top repeat;
}
.rockywall {
    background: url(../images/paterns/rockywall.png) center top repeat;
}
.roughcloth {
    background: url(../images/paterns/roughcloth.png) center top repeat;
}
.silver_scales {
    background: url(../images/paterns/silver_scales.png) center top repeat;
}
.small_tiles {
    background: url(../images/paterns/small_tiles.png) center top repeat;
}
.smooth_wall {
    background: url(../images/paterns/smooth_wall.png) center top repeat;
}
.soft_circle_scales {
    background: url(../images/paterns/soft_circle_scales.png) center top repeat;
}
.soft_wallpaper {
    background: url(../images/paterns/soft_wallpaper.png) center top repeat;
}
.square_bg {
    background: url(../images/paterns/square_bg.png) center top repeat;
}
.stucco {
    background: url(../images/paterns/stucco.png) center top repeat;
}
.subtle_freckles {
    background: url(../images/paterns/subtle_freckles.png) center top repeat;
}
.subtle_orange_emboss {
    background: url(../images/paterns/subtle_orange_emboss.png) center top repeat;
}
.vichy {
    background: url(../images/paterns/vichy.png) center top repeat;
}
.washi {
    background: url(../images/paterns/washi.png) center top repeat;
}
.wavecut {
    background: url(../images/paterns/wavecut.png) center top repeat;
}
.white_carbon {
    background: url(../images/paterns/white_carbon.png) center top repeat;
}
.white_sand {
    background: url(../images/paterns/white_sand.png) center top repeat;
}
.white_texture {
    background: url(../images/paterns/white_texture.png) center top repeat;
}
.whitey {
    background: url(../images/paterns/whitey.png) center top repeat;
}
.xv {
    background: url(../images/paterns/xv.png) center top repeat;
}
.clear-container {
    width: 100%;
    overflow: hidden;
}
.ie-fix {
    position: relative;
    width: 100%;
}
a {
    text-decoration: none;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
a:hover {
    text-decoration: none;
}
:focus {
    outline: 0;
}

/* Headings */

h1 {
    font-size: 1.5em;
    line-height: normal;
    font-weight: normal;
}
h2 {
    font-size: 1.33em;
    line-height: normal;
    font-weight: normal;
    margin-bottom: 0.57em;
}
h3 {
    font-size: 1.09em;
    line-height: normal;
    font-weight: bold;
    margin-bottom: 0.69em;
}
h4 {
    font-size: 1em;
    line-height: normal;
    font-weight: bold;
    margin-bottom: 0.75em;
}
h5 {
    font-size: 0.91em;
    line-height: normal;
    font-weight: bold;
    margin-bottom: 0.83em;
}
h6 {
    font-size: 0.91em;
    line-height: normal;
    font-weight: normal;
    margin-bottom: 0.83em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Arial, sans-serif;
}
body.sidebar-left .col2-left-layout .col-main {
    float: right !important;
}
body.sidebar-right .col2-left-layout aside.sidebar {
    float: right !important;
}
.content-wrapper .container_12 {
    background-color: #FFF;
}
.content-wrapper .main-container {
    padding-top: 1.5em;
}
body.header-slider.onlyhome-slider.cms-home .content-wrapper .main-container,
body.header-slider .content-wrapper .main-container {
    padding-top: 4.83em;
}
body.header-slider.onlyhome-slider .content-wrapper .main-container {
    padding-top: 1.5em;
}
.catalog-product-compare-index .add-to-links .link-compare,
.catalog-product-compare-index .add-to-links .link-wishlist {
    width: auto;
    height: auto;
    background: none;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-top: 1em;
}
.box {
    border: 1px solid #e5e5e5;
    padding: 0.75em;
    margin: 0 0 0.75em 0;
}

/* toTop Button */

#toTop {
    z-index: 999;
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 170px;
    right: 10px;
    overflow: hidden;
    width: 36px;
    height: 36px;
    border: none;
    background-color: #7f7f7f;
    font-size: 0;
    border-radius: 36px;
    -moz-border-radius: 36px;
}
#toTopHover {
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
    float: left;
    opacity: 1!important;
    font-size: 0;
    -moz-opacity: 1!important;
    filter: alpha(opacity=100)!important;
    border-left: solid 6px transparent;
    border-right: solid 6px transparent;
    border-bottom: solid 10px #fff;
    margin: 12px;
}
#toTop:active,
#toTop:focus {
    outline: none;
}

/* Fancybox */

a.fancybox {
    display: block;
}

/*Home Slider*/

.slider-container {
    position: relative;
    padding: 60px 0 40px;
}
.slider-container.widget-container {
    padding: 0;
    display: block;
    margin-bottom: 0;
}
.slider-container.widget-container .products-grid .price-box {
    margin-bottom: 0;
}
.no-widget {
    padding: 1.5em;
}
.slider-container .slider-text-box h2 {
    font-size: 4em;
    line-height: 1.2em;
    font-weight: 100;
    color: #333;
}
.slider-container .slider-text-box p {
    font-size: 1.5em;
    line-height: 1.44em;
}
.home-slider {
    position: relative;
}
.home-slider-conainer {
    position: relative;
}
.home-slider-conainer .products-grid li.item {
    width: 190px;
    padding: 0;
}
.home-slider-conainer .products-grid li.item .indent {
    padding-right: 20px;
}
.home-slider-conainer .products-grid li.item .product-img-box {}
.home-slider-conainer .widget-slider {
    height: 200px;
}
.es-carousel-wrapper {
    padding: 0;
    position: relative;
    /*float:left!important;*/
    display: block!important;
    zoom: 1;
    height: auto;
}
.slider_2 .slider-container.widget-container {
    margin-bottom: 6em;
}
.slider_2 .widget-slider li.item {
    width: 305px;
}
.carousel-ul {
    width: 100%;
    display: block!important;
}
.es-carousel-wrapper .products-grid li.item {
    position: static;
    display: block!important;
}
.es-carousel-wrapper .products-grid li.item {
    float: left;
}
.es-carousel {
    overflow: hidden;
}
.es-carousel ul li a {
    display: block;
}
.es-carousel ul li a img {
    display: block;
    border: none;
    max-height: 100%;
    max-width: 100%;
}
.slider_2 .slider-container .prev,
.slider_2 .slider-container .next {
    height: 380px;
    line-height: 380px;
}
.slider_2 .products-grid .product-image {}
.slider-container .prev,
.slider-container .next {
    position: absolute;
    display: block;
    width: 20px;
    z-index: 9999;
    opacity: 0;
    filter: alpha(opacity=0);
    cursor: pointer;
    text-align: center;
}
.slider-container .prev i,
.slider-container .next i {
    font-size: 0;
    width: 0;
    height: 0;
    top: 50%;
    left: 5px;
    margin-top: -2px;
    position: absolute;
}
.slider-container .prev i {
    border-top: 6px solid transparent;
    border-right: 9px solid;
    border-bottom: 6px solid transparent;
}
.slider-container .next i {
    border-top: 6px solid transparent;
    border-left: 9px solid;
    border-bottom: 6px solid transparent;
}
.slider-container .prev {
    left: -20px;
    top: 0;
}
.slider-container .prev:hover {}
.slider-container .next {
    right: 0;
    top: 0;
}
.slider-container .next:hover {}
.mobile-device .slider-container .prev,
.mobile-device .slider-container .next,
.slider-container:hover .prev,
.slider-container:hover .next {
    opacity: 1;
    filter: alpha(opacity=100);
}
.slider-container.slider-2 .home-slider-conainer .products-grid li.item {
    width: 245px;
}
.slider-container.slider-2 .home-slider-conainer .products-grid li.item .indent {
    padding-left: 2px;
    padding-right: 18px;
}
.slider-container.slider-2 .home-slider-conainer .next {
    right: -3px;
}

/* widgets */

.widget.widget-compared,
.widget.widget-viewed,
.widget.widget-new-products {
    margin: 0!important;
}
.widget .widget-title {
    padding: 0!important;
    margin: 0!important;
}
.widget .widget-title h1,
.widget .widget-title h2 {
    margin: 0;
}
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image,
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image,
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image {
    width: auto !important;
    height: auto !important;
}
.widget-viewed .products-list .product-shop,
.widget-compared .products-list .product-shop,
.widget-new-products .products-list .product-shop {
    margin: 0!important;
}

/*.col-main{margin-bottom:1.5em;}*/

.main-container {
    padding-top: 3em;
    padding-bottom: 6.75em;
    width: 100%;
}
.col2-left-layout aside.sidebar .indent {
    padding-right: 30px;
    border-right: solid 1px #ddd;
}
body.sidebar-right .col2-left-layout aside.sidebar .indent {
    padding-right: 0;
    padding-left: 30px;
    border-right: none;
    border-left: solid 1px #ddd;
}
.col3-layout aside.sidebar-left .indent {
    padding-left: 0;
    padding-right: 30px;
    border-left: none;
    border-right: solid 1px #ddd;
}
.col3-layout aside.sidebar-right .indent {
    padding-right: 0;
    padding-left: 30px;
    border-right: none;
    border-left: solid 1px #ddd;
}

/* Form Elements */

input,
select,
textarea,
button {
    font: 11px/18px Arial, Helvetica, sans-serif;
    vertical-align: middle;
    color: #444;
}
input.input-text,
select {
    height: 18px;
}
input.input-text,
select,
textarea {
    background: #fff;
    border: 1px solid #ddd;
}
input.input-text,
textarea {
    padding: 2px;
}
select {
    padding: 1px 1px 1px 3px;
    height: 20px;
}
select option {
    padding-right: 10px;
}
select.multiselect {
    height: auto;
}
select.multiselect option {
    border-bottom: 1px solid #ddd;
    padding: 2px 5px;
}
select.multiselect option:last-child {
    border-bottom: 0;
}
textarea {
    overflow: auto;
}
input.radio {
    margin-right: 3px;
    margin-top: 0;
}
input.checkbox {
    margin-right: 3px;
}
input.qty {
    width: 2.5em !important;
    height: 2.5em;
    margin: 0 8px;
    font-size: .92em;
    text-align: center;
    padding: 5px;
}
button.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* FF Fix */

button.button {
    -webkit-border-fit: lines;
}

/* <- Safari & Google Chrome Fix */

button.button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/* FF Fix */

button.button {
    -webkit-border-fit: lines;
}

/* <- Safari & Google Chrome Fix */

button.button {
    overflow: visible;
    width: auto;
    border: 0;
    padding: 0;
    margin: 0;
    background: transparent;
    cursor: pointer;
}
button.button span {
    float: left;
    height: 30px;
    text-align: center;
    white-space: nowrap;
    transition: background-color 400ms ease;
    -moz-transition: background-color 400ms ease;
    -webkit-transition: background-color 400ms ease;
    -o-transition: background-color 400ms ease;
}
button.button span span {
    height: auto;
    background: none;
    border: none;
    line-height: 30px;
    font-size: .9em;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0 13px;
}
button.button > span {
    color: #fff;
    border: solid 0px;
}
button.button:hover > span {
    background-color: #ddd;
    color: #888;
}
button.btn-checkout span {}
button.btn-checkout.no-checkout {}
p.control input.checkbox,
p.control input.radio {
    margin-right: 6px;
}

/* Form Highlight */


/*input.input-text:focus,select:focus,textarea:focus {}*/


/*.highlight { background:#efefef; }*/


/* Form lists */


/* Grouped fields */


/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/

.form-list {
    margin: 0.75em 0;
}
.form-list li {
    margin: 0 0 0.75em;
}
.form-list label {
    float: left;
    font-weight: normal;
    position: relative;
    z-index: 0;
    font-size: .91em;
    padding-bottom: 5px;
}
.form-list label.required {}
.form-list label.required em {
    float: right;
    font-style: normal;
    color: #e85131;
    position: absolute;
    top: 0;
    right: -8px;
}
.form-list li.control label {
    float: none;
}
.form-list li.control input.radio,
.form-list li.control input.checkbox {
    margin-right: 6px;
}
.form-list li.control .input-box {
    clear: none;
    display: inline;
    width: auto;
}

/*.form-list li.fields { margin-right:-15px; }*/

.form-list .input-box {
    display: block;
    clear: both;
    width: 260px;
}
.form-list .field {
    float: left;
    width: 324px;
}
.form-list input.input-text {
    width: 303px;
}
.form-list textarea {
    width: 254px;
    height: 10em;
}
.form-list select {
    width: 310px;
}
.form-list li.wide .input-box {
    width: 535px;
}
.form-list li.wide input.input-text {
    width: 626px;
}
.form-list li.wide textarea {
    width: 627px;
}
.form-list li.wide select {
    width: 677px;
}
.form-list li.additional-row {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 7px;
}
.form-list li.additional-row .btn-remove {
    float: right;
    margin: 5px 0 0;
}
.form-list .input-range input.input-text {
    width: 74px;
}

/* Customer */

.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box {
    width: auto;
}
.form-list .name-prefix {
    width: 65px;
}
.form-list .name-prefix select {
    width: 55px;
}
.form-list .name-prefix input.input-text {
    width: 49px;
}
.form-list .name-suffix {
    width: 65px;
}
.form-list .name-suffix select {
    width: 55px;
}
.form-list .name-suffix input.input-text {
    width: 49px;
}
.form-list .name-middlename {
    width: 125px;
}
.form-list .name-middlename input.input-text {
    width: 104px;
}
.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname {
    width: 140px;
}
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text {
    width: 124px;
}
.form-list .customer-name-prefix-middlename-suffix .name-lastname {
    width: 205px;
}
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text {
    width: 189px;
}
.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px;
}
.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px;
}
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px;
}
.form-list .customer-name-prefix-suffix .name-firstname {
    width: 210px;
}
.form-list .customer-name-prefix-suffix .name-lastname {
    width: 205px;
}
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text {
    width: 189px;
}
.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname {
    width: 210px;
}
.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname {
    width: 199px;
}
.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text {
    width: 175px;
}
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year {
    float: left;
    width: 85px;
}
.form-list .customer-dob input.input-text {
    display: block;
    width: 74px;
}
.form-list .customer-dob label {
    font-size: 10px;
    font-weight: normal;
    color: #888;
}
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month {
    width: 60px;
}
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text {
    width: 46px;
}
.form-list .customer-dob .dob-year {
    width: 140px;
}
.form-list .customer-dob .dob-year input.input-text {
    width: 134px;
}
.buttons-set {
    clear: both;
    margin: 0.42em 0 0;
    padding: 0;
}
.buttons-set .back-link {
    float: left;
}
.buttons-set button.button {
    float: right;
    margin-left: 5px;
}
.buttons-set p.required {
    margin: 0 0 0.42em;
}
.buttons-set-order {}
.fieldset {
    border: 1px solid #e5e5e5;
    background: #fefefe;
    padding: 1.83em 15px 1em;
    margin: 2.34em 0;
}
.fieldset .legend {
    float: left;
    font-weight: normal;
    font-size: 1em;
    border: 1px solid #e5e5e5;
    background: #f8f6f6;
    color: #333;
    margin: -2.75em 0 0 -2px;
    padding: 0 8px;
    position: relative;
}

/* Form Validation */

.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 17px;
    font-size: 10px;
    line-height: 13px;
    color: #f00;
    background-position: 0 -500px;
    background-repeat: no-repeat;
}
.validation-failed {
    border: 1px dashed #f00 !important;
    background: #faebe7 !important;
}
.validation-passed {}
p.required {
    font-size: 12px;
    text-align: right;
    color: #e71861;
}

/* Expiration date and CVV number validation fix */

.v-fix {
    float: left;
}
.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative;
}

/* Global Messages  */

.success {
    color: #3d6611;
    font-weight: bold;
}
.error {
    color: #f00;
    font-weight: bold;
}
.notice {
    color: #ccc;
}
.messages,
.messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.messages {
    width: 100%;
    overflow: hidden;
}
.messages li {
    margin: 0 0 10px;
    position: relative;
}
.messages li li {
    margin: 0 0 3px;
}
.error-msg,
.success-msg,
.note-msg,
.notice-msg {
    padding: 12px 19px 9px 35px!important;
    font-size: 1em!important;
    font-weight: normal!important;
}
.error-msg {
    background-color: #edcbc7;
    color: #97807e;
}
.success-msg {
    background-color: #c5ecc1;
    color: #7c967a;
}
.note-msg,
.notice-msg {
    background-color: #e3e3cf;
    color: #909083;
}
.error-msg i,
.success-msg i,
.note-msg i,
.notice-msg i {
    position: absolute;
    top: 14px;
    left: 17px;
}
.messages .messages-close-btn {
    position: absolute;
    width: 13px;
    height: 13px;
    right: 13px;
    top: 14px;
    cursor: pointer;
    font-size: 0;
    color: #7c9479;
    background: url(../images/close.png) no-repeat;
}
.messages .messages-close-btn i {
    font-weight: 100;
    left: 0;
    top: 0;
}
ul.i-am-new {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    overflow: hidden;
}
ul.i-am-new li {
    text-align: center;
    border-style: solid;
    border-width: 1px;
    border-top: 0px;
    background: url(../images/messages_bg.png) center top repeat-x;
    padding: 8px 9px 7px 69px!important;
    font-size: 1.09em!important;
    text-transform: uppercase;
    font-weight: normal!important;
}
ul.i-am-new li.warning {
    border-color: #ffc237;
    background-color: #ffeaa8;
    color: #a76200;
}
ul.i-am-new li.error {
    border-color: #8b0000;
    background-color: #f70000;
    color: #fff;
}
ul.i-am-new li.success {
    border-color: #50c24e;
    background-color: #8be68b;
    color: #1a761a;
}

/* BreadCrumbs */

.breadcrumbs-wrapper {
    padding: 22px 0;
    border: 1px solid #000;
}
nav.breadcrumbs {
    text-align: left;
    float: none;
    position: relative;
    margin-bottom: 0.75em;
}
nav.breadcrumbs li {
    display: inline;
}
nav.breadcrumbs li span {
    margin: 0 4px;
}
nav.breadcrumbs li span i {
    font-size: .8em;
    line-height: 2em;
    color: #bbb;
}
nav.breadcrumbs li a {
    text-decoration: none;
    font-size: 0.8em;
    color: #bbb;
}
nav.breadcrumbs li a:hover {
    text-decoration: underline;
}
nav.breadcrumbs li strong {
    font-size: 0.8em;
    color: #bbb;
}

/* Page Heading */

.page-title {}
header.rating-title {
    border-top: 2px solid #ddd;
    padding-top: 30px;
    margin-top: 20px;
}
header.rating-title h2:before {}
header.rating-title h2,
.widget .widget-title h1,
.widget .widget-title h2,
.page-title h1,
.page-title h2,
.page-title h3,
.page-title h4,
.page-title h5,
.page-title h6,
#footer h3,
aside.sidebar section header h2,
.product-name h1,
.block-related h2,
#onepagecheckout_forgotbox .page-title span,
#onepagecheckout_loginbox .page-title span,
.op_block_title,
.dashboard .box-head h2 {
    font-size: 1.123em!important;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 4px;
}
header.rating-title h2:after,
.widget .widget-title h1:after,
.widget .widget-title h2:after,
.page-title h1:after,
.page-title h2:after,
.page-title h3:after,
.page-title h4:after,
.page-title h5:after,
.page-title h6:after,
#footer h3:after,
aside.sidebar section header h2:after,
.block-related h2:after,
.product-name h1:after,
#onepagecheckout_forgotbox .page-title span:after,
#onepagecheckout_loginbox .page-title span:after,
.op_block_title:after,
.dashboard .box-head h2:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid;
    display: block;
    margin: 10px 0 12px;
}
.page-title .separator {
    margin: 0 3px;
}
.page-title .link-rss {
    float: right;
}
.title-buttons {
    text-align: right;
}
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
    float: left;
}
.subtitle,
.sub-title {
    clear: both;
}

/* Pager */

.toolbar .pager {
    position: absolute;
    right: 0;
    top: 22px;
}
.toolbar .pager > p {
    float: right;
}
.toolbar .pager .amount {
    display: block;
    margin: 0;
    font-size: 0.8em;
    color: #888;
    line-height: 3.4em;
    padding-right: 10px;
}
.toolbar .pager .pager-box,
.toolbar .pager label,
.toolbar .pager strong span,
.toolbar .pager a span {
    display: none;
}
.toolbar .view-mode a,
.toolbar .view-mode strong {
    font-size: 1.3em;
    line-height: 1em;
    display: inline-block;
    padding: 0.53em;
}
.toolbar .view-mode strong {
    color: #fff;
    margin-right: -2px;
}
.toolbar .view-mode a {
    color: #aaa;
    background-color: #eee;
}
.toolbar .view-mode a:hover {
    color: #fff;
}
.toolbar .pager .limiter {
    float: right;
}
.toolbar .pager .limiter label {
    margin-right: 0.63em;
    margin-top: 7px;
    float: left;
}

/*.pager .limiter select{width:50px; padding-left:3px;}*/

.toolbar .limiter .sbSelector {
    line-height: 1.6em;
}
.pager .limiter ul {
    float: left;
}
.pager .limiter ul li {
    float: left;
}
.pager .limiter ul li.last {
    background: none;
}
.pager .limiter ul li a {
    display: block;
    padding: 0.63em 12px;
}
.pager .limiter ul li a:hover,
.pager .limiter ul li a.selected {
    color: #fff;
}
.pager .pages {
    float: left;
    padding-top: 7px;
}

/* Sorter */

.sorter .view-mode {
    float: left;
    display: block;
    overflow: hidden;
    padding-bottom: 0;
    margin: 0;
}
.sorter .view-mode label {
    display: none;
}
.sorter .view-mode .grid,
.sorter .view-mode .list {
    float: left;
    width: auto;
    height: 23px;
    padding: 6px 0 0 35px;
    display: block;
    border-right: 1px solid #e0d5cf;
    color: #605d5d;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    transition: none;
}
.sorter .view-mode strong.grid,
.sorter .view-mode a.grid:hover {
    color: red;
}
.sorter .view-mode .list {}
.sorter .view-mode strong.list,
.sorter .view-mode a.list:hover {
    color: blue;
}
.sorter .sort-by {
    float: left;
    height: 21px;
    line-height: 21px;
    margin-right: 21px;
}
.sorter .sort-by select {
    height: 21px;
    width: 78px;
    margin-right: 6px;
    margin-top: 4px;
    float: left;
}
.sorter .sort-by a {
    /*	padding:3px 14px 12px 15px;
	border-left:1px solid #dedcdc;
	display:block;
	width:10px;
	height:13px;
	float:left;*/
}
.sorter .sort-by .asc {}
.sorter .sort-by .desc {}
.sorter .link-feed {}
.limiter,
.sorter a.desc,
.sorter a.asc {
    float: left;
}
.sorter a.asc,
.sorter a.desc {
    font-size: 1.3em;
    line-height: 1em;
    display: inline-block;
    padding: 0.55em .75em;
    background-color: #f5f5f5;
    margin-right: 21px;
}
.sorter a.desc:hover {
    color: #fff;
}
.sorter .pager-box {
    display: none;
}
.pages {
    float: right;
}
.pages > strong {
    display: none;
}
.pages li {
    float: left;
    margin-right: 2px;
    font-size: 1.1em;
    line-height: 2.45em;
    font-style: italic;
}
.pages li.current {
    padding: 0 19px;
    color: #fff;
}
.pages li a {
    padding: 6px 17px 7px;
    border: solid 1px #eee;
    line-height: 2.45em;
}
.pages li a:hover {
    border-color: #444;
    background-color: #444;
    color: #fff;
}
.pages li a.previous,
.pages li a.next {
    font-style: normal;
    border: none;
    background-color: #f5f5f5;
    padding: 7px 17px 8px;
}
.pages li a.previous:hover,
.pages li a.next:hover {
    color: #fff;
}
.sorter label {
    background-color: #f5f5f5;
    font-size: 1.1em;
    padding: 4px 17px 5px;
    line-height: 1.8em;
    float: left;
    margin-right: 2px;
}
.col3-layout .toolbar .pager {
    top: 0;
}
.col3-layout .toolbar .sorter .limiter {
    margin-bottom: 1.5em;
}

/* Toolbar */

.toolbar {
    font-size: 0.91em;
    line-height: 1.45em;
    width: auto;
    padding: 0;
    margin-bottom: 1.5em;
}
.toolbar a {
    color: #888;
}
.toolbar .sbHolder {
    float: left;
}
.toolbar .sbSelector > span {
    line-height: 1.8em;
    font-size: .91em;
    font-style: italic;
}
.toolbar .sbOptions {
    font-style: italic;
}
.toolbar .sbOptions a {
    font-size: .91em;
}
.toolbar .sbOptions a:hover {
    color: inherit;
}
.toolbar-bottom {
    border-top: solid 1px #ddd;
    padding-top: 14px;
}
.toolbar-bottom .toolbar {
    margin: 0;
}
.toolbar-bottom .pager {
    position: relative;
    top: 0;
    float: right;
    background: none;
    border-bottom: none;
    box-shadow: 0 0;
}
.toolbar-bottom .pager .pages {
    display: block;
    margin-bottom: 0;
    float: left;
    padding-top: 6px;
    padding-left: 18px;
}
.toolbar-bottom .pager .pages strong {
    display: none;
}
.toolbar-bottom .pager .pages ol li {
    padding-right: 24px;
}
.toolbar-bottom .pager .pages ol li a {
    color: #a4a4a4;
}
.toolbar-bottom .pager .pages ol li.current,
.toolbar-bottom .pager .pages ol li a:hover {
    text-decoration: none;
}
.toolbar-bottom .pager .pages ol li.i-previous-item {
    display: none;
}
.toolbar-bottom .i-right-previous-item {
    display: inline!important;
}
.toolbar-bottom .pager .pages ol li.i-right-previous-item .i-previous,
.toolbar-bottom .pager .pages ol li .i-next {
    width: auto;
    height: auto;
    text-indent: 0;
    overflow: visible;
    background: none;
    margin: 0;
}
.toolbar-bottom .pager .pages ol li.i-right-previous-item .i-previous span,
.toolbar-bottom .pager .pages ol li .i-next span {
    font-size: 1.34em;
    font-weight: normal;
    line-height: 0.9em;
    padding-left: 5px;
}
.toolbar-bottom .pager .amount {
    display: none;
}
.toolbar-bottom .pager .pager-box {
    display: block;
    float: left;
    padding: 6px 11px;
    color: #605d5d;
    background-color: #e8e8e8;
}
.toolbar-bottom .sorter .sort-by,
.toolbar-bottom .sorter .asc,
.toolbar-bottom .sorter .desc,
.toolbar-bottom .limiter {
    display: none;
}
.toolbar-bottom .sorter .pages {
    float: none;
}

/* Data Table */

.data-table {
    width: 100%;
    margin: 0.75em 0;
}
.data-table th {
    padding: 0.6em;
    border: 1px solid #f5f5f5;
    font-size: .91em;
    font-weight: normal;
    white-space: nowrap;
    text-align: center;
}
.data-table td {
    padding: 1.5em;
    border: 1px solid #f5f5f5;
}
.data-table thead {}
.data-table tbody {}
.data-table tfoot {}
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.odd {}
.data-table tr.even {
    background: #fbfbfb;
}
.data-table tbody.odd {}
.data-table tbody.odd td {
    border-width: 0 1px;
}
.data-table tbody.even {
    background-color: #f6f6f6;
}
.data-table tbody.even td {
    border-width: 0 1px;
}
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
    border-bottom-width: 1px;
}
.data-table th .tax-flag {
    white-space: nowrap;
    font-weight: normal;
}
.data-table td.label,
.data-table th.label {
    font-weight: bold;
}
.data-table td.value {}
.data-table a.product-image {
    display: block;
    width: 86px;
    float: left;
    margin-right: 20px;
}
.data-table .product-name {
    font-size: 1em;
    text-transform: none;
    font-weight: normal;
    float: left;
    line-height: 1;
}
.data-table .product-name a {
    font-size: 1.2em;
    line-height: 1.44em;
    text-transform: none;
    font-weight: normal;
    line-height: 1;
}
.data-table .c_actions {
    float: right;
}
.data-table .c_actions a {
    float: right;
    color: #ccc;
    line-height: 1.2em
}
.data-table .c_actions a i {
    line-height: 1.2em;
    transition: all 800ms ease;
    -webkit-transition: all 800ms ease;
    -moz-transition: all 800ms ease;
    -o-transition: all 800ms ease;
}
.data-table .cart-label {
    font-size: 1.09em;
    font-weight: bold;
    padding-right: 7px;
    display: none;
}

/* Shopping cart total summary row expandable to details */

tr.summary-total {
    cursor: pointer;
}
tr.summary-total td {}
tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
    cursor: pointer;
}
tr.show-details .summary-collapse {
    background-position: 0 -53px;
}
tr.show-details td {}
tr.summary-details td {
    font-size: 11px;
    background-color: #dae1e4;
    color: #626465;
}
tr.summary-details-first td {
    border-top: 1px solid #d2d8db;
}
tr.summary-details-excluded {
    font-style: italic;
}

/* Shopping cart tax info */

.cart-tax-info {
    display: block;
}
.cart-tax-info,
.cart-tax-info .cart-price {
    padding-right: 20px;
}
.cart-tax-total {
    display: block;
    padding-right: 20px;
    background: url(../images/bkg_collapse.gif) 100% 4px no-repeat;
    cursor: pointer;
}
.cart-tax-info .price,
.cart-tax-total .price {
    display: inline !important;
    font-weight: normal !important;
}
.cart-tax-total-expanded {
    background-position: 100% -53px;
}

/* Class: std - styles for admin-controlled content */

.std .subtitle {
    padding: 0;
}
.std ol.ol {
    list-style: none;
    padding-left: 0;
}
.std ul.disc {
    list-style: disc outside;
    padding-left: 18px;
    margin: 0 0 10px;
}
.std dl dt {
    font-weight: bold;
}
.std dl dd {
    margin: 0 0 10px;
}
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote {
    margin: 0 0 1em;
    padding: 0;
}
.std ul {
    list-style-type: square;
    list-style-position: inside;
    padding-left: 0;
}
.std ol {
    list-style-type: none;
    list-style-position: inside;
}
.std ul ul {
    list-style-type: none;
}
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul {
    margin: 0;
}
.std dt {
    font-weight: bold;
}
.std dd {
    padding: 0 0 0 1.5em;
}
.std blockquote {
    font-style: italic;
    padding: 0 0 0 1.5em;
}
.std address {
    font-style: normal;
}
.std b,
.std strong {
    font-weight: bold;
}
.std em {
    font-style: italic;
}

/* Misc */

.link-cart {
    font-weight: normal;
    color: #8a8a8a;
}
.link-cart:hover {}
.link-wishlist {
    font-weight: normal;
}
.link-reorder {
    font-weight: bold;
}
.link-compare {
    font-weight: bold;
}
.link-print {
    background: url(../images/i_print.gif) 0 2px no-repeat;
    padding: 2px 0 2px 25px;
}
.link-rss {
    background: url(../images/i_rss.gif) 0 1px no-repeat;
    padding-left: 18px;
    white-space: nowrap;
}
.btn-remove {
    display: block;
    line-height: 0;
    overflow: hidden;
}
.btn-remove2 {
    display: block;
    padding-left: 13px;
}
.btn-edit {
    display: block;
}
.cards-list dt {
    margin: 5px 0 0;
}
.cards-list .offset {
    padding: 2px 0 2px 20px;
}
.separator {
    margin: 0 3px;
}
.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    margin: 10px 0;
    background: #ddd;
    text-indent: -999em;
    overflow: hidden;
}

/* Noscript Notice */

.noscript {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}
.noscript .noscript-inner {
    width: 1000px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(../images/i_notice.gif) 20px 50% no-repeat;
}
.noscript p {
    margin: 0;
}

/* Demo Notice */

.demo-notice {
    margin: 0;
    padding: 6px 10px;
    background: #d75f07;
    font-size: 12px;
    line-height: 1.15;
    text-align: center;
    color: #fff;
}

/* Cookie Notice */

.notice-cookie {
    border-bottom: 1px solid #cfcfcf;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}
.notice-cookie .notice-inner {
    width: 870px;
    margin: 0 auto;
    padding: 12px 0 12px 80px;
    background: url(../images/i_notice.gif) 20px 25px no-repeat;
    text-align: left;
}
.notice-cookie .notice-inner p {
    margin: 0 0 10px;
    border: 1px dotted #cccc73;
    padding: 10px;
}
.notice-cookie .notice-inner .actions {}

/* ======================================================================================= */


/* Meigee Widgets ======================================================================== */


/* Widget: Latest Twets */

.tweet_list {
    padding-top: 0;
    padding-bottom: 0;
}
.tweet_list li {
    padding-bottom: 18px;
}
.tweet_list li.tweet_last {
    padding-bottom: 0;
}
.tweet_list li a.tweet_avatar {
    background: #fff;
    border: 1px solid #DEDEDE;
    float: left;
    margin: 0 5px 0 0
}

/* Widget: Social Links */

#footer ul.social-links {
    overflow: hidden;
    position: absolute;
    left: 0;
    right: 0;
    width: 276px;
    margin: 0 auto;
}
#footer ul.social-links li {
    float: left;
    padding: 0 6px 0 0!important;
    margin: 0!important
}
ul.social-links li a {
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    border-radius: 40px;
    -moz-border-radius: 40px;
}
ul.social-links li a:hover {
    text-decoration: none;
    color: #fff;
    -moz-transition: background-color 800ms ease;
    -webkit-transition: background-color 800ms ease;
    -o-transition: background-color 800ms ease;
    transition: background-color 800ms ease;
}
ul.social-links li a i {
    color: #ccc;
    line-height: 40px;
    font-size: 15px;
}
ul.social-links li a:hover i {
    color: #fff;
}

/* //Social Links */

.twitter-share-button {
    min-width: 120px;
}

/* Widget: Brand Slider */

ul.brands {
    overflow: hidden;
}
ul.brands li {
    list-style: none;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    position: relative;
}
ul.brands li a {
    display: block;
}
.brands.slider-container {
    padding: 0;
}
.brands.slider-container .widget-slider {
    height: auto;
}
.brands.slider-container .widget-slider ul.brands {
    overflow: visible !important;
}
.brands.slider-container .slider-off .next,
.brands.slider-container .slider-off .prev {
    display: none;
}
.brands.slider-container .prev,
.brands.slider-container .next {
    top: 50%;
}
.brands.slider-container .next {
    right: -20px;
}

/* Header ================================================================================ */

.header-wrapper {
    height: auto !important;
}
header#header {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 99991;
}
header#header > .container_12 {
    background-color: #FFF;
}
header#header .home-button {
    float: left;
    padding-right: 5px;
}
header#header dl.company-links dt a:after,
header#header .welcome-msg span:after {
    top: -7px;
}

header#header dl.company-links dt a,
header#header .links li a {
    padding: 3px 4px;
    font: 8px Arial;
    color: #aaa;
    text-transform: uppercase;
}
header#header dl.company-links {
    position: absolute;
    opacity: 0;
}
header#header li.company dl.company-links {
    position: relative;
    opacity: 1;
}
header#header dl.company-links dt a {}
header#header dl.company-links dd {
    display: none;
}
header#header dl.company-links .list-container {
    position: absolute;
    left: 0;
    top: 20px;
    width: 190px;
    border: 1px solid #ddd;
    background-color: #FFF;
    padding: 10px;
    z-index: 999;
}
header#header dl.company-links dd ul li {
    display: block;
    float: none;
    padding: 0;
    text-align: left;
}
header#header dl.company-links dd ul li a {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    float: none;
    color: #888;
    font-size: 0.91em;
    line-height: 1.45em;
    text-transform: none;
    padding: .9em 7px;
    border-bottom: 1px solid #f5f5f5;
}
header#header dl.company-links dd ul.links li.last a {
    border: none;
}
header#header dl.company-links dd ul li a:hover {
    background-color: #f5f5f5;
}
header#header dl.company-links dd ul li a:after {
    display: none;
}
header#header dl.company-links .list-container ul.links {
    position: relative;
    float: none;
    top: 0;
}
header#header h2.logo,
header#header h2.small_logo {
    text-decoration: none;
    overflow: hidden;
    text-align: center;
    margin: 1.65em 0 3.35em;
    display: block;
}
header#header .logo strong,
header#header .small_logo strong {
    position: absolute;
    top: 0;
    left: -120px;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}
header#header .quick-access {
    padding: 13px 0 0;
}
header#header .welcome-msg {
    text-align: center;
    float: left;
    font: 8px Arial;
    color: #aaa;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    right: 0;
}
header#header .welcome-msg span {
    position: relative;
}
header#header .welcome-msg span:before {
    content: "\00B7";
    font-size: 2.5em;
    padding-right: 4px;
    position: absolute;
    top: -.35em;
    left: -12px;
}
header#header .form-search {}

header#header .form-search label {
    display: none;
}


header#header .form-search button {
    float: right;
    /* 	overflow:hidden; */
    background: white;
    background-repeat: no-repeat;
    position: absolute;
    right: -8px;
    height: 26px;
    border: solid 1px #cdcdcd;
    border-radius: 26px;
    -moz-border-radius: 26px;
    -moz-transition: background-color 800ms ease;
    -webkit-transition: background-color 800ms ease;
    -o-transition: background-color 800ms ease;
    transition: background-color 800ms ease;
}
header#header.header-2 .form-search button:hover i,
header#header.header-3 .form-search button:hover i,
header#header .form-search.focus i,
header#header .form-search.active i {
    color: #fff;
}
header#header .form-search .container-box button.button.sub {
    display: none;
}
header#header .form-search button span {
    float: none;
    width: auto;
    height: auto;
    border: none;
    background: none;
    padding: 0;
    font-size: 0;
    text-align: center;
}
header#header .form-search button span i {
    font-size: 12px;
    color: #cdcdcd;
    vertical-align: middle;
    padding: 4px 7px 6px 6px;
}
header#header .form-search .search-autocomplete {
    z-index: 999;
}
header#header .form-search .search-autocomplete ul {
    border: 1px solid #ddd;
    background-color: #fff;
}
header#header .form-search .search-autocomplete li {
    padding: 3px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}
header#header .form-search .search-autocomplete li .amount {
    float: right;
    font-weight: bold;
}
header#header .form-search .search-autocomplete li.selected {}
header#header .form-language,
header#header .form-currency {
    float: right;
    margin-left: 15px;
}
header#header .form-language {}
header#header .form-language .sbSelector.english > span span,
header#header .form-language .sbOptions .english {
    background: url(../images/lang/English.png) right 5px no-repeat;
}
header#header .form-language .sbSelector.french > span span,
header#header .form-language .sbOptions .french {
    background: url(../images/lang/French.png) right 5px no-repeat;
}
header#header .form-language .sbSelector.german > span span,
header#header .form-language .sbOptions .german {
    background: url(../images/lang/German.png) right 5px no-repeat;
}
header#header .form-language .sbSelector.italy > span span,
header#header .form-language .sbOptions .italy {
    background: url(../images/lang/Italy.png) right 5px no-repeat;
}
header#header .form-language .sbSelector.scotland > span span,
header#header .form-language .sbOptions .scotland {
    background: url(../images/lang/Scotland.png) right 5px no-repeat;
}
header#header .form-language .sbSelector.spain > span span,
header#header .form-language .sbOptions .spain {
    background: url(../images/lang/Spain.png) right 5px no-repeat;
}
header#header .form-language .sbSelector.wales > span span,
header#header .form-language .sbOptions .wales {
    background: url(../images/lang/Wales.png) right 5px no-repeat;
}
header#header .form-language .sbSelector > span span {
    background-position: right 1px!important;
}
header#header .form-currency .sbSelector.euro-eur > span span,
header#header .form-currency .sbOptions .euro-eur {
    background: url(../images/curr/EUR.png) right 5px no-repeat;
}
header#header .form-currency .sbSelector.britishpoundsterling-gbp > span span,
header#header .form-currency .sbOptions .britishpoundsterling-gbp {
    background: url(../images/curr/GBP.png) right 5px no-repeat;
}
header#header .form-currency .sbSelector.usdollar-usd > span span,
header#header .form-currency .sbOptions .usdollar-usd {
    background: url(../images/curr/USD.png) right 5px no-repeat;
}
header#header .form-currency .sbSelector > span span {
    background-position: center 0!important;
}
header#header .form-currency .sbOptions {
    width: 130px;
}

/* Header Cart ================================================================================ */

header#header .top-cart {
    float: right;
    position: relative;
    z-index: 101;
    padding: 0;
    top: -5px;
    min-height: 19px;
}
header#header .top-cart .block-title {
    font-size: 0.91em;
    line-height: 1.45em;
    padding-left: 9px;
}
header#header .top-cart .block-title a {}
header#header .top-cart .block-title .title-cart {
    font-size: 0;
    display: block;
}
header#header .top-cart .block-title a {}
header#header .top-cart .block-title i {
    font-size: 17px;
    vertical-align: bottom;
    transition: color .8s ease;
    -moz-transition: color .8s ease;
    -webkit-transition: color .8s ease;
    -o-transition: color .8s ease;
}
header#header .top-cart .block-title .title-cart span {
    transition: color .8s ease;
    -moz-transition: color .8s ease;
    -webkit-transition: color .8s ease;
    -o-transition: color .8s ease;
}
header#header .top-cart .block-title a span {
    font-size: 10px;
    font-weight: bold;
    padding-left: 3px;
    vertical-align: super;
}
header#header .top-cart .block-title a strong.amount {}
header#header .top-cart .block-title a.active,
header#header .top-cart .block-title a:hover,
header#header .top-cart .close-btn {}
header#header .top-cart .block-content {
    background: #fff;
    z-index: 999;
    position: absolute;
    right: 0px;
    top: 33px;
    width: 336px;
    border: 1px solid #ddd;
    padding: 0;
}
header#header .top-cart .block-content .inner-wrapper {
    padding: 19px;
}
header#header .top-cart .cart-empty {
    padding: 0;
    text-align: center;
    font-size: 1.16em;
}
header#header .top-cart .cart-empty i {
    display: block;
    color: #ccc;
    font-size: 56px;
    margin-bottom: 0.1em;
}
header#header .top-cart .cart-empty .small-label {
    display: block;
    font-size: 0.78em;
    font-family: Arial, sans-serif;
}
header#header .top-cart .img-container {
    float: left;
    width: 86px;
}
header#header .top-cart .cart-price-qt {
    position: absolute;
    top: -7px;
    left: 72px;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 10px;
    -moz-border-radius: 10px;
}
header#header .top-cart .cart-price-qt strong {
    font-size: 9px;
    line-height: 20px;
    color: #fff;
}
header#header .top-cart .block-content .mini-products-list .product-details {
    float: right;
    width: 192px;
    position: relative;
}
header#header .top-cart .block-content .mini-products-list .product-details .price {
    font-weight: bold;
    font-size: 14px;
}
header#header .top-cart .block-content.active {}
header#header .top-cart .block-content .block-subtitle {
    padding: 0 0 0 0;
}
header#header .top-cart .block-content .block-subtitle .close-btn {
    float: right;
    cursor: pointer;
    padding: 0 0 0 0;
}
header#header .top-cart .block-content .subtotal {
    text-align: left;
    float: right;
}
header#header .top-cart .block-content .subtotal .label {
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 5px 0 0;
}
header#header .top-cart .block-content .subtotal .price {
    font-weight: bold;
    font-size: 30px;
    display: inline-block;
    line-height: 30px;
}
header#header .top-cart .block-content .actions {
    padding: 27px 0 0;
    border-top: 1px solid #eee;
}
header#header .top-cart .block-content .actions a {
    text-decoration: none;
}
header#header .top-cart .block-content button.button {
    float: right;
}
header#header .top-cart .btn-remove,
.header .top-cart .btn-edit {
    float: right;
    margin-left: 5px;
}
header#header .top-cart .mini-products-list li {
    padding: 0 0 18px;
    margin: 0;
    clear: both;
    position: relative;
}
header#header .top-cart .mini-products-list li .item-box {
    border: 1px solid #000;
    padding: 9px 9px 11px 8px;
}
header#header .top-cart .product-image {}
header#header .top-cart .product-name {
    margin-bottom: 5px;
    padding-right: 28px;
    width: 120px;
    text-align: left;
}
header#header .top-cart .product-name a {
    font-weight: bold;
}
header#header .top-cart .product-name a:hover {
    color: #000;
}
header#header .top-cart .product-box {
    font-size: 1.16em;
    line-height: 1.57em;
    text-align: left;
}
header#header .top-cart .price {}
header#header .top-cart a:hover {}
header#header .top-cart .btn-remove {
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 12px;
    color: #ccc;
    font-size: 1.123em;
    z-index: 1;
}
.add-to-cart-success .btn-remove {
    background-color: transparent;
    margin: 3px 0 0;
}
header#header .top-cart .btn-edit {
    float: right;
    position: absolute;
    right: 25px;
    top: 0;
    color: #ccc;
    width: 12px;
    height: 12px;
    z-index: 1;
    font-size: 1.2em;
}
header#header .top-cart .btn-edit:hover,
header#header .top-cart .btn-remove:hover {
    color: #888;
}
header#header .top-cart button.button {}
header#header .top-cart button.button span {
    display: block;
    float: none;
}
#topCartContent button,
#topCartContent .actions a {
    text-align: center;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 10px;
    margin-top: 25px;
    -moz-transition: background-color 300ms ease;
    -webkit-transition: background-color 300ms ease;
    -o-transition: background-color 300ms ease;
    transition: background-color 300ms ease;
}
#topCartContent button span {
    background: none;
    border: none;
    font-weight: normal;
    font-size: 10px;
    padding: 0;
    height: auto;
    line-height: 40px;
}
#topCartContent button > span,
#topCartContent .actions a {
    color: #fff;
    width: 140px;
    height: 40px;
    line-height: 40px;
    border: solid 0px;
}
#topCartContent .actions a,
#topCartContent button:hover > span {
    background: #eee;
    color: #888;
}
#topCartContent .actions a:hover {
    color: #fff;
}
header#header.floating {
    display: none;
    position: fixed;
    top: 0;
    background: #fff;
    left: 0;
    right: 0;
    padding: 0;
    z-index: 999;
}

header#header.floating .nav-container {
    float: right;
    margin-right: 10px;
    width: 85%;
}
header#header.floating .quick-access {
    display: none;
}

header#header.floating .welcome-msg {
    display: none;
}
header#header.floating .grid_12 h2.logo,
header#header.floating .links {
    display: none;
}
header#header .grid_12 .small_logo {
    opacity: 0;
    filter: alpha(opacity=0);
    font-size: 0;
    position: absolute;
    top: -500%;
}
header#header.floating .grid_12 .small_logo {
    z-index: 99;
    float: left;
    margin-top: 9px;
    margin-left: 10px;
    opacity: 1;
    filter: alpha(opacity=100);
    position: static;
}
header#header.header-3.floating .grid_12 .small_logo {
    margin-top: 26px;
}
header#header.floating .grid_12 #search_mini_form {
    display: none;
}
header#header.floating .grid_12 .top-cart {
    position: absolute;
    right: 0;
    top: 1.7em;
}
header#header.floating #nav > li > a {
    padding: 8px 15px 9px;
}
header#header.floating #nav li.level-top:hover {}
header#header.floating #nav > li > ul {}
header#header.header-2 .logo {
    text-align: left;
    margin-bottom: 2.5em;
}
header#header.header-2 #search_mini_form {
    top: 59px;
}
header#header.header-2 #nav {
    text-align: left;
}
header#header.floating.header-2 #nav {
    text-align: center;
}
header#header.header-3 .logo {
    text-align: left;
}
header#header.header-3 #search_mini_form {
    float: right;
    position: relative;
    right: 13px;
    top: -4px;
}
header#header.header-3 .grid_12 {
    z-index: 999;
}

header#header.header-3 {
    border-bottom: 1px solid #F3F3F3;
}

/* header#header.header-3 .logo-wrapper {float: left;} */

header#header.header-3 h2.logo {
    display: block;
}
header#header.header-3 h2.logo {
    margin-bottom: 2.11em;
    margin-top: 2.11em;
    float: left;
}
header#header.header-3 h2.logo a.logo {
    margin: 0;
}

header#header.header-3 .topline .nav-container > ul {
    text-align: right;
}
header#header.header-3 .top-cart {
    top: 0;
}
header#header.header-3.floating .topline {
    margin-bottom: 0.75em;
    margin-top: 0.75em;
}

/*
	styles for select
*/

.sbHolder {
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: normal;
    position: relative;
    width: auto;
}
.sbSelector {
    display: block;
    height: auto;
    width: auto;
    left: 0;
    outline: none;
    overflow: hidden;
    /*position: absolute;*/
    text-indent: 0;
    top: 0;
    margin-top: 0;
    color: #8a8a8a;
    border: solid 1px #eee;
    padding: 4px 12px 5px;
    background: #fff;
}
.sbSelector:hover {
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
    border-color: #eee;
    background-color: #eee;
    color: #aaa;
}
.sbSelector:hover > span {
    border-top-color: #aaa;
}
.sbSelector span.text {
    float: left;
    width: auto;
    height: auto;
    background: none;
    padding: 0 8px 0 0;
    margin: 0;
    border: none;
    font-family: Arial;
}
.sbSelector.price {
    font-size: 1em!important;
}
.sbSelector > span {
    display: block;
    float: right;
    width: 0;
    height: 0;
    margin: 7px 0px 7px 5px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #aaa;
}
.sbSelector > span span {
    display: block;
    height: 12px;
}
.sbSelector:link,
.sbSelector:visited,
.sbSelector:hover {
    outline: none;
    text-decoration: none;
}
.sbToggle {
    display: none;
    height: 20px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
}
.sbToggle:hover {}
.sbToggleOpen {}
.sbToggleOpen:hover {}
.sbHolderDisabled {
    background-color: #3C3C3C;
    border: solid 1px #515151;
}
.sbHolderDisabled .sbHolder {}
.sbHolderDisabled .sbToggle {}
.sbOptions {
    list-style: none;
    left: 0;
    margin: 0;
    padding: 0;
    top: 30px!important;
    position: absolute;
    max-height: 150px!important;
    border: none;
    z-index: 999;
    overflow-y: auto;
    background: #eee;
    width: 100%;
}
.sbOptions li a,
.toolbar .sbOptions li a {
    line-height: 2.8em;
    padding: 0 15px;
    font-family: Arial;
}
.sbOptions li:hover {
    background-color: #ddd
}
.sbOptions li:first-child a {
    border-top: none;
}
.sbOptions a {
    display: block;
    outline: none;
    padding: 3px 20px 3px 0;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    transition: none;
    color: #888;
    font-size: 11px;
}
.sbOptions a:link,
.sbOptions a:visited {
    color: #888;
    text-decoration: none;
}
.sbOptions a:hover {
    color: #888;
}
.sbOptions li.last a {
    border-bottom: none;
}
.sbOptions .sbDisabled {
    border-bottom: solid 1px #515151;
    color: #999;
    display: block;
    padding: 7px 0 7px 3px;
}
.sbOptions .sbGroup {
    border-bottom: solid 1px #515151;
    color: #EBB52D;
    display: block;
    font-weight: bold;
    padding: 7px 0 7px 3px;
}
.sbOptions .sbSub {
    padding-left: 17px;
}
.sbHolder .sbToggleOpen + .sbSelector {
    border-color: #eee;
    background-color: #eee;
    color: #aaa;
}
.sbHolder .sbToggleOpen + .sbSelector > span.text {
    background: none;
}
.sbHolder .sbToggleOpen + .sbSelector > span {
    border-top-color: #aaa;
}

/* Header Slider */

.header-slider-holder {
    padding: 0;
    margin: 0;
    position: relative;
}
.header-slider-holder .container_12 {
    padding-bottom: 3.75em;
}
.header-slider-holder.loading {
    height: 150px;
    overflow: hidden;
}
.header-slider-holder .loader {
    position: absolute;
    width: 100%;
    height: 1200px;
    left: 0;
    top: 0;
    background-color: #F5F5F5;
    z-index: 999;
    text-align: center;
    font-size: 60px;
    line-height: 134px;
    font-weight: normal;
    color: #333;
}
.header-slider-container {
    /* defaults for resposive height container */
    position: relative;
    height: 0;
    /* 39% being the ratio we are maintaining 
	 * calculated by looking at the image 
	 * ratio: 400/1024 = ~0.39 */
    padding: 0 0 10% 0;
    overflow: visible;
}
.header-slider-container .container {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.header-slider-container .iosSlider {
    width: 100%;
    /* this height ends up being your maximum height, 
     * if you want it to scale forever, set it to 
     * a very high number */
    height: 100%;
}
.header-slider-container .iosSlider .slider {
    width: 100%;
    height: 100%;
    z-index: 2;
}
.header-slider-container .iosSlider .slider .item {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    text-align: center;
}
.header-slider-container .iosSlider .slider .item a {
    display: block;
    position: relative;
    z-index: 7;
}
.header-slider-container .iosSlider .slider .item .slide-container {
    left: 9%;
    top: 47%;
    position: absolute;
    z-index: 9;
    text-align: left;
}
.header-slider-container .iosSlider .slider .item .slide-container.slide-skin {
    left: auto;
    right: 15%;
    top: 53%;
}
.header-slider-container .iosSlider .slider .item .slide-container.slide-skin-2 {
    left: 20%;
    top: 55%;
}
.header-slider-container .iosSlider .slider .item .slide-container.slide-skin-3 {
    left: 32%;
    top: 54%;
}
.header-slider-container .iosSlider .slider .item .slide-container.slide-skin-4 {
    left: 22%;
    top: 32%;
}
.header-slider-container.boxed-slider .iosSlider .slider .item .slide-container.slide-skin {
    right: 3%;
    top: 48%;
}
.header-slider-container.boxed-slider .iosSlider .slider .item .slide-container.slide-skin-2 {
    left: 15%;
    top: 49%;
}
.header-slider-container.boxed-slider .iosSlider .slider .item .slide-container.slide-skin-3 {
    left: 31%;
    top: 52%;
}
.header-slider-container .iosSlider .slider .item img {
    width: 100%;
    height: auto;
    display: block;
    position: relative;
    z-index: 7;
}
.header-slider-container .iosSlider .slider .item h2 {
    position: relative;
    z-index: 9;
    opacity: 0;
    filter: alpha(opacity=0);
    font-size: .83em;
    line-height: 1.583em;
    font-weight: bold;
    top: -100%;
    clear: both;
    margin: 0 0 .5em;
    color: #444;
    text-transform: uppercase;
    letter-spacing: 4px;
    display: inline-block;
    width: 62%;
}
.header-slider-container .iosSlider .slider .item h3 {
    position: relative;
    z-index: 9;
    opacity: 0;
    filter: alpha(opacity=0);
    color: #444;
    line-height: 1;
    left: -100%;
    clear: both;
    margin: 0 0 .5em;
    font-size: .83em;
    line-height: 1.583em;
    width: 100%;
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 4px;
}
.header-slider-container .iosSlider .slider .item h4 {
    position: relative;
    z-index: 9;
    opacity: 0;
    filter: alpha(opacity=0);
    color: #fff;
    line-height: 1;
    right: -100%;
    clear: both;
    margin: 0;
    margin-top: 1em;
    display: inline-block;
}
.header-slider-container .iosSlider .slider .item p {
    position: relative;
    z-index: 9;
    opacity: 0;
    filter: alpha(opacity=0);
    font-size: .83em;
    line-height: 1.583em;
    font-weight: bold;
    bottom: -100%;
    clear: both;
    margin: 0 auto .5em;
    color: #444;
    width: 65%;
    display: inline-block;
    letter-spacing: 4px;
    text-transform: uppercase;
}
.header-slider-container .iosSlider .slider .item ul {
    position: relative;
    z-index: 9;
    opacity: 0;
    filter: alpha(opacity=0);
    font-size: 1em;
    line-height: 1;
    font-weight: normal;
    text-align: left;
    left: -100%;
    clear: both;
    margin: 0 auto;
    font-size: 1em;
    line-height: 1;
    color: #fff;
    display: inline-block;
}
.header-slider-container .iosSlider .container_12 {
    position: relative;
}
.header-slider-container .iosSlider .prev,
.header-slider-container .iosSlider .next {
    width: 36px;
    height: 36px;
    position: absolute;
    top: 50%;
    /*filter:alpha(opacity=0);
    opacity:0;*/
    margin-top: -18px;
    z-index: 999;
    border: solid 1px #c2c3c4;
    border-radius: 36px;
    -moz-border-radius: 36px;
    text-align: center;
    line-height: 34px;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    z-index: 3;
}
.header-slider-container .iosSlider .prev i,
.header-slider-container .iosSlider .next i {
    color: #fff;
}

/*.header-slider-container .iosSlider:hover .prev,
.header-slider-container .iosSlider:hover .next{opacity:1; filter:alpha(opacity=100);}*/

.header-slider-container .iosSlider .prev {
    left: 0px;
}
.header-slider-container .iosSlider .prev i {
    border-right: 9px solid #c2c1c5;
    right: 1px;
    top: 1px;
    position: relative;
}
.header-slider-container .iosSlider .prev:hover,
.header-slider-container .iosSlider .next:hover {
    background-color: #757577;
    border-color: #757577;
}
.header-slider-container .iosSlider .prev:hover i,
.header-slider-container .iosSlider .next:hover i {
    border-left-color: #fff;
    border-right-color: #fff;
}
.header-slider-container .iosSlider .next {
    right: 0px;
    background: none;
}
.header-slider-container .iosSlider .next i {
    border-left: 9px solid #c2c1c5;
    left: 1px;
    top: 1px;
    position: relative;
}
.header-slider-container .iosSlider .prev {
    left: 20px;
}
.header-slider-container .iosSlider .next {
    right: 20px;
}
.header-slider-container .iosSlider i {
    font-size: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    vertical-align: middle;
}
.header-slider-container .iosSlider .slideSelectors {
    position: absolute;
    bottom: 45px;
    left: 130px;
    z-index: 999999!important;
    filter: alpha(opacity=0);
    opacity: 0;
}
.header-slider-container .iosSlider:hover .slideSelectors {
    filter: alpha(opacity=100);
    opacity: 1;
}
.header-slider-container .iosSlider .slideSelectors .button-item {
    float: left;
    width: 14px;
    height: 14px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    margin-right: 3px;
    background-color: #FFF;
    -moz-border-radius: 7px;
    border-radius: 7px;
}
.header-slider-container .iosSlider .slideSelectors .button-item:hover,
.header-slider-container .iosSlider .slideSelectors .button-item.selected {
    cursor: pointer;
}
.header-slider-container .iosSlider .container_12 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.header-block-wrapper {
    padding: 45px 0 28px;
}
.header-block-wrapper .left {
    width: 30%;
}
.header-block-wrapper h2 {
    font-size: 6em;
    line-height: 1.05em;
    color: #333;
    font-weight: 100;
    margin-bottom: 48px;
}
.header-block-wrapper p {
    font-size: 1.5em;
    line-height: 1.44em;
}
.header-block-wrapper a {
    float: right;
}
header#header .nav-container select {
    display: none!important;
}
header#header .nav-container .sbHolder {
    display: none;
}
header#header .nav-container .sbSelector {
    display: none;
}
.header-slider .topline {
    position: absolute;
}
.header-slider.onlyhome-slider .topline {
    position: relative;
}
.topline {
    background: #fff;
    z-index: 100;
    width: 100%;
    border-top: solid 1px #f3f3f3;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .08);
    position: relative;
}
#header.floating .topline {
    opacity: 0.9;
    filter: alpha(opacity=90);
}
#header.floating .menu-wrapper {
    opacity: 1;
    filter: alpha(opacity=100);
}

/* Header Navigation */

.menu-button {
    display: none;
}
.nav-container {}
#nav {
    position: relative;
    z-index: 10;
    clear: both;
    width: 100%;
    text-align: center;
}

/* All Levels */

#nav li {
    text-align: left;
    position: relative;
}
#nav li.over {
    z-index: 998;
}
#nav li.level-top {
    margin-left: 2px;
}
#nav li.level-top:hover > a,
#nav li.level-top.active > a {
    color: #fff;
}
#nav li.level-top > a > span {
    padding-bottom: 2px;
}
#nav li.level-top:hover > a > span,
#nav li.level-top.active > a > span {
    color: #fff;
    border-bottom: solid 2px white;
    padding-bottom: 0;
}
#nav li.level-top:hover > a:hover > span {
    color: #fff;
}
#nav li a {
    display: block;
    text-decoration: none;
}
#nav li a:hover {
    text-decoration: none;
}
#nav li a span {
    display: block;
    white-space: nowrap;
    cursor: pointer;
    font-size: 1.123em;
    text-transform: uppercase;
    font-weight: normal;
}
#nav li ul a span {
    white-space: normal;
}

/* 1st Level */

#nav li {
    display: inline-block;
}
#nav li a {
    float: left;
    padding: 25px 20px 26px;
    line-height: normal;
    font-weight: bold;
    color: #000;
    margin-right: 2px;
}
#nav li a:hover {
    color: #909090;
}
#nav li.over a,
#nav li.active a {
    color: #909090;
}

/* 2nd Level */


/*#nav ul {list-style-type:decimal-leading-zero;padding-left:37px!important;color:#bbb;font-size:11px;}*/

#nav ul,
#nav div {
    position: absolute;
    width: 15em;
    top: 69px;
    left: -10000px;
    border: 1px solid #ddd;
    background: #fff;
    padding: 10px 0;
    z-index: 99999;
}
#header.floating #nav ul,
#header.floating #nav div {
    top: 35px;
}
#nav div ul {
    position: static;
    width: auto;
    border: none;
}
#nav ul li,
#nav div li {
    padding: 0 19px;
}
#nav ul li:hover,
#nav div li:hover {
    background-color: #f5f5f5;
}
#nav ul li.parent,
#nav div li.parent {}
#nav ul li.parent:after {
    content: "";
    border-left: solid 3px transparent;
    position: absolute;
    border-right: solid 3px transparent;
    top: 45%;
    right: 19px;
    border-top: solid 4px #aaa;
}
#nav ul a,
#nav div a {
    font: 11px Arial;
    color: #888;
}

/* 3rd+ leven */

#nav ul ul,
#nav ul div {
    top: 7px;
}
#nav ul li {
    float: none;
    clear: both;
    display: block;
}
#nav ul li.last {
    border-bottom: 0;
}
#nav ul li a {
    float: none;
    padding: 0;
    font-weight: normal;
    color: #888!important;
    line-height: 40px;
}
#nav ul li a span {
    font-size: 11px;
    text-transform: none;
    font-family: Arial;
}
#nav ul li a span em,
#nav-wide ul li a span em {
    color: #bbb;
    padding-right: 0.3em;
}

/* Show menu */

#nav li ul.shown-sub,
#nav li div.shown-sub {
    left: 0;
    z-index: 99999;
}
#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub {
    left: 165px;
}
#nav li.homepage {
    margin-right: -3px;
}

/********** Wide Navigation > */

.nav-wide#nav-wide {
    position: static;
    text-align: center;
}
.nav-wide#nav-wide li.level-top {
    display: inline-block;
}
.nav-wide#nav-wide li.level-top {
    margin-left: 2px;
}
.nav-wide#nav-wide > li {
    position: static;
}
.nav-wide#nav-wide li.level-top > a {
    float: left;
    padding: 25px 20px 26px;
    line-height: normal;
    font-weight: bold;
    color: #000;
    margin-right: 2px;
    position: relative;
}
.nav-wide#nav-wide li a:hover {
    color: #909090;
}
.nav-wide#nav-wide li.active a {
    color: #909090;
}
.nav-wide#nav-wide li a span {
    display: block;
    white-space: nowrap;
    cursor: pointer;
    font-size: 1.123em;
    text-transform: uppercase;
    font-weight: normal;
}

/* .nav-wide#nav-wide li.level-top:hover > a,
.nav-wide#nav-wide li.level-top.active > a{color:#fff;} */

.nav-wide#nav-wide li.level-top > a > span {
    padding-bottom: 2px;
}
.nav-wide#nav-wide li.level-top:hover > a > span,
.nav-wide#nav-wide li.level-top.active > a > span {
    color: #fff;
    border-bottom: solid 2px white;
    padding-bottom: 0;
}

/* .nav-wide#nav-wide li.level-top:hover > a:hover > span {color:#fff;} */

.nav-wide#nav-wide .menu-wrapper {
    display: none;
    position: absolute;
    left: 0;
    top: 69px;
    width: 100%;
    text-align: left;
    background-color: #fff;
    /*box-shadow:0 4px 11px -4px rgba(0, 0, 0, 0.2);*/
    border: 1px solid #f3f3f3;
    border-top: none;
    padding: 18px 0 18px 0;
}
.nav-wide#nav-wide li.over .menu-wrapper {}
.nav-wide#nav-wide ul.level0 {
    padding-left: 18px;
}
.nav-wide#nav-wide ul.level0 li.level1 {
    display: inline-block;
    float: none;
    padding: 0 0 1.5em 0;
}
.nav-wide#nav-wide ul.level0 li.level1 > a {
    margin-bottom: 5px;
    display: block;
    position: relative;
}
.nav-wide#nav-wide ul.level0 li.level1 li {
    position: relative;
}
.nav-wide#nav-wide ul.level0 li.level1 span.subtitle {
    color: #444;
    font-weight: bold;
    text-transform: uppercase;
}
.nav-wide#nav-wide ul.level0 a span {
    text-transform: none;
    font-size: 0.91em;
}
.nav-wide#nav-wide ul.level0 a {
    line-height: 1.89em;
}
.nav-wide#nav-wide ul.level1 ul {
    margin-left: 18px;
}
header#header.floating .nav-wide#nav-wide > li > a {
    padding: 8px 15px 9px;
}
header#header.floating .nav-wide#nav-wide li.over .menu-wrapper {
    top: 36px;
}
.nav-wide#nav-wide .top-content,
.nav-wide#nav-wide .bottom-content {
    padding: 0 18px 0 18px;
    overflow: hidden;
    font-size: 0.9em;
}
.nav-wide#nav-wide ul .top-content,
.nav-wide#nav-wide ul .bottom-content {
    padding: 0;
}
.nav-wide#nav-wide .bottom-content {
    padding-top: 18px;
}
.nav-wide#nav-wide .right-content {
    display: inline-block;
    float: none;
    font-size: 0.9em;
}
.nav-wide#nav-wide .inline-links {
    margin-bottom: 9px;
}
.nav-wide#nav-wide .inline-links li {
    display: inline;
    padding: 0 10px 0 0;
}
.nav-wide#nav-wide .inline-links li a {
    display: inline-block;
    padding: 5px 10px;
}
.nav-wide#nav-wide .inline-links li a:hover {
    background-color: #f5f5f5;
}
.nav-wide#nav-wide hr {
    clear: both;
    font-size: 1px;
    line-height: 1px;
    height: 1px;
    border: 0;
    border-top: 1px solid #f3f3f3;
    margin-bottom: 18px;
}
.nav-wide#nav-wide p {
    margin-bottom: 9px;
}
.nav-wide#nav-wide .awesome-content-top,
.nav-wide#nav-wide .awesome-content-left {
    background: #f5f5f5;
    color: #444;
    text-align: center;
    font-size: 1.24em;
    line-height: 1.01em;
    padding: 18px 18px 18px 18px;
    margin: 0 0 18px 0;
    overflow: hidden;
}
.nav-wide#nav-wide .awesome-content-top i,
.nav-wide#nav-wide .awesome-content-left i {
    font-size: 1.18em;
    margin-bottom: 5px;
}
.nav-wide#nav-wide .awesome-content-left {
    text-align: left;
    padding-top: 30px;
    padding-bottom: 19px;
}
.nav-wide#nav-wide .awesome-content-left i {
    float: left;
    margin: 0 10px 5px 0;
}

/* Category Labels */

.category-label {
    display: inline-block;
    position: absolute;
    right: 20px;
    bottom: 60px;
    padding: 3px 10px;
    border: 0px solid;
    z-index: 999;
}
.category-label:after {
    position: absolute;
    right: 6px;
    bottom: -4px;
    content: "";
    width: 0;
    height: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid;
    border-top-color: inherit;
}
ul li ul .category-label {
    top: -28px;
    bottom: auto;
    left: 0;
    right: auto;
    font-size: 0.9em;
    padding: 2px 7px;
}
ul li ul .category-label:after {
    right: auto;
    left: 6px;
}
ul li ul li ul .category-label {
    top: 0;
    bottom: auto;
    left: auto;
    right: 10px;
    font-size: 0.9em;
    padding: 2px 7px;
}
ul li ul li ul .category-label:after {
    display: none;
}

/* ======================================================================================= */


/* Sidebar =============================================================================== */

aside.sidebar section {
    margin: 1.5em 0 0;
    background-color: #f5f5f5;
    padding: 1.5em;
}
aside.sidebar section:first-child {
    margin-top: 0;
}
aside.sidebar section header {
    position: relative;
}
aside.sidebar section header.closed {
    cursor: pointer;
}
aside.sidebar header h2 {
    display: inline;
    padding-right: 20px;
}
aside.sidebar header h2:after {
    margin-bottom: 0px!important;
}
aside.sidebar header .btn-remove {
    float: right;
    cursor: pointer;
    height: 11px;
    display: inline;
    text-align: right;
    position: absolute;
    right: 0;
    top: -1px;
    color: #b0b0b0;
    font-size: 1em;
    padding: 5px;
}
aside.sidebar header .btn-remove i {
    font-size: 0.8em;
}
aside.sidebar .block-content a i {
    font-size: 0.8em;
    color: #aaa;
}
aside.sidebar .block-content .fa-times {
    color: #f04848
}
aside.sidebar section .block-content {}
aside.sidebar section.block-layered-nav .btn-nav {
    position: absolute;
    left: 18px;
}
aside.sidebar.accordion .block-content {
    display: none;
}
aside.sidebar.accordion .block-progress .block-content {
    display: block;
}
aside.sidebar section.block-layered-nav .ui-slider .ui-slider-handle {
    width: 0;
    height: 8px;
    border-left: 4.5px solid transparent;
    border-right: 4.5px solid transparent;
    border-top: 7px solid;
    display: block;
    background: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin-left: -0.3em;
    top: -0.6em;
    cursor: pointer;
}
.ui-slider .ui-slider-range {
    background-image: none;
}
aside.sidebar section.block-layered-nav #slider-range {
    background: #fff;
    width: 97%;
    margin-bottom: 2em;
}
aside.sidebar section.block-layered-nav ol,
aside.sidebar .level-top ul {
    border-left: solid 1px #ccc;
    margin-left: 5px;
}
aside.sidebar section.block-layered-nav ol a:before,
aside.sidebar section.block-layered-nav ol strong:before,
aside.sidebar .level-top ul a:before {
    content: '\2013';
    float: left;
    width: 3px;
    margin-right: 10px;
    color: #ccc;
}
aside.sidebar section.block-layered-nav ol li,
aside.sidebar section.block-vertical-nav .block-content li.level0 ul li {
    line-height: 1.6em;
    color: #888;
}
aside.sidebar section.block-layered-nav ol li a {
    color: #888;
}
aside.sidebar section .block-content a {
    text-decoration: none;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
aside.sidebar section .block-content a:hover {
    text-decoration: none;
}
aside.sidebar section .block-subtitle {
    margin-bottom: 0.42em;
}
aside.sidebar .btn-remove,
aside.sidebar .btn-edit {
    float: right;
}
aside.sidebar .product-name {
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1.5em;
}
aside.sidebar .product-name a {
    text-decoration: none;
    color: #8a8a8a;
    font-size: 1em;
    line-height: 1.5em;
    font-family: Arial, sans-serif;
}
aside.sidebar .product-name a:hover {
    text-decoration: none;
    color: #000;
}
aside.sidebar .actions {
    text-align: right;
    padding-top: 1.4em;
    width: 100%;
    overflow: hidden;
    float: right;
}
aside.sidebar .actions a {
    float: left;
    text-decoration: none;
    font-weight: normal;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    background-color: #ddd;
    padding: 0 13px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #888;
    font-size: .8em;
    text-transform: uppercase;
    margin-right: 10px;
    border: solid 0px;
}
aside.sidebar .actions a:hover {
    text-decoration: none;
    color: #fff;
}
aside.sidebar .empty {}
aside.sidebar .actions a,
aside.sidebar .actions button {
    float: right;
}

/* Block: Account */

.block-account {}
.block-account li:first-child {
    padding-top: 0
}
.block-account li {
    padding: 0.75em 0;
}
.block-account li strong {
    color: #000;
}

/* Block: Currency Switcher */

.block-currency {}
.block-currency select {
    width: 100%;
    border: 1px solid #888;
}

/* Block: Vertical Nav */

aside.sidebar section.block-vertical-nav {}
aside.sidebar section.block-vertical-nav header h2 {}
aside.sidebar section.block-vertical-nav .block-content li.level0 a {
    text-decoration: none;
    display: inline-block;
}
aside.sidebar section.block-vertical-nav .block-content li.level0 a:hover {
    color: #000;
}
aside.sidebar section.block-vertical-nav .block-content li.level0 ul li,
aside.sidebar section.block-vertical-nav .block-content > ul > li.level0 > a {
    line-height: 1.66em;
    padding-left: 0;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
aside.sidebar section.block-vertical-nav .block-content li.level0 > a {
    padding-left: 0!important;
    background: none!important;
}
aside.sidebar section.block-vertical-nav .block-content li.level0 > ul {
    padding-left: 14px;
}
aside.sidebar section.block-vertical-nav .block-content li.level0 a:hover {}
aside.sidebar section.block-vertical-nav .block-content li.level0 a:hover span {
    text-decoration: none;
}
aside.sidebar section.block-vertical-nav .block-content li.level0 ul {}

/* Block: Categories */

#categories-accordion li.level-top.parent {
    position: relative;
}
#categories-accordion li.level-top a.level-top {
    text-decoration: none;
    padding-left: 14px!important;
    background: none;
    margin-bottom: 1em;
    line-height: 1.5em;
}
#categories-accordion li.level-top a.level-top:hover span {
    text-decoration: none;
}
#categories-accordion li.level0 > a {
    padding-left: 22px;
}
#categories-accordion li.level-top.parent.closed .btn-cat,
#categories-accordion li.level-top.parent .btn-cat {
    position: absolute;
    left: 0;
    top: 5px;
    cursor: pointer;
}
#categories-accordion li.level-top.parent:hover .btn-cat {}
#categories-accordion li.level-top.parent .btn-cat.closed {
    background-position: left -100px;
}
#categories-accordion li.level-top.parent ul.level0 {
    padding: 0;
    position: relative;
    zoom: 1;
    margin-bottom: 1.5em;
}
#categories-accordion li.level-top.parent ul.level0 li a {
    text-decoration: none;
    line-height: 1.83em;
    font-size: .8em;
    color: #888;
}
#categories-accordion li.level-top.parent ul.level0 li a:hover {}
#categories-accordion li.level-top.parent ul.level0 li a:hover span {
    text-decoration: none;
}
#categories-accordion.closed-default li.level-top.parent ul.level0 {
    display: none;
}
#categories-accordion .btn-cat i {
    font-size: 0.8em;
}
#categories-accordion .btn-cat .fa-times,
#categories-accordion .btn-cat.closed .fa-plus {
    display: none;
}
#categories-accordion .btn-cat.closed .fa-times {
    display: block
}
aside.sidebar .level-top ul {
    margin-left: 4px;
}
aside.sidebar .level-top ul ul {
    margin-left: 15px;
}

/* Block: Layered Navigation */

aside.sidebar section.block-layered-nav {}
aside.sidebar section.block-layered-nav .block-subtitle {
    margin-bottom: 0.75em;
    display: none;
}
aside.sidebar section.block-layered-nav .currently {}
aside.sidebar section.block-layered-nav .currently li {
    padding-bottom: 3px;
}
aside.sidebar section.block-layered-nav .currently .value,
aside.sidebar section.block-layered-nav .currently .label {
    float: left;
}
aside.sidebar section.block-layered-nav dl dt {
    font-size: 1em;
    line-height: 1em;
    font-weight: normal;
    clear: both;
    font-family: arial;
    margin-bottom: 1.5em;
}
aside.sidebar section.block-layered-nav dl dt i {
    cursor: pointer;
}
aside.sidebar section.block-layered-nav dl dt .fa-times {
    display: none;
}
aside.sidebar section.block-layered-nav dl dt.closed .fa-times {
    display: inline-block;
}
aside.sidebar section.block-layered-nav dl dt.closed .fa-plus {
    display: none;
}
aside.sidebar section.block-layered-nav dl dd a {
    text-decoration: none;
}
aside.sidebar section.block-layered-nav dl dd a:hover {
    text-decoration: none;
}
aside.sidebar section.block-layered-nav dl dd {
    padding-left: 0;
    line-height: 1.83em;
    padding-bottom: 22px;
    font-size: .8em
}
aside.sidebar section.block-layered-nav dl dd .price {
    font-size: 1em;
    line-height: 1.83em;
    color: #8a8a8a;
    font-family: Arial, sans-serif;
    margin-left: 5px;
}
aside.sidebar section.block-layered-nav #amount {
    float: left;
    width: 50%;
    margin: 1.3em 0 0 -4px;
}
aside.sidebar section.block-layered-nav #amount-2 {
    float: right;
    width: 49%;
    text-align: right;
    margin: 1.3em 0px 0 0;
}
aside.sidebar section.block-layered-nav #amount,
aside.sidebar section.block-layered-nav #amount-2 {
    font-size: 12px;
    color: #666;
}
aside.sidebar section.block-layered-nav .actions {
    padding-bottom: 20px;
    padding-top: 0;
}
.block-layered-nav dl#layered_navigation_accordion dt {
    cursor: pointer;
    padding: 0;
    padding: 0.42em 18px 0.42em 0;
    line-height: 1.5em;
    position: relative;
    border-bottom: 1px solid #E5E5E5;
}
.block-layered-nav dl#layered_navigation_accordion dt:before {
    content: '\00B7';
    padding-left: 5px;
    padding-right: 7px;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 0.9em;
    float: left;
}
.block-layered-nav dl#layered_navigation_accordion dt .btn-nav {
    background-position: 0 0;
    background-repeat: no-repeat;
    background-color: #777;
    cursor: pointer;
    height: 11px;
    position: absolute;
    right: 0;
    top: 7px;
    width: 11px;
}
.block-layered-nav dl#layered_navigation_accordion dt:hover {}
.block-layered-nav dl#layered_navigation_accordion dt.closed .btn-nav {
    background-position: 0 -100px;
}
.block-layered-nav dl#layered_navigation_accordion.closed-default dd {
    display: none;
}
.block-layered-nav dl#layered_navigation_accordion.closed-default dd ol {
    padding: 0.42em 0;
}
.block-layered-nav dl#layered_navigation_accordion dd {
    padding-bottom: 0.75em;
}
.block-layered-nav dl#layered_navigation_accordion dd li {
    padding-left: 22px;
    font-size: 0.91em;
    line-height: 1.5em;
}

/* Block: Wishlist */

aside.sidebar section.block-wishlist {
    position: relative;
}
aside.sidebar section.block-wishlist li.item {
    width: 100%;
    overflow: hidden;
    padding-bottom: 1.16em;
}
aside.sidebar section.block-wishlist li.item .product-image {
    float: left;
    width: 64px;
    border: 1px solid #ddd;
    padding: 0
}
aside.sidebar section.block-wishlist li.item .product-image img {
    width: 100%;
}
aside.sidebar section.block-wishlist li.item .product-details {
    width: 60%;
    float: right;
}
aside.sidebar section.block-wishlist li.item .product-details .product-name {
    margin-bottom: 0.42em;
}
aside.sidebar section.block-wishlist li.item .product-details .product-name a {
    font-size: 1em;
    line-height: 1.5em;
    font-weight: bold;
}
aside.sidebar section.block-wishlist li.item .product-details .price-box {
    margin-bottom: 0.42em;
    float: left;
    margin-right: 13px;
}
aside.sidebar section.block-wishlist li.item .product-details .price-box.map-info {
    float: none;
}
aside.sidebar section.block-wishlist li.item .product-details .price-box .price {
    font-size: 1.2em;
    font-weight: bold;
}
aside.sidebar section.block-wishlist li.item .product-details .btn-remove {
    margin: 2px 5px 0;
    height: 11px;
    width: 11px;
}
aside.sidebar section.block-wishlist li.item button {
    float: right;
}
aside.sidebar section.block-wishlist li.item.last {
    padding-bottom: 0;
}
aside.sidebar section.block-wishlist .link-cart {
    font-size: 1em;
    float: left;
    text-transform: uppercase;
}
aside.sidebar section.block-wishlist .link-cart:hover {
    color: #515151;
}
aside.sidebar section.block-wishlist .actions {}
aside.sidebar section.block-wishlist .actions a {
    float: right;
}
#wishlist-slider .es-carousel-wrapper {
    position: relative;
}
#wishlist-slider .es-carousel {
    min-height: 75px;
    overflow: hidden;
}
#wishlist-slider .es-carousel ul.carousel-ul {
    margin: auto
}
#wishlist-slider .es-carousel ul.carousel-ul > li {
    float: left;
    display: block;
}
#wishlist-slider .es-carousel ul.carousel-ul > li a.product-image {
    display: block;
}
#wishlist-slider .es-carousel ul.carousel-ul li a.product-image img {
    display: block;
    border: none;
    max-height: none;
    max-width: none;
}
.block-wishlist .prev,
.block-wishlist .next {
    position: absolute;
    display: block;
    font-size: 1.2em;
    color: #aaa;
    cursor: pointer;
    height: 1.25em;
}
.block-wishlist i {
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    line-height: 1.25em;
}
.block-wishlist .prev,
.block-wishlist .next {
    opacity: 1;
    filter: alpha(opacity=0);
    -moz-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}
.mobile-device .block-wishlist .prev,
.mobile-device .block-wishlist .next,
.block-wishlist:hover .prev,
.block-wishlist:hover .next {
    opacity: 1;
    filter: alpha(opacity=100);
}
.block-wishlist .prev {
    right: 56px;
    top: 20px;
}
.block-wishlist .next {
    right: 40px;
    top: 20px;
}
.block-wishlist .prev:before {
    content: "\7C";
    font-size: 17px;
    font-weight: bold;
    line-height: 15px;
    height: 17px;
    vertical-align: top;
    padding-right: 11px;
    color: #dfdfdf;
}

/* Block: Block List */

.block-list {}
.block-list .block-content {
    padding-left: 0!important;
}
.block-list li.item {
    padding: 0.75em 0;
    width: 100%;
    overflow: hidden;
}
.block-list li.item:first-child {
    padding-top: 0;
}

/* Block: Compare Products */

.block-compare {}
.block-compare li.item {
    padding: 0.75em 0;
    width: 100%;
    overflow: hidden;
}
.block-compare li.item:first-child {
    padding-top: 0;
}
.block-compare li.item .product-name {
    float: left;
    width: 87%;
}
.block-compare li.item .btn-remove {
    margin-top: 3px;
    height: 11px;
}
.block-compare li.item .btn-remove i {
    color: #aaa;
}
.block-compare .actions {}
.block-compare .actions button {
    float: right;
}

/* Block: Recently Viewed */

.block-viewed {}

/* Block: Recently Compared */

.block-compared {}

/* Block: Poll */

.block-poll .block-content {
    padding-left: 0!important;
}
.block-poll .block-subtitle {
    font-weight: bold;
    margin-bottom: 1em!important;
}
.block-poll li {
    padding: 0 0 0.5em;
    width: 100%;
    overflow: hidden;
}
.block-poll label {}
.block-poll input.radio {
    float: left;
    margin: 2px 5px 0 1px;
}
.block-poll .label {
    display: block;
    float: left;
    width: 80%;
}
.block-poll .answer {
    float: left;
    width: 100%;
}
.block-poll .answer span {
    display: block;
    width: 140px;
}
.block-poll .votes {
    float: right;
    width: 70px;
    margin-top: -1.5em;
}
.block-poll .actions {}
.block-poll .actions button {}

/* Block: Tags */

aside.sidebar .block-tags .block-content {
    padding-left: 0;
}
aside.sidebar .block-tags ul,
aside.sidebar .block-tags li {
    display: inline;
}
aside.sidebar .block-tags .actions {}
aside.sidebar .block-tags .actions a {
    margin-top: 0;
    float: right;
    color: #fff;
}
aside.sidebar .block-tags .actions a:hover {
    background-color: #ddd;
    color: #888;
}

/* Block: Reorder */

.block-reorder {}
.block-reorder li {
    padding: 0.42em 0;
    width: 100%;
    overflow: hidden;
}
.block-reorder input.checkbox {
    float: left;
    margin: 0.27em 0 0;
}
.block-reorder .product-name {
    margin-left: 10px;
    float: left;
    width: 80%;
}

/* Block: Banner */

.block-banner {}
.block-banner .block-content {
    padding: 0;
    text-align: center;
}

/* Block: Login */

.block-login label {
    font-weight: bold;
    color: #666;
}
.block-login input.input-text {
    display: block;
    width: 167px;
    margin: 3px 0;
}

/* Paypal */

.sidebar .paypal-logo {
    display: block;
    margin: 0.75em 0 1.5em;
    text-align: center;
}
.sidebar .paypal-logo a {
    float: none;
}

/* newsletter */

.block-subscribe .form-subscribe-header label {
    display: block;
    font-size: .91em;
    color: #888;
    padding-bottom: 1.5em;
}
.block-subscribe .input-box {
    float: left;
    width: 65%;
}
.block-subscribe .input-box input {
    padding: 5px 11px;
    width: 86%;
    text-transform: uppercase;
    color: #888;
    font-size: .67em
}
aside.sidebar .block-subscribe .actions {
    float: left;
    width: auto;
    padding: 0;
}

/* ======================================================================================= */


/* Start: Recommended Isotope styles */


/**** Isotope Filtering ****/

.isotope-item {
    z-index: 2;
}
.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}
.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}
.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: top, left, opacity;
    transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

/* End: Recommended Isotope styles */


/* disable CSS transitions for containers with infinite scrolling*/

.isotope.infinite-scrolling {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

/* Category Page ========================================================================= */

.category-title {}
.category-image {
    width: 100%;
    overflow: hidden;
    margin: 0 0 10px;
    text-align: center;
}
.category-image img {}
.category-description {
    margin: 0 0 20px;
    color: #444;
}
.category-products {}
.label-new {
    position: absolute;
    /* left:0px;
    top:20px; */
    padding: 0 13px;
    height: 20px;
    z-index: 9;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em;
    line-height: 2em;
}
.products-grid .availability-only,
.products-list .availability-only,
.label-sale {
    position: absolute;
    /* left:0px;
    top:42px; */
    padding: 0 11px;
    height: 20px;
    z-index: 9;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: .8em;
    line-height: 2em;
    background-color: #717171;
}
.label-sale.percentage span {
    display: inline;
    height: auto;
    font-weight: normal;
    font-size: 0.75em;
    position: relative;
    top: 1px;
}
.products-grid .availability-only p,
.products-list .availability-only p {
    position: relative;
    top: 1px;
    font-size: .75em;
}
.products-grid.bottom-right li.item:hover .quick-view-holder,
.products-list.bottom-right li.item:hover .quick-view-holder,
.products-grid.bottom-left li.item:hover .quick-view-holder,
.products-list.bottom-left li.item:hover .quick-view-holder,
.mobile-device .products-grid.bottom-right li.item .quick-view-holder,
.mobile-device .products-list.bottom-right li.item .quick-view-holder,
.mobile-device .products-grid.bottom-left li.item .quick-view-holder,
.mobile-device .products-list.bottom-left li.item .quick-view-holder {
    top: 50%;
    margin-top: -10px;
}

/**** Type 1 ****/

.label-type-1 div.label-sale.percentage {
    width: 23px;
    height: 35px;
    line-height: 30px;
}
.label-type-1 div.label-sale.percentage span {
    display: block;
    height: auto;
    font-weight: normal;
    font-size: 0.75em;
    line-height: normal;
    position: relative;
    top: -10px;
}
.label-type-1 span.label-new,
.label-type-1 div.label-sale,
.products-grid.label-type-1 .availability-only,
.products-list.label-type-1 .availability-only {
    border-radius: 50%;
    -moz-border-radius: 50%;
    height: 40px;
    line-height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    padding: 0 6px;
    margin-bottom: 0!important;
}
.products-grid.label-type-1 .availability-only,
.products-list.label-type-1 .availability-only {
    height: 40px;
    line-height: 34px;
}
.products-grid.label-type-1 .availability-only p,
.products-list.label-type-1 .availability-only p {
    display: block;
    line-height: normal;
    position: relative;
    top: -8px;
}
.label-type-1.top-right .label-new {
    top: 5px;
    right: 5px;
}
.label-type-1.top-right .label-sale,
.products-grid.label-type-1.top-right .availability-only,
.products-list.label-type-1.top-right .availability-only {
    top: 45px;
    right: 5px;
}
.label-type-1.top-right .labels-sale-new .label-new {
    top: 45px;
}
.label-type-1.top-right .labels-sale-new .label-sale,
.products-grid.label-type-1.top-right .labels-sale-new .availability-only,
.products-list.label-type-1.top-right .labels-sale-new .availability-only {
    top: 5px;
}
.label-type-1.top-left .label-new {
    top: 5px;
    left: 5px;
}
.label-type-1.top-left .label-sale,
.products-grid.label-type-1.top-left .availability-only,
.products-list.label-type-1.top-left .availability-only {
    top: 45px;
    left: 5px;
}
.label-type-1.top-left .labels-sale-new .label-new {
    top: 45px;
}
.label-type-1.top-left .labels-sale-new .label-sale,
.products-grid.label-type-1.top-left .labels-sale-new .availability-only,
.products-list.label-type-1.top-left .labels-sale-new .availability-only {
    top: 5px;
}
.label-type-1.top-right .no-label-new .label-sale,
.products-grid.label-type-1.top-right .no-label-new .availability-only,
.products-list.label-type-1.top-right .no-label-new .availability-only,
.label-type-1.top-left .no-label-new .label-sale,
.products-grid.label-type-1.top-left .no-label-new .availability-only,
.products-list.label-type-1.top-left .no-label-new .availability-only {
    top: 5px;
}
.label-type-1.bottom-right .label-new {
    bottom: 45px;
    right: 5px;
}
.label-type-1.bottom-right .label-sale,
.products-grid.label-type-1.bottom-right .availability-only,
.products-list.label-type-1.bottom-right .availability-only {
    bottom: 5px;
    right: 5px;
}
.label-type-1.bottom-right .labels-sale-new .label-new {
    bottom: 5px;
}
.label-type-1.bottom-right .labels-sale-new .label-sale,
.products-grid.label-type-1.bottom-right .labels-sale-new .availability-only,
.products-list.label-type-1.bottom-right .labels-sale-new .availability-only {
    bottom: 45px;
}
.label-type-1.bottom-left .label-new {
    bottom: 45px;
    left: 5px;
}
.label-type-1.bottom-left .label-sale,
.products-grid.label-type-1.bottom-left .availability-only,
.products-list.label-type-1.bottom-left .availability-only {
    bottom: 5px;
    left: 5px;
}
.label-type-1.bottom-left .labels-sale-new .label-new {
    bottom: 5px;
}
.label-type-1.bottom-left .labels-sale-new .label-sale,
.products-grid.label-type-1.bottom-left .labels-sale-new .availability-only,
.products-list.label-type-1.bottom-left .labels-sale-new .availability-only {
    bottom: 45px;
}
.label-type-1.bottom-right .labels-sale-new .no-label-new .label-sale,
.products-grid.label-type-1.bottom-right .labels-sale-new .no-label-new .availability-only,
.products-list.label-type-1.bottom-right .labels-sale-new .no-label-new .availability-only,
.label-type-1.bottom-left .labels-sale-new .no-label-new .label-sale,
.products-grid.label-type-1.bottom-left .labels-sale-new .no-label-new .availability-only,
.products-list.label-type-1.bottom-left .labels-sale-new .no-label-new .availability-only {
    bottom: 5px;
}

/**** Label Type 2 ****/

.products-grid.label-type-2 .availability-only,
.products-list.label-type-2 .availability-only {
    margin-bottom: 0!important;
}
.products-grid.label-type-2 .availability-only p,
.products-list.label-type-2 .availability-only p {
    display: inline;
}
.label-type-2.top-right .label-new {
    top: 20px;
    right: 0px;
}
.label-type-2.top-right .label-sale,
.products-grid.label-type-2.top-right .availability-only,
.products-list.label-type-2.top-right .availability-only {
    top: 42px;
    right: 0px;
}
.label-type-2.top-right .labels-sale-new .label-new {
    top: 45px;
}
.label-type-2.top-right .labels-sale-new .label-sale,
.products-grid.label-type-2.top-right .labels-sale-new .availability-only,
.products-list.label-type-2.top-right .labels-sale-new .availability-only {
    top: 10px;
}
.label-type-2.top-left .label-new {
    top: 20px;
    left: 0px;
}
.label-type-2.top-left .label-sale,
.products-grid.label-type-2.top-left .availability-only,
.products-list.label-type-2.top-left .availability-only {
    top: 42px;
    left: 0px;
}
.label-type-2.top-left .labels-sale-new .label-new {
    top: 42px;
}
.label-type-2.top-left .labels-sale-new .label-sale,
.products-grid.label-type-2.top-left .labels-sale-new .availability-only,
.products-list.label-type-2.top-left .labels-sale-new .availability-only {
    top: 20px;
}
.label-type-2.top-right .no-label-new .label-sale,
.products-grid.label-type-2.top-right .no-label-new .availability-only,
.products-list.label-type-2.top-right .no-label-new .availability-only,
.label-type-2.top-left .no-label-new .label-sale,
.products-grid.label-type-2.top-left .no-label-new .availability-only,
.products-list.label-type-2.top-left .no-label-new .availability-only {
    top: 20px;
}
.label-type-2.bottom-right .label-new {
    bottom: 42px;
    right: 0px;
}
.label-type-2.bottom-right .label-sale,
.products-grid.label-type-2.bottom-right .availability-only,
.products-list.label-type-2.bottom-right .availability-only {
    bottom: 20px;
    right: 0px;
}
.label-type-2.bottom-right .labels-sale-new .label-new {
    bottom: 20px;
}
.label-type-2.bottom-right .labels-sale-new .label-sale,
.products-grid.label-type-2.bottom-right .labels-sale-new .availability-only,
.products-list.label-type-2.bottom-right .labels-sale-new .availability-only {
    bottom: 42px;
}
.label-type-2.bottom-left .label-new {
    bottom: 42px;
    left: 0px;
}
.label-type-2.bottom-left .label-sale,
.products-grid.label-type-2.bottom-left .availability-only,
.products-list.label-type-2.bottom-left .availability-only {
    bottom: 20px;
    left: 0;
}
.label-type-2.bottom-left .labels-sale-new .label-new {
    bottom: 20px;
}
.label-type-2.bottom-left .labels-sale-new .label-sale,
.products-grid.label-type-2.bottom-left .labels-sale-new .availability-only,
.products-list.label-type-2.bottom-left .labels-sale-new .availability-only {
    bottom: 42px;
}
.label-type-2.bottom-right .labels-sale-new .no-label-new .label-sale,
.products-grid.label-type-2.bottom-right .labels-sale-new .no-label-new .availability-only,
.products-list.label-type-2.bottom-right .labels-sale-new .no-label-new .availability-only,
.label-type-2.bottom-left .labels-sale-new .no-label-new .label-sale,
.products-grid.label-type-2.bottom-left .labels-sale-new .no-label-new .availability-only,
.products-list.label-type-2.bottom-left .labels-sale-new .no-label-new .availability-only {
    bottom: 20px;
}

/**** Label Type 4 ****/

.label-type-4 span.label-new,
.label-type-4 div.label-sale,
.products-grid.label-type-4 .availability-only,
.products-list.label-type-4 .availability-only {
    border-radius: 50px;
    -moz-border-radius: 50px;
    line-height: 33px;
    height: 33px;
    padding: 0 12px;
    margin-bottom: 0!important;
}
.products-grid.label-type-4 .availability-only,
.products-list.label-type-4 .availability-only {
    line-height: 33px;
}
.products-grid.label-type-4 .label-shadow,
.products-list.label-type-4 .label-shadow {
    display: none!important;
}
.products-grid.label-type-4 .availability-only p,
.products-list.label-type-4 .availability-only p {
    display: inline;
}
.label-type-4 div.label-sale.percentage {
    line-height: 33px;
}
.label-type-4.top-right .label-new {
    top: 5px;
    right: 5px;
}
.label-type-4.top-right .label-sale,
.products-grid.label-type-4.top-right .availability-only,
.products-list.label-type-4.top-right .availability-only {
    top: 43px;
    right: 5px;
}
.label-type-4.top-right .labels-sale-new .label-new {
    top: 43px;
}
.label-type-4.top-right .labels-sale-new .label-sale,
.products-grid.label-type-4.top-right .labels-sale-new .availability-only,
.products-list.label-type-4.top-right .labels-sale-new .availability-only {
    top: 5px;
}
.label-type-4.top-left .label-new {
    top: 5px;
    left: 5px;
}
.label-type-4.top-left .label-sale,
.products-grid.label-type-4.top-left .availability-only,
.products-list.label-type-4.top-left .availability-only {
    top: 43px;
    left: 5px;
}
.label-type-4.top-left .labels-sale-new .label-new {
    top: 43px;
}
.label-type-4.top-left .labels-sale-new .label-sale,
.products-grid.label-type-4.top-left .labels-sale-new .availability-only,
.products-list.label-type-4.top-left .labels-sale-new .availability-only {
    top: 5px;
}
.label-type-4.top-right .no-label-new .label-sale,
.products-grid.label-type-4.top-right .no-label-new .availability-only,
.products-list.label-type-4.top-right .no-label-new .availability-only,
.label-type-4.top-left .no-label-new .label-sale,
.products-grid.label-type-4.top-left .no-label-new .availability-only,
.products-list.label-type-4.top-left .no-label-new .availability-only {
    top: 5px;
}
.label-type-4.bottom-right .label-new {
    bottom: 43px;
    right: 5px;
}
.label-type-4.bottom-right .label-sale,
.products-grid.label-type-4.bottom-right .availability-only,
.products-list.label-type-4.bottom-right .availability-only {
    bottom: 5px;
    right: 5px;
}
.label-type-4.bottom-right .labels-sale-new .label-new {
    bottom: 5px;
}
.label-type-4.bottom-right .labels-sale-new .label-sale,
.products-grid.label-type-4.bottom-right .labels-sale-new .availability-only,
.products-list.label-type-4.bottom-right .labels-sale-new .availability-only {
    bottom: 43px;
}
.label-type-4.bottom-left .label-new {
    bottom: 43px;
    left: 5px;
}
.label-type-4.bottom-left .label-sale,
.products-grid.label-type-4.bottom-left .availability-only,
.products-list.label-type-4.bottom-left .availability-only {
    bottom: 5px;
    left: 5px;
}
.label-type-4.bottom-left .labels-sale-new .label-new {
    bottom: 5px;
}
.label-type-4.bottom-left .labels-sale-new .label-sale,
.products-grid.label-type-4.bottom-left .labels-sale-new .availability-only,
.products-list.label-type-4.bottom-left .labels-sale-new .availability-only {
    bottom: 43px;
}
.label-type-4.bottom-right .labels-sale-new .no-label-new .label-sale,
.products-grid.label-type-4.bottom-right .labels-sale-new .no-label-new .availability-only,
.products-list.label-type-4.bottom-right .labels-sale-new .no-label-new .availability-only,
.label-type-4.bottom-left .labels-sale-new .no-label-new .label-sale,
.products-grid.label-type-4.bottom-left .labels-sale-new .no-label-new .availability-only,
.products-list.label-type-4.bottom-left .labels-sale-new .no-label-new .availability-only {
    bottom: 5px;
}

/**** Label Type 5 ****/

.label-type-5 span.label-new,
.label-type-5 div.label-sale,
.products-grid.label-type-5 .availability-only,
.products-list.label-type-5 .availability-only {
    line-height: 20px;
    height: 20px;
    padding: 0 10px 0 12px;
    margin-bottom: 0!important;
}
.products-grid.label-type-5 .availability-only p,
.products-list.label-type-5 .availability-only p {
    display: inline;
}
.label-type-5 div.label-sale.percentage span {
    position: relative;
    top: 1px;
}
.label-type-5 span.label-new:before,
.label-type-5 div.label-sale:before,
.products-grid.label-type-5 .availability-only:before,
.products-list.label-type-5 .availability-only:before {
    width: 0;
    height: 0;
    border-top: 17px solid;
    border-left: 8px solid transparent;
    content: '';
    position: absolute;
    left: -8px;
    top: 0;
}
.label-type-5 .labels-sale-new span.label-new {
    padding: 0 12px 0 10px;
}
.label-type-5 .labels-sale-new div.label-sale,
.products-grid.label-type-5 .labels-sale-new .availability-only,
.products-list.label-type-5 .labels-sale-new .availability-only {
    padding: 0 12px 0 10px;
}
.label-type-5 div.label-sale:before,
.products-grid.label-type-5 .availability-only:before,
.products-list.label-type-5 .availability-only:before,
.label-type-5 div.label-sale:after,
.products-grid.label-type-5 .availability-only:after,
.products-list.label-type-5 .availability-only:after {
    border-left: 8px solid transparent;
    left: -8px;
}
.label-type-5 span.label-new:after,
.label-type-5 div.label-sale:after,
.products-grid.label-type-5 .availability-only:after,
.products-list.label-type-5 .availability-only:after {
    width: 0;
    height: 0;
    border-bottom: 17px solid;
    border-left: 8px solid transparent;
    content: '';
    position: absolute;
    left: -8px;
    bottom: 0;
}
.label-type-5.top-right .label-new {
    top: 20px;
    right: 0px;
}
.label-type-5.top-right .label-sale,
.products-grid.label-type-5.top-right .availability-only,
.products-list.label-type-5.top-right .availability-only {
    top: 42px;
    right: 0px;
}
.label-type-5.top-right .labels-sale-new .label-new {
    top: 42px;
}
.label-type-5.top-right .labels-sale-new .label-sale,
.products-grid.label-type-5.top-right .labels-sale-new .availability-only,
.products-list.label-type-5.top-right .labels-sale-new .availability-only {
    top: 20px;
}
.label-type-5.top-left .label-new {
    top: 20px;
    left: 0px;
}
.label-type-5.top-left .label-sale,
.products-grid.label-type-5.top-left .availability-only,
.products-list.label-type-5.top-left .availability-only {
    top: 42px;
    left: 0px;
}
.label-type-5.top-left .labels-sale-new .label-new {
    top: 42px;
}
.label-type-5.top-left .labels-sale-new .label-sale,
.products-grid.label-type-5.top-left .labels-sale-new .availability-only,
.products-list.label-type-5.top-left .labels-sale-new .availability-only {
    top: 20px;
}
.label-type-5.top-right .no-label-new .label-sale,
.products-grid.label-type-5.top-right .no-label-new .availability-only,
.products-list.label-type-5.top-right .no-label-new .availability-only,
.label-type-5.top-left .no-label-new .label-sale,
.products-grid.label-type-5.top-left .no-label-new .availability-only,
.products-list.label-type-5.top-left .no-label-new .availability-only {
    top: 20px;
}
.label-type-5.bottom-right .label-new {
    bottom: 42px;
    right: 0px;
}
.label-type-5.bottom-right .label-sale,
.products-grid.label-type-5.bottom-right .availability-only,
.products-list.label-type-5.bottom-right .availability-only {
    bottom: 20px;
    right: 0px;
}
.label-type-5.bottom-right .labels-sale-new .label-new {
    bottom: 20px;
}
.label-type-5.bottom-right .labels-sale-new .label-sale,
.products-grid.label-type-5.bottom-right .labels-sale-new .availability-only,
.products-list.label-type-5.bottom-right .labels-sale-new .availability-only {
    bottom: 42px;
}
.label-type-5.bottom-left .label-new {
    bottom: 42px;
    left: 0px;
}
.label-type-5.bottom-left .label-sale,
.products-grid.label-type-5.bottom-left .availability-only,
.products-list.label-type-5.bottom-left .availability-only {
    bottom: 20px;
    left: 0px;
}
.label-type-5.bottom-left .labels-sale-new .label-new {
    bottom: 20px;
}
.label-type-5.bottom-left .labels-sale-new .label-sale,
.products-grid.label-type-5.bottom-left .labels-sale-new .availability-only,
.products-list.label-type-5.bottom-left .labels-sale-new .availability-only {
    bottom: 42px;
}
.label-type-5.bottom-right .labels-sale-new .no-label-new .label-sale,
.products-grid.label-type-5.bottom-right .labels-sale-new .no-label-new .availability-only,
.products-list.label-type-5.bottom-right .labels-sale-new .no-label-new .availability-only,
.label-type-5.bottom-left .labels-sale-new .no-label-new .label-sale,
.products-grid.label-type-5.bottom-left .labels-sale-new .no-label-new .availability-only,
.products-list.label-type-5.bottom-left .labels-sale-new .no-label-new .availability-only {
    bottom: 20px;
}
.label-type-5.bottom-left span.label-new:before,
.label-type-5.bottom-left div.label-sale:before,
.products-grid.label-type-5.bottom-left .availability-only:before,
.products-list.label-type-5.bottom-left .availability-only:before,
.label-type-5.bottom-left div.label-sale:after,
.products-grid.label-type-5.bottom-left .availability-only:after,
.products-list.label-type-5.bottom-left .availability-only:after,
.label-type-5.top-left span.label-new:before,
.label-type-5.top-left div.label-sale:before,
.products-grid.label-type-5.top-left .availability-only:before,
.products-list.label-type-5.top-left .availability-only:before,
.label-type-5.top-left div.label-sale:after,
.products-grid.label-type-5.top-left .availability-only:after,
.products-list.label-type-5.top-left .availability-only:after {
    right: -8px;
    left: auto;
    border-right: 8px solid transparent;
}
.label-type-5.bottom-left .label-new:after,
.label-type-5.bottom-left .label-sale:after,
.products-grid.label-type-5.bottom-left .availability-only:after,
.products-list.label-type-5.bottom-left .availability-only:after,
.label-type-5.top-left .label-new:after,
.label-type-5.top-left div.label-sale:after,
.products-grid.label-type-5.top-left .availability-only:after,
.products-list.label-type-5.top-left .availability-only:after {
    right: -8px;
    left: auto;
    border-right: 8px solid transparent;
}
.label-type-5 div.label-sale:after,
.products-grid.label-type-5 .availability-only:after,
.products-list.label-type-5 .availability-only:after {
    border-bottom-color: #717171;
}
.label-type-5 div.label-sale:before,
.products-grid.label-type-5 .availability-only:before,
.products-list.label-type-5 .availability-only:before {
    border-top-color: #717171;
}
.products-list.top-right li.item .fancybox,
.products-grid.top-right li.item .fancybox,
.products-list.top-right li.item:hover .fancybox,
.products-grid.top-right li.item:hover .fancybox {
    left: 5%;
}
.products-list.top-left li.item .fancybox,
.products-grid.top-left li.item .fancybox,
.products-list.top-left li.item:hover .fancybox,
.products-grid.top-left li.item:hover .fancybox {
    left: 87%;
}

/* View Type: Grid */

.products-grid {
    clear: both;
    list-style: none !important;
    padding: 0 !important;
    margin: 0;
    position: relative;
    margin: 0 -10px;
}
.products-grid.last {
    border-bottom: 0;
}
.products-grid li.item {
    float: left;
    padding: 0 0 2.34em;
    position: relative;
}
.products-grid.grid-2-columns li.item {
    width: 50%;
}
.products-grid.grid-2-columns li.item:nth-of-type(2n+1) {
    clear: left;
}
.products-grid.grid-3-columns li.item {
    width: 33.3%;
}
.products-grid.grid-3-columns li.item:nth-of-type(3n+1) {
    clear: left;
}
.products-grid.grid-4-columns li.item {
    width: 24.99%;
}
.products-grid.grid-4-columns li.item:nth-of-type(4n+1) {
    clear: left;
}
.products-grid.grid-5-columns li.item {
    width: 19.95%;
}
.products-grid.grid-5-columns li.item:nth-of-type(5n+1) {
    clear: left;
}
.products-grid.grid-6-columns li.item {
    width: 16.6%;
}
.products-grid.grid-6-columns li.item:nth-of-type(6n+1) {
    clear: left;
}
.products-grid.grid-7-columns li.item {
    width: 14.2%;
}
.products-grid.grid-7-columns li.item:nth-of-type(7n+1) {
    clear: left;
}
.products-grid.grid-8-columns li.item {
    width: 12.5%;
}
.products-grid.grid-8-columns li.item:nth-of-type(8n+1) {
    clear: left;
}
.products-grid li.item .product-container {
    padding-left: 10px;
    padding-right: 10px;
}
.products-grid .product-img-box {
    margin: 0 0 1.16em;
}
.products-grid .product-image {
    position: relative;
    display: block;
    text-align: center;
    margin: 0;
    padding: 0;
}
.products-grid .product-image img {
    width: 100%;
}
.products-grid .product-name {}
.products-grid .product-name a {}
.products-grid .price-box {
    margin: 0 0 .5em;
}
.products-grid .price-box.map-info a {
    display: block;
}
.products-grid .ratings {
    float: right;
}
.products-grid .ratings .rating-box {
    display: block;
    float: none;
    margin-bottom: 0.42em;
    margin-right: 0;
}
.products-grid .ratings .amount a {
    text-align: right;
    float: right;
}
.products-grid .availability {}
.products-grid .actions {}
.products-grid .add-to-links .separator {
    display: none;
    margin: 0 2px;
}
.products-grid .grid-desc {
    padding-top: 0.75em;
}
.products-grid li.item .button-holder {
    position: relative;
    display: inline-block;
}

/* View Type: List */

.products-list li.item {
    padding: 0 0 18px;
    position: relative;
}
.products-list li.item.last {
    border-bottom: 0;
}
.products-list .product-image {
    display: block;
    position: relative;
    text-align: center;
}
.products-list .product-shop {}
.products-list .product-name {
    margin-bottom: 1em;
}
.products-list .product-name a {
    font-size: 1.2em;
    line-height: 1em;
    font-weight: normal;
}
.products-list .price-box {
    float: left;
    margin: 0 20px 0 0;
    line-height: 2.5em;
}
.products-list .price-box .price {
    vertical-align: middle;
}
.products-list .price-box.map-info a {
    display: inline-block;
    margin-top: 1px;
}
.products-list .minimal-price-link .label {
    color: #aaa!important;
    line-height: 2.7em;
}
.products-list .ratings {}
.products-list .ratings .rating-box {
    float: left;
    margin-bottom: 5px;
    margin-top: 2px;
}
.products-list .ratings .rating-links {
    font-size: 1em;
    float: left;
    color: #aaa;
}
.products-list .availability {
    float: right;
    margin: 0;
    padding: 3px 0 3px 30px;
    font-weight: normal;
    color: #8a8a8a;
    font-size: 0.91em;
    background: url(../images/out_of_stock.png) left 3px no-repeat;
}
.products-list .desc {
    clear: both;
    margin: 1.5em 0;
    font-size: .91em;
    color: #888;
}
.products-list .desc .link-learn {
    font-size: 11px;
    padding-left: 10px;
}
.products-list .add-to-links,
.products-grid .add-to-links {
    float: left;
    line-height: 2.5em
}
.products-list .add-to-links li,
.products-grid .add-to-links li {
    display: block;
    float: left;
    margin-right: 20px;
}
.products-list .add-to-links i,
.products-grid .add-to-links i {
    vertical-align: middle;
    color: #ccc;
    -moz-transition: color 800ms ease;
    -webkit-transition: color 800ms ease;
    -o-transition: color 800ms ease;
    transition: color 800ms ease;
}
.products-list .add-to-links .separator {
    display: none;
    margin: 0 2px;
}
.products-list button,
.products-grid button {
    margin-top: -5px;
}
.products-list li.item .product-img-box,
.products-grid li.item .product-img-box {
    position: relative;
    display: block;
    background: #f5f5f5;
    border: solid 0px;
}
.products-list li.item .product-image span.image-box,
.products-grid li.item .product-image span.image-box {
    position: absolute;
    width: 100%;
    height: 0%;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: all 400ms ease;
    -o-transition: all 400ms ease;
    -moz-transition: all 400ms ease;
}
.products-list li.item .product-img-box .prod_cat,
.products-grid li.item .product-img-box .prod_cat {
    position: absolute;
    bottom: 15px;
    left: 15px;
    font-weight: bold;
    opacity: 0;
    filter: alpha(opacity=0);
    font-size: .7em;
    text-transform: uppercase;
}
.products-list li.item:hover .product-img-box .prod_cat,
.products-grid li.item:hover .product-img-box .prod_cat {
    opacity: 1;
    filter: alpha(opacity=1)
}
.products-list .product-image .hover-box,
.products-grid .product-image .hover-box {
    overflow: hidden;
}
.products-list li.item .button-holder,
.products-grid li.item .button-holder {
    position: relative;
    float: left;
    top: 5px;
    margin-right: 20px;
}
.products-list li.item .fancybox,
.products-grid li.item .fancybox {
    position: absolute;
    left: 87%;
    top: 22px;
    opacity: 0;
    z-index: 3;
}
.products-list li.item:hover .fancybox,
.products-grid li.item:hover .fancybox {
    position: absolute;
    left: 87%;
    opacity: 1;
}
.mobile-device .fancybox,
.mobile-device .fancybox {
    opacity: 1!important;
}
.products-grid .quick-view-holder,
.products-list .quick-view-holder {
    position: absolute;
    left: 0;
    top: 50%;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transition: background-color 500ms ease;
    -webkit-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    transition: background-color 500ms ease;
    width: 100%;
    text-align: center;
    margin-top: -15px;
    z-index: 10;
}
.mobile-device .products-grid li.item .quick-view-holder,
.mobile-device .products-list li.item .quick-view-holder,
.products-grid li.item:hover .quick-view-holder,
.products-list li.item:hover .quick-view-holder {
    opacity: 1;
    filter: alpha(opacity=100);
    /*     top: 90%; */
}
.mobile-device .products-grid li.item .quick-view-holder,
.mobile-device .products-list li.item .quick-view-holder {
    top: auto;
    bottom: 5%;
}
.mobile-device .products-grid .quick-view-holder,
.mobile-device .products-list .quick-view-holder {
    bottom: 4%;
    right: 0;
    top: auto;
    margin: 0;
    text-align: right;
}
.mobile-device .products-grid .quick-view-holder button,
.mobile-device .products-list .quick-view-holder button {
    padding-right: 5%;
}
.products-grid .btn-quick-view span,
.products-list .btn-quick-view span {
    background: none;
    box-shadow: none;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none;
    height: 30px;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    transition: none;
    -moz-transition: background-color 500ms ease;
    -webkit-transition: background-color 500ms ease;
    -o-transition: background-color 500ms ease;
    transition: background-color 500ms ease;
    display: inline-block;
    float: none;
}
.products-grid .btn-quick-view > span,
.products-list .btn-quick-view > span {
    min-width: 90px;
    color: #fff;
    border: solid 0px;
}
.products-grid .btn-quick-view span span,
.products-list .btn-quick-view span span {
    text-transform: uppercase;
    font-size: 10px;
    padding: 0 13px 0;
    line-height: 3.2em;
}
.products-list .add-to-links a.link-wishlist,
.products-grid .add-to-links a.link-wishlist {}
.products-grid .btn-quick-view:hover span span,
.products-list .btn-quick-view:hover span span,
.products-grid .btn-quick-view span i,
.products-list .btn-quick-view span i {
    line-height: 2.4em;
    width: 89px;
    text-align: center;
    display: none;
    font-size: 0;
}
.products-grid .btn-quick-view:hover span i,
.products-list .btn-quick-view:hover span i {
    font-size: 1.123em;
    display: inline-block
}
.products-grid li.item .hover-image,
.products-list li.item .hover-image {
    position: absolute;
    max-width: 100%;
    width: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
}
.products-grid li.item:hover span.hover-image,
.products-list li.item:hover span.hover-image {
    opacity: 1;
    filter: alpha(opacity=100);
}
body.hover-effect.hover-scale .products-list li.item .product-image.hover-exists,
body.hover-effect.hover-scale .products-grid li.item .product-image.hover-exists {
    overflow: hidden;
}
body.hover-effect.hover-scale .products-list li.item .product-image.hover-exists > img,
body.hover-effect.hover-scale .products-grid li.item .product-image.hover-exists > img {
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -o-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: relative;
    display: block;
    z-index: 1;
}
body.hover-effect.hover-scale .products-list li.item:hover .product-image.hover-exists > img,
body.hover-effect.hover-scale .products-grid li.item:hover .product-image.hover-exists > img {
    -webkit-transform: scale(10);
    -moz-transform: scale(10);
    -o-transform: scale(10);
    -ms-transform: scale(10);
    transform: scale(10);
    opacity: 0;
    z-index: 2;
}
.add-to-links .link-compare span.add-to-loader,
.add-to-links .link-wishlist span.add-to-loader {
    background: none;
    display: block;
    margin: 0;
    text-indent: 0;
    border: none;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 18px;
    top: 10px;
    background-color: #FFF!important;
}
.add-to-links .link-compare span.add-to-loader img,
.add-to-links .link-wishlist span.add-to-loader img {
    left: 1px;
    top: 1px;
    position: relative;
    width: 80%;
}

/* ======================================================================================= */


/* Product View ========================================================================== */


/* Rating */

.no-rating {
    margin: 0;
}
.ratings {
    font-size: 0.91em;
    line-height: 1.25;
    margin: 0 0 1.3em;
}
.ratings strong {
    float: left;
    margin: 1px 3px 0 0;
}
.ratings .rating-links {
    margin: 2px 0 0;
}
.ratings .rating-links .separator {
    margin: 0 2px;
}
.ratings .rating-links a {
    color: #aaa;
    text-decoration: none;
}
.ratings .rating-links a:hover {
    text-decoration: none;
    color: #000;
}
.ratings dt {}
.ratings dd {}
.rating-box {
    width: 85px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating.gif) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden;
}
.rating-box .rating {
    float: left;
    height: 13px;
    background: url(../images/bkg_rating.gif) 0 100% repeat-x;
}
.ratings .rating-box {
    float: left;
    margin-right: 10px;
}
.ratings .amount {}
.ratings-table {
    margin: 0.5em 1.5em 1.5em 0;
    float: left;
    width: 15%;
}
.ratings-table th,
.ratings-table td {
    font-size: 12px;
    line-height: 1.15;
    padding: 3px 0;
}
.ratings-table th {
    text-align: left;
    font-weight: normal;
    font-size: .91em;
    color: #646464;
    width: 100%;
    padding-right: 10px;
}
.ratings-table .rating-box {
    width: 45px;
    height: 6px;
    background: url(../images/bkg_rating_2.gif) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden;
    margin-top: 3px;
}
.ratings-table .rating-box .rating {
    height: 6px;
    background: url(../images/bkg_rating_2.gif) 0 100% repeat-x;
}

/* Availability */

.availability {
    margin: 0;
}
.availability.in-stock span {}
.availability-only {
    margin-bottom: 1.5em !important;
}
.availability-only i {
    border-right: 1px solid #E71861;
    padding-right: 3px;
    margin-right: 3px;
    margin-top: 3px;
}
.availability-only span {
    font-size: 1.2em;
    border: 1px solid #e71861;
    padding: 8px;
    color: #e71861;
}
.availability-only span:before {
    padding-right: 10px;
    margin-right: 5px;
    border-right: 1px solid #e71861;
}
.availability-only a {
    cursor: pointer;
    padding-right: 15px;
}
.availability-only .expanded {
    background-position: 100% -15px;
}
.availability-only strong {}
.availability-only-details {
    margin: 0 0 7px;
}
.availability-only-details th {
    background: #f2f2f2;
    font-size: 10px;
    padding: 0 8px;
}
.availability-only-details td {
    border-bottom: 1px solid #ddd;
    font-size: 11px;
    padding: 2px 8px 1px;
}
.availability-only-details tr.odd td.last {}

/* Email to a Friend */

.email-friend {}

/* Alerts */

.alert-price {}
.alert-stock {}

/********** < Product Prices */

.price {
    white-space: nowrap !important;
}
.col-main .price {
    font-size: 1.16em;
    line-height: 1.57em;
}
.price-box {}
.price-box .price {
    font-weight: bold;
}

/* Regular price */

.regular-price {}
.regular-price .price {
    font-weight: bold;
}

/* Old price */

.old-price {
    display: inline;
}
.old-price span {
    display: inline-block;
    line-height: 1.7em;
}
.old-price .price-label {
    display: none;
    white-space: nowrap;
}
.old-price .price {
    font-size: 0.9em;
    line-height: 1.89em;
    text-decoration: line-through;
    font-weight: normal;
    color: #ccc;
}

/* Special price */

.special-price {
    display: inline;
}
.special-price span {
    display: inline-block;
    line-height: 1.7em;
}
.special-price .price-label {
    display: none;
    font-weight: bold;
    white-space: nowrap;
}
.special-price .price {
    font-weight: bold;
}

/* Minimal price (as low as) */

.minimal-price {}
.minimal-price .price-label {
    white-space: nowrap;
}
.minimal-price .price {
    line-height: 1.3em;
}
.minimal-price-link {}
.minimal-price-link:before {
    content: "(";
}
.minimal-price-link:after {
    content: ")";
}
.minimal-price-link .label {
    line-height: 1.67em;
}
.minimal-price-link .price {
    font-weight: normal;
}

/* Excluding tax */

.price-excluding-tax {
    display: block;
}
.price-excluding-tax .label {
    white-space: nowrap;
}
.price-excluding-tax .price {
    font-weight: normal;
    display: inline-block;
    line-height: 1.3em;
}

/* Including tax */

.price-including-tax {
    display: block;
}
.price-including-tax .label {
    white-space: nowrap;
}
.price-including-tax .price {
    font-weight: bold;
    display: inline-block;
    line-height: 1.3em;
}

/* Configured price */

.configured-price {}
.configured-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}
.configured-price .price {
    font-weight: bold;
}

/* FPT */

.weee {
    display: block;
    font-size: 11px;
}
.weee .price {
    font-size: 11px;
    font-weight: normal;
}

/* Excl tax (for order tables) */

.price-excl-tax {
    display: block;
}
.price-excl-tax .label {
    display: block;
    white-space: nowrap;
}
.price-excl-tax .price {
    display: block;
}

/* Incl tax (for order tables) */

.price-incl-tax {
    display: block;
}
.price-incl-tax .label {
    display: block;
    white-space: nowrap;
}
.price-incl-tax .price {
    display: block;
    font-weight: bold;
}

/* Price range */

.price-from {
    display: inline;
    line-height: 1.7em;
}
.price-from .price-label {
    display: none;
    white-space: nowrap;
}
.price-from .price {
    line-height: 1.58em;
}
.price-to {
    display: inline;
    line-height: 1.7em;
}
.price-to:before {
    content: "-";
    padding: 0 5px;
}
.price-to .price-label {
    display: none;
    white-space: nowrap;
}
.price-to .price {
    line-height: 1.58em;
}

/* Price notice next to the options */

.price-notice {
    padding-left: 10px;
}
.price-notice .price {
    font-weight: bold;
}

/* Price as configured */

.price-as-configured {}
.price-as-configured .price-label {
    white-space: nowrap;
}
.bundle-box {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
}
.price-box-bundle {}
.price-box-bundle .price-box {
    float: none;
    padding-right: 15px!important;
}

/********** Product Prices > */


/* Tier Prices */

.tier-prices {
    padding: 0 0 1.16em;
    color: #000;
}
.tier-prices .price {
    font-weight: bold;
    line-height: 1em;
    line-height: 1.3em;
}
.tier-prices .benefit {
    color: #e71861;
}
.tier-prices-grouped {}

/* Add to Links */

.add-to-links {}
.add-to-links li a {
    font-weight: normal;
    position: relative;
}
.add-to-links li a .ajax-loader-item {
    left: 0;
}
.add-to-links .separator {
    display: none;
}

/* Add to Cart */

.add-to-cart label {
    float: left;
    margin-right: 5px;
    margin-top: 7px;
    display: none;
}
.add-to-cart .qty {
    float: left;
    padding: 5px;
}
.add-to-cart button.button {
    float: left;
}
.add-to-cart button.button span {
    height: 40px;
}
.add-to-cart button.button span span {
    line-height: 40px;
    padding: 0 35px;
}
.add-to-cart .paypal-logo {
    clear: left;
    text-align: right;
}
.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    padding: 5px 60px 5px 0;
}
.product-view .add-to-cart .paypal-logo {
    margin: 0;
}

/* Add to Links + Add to Cart */

.product-type-block {
    margin: 1.5em 0;
}
.add-to-box {
    float: left;
}
.add-to-box .add-to-cart {
    float: left;
}
.add-to-box .add-to-cart button {}
.add-to-box .or {
    float: left;
    margin: 7px 10px 0;
}
.add-to-box .add-to-links {
    float: left;
}
.add-to-box .add-to-links li {
    display: block;
}
.product-view {
    position: relative;
}
.product-view .product-name {
    display: inline-block;
    position: relative;
    padding-right: 40px;
}
.product-view .product-name .sku {
    color: #ccc;
    font-size: 0.91em;
    font-weight: normal !important;
    letter-spacing: 2px;
}
.product-view .product-name div.sku::selection {
    background: #444;
    color: #fff;
}
.product-view .product-name div.sku::-moz-selection {
    background: #444;
    color: #fff;
}
.product-view .grid_8 {
    position: relative;
}
.product-view .product-prev,
.product-view .product-next {
    position: absolute;
    width: auto;
    height: auto;
    top: 3px;
    z-index: 8;
    color: #aaa;
    font-size: 0.91em;
}
.product-view .product-prev:before {
    content: "\7C";
    font-size: 17px;
    font-weight: bold;
    line-height: 9px;
    height: 17px;
    vertical-align: top;
    padding-right: 11px;
    color: #dfdfdf;
}
.product-view .product-next .prev-next-divider {
    border-left: 1px dotted #fff;
    padding-right: 9px;
    color: #e29595;
}
.product-view .product-prev span,
.product-view .product-next span {
    font-size: 15px;
}
.product-view .product-prev {
    right: 15px;
}
.product-view .product-next {
    right: 0px;
}
.product-view .products-nav-buttons-indent .product-prev,
.product-view .products-nav-buttons-indent .product-next {
    top: -45px;
}
.product-view .product-brand {
    overflow: hidden;
    border-bottom: 1px solid #EEE;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.product-view .product-brand.description .brand-img {
    float: left;
    margin: 0 20px 10px 0;
}
.product-view aside .product-brand.description {
    text-align: center;
}
.product-view aside .product-brand.description .brand-img {
    float: none;
    margin: 0 0 10px 0;
}
.product-view .addthis_toolbox .addthis_button_pinterest_pinit {
    clear: both;
    margin-top: 18px;
}
.product-view .product-img-box .product-image .cloud-zoom img {
    width: 100%;
}
.product-view .product-img-box #wrap {
    z-index: 7!important;
}
.product-view .bundled-price {
    display: none;
}
.product-view .fb-like {
    margin-right: 9px;
}
.product-view .product-shop .product-name {
    padding-bottom: 0.75em;
}
.product-view .product-shop .product-name h1 {
    font-size: 1.71em;
    line-height: 1.5em;
}
.product-view .product-shop .product-box {
    padding-bottom: 1.16em;
    border-bottom: 1px solid #989898;
    margin-bottom: 2.34em;
}
.product-view .product-shop .product-box .ratings {
    float: left;
    padding-top: 0.83em;
}
.product-view .product-shop .product-box .ratings .rating-box {
    margin-right: 50px;
    margin-top: 0;
}
.product-view .product-shop .product-box .ratings .rating-links {
    float: left;
    margin-top: 0;
}
.product-view .product-shop .product-box .ratings .rating-links a {
    display: inline;
}
.product-view .product-shop .product-box .ratings .rating-links .separator {
    display: inline;
}
.product-view .product-shop .product-box .no-rating {
    float: left;
    padding-top: 5px;
}
.product-view .product-shop .product-box .availability {
    float: right;
    font-size: 0.91em;
    padding: 5px 0 5px 30px;
}
.product-view .product-shop .product-box .availability.in-stock {}
.product-view .product-shop .product-box .availability.out-of-stock {}
.product-view .product-shop p {
    margin-bottom: 1em;
}
.product-view .product-shop .price-box {
    padding: 0;
    margin: 0 0 0.81em;
}
.product-view .product-shop .price-box .price-label {}
.product-view .product-shop .price-box .price {
    font-size: 14px;
    font-weight: normal;
}
.product-view .product-shop .bundle-box,
.product-view .product-shop .bundle-box .price-box {
    margin-bottom: 0;
}
.product-view .product-shop .bundle-box .price-box-bundle .price-label {
    font-size: 0.7em;
    color: #aaa;
}
.product-view .product-shop .bundle-box .price-box-bundle .price {}
.product-view .product-shop .bundle-box .price-box-bundle .price-box p {
    margin-bottom: 0.2em;
}
.product-view .product-shop .bundle-box .price-as-configured {
    margin-bottom: 0.75em;
}
.product-view .product-shop .bundle-box .price-as-configured .price-label {
    line-height: 1.67em;
}
.product-view .product-shop .short-description {
    font-size: .9em;
    margin-bottom: 0.75em;
}
.product-view .product-shop .short-description h2 {
    margin-bottom: 9px;
    padding-bottom: 9px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 1.5em;
    line-height: 1.44em;
    color: #605d5d;
    display: none;
}
.product-view .product-shop .add-to-links-box {
    float: left;
}
.product-view .add-to-links,
.product-view .add-to-links li {
    float: left;
}
.product-view .email-friend {
    float: left;
    font-size: 0.91em;
    line-height: 1.45em;
    padding-top: 2px;
}
.product-view .product-shop .add-to-links-box i {
    font-size: 1.2em;
    line-height: 2.8em;
    color: #ccc;
    margin-left: 20px;
    -moz-transition: all 800ms ease;
    -webkit-transition: all 800ms ease;
    -o-transition: all 800ms ease;
    transition: all 800ms ease;
}
.product-view .product-shop .product-bottom-box .product-custom {
    float: right;
    margin-top: 1em;
    min-width: 138px;
}
.product-view .product-shop .product-collateral {}
.product-view .product-shop .email-friend {
    float: left;
}
.product-view .price-box .price-from .price-label,
.product-view .price-box .price-to .price-label,
.product-view .price-box .price-as-configured .price-label {
    line-height: 1.2em;
}
.product-view .price-box .price-from {
    line-height: 1.1em;
}
.product-view .bundle-box .price-box-bundle {
    margin-bottom: 7px;
}
.product-essential {
    padding-bottom: 20px;
}
.product-collateral {
    padding: 4.5em 0 4.5em;
}
.product-collateral .box-collateral {
    padding: 0.75em 0 1.5em;
    margin-bottom: 0;
    font-size: .9em;
    line-height: 1.5em;
}
.product-collateral h2 {
    font-size: 0.91em;
    font-weight: normal;
    line-height: 1.44em;
    margin-bottom: 0;
    margin-top: 0.5em;
    color: #aaa;
    text-transform: uppercase;
}
.review-product-list .product-image {
    border: 1px solid #DADADA;
}
.review-product-list .product-view .pager .limiter {
    padding: 10px 0;
}
.jp-container {
    width: 100%;
    overflow: hidden;
}
.jp-container a {
    width: 100%;
    display: block;
    margin-bottom: 1em;
}
.jp-container a img {
    width: 100%;
}
.products-grid#upsell-product-table,
.product-view .product-shop .products-grid#upsell-product-table {
    margin: 0;
}

/* Add to cart and Cart/Wishlist Quantity decrease/increase buttons */

.my-wishlist div.quantity-decrease,
.my-wishlist div.quantity-increase,
.add-to-cart div.quantity-decrease,
.add-to-cart div.quantity-increase,
.cart-table div.quantity-decrease,
.cart-table div.quantity-increase {
    float: left;
    border: none;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    cursor: default;
    line-height: 3.2em;
}
.my-wishlist div.quantity-decrease i,
.my-wishlist div.quantity-increase i,
.add-to-cart div.quantity-decrease i,
.add-to-cart div.quantity-increase i,
.cart-table div.quantity-decrease i,
.cart-table div.quantity-increase i {
    font-size: 1.16em;
    -moz-transition: all 800ms ease;
    -webkit-transition: all 800ms ease;
    -o-transition: all 800ms ease;
    transition: all 800ms ease;
    vertical-align: middle;
    cursor: pointer;
}
.my-wishlist div.quantity-decrease,
.cart-table div.quantity-decrease,
.add-to-cart div.quantity-decrease {
    margin-left: 0;
}
.my-wishlist div.quantity-decrease:hover,
.cart-table div.quantity-decrease:hover,
.add-to-cart div.quantity-decrease:hover {}
.my-wishlist div.quantity-increase,
.cart-table div.quantity-increase,
.add-to-cart div.quantity-increase {
    margin-right: 20px;
    margin-bottom: 0.75em;
}
.my-wishlist div.quantity-increase:hover,
.cart-table div.quantity-increase:hover,
.add-to-cart div.quantity-increase:hover {}

/* Product Zoom */


/* This is the moving lens square underneath the mouse pointer. */

.cloud-zoom-lens {
    border: none;
    margin: 0;
    /* Set this to minus the border thickness. */
    background-color: #fff;
    cursor: move;
}

/* This is for the title text. */

.cloud-zoom-title {
    font-family: Arial, Helvetica, sans-serif;
    position: absolute !important;
    background-color: #000;
    color: #fff;
    padding: 3px;
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 10px;
    top: 0px;
}

/* This is the zoom window. */

.cloud-zoom-big {
    border: none;
    overflow: hidden;
    top: 1px!important;
    margin: 0 0 0 1px;
}
.productpage_small .cloud-zoom-big {
    width: 100%!important;
}

/* This is the loading message. */

.cloud-zoom-loading {
    color: white;
    background: #222;
    padding: 3px;
    border: 1px solid #000;
}
.parent-zoom img {
    -webkit-transition-property: opacity;
    -webkit-transition-duration: 200ms;
    -webkit-transition-timing-function: ease;
    cursor: cell;
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    border: 0;
}
.product-view .mousetrap {
    height: 100%!important;
    width: 100%!important;
}

/* More Views */

.more-views {
    padding-top: 1.5em;
    position: relative;
}
.more-views h2 {
    display: none;
}
.more-views li {
    float: left;
    margin-left: 0px;
    margin-bottom: 0.75em;
    margin-right: 6px;
}
.more-views #more-views-slider li {
    margin: 0;
}
.more-views li a {
    padding: 0;
    display: block;
    width: 79px;
    margin-right: 18px;
}
.more-views li a img {
    width: 100%;
}
.more-views.slider-on {
    padding-left: 15px;
}
.productpage_small .more-views #more-views-slider li {
    width: 93px;
}
.productpage_small .more-views #more-views-slider li a {
    margin-right: 22px;
    margin-left: 5px;
}
.productpage_large .more-views #more-views-slider li {
    width: 103px;
}
.productpage_large .more-views #more-views-slider li a {
    width: auto;
    margin-right: 15px;
    margin-left: 1px;
}
.productpage_extralarge .more-views #more-views-slider li {
    width: 125px;
}
.productpage_extralarge .more-views #more-views-slider li a {
    margin-right: 14px;
    margin-left: 2px;
    width: auto;
}
.productpage_extralarge {
    margin-bottom: 1.5em;
}
.product-essential .product-image {
    position: relative;
    width: 100%;
}
.product-essential .product-image .img-holder {
    position: relative;
}
.product-image.top-right .availability {
    right: auto;
    left: 20px;
}
.product-image .availability {
    position: absolute;
    top: 14px;
    right: 20px;
    z-index: 9;
    font-size: .9em;
    color: #888;
    line-height: .9em;
    background-color: #FFF;
    padding: 4px 3px 2px;
}
.product-image .availability i {
    font-size: 1em;
    padding-right: 5px;
}
.product-image .in-stock i {
    color: #1db02b;
}
.product-image .out-of-stock,
.product-image .out-of-stock i {
    color: red;
}
.more-views .prev,
.more-views .next {
    position: absolute;
    display: block;
    width: 15px;
    height: 104px;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    cursor: pointer;
    z-index: 999;
    text-align: center;
    line-height: 104px;
}
.more-views .prev,
.more-views .next {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}
.more-views:hover .prev,
.more-views:hover .next {
    opacity: 1;
    filter: alpha(opacity=100);
}
.mobile-device .more-views .prev,
.mobile-device .more-views .next {
    opacity: 1;
    filter: alpha(opacity=100);
}
.more-views .prev {
    left: 0;
    top: 1.5em;
}
.more-views .prev:hover {}
.more-views .next {
    right: 0;
    top: 1.5em;
}
.more-views .next:hover {}
.more-views .prev i,
.more-views .next i,
.block-related .prev i,
.block-related .next i {
    vertical-align: middle;
    font-size: 0;
    border-top: 4px solid transparent;
    border-bottom: solid 4px transparent;
    position: absolute;
    left: 3px;
    top: 50%;
    margin-top: -3px;
}
.more-views .next i,
.block-related .next i {
    left: 4px;
}
.more-views .prev i,
.block-related .prev i {
    border-right: solid 7px;
}
.more-views .next i,
.block-related .next i {
    border-left: solid 7px;
}
.more-views .prev {
    left: 0;
}

/* Block: Related */

.block-related {
    position: relative;
}
.block-related header {
    position: relative;
    display: inline-block;
    padding-right: 24px;
    margin-bottom: 0.58em;
}
.block-related header h2 {
    display: inline-block;
    margin-bottom: 0;
}
.block-related header .block-subtitle {
    display: inline-block;
}
.block-related header .block-subtitle a {
    position: relative;
    font-size: 10px;
    color: #aaa;
    position: relative;
    top: 1px;
}
.block-related header .block-subtitle a.selected {
    color: #1db02b;
}
.block-related .block-content {
    background: #fff;
    padding: 0;
}
.block-related .block-content .block-subtitle {
    padding-bottom: 1.25em;
    margin-bottom: 0;
}
.block-related .block-content .block-subtitle a {
    color: #222;
}
.block-related .price-box {
    margin-bottom: 10px;
}
.block-related li.item {
    float: left;
    width: 202px;
    padding-bottom: 1.5em;
}
.related-wrapper-bottom .block-related li.item {
    width: 195px;
}
.block-related li.item .product {
    padding-left: 10px;
    padding-right: 10px;
}
.block-related li .related-checkbox {
    position: absolute;
    right: 0;
    top: 0;
}
.block-related .product-image {
    display: block;
    float: none;
    margin: 0 auto 1.123em;
}
.block-related .product-name {
    margin-bottom: .75em!important;
    border: none!important;
}
.block-related .product-name a {
    line-height: 1.5em;
}
.block-related .product .product-details {
    margin: 0;
    position: relative;
}
.block-related .product .product-details .product-name {
    float: left;
    padding-right: 25px;
    margin-bottom: 9px!important;
}
.block-related .product .product-details input.checkbox {
    float: right;
}
.block-related .product .product-details .price-box {
    clear: both;
    float: none;
    margin-bottom: 0.42em;
}
.block-related .product .product-details .price-box .price-label {
    font-size: 1em;
    font-weight: normal;
    line-height: 1.83em;
}
.block-related .product .product-details .price-box .price {}
.block-related .product .product-details .link-wishlist {
    font-weight: normal;
}
.block-related ul {}
.block-related #block-related-slider {
    height: auto!important;
}
.block-related .prev,
.block-related .next {
    position: absolute;
    display: block;
    width: 15px;
    height: 170px;
    z-index: 999;
    line-height: 170px;
    text-align: center;
    background: rgba(0, 0, 0, .19);
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    top: 55px;
    cursor: pointer;
}
.block-related .prev {
    left: -9px;
    -moz-transition: left 300ms ease, opacity 300ms;
    -webkit-transition: left 300ms ease, opacity 300ms;
    -o-transition: left 300ms ease, opacity 300ms;
    transition: left 300ms ease, opacity 300ms;
}
.block-related .prev:hover {}
.block-related .next {
    right: -9px;
    -moz-transition: right 300ms ease, opacity 300ms;
    -webkit-transition: right 300ms ease, opacity 300ms;
    -o-transition: right 300ms ease, opacity 300ms;
    transition: right 300ms ease, opacity 300ms;
}
.block-related .next:hover {}
.block-related .prev i,
.block-related .next i {
    color: #fff;
}
.block-related {}
.block-related .prev,
.block-related .next {
    opacity: 0;
    filter: alpha(opacity=0);
}
.mobile-device .block-related .prev,
.mobile-device .block-related .next,
.block-related:hover .prev,
.block-related:hover .next {
    opacity: 1;
    filter: alpha(opacity=100);
}
.block-related:hover .prev {}
.block-related:hover .next {}
aside .block-related {}
aside .block-related .no-slider li.item {
    float: none;
}
aside .block-related .block-content {
    position: relative;
    padding-bottom: 20px;
}
aside .block-related .block-content .block-subtitle {
    background-color: #eee;
    padding: 7px 0;
    margin: 0;
}
aside .block-related .prev,
aside .block-related .next {
    top: 0;
    bottom: auto;
}

/* Product Options */

.product-options {
    padding: 1.5em;
    background-color: #f5f5f5;
}
.product-options dt {
    clear: both;
}
.product-options dt:first-child {
    padding-top: 0;
}
.product-options dt label {
    font-weight: bold;
    font-size: 1.01em;
}
.product-options dt .qty-holder {
    float: right;
}
.product-options dt .qty-holder label {
    vertical-align: middle;
}
.product-options dt .qty-disabled {
    background: none;
    border: 0;
    padding: 3px;
    color: #000;
}
.product-options dd {
    margin: 0.2em 0 0;
}
.product-options dd .input-box {
    margin-bottom: 1.5em;
}
.product-options dl.last dd.last {}
.product-options dd input.input-text {
    width: 98%;
}
.product-options dd input.datetime-picker {
    width: 150px;
}
.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0;
    vertical-align: middle;
}
.product-options dd textarea {
    width: 98%;
    height: 8em;
}
.product-options dd select {
    width: 100%;
}
.product-options select.super-attribute-select,
.product-options select.product-custom-option {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
    height: auto;
}
.product-options .options-list {
    margin-bottom: 0.75em;
}
.product-options .options-list input.radio {
    float: left;
    margin: 3px -18px 0 0;
}
.product-options .options-list input.checkbox {
    float: left;
    margin: 3px -20px 0 0;
}
.product-options .options-list .label {
    display: block;
    margin-left: 20px;
    font-size: .92em;
}
.product-options ul.validation-failed {
    padding: 0 7px;
}
.product-options .sbSelector {
    background: #fff;
    border-color: #ddd;
    border-radius: 0;
    -moz-border-radius: 0;
}
.product-options .sbSelector:hover,
.product-options .sbHolder .sbToggleOpen + .sbSelector {
    border-color: #eee;
    background-color: #eee;
    color: #aaa;
}
.product-options .sbSelector:hover > span,
.product-options .sbHolder .sbToggleOpen + .sbSelector > span {
    border-top-color: #aaa;
}
.product-options .sbSelector > span {
    margin-right: 0;
    line-height: 1.8em;
    font-size: .91em;
}
.product-options .sbOptions {
    padding: 0;
    width: 100%;
    top: 29px!important;
    border: none;
    background-color: #eee;
}
.product-options .sbOptions li {}
.product-options .sbOptions li:hover {
    background-color: #ddd
}
.product-options .sbOptions li a {
    line-height: 2.8em;
    padding: 0 15px;
}
.product-options-bottom {
    padding: 2.2em 1.5em;
    border: 1px solid #eee;
    background-color: #fff;
    border-top: 0;
}
.product-options-bottom .add-to-links i {
    margin-right: 15px;
}
.product-options-bottom i {
    font-size: 1.2em;
    color: #ccc;
}
.product-options-bottom .add-to-cart {
    float: right;
    margin-bottom: -3.5em;
    position: relative;
    top: -3.5em;
}
.product-options-bottom .price-box .price-as-configured .price-label {
    line-height: 1.67em;
}
.product-view .product-options-bottom .email-friend {
    padding: 0;
}
.product-view .product-options-bottom .email-friend a i {
    margin-left: 0;
    line-height: normal;
}
.product-options-bottom .price-box {
    margin-bottom: 0.75em!important;
}
.product-options-bottom .add-to-cart label {
    display: none;
}
.product-custom {
    padding-top: 1em;
    padding-bottom: 1em;
}
.product-options .price {
    font-weight: normal;
    color: #888;
    font-family: Arial;
    font-size: 1em;
}
.product-options .qty-holder {
    line-height: 3.3em;
}

/* Grouped Product */

.product-view .grouped-items-table {}

/* Block: Description */

.product-view .box-description {}

/* Block: Additional */

.product-view .box-additional {}

/* Block: Upsell */

.product-view .box-up-sell {}
.product-view .box-up-sell .products-grid li.item {
    width: 153px;
    padding-bottom: 18px;
}
.product-view .box-up-sell .products-grid .product-image {
    margin-bottom: 9px;
}
.product-view .box-up-sell .products-grid .product-name {
    padding-bottom: 0;
    border: none;
}
.product-view .box-up-sell .products-grid .price-box {
    float: none;
}
.product-view .box-up-sell .products-grid .ratings {
    text-align: left;
    float: left;
}
.product-view .box-up-sell .products-grid .ratings .rating-box {
    float: none;
    margin: 0 0 10px;
}
.product-view .box-up-sell .products-grid .ratings .rating-box .rating-links {}

/* Block: Tags */

.product-view .box-tags {}
.product-view .box-tags h3 {
    margin-bottom: 5px;
}
.product-view .box-tags .product-tags {
    margin-bottom: 10px;
}
.product-view .box-tags .product-tags li {
    padding-right: 5px;
}
.product-view .box-tags .form-add label {
    display: block;
    margin-bottom: 5px;
}
.product-view .box-tags .form-add .input-box {
    float: left;
    width: 83%;
    margin: 0 0 9px;
}
.product-view .box-tags .form-add input.input-text {
    width: 98%;
    max-width: 99%;
    padding: 5px 6px;
}
.product-view .box-tags p {
    clear: both;
}
.product-view .box-tags ul.product-tags li {
    display: inline;
}

/* Block: Reviews */

.review-title h2 {
    display: none;
}
.catalog-product-view .box-reviews {
    padding: 0 0 0.75em 0;
    background-color: #fff;
}
.catalog-product-view .box-reviews h2 {
    font-size: 1.16em;
    font-weight: normal;
    line-height: 1.44em;
    color: #222;
    margin-bottom: 1em;
}
.catalog-product-view .box-reviews .box {
    border: none;
    padding: 0;
}
.catalog-product-view .box-reviews .review {
    float: left;
    border-left: solid 1px #dfdfdf;
    padding-left: 1.5em;
    width: 73%;
}
.catalog-product-view .box-reviews .data-table {
    margin-top: 1.5em;
}
.catalog-product-view .box-reviews .data-table thead {}
.catalog-product-view .box-reviews .data-table thead th {
    background: none;
    border: none;
}
.catalog-product-view .box-reviews .data-table thead th span {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 41px;
    margin: 0 auto;
    background-image: url(../images/review_stars.png);
    background-repeat: no-repeat;
}
.catalog-product-view .box-reviews .data-table thead th span.one-star {
    background-position: center 6px;
}
.catalog-product-view .box-reviews .data-table thead th span.two-stars {
    background-position: center -31px;
}
.catalog-product-view .box-reviews .data-table thead th span.three-stars {
    background-position: center -67px;
}
.catalog-product-view .box-reviews .data-table thead th span.four-stars {
    background-position: center -101px;
}
.catalog-product-view .box-reviews .data-table thead th span.five-stars {
    background-position: center -133px;
}
.catalog-product-view .box-reviews .data-table th {
    text-align: left;
    background: none;
}
.catalog-product-view .box-reviews .data-table td {
    text-align: center;
    padding: 1.16em;
}
.catalog-product-view .box-reviews .data-table td input.radio {
    margin: 0;
}
.catalog-product-view .box-reviews .data-table tbody th {
    padding: 1.16em 1.16em 1.16em 2em;
    font-size: .92em;
}
.catalog-product-view .box-reviews .form-list label {
    font-size: .67em;
    text-transform: uppercase;
    color: #888;
    position: absolute;
    top: 6px;
    left: 11px;
}
.catalog-product-view .box-reviews .form-list .field {
    float: left;
    width: 48%;
    margin-left: 24px;
    position: relative;
}
.catalog-product-view .box-reviews .form-list .field:first-child {
    margin-left: 0;
}
.catalog-product-view .box-reviews .form-add {}
.catalog-product-view .box-reviews .form-add h3 {
    color: #888;
    font-size: .92em;
    font-weight: normal;
}
.catalog-product-view .box-reviews .form-add h3 span {
    font-weight: bold;
}
.catalog-product-view .box-reviews .form-add h4 {
    color: #666;
    font-size: .92em;
    font-weight: normal;
}
.catalog-product-view .box-reviews .form-add .form-list {
    margin-top: 1.5em;
}
.catalog-product-view .box-reviews .form-add .form-list .input-box {
    width: 100%;
}
.catalog-product-view .box-reviews .form-add .form-list input,
.catalog-product-view .box-reviews .form-add .form-list textarea {
    width: 92%;
    padding: 5px 10px;
    font-size: .67em;
    text-transform: uppercase;
    color: #888;
}
.catalog-product-view .box-reviews .form-add .form-list textarea {
    width: 96%;
}
.catalog-product-view .box-reviews .pager {
    overflow: hidden;
}
.catalog-product-view .box-reviews .pager .limiter {
    float: right;
}
.catalog-product-view .box-reviews ul li {
    margin-bottom: 1.98em;
}
.catalog-product-view .box-reviews ul li.even {}
.catalog-product-view .box-reviews ul li h6 {
    font-size: 1em;
    padding: 0;
    margin-bottom: 0.75em;
}
.catalog-product-view .box-reviews ul li h6 a {
    font-weight: normal;
}
.catalog-product-view .box-reviews ul li small {
    display: block;
    margin-bottom: 0.9em;
    font-size: 0.8em;
    color: #aaa;
}
.catalog-product-view .box-reviews ul li small span {
    padding-right: 5px;
}
.catalog-product-view .box-reviews ul.form-list li {
    margin: 0 0 1.5em;
    padding: 0;
    position: relative;
}
.catalog-product-view .box-reviews .form-add {
    margin-top: 0;
}
.catalog-product-view .box-reviews .review-txt {
    font-size: .8em;
}
.catalog-product-view .box-reviews .full-review {
    float: right;
    display: block;
    cursor: pointer;
    color: #fff;
    width: 10px;
    height: 10px;
    text-align: center;
    line-height: 10px;
    border-radius: 10px;
    -moz-border-radius: 10px;
}
.catalog-product-view .box-reviews .full-review i {
    line-height: 8px;
    font-size: 7px;
}
.catalog-product-view .box-reviews .full-review i.fa-sort-desc {
    line-height: 2em;
}

/* Send a Friend */

.send-friend {}

/* Product Collateral Accordion */

.product-collateral#collateral-accordion {
    padding-top: 4em;
}
.product-collateral#collateral-accordion h2 {
    cursor: pointer;
    border-bottom: 2px solid #ddd;
    padding-bottom: 1.5em;
    margin-top: 1.5em;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: bold;
    color: #aaa;
    font-size: .92em;
}
.product-collateral#collateral-accordion h2:first-child {
    margin-top: 0;
}
.product-collateral#collateral-accordion .box-collateral {
    border-bottom: 2px solid #ddd;
    padding-bottom: 1.5em;
}
.product-collateral {
    padding: 1.5em 0;
}

/* Meigee Tabs */

.meigee-tabs {
    border-bottom: 2px solid #ddd;
    width: 100%;
    overflow: hidden;
    margin: 0!important;
    padding: 1.5em 0;
}
.meigee-tabs li {
    float: left;
    list-style: none;
    height: 16px;
    /* overflow:hidden; */
    border-left: solid 3px #ddd;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    transition: none;
}
.meigee-tabs li.first,
.meigee-tabs li.active {
    border-left: 0;
    padding-left: 3px;
}
.meigee-tabs li.last {
    border-right: 0;
}
.meigee-tabs a {
    display: block;
    padding: 0 15px;
    font-size: .92em;
    line-height: 1.5em;
    font-weight: bold;
    text-transform: uppercase;
    color: #aaa;
    position: relative;
    /* overflow:hidden; */
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: 0;
    transition: none;
    -moz-transition: color 300ms ease;
    -webkit-transition: color 300ms ease;
    -o-transition: color 300ms ease;
    transition: color 300ms ease;
}
.meigee-tabs .active a:before {
    position: absolute;
    left: -3px;
    top: 1px;
}
.product-collateral#collateral-accordion h2.active:before,
.meigee-tabs .active a:before,
#login-form h2:before,
.dashboard .welcome-msg .hello:before,
.dashboard .box-title h2:before,
.dashboard .box-title h3:before,
.dashboard .box-head h3:before,
.dashboard .box-reviews .box-head h2:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid;
    display: block;
    float: left;
    clear: none;
    margin-right: 10px;
    margin-top: 4px;
}
.meigee-tabs-content {
    padding: 1.8em 0 0;
}
.meigee-tabs-content h2 {
    display: none;
}
.meigee-tabs-content .box-collateral {
    padding: 0;
}

/* ======================================================================================= */


/* Content Styles ================================================================= */

.product-name {
    font-weight: normal;
    margin-bottom: 0.375em;
    font-size: 1em;
    line-height: 1;
}
.product-name a {
    font: normal 1em Arial;
    text-decoration: none;
}
.product-name a:hover {
    text-decoration: none;
}

/* Product Tags */

.tags-list {
    margin: 0;
}
.tags-list li {
    display: inline;
}
.tags-list li a {
    color: #666;
    padding: 0 3px;
}
.tags-list li a:hover {
    color: #000;
}

/* Advanced Search */

.advanced-search {}
.advanced-search ul li label {
    float: none;
}
.advanced-search-amount {
    padding: 10px 0 5px;
}
.advanced-search-summary {
    background: #eee;
    padding: 18px;
    margin-bottom: 18px;
}
.advanced-search-summary ul li {
    font-size: 1.2em;
    line-height: 1.5em;
}
.advanced-search-summary strong {
    font-weight: bold;
    color: #333333;
}
.advanced-search-summary p {
    padding-top: 20px;
    margin-bottom: 0;
}

/* CMS Home Page */

.cms-home .subtitle {}
.cms-index-index .subtitle {}
.cms-home .meigee-tabs-content {
    padding-bottom: 26px;
}

/* Sitemap */

.page-sitemap .links {
    text-align: right;
    margin: 0 8px 0 0;
}
.page-sitemap .links a {
    text-decoration: none;
    position: relative;
    color: #8e8f91;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.page-sitemap .links a:hover {
    text-decoration: none;
    color: #aa2118;
}
.page-sitemap .sitemap {
    margin: 0.75em 12px 0.75em;
}
.page-sitemap .sitemap a {}
.page-sitemap .sitemap li {
    margin: 0.25em 0;
}
.page-sitemap .sitemap li.level-0 {
    margin: 0.75em 0 0;
    font-weight: bold;
}
.page-sitemap .sitemap li.level-0 a {}
.page-sitemap .pager .pages {
    padding-top: 0;
}
.sales-guest-form .col-main .block-content .form-alt li {
    padding-bottom: 9px;
    width: 100%;
    overflow: hidden;
}
.sales-guest-form .col-main .block-content .guest-select {
    width: 100%;
}

/* RSS */

.rss-title h1 {
    background: url(../images/i_rss-big.png) 0 4px no-repeat;
    padding-left: 27px;
}
.rss-table .link-rss {
    display: block;
    line-height: 1.35;
    background-position: 0 2px;
}

/* ======================================================================================= */


/* Shopping Cart ========================================================================= */

.cart {}
.cart .page-title {
    margin-bottom: 1.5em;
}
.cart .page-title > div {
    float: left;
}
.cart .page-title h1 {
    border-bottom: none;
}

/* Shopping Cart Accordion */

#cart-accordion h3.accordion-title {
    cursor: pointer;
}
#cart-accordion .accordion-content {
    padding: 0;
    margin-bottom: 0;
}
#cart-accordion .accordion-content h2 {
    display: none;
}

/* Checkout Types */

.cart .checkout-types {
    float: right;
    text-align: right;
}
.cart .title-buttons .checkout-types li {
    float: left;
    margin: 0 0 5px 5px;
}
.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3;
}
.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 3px 55px 8px 0;
    line-height: 1.0;
    font-size: 11px;
}
.cart .sbSelector {
    color: #888;
    border-color: #ddd;
}

/* Shopping Cart ========================================================================= */

.cart {}

/* Shopping Cart Accordion */

#cart-accordion h3.accordion-title {
    cursor: pointer;
    border-bottom: 2px solid #ddd;
    padding-bottom: 1.5em;
    margin-top: 1.5em;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: bold;
    color: #aaa;
    font-size: .92em;
    -moz-transition: color 300ms ease;
    -webkit-transition: color 300ms ease;
    -o-transition: color 300ms ease;
    transition: color 300ms ease;
}
#cart-accordion h3.accordion-title.active:before {
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 7px solid;
    clear: none;
    content: "";
    display: block;
    float: left;
    height: 0;
    margin-right: 10px;
    margin-top: 4px;
    width: 0;
}
#cart-accordion h3.accordion-title span {
    -moz-transition: padding-left 300ms ease;
    -webkit-transition: padding-left 300ms ease;
    -o-transition: padding-left 300ms ease;
    transition: padding-left 300ms ease;
}
#cart-accordion h3.accordion-title:hover span,
#cart-accordion h3.accordion-title.active span {}
#cart-accordion .accordion-content {
    padding: 0;
    margin: 1em 0;
    border-bottom: solid 2px #ddd;
    padding-bottom: 1.5em;
}
#cart-accordion .accordion-content h2 {
    display: none;
}

/* Checkout Types */

.cart .checkout-types {
    float: right;
    text-align: right;
}
.cart .checkout-types li {
    float: left;
    margin: 0 0 5px 5px;
}
.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3;
}
.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 1em 0 0px 0;
    text-align: center;
    line-height: 1.0;
    font-size: 11px;
}
.cart .btn-proceed-checkout {}
.iwdbutton button.button > span,
.cart .btn-proceed-checkout > span {
    height: 40px;
    background-color: #ef3d2e;
}
.iwdbutton button.button span span,
.cart .btn-proceed-checkout span span {
    line-height: 40px;
    padding: 0 22px;
}

/* Shopping Cart Table */

.cart-table {
    margin: 0;
}
.cart-table th {
    font-size: .91em;
    padding: 1em 1.5em;
}
.cart-table th,
.cart-table td,
.my-wishlist th,
.my-wishlist td {
    border-color: #eee;
    padding: 1.5em;
}
.cart-table .link-wishlist {
    white-space: nowrap;
    display: block;
}
.cart-table .cart-edit {
    padding-left: 13px;
}
.cart-table .item-msg {
    font-size: 10px;
}
.cart-table .buttons-row .buttons button.button {
    margin-right: 5px;
}
.cart-table .buttons-row .buttons .btn-clear > span,
.cart-table .buttons-row .buttons .btn-update > span,
.my-wishlist .buttons-set .btn-share > span,
.my-wishlist .buttons-set .btn-add > span {
    background-color: #ddd;
    color: #888;
}
.cart-table .buttons-row .buttons .btn-clear:hover > span,
.cart-table .buttons-row .buttons .btn-update:hover > span,
.my-wishlist .buttons-set .btn-share:hover > span,
.my-wishlist .buttons-set .btn-add:hover > span {
    color: #fff;
}
.cart-table .buttons-row .buttons button.button.btn-update {
    margin-right: 0px;
}
.cart-table .btn-continue,
.my-wishlist .buttons-set .btn-update {
    margin-right: 5px;
    float: left;
}
.cart-table .quantity-box {
    width: 100px;
}
.cart-table .qty {
    float: left;
}
.cart-table input.quantity-decrease {
    margin-top: 11px;
    margin-bottom: 0;
    margin-right: 5px;
}
.cart-table input.quantity-increase {
    margin-top: 11px;
    margin-bottom: 0;
    margin-left: 5px;
}
.cart-table .product-name {
    float: none;
}

/* Shopping Cart Collateral boxes */

.cart .cart-collaterals {
    padding: 2.08em 0 0;
}
.cart .cart-collaterals .col2-set {
    float: left;
    width: 700px;
}
.cart .cart-collaterals .shipping-form,
.cart .cart-collaterals .discount-form {
    width: 45%;
}
.cart .cart-collaterals .discount-form .input-box input {
    width: 94%;
}
.cart .cart-collaterals .shipping-form .form-list input {
    width: 95.8%;
}
.crosssell {
    margin-top: 1.5em;
}
#cart-accordion .crosssell {
    margin-top: 0;
}
.crosssell h2:after {
    border-left: 5px solid rgba(0, 0, 0, 0);
    border-right: 5px solid rgba(0, 0, 0, 0);
    border-top: 7px solid;
    content: "";
    display: block;
    height: 0;
    margin: 10px 0 12px;
    width: 0;
}
.crosssell h2 {
    text-transform: uppercase;
    font-size: 1.12em;
    font-weight: bold;
    letter-spacing: 4px;
}
#crosssell-products-list {
    width: 100%;
    overflow: hidden;
}

/* #cart-accordion .crosssell{padding:9px 9px 9px 22px;} */

.crosssell li.item {
    float: left;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.crosssell .product-image {
    float: none;
    width: auto;
}
.crosssell .product-image img {
    width: 100%;
}
.crosssell .product-details {
    width: auto;
    padding-top: 10px;
    float: none;
}

/* Discount Codes & Estimate Shipping and Tax Boxes */

.cart .discount,
.cart .shipping {}
.cart .discount h2,
.cart .shipping h2 {
    margin-bottom: 9px;
}
.cart .discount {}
.cart .discount header,
.cart .shipping header {
    padding-bottom: 0;
}
.cart .discount header h2 {
    display: block;
}
.cart .discount .discount-form {
    overflow: hidden;
}
.cart .discount label {
    display: block;
    margin: 0 0 5px 0;
    color: #888;
    font-size: .91em;
}
.cart .discount .input-box {
    float: left;
    width: 58%;
}
.cart .discount .input-box input {
    width: 88%;
    padding: 5px 11px;
    font-size: .67em;
    text-transform: uppercase;
}
.cart .shipping .form-list .input-box {
    width: 100%;
}
.cart .discount .buttons-set {
    clear: none;
    text-align: left;
    padding: 0;
    margin: 0;
    float: left
}
.cart .discount .buttons-set button {
    float: none;
    margin: 0;
}
#cart-accordion .discount {
    margin-bottom: 0;
}
.cart .shipping p {
    font-size: .91em;
}
.cart .shipping .form-list {
    margin: 9px 0;
}
.cart .shipping .form-list label,
.cart .shipping .sp-methods dt {
    color: #888;
    font-weight: normal;
    font-size: .91em;
}
.cart .shipping .form-list select {
    width: 99%;
}
.cart .shipping .form-list input {
    width: 87%;
    padding: 5px 11px;
    text-transform: uppercase;
    font-size: .67em;
    color: #888;
}
.cart .shipping .sp-methods {
    margin: 9px 0;
}
.cart .shipping .sp-methods label {
    line-height: 1.8em;
}
.cart .shipping .buttons-set {
    clear: none;
    float: none;
    padding: 0;
    margin: 0;
    text-align: right;
}
.cart .shipping .buttons-set button {
    float: none;
    margin: 0;
}
.cart .shipping .sbSelector span.text,
.cart .shipping .sbOptions li a {
    font-size: .67em;
    text-transform: uppercase;
}
.cart .shipping .sbHolder {
    margin-bottom: 1.5em;
}
.cart select.validate-select,
.cart select#region_id {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
    height: auto;
}

/* Shopping Cart Totals */

.cart .totals {
    padding: 0;
}
.cart .totals header {
    padding: 1.2em 1.5em 0.91em;
}
.cart .totals header h2 {
    color: #fff;
    display: block;
}
.cart .totals-wrapper {
    padding: 1.5em 1.5em 0;
    border-bottom: solid 1px #ddd;
}
.cart .totals table {
    width: 100%;
}
.cart .totals table th,
.cart .totals table td {
    color: #666;
}
.cart .totals table td {
    padding-bottom: 1.5em;
}
.cart .totals table td.a-right {
    padding-left: 12px;
}
.cart .totals table th {
    font-weight: bold;
}
.cart .totals table tfoot th {}
.cart .totals table .price {
    font-size: 1em;
    line-height: 1.42em;
    color: #e85131;
    font-family: Arial;
}
.cart .totals .checkout-types {
    text-align: center;
    float: none;
    padding: 14px 0 9px;
}
.cart .totals .checkout-types li {
    padding-bottom: 1em;
    float: none;
    margin: 0;
}
.cart .totals .checkout-types li a {
    color: #888;
}
.cart .totals .checkout-types .paypal-logo {
    margin-bottom: 0;
}
.accordion-content .discount,
.accordion-content .shipping,
.accordion-content .crosssell {
    border-bottom: none;
}

/**/

.cart .totals.totals-accordion {
    float: none;
    overflow: hidden;
    border: 1px solid #ddd;
    margin-top: 1.5em;
    padding: 1.25em 24px 0.42em;
}
.cart .totals.totals-accordion .checkout-types {
    float: left;
    padding-top: 0;
}
.cart .totals.totals-accordion .checkout-types li {
    padding-left: 0;
    float: none;
    text-align: left;
}
.cart .totals.totals-accordion .checkout-types li .paypal-logo .paypal-or {
    margin: 0 88px 0 0;
}
.cart .totals.totals-accordion .checkout-types li a {
    font-size: 1.16em;
    line-height: 1.57em;
    font-weight: normal;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.cart .totals.totals-accordion table {
    width: auto !important;
    float: right;
    position: relative;
    margin: 0;
    line-height: 1.57em;
}

/* Options Tool Tip */

.item-options dt {
    font-weight: bold;
}
.item-options dt,
.item-options dd {
    font-style: italic;
}
.truncated {
    padding-top: 10px;
}
.truncated .truncated_full_value {}
.truncated .truncated_full_value .item-options {}
.truncated .truncated_full_value .item-options > p {
    font-weight: bold;
    text-transform: uppercase;
}
.truncated .show .item-options {
    top: -20px;
    left: 50%;
}
.col-left .truncated .show .item-options {
    left: 30px;
    top: 7px;
}
.col-right .truncated .show .item-options {
    left: -240px;
    top: 7px;
}

/* ======================================================================================= */


/* Checkout ============================================================================== */


/********** < Common Checkout Styles */


/* Shipping and Payment methods */

.sp-methods dt {
    font-weight: bold;
}
.sp-methods .price {
    font-weight: bold;
}
.sp-methods .form-list {
    padding-left: 20px;
}
.sp-methods select.month {
    width: 150px;
    margin-right: 10px;
}
.sp-methods select.year {
    width: 96px;
}
.sp-methods input.cvv {
    width: 3em !important;
}
.sp-methods .checkmo-list li {
    margin: 0 0 5px;
}
.sp-methods .checkmo-list label {
    width: 135px;
    padding-right: 10px;
    text-align: right;
}
.sp-methods .checkmo-list address {
    float: left;
}
.sp-methods .centinel-logos a {
    margin-right: 3px;
}
.sp-methods .centinel-logos img {
    vertical-align: middle;
}
.sp-methods .release-amounts {
    margin: 0.5em 0 1em;
}
.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0;
}
.please-wait {
    color: #000000;
    font-size: 1.18em;
    font-weight: bold;
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 28px;
    margin: -34px 0 0 -90px;
    border: 5px solid #DDD;
    background: #fff;
    white-space: nowrap;
    z-index: 9999;
}
.please-wait img {
    vertical-align: middle;
}
.cvv-what-is-this {
    cursor: help;
    margin-left: 5px;
    margin-top: 5px;
    display: inline-block;
}

/* Tooltip */

.tool-tip {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    position: absolute;
    z-index: 9999;
}
.tool-tip .btn-close {
    text-align: right;
}
.tool-tip .btn-close a {
    display: block;
    margin: 0 0 0 auto;
    width: 15px;
    height: 15px;
    background: url(../images/btn_window_close.gif) 100% 0 no-repeat;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
}
.tool-tip .tool-tip-content {
    padding: 5px;
}

/* Gift Messages */

.gift-messages {
    padding: 5px 0;
}
.gift-messages-form {
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    margin-bottom: 9px;
}
.gift-messages-form {
    position: relative;
}
.gift-messages-form label {
    float: none !important;
    position: static !important;
}
.gift-messages-form h4 {}
.gift-messages-form .inner-box {
    padding: 0.75em;
}
.gift-messages-form .form-list .field {
    width: 290px;
}
.gift-messages-form .form-list li.wide textarea {
    width: 544px;
}
.gift-messages-form .details .form-list .field {
    width: 220px;
}
.gift-messages-form .details .form-list .field input {
    width: 210px;
}
.gift-messages-form .details .form-list li.wide textarea {
    width: 430px;
}
.gift-messages-form .whole-order {}
.gift-messages-form .item {
    margin: 0 0 10px;
}
.gift-messages-form .item .product-img-box {
    float: left;
    width: 75px;
}
.gift-messages-form .item .product-image {
    margin: 0 0 7px;
}
.gift-messages-form .item .number {
    margin: 0;
    font-weight: bold;
    text-align: center;
}
.gift-messages-form .item .details {
    margin-left: 90px;
}
.gift-messages-form .item .details .product-name {}
.gift-message-link {
    display: block;
    background: url(../images/bkg_collapse.gif) 0 4px no-repeat;
    padding-left: 20px;
}
.gift-message-link.expanded {
    background-position: 0 -53px;
}
.gift-message-row {}
.gift-message-row .btn-close {
    float: right;
}
.gift-message dt strong {
    font-weight: bold;
}

/* Checkout Agreements */

.checkout-agreements {}
.checkout-agreements li {
    margin: 10px 0;
}
.checkout-agreements .agreement-content {
    border: 1px solid #ddd;
    background-color: #f6f6f6;
    padding: 5px;
    height: 10em;
    overflow: auto;
}
.checkout-agreements .agree {
    padding: 6px;
}

/* Centinel */

.centinel {}
.centinel .authentication {
    border: 1px solid #ddd;
    background: #fff;
}
.centinel .authentication iframe {
    width: 99%;
    height: 400px;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Generic Info Set */

.info-set {}

/********** Common Checkout Styles > */


/* One Page Checkout */

aside.sidebar section.block-progress {}
aside.sidebar section.block-progress dt .marker {
    width: 21px;
    height: 21px;
    float: right;
    background-color: #aaa;
    background-position: 0 -2600px;
    position: absolute;
    top: 9px;
    right: 9px;
}
aside.sidebar section.block-progress dt.complete .marker {
    display: none;
}
aside.sidebar section.block-progress header {
    border: none;
    position: relative;
    overflow: hidden;
}
aside.sidebar section.block-progress header h2 {
    position: relative;
    z-index: 9;
}
aside.sidebar section.block-progress .block-content {
    padding-left: 0;
    padding-top: 0;
}
aside.sidebar section.block-progress dt {
    padding: 0.75em 0px;
    margin: 0;
    color: #605d5d;
    border-bottom: solid 1px #ddd
}
aside.sidebar section.block-progress div:first-child dt {
    border-top: solid 1px #ddd
}
aside.sidebar section.block-progress dt i {
    color: #fff;
    background-color: #ccc;
    padding: 4px 3px 6px 5px;
    line-height: 10px;
    margin-right: 10px;
}
aside.sidebar section.block-progress dt.complete i {
    background-color: #71bf79;
}
aside.sidebar section.block-progress dt a:hover {
    text-decoration: underline;
}
aside.sidebar section.block-progress dd {
    padding: 1.5em 0px;
    font-size: 0.91em;
    border-bottom: solid 1px #ddd;
}
aside.sidebar section.block-progress dt,
aside.sidebar section.block-progress dd {
    border-top: none;
}
aside.sidebar section.block-progress dt {}
aside.sidebar section.block-progress dt.complete,
aside.sidebar section.block-progress dd.complete {}
.opc {
    border-bottom: 1px solid #eee;
    position: relative;
}
.opc li.section {
    border: 1px solid #eee;
    border-bottom: 0;
}
.opc .field {
    width: 345px;
}
.opc .field input.input-text {
    width: 303px;
}
.opc .field-2,
.opc .name-lastname {
    width: 331px;
    float: left;
}
.opc .field-2 input.input-text,
.opc .name-lastname input.input-text {
    width: 325px;
}
.opc .form-list .name-middlename {
    width: 146px;
}
.opc .form-list .name-middlename input.input-text {
    width: 105px;
}
.opc .form-list .field select,
.opc .form-list .field-2 select {
    width: 330px;
}
.opc .form-list li.wide input.input-text {
    width: 669px;
}
.opc input.radio {
    margin-top: -1px;
}
.opc .gift-messages-form input.input-text {
    width: 254px;
}
.opc .buttons-set.disabled button.button {
    display: none;
}
.opc .buttons-set .please-wait {
    height: 21px;
    line-height: 21px;
}
.opc .step-title {
    padding: 0.58em 11px;
    text-align: right;
    position: relative;
    color: #888;
}
.opc .step-title h2 {
    float: left;
    margin-bottom: 0;
    font-size: 1.123em;
    line-height: 35px;
}
.opc .step-title a {
    display: none;
    float: right;
}
.opc .step-title .number {
    float: left;
    margin-right: 7px;
    background-color: #f5f5f5;
    padding: 9px 11px 8px;
    border-radius: 35px;
    -moz-border-radius: 35px;
}
.opc .step-title .title-box {
    z-index: 9;
    position: relative;
}
.opc .allow .step-title {
    cursor: pointer;
}

/*.opc .allow .step-title a { display:block; }*/

.opc .active {}
.opc .active .step-title {
    cursor: default;
}
.opc .active .step-title h2 {
    text-transform: uppercase;
    font-weight: bold;
}
.opc .active .step-title .number {}

/*.opc .active .step-title a { display:none; }*/

.opc .step {
    border-top: 1px solid #eee;
    padding: 1.5em 8px 1.5em 28px;
    position: relative;
}
.opc .step .tool-tip {
    right: 10px;
}
.opc h3 {
    text-transform: uppercase;
    font-size: .91em;
    border-bottom: solid 1px #efefef;
    padding-bottom: 1.5em;
    margin-bottom: 1.5em;
}
.opc .grid_4 h4 {
    color: #ef2626;
    font-weight: normal;
    font-size: 1em;
    margin-bottom: .67em;
    padding-left: 10px;
}
.opc .grid_4 p {
    color: #777;
    padding-left: 10px;
}
.opc .grid_4 .form-list {
    margin: 1.5em 0;
    padding-left: 10px;
}
.opc .grid_4 .form-list li {
    padding-bottom: 5px;
    color: #999;
    margin: 0;
}
.opc .grid_4 .form-list label {
    font-size: 1em;
    color: #999;
    line-height: 1.7em;
}
.opc .grid_4 .form-list + h4 {
    border-top: solid 1px #efefef;
    padding-top: 2em;
}
.opc .grid_4 .ul {
    padding: 1.03em 15px .75em
}
.opc .grid_4 .ul li {
    color: #999;
}
.opc .grid_4 .ul li:before {
    content: "\00B7";
    font-size: 2.5em;
    padding-left: 5px;
    padding-right: 10px;
}
.opc #login-form li {
    padding-bottom: 1em;
}
.opc #login-form li label {
    font-size: .91em;
    color: #666;
    font-weight: bold;
}
.opc #login-form input {
    padding: 5px 11px;
}
.opc #login-form .form-list {
    margin-bottom: .5em;
}
.opc .grid_4 p.required {
    color: #ef2626;
    padding-right: 25px;
    float: right;
    font-size: .91em;
}
.opc .grid_4 a {
    color: #aaa;
    font-size: .91em;
}
.opc .order-review {}
.opc .order-review .authentication {}
.opc .order-review .warning-message {}
.opc .sp-methods dt,
.opc .sp-methods dd {
    padding-bottom: 0.75em;
}

/* Multiple Addresses Checkout */

.checkout-progress {
    padding: 0 50px;
    margin: 10px 0 30px;
}
.checkout-progress li {
    float: left;
    width: 20%;
    border-top: 5px solid #ccc;
    text-align: center;
    color: #ccc;
}
.checkout-progress li.active {
    border-top-color: #000;
    color: #000;
}
.multiple-checkout {
    position: relative;
}
.multiple-checkout .tool-tip {
    top: 50%;
    margin-top: -120px;
    right: 10px;
}
.multiple-checkout .grand-total {
    font-size: 1.5em;
    text-align: right;
    margin-bottom: 1em;
}
.multiple-checkout .grand-total big {
    margin-bottom: 10px;
    display: block;
    font-size: 1em;
    line-height: 1.44em;
}
.multiple-checkout .grand-total .price {
    font-size: 1em;
    line-height: 1.44em;
}
.multiple-checkout .gift-messages-form .form-list .field {
    width: 210px;
}
.multiple-checkout .gift-messages-form .form-list .field input {
    width: 195px;
}
.multiple-checkout .gift-messages-form .form-list li.wide textarea {
    width: 76%;
}
.multiple-checkout .gift-messages-form .details .form-list .field {
    width: 160px;
}
.multiple-checkout .gift-messages-form .details .form-list .field input {
    width: 145px;
}
.multiple-checkout .gift-messages-form .details .form-list li.wide textarea {
    width: 305px;
}

/* ======================================================================================= */


/* Account Login/Create Pages ============================================================ */

.account-login {}
.account-login .new-users {}
.account-login .registered-users {}
.account-create {}

/* Account Login/Create Pages ============================================================ */


/* Captcha */

.captcha-note {}
.captcha-image {
    float: left;
    position: relative;
}
.captcha-img {
    border: 1px solid #ccc;
}
.registered-users .captcha-image {}
#checkout-step-login .captcha-image {}
#checkout-step-login .buttons-set {
    border-top: 1px solid #efefef;
    padding: 1.5em 0;
    line-height: 30px;
}
.captcha-reload {
    position: absolute;
    top: 2px;
    right: 2px;
}
.captcha-reload.refreshing {
    animation: rotate 1.5s infinite linear;
    -webkit-animation: rotate 1.5s infinite linear;
    -moz-animation: rotate 1.5s infinite linear;
}
@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0);
    }
    0% {
        -webkit-transform: rotate(-360deg);
    }
}
@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0);
    }
    0% {
        -moz-transform: rotate(-360deg);
    }
}
@keyframes rotate {
    0% {
        transform: rotate(0);
    }
    0% {
        transform: rotate(-360deg);
    }
}

/* Remember Me Popup ===================================================================== */

.window-overlay {
    background: url(../images/window_overlay.png) repeat;
    background: rgba(0, 0, 0, 0.35);
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 990;
}
#remember-me-box input[type="checkbox"] {
    width: auto!important;
}
.remember-me label {}
.remember-me-popup {
    background-color: #fff;
    padding: 10px;
    position: absolute;
    z-index: 999;
    width: 300px;
    top: 40%;
    left: 50%;
    margin-left: -155px;
}
.remember-me-popup h3 {}
.remember-me-popup .remember-me-popup-head {}
.remember-me-popup .remember-me-popup-head .remember-me-popup-close {}
.remember-me-popup .remember-me-popup-body {}
.remember-me-popup .remember-me-popup-body a {}

/* Remember Me Popup ===================================================================== */


/* My Account ============================================================================= */

.my-account .title-buttons .link-rss {
    float: none;
    margin: 0;
}
.my-account .addresses-list li.item {
    padding-bottom: 1.25em;
}
.my-account .my-tag-edit {
    margin-bottom: 10px;
}
.my-account .my-tag-edit a.btn-remove {
    float: left;
    margin-right: 5px;
}
.my-account #my-tags-table button {
    margin-bottom: 10px;
}
.my-account .pager .limiter {
    float: left;
}
.my-account .pager .pages {
    float: right;
    padding-top: 0;
}
.my-account .rating-links {
    display: none;
}

/********** < Dashboard */

.dashboard {}
.dashboard a {
    color: #aaa;
}
.dashboard .welcome-msg p {
    font-size: .91em;
    margin-bottom: 1.5em;
}
.dashboard .box-title,
.dashboard .welcome-msg .hello,
.dashboard .box-reviews .box-head {
    margin-bottom: 1.5em!important;
    border-bottom: solid 2px #ddd;
}
.dashboard .welcome-msg .hello,
.dashboard .box-title h2,
.dashboard .box-title h3,
.dashboard .box-head h3,
.dashboard .box-head h2 {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-bottom: 1.5em;
    margin-bottom: 0;
}
.dashboard .welcome-msg .hello:before,
.dashboard .box-title h2:before,
.dashboard .box-title h3:before,
.dashboard .box-head h3:before {
    margin-top: 6px;
}
.dashboard .box-reviews .box-head h2:after {
    content: none;
}
.dashboard .data-table {
    margin: 0.75em 0 1.25em;
    font-size: .91em;
}
.dashboard .data-table th {
    font-size: 1em;
}
.dashboard .col2-set {
    padding: 10px 0 15px;
}
.dashboard .box {
    border: none;
    padding: 0;
    margin: 0;
}
.dashboard .box-title,
.dashboard .box-head {
    width: 100%;
    overflow: hidden
}
.dashboard .box-title h2,
.dashboard .box-title h3,
.dashboard .box-head h2,
.dashboard .box-head h3 {
    float: left;
}
.dashboard .box-title h2,
.dashboard .box-head h2 {
    font-size: 1.09em;
}
.dashboard .box-content {
    font-size: .91em;
}
.dashboard .box-content h4 {
    font-weight: normal;
    margin-bottom: .3em;
}
.dashboard .box-title a,
.dashboard .box-head a {
    float: right;
    text-decoration: none;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    font-size: .91em;
}
.dashboard .box-account > .box {
    margin-top: 3em;
}

/* Block: Recent Orders */

.dashboard .box-recent {
    margin: 2em 0;
}
.dashboard .box-recent .box-head h2 {
    padding-bottom: 0;
}

/* Block: Account Information */

.dashboard .box-info {
    margin-bottom: 3em;
}
.dashboard .box-info .omega {
    float: right;
}

/* Block: Reviews */

.dashboard .box-reviews {
    padding-bottom: 15px;
}
.dashboard .box-reviews li {
    padding-bottom: 1.5em;
}
.dashboard .box-reviews .number {
    float: left;
    font-size: 1em;
    font-weight: bold;
    line-height: 1;
    color: #909090;
    margin: 0 -20px 0 0;
    padding: 2px 3px;
}
.dashboard .box-reviews .details {
    margin-left: 20px;
    font-size: .91em;
}
.dashboard .box-reviews .details .ratings strong {
    float: none;
    display: block;
    margin-bottom: 0.27em;
}
.dashboard .box-reviews .details .ratings .rating-box {
    float: none;
}

/* Block: Tags */

.dashboard .box-tags li {
    padding-bottom: 20px;
}
.dashboard .box-tags .number {
    float: left;
    font-size: 1em;
    font-weight: bold;
    line-height: 1;
    color: #909090;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
}
.dashboard .box-tags .details {
    margin-left: 20px;
}
.dashboard .box-tags .details .tags li {
    display: inline;
}

/********** Dashboard > */


/* My Wishlist */

.my-wishlist .page-title {
    border-bottom: none;
}
.my-wishlist .page-title h1 {
    padding-bottom: 0;
}
.my-wishlist .data-table {
    margin-bottom: 0;
}
.my-wishlist .data-table .last {
    padding: 1.5em 30px;
}
.my-wishlist .data-table .product-name {
    margin-bottom: 1.5em;
}
.my-wishlist .data-table .quantity-decrease {
    float: left;
    line-height: 3.4em;
}
.my-wishlist .data-table .quantity-increase {
    float: left;
    line-height: 3.4em;
}
.my-wishlist .data-table .description {
    display: none;
}
.my-wishlist .data-table .qty {
    float: left;
}
.my-wishlist .data-table .table-buttons {
    float: right;
}
.my-wishlist .data-table .table-buttons a {
    float: left;
    color: #ccc;
}
.my-wishlist .data-table textarea {
    width: 80.3%;
    min-height: 74px;
}
.my-wishlist .wishlist-input-box {
    width: 100px;
    margin-right: 20px;
    float: left;
    margin-bottom: 1em;
}
.my-wishlist .data-table .price-box {
    margin-bottom: 1.5em;
}
.my-wishlist .data-table .price-box .price {
    font-size: 1.5em;
    line-height: 1.44em;
}
.my-wishlist .data-table .price-box .minimal-price-link span {
    vertical-align: middle;
}
.my-wishlist .data-table .price-box .minimal-price-link .;
abel {
    font-size: .91em;
    color: #888;
}
.my-wishlist .data-table .price-box.map-info a {
    display: block;
}
.my-wishlist .data-table button {
    float: left;
}
.my-wishlist .data-table button span {
    height: 40px;
}
.my-wishlist .data-table button span span {
    line-height: 40px;
    padding: 0 35px;
}
.my-wishlist .buttons-set {
    border: 1px solid #eee;
    border-top: none;
    padding: 0.75em 11px;
    margin-top: 0;
}

/* Address Book */

.addresses-list {}
.addresses-list-additional li.item {}

/* Order View */

.order-info {
    border: 1px solid #ddd;
    padding: 5px;
}
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
    display: inline;
}
.order-info li.current {
    color: #000;
}
.order-info dt {
    font-weight: bold;
}
.order-date {
    margin: 10px 0;
}
.order-info-box {}
.order-items {
    width: 100%;
    overflow-x: auto;
}
.order-additional {
    margin: 15px 0;
}

/* Order Gift Message */

.gift-message dt strong {
    color: #666;
}
.gift-message dd {
    font-size: 13px;
    margin: 5px 0 0;
}

/* Order Comments */

.order-about dt {
    font-weight: bold;
}
.order-about dd {
    font-size: 13px;
    margin: 0 0 7px;
}
.tracking-table {
    margin: 0 0 15px;
}
.tracking-table th {
    font-weight: bold;
    white-space: nowrap;
}
.tracking-table-popup {
    width: 100%;
}
.tracking-table-popup th {
    font-weight: bold;
    white-space: nowrap;
}
.tracking-table-popup th,
.tracking-table-popup td {
    padding: 1px 8px;
}

/* Order Print Pages */

.page-print {
    padding: 20px;
}
.page-print h2,
.page-print h3 {
    margin-top: 15px;
}
.page-print .print-head {
    padding-bottom: 20px;
}
.page-print .print-head img {
    float: left;
}
.page-print .print-head address {
    float: left;
    margin-left: 15px;
}
.page-print .col2-set {
    padding: 15px 0;
}

/* Price Rewrites */

.page-print .gift-message-link {
    display: none;
}
.page-print .price-excl-tax,
.page-print .price-incl-tax {
    display: block;
    white-space: nowrap;
}
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price {
    display: inline;
}

/* My Reviews */

.product-review .product-img-box {
    float: left;
    width: 140px;
}
.product-review .product-img-box .product-image {
    display: block;
    width: 125px;
    height: 125px;
    margin-bottom: 10px;
}
.product-review .product-img-box .ratings .rating-links a {
    display: block;
}
.product-review .product-img-box .ratings .rating-links .separator {
    display: none;
}
.product-review .product-img-box .label {
    font-size: 11px;
    margin: 0 0 3px;
}
.product-review .product-img-box .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px;
}
.product-review .product-details {
    margin-left: 150px;
}
.product-review .product-name {
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 10px;
}
.product-review h3 {}
.product-review .ratings-table {
    margin: 0 0 10px;
}
.product-review dt {
    font-weight: bold;
}
.product-review dd {
    font-size: 13px;
    margin: 5px 0 0;
}

/* ======================================================================================= */


/* MAP Popup============================================================================== */

.price-box.map-info .price {
    padding-right: 10px;
}
.product-view .grid_12.product-shop {
    padding-top: 40px;
}
.product-view .product-shop .price-box.map-info {}
.product-view .product-shop .price-box.map-info a {
    padding: 0 5px;
    display: inline-block;
}
.cart-msrp-totals {
    color: red;
    font-size: 12px !important;
    font-weight: bold;
    margin: 10px 10px 0;
    padding: 10px;
    text-align: right;
    text-transform: uppercase;
}
.map-cart-sidebar-total {
    color: red;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-align: left;
    padding: 2px 5px;
    text-shadow: 0 1px 0 #fff;
}
.map-popup {
    background: #fff;
    border: 1px solid #aaa;
    margin: 12px 0 0;
    position: absolute;
    -moz-box-shadow: 0 0 6px #ccc;
    -webkit-box-shadow: 0 0 6px #ccc;
    box-shadow: 0 0 6px #ccc;
    text-align: left;
    width: 287px;
    z-index: 100;
}
.map-popup-heading {
    background: #f5f5f5;
    border-bottom: 1px solid #ccc;
    padding: 5px 30px 5px 10px;
    width: 247px;
}
.map-popup-heading h2 {
    font-size: 16px;
    margin: 0;
    text-shadow: 0 1px 0 #f6f6f6;
    word-wrap: break-word;
    text-align: left;
    text-overflow: ellipsis;
}
.map-popup-arrow {
    background: 0;
    position: absolute;
    left: 50%;
    top: -10px;
    height: 10px;
    width: 19px;
}
.map-popup-close {
    background: url(../images/btn_window_close.gif) no-repeat;
    display: block;
    position: absolute;
    top: 8px;
    right: 10px;
    height: 15px;
    width: 15px;
    text-indent: -9999em;
    -moz-box-shadow: 0 0 3px #999;
    -webkit-box-shadow: 0 0 3px #999;
    box-shadow: 0 0 3px #999;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}
.map-popup-content {
    border-top: 1px solid #eee;
    padding: 10px;
    overflow: hidden;
    text-align: left;
    width: 265px;
}
.map-popup-checkout {
    display: inline;
    float: right;
    text-align: right;
}
.map-popup-checkout span {
    display: block;
    padding-right: 30px;
}
.map-popup-checkout .paypal-logo {
    margin: 0 0 5px;
}
.map-popup-price .price-box,
.map-popup-price .price-box .special-price {
    margin: 0;
    padding: 5px 0;
}
.map-popup-price {
    margin: 5px 0 0;
}
.map-popup-text {
    clear: right;
    margin: 0 10px;
    padding: 10px 0;
    text-align: left;
    word-wrap: break-word;
}
.map-popup-only-text {
    border-top: 1px solid #ddd;
}

/* ======================================================================================= */


/* ajax module */

.products-grid .ajax-loader-item.cart-item {
    background-color: #FFFFFF;
    height: 14px;
    left: auto;
    margin: 0;
    padding: 0;
    position: absolute;
    right: -21px;
    top: 3px;
    width: 14px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.products-grid .ajax-loader-item.cart-item img {
    width: 98%;
}
.products-list .ajax-loader-item,
.products-grid .ajax-loader-item {
    position: absolute;
    width: 17px;
    height: 17px;
    left: -18px;
    top: 2px;
    text-indent: 0;
    background-color: #FFF;
}
.products-list .ajax-loader-item img,
.products-grid .ajax-loader-item img {
    width: 90%;
}
.product-view .product-shop .add-to-cart #ajax_loader {
    float: left;
    margin: 11px -18px 0 2px;
    position: relative;
}
.fancybox-inner {
    overflow: visible!important;
}
.ajax-index-options {
    font-size: 0.75em;
}
.ajax-index-options .content-wrapper {
    background: none !important;
}
.ajax-index-options .product-view .product-image {
    padding-bottom: 0;
}
.ajax-index-options .product-shop .price-box {
    display: inline-block;
    float: none;
}
.ajax-index-options .product-shop .product-options-bottom .price-box {
    display: block;
    margin: -8px 15px 0 0!important;
}
.ajax-index-options {
    background-color: #FFF;
}
.ajax-index-options .container_12 {
    width: 590px;
    margin: 0;
}
.ajax-index-options .container_12 .grid_4 {
    float: left;
    width: 240px;
    margin-left: 10px;
    margin-right: 5px;
}
.ajax-index-options .container_12 .grid_5 {
    float: left;
    width: 310px;
    margin-left: 15px;
}
.ajax-index-options .product-view .product-img-box,
.ajax-index-options .product-view .product-shop {
    margin-bottom: 0;
}
.ajax-index-options .product-view .product-shop .right {
    float: none !important;
}
.ajax-index-options .product-view .product-shop .right iframe {
    width: 120px!important;
}
.ajax-index-options .no-slider li {
    margin-right: 9px;
}
.ajax-index-options .more-views .no-slider li a {
    margin-right: 0;
    width: 71px;
}
.ajax-index-options .product-view .hide .availability-only {
    padding-bottom: 1.5em;
}
.ajax-index-options .product-view .hide .price-box {
    display: none;
}
.ajax-index-options .product-view .hide .bundle-box .price-box {
    display: block;
}
.ajax-index-options .product-view .product-essential {
    padding-bottom: 0;
}
.ajax-index-options .product-view .product-img-box {
    padding-bottom: 0;
}
.ajax-index-options .product-view .product-img-box .img-holder {
    position: relative;
}
.ajax-index-options .product-view .product-name {
    padding-right: 9px;
}
.ajax-index-options .product-view .more-views {
    padding-left: 8px;
    padding-right: 7px;
}
.ajax-index-options .product-view .more-views #more-views-slider li a {
    width: 48px;
    margin-right: 9px;
}
.ajax-index-options .more-views .prev {
    left: -9px;
}
.ajax-index-options .more-views .next {
    right: -5px;
}
.ajax-index-options .product-view .product-shop .add-to-cart button {
    margin-left: 8px;
}
.ajax-index-options .product-view .product-options {
    margin: 18px 22px 0 0;
}
.ajax-index-options .product-view .product-shop .product-options {
    margin: 0;
}
.ajax-index-options table.data-table td.last {
    border-bottom: none;
}
.ajax-index-options .product-view .product-shop .product-name {
    border: none;
    margin-bottom: 0;
}
.ajax-index-options .product-view .product-shop .product-name h1 {
    font-size: 1em;
}
.ajax-index-options .product-view .product-options-bottom {
    margin: 0 22px 0 0;
}
.ajax-index-options .product-view .product-shop .price-box {
    border: none;
    display: block;
}
.ajax-index-options .product-view .product-shop .product-options-bottom {
    margin: 0;
}
.ajax-index-options .product-view .product-options .price {
    font-size: 1em;
}
.ajax-index-options .product-view .product-options-bottom .price {
    font-size: 1.16em;
    line-height: 1.71em;
}
.ajax-index-options .product-view .product-shop .product-options-bottom .price {
    font-size: 1em;
    line-height: 1.5em;
}
.ajax-index-options .product-view .product-shop .product-options-bottom .price-box {
    float: none;
    margin-bottom: 0.2em!important;
}
.ajax-index-options .product-view .product-shop .product-options-bottom .add-to-cart #ajax_loader {
    clear: none;
    float: left;
    left: 9px;
    margin: 0;
    right: auto;
    top: 12px;
}
.ajax-index-options .product-view .product-options-bottom .price-box {
    margin-bottom: 1em!important;
}
.ajax-index-options .product-view .product-options-bottom .add-to-cart #ajax_loader {
    margin-left: 9px;
    margin-top: 12px;
    float: left;
}
.ajax-index-options .product-view .product-shop .product-options-bottom .add-to-cart {
    float: none;
    top: 0;
}
.ajax-index-options .product-view .product-options-bottom .price-box .price-label {
    line-height: 2em;
}
.add-to-cart-success {
    position: fixed;
    left: 50%;
    top: 0;
    width: 260px;
    margin-left: -125px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 20px 30px 20px 30px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    z-index: 99999;
}
.add-to-cart-success a {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
}
.add-to-cart-success a:hover {
    color: #fff;
    text-decoration: none;
}
.add-to-cart-success .btn-remove {
    position: absolute;
    right: 10px;
    top: 10px;
}

/* Ajax Login */

.ajax-box-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    z-index: 99991;
}
.ajax-box-overlay i.load {
    position: absolute;
    top: 30%;
    left: 50%;
    margin-left: -24px;
    background-image: url(../images/fancybox/fancybox_loading.gif);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.82);
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    padding: 22px;
    margin: 0 0 0.75em;
}
.ajax-box-overlay.loaded i {
    display: none;
}
#login-holder {
    opacity: 0;
    filter: alpha(opacity=50);
    position: absolute;
    z-index: 99999;
    left: 50%;
    top: 0;
    margin-left: -222px;
    width: 444px;
    height: auto;
    background-color: #FFF;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
#login-holder .close-button {
    position: absolute;
    top: 15px;
    right: 15px;
    text-align: center;
    cursor: pointer;
}
#login-holder .close-button i {
    color: #aaa;
    font-size: 1.3em;
    transition: color .8s ease;
    -moz-transition: color .8s ease;
    -webkit-transition: color .8s ease;
    -o-transition: color .8s ease;
}
#login-holder .page-title {
    background-color: #000;
}
#login-holder .page-title h1 {
    color: #fff;
    font-size: 1.68em;
    margin: 0;
    text-align: center;
    line-height: 4.05em;
    font-weight: bold
}
#login-holder .page-title h1:after {
    content: none;
}
#login-holder form {
    display: block;
    padding: 2.08em 20px 20px;
}
#login-holder form p {
    font-size: 1em;
    line-height: 1.53em;
    font-weight: 500;
    text-transform: uppercase;
}
#login-holder form p.required {
    font-family: Arial;
    font-size: .91em;
    text-transform: none;
}
#login-holder form .form-list {
    margin: 1.16em 0 0;
}
#login-holder form .form-list li {
    margin-bottom: 1.66em;
}
#login-holder form .input-box {
    width: 100%;
}
#login-holder form .input-box input {
    padding: 5px 14px;
    width: 93%;
    border-color: #eee;
    font-style: italic;
    color: #888;
    font-size: .91em;
}
#login-holder form p.required {
    float: right;
    color: #e85131;
}
#login-holder form a.f-left {
    color: #aaa;
}
#login-holder form p.required,
#login-holder form a.f-left {
    font-size: 0.84em;
    line-height: 1.5em;
    position: relative;
    top: -8px;
}
#login-holder form .actions {
    border-top: 1px solid #ddd;
    padding-top: 1.5em;
    margin-top: 3px;
}
#login-holder .link-box {
    float: left;
    color: #fff;
    padding: 6px 13px 7px;
    margin-top: 5px;
    font-family: Arial;
    font-size: .91em;
    cursor: pointer;
    transition: all 800ms ease;
    -webkit-transition: all 800ms ease;
    -moz-transition: all 800ms ease;
    -o-transition: all 800ms ease;
}
#login-holder .link-box a {
    color: #fff;
    text-transform: uppercase;
}
#login-holder .link-box a:hover {
    color: #fff;
}
#login-holder form .actions .f-right {
    color: #bbb;
    line-height: 40px;
    margin-right: 11px;
    font-size: .91em;
}
#login-holder form .actions button {
    display: block;
    float: right;
}
#login-holder form .actions button span {
    height: 40px;
}
#login-holder form .actions button span span {
    line-height: 40px;
    padding: 0 53px 0 54px;
}
#login-holder form .actions button span:before {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
#login-holder form .input-box input#email,
#login-holder form .input-box input#pass,
#login-holder form .input-box input#firstname,
#login-holder form .input-box input#lastname,
#login-holder form .input-box input#password,
#login-holder form .input-box input#confirmation,
.opc #login-form input {
    background-image: url(../images/inp_bg.png);
    background-repeat: no-repeat;
    background-position: right center;
}
#login-holder form .fieldset {
    margin: 0;
    padding: 0;
    border: none;
}
#login-holder form .fieldset .legend {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    font-size: 1em;
    font-weight: 500;
    line-height: 1.53em;
    float: none;
    text-transform: uppercase;
}
#login-holder .account-create form .input-box input {}
#login-holder .account-create form .input-box input.checkbox {
    width: auto;
}
#login-holder .account-create form .customer-dob input {
    width: 40%;
}
#login-holder .account-create form .form-list .field {
    margin-bottom: 1.5em;
}
#login-holder .account-create form .name-firstname {
    margin-bottom: 1.5em;
    width: 100%;
}
#login-holder .account-create form .name-middlename {
    margin-bottom: 1.5em;
    width: 100%;
}
#login-holder .account-create form .name-lastname {
    margin-bottom: 0!important;
    width: 100%;
}
#login-holder .account-create .form-list label {
    color: #666666;
}
.account-login .page-title {
    margin-bottom: 2em;
}
#login-form h2 {
    font-size: .91em;
    font-weight: bold;
    text-transform: uppercase;
}
#login-form .content p {
    font-size: .91em;
}
#login-form .content .input-box {
    width: 100%;
}
#login-form .content .input-box input {
    padding: 5px 14px;
    width: 95%;
    border-color: #eee;
    font-style: italic;
    color: #888;
    font-size: .91em;
}
#login-form .f-left {
    line-height: 2.5em;
}
#resultLoading > div p {
    background-color: rgba(0, 0, 0, 0.82);
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    padding: 10px;
    margin: 0 0 0.75em;
}
.lockshowloading {
    position: absolute;
    top: 200px;
    z-index: 99999;
    position: absolute;
    left: 50%;
    margin-left: -24px;
    background-color: rgba(0, 0, 0, 0.9);
    -moz-border-radius: 10px;
    border-radius: 10px;
    display: inline-block;
    padding: 10px;
    margin: 0 0 0.75em;
}
.lockshow-bg {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    height: 100%;
    width: 103%;
    background: black;
    margin: 0px;
    -moz-opacity: .30;
    filter: alpha(opacity=30);
    opacity: 0.3;
    z-index: 9999;
}

/* One Page Checkout */

.ptdivline {
    display: none;
}
.onepagecheckout-index-index .main-container .column-wrapper {
    display: block;
    box-shadow: none;
    background: none;
}
.onepagecheckout-index-index .main-container .page-title {
    border-bottom: none;
    padding-bottom: 0;
    color: #777;
}
.onepagecheckout-index-index .h1_opc {}
.onepagecheckout-index-index .onepagecheckout_loginarea {
    display: inline-block;
    margin: 0;
    font-size: .91em;
    padding-bottom: 1.5em;
}
.onepagecheckout-index-index .onepagecheckout-subtitle {
    padding-bottom: 1.5em;
    display: inline-block;
}

/*.onepagecheckout-index-index .onepagecheckout_loginarea .onepagecheckout_loginlink{color:#e0bc82;}
.onepagecheckout-index-index .onepagecheckout_loginarea .onepagecheckout_loginlink:hover{color:#333;}*/

.onepagecheckout-index-index .op_login_area {
    background-color: #FFF;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.onepagecheckout-index-index #onepagecheckout_forgotbox.op_login_area,
.onepagecheckout-index-index #onepagecheckout_loginbox.op_login_area {
    margin: 0 0 1.66em;
    padding: 1.5em;
    width: 384px;
    border: none;
    position: relative;
    background-color: #f5f5f5;
    box-shadow: none;
}
.onepagecheckout-index-index #onepagecheckout_forgotbox.op_login_area .page-title,
.onepagecheckout-index-index #onepagecheckout_loginbox.op_login_area .page-title {
    padding-bottom: 0.42em;
}
.onepagecheckout-index-index #onepagecheckout_forgotbox.op_login_area .close_la,
.onepagecheckout-index-index #onepagecheckout_loginbox.op_login_area .close_la {
    background: none;
    position: absolute;
    top: 23px;
    right: 21px;
    color: #999;
    font-size: 14px;
    width: auto;
    height: auto;
}
.onepagecheckout-index-index #onepagecheckout_loginbox.op_login_area #login-form .full {
    padding-bottom: 1.25em;
}
.onepagecheckout-index-index #onepagecheckout_forgotbox.op_login_area #forgot-password-form label,
.onepagecheckout-index-index #onepagecheckout_loginbox.op_login_area #login-form label {
    color: #888;
    margin-bottom: 5px;
    font-size: .91em;
}
.onepagecheckout-index-index #onepagecheckout_forgotbox.op_login_area #forgot-password-form sup,
.onepagecheckout-index-index #onepagecheckout_loginbox.op_login_area #login-form sup {
    top: 10px;
}
.onepagecheckout-index-index #onepagecheckout_forgotbox.op_login_area #forgot-password-form input,
.onepagecheckout-index-index #onepagecheckout_loginbox.op_login_area #login-form input {
    padding: 5px 11px;
    width: 94%;
    text-transform: uppercase;
    font-size: .67em;
    color: #888;
}
.onepagecheckout-index-index #onepagecheckout_forgotbox.op_login_area #forgot-password-form .onepagecheckout_loginlink,
.onepagecheckout-index-index #onepagecheckout_loginbox.op_login_area #login-form .onepagecheckout_forgotlink {
    font-size: 0.91em;
    position: relative;
    line-height: 2.7em;
}
.onepagecheckout-index-index #onepagecheckout_forgotbox.op_login_area #login-form .buttons-set,
.onepagecheckout-index-index #onepagecheckout_loginbox.op_login_area #login-form .buttons-set {
    padding-right: 0;
    margin: 0;
}
.onepagecheckout-index-index .main-container {
    width: auto !important;
}
.onepagecheckout-index-index .main-container .col-main {
    width: 100%!important;
    margin-left: 0;
    margin-right: 0;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields {
    padding-bottom: 0;
    border: none;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-1,
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2 {
    float: left;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-3 {
    float: right;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-1,
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2,
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-3 {
    background-color: #f5f5f5;
    box-shadow: none;
    width: 29.45%!important;
    margin: 0!important;
    padding: 1.5em;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2 {
    margin-left: 20px!important;
}

/*#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-1 .indent,
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2 .indent,
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-3 #checkout-review{
	background-color: #FFF;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.07);
	padding: 1.83em 20px 2.16em;
}*/

#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .op_block_title {
    font-size: 1.123em;
    padding: 0;
    border-bottom: none;
    margin: 0;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields label,
li.options label {
    color: #888!important;
    font-size: .91em;
    margin-bottom: 5px;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields sup {
    top: 11px;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields label[for="billing:country_id"] {
    float: none;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .data_area input {
    width: 93.6%;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .data_area select {
    width: 100%;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .data_area select[name="billing[region_id]"] {
    width: 110%;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .data_area select[name="shipping[region_id]"] {
    width: 108%;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .two_fields .short .data_area input[name="billing[region]"],
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .two_fields .short .data_area input[name="shipping[telephone]"],
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .two_fields .short .data_area input[name="shipping[region]"] {
    width: 95%;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .data_area input,
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .data_area select {
    border-color: #ddd;
    color: #888;
    background-color: #fff;
    padding: 5px 11px;
    text-transform: uppercase;
    font-size: .67em;
    height: 18px;
}
#onepagecheckout_orderform .sbSelector {
    color: #888;
    border-color: #ddd;
    font-size: .67em;
    text-transform: uppercase;
    width: 93%;
}
#onepagecheckout_orderform .short .sbSelector {
    width: 94%;
    float: left;
}
#onepagecheckout_orderform .sbToggleOpen + .sbSelector {
    border-color: #eee;
    color: #aaa;
}
#onepagecheckout_orderform .sbOptions li a {
    color: #888;
    text-transform: uppercase;
    font-size: .67em;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .data_area select {
    height: auto;
    padding-bottom: 5px;
    padding-right: 5px;
    padding-top: 5px;
    font-size: 0.91em;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .two_fields .short .data_area {
    width: 91%;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .two_fields .data_area.customer-dob {
    clear: both;
    padding-top: 5px;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .two_fields .data_area.customer-dob > div {
    margin-bottom: .75em;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .two_fields .short .data_area input {
    width: 87%;
    padding: 5px 11px;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .two_fields .short-2 .data_area input {
    width: 98%;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .two_fields .short .data_area input[name="billing[telephone]"] {
    width: 96%;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .two_fields .short-2 .data_area select {
    width: 100%;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form_fields .two_fields .short.name-middlename .data_area input {
    width: 96%;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form-list select {
    padding: 2px 0 2px 6px;
    background-color: #fff;
    color: #aaa;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .form-list input {
    background-color: #fff;
    color: #aaa;
    padding: 1px 2px 2px;
}
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-shipping-method-load,
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load,
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-review-load {
    min-height: 10px;
}
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods dt {
    padding-bottom: 0.42em;
}
#onepagecheckout_orderform .onepagecheckout_datafields #shipping-method #allow-gift-message-container .form-list .field,
#onepagecheckout_orderform .onepagecheckout_datafields #shipping-method #allow-gift-message-container .form-list .input-box {
    width: 100%;
}
#onepagecheckout_orderform .onepagecheckout_datafields #shipping-method #allow-gift-message-container .form-list .input-box input {
    width: 97%;
}
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods dt input {
    width: 13px;
    height: 13px;
    display: inline-block;
    margin-top: 2px;
}
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods #payment_form_paypal_express {
    margin: 0;
}
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods dt label,
#onepagecheckout_orderform p.newsletter label,
#onepagecheckout_orderform .discount-form label,
#onepagecheckout_orderform .control label,
#onepagecheckout_orderform #checkout-shipping-method-load p,
#onepagecheckout_orderform h3,
#payment_form_paypal_express li {
    display: inline-block;
    line-height: 2em;
    font-size: .91em;
    color: #888;
    font-weight: normal;
}
body.firefox #onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods dt input#p_method_paypal_express {
    margin-top: 9px;
}
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods select#ccsave_cc_type,
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods select#authorizenet_cc_type,
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods select#verisign_cc_type,
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods select#paypal_direct_cc_type {
    width: 100%;
}
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods input#ccsave_cc_number,
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods input#ccsave_cc_owner,
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods input#po_number,
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods input#authorizenet_cc_number,
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods input#verisign_cc_number,
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods input#paypal_direct_cc_number {
    width: 97%;
}
#onepagecheckout_orderform .onepagecheckout_datafields #checkout-payment-method-load .sp-methods .cvv-what-is-this {
    margin-top: 3px;
}
#onepagecheckout_orderform .onepagecheckout_datafields .gift-messages-form .item .details .form-list .field,
#onepagecheckout_orderform .onepagecheckout_datafields .gift-messages-form .item .details .form-list .input-box,
#onepagecheckout_orderform .onepagecheckout_datafields .gift-messages-form .item .details .form-list li.wide .input-box {
    width: 100%;
}
#onepagecheckout_orderform .onepagecheckout_datafields .gift-messages-form .item .details .form-list input.input-text,
#onepagecheckout_orderform .onepagecheckout_datafields .gift-messages-form .item .details .form-list li.wide textarea {
    width: 97%;
}
#onepagecheckout_orderform .onepagecheckout_datafields .col-2 .form-list li.wide .input-box {
    width: 100%;
}
#onepagecheckout_orderform .onepagecheckout_datafields .col-2 .form-list li.wide textarea {
    width: 97%;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2 .onepagecheckout_block {
    padding-bottom: 1.16em;
}
#onepagecheckout_orderform .discount-form label {
    margin-bottom: 5px;
    clear: both
}
#checkout-coupon-discount-load .discount-form .input-box {}
#checkout-coupon-discount-load .discount-form .input-box input#coupon-code {
    width: 96%;
    padding: 5px 11px;
    background-color: #fff;
    float: left;
    width: 64%;
}
#checkout-coupon-discount-load .discount-form .buttons-set {
    float: left;
    clear: none;
    padding: 0;
    margin: 0;
}
#checkout-coupon-discount-load .discount-form .buttons-set button.button span {
    padding: 0;
}
#checkout-coupon-discount-load .discount-form .buttons-set button.button span span {
    padding: 0 13px;
}
#onepagecheckout_orderform .onepagecheckout_datafields .newsletter {
    padding-top: 1em;
    clear: both;
}
#onepagecheckout_orderform .onepagecheckout_datafields .col-1 .form_fields div.full label {
    float: none;
    display: inline-block;
}
.onepagecheckout_datafields .order-products-table tr,
.onepagecheckout_datafields .order-products-table td {
    background: none!important;
}
#onepagecheckout_forgotbox .page-title span,
#onepagecheckout_loginbox .page-title span {}
#onepagecheckout_loginbox .input-box input,
#onepagecheckout_forgotbox .data_area input,
#onepagecheckout_loginbox .data_area input {
    width: 97%;
}
#onepagecheckout_forgotbox button.button,
#onepagecheckout_loginbox button.button {
    background: none;
    box-shadow: none;
    border: none;
}
#onepagecheckout_forgotbox button.button > span,
#onepagecheckout_loginbox button.button > span {
    height: 30px!important;
    padding: 0;
    border: solid 0px;
}
#onepagecheckout_forgotbox button.button span span,
#onepagecheckout_loginbox button.button span span {
    font-weight: normal!important;
    height: 30px !important;
    line-height: 30px;
    padding: 0 13px;
    font-size: .91em!important;
}
#onepagecheckout_forgotbox button.button:hover > span,
#onepagecheckout_loginbox button.button:hover > span {
    background-color: #ddd;
    color: #888;
}
body #onepagecheckout_forgotbox button.button:hover span span,
body #onepagecheckout_loginbox button.button:hover span span,
body #onepagecheckout_forgotbox button.button span span,
body #onepagecheckout_loginbox button.button span span {
    color: inherit;
}
#checkout-review-table-wrapper {
    font-size: .91em;
}
#checkout-review-table-wrapper thead th {
    margin-top: 0;
    text-align: left;
    border-bottom: none;
    color: #666;
    font-size: 1em;
    font-weight: normal;
    margin: 0.5em 0 0.75em;
    text-transform: none;
}
#checkout-review-table-wrapper .price {
    font-size: 1em;
}
#checkout-review-table-wrapper tbody td .product-name {
    font-size: 1em;
    font-weight: normal;
    text-align: right;
}
#checkout-review-table-wrapper tfoot tr td:first-child,
#checkout-review-table-wrapper tbody tr td:first-child {
    padding-left: 0;
}
#checkout-review-table-wrapper .order-products-table tbody th,
#checkout-review-table-wrapper .order-products-table tbody td {
    border-bottom: 1px solid #eee;
}
#checkout-review-table-wrapper .order-products-table tfoot td {
    border-bottom: 1px solid #eee;
}
#checkout-review-table-wrapper .order-products-table tfoot tr.last td {
    font-size: 1em;
    font-weight: bold;
}
#checkout-review-table-wrapper tbody td .cart-price {
    top: 0;
}
#checkout-review-table-wrapper .order-products-table tfoot td {
    padding-bottom: 8px;
}
#checkout-review-submit #review-buttons-container button.btn-checkout {
    padding: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#checkout-review .order-products-table tfoot tr.last td strong {
    text-transform: none;
}
#checkout-review .order-products-table tfoot tr td .price {
    position: relative;
    top: 0;
}
#onepagecheckout_orderform #checkout-review-submit button {
    height: auto!important;
    background-color: #ef3d2e;
    background-image: none !important;
    font-size: .91em;
    font-weight: normal;
    padding: 0 22px!important;
    margin: 0;
    transition: all 800ms ease;
    -webkit-transition: all 800ms ease;
    -moz-transition: all 800ms ease;
    -o-transition: all 800ms ease;
    border: solid 0px;
    line-height: 40px;
}
#onepagecheckout_orderform #checkout-review-submit button:hover {
    background-color: #ddd;
    color: #888;
}
#review-please-wait {
    top: 10px;
    position: relative;
}
#onepagecheckout_orderform .col3-set.onepagecheckout_datafields .col-2 {
    min-height: 300px!important;
}
.checkout-cart-index .iwd-ec-col-main .page-title {
    text-align: center;
}
.checkout-cart-index .iwd-ec-col-main .page-title h1 {
    margin: 0;
    padding: 0;
    font-size: 1.16em;
    line-height: 1.5em;
    display: inline-block;
}
.checkout-cart-index .main-container {
    padding-bottom: 4em;
}
.opc-box {
    background-color: #FFF;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.07);
    padding: 1.83em 20px 2.16em;
    margin: 0 0 1.66em;
}

/* Bottom ================================================================================ */

.content_bottom {
    height: 319px;
    border-top: solid 1px #eee;
    border-bottom: solid 1px #eee;
    -moz-transition: all 800ms ease;
    -webkit-transition: all 800ms ease;
    -o-transition: all 800ms ease;
    transition: all 800ms ease;
    position: relative;
}
.content_bottom .map-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 120;
    -moz-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
    opacity: 1;
}
.content_bottom.active .map-wrapper {
    opacity: 0;
    -moz-transition: opacity 300ms ease;
    -webkit-transition: opacity 300ms ease;
    -o-transition: opacity 300ms ease;
    transition: opacity 300ms ease;
}
.content_bottom.hide .map-wrapper {
    z-index: 1;
}
#map_canvas {
    width: 100%;
    height: 319px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 100;
}
.content_bottom .container_12 {
    padding-bottom: 6em;
}
.content_bottom > .container_12 {
    position: relative;
}
.content_bottom .grid_12 {
    height: 319px;
}
.content_bottom section {
    background: #fff;
    float: left;
    position: relative;
    z-index: 200;
}
.content_bottom #find-us {
    z-index: 200;
}
.content_bottom .block-subscribe {
    right: 0;
}
.content_bottom .block-subscribe .validation-advice {
    position: absolute;
    bottom: -20px;
    padding-left: 0;
}
.button_find_us {
    z-index: 500;
    bottom: 0;
    left: 46.4%;
    position: absolute;
    right: 46.4%;
    width: 95px;
    top: -93%;
}
.content_bottom .indent {
    padding: 3em 36px;
    min-height: 120px;
}
.content_bottom .block-content {
    font-size: 11px;
    color: #888;
    line-height: 2.2;
}
.content_bottom .input-box {
    margin-top: 16px;
    width: 100%;
    position: relative;
}
.content_bottom #newsletter {
    border: solid 1px #ddd;
    height: 24px;
    width: 66%;
    float: left;
    color: #888;
    font-size: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 2px 11px;
}
.content_bottom button.button span {
    font-weight: normal;
    letter-spacing: 1px;
    -moz-transition: all 800ms ease;
    -webkit-transition: all 800ms ease;
    -o-transition: all 800ms ease;
    transition: all 800ms ease;
}
.content_bottom button.button span span {
    padding: 0 23px;
}
.content_bottom .grid_12 > button {
    position: absolute;
    bottom: 0;
    left: 46.4%;
    right: 46.4%;
    width: 95px;
}
.content_bottom .grid_12 > button > span {
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.content_bottom .grid_12 > button:hover > span {
    opacity: 1;
    filter: alpha(opacity=100);
    color: #fff;
}
.content_bottom.active .grid_6 {
    display: none;
}
.content_bottom.active .grid_3 {
    display: block!important;
}
.content_bottom .grid_3 .indent {
    padding: 19px 20px 20px;
}
.content_bottom address {
    float: none!important;
    padding-bottom: 3.3em;
}
.content_bottom .phone,
.content_bottom .email {
    padding-bottom: 1.5em;
    line-height: 1;
}
.block-address {
    display: none!important;
}

/* Footer ================================================================================ */

#footer {
    padding: 0;
    width: 100%;
    overflow: hidden;
}
body.boxed-layout #footer .container_12.map {
    padding-bottom: 0;
}
body.boxed-layout #footer .container_12.map .content_bottom {
    position: relative;
    margin: 0 -10px;
}
#footer p {
    text-align: left;
}
#footer address {
    float: left;
}
#footer address a {
    text-decoration: underline;
}
#footer address a:hover {
    text-decoration: none;
}
#footer ul {
    float: left;
}
#footer ul li {
    margin-top: 20px;
    line-height: 1;
}
#footer ul li:first-child {
    margin-top: 10px;
}
#footer ul li a {
    text-decoration: none;
    line-height: 1;
    font-size: .91em;
    color: #888;
}
#footer ul li a:hover {
    text-decoration: none;
}
#footer > .container_12 {
    background-color: #FFF;
}
#footer .footer-columns-block.indent {
    padding-top: 6em;
}
#footer .store-switcher {
    float: right;
    padding-top: 0.75em;
    display: block;
    margin-top: 0!important;
    padding-top: 0!important;
}
#footer .store-switcher label {
    display: none;
}
#footer .block-subscribe label {
    display: block;
}
#footer_bottom {
    position: relative;
    border-top: solid 1px #eee;
}
#footer_bottom .container_12 {
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    background-color: #FFF;
}
#footer_bottom .grid_12 > div,
#footer_bottom .grid_12 > ul {
    display: inline-block;
}
#footer_bottom .grid_12 > div.clear {
    display: block;
}
#footer_bottom .grid_12 > div {
    margin: 5px 10px 0 0;
}
#footer_bottom address {
    display: inline-block;
    float: right;
    line-height: 40px;
    font-size: 11px;
    color: #aaa;
}
#footer .sbSelector:hover > span,
#footer .sbHolder .sbToggleOpen + .sbSelector > span {
    border-top-color: #fff;
}
#footer .sbHolder .sbToggleOpen + .sbSelector {
    color: #fff;
}
#footer .sbSelector {
    border-radius: 10px;
    padding: 5px 15px;
    color: #aaa;
    font-size: .91em;
    font-style: italic;
}
#footer .sbSelector:hover {
    color: #fff;
}
#footer .sbOptions {
    top: auto!important;
    bottom: 38px!important;
    background: #fff;
    border: solid 1px #ddd;
    padding: 10px 0;
    width: 135px
}
#footer .sbOptions li {
    padding: 0;
    margin-top: 0!important;
    text-align: left;
}
#footer .sbOptions li a {
    line-height: 1.5em;
    padding: .75em 18px;
}
#footer .sbOptions li:hover {
    background: #f5f5f5;
}
#footer .sbOptions li a:hover {
    color: inherit;
}
#footer .form-language a {
    display: block;
    position: relative;
}
#footer .form-language a.sbToggle {
    display: none;
}
#footer .form-language a.sbSelector {
    top: 0;
}
#footer .form-currency.list {
    padding-top: 7px;
}
#footer .form-language.list {
    padding-top: 10px;
}
#footer .form-currency.list a {
    background: #f7f7f7;
    padding: 5px 8px;
}
#footer .form-language.list a {
    display: inline-block;
}

/* Clears ================================================================================ */

.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-view .box-tags .form-add:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after,
.product-tabs:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

/* ======================================================================================= */


/********** Mozilla *************/

@-moz-document url-prefix() {
    header#header .form-search button span i {
        padding-top: 5px;
    }
    .pages li a {
        padding: 7px 17px 8px;
    }
}
