@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700);
textarea,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
.uneditable-input {
    border: 0;
    border-radius: 3px;
}

#sidebar_search_mini_form input {
    display: inline-block;
    height: 15px;
    font-size: 12px;
    line-height: 19px;
    color: #555;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    vertical-align: middle;
    padding: 4px 6px;
}

.navbar-search {
    margin-top: 8px;
}

.form-search .btn {
    background: none repeat scroll 0 0 #ff7c00;
    padding: 2px 8px;
}

.form-search .btn:focus {
    color: #fff;
}

.well {
    border: 0;
    box-shadow: none;
    background: #fff;
    margin: 0;
    padding: 3px;
}

.translate-inline-trig {
    margin-top: 0!important;
}

.text-info {
    color: #CA7220;
    text-shadow: none;
}

textarea:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=color]:focus,
.uneditable-input:focus {
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(139, 95, 1, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(236, 187, 82, 0.6);
    border-color: rgba(255, 82, 0, 0.8);
}

p {
    margin: 0 0 15px;
    cursor: default;
}

body {
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-weight: 400;
    margin: 0;
    padding: 0;
    background: #fff;
    font-size: 11pt;
    overflow-x: hidden;
}

div {
    -o-overflow-scrolling: touch;
    -webkit-overflow-scrolling: touch;
    -moz-overflow-scrolling: touch;
    -ms-overflow-scrolling: touch;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    text-align: left;
    line-height: 30px;
    margin: 0;
}

h1 {
    font-size: 26px;
}

h2 {
    font-size: 21.5px;
}

h4 {
    font-size: 110%;
    color: #0883c2;
    font-weight: 700;
    text-transform: uppercase;
}

h5 {
    font-size: 90%;
    font-weight: 700;
}

body select option {
    font-size: 12pt!important;
    font-weight: 500;
}

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

.border-radius {
    border-radius: 4px;
    overflow: hidden;
}

hr {
    margin: 10px 0;
}

.or-sep:before,
.or-sep:after {
    content: '';
    height: 1px;
    width: 80px;
    display: inline-block;
    vertical-align: middle;
    top: -2px;
    position: relative;
    margin: 0 20px;
    background-color: rgba(255, 255, 255, 0.4);
}

.clearfix {
    clear: both;
    float: none;
}

.lead {
    margin-bottom: 20px;
    font-size: 160%;
    font-weight: 100;
    line-height: 30px;
}

.redBG {
    background: #ea0000;
}

.orangeBG {
    background: #e94a00;
}

.yellowBG {
    background: #ff8c00;
}

.small-text {
    font-size: 10px;
    line-height: 12px;
}

.btn {
    background: #e46600;
    box-shadow: none;
    text-shadow: none;
    color: #fff;
    border-radius: 3px;
    border: 0;
    font-weight: 400;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -khtml-transition: all 0.4s ease-in-out;
}

.btn:hover {
    background: #e38831;
    color: #fff;
}

.btn-inverse {
    background: #868686;
}

.btn-inverse:hover {
    background: #000;
}

.btn-success {
    background: #464646;
}

.btn-success:hover {
    background: #616161;
}

.btn-primary:hover {
    background: url(../images/bg_cor_2.jpg) repeat 100% -38px transparent;
}

.btn-info {
    background: #004d80;
}

.btn-info:hover {
    background: #002e4d;
}

.btn-danger {
    background: #bd362f;
}

.btn-danger:hover {
    background: #a52b25;
}

.btn-large {
    padding: 4px 10px;
}

.row-fluid .reg-div {
    min-height: 0;
}

#final-separator {
    height: auto;
}

body #realContent > .span9.reg-div {
    height: 100%!important;
}

#buttonGetCard {
    text-transform: uppercase;
    font-family: arial;
    font-weight: 700;
}

.image_carousel {
    background: url(../images/bg2.gif) repeat center 100% transparent;
    overflow: hidden;
    position: relative;
    z-index: 3;
    height: 259px;
    margin: 0;
}

.image_carousel .categorySlide {
    background: none;
    border-right: 1px solid #000;
    float: left;
    height: 260px;
    overflow: hidden;
    text-align: center;
    width: 633px;
    padding: 0;
}

.image_carousel .categorySlide a {
    color: #0c0c0c;
    display: block;
    height: auto;
    position: relative;
    text-decoration: none;
    z-index: 9;
}

.image_carousel .categorySlide div.supercategoria {
    height: auto;
    position: absolute;
    display: none;
    top: 65%;
    width: 100%;
    z-index: 9999;
    margin: 0 auto;
}

.image_carousel .categorySlide a.supercategoria {
    background: none repeat scroll 0 0 #F9A701;
    border-radius: 3px;
    -ms-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    color: #000;
    display: inline-block;
    font-size: 10pt;
    font-weight: 800;
    height: auto;
    text-transform: uppercase;
    width: auto;
    z-index: 999999;
    padding: 7px 10px;
}

.image_carousel .categorySlide .homepageSlideshowImage {
    height: 260px;
    overflow: hidden;
}

.image_carousel .homepageSlideshowTitle {
    height: 64px;
    background: rgba(0, 0, 0, 0.7);
    position: relative;
    width: 80%;
    z-index: 1;
    margin: -100px auto 0;
    padding: 10px;
}

.image_carousel .homepageSlideshowTitle .homepageSlideshowMainTitle {
    font-size: 14pt;
    font-weight: 700;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
}

.image_carousel .homepageSlideshowTitle .homepageSlideshowMainTitle span.triangular {
    background: url(../images/connect_slide.png) no-repeat scroll 0 0 transparent;
    display: block;
    height: 29px;
    position: absolute;
    width: 29px;
}

.image_carousel .homepageSlideshowTitle .homepageSlideshowDesc {
    font-size: 12pt;
    font-weight: 400;
    height: 30px;
    color: #ffb200;
}

.image_carousel a.arrows {
    background: url(../images/arrow_slideshow.png) no-repeat 0 0 transparent;
    cursor: pointer;
}

.image_carousel a.arrows.prev,
.image_carousel a.next {
    width: 60px;
    height: 260px;
    display: block;
    position: absolute;
    z-index: 10;
}

.image_carousel a.arrows.next {
    right: 0;
    background-position: 120% 50%;
}

.image_carousel a.arrows.prev span,
.image_carousel a.next span {
    text-align: center;
    color: #030303;
    float: left;
    width: 50px;
    position: absolute;
    height: 50px;
    font-size: 30px;
    background: #FF9002;
    top: 50%;
    margin-top: -25px;
    margin-left: 5px;
    line-height: 48px;
    border-radius: 50%;
}

#horizontalNavigationMenu .algarvepassLogo {
    display: block;
    width: 190px;
    height: 40px;
}

#horizontalNavigationMenu {
    position: relative;
    z-index: 99;
    margin: 0;
}

#horizontalNavigationMenu .navbar-inner {
    background: url(../images/bg_cor_2.jpg) repeat 0 0 transparent;
    position: relative;
    border: 0;
    border-radius: 0;
    min-height: 55px;
    margin: 0;
    padding: 0;
}

#horizontalNavigationMenu .navbar-inner .container-fluid {
    text-align: center;
    padding: 0;
}

#horizontalNavigationMenu #sidebarButton {
    background: #000;
    border: 0 none;
    border-radius: 0;
    height: 33px;
    margin: 0;
    padding: 20px 25px 15px;
}

#horizontalNavigationMenu b {
    font-size: 13px;
}

#horizontalNavigationMenu #sidebarButton:hover,
#horizontalNavigationMenu .btn:hover {
    background: rgba(0, 0, 0, 0.63);
    color: #0c0c0c;
}

#horizontalNavigationMenu .btn-fixed {
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border: 0 none;
    border-radius: 0;
    height: 35px;
    border-right: solid 1px #D47720;
    background: none;
    margin: 0;
    padding: 18px 20px 15px;
}

#horizontalNavigationMenu .counter {
    position: relative;
    background: rgba(0, 0, 0, 0.19);
    color: #000;
    border: solid 1px rgba(141, 90, 0, 0.42);
    border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    width: 18px;
    height: 16px;
    font-size: 11px;
    font-weight: 900;
    text-align: center;
    line-height: 15px;
    margin-top: -35px;
    left: 21px;
}

#horizontalNavigationMenu #sidebar_search_mini_form {
    margin: 12px 2px 12px 20px;
}

#horizontalNavigationMenu #sidebar_search_mini_form .search-query {
    width: 150px;
}

#horizontalNavigationMenu #langSelector ul {
    list-style: none;
    box-shadow: 0 50px 100px rgba(00, 00, 00, 0.5);
    top: 55px;
    left: 120px;
    width: 260px;
    margin: 0;
    padding: 0;
}

#horizontalNavigationMenu #langSelector ul li a {
    transition: none;
    background: url(../images/bg.gif) repeat scroll center 0 rgba(0, 0, 0, 0);
    display: block;
    border-bottom: solid 1px #E0E0E0;
    border-top: solid 1px #FDFDFD;
    padding: 18px;
}

#horizontalNavigationMenu #langSelector ul li a:hover {
    background: url(../images/bg2.gif) repeat scroll center 0 rgba(0, 0, 0, 0);
    color: #000;
}

#horizontalNavigationMenu a.btn.btn-large:hover div.counter {
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(255, 255, 255, 0.78);
    color: #5C5C5C;
}

#clearSidebarNav {
    position: fixed;
    z-index: 9999;
    visibility: hidden;
    width: 100%;
    height: 100%;
    background: url(../images/bg-menu-shadow.png) repeat-y 0 0 rgba(0, 0, 0, 0.6);
}

#sidebarMenu {
    opacity: 1;
    background: url(../images/bg3.gif) repeat scroll center 0 transparent;
    display: block;
    width: 275px;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    border-right: 1px solid #000;
    margin-left: -350px;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 99999999;
}

#sidebarMenu .nav .nav-header {
    background: #2B2721;
    color: #6B6B6B;
    margin-top: 0;
}

#sidebarMenu > ul >li.cat-menu-nav ul {
    display: none;
    overflow: hidden;
}

#sidebarMenu > ul >li>a {
    transition: .2s all ease-out;
    font-size: 16px;
    border-top: solid 1px #202020;
    border-bottom: solid 2px #000;
    text-shadow: 0 -1px 0 #000;
    line-height: 53px;
    color: rgba(247, 247, 247, 0.67);
    padding: 5px 0 0;
}

#sidebarMenu > ul >li>a span {
    height: 52px;
    display: block;
    line-height: 50px;
    overflow: hidden;
}

#sidebarMenu > ul >li .dd-submenu-arrow {
    transition: .2s all ease-out;
    line-height: 40px;
    height: 32px;
    border-left: solid 1px #202020;
    padding: 18px 20px 10px;
}

#sidebarMenu > ul >li .dd-submenu-arrow i {
    transition: .2s all ease-out;
    font-size: 30px;
    display: block;
}

#sidebarMenu > ul >li.system-nav>a>i,
#sidebarMenu > ul >li.cat-menu-nav .icon-sidebar-wrapper {
    transition: .2s all ease-out;
    float: left;
    font-size: 24px;
    width: 26px;
    height: 26px;
    margin: 11px 10px 0 20px;
}

#sidebarMenu > ul >li .icon-sidebar-wrapper {
    display: block;
    overflow: hidden;
}

#sidebarMenu > ul >li.active a {
    background: rgba(255, 255, 255, 0.16);
}

#sidebarMenu > ul >li.parent > ul {
    list-style: none;
    background: rgba(65, 65, 65, 0.67);
    margin: 0;
    padding: 0;
}

#sidebarMenu > ul >li.parent > ul >li a {
    text-decoration: none;
    transition: .2s all ease-out;
    border-collapse: collapse;
    font-size: 16px;
    border-top: solid 1px #5E5E5E;
    display: block;
    border-bottom: solid 1px #000;
    text-shadow: 0 -1px 0 #000;
    line-height: 53px;
    color: #0c0c0c;
    padding: 5px 0 0;
}

#sidebarMenu > ul >li.parent > ul >li a span {
    line-height: 50px;
}

#sidebarMenu > ul >li.parent > ul >li a .icon-sidebar-wrapper {
    line-height: 30px;
    width: 11px;
    font-size: 17px;
    color: #7A7A7A;
    margin: 10px 4px 0 20px;
}

#sidebarMenu > ul >li.open > a,
#sidebarMenu > ul >li.parent > ul >li:hover a,
#sidebarMenu > ul >li:hover a {
    color: #ff6f00;
    background: rgba(44, 44, 44, 0.44);
}

#sidebarMenu #closeSidebarMenu a {
    height: 53px;
    display: block;
    text-align: right;
    background: url(../images/bg_cor_2.jpg) repeat 0 0 rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0;
}

#sidebarMenu #closeSidebarMenu i {
    margin-right: 20px;
}

#sidebarMenu #closeSidebarMenu #homepagelink {
    float: left;
    width: 70px;
    text-align: center;
}

#sidebarMenu #searchBlock {
    height: 40px;
    padding: 10px;
}

#sidebarMenu #search_autocomplete {
    width: 233px!important;
    margin-top: 16px;
    color: #000;
    padding: 0;
}

#sidebarMenu #search_autocomplete ul li {
    background: url(../images/bg.gif) repeat scroll center 0 rgba(0, 0, 0, 0);
    display: block;
    border-bottom: solid 1px #E0E0E0;
    border-top: solid 1px #FDFDFD;
    padding: 18px;
}

#sidebarMenu #search_autocomplete ul li.selected {
    background: url(../images/bg2.gif) repeat scroll center 0 rgba(0, 0, 0, 0);
}

#sidebarMenu #search_autocomplete ul li .amount {
    background: #FCFCFC;
    border-radius: 6px;
    box-shadow: 0 0 4px #000 inset;
    color: #000;
    margin-right: 10px;
    font-weight: 700;
    padding: 6px 11px;
}

#mainContent {
    background: none;
    margin: 0;
    padding: 0;
}

#mainContent .page-title h1 {
    font-size: 16pt;
    font-weight: bold;
    padding: 3px 0;
    color: #333;
    text-align: center;
    text-align: center;
    text-transform: uppercase;
}

#mainContent .my-account .page-title h1 {
    color: #333;
}

#mainContainerContent {
    width: 100%;
    min-height: 100%;
    height: 100%;
}

#contentFeatureWrapper {
    position: relative;
    z-index: 9;
    margin: 0;
    padding: 0;
}

#contentFeatureWrapper ul li a {
    border-radius: 0;
    font-size: 11px;
    color: #A3A3A3;
    margin: 0;
    padding: 6px 4px 0;
}

#checkout-step-login .page-title {
    background: none;
    border-radius: 5px 5px 0 0;
    color: #0c0c0c;
    text-shadow: 0 1px 0 #997C09;
    text-align: center;
    margin: 0;
    padding: 1px 0;
}

#checkout-step-login fieldset input {
    border: 1px solid #F79500;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    font-size: 15px;
    padding: 10px 15px;
    height: auto;
    font-family: 'Open Sans', Arial, sans-serif !important;
}

#checkout-step-login fieldset input:active,
#checkout-step-login fieldset input:focus {
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

#checkout-step-login .help-block {
    display: inline-block;
    width: 100%;
    margin: 0 0 15px !important;
}

#checkout-step-login button {
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 5px 30px;
}

#checkout-step-login .button-control a {
    float: right;
}

#checkout-step-login h4.register {
    margin: 25px 0 0;
}

body.checkout-onepage-index #realContent #checkoutSteps fieldset.span6 > .input-box input {
    margin-left: 0 !important;
}

.catalog-category-view #mainContent .products-grid .well {
    padding: 0 0 20px;
}

.catalog-category-view #mainContent .products-grid .item {
    background: none;
    margin-top: 10px;
    opacity: 1;
    overflow: hidden;
    padding: 0;
}

.catalog-category-view #mainContent .products-grid a.product-image {
    display: block;
    overflow: hidden;
    border-bottom: none;
    margin: 0;
}

.catalog-category-view #mainContent .products-grid a.product-image .image_mask {
    background: url(../images/shadow_slideshow.png) repeat-x scroll 0 100% transparent;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 9;
}

.catalog-category-view #mainContent .products-grid .item .row-fluid.more_details {
    background: url(../images/bg.gif) repeat scroll 100% 0 transparent;
    margin-bottom: 0;
}

.catalog-category-view #mainContent .products-grid .item .row-fluid.more_details a {
    color: #EA4113;
    font-size: 13pt;
    font-weight: 700;
    text-transform: uppercase;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.catalog-category-view #mainContent .products-grid h4.product-name a {
    text-transform: uppercase;
    color: #000;
    font-family: arial;
    font-weight: 700;
}

.catalog-category-view .ribbon-animation {
    position: relative;
    top: -220px;
}

.catalog-category-view #mainContent .products-grid small {
    color: #0c0c0c;
    display: inline-block;
    font-size: 14pt;
    height: 25px;
    overflow: hidden;
    margin: 5px 0 0;
}

.catalog-category-view #mainContent .products-grid .item .row-fluid.product_name {
    background: url(../images/title_bg_cat.png) no-repeat scroll 100% 0 transparent;
    display: inline-block!important;
    height: 147px;
    line-height: normal;
    position: absolute;
    width: 30%;
    z-index: 1;
    margin: -108px 0 0;
    padding: 0 22px;
}

.catalog-category-view #mainContent .products-grid .item .row-fluid.product_name > div.span12 {
    height: auto;
    margin-top: 32px;
    min-height: 0!important;
    padding: 14px 0;
}

.catalog-category-view #mainContent .products-grid .item .row-fluid.product_name h4,
.catalog-category-view #mainContent .products-grid .item .row-fluid.product_name h4 a {
    color: #0c0c0c;
    font-size: 16pt;
    font-weight: 700;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.72);
}

.catalog-category-view #mainContent .products-grid .item .row-fluid.product_name h4 {
    color: #0c0c0c;
    display: block;
    font-size: 16pt;
    font-weight: 400;
    height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.72);
    width: auto;
}

.container #realContent .category-products .products-grid a.product-image {
    display: block;
    overflow: hidden;
    border-bottom: none;
    transition: .5s all ease-in-out;
    -moz-transition: .5s all ease-in-out;
    -webkit-transition: .5s all ease-in-out;
    -khtml-transition: .5s all ease-in-out;
    -ms-transition: .5s all ease-in-out;
    margin: 0;
}

.container #realContent .category-products .products-grid a.product-image .image_mask {
    z-index: 8899;
    background: url(../images/shadow_slideshow.png) repeat-x scroll 0 100% transparent;
    height: 100%;
    position: absolute;
    width: 100%;
}

.container #realContent .category-products .products-grid a.product-image img {
    transition: .5s all ease-in-out;
    -moz-transition: .5s all ease-in-out;
    -webkit-transition: .5s all ease-in-out;
    -khtml-transition: .5s all ease-in-out;
    -ms-transition: .5s all ease-in-out;
    margin: 0;
}

.container #realContent .category-products .products-grid a.product-image:hover img {
    -webkit-transform: scale(1.1);
}

.container #realContent .category-products .products-grid .row-fluid {
    background: none;
    padding: 0;
}

.container #realContent .category-products .products-grid .item {
    overflow: visible;
}

.container #realContent .category-products .products-grid .item .row-fluid.more_details {
    background: url(../images/bg.gif) repeat scroll 100% 0 transparent;
    margin: 0;
    padding: 0;
}

.container #realContent .category-products .products-grid .item .row-fluid.more_details a {
    color: #EA4113;
    font-weight: 700;
    text-transform: uppercase;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    font-size: 8pt;
}

.container #realContent .category-products .products-grid h4.product-name a {
    color: #000;
    font-family: arial;
    font-weight: 700;
    text-transform: none;
    font-size: 12px;
    line-height: 12px;
}

.container #realContent .category-products .products-grid small {
    font-weight: 400;
    color: #0c0c0c;
    display: inline-block;
    font-size: 9pt;
    height: 27px;
    cursor: default;
    line-height: 13px;
    text-transform: uppercase;
    overflow: hidden;
    margin: 5px 0 0;
}

body.cms-no-route #contentWrapper2,
body.cms-card #contentWrapper2 {
    background: none;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.container #realContent .category-products .products-grid .item .row-fluid {
    position: relative;
    z-index: 1;
    margin: 0;
}

.container #realContent .category-products .products-grid .item .row-fluid.product_name {
    background: url(../images/title_bg_cat.png) no-repeat scroll 100% 0 transparent;
    display: inline-block;
    height: 108px;
    line-height: normal;
    position: relative;
    width: 100%;
    z-index: 1;
    margin: -50px 0 -5px;
    padding: 0;
}

.container #realContent .category-products .products-grid .item .row-fluid.product_name > div.span12 {
    height: auto;
    margin-top: 32px;
    min-height: 0!important;
    padding: 12px;
}

.container #realContent .category-products .products-grid .item .row-fluid.product_name h4,
.container #realContent .category-products .products-grid .item .row-fluid.product_name h4 a {
    color: #0c0c0c;
    font-weight: 700;
    font-size: 12pt;
    line-height: 17px;
}

.container #realContent .category-products .products-grid .item .row-fluid.product_name h4 {
    color: #0c0c0c;
    display: block;
    font-size: 16pt;
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.72);
    width: auto;
    height: 55px;
}

.container #realContent .maintitle {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    display: inline-block;
    height: auto;
    line-height: normal;
    width: 100%;
    border-bottom: 0;
    margin: 15px 0 20px;
    padding: 0;
}

.container #realContent .maintitle .titlemain {
    color: #000;
    font-size: 130%;
    line-height: normal;
    text-transform: uppercase;
}

.container #realContent .maintitle .subtitlemain {
    font-size: 85%;
}

.container #realContent .sidebar-right ul.socialicons li a {
    background: none repeat scroll 0 0 #484848;
    display: table-cell;
    height: 50px;
    line-height: normal;
    text-align: center;
    vertical-align: middle;
    width: 50px;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

.container #realContent .sidebar-right ul.socialicons li a:hover {
    background: none repeat scroll 0 0 #F6A201;
}

.container #realContent .sidebar-right ul.socialicons li a i {
    color: #8F8F8F;
    font-size: 12pt;
    height: auto;
    cursor: pointer!important;
    line-height: normal;
}

.container #realContent .products-grid .row-fluid {
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: solid 1px #d8d8d8;
}

.container #realContent .products-grid .row-fluid h6.product-name a {
    font-size: 9pt;
    font-weight: 700;
    display: block;
    height: 33px;
    line-height: normal;
    overflow: hidden;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

.container #realContent .products-grid a.product-image {
    display: block;
    position: relative;
}

body .container #realContent #products-grid-table.products-grid .image_mask,
body .container #realContent #products-grid-table.products-grid .image_mask {
    height: 100%;
    position: absolute;
    width: 100%;
    /*background:url(../images/bg-siderbar.png) repeat-x scroll 0 100% transparent;*/
}

.container #realContent .products-grid h6 {
    margin-top: 0;
    margin-bottom: 0;
}


/*.catalog-product-view #mainContent .next_prev .next_product,.catalog-product-view #mainContent .next_prev .prev_product{transition:.3s all ease;-o-transition:.3s all ease;-moz-transition:.3s all ease;-ms-transition:.3s all ease;-webkit-transition:.3s all ease;position:absolute;z-index:1;top:0;background:url(../images/arrow_slideshow.png) no-repeat 0 0 transparent;cursor:pointer;width:60px;height:100px;display:block;}
.catalog-product-view #mainContent .next_prev .next_product{right:0;background-position:-75px 50%;}*/

.catalog-product-view #mainContent .product-view {
    margin-top: 20px;
}

.catalog-product-view #mainContent .product-view .product-name h1 {
    color: #000;
    font-family: arial;
    font-size: 185%;
    font-weight: 700;
    line-height: normal;
    margin-top: 0;
    text-transform: uppercase;
}

.catalog-product-view #mainContent .product-view .short-description {
    font-size: 12pt;
    line-height: 25px;
}

.data-table .qty {
    text-align: center;
    width: 40px;
}

.data-table .qtygrid {
    width: 110px;
}

.data-table .pricegrid {
    width: 240px;
}

.data-table .ordergrid {
    width: 120px;
}

.data-table table tr th,
.data-table table tr td {
    border-left: 0;
}

.data-table.bundle .ordergrid {
    width: 420px;
}

.offer-includes {
    float: left;
    padding: 10px 0 0 8px;
}

.nametab {}

.pricetab {
    width: 70px;
}

.qtytab {
    width: 140px;
}

.couting {
    float: left;
    margin: 0px 0px 10px 0px;
    padding: 0 10px;
}

#pointsContainer {
    font-size: 16px;
}

.labelprice {
    width: 120px;
}

.catalog-product-view #mainContent .product-view #super-product-table tbody tr td {
    vertical-align: top;
}

.modal {
    max-height: 100%;
    text-align: center;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1050;
    overflow: auto;
    width: 560px;
    background-color: #0c0c0c;
    border: 1px solid #999;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    margin: -250px 0 0 -280px;
}

.modal-body {
    background: url(../images/bg2.gif) repeat 0 0 rgba(0, 0, 0, 0);
    overflow-y: auto;
    max-height: 400px;
    padding: 15px;
}

.product-image .modal-body {
    max-height: 100%;
    padding: 0;
}

.modal-open .popover {
    z-index: 2060;
}

.modal-open .tooltip {
    z-index: 2070;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background: url(../images/bg3.gif);
}

.modal-backdrop.fade {
    opacity: 0;
}

.modal-backdrop,
.modal-backdrop.fade.in {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.modal.fade {
    -webkit-transition: opacity .3s linear, top .3s ease-out;
    -moz-transition: opacity .3s linear, top .3s ease-out;
    -ms-transition: opacity .3s linear, top .3s ease-out;
    -o-transition: opacity .3s linear, top .3s ease-out;
    transition: opacity .3s linear, top .3s ease-out;
    top: -25%;
}

.modal.fade.in {
    top: 50%;
}

.modal-header {
    border-bottom: 1px solid #F16A00;
    background: url(../images/bg_cor_2.jpg) repeat 0 0 rgba(0, 0, 0, 0);
    padding: 9px 15px;
}

.modal-header .close {
    margin-top: 2px;
}

.modal-footer {
    margin-bottom: 0;
    text-align: right;
    background-color: #f5f5f5;
    border-top: 1px solid #F16A00;
    -webkit-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
    -webkit-box-shadow: inset 0 1px 0 #fff;
    -moz-box-shadow: inset 0 1px 0 #fff;
    box-shadow: inset 0 1px 0 #F5D2B2;
    zoom: 1;
    background: url(../images/bg_cor_2.jpg) repeat 0 0 rgba(0, 0, 0, 0);
    padding: 14px 15px 15px;
}

.modal-footer:before,
.modal-footer:after {
    display: table;
    content: "";
}

.modal-footer .btn + .btn {
    margin-left: 5px;
    margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn {
    margin-left: -1px;
}

.modal-header h3 {
    line-height: 30px;
    color: #0c0c0c;
    text-shadow: 0 1px 0 #A26100;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0;
}

.carousel {
    position: relative;
    margin: 0 auto;
}

#map {
    float: left;
    height: 190px;
}

#footer {
    padding-top: 20px;
    border-top: solid 1px #d8d8d8;
}

#footer #footer-block h5 {
    color: #000;
    font-weight: 700;
    font-size: 14px;
}

#footer #footer-block h5.newsletter-title {
    text-transform: uppercase;
    line-height: 26px;
    margin: 7px 10px 0 0;
}

#footer #footer-block a {
    color: #ff7c00;
    font-weight: 700;
    display: block;
    border-radius: 0;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    line-height: 16px;
    font-size: 12px;
    margin: 0;
    padding: 0 0 7px 0;
}

#footer #footer-block a:focus {
    background: none;
    border: none;
}

#footer #footer-block a:hover {
    color: #d66800;
}

#footer #copryrigth .copy-icon {
    color: #f5d435;
    font-size: 25px;
    height: 60px;
    font-weight: 900;
}

#footer #copryrigth .copy-text {
    color: #afafaf;
    font-size: 12px;
}

#footer #copryrigth span {
    color: #afafaf;
}

#footer a:hover {
    background: none;
    box-shadow: none;
    color: #afafaf;
}

#footer #footer-block ul.socialicons li a {
    background: none repeat scroll 0 0 #444;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    color: #CCC;
    height: 20px;
    line-height: normal;
    text-align: center;
    width: 20px;
    margin: 0 5px;
    padding: 15px;
}

#footer #footer-block ul.socialicons li a:hover {
    background: #F6A201;
}

#footer hr {
    border-top-color: #000;
    border-bottom-color: #252525;
    margin: 20px 0;
}

#footer #footer-block .mailchimpform form input {
    background: none repeat scroll 0 0 #eaeaea;
    border: 0;
    border-radius: 3;
    -ms-border-radius: 3;
    -khtml-border-radius: 3;
    -webkit-border-radius: 3;
    -moz-border-radius: 3;
    color: #0c0c0c;
    font-family: Arial, sans-serif;
    height: auto;
    text-transform: uppercase;
    padding: 10px;
}

#footer #footer-block .mailchimpform form button {
    margin-top: -10px;
    height: 36px;
    width: 36px;
}

#footer #footer-block .mailchimpform form button i {
    display: block!important;
    font-size: 12pt!important;
    line-height: normal!important;
    position: relative!important;
    width: 99%;
    margin: 3px auto 0!important;
}

.customer-account-create,
.customer-account-forgotpassword,
.customer-account-login {}

.customer-account-create #mainContent .account-create,
.customer-account-forgotpassword #mainContent .reset-password,
.customer-account-login #mainContent .account-login {
    background: none repeat scroll 0 0 #FAA401;
    float: none;
    margin: 50px auto;
    padding: 30px 20px;
    width: 50%;
    font-family: 'Open Sans', Arial, sans-serif !important;
}

.customer-account-create #mainContent .account-create .button-set a.btn,
.customer-account-forgotpassword #mainContent .reset-password .button-set a.btn,
.customer-account-login #mainContent .account-login .button-set a.btn {}

.customer-account-create #mainContent .account-create h2,
.customer-account-forgotpassword #mainContent .reset-password h2,
.customer-account-login #mainContent .account-login h2 {
    font-size: 17pt;
    font-weight: bold;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.customer-account-create #mainContent .account-create button.button,
