.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

/* HOME */

/* Lil' Pseudo-grid system */
.wrapper-home .row {
    clear: both;
    margin-bottom: 20px;
}

.wrapper-home .row h2 {
    color: #000;
    border-bottom: 1px solid #B4B4B4;
    font-weight: bold;
    position: relative;
    padding-left: 50px;
    padding-top: 4px;
    line-height: 40px;
}

.wrapper-home .row h2 a {
    color: #000;
}

.wrapper-home .row h2 span.star {
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: #3e8ee6 url("/skin/frontend/planimage/default/images/star.png") no-repeat center center;
    background-size: 20px;
}

.wrapper-home .row .left {
    float: left;
    width: 840px
}

.wrapper-home .row .bx-wrapper {
    width: 100% !important;
    max-width: none !important;
}

.wrapper-home .row .bx-wrapper .bx-controls {
    position: absolute;
    right: 0;
    top: -58px;
    width: 100px;
    height: 50px;
}

.wrapper-home .row .bx-viewport {
    box-shadow: none !important;
    border: none !important;
}

.wrapper-home .row .bx-wrapper li.item {
    width: 218px !important;
    height: 310px !important;
}

.wrapper-home .row .right {
    float: right;
    width: 350px
}

.wrapper-home .row .populaires {
    margin-bottom: 20px;
}

/* Slider */
.nivo-caption a {
    font: normal 14px/1.35 helvetica, arial, sans-serif;
    font-weight: bold;
    background-color: #ffffff;
    padding: 8px 10px 7px 20px;
    text-decoration: none;
    cursor: pointer;
}

.nivo-caption a:hover {
    background-color: #C8C8C8;
    text-decoration: none;
    color: #000;
}

.nivo-caption h3, .nivo-caption h1 {
    color: #ffffff;
}

.nivo-caption a {
    color: #3a464d;
}

.hp_advanced_search {
    color: #000;
    padding: 10px;
    font: normal 16px/1.25 helvetica, arial, sans-serif;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.hp_advanced_search span.title {
    display: block;
    text-transform: uppercase;
    font-size: 16px;
    margin-bottom: 10px;
}

.hp_attr_checkboxes,
.hp_attr_select,
.hp_attr_select_double {
    margin-bottom: 15px;
}

.hp_attr_checkboxes span,
.hp_attr_select span,
.hp_attr_select_double span {
    font-size: 13px;
    display: block;
    text-transform: uppercase;
    padding-bottom: 2px;
}

.hp_attr_checkboxes input {
    margin-right: 8px;
}

.hp_attr_checkboxes label {
    font-size: 13px;
    font-family: Helvetica, Arial, sans-serif;
}

.hp_attr_select select {
    width: 100%;
    height: 34px;
    font: 12px/1.35 Arial, Helvetica, sans-serif;
    padding: 5px 10px;
    border: 1px solid #cccccc;
    color: #1c1c1c;
    background-color: #ffffff;
    border-radius: 0;
}

.hp_attr_select_double select {
    width: 49.1%;
    height: 34px;
}

.hp_advanced_search .actions {
    margin: 20px 0 8px;
}

.hp_advanced_search .actions a {
    display: block;
    color: #fff;
    text-align: center;
    padding: 12px 0;
    border-radius: 2px;
    font-size: 1.6em;
    border: solid 1px #005a9c;
    background-color: #004788;
    background: linear-gradient(to bottom, #006eaa 0%, #004788 100%);
}

.hp_advanced_search .actions a:hover {
    text-decoration: none;
}

.hp_advanced_search span.checkbox {
    display: inline-block;
    width: 20px;
    height: 18px;
    background-image: url("/skin/frontend/planimage/default/images/checkbox.png");
    background-repeat: no-repeat;
    background-position: 0 -20px;
    vertical-align: bottom;
    margin-right: 8px;
    cursor: pointer;

}

.hp_advanced_search span.checked {
    background-position: 0 0;
}

ul.home_categories {
    margin-bottom: 18px;
    overflow: hidden;
}

ul.home_categories div.label {
    letter-spacing: 1px;
    font-weight: 700;
    height: 36px;
    color: #fff;
    text-align: right;
    padding-top: 0;
    background-image: url('/skin/frontend/planimage/default/images/bg_home_categories.png');
    background-position: right;
    background-repeat: no-repeat;
    background-color: #000;
    padding-right: 35px;
    line-height: 40px;
    font-size: 18px;
}

ul.home_categories li {
    cursor: pointer;
    float: left;
    width: 395px;
}

ul.home_categories li:first-child {
    margin-right: 5px;
}

ul.home_categories li:last-child {
    margin-left: 5px;
}

ul.home_categories li a {
    color: inherit;
}

ul.home_categories li a:hover {
    text-decoration: none;
}

ul.home_categories li img {
    width: 100%;
}

.home_newsletter {
    width: 270px;
    position: relative;
    margin: 0 auto;
    text-align: center;
}

.home_newsletter .header {
    padding: 0 0 0 75px;
    color: #000;
    font-family: "PT Sans Caption", sans-serif;
    font-size: 1.6em;
    text-align: left;
    background: url("/skin/frontend/planimage/default/images/media/newsletter_mail.png") no-repeat left 50%;
}

.home_newsletter .sub_header {
    color: #000;
    font-family: "PT Sans", sans-serif;
    font-size: 0.9em;
    display: block;
    margin: 0 auto;
    padding: 18px 0 10px;
}

.home_newsletter input {
    width: 229px;
    border: solid 1px #b8b8b8;
    background-color: #fff;
    padding: 3px 5px;
    line-height: 2.2em;
    text-align: center;
}

.home_newsletter .discount {
    color: #000;
    position: absolute;
    top: 14px;
    left: 294px;
    font-size: 1.7em;
    font-style: italic;
}

.home_newsletter a.submit {
    float: right;
    color: #fff;
    display: block;
    width: 90px;
    font-family: "PT Sans", sans-serif;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 14px;
    background-color: #004788;
    padding: 7px 5px 5px 9px;
    margin: 15px 0 10px;
    border-radius: 2px;
    border: solid 1px #005a9c;
    background: linear-gradient(to bottom, #006eaa 0%, #004788 100%);
}

.home_newsletter a.submit:hover {
    text-decoration: none;
}

.home_newsletter .response {
    display: block;
    clear: both;
    padding: 2px 6px;
}

.home_newsletter .success {
    color: greenyellow;
}

.wrapper-home .main-container .main .row .em_block-recent-post {
    background: #ffffff;
    box-shadow: none;
    padding: 10px;
    -webkit-text-size-adjust: 100%;
    border-radius: 0;
    margin-bottom: 0;
}

.wrapper-home .main-container .main .row .em_block-recent-post .block-title {
    background-color: #ffffff;
    padding: 5px 0 5px 54px;
}

.wrapper-home .em_block-recent-post .post-title {
    font-weight: bold;
    display: block;
    color: #1c1c1c;
}

.wrapper-home .em_block-recent-post .block-content .time-stamp {
    color: #a2a2a2;
}

.em_block-recent-post .block-title span {
    background: none;
    font: normal 16px/1.25 helvetica, arial, sans-serif;
    font-weight: bold;
    color: #1c1c1c;
    padding: 0
}

.em_block-recent-post .block-title a:hover {
    text-decoration: none;
}

.em_block-recent-post .block-title a:hover span {
    color: #4686bf;
}

.em_block-recent-post .block-title {
    background: url("/skin/frontend/planimage/default/images/i_block-recent-post.png") no-repeat left 1px transparent;
    padding: 5px 0 5px 54px;
    display: inline-block
}

.em_block-recent-post .block-title p a {
    font-size: 80%;
    color: #4686bf;
    text-transform: none;
    float: left
}

.em_block-recent-post .block-title p a:hover {
    text-decoration: underline !important;
    color: #4686bf;
}

.em_block-recent-post .block-content li.item {
    margin: 0;
    padding: 10px 10px 5px !important;
    background: url("/skin/frontend/planimage/default/images/icons.png") no-repeat scroll -495px -479px transparent;
    border-bottom: none;
    border-top: none;
}

.em_block-recent-post .block-content li.item a {
    white-space: nowrap
}

.em_block-recent-post .block-content {
    padding: 3px 0 0;
    overflow: hidden
}

.em_block-recent-post .block-content ol {
    margin-bottom: 0
}

.hp_recherche_projet_habitation {
    background-color: #fff;
    padding: 11px 10px;
    margin-bottom: 10px;
}

.hp_recherche_projet_habitation .title {
    text-transform: uppercase;
    font-weight: bold;
    display: block;
    margin-bottom: 11px;
}

.hp_recherche_projet_habitation select {
    display: block;
    margin-bottom: 10px;
    margin-left: 0;
}

.hp_recherche_projet_habitation input {
    display: block;
    padding-top: 5px;
}

div.hp_reves_realises {
    height: auto !important;
    margin-bottom: 10px;
}

div.hp_reves_realises .block-title {
    margin-bottom: 12px;
}

div.hp_reves_realises .photo_reve {
    margin-bottom: 12px;
}

/** OVERRIDE RWD */

html body {
    /*font-family: "Helvetica", Helvetica, Verdana, sans-serif;*/
}

html body a:focus {
    outline: none;
}

.wrapper {
    max-width: 1200px;
}

#pre-header .skip-link {
    height: 32px;
    line-height: 32px;
    float: none;
    display: inline-block;
    vertical-align: baseline;
}

.page .skip-link .label {
    text-transform: none;
    display: inline !important;
}

#pre-header .skip-cart {
    color: inherit !important;
}

#pre-header .header-minicart,
#pre-header .header-link,
#pre-header .header-account {
    position: relative;
    display: inline-block;
}

