@import url(https://fonts.googleapis.com/css?family=Oswald:400,700,300);
* { margin: 0; padding: 0; }

body { color: #3A3A3A; font: 14px/1.55 'Segoe UI', sans-serif; font-weight: 400; text-align: center;}

.cms-page-view { color: #333; }

img { border: 0; vertical-align: top; }

a,a:visited { color: #1D519D; text-decoration: none; }
a.more-link {color: #1D519D;font-style:italic;text-align:right;}
a:active,
a:focus,
a:hover { color: #7bb5c9; outline: 0; }

h1,h2,h3, h4,h5,h6 { font-family:'oswald',sans-serif;font-weight: normal; line-height: 1.35; margin: 0 0 5px; }

h1 {     font-size: 2vw;
    font-weight: 600;
    font-family: 'oswald',sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #d90436;
    margin: 2vh 0 4vh;
}

h2 { font-size: 18px; }

h3 { font-weight: bold; }.column_n h3,.tour_price h3{font-size:18px;}

h4 { font-size: 14px; font-weight: bold; }

h5 {     font-size: 16px;
    background: #de466d;
    /* font-weight: bold; */
    text-align: center;
    /* width: 80%; */
    margin: 2vh auto;
    color: #fff;
    padding: 2vh; }

h6 { font-size: 11px; font-weight: bold; }

/* Forms */
form { display: block;    margin-bottom: 2vh; }

fieldset { border: 0; }

legend { display: none; }

table { border-spacing: 0; empty-cells: show; font-size: 100%; }

caption,th,td { font-weight: normal; text-align: left; vertical-align: top; }

p { margin: 0 0 10px; }

strong { font-weight: bold; }

address { color: #333; font-style: normal; line-height: 25px; }

cite { font-style: normal; }

q,
blockquote { quotes: none; }

q:before,
q:after { content: ''; }

small,big { font-size: 1em; }


ul { list-style: none; }
li {
    padding: 3px 0px;
}
ul, ol {
    margin-left: 20px;
}

.nobr { white-space: nowrap !important; }

.wrap { white-space: normal !important; }

.a-left { text-align: left !important; }

.a-center { text-align: center !important; }

.a-right { text-align: right !important; }

.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; }


.has-toggle { position: relative; }



.page { }

.page-print { background: #fff; padding: 25px 30px; text-align: left; }

.page-empty { background: #fff; padding: 20px; text-align: left; }

.page-popup { background: #fff; padding: 25px 30px; text-align: left; }

.main-container { background: #fafafa; }

.main { margin: 0 auto; }
#etour-widget{margin-bottom:20px !important;}
button.find-btn{clear:both;}
.content-form-horizontal input, .content-form-horizontal select, .content-form-horizontal textarea{display:inline-block;width:auto; 
  float: left;
  margin-left: 20px;}
.intelico-block .form-horizontal {
  width: 100%;
  padding: 20px 10px 10px;
  overflow: auto;
  display: table;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.m-group input, .m-group select, .m-group textarea { display: inline-block !important;
  width: 100%;
  background: #fff;
  border: 1px solid #c0c0c0;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  box-shadow: inset 1px 1px 3px #e8e8e8;
  outline: none !important;
  padding: 4px 10px;    font: 14px/1.55 'Segoe UI', sans-serif;
  margin: 0 !important;
  box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;}

input.input-text, select, textarea { background: #fafafa; border: 1px solid #ebebeb; }

input.input-text,textarea { padding: 10px; width:100%}
label em{color: #d90036;}
select { padding: 9px 7px; }

select option { padding-left: 10px; }

select.multiselect option { border-bottom: 1px solid #999; padding: 2px 5px; }

select.multiselect option:last-child { border-bottom: 0; }

textarea { overflow: auto; }

input.radio { margin-right: 3px; }

input.checkbox { margin-right: 3px; }

input.qty { text-align: center; width: 38px !important; }

button.button::-moz-focus-inner { border: 0; padding: 0; /* FF Fix */ }


button.button { background: #7bb5c9; border: 0; color: #fff; cursor: pointer; font-size: 14px; margin: 0; overflow: visible; padding: 13px 20px; text-transform: uppercase; width: auto;  margin-top: 20px; }

button.button span { display: inline-block; width: 100%; }

button.button span span { border: 0; padding: 0; }

button.button:hover,
button.button:focus { opacity: 0.8; }

button.disabled span { background: #999 !important; border-color: #999 !important; }

button.btn-checkout { }

p.control input.checkbox,
p.control input.radio { margin-right: 6px; }

select:focus,
textarea:focus,
input.input-text:focus { background-color: #fff; }


.form-list li { margin: 0 0 8px; }

.form-list label { color: #6e6e6e; float: left; font-size: 12px; font-weight: 400; margin: 10px 0 10px; position: relative; z-index: 0; }

.checkout-onepage-index .form-list label { font-weight: 400; }

.checkout-onepage-index .form-list li.wide label, 
.checkout-onepage-index .form-list li.wide .input-box { padding-bottom: 15px; }



.buttons-set { clear: both; margin: 20px 0 0; text-align: right; }

.buttons-set p.required { margin: 0 0 10px; }

.buttons-set .back-link { float: left; margin: 0; }

.buttons-set .back-link a { display: block; line-height: 100%; padding: 12px 0 11px; }

.buttons-set button.button { float: right; margin-left: 0; }

.buttons-set-order { margin: 10px 0 0; }

.buttons-set-order .please-wait { padding: 12px 7px 0 0; }

.fieldset { background: #fff; border: 1px solid #ebebeb; margin: 35px 0; padding: 40px 30px; }

.fieldset .legend { background: #fff; border: 1px solid #ebebeb; color: #000; float: left; font-size: 12px; margin: -60px 0 0; padding: 10px 20px; position: relative; text-transform: uppercase; }

.validation-advice { background: url(../images/validation_advice_bg.gif) 2px 0 no-repeat; clear: both; color: #d90036; font-size: 11px; font-weight: bold; line-height: 13px; margin: 3px 0 0; min-height: 13px; padding-left: 17px; }

.validation-failed { background: #faebe7 !important; border: 1px dashed #d90036 !important; }

.validation-passed { }

p.required { color: red; font-size: 11px; text-align: right; }


.v-fix { float: left; }

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


#jm-messages { padding: 20px 0 0; }

.success { color: #3d6611; font-weight: bold; }

.error { color: #d90036; }

.notice { color: #d90036; }

.messages,
.messages ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }

.messages { clear: both; margin: 0 0 20px !important; overflow: hidden; width: 100%; }

.messages li { margin: 0 !important; }

.messages li li { margin: 3px 0 !important; }

.error-msg,
.success-msg,
.note-msg,
.notice-msg { background-position: 10px 12px !important; background-repeat: no-repeat !important; border-style: solid !important; border-width: 1px !important; font-size: 11px !important; font-weight: bold !important; min-height: 24px !important; padding: 8px 8px 8px 32px !important; }

.error-msg { background-color: #faebe7; background-image: url(../images/i_msg-error.gif); border-color: #d90036; color: #d90036; }

.success-msg { background-color: #eff5ea; background-image: url(../images/i_msg-success.gif); border-color: #659724; color: #659724; }

.note-msg,
.notice-msg { background-color: #fafafa; background-image: url(../images/i_msg-note.gif); border-color: #ffff90; color: #659724; }


.std .subtitle { padding: 0; }

.std ol.ol { list-style: decimal outside; padding-left: 1.5em; }

.std ul.disc { list-style: disc outside; margin: 0 0 10px; padding-left: 18px; }

.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: disc outside; padding-left: 1.5em; }

.std ol { list-style: decimal outside; padding-left: 1.5em; }

.std ul ul { list-style-type: circle; }

.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin: .5em 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 i,
.std em { font-style: italic; }


#jm-breadcrumbs {  height: 80px; line-height: 80px; padding: 0; }

.breadcrumbs { height: 80px; line-height: 80px; margin: 0; }

.breadcrumbs li { color: #666; display: inline; float: left; padding: 0; }

.breadcrumbs li.hr { background: url("../images/hr-breadcrums.png") no-repeat scroll left 50%; float: left; height: 80px; margin: 0 10px; width: 3px; }

.breadcrumbs li a{ color: #000; }

.breadcrumbs li a:active,
.breadcrumbs li a:focus,
.breadcrumbs li a:hover{ color: #d90036; }

.breadcrumbs li strong { font-weight: 300; }


.page-title { background: url('../images/hr-title.png') repeat-x left 50%; margin: 0 0 20px; text-transform: uppercase; width: 100%; }

.page-title h1, 
.page-title h2 { background: #fff; color: #000; float: left; font-size: 18px; margin: 0; padding: 0 25px 0 0; text-transform: uppercase; }

.page-title .separator { margin: 0 3px; }

.page-title .link-rss { float: right; margin: 7px 0 0; }

.title-buttons { text-align: right; }

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { border-bottom: 0 none; float: left; }

.title-buttons p { clear: both; float: left; margin: 5px 0 0; text-transform: none; }

.subtitle,
.sub-title { clear: both; color: #d90036; font-size: 15px; font-weight: bold; margin: 0 0 6px; padding: 15px 0 0; }


.pager { }

.pager .amount { float: left; margin: 0; }

.pager .limiter { float: right; }

.pager .limiter label { vertical-align: middle; }

.pager .limiter select { margin: 0 0 1px; padding: 0; vertical-align: middle; }


.pages ol { display: inline; }
.pages ul{list-style:none}
.pages li {
    display: inline-block;
    margin: 0 2px;}
.pages li a{
    border: 1px solid #f1f1f1;
    padding: 0.5vh 1vh;
    background: #f3f3f3;
} 

.pages .current { }



.btn-toggle {color: #000;font-size:22px; display: block; line-height: 20px; padding: 0 15px; position: relative; z-index: 10; }
.btn-toggle span.icon{color:#1d519d;}
.btn-toggle strong { font-weight: 400; }


.inner-toggle {  color: #838383; display: none; list-style: none; margin: 0; min-width: 140px; padding: 20px; position: absolute; right: 0; text-align: left; top: 30px; z-index: 100; }

.inner-toggle label { color: #000; display: block; font-weight: 400; line-height: 100%; padding: 0 0 15px; text-transform: uppercase; }

.inner-toggle.active { display: block; }


/* Header  */
#jm-header { min-height: 115px;top:0;width: 100%; z-index: 999; }

#jm-header.sticky-out { top: 0; }

#jm-header.sticky { box-shadow: 0 0 3px #ebebeb; top: -81px; }

.head { border-bottom: 1px solid #eaeaea; color: #727272; font-size: 12px; min-height: 80px; text-align: center; max-width: 1500px;
margin: 0 auto;}

.hotline { padding: 0 180px 0 0; }

.locate-fr .hotline,
.locate-en .hotline { padding: 0 160px 0 0; }

/*--- Logo*/
#logo{ float: left; margin-left:120px;}
.product_item h2{font-weight:600;line-height: 18px;margin: 2vh 0 1vh;}
#logo a{ background-position: center left; background-repeat: no-repeat; color: #666; display: block;
    font-size: 26px;
    min-height: 60px;
    min-width: 250px;
    margin: 1vh;
    text-decoration: none;
    text-indent: -999em;
    text-transform: uppercase;}

#flogo{ float: none; margin: 0 0 15px; }

#flogo a{ background-position: top left; background-repeat: no-repeat; color: #666; display: block; font-size: 26px; min-height: 18px; min-width: 196px; padding: 0; text-decoration: none; text-indent: -999em; text-transform: uppercase; }

#jm-quickaccess { background: url('../images/hr-toogle.png') no-repeat left 50%; position: absolute; right: 0; top: 0; }

.jm-setting {text-align:left; top: 0;display:inline-block; vertical-align:middle;}



small{font-size:12px;}



/*--- Top menu */
#jm-mainnav {width: 100%; background:#1d519d;min-height: 54px;line-height: 54px;}
#jm-mainnav:before {
  left: 0;
  top: 100%;
  content: '';
  width: 100%;
  height: 26px;
  z-index: 6998;
  position: absolute;
  background: url(../images/shadow.png) no-repeat center top;
}

#jm-mainnav .btn-toggle { display: none; }

#jm-mainnav .inner-toggle { background: none; border: none; display: block; padding: 0; position: static; }

#mainnav-inner{ clear: both; float: left; margin: 10px 0 0; width: 100%; }

#mainnav-inner .btn-toggle { display: none; }


.block { margin: 0 0 30px; padding: 0; }

.block .block-title { border-bottom: 2px solid #f3f3f3; color: #272727; font-size: 14px; margin: 0 0 15px; padding: 0 0 5px; text-transform: uppercase;text-align:left; }

.block .block-title strong { font-weight: normal; }

.block .block-subtitle { color: #666; font-size: 1em; margin: 0; padding: 10px 0; }

.block .block-content { color: #fff;text-align:left; }

.block .block-content li.item { padding: 5px 0; }

.cms-home .sidebar .block { border: none; padding: 0; }

.block .btn-remove,
.block .btn-edit { float: right; margin: 30px 0 2px 5px; }

.block .actions { padding: 6px 0; text-align: right; }

.block .actions a { float: right; padding: 11px 0 10px; }

.block .actions button.button { float: left; }

.block .empty { margin: 0; padding: 0; }

.block li.odd { }

.block li.even { }


.sidebar .product-name { font-weight: 300; }

.sidebar .price-box .old-price,
.sidebar .price-box .special-price { display: inline-block; }




/* Category Page  */
.category-products { }

.category-title { border: 0; margin: 0; }

.category-image { margin: 0 0 10px; overflow: hidden; text-align: center; width: 100%; }

.category-image img { }

.category-description { margin: 0 0 10px; }


.cartmessage{ padding: 40px 30px 0 30px; }

.cartmessage .message h2{ color: #333; font-weight: normal; margin: 0 0 20px 0; }


/* View Type: Grid */
.products-grid { clear: both; list-style: none; margin: 0; position: relative; }

.products-grid li {display: block; max-height:100% !important;margin: 0; overflow: hidden; text-align: center;height:450px; }

.products-grid li.item-row-last { border-bottom: 0; }

.products-grid li .inner {margin: 0 !important; padding: 2vh; position: relative;     overflow: hidden;}

.products-grid li.last .inner { border-right: 0; }

.products-grid li .inner .product-image { clear: both; display: block; text-align: center; width: 100%;    overflow: hidden;
    max-height: 220px; }

.products-grid li .inner .product-image img{max-height: 220px;    display: inline-block;
    height: 100%;
    width: auto;
    min-height: 220px;}

.products-grid li .inner .product-name { clear: both; display: block; padding: 0 0 5px; width: 100%;text-transform:uppercase; }

.products-grid li .inner .price-box { margin: 5px 0 15px; }

.products-grid li .inner .old-price,
.products-grid li .inner .special-price { display: inline-block; }

.products-grid li .inner .price-to { display: none; }

.products-grid li .inner .actions { background: #f8f8f8; bottom: -80px; display: block; height: 40px; padding: 20px 0; position: absolute; text-align: center; width: 100%; }


.products-grid li:hover .actions,
.products-grid li:focus .actions{ bottom: 0; }

.products-grid li .inner .jmquickview, 
.products-grid li .inner .out-of-stock, 
.products-grid li .inner .btn-compare, 
.products-grid li .inner .btn-wishlist { border: 0; cursor: pointer; display: inline-block; float: none; height: 40px; margin: 0 3px; text-indent: -999em; width: 40px; }

.products-grid li .inner .outer-addtocart { left: 0; position: absolute; top: 92px; width: 100%; }

.products-grid li .inner .btn-cart { border: 0 none; cursor: pointer; float: none; font-size: 12px; margin: 0; min-width: 130px; opacity: 0; padding: 11px 15px; }


.products-grid li .inner .btn-cart:hover,
.products-grid li .inner .btn-cart:focus,  .button-icon:hover{ background: ##337ab7; color:#fff} a.button-icon:hover, a.button-count:hover{color:#fff !important;}

.products-grid li:hover .btn-cart,
.products-grid li:focus .btn-cart{ opacity: 1; }

.products-grid li .inner .btn-cart i{ font-size: 16px; margin: 0 10px 0 0; }

.products-grid li .inner .btn-wishlist { background: url('../images/btn-wishlist.png') no-repeat top left; }

.products-grid li .inner .btn-compare { background: url('../images/btn-compare.png') no-repeat top left; }


.products-grid li .inner .cboxElement { float: none; }

.products-grid li .inner .jmquickview { background: url("../images/btn-quickview.png") no-repeat top left; }

.products-grid li .inner .jmquickview:active,
.products-grid li .inner .jmquickview:hover,
.products-grid li .inner .jmquickview:focus,
.products-grid li .inner .btn-wishlist:hover,
.products-grid li .inner .btn-wishlist:focus,
.products-grid li .inner .btn-compare:hover,
.products-grid li .inner .btn-compare:focus{ background-position: left -40px; }

.products-grid li .inner .out-of-stock { background: url('../images/btn-out-of-stock.png') no-repeat top left; }

.products-grid li .inner .out-of-stock span{ display: none; }

.products-grid li:hover img,
.products-grid li:hover .product-name,
.products-grid li:hover .price-box,
.products-grid li:hover .ratings{ opacity: .5; }


.icon-label{ background: #d90036; color: #fff; font-family: Arial; font-size: 11px; height: 22px; left: 0px; line-height: 22px; padding: 0 12px; position: absolute; text-align: center; text-transform: uppercase; top: 0px; width: auto; }

.sales-label { background: #5fb928; }

.new-label { background: #00aeef; }



.jm-product-list .products-grid { border: 0; }

.jm-product-list .products-grid li{ border-bottom: 0; height: auto !important; }

.jm-product-list .products-grid li .inner { border-right: 0; height: 100%; margin: 0 10px !important; padding: 0; }


.jm-product-list .products-grid li:hover img, 
.jm-product-list .products-grid li:hover .product-name, 
.jm-product-list .products-grid li:hover .price-box, 
.jm-product-list .products-grid li:hover .ratings { opacity: 1; }

.jm-product-list .products-grid li:hover .product-name { color: #d90036; }
 


/* View Type: List */
.products-list { background: none repeat scroll 0 0 #fff; float: left; list-style: none outside none; width: 100%; }

.products-list li.item{ border: 0 none; display: block; margin: 0; padding: 0; }.products-list li.bus{    padding: 2vh;
    border: 1px solid #7bb5c9;
    margin: 2vh;
    width: 44%;
}
.products-list li.bus .inner {
    border: 1px solid #7bb5c9;
    display: inline-block;
    /* margin: 10px 0 !important; */
    padding: 1vh 2vh;
    position: relative;
    width: 99.6%;
    margin: 2vh 0;
}
.products-list li.bus .col-sm-6 .tour_dop_price{width:auto;}
.products-list li.item img,.products-list li.bus img{width:100%;}
.products-list li.item .inner, .products-list li.bus .inner { border-bottom: 1px solid #ebebeb; display: inline-block; margin: 10px 0 !important; padding: 2vh 0; position: relative; width: 99.6%; }
.products-list li.item .inner h2 a, .products-list li.bus h2 a{color: #000000 !important;}
.products-list li.item .inner h2, .products-list li.bus h2{
    font-size: 18px;
    font-weight: bold;
    text-transform: none;
    -o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;display: block;
    position: relative;
}
.products-list li.item .inner h2:after, .products-list li.bus .inner h2:after {
    content: '';
    position: absolute;
    left: 0px;
    bottom: 1vh;
    height: 2px;
    width: 80px;
    background: #D90036;
}
div.act{position: absolute;
    top: 20%;
    width: 50%;
    background: #ffffffc4;
    padding: 2vh;
    right: 0;
    z-index: 1;
}
.products-list li.item .inner .jmquickview,
.products-list li.item .inner .out-of-stock,
.products-list li.item .inner .btn-compare,
.products-list li.item .inner .btn-wishlist { border: 0; color: #aaa; cursor: pointer; display: inline-block; float: none; font-size: 14px; font-weight: 300; height: 40px; margin: 10px 0; padding: 0 0 0 50px; text-align: left; text-transform: capitalize; width: 137px; }

.products-list li.item .inner .btn-wishlist { background: url('../images/btn-wishlist.png') top left no-repeat; }

.products-list li .inner .btn-compare { background: url('../images/btn-compare.png') no-repeat top left; }


.products-list li .inner .outer-addtocart { left: 0; position: absolute; text-align: center; top: 92px; width: 100%; z-index: 99; }

.products-list li .inner .btn-cart { border: 0 none; cursor: pointer; float: none; font-size: 12px; margin: 0; min-width: 130px; opacity: 0; padding: 11px 15px; }


.products-list li .inner .btn-cart:hover,
.products-list li .inner .btn-cart:focus { background: #000; }

.products-list li:hover .btn-cart,
.products-list li:focus .btn-cart{ opacity: 1; }

.products-list li .inner .btn-cart i{ font-size: 16px; margin: 0 10px 0 0; }

.products-list li.item .inner .cboxElement { float: none; }

.products-list li.item .inner .jmquickview { background: url('../images/btn-quickview.png') top left no-repeat; }

.products-list li.item .inner .jmquickview:active,
.products-list li.item .inner .jmquickview:hover,
.products-list li.item .inner .jmquickview:focus,
.products-list li.item .inner .btn-wishlist:hover,
.products-list li.item .inner .btn-wishlist:focus,
.products-list li.item .inner .btn-compare:hover,
.products-list li.item .inner .btn-compare:focus{ background-position: 0 -40px; }

.products-list li.item .inner .out-of-stock { background: url('../images/btn-out-of-stock.png') top left no-repeat; }

.products-list li.item .inner .out-of-stock span{ display: none; }





.products-list .product-shop .ratings .rating-box { display: block; float: left; margin: 1px auto; }

.products-list .product-shop .rating-links { background: url("../images/hr-reviews.png") no-repeat left 50%; display: block; float: left; margin: 0 0 0 10px; }

.products-list .product-name { clear: both; color: #000; display: block; font-size: 14px; width: 100%; }

.products-list .product-name a { color: #000; }

.products-list .product-name a:active,
.products-list .product-name a:focus, 
.products-list .product-name a:hover { color: #d90036; text-decoration: none; }

.products-list .price-box { clear: both; margin: 10px 0 0; width: 100%; }

.products-list .price-box .price { font-size: 18px; }

.products-list .price-box .old-price,
.products-list .price-box .special-price { display: inline-block; }

.products-list .ratings { clear: both; width: 100%; }

.products-list .minimal-price .price-label,
.products-list .price-from .price-label { float: left; font-size: 10px; font-weight: normal; line-height: 18px; margin: 5px 10px 0 0; }


.products-list .availability { float: left; margin: 3px 0 0; }

.products-list .desc { clear: both; margin: 0; padding: 10px 0 0; }



.btn-action button.button { float: left; margin: 0 7px 0 0; }

.products-list  .add-to-links { margin: 0; }

.add-to-links li button.button { background: #e86ea7 url(../images/bg-addto-link.png) no-repeat 0 0; font-size: 16px; min-height: 40px; min-width: 38px; padding: 0 0; text-align: center; }

.add-to-links li.compare button.button { background-position: -45px 0; }

.add-to-links li button.button span { }

.add-to-links li button.button i { display: none; }

.add-to-links li button.button:focus,
.add-to-links li button.button:hover { background-color: #e86ea7; }

/* ======= */



.price { color: #d90036; font-size: 14px; font-weight: 400; white-space: nowrap !important; }

.price-box { margin: 5px 0; }

.old-price { margin: 0; }

.old-price .price-label { display: none; white-space: nowrap; }


.old-price .price{ color: #999; font-weight: 300; margin-right: 5px; text-decoration: line-through; }

/* Special price */
.special-price { margin: 0; padding: 0; }

.special-price .price-label { display: none; white-space: nowrap; }

.special-price .price { }


/* Product Images */
.product-img-box { float: left; margin: 0 60px 0 0; position: relative; width: 320px; }

.product-img-box .product-image-zoom { height: 320px; margin: 0 0 40px; overflow: hidden; position: relative; width: 320px; z-index: 9; }

.product-img-box .product-image-zoom img { cursor: move; left: 0; position: absolute; top: 0; width: 100%; }





.product-img-box .zoom-notice { font-size: 11px; margin: 0 0 5px; text-align: center; }

.product-img-box .zoom { background: url(../images/slider_bg.gif) 50% 50% no-repeat; cursor: pointer; height: 18px; margin: 0 auto 13px; padding: 0 28px; position: relative; z-index: 9; }

.product-img-box .zoom.disabled { -moz-opacity: .3; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; /*IE8*/ opacity: .3; -webkit-opacity: .3; }

.product-img-box .zoom #track { height: 18px; position: relative; }

.product-img-box .zoom #handle { background: url(../images/magnifier_handle.gif) 0 0 no-repeat; height: 22px; left: 0; position: absolute; top: -1px; width: 9px; }

.product-img-box .zoom .btn-zoom-out { left: 2px; position: absolute; top: 0; }

.product-img-box .zoom .btn-zoom-in { position: absolute; right: 2px; top: 0; }

.jm-product-lemmon { overflow: hidden; position: relative; width: 320px; }

.jm-product-lemmon .prev, 
.jm-product-lemmon .next { background: none; cursor: pointer; display: block; height: 80px; line-height: 80px; position: absolute; text-align: center; top: 0; width: 20px; z-index: 9; }

.jm-product-lemmon .prev { float: left; left: 0; }

.jm-product-lemmon .next { float: right; right: 0; }

.jm-product-lemmon .prev:hover, 
.jm-product-lemmon .next:hover{ color: #d90036; }

.more-views { margin: 0 10px; }


.more-views li { float: left; margin: 0 10px; min-height: 80px !important; min-width: 80px !important; padding: 0; text-align: center; }

.more-views li a { border: 1px solid #ebebeb; float: left; height: 78px; position: relative; width: 78px; }

.more-views li a img { height: 100%; }

.more-views li a i{ display: none; }

.more-views li.active a i{ color: #fff; display: block; left: 45%; position: absolute; top: -9px; }

.more-views li:focus a i,
.more-views li:hover a i,
.more-views li.active a i{ color: #d90036; }

.more-views li.active a, 
.more-views li a:active, 
.more-views li a:focus, 
.more-views li a:hover { border: 1px solid #d90036; }

.product-image-popup { margin: 0 auto; }

.product-image-popup .buttons-set { border: 0; clear: none; float: right; margin: 0; padding: 0; }

.product-image-popup .nav { font-weight: bold; margin: 0 100px; text-align: center; }

.product-image-popup .image { display: block; margin: 10px 0; }

.product-image-popup .image-label { color: #333; font-size: 13px; font-weight: bold; margin: 0 0 10px; }

.add-to-links .link-wishlist { border: 0 none; color: #999; cursor: pointer; display: inline-block; float: none; font-size: 14px; font-weight: 300; height: 40px; line-height: 40px; margin: 0 3px; padding: 0 0 0 50px; width: auto; }


/* Product Shop */
.product-view .product-shop { float: left; margin-top: 0; padding: 0; text-align: left; width: 520px; }

.product-shop .product-name h1{ font-size: 22px; font-weight: normal; margin: 0 0 10px 0; }

.product-view .product-shop .price-box-bundle { padding: 5px 0; }

.product-view .product-shop .price-box-bundle .price-to, 
.product-view .product-shop .price-box-bundle .price-from{ display: inline-block; }

.product-view .product-shop .price-box-bundle .price-from { margin: 0 10px 0 0; }

.product-view .product-shop .price-box-bundle .price-box .price-label { color: #999; font-size: 14px; font-weight: 300; }

.product-view .product-shop  .price-as-configured .price-label { display: inline-block !important; font-size: 14px; font-weight: 300; white-space: nowrap; }

.jm-product-price { clear: both; margin: 11px 0 10px; }

.jm-product-price .price-box { display: inline-block !important; font-size: 18px; line-height: 100%; margin: 0 10px 0 0; }

.jm-product-price .availability { display: inline-block; font-weight: 700; margin: 0; text-transform: capitalize; }

.jm-product-price .availability span { color: #d90036; }


.catalog-product-view .product-shop span.price { font-size: 18px; }


.jm-product-price .price-box .price-label { display: none; }

.product-view .product-shop .old-price { display: inline-block; float: none; font-size: 12px; margin: 5px 0 0 0; }

.product-view .product-shop .special-price { display: inline-block; margin: 0; padding: 0; }


.product-view .product-shop .short-description { margin: 20px 0; padding: 0; }

.outer-addcart { border-bottom: 2px solid #ebebeb; border-top: 2px solid #ebebeb; clear: both; display: inline-block; margin: 30px 0; padding: 30px 0; width: 100%; }

.product-view .product-shop .add-to-links { bottom: 0; display: inline-block; font-size: 12px; margin: 0; text-align: right; }

.locate-fr .product-view .product-shop .add-to-links,
.locate-de .product-view .product-shop .add-to-links { margin: 20px 0 0; }

#cboxContent .product-view .product-shop .add-to-links { width: 285px; }

.product-view .product-shop .add-to-links li { float: left; margin: 0 12px 0 0; }

.product-view .product-shop .add-to-links .out-of-stock, 
.product-view .product-shop .add-to-links .link-compare, 
.product-view .product-shop .add-to-links .link-wishlist { border: 0 none; color: #999; cursor: pointer; display: inline-block; float: none; font-size: 14px; font-weight: 300; height: 40px; line-height: 40px; margin: 0; padding: 0 0 0 50px; width: auto; }

.product-view .product-shop .add-to-links .link-wishlist { background: url('../images/btn-wishlist.png') top left no-repeat; }

.product-view .product-shop .add-to-links .link-compare { background: url('../images/btn-compare.png') top left no-repeat; }

.product-view .product-shop .add-to-links .link-wishlist:active,
.product-view .product-shop .add-to-links .link-wishlist:hover,
.product-view .product-shop .add-to-links .link-wishlist:focus,
.product-view .product-shop .add-to-links .link-compare:active,
.product-view .product-shop .add-to-links .link-compare:hover,
.product-view .product-shop .add-to-links .link-compare:focus{ background-position: 0 -40px; color: #000; }

.product-view .product-shop .add-to-links .link-email { display: none; }

.product-view .product-shop .out-of-stock { background: url('../images/btn-out-of-stock.png') top left no-repeat; }

.product-view .product-shop .out-of-stock span{ display: none; }

.product-view .product-shop .add-to-cart button.button { display: block; float: left; font-size: 12px; font-weight: 400; line-height: 33px; margin: 0 15px; padding: 0 20px; }


.product-view .product-shop .outer-addcart button.button { display: inline-block; font-size: 12px; font-weight: 400; line-height: 40px; margin: 0 15px 0 0; padding: 0 33px; }



/*quick view*/

.email-friend { margin: 0 0 20px; }

/* Product Options */
.product-options { position: relative; }

.product-options dt { font-weight: normal; padding: 0; }

.product-options dt label { color: #666; display: block; font-weight: 400; margin: 0 0 10px; }

.product-options dt label.required em { color: #d90036; margin-right: 5px; }

.product-options dd .input-box { display: inline-block; }

.product-options dd .qty-holder { display: inline-block; padding: 10px 10px 0 0; }

.product-options dd .qty-holder label { padding: 0 10px; vertical-align: middle; }

.product-options dt .qty-disabled { background: none; border: 0; color: #333; padding: 3px; }

.product-options dd { margin: 0 0 15px 20px; padding: 0; }

.product-options dl.last dd.last { border-bottom: 0 none; margin: 0; padding-bottom: 5px; }

.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 { height: 8em; width: 98%; }

.product-options dd select { color: #999; font-weight: 400; width: 225px; }

.product-options dd select:focus{ background: #fff; }

.product-options dd .multiselect option { border-bottom: 1px dotted #d9f3f9; padding: 4px; }

.product-options ul.options-list { margin: 0; }

.product-options ul.options-list li { line-height: 18px; padding: 5px 0; }

.product-options ul.options-list input.radio { float: left; margin-top: 3px; }

.catalog-product-view .product-options span.price { font-size: 18px; }

.product-options ul.options-list input.checkbox { float: left; margin-top: 3px; }

.product-options ul.options-list .label { display: block; margin-left: 18px; }

.product-options ul.options-list label { font-weight: normal; }

.product-options ul.validation-failed { padding: 0 7px; }

.product-options p.note { font-size: 11px; margin: 0; }

.product-options p.required { display: none; position: absolute; right: 20px; top: 0; }

.product-options-bottom .price-box { display: none; }

.product-shop .add-to-cart { float: left; width: 100%; }

.product-shop .add-to-cart .quantity { float: left; margin: 0; }


.product-shop .add-to-cart label { color: #666; display: block; float: left; font-weight: 400; line-height: 33px; margin: 0 10px 0 0; }

.product-shop.add-to-cart-box { clear: both; float: left; padding-top: 12px; }


/*tab*/
.itemBody ul.ja-tab-navigator {list-style:none;text-align: center;}
.ja-tab-navigator { border-bottom: 1px solid #ebebeb; }

.ja-tab-navigator li { display:inline-block; height: 39px; line-height: 39px; }

.ja-tab-navigator li.first { background: 0; }

.ja-tab-navigator li a {color: #d90036; float: left; font-size: 14px; font-style: normal; font-weight: 600; height: 39px; line-height: 39px; padding: 0 20px; text-transform: uppercase; border: 1px solid;}
.ja-tab-navigator li a:first{color: #1d519d;}

.ja-tab-navigator li.first a{ background: 0; }

.ja-tab-navigator li a:active,
.ja-tab-navigator li a:focus,
.ja-tab-navigator li a:hover { color: #000; }

.ja-tab-navigator li.active a{ border-bottom: 2px solid #EC2224; color: #000; }

.ja-tab-content { padding: 40px 0 0; }

.ja-tab-content h2 { display: none; }

/* Product Tags */
.box-tags .form-add { display: block; overflow: hidden; vertical-align: middle; }

.box-tags .form-add label { color: #333; display: block; margin: 10px 0 5px; width: 100%; }

.box-tags .form-add .input-box,
.box-tags .form-add fieldset { float: left; margin-right: 5px; }

.box-tags .form-add .input-box .input-text { width: 200px; }

.box-tags .form-add .button { margin-left: 5px; }

.tags-list,
.product-tags { }

.tags-list li,
.product-tags li { background: url(../images/sep-vdot.gif) no-repeat 100% 4px; display: inline; padding: 0 8px 0 4px; }

.tags-list li.first,
.product-tags li.first { padding-left: 0; }

.tags-list li.last,
.product-tags li.last { background: none; }



/* Grouped Product */
.product-view .grouped-items-table { margin: 20px 0; }

.product-view .grouped-items-table .price-box { margin: 0; padding: 0; }

.grouped-items-table td { padding: 10px; }

.grouped-items-table td  .price{ font-size: 100%; }

/* Block: Description */
.product-view .box-description { line-height: 25px; }

/* Block: Additional */
.product-view .box-additional .data-table th,
.product-view .box-additional .data-table td { line-height: 1.25; }


/* Block: Upsell */
.box-up-sell { float: left; width: 100%; }

.product-view .box-up-sell h2 { background: url("../images/hr-title.png") repeat-x scroll left 50% rgba(0, 0, 0, 0); float: left; margin: 0 0 20px; text-transform: uppercase; width: 100%; }


.product-view .box-up-sell h2 span { background: #fff; color: #000; float: left; font-size: 18px; margin: 0; padding: 0 25px 0 0; text-transform: uppercase; }

.product-view .box-up-sell .products-grid { border: 2px solid #ebebeb; height: 382px; margin: 0; padding: 0; width: auto; }

.product-view .box-up-sell .products-grid li:last-child .inner { border-right: 0; }

/* Block: Tags */
.product-view .box-tags { margin: 0; }

.product-view .box-tags h3 { font-size: 13px; }

.product-view .box-tags .product-tags { display: block; margin: 0 0 15px; }

.product-view .box-tags .product-tags li { background: url(../images/bkg_pipe3.gif) 100% 4px no-repeat; display: inline; padding: 0 7px 0 4px; }

.product-view .box-tags .product-tags li.first { padding-left: 0; }

.product-view .box-tags .product-tags li.last { background: none; padding-right: 0; }

.product-view .box-tags .form-add label { color: #666; display: block; font-size: 14px; font-weight: 400; margin: 0 0 10px; }

.product-view .box-tags .form-add .input-box { float: left; margin: 0 20px 0 0; padding: 0; }

.product-view .box-tags .form-add input.input-text { padding: 12px 5px; width: 300px; }

.product-view .box-tags .note { margin: 10px 0 0; padding: 0; }

/* Block: Reviews */

#ja-tabitem-reviewform dt a,
#ja-tabitem-reviewform dt span { font-weight: bold; }

#ja-tabitem-reviewform dd { margin: 0 0 15px; }

#ja-tabitem-reviewform dd small { font-style: italic; }

#ja-tabitem-reviewform .form-add { margin: 15px 0 0; }

#ja-tabitem-reviewform .form-add h3 { font-size: 13px; font-weight: normal; }

#ja-tabitem-reviewform .form-add h3 span { font-weight: bold; }

#ja-tabitem-reviewform .form-add h4 { font-size: 12px; }

#ja-tabitem-reviewform .form-add .data-table td { text-align: center; }

#ja-tabitem-reviewform .form-add .form-list { margin: 15px 0 0; }

#ja-tabitem-reviewform .form-add .form-list .input-box { width: 360px; }

#ja-tabitem-reviewform .form-add .form-list input.input-text,
#ja-tabitem-reviewform .form-add .form-list textarea { width: 354px; }

#ja-tabitem-reviewform .form-add .buttons-set{ border-top: 0 none; }

#review-form table { width: 50%; }

/* Send a Friend */
.send-friend .form-list { overflow: hidden; }

.send-friend .form-list li { margin-right: -15px; }

.send-friend .form-list li p { margin: 0 15px 0 0; }

.send-friend .form-list .field { width: 50%; }

.send-friend .form-list .input-box { width: 100%; }

.send-friend .form-list input.input-text,
.send-friend .form-list textarea { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width: 96%; }

.send-friend .form-list li.wide .input-box { width: 100%; }

.send-friend .form-list li.wide textarea { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; width: 98%; }

.send-friend .buttons-set .limit { float: right; font-size: 11px; line-height: 21px; margin: 0 7px 0 0; }

.send-friend  .buttons-set button.button { margin-left: 20px; }

input, textarea, keygen, select, button{font-family:Segoe UI;}
/* Content Styles */
.product-name { color: #000000; font-size: 14px; font-weight: 400; margin: 0 0 5px; }

.product-name:active,
.product-name:focus,
.product-name:hover { color: #d90036; }

/* Product Tags */
.tags-list { }

.tags-list li { display: inline-block !important; margin: 0 4px 10px 0; }

.tags-list li a { color: #666; }

.tags-list li a:active,
.tags-list li a:focus,
.tags-list li a:hover { color: #d90036; }

/* Advanced Search */
.advanced-search .form-list label { padding-right: 10px; width: 160px; }

.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range { clear: none; float: left; }

.advanced-search-amount { margin: 0 0 10px; }

.advanced-search-summary { background: #fff; border: 1px solid #ebebeb; margin: 10px 0 20px; padding: 10px; }

.advanced-search-summary ul { float: left; width: 49%; }

.advanced-search-summary strong { color: #d90036; }

.advanced-search-summary p { clear: both; font-weight: bold; margin: 0; }

/* CMS Home Page */
.cms-home #jm-container{ display: none; padding: 0; }

#jm-container { padding: 0; }

#jm-breadcrumbs.not-mass-head { padding: 115px 0 0; }

#jm-container.not-breadcrumbs { padding: 135px 0 40px; }

#jm-container.show-mass-head { padding: 0; }

.sales-guest-form #jm-breadcrumbs.not-mass-head { display: none; }

.sales-guest-form #jm-container { padding: 135px 0 40px; }

.jm-col2-right-layout #jm-main .inner { margin: 0 10px 0 0; }

.jm-col2-right-layout #jm-col2 .inner { margin: 0 0 0 10px; }

.jm-col2-left-layout #jm-main .inner { margin: 0 0 0 10px; }

.jm-col2-left-layout #jm-col2 .inner { margin: 0 10px 0 0; }

/* Sitemap */
.page-sitemap .links { margin: 0 8px -22px 0; text-align: right; }

.page-sitemap .links a { position: relative; text-decoration: none; }

.page-sitemap .links a:hover { text-decoration: underline; }

.page-sitemap .sitemap { margin: 12px; }

.page-sitemap .sitemap a { color: #666; }

.page-sitemap .sitemap a:active,
.page-sitemap .sitemap a:focus,
.page-sitemap .sitemap a:hover { color: #d90036; }

.page-sitemap .sitemap li { margin: 3px 0; }

.page-sitemap .sitemap li.level-0 { font-weight: bold; margin: 10px 0 0; }

.page-sitemap .sitemap li.level-0 a { color: #d90036; }

/* RSS */
.rss-title h1 { background: url(../images/i_rss-big.png) 0 4px no-repeat; padding-left: 27px; }

.rss-table .link-rss { background-position: 0 4px; display: block; line-height: 1.55; }

/* ======= */


/* Shopping Cart  */

/* Checkout Types */
.cart .checkout-types button.btn-checkout { background: #000; width: 100%; }

.cart .page-title .checkout-types li { margin: 0 0 5px; }

.cart .title-buttons .checkout-types li { float: left; margin: 0 0 5px 5px; }

.cart .checkout-types .paypal-or { line-height: 2.3; margin: 0 8px; }

.cart .totals .checkout-types .paypal-or { clear: both; display: block; font-size: 11px; line-height: 1; padding: 0; text-align: center; }

/* Shopping Cart Table */
.cart-table td:first-of-type,
.cart-table th:first-of-type { border-right: 0; padding: 20px 30px; }

.cart-table tfoot td:first-of-type,
.cart-table tfoot th:first-of-type { padding: 30px; }

.cart-table tfoot{ background: #fff; }

.cart-table .product-name { color: #333; font-size: 13px; margin: 0; }

.cart-table .item-msg { color: #d90036; font-size: 11px; font-weight: bold; margin: 5px 0; }

.cart-table .btn-continue { float: left; }

.cart-table .btn-update,
.cart-table .btn-empty { float: right; }

.cart-table .btn-update { margin-left: 10px; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { padding: 20px 0 0; }

.cart .crosssell { margin: 80px 0 0; }

.cart .crosssell h2 { color: #272727; font-size: 21px; text-transform: uppercase; }


.cart .crosssell li.item { border-bottom: 0; width: 25%; }



/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .totals,
.cart .discount,
.cart .shipping { border: 1px solid #ebebeb; padding: 0; }



.cart .discount,
.cart .shipping { background: #fff; }

.cart .totals .block-title,
.cart .discount .block-title, 
.cart .shipping .block-title { background: none; border-bottom: 1px solid #ebebeb; margin: 0; padding: 10px 30px; }

.cart .discount .block-content,
.cart .shipping .block-content { padding: 20px 30px; }

.cart .totals .block-content { padding: 0 30px 30px 30px; }

.cart .discount .buttons-set,
.cart .shipping .buttons-set { border: 0; float: left; margin: 10px 0; padding: 0; text-align: left; width: 100%; }

.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button { background: #000; float: none; margin-left: 0; }

.cart .discount .buttons-set button.button:first-child { 	margin: 0 0 20px; }

.cart .discount h2 { background-image: url(../images/i_discount.gif); }

.cart .discount .input-box { margin: 20px 0 10px; width: 260px; }

.cart .discount input.input-text { width: 254px; }

.cart .shipping h2 { background-image: url(../images/i_shipping.gif); }

.cart .shipping .sp-methods { background: url(../images/bkg_divider1.gif) 0 0 repeat-x; margin: 10px 0 0; padding: 5px 0 0; }

/* Shopping Cart Totals */
.cart .totals table { margin: 7px 0; width: 100%; }

.cart .totals td { color: #666; font-size: 13px; font-weight: bold; }

#shopping-cart-totals-table tbody td { border-bottom: 1px solid #ebebeb; font-size: 13px; padding-bottom: 13px; padding-top: 13px; }

#shopping-cart-totals-table tfoot td { font-size: 18px; font-weight: bold; padding: 13px 0 0; text-transform: uppercase; vertical-align: middle; }

#shopping-cart-totals-table tfoot td .price { font-size: 21px; }

.cart .totals tr td:first-of-type { text-align: left !important; }

.cart .totals tfoot th strong, 
.cart .totals tfoot td strong { font-size: 18px; }

.cart .totals .checkout-types { border-top: 1px solid #ebebeb; font-size: 13px; margin-top: 25px; padding: 18px 0 0; text-align: center; }

.cart .totals .checkout-types li { clear: both; margin: 10px 0; }

.cart .totals .checkout-types a { color: #d90036; text-decoration: underline; }

/* Options Tool Tip */
.item-options { font-size: 12px; margin-left: 5px; }

.item-options dt { font-weight: normal; }

/* Block: Layered Navigation */
.block-layered-nav { padding: 0; }

.block-layered-nav .block-title { padding: 0 0 10px; }

.block-layered-nav dt { clear: both; cursor: pointer; margin: 0 0 5px; width: 100%; }

.block-layered-nav dt span { background: url("../images/bg-arcodion-shopby.png") no-repeat scroll right 9px rgba(0, 0, 0, 0); color: #000; font-weight: 400; height: 30px; line-height: 30px; padding: 0 14px 0 0; text-transform: uppercase; }



.block-layered-nav .block-content { padding: 0; }



.block-layered-nav.block-layered-filter dd { background: #fff; }

.block-layered-nav .block-subtitle{ display: none; }

.block-layered-nav .actions a { color: #333; float: none; }



.block-layered-nav dd { border-bottom: 1px solid #f3f3f3; margin: 0 0 20px; padding: 0 0 20px; }

.block-layered-nav dd.last{ border-bottom: 0; margin: 0; padding: 0; }

.block-layered-nav dd.inactive{ border-bottom: 0 none; padding: 0; }

.block-layered-nav dd li { color: #666; line-height: 30px; margin: 0; text-align: left; width: 100%; }

.block-layered-nav dd li a { color: #666; float: left; font-size: 14px; font-weight: 300; text-align: left; }

.block-layered-nav dd li:focus,
.block-layered-nav dd li:hover,
.block-layered-nav dd li a:active .price,
.block-layered-nav dd li a:focus .price,
.block-layered-nav dd li a:hover .price,
.block-layered-nav dd li:focus .price,
.block-layered-nav dd li:hover .price,
.block-layered-nav dd li:focus a,
.block-layered-nav dd li:hover a,
.block-layered-nav dd li a:active,
.block-layered-nav dd li a:focus,
.block-layered-nav dd li a:hover { color: #d90036; cursor: pointer; text-decoration: none; }

.block-layered-nav dd li strong { color: #666; float: right; font-size: 85%; font-weight: normal; text-align: right; }


.block-layered-nav dd a{ padding: 0 5px 0 0; }

.block-layered-nav dd .price { background: none; color: #666; display: inline-block; font-size: 14px; font-weight: 300; padding: 0; }

.block-layered-nav dd.last { background: none; }

.block-layered-nav .currently li { line-height: 2; position: relative; z-index: 1; }

.block-layered-nav .currently .label { display: inline-block; font-size: 14px; font-weight: 400; text-transform: uppercase; vertical-align: top; }

.block-layered-nav .currently .value { display: inline-block; font-size: 14px; padding-left: 10px; padding-top: 0; text-transform: uppercase; vertical-align: top; }

.block-layered-nav .currently a.btn-remove{ background: url(../images/icon_remove2.png) no-repeat left top; color: transparent; float: right; height: 11px; text-indent: 0; width: 11px; }

.block-layered-nav .currently a.btn-remove:active,
.block-layered-nav .currently a.btn-remove:focus,
.block-layered-nav .currently a.btn-remove:hover { background: url(../images/icon_remove2.png) no-repeat left bottom; }


.block-layered-nav .currently .btn-previous,
.block-layered-nav .currently .btn-remove { margin: 0; position: absolute; right: 4px; top: 9px; }

.block-layered-nav .currently .btn-previous { right: 17px; }

.block.block-layered-nav-filter .block-content { background: #333; font-weight: bold; padding: 20px; }

.block.block-layered-nav-filter .block-content .actions{ margin: 10px 0 0; }

.block.block-layered-nav-filter .block-content span{ color: #fff; }

.block.block-layered-nav-filter .block-content a{ color: #5fb928; float: right; }

.block-layered-nav-filter #narrow-by-list { background: #fff; padding: 20px; }

.block-layered-nav-filter #narrow-by-list dd{ float: none; margin: 0; width: 100%; }

.block-layered-nav-filter #narrow-by-list dd li { float: none; line-height: 25px; margin: 0; text-align: left; width: 100%; }

.block-layered-nav-filter #narrow-by-list dd li a { float: none; }

.block-best-seller.jm-products-slider-listing { margin: 0 auto 30px; overflow: hidden; padding: 0; position: relative; text-align: left; }

.block-best-seller  .jm-slider li { border-right: 0; display: block; float: left; height: 382px !important; margin: 0; overflow: hidden; text-align: center; width: 250px !important; }

.block-best-seller  .jm-slider li .product-image{ border-bottom: 1px solid #ebebeb; clear: both; display: block; margin: 0 0 20px; padding: 0 0 10px; text-align: center; width: 100%; }

.block-best-seller .jm-slider li .inner { margin: 0 !important; padding: 20px 25px; }

.block-best-seller .jm-slider li .inner .actions{ left: 0; }

.block-best-seller.jm-products-slider-listing  .block-title { border-bottom: 2px solid #ebebeb; font-size: 14px; margin: 0 0 20px; padding: 0 0 10px; }

.block-best-seller.jm-products-slider-listing .jm-prev, 
.block-best-seller.jm-products-slider-listing .jm-next { top: 0; }

/* Block: Cart */
.block-cart   .block-subtitle { color: #333; font-size: 100%; font-weight: normal; line-height: 25px; margin: 0; padding: 0; }

.block-cart .empty { margin: 0; padding: 20px 0 10px 0; }

.block-cart .amount { margin: 20px 0 0; }

.block-cart .amount a { font-weight: bold; }

.block-cart .summary { color: #666; }

.block-cart .summary a{ color: #d90036 !important; }

.block-cart .summary a:hover { text-decoration: underline; }

.block-cart .actions { background: 0; padding: 0; text-align: center; }

.block-cart .actions .paypal-logo { float: left; margin: 3px 0 0; text-align: right; width: 100%; }

.block-cart .block-content li.item { background: none; padding: 15px 0 0 0; }

.block-cart .paypal-logo { display: none; }

.block-cart .product-details { color: #999; margin-left: 60px; position: relative; }

.block-cart .product-details .edit{ color: #999; float: right; font-size: 117%; margin: 0; position: absolute; right: 0; top: 47%; }

.block-cart .product-details .remove{ color: #999; float: right; font-size: 117%; height: 11px; margin: 0; position: absolute; right: 0; top: 47%; width: 11px; }

.block-cart .product-details .edit{ right: 20px; }

.block-cart .product-details .edit:hover,
.block-cart .product-details .edit:active,
.block-cart .product-details .edit:focus,
.block-cart .product-details .remove:hover,
.block-cart .product-details .remove:active,
.block-cart .product-details .remove:focus{ opacity: 0.8; }

.block-cart .product-details .product-name { line-height: 20px; margin: 0 0 5px; position: relative; }

.block-cart .product-details .product-name a{ color: #333; font-size: 13px; }

.block-cart .product-details .product-name a:hover { color: #d90036; }

.block-cart .product-image { border: 0; float: left; margin: 3px 0 0 0; width: 50px; }

.block-cart .subtotal { float: left; font-size: 117%; margin: 10px 0 20px; text-align: center; text-transform: uppercase; width: 100%; }

.block-cart .subtotal .cartlabel,
.block-cart .subtotal .label{ background: none; color: #000; float: left; font-size: 14px; font-weight: 400; height: auto; padding: 0; text-transform: uppercase; }

.block-cart .subtotal .label{ margin: 0; }

.block-cart span.price{ font-size: 14px; }

.block-cart .subtotal .price { float: left; font-size: 16px; margin: 0 0 0 20px; }

.block-cart.product-details .edit:active,
.block-cart .product-details .edit:focus,
.block-cart .product-details .edit:hover,
.block-cart .product-details .remove:active,
.block-cart .product-details .remove:focus,
.block-cart .product-details .remove:hover { color: #d90036; text-decoration: none; }

.block-cart .actions{ clear: both; text-align: center; }

.block-cart .actions button.button { float: left; font-size: 12px; font-weight: 400; margin: 0 0 15px; padding: 10px 40px; }

.item-options dd { margin: 0 0 6px; padding-left: 10px; }

.truncated { cursor: help; display: none; }

.truncated a.dots { cursor: help; }

.truncated a.details { cursor: help; }

.truncated .truncated_full_value { position: relative; z-index: 999; }

.truncated .truncated_full_value .item-options { background-color: #fff; border: 1px solid #ebebeb; box-shadow: 0 0 3px 0 #ebebeb; left: -99999em; padding: 8px; position: absolute; top: -99999em; width: 250px; z-index: 999; }

.truncated .truncated_full_value .item-options > p { font-weight: bold; text-transform: uppercase; }

.truncated .show .item-options { left: 27%; top: 0; }

.col-left .truncated .show .item-options { left: 15px; top: 7px; }

.col-right .truncated .show .item-options { left: -240px; top: 7px; }

/* ======= */


/* Checkout ===== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods { margin: 0 0 8px; }

.sp-methods dt { font-weight: normal; margin: 10px 0 5px; }

#co-payment-form .sp-methods dt input.radio { float: left; margin-top: 4px; }

.sp-methods dd { }

.sp-methods dd li { margin: 5px 0; }

.sp-methods label { color: #666; font-weight: normal; }

.sp-methods .price { font-weight: bold; padding-left: 5px; }

.sp-methods .form-list { padding-left: 20px; }

.sp-methods .form-list li { margin: 0 0 8px; }

.sp-methods select.month { margin-right: 10px; width: 154px; }

.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 { padding-right: 10px; text-align: right; width: 135px; }

.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; }

.sp-methods .release-amounts button { float: left; margin: 5px 10px 0 0; }

.please-wait { float: right; }

.please-wait img { vertical-align: middle; }

.cvv-what-is-this { cursor: help; font-size: 11px; margin-left: 10px; }

/* Tooltip */
.tool-tip { background: #ebebeb; border: 1px solid #618499; padding: 15px 20px; position: absolute; z-index: 9999; }

.tool-tip .btn-close { margin: -9px -14px 0; text-align: right; }

.tool-tip .btn-close a { background: url(../images/btn_window_close.gif) 100% 0 no-repeat; display: block; height: 15px; margin: 0 0 0 auto; overflow: hidden; text-align: left; text-indent: -999em; width: 15px; }

.tool-tip .tool-tip-content { padding: 5px; }

/* Gift Messages */
.gift-messages h3 { color: #d90036; font-size: 12px; font-weight: bold; }

.gift-messages p.control { color: #999; }

.gift-messages-form { position: relative; }

.gift-messages-form label { float: none !important; position: static !important; }

.gift-messages-form h4 { color: #d90036; font-size: 12px; font-weight: bold; }

.gift-messages-form .whole-order { margin: 0 0 25px; }

.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 { color: #999; font-weight: bold; margin: 0; text-align: center; }

.gift-messages-form .item .details { margin-left: 90px; }

.gift-messages-form .item .details .product-name { font-size: 13px; font-weight: bold; margin: 0 0 10px; }

.gift-message-link { background: url(../images/bkg_collapse-gm.gif) 100% 6px no-repeat; font-size: 11px; padding-right: 7px; }

.gift-message-link.expanded { background-position: 100% -40px; }

.gift-message-row { background: #f2efe9; }

.gift-message-row .btn-close { background: url(../images/btn_gm-close.gif) 0 0 no-repeat; float: right; font-size: 0; height: 16px; line-height: 0; overflow: hidden; text-indent: -999em; width: 16px; }

/* Checkout Agreements */
.checkout-agreements li { margin: 30px 0; }

.checkout-agreements .agreement-content { background-color: #fafafa; border: 1px solid #ccc; height: 12em; overflow: auto; padding: 10px; }

.checkout-agreements .agree { margin: 0; padding: 10px 0 10px 11px; }

.checkout-agreements .agree input.checkbox { margin-right: 6px; }

.checkout-agreements .agree label { color: #666; font-weight: bold; }

.opc .checkout-agreements { border: 1px solid #ccc; border-width: 0 1px; padding: 5px 30px; }

.opc .checkout-agreements li { margin: 20px 0 0; }

.opc .checkout-agreements .agreement-content { background-color: #fff; border-color: #ebebeb; padding: 5px; }

.opc .checkout-agreements .agree { padding-left: 6px; }

/* Centinel */
.centinel { }

.centinel .authentication { background: #fff; border: 1px solid #ccc; }

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

.opc .centinel { border: 1px solid #999; border-width: 0 1px 1px; padding: 10px 30px; }

/* Generic Info Set */
.info-set { border: 1px solid #ebebeb; margin: 0 0 25px; padding: 20px; }

.info-set h2 { font-size: 13px; font-weight: bold; margin: 0 0 10px; }

.info-set h3,
.info-set h4 { color: #d90036; font-size: 13px; font-weight: bold; }

.info-set h2 a,
.info-set h3 a,
.info-set h4 a { font-weight: normal; }

.info-set h2.legend { border-bottom: 1px solid #ebebeb; margin: 0 0 15px; padding: 5px 10px; position: relative; }

.info-set h3.legend { color: #0a263c; margin: 0 0 10px; }

.info-set .divider { margin: 0 -20px; padding: 25px 0; position: relative; }

.info-set .box { margin: 0 0 15px; }

.info-set .box h2 { color: #d90036; }

.info-set .data-table .product-name { color: #d90036 !important; font-size: 1em !important; font-weight: bold !important; }

.info-set .data-table .product-name a { font-weight: bold !important; }

.info-set .data-table .item-options { margin: 5px 0 0; }

/*-- Checkout paypal */
.paypal-review-order .buttons-set button.button{ margin-left: 10px; }

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

/* One Page Checkout */
.block-progress { border: 1px solid #ebebeb; margin: 65px 0 0; padding: 0; }

.block-progress .block-title { background: #000; border-bottom: 0; color: #fff; padding-bottom: 15px; padding-left: 30px; padding-top: 15px; }

.block-progress .block-content { background: none; padding: 0 0 15px 0; }

.block-progress dt { color: #333; font-weight: 400; line-height: 48px; margin: 0; padding: 0 0 0 30px; text-transform: uppercase; }

.block-progress dt.complete { background: none; color: #333; font-weight: 400; position: relative; width: 222px; }

.block-progress dd.complete { color: #333; padding: 0px 30px; }


.block-progress p { margin: 0; }

.block-progress .cards-list dt { background: none; border: 0 none; color: inherit; font-size: 12px; margin: 5px 0; padding: 0; }

.block-progress .cards-list dd { border: 0 none; margin: 0; padding: 0; }

.block-progress .cards-list .info-table th { font-weight: normal; }

/* show/hide "change" link for progress step depend on complete status
 * should be placed in .css file */
.opc-block-progress dt.complete a, 
.opc-block-progress dt.complete .separator { color: #d90036; display: inline; }

.opc-block-progress dt a,
.opc-block-progress dt .separator { display: none; }

.opc .buttons-set { margin-top: 2em; padding-top: 2em; }

.opc .buttons-set p.required { margin: 0; padding: 0 0 10px; }

.opc .buttons-set .back-link small { display: none; }

.opc .buttons-set .back-link a { background: url(../images/i_arrow-top.gif) 0 50% no-repeat; padding-left: 16px; }

.opc .buttons-set.disabled button.button { display: none; }

.opc .buttons-set .please-wait { height: 21px; line-height: 21px; }

.opc .ul { list-style: disc outside; padding-left: 18px; }

.opc { overflow: hidden; position: relative; }

.opc li.section { border: 1px solid #ebebeb; margin: 0 0 15px; }

.opc .step-title { background: #fafafa; padding: 10px 20px; text-align: right; }


.opc .step-title .number { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); color: #333; float: left; font-size: 16px; font-weight: 400; height: 30px; line-height: 27px; margin: 0 10px 0 0; text-align: center; width: 30px; }

.opc .step-title h2 { color: #535353; float: left; font-size: 14px; line-height: 30px; margin: 0; text-transform: uppercase; }

.opc .step-title a { display: none; float: right; font-size: 11px; line-height: 16px; }

.opc .allow .step-title { background: #fff; color: #ebebeb; cursor: pointer; }

.opc .active .step-title { background: #000; color: #fff; cursor: pointer; }

.opc .allow .step-title .number,
.opc .allow .step-title h2 { color: #333; }

.opc .active .step-title .number { color: #fff; }

.opc .active .step-title h2 { color: #fff; }

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

.opc .step { margin: 20px 30px; padding: 0; position: relative; }

.opc #opc-login .button { float: left; }

.opc #opc-login p.required { text-align: left; }

.opc #opc-login p.required span{ color: #d90036; }


.opc .step .tool-tip { right: 30px; }

#opc-login .buttons-set { border-top: 0; margin-top: 0; }



#opc-login .col-2 .buttons-set { border-top: 0; padding-top: 0; }

#opc-login .col-2 .buttons-set a{ font-weight: bold; padding: 10px; text-decoration: underline; }

#opc-login .col-2 .buttons-set a:active,
#opc-login .col-2 .buttons-set a:focus,
#opc-login .col-2 .buttons-set a:hover { color: #d90036; text-decoration: none; }


#opc-login h3 { color: #666; font-size: 12px; padding-bottom: 10px; }

#opc-login h4 { color: #666; font-size: 1em; font-weight: bold; margin: 20px 0 10px; text-transform: uppercase; }

#opc-login h5 { color: #666; font-size: 1em; font-weight: bold; margin: 0 0 10px; text-transform: uppercase; }

#opc-shipping_method .buttons-set { border-top: 0; }

.opc .gift-messages-form { background: #faebe7; border: 1px solid #f2efe9; border-width: 1px 0; margin: 0 -30px; padding: 22px 24px 22px 30px; }

.opc .gift-messages-form .inner-box { height: 260px; overflow: auto; padding: 5px; }

#opc-review .step { border: 0; padding: 0; }

#opc-review .product-name { color: #0a263c; }

#opc-review .item-options { margin: 5px 0 0 5px; }

 
#opc-review .buttons-set { border: none; margin-top: 20px; padding: 20px; }

#opc-review .buttons-set p { line-height: 40px; margin: 0; }

#opc-review .buttons-set .please-wait { height: 40px; line-height: 40px; }

#opc-review .authentication { margin: 0 auto; width: 570px; }

#opc-review .warning-message { color: #333; font-weight: bold; padding: 10px 10px 0; text-align: center; }

/* Multiple Addresses Checkout */
#multiship-addresses-table { 	margin: 20px 0 0; }

.checkout-progress { margin: 0 0 30px; }

.checkout-progress li { border-top: 5px solid #333; color: #333; float: left; font-size: 13px; padding: 12px 0; text-align: center; text-transform: uppercase; width: 20%; }


.checkout-progress li.active { border-top: 5px solid #d90036; color: #d90036; }

.multiple-checkout .buttons-set { margin: 20px 0 0; padding: 20px 0 0; }

.multiple-checkout .title-buttons button.button { float: right; margin: -20px 0 0 0 !important; }


.multiple-checkout h3,
.multiple-checkout h4 { color: #333; font-size: 14px; font-weight: bold; }

.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a { font-weight: normal; }


.multiple-checkout .data-table .item-options { margin: 5px 0 0; }

.multiple-checkout .gift-messages { margin: 15px 0 0; }

.multiple-checkout .tool-tip { margin-top: -120px; right: 20px; top: 50%; }

.multiple-checkout .col2-set,
.multiple-checkout .col3-set { border: 1px solid #ebebeb; margin: 0 0 25px; padding: 30px; }

.multiple-checkout .col2-set h2.legend { border-bottom: 1px solid #ebebeb; margin: -20px -30px 15px; padding: 0 30px 10px; position: relative; }

.multiple-checkout .col2-set h3.legend { color: #0a263c; margin: 0 0 10px; }

.multiple-checkout .col2-set .divider { background: none; border-bottom: 1px solid #ebebeb; display: block; margin: 0 -30px 20px; padding: 20px 0 0; position: relative; }

.multiple-checkout .box { margin: 0 0 15px; }

.multiple-checkout .box h2 { color: #333; font-size: 15px; font-weight: bold; }

.multiple-checkout .place-order .please-wait { float: right; padding: 27px 7px 0 0; }

.multiple-checkout .col-2 .data-table tfoot strong{ font-size: 12px; font-weight: normal; }

.multiple-checkout .col-2 .data-table tfoot tr.last strong{ font-size: 16px; font-weight: bold; }

.multiple-checkout .place-order .grand-total .inner { border: 0 none !important; margin: 0; }

.multiple-checkout .place-order .grand-total .inner div { display: inline; float: right; }

.multiple-checkout .place-order .grand-total big { display: inline; float: right; font-size: 18px; margin: 0 0 20px; text-align: right; width: 100%; }

.multiple-checkout .place-order .grand-total button.button span { }

.multiple-checkout .place-order .grand-total button.button span span { }

/* Step 1 */

/* Step 2 */
.multiple-checkout .gift-messages-form .item .details .form-list { overflow: hidden; width: 100%; }

.multiple-checkout .gift-messages-form .item .details .form-list li { margin-right: -15px; }

.checkout-multishipping-shipping .box-sp-methods { background: #fff; position: relative; }

.checkout-multishipping-shipping .box-sp-methods .pointer { background: url(../images/bkg_sp-methods.gif) 0 0 no-repeat; display: none; height: 41px; overflow: hidden; position: absolute; right: -40px; top: -20px; width: 178px; }

/* Step 3 */
.checkout-multishipping-billing .multiple-checkout { position: relative; }

/* ======= */


/* Account Login/Create Pages*/
.account-login .new-users, 
.account-login .registered-users { border: 2px solid #ebebeb; min-height: 383px; width: 49.5% !important; }

.account-login .new-users { border-right: 0 none; width: 50% !important; }

.account-create .content, 
.account-login .content { color: #999; line-height: 22px; padding: 20px 30px; }

.account-login .buttons-set { border-top: 0; clear: both; float: left; margin: 20px 0 0; padding: 0; width: 100%; }

.account-login .buttons-set a { color: #d90036; float: left; margin: 7px 20px; text-decoration: underline; }

.account-login .content h2 { color: #000; font-size: 15px; margin: 0 0 10px; padding: 0 0 10px; text-indent: 0; text-transform: none; }

.account-login button.button { background: #000; float: left; font-size: 12px; line-height: 34px; margin: 0; padding: 0 30px; }

.account-login .new-users button.button { margin: 40px 0 0; }

.account-login .new-users .buttons-set button.button { float: right; }

.account-login p.required { text-align: left; }

/* Captcha  */
.captcha-note { clear: left; padding-top: 5px; }

.captcha-image { display: inline; float: left; margin: 0; position: relative; width: 258px; }

.captcha-image .captcha-img { border: 1px solid #999; vertical-align: bottom; width: 100%; }

.registered-users .captcha-image { margin: 0; }

.captcha-reload { cursor: pointer; position: absolute; right: 2px; top: 2px; }

.captcha-reload.refreshing { animation: rotate 1.5s infinite linear; -moz-animation: rotate 1.5s infinite linear; -webkit-animation: rotate 1.5s infinite linear; }


/* Remember Me Popup ===================================================================== */
.window-overlay { background: url(../images/window_overlay.png) repeat; background: #000; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 990; }

.remember-me label { float: none; margin: 0 6px; }

.remember-me-popup { background: #fff; border: 1px solid #ccc; -box-shadow: 0 0 6px #ccc; left: 50%; margin: -85px 0 0 -200px; -moz-box-shadow: 0 0 6px #ccc; position: absolute; text-align: left; top: 50%; -webkit-box-shadow: 0 0 6px #ccc; width: 400px; z-index: 1000; }

.remember-me-popup h3 { background: #d9f3f9; border-bottom: 1px solid #ccc; font-size: 14px; padding: 5px 10px; }

.remember-me-popup .remember-me-popup-head { position: relative; }

.remember-me-popup .remember-me-popup-head .remember-me-popup-close { background: url(../images/btn_window_close.gif) no-repeat; display: block; height: 15px; position: absolute; right: 7px; text-indent: -9999em; top: 7px; width: 15px; }

.remember-me-popup .remember-me-popup-body { padding: 10px; }

.remember-me-popup .remember-me-popup-body a { background: #be2c00; border: 1px solid #be2c00; color: #fff; display: inline-block; font: bold 12px/19px Arial, Helvetica, sans-serif; height: 19px; padding: 0 8px; text-align: center; text-decoration: none; white-space: nowrap; }

/* Remember Me Popup */


/* My Account */
.my-account { color: #333; }

.my-account .pager { margin: 10px 0; }

.my-account .title-buttons .link-rss { float: none; margin: 0; }

/* Dashboard */
.dashboard .welcome-msg { color: #333; margin: 0 8em 1.5em 0; }

.dashboard .welcome-msg p { margin: 0; }

.dashboard .col2-set { margin: 0 0 15px; }

/* General Box */
.box-account { margin: 0 0 30px 0; }

.box-account .box-head { border-bottom: 1px solid #ebebeb; color: #333; margin: 0 0 20px; text-align: right; }

.box-account .box-head h2 { float: left; font-size: 115%; margin: 0; padding: 0 0 10px; text-transform: uppercase; }

.dashboard .box .box-title { color: #000; font-size: 14px; margin: 0 0 10px; padding: 0 0 5px; text-align: right; text-transform: uppercase; }

.dashboard .box .box-content { color: #333; }

.dashboard .box .box-title h3,
.dashboard .box .box-title h4 { float: left; font-size: 14px; font-weight: 400; margin: 0; }

.dashboard .box-info h4 { color: #333; font-size: 14px; font-weight: 400; text-transform: uppercase; }

/* Block: Reviews */
.dashboard .box-reviews .number { background: #d90036; color: #fff; float: left; font-size: 13px; font-weight: bold; line-height: 1; margin: 0 5px 0 0; padding: 5px 8px; }

.dashboard .box-reviews .details { margin-left: 30px; }

.dashboard .box-reviews li.item { margin: 0 0 7px; }

.dashboard .box-reviews li.item.last { margin: 0; }

.dashboard .box-reviews .ratings { margin: 7px 0 0; }

/* Block: Tags */

.dashboard .box-tags .number { background: #d90036; color: #fff; float: left; font-size: 13px; font-weight: bold; line-height: 1; margin: 0 5px 0 0; padding: 5px 8px; }

.dashboard .box-tags .details { margin-left: 30px; }

.dashboard .box-tags li.item { margin: 0 0 7px; }

.dashboard .box-tags li.item.last { margin: 0; }

.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li { display: inline; }

#cart-sidebar-reorder li { padding: 0 !important; }

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

/* Address Book */
.addresses-list h2 { color: #d90036; font-size: 13px; text-transform: uppercase; }

.addresses-list h3 { font-size: 13px; }

.addresses-list address { margin: 0 0 3px; }

.addresses-list p { margin: 0; }

.addresses-list a { font-weight: bold; }

.addresses-list .link-remove { color: #666; }

.addresses-list .separator { margin: 0 3px; }

.addresses-list li.item { border: 1px solid #ebebeb; margin: 0 0 20px; padding: 10px 13px; }

.addresses-list li.empty { background: none; border: 0; padding: 0; }

.addresses-list li.empty p { }

.addresses-list .addresses-additional li.item { background: none; border: 0; padding: 0; }

/* Order View */
.order-info { margin: 0 0 8px; padding: 4px 0; }

.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display: inline; }

.order-info .current { font-weight: bold; }

.order-info li { margin: 0 3px; }

.order-date { margin: 10px 0; }

.order-info-box { border: 1px solid #ebebeb; margin: 0 0 15px; padding: 12px 15px; }

.order-info-box h2 { font-size: 13px; font-weight: bold; }

.order-info-box .box-payment p { margin: 0 0 3px; }

.order-info-box .box-payment th { font-weight: bold; padding-right: 7px; }

.order-items { overflow-x: auto; width: 100%; }

.order-items h2,
.order-items h3 { clear: none; color: #0a263c; font-size: 13px; font-weight: bold; margin: 0 0 5px; padding: 0; }

.order-items .product-name { font-size: 1em !important; font-weight: bold !important; }

.order-items .link-print { font-weight: normal; }

.order-items .order-links { text-align: right; }

.order-additional { margin: 15px 0; }

.sales-order-view .link-print { background: none repeat scroll 0 0 #fff; float: right; font-weight: 400; padding: 0 0 0 10px; }

.sales-order-view .page-title .separator { background: none repeat scroll 0 0 #fff; float: right; font-weight: 400; margin: 0; padding: 0 3px; }

.sales-order-view .link-reorder { background: none repeat scroll 0 0 #fff; display: inline-block; float: right; font-weight: 400; }


/* 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 .print-head { margin: 0 0 15px; }

.page-print .print-head .logo { float: left; }

.page-print .print-head address { float: left; margin-left: 15px; }

.page-print h1 { color: #000; font-size: 16px; font-weight: 700; }

.page-print h2,
.page-print h3 { color: #000; font-size: 14px; font-weight: 700; }

.page-print h2.h2 { font-size: 16px; font-weight: bold; }

.page-print .order-date { border-bottom: 1px solid #ebebeb; margin: 0 0 10px; padding: 0 0 10px; }

.page-print .col2-set { margin: 0 0 10px; }

/* Price Rewrites */
.page-print .gift-message-link { display: none; }

.page-print .price-excl-tax,
.page-print .price-incl-tax { display: -moz-box; 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 Wishlist */
.my-wishlist .product-image { display: block; height: 113px; margin: 0 0 5px; width: 113px; }

.my-wishlist .product-name { font-size: 18px; }

.my-wishlist .description{ margin: 0 0 10px 0; }

.my-wishlist .description .inner { border: 0 none !important; font-weight: 300; margin: 0 !important; max-width: 250px; padding: 0 !important; }

.my-wishlist textarea { display: block; height: 109px; width: 92%; }

.my-wishlist .cart-cell{ text-align: center; }

.my-wishlist .add-to-cart-alt input.qty{ margin: 0 0 10px 0; padding: 5px; }

.my-wishlist .add-to-cart-alt button.button { margin: 0 0 10px; padding: 10px 5px; width: 100%; }

.my-wishlist .buttons-set { margin-top: 2em; }

.my-wishlist .buttons-set button.button { float: none; }

#wishlist-table .add-to-links { white-space: nowrap; }

.my-wishlist .wishlist-empty + .buttons-set { border-top: none; }

/* My Tags */
.tag-customer-view .pager{ margin: 10px 0; }

.tag-customer-view .pager .limiter{ border-left: 0 none; }

.my-tag-edit { float: left; margin: 0 0 10px; }

.my-tag-edit .btn-remove { float: right; margin: 4px 0 0 5px; }

#my-tags-table { clear: both; }

#my-tags-table td { padding: 10px; }

#my-tags-table td.last{ text-align: center; width: 200px; }

#my-tags-table .add-to-links { white-space: nowrap; }

/* My Reviews */
#my-reviews-table td { padding: 10px; }

.product-review .product-img-box { float: left; margin-right: 30px; width: 280px; }

.product-review .product-img-box .product-image { border: 1px solid #ebebeb; display: block; height: 280px; margin-bottom: 20px; width: 280px; }

.product-review .product-img-box .label { font-size: 11px; margin: 0 0 3px; }

.product-review .product-img-box .ratings .rating-box { margin: 4px 0 3px; }

.product-review .product-details { margin-left: 150px; }

.product-review .product-name { font-size: 16px; font-weight: 400; margin: 0 0 10px; }

.product-review h3 { color: #333; font-size: 12px; margin: 0 0 3px; }

.product-review .ratings-table { margin: 0 0 10px; }

.product-review dt { font-weight: 300; }

.product-review dd { font-size: 13px; margin: 5px 0 0; }

.product-review .ratings-table th { font-size: 14px; font-weight: 300; padding-right: 8px; }

/* Billing Agreements */
.billing-agreements .info-box{ }

.billing-agreements .form-list li select { float: left; }

.billing-agreements .form-list li button.button { float: left; margin-left: 10px; padding: 11px 20px; }

.billing-agreements .table-caption { font-size: 13px; font-weight: bold; }

.billing-agreements #billing-agreements{ margin: 0 0 20px 0; }



/* MAP Popup */
.cart-msrp-totals { color: #f00; font-size: 12px !important; font-weight: bold; margin: 10px 10px 0; padding: 10px; text-align: right; text-transform: uppercase; }

.map-cart-sidebar-total { color: #f00; display: block; font-size: 10px; font-weight: bold; padding: 2px 5px; text-align: left; text-shadow: 0 1px 0 #fff; }

.map-popup { background: #fff; border: 1px solid #999; box-shadow: 0 0 6px #ccc; margin: 12px 0 0; -moz-box-shadow: 0 0 6px #ccc; position: absolute; text-align: left; -webkit-box-shadow: 0 0 6px #ccc; width: 300px; z-index: 100; }

.map-popup-heading { background: #d9f3f9; border-bottom: 1px solid #ccc; padding: 5px 30px 5px 10px; width: 260px; }

.map-popup-heading h2 { font-size: 16px; margin: 0; overflow: hidden; text-align: left; text-overflow: ellipsis; text-shadow: 0 1px 0 #fafafa; text-shadow: 0 1px 0 #fafafa; white-space: nowrap; word-wrap: break-word; }

.map-popup-arrow { background: url(../images/map_popup_arrow.gif) no-repeat; height: 10px; left: 50%; position: absolute; top: -10px; width: 19px; }

.map-popup-close { background: url(../images/btn_window_close.gif) no-repeat; display: block; height: 15px; position: absolute; right: 10px; text-indent: -9999em; top: 8px; width: 15px; }

.map-popup-content { border-top: 1px solid #ebebeb; overflow: hidden; padding: 10px; text-align: left; width: 280px; }

.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: 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 #ccc; }

/*mass bottom*/
#jm-mass-bottom { padding: 0; }

#jm-mass-bottom .toolbar { display: none; }


#jm-bots1 .main{ border: 2px solid #f1f1f1; }

.block-lastnews { margin: 0; padding: 0; }

.lastnews img{width:46%; float:left;}
.block-lastnews .news-photo:after { background: url('../images/arrow-news.png') top left no-repeat; content: ""; height: 31px; position: absolute; right: 0; top: 55px; width: 15px; }

.block-lastnews li{   border: 2px solid #f1f1f1;
  display: block;
  padding: 8px;
  margin: 6px;
  vertical-align:top;}
.block-lastnews li .sale-off-items{width:40%;}
.block-lastnews li.second{
  width: 100% !important;}
.block-lastnews li.last{ border-right: 0; width: 50%; }
.news-desc { color: #999; display: block; float: left; font-size: 16px; font-weight: 300; margin: 0 0 13px; padding: 0;    width: 70%;}
.news-read{text-align:right;}
.news-title:visited, 
.news-title { color: #222; display: block; float: left; font-size: 18px; font-weight: 400; margin: 0 0 10px; padding: 0; width: 100%; }

.from-category:visited,
.from-category { background: #d90036; color: #fff; display: inline-block; font-size: 11px; height: 22px; line-height: 22px; margin: 20px 0 20px; padding: 0 15px; text-transform: uppercase; width: auto; }

.from-category:active,
.from-category:focus,
.from-category:hover { color: #fff; }



.news-view-more:visited, 
.news-view-more { color: #aaa; display: block; float: left; font-size: 14px; font-weight: 300; margin: 0; padding: 0; text-decoration: underline; width: 42%; }

.news-view-more:active,
.news-view-more:focus,
.news-view-more:hover { color: #d90036; text-decoration: none; }

li.hotels_benefits_el{clear:both;min-height:80px;}
.pseudo_cell.img_box.visual_box.hotels_benefits_visual_box{    float: left;}
.hi-masonry .post-image, .hi-masonry .item-content{
margin-right: 25px;
    vertical-align: top;
    width: 45%;
    display: inline-block;}
.tour__price {
    color: #f63;
    white-space: nowrap;
    vertical-align: top;
    margin-top: 20px;
}
.tour__price span.price_bus {
    color: #fff;
    background: #D90036;
    font-size: 18px;
    padding: 2px 12px;
    font-weight: bold;
}

.hi-masonry .item-content li{list-style:none;}
#jm-bots2 li.list-block{width: 30.3%;vertical-align: top;}
#jm-bots2 ul.ci-masonry{    margin: 0 auto;    width: 78%;}
#jm-bots2 { padding: 20px 0; background:#fff;}
#jm-bots2 ul{margin:0 auto; text-align:center;}
#jm-bots2 li{ display:inline-block; opacity: .5; width: 10%;
  padding: 0 10px; }
#jm-bots2 li img{width:100%;}
#jm-bots2 li:focus,
#jm-bots2 li:hover{ opacity: 1; }
.h-new .list-block a .description li{list-style:none;}

#jm-bots3 {padding: 0;margin:0; }

#jm-bots3 .hr1,
#jm-bots3 .hr2,
#jm-bots3 .hr { display: none; }

#jm-bots3 .main { background:#164b9b; padding: 20px 0;text-align:center; }

#jm-bots3 .block { display:inline-block;vertical-align:top; margin: 0; padding: 0 15px; width: 24%; text-align:left;}

#jm-bots3 .block-buy-us { background: 0; }

#jm-bots3 .block .block-title { border-bottom: 0; color: #fff; margin: 0 0 16px; padding: 0; }

#jm-bots3 ul li { height: 25px; line-height: 25px; }

#jm-bots3 ul li a { color: #fff; font-weight: 300; }
#jm-bots3 ul li a i{font-size:18px;}
#jm-bots3 ul li a:active,
#jm-bots3 ul li a:focus,
#jm-bots3 ul li a:hover { color: #7bb5c9; }
.list-inline>li {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
}
.social-links li {
    margin-right: 12px;
    margin-top: 10px;
}
.footer-widget ul li, .footer-widget a, .footer-widget p {
    font-size: 15px;
}
/*-- footer*/
#jm-footer{ background: #000; color: #3e3e3e; font-weight: 300; overflow: hidden; }

#jm-footer .main { border-top: 3px solid #262626; padding: 25px 0; }

.jm-info { background: url('../images/bg-payment.png') top center no-repeat; float: right; height: 17px; margin: 15px 0; width: 196px; }

.jm-legal a{ color: #d90036; }

#button-btt { background: #d90036; border: 0; bottom: 100px; color: #fff;font-size: 100%;line-height: 100%; padding: 10px 0; position: fixed; right: 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 50px; z-index: 999; }

#button-btt i { clear: both; display: block; text-align: center; width: 100%; }

#button-btt:active,
#button-btt:focus,
#button-btt:hover { opacity: 0.8; text-decoration: none; }

/*mass head*/


#jm-mass-head .main { min-height: 210px;
    position: absolute;
    width: 100%;
    background: none; }

.jm-masshead { background-size:cover !important; margin-bottom: 2vh; min-height: 410px; position: relative; width: 100%; }

.jm-masshead .ja-masshead-title { color: #fff;font-style: normal;    position: absolute;
    top: 40%;
    left: 15%;    padding: 2vh;
    background: #d90036;
}

/* jm-tops1=== */

#jm-tops1 {margin: 115px 0 0;}
#jm-tops2 {padding-top:125px;}

.mega-banner,
.jm-masshead,
.block-banner,
.home-banner-right,
.sale-off-items { position: relative; width: 100%; background-position: center;}
.sale-off-items span.booking {
    position: absolute;
    top: 10px;
    left: -10px;
}
.mega-banner:after,
.jm-masshead:after,
.block-banner:after,
.home-banner-right:after,
.sale-off-items:after { background-color: rgba(255, 255, 255, 0.1); bottom: 0; content: ""; height: 0; position: absolute; right: 0; width: 0; }

.mega-banner:before,
.jm-masshead:before,
.block-banner:before,
.home-banner-right:before,
.sale-off-items:before { background-color: rgba(255, 255, 255, 0.1); content: ""; height: 0; left: 0; margin: auto; position: absolute; top: 0; width: 0; }

.mega-banner:hover,
.jm-masshead:hover,
.block-banner:hover,
.home-banner-right:hover,
.sale-off-items:hover { cursor: pointer; }

.mega-banner:hover:after,
.mega-banner:hover:before,
.jm-masshead:hover:after,
.jm-masshead:hover:before,
.block-banner:hover:after,
.block-banner:hover:before,
.home-banner-right:hover:after,
.home-banner-right:hover:before,
.sale-off-items:hover:after,
.sale-off-items:hover:before { height: 100%; width: 100%; }


/* ======= */
.home-jmproducts-list { float: left; width: 50%; }

.home-best-seller{ border-right: 2px solid #f1f1f1; clear: both; float: left; padding: 0 0 25px; width: 99%; }

.home-productslist-lastest { border-right: 2px solid #f1f1f1; clear: both; float: left; padding: 25px 0 14px; width: 99%; }

.home-deal { float: left; padding: 43px 0 0; width: 25%; }

.jm-product-onedeal .products-grid { border: 0; }

.jm-product-onedeal .products-grid li { border-bottom: 0; }

.jm-product-onedeal .products-grid li .inner { border-right: 0; height: 100%; padding: 0 40px 0 35px; }

.home-banner-right { float: left; padding: 50px 0; width: 25%; }

.home-callout { margin-bottom: 12px; }

.home-callout img { display: block; }

.home-spot { float: left; margin-left: 20px; width: 470px; }

.best-selling h3 { color: #d90036; font-size: 1.2em; margin: 12px 0 6px 0; }

.best-selling table { border-top: 1px solid #ccc; }

.best-selling tr.odd { background: url(../images/best_selling_tr_odd_bg.gif) #ebebeb 0 100% repeat-x; }

.best-selling tr.even { background: url(../images/best_selling_tr_even_bg.gif) #fff 0 100% repeat-x; }

.best-selling td { border-bottom: 1px solid #ccc; font-size: 11px; padding: 8px 10px 8px 8px; width: 50%; }

.best-selling .product-img { border: 2px solid #999; float: left; }

.best-selling .product-description { line-height: 1.3em; margin-left: 107px; }

.best-selling a.product-name,
.home-spot .best-selling a.product-name:hover { color: #333; }

/*Sale gust form*/
.sales-guest-form .buttons-set{ border-top: 0 none; }

.guest-select { width: 318px !important; }



/* Contacts page */
.contacts-index-index .page-title { text-align: center; width: 100%; }

.contacts-index-index .page-title h1{ background: #fff; color: #000; float: none; font-size: 18px; margin: 0 auto; max-width: 10%; padding: 0; text-transform: uppercase; }

.contacts-index-index .page-title h2 { background: #f8f8f8; color: #000; float: none; font-size: 24px; margin: 0 auto; max-width: 15%; padding: 0; text-transform: uppercase; }

h3.contacts-index-index  { color: #000; float: left; font-size: 18px; font-weight: 400; margin: 0 0 20px; padding: 0; text-transform: uppercase; width: 100%; }

.contact-form { margin: 0; width: 100%; }

.contact-form  .page-title { margin: 0 0 80px; }
.itemBody ul.form-list {    padding-left: 0px;list-style:none;}
ul.form-list {padding:0 12px;list-style:none;}
.contact-info { background: url('../images/bg-contacts.jpg') top left no-repeat; background-size:100%;  min-height: 400px; padding: 0; position: relative; width: 100%;text-align:center; }
.about-info { background: url('../images/bg-about.jpg') top left no-repeat; background-size:100%; margin: -20px 0 20px; min-height: 400px; padding: 0; position: relative; width: 100%; text-align:center;}
.list-bl {
  position: relative;
  margin: 0 auto;
  padding: 20px;
  z-index: 1;
  background: #fff;
  text-align: justify;
}
.contactinfo-inner {     font-family: 'Oswald',sans-serif;display:inline-block;color: #fff;   }

.contactinfo-inner .info-title { color: #fff; font-family: 'Oswald',sans-serif; font-size: 20px; font-style: normal; font-weight: 400; margin: 0 0 10px; text-transform: uppercase; }

.contactinfo-inner  a.shop-now:hover { background: #d90036; }
.contactinfo-inner a.shop-now { background: #7bb5c9; color: #fff; display: block; height: 34px; line-height: 34px; margin: 15px auto 0; max-width: 140px; padding: 0 30px; text-transform: uppercase;font-size:14px; }
div.ct-form h3{color:#000;font-size:16px;text-transform:uppercase;}
.ct-form { display:inline-block; width: 46%;vertical-align:top;text-align:left; }

.ct-form label{ color: #333; font-size: 14px; font-weight: 300; }

.ct-form p.required { color: red; font-size: 11px; text-align: left; }


.contact-info  .list-info { margin: 40px 0 0; }

.contact-info  .list-info  li{ padding: 3px 0; }

.contact-form  .form-list li { margin: 0; }

.contact-form .form-list label { display: block; margin: 10px 0 0; padding: 0 0 5px; }

.contact-form  .form-list .field,
.contact-form .form-list .input-box{ width: 100%; }

.contact-form .form-list input.input-text,
.contact-form .form-list textarea{ background: #fff; box-sizing: border-box; -moz-box-sizing: border-box; padding: 9px; -webkit-box-sizing: border-box; width: 100% !important; }

.contact-form .buttons-set{ border-top: 0; }

.contact-form .buttons-set button.button { float: left; }

.info-inner{ color: #666; padding: 15px 0; }

.info-inner2{ padding: 10px 0 0; }

.info-inner2 ul.list-info li a{ color: #d90036; }

.info-inner2 ul.list-info li em{ color: #666; }

.info-list-contact, .bussines-hours { clear: both; color: #333; display: block; margin: 15px 0 0px; }

.info-list-contact li { background-position: left 50%; background-repeat: no-repeat; line-height: 35px; padding: 0 0 0 30px; }

.info-list-contact li.ico-add{ background-image: url('../images/ico-add.png'); }

.info-list-contact li.ico-phone{ background-image: url('../images/ico-phone.png'); }

.info-list-contact li.ico-fax{ background-image: url('../images/ico-fax.png'); }

.info-list-contact li.ico-email{ background-image: url('../images/ico-email.png'); }

.info-list-time { clear: both; color: #333; margin: 0; }

.info-list-time li { margin-left: 40px; }

/*404 page*/

.cms-no-route #jm-container { background: url("../images/bg-error-page.png") no-repeat left 115px; min-height: 879px; padding: 115px 0 0; }

.cms-no-route #jm-current-content { background: none; min-height: 200px; }

.jm-error-page { background: #fff; border-radius: 645px; font-weight: 300; height: 505px; margin: 112px auto; -moz-border-radius: 645px; padding: 70px 0; text-align: center; -webkit-border-radius: 645px; width: 645px; }

.jm-error-page a{ color: #666; font-weight: 700; text-decoration: underline; }

.jm-error-page a:active,
.jm-error-page a:focus,
.jm-error-page a:hover { color: #d90036; text-decoration: none; }


.jm-error-page h1 { color: #d90036; font-size: 100px; font-weight: 400; line-height: 100%; margin: 0 0 10px; text-transform: uppercase; }

.jm-error-page h2 { color: #999; font-size: 48px; font-style: normal; font-weight: normal; margin: 0px 0 20px; text-transform: none; }


.jm-error-page h3 { color: #333; font-size: 16px; font-weight: 400; margin: 30px 0; text-transform: uppercase; }

.jm-error-page h4 { color: #333; font-size: 12px; font-weight: 400; margin: 30px 0 30px; text-transform: uppercase; }

.jm-error-page p { line-height: 30px; margin: 0; }

.jm-error-page p a{ font-weight: 300; }

.jm-error-page p.links-actions{ margin: 0; }

.jm-error-page p.links-actions a{ font-weight: 700; padding: 0 10px; }



#jmmobileoverlay{ background: #000; display: none !important; left: 0  !important; min-height: 100% !important; opacity: 0  !important; position: fixed !important; top: 60px  !important; width: 100% !important; }

.zoomLens { border: 1px solid #ebebeb !important; height: 100px !important; width: 100px !important; }

.zoomWindow { border: 1px solid #ebebeb !important; height: 320px !important; left: 320px !important; }

.sidebar-socials { float: left; left: 0; position: fixed; top: 155px; width: 30px; z-index: 999; }

.sidebar-socials  a{ background: #000; color: #fff; float: left; font-size: 12px; height: 30px; line-height: 30px; margin: 0 0 2px 0; -moz-transition: all 0.25s ease-in-out; text-align: center; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; width: 30px; }

.sidebar-socials  a.facebook:active, 
.sidebar-socials  a.facebook:focus,
.sidebar-socials  a.facebook:hover { background: #3b5998; }

.sidebar-socials  a.google-plus:active, 
.sidebar-socials  a.google-plus:focus,
.sidebar-socials  a.google-plus:hover { background: #dd4c39; }

.sidebar-socials  a.pinterest:active, 
.sidebar-socials  a.pinterest:focus,
.sidebar-socials  a.pinterest:hover { background: #AB171E; }

.sidebar-socials  a.skype:active, 
.sidebar-socials  a.skype:focus,
.sidebar-socials  a.skype:hover { background: #0078CA; }

.sidebar-socials  a.tumblr:active, 
.sidebar-socials  a.tumblr:focus,
.sidebar-socials  a.tumblr:hover { background: #2C4762; }

.sidebar-socials  a.twitter:active, 
.sidebar-socials  a.twitter:focus,
.sidebar-socials  a.twitter:hover { background: #00aced; }

.sidebar-socials  a:active, 
.sidebar-socials  a:focus,
.sidebar-socials  a:hover { color: #fff; -moz-transition: all 0.25s ease-in-out; text-decoration: none; transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; }

.post article {
	height:400px;
	position:relative;
	margin:20px;
overflow:hidden;
}
.cadre-i  {
	position:absolute;
	z-index:1;
	left:0;
	top:30px;
	width:40%;
	height:300px;
overflow:hidden; 
}
.cadre-i .sale-off-items{height:300px;}
.post article img {
	width:auto;
height:100% !important;
}
.post article:nth-of-type(2n+1) img {
	left:0;
	right:auto;
}

.cadre {
	position:absolute;
	z-index:1;
	right:0;
	border:2px solid #212121;
    width: 60%;
    height: 320px;
    padding: 30px 30px 0 30px;
    transition: all 0.3s ease-out;
    background: #fff;
}

.post article:hover .cadre, main .cadre {
	background:#EDEDEF;
}

.post article:nth-of-type(2n+1) .cadre {
	right:0;
	left:auto;
}
.cadre h2 a{color:#000;}
.cadre span.typearticle {
	font-weight:200;
	font-size:0.9em;
	color:#D90036;
	text-transform:uppercase;
}

.cadre h2, main .cadre h1 {
	font-weight:normal;text-align:left;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	transition:all 0.3s ease-out;
padding:6px 0px !important;
font-size:16px !important;
}



.cadre p {
	margin-top:20px;
	color:#999;
}

.alireaussi {
	position:absolute;
	bottom:90px;
	font-size:0.66em;
	font-style:italic;
}

.alireaussi span {
	color:#808080;
	display:block;
	margin-bottom:10px;
}

.alireaussi a {
	display:inline-block;
	margin-right:20px;
	color:#000;
	transition:all 0.3s ease-out;
	text-transform:capitalize;
}

.post article:hover .alireaussi a, main .alireaussi a {
	color:#FFF;
	border-bottom:1px solid rgba(255,255,255,0);
	transition:all 0.2s ease-out;
}

.post article:hover .alireaussi a:hover, main .alireaussi a:hover {
	border-bottom:1px solid #FFF;
}

a.lirearticle {
	position:absolute;
	margin-left:-86px;
	padding-left:86px;
	bottom:0;
	width:324px;
	height:60px;
	border-top:1px solid rgba(0,0,0,0.1);
	font-size:0.7em;
	line-height:60px;
	font-family:"Avenir LT W01_85 Heavy1475544", arial, sans-serif;
	color:#000;
	background-image:url(../images/fleche_lirelasuite.png);
	background-repeat:no-repeat;
	background-size:10px 5px;
	background-position:330px 28px;
	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;
  	transition:all 0.3s ease-out;
}

.post article:hover a.lirearticle {
	border-top:1px solid rgba(255,255,255,0.1);
	background-position:180px 28px;
}
.ajax_form.af_example .control-group{margin:8px 0;}
.flexslider_carousel_block{display:block;position:relative;padding:0;margin:0;}
ul.pr-nav-tabs{list-style:none;padding-left: 0;margin-bottom: 0;text-align:center;}
.pr-nav-tabs li{display:inline-block;padding:0;margin:0 12px;}
.pr-nav-tabs li.active{color:#f7505a;}
.gdlr-item.gdlr-blog-premium.first h3{margin:0 0 15px 0;}
ul.pr-nav-tabs.cont a{color:#94c1d1;border-bottom:1px dashed #94c1d1;font-size:15px;}
ul.pr-nav-tabs li a span i.fa{color:#94c1d1; margin-right:10px;}
ul.pr-nav-tabs li.zakaz_tour a{background: #1D519D;}
ul.pr-nav-tabs li.zakaz_tour a, ul.pr-nav-tabs li.zakaz_manager a {
    color: #fff;
    padding: 8px 26px;
    border-radius: 2px;
}
ul.pr-nav-tabs li.zakaz_manager a{background: #7BB5C9;}
ul.pr-nav-tabs li.zakaz_tour a:hover, ul.pr-nav-tabs li.zakaz_manager a:hover {background: #D90036;}
ul.pr-nav-tabs li.zakaz_tour a:hover, ul.pr-nav-tabs li.zakaz_manager a:hover{text-decoration:none;}
ul.pr-nav-tabs.cont li.active{background: #eee;padding: 0 12px;}
.nav-tabs{text-align:left;}
.nav-tabs > li.active{background:#94c1d1;color:#fff;}
.nav-tabs > li{background:#484b55;display:inline-block;
	float:none!important;
	margin-bottom:-1px;
}

.nav-tabs > li > a {padding:8px 36px;
	font-size:18px;
	text-transform:uppercase;
}

.nav-tabs > li > a:hover
{
	background-color:#FAFAFA;
	border-color:#eee #eee #ddd;
}

.nav-tabs > li.active > a,.nav-tabs > li.active > a:hover,.nav-tabs > li.active > a:focus{
	color:#fff;cursor:default;padding:12px 36px;}


#columns .content-inner .nav-tabs > li.active > a, #columns .content-inner .nav-tabs > li.active > a:hover, #columns .content-inner .nav-tabs > li.active > a:focus, #columns .content-inner .nav-tabs > li > a:hover {
  border-color: #e7e7e7!important;
  border-bottom-color: transparent !important;
}
.tab-content {
  margin-top: 20px;
  margin-bottom: 0;
}


.flexslider_carousel_block .title_block,.flexslider_carousel_block h4,.flexslider_carousel_block .page-product-heading
{
	margin-bottom:0;margin-top:12px;
}

.flexslider_carousel_block .tab-content
{
	margin-top:0!important;
}

.flexslider_carousel
{
	padding:0;
	position:relative;
}
.flexslider_carousel .product-flags{position:absolute;top:0;right:0;}
.flexslider_carousel *,.flexslider_carousel :before,.flexslider_carousel :after
{
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}
.flexslider_carousel .slides ul{list-style:none;}
.flexslider_carousel .slides li
{
background: #fff;
  box-shadow: 1px 1px 15px #BAB9B9;
  margin: 0;
  width: 160px !important;display:inline-block;
  padding: 9px;
  text-align: center;
  margin-left: 20px;margin-bottom:30px;
}
.flexslider_carousel_block h2{text-align:center;font-size:24px;text-transform:uppercase;margin:0;padding:0 0 20px;}
.flexslider_carousel .loading
{
	background:url(http://iqit-commerce.com/ps16/themes/warehouse/css/../img/ajax-loader.gif) no-repeat center center;
	left:0;
	min-height:300px;
	position:relative;
	text-indent:-9999px;
	top:0;
	width:100%;
	z-index:0;
}

.flexslider_carousel .viewport{overflow: hidden; position: relative; background: #f8f8f8;    padding: 2%; margin:20px 0;    border: 6px solid #fff;}
ul.direction-nav{list-style:none;}
.flexslider_carousel .direction-nav
{
  margin-top: 20%;width:90%;
  position: absolute;
}
ul.nav.nav-tabs{padding-left:0;margin-bottom:0;}
.flexslider_carousel .direction-nav li
{
	opacity:1!important;
}

.flexslider_carousel .direction-nav a
{
	-webkit-transition:all .3s ease;
	border:none!important;
	color:#ddd!important;
	display:block;
	font-size:48px;
	height:100%;
	line-height:48px;
	position:absolute;
	text-decoration:none!important;
	text-indent:-14px;
	top:0;
	transition:all .3s ease;
	width:20px;
}

.flexslider_carousel .direction-nav a:focus
{
	outline:none!important;
}

.flexslider_carousel .direction-nav a:hover
{
	color:#e16565!important;
}

.flexslider_carousel .direction-nav img
{
	display:block;
	margin-top:-29px;
	position:absolute;
	top:50%;
}

.flexslider_carousel .next
{
	right:0;
}



.flexslider_carousel .prev
{
	left:0;
}


.flexslider_carousel .disabled
{
	cursor:default;
	filter:alpha(opacity=40);
	opacity:0.4;
	zoom:1;
}

.flexslider_carousel .disabled:hover
{
	cursor:default;
}
.nav-pills > li
{
	float:left;
}

.nav-pills > li > a
{
	border-radius:5px;
}

.nav-pills > li + li
{
	margin-left:2px;
}

.nav-pills > li.active > a,.nav-pills > li.active > a:hover,.nav-pills > li.active > a:focus
{
	background-color:#428bca;
	color:#FFF;
}

.nav-stacked > li
{
	float:none;
}

.nav-stacked > li + li
{
	margin-left:0;
	margin-top:2px;
}

.nav-justified,.nav-tabs.nav-justified
{
	width:100%;
}

.nav-justified > li,.nav-tabs.nav-justified > li
{
	float:none;
}

.nav-justified > li > a,.nav-tabs.nav-justified > li > a
{
	text-align:center;
}

.nav-tabs-justified,.nav-tabs.nav-justified
{
	border-bottom:0;
}

.nav-tabs-justified > li > a,.nav-tabs.nav-justified > li > a
{
	border-bottom:1px solid #ddd;
	margin-right:0;
}

.nav-tabs-justified > .active > a,.nav-tabs.nav-justified > .active > a
{
	border-bottom-color:#FFF;
}

.tabbable:before,.tabbable:after
{
	content:" ";
	display:table;
}

.tabbable:after
{
	clear:both;
}

.tab-content > .tab-pane,.pill-content > .pill-pane
{
	display:none;
}

.tab-content > .active,.pill-content > .active
{
	display:block;
}
div.alert.alert-danger{
position: fixed;
    top: 100px;
    z-index: 101;
    background: #d90036;
    color: #fff;
    padding: 4vh;
}

.slider-wrapper .owl-theme .owl-controls {
    display: none;
}

.slider-wrapper .owl-carousel .owl-wrapper-outer {
    padding-top: 30px;
}

.slider-wrapper.from-the-blog-wrapper {
    margin: 0;
}

.slider .product_item {

    margin: 0 !important;
    width: auto;
    display: block;
    float: none;
    margin-bottom: 0px !important;
}

.slider .product_item_inner {
    padding: 0;text-align:center;
}

.slider .product_item .image_container {
    width: auto;  
    margin-bottom: 2vh;
}
.slider .product_item .image_container img{width:auto;height:100%;}
.products_slider .products_slider_item {
    padding: 0;
}

.products_slider .slider-wrapper {
    margin: 0;
}

/*.slider .product_item:last-child {
	margin:0 !important;
}*/

li.product {
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    width: 190px;
    padding: 0 44px 30px 0px;
    margin: 0;
    text-align: left;
    position: relative;
    border: 0;
}

.products-categories {
    margin: 0 -30px !important;
}

li.product-category.product,
ul.products li.product-category.product {
    width: 25%;
    padding: 0 !important;
    margin: 0 !important;
}

.product-category:nth-child(4n+1) {
    clear: both;
}

.product-category-inner {
    padding: 0 30px 50px 30px !important;
    margin: 0 !important;
}

.product-category-inner a {
    display: block;
    max-width: 100%;
    position: relative;
}

.product-category-inner h3,
li.product .product-category-inner h3 {
    padding-left: 20px !important;
    padding-right: 16px !important;

    position: absolute;
    left: 0;
    bottom: 14px;
    z-index: 9999;
}

li.product .product-category-inner h3 mark.count,
li.product .product-category-inner h3 {
    color: #fff !important;
    font-size: 12px !important;
}

li.product .product-category-inner h3 mark.count {
    font-weight: normal;
}
.product_item h3 {
    padding: 0;
    display: block;
    font-size: 12px;
    line-height: 1.2em;
    font-weight: normal;
    color: #000;
}
.product_item p a {
    text-transform: uppercase;
    font-size: 16px !important;
    line-height: 20px !important;
    color: #47607a !important;
}
#breadcrumb {padding:2vh 0;}
#filters .filter_block{display:inline-block;}.sorting{text-align:right;}
.pages {
    display: inline-block;
}

.border3 {
    border-radius: 3px;
    background-color: white;
    color: black;
    border: 2px solid #f44336;
}
.border5 {
    border-radius: 3px;
    background-color: white;
    color: black;
    border: 2px solid #555555;
}
.border333 {
    border-radius: 3px;
    background-color: #f44336;
    color: white;
}

.border555 {
    border-radius: 3px;
    background-color: #555555;
    color: white;
}

#filters {
    margin: 0 0 20px 0;
    border: 2px solid #e04572;
    padding: 0 2vh;
}

.home-cta{position:relative;background:#efefef}.home-cta .col{width:50%;float:left;overflow:hidden}.home-cta .col-img{margin-left:50%}@media (max-width:767px){h3 { font-size: 16px; }#rooms-slider.images .numbers{top:-19px}.home-cta .col{width:100%;float:none}.home-cta .col-img{margin-left:0}}.home-cta .col-img img{width:100%;height:auto}.home-cta .col-text{position:absolute;height:100%;left:0;top:0;padding:15px 30px}@media (max-width:767px){.home-cta .col-text{position:relative;height:auto;margin-bottom:40px;margin-top:30px;text-align:center}}.home-cta p{color:#959595}.home-cta .text-inner{width:100%;max-width:450px;display:inline-block;text-align:left}.otherservices-list--center,.title-head{text-align:center}.home-cta.home-cta--right .col-text{float:right;left:50%}@media (max-width:767px){.home-cta.home-cta--right .col-text{width:100%;float:none;left:auto}}.home-cta.home-cta--right .col-img{margin-left:0}.home-cta .button-stroke{margin-top:40px}.title-head .title{margin-top:20px}.services-list{margin-top:70px}.services-list .item{margin-bottom:1px;position:relative}@media (min-width:768px){.home-cta .col-text{padding:15px 60px}.home-cta .table-cell--vertical{vertical-align:top;padding:15% 0 0}.services-list{margin-top:110px}.services-list .item{width:100%;height:369px}}@media (min-width:1024px){.services-list .item{width:662px;height:331px;margin-bottom:0}}@media (min-width:1200px){.services-list .item{width:780px;height:390px}}.services-list .item .col{height:230px;color:#999;position:relative;z-index:2;background:#3f3f3f;-webkit-transition:all .8s cubic-bezier(.77,0,.175,1);transition:all .8s cubic-bezier(.77,0,.175,1)}.animations .services-list .item .col.anim{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}
.viaggio{
    position: relative;
    height: 100%;
    width: 100%;
    display: block;
    margin-bottom: 1.5em;
    /* background-color: #F9F9F9; */
    /* box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2); */
    /* border-bottom: 1px solid #132ca1; */
    clear: both;
}

.viaggio .copertina{
    width: 30%;
    height: 100%;
    overflow: hidden;
    float: left;
    background-size: cover;
    background-position: center center;
    background-image: url("/css/images/test_layout_07/cani.png");
    display: block;
    position: relative;
}
.viaggio .copertina img{width:100%;}
.viaggio .copertina img.thumbnail {
    display: block;
    padding: 0;
    margin-bottom:0;
    line-height: 1.42857143;
    background-color: #fff;
    border: none;
    border-radius: 0;
}
.viaggio .text{
    display: block;
    vertical-align: top;
    position: relative;
    height: 100%;
    width: 70%;
    float: left;
    padding: 0 5rem 3rem 0.7rem;
    letter-spacing: 0;
}

.viaggio .text .buttons{
    width: 100%;
    padding: 0.5rem 0.5rem;
    position: absolute;
    bottom: 0rem;
    right: 0rem;
}
.viaggio .text a{
    cursor: pointer;
}

.viaggio .text .buttons a{
    color: #FFFFFF;
    font-weight: 600;
    padding: 0.3rem 0.9rem;
    float: right;
    margin-right: 0.5rem;
}

.viaggio .text .blue-button{
    background-color: #1C7CBF;
}

.viaggio .text .green-button{
    background-color: #95C11F;
}

.viaggio .copertina span{
    color: #FFFFFF;
    background-color: #1C7CBF;
    font-weight: 600;
    padding: 1rem 0.8rem;
    position: absolute;
    top: 0;
    left: 0;
    min-width: 5.5rem;
    text-align: center;
    max-width: 80%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.viaggio .text .data{
    color: #575756;
    margin-bottom: 0.7rem;
}

.viaggio .text .valign-wrapper{
    align-items: flex-end;
}

.viaggio .text h5{
    color: #1C7CBF;
    font-size: 1.36rem;
    font-weight: 100;
    line-height: 1.4rem;
    margin: 0;
}

.viaggio .text .paese{
    font-weight: 400;
    color: #575756;
    margin: 0;
    margin-bottom: 0.7rem;
}

.viaggio .text hr {
    background-color: #cccccc;
    color: #cccccc;
    height: 1px;
    border: none;
    margin: 0.2rem 0;
}

.viaggio .text .descrizione {

}

.viaggio .text .descrizione>*{
    margin: 0;
    height: 100%;
}

.viaggio .text .descrizione p{
    margin: 0 auto;
}

.viaggio .text .descrizione>p{
    white-space: normal;
    display: block;
    display: -webkit-box;
    font-size: 0.84rem;
    line-height: 1.3rem;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.viaggio .text .descrizione>ul{
    padding-left: 1rem;
}

.viaggio .text .descrizione>ul>li{
    list-style: disc;
}
@media only screen and (max-width: 1019px) and (min-width: 0px) {
    .wrapper-viaggi{
        margin-bottom: 0;
    }
    .title-viaggi{
        background-color: #F4F4F4;
    }
    .title-viaggi .title{
        border: none;
        width: 100%;
        margin: 0;
        padding-bottom: 0.5rem;
        font-weight: normal;
        font-size: 1.2rem;
    }
    .viaggio{
        width: 100%;
        height: auto;
        margin-bottom: 0;
        padding-bottom: 1.5rem;
    }
    .viaggio .copertina{
        width: 100%;
        float: none;
        height: 14rem;
    }
    .viaggio .text{
        float: none;
        width: 100%;
        padding-right: 0.7rem;
    }
    .viaggio .text .data{
        width: 100%;
    }
    .viaggio .text .valign-wrapper{
        height: auto;
        padding-top: 0.5rem;
    }
    .viaggio .text hr{
        height: 2px;
        margin-left: 0.2rem;
        width: 70%;
        background-color: #1C7CBF;
    }
    .viaggio .text .buttons{
        padding-top: 0.2rem;
        padding-bottom: 0.8rem;
    }
    .viaggio .text .buttons a{
        float: left;
        border-radius: 0;
    }
    .viaggio-viaggi .viaggio:nth-child(n+6){
        display: none;
    }
}