.customer-account-forgotpassword #mainContent .reset-password button.button,
.customer-account-login #mainContent .account-login button.button {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 16px;
    margin: 0;
    border: 2px solid #fff;
    background: none;
    font-weight: 600;
    color: #fff;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 10px 25px;
}

.customer-account-create #mainContent .account-create .well,
.customer-account-forgotpassword #mainContent .reset-password .well,
.customer-account-login #mainContent .account-login .well {
    background: none;
}

.customer-account-create #mainContent .account-create form,
.customer-account-forgotpassword #mainContent .reset-password form,
.customer-account-login #mainContent .account-login form {
    background: none;
    width: 80%;
    margin: 0 auto;
}

.customer-account-create #mainContent .page-title,
.customer-account-forgotpassword #mainContent .page-title,
.customer-account-login #mainContent .page-title {}

.bottom-form-login {
    height: auto;
    margin: 10px 0 0;
}

.algarvepassLogoLogin {
    position: absolute;
    top: 44px;
    left: 50%;
    margin-left: -110px;
}

#mainContent .category-title h1 {
    font-weight: 900;
    color: #2C2C2C;
    position: relative;
    text-align: left;
    line-height: normal;
    cursor: default;
}

.page-title.category-title h2#category-qnt {
    position: relative;
    color: #272727;
    left: inherit;
    font-size: 80%;
    z-index: 5;
    font-weight: 400;
    float: left;
}

.sidebar-left {
    padding-right: 25px;
}

.sidebar-right {
    padding-left: 25px;
}

.sidebar-sep {
    background: url(../images/fade_separator_2.png) repeat-x 0 0 transparent;
    height: 17px;
    clear: both;
    margin: 30px -25px 10px;
}

#realContent .filters .content_filter {
    width: 100%;
    margin-bottom: 20px;
}

#realContent .filters h2 {
    margin: 20px 0 -20px;
    padding: 0;
}

#realContent .filters a {
    text-decoration: none;
    display: inline-block;
}

#realContent .filters a i {
    color: #000;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    margin: 0 5px 0 0;
}

#realContent .filters a span.howmany {
    font-size: 9px;
    color: #A8A4A4;
}

#realContent .filters a:hover span.howmany {
    color: #8F8D8D;
}

#realContent .filters a:hover {
    color: #FF9A18;
}

#realContent .filters a:hover span {
    color: #FFA22A;
}

#realContent .filters a:hover i {
    color: #DADADA;
}

#realContent .filters a,
#realContent .filters a span {
    color: #4089C2;
    font-size: 12px;
    font-weight: 400;
}

.toolbar {
    margin: 0 0 25px;
    padding: 20px 0 0;
}

.product-essential {
    position: relative;
    margin: -25px -25px 0;
    padding: 25px 25px 0;
}

.sidebarmodule {
    background: none repeat scroll 0 0 #DCDDDD;
    margin-bottom: 10px;
    padding: 20px;
}

.sidebarmodule .page-title h2 {
    font-size: 17px;
    font-weight: 700;
    line-height: 12px;
    margin: 0 0 10px;
}

#separator-top {
    height: 10px;
    background: url(../images/bg4.gif);
}

.cms-home .page p {
    margin: 0;
    padding: 0;
}

/*.cms-home h1 {
    margin: 60px;
    line-height: 0;
    color: #9E0B0F;
    font-size: 140pt;
    text-align: center;
    font-weight: normal;
    font-family: 'les-sensations-de-cerise';
}*/

.cms-home h2 {
    font-weight: 300;
    font-size: 150%;
}

.cms-home #realContent-home {
    /*background:url(../images/bg.gif);position:relative;*/
}

.cms-home #realContent-home #cardDetails {
    background: url(../images/home_nivelcartao.jpg) no-repeat 0 0 transparent;
    height: 275px;
    padding: 0;
}

.cms-home #realContent-home #cardDetails h1 span {
    display: inline;
}

.cms-home #content-divider {
    background: url(../images/bg5.gif);
}

.cms-home #realContent-home #cardDetails .features_pass img {
    float: none;
    width: auto!important;
    margin: 0 auto;
}

.cms-home #realContent-home #cardDetails .features_pass div.image_pass {
    display: table;
    height: 110px;
    text-align: center;
    width: 100%;
    margin-bottom: 15px;
}

.cms-home #realContent-home #cardDetails .features_pass div.image_pass .image_align {
    display: table-cell;
    height: 110px;
    vertical-align: middle;
}

.cms-home #realContent-home #cardDetails .features_pass .icon-separator {
    background: url(../images/arrow_slideshow.png) no-repeat scroll 100% center transparent;
    display: block;
    float: left;
    height: 150px;
    width: 32px;
    margin: 0 1.2%;
}

.cms-home #realContent-home #cardDetails .features_pass label.get_pass {
    color: #F9B504;
}

.cms-home #realContent-home #cardDetails .features_pass label.save_money {
    color: #F6A201;
}

.cms-home #realContent-home #cardDetails .features_pass label.experience {
    color: #EF8203;
}

.cms-home #realContent-home #cardDetails .features_pass label.best_of {
    color: #EC2E24;
}

.cms-home #realContent-home #cardDetails .features_pass .align-center {
    margin-left: 0;
    width: 21%;
}

.cms-home #realContent-home #cardDetails .btn-large.get_yours {
    background: url(../images/bg5.gif) repeat scroll 0 0 transparent;
    color: #DDDCDC;
    font-family: Arial, sans-serif;
    font-size: 16pt;
    font-weight: 300;
    padding: 15px 26px;
}

.cms-home #realContent-home #cardDetails b.or-sep {
    background: url(../images/line_button.png) no-repeat center center transparent;
    -webkit-perspective: 300;
    -moz-perspective: 300;
    margin: 30px 0;
}

#checkout-progress-wrapper {
    background: none repeat scroll 0 0 #F8F8F8;
    display: inline-block;
    margin-top: 50px;
    padding: 10px;
}

#checkout-progress-wrapper .block-title {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #CCCCCC;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    display: inline-block;
    margin: 0 0 5px;
    padding: 0 0 10px;
}

#checkout-progress-wrapper .block-title span {
    color: #333333;
    font-size: 11pt;
    text-transform: none;
}

#checkout-progress-wrapper .block-content dl {
    margin: 0;
}

#checkout-progress-wrapper .block-content dl dt {
    background: none repeat scroll 0 0 transparent;
    font-size: 10pt;
    font-weight: 600;
    margin-top: 5px;
    padding: 0;
    text-transform: none;
}

body.checkout-cart-index #contentWrapper #realContent .page-title {
    background: url(../images/bg_top_cart.jpg) no-repeat scroll 0 0 transparent;
    height: 229px;
    margin: 0 -25px 15px;
}

body.checkout-cart-index #contentWrapper #realContent .page-title button,
body.checkout-cart-index #contentWrapper #realContent button {
    background: none repeat scroll 0 0 #F9A701;
    border: medium none;
    color: #000;
    display: inline-block;
    float: right;
    font-family: Arial, sans-serif;
    font-size: 14pt;
    font-weight: 700;
    height: auto;
    line-height: normal;
    text-transform: none;
    transition: all .3s ease-in-out 0;
    -ms-transition: all .3s ease-in-out 0;
    -khtml-transition: all .3s ease-in-out 0;
    -webkit-transition: all .3s ease-in-out 0;
    -moz-transition: all .3s ease-in-out 0;
    width: auto;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.67);
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.67);
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.67);
    -khtml-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.67);
    -ms-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.67);
    margin: 25px 25px 0 0;
    padding: 10px 15px;
}

body.checkout-cart-index #contentWrapper #realContent .page-title h1 {
    color: #0c0c0c;
    display: inline-block;
    font-weight: 700;
    position: relative;
    margin: 165px 0 0 60px;
    padding: 0;
}

body.checkout-cart-index #contentWrapper #realContent .cart form {
    margin: 20px 0 0;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table th {
    background: url(../images/bg.gif) repeat scroll 100% 0 transparent;
    color: #979797;
    font-size: 12pt;
    padding: 15px;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td.image_prod,
body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table th.image_prod {
    width: auto;
    text-align: center;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td.image_prod a {
    display: inline-block;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td a:hover {
    text-decoration: none!important;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td h3.product-name {
    font-size: 14pt;
    text-transform: none;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td h3.product-name a {
    color: #454545;
    -moz-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td h3.product-name a:hover {
    color: #08C;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td .quantity input.btn {
    background: none repeat scroll 0 0 #F9A701;
    transition: all .3s ease-in-out 0;
    -ms-transition: all .3s ease-in-out 0;
    -khtml-transition: all .3s ease-in-out 0;
    -webkit-transition: all .3s ease-in-out 0;
    -moz-transition: all .3s ease-in-out 0;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td .cart-price .price {
    color: #383838;
    font-size: 14pt;
    font-weight: 400;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td .cart-price.unit-price .price {
    color: #383838;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td .cart-price.subtotal .price {
    font-weight: 700;
    color: #383838;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table tfoot tr td button {
    background: none repeat scroll 0 0 #545353;
    color: #0c0c0c;
    float: left;
    font-size: 11pt;
    font-weight: 700;
    margin: 20px 0 20px 20px;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table tfoot tr td button:hover {
    background: none repeat scroll 0 0 #636363;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table tfoot tr td button.pull-right {
    float: right;
    margin: 20px 20px 20px 0;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .span6.well {
    background: none;
    border: medium none;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
    padding: 0;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .span6.well .bg_space {
    width: 100%;
    background: url(../images/bg5.gif) repeat scroll 0 0 transparent;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .span6.well .bg_space > div {
    padding: 35px;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .span6.well .bg_space > div button {
    float: none;
    font-size: 25pt;
    font-weight: 400;
    width: 100%;
    margin: 0;
    padding: 20px 0;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .span6.well .complete_box {
    background: url(../images/black_complete.png) no-repeat scroll 0 0 transparent;
    height: 45px;
    width: 49px;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well table#shopping-cart-totals-table td.a-right {
    border: medium none;
    color: #0c0c0c;
    font-size: 25pt;
    line-height: normal;
    font-weight: 400;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell h2 {
    line-height: normal;
    text-align: center;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell a.carousel-control {
    background: url(../images/arrow_slideshow.png) no-repeat scroll 0 0 transparent;
    border: medium none;
    opacity: 1;
    height: 45px;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell a.carousel-control.left {
    background-position: 0 50%;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell a.carousel-control.right {
    background-position: 103% 50%;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner {
    width: 80%;
    margin: 0 auto;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item {
    height: auto;
    margin: 0;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item .product-image {
    border-bottom: medium none;
    display: block;
    overflow: hidden;
    margin: 0;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item .product-image .image_mask {
    background: url(../images/shadow_slideshow.png) repeat-x scroll 0 115% transparent;
    height: 424px;
    position: absolute;
    width: 100%;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item .carousel-caption {
    background: none repeat scroll 0 0 transparent;
    display: inline-block;
    position: relative;
    width: 100%;
    margin: -50px 0 0;
    padding: 0;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item .carousel-caption h3.product-name {
    background: url(../images/title_bg_cat.png) no-repeat scroll 100% 0 transparent;
    color: #0c0c0c;
    font-size: 16pt;
    font-weight: 700;
    margin: 0;
    padding: 50px 20px 18px;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item .carousel-caption .more-info {
    background: url(../images/bg.gif) repeat scroll 100% 0 transparent;
    display: inline-block;
    width: 100%;
    padding: 15px 0;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item .carousel-caption .more-info .label.price {
    float: left;
    width: 40%;
    background: none;
    padding: 0;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item .carousel-caption .more-info .label.price .price {
    color: #000;
    font-size: 25pt;
    font-weight: 400;
    line-height: normal;
    padding: 0 25px;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item .carousel-caption .more-info .button-space {
    float: left;
    width: 60%;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item .carousel-caption .more-info .button-space p a.link-compare {
    display: block;
    margin: 11px 0 11px 15px;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item .carousel-caption .more-info button {
    float: left;
    font-weight: 400;
    margin: 0;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item .shadow_img_item {
    margin: -2px 0 0;
}

body #realContent .alert.alert-success,
body #realContent .alert.alert-error {
    height: auto!important;
    margin: 10px 0;
}

body.customer-account-logoutsuccess #realContent p {
    font-size: 15pt;
    text-align: center;
    font-weight: 500;
    margin: 40px 0;
}

body.checkout-onepage-index #realContent .page-title h1 {
    font-weight: 700;
    position: relative;
}

body.checkout-onepage-index #realContent #checkoutSteps .section .step .page-title {
    margin: 0 0 20px;
    padding: 0 0px;
}

body.checkout-onepage-index #realContent #checkoutSteps .section .step .page-title h3 {
    font-size: 16pt;
    line-height: normal;
    text-transform: none;
    padding: 15px 0;
}

body.checkout-onepage-index #realContent #checkoutSteps .section .step strong {
    display: inline-block;
    margin: 0 0 10px;
}

body.checkout-onepage-index #realContent #checkoutSteps .section .step button.btn,
body.checkout-onepage-index #realContent #checkoutSteps .section .step button.button {
    background: none repeat scroll 0 0 #F9A701;
    border: medium none;
    color: #FFFFFF;
    display: inline-block;
    float: left;
    font-family: Arial, sans-serif;
    font-size: 15pt;
    font-weight: 400;
    height: auto;
    line-height: normal;
    margin: 0;
    padding: 10px 25px;
    text-transform: none;
    width: auto;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}

body.checkout-onepage-index #realContent #checkoutSteps fieldset.span6 > label {
    cursor: default;
    float: left;
    font-size: 12pt;
    font-weight: 600;
    margin-right: 3px!important;
    width: 38%!important;
}

body.checkout-onepage-index #realContent #billing-new-address-form fieldset.span6 > .input-box + .input-box {
    margin-left: 148px;
}

body.checkout-onepage-index #realContent #checkout-step-billing #co-billing-form .span9 p.help-block {
    float: left;
    margin: 0 0 10px;
}

body.checkout-onepage-index #realContent #checkoutSteps .section form#login-form button {
    margin: 0 0 10px;
}

body #billing-please-wait,
body .please-wait {
    display: inline-block;
    margin: 10px 0 0 10px;
}

body table#checkout-review-table td dl dd span {
    margin-bottom: 5px;
    font-size: 13pt;
}

body #realContent .listdata input {
    margin: 0 0 0 5px;
}

body p a.label {
    background: none!important;
    color: #08C;
    text-decoration: none;
    margin: 0;
    padding: 0;
}

body p a.label:hover {
    text-decoration: underline;
    color: #333!important;
}

body .product-view .product-essential form .paridade_values {
    padding: 10px 0 0;
}

body .product-view .product-essential form .paridade_values,
body .product-view .product-essential form .discount_values {
    width: 100%;
    color: #fff;
}

body .product-view .product-essential form .discount_sector {
    color: #0c0c0c;
    display: inline-block;
    text-align: center;
    width: 100%;
}

body .product-view .product-essential form .discount_sector .padding-block {
    font-size: 13pt;
    padding-bottom: 0;
    padding-top: 20px;
}

body .product-view .product-essential form .discount_sector .padding-block p {
    font-size: 20pt;
    font-weight: 500;
    margin-bottom: 5px;
}

body .product-view .product-essential form .discount_sector.notexist {
    background: none repeat scroll 0 0 transparent;
    position: absolute;
    width: auto;
}

body .product-view .product-essential form .discount_sector.notexist .padding-block {
    height: 41px;
    width: 39px;
    padding: 0;
}

body .product-view .product-essential form .add-to-box {
    margin-bottom: -46px;
}

body .product-view .product-essential form .add-to-box .form-inline .margin-box button:hover {
    color: #fff;
    background: none repeat scroll 0 0 #525252;
}

body .product-view .product-essential form .add-to-box h4 {
    font-size: 16pt;
    line-height: normal;
    margin: 0;
}

body .product-view .product-essential form .add-to-box .complete_box {
    height: 45px;
    width: 49px;
}

body .product-view .product-essential form .add-to-box .quantity {
    padding: 0 0 0 10px;
}

body .product-view .product-essential #social_facebook_block {
    background: transparent;
    color: #0c0c0c;
}

body .product-view .product-essential #social_facebook_block table {
    margin: 0!important;
    padding: 0;
}

body .product-view .product-essential #social_facebook_block table td .facebookNotConnected {
    font-size: 13pt;
    font-weight: 300;
    text-align: center;
    padding: 0;
}

body .product-view .product-essential #social_facebook_block table td .facebookNotConnected a {
    color: #F5A200;
}

body .product-view .product-essential #social_facebook_block table td.facebookRightBlock a.btn,
body #realContent .my-account form button,
body.contacts-index-index #realContent form.webforms- .buttons-set button.button {
    border-bottom: medium none;
    font-size: 8pt;
    font-weight: 500;
    text-transform: uppercase;
    transition: all .3s ease-in-out 0;
    -ms-transition: all .3s ease-in-out 0;
    -khtml-transition: all .3s ease-in-out 0;
    -webkit-transition: all .3s ease-in-out 0;
    -moz-transition: all .3s ease-in-out 0;
    background: #fff;
}

body .product-view .product-essential #social_facebook_block table td.facebookRightBlock a.btn:hover,
body #realContent .my-account form button:hover,
body.contacts-index-index #realContent form.webforms- .buttons-set button.button:hover {
    background: none repeat scroll 0 0 #F5A200;
}

body .product-view .product-essential #social_facebook_block table td.facebookRightBlock a.btn i {
    cursor: pointer!important;
    margin-right: 3px;
}

body .product-view .product-essential .border-radius {
    border: medium none;
    margin-bottom: 10px;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.52);
    -khtml-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.52);
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.52);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.52);
    box-shadow: none;
}

body .product-view .product-essential .border-radius .thumbnail {
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: none;
    background: #FDFDFD;
    color: #5E5E5E;
}

body .product-view .product-essential .border-radius .thumbnail h6 {
    font-size: 11pt;
    font-weight: 600;
    margin: 4px 0;
}

body .product-view .product-essential .border-radius .thumbnail .small-text {
    font-size: 10pt;
    line-height: 17px;
    margin-bottom: 5px;
}

body .product-view .product-essential .border-radius .thumbnail .small-text a {
    color: #000;
}

body .product-view .product-essential .border-radius .thumbnail img {
    margin: 6px 0;
}

body .product-view #realContent2 .reg-div,
body .product-view #realContent .reg-div {
    min-height: 300px;
}

body .product-view #realContent2 .reg-div .box-collateral > h2,
body .product-view #realContent .reg-div .box-collateral > h2,
body .product-view #realContent .reg-div > h2 {
    font-size: 14pt;
    font-weight: 700;
    line-height: 25px;
    margin: 15px 0;
}

body .product-view #realContent2 .reg-div,
body .product-view #realContent .reg-div,
body .product-view #realContent .reg-div div.std {
    font-size: 13pt;
    font-weight: 300;
    line-height: 25px;
}

body .product-view #realContent2 .reg-div a.btn,
body .product-view #realContent .reg-div a.btn,
body .product-view #realContent #map-side-bar #centermap {
    background: #ecf0f1;
    border: medium none;
    color: #000;
    display: inline-block;
    font-size: 9pt;
    font-weight: 700;
    height: auto;
    line-height: normal;
    text-transform: uppercase;
    transition: all .3s ease-in-out 0;
    -ms-transition: all .3s ease-in-out 0;
    -khtml-transition: all .3s ease-in-out 0;
    -webkit-transition: all .3s ease-in-out 0;
    -moz-transition: all .3s ease-in-out 0;
    margin: 0 0 10px;
    padding: 10px;
}

body .product-view .product-essential #product_addtocart_form .product-image {
    position: relative;
    margin: 0;
}

body .product-view .product-essential #product_addtocart_form .product-image a.link_image .zoom_img {
    height: 100%;
    position: absolute;
    width: 100%;
}

body .product-view .product-essential #product_addtocart_form .product-image a.link_image i {
    background: none repeat scroll 0 0 #000;
    border: 2px solid #FFF;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    font-size: 15pt;
    height: 40px;
    left: 50%;
    margin-left: -17px;
    margin-top: -17px;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 50px;
    cursor: pointer!important;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    line-height: 30px;
    color: #fff;
    padding: 10px 0 0;
}

body .product-view .product-essential #product_addtocart_form .product-image a.link_image:hover i {
    opacity: 0.5;
}

body .product-view .product-essential #product_addtocart_form .product-image .modal {
    height: auto;
    left: 35%;
    max-height: 100%;
    text-align: center;
    transition: all .3s ease-in-out 0!important;
    -ms-transition: all .3s ease-in-out 0!important;
    -khtml-transition: all .3s ease-in-out 0!important;
    -webkit-transition: all .3s ease-in-out 0!important;
    -moz-transition: all .3s ease-in-out 0!important;
    width: auto;
    margin: -270px 0;
}

body .product-view .product-essential #product_addtocart_form .product-image .modal .modal-body .carousel-control {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    height: auto;
    margin: 0;
    padding: 0;
}

body .product-view .product-essential #product_addtocart_form .product-image .modal .modal-body .carousel-control i {
    cursor: pointer!important;
    font-size: 25pt;
}

body .product-view .product-essential .tooltip-map:hover {
    background: none repeat scroll 0 0 rgba(227, 123, 6, 0.56);
}

body .product-view .product-essential .tooltip-map i {
    color: #0c0c0c;
    display: block;
    position: relative;
    margin: 8px 11px;
}

body .product-view .product-essential .tooltip-map.season i {
    margin: 8px 8px 11px;
}

body .product-view .product-essential .tooltip-card i {
    color: #0c0c0c;
    display: block;
    position: relative;
    margin: 8px;
}

body .product-view #realContent #upsell-product-table div.item {
    margin-left: 0;
    overflow: hidden;
    width: 100%;
    position: relative;
}

body .product-view #realContent #upsell-product-table div.item img {
    float: none;
    margin: 0;
}

body .product-view #realContent #upsell-product-table div.item a.product-image div.image_mask {
    background: url(../images/shadow_slideshow.png) repeat-x scroll 0 170% transparent;
    height: 100%;
    position: absolute;
    width: 100%;
}

body .product-view #realContent #upsell-product-table {
    overflow: hidden;
}

body .product-view #realContent #upsell-product-table div.item div.product_name {
    background: url(../images/title_bg_cat.png) no-repeat scroll 100% 0 transparent;
    display: inline-block;
    height: 108px;
    line-height: normal;
    position: relative;
    width: 100%;
    z-index: 1;
    margin: -50px 0 0;
    padding: 0;
}

body .product-view #realContent #upsell-product-table div.item div.product_name h4 {
    display: inline-block;
    height: 24px;
    line-height: normal;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 60px 0 0;
}

body .product-view #realContent #upsell-product-table div.item div.product_name h4 a {
    color: #0c0c0c;
    font-size: 13pt;
    font-weight: 700;
    margin-left: 15px;
}

body .product-view #realContent #upsell-product-table div.item div.product_info {
    background: url(../images/bg.gif) repeat scroll 100% 0 transparent;
    margin-bottom: -1px;
    padding: 0;
}

body .product-view #realContent #upsell-product-table div.item div.product_info #productDescription {
    background: url(../images/leg_info.png) no-repeat scroll 12% 0 transparent;
    height: auto;
    position: relative;
    text-align: right;
    z-index: 2;
    margin: 0;
    padding: 20px 30px;
}

body .product-view #realContent #upsell-product-table div.item div.product_info a {
    color: #EA4113;
    font-size: 13pt;
    font-weight: 700;
    text-transform: uppercase;
    transition: all .3s ease-in-out 0;
    -moz-transition: all .3s ease-in-out 0;
    -webkit-transition: all .3s ease-in-out 0;
    -khtml-transition: all .3s ease-in-out 0;
    -ms-transition: all .3s ease-in-out 0;
}

body .product-view #realContent #upsell-product-table div.item div.product_info .price-box {
    text-align: right;
    padding: 15px 0;
}

body .product-view #realContent #upsell-product-table div.item div.product_info .price-box .price {
    margin-right: 25px;
    font-size: 16pt;
}

body .product-view #realContent .reg-div .row-fluid .span8 h4 {
    font-weight: 600;
    text-transform: none;
    margin-bottom: 17px;
    margin-top: 0;
}

body #cookie-law {
    background: none repeat scroll 0 0 #FF9B19;
    color: #0c0c0c;
    font-size: 13pt;
    text-align: center;
    padding: 10px 25px;
}

body #cookie-law p a {
    color: #FFDF60;
}

#horizontalNavigationMenu .btn-large.pull-right {
    margin: 10px 0 0;
}

.tooltip-card {
    border: 1px solid rgba(0, 0, 0, 0.29);
    border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    color: silver;
    font-size: 16px;
    height: 40px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 40px;
    background: url(../images/title_bg_cat.png) no-repeat scroll -90px -50px transparent;
    margin: 20px 20px 0 0;
}

.tooltip-map {
    font-size: 16px;
    background: rgba(0, 0, 0, 0.24);
    position: absolute;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    -ms-border-radius: 50%;
    -khtml-border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    color: rgba(192, 192, 192, 1);
    border: solid 1px rgba(0, 0, 0, 0.29);
    bottom: -30px;
    perspective: 150;
    -webkit-perspective: 150;
    -moz-perspective: 150;
    -ms-perspective: 150;
    -khtml-perspective: 150;
    right: 30px;
}

.tooltip-map.season {
    right: 80px;
}

.tooltip-map.pack {
    right: 130px;
}

a .tooltip-card i,
a .tooltip-map i {
    display: block;
    line-height: 36px;
}

.popover {
    background: url(../images/bg5.gif) repeat scroll 0 0 transparent;
}

.popover-title {
    background: url(../images/bg.gif) repeat scroll 0 0 transparent;
}

.popover.top .arrow:after {
    border-top-color: #2b2b2b;
}

.item-wrapper {
    -webkit-transition: .3s all ease-in-out;
    -ms-transition: .3s all ease-in-out;
    -moz-transition: .3s all ease-in-out;
    -khtml-transition: .3s all ease-in-out;
}

body #realContent .category-products .toolbar .input-prepend span.add-on {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    font-size: 12pt;
    margin: 0;
    padding: 0;
    cursor: default;
}

body #realContent .category-products .toolbar .input-prepend select {
    animation: 0 ease 0 normal none 1 center;
    -ms-animation: 0 ease 0 normal none 1 center;
    -khtml-animation: 0 ease 0 normal none 1 center;
    -webkit-animation: 0 ease 0 normal none 1 center;
    -moz-animation: 0 ease 0 normal none 1 center;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -khtml-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-align: center;
    width: 70%;
    border: 0 none;
    color: #000;
    line-height: 10px;
    font-size: 11px;
    min-height: 15px;
    padding: 5px 4px;
    background: transparent;
}

body #realContent .category-products .toolbar .input-prepend select.pagination {
    width: 45%;
}

body #realContent .category-products .toolbar .input-prepend .add-on a span.icon-arrow-up {
    color: #A5A5A5;
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
}

body #realContent .category-products .toolbar .input-prepend .add-on a:hover span.icon-arrow-up {
    text-decoration: none!important;
    color: #F9A701!important;
}

body #realContent .category-products .toolbar .pagination ul {
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    margin: 7px 0 0 0;
}

body #realContent .category-products .toolbar .pagination ul li {
    display: inline-block;
    float: left;
    line-height: normal;
    margin: 0 3px;
}

body #realContent .category-products .toolbar .pagination ul li a {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    border-radius: 0;
    color: #777;
    font-style: normal;
    font-weight: 500;
    height: auto;
    line-height: normal!important;
    padding: 0 5px 2px;
}

body #realContent .category-products .toolbar .position-select .input-prepend {
    float: none;
    width: 100%;
}

body #realContent .category-products .toolbar .pagination ul li a.next,
body #realContent .category-products .toolbar .pagination ul li a.previous,
body #realContent .category-products .toolbar .pagination ul li a.next:hover,
body #realContent .category-products .toolbar .pagination ul li a.previous:hover {
    border: none;
    margin: 0;
    padding: 0;
}

body #realContent .category-products .toolbar .pagination ul li a.next,
body #realContent .category-products .toolbar .pagination ul li a.next:hover {
    color: #A3A3A3;
    margin-left: 5px;
}

body #realContent .category-products .toolbar .pagination ul li a.previous,
body #realContent .category-products .toolbar .pagination ul li a.previous:hover {
    color: #A3A3A3;
    margin-left: 0;
    margin-right: 5px;
}

body #realContent .category-products .toolbar .pagination ul li a.next i,
body #realContent .category-products .toolbar .pagination ul li a.previous i {
    cursor: pointer!important;
    font-size: 9pt;
    line-height: normal;
}

body #realContent .category-products .toolbar .pagination ul li a.next i,
body #realContent .category-products .toolbar .pagination ul li a.previous i,
body #realContent .category-products .toolbar .pagination ul li a.next i:before,
body #realContent .category-products .toolbar .pagination ul li a.previous i:before {
    cursor: pointer!important;
    font-size: 10pt;
}

body #realContent .category-products .toolbar .pagination ul li.active a,
body #realContent .category-products .toolbar .pagination ul li.active a:hover {
    color: #A4A4A4;
    border-color: #E3A705;
}

body .popover {
    width: auto;
    max-width: 23%;
}

body .popover .popover-content a {
    color: #F8B102;
    text-decoration: underline;
}

body .fancybox-overlay a.fancybox-prev span {
    background: url(../images/arrow_slideshow.png) no-repeat scroll 8px 50% transparent;
}

body .fancybox-overlay a.fancybox-next span {
    background: url(../images/arrow_slideshow.png) no-repeat scroll 120% 50% transparent;
}

body .fancybox-overlay a.fancybox-nav {
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

body .fancybox-overlay a.fancybox-nav span {
    height: 42px;
    width: 44px;
    visibility: visible;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    opacity: 1;
}

body #fancybox-thumbs ul li {
    overflow: hidden;
    transition: all .4s ease-in-out 0;
    -ms-transition: all .4s ease-in-out 0;
    -khtml-transition: all .4s ease-in-out 0;
    -webkit-transition: all .4s ease-in-out 0;
    -moz-transition: all .4s ease-in-out 0;
    border-color: #000;
    margin: 0 0 0 2px;
    padding: 0;
}