#pre-header #header-account.skip-active {
    right: 0;
    padding: 0;
}

#pre-header .header-link a {
    padding: 0 10px;
}

#pre-header {
    height: 50px;
    padding: 10px 0;
    width: 100%;
    max-width: 1200px;
    position: fixed;
    z-index: 200;
    background-color: #fff;
}

#pre-header .left {
    float: left;
}

#pre-header .right {
    float: right;
    width: 55%;
    text-align: right;
}

.form-language {
    margin-right: 8px;
    display: inline-block
}

.form-language ul li.selected, .form-language ul li:hover {
}

.form-language ul li.selected a, .form-language ul li:hover a {
    text-decoration: none;
}

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

.form-language label {
    display: none;
}

.form-language ul li {
    display: inline-block;
    margin-left: 2px;
    padding: 5px 10px;
    text-align: center
}

.form-language ul li a, .form-language ul li span {
    text-transform: uppercase;
}

.form-language ul li.selected, .form-language ul li:hover {
    background: #000000
}

.form-language ul li.selected a, .form-language ul li:hover a {
    color: #ffffff
}

.form-language ul li.selected span, .form-language ul li:hover a {
    color: #ffffff
}

#header {
    padding: 0;
}

#header .page-header-container {
    padding-top: 40px;
}

#header .page-header-container .ad {
    position: absolute;
    top: 60px;
    left: 230px;
    padding: 0;
    margin: 0;
}

#header .page-header-container .ad-supplement {
    top: 155px !important;
}

#header a.logo {
    width: auto;
}

#header a.logo img {
    height: 92px;
    display: block;
}

#header #call_us {
    float: right;
    margin: 28px 10px;
}

/* MAIN CONTAINER */
.wrapper .main-container {
    padding: 13px 0 0;
}

/* BREADCRUMBS */
.main-container .breadcrumbs {
    margin: 0 0 15px;
}

.main-container .breadcrumbs li:first-child {
    background: none;
    padding-left: 0;
}

.main-container .breadcrumbs li {
    font-family: "Helvetica", Helvetica, Arial, sans-serif;
    text-transform: none;
    font-weight: bold;
    line-height: 17px;
    background: url(/media_mnt/old_plani_website_skin/frontend/planimage/default/images/breadcrumbs-line.png) 2px 2px no-repeat;
    /* background: url(/skin/frontend/planimage/default/images/breadcrumbs-line.png) 2px 2px no-repeat; */
    padding: 0 7px 0 17px;
    display: inline;
}

.main-container .breadcrumbs li span {
    display: none;
}

.main-container .breadcrumbs li:last-child {
    /*font-size: 13px*/
}

/* PRODUCT ITEM */

.hp-product a.product-image {
    display: block;
    position: relative;
    text-decoration: none;
}

#block-related .hp-product {
    margin: 0 auto 10px;
}

#block-related .hp-product img {
    width: 100%;
}

ol#block-related > li {
}

div.product-plan-sku {
    height: 18px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #ffffff;
    padding: 2px 5px;
    color: #333333;
    line-height: 20px;
    overflow: hidden;
}

div.product-plan-attribute {
    background-image: url('/skin/frontend/planimage/default/images/bg_product_attr.png');
    background-repeat: no-repeat;
    height: 80px;
    position: relative;
    margin: 0 auto;
    font-size: 13px;
    width: 197px;
}

div.product-other-attribute {
    height: 80px;
    position: relative;
    margin: 0 6px;
    font-size: 13px;
}

div.product-plan-attribute .attr_hp_garage_cars {
    position: absolute;
    left: 46px;
    top: 10px;
    font-weight: bold;
}

div.product-plan-attribute .attr_hp_bedrooms {
    position: absolute;
    left: 114px;
    top: 10px;
    font-weight: bold;
}