body #fancybox-thumbs ul li.active {
    opacity: 1;
    border: 0 none;
    border-color: #FFBF40;
}

body #fancybox-thumbs ul li a {
    border: none;
    background: none;
    padding: 0;
}

body #contentWrapper #realContent .account-login,
body #contentWrapper2 #realContent .account-login {
    margin: 30px auto;
    width: 40%;
}

body #contentWrapper #realContent .account-login.cart,
body #contentWrapper2 #realContent .account-login.cart {
    width: auto;
    margin: 0;
}

body #contentWrapper #realContent .account-login .page-title h1,
body #contentWrapper2 #realContent .account-login .page-title h1 {
    padding: 0px 0 0;
    cursor: default;
    text-align: center;
    color: #fff;
    font-size: 29pt;
}

body #contentWrapper #realContent .account-login .registered-users p.desc_registered,
body #contentWrapper2 #realContent .account-login .registered-users p.desc_registered {
    display: inline-block;
    float: none;
    font-size: 11pt;
}

body #contentWrapper #realContent .account-login .registered-users ul.form-list,
body #contentWrapper2 #realContent .account-login .registered-users ul.form-list {
    list-style: none outside none;
    margin: 0 0 15px;
}

body #contentWrapper #realContent .account-login .registered-users ul.form-list li label,
body #contentWrapper2 #realContent .account-login .registered-users ul.form-list li label,
body fieldset .field label,
body.checkout-onepage-index #realContent #checkoutSteps fieldset.span6 > label,
body fieldset .controls label,
body.contacts-index-index #realContent form.webforms- .fieldset label {
    float: left;
    font-size: 11pt;
    font-weight: 600;
    cursor: default;
    width: 31%;
    color: #333;
    margin: 0;
    padding: 13px 0;
}

body #contentWrapper #realContent .account-login .registered-users ul.form-list li label em,
body #contentWrapper2 #realContent .account-login .registered-users ul.form-list li label em {
    font-style: normal;
    margin: 0 3px 0 0;
}

body #contentWrapper #realContent .account-login .registered-users ul.form-list li .input-box input,
body #contentWrapper2 #realContent .account-login .registered-users ul.form-list li .input-box input {
    padding: 14px 15px;
    width: 93%;
}

body #contentWrapper #realContent .account-create .control-group .tax_vat label.control-label,
body #contentWrapper2 #realContent .account-create .control-group .tax_vat label.control-label,
body #contentWrapper2 #realContent .account-create .control-group label.control-label,
body #contentWrapper #realContent .account-create .control-group label.control-label {
    color: #333!important;
}

body #contentWrapper #realContent .account-create .input-box .validation-advice,
body #contentWrapper2 #realContent .account-create .input-box .validation-advice,
body #contentWrapper #realContent .account-create .controls .validation-advice,
body #contentWrapper2 #realContent .account-create .controls .validation-advice {
    color: #ED8D00;
    font-size: 9pt;
    font-weight: 500;
    margin-bottom: 15px;
    margin-top: -10px;
}

body #contentWrapper #realContent .account-create .controls > .validation-advice,
body #contentWrapper2 #realContent .account-create .controls > .validation-advice {
    display: inline-block;
    margin-left: 31%;
    margin-top: -10px;
    position: relative;
    margin-bottom: 0;
    top: -10px;
}

body #contentWrapper #realContent .account-login .new-users .buttons-set,
body #contentWrapper2 #realContent .account-login .new-users .buttons-set {
    display: inline-block;
    width: 100%;
    margin: 0 0 5px;
}

body #contentWrapper #realContent .account-login .new-users .buttons-set button,
body #contentWrapper2 #realContent .account-login .new-users .buttons-set button,
body #contentWrapper #realContent .account-login .registered-users button#send2,
body #contentWrapper2 #realContent .account-login .registered-users button#send2,
body #realContent form.webforms-become-partner button.button,
body #contentWrapper #realContent .account-login.cart .new-users .new-users .buttons-set button.button,
body #contentWrapper2 #realContent .account-login.cart .new-users .new-users .buttons-set button.button,
body #contentWrapper #realContent .reset-password .bottom-form-login button,
body #contentWrapper2 #realContent .reset-password .bottom-form-login button,
body .account-create .bottom-form-login button {
    border: medium none;
    border-radius: 3px;
    -ms-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    -khtml-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.05);
    float: left;
    font-size: 12pt;
    font-weight: 600;
    width: 43%;
}

body #contentWrapper #realContent .account-login .new-users .buttons-set a.fb_button_ps,
body #contentWrapper2 #realContent .account-login .new-users .buttons-set a.fb_button_ps {
    border: medium none;
    float: left;
    width: 38%;
    margin: 2px 0;
    padding: 0;
}

body #mainContent div.alert {
    margin: 20px 0 0;
}

body #contentWrapper #realContent .account-login button.button,
body #contentWrapper2 #realContent .account-login button.button,
body #contentWrapper #realContent .account-login.cart .new-users .new-users .buttons-set button.button,
body #contentWrapper2 #realContent .account-login.cart .new-users .new-users .buttons-set button.button,
body #contentWrapper2 #realContent .reset-password .bottom-form-login button,
body #contentWrapper #realContent .reset-password .bottom-form-login button,
body .account-create .bottom-form-login button {
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 13pt;
    padding: 10px 0;
    width: 100%;
}

body #contentWrapper #realContent .account-login span.choice,
body #contentWrapper2 #realContent .account-login span.choice {
    float: left;
    font-weight: 700;
    margin: 10px 20px;
}

body #contentWrapper #realContent .account-login form .registered-users button#send2,
body #contentWrapper2 #realContent .account-login form .registered-users button#send2,
body #contentWrapper #realContent .account-login.cart .new-users .new-users .buttons-set button.button,
body #contentWrapper2 #realContent .account-login.cart .new-users .new-users .buttons-set button.button,
body #realContent form.webforms-become-partner button.button,
body #contentWrapper #realContent .reset-password .bottom-form-login button,
body #contentWrapper2 #realContent .reset-password .bottom-form-login button {
    float: none;
    font-size: 16pt;
    text-transform: uppercase;
    width: 100%;
    padding: 14px 0;
}

body #contentWrapper #realContent .account-login form .registered-users a.f-left,
body #contentWrapper2 #realContent .account-login form .registered-users a.f-left {
    color: #0c0c0c;
    display: inline-block;
    font-size: 9pt;
    font-weight: 500;
    text-transform: uppercase;
    margin: 5px 0;
}

body #contentWrapper #realContent .account-login.cart .new-users,
body #contentWrapper2 #realContent .account-login.cart .new-users {
    margin-right: 36px;
}

body #contentWrapper #realContent .account-login.cart .new-users,
body #contentWrapper2 #realContent .account-login.cart .new-users,
body #contentWrapper #realContent .account-login.cart .col2-set > div.registered-users,
body #contentWrapper2 #realContent .account-login.cart .col2-set > div.registered-users {
    float: left;
    width: 47%;
}

body #contentWrapper #realContent .account-login.cart .new-users .content > p,
body #contentWrapper2 #realContent .account-login.cart .new-users .content > p {
    margin-bottom: 20px;
    font-size: 11pt;
}

body #contentWrapper #realContent .account-login.cart .new-users .new-users .buttons-set button.button:hover,
body #contentWrapper2 #realContent .account-login.cart .new-users .new-users .buttons-set button.button:hover {
    background: #000;
}

body #contentWrapper #realContent .account-login.cart .new-users .new-users .buttons-set span.choice,
body #contentWrapper2 #realContent .account-login.cart .new-users .new-users .buttons-set span.choice {
    margin: 10px;
}

body #contentWrapper #realContent .account-login.cart .new-users .new-users .buttons-set .fb_button_ps,
body #contentWrapper2 #realContent .account-login.cart .new-users .new-users .buttons-set .fb_button_ps {
    width: 44%;
}

body #contentWrapper #realContent .account-login.cart .col2-set > div.registered-users .registered-users label,
body #contentWrapper2 #realContent .account-login.cart .col2-set > div.registered-users .registered-users label {
    width: 35%;
}

body #contentWrapper #realContent .account-login.cart .col2-set > div.registered-users .registered-users .input-box,
body #contentWrapper2 #realContent .account-login.cart .col2-set > div.registered-users .registered-users .input-box {
    width: 65%;
}


/*Forgot password*/

body #contentWrapper #realContent .account-login.cart .col2-set > div.registered-users .registered-users a.f-left,
body #contentWrapper2 #realContent .account-login.cart .col2-set > div.registered-users .registered-users a.f-left,
body #contentWrapper2 a.forgot_pass {
    color: #333333;
    font-style: italic;
    margin: 0;
    text-decoration: underline;
}

body #contentWrapper #realContent .account-login.cart .col2-set > div.registered-users .registered-users a.f-left:hover,
body #contentWrapper2 #realContent .account-login.cart .col2-set > div.registered-users .registered-users a.f-left:hover {
    text-decoration: none;
}

body #contentWrapper #realContent .account-login.cart p.required,
body #contentWrapper2 #realContent .account-login.cart p.required {
    font-size: 8pt;
    font-weight: bold;
    text-transform: uppercase;
}

body #contentWrapper #realContent .account-login.cart ul.form-list,
body #contentWrapper2 #realContent .account-login.cart ul.form-list {
    list-style: none outside none;
    margin: 10px 0 0;
}

body #contentWrapper2 .account-login .content h2 {
    border-bottom: 1px solid #D8D8D8;
    font-size: 13pt;
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 10px;
    text-transform: uppercase;
}

body.cms-home #content-divider .partners-logos {
    margin-bottom: 30px;
}

body #checkout-payment-method-load ul li label {
    font-size: 13pt!important;
    font-weight: 600;
    margin: 5px 0;
}

body #payment-buttons-container .back-link {
    display: inline-block;
    float: right;
    width: 100%;
}

body #checkout-review-submit #review-buttons-container p.f-left {
    display: inline-block;
    float: none;
    width: 100%;
    margin: 10px 0 0;
}

body form fieldset .input-box,
body form fieldset .control-group {
    display: inline-block;
    width: 100%;
    margin: 0;
}

body form fieldset .control-group .controls {
    display: inline-block;
    width: 100%;
    text-align: center;
}

body form fieldset .control-group input#taxvat {
    width: 63%;
    padding-right: 12px;
}

body form fieldset .control-group input.input-text:focus {
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border-color: #C6C6C6!important;
}

body form fieldset .control-group .customer-dob .dob-month input.input-text,
body form fieldset .control-group .customer-dob .dob-day input.input-text,
body form fieldset .control-group .customer-dob .dob-year input.input-text {
    width: 76%;
    float: none;
}

body form fieldset .control-group .controls.gender select:focus {
    box-shadow: none!important;
}

body form fieldset .control-group .customer-dob .dob-month,
body form fieldset .control-group .customer-dob .dob-day {
    margin: 0 6px 0 0;
}

body form fieldset .control-group .customer-dob .dob-month,
body form fieldset .control-group .customer-dob .dob-day,
body form fieldset .control-group .customer-dob .dob-year {
    width: 22%;
    display: inline-block;
}

body fieldset .field label,
body fieldset .controls label {
    width: 37%;
    margin-right: 6px;
}

body fieldset .field label em,
body fieldset .controls label em {
    margin: 0 3px 0 0;
}

body .account-create .bottom-form-login {
    display: inline-block;
    height: 100%;
    width: 100%;
    margin: 0;
}

body .account-create .bottom-form-login button {
    font-size: 15pt;
    text-transform: uppercase;
    margin: 15px 0 0;
    padding: 15px 0;
}

body .account-create .bottom-form-login p.back-link {
    margin: 3px 0 -3px!important;
}

body .account-create .bottom-form-login p.back-link a {
    background: none;
    border: none;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #fff;
    font-size: 11pt;
    margin: 0;
    padding: 0;
}

body .account-create .bottom-form-login p.back-link a:hover {
    text-decoration: underline;
}

body .account-create .help-block {
    color: #656565;
    font-size: 8pt;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
}

body .account-create .page-title {
    margin-bottom: 15px;
}

body #realContent .dashboard h1 {
    color: #333;
    text-align: left;
    text-transform: none;
    font-size: 25pt;
    padding: 20px 0 10px;
    margin: 0 0 0;
}

body #realContent .dashboard a {
    color: #E78100;
    font-weight: 600;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

body #realContent .dashboard a:hover {
    text-decoration: none;
    color: #333;
}

body #realContent .dashboard .welcome-msg p.hello {
    font-size: 16pt;
    line-height: normal;
    font-weight: 400;
    color: #363636;
}

body #realContent .dashboard .box-account .box-title,
body #realContent .dashboard .box-account .box-head,
body #realContent .dashboard .box-account .well > .box-title,
body #realContent .dashboard .box-account .well > h4,
body #realContent .dashboard .box-account .well .well h4 {
    padding: 0;
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    background: #ececec;
}

body #realContent .dashboard .box-account .box-head {
    padding: 5px 5px;
}

body #realContent .dashboard .box-account .well > .box-title h3,
body #realContent .dashboard .box-account .box-title h3 {
    margin-left: 15px;
}

body #realContent .dashboard .box-account .box-title h3,
body #realContent .dashboard .box-account .well h4 {
    font-size: 13px !important;
    font-weight: 400;
    font-family: 'Open Sans', Arial, sans-serif !important;
    color: #333 !important;
}

body #realContent .dashboard .box-account .box-head h2,
body #realContent .dashboard .box-account .row-fluid .well .box-title > h3.title-section {
    font-size: 20px !important;
    padding: 5px 10px;
    font-weight: 600;
    line-height: normal;
}

body #realContent .dashboard .box-account .well .well h4 {
    text-indent: 15px;
}

body #realContent .dashboard .box-account .box-title h3 {
    float: left;
    font-size: 15pt;
}

body #realContent .dashboard .box-account .box-title a {
    float: right;
    font-size: 11pt;
    margin: 5px 0 !important;
}

body #realContent .dashboard .box-account .well h4 {}

body #realContent .dashboard .box-account .well .well {
    border: 1px solid #d6d6d6;
    overflow: hidden;
    padding: 0;
    border-radius: 0;
}

body #realContent .dashboard .box-account .well .well .box-title a {
    font-size: 10px;
    padding: 0 10px;
    color: #FB7600;
}

body #realContent .dashboard .box-account .well .well a {}

body #realContent .dashboard .box-account .well .well address {
    margin: 0;
    padding: 0px 15px 5px;
    font-size: 13px;
}

body #realContent .dashboard .box-account .well .well .box-content a,
body #realContent .dashboard .box-account .well .well address a {
    font-size: 12px;
    text-transform: none;
    margin-top: 5px;
    display: inline-block;
    color: #FB7600;
}

body #realContent .dashboard .box-account .box-title a {
    text-transform: uppercase;
    display: inline-block;
    font-size: 11px;
    margin: 0 0 10px;
    padding: 4px 10px;
}

body #realContent .dashboard .box-account .box-content {
    margin: 0;
    padding: 0 15px 10px;
    font-size: 13px;
}

body #realContent .dashboard .box-account .box-content p {
    margin: 0;
}

body #realContent .dashboard .box-account .well .well a:hover {
    color: #333;
    text-decoration: none;
}

body #realContent .my-account form fieldset .control-group label,
body #realContent .my-account form fieldset label {
    float: left;
    margin-right: 6px;
    width: 37%;
    cursor: default;
    font-size: 11pt;
    font-weight: 600;
    padding: 13px 0;
}

body #realContent .my-account form fieldset .control-group .controls,
body #realContent .my-account form fieldset .controls {
    display: inline-block;
    width: 57%;
    text-align: left;
}

body #realContent .my-account form fieldset.span4 + fieldset.span4 > .controls {
    width: 57%;
}

body #realContent .my-account form fieldset .controls label.checkbox {
    width: 41%;
}

body #realContent .my-account form fieldset .controls label.checkbox input.checkbox {
    width: auto;
    float: right;
}

body #realContent .my-account form p.help-block {
    color: #E78100;
    font-size: 10pt;
    font-weight: 500;
}

body #realContent .my-account button,
body #realContent .my-account form button,
body.contacts-index-index #realContent form.webforms- .buttons-set button.button {
    background: none repeat scroll 0 0 #F9A701;
    color: #fff;
    text-transform: none;
    font-family: Arial, sans-serif;
    font-size: 13pt;
    font-weight: 700;
    height: auto;
    width: 15%;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    margin: 0;
    padding: 10px 0;
}

body #realContent .my-account form p.back-link a,
body #realContent .my-account a {
    color: #333;
    font-size: 10pt;
    font-weight: 600;
    text-transform: uppercase;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    margin: 5px 0;
}

body #realContent .my-account form p.back-link a,
body #realContent .my-account a:active,
body #realContent .my-account form p.back-link a,
body #realContent .my-account a:focus {
    color: #333;
}

body #realContent .my-account form p.back-link a:hover,
body #realContent .my-account a:hover {
    color: #000;
    text-decoration: none;
}

body #realContent .my-account form.adress-new .control-group + .controls input.input-text {
    float: right;
    margin-right: 11px;
    margin-left: 0;
    width: 60.9%;
    margin-bottom: 1px;
}

body #realContent .my-account form.adress-new .controls label.checkbox input {
    float: right;
    width: auto;
    margin: 0 -10px;
}

body #contentWrapper #realContent .reset-password {
    margin-bottom: 200px;
}

body #contentWrapper #realContent .reset-password input {
    border-radius: 5px;
    -ms-border-radius: 5px;
    -khtml-border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    width: 100%;
}

body #contentWrapper #realContent .reset-password .bottom-form-login p.back-link a {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #0c0c0c;
    font-size: 10pt;
    padding: 0;
}

body #contentWrapper #realContent .reset-password .help-block {
    color: #F16B22;
}

body #contentWrapper #realContent .reset-password .bottom-form-login p.back-link a i {
    font-size: 8pt;
}

body #contentWrapper #realContent .reset-password .bottom-form-login p.back-link a:hover {
    color: #F1C621;
}

body #realContent form.webforms-become-partner {
    height: 100%;
    margin-bottom: 200px;
}

body #realContent form.webforms-become-partner button.button {
    font-size: 13pt;
    font-weight: 700;
    width: 25%;
    padding: 10px 0;
}

body #realContent form.webforms-become-partner div.fieldset ul.form-list li .input-box {
    float: left;
    width: 64%;
}

body #realContent form.webforms-become-partner div.fieldset ul.form-list li .field {
    width: 100%;
    display: inline-block;
}

body .product-view .product-essential .border-radius.cartaoblock {
    overflow: visible;
    margin: 0;
}

.cartaoblock .span3 {
    position: relative;
    -webkit-perspective: 200;
}

.catalog-product-view #mainContent .product-view .product-shop .price-box .price {
    color: #0c0c0c;
    white-space:nowrap;
}

.page-title.category-title h2#map-marker a {
    line-height: normal;
    display: inline-block;
    font-size: 16pt;
    font-weight: 700;
    text-decoration: none;
    width: 100%;
}

#map-canvas-locations {
    height: 100%;
}

#mainContent .category-title {
    background-position: center center;
    background-size: 100%;
    margin-top: 0;
}

body #realContent .filters .content_filter h5 {
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 20px;
    text-transform: none;
    cursor: default;
    line-height: 14px;
    padding-left: 9px;
}

body #realContent .filters .content_filter h5 b:before {
    content: "\f0da";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-right: 3px;
    margin-left: -9px;
    font-size: 13px;
    text-decoration: inherit;
    padding-right: 0;
    position: relative;
    top: 1px;
    left: 0;
    color: #E67217;
}

body #realContent .filters .content_filter .filter_option a,
body #realContent .filters .content_filter .actions a {
    color: #BE770C;
    margin: 0;
    padding: 0;
}

body #realContent .filters .content_filter .actions a {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    height: auto;
    line-height: normal;
    min-height: 0;
    margin: 0;
    padding: 0;
}

body #realContent .filters .content_filter .actions a span.icon-remove {
    color: #EA2323;
    font-weight: 400;
    position: absolute;
    margin: 3px 0 0 -14px;
}

body #realContent .filters .content_filter .filter_option a.btn-remove span.icon-remove {
    color: #EA2323;
    font-weight: 400;
    z-index: 0;
    margin: 4px 0 0 5px;
}

body #realContent .filters .content_filter .filter_option a.btn-remove span.icon-remove:after,
body #realContent .filters .content_filter .filter_option a.btn-remove span.icon-remove:before {
    cursor: pointer!important;
    position: relative;
    z-index: 0;
}

body .product-view .product-essential #product_addtocart_form .thumbnails a {
    margin-top: 10px;
    margin-left: 0;
    float: left;
    margin-right: 6px;
}

.page-title.category-title h2#map-marker {
    color: #000;
    float: right;
    font-weight: 100;
    position: relative;
    right: 0;
    top: 0;
    z-index: 5;
    margin: 0;
}

h4.major {
    color: #d1d1d1;
    font-weight: 300;
    font-size: 15px;
    margin: 0 0 20px;
}

.or-sep-title:before,
.or-sep-title:after {
    content: '';
    height: 1px;
    width: 80px;
    display: inline-block;
    vertical-align: middle;
    top: -2px;
    position: relative;
    background-color: #4c4c4c;
    margin: 0 10px;
}

.sidebar-description {
    height: 35px;
    font-size: 12px;
    line-height: 14px;
    overflow: ellipsis;
    text-overflow: ellipsis;
    font-weight: 400;
    color: #383838;
    margin: 0;
    padding: 0;
}

.agreement-content {
    overflow-y: scroll;
    background: #fff;
    border: solid 1px #ebebeb;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -khtml-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-bottom: 15px;
    padding: 20px 50px;
}

#horizontalNavigationMenu .welcome-msg img {
    position: absolute;
    width: 36px;
    margin-left: -18px;
    margin-top: -8px;
    border-radius: 4px;
    -ms-border-radius: 4px;
    -khtml-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    overflow: hidden;
}

#tour {
    position: fixed;
    z-index: 99;
    color: #0c0c0c;
    bottom: 30px;
    left: 30px;
}

#tour i {
    color: #806D3F;
    cursor: pointer;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

#tour i:hover {
    color: #0B0B0B;
}

#tour i:after,
#tour i:before {
    cursor: pointer;
}

body .fancybox-overlay {
    z-index: 1111;
}

body .introjs-helperLayer {
    background: url(../images/bg3.gif) repeat scroll center 0 #000;
    text-align: center;
    font-weight: 100;
    border: 0;
}

body .introjs-tooltip {
    background: url(../images/bg_cor_2.jpg) repeat 0 0 transparent;
    border: 0;
    font-size: 18px;
    min-width: 320px;
    line-height: 20px;
    color: #000;
    margin: 0;
}

body .introjs-arrow.top {
    top: -10px;
    border-color: transparent transparent #f77600;
}

body .introjs-helperNumberLayer {
    background: none repeat scroll 0 0 #FFF;
    border: medium none;
    color: #333;
    display: block;
    left: auto;
    position: relative;
    right: -100%;
    top: 0;
    margin: 21px 0 0 5px;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
    width: 100%!important;
}

body .introjs-relativePosition i {
    color: #fff;
    box-shadow: none;
}

body .introjs-relativePosition div.counter {
    border: 1px solid rgba(145, 145, 145, 0.42);
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.36);
    line-height: 15px;
    height: 17px;
    width: 18px;
}

body .introjs-tooltipbuttons .introjs-button {
    background: #333;
    border: none;
    border-top: 1px solid #000;
    color: #fff;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    text-decoration: none;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
}

body .introjs-tooltipbuttons .introjs-button.introjs-disabled {
    background: none repeat scroll 0 0 #4B4B4B!important;
    color: #A9A9A9;
    border-color: #4E4E4E;
}

body .introjs-tooltipbuttons .introjs-button:hover {
    box-shadow: none;
    text-decoration: none;
    background: #000;
}

body #co-billing-form .customer-dob .dob-month,
body #co-billing-form .customer-dob .dob-day,
body #co-billing-form .customer-dob .dob-year {
    display: inline-block;
    float: left;
    width: 18%;
    margin: 0 12px 0 0;
}

body #co-billing-form .customer-dob .dob-month input,
body #co-billing-form .customer-dob .dob-day input,
body #co-billing-form .customer-dob .dob-year input {
    width: 74%;
}

body #co-billing-form .control-group.tax_vat label {
    margin-right: 6px;
    width: 37%;
    cursor: default;
    float: left;
    font-size: 11pt;
    font-weight: 600;
    padding: 13px 0;
}

body #co-billing-form .control-group.tax_vat .controls input {
    width: 90%;
}

body.customer-account-create #contentWrapper #realContent .account-create form .controls label.checkbox input,
body.checkout-onepage-index #realContent #checkoutSteps .step label.checkbox input {
    float: right;
    margin-left: 0!important;
}

body.customer-account-create #contentWrapper #realContent .account-create form .controls label.checkbox a.label.label-info,
body.checkout-onepage-index #realContent #checkoutSteps .step label.checkbox a.label.label-info {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #333;
    font-size: 9pt;
    font-weight: 800;
    text-transform: none;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

body.customer-account-create #contentWrapper #realContent .account-create form .controls label.checkbox a.label.label-info:hover,
body.checkout-onepage-index #realContent #checkoutSteps .step label.checkbox a.label.label-info:hover {
    color: #F9A701;
}

body #contentWrapper #realContent2 #map {
    margin-top: 15px;
}

body #contentWrapper #realContent2 .external_links .span12 {
    height: auto;
    min-height: 0;
    margin: 0 0 3px;
}

body #social_facebook_block td.facebookLeftStrip {
    width: 0;
}

body #contentWrapper #realContent2 a.tooltipblack {
    display: inline-block;
    margin-bottom: 2px;
    width: 100%;
}

body #contentWrapper #realContent2 a.tooltipblack span {
    font-size: 12pt;
    font-weight: 300;
    margin-bottom: 0;
    width: 75%;
    padding: 4px 30px;
}

body .tooltip {
    font-size: 10pt;
    font-weight: 400;
}

body.contacts-index-index #realContent form.webforms- .fieldset.fieldset-1,
body.contacts-index-index #realContent form.webforms- .fieldset.fieldset-3 {
    border: 1px solid #EBEAEA;
    border-radius: 7px;
    -ms-border-radius: 7px;
    -khtml-border-radius: 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    float: left;
    height: 220px;
    width: 45%;
    margin-top: 20px;
    padding: 15px;
}

body.contacts-index-index #realContent form.webforms- .fieldset.fieldset-3 {
    margin-left: 10px;
}

body.contacts-index-index #realContent form.webforms- .fieldset .input-box {
    float: left;
    width: 65%;
}

body.contacts-index-index #realContent form.webforms- .fieldset .input-box input {
    width: 92%;
}

body.contacts-index-index #realContent form.webforms- .fieldset .input-box textarea {
    height: 85px;
    width: 91%;
}

body.contacts-index-index #realContent form.webforms- .fieldset ul {
    margin: 0 0 5px;
}

body.contacts-index-index #realContent form.webforms- .buttons-set p {
    font-size: 9pt;
    font-weight: 600;
    margin: 10px 0;
}

body.contacts-index-index #realContent form.webforms- .buttons-set button.button {
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -ms-border-radius: 2px;
    border: 1px solid #D38D04;
}

.ratings {
    font-size: 11px;
    line-height: 1.25;
    width: 250px;
    margin: 7px 0;
}

.ratings strong {
    float: left;
    margin: 1px 3px 0 0;
}

.ratings .rating-links .separator {
    margin: 0 2px;
}

.rating-box {
    width: 69px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(../images/bkg_rating.gif) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden;
}

.rating-box .rating {
    float: left;
    height: 13px;
    background: url(../images/bkg_rating.gif) 0 100% repeat-x;
}

.ratings .rating-box {
    float: left;
    margin-right: 3px;
}

.ratings-table th,
.ratings-table td {
    font-size: 11px;
    line-height: 1.15;
    padding: 3px 0;
}

.ratings-table th {
    font-weight: 700;
    padding-right: 8px;
}

.copy-text {
    font-size: 10px;
    font-weight: 700;
    cursor: default;
}

#search-wrapper form {
    margin: 10px 0;
}

#search-wrapper {
    border-bottom: solid 1px #d8d8d8;
}

body #realContent .category-products .toolbar .input-prepend span.add-on.pull-right-arrow {
    float: right;
    padding: 6px;
}

.price-box .old-price,
.price-box .special-price,
.price-box .price-yousave,
.price-box .minimal-price {
    float: left;
    width: 33.333333333333%;
}

.price-box .old-price .price,
.price-box .price-yousave .price,
.price-box .special-price .price {
    font-size: 140%;
}

.price-yousave .price-label,
.price-box .old-price .price-label,
.price-box .special-price .price-label,
.minimal-price .price-label {
    font-size: 11px;
    font-style: italic;
    display: block;
    text-decoration: none;
}

.price-large .price,
.price-large {
    font-size: 160%;
    color: #000;
}

.points {
    font-size: 12px;
    font-weight: 700;
    line-height: 32px;
    margin: 0 0 3px;
}

.price-box .old-price .price {
    text-decoration: line-through;
}

.reviews {
    margin-top: 2px;
    margin-left: 10px;
}

.desc {
    margin-top: 5px;
}

.price.muted {
    color: #999;
}

.products-list > .item {
    padding: 10px 0;
    border-bottom: 1px dotted #E2E2E2;
    border-left: solid 1px #FFFFFF;
    border-right: solid 1px #FFFFFF;
}

.products-list > .item:hover {
    background: none repeat scroll 0 0 #FCFCFC;
}

.navbar .divider-vertical {
    margin: 0 -1px;
}

.products-list hr {
    margin: 0;
}

.products-list .item .span6 > .row-fluid {
    display: none;
}

.products-list .item .span6 > .row-fluid.product-shop {
    display: block;
}

.yamm .nav,
.yamm .dropup,
.yamm .dropdown,
.yamm .collapse {
    position: static;
}

.yamm .dropdown-menu {
    left: auto;
    border-radius: 0;
    border: 0;
    margin-top: 0;
    background-color: #e5e5e5;
    box-shadow: none;
    border-left: 4px solid #7C7C7C;
    margin-left: -4px;
    border-right: 4px solid #7c7c7c;
    border-bottom: 4px solid #7c7c7c;
    margin-right: -3px;
}

.yamm .nav.pull-right .dropdown-menu {
    right: 0;
}

.yamm .yamm-content {
    zoom: 1;
    padding: 20px 30px;
}

.yamm .yamm-content:before,
.yamm .yamm-content:after {
    display: table;
    content: "";
    line-height: 0;
}

.yamm .dropdown.yamm-fullwidth .dropdown-menu {
    width: 100%;
    left: 0;
    right: 0;
}

.yamm .yamm-content .span2 {
    width: 117px;
}

.navbar {
    margin-bottom: 0;
    overflow: visible;
}

#main-menu {
    background: #747474;
}

#main-menu .navbar .nav>li.experiences>a {
    background: #3d3d3d;
}

#main-menu .navbar .nav>li.experiences>a:hover,
#main-menu .navbar .nav>li.open > a {
    background: #1C1C1C;
    color: #D6D6D6 !important;
}

#main-menu .navbar .nav>li.experiences>a:hover i,
#main-menu .navbar .nav li.experiences>a.dropdown-toggle:hover .caret,
#main-menu .navbar .nav>li.open > a .caret {
    color: #D6D6D6 !important;
    border-top-color: #D6D6D6 !important;
    border-bottom-color: #D6D6D6 !important;
}

#main-menu .navbar .nav>li>a {
    color: #c5c4c4;
    text-shadow: none;
}

#main-menu .navbar .divider-vertical {
    border-left: 1px solid #636363;
    border-right: 1px solid #7C7C7C;
}

#main-menu .navbar .nav li.dropdown>.dropdown-toggle .caret {
    border-top-color: #c5c4c4;
    border-bottom-color: #c5c4c4;
}

#main-menu .navbar .nav>li.open a {
    color: #747474;
}

#main-menu .navbar .nav>li.open > a:hover {
    background: none repeat scroll 0 0 #1C1C1C;
}

#main-menu .navbar .nav li.dropdown:hover >.dropdown-toggle .caret,
#main-menu .navbar .nav li.dropdown.open >.dropdown-toggle .caret {
    border-top-color: #747474;
    border-bottom-color: #747474;
}

#main-menu .dropdown-menu>li>a:hover,
#main-menu .dropdown-menu>li>a:focus,
#main-menu .dropdown-submenu:hover>a,
#main-menu .dropdown-submenu:focus>a {
    background: transparent;
    text-decoration: underline;
}

#main-menu .navbar .nav>li>a:hover {
    background: #c5c4c4;
    color: #747474;
}

#contentFeatureWrapper ul li a:hover {
    text-decoration: underline;
    color: #154D96;
    background-color: transparent;
}

#contentWrapper2 {
    padding-bottom: 40px;
}

#breadcrumbs .separator {
    color: #D8D8D8;
    padding-top: 6px;
    line-height: 14px;
    height: 15px;
}

#breadcrumbs .reviews {}

.image_prod {
    width: 50px;
}

small,
body #realContent .filters span {
    font-size: 90%;
    cursor: default;
}

body .wrapper,
body .fancybox-overlay a.fancybox-nav:hover span {
    opacity: 1;
}

.cms-home #contentFeatureWrapper,
body table#checkout-review-table td dl dd span.price,
body .product-view .product-essential #social_facebook_block hr,
.yamm.navbar .nav > li > .dropdown-menu:after,
.yamm.navbar .nav > li > .dropdown-menu:before {
    display: none;
}

body a i:after,
body a i:before,
.container #realContent .sidebar-right ul.socialicons li a i:before,
.container #realContent .sidebar-right ul.socialicons li a i:after,
body .product-view .product-essential #product_addtocart_form .product-image .modal .modal-body .carousel-control i:after,
body .product-view .product-essential #product_addtocart_form .product-image .modal .modal-body .carousel-control i:before,
body #realContent .category-products .toolbar .input-prepend .add-on a span.icon-arrow-up,
body #realContent .category-products .toolbar .input-prepend .add-on a span.icon-arrow-up:after,
body #realContent .category-products .toolbar .input-prepend .add-on a span.icon-arrow-up:before {
    cursor: pointer!important;
}

.align-center,
body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td input.qty,
body .product-view #realContent .reg-div .box-collateral.box-up-sell > h2 {
    text-align: center;
    margin: 5px 0 0;
    display: inline-block;
    font-weight: 600;
    color: #4D4D4D;
    font-size: 13px;
}

.align-left,
body table#checkout-review-table td dl dd,
body #realContent .category-products .toolbar .input-prepend select option,
body .product-view .product-essential form .price-box {
    text-align: left;
    cursor: default;
}

.or-sep,
.or-sep-title {
    width: auto;
    display: block;
    vertical-align: middle;
    font-size: 22px;
    line-height: 1.2;
    text-align: center;
    text-transform: uppercase;
    margin: 20px auto;
    padding: 0;
    color: #fff;
}

.bg-orange,
.btn-primary {
    background: url(../images/bg_cor_2.jpg) repeat 0 0 transparent;
}

.thumbnail,
#mainContainerContent .products-grid .item {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    padding: 0;
}

.thumbnail,
#mainContainerContent .products-grid .item:hover {
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

a.thumbnail:hover,
a.thumbnail:focus {
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

#mainContainerContent .products-list .product-shop h2 {}

.container #realContent .sidebar-right ul.socialicons {
    background: #DCDDDD;
}

.image_carousel a.arrows.prev,
.catalog-product-view #mainContent .next_prev .prev_product {
    left: 0;
    background-position: 8px 50%;
}

#horizontalNavigationMenu .btn,
#footer #footer-block ul.socialicons li,
body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item .carousel-caption .more-info .button-space p,
body #realContent .back-link,
.tooltipblack,
body #contentWrapper #realContent .account-login .registered-users h2,
.agree input {
    float: none;
}

#sidebarMenu > ul >li.cat-menu-nav .icon-sidebar-wrapper img,
#map img,
.fancybox-overlay #map-canvas-locations img {
    max-width: inherit;
}

#sidebarMenu > ul >li.open > .dd-submenu-arrow i,
#sidebarMenu > ul >li:hover > .dd-submenu-arrow i,
#sidebarMenu > ul >li.parent> ul >li:hover a .icon-sidebar-wrapper,
#sidebarMenu > ul >li:hover > .icon-sidebar-wrapper {
    color: #ff6f00;
}

#sidebarMenu > ul >li:hover > .icon-sidebar-wrapper img,
#sidebarMenu > ul >li:hover a img {
    margin-left: -35px;
}

#sidebarMenu > ul >li.parent > ul >li,
.modal-footer:after,
.yamm .yamm-content:after {
    clear: both;
}

#sidebarMenu #closeSidebarMenu #homepagelink i,
.catalog-category-view #mainContent .products-grid a.product-image img,
.container #realContent .products-grid a.product-image img,
.catalog-product-view #mainContent .product-view #super-product-table,
.catalog-product-view #mainContent .product-view #super-product-table tbody tr td input,
#footer #footer-block ul,
body.checkout-onepage-index #realContent #checkoutSteps .section form#login-form,
body #mainContainerContent .page,
body .product-view .product-essential form,
body .product-view .product-essential .border-radius .thumbnail h1,
body .product-view .product-essential #product_addtocart_form .product-image a.link_image img,
.product-img-box p,
body #realContent .category-products .toolbar .input-prepend,
body #contentWrapper #realContent .account-login form h2,
body #contentWrapper #realContent .account-login.cart .new-users .new-users .buttons-set,
body #contentWrapper #realContent .reset-password .bottom-form-login p.back-link,
body #co-billing-form .customer-dob .dob-year,
body #contentWrapper #realContent2 .external_links .span12.company_name,
.no-rating,
.ratings .rating-links,
.nav {
    margin: 0;
}

#sidebarMenu #search_autocomplete ul,
.yamm .yamm-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#contentFeatureWrapper ul,
body .product-view .product-essential form .paridade_values p,
body .product-view .product-essential form .discount_values p {
    margin: 0;
    padding: 0;
}

#contentFeatureWrapper ul li.active a,
.catalog-category-view .products-grid .row-fluid,
.cms-home #realContent-home #cardDetails b.or-sep:after,
.cms-home #realContent-home #cardDetails b.or-sep:before {
    background: none;
}

.catalog-category-view #mainContent .products-grid #productDescription,
.container #realContent .category-products .products-grid #productDescription {
    background: url(../images/leg_info.png) no-repeat scroll 12% 0 transparent;
    height: auto;
    text-align: right;
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 20px 30px;
}

.catalog-category-view #mainContent .products-grid .item .row-fluid.more_details a i,
.container #realContent .category-products .products-grid .item .row-fluid.more_details a i {
    float: right;
    font-size: 10pt;
    position: relative;
    margin: 4px 0 0 10px;
    padding: 0;
}

.catalog-category-view #mainContent .products-grid .item .row-fluid.more_details a:hover,
.container #realContent .category-products .products-grid .item:hover .row-fluid.more_details a,
.container #realContent .category-products .products-grid .item .row-fluid.more_details a:hover,
body .product-view #realContent #upsell-product-table div.item div.product_info a:hover {
    color: #000;
    text-decoration: none!important;
}

.catalog-category-view #mainContent .products-grid h4.product-name,
.container #realContent .category-products .products-grid h4.product-name {
    height: auto;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

.catalog-category-view #mainContent .products-grid .item .row-fluid,
body .product-view #realContent #upsell-product-table div.item div.image_box {
    position: relative;
    z-index: 1;
}

.catalog-category-view #mainContent .products-grid .item .row-fluid.product_name h4 a:hover,
.container #realContent .category-products .products-grid .item .row-fluid.product_name h4 a:hover,
.container #realContent .products-grid .row-fluid h6.product-name a:hover,
body #realContent .back-link a:hover,
body .popover .popover-content a:hover,
body #realContent .my-account form p.back-link a:focus,
body #realContent .my-account a:focus,
.price-box .old-price,
.price-box .old-price .price-label {
    text-decoration: none;
}

.container #realContent .sidebar-right ul.socialicons,
body .product-view #realContent2 .reg-div hr,
body .product-view #realContent .reg-div hr,
body #realContent .dashboard hr {
    margin: 20px 0;
}

.container #realContent .sidebar-right ul.socialicons li,
body #realContent .back-link a small.icon-backward,
body .product-view .product-essential form .add-to-box .form-inline .margin-box button i,
body #realContent .my-account form p.back-link a i,
body #realContent .my-account p.back-link a i,
body #contentWrapper #realContent .reset-password .control-label em {
    margin-right: 5px;
}

.container #realContent .sidebar-right ul.socialicons li a:hover i,
#footer #footer-block ul.socialicons li a:hover i,
.cms-home #realContent-home #cardDetails .btn-large.get_yours:hover,
body.checkout-cart-index #contentWrapper #realContent .cart > .container .well table#shopping-cart-totals-table th,
body.checkout-cart-index #contentWrapper #realContent .cart > .container .well table#shopping-cart-totals-table td.a-right .price,
body.checkout-cart-index #contentWrapper #realContent .cart > .container .well .crosssell #myCarousel .carousel-inner dl.item .carousel-caption h3.product-name a,
body #cookie-law p a:hover,
.tooltip-card i,
.popover-content {
    color: #fff;
}

.data-table table,
body .product-view .product-essential form .add-to-box .form-inline,
body #contentWrapper #realContent .account-login.cart .col2-set > div.registered-users .registered-users,
body #realContent .my-account form fieldset .control-group .controls input,
body #realContent .my-account form fieldset .controls input,
body #realContent .my-account form fieldset.span4 > .controls,
body #realContent .my-account form.adress-new .controls,
body #realContent .my-account form.adress-new .control-group .controls select,
body #contentWrapper #realContent .reset-password .input-prepend,
body #realContent form.webforms-become-partner div.fieldset ul.form-list li input,
body #realContent form.webforms-become-partner div.fieldset ul.form-list li textarea,
body #realContent .filters .content_filter .filter_option a,
body #co-billing-form .controls.gender select,
body #social_facebook_block td.facebookRightBlock,
body #social_facebook_block div > table,
body.contacts-index-index #realContent form.webforms- .fieldset .input-box select {
    width: 100%;
}

.modal-open .dropdown-menu,
.modal-open .dropdown.open {
    z-index: 2050;
}

.modal-form,
body #contentWrapper #realContent .account-login .page-title,
.price-box p {
    margin-bottom: 0;
}

#footer #footer-block,
#footer #copryrigth,
body .product-view .product-essential #social_facebook_block > div,
body .product-view .product-essential #social_facebook_block table td,
body #cookie-law p {
    padding: 0;
}

#footer #footer-block ul li,
body #contentWrapper #realContent .account-login.cart h2 {
    float: none;
    margin-bottom: 6px;
}

#footer #footer-block .mailchimpform form input:focus,
body #checkout-review-submit form fieldset textarea:focus {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
}

.cms-home #realContent-home #cardDetails h1,
body .product-view .product-essential #product_addtocart_form .product-image a.link_image,
body .product-view #realContent #upsell-product-table div.item a.product-image,
.yamm .dropdown-menu > li {
    display: block;
}

.cms-home #realContent-home #cardDetails .features_pass label,
body .product-view #realContent2 #map-side-bar #centermap i,
body .product-view #realContent #map-side-bar #centermap i {
    font-size: 16pt;
}

#checkout-agreements .checkout-agreements input.checkbox,
body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td a span,
body.checkout-onepage-index #realContent #checkoutSteps .section form#login-form fieldset label em,
body.checkout-onepage-index #realContent #checkoutSteps .section form fieldset label em,
body #checkout-payment-method-load dl .controls label input,
body .account-create .bottom-form-login p.back-link a i {
    margin: 0 5px 0 0;
}

body.checkout-cart-index #contentWrapper #realContent button:hover,
body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td .quantity input.btn:hover,
body.checkout-onepage-index #realContent #checkoutSteps .section .step button.btn:hover,
body .product-view #realContent2 .reg-div a.btn:hover,
body .product-view #realContent2 #map-side-bar #centermap:hover,
body .product-view #realContent .reg-div a.btn:hover,
body .product-view #realContent #map-side-bar #centermap:hover,
body #realContent .my-account button:hover,
body #realContent .my-account form button:hover,
body.contacts-index-index #realContent form.webforms- .buttons-set button.button:hover {
    background: none repeat scroll 0 0 #EF9F00;
}

body.checkout-cart-index #contentWrapper #realContent .cart table#shopping-cart-table.cart-table td,
body table#checkout-review-table td {
    vertical-align: middle;
    text-align: center;
}

body.checkout-cart-index #contentWrapper #realContent .cart > .container .well table#shopping-cart-totals-table.table,
body.checkout-cart-index #contentWrapper #realContent .cart > .container .well table#shopping-cart-totals-table tbody td {
    border: none;
}

body.checkout-onepage-index #realContent #checkoutSteps .section .step,
body.checkout-onepage-index #realContent #checkoutSteps .section .step #billing-buttons-container,
body #contentWrapper #realContent .account-login .registered-users ul.form-list li,
body #checkout-payment-method-load dl .controls,
body.contacts-index-index #realContent form.webforms- .fieldset,
body.contacts-index-index #realContent form.webforms- .buttons-set {
    display: inline-block;
    width: 100%;
}

body.checkout-onepage-index #realContent #checkoutSteps .section .step .well,
body.checkout-onepage-index #realContent #checkoutSteps .section .step label {
    font-size: 12pt;
}

body.checkout-onepage-index #realContent #billing-new-address-form fieldset.span6 > .input-box,
body #realContent .my-account form.adress-new label.control-label + .controls {
    width: 61%;
}

body.checkout-onepage-index #realContent #checkout-step-billing #co-billing-form .span9,
body #contentWrapper #realContent .account-login.cart .new-users .new-users {
    width: 100%;
    margin: 0;
}

body.checkout-onepage-index #realContent p.help-block,
body #contentWrapper #realContent .account-login .registered-users p.required {
    color: #333333;
    float: right;
    font-size: 9pt;
    font-weight: bold;
    margin: 12px 0 0;
    text-transform: uppercase;
}

body table#checkout-review-table td h3,
body #realContent .dashboard .box-account .well h4 {
    font-size: 15pt;
    text-transform: none;
}

body table#checkout-review-table .cart-price .price,
body table#checkout-review-table td .price,
body #realContent .filters .content_filter .filter_option a.btn-remove .option,
body.customer-account-create #contentWrapper #realContent .account-create form .controls label.checkbox,
body.checkout-onepage-index #realContent #checkoutSteps .step label.checkbox {
    color: #333;
}

body .product-view #realContent2 .reg-div a.btn i body .product-view #realContent .reg-div a.btn i,
body #realContent .my-account form fieldset .control-group label em,
body #realContent .my-account form fieldset label em {
    margin-right: 3px;
}

body .product-view #realContent2 #map-side-bar #centermap,
body .product-view #realContent #map-side-bar #centermap,
.mapa-sidebar {
    margin-top: 10px;
}

body .product-view .product-essential .tooltip-map,
body .product-view .product-essential .tooltip-card {
    bottom: 0;
    float: left;
    position: relative;
    right: 0;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.36);
    border: 1px solid rgba(0, 0, 0, 0.43);
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -khtml-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    margin: 10px 2px 0;
}

#disqus_thread,
.cartaoblock .span3 img,
.yamm .navbar-inner,
.yamm .container {
    position: relative;
}

.popover-content ul,
body #checkout-payment-method-load ul {
    list-style: none;
    margin: 0;
}

body #realContent .category-products .toolbar,
body #realContent .filters .content_filter .filter_option a:hover,
body #realContent .filters .content_filter .actions a:hover {
    margin: 0;
    padding: 0;
}

body #realContent .category-products .toolbar .pagination ul li a:hover,
body #realContent .category-products .toolbar .pagination ul li a.next:hover i,
body #realContent .category-products .toolbar .pagination ul li a.previous:hover i {
    color: #E69904;
}

body #contentWrapper #realContent .account-login .registered-users ul.form-list li .input-box,
body form fieldset .control-group input.input-text {
    float: none;
    width: 100%;
    margin: 0 0 5px !important;
}

body #contentWrapper #realContent .account-create .control-group label,
body #realContent form.webforms-become-partner div.fieldset ul.form-list li label {
    cursor: default;
    float: left;
    font-size: 11pt;
    font-weight: 600;
    width: 31%;
    margin: 0;
    padding: 13px 0;
}

body #contentWrapper #realContent .account-login span.choice:before,
body #contentWrapper #realContent .account-login span.choice:after {
    content: " - ";
}

body form fieldset .field .input-box,
body form fieldset .control-group .controls.gender select {
    width: 69%;
}

body #co-billing-form .controls.gender,
body #co-billing-form .control-group.tax_vat .controls {
    display: inline-block;
    width: 61%;
}

body.contacts-index-index #realContent form.webforms- .fieldset h2,
.navbar .btn,
.navbar .btn-group {
    margin-top: 0;
}

.price,
#main-menu .navbar a.principal {
    color: #DB7E28;
    font-size: 13pt;
    font-weight: normal;
    margin-left: 0px;
}

body.checkout-onepage-index #realContent #checkoutSteps .section .page-title {
    margin-bottom: 0;
}

body.checkout-onepage-index #realContent #checkoutSteps .section .form-list {
    margin: 0 0 10px;
}

body.checkout-onepage-index #realContent #checkoutSteps .section .form-list .control {
    display: inline-block;
    width: 100%;
}

body.checkout-onepage-index #realContent #checkoutSteps .section .form-list .control label {
    float: left;
}

body.checkout-onepage-index #realContent #checkoutSteps .section .form-list .control input {
    float: left;
    margin-top: 0px;
    margin-right: 5px;
}

body.checkout-onepage-index #realContent #checkoutSteps .section .ul-save {
    margin-top: 10px;
    margin-bottom: 15px;
}

body.checkout-onepage-index #realContent #checkoutSteps .section .ul-save li {
    margin-bottom: 5px;
    font-size: 15px;
}


/*FORMS AND INPUTS*/

body #contentWrapper #realContent form.webforms-become-partner {
    background: none repeat scroll 0 0 #F9F9F9;
    padding: 15px 20px;
}

body #contentWrapper #realContent form .fieldset h2.legend {
    font-size: 13pt;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
}

body form .content h4 {
    margin-bottom: 5px;
}

body #contentWrapper #realContent form .fieldset ul {
    border-bottom: 1px solid #EEEEEE;
    margin-bottom: 20px;
    margin-left: 0;
    padding-bottom: 20px;
    padding-left: 20px;
}

body #contentWrapper #realContent form .fieldset ul li {}

body #contentWrapper #realContent form .fieldset ul li .field {}

body #contentWrapper #realContent form .fieldset ul li .field label,
body form#login-form .content ul.form-list li label,
body.customer-account-create #mainContent .account-create form fieldset .fields label,
body.customer-account-forgotpassword #mainContent .reset-password form fieldset .fields label,
body.customer-account-login #mainContent .account-login form fieldset .fields label,
body.customer-account-create #mainContent .account-create form .control-group label,
body.customer-account-forgotpassword #mainContent .reset-password form .control-group label,
body.customer-account-login #mainContent .account-login form .control-group label,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well #billing-new-address-form fieldset label,
#realContent #webform_1_form form .fieldset ul li label,
body #customer-reviews .form-add form label {
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    margin-right: 15px !important;
    padding: 0;
    width: 34%;
    text-align: left;
}

body #contentWrapper #realContent form .fieldset ul li .field .input-box {}


/*input*/

body #contentWrapper #realContent form .fieldset ul li .field .input-box {
    width: 55%;
}

body #contentWrapper #realContent form .fieldset ul li .field .input-box input,
body #contentWrapper #realContent form .fieldset ul li .field .input-box textarea,
body #contentWrapper #realContent form .fieldset ul li .field .input-box select,
body form#login-form .content ul.form-list li .input-box input,
body.customer-account-create #mainContent .account-create form input,
body.customer-account-forgotpassword #mainContent .reset-password form input,
body.customer-account-login #mainContent .account-login form input,
body form#login-form .content ul.form-list li .input-box select,
body.customer-account-create #mainContent .account-create form select,
body.customer-account-forgotpassword #mainContent .reset-password form select,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset .input-box select,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset select,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset .input-box input,
body form#wishlist-view-form table.table td textarea,
body.wishlist-index-share form ul.form-list textarea,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset input,
body.customer-address-form #realContent .my-account form.form fieldset div.field .input-box input,
body.customer-account-edit #realContent .my-account form.form fieldset .controls .tax_vat input.input-text,
body.customer-account-edit #realContent .my-account form.form fieldset .customer-dob input.input-text,
body.customer-account-edit #realContent .my-account form.form fieldset .controls input.input-text,
body.customer-address-form #realContent .my-account form.form fieldset .controls select,
body.customer-account-edit #realContent .my-account form.form fieldset div.field .input-box input,
body.customer-account-edit #realContent .my-account form.form fieldset .controls select,
body.customer-address-form #realContent .my-account form.form fieldset .controls input,
#bottomWrapper #bottom .mailchimpform form .mc-field-group input.email,
#realContent #webform_1_form form .fieldset ul li .input-box input,
#realContent #webform_1_form form .fieldset ul li .input-box select,
#realContent #webform_1_form form .fieldset ul li .input-box textarea,
body #customer-reviews .form-add form .controls input.input-text,
body #customer-reviews .form-add form .controls textarea {
    border: none;
    background: none repeat scroll 0 0 #E4E5E5;
    border: medium none;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #A2A2A2;
    height: auto;
    margin: 0;
    padding: 10px;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
}

body #contentWrapper #realContent form .fieldset ul li .field .input-box input:focus,
body #contentWrapper #realContent form .fieldset ul li .field .input-box textarea:focus,
body form#login-form .content ul.form-list li .input-box input:focus,
body.customer-account-create #mainContent .account-create form input:focus,
body.customer-account-forgotpassword #mainContent .reset-password form input:focus,
body.customer-account-login #mainContent .account-login form input:focus,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset .input-box select:focus,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset select:focus,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset .input-box input:focus,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset input:focus,
body.customer-address-form #realContent .my-account form.form fieldset div.field .input-box input:focus,
body.customer-account-edit #realContent .my-account form.form fieldset .controls .tax_vat input.input-text:focus,
body.customer-account-edit #realContent .my-account form.form fieldset .customer-dob input.input-text:focus,
body.customer-account-edit #realContent .my-account form.form fieldset .controls input.input-text:focus,
body.customer-address-form #realContent .my-account form.form fieldset .controls select:focus,
body.customer-account-edit #realContent .my-account form.form fieldset div.field .input-box input:focus,
body.customer-account-edit #realContent .my-account form.form fieldset .controls select:focus,
body.customer-address-form #realContent .my-account form.form fieldset .controls input:focus,
#mainContent #bottomWrapper #bottom .mailchimpform form .mc-field-group input.email:focus,
#realContent #webform_1_form form .fieldset ul li .input-box input:focus,
#realContent #webform_1_form form .fieldset ul li .input-box select:focus,
#realContent #webform_1_form form .fieldset ul li .input-box textarea:focus,
body #customer-reviews .form-add form .controls input.input-text:focus,
body #customer-reviews .form-add form .controls textarea:focus {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    -ms-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    -khtml-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    border-color: #F7F7F7 !important;
    color: #333;
}

body #contentWrapper #realContent form .buttons-set button,
body form#login-form .buttons-set button,
body #contentWrapper #realContent .account-login.cart .new-users .new-users .buttons-set button.button,
body #contentWrapper2 #realContent .account-login.cart .new-users .new-users .buttons-set button.button,
body #contentWrapper #realContent .account-login.cart .new-users .new-users .buttons-set button.button,
body #contentWrapper2 #realContent .account-login.cart .new-users .new-users .buttons-set button.button,
body.customer-account-create #mainContent .account-create form .bottom-form-login button.btn,
body.customer-account-forgotpassword #mainContent .reset-password form .bottom-form-login button.btn,
body.customer-account-login #mainContent .account-login form .bottom-form-login button.btn,
body #customer-reviews .form-add form .form-actions button.btn {
    background: none repeat scroll 0 0 #FF7C00;
    color: #FFFFFF;
    font-size: 13pt;
    font-weight: bold;
    padding: 10px 35px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    width: auto;
}

body #contentWrapper #realContent form .buttons-set p.required {
    color: #8F8F8F;
    font-size: 9pt;
    text-transform: uppercase;
}

body #contentWrapper #realContent form .buttons-set button:hover,
body #contentWrapper #realContent .account-login.cart .new-users .new-users .buttons-set button.button:hover,
body #contentWrapper2 #realContent .account-login.cart .new-users .new-users .buttons-set button.button:hover,
body form#login-form .buttons-set button:hover,
body.customer-account-create #mainContent .account-create form .bottom-form-login button.btn:hover,
body.customer-account-forgotpassword #mainContent .reset-password form .bottom-form-login button.btn:hover,
body.customer-account-login #mainContent .account-login form .bottom-form-login button.btn:hover,
body.customer-account-forgotpassword .reset-password form fieldset .bottom-form-login p.back-link a:hover,
body #customer-reviews .form-add form .form-actions button.btn:hover {
    background: none repeat scroll 0 0 #E87400;
}


/*Login*/

body form#login-form .content ul.form-list {
    margin: 20px 0 0;
    list-style: none;
}

body form#login-form .content ul.form-list li {
    display: inline-block;
    width: 100%;
}

body form#login-form .content ul.form-list li label {
    float: left;
    width: 20%;
}

body form#login-form .content ul.form-list li .input-box {
    float: left;
    width: 65%;
}

body form#login-form .content ul.form-list li .input-box input {
    width: 62%;
    background: #e4e5e5;
}

body form#login-form .content ul.form-list li .input-box input.validate-password {
    margin-right: 10px;
}

body form#login-form .content ul.form-list li .input-box a {
    font-size: 9pt;
    color: #333333;
    font-style: italic;
    margin: 0;
    text-decoration: underline;
}

body form#login-form .content ul.form-list li .input-box a:hover {
    text-decoration: none;
}

body form#login-form .buttons-set button {
    border: medium none;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -ms-border-radius: 5px;
}


/*Registo*/

body.customer-account-create #mainContent .account-create form fieldset .fields label,
body.customer-account-forgotpassword #mainContent .reset-password form fieldset .fields label,
body.customer-account-login #mainContent .account-login form fieldset .fields label {}

body.customer-account-create #mainContent .account-create form input,
body.customer-account-forgotpassword #mainContent .reset-password form input,
body.customer-account-login #mainContent .account-login form input {
    background: #fff;
    font-family: 'Open Sans', Arial, sans-serif !important;
}

body.customer-account-create #mainContent .account-create form fieldset .fields .field {
    display: inline-block;
    width: 100%;
    margin-bottom: 0px;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group {
    margin: 0 0 5px;
}