div.product-plan-attribute .attr_hp_bathrooms {
    position: absolute;
    right: 14px;
    top: 10px;
    font-weight: bold;
}

div.product-plan-attribute .attr_hp_surface {
    position: absolute;
    left: 14px;
    top: 42px;
}

div.product-plan-attribute .attr_hp_construction_price {
    position: absolute;
    left: 115px;
    top: 42px;
}

div.hp-product .hp-details-link {
    margin: 0;
}

div.hp-product .link-detail,
.hp-button {
    background-image: url('/skin/frontend/planimage/default/images/bg_button_details_wide.jpg');
    background-repeat: no-repeat;
    background-color: #000;
    background-position: right center;
    display: inline-block;
    color: #fff !important;
    font-weight: 700;
    font-size: 13px;
    padding: 4px 20px 0 10px;
    text-transform: uppercase;
    line-height: 26px;
    vertical-align: text-bottom;
}

div.hp-product .link-detail:hover,
.hp-button:hover {
    text-decoration: none;
}

div.hp-product .product-image {
    border: none;
}

div.hp-product ul li {
    margin-right: 3px;
}

div.hp-product ul {
    margin: 5px 0 5px 5px;
}

div.hp-product .hp-details-actions {
    /*width: 212px;*/
    margin: 0 auto;
    padding-top: 0;
    position: static;
    bottom: 0;
    min-height: initial;
    width: 100%;
}

.hp-details-actions ul.add-to-links li {
    margin-right: 4px;
    margin-top: 0;
}

.hp-details-actions ul.add-to-links li a {
    margin-top: 0;
}

.hp-details-actions ul.add-to-links {
    margin-top: 7px;
}

div.hp-product ul.add-to-links {
    padding: 0;
    list-style: none;
    margin: 10px 0 0 0;
    overflow: auto
}

div.hp-product .add-to-links li {
    float: left;
    margin: 0 7px 0 0
}

div.hp-product .add-to-links li:last-child {
    margin-right: 0
}

div.hp-product .add-to-links li p {
    margin: 0
}

div.hp-product .add-to-links .link-wishlist,
div.hp-product .add-to-links .link-compare,
div.hp-product .add-to-links .link-email {
    border: 1px solid #cccccc;
    background-color: #ffffff;
    color: #1c1c1c; /*button 2*/
    white-space: nowrap;
    text-indent: -999em;
    width: 36px;
    height: 30px;
    background-image: url("/skin/frontend/planimage/default/images/button-2.png");
    background-repeat: no-repeat;
}

div.hp-product .add-to-links .link-compare {
    background-position: 8px 6px;
}

div.hp-product .add-to-links .link-wishlist {
    background-position: 8px -31px;
}

div.hp-product .add-to-links .link-email {
    background-position: 7px -73px;
}

.block-layered-nav li a.current {
    font-weight: bold
}


/* PRODUCT VIEW */
.product-view {
    -webkit-text-size-adjust: 100%
}

.product-view .product-name {
    background: #1c1c1c;
    border-radius: 0;
    padding: 14px 17px 13px;
	margin-bottom: 0;
}

.product-view .product-name h1 {
    font-weight: bold;
    padding-right: 90px;
    color: #fff;
    border: none;
    margin: 0;
    vertical-align: top;
    font-size: 19px;
    height: 18px;
    text-transform: none;
}

.product-view .short-description h2,
.product-view .product-collateral h2 {
    text-transform: capitalize;
}

.product-view .item-options {
    margin-top: 10px;
}

.product-view .add-to-cart button.button {
    clear: left;
    margin-top: 20px;
    margin-left: 0;
}

.product-view .product-shop {
    text-align: left;
}

.product-view .product-img-box {
    float: left;
    display: inline-block;
}

.product-view .short-description {
    padding: 15px 0;
    font-style: italic
}

.product-view .product-collateral {
}

.product-view .product-collateral .box-reviews {
    overflow: auto;
}

.product-view .add-to-box {
    padding: 15px 0;
    border-top: 1px solid #f0f0f0;
    margin-top: 10px;
    display: inline-block;
    width: 100%
}

.product-view .add-to-box .add-to-cart {
    width: 100%;
}

.product-view .product-essential {
    font-size: 0;
	padding-top: 7px !important;
}

.product-view .spacer {
    height: 27px;
}

.product-view .attributes {
    margin-bottom: 30px;
}

.product-view .left-column {
    display: inline-block;
	width: 64.5%;
	vertical-align: top;
	font-size: initial;
	margin-right: 1%;
    margin-bottom: 20px;
}

.product-view .left-column h2 {
    color: #2451b6;
    font-size: 1.2em;
    font-weight: bold;
}

.product-view .left-column .attributes span.price {
    color: #1c1c1c;
    font: inherit;
}

.product-view .left-column ul.add-to-links {
    padding: 0;
    list-style: none;
    margin: 0 0 5px;
    overflow: hidden;
	clear: none;
}

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

.product-view .left-column .add-to-links li p {
    margin: 0;
}

.product-view .left-column .add-to-links .link-wishlist,
.product-view .left-column .add-to-links .link-compare,
.product-view .left-column .add-to-links .link-print-detail,
.product-view .left-column .add-to-links .link-email {
    border: 1px solid #cccccc;
    background-color: #ffffff;
    color: #1c1c1c; /*button 2*/
    white-space: nowrap;
    text-indent: -999em;
    width: 30px;
    height: 25px;
    background-image: url("/skin/frontend/planimage/default/images/button-2.png");
    background-repeat: no-repeat;
    background-size: 67%
}

.product-view .left-column .add-to-links .link-compare {
    background-position: 6px 3px;
}

.product-view .left-column .add-to-links .link-wishlist {
    background-position: 6px -30px;
}

.product-view .left-column .add-to-links .link-print-detail {
    background-image: url("/skin/frontend/planimage/default/images/button-print.png");
    background-position: 7px 4px;
    background-size: auto
}

.product-view .left-column .add-to-links .link-email {
    background-position: 5px -67px;
    border-right: 1px solid #cccccc;
}

.product-view .left-column .social_actions {
    height: 40px;
}

.product-view .left-column .social_actions .add-to-links {
    float: right;
    margin: 0;
}

.product-view .left-column .social_actions .socials {
    float: left;
    margin: 0;
    position: relative;
}

.product-view .left-column .social_actions .socials .facebook,
.product-view .left-column .social_actions .socials .twitter,
.product-view .left-column .social_actions .socials .pinterest,
.product-view .left-column .social_actions .socials .gplus {
    /*position: absolute;*/
    /*top: 6px;*/
	vertical-align: top;
    display: inline-block;
    line-height: 1;
}

.product-view .left-column .social_actions .socials .twitter {
    left: 102px;
}

.product-view .left-column .social_actions .socials .pinterest {
    left: 185px;
}

.product-view .left-column .social_actions .socials .gplus {
    left: 278px;
}