body.customer-account-create #mainContent .account-create form fieldset .fields .field {
    margin: 0 0 5px;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group input#email_address {
    float: left;
    width: 61%;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob {
    float: none;
    width: 61%;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob div.dob-month,
body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob div.dob-day,
body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob div.dob-year {
    width: 32%;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob div.dob-month input,
body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob div.dob-day input,
body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob div.dob-year input {
    width: 83%;
    color: #5B5B5B;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group.tax_vat .controls {
    float: none;
    width: 61%;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group.tax_vat .controls input {
    width: 94%;
    float: none;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.gender {
    float: none;
    width: 61%;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.gender select {
    width: 100%;
    float: none;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group .controls input#password,
body.customer-account-create #mainContent .account-create form fieldset .control-group .controls input#confirmation {
    float: none;
    width: 61%;
}

body.customer-account-create label[for="is_subscribed"] {
    width: 100% !important;
    margin: 0 0 5px;
}

body.customer-account-create #mainContent .account-create form .control-group label,
body.customer-account-forgotpassword #mainContent .reset-password form .control-group label,
body.customer-account-login #mainContent .account-login form .control-group label,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well #billing-new-address-form fieldset label,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well label,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset > label,
body.customer-address-form #realContent .my-account form.form fieldset div label,
body.customer-account-edit #realContent .my-account form.form fieldset div label {
    float: left;
    margin: 10px 0;
    color: #333;
}

body.customer-account-create #mainContent .account-create form .bottom-form-login button.btn,
body.customer-account-forgotpassword #mainContent .reset-password form .bottom-form-login button.btn,
body.customer-account-login #mainContent .account-login form .bottom-form-login button.btn {
    margin: 0;
    border: 2px solid #fff;
    background: #F85D00;
    width: 50%;
    font-weight: 600;
    padding: 10px 25px;
    border-radius: 0;
    -moz-border-radius: 0;
    float: none;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 16px;
    margin: 10px 0 0;
}


/*forms error*/

body .control-group.error input,
body .control-group.error select,
body .control-group.error textarea {}


/*FORGET THE PASSWORD*/

body.customer-account-forgotpassword .reset-password form fieldset .control-group .controls .input-prepend {
    width: 61%;
}

body.customer-account-forgotpassword .reset-password form fieldset .control-group .controls .input-prepend input {
    width: 100%;
}

body.customer-account-forgotpassword .reset-password form fieldset .bottom-form-login {
    margin: 0;
    height: auto;
}

body.customer-account-forgotpassword .reset-password form fieldset .bottom-form-login button {}

body.customer-account-forgotpassword .reset-password form fieldset .bottom-form-login p.back-link {
    margin: 10px 0 10px 15px;
}

body.customer-account-forgotpassword .reset-password form fieldset .bottom-form-login p.back-link a {
    background: none repeat scroll 0 0 transparent;
    color: #0883C2;
    font-size: 9pt;
    padding: 0;
    text-transform: uppercase;
}

body.customer-account-forgotpassword .reset-password form fieldset .bottom-form-login p.back-link a:hover {
    background: none;
    border: none;
    text-decoration: underline;
}

body.customer-account-forgotpassword .reset-password form fieldset .bottom-form-login p.back-link a i {}

body.customer-account-forgotpassword .reset-password form fieldset .controls .help-block {
    color: #8F8F8F;
    font-size: 9pt;
    text-transform: uppercase;
}

#realContent {
    padding-top: 15px;
}

body.checkout-cart-index ul {
    list-style: none;
}

body.checkout-cart-index .page-title {
    margin-bottom: 15px;
}

body.checkout-cart-index .page-title button.btn,
body.checkout-cart-index button.btn {
    background: none repeat scroll 0 0 #FF7C00;
    border: 0 none;
    border-radius: 3px;
    -ms-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
    -moz-box-shadow: none;
    color: #FFFFFF;
    font-size: 14pt;
    font-weight: 400;
    height: auto;
    padding: 15px 25px;
    text-shadow: none;
    transition: all 0.4s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    -khtml-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
}

body.checkout-cart-index .page-title button.btn:hover,
body.checkout-cart-index .well button.btn:hover {
    background: none repeat scroll 0 0 #E87400;
}

body.checkout-cart-index table#shopping-cart-table {
    width: 100%
}

body.checkout-cart-index table#shopping-cart-table thead th {
    padding: 10px 15px;
    text-align: left;
}

body.checkout-cart-index table#shopping-cart-table thead th.unity {
    width: 12%;
}

body.checkout-cart-index table#shopping-cart-table thead th.qty {
    width: 15%;
}

body.checkout-cart-index table#shopping-cart-table thead th.subtotal {
    width: 9%;
}

body.checkout-cart-index table#shopping-cart-table thead th.name {
    width: auto;
}

body.checkout-cart-index table#shopping-cart-table thead th.remove {
    width: 9%;
}

body.checkout-cart-index table#shopping-cart-table tbody td {
    padding: 15px;
    text-align: center;
    vertical-align: middle;
    background: none;
    text-align: left !important;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}

body.checkout-cart-index table#shopping-cart-table tbody td.remove-item {
    text-align: center !important;
}

body.checkout-cart-index table#shopping-cart-table tbody td.image_prod img {
    width: auto;
}

body.checkout-cart-index table#shopping-cart-table tbody td a.btn {
    float: none;
}

body.checkout-cart-index table#shopping-cart-table td button.btn {
    background: none repeat scroll 0 0 #868686;
    margin: 10px 10px;
}

body.checkout-cart-index table#shopping-cart-table td a.btn {
    background: none repeat scroll 0 0 #868686;
}

body.checkout-cart-index table#shopping-cart-table td button.btn-update,
body.checkout-cart-index table#shopping-cart-table td button.btn-continue {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #101010;
    font-size: 9pt;
    font-weight: bold;
    border: none;
    margin: 10px 0;
    padding: 0;
    text-decoration: underline;
    text-transform: uppercase;
    outline: none;
}

body.checkout-cart-index table#shopping-cart-table td button.btn-update:hover,
body.checkout-cart-index table#shopping-cart-table td button.btn-continue:hover {
    text-decoration: none;
}

body.checkout-cart-index table#shopping-cart-table td button.btn-update {
    float: right;
}

body.checkout-cart-index table#shopping-cart-table td button.btn:hover {
    text-decoration: none;
    background: none !important;
}

body.checkout-cart-index table#shopping-cart-table td h3 {
    color: #101010;
    font-size: 14pt;
    font-weight: normal;
}

body.checkout-cart-index table#shopping-cart-table td h3 a {
    color: #101010;
}

body.checkout-cart-index table#shopping-cart-table td h3 a:hover {
    text-decoration: none;
}

body.checkout-cart-index table#shopping-cart-table td button.btn:hover,
body.checkout-cart-index table#shopping-cart-table td a.btn:hover {
    background: #000;
}

body.checkout-cart-index table#shopping-cart-table td div.quantity input.minus,
body.checkout-cart-index table#shopping-cart-table td div.quantity input.plus {
    padding: 6px 13px;
}

body.checkout-cart-index table#shopping-cart-table td div.quantity input.input-text {
    margin: 0;
}

body.checkout-cart-index table#shopping-cart-table td .price {
    font-size: 14pt;
    font-weight: normal;
    color: #101010;
}

body.checkout-cart-index table#shopping-cart-totals-table {
    border: medium none;
    margin: 0 auto;
    width: auto;
}

body.checkout-cart-index table#shopping-cart-totals-table td {
    border: medium none;
    padding: 5px 15px !important;
    color: #000;
    vertical-align: bottom;
}

body.checkout-cart-index table#shopping-cart-totals-table td span {
    color: #000;
}

body.checkout-cart-index table#shopping-cart-totals-table td span.price {
    font-size: 23pt;
    font-weight: normal;
}

body.checkout-cart-index table#shopping-cart-totals-table td strong {
    font-size: 13pt;
}

body.checkout-cart-index table#shopping-cart-totals-table tfoot td strong {
    font-size: 19pt;
}

body.checkout-onepage-index table#checkout-review-table tfoot td strong,
body.checkout-cart-index table#shopping-cart-totals-table tfoot td strong span.price {
    font-size: 19pt;
}

body.checkout-cart-index table#shopping-cart-totals-table tfoot td {
    padding: 15px 0;
}

body.checkout-cart-index .table-shopping-values {
    background: none repeat scroll 0 0 #E4E5E5;
    padding: 15px;
    margin: 0 0 15px;
}

body.checkout-cart-index .container .well {
    background: none;
    padding: 0px;
}

body.checkout-cart-index form.form-cart {
    margin: 0;
}


/*CARRINHO CHECKOUT*/

body.checkout-onepage-index #checkoutSteps .step-title {
    background: none repeat scroll 0 0 #BFBFBF;
    color: #000000;
    padding: 10px 15px;
}

body.checkout-onepage-index #checkoutSteps .step-title h2 {
    font-size: 19pt;
}

body.checkout-onepage-index #checkoutSteps .step-title h2 a {
    color: #000000;
    font-size: 9pt;
    font-weight: bold;
    text-decoration: underline;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
}

body.checkout-onepage-index #checkoutSteps .step-title h2 a:hover {
    color: #000;
    text-decoration: none;
}

body.checkout-onepage-index #checkoutSteps .well .step.a-item {
    padding: 15px 17px;
    width: 96% !important;
}

body.checkout-onepage-index #checkoutSteps .section .step-title span {
    background: url("../images/check_arrows.png") no-repeat scroll 100% 9px rgba(0, 0, 0, 0);
    padding-right: 30px;
}

body.checkout-onepage-index #checkoutSteps .section.active .step-title span {
    background-position: 100% 140%;
}

body.checkout-onepage-index #checkoutSteps .section {
    border-bottom: 1px solid #EDEDED;
}

body.checkout-onepage-index #checkoutSteps .section .well {
    padding: 0;
}

body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well #billing-new-address-form fieldset div {
    display: inline-block;
    width: 100%;
}

body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well #billing-new-address-form fieldset div.dob-year {
    margin: 0;
}

body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well #billing-new-address-form fieldset div.field {}

body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well #billing-new-address-form fieldset div.field .input-box.second {
    margin-left: 202px;
}

body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well #billing-new-address-form fieldset > label {
    margin-right: 4px !important;
}

body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well #billing-new-address-form fieldset .input-box {
    width: 60%;
}


/*body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well #billing-new-address-form fieldset .input-box + .input-box {margin-left: 211px;}*/

body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well #billing-new-address-form fieldset .input-box .validation-advice,
body .my-account .validation-advice {
    color: #B50000;
    font-size: 8pt;
    font-weight: bold;
    text-transform: uppercase;
}

body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset .control-group .controls {
    width: 60% !important;
}

body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset .control-group .controls .dob-month,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset .control-group .controls .dob-day,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset .control-group .controls .dob-year {
    float: left;
    width: 30% !important;
}

body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset .control-group .controls .dob-month input,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset .control-group .controls .dob-day input,
body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset .control-group .controls .dob-year input {
    width: 88%;
}

body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset .control-group.tax_vat .controls input {
    width: 94.5%;
}

body.checkout-onepage-index #checkoutSteps .well .step.a-item form.form fieldset.well fieldset .field .input-box select {
    width: 100%;
}

body.checkout-onepage-index #checkoutSteps .input-box,
body.checkout-onepage-index #checkoutSteps .field .control-group .controls {
    margin-bottom: 10px;
}

body.checkout-onepage-index #checkoutSteps .registered-users form .input-box {
    width: 65% !important;
}

body.checkout-onepage-index #checkoutSteps .registered-users form button.button,
body.checkout-onepage-index #checkoutSteps .registered-users form button.button span {
    color: #fff;
}


/*carrinho menu*/

body ul.nav li.dropdown ul.dropdown-menu {
    min-width: 25%;
}

body ul.nav li.dropdown ul.dropdown-menu .yamm-content a.btn {
    color: #fff !important;
    padding: 10px 0;
}

body ul.nav li.dropdown ul.dropdown-menu .yamm-content .block-cart {}

body ul.nav li.dropdown ul.dropdown-menu .yamm-content .block-cart .block-title span.icon-shopping-cart {
    margin: 0 5px 0 0;
}

body ul.nav li.dropdown ul.dropdown-menu .yamm-content .block-cart p {
    margin: 10px 0;
}

body ul.nav li.dropdown ul.dropdown-menu .yamm-content .block-cart span.label {
    background: none;
    color: #333;
    text-shadow: none;
    padding: 0;
}

body ul.nav li.dropdown ul.dropdown-menu .yamm-content .block-cart .actions button {
    background: none repeat scroll 0 0 #868686;
    color: #FFFFFF;
    margin: -4px 0 0;
    padding: 3px 10px;
}

body ul.nav li.dropdown ul.dropdown-menu .yamm-content .block-cart .actions button:hover {
    background: #000;
}

body ul.nav li.dropdown ul.dropdown-menu .yamm-content .block-cart .mini-products-list {
    background: none repeat scroll 0 0 #D6D6D6;
    display: inline-block;
    padding: 0 10px;
}

body ul.nav li.dropdown ul.dropdown-menu .yamm-content .block-cart .mini-products-list .control-group {
    margin: 10px 0;
}

body ul.nav li.dropdown ul.dropdown-menu .yamm-content .block-cart .mini-products-list .control-label {
    padding: 0;
}

body ul.nav li.dropdown ul.dropdown-menu .yamm-content .block-cart .mini-products-list .controls p.product-name {
    margin: 0 0 10px;
}

body ul.nav li.dropdown ul.dropdown-menu .yamm-content .block-cart .mini-products-list .controls p.product-name a {
    color: #333333 !important;
    font-size: 10pt;
    font-weight: normal;
    text-transform: uppercase;
}


/*PRODUCT*/

.product-shop .box-description {
    margin-bottom: 25px;
}

.product-shop small,
.product-shop h5 {
    line-height: 20px;
}

table#super-product-table td .product-options .clearfix {
    margin: 5px 0;
}


/*ADDRESS*/

body.customer-address-form #realContent .my-account {}

body.customer-address-form #realContent .my-account form.form {
    background: none repeat scroll 0 0 #FAA401;
    padding: 20px;
}

body.customer-address-form #realContent .my-account form.form fieldset legend {
    padding-bottom: 5px;
}

body.customer-address-form #realContent .my-account form.form fieldset .controls {}

body.customer-address-form #realContent .my-account form.form fieldset .controls .field {
    display: inline-block;
    width: 100%;
}

body.customer-address-form #realContent .my-account form.form fieldset .controls label {}

body.customer-address-form #realContent .my-account form.form fieldset .controls input {
    margin-bottom: 5px;
}

body.customer-address-form #realContent .my-account form.form fieldset .controls .controls {}

body.customer-account-edit #realContent .my-account {}

body.customer-account-edit #realContent .my-account form.form {
    background: none repeat scroll 0 0 #FAA401;
    margin: 0 auto;
    padding: 20px;
    width: 50%;
}

body.customer-account-edit #realContent .my-account form.form h2,
body.customer-address-form #realContent .my-account h2 {
    color: #fff;
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
}

body.customer-account-edit #realContent .my-account form.form legend,
body.customer-address-form #realContent .my-account legend {
    border: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
    margin: 0 0 10px;
}

body.customer-account-edit #realContent .my-account form.form fieldset {
    width: 100%;
    margin: 0;
}

body.customer-account-edit #realContent .my-account form.form fieldset div.field {
    width: 100%;
    display: inline-block;
    margin-bottom: 5px;
}

body.customer-address-form #realContent .my-account form.form fieldset div.field label,
body.customer-account-edit #realContent .my-account form.form fieldset div.field label {}

body.customer-account-edit #realContent .my-account form fieldset.span4 + fieldset.span4 > .controls {
    margin-bottom: 5px;
}

body.customer-address-form #realContent .my-account form.form fieldset div.field input,
body.customer-address-form #realContent .my-account form.form fieldset div.field .input-box input,
body.customer-address-form #realContent .my-account form.form fieldset div.field .input-box select,
body.customer-account-edit #realContent .my-account form.form fieldset div.field .input-box input,
body.customer-account-edit #realContent .my-account form.form fieldset div.field .input-box select,
body #realContent .my-account form fieldset.span4 + fieldset.span4 > .controls input,
body #realContent .my-account form fieldset .control-group .controls input,
body #realContent .my-account form fieldset .controls input {
    background: #fff !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    margin-bottom: 5px;
}

body.customer-account-edit #realContent .my-account form.form fieldset legend {
    padding-bottom: 5px;
}

body.customer-account-edit #realContent .my-account form.form p.help-block,
body.customer-address-form #realContent .my-account form.form p.help-block {
    text-transform: uppercase;
    margin: 10px 0;
    font-size: 10px;
    font-weight: 600;
    text-align: right;
    color: #333;
}

body #realContent .my-account form fieldset .control-group label,
body #realContent .my-account form fieldset label {
    font-size: 13px;
    margin: 10px 0;
    padding: 0;
}

body #realContent .my-account button,
body #realContent .my-account form button,
body.contacts-index-index #realContent form.webforms- .buttons-set button.button {
    margin: 0;
    border: 2px solid #fff;
    background: none;
    font-weight: 600;
    padding: 7px 15px;
    color: #fff;
    width: auto;
    text-transform: uppercase;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 16px;
    float: right;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -ms-border-radius: 0;
}

body #realContent .my-account form p.back-link {
    float: left;
    margin: 8px 0;
}


/*bottom*/

#footer {
    background: none repeat scroll 0 0 #fcfcfc;
    border: medium none;
}

#bottomWrapper {
    /*background: url("../images/2014/footer_separator.png") repeat-x 0 0 #f2f2f2;*/
    padding: 0;
}

#bottomWrapper #bottom {
    display: inline-block;
    line-height: normal;
    width: 100%;
}

#bottomWrapper #bottom .mailchimpform {
    display: inline-block;
    width: 100%;
}

#bottomWrapper #bottom .mailchimpform h5 {
    color: #FFFFFF;
    float: left;
    font-size: 20pt;
    line-height: normal;
    margin: 5px 25px 5px 0;
    text-align: right;
    text-transform: uppercase;
    width: 45%;
}

#bottomWrapper #bottom .mailchimpform form {
    margin: 0;
    /*float:left; width:50%;*/
}

#bottomWrapper #bottom .mailchimpform #mc_embed_signup {
    display: inline-block;
    width: 50%;
}

#bottomWrapper #bottom .mailchimpform form .mc-field-group input.email,
#bottomWrapper #bottom .mailchimpform form .mc-field-group input.email:focus {
    background: none repeat scroll 0 0 #F5F5F5;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #333333;
    float: left;
    font-size: 13pt;
    margin-right: 15px;
    padding: 10px;
    text-transform: uppercase;
    width: 60%;
}

#bottomWrapper #bottom .mailchimpform form .mc-field-group button {
    background: none repeat scroll 0 0 #464646;
    display: block;
    float: left;
    font-size: 13pt;
    font-weight: 700;
    padding: 12px 20px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
}

#bottomWrapper #bottom .mailchimpform form .mc-field-group button i {
    margin-left: 0px;
}


/*slideshow*/

#realContent-home .std .container {
    margin: 15px auto;
}

#realContent-home .camera_target_content {}

#realContent-home .camera_target_content .cameraContents {}

#realContent-home #camera_wrap_1 {
    padding: 0;
    border: none;
    margin: 0 !important;
}


/*contactos*/

#realContent #webform_1_form form {}

#realContent #webform_1_form form .fieldset-1,
#realContent #webform_1_form form .fieldset-3 {
    background: none repeat scroll 0 0 #F9F9F9;
    border: medium none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -ms-border-radius: 0;
}

#realContent #webform_1_form form .fieldset ul {
    border: medium none !important;
    display: inline-block;
    margin: 0 !important;
    padding-left: 10px !important;
    width: 100%;
    padding-bottom: 0 !important;
}

#realContent #webform_1_form form .fieldset {
    height: 180px;
    margin-top: 15px;
}

#realContent #webform_1_form form .fieldset ul li {
    display: inline-block;
    width: 100%;
}

#realContent #webform_1_form form .fieldset ul li .field {
    display: inline-block;
    width: 100%;
}

#realContent #webform_1_form form .fieldset ul li .input-box {
    width: 55%;
}

#realContent #webform_1_form form .buttons-set button {
    border: none;
}

body table#super-product-table tbody td {
    vertical-align: middle;
}

body table#super-product-table tbody td .quantity input.qty {
    margin: 0;
}

body table#super-product-table tbody td button.btn {
    float: none;
}

body table#super-product-table tbody td .pull-left {}


/*REVIEW*/

body #customer-reviews {
    background: none repeat scroll 0 0 #F9F9F9;
    margin-bottom: 30px;
    padding: 20px;
}

body #customer-reviews .form-add {
    background: none;
}

body #customer-reviews .form-add h2 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px solid #E1E1E1;
    font-size: 16pt;
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0 0 15px;
    text-transform: uppercase;
}

body #customer-reviews h2 {
    font-size: 20pt;
    margin-bottom: 20px;
}

body #customer-reviews .form-add {}

body #customer-reviews .form-add form {}

body #customer-reviews .form-add form legend {
    padding-bottom: 10px;
}

body #customer-reviews .form-add form legend h3 {
    font-size: 16pt;
}

body #customer-reviews .form-add table#product-review-table {}

body #customer-reviews div p.amount {
    float: left;
    margin: 6px 10px 6px 0;
}

body #customer-reviews div div.input-prepend select {
    padding-left: 0;
    text-align: center;
    width: auto;
}

body #customer-reviews dl dt {
    margin-bottom: 5px;
}

body #customer-reviews dl table {
    margin: 0 0 5px;
}

body #customer-reviews .form-add form label {
    float: left;
    margin: 9px 15px 9px 0;
    padding: 0;
}

body #customer-reviews .form-add form .controls {
    float: left;
    width: 80%;
}

body #customer-reviews .form-add form .controls input.input-text,
body #customer-reviews .form-add form .controls textarea {
    width: 30%;
}

body #customer-reviews .form-add form .form-actions {
    background: none;
    padding: 0;
    border: none;
}

body #customer-reviews .form-add form .form-actions button.btn {
    margin: 0;
}

@media max-width 969px {
    .yamm .dropdown.yamm-fullwidth .dropdown-menu {
        width: auto;
    }
    .yamm .yamm-content {
        padding-left: 0;
        padding-right: 0;
    }
    .yamm .dropdown-menu > li > ul {
        display: block;
    }
}

#realContent-home .camera_caption > div {
    padding: 30px 20px;
    background: transparent;
}

#realContent-home .camera_caption h2 {
    font-size: 37px;
    line-height: 40px;
    color: #fff;
    padding: 188px 22px 6px 22px;
    text-shadow: 0px 1px 1px #404040;
    font-weight: bold;
}

#realContent-home .camera_caption p {
    font-size: 15px;
    line-height: 20px;
    font-weight: bold;
    text-shadow: 0px 1px 0px #404040;
    padding: 0 274px 0 22px;
    color: #fff;
}

#realContent-home .camera_loader {
    display: none!important;
}

#realContent-home .camera_fakehover .cameraContents .camera_caption {
    color: #FFFFFF;
    display: inline-block;
    margin: 0 0 0 80px;
    width: 55%;
}

#slideshowCamera {
    /*height: 370px;*/
}

#home_welcome_info h1 {
    font-size: 180%;
    color: #fa6000;
}

#home_welcome_info h6 {
    font-weight: bold;
    color: #999999;
}

#home_welcome_info #sale_counter {
    background: #F7F7F7;
    padding: 16px 0px;
    border-radius: 5px;
}

.cms-home #realContent-home #cardDetails {
    background: url("../images/bg_tabs.jpg") no-repeat scroll center 0 transparent;
}

.cms-home #realContent-home #cardDetails .container {}

.cms-home #realContent-home #cardDetails .container .span12 {
    height: 100%;
}

.cms-home #realContent-home #cardDetails .container .span12 .span9 {
    border: none;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.52);
    -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.52);
    -khtml-box-shadow: 0 0 3px rgba(0, 0, 0, 0.52);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.52);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.52);
    height: 100%;
}

.cms-home #realContent-home #cardDetails ul#myTab {
    float: left;
    border: none;
    height: 100%;
}

.cms-home #realContent-home #cardDetails ul#myTab li {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
    border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: middle;
    width: 100%;
}

.cms-home #realContent-home #cardDetails ul#myTab li a {
    border: medium none;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    color: #4D4D4D;
    border-bottom: 1px solid #e7e7e7;
    border-right: 1px solid #e7e7e7;
    display: block;
    font-size: 11pt;
    font-weight: bold;
    margin: 0;
    padding: 24px 5px;
    text-transform: uppercase;
    box-shadow: -2px 0 5px -5px #4B4B4B inset;
    -moz-box-shadow: -2px 0 5px -5px #4B4B4B inset;
    -webkit-box-shadow: -2px 0 5px -5px #4B4B4B inset;
    -khtml-box-shadow: -2px 0 5px -5px #4B4B4B inset;
    -ms-box-shadow: -2px 0 5px -5px #4B4B4B inset;
    text-align: center;
}

.cms-home #realContent-home #cardDetails ul#myTab li:last-child a {
    border-bottom: none;
}

.cms-home #realContent-home #cardDetails ul#myTab li a:hover,
.cms-home #realContent-home #cardDetails ul#myTab li a:focus {
    background: none;
}

.cms-home #realContent-home #cardDetails ul#myTab li.active a {
    background: none repeat scroll 0 0 #F7F7F7;
    border-left: 5px solid #F37600;
    color: #F37600;
    border-right: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
}

.cms-home #realContent-home #cardDetails .tab-content {
    background: none repeat scroll 0 0 #f7f7f7;
    border: medium none;
    margin: 0;
}

.cms-home #realContent-home #cardDetails .tab-content .features_pass_ .container-fluid {
    padding: 20px 30px;
}

.cms-home #realContent-home #cardDetails .tab-content h4 {
    color: #1a171b;
    font-size: 11pt;
    margin-bottom: 5px;
}

.cms-home #realContent-home #cardDetails .tab-content h4 i,
.cms-home #realContent-home #cardDetails .tab-content h4 em {
    color: #f37600;
    margin-right: 5px;
}

.cms-home #realContent-home #cardDetails .tab-content p {
    color: #606060;
    margin-bottom: 10px;
}

.cms-home #realContent-home #cardDetails .tab-content a {
    color: #f37600;
}

.cms-home #realContent-home #cardDetails .tab-content ul.list-bullet {
    margin: 0;
    list-style: none;
}

.cms-home #realContent-home #cardDetails .tab-content ul.list-bullet li {
    background: url("../images/bullet_orange.png") no-repeat scroll 0 3px transparent;
    float: left;
    font-size: 9pt;
    height: 29px;
    line-height: normal;
    margin-bottom: 8px;
    margin-left: 10px;
    overflow: hidden;
    padding-left: 12px;
    width: 45%;
}

.cms-home #realContent-home #cardDetails .tab-content ul.list-bullet li b {
    font-weight: bold;
}

.cms-home #realContent-home #cardDetails .tab-content ul.no-bullet {
    margin: 0;
    list-style: none;
}

.cms-home #realContent-home #cardDetails .tab-content ul.no-bullet li {
    margin-bottom: 28px;
    font-weight: bold;
}

.cms-home #realContent-home #cardDetails .tab-content ul.no-bullet li i {}

.cms-home #realContent-home #cardDetails .tab-content ul.no-bullet li.last {
    margin: 0;
}

.cms-home #realContent-home #cardDetails .tab-content ul.no-bullet li span.back-number {
    background: url("../images/num_bg.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #FFFFFF;
    display: inline-block;
    font-weight: bold;
    margin-right: 10px;
    line-height: normal;
    padding: 5px 11px 6px;
}

.cms-home #realContent-home #cardDetails .tab-content .advantages .container-fluid {
    padding: 20px 10px 0;
}

.cms-home #realContent-home #cardDetails .card_tabs {
    text-align: center;
}

.cms-home #realContent-home #cardDetails .card_tabs h4 {
    color: #303030;
    font-size: 9pt;
    font-weight: bold;
    text-align: center;
    line-height: normal;
    margin-bottom: 20px;
}

.cms-home #realContent-home #cardDetails .card_tabs img {
    margin-bottom: 15px;
}

.category-page-products {
    padding-bottom: 15px;
}

.tab-content>.tab-pane,
.pill-content>.pill-pane {
    background: #f7f7f7;
}

.nav-tabs {
    border-color: #F3DEB1;
}

.nav-tabs>.active>a,
.nav-tabs>.active>a:hover,
.nav-tabs>.active>a:focus {
    border-color: #F3DEB1;
    border-bottom: solid 1px #fff;
}

.tab-content {
    border-left: solid 1px #F3DEB1;
    border-bottom: solid 1px #F3DEB1;
    border-right: solid 1px #F3DEB1;
}

.nav-tabs li a {
    color: #A2A2A2;
    font-weight: bold;
    font-size: 115%;
    padding-bottom: 10px 0;
}

.container #realContent .sidebar-right ul.socialicons li a {
    background: none;
}


/*MENU BUY NOW*/

#main-menu .navbar ul.nav li.buy_now {
    display: block;
    position: relative;
}

#main-menu .navbar ul.nav .buy_now a {
    background: url("../images/img_buy_now.png") no-repeat scroll 0 0 transparent;
    height: 57px;
    margin-bottom: -57px;
    position: relative;
    width: 151px;
    z-index: 11;
}

#main-menu .navbar ul.nav .buy_now.id_pt a {
    background: url("../images/img_buy_now_pt.png") no-repeat scroll 0 0 transparent;
}

#main-menu .navbar ul.nav .buy_now a:hover {
    background: url("../images/img_buy_now.png") no-repeat scroll 0 0 transparent;
}

#main-menu .navbar ul.nav .buy_now.id_pt a:hover {
    background: url("../images/img_buy_now_pt.png") no-repeat scroll 0 0 transparent;
}

#main-menu .navbar ul.nav li ul.dropdown-menu {
    z-index: 10;
}

#main-menu .navbar ul.nav li ul.dropdown-menu.main_menu {
    right: 57px;
    width: 50%;
    z-index: 6;
}

#main-menu .navbar ul.nav li ul.dropdown-menu.main_menu .yamm-content {}

#main-menu .navbar ul.nav li ul.dropdown-menu.main_menu div.menu.first {
    margin: 0;
    width: 34%;
}

#main-menu .navbar ul.nav li ul.dropdown-menu.main_menu div.menu {
    display: inline-block;
    float: left;
    margin: 0 0 0 10px;
    width: 31%;
}

#main-menu .navbar ul.nav li ul.dropdown-menu.main_menu .span3.first {
    margin: 0;
}

#main-menu .navbar ul.nav li ul.dropdown-menu.main_menu ul.nav.nav-pills li {
    display: inline-block;
    width: 100%;
}

#main-menu .navbar ul.nav li ul.dropdown-menu.main_menu ul.nav.nav-pills li a {
    padding: 0;
}

#main-menu .navbar ul.nav li ul.dropdown-menu.main_menu ul.nav.nav-pills li a:hover {
    background: none;
}


/*slideshow*/

body #realContent-home .container.home_slide {
    margin-top: 0;
    margin-bottom: 0;
}

body #realContent-home .container.home_slide .fluid_container,
body #realContent-home .container.home_slide .camera_wrap.camera_coffee_skin.thumbnail {
    height: 245px !important;
    max-width: 1200px;
}

body #realContent-home .camera_coffee_skin .camera_prev,
body #realContent-home .camera_coffee_skin .camera_next {
    background: none repeat scroll 0 0 transparent;
    height: auto;
    margin: -40px 40px;
    opacity: 1 !important;
    width: auto;
}

body #realContent-home .camera_coffee_skin .camera_prev > span {
    background: url("../images/arrow_slide.png") no-repeat scroll 0 100% transparent;
    height: 90px;
    width: 45px;
}

body #realContent-home .camera_coffee_skin .camera_next > span {
    background: url("../images/arrow_slide.png") no-repeat 0 0 transparent;
    height: 90px;
    width: 45px;
}

body #realContent-home .camera_coffee_skin .camera_commands {
    display: none !important;
}

body #realContent-home .camera_coffee_skin .camera_pag {
    margin: -35px 0 0;
}

body #realContent-home .camera_coffee_skin .camera_pag ul {
    text-align: center;
}

body #realContent-home .camera_coffee_skin .camera_pag ul li {
    background: none repeat scroll 0 0 transparent;
    display: inline-block;
    margin: 0 1px;
}

body #realContent-home .camera_coffee_skin .camera_pag ul li span {
    background: url("../images/bullet_slide.png") no-repeat scroll 0 0 transparent;
    height: 14px;
    margin: 0;
    width: 14px;
}

body #realContent-home .camera_coffee_skin .camera_pag ul li.cameracurrent > span {
    background: url("../images/bullet_slide.png") no-repeat 100% 0 transparent;
}

body #realContent-home .camera_coffee_skin .camera_pag ul li img {
    display: none !important;
}

body #realContent-home .camera_coffee_skin .camera_pag .thumb_arrow {
    display: none !important;
}


/**/

body #realContent .page-title {
    margin-bottom: 10px;
}

body #mainContent .category-page-products .products-list .item .span6 > .row-fluid,
body #contentWrapper .category-page-products .products-list .item .span6 > .row-fluid {
    display: block;
}

body #mainContent .price-box,
body #contentWrapper .price-box {
    display: inline-block;
    margin-bottom: 13px;
    width: 100%;
}

body #mainContent .price-box .price_more,
body #contentWrapper .price-box .price_more {
    display: inline-block;
    margin-bottom: 13px;
}

body #mainContent .price-box .price_more a.btn,
body #contentWrapper .price-box .price_more a.btn,
body #mainContent .price-box a.btn,
body #contentWrapper .price-box a.btn {
    padding: 10px 0;
    width: 59%;
    float: right;
}

body #mainContent .price-box span.price.price-large,
body #contentWrapper .price-box span.price.price-large {
    font-size: 17pt;
}

body #mainContent .price-box span.price-label,
body #contentWrapper .price-box span.price-label {
    text-transform: capitalize;
    color: #494949;
}

body #mainContent .price-box span.price.muted,
body #contentWrapper .price-box span.price.muted {
    color: #494949;
    font-size: 11pt;
    font-weight: normal;
}

body #mainContent .card_free .text-success,
body #contentWrapper .card_free .text-success {
    color: #464646;
    font-size: 10pt;
    font-style: italic;
}

body #mainContent .toolbar-bottom {
    margin: 10px 0 0;
}

#products-list {
    margin-top: 10px;
}

#footer #footer-block .qren img {
    margin-bottom: 30px;
}

#footer #footer-block .qren span.cofin {
    display: inline-block;
    font-size: 10pt;
    min-height: 0;
}

#footer #footer-block .qren a {
    display: inline-block;
    color: #a7a7a7;
    margin-right: 10px;
}

#footer #footer-block .qren a img {
    margin: 0;
}

#footer #footer-block .qren a:hover {
    color: #a7a7a7;
}

#footer #footer-block span.widget {}

.toolbar .pagination-select .input-prepend {
    margin-right: 18px !important;
    margin-top: 7px!important;
    margin-left: 10px!important;
}

body #mainContent .product-view div.share {
    float: right;
}

body #mainContent .product-view div.share .addthis_toolbox {
    float: right;
}

body #mainContent .product-view .short-description .description {
    font-size: 14pt;
}

body #mainContent .product-view .product-name {
    margin-bottom: 15px;
}

body #mainContent .product-view .product-name h1.title_auto {
    float: left;
    width: auto;
}

body #mainContent .product-view .product-name div.review_product a {
    color: #494949;
    font-size: 10pt;
    text-shadow: none;
    font-style: italic;
    text-decoration: underline;
}

body #mainContent .product-view .product-name div.review_product .no-rating {
    margin: 5px 0;
}

body #mainContent .product-view table#super-product-table {}

body #mainContent .product-view table#super-product-table thead th {
    text-transform: uppercase;
}

body #mainContent .product-view table#super-product-table tbody tr td {
    vertical-align: middle;
}

body #mainContent .product-view table#super-product-table tbody tr td p.points {
    color: #0C0C0C;
    font-size: 14pt;
    font-weight: normal;
}

body #mainContent .product-view table#super-product-table tbody tr td span.points {
    font-size: 13pt;
    font-weight: normal;
    margin: 0;
}

body #mainContent .product-view table#super-product-table .price-box {
    margin: 0;
    line-height: normal;
    display: inline
}

body #mainContent .product-view table#super-product-table .price-box .regular-price {
    display: inline;
    line-height: normal;
}

body #mainContent .product-view table#super-product-table .price-box .price_more {
    margin: 3px 0;
}

body #mainContent .product-view table#super-product-table .price-box .price_more p {
    display: inline-block;
    float: none;
}

body #mainContent .product-view table#super-product-table .price-box .price_more p span {
    font-weight: normal;
}

body #mainContent .product-view table#super-product-table .price-box .price-label,
body #mainContent .product-view table#super-product-table .price-box a.btn,
body #mainContent .product-view table#super-product-table .price-box .old-price,
body #mainContent .product-view table#super-product-table .price-box .price-yousave {
    display: none;
}

body #mainContent .product-view .button_area {}

body #mainContent .product-view .button_area .points {
    margin: 0;
}

body #mainContent .product-view .button_area .points #pointsContainer {
    color: #0C0C0C;
    padding: 4px 0;
}

body #mainContent .product-view table#super-product-table tbody tr.pack td {
    padding: 0;
}

body #mainContent .product-view table#super-product-table tbody tr.pack td .pack-overview {
    background: none repeat scroll 0 0 #E4E5E5;
    display: inline-block;
    margin: 5px 0 0;
    padding: 5px 8px;
    width: 98%;
}

body #mainContent .product-view table#super-product-table tbody tr.pack td .pack-overview .labelprice {
    line-height: normal;
    padding: 15px 0;
}

body #mainContent .product-view table#super-product-table tbody tr.pack td .pack-overview .price-label {
    color: #464646;
    font-style: italic;
}

body #mainContent .product-view .button_area {
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    margin: 0 0 25px;
    padding-top: 10px;
    padding-bottom: 10px;
}

body #mainContent .product-view #super-product-table button,
body #mainContent .product-view .button_area button {
    font-weight: bold;
    padding: 10px 15px;
    text-transform: uppercase;
    width: auto;
}

body #mainContent .product-view small {
    margin-bottom: 7px;
    width: 100%;
    line-height: 15px;
}

body #mainContent .product-view small small {
    display: inline-block;
    width: 87%;
    margin: 0;
    float: left;
}

body #mainContent .product-view small i {
    display: inline-block;
    margin: 0 10px 0 0;
    width: 13px;
    float: left;
}

body #mainContent .span12.button_clean {
    margin: 0;
}

body #mainContent .span12.button_clean button {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #FF7C00;
    float: left;
    font-weight: bold;
    padding: 0;
    text-decoration: underline;
    font-size: 11pt;
    text-transform: uppercase;
    width: auto;
}

body #mainContent .span12.button_clean button:hover {
    text-decoration: none;
}

body #mainContent #centermap {
    display: inline-block;
    margin-top: 5px;
}

body #mainContent #centermap i {
    width: auto;
}

body #mainContent .navigation_article {
    position: relative;
    display: inline-block;
    width: 100%;
}

body #mainContent .navigation_article .navigation_wrapper {
    background: none repeat scroll 0 0 #FFFFFF;
    line-height: normal;
    margin: 0;
    min-height: 0;
    padding: 0;
    position: relative;
    z-index: 5;
}

body #mainContent .navigation_article a {
    color: #333333;
    font-size: 12pt;
}

body #mainContent .navigation_article a span {
    background: url("../images/arrow_slideshow.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 43px;
    padding: 0;
    width: 43px;
}

body #mainContent .navigation_article a span.arrow_next {
    float: right;
    background-position: 100% 0
}

body #mainContent .buttons-set.back_main_product .back-link {
    margin: 6px 20px 6px 20px;
    float: left;
}

.review-product-list .review_product {
    display: none;
}

body #mainContent .buttons-set.back_main_product a {
    color: #494949;
    font-size: 10pt;
    padding: 0;
    background: none;
    font-style: italic;
    text-decoration: underline;
    text-shadow: none;
}

body #contentWrapper #realContent .account-login.cart .new-users .new-users .buttons-set button.button,
body #contentWrapper2 #realContent .account-login.cart .new-users .new-users .buttons-set button.button {
    float: left;
    font-size: 12pt;
    font-weight: bold;
    padding: 12px 25px;
    text-transform: uppercase;
    width: auto;
}

body #contentWrapper #realContent .account-login.cart .new-users .new-users a.fb_button_ps,
body #contentWrapper2 #realContent .account-login.cart .new-users .new-users a.fb_button_ps {
    width: auto !important;
    float: left;
}

body #contentWrapper2 #realContent .account-login.cart .new-users .new-users {
    width: auto;
}

body #contentWrapper2 #realContent #login-form .registered-users {
    float: right;
}

body.customer-account-login #contentWrapper2 #realContent #login-form .registered-users {
    float: none;
}

body #mainContent #contentWrapper2 {
    padding: 0;
}

body #mainContent .product-view .upsells .box-collateral.box-up-sell {
    background: none repeat scroll 0 0 #CECFCF;
    margin-bottom: 0;
    padding: 30px 25px;
}

body #mainContent .product-view .upsells #upsell-product-table .item {
    width: 14%;
}

body #mainContent .product-view .upsells h5.product-name {
    line-height: normal;
    margin: 0;
}

body #mainContent .product-view .upsells h5.product-name a {
    font-size: 10pt;
}

body #mainContent .product-view .upsells h5.product-name a:hover {
    text-decoration: none;
}

body #mainContent .product-view .upsells a img {
    margin-bottom: 10px;
}

body #mainContent .box-description h4,
body #mainContent .conditions h4,
body #mainContent .partner-details h4 {
    margin-bottom: 10px;
}

body #mainContent .partner-details small {}

body #mainContent .partner-details small small {
    float: none;
}

body #mainContent #realContent .content-area {
    margin: 0;
}

body #mainContent #realContent .content-area h1 {
    font-size: 19pt;
    margin-bottom: 10px;
}

body #mainContent #realContent .content-area h4 {
    color: #333333;
    font-size: 13pt;
    line-height: normal;
    margin: 30px 0 10px;
    text-align: center;
}

body #mainContent #realContent .content-area table.table-content {
    margin-bottom: 25px;
}

body #mainContent #realContent .content-area table.table-content td {
    border-bottom: 1px solid #CCCCCC;
    padding: 20px 0;
    vertical-align: middle;
}

body #mainContent #realContent .content-area table.table-content td img {
    margin-right: 25px;
}

body #mainContent #realContent .content-area table.table-content tr.last td {
    border: none;
}

body #mainContent #realContent .content-area table.adquired th {
    padding-top: 20px;
}

body #mainContent #realContent .content-area table.adquired td {
    padding: 25px 0;
    text-align: center;
    border-bottom: 1px solid #d8d8d8;
}

body #mainContent #realContent .content-area table.adquired tr.last td {
    border: none;
}


/*postos de turismo*/

body.cms-tourist-offices #realContent {
    padding: 0;
}

body #mainContent #realContent .content-area div.morada {
    float: left;
    height: 145px;
    margin: 0 15px 0 0;
    width: 47%;
}

body #mainContent #realContent .content-area div.morada.last {
    margin: 0;
}

body #realContent-home .slideshow_bg {
    background: url("../images/bg_slide.jpg") no-repeat center 0 transparent;
}

body.checkout-cart-index .cart button {
    margin-bottom: 15px;
}

body.cms-card table.table-content td img {
    width: auto;
    max-width: 1060px;
    margin-right: 15px !important;
}

#nav1 ul.dropdown-menu li a.principal {
    font-size: 11pt;
    font-weight: bold;
}

.main-wrapper {
    display: inline-block;
    width: 100%;
}

.table-middle {
    display: block;
    float: left;
    width: 33%;
}

.table-middle.first {
    border-right: 1px solid #ccc;
    margin-right: 10px;
    width: 55%;
}

.wrapper-line {
    margin: 0 auto;
    width: 76%;
}

body table .subtotal .price,
body table .price {
    font-size: 11pt !important;
    font-weight: normal !important;
}

body.checkout-cart-index table#shopping-cart-totals-table td strong span.price,
body.checkout-onepage-index table#checkout-review-table tfoot td strong span.price {
    font-size: 19pt !important;
    font-weight: bold !important;
    white-space: nowrap;
}

body.checkout-onepage-index table#checkout-review-table tfoot td.a-right {
    padding-right: 15px;
    text-align: right;
}

body.checkout-cart-index table#shopping-cart-totals-table td {
    text-align: right;
}

body.checkout-cart-index table#shopping-cart-totals-table td.a-right.subtotal,
body.checkout-onepage-index table#checkout-review-table tfoot td.a-right.subtotal,
body.checkout-cart-index table#shopping-cart-totals-table td.a-right.subtotal span.price,
body.checkout-onepage-index table#checkout-review-table tfoot td.a-right.subtotal span.price {
    font-weight: bold!important;
    font-size: 13pt!important;
}

body.checkout-cart-index table#shopping-cart-totals-table td.a-right.points,
body.checkout-cart-index table#shopping-cart-totals-table td.a-right.save {
    font-weight: bold!important;
    font-size: 13pt!important;
}

form.navbar-search input#search {
    width: 190px;
}

body .best-seller .products-grid .a-center {
    overflow: hidden;
}

body .navbar .btn-navbar,
body .navbar .btn-navbar:focus,
body .navbar .btn-navbar:hover {
    background: none;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
    outline: none;
    padding: 10px 0;
}

body .navbar .btn-navbar .icon-bar {
    width: 23px;
    height: 3px;
}


/*2014*/


/*Sponsor*/

.sponsor_carousel {
    padding: 0;
}

.sponsor_carousel img {
    border: 1px solid #ccc;
    background-color: white;
    padding: 9px;
    margin: 7px;
    display: block;
    float: left;
}

.sponsor_carousel a {
    display: block;
    float: left;
    width: 295px;
}

.clearfix {
    float: none;
    clear: both;
}

a.prev,
a.next {
    background: none;
    /*width: 45px;
height: 50px;*/
    display: block;
    position: relative;
    float: left;
    /*top: 85px;*/
}

a.prev span,
a.next span {
    background: none;
    padding: 0;
}

a.prev {
    /*left: -22px;*/
    /*background-position: 0 0; */
}

a.prev:hover {
    /*background-position: 0 -50px;*/
}

a.next {
    /*right: -22px;
            background-position: -50px 0; */
}

a.next:hover {
    /*background-position: -50px -50px; */
}

a.prev span,
a.next span {
    /*display: none;*/
}

.sponsor-control {}


/*Top area*/

#TopContent {
    background: #fff;
    /*background: url("../images/2014/bg_top.jpg") repeat-x 0 0 transparent;*/
}


/*Buy Area*/

#buy-area {
    background: url("../images/2014/bg_info.jpg") repeat-y center center transparent;
}

#buy-area .middle-information {}

#buy-area .block {
    float: left;
    padding: 0 0;
    width: 28%;
    display: block;
    color: #fff;
}

#buy-area .block span {
    display: table-cell;
    cursor: default;
    vertical-align: middle;
    height: 80px;
    padding: 0 9px;
    font-size: 19px;
    font-weight: 600;
    line-height: 23px;
}

#buy-area .block.btwo {
    background: #f79500;
}

#buy-area .block.bthree {
    background: #fb7600;
}

#buy-area .block.bfour {
    background: #f85d00;
    width: 16%;
}

#buy-area .block.bone:before {
    content: " ";
    background: url("../images/2014/infozone_arrows.png") no-repeat 0 0 transparent;
    display: inline-block;
    position: relative;
    width: 35px;
    height: 80px;
    float: right;
    top: 0;
}

#buy-area .block.btwo:before {
    content: " ";
    background: url("../images/2014/infozone_arrows.png") no-repeat 0 -202px transparent;
    display: inline-block;
    position: relative;
    width: 35px;
    height: 80px;
    float: right;
    top: 0;
}

#buy-area .block.bthree:before {
    content: " ";
    background: url("../images/2014/infozone_arrows.png") no-repeat 0 -104px transparent;
    display: inline-block;
    position: relative;
    width: 35px;
    height: 80px;
    float: right;
    top: 0;
}

#buy-area .block button {
    margin: 0;
    border: 2px solid #fff;
    background: none;
    font-weight: 600;
    color: #fff;
    padding: 10px 25px;
}

#buy-area .block a {
    display: inline-block;
    color:#fff;
}

#buy-area .block a button {
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 16px;
}


/*Search Zone*/

body.cms-home #mainContent {
    top: 242px;
    position: absolute;
    background: transparent;
    /*background: url("../images/2014/bg_search_zone.jpg") no-repeat 0 0 transparent;*/
}


/*Newsletter*/

#newsletter-section {
    background: #faa900;
}

#newsletter-section .custom-block #mce-responses {
    display: none;
}

#newsletter-section .custom-block .clear {
    display: none;
}

#newsletter-section #mc-embedded-subscribe-form {
    float: none;
    display: inline-block;
    width: 100%;
    margin: 20px 0;
}

#newsletter-section .mailchimpform {
    display: inline-block;
    width: 100%;
}

#newsletter-section .mailchimpform h5 {
    width: auto;
    float: left;
    color: #fff;
    font-size: 22pt;
    line-height: normal;
    margin: 23px 0;
    margin-right: 25px;
    cursor: default;
}

#newsletter-section .mailchimpform #mc_embed_signup {
    float: right;
    width: 62.5%;
    display: inline-block;
}

#newsletter-section .mailchimpform input {
    width: 77%;
    float: none;
    font-family: 'Open Sans', Arial, sans-serif !important;
    display: inline-block;
    color: #333;
    margin: 0;
    height: auto;
    border-radius: 0;
    min-height: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    padding: 13px 13px;
}

#newsletter-section .mailchimpform button {
    width: 20%;
    background: #f85d00;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    font-size: 17px;
    border: 2px solid #fff;
    line-height: normal;
    text-transform: uppercase;
    padding: 11px 0;
    float: right;
    margin: 0;
    display: inline-block;
    border-radius: 0;
    font-weight: 700;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    outline: none;
}

#newsletter-section .mailchimpform button:active,
#newsletter-section .mailchimpform button:focus {
    color: #fff;
}


/*Share Friend*/

#share-friend h2.title {
    border-color: #ff7c00;
}

#share-friend {
    background: #ececec;
}


/*Galeria*/

#slideshowCamera .fluid_container {
    max-width: 100%;
}

#slideshowCamera .camera_wrap .cameraContent {
    background: none;
}

#slideshowCamera .camera_wrap .contents-slide {
    float: right;
    width: 40%;
}

#slideshowCamera .camera_wrap .camera_caption > div {
    background: none;
    padding: 25px 0;
    font-family: 'Open Sans', Arial, sans-serif !important;
    cursor: default;
}

#slideshowCamera .camera_wrap .cameraContent > div h2 {
    color: #f48d00;
    font-size: 30px;
    text-align: center;
    font-weight: 600;
    line-height: 34px;
    cursor: default;
}

#slideshowCamera .camera_wrap .cameraContent > div p {
    text-align: center;
    font-size: 15px;
    line-height: 25px;
    font-weight: 600;
    color: #636768;
}

.camera_loader {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    -ms-box-shadow: none !important;
    -khtml-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
}


/*footer*/

#footer {
    background: #6F6F6F;
}


/*Menus*/

#footer #footer-block .menu-unykvis {
    margin-bottom: 15px;
}

#footer #footer-block .menu-unykvis h3 {
    color: #ffffff;
    line-height: normal;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: 700;
    cursor: default;
}

#footer #footer-block .menu-unykvis ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#footer #footer-block .menu-unykvis ul li {
    display: inline-block;
    line-height: normal;
    width: 100%;
    margin: 0;
}

#footer #footer-block .menu-unykvis ul li a {
    padding: 0;
    margin: 0;
    line-height: normal;
    display: inline-block;
    color: #ffffff;
    font-size: 12px;
    font-weight: 400;
}

#footer #footer-block .menu-unykvis ul li a:hover {
    color: #ffffff;
}

#footer #footer-block .menu-unykvis.follow-social {}

#footer #footer-block .menu-unykvis.follow-social ul li {
    width: auto;
    float: left;
}

#footer #footer-block .menu-unykvis.follow-social ul li a {
    font-size: 17px;
}

#footer #footer-block .menu-unykvis.follow-social ul li a.twitter {
    margin: 0 8px;
}


/*Financiado*/

#footer #footer-block .menu-unykvis.financing { text-align: center; }

#footer #footer-block .menu-unykvis.financing ul li {
    float: left;
    width: auto;
}

#footer #footer-block .menu-unykvis.financing ul li a.qren {
    margin: 0 32px;
}


/*copyright*/

.copyright {
    text-align: right;
    color: #8b8b8b;
    font-weight: 400;
}


/*Experiences*/

#experiences h2.title {
    border-color: #ff5d01;
}

#experiences .content {
    border-top: 1px solid #d6d6d6;
    display: inline-block;
    width: 100%;
}

#experiences .list-experience {
    padding: 0 1px;
    float: left;
    width: 49.1%;
    background: #ececec;
    border-left: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    border-right: 1px solid #d6d6d6;
    text-align: center;
    -moz-transition: background 0.3s ease-in-out 0s;
    -webkit-transition: background 0.3s ease-in-out 0s;
    -khtml-transition: background 0.3s ease-in-out 0s;
    -ms-transition: background 0.3s ease-in-out 0s;
}

#experiences .list-experience a {
    display: block;
    padding: 17px 0px;
}

#experiences .list-experience:hover {
    background: #fff;
}

#experiences .list-experience .name {
    margin-top: 10px;
    text-transform: uppercase;
    color: #777777;
    display: block;
}

#experiences .list-experience:hover .name {
    color: #ff5d01;
}

#experiences .list-experience .icon {
    background: url("../images/2014/ofertas_icons.svg") no-repeat -1px 0px transparent;
    width: 40px;
    overflow: hidden;
    height: 47px;
    margin: 0 auto;
    text-indent: 10000px;
    -moz-transition: background 0.3s ease-in-out 0s;
    -webkit-transition: background 0.3s ease-in-out 0s;
    -khtml-transition: background 0.3s ease-in-out 0s;
    -ms-transition: background 0.3s ease-in-out 0s;
    display: block;
}

#experiences .list-experience.nature .icon {
    background-position: -53px 0;
}

#experiences .list-experience.parks .icon {
    background-position: -111px 0;
}

#experiences .list-experience.transport .icon {
    background-position: -160px -2px;
}

#experiences .list-experience.culture .icon {
    background-position: -209px 0;
    width: 40px;
}

#experiences .list-experience.enoturism .icon {
    background-position: -263px 0;
    width: 40px;
}

#experiences .list-experience.nautical:hover .icon {
    background-position: -1px -54px;
}

#experiences .list-experience.nature:hover .icon {
    background-position: -53px -54px;
}

#experiences .list-experience.parks:hover .icon {
    background-position: -111px -54px;
}

#experiences .list-experience.transport:hover .icon {
    background-position: -160px -56px;
}

#experiences .list-experience.culture:hover .icon {
    background-position: -209px -54px;
    width: 40px;
}

#experiences .list-experience.enoturism:hover .icon {
    background-position: -263px -54px;
    width: 40px;
}


/*Custom Block*/

.custom-block {
    /*padding:15px 0;*/
}


/*Menus Sections*/

.custom-block h2.title {
    color: #5e5e5e;
    font-weight: 700;
    font-size: 30px;
    border-left: 5px solid #333;
    padding: 10px 0 10px 15px;
    margin-bottom: 20px;
    cursor: default;
}


/*Share with a friend*/

#share-friend {
    display: inline-block;
    width: 100%;
}

#share-friend .block-wrapper {
    float: left;
    width: 49%;
}

#share-friend h2.title {}

#share-friend .side-image {
    float: left;
    width: 51%;
    text-align: right;
}

#share-friend .content div.figure {
    padding: 0;
    margin: 20px 0 0;
    display: inline-block;
}

#share-friend .content div.figure img {
    float: left;
    width: auto;
}

#share-friend .content div.figure span.legend {
    float: left;
    /*margin-left: 30px;*/
    margin: 24px 0 24px 25px;
    color: #ff7c00;
    font-weight: 600;
    display: inline-block;
    font-size: 27px;
    line-height: 32px;
}

#share-friend .content div.figure span.legend strong {
    font-size: 40px;
}


/*Tab experiences*/

div.tabs-design h2.title {
    padding: 0 0 0 15px;
    border-color: #faa900;
}

div.tabs-design h2.title span {
    display: inline-block;
    width: 100%;
}

div.tabs-design h2.title span.subtitle {
    color: #979797;
    font-size: 20px;
    font-weight: 400;
}

div.tabs-design ul.nav {
    border: none !important;
    z-index: 99;
    position: relative;
}

div.tabs-design ul.nav li {
    text-align: center;
    border-bottom: none;
    background: #ececec;
    border-right: 1px solid #d6d6d6;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: -2px;
    width: 16.54%;
    padding: 0;
}

div.tabs-design ul.nav li.first {
    border-left: 1px solid #d6d6d6;
}

div.tabs-design ul.nav li a {
    padding: 5px 0;
    background: #ececec;
    margin: 0;
    border: none;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -moz-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}

div.tabs-design ul.nav li a:hover {
    background: #fff;
    border: none;
}

div.tabs-design ul.nav li.active {
    border-bottom: none;
    background: #fff;
}

div.tabs-design ul.nav li.active a {
    background: none;
    /*border-color:#d6d6d6; border-bottom: none;*/
    border: none;
}

div.tabs-design ul.nav li.active span {
    color: #ff5d01;
}

div.tabs-design ul.nav li span {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    font-size: 15px;
    text-transform: uppercase;
    color: #777777;
    font-weight: 400;
    -moz-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}

div.tabs-design ul.nav li span.icon {
    background: url("../images/2014/icones.svg") no-repeat 0 0 transparent;
    width: 40px;
    font-size: 1px;
    height: 47px;
    margin: 0 auto;
    text-indent: 100000px;
    overflow: hidden;
    -moz-transition: background 0.3s ease-in-out 0s;
    -khtml-transition: background 0.3s ease-in-out 0s;
    -ms-transition: background 0.3s ease-in-out 0s;
    -webkit-transition: background 0.3s ease-in-out 0s;
}

div.tabs-design ul.nav li:hover span {
    color: #ff5d01;
}

div.offers ul.nav li:hover span {
    color: #92CA3F;
}

div.tabs-design .tab-content {
    border-color: #d6d6d6;
    width: 99.8%;
    overflow: visible;
    border-top: 1px solid #d6d6d6;
    border: none;
    display: inline-block;
}

div.tabs-design #products-grid {
    width: 98.3%;
    border: none;
    border: 1px solid #ccc;
    overflow: visible;
    padding: 10px 10px;
}

div.tabs-design .products-grid {
    border-color: #d6d6d6;
    width: 50%;
    float: left;
}

div.tabs-design .products-grid .item {
    overflow: hidden;
    margin: 5px 0 0 5px;
    color: #fff;
    max-height: 280px;
    padding: 0;
}

div.tabs-design .products-grid .item a {
    display: block;
    font-size: 14px;
    text-transform: none;
    color: #fff;
    font-weight: 700;
    -moz-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}

div.tabs-design .products-grid.odd .products-grid.row-fluid.odd .item.first,
div.tabs-design .products-grid.even .products-grid.row-fluid.even .item.first {
    margin-left: 0;
}

div.tabs-design .products-grid .item {
    position: relative;
}

div.tabs-design .products-grid .item img {
    margin: 0;
    padding: 0;
    -webkit-transform: scale(1.6);
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
}

div.tabs-design .products-grid .item .more_details {
    background: rgba(0, 0, 0, 0.41);
    margin: 0;
    bottom: 0;
    padding: 10px 0;
    position: absolute;
    margin: 0;
    -moz-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}

div.tabs-design .products-grid .item .more_details > div {
    display: inline-block;
    width: 100%
}

div.tabs-design .products-grid .item .more_details .product-name {
    line-height: normal;
    padding: 0 10px;
    font-family: 'Open Sans', Arial, sans-serif !important;
}

div.tabs-design .products-grid .item .more_details .desc {
    padding: 0 10px;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 13px;
    margin: 0;
    line-height: 15px;
}

div.tabs-design .products-grid .item .more_details .desc span.minimal-price {
    display: inline-block;
    margin: 3px 0;
}

div.tabs-design .products-grid > div {
    min-height: 0;
}

div.tabs-design h2.cat-title {
    color: #faa900;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 23px;
    display: inline-block;
    margin: 10px 0 10px;
    width: 100%;
}

div.tabs-design .more-category {
    margin: 0;
    display: inline-block;
    position: relative;
    bottom: -18px;
    width: 100%;
    background: none;
    padding: 0;
}

div.tabs-design .more-category a {
    position: relative;
    color: #ff5d01;
    font-weight: 400;
    font-size: 15px;
    background: #fff;
    padding: 0 15px;
}

div.offers .more-category a {
    color: #92CA3F;
}

div.tabs-design .products-grid .item:hover .more_details {
    background: rgba(0, 0, 0, 0.65);
}