.product-view .left-column .social_actions .add-to-links li:last-child {
    margin-right: 0;
}

.product-view .left-column .photos {
    position: relative;
    text-align: center;
    background-color: #e9e9e9;
    margin-bottom: 20px;
    /*max-height: 525px;*/
    overflow: hidden;
}

.product-view .left-column .photos .product-image {
    background-color: #fff;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: none;
}

.product-view .left-column .photos .product-image:hover {

}

.product-view .right-column {
    display: inline-block;
	width: 34.5%;
	vertical-align: top;
	font-size: initial;
    margin-bottom: 20px;
}

.product-view .right-column .rail {
	position: relative;
}

.product-view .right-column .fixed-section {
	width: 100%;
}

.product-view .right-column h2 {
    color: #2451b6;
    font-size: 1.2em;
    font-weight: bold;
}

.product-view .right-column .options {
    border: solid 2px #e9e9e9;
    margin-bottom: 20px;
    float: right;
    width: 48%;
}

.product-view .right-column .description {
    color: #666666;
    float: left;
    width: 48%;
}

.product-view .right-column .options .header {
    background-color: #e9e9e9;
    font-family: "PT Sans", sans-serif;
    font-weight: 700;
    font-size: 1.25em;
    text-transform: uppercase;
    padding: 7px 10px;
}

.product-view .right-column .options .header span {
    color: #4e80b8;
	text-align: right;
	float: right;
}

.product-view .right-column .options .content {
    padding: 7px;
}

.product-view .right-column .options .content p.required {
    padding: 0;
    margin: 0;
    float: right;
}

.product-view .right-column .options .content .product-options {
    border: none;
    padding: 0;
    margin-top: 0;
}

.product-view .right-column .options .content .product-options dt {
    margin: 0;
    padding-bottom: 5px;
    padding-top: 7px;
}

.product-view .right-column .options .content .product-options dd {
    margin: 0;
    padding-bottom: 7px;
    padding-left: 5px;
    padding-right: 5px;
    width: 97%;
    border-bottom: solid 1px #e9e9e9;
}

.product-view .right-column .options .content .product-options ul.options-list label {
    background-color: #fff;
    padding: 6px 10px 4px 20px;
    width: 100%;
}

.product-view .right-column .options .content .product-options ul.options-list input {
    margin-left: 0;
    margin-top: 0.8rem;
}

.product-view .right-column .options .content .product-options dd .options-list {
    margin: 0;
}

.product-view .right-column .options .content .product-options dd .options-list sup {
    display: inline-block;
    margin-top: -4px;
    font-size: smaller;
    cursor: pointer;
}

.product-view .right-column .options .content .product-options .options-list li {
    margin: 0;
    line-height: 25px;
}

.product-view .right-column .options .content label.required em {
    padding-right: 2px;
}

.product-view .right-column .options .content .product-options .validation-advice {
    margin-left: 7px;
}

.product-view .right-column .options .content .product-options .validation-failed {
    padding: 5px 7px;
}

.product-view .right-column .options .content .product-options .price {
    color: #888888;
}

.product-view .right-column .options .price-notice {
    padding-left: 10px;
}

.product-view .right-column .options .price-notice .price {
    font-weight: bold;
    font-size: 17px
}

.product-view .right-column .options .content .subtotal {
    text-align: right;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    font-family: Helvetica, sans-serif;
    margin-top: 12px;
}

.product-view .right-column .options .content .subtotal .price {
    font-size: 20px;
}

.product-view .right-column .options .content .price-box {
    display: inline;
}

.product-view .right-column .options .content .regular-price {
    display: inline;
}

.product-view .right-column .options .content .regular-price span {
    color: #2451b6;
}

.product-view .right-column .options .content .add-to-cart button {
    width: 100%;
    margin-top: 8px;
	padding: 15px;
}

.product-view .right-column .options .content .add-to-cart button span {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
}

.product-view .right-column .options .content .add-to-cart button {
    background: url("/skin/frontend/planimage/default/images/bg_add_to_cart.png") no-repeat;
    background-position: right center;
    background-color: #000;
}

.product-view .right-column .options .footer {
    border: none;
    background-color: #e9e9e9;
    padding: 10px;
    font-size: 15px;
}

.product-view .right-column .options .add-to-cart {
    border: none;
    margin: 0;
}

.product-view .right-column .options .content .add-to-cart button span span {
    background: none;
    font-size: 18px;
}

.collateral_wrapper .block .block-content {
    padding: 15px 0;
}

.collateral_wrapper .block .block-content #block-related {
    width: 100%;
}

.difficulty_level {
    width: 100%;
    margin-bottom: 20px;
}

.difficulty_level span {
    background-color: #acbdd1;
    color: #001a49;
    padding: 6px;
    display: inline-block;
    text-align: center;
    font-size: 1.3em;
    font-weight: bold;
    margin-right: 5px;
}

.difficulty_level span.active {
    background-color: #002f55;
    color: #ffffff;
}

.difficulty_level span.level_label {
    width: 40%;
}

.difficulty_level span.level_1 {
    width: 5%;
}

.difficulty_level span.level_2 {
    width: 10%;
}

.difficulty_level span.level_3 {
    width: 15%;
    margin-right: 0;
}

.show-plan-link {
    background-image: url('/skin/frontend/planimage/default/images/bg_home_categories.png');
    background-position: right;
    background-repeat: no-repeat;
    background-color: #000;
    width: 100%;
    height: 40px;
    display: inline-block;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    font-size: 1.0em;
    padding: 10px 30px;
    text-transform: uppercase;
    text-align: right;
}

.show-plan-link:hover {
    text-decoration: none;
}

.back-link {
    color: #2451b6;
    line-height: 32px;
    display: none;
    font-weight: bold;
    font-size: 0.9em;
}

.customization-cta {
    text-align: center;
    background: #000000;
    color: #ffffff;
    margin-bottom: 10px;
    padding: 10px;
}

.customization-cta a {
    display: block;
    color: #ffffff;
}

.customization-cta a:hover {
    color: #ffffff;
}

.price_on_demand {
    background-color: #000;
    text-align: center;
    line-height: 26px;
    padding: 25px 0;
    color: #fff;
    font-size: 14px;
}

.price_on_demand strong {
    font-size: 16px;
}

.price_on_demand p {
    margin: 0;
    padding: 0;
}

.product-view .right-column .options {
    float: none;
    width: 100%;
}

.product-view .right-column .description {
    float: none;
    width: 100%;
}

.products-list li.item {
    width: 215px;
}

ul.add-to-links {
    padding: 0;
    list-style: none;
    margin: 0 0 5px;
    overflow: hidden
}

.add-to-links li {
    float: left;
    margin: 0 9px 5px 0
}

.add-to-links li p {
    margin: 0
}