div.tabs-design .products-grid .item:hover .more_details h4 a {
    color: #faa900;
}

div.offers .products-grid .item:hover .more_details h4 a {
    color: #92ca3f;
}

div.tabs-design ul.nav li.nature .icon {
    background-position: -86px 0;
}

div.tabs-design ul.nav li.parks .icon {
    background-position: -42px 0;
}

div.tabs-design ul.nav li.transport .icon {
    background-position: -158px -2px;
}

div.tabs-design ul.nav li.culture .icon {
    background-position: -198px 0;
    width: 30px;
}

div.tabs-design ul.nav li.enoturism .icon {
    background-position: -126px 0;
    width: 30px;
}

div.tabs-design ul.nav li.nautical:hover .icon,
div.tabs-design ul.nav li.nautical.active .icon {
    background-position: 0px -54px;
}

div.tabs-design ul.nav li.nature:hover .icon,
div.tabs-design ul.nav li.nature.active .icon {
    background-position: -86px -54px;
}

div.tabs-design ul.nav li.parks:hover .icon,
div.tabs-design ul.nav li.parks.active .icon {
    background-position: -42px -54px;
}

div.tabs-design ul.nav li.transport:hover .icon,
div.tabs-design ul.nav li.transport.active .icon {
    background-position: -158px -56px;
}

div.tabs-design ul.nav li.culture:hover .icon,
div.tabs-design ul.nav li.culture.active .icon {
    background-position: -198px -54px;
    width: 30px;
}

div.tabs-design ul.nav li.enoturism:hover .icon {
    background-position: -126px -54px;
    width: 30px;
}

#tab-offers ul.nav li span.icon {
    background-image: url("../images/2014/ofertas_icons.svg");
    width: 42px;
}

div.tabs-design ul.nav li.saude_bem_estar span.icon {
    background-position: 0 0;
}

div.tabs-design ul.nav li.night_life span.icon {
    background-position: -110px 0;
}

div.tabs-design ul.nav li.restaurants span.icon {
    background-position: -53px 0;
}

div.tabs-design ul.nav li.culture_offer span.icon {
    background-position: -162px 0;
}

div.tabs-design ul.nav li.shopping span.icon {
    background-position: -209px 0;
}

div.tabs-design ul.nav li.featuring span.icon {
    background-position: -261px 0;
}

div.tabs-design ul.nav li.saude_bem_estar:hover span.icon,
div.tabs-design ul.nav li.saude_bem_estar.active span.icon {
    background-position: 0 100%;
}

div.tabs-design ul.nav li.night_life:hover span.icon,
div.tabs-design ul.nav li.night_life.active span.icon {
    background-position: -110px 100%;
}

div.tabs-design ul.nav li.restaurants:hover span.icon,
div.tabs-design ul.nav li.restaurants.active span.icon {
    background-position: -53px 100%;
}

div.tabs-design ul.nav li.culture_offer:hover span.icon,
div.tabs-design ul.nav li.culture_offer.active span.icon {
    background-position: -162px 100%;
}

div.tabs-design ul.nav li.shopping:hover span.icon,
div.tabs-design ul.nav li.shopping.active span.icon {
    background-position: -209px 100%;
}

div.tabs-design ul.nav li.featuring:hover span.icon,
div.tabs-design ul.nav li.featuring.active span.icon {
    background-position: -261px 100%;
}


/*Good deals*/

#tab-gooddeals {
    margin: 50px 0 50px;
}

#tab-gooddeals .products-grid > h2 {
    display: none;
}

#good-deals h2.title {
    border-color: #f79500;
}

#good-deals #products-grid {
    padding: 0;
}

#good-deals .products-grid {
    border-color: #d6d6d6;
    min-height: 0;
}

#good-deals .products-grid .span12 {
    min-height: 0;
}

#good-deals .products-grid .item {
    overflow: hidden;
    margin: 5px;
    color: #fff;
    max-height: 280px;
    max-width: 48%;
    -moz-transition: background 0.3s ease-in-out 0s;
    -khtml-transition: background 0.3s ease-in-out 0s;
    -ms-transition: background 0.3s ease-in-out 0s;
    -webkit-transition: background 0.3s ease-in-out 0s;
}

#good-deals .products-grid .item a {
    display: block;
    font-size: 14px;
    text-transform: none;
    color: #fff;
    font-weight: 700;
    -moz-transition: background 0.3s ease-in-out 0s;
    -khtml-transition: background 0.3s ease-in-out 0s;
    -ms-transition: background 0.3s ease-in-out 0s;
    -webkit-transition: background 0.3s ease-in-out 0s;
    height: 100%;
    min-height: 100%;
}

#good-deals .products-grid.odd .products-grid.row-fluid.even .item.first,
#good-deals .products-grid.even .products-grid.row-fluid.odd .item.first {
    margin-left: 0;
}

#good-deals .products-grid.odd .products-grid.row-fluid.odd .item.first,
#good-deals .products-grid.even .products-grid.row-fluid.even .item.first {
    margin-left: 5px;
}

#good-deals .products-grid .item img {
    margin: 0;
    padding: 0;
    -moz-transform: scale(1.6);
    -ms-transform: scale(1.6);
    -o-transform: scale(1.6);
    transform: scale(1.6);
    -webkit-transform: scale(1.6);
}

#good-deals .products-grid .item .more_details {
    background: rgba(0, 0, 0, 0.64);
    margin: 0;
    padding: 10px 0;
    position: relative;
    top: -74px;
    max-width: 280px;
    margin: 0;
    -moz-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
}

#good-deals .products-grid .item .product-name a {
    font-size: 15px;
}

#good-deals .products-grid .item:hover .more_details {
    background: rgba(0, 0, 0, 0.65);
}

#good-deals .products-grid .item:hover .more_details h4 a {
    color: #faa900;
}

#good-deals .products-grid .item .more_details > div {
    display: inline-block;
    width: 100%
}

#good-deals .products-grid .item .more_details .product-name {
    line-height: normal;
    padding: 0 10px;
    font-family: 'Open Sans', Arial, sans-serif !important;
}

#good-deals .products-grid .item .more_details .desc {
    padding: 0 10px;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 13px;
    margin: 0;
    line-height: 15px;
}

#good-deals .viewall {
    margin-top: -65px;
    position: relative;
}

#good-deals .old-price {
    color: #b3b3b3;
    font-size: 14px
}

#good-deals .minimal-price {
    color: #ff7c00;
    margin-left: 10px;
    font-weight: 600;
    font-size: 14px
}

#good-deals .products-grid .item .item-description .onlinedeal {
    color: #3996ec;
    font-weight: 400;
    font-size: 13px
}

#good-deals .products-grid .item .item-description .desc > div {
    margin-top: 5px;
}


/*Major Sponsors*/

#major-sponsors .custom-block h2.title {
    border-color: #faa900;
}

#major-sponsors .custom-block .sponsor_carousel {
    border-top: 1px solid #d6d6d6;
}

.sponsor_carousel .sponsor-control {
    float: right;
    margin: -50px 0 0;
}

.sponsor_carousel .sponsor-control a {
    display: inline-block;
    width: auto;
    margin: 0 0 0 0px;
    overflow: hidden;
    color: #ff7c00;
}

.sponsor_carousel .sponsor-control a span {
    text-indent: 1000px;
    font-size: 1px;
    display: none;
}

.sponsor_carousel .sponsor-control a.prev {
    border-right: 1px solid #d6d6d6;
    margin-right: 15px;
    padding-right: 15px;
    line-height: 17px;
    position: relative;
    height: 16px;
}

.sponsor_carousel .sponsor-control a.next {
    margin-right: 15px;
    padding-right: 15px;
    line-height: 17px;
    position: relative;
    height: 16px;
}

.sponsor_carousel .sponsor-control a.prev:before {
    content: "\f0d9";
    font-family: FontAwesome;
    font-style: normal;
    font-size: 23px;
    font-weight: normal;
    text-decoration: inherit;
}

.sponsor_carousel .sponsor-control a.next:before {
    content: "\f0da";
    font-family: FontAwesome;
    font-style: normal;
    font-size: 23px;
    font-weight: normal;
    text-decoration: inherit;
}

#sponsor a img {
    margin: 0;
    border: none;
}


/*Pesquisa*/


/*Calendario*/


/* DatePicker Container */

body .ui-datepicker-group {
    width: 49.9% !important;
}

body .ui-datepicker-group-first {
    border-right: 1px solid #ccc;
}

body .ui-datepicker-group-last .ui-datepicker-calendar tr td a {
    border-left: none !important;
    border-right: 1px solid #ccc !important;
}

body .ui-datepicker {
    font-family: 'Open Sans', sans-serif !important;
    width: 300px !important;
    height: auto;
    border-radius: 0;
    padding: 0;
    margin: 6px auto 0 !important;
    font: 9pt Arial, sans-serif;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .5);
}

body .ui-datepicker a {
    text-decoration: none;
    background: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    top: 0 !important;
    position: relative !important;
    border: none !important;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

body .ui-datepicker a:hover {
    background: none;
}

body .ui-datepicker a span {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
    border: none;
    line-height: normal;
}


/* DatePicker Table */

body .ui-datepicker table {
    width: 100% !important;
    margin: 0 !important;
    /*border-bottom: 1px solid #ccc;*/
}

body .ui-datepicker-header {
    background: none repeat 0 0 #F79500 !important;
    color: #fff;
    font-weight: bold;
    box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-shadow: none;
    filter: dropshadow(color=#000, offx=1, offy=-1);
    line-height: 30px;
    border-width: 1px 0 0 0;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-style: solid;
    min-height: 32px;
    border: none;
}

body .ui-datepicker-title {
    text-align: center;
    font-size: 11pt;
    font-weight: 500;
    line-height: 33px !important;
}

body .ui-datepicker-title select {
    padding: 2px 5px !important;
    cursor: pointer;
    height: auto;
    line-height: normal;
}

body .ui-datepicker-prev,
.ui-datepicker-next {
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align: center;
    cursor: pointer;
    /*background-image: url('../images/cerromar/arrow.png') !important;background-repeat: no-repeat !important;*/
    line-height: 600%;
    overflow: hidden;
}

body .ui-datepicker-prev .ui-icon-circle-triangle-w {
    background-position: -80px -192px !important;
}

body .ui-datepicker tbody tr:last-child td {
    border-right: 1px solid #bbb;
    border-left: none !important;
}

body .ui-datepicker-prev {
    float: left;
    background-position: center -30px !important;
}

body .ui-datepicker-next {
    float: right;
    background-position: center 0px;
}

body .ui-datepicker thead {
    background-color: #f7f7f7;
    background-image: -moz-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #f1f1f1));
    background-image: -webkit-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
    background-image: -o-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
    background-image: -ms-linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
    background-image: linear-gradient(top, #f7f7f7 0%, #f1f1f1 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0);
    border-bottom: 1px solid #bbb;
}

body .ui-datepicker th {
    text-transform: uppercase;
    font-size: 6pt;
    padding: 5px 0;
    color: #666666;
    text-shadow: 1px 0px 0px #fff;
    filter: dropshadow(color=#fff, offx=1, offy=0);
}

body .ui-datepicker tbody td {
    padding: 0;
    border-right: none;
    text-align: center;
    border-left: 1px solid #ccc;
}

body .ui-datepicker tbody td.ui-datepicker-today {}

body .ui-datepicker tbody td:last-child {
    border-right: 0px;
}

body .ui-datepicker tbody td.ui-datepicker-unselectable.ui-state-disabled {
    border: none !important;
}

body .ui-datepicker tbody tr {
    border-bottom: 1px solid #bbb;
}

body .ui-datepicker tbody tr:last-child {
    border-bottom: 0px;
}

body .ui-datepicker tbody tr:last-child td {
    border-bottom: 1px solid #bbb;
}

body .ui-datepicker td span,
.ui-datepicker td a {
    display: inline-block;
    font-weight: bold;
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px;
    color: #666666;
    text-shadow: 1px 1px 0px #fff;
    filter: dropshadow(color=#fff, offx=1, offy=1);
}

body .ui-datepicker-calendar .ui-state-default {
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede', GradientType=0);
    background: none;
    background: #F1F1F1;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    width: auto;
    display: block;
    margin: 0;
    /*border-left: 1px solid #ccc !important;*/
    padding: 0;
    border: none;
    text-align: center;
}

body .ui-datepicker-calendar .ui-state-hover {
    background: #f7f7f7;
}

body .ui-datepicker-calendar .ui-state-active {
    background: #F5741F;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #e0e0e0;
    text-shadow: 0px 1px 0px #4d7a85;
    filter: dropshadow(color=#4d7a85, offx=0, offy=1);
    color: #fff;
    text-shadow: none;
    border: none;
    border-left: 1px solid #ccc;
    position: relative;
    margin: 0;
    text-align: center;
}

body .ui-datepicker-calendar .ui-state-active:hover {
    background: #F5741F;
}

body .ui-datepicker-unselectable .ui-state-default {
    background: #f4f4f4;
    color: #b4b3b3;
}

body .ui-datepicker-calendar td:first-child .ui-state-active {
    width: 29px;
    margin-left: 0;
}


/*body .ui-datepicker-calendar td:last-child .ui-state-active {width: 29px;margin-right: 0;}*/

body .ui-datepicker-calendar tr:last-child .ui-state-active {
    height: 29px;
    margin-bottom: 0;
}

body .ui-datepicker a.ui-corner-all {
    position: relative !important;
    height: 15px;
    margin: 9px 5px;
    width: 15px;
}

body .ui-datepicker a.ui-corner-all span {
    height: 12px;
    width: 6px;
}

body .ui-datepicker a.ui-datepicker-next {
    text-align: right;
}

body .ui-datepicker a.ui-datepicker-next span {
    background: url("../images/2014/arrow_calendar.png") no-repeat 100% 0 transparent !important;
    position: relative;
    top: 0;
    right: 0;
    text-indent: 1000px;
    left: 0;
    margin: 0;
}

body .ui-datepicker a.ui-datepicker-prev span {
    background: url("../images/2014/arrow_calendar.png") no-repeat 0% 100% transparent !important;
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    margin: 0;
}

body .select2-drop.select2-drop-active {
    border: none !important;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    min-width: 200px;
}

body ul.select2-results {
    padding: 0 0 0 10px;
    margin: 10px 10px 4px 0;
}

body ul.select2-results li {}

body ul .select2-highlighted {
    background: #E9E9E9;
    color: #1F1F1F;
}

body .select2-search {
    padding: 0 10px;
}

body.cms-home .search_events {
    background: rgba(116, 116, 116, 0.81);
    margin: 0;
}

.search_events {
    background: rgba(116, 116, 116, 0.81);
    /* margin-bottom: 70px;*/
}
/*body #contentWrapper2 .search_events form {
    padding: 15px 45px;
    font-family: 'Open Sans', Arial, sans-serif !important;
    margin: 0;
}*/
/*body #contentWrapper2 .search_events form .fieldset h2.legend {
    color: #fff;
    text-shadow: 0px 1px 1px #000;
    font-weight: 700;
    font-size: 35px !important;
    font-family: 'Open Sans', Arial, sans-serif !important;
    line-height: normal;
    text-align: center;
    margin: 0 0 10px;
}*/
/*body #contentWrapper2 .search_events form .select2-container {
    width: 100%;
    padding: 0;
    margin: 0;
    color: #747474;
}
body #contentWrapper2 .search_events form .select2-container .select2-chosen {
    color: #747474;
}
body #contentWrapper2 .search_events form .select2-container a {
    border-radius: 0;
    background: #fff;
    border: none;
    font-size: 18px;
    padding: 10px 15px
}
body #contentWrapper2 .search_events form .select2-container a .select2-arrow {
    background: none;
    border: none;
    width: 25px;
}
body #contentWrapper2 .search_events form .select2-container a .select2-arrow b {
    background: none;
}
body #contentWrapper2 .search_events form .select2-container a .select2-arrow b:before {
    content: "\f0d7";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    display: block;
    margin: 10px 0;
    color: #ff7c00;
    position: relative;
    text-decoration: inherit;
    font-size: 20px;
}
body #contentWrapper2 .search_events form .all-experiences {
    display: inline-block;
    margin: 10px 0 0;
    color: #fee901;
}*/
/*body #contentWrapper2 .search_events form .input-box {
    margin: 0 0 15px;
    font-size: 18px;
}*/
/*body #contentWrapper2 .search_events form input[type="text"] {
    padding: 12px 20px;
    margin: 0;
    cursor: pointer;
    color: #747474;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    width: 87%;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    background: url('../images/2014/calendar.png') no-repeat 97% center #fff;
    font-family: 'Open Sans', Arial, sans-serif !important;
}
body #contentWrapper2 .search_events form input[type="text"]:after {
    content: "\f073";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
body #contentWrapper2 .search_events form .date-range {
    display: inline-block;
    width: 100%;
}
body #contentWrapper2 .search_events form .input-range {
    background: none;
    width: 100%;
    display: inline-block;
}
body #contentWrapper2 .search_events form .input-range i {
    font-size: 21px;
    margin: 0px 0 0 -10px;
    color: #ff7c00;
    position: relative;
    right: 25px;
    top: 3px;
}
body #contentWrapper2 .search_events form .buttons-set {
    background: none;
}
body #contentWrapper2 .search_events form .start-date,
body #contentWrapper2 .search_events form .end-date {
    display: inline-block;
    width: 25%;
    margin-right: 15px;
}
body #contentWrapper2 .search_events form .check-selection {
    display: inline-block;
    margin-right: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    cursor: default;
}
body #contentWrapper2 .search_events form .check-selection input {
    margin: 0 0 0 15px;
}
body #contentWrapper2 .search_events form .buttons-set {
    display: inline-block;
    float: right;
    width: 17%;
    text-align: right;
}*/
body #mainContainerContent #contentWrapper2 .search_events form .buttons-set button {
    margin: 0;
    border: 2px solid #fff;
    background: #f85d00;
    font-weight: 600;
    color: #fff;
    padding: 10px 0;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-size: 16px;
    width: 100%;
}


/*Menu 2014*/

#main-menu14 {
    background: #fff;
}

#main-menu14 ul.menu-creator-pro {
    background: none;
    border: none;
}

#main-menu14 ul.menu-creator-pro:hover {
    border: none;
}

#main-menu14 ul.menu-creator-pro li a,
#main-menu14 ul.menu-creator-pro li a > *,
#main-menu14 ul.menu-creator-pro li > * {
    cursor: pointer;
}

#main-menu14 ul.menu-creator-pro li.level0 {
    border: none;
}

#main-menu14 ul.menu-creator-pro li.level0 a {
    color: #fff;
    font-size: 16px;
    padding: 4px 20px;
    display: inline-block;
}

#main-menu14 ul.menu-creator-pro li.experiences a {padding-right:20px;}

#main-menu14 ul.menu-creator-pro li.level0 > div ul li a,
#main-menu14 ul.menu-creator-pro li.level0 .lang-list a {
    font-size: 13px;
}

#main-menu14 ul.menu-creator-pro li.level0:hover a {
    background: none;
}

#main-menu14 ul.menu-creator-pro li.level0 a:hover {
    background: none;
}

#main-menu14 ul.menu-creator-pro li.algarvecard a {
    font-weight: 600;
    padding-top: 5px;
    padding-bottom: 5px;
}

#main-menu14 ul.menu-creator-pro li.level0 > div {
    margin-top: 0px;
    background: #ffffff;
    border: 1px solid #0092cf;
    min-width: 125px;
}

#main-menu14 ul.menu-creator-pro li.level0 > div a {
    color: #333;
    white-space: pre-wrap;
    line-height: normal;
    padding: 0;
}

#main-menu14 ul.menu-creator-pro li.level0 > div a:hover {
    color: #E46600;
}

#main-menu14 ul.menu-creator-pro li.level0 > div .grid-column {
    min-height: 200px;
    border: none;
    padding: 10px 0 0;
    font-size: 14px;
}

#main-menu14 ul.menu-creator-pro li.level0 > div a.nav-header {
    background: none;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    text-shadow: none;
    margin-bottom: 5px;
    padding: 0px 15px !important;
    line-height: 25px;
}

#main-menu14 ul.menu-creator-pro li.level0 > div .grid-column ul li {
    border: none;
}

#main-menu14 ul.menu-creator-pro li.level0 > div .grid-column ul li a {
    font-size: 13px;
    line-height: normal;
    padding: 3px 15px;
    border: none;
    font-weight: 400;
}

#main-menu14 ul.menu-creator-pro li.level0 > div .grid-column ul li:hover a {
    background: none;
}

#main-menu14 ul.menu-creator-pro li.level0 > div .grid-column ul li a:hover {
    background: none;
}

.menu-creator-pro li.switcher > a {
    color: #fff !important;
}

#main-menu14 .menu-creator-pro li.switcher .mcp-icon {
    padding-top: 11px;
}

#main-menu14 .menu-creator-pro li.col_100 > span.fa-angle-down {
    margin-top: 0px;
    position: absolute;
}

#main-menu14 .mcp-icon {
    padding-top: 16px;
    white-space: normal;
}

#main-menu14 ul.menu-creator-pro li.offers-m > a {
    padding-top: 5px;
    padding-bottom: 5px;
}


/*Cart e Switcher a dir*/


/*Language*/

#main-menu14 ul.menu-creator-pro li.menu-lang {
    float: right;
    border-left: 1px solid #8b8b8b;
}

#main-menu14 ul.menu-creator-pro li.menu-lang a span {
    padding-left: 15px;
}

#main-menu14 ul.menu-creator-pro li.menu-lang > a > span {
    display: none;
}

#main-menu14 ul.menu-creator-pro li.menu-lang > a::before {
    content: "";
    /*content: "\f0ac";*/
    background: url(../images/2014/language.png) no-repeat 0px 0px transparent;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-right: 5px;
    margin-left: 0;
    font-size: 22px;
    text-decoration: inherit;
    padding-right: 0;
    position: relative;
    width: 16px;
    height: 16px;
    display: inline-block;
    top: 3px;
    left: 0;
    color: #DBDBDB;
}

#main-menu14 ul.menu-creator-pro li.menu-lang > a > span:before {
    display: none
}

#main-menu14 ul.menu-creator-pro li.menu-lang .lang-list {
    padding: 0px 0 5px;
    display: inline-block;
    width: 100%;
}

#main-menu14 ul.menu-creator-pro li.menu-lang .lang-list a {
    line-height: normal;
    padding: 5px 15px 0;
    display: inline-block;
    width: 100%;
    float: left;
}

#main-menu14 ul.menu-creator-pro li.menu-lang .grid-column {
    height: auto;
    min-height: 100% !important;
    padding: 0 !important;
}


/*Cart*/

#main-menu14 ul.menu-creator-pro li.menu-cart {
    float: right;
    border-left: 1px solid #8b8b8b;
}

#main-menu14 ul.menu-creator-pro li.menu-cart a span {
    padding-left: 15px;
}

#main-menu14 ul.menu-creator-pro li.menu-cart > a:before {
    content: "";
    /*content: "\f07a";*/
    background: url(../images/2014/cart.png) no-repeat 0px 0px transparent;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-right: 5px;
    margin-left: 0;
    font-size: 22px;
    text-decoration: inherit;
    padding-right: 0;
    position: relative;
    width: 16px;
    height: 15px;
    display: inline-block;
    top: 3px;
    left: 0;
    color: #DBDBDB;
}

#main-menu14 ul.menu-creator-pro li.menu-cart > a > span,
#main-menu14 ul.menu-creator-pro li.menu-cart a span:before {
    display: none;
}

#main-menu14 ul.menu-creator-pro li.menu-cart > .grid-container0 {
    right: 0;
    /* left: auto; */
    width: 270px;
    padding: 0 15px;
    margin-left: -220px;
    white-space: initial;
}

#main-menu14 ul.menu-creator-pro li.menu-cart > .grid-container0 .grid-column {
    width: 100%;
    padding: 7px 0;
}

#main-menu14 ul.menu-creator-pro li.menu-cart > .grid-container0 .grid-column > div {
    width: auto;
}

#main-menu14 ul.menu-creator-pro li.menu-cart .grid-column {
    height: auto;
    min-height: 100% !important;
}

#main-menu14 ul.menu-creator-pro li.menu-cart .block-title {
    margin-bottom: 10px;
    font-size: 15px;
}

#main-menu14 ul.menu-creator-pro li.menu-cart .block-title span.icon-shopping-cart {
    margin-right: 5px
}
#main-menu14 ul.menu-creator-pro li.menu-cart .amount {
    white-space: initial;
}
#main-menu14 ul.menu-creator-pro li.menu-cart .amount a {
    display: inline-block;
    padding: 0 3px;
}

#main-menu14 ul.menu-creator-pro li.menu-cart .amount a:hover {
    color: #333;
}

#main-menu14 ul.menu-creator-pro li.menu-cart .summary .actions {
    display: block;
    width: 100%;
    float: none;
    margin: 7px 0;
}

#main-menu14 ul.menu-creator-pro li.menu-cart .summary .actions button {
    color: #333;
    text-shadow: none;
    background: none !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase;
}

#main-menu14 ul.menu-creator-pro li.menu-cart .summary a {
    color: #333;
    text-shadow: none;
}

#main-menu14 ul.menu-creator-pro li.menu-cart .summary .label {
    color: #333;
    font-size: 14px;
    text-shadow: none;
    margin-right: 5px;
}

#main-menu14 ul.menu-creator-pro li.menu-cart .block-content .block-subtitle {
    margin: 15px 0 10px;
}

#main-menu14 ul.menu-creator-pro li.menu-cart > .grid-container0 .price {
    font-weight: bold;
    font-size: 14px;
}

#main-menu14 ul.menu-creator-pro li.menu-cart > .grid-container0 .product-name {
    margin: 0 0 5px;
}

#main-menu14 ul.menu-creator-pro li.menu-cart > .grid-container0 .product-name a {
    font-size: 13px;
}

#main-menu14 ul.menu-creator-pro li.menu-cart .block-content .control-label .product-image {
    padding: 0;
}

#main-menu14 ul.menu-creator-pro li.menu-cart .block-content .controls strong {
    margin: 0 0 0 5px;
}


/*account*/

#main-menu14 ul.menu-creator-pro li.account a span:before {
    content: "\f007";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    margin-right: 7px;
    margin-left: -5px;
    font-size: 22px;
    text-decoration: inherit;
    padding-right: 0;
    position: absolute;
    top: 5px;
    left: 0;
}

#main-menu14 ul.menu-creator-pro li.account {
    float: right;
}

#main-menu14 ul.menu-creator-pro li.account > div .grid-column {
    width: 100%;
    display: inline-block;
    min-height: 0;
    height: auto;
    padding: 0;
    margin: 0px 0;
}

#main-menu14 ul.menu-creator-pro li.account > div .grid-column a {
    margin-bottom: 5px;
    line-height: normal;
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
}

#main-menu14 ul.menu-creator-pro li.account > div .grid-column:first-child a {
    margin-top: 5px;
}

#main-menu14 ul.menu-creator-pro li.account > div .grid-column span:before {
    display: none;
}


/*Menu right - custom*/

#main-menu14 ul.menu-creator-pro li.account > a {
    padding-top: 5px;
    padding-bottom: 5px;
}

#main-menu14 ul.menu-creator-pro li.menu-lang > a,
#main-menu14 ul.menu-creator-pro li.account > a,
#main-menu14 ul.menu-creator-pro li.menu-cart > a {
    padding-left: 15px;
}

#experiences .list-experience a {
    display: block;
    padding: 8px 0px 9px;
}

#main-menu14 ul.menu-creator-pro li.experiences > .grid-container100 {
    width: 59%;
    visibility: hidden;
}

#main-menu14 ul.menu-creator-pro li.experiences:hover > .grid-container100 {
    visibility: visible;
}


/*COntents */

body.cms-home #realContent {
    padding: 45px 0 45px;
}

#realContent {
    padding: 10px 0;
}

#experiences {
    padding: 50px 0;
}

#good-deals {
    padding: 50px 0;
}

#share-friend {
    padding: 50px 0;
}

#tab-experiences {
    padding: 50px 0;
}

#major-sponsors {
    padding: 50px 0;
}

.image_mask {
    display: none !important;
}

body #v-cookielaw.v-bar.v-top {
    background: #f79500 !important;
    border: none !important;
}

body #v-cookielaw .v-button {
    margin: 0;
    border: 2px solid #fff !important;
    border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -khtml-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    background: none !important;
    text-shadow: none !important;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 15px;
    font-size: 11px !important;
    margin: 0px 0;
}


/*checkout pagamentos*/

body #opc-payment fieldset ul.form-list {}

body #opc-payment fieldset ul.form-list li img {
    display: block;
    margin-bottom: 10px;
}

.validation-advice
{
    cursor: default;
    color: #B50000;
    font-size: 8pt;
    font-weight: bold;
    text-transform: uppercase;
}
body #opc-payment fieldset ul.form-list li input,
body #opc-payment fieldset ul.form-list li select {
    background: none repeat scroll 0 0 #E4E5E5;
    border: medium none;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: #A2A2A2;
    height: auto;
    margin: 0;
    padding: 10px;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
}

body #opc-payment fieldset ul.form-list li .v-fix {
    float: left;
    width: auto;
    margin-right: 10px;
}

body #opc-payment .buttons-set button.button {}

body #opc-review .data-table {
    width: 100%;
}

body #opc-review .data-table th {
    text-align: left;
    border-bottom: 1px solid #ddd;
    padding: 5px;
}

body #opc-review .data-table tbody td {
    padding: 5px 5px;
    font-size: 15px;
    border-bottom: 1px solid #ddd;
    width: auto;
}

body #opc-review .data-table td h3 {
    font-size: 15px;
    line-height: 25px;
}

body #opc-review .data-table tfoot {
    background: #E4E5E5;
}

body #opc-review .data-table tfoot td {
    border: none;
    padding-top: 10px;
    padding-bottom: 10px;
}

body #checkout-review-submit #review-buttons-container p.f-left {
    margin: 15px 0;
}


/*WhishList*/

body form#wishlist-view-form table.table {
    border: none;
}

body form#wishlist-view-form table.table th {
    border: none;
    padding: 0 10px 15px;
    border-bottom: 1px solid #ddd
}