.add-to-links .link-wishlist,
.add-to-links .link-compare,
.add-to-links .link-email {
    border: 1px solid #cccccc;
    background-color: #ffffff;
    color: #1c1c1c; /*button 2*/
    white-space: nowrap;
    text-indent: -999em;
    width: 36px;
    height: 30px;
    background-image: url("/skin/frontend/planimage/default/images/button-2.png");
    background-repeat: no-repeat;
}

.add-to-links .link-compare {
    background-position: 8px 6px;
}

.add-to-links .link-wishlist {
    background-position: 8px -31px;
}

.add-to-links .link-email {
    background-position: 7px -73px;
}

h3.product-name, h4.product-name, h2.product-name, .product-name {
    text-transform: capitalize;
    font-weight: normal;
    font: 12px/1.35 Arial, Helvetica, sans-serif !important;
}

.box-tags .form-add input.input-text, .product-view .form-add input.input-text, .product-view .form-add textarea {
    width: 80%;
}

.photos .product-image {
    position: relative;
    margin: 0;
	width: 100%;
	height: 0;
	padding-bottom: 60%;
    display: block;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
}

.photos .product-image img#main_image {
    height: 410px;
    position: relative;
    left: 100%;
    margin-left: -200%;
}

.product-image #zoom-btn {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 100;
    display: block;
    height: 40px;
    width: 40px;
    background: url("/skin/frontend/planimage/default/images/icon_suche.png") 0 0 no-repeat transparent;
}

.photos #inversed_info {
    display: none;
    position: absolute;
    top: 18px;
    right: 1px;
    background-color: #000;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-size: 1.17em;
    text-transform: uppercase;
    padding: 9px 13px 6px 13px;
    line-height: 1.6em;
}

.photos #label_info {
    display: none;
    position: absolute;
    top: 18px;
    left: 1px;
    background-color: #000;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-size: 1.17em;
    text-transform: uppercase;
    padding: 9px 13px 6px 13px;
    line-height: 1.6em;
}

.more-views ul {
    overflow: hidden;
    height: 120px;
}

.more-views ul li {
    float: left;
    padding-right: 10px
}

.attributes table.data-table tr td,
.attributes table.data-table tr th {
    white-space: normal;
    padding: 5px 7px;
    text-transform: none;
    font-family: "Helvetica", Helvetica, Verdana, sans-serif;
    line-height: 17px;
    font-size: 13px;
}

.data-table {
    width: 100%;
	max-width: none !important;
}

.data-table a {
    color: #4686bf
}

.data-table th {
    padding: 15px 20px;
    border: 1px solid #dedede;
    white-space: nowrap;
    color: #1c1c1c;
    background: #f0f0f0
}

.data-table td {
    padding: 10px 20px;
    border: 1px solid #dedede;
    color: #1c1c1c;
}

.adapt-0 .data-table th,
.adapt-0 .data-table td {
    padding: 3px 5px
}

.adapt-0 .order-review .data-table td, .adapt-0 .my-account .data-table td, .adapt-0 .cart-table td {
    padding: 3px 5px;
}

.data-table tbody.odd td {
    border-width: 0 1px;
}

.data-table tbody.even td {
    border-width: 0 1px;
}

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
    border-bottom-width: 1px;
}

.data-table th .tax-flag {
    font-weight: normal;
}

.data-table td.label,
.data-table th.label {
    font-weight: bold;
}

.product-essential .controls {
    float: right;
    margin: -5px 0 15px 8px;
}

.product-essential .controls a.hp-button {
    width: 158px;
    font-weight: 400;
    font-size: 14px;
    line-height: 34px;
    margin-left: 10px;
    background-position: right 5px center;
    padding: 0 20px 0 10px;
}

.product-view .magnific_container {
    display: none;
}

.product-view .print_container {
    display: none;
}

/* FOOTER */
body .footer-container {
    background-color: #F0F0F0;
    max-width: initial;
}

body .footer-container .footer {
    border: none;
    max-width: 1200px;
    margin: 0 auto;
    padding-top: 0;
}

body .footer-container .footer .area10_prefooter {
    padding-top: 15px;
}

body .footer-container .footer .area10_prefooter ul {
    padding-left: 20px;
    margin-bottom: 5px;
    clear: both;
}

body .footer-container .footer .area10_prefooter ul li {
    padding: 4px 0;
    font-size: 12px;
}

body .footer-container .footer .area10_prefooter ul li a {
    font-weight: bold;
    color: #1c1c1c;
}

body .footer-container .footer .area10_prefooter h5 {
    background: #1c1c1c;
    color: #ffffff;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    padding: 6px 15px 5px;
    line-height: 21px;
}

body .footer-container .footer .area10_prefooter .grid_24 > div {
    float: left;
    width: 192px;
    margin: 0 5px;
}

body .footer-container .footer .area10_prefooter .grid_24 > div:first-child {
    margin-left: 0;
}

body .footer-container .footer .area10_prefooter .grid_24 > div:last-child {
    width: 586px;
}

body .footer-container .footer .area10_prefooter .grid_24:after {
    content: "";
    display: table;
    clear: both;
}

body .footer-container .footer .footer_partenaire {
    background-color: #fff;
    padding-top: 0;
    margin-bottom: 15px;
    padding-bottom: 10px;
}

body .footer-container .footer .footer_partenaire ul {
    background-color: #414143;
    margin: 0 20px;
    padding: 0;
}

body .footer-container .footer .footer_partenaire ul li {
    border-left: solid 1px #545456;
    border-bottom: solid 1px #545456;
    display: inline-block;
    width: 163px;
    height: 80px;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    box-sizing: border-box;
}

body .footer-container .footer .footer_partenaire ul li a {
    border: none;
}


body .footer-container .footer .footer_partenaire ul li img {
    height: 58px;
    box-sizing: border-box;
    margin: 0 auto;
    border: none;
}

body .footer-container .footer .area11_links .grid_12:first-child li {
    display: inline-block;
    line-height: 37px;
    padding-right: 25px;
    float: left;
    width: auto;
}

body .footer-container .footer .area11_links .grid_12:first-child li a {
    color: #000;
}

body .footer-container .footer .area11_links .grid_12:first-child li .icon {
    background: url(/skin/frontend/planimage/default/images/icons.png) no-repeat;
    display: inline-block;
    text-indent: -99999px;
    overflow: hidden;
    vertical-align: middle;
    text-align: left;
    float: left;
}

body .footer-container .footer .area11_links .grid_12:first-child li .icon.facebook {
    width: 47px;
    height: 37px;
    background-position: 0 -224px;
}

body .footer-container .footer .area11_links .grid_12:first-child li .icon.twitter {
    width: 47px;
    height: 37px;
    background-position: -48px -224px;
}

body .footer-container .footer .area11_links .grid_12:first-child li .icon.youtube {
    width: 47px;
    height: 37px;
    background-position: -97px -224px;
}

body .footer-container .footer .area11_links .grid_12 {
    text-align: right;
}

body .footer-container .footer .area11_links .grid_12 .custom-logo {
    background: url(/skin/frontend/planimage/default/images/custom-logo.png) no-repeat;
    text-indent: -99999px;
    overflow: hidden;
    vertical-align: middle;
    width: 80px;
    height: 25px;
    margin-top: -3px;
    display: inline-block;
    font-size: 0;
}

body .footer-container .footer .area11_links .grid_12 .custom-logo.paypal {
    background-position: 5px 0;
}

body .footer-container .footer .area11_links .grid_12 .custom-logo.visa {
    background-position: -92px 0;
}

body .footer-container .footer .area11_links .grid_12 .custom-logo.express {
    background-position: -168px 0;
}

body .footer-container .post-footer {
    padding: 30px 0;
}

body .footer-container .post-footer .links {
    float: right;
    width: 60%;
    text-align: right;
    text-transform: none;
    margin: 0;
    padding: 0;
}

body .footer-container .post-footer .links li {
    display: inline;
    padding: 0 0 0 13px;
}

body .footer-container .post-footer .links li a {
    white-space: nowrap;
}

body .footer-container .post-footer address {
    text-align: left;
    border: none;
    padding: 0;
    margin: 0;
    clear: none;
    color: #000;
    font-size: 12px;
}

/* TOOLTIPS */
.tooltip {
    position: relative;
	display: inline-block;
    margin-left: 5px;
}
.tooltip .icon {
	background: #2451b6;
    width: 25px;
    height: 25px;
    border-radius: 12.5px;
    text-align: center;
    line-height: 25px;
    color: white;
    font-weight: bold;
    font-size: 16px;
}
.tooltip .icon:hover {
	cursor: pointer;
}

/* TEXT PAGES */
.std img {
    max-width: 100%;
    display: inline !important;
}

.wrapper .main-container .col-main {
    padding-bottom: 20px;
}

.wrapper .main-container .std p {
    margin-bottom: 15px;
    font-style: normal;
    font-family: "Helvetica", Helvetica, Verdana, sans-serif;
}

.wrapper .main-container .std ul:not(.products-grid, add-to-links) {
    list-style: disc outside;
    padding-left: 20px;
}

.wrapper .main-container .std ul:not(.products-grid) li {
    margin-bottom: 5px;
    font-style: normal;
    font-family: "Helvetica", Helvetica, Verdana, sans-serif
}

/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0;
    *zoom: 1;
}

.bx-wrapper img {
    max-width: 100%;
    display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -30px;
    width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(/legacy/old_plani_website_skin/frontend/default/em0055/js/jquery.bxslider/images/bx_loader.gif) center center no-repeat #fff;
    /* background: url(http://www.planimage.com/skin/frontend/default/em0055/js/jquery.bxslider/images/bx_loader.gif) center center no-repeat #fff; */
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(/legacy/old_plani_website_skin/frontend/default/em0055/js/jquery.bxslider/images/controls.png) no-repeat 0 -32px;
    /* background: url(http://www.planimage.com/skin/frontend/default/em0055/js/jquery.bxslider/images/controls.png) no-repeat 0 -32px; */
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(/legacy/old_plani_website_skin/frontend/default/em0055/js/jquery.bxslider/images/controls.png) no-repeat -43px -32px;
    /* background: url(http://www.planimage.com/skin/frontend/default/em0055/js/jquery.bxslider/images/controls.png) no-repeat -43px -32px; */
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
    display: block;
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    outline: 0;
    background: url(/legacy/old_plani_website_skin/frontend/default/em0055/js/jquery.bxslider/images/controls.png) -86px -11px no-repeat;
    /* background: url(http://www.planimage.com/skin/frontend/default/em0055/js/jquery.bxslider/images/controls.png) -86px -11px no-repeat; */
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
    display: block;
    text-indent: -9999px;
    width: 9px;
    height: 11px;
    outline: 0;
    background: url(/legacy/old_plani_website_skin/frontend/default/em0055/js/jquery.bxslider/images/controls.png) -86px -44px no-repeat;
    /* background: url(http://www.planimage.com/skin/frontend/default/em0055/js/jquery.bxslider/images/controls.png) -86px -44px no-repeat; */
    margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #666\9;
    background: rgba(80, 80, 80, 0.75);
    width: 100%;
}

.bx-wrapper .bx-caption span {
    color: #fff;
    font-family: Arial;
    display: block;
    font-size: .85em;
    padding: 10px;
}

/* product images */

.product-view .left-column .photos .bx-viewport {
    box-shadow: none !important;
    background-color: transparent;
    border-top: solid 7px #e9e9e9;
    border-bottom: solid 7px #e9e9e9;
    border-left: solid 5px #e9e9e9;
    border-right: solid 5px #e9e9e9;
    overflow: hidden;
}

.product-view .left-column .photos .bx-wrapper {
    margin-bottom: 45px;
	width: 100% !important;
	position: relative;
    margin: 0 auto 60px;
	margin-bottom: 45px;
    padding: 0;
}

.product-view .left-column .photos .bx-wrapper .bx-prev {
    left: -50px;
}

.product-view .left-column .photos .bx-wrapper .bx-next {
    right: -50px;
}

.product-view .left-column .photos .bx-viewport {
    box-shadow: none !important;
    background-color: transparent;
    border-top: solid 7px #e9e9e9;
    border-bottom: solid 7px #e9e9e9;
    border-left: solid 5px #e9e9e9;
    border-right: solid 5px #e9e9e9;
    overflow: hidden;
    height: 120px !important;
}

.product-view .left-column .photos .bx-viewport img {
    background-color: #fff;
}

.product-view .left-column .photos .bx-pager {
    bottom: -25px;
}

.product-view .left-column .photos .bx-pager .bx-pager-item .active {
    background: #4e80b8;
}

.product-view .left-column p.product-image {
    background-color: rgb(255, 255, 255);
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

/* MINICART */
#pre-header .header-minicart .product-name {
    text-align: center;
    font-family: "Helvetica", Helvetica, Verdana, sans-serif !important;
    font-size: 20px !important;
    font-weight: bold !important;
}
#pre-header .header-minicart .block-subtitle {
    padding: 0;
}

#pre-header .header-minicart .mini-products-list {
    padding-top: 10px;
}

#pre-header .header-minicart .info-wrapper {
    width: 100%
}

#pre-header .header-minicart .info-wrapper tr th {
    text-align: left;
}

#pre-header .header-minicart .info-wrapper tr td {
    text-align: right;
}

#pre-header .header-minicart .info-wrapper tr.qty-wrapper {
    display: none;
}