body form#wishlist-view-form table.table th.product-info {
    width: 30%;
}

body form#wishlist-view-form table.table th span {
    border: none;
}

body form#wishlist-view-form table.table td {
    border: none;
    padding: 15px 10px;
}

body form#wishlist-view-form table.table td textarea {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
    border: none;
}

body form#wishlist-view-form table.table td .pdt-info {
    float: left;
}

body form#wishlist-view-form table.table td .pdt-info .minimal-price {
    display: inline-block;
    width: 100%;
    margin: 5px 0;
}

body form#wishlist-view-form table.table td .pdt-info .minimal-price span {
    display: inline-block;
    width: auto;
}

body form#wishlist-view-form table.table td .pdt-info a.btn {
    float: none;
}

body form#wishlist-view-form table.table td .pdt-info .product-name {
    line-height: normal;
}

body form#wishlist-view-form table.table td .pdt-info .product-name a {
    line-height: normal;
}

body form#wishlist-view-form table.table td .minimal-price {}

body form#wishlist-view-form table.table td .minimal-price .price-label,
body form#wishlist-view-form table.table td .minimal-price .price {
    font-size: 13px !important;
}

body form#wishlist-view-form table.table td p {
    margin-bottom: 5px;
}

body form#wishlist-view-form table.table td a.btn.details,
body form#wishlist-view-form table.table td button.btn,
body form#wishlist-view-form .form-actions button.btn,
body.wishlist-index-share #realContent .buttons-set.form-buttons button {
    background: #ff7c00;
    font-size: 10pt;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-shadow: none;
    color: #fff;
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border: 0;
    margin: 0 !important;
    font-weight: 400;
    -moz-transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -khtml-transition: all 0.4s ease-in-out;
}

body form#wishlist-view-form table.table td.manage button {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding: 5px 5px;
}

body form#wishlist-view-form .form-actions {
    border: none !important;
}

body form#wishlist-view-form .form-actions button.btn {
    margin-left: 10px !important;
}

body form#wishlist-view-form table.table td figure {
    padding: 0;
    margin: 0 10px 0 0;
    float: left;
    width: 28%;
}


/*Share Wish*/

body.wishlist-index-share form {
    width: 35%;
    margin: 0 auto;
}

body.wishlist-index-share form ul.form-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.wishlist-index-share form ul.form-list textarea {}

body.wishlist-index-share form h2.legend {
    margin-bottom: 10px;
}

body.wishlist-index-share form ul.form-list li {
    width: auto;
    float: none;
    margin-right: 0px;
    margin-bottom: 15px;
}

body.wishlist-index-share form ul.form-list li:last-child {
    margin-right: 0;
}

body.wishlist-index-share form ul.form-list li textarea {
    width: 98%;
}

body.wishlist-index-share form ul.form-list li label em {
    margin-right: 5px
}

body.wishlist-index-share .buttons-set.form-buttons {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
}

body.wishlist-index-share .buttons-set.form-buttons .required {
    margin-bottom: 5px;
}


/*Pagina de registo*/

body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob div.dob-day,
body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob div.dob-month,
body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob div.dob-year {
    width: 31.8%;
    float: left;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob div.dob-day input,
body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob div.dob-month input,
body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob div.dob-year input {
    width: 76%;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group .controls input#password {
    float: left;
    width: 60.9%;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group .controls input#confirmation {
    float: left;
    width: 60.9%;
}


/*body.customer-account-create #mainContent .account-create form fieldset .control-group .controls.customer-dob {width: 62.5%;}*/

body.customer-account-create #mainContent .account-create form fieldset .control-group.tax_vat .controls input {
    width: 92%;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group input {
    margin: 0 !important;
}

body.customer-account-create #mainContent .account-create form fieldset .control-group {}

body .account-create .help-block {
    color: #fff;
}

body.customer-account-create #mainContent .account-create form .control-group label,
body #contentWrapper2 #realContent .account-create .control-group label.control-label,
body #contentWrapper2 #realContent .account-create .control-group .tax_vat label.control-label,
body #contentWrapper2 #realContent .account-create .control-group label.control-label {
    color: #fff !important;
}


/*Search top*/

#horizontalNavigationMenu form input {
    border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    box-shadow: none;
    -ms-box-shadow: none;
    -khtml-box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    font-family: 'Open Sans', Arial, sans-serif !important;
    font-style: italic;
    color: #747474;
    font-size: 13px;
}

#horizontalNavigationMenu form input::-webkit-input-placeholder {
    color: #747474;
}

#horizontalNavigationMenu form input:-moz-placeholder {
    color: #747474;
}

#horizontalNavigationMenu form input::-moz-placeholder {
    color: #747474;
}

#horizontalNavigationMenu form input:-ms-input-placeholder {
    color: #747474;
}


/*media queries*/


/* Portrait tablet to landscape and desktop */

@media (min-width: 980px) and (max-width: 1024px) {
    .cms-home #realContent-home #cardDetails ul#myTab li a {
        font-size: 9pt;
    }
    body #realContent-home .container.home_slide .fluid_container,
    body #realContent-home .container.home_slide .camera_wrap.camera_coffee_skin.thumbnail {
        width: 100% !important;
    }
    #realContent-home .camera_fakehover .cameraContents .camera_caption {
        color: #FFFFFF;
        display: inline-block;
        margin: 0 0 0 60px;
        width: 93%;
    }
    #realContent-home .camera_caption h2 {
        font-size: 30px;
        line-height: normal;
    }
    .camera_target_content .camera_link {
        z-index: 10;
        position: relative;
    }
    #nav1 form.navbar-search {
        width: 18%;
    }
    #main-menu .navbar .nav > li > a {
        padding: 10px;
    }
    #nav1 form.navbar-search input#search {
        width: 120px;
    }
    body #mainContent .product-view table#super-product-table thead th.pricetab {
        width: 70px;
    }
    body form#login-form .content ul.form-list li label {
        margin: 0 !important;
        width: 32% !important;
    }
    #main-menu .navbar ul.nav li ul.dropdown-menu.main_menu {
        right: 56px;
        width: 57%;
        z-index: 6;
    }
    #main-menu .navbar ul.nav li ul.dropdown-menu.main_menu div.menu {
        margin: 0 0 0 16px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    body #realContent-home .container.home_slide .fluid_container,
    body #realContent-home .container.home_slide .camera_wrap.camera_coffee_skin.thumbnail {
        width: 100% !important;
    }
    #realContent-home .camera_fakehover .cameraContents .camera_caption {
        color: #FFFFFF;
        display: inline-block;
        margin: 0 0 0 60px;
        width: 93%;
    }
    #realContent-home .camera_caption h2 {
        font-size: 30px;
        line-height: normal;
    }
    #cardDetails .card_tabs {
        display: none;
    }
    #cardDetails .span9 {
        width: 100%;
        margin: 0;
    }
    .cms-home #realContent-home #cardDetails ul#myTab li a {
        font-size: 9pt;
    }
    .price-box .old-price,
    .price-box .special-price,
    .price-box .price-yousave,
    .price-box .minimal-price {
        float: none;
        width: 100%;
    }
    body #mainContent .price-box span.price-label,
    body #contentWrapper .price-box span.price-label {
        color: #494949;
        display: inline-block;
        float: left;
        margin-right: 8px;
        text-transform: capitalize;
        width: auto;
    }
    body #mainContent .product-view table#super-product-table thead th.pricetab {
        width: 70px;
    }
    body #mainContent .product-view .button_area button {
        padding: 10px 8px;
    }
    #bottomWrapper #bottom .mailchimpform h5 {
        font-size: 16pt;
    }
    body #mainContent .price-box .price_more a.btn,
    body #contentWrapper .price-box .price_more a.btn,
    body #mainContent .price-box a.btn,
    body #contentWrapper .price-box a.btn {
        width: 100%;
        margin-top: 10px;
    }
    .best-seller .page-title h2,
    .most_viewed .page-title h2 {
        padding: 0 !important;
    }
    body .sidebarmodule {
        padding: 10px;
    }
    body .container #realContent #products-grid-table.products-grid .row-fluid {
        overflow: hidden;
    }
    body .container #realContent #products-grid-table.products-grid .row-fluid .a-center {
        display: none;
    }
    body .container #realContent #products-grid-table.products-grid .row-fluid .span8 h6 a {
        height: auto;
    }
    .camera_target_content .camera_link {
        z-index: 10;
        position: relative;
    }
    body #contentWrapper #realContent .account-login,
    body #contentWrapper2 #realContent .account-login {
        width: 60%;
    }
    body #main-menu .container .nav-bar .container {
        margin: 10px 0 0;
    }
    #main-menu .navbar ul.nav li.buy_now {
        display: none !important;
    }
    #main-menu .navbar .yamm-content {
        padding: 10px 10px;
    }
    #main-menu .navbar .yamm-content li a {}
    #main-menu .navbar .yamm-content li a:hover {
        background: none;
    }
    #main-menu .navbar ul.nav li ul.dropdown-menu.main_menu {
        position: relative;
        width: 100%;
        right: 0;
    }
}


/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
    #main-menu .navbar ul.nav li.buy_now {
        display: none !important;
    }
    #main-menu .navbar .yamm-content {
        padding: 10px 10px;
    }
    #main-menu .navbar .yamm-content li a {}
    #main-menu .navbar .yamm-content li a:hover {
        background: none;
    }
    #main-menu .navbar ul.nav li ul.dropdown-menu.main_menu {
        position: relative;
        width: 100%;
        right: 0;
    }
    .yamm .yamm-content .span2 {
        float: left;
    }
}

.a-center {
    overflow: hidden;
}

.hide {
    display: none !important;
}


/*Ignacio*/

.cameraSlide {
    background: #fff;
    /*background: url("../images/2014/bg_top.jpg") repeat-x 0 0 transparent!important;*/
}

body.cms-home .search_events .select2-container .select2-choice abbr {
    color: #f79500;
    top: 17px;
    right: 13px;
    z-index: 9;
    background-color: #fff;
}

#contentFeatureWrapper ul li a,
a,
a span,
a p,
a small {
    cursor: pointer;
    text-decoration: none;
}

#contentFeatureWrapper ul li a:hover,
a:hover,
a:hover span,
a:hover p,
a:hover small {
    text-decoration: none;
}

body #contentWrapper2 #realContent .sidebar-left {}

body #contentWrapper2 #realContent .sidebar-left .search_events {}

body #contentWrapper2 #realContent .sidebar-left .search_events form {
    margin: 0;
    padding: 5px;
}

body #contentWrapper2 #realContent .sidebar-left .search_events form .fieldset h2.legend {
    font-size: 10px!important;
    text-shadow: none;
    text-align: center;
    text-transform: none;
}

body #contentWrapper2 #realContent .sidebar-left .search_events form input[type="text"],
body #contentWrapper2 #realContent .sidebar-left .search_events form .select2-container a {
    margin: 0;
    padding: 1px 10px;
    font-size: 11px;
    background-size: 10px;
    margin-top: 2px;
}

body #contentWrapper2 #realContent .sidebar-left .search_events form .all-experiences {
    font-size: 10px;
    text-align: center;
    line-height: 10px;
    margin-top: 1px;
}

body #contentWrapper2 #realContent .sidebar-left .search_events form .buttons-set {
    clear: both;
    width: 100%;
}

body #contentWrapper2 #realContent .sidebar-left .search_events form .buttons-set button {
    margin: 6px 0;
    padding: 0;
    font-size: 10px;
}

body #contentWrapper2 #realContent .sidebar-left .search_events form .input-box {
    margin-bottom: 5px;
}

body #contentWrapper2 #realContent .sidebar-left .search_events form .input-range {}

body #contentWrapper2 #realContent .sidebar-left .search_events form .end-date {
    float: none;
    clear: both;
    display: block;
    width: 98%;
}

body #contentWrapper2 #realContent .sidebar-left .search_events form .start-date {
    float: none;
    clear: both;
    display: block;
    width: 98%;
}

body #contentWrapper2 #realContent .sidebar-left .search_events form .select2-container a .select2-arrow b {
    top: 5px;
    right: 5px;
}

body #contentWrapper2 #realContent .sidebar-left .search_events form .select2-container a .select2-arrow b:before {
    margin: 0;
    text-align: center;
    line-height: 30px;
}


/*Pagina de contactos*/

body form#contactForm fieldset legend {}

body form#contactForm fieldset .control-group {
    display: inline-block;
    width: 50%;
    float: left;
}

body form#contactForm fieldset .control-group label {
    float: left;
    width: 25%;
    font-size: 17px;
    font-weight: 400;
    font-family: 'Open Sans', Arial, sans-serif !important;
    margin: 10px 0 10px 5px;
}

body form#contactForm fieldset .control-group label em {
    margin-right: 3px;
}

body form#contactForm fieldset .control-group .controls {
    float: left;
    width: 70%;
}

body form#contactForm fieldset .control-group input,
body form#contactForm fieldset .control-group textarea {
    background: none repeat scroll 0 0 #E4E5E5;
    float: left;
    padding: 10px 0;
    text-indent: 10px;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    font-family: 'Open Sans', Arial, sans-serif !important;
}

@media (max-width: 979px) and (min-width: 768px) {
    /*#experiences .list-experience a{padding: 17px 0 16px;}
    #tab-experiences .products-grid .item .more_details{top:-65px!important;}
    #good-deals .products-grid .item .more_details {    top: -90px;}*/
}

.thumbnails a p {
    overflow: hidden;
}

.thumbnails a p img {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
}

.thumbnails {
    margin-bottom: 10px;
}

div.product-img-box {
    padding: 4px;
    /*background: #3A3A3A;*/
    /* 01/07/2016 */
    background: #E5E5E5;
}

.partner-details,
.partner-details p,
div.span6.conditions {
    font-size: 11pt;
}

.conditions p {
    margin-bottom: 5px;
}

.tooltip {
    background: transparent!important;
}

body #mainContent #centermap {
    color: #000;
    font-size: 12px;
    text-align: center;
    display: block;
}

@media (max-width: 979px) and (min-width: 768px) {
    body .product-view .product-essential #product_addtocart_form .thumbnails a {
        margin-left: 1px!important;
    }
}

body #realContent #wishlist-view-form {}

body #realContent #wishlist-view-form table {}

body #realContent #wishlist-view-form table tr {
    background: #fff;
}

body #realContent #wishlist-view-form table tr td {
    background: #fff;
}

body #realContent #wishlist-view-form textarea,
body #realContent #wishlist-view-form input {
    border: solid 1px #efefef;
}

body #realContent #wishlist-view-form .form-actions {}

body #realContent #wishlist-view-form #wishlist-table button,
body #realContent #wishlist-view-form .form-actions button {
    /*background:#6B6767;*/
    margin: 0 10px;
}

#main-menu14 ul.menu-creator-pro li.account > a:before {
    content: '';
    width: 26px;
    height: 22px;
    background: url('../images/2014/user.png') no-repeat 0px 0px transparent;
    display: inline-block;
    position: relative;
    left: 5px;
    top: 9px;
    margin: 0 0 0 -5px;
}
#main-menu14 ul.menu-creator-pro li.menu-euro {
    float: right;
}
#main-menu14 ul.menu-creator-pro li.menu-euro > a:before {
    content: '';
    width: 26px;
    height: 22px;
    background: url('../images/2014/€.png') no-repeat 0px 0px transparent;
    display: inline-block;
    position: relative;
    left: 5px;
    top: 9px;
    margin: 0 0 0 -5px;
}
#main-menu14 ul.menu-creator-pro li.menu-lang a span:before {
    content: '';
    width: 32px;
    height: 32px;
    background: url('../images/2014/world.png') no-repeat -2px 4px transparent;
}

#main-menu14 ul.menu-creator-pro li.menu-cart a span:before {
    content: '';
    width: 32px;
    height: 32px;
    background: url('../images/2014/cart.png') no-repeat -2px 4px transparent;
}

#main-menu14 ul.menu-creator-pro li.account > a > span,
#main-menu14 ul.menu-creator-pro li.account > a > span::before {
    display: none;
}

#slideshowCamera .camera_prevThumbs,
#slideshowCamera .camera_nextThumbs,
#slideshowCamera .camera_prev,
#slideshowCamera .camera_next,
#slideshowCamera .camera_commands,
#slideshowCamera .camera_thumbs_cont {
    background-color: transparent;
}


/*NOVA LISTAGEM*/

#mainContainerContent .products-list .product-shop h2 {
    line-height: 18px;
}

#mainContainerContent .products-list .product-shop h2 a {
    font-size: 15px;
    font-weight: 700;
}

#mainContainerContent .products-list .product-image {
    display: block;
    overflow: hidden;
}

#mainContainerContent .products-list .product-image .thumbnail {
    -webkit-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}

#mainContainerContent .products-list .desc {
    font-size: 12px;
    margin: 0 0 9px;
    padding: 0;
    border-bottom: dotted 1px #B8B8B8;
}

#mainContainerContent .products-list .desc p {
    margin: 0;
    padding: 0;
    line-height: 15px;
}

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

#mainContainerContent .products-list .add-to-links a {
    font-size: 12px;
    line-height: 15px;
    text-align: right;
}

body #realContent .category-products .toolbar {
    background: #efefef;
    border: solid 1px #DBDBDB;
    line-height: 35px;
    height: 35px;
}

.filters {
    border: solid 1px #E2E2E2;
    padding: 0 10px;
}

#map-marker {
    background: #E6E6E6;
}

#map-marker a {
    color: #504F4F;
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
}

#mainContainerContent .products-list .desc h2.company {
    font-size: 14px;
    font-weight: 800;
    padding: 6px 0;
}

#realContent .filters .content_filter > .thumbnail {
    background: #F7F7F7;
    margin: -10px -10px 0;
    padding: 10px;
    border-radius: 0;
    border-bottom: solid 1px #DDD;
}

body #mainContent .price-box a.btn.green,
body #contentWrapper .price-box a.btn.green {
    background-color: #0092cf;
}

body #mainContent .price-box span.price.price-large.green,
body #contentWrapper .price-box span.price.price-large.green {
    color: #92CA3F;
}

.search_events select {
    opacity: 0;
}

body #mainContent .price-box,
body #contentWrapper .price-box {
    margin-top: 50px;
}

body #contentWrapper2 .sidebar-left .search_events.slide-left form .check-selection {
    margin: 6px 0 0;
}

body #contentWrapper2 .sidebar-left .search_events.slide-left form .check-selection span {
    display: block;
    font-size: 13px;
}

body #contentWrapper2 .sidebar-left .search_events.slide-left form .check-selection input {
    margin: 0;
}


/*PPagina do mapa*/

body.storelocator-index-index .breadcrumbs {
    display: none;
}

body.storelocator-index-index #realContent {
    padding-top: 0 !important;
}

body.storelocator-index-index #map {
    float: none;
}

body.storelocator-index-index article {
    margin-top: 35px;
    margin-bottom: 35px;
}

body.storelocator-index-index article h3 {
    color: #5e5e5e;
    font-weight: 700;
    font-size: 30px;
    border-left: 5px solid #ff5d01;
    padding: 10px 0 10px 15px;
    margin-bottom: 20px;
    cursor: default;
}

body.storelocator-index-index article .description {}

body.storelocator-index-index article .description p {}

body.storelocator-index-index article .description img {}

section#map_xxx {
    border: 1px solid #d6d6d6;
    display: inline-block;
    width: 100%;
    color: #5d5d5d;
}

section#map_xxx .store-table {
    width: 50.1%;
    float: left;
    min-height: 210px;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: -1px;
}

section#map_xxx .store-table h3 {
    color: #fd5e02;
    font-weight: bold;
    font-size: 19px;
    line-height: normal;
    margin: 0 0 15px;
}

section#map_xxx .store-table.ntc_1 {
    border-right: 1px solid #d6d6d6;
    width: 49.8%;
}

section#map_xxx .store-table .section-wrapper {
    padding: 20px;
}

section.form_section {
    border: 1px solid #d6d6d6;
    display: inline-block;
    width: 100%;
    background: #ececec;
    position: relative;
    color: #5d5d5d;
    float: left;
    border-bottom: none;
}

section.form_section .form-title {
    float: left;
    width: 27%;
    background: #fff;
    padding: 20px 15px;
    text-align: center;
}

section.form_section h4 {
    color: #ff5d00;
    font-weight: 400;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
}

section.form_section form {
    float: left;
    margin: 0;
    background: #ececec;
    width: 67.8%;
    display: inline-block;
    padding: 15px;
}

section.form_section form fieldset {
    background: #fff;
}

section.form_section form input {
    width: 90%;
    float: left;
    margin: 0;
    padding: 10px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -ms-border-radius: 0;
    border: none !important;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -khtml-box-shadow: none;
    -ms-box-shadow: none;
    outline: none;
    box-shadow: none !important;
    -ms-box-shadow: none !important;
    -khtml-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}

section.form_section form input.icon-search {
    width: auto;
    float: right;
    background: url("../images/2014/search.svg") no-repeat center center transparent;
    padding: 0px 20px;
    background-size: 20px;
    height: 40px;
    opacity: .7;
}

section#map_xxx .section-wrapper .col-left {
    float: left;
    width: 70%;
}

section#map_xxx .section-wrapper .col-right {
    float: left;
    width: 30%;
    text-align: right;
}

section#map_xxx .section-wrapper .col-left > div {
    margin-bottom: 2px;
    display: inline-block;
    width: 100%;
    font-size: 14px;
}

section#map_xxx .section-wrapper button.button-map {
    border: 2px solid #f79500;
    background: none;
    color: #f79500;
    text-transform: uppercase;
    padding: 5px 15px;
    line-height: 28px;
    font-weight: bold;
}

section#map_xxx .section-wrapper button.button-map .icon {
    background: url("../images/2014/location.svg") no-repeat center center transparent;
    background-size: 28px;
    width: 22px;
    height: 28px;
    margin-right: 7px;
    float: left;
    display: block;
}


/*IC  correcção de menu*/

#main-menu14 ul.menu-creator-pro li.level0 li.autosub-item a {
    padding: 6px 14px;
}

#card-offer {
    color: #ff7c00;
    font-size: 14px;
    font-weight: 700;
    margin-top: 10px;
    padding-top: 10px;
    border-top: dotted 1px #B8B8B8;
}

#card-offer.product {
    margin-top: 0px;
    border-top: 0px;
}

#card-offer.cart,
#card-offer.cart-review {
    padding: 0px;
    border-top: 0px;
    margin-top: 0px;
    font-weight: normal;
}

#card-offer.cart-review {
    text-align: left;
}

.addthis_toolbox {
    display: inline;
}

.img-wishlist {
    width: 32px;
    height: 32px;
    margin-left: 2px;
}


/* cor verde nas ofertas da homepage */

div.offers h2.title {
    padding: 0 0 0 15px;
    border-color: #92CA3F;
}

div.offers ul.nav li.active span {
    color: #92CA3F;
}

div.offers ul.nav li:hover {
    color: #92CA3F;
}

div.offers h2.cat-title {
    color: #92CA3F;
}

div.offers a {
    color: #0092cf;
}

div.offers a:hover {
    color: #0092cf;
    text-decoration: none;
}

.addthis_button_print {
    display: none;
}

body #customer-reviews .form-add form label {
    color: #f79500;
    color: #000000;
}

body #customer-reviews .form-add form .controls {
    width: 100%;
}

body #customer-reviews .form-add form .controls input.input-text,
body #customer-reviews .form-add form .controls textarea {
    width: 100%;
    padding: 10px 0px;
    text-indent: 10px;
}

body #customer-reviews .form-add form h4 {
    color: #f79500;
}

#buy-area .block a button {
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Open Sans', Arial, sans-serif !important;
}


/**/

#main-menu14 .menu-creator-pro li.col_100 > span.fa-angle-down:not(:-moz-handler-blocked) {
    margin-top: -26px !important;
    padding-top:0 !important;
}
.footer-logo {
    margin-bottom: 30px;
}
.newsletter {
    width: 100%;
    margin-top: 40px;
}
.newsletter form {
    width: 100%;
}
.newsletter form label {
    color: #9E0B0F;
    font-size: 80pt;
    margin-bottom: 20px;
    font-family: 'les-sensations-de-cerise';
}
.newsletter form input {
    width: 76%;
    height: 36px;
    margin-bottom: 0;
}
.newsletter form button {
    background: #9E0B0F;
    background: -webkit-linear-gradient(orange, #9E0B0F);
    background: -o-linear-gradient(orange, #9E0B0F);
    background: -moz-linear-gradient(orange, #9E0B0F);
    background: linear-gradient(orange, #9E0B0F);
    border-radius: 8px;
    height: 36px;
}
.newsletter form span {
    text-transform: uppercase;
    margin-top: 10px;
    display: block;
    color: #ffffff;
}
#footer #footer-block .menu-unykvis h3 a {
    color: #ffffff;
}
/*@import url('http://beta.contacte-nos.com/dev.algarve-pass.com/skin/frontend/default/unyktheme/css/les Sensations de Cerise.ttf');*/
@font-face {
    font-family: 'les-sensations-de-cerise';
    src: url('/skin/frontend/default/unyktheme/css/les Sensations de Cerise.woff2');
    font-weight:400;
}
.sensation-title {
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 140pt;
    text-align: center;
    font-weight: normal;
    font-family: 'les-sensations-de-cerise';
    background: -webkit-linear-gradient(left, #9E0B0F , #E46600);
    background: -o-linear-gradient(right, #9E0B0F, #E46600);
    background: -moz-linear-gradient(right, #9E0B0F, #E46600);
    background: linear-gradient(to right, #9E0B0F , #E46600);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media (max-width: 768px) and (min-width: 320px) {
    .cms-home h1 {
        margin: 30px;
        font-size: 70pt;
    }
}
.wishlist-icon {
    position: absolute;
    height: 30px;
    width: 33px;
    z-index: 9;
    right: 20px;
    top: 10px;
    background-image: url(../images/2017/hearth_empty.png);
}
.wishlist-icon:hover {
    background-image: url(../images/2017/hearth_full.png);
}

#main-menu14 .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 5px;
    padding-right: 5px;
}
.cms-home #main-menu14 .container {
    padding-left: 15px;
    padding-right: 15px;
}



/* 25-07-2017 - José Borges - Esconder Pontos */
#pointsContainer { display:none!important; }

/* 25-07-2017 - José Borges - Alinhar titulo do caixa de login no checkcout  */
body.checkout-onepage-index #realContent #checkoutSteps .section .step .page-title {
    clear: left;
}
body.checkout-onepage-index #realContent #checkoutSteps .section .page-title {
    clear: left;
}

/* 25-07-2017 - José Borges - POUPA no CHECKOUT alinhado corretamente */
.save { white-space: nowrap; }

/* 25-07-2017 - José Borges - - e + do add to cart */
.catalog-product-view #mainContent .product-view #super-product-table tbody tr td input {
  width: 30px!important;
}
.qtytab { width:110px!important; }

body #mainContent .navigation_article a {
    padding: 5px;
    font-size: 12pt;
  }
  img.responsive-gallery {
    width: 100%!important;
    margin-bottom: 10px!important;
  }
  img.responsive-related {
    width: 100px!important;
  }
  @media (max-width: 979px) and (min-width: 768px) {
    .row-fluid .span8 {
        margin-left: 0px;
        width: 100%!important;
    }
  }
  @media (max-width: 768px) {
    .qtytab { width:110px!important; }
    img.responsive-gallery {
      max-width: 768px;
      width: 100%;
      margin-bottom: 25px;
    }
  }
  @media (max-width: 425px) {
    div.product-shop.span8, div.product-name {
      padding: 5px!important;
    }
    img.responsive-gallery {
      max-width: 425px!important;
      width: 100%!important;
      margin-bottom: 5px!important;
    }
  }
  @media (max-width: 375px) {
    img.responsive-gallery {
      max-width: 375px!important;
      width: 100%!important;
      margin-bottom: 5px!important;
    }
  }
  @media (max-width: 320px) {
    body #mainContent .navigation_article a {
      padding: 5px;
      font-size: 10pt;
    }
    img.responsive-gallery {
      max-width: 320px;
      width: 100%;
      margin-bottom: 5px;
    }
  }
/* 26-07-2017 - José Borges - Mudar a cor dos botoes - e + do add to cart e do checkout */
.btn-inverse {
    background: #0c7700;
    font-weight: bold;
    font-size: 22px;
    padding: 4px 9px;
}
/* 27-07-2017 - José Borges - Impedir que saltem entre os passos */
body.checkout-onepage-index #checkoutSteps .step-title h2 a {
    display:none;
}
/* 28/07/2017 - José Borges - RETIRAR O BOTAO / TEXTO EDITAR ENCOMENDA NO ULTIMO PASSO ANTES DE CONCLUIR A COMPRA*/
body #checkout-review-submit #review-buttons-container p.f-left {
    margin: 15px 0;
    display: none;
}
#checkout-step-login .button-control a {
    float: right;
    padding-bottom: 15px !important;
}
/* 31/07/2017 - José Borges - Aumentar botao final da venda */
.encomendar {
	width: 100%!important;
    padding: 30px!important;
}
/* 01/08/2017 - José Borges - PESQUISA NO FOOTER */
.form-search { margin-bottom: 40px; }
.form-search-pesquisa {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 86%;
    border-radius: 3px;
    padding: 4px 6px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    height: 42px !important;
}
.form-search-button { padding: 11px 15px !important; }
@media only screen and ( width:320px ) {
    .form-search-pesquisa { width: 80% !important;}
}
@media only screen and ( width:375px ) {
    .form-search-pesquisa { width: 83% !important;}
}
@media only screen and ( width:425px ) {
    .form-search-pesquisa { width: 85% !important;}
}
@media only screen and ( width:768px ) {
    .form-search-pesquisa { width: 85% !important;}
    .form-search { margin-top: 15px !important; }
}
@media screen and ( min-device-width: 1024px ) {
    .form-search { margin-top: 14px !important; }
}
.pesquisa-footer{
    float: left;
}

/* 02/08/2017 - José Borges - Botao ADD TO CART no produto a 100% da largura */
body #mainContent .product-view #super-product-table button, body #mainContent .product-view .button_area button {
    width: 100%!important;
}