#pre-header .header-minicart .product-details {
    margin-left: 120px;
}

#pre-header .header-minicart .product-details .link-action {
    display: block;
}

#pre-header .header-minicart .item-options {
    display: block;
    margin-top: 24px;
}

#pre-header .header-minicart .item-options dt {
    font-style: normal;
}

#pre-header .header-minicart .block-content {
    margin-top: 0;
}

#pre-header .header-minicart .subtotal {
    background-color: #000;
}

#pre-header .header-minicart .subtotal .price {
    color: #99CAE2;
}

#pre-header .header-minicart .block-subtitle .close {
    z-index: 100;
}

@media only screen and (max-width: 1200px) {
    #header .page-header-container .ad {
        display: none !important;
    }
}

@media only screen and (max-width: 413px) {
    .products-grid > li {
        width: 100% !important;
        margin-right: 0 !important;
    }

    body .slider-container2 {
        height: 90px !important;
    }
}

@media only screen and (min-width: 414px) and (max-width: 770px) {
    .products-grid > li {
        width: 48.5% !important;
        margin-right: 5px !important;
        clear: none !important;
    }

    .products-grid > li:nth-child(2n) {
        margin-right: 0 !important;
    }
}

@media only screen and (min-width: 771px) and (max-width: 879px) {
    .products-grid > li {
        width: 48.5% !important;
        margin-right: 5px !important;
        clear: none !important;
    }

    .products-grid > li:nth-child(2n) {
        margin-right: 0 !important;
    }
}

@media only screen and (min-width: 880px) and (max-width: 1099px) {
    .products-grid > li {
        width: 32.5% !important;
        margin-right: 5px !important;
        clear: none !important;
    }

    .products-grid > li:nth-child(3n) {
        margin-right: 0 !important;
    }
}


@media only screen and (min-width: 1100px) {
    .products-grid--max-4-col > li {
        margin-right: 5px !important;
        width: 24.5% !important;
        clear: none !important;
    }

    .products-grid--max-4-col > li:nth-child(4n) {
        margin-right: 0 !important;
        width: 24.5% !important;
    }

    #header #header-search {
        bottom: 48px !important;
        right: 1px !important;
    }

    a#call_us {
        visibility: visible !important;
    }

    .wrapper-home .row .left {
        float: left !important;
        width: 840px !important;
    }

    .wrapper-home .row .right {
        float: right !important;
        width: 350px !important;
    }

    ul.home_categories li {
        float: left !important;
        width: 395px !important;
        margin-bottom: 0 !important;
    }
}


/** DESKTOP LIKE **/
@media only screen and (min-width: 771px) {

    .wrapper-home .row .left {
        float: none;
        width: auto;
    }
    .wrapper-home .row .right {
        float: none;
        width: auto;
    }

    ul.home_categories li {
        float: none;
        width: auto;
        margin-bottom: 20px;
    }

    .logo {
        margin-bottom: 0;
    }

    .hide-desktop {
        display: none !important;
    }

    a#call_us {
        visibility: hidden !important;
    }

    /* NAVIGATION */
    #header #header-nav {
        background-color: #000;
        padding-left: 15px;
    }

    #header #header-nav nav {
        /*width: 900px;*/
    }

    #header #header-nav a {
        color: #fff;
        font-family: "Helvetica", Helvetica, Verdana, sans-serif;
    }

    #header #header-nav .nav-primary li.level0 {
        background: url("/skin/frontend/planimage/default/images/line-menu.png") no-repeat scroll right center transparent;
    }

    #header #header-nav .nav-primary li.level0 > ul {
        top: 45px;
    }

    #header #header-nav #nav .nav-primary li.active > a {
        color: rgb(124, 186, 241);
    }

    #header #header-nav .nav-primary li.level0 ul {
        background: #ffffff;
    }

    #header #header-nav .nav-primary li.level0 ul.level0 {
        background-color: #fff;
        padding: 10px 15px;
    }

    #header #header-nav .nav-primary li.level0 > a {
        padding: 8px 12px;
        line-height: 32px;
    }

    #header #header-nav .nav-primary li.level0 a:hover {
        color: rgb(124, 186, 241);
    }

    #header #header-nav .nav-primary li.level0 ul.level0 a {
        background-color: #fff;
        color: #000;
        border: none;
    }

    #header #header-nav .nav-primary li.level0 ul.level0 a:hover {
        color: rgb(124, 186, 241);
    }

    #header #header-search {
        display: block;
        position: absolute;
        top: inherit;
        bottom: 0;
        right: 8px;
        width: 230px;
        height: 50px;
        padding: 0;
    }

    #header #header-search input[type="search"] {
        font-size: 14px;
    }

    /* BLOCK TITLE */
    .wrapper .main-container .main .block .block-title {
        background-color: #000;
        padding: 6px 13px;
        color: #fff;
    }

    .wrapper .main-container .main .block .block-title strong,
    .wrapper .main-container .main .block .block-title h2,
    .wrapper .main-container .main .block .block-title h3 {
        color: #fff;
        font-family: "Helvetica", Helvetica, Arial, sans-serif;
    }

    .wrapper .main-container .main .page-title h1,
    .wrapper .main-container .main .page-title h2,
    .wrapper .main-container .main .page-title h3 {
        font-family: "Helvetica", Helvetica, Arial, sans-serif;
    }

    .wide-ad {
        display: block !important;
    }

    .amshopby-filters-left > .block-content > .block-subtitle:first-child {
        display: none;
    }
}

/** MOBILE **/
@media only screen and (max-width: 770px) {

    .hide-mobile {
        display: none !important;
    }

    .header-language-background {
        display: block !important;
    }

    #header .page-header-container {
        padding-top: 0;
    }

    #header a.logo img {
        margin-bottom: 10px;
    }

    #pre-header {
        position: static;
        background-color: #fff;
    }

    #pre-header .left {
        display: none;
    }

    #pre-header .right {
        width: 100%;
    }

    #pre-header .right .skip-link {
        width: auto;
        border: none;
        margin: 0 10px;
    }

    #pre-header #header-cart.skip-active {
        position: absolute;
        background: #FBFBFB;
        border: solid 1px #cccccc;
        display: block;
        z-index: 200;
        top: 40px;
        right: 5px;
        min-width: 270px;
    }

    #pre-header #header-account.skip-active {
        position: absolute;
        background: #FBFBFB;
        border: solid 1px #cccccc;
        display: block;
        z-index: 200;
        top: 40px;
        right: -80px;
        min-width: 270px;
    }

    #pre-header .header-link {
        display: none;
    }

    #header #call_us {
        display: none;
    }

    body .footer-container {
        padding: 0 0 20px 0;
    }

    body .footer-container .area11_links {
        overflow: hidden;
        width: 90%;
        margin: 0 auto;
        text-align: center;
    }

    body .footer-container .area11_links ul:last-child {
        display: none;
    }

    body .footer-container .footer .area10_prefooter .grid_24 > div {
         float: none;
         width: auto;
         margin: 0;
    }

    body .footer-container .footer .area10_prefooter .grid_24 > div:last-child {
        width: auto;
    }

    body .footer-container .footer .area10_prefooter h5 {
        width: 100%;
    }

    body .footer-container .post-footer .links {
        float: none;
        width: 90%;
        text-align: center;
        margin: 0 auto;
    }

    body .footer-container .post-footer address {
        float: none;
        width: 90%;
        text-align: center;
        margin: 15px auto;
    }

    .wrapper-home .row .left {
        clear: both;
        width: 100%;
    }

    .wrapper-home .row .right {
        clear: both;
        width: 100%;
    }

    .wrapper-home .row ul.home_categories li {
        width: 100%;
        margin:  0 0 20px 0;
        padding: 0;
    }

    .page #header .skip-search {
        width: 60%;
    }

    .page #header .skip-nav {
        width: 40%;
    }

    .slider-wrapper .nivoSlider {
        height: 100%;
    }

    .nivo-html-caption h1 {
        display: none !important;
    }

    .nivo-html-caption a {
        display: none !important;
    }

    .attributes table.data-table tr th {
        -webkit-word-wrap: break-word;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        hyphens: auto;
    }

    .product-view .right-column .options {
        float: none;
        width: 100%;
    }

    .product-view .right-column .description {
        float: none;
        width: 100%;
    }

    .product-view .left-column .social_actions .add-to-links {
        float: left;
        margin: 40px 0 0 0;
    }

    .product-view .left-column .social_actions {
        height: 40px;
    }

    .slider-wrapper .nivoSlider .nivo-caption h1 {
        display: none;
    }

    .product-view .product-essential .left-column {
        width: 100%;
        clear: both;
    }

    .product-view .product-essential .right-column {
        width: 100%;
        clear: both;
    }

    .product-view .product-essential .left-column .social_actions {
        display: none;
    }

    .product-view .photos .product-image {
        width: 100%;
    }

    .wrapper .main-container .col-main {
        padding: 0 10px;
    }
}

/** ADS */
.ad {
    text-align: center;
}

.wide-ad {
    text-align: center;
    padding-top: 20px;
    margin-bottom: 20px;
    display: none;
}

.wide-ad ins img {
    margin: 0 auto;
}

.col-left .ad:first-child,
.right-column .ad:first-child {
    margin-top: 0;
}

.col-left .ad,
.right-column .ad {
    margin: 10px auto;
}

.col-left .ad-300,
.right-column .ad-300 {
    max-width: 300px;
}

.col-left .ad-250 {
    max-width: none;
}

.right-column .ad-250 {
    max-width: 250px;
}

/** EDITOR */
.mceContentBody {
    padding: 20px;
}

/** PAYMENT */
body .sp-methods .form-list {
    padding-left: 0;
}

body .sp-methods dt label {
    padding-left: 0 !important;
}

body .cart .cart-totals table {
    font-size: 15px;
}

body #discount-coupon-form .input-text {
    margin-top: 0;
}

body .cart-forms .discount,
body .cart-totals {
    padding: 10px 15px;
}

body .cart .cart-totals table tfoot td {
    font-size: 22px;
    padding: 5px;
}

body .cart .cart-totals table tfoot tr:first-child td {
    padding-top: 10px
}

body .cart-table {
    width: 70%;
}

body .cart-forms, body .cart-totals-wrapper, body .crosssell {
    width: 30%;
}

body .cart-table thead th {
    padding: 15px;
    border-bottom: none;
    font-family: "Helvetica", Verdana, Arial, sans-serif;
    background-color: #f4f4f4;
}

body .cart-table tfoot td {
    padding: 15px;
    border-bottom: none;
    font-family: "Helvetica", Verdana, Arial, sans-serif;
    background-color: #f4f4f4;
}

body .cart-table .item-options {
    padding-left: 0;
}

body .data-table td {
    color: inherit;
    font-style: normal;
}

body .item-options dt {
    font-weight: 600;
    padding-right: 0;
    font-style: normal;
    float: none;
}

body .item-options dd {
    padding-left: 0;
    float: none;
}

body .data-table tbody td .item-options {
    margin-left: 0;
}

body .cart-table .product-cart-sku {
    font-family: "Helvetica", Verdana, Arial, sans-serif;
    font-style: normal;
}

body .product-cart-image a {
    border: 0
}

body .opc #opc-login p:not(.required) {
     font-style: normal;
    font-family: "Helvetica", Verdana, Arial, sans-serif;
    font-size: 14px;
    color: #a0a0a0;
}

body #opc-login .input-text {
    width: 100% !important;
}

body #opc-login .col2-set .form-list .control label {
    width: 100%
}

body .opc .checkout-agreements .agreement-content {
    display: inline-block;
    margin-top: 10px;
}

body .cart .page-title {
    margin-bottom: 10px;
    border-bottom: none;
}

body .page-title h1 {
    margin-bottom: 10px;
    border-bottom: none;
}

/*body .opc .section .step {*/
    /*padding: 20px 0;*/
/*}*/

.account-login {
    margin-bottom: 40px;
}

.account-create {
    margin-bottom: 40px;
}

.message-alert {
    margin: 10px 0;
    background-color: #b33838;
    color: white;
    padding: 10px;
}

.message-warning {
    margin: 10px 0;
    background-color: #dbb91e;
    color: white;
    padding: 10px;
}
/*.attributes .controls a.hp-button {
    display: none !important;
}*/
/*.product-view .right-column .options .content .product-options .price {
	display: none !important;
}
.price-notice {
	display: none !important;
}/*
.custom-options .type-sku {
        width: 100px !important;
}
 */

#reseller-menu-item {
    background-color: #e5f1ee;
    color: #ffffff;
}

.customer-reseller-infos {
    margin-bottom: 20px;
    margin-right: 20px;
}

.reseller-infos {
    margin-bottom: 20px;
    margin-right: 20px;
    position: relative;
}

.customer-logo {
    height: 100px;
    margin-bottom: 20px;
    margin-right: 20px;
    display: inline-block;
    float: left;
    margin-top: 5px;
}

body.customer-account .data-table span.nobr {
    white-space: nowrap !important;
}

body .dashboard .box-head {
    border-bottom: none;
}

body .dashboard .box-recent {
    clear: both;
}

.row.small-left .right a > img {
    max-width: 100% !important;
    width: auto !important;
    height: auto !important;
}

ul#downloadable-links-list li:nth-child(n+3) {
    display: none;
}

.images-copyright {
    margin-bottom: 20px;
    margin-top: -10px;
    text-align: center;
    font-size: 13px;
    color: #afafaf;
}