body {
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
}

@font-face {
    font-family: 'BebasNeue';
    src: url('../font/BebasNeue.eot');
    src: url(../font/BebasNeue.eot?iefix) format("embedded-opentype"),
    url(../font/BebasNeue.otf) format("opentype"),
    url(../font/BebasNeue.woff) format("woff"),
    url(../font/BebasNeue.woff2) format("woff2"),
    url(../font/BebasNeue.ttf) format("truetype"),
    url(../font/BebasNeue.svg#BebasNeue) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'BebasNeueLight';
    src: url('../../newPopart/fonts/BebasNeueLight.eot?iefix') format('embedded-opentype'),
    url('../../newPopart/fonts/BebasNeueLight.woff') format('woff'),
    url('../../newPopart/fonts/BebasNeueLight.ttf') format('truetype'),
    url('../../newPopart/fonts/BebasNeueLight.svg#BebasNeueLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@-webkit-keyframes progressStripeLTR {
    to {
        background-position: 30px 0;
    }
}

@-moz-keyframes progressStripeLTR {
    to {
        background-position: 30px 0;
    }
}

@-ms-keyframes progressStripeLTR {
    to {
        background-position: 30px 0;
    }
}

@-o-keyframes progressStripeLTR {
    to {
        background-position: 30px 0;
    }
}

@keyframes progressStripeLTR {
    to {
        background-position: 30px 0;
    }
}

@-webkit-keyframes progressStripeRTL {
    to {
        background-position: -30px 0;
    }
}

@-moz-keyframes progressStripeRTL {
    to {
        background-position: -30px 0;
    }
}

@-ms-keyframes progressStripeRTL {
    to {
        background-position: -30px 0;
    }
}

@-o-keyframes progressStripeRTL {
    to {
        background-position: -30px 0;
    }
}

@keyframes progressStripeRTL {
    to {
        background-position: -30px 0;
    }
}

* {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

li {
    list-style: none;
}

.left {
    float: left;
}

.instead-of-order-left {
    width: 30%;
}

.right {
    float: right;
}

.clr, .clear {
    clear: both;
}

.align-text {
    text-align: center;
}

.white-color {
    color: #fff;
}

.color-black {
    color: #000
}

.color-pink {
    color: #fe456e
}

.color-white {
    color: #fff
}

.color-orange {
    color: #FF9C00
}

.color-red {
    color: red;
}

.color-turquoise {
    color: #33C8CC;
}

.color-light {
    color: #727272;
}

.display-block {
    display: block
}

.wrapper-full {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    min-width: 750px;
}

.wrapper-20 {
    width: 19.8%;
    margin: 0 auto;
}

.wrapper-60 {
    width: 60%;
    margin: 0 auto;
}

.red_color {
    color: red;
}

header#header {
    background: #33c9ca;
    width: 100%
}

.top-header {
    width: 100%;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
}

.top-header span {
    text-transform: uppercase;
}

#showBigImageButton {
    display: none;
}

.top-header p {
    margin-bottom: 0;
    margin-left: 32%;
    text-align: left;
}

.language_fr .top-header p {
    margin-left: 15%
}

.language_de .top-header p {
    margin-left: 14.5%
}

.language_es .top-header p {
    margin-left: 29%
}

.language_it .top-header p {
    margin-left: 31%
}

.language_nl .top-header p {
    margin-left: 27%
}

.language_de .text-banner .col-md-5, .language_de .text-banner .col-md-7, .language_fr .text-banner .col-md-5, .language_fr .text-banner .col-md-7 {
    width: 50% !important;
}

.language_fr .discount .font42px {
    font-size: 34px;
}

.language_fr .discount .font25px {
    font-size: 22px;
}

.language_fr .discount .font80px {
    font-size: 70px;
    line-height: 110px;
}

.language_es .text-banner .col-md-5, .language_it .text-banner .col-md-5 {
    width: 30%
}

.language_nl .padd-nl {
    margin-right: -10px;
    padding-left: 6px;
    padding-right: 0;
}

.logo {
    position: relative;
}

.logo img {
    margin-top: -23px;
}

.logo img.non-english {
    margin-top: -18px;
}

.logo, .nav-header, .cart {
    float: left;
}

.nav-bar {
    background: #f7f7f7;
    float: left;
    width: 100%
}

.nav-header ul {
    margin: 0 auto;
}

.nav-header ul li {
    float: left;
    text-transform: uppercase;
    position: relative;
}

.nav-header ul li a.main_link {
    color: #585858;
    font-weight: 600;
    display: block;
    padding: 25px 25px 20px;
}

.active_line {
    background-color: #FF135E;
    bottom: 0;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%;
    display: none;
}

.nav-header ul li a.main_link.active_mobile .active_line {
    display: block
}

.nav-header ul li a.main_link.active_mobile {
    color: #fff;
    background-color: #595959
}

.nav-header ul li.active-nav a {
    color: #000;
}

.cart {
    background: #ededed;
}

.cart:hover {
    background: #ddd;
}

.buy-cart {
    padding: 21px 10px 20px;
}

.color-pink a {
    color: #fe456e !important;
}

.cart-down {
    position: relative;
}

.clear {
    clear: both;
}

.nav-header ul li a.main_link:hover, .nav-header ul li:hover a.main_link {
    text-decoration: none;
}

.nav-header ul li a.main_link:focus {
    color: #000;
    text-decoration: none;
}

.nav-header ul li:focus .active_line {
    display: block;
}

#forgotPasswordBox1 {
    text-align: center;
}

.forgot-text {
    margin-top: 20px;
}

#forgotPass {
    margin: 0 auto;
    padding-bottom: 23px;
    padding-top: 16px;
    width: 400px;
}

.fix_image {
    position: absolute;
    top: 0;
    left: 0;
}

.img_decorate {
    line-height: 590px;
    width: 102%
}

/*login box*/
.login_link {
    position: relative;
}

#loginBox {
    background-color: #000;
    opacity: 0.9;
    position: absolute;
    right: 0;
    width: 310px;
    z-index: 100;
    top: 40px;
    box-shadow: 1px 2px 5px #1e1e1e;
    padding: 20px;
    display: none;
}

#loginFormBox label {
    width: 100%;
    float: left;
    margin: 0
}

#emailp_required, #passp_required, #msg {
    display: none
}

#msg {
    color: #FF1313
}

#loginFormBox .form_field {
    float: left;
    width: 100%;
    position: relative
}

#loginFormBox .form_field input {
    background-color: #fff;
    border: medium none;
    border-radius: 5px;
    color: #000;
    padding: 0 5px 0 35px;
    width: 100%;
}

#loginBox #forgotPassowrd a {
    color: #fff;
    text-decoration: underline
}

#loginSubmitBox .signInWrapper input, #frmforgotPass .signInWrapper input {
    background-color: #fd3e6d;
    border: medium none;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
    padding: 0 20px;
    text-transform: uppercase;
    box-shadow: none;
}

#loginFormBox .form_field input.red_input, #frmforgotPass .form_field input.red_input {
    border: 1px solid red
}

#loginSubmitBox .signInWrapper input:hover, #frmforgotPass .signInWrapper input:hover {
    background-color: #ca0e4a
}

span.i_mail {
    background: url(../img/i_mail.png) no-repeat;
    height: 16px;
    left: 5px;
    position: absolute;
    top: 12px;
    width: 24px;
}

span.i_lock {
    background: url(../img/i_lock.png) no-repeat;
    height: 24px;
    left: 5px;
    position: absolute;
    top: 8px;
    width: 24px;
}

/*forgot modal*/
#forgotPasswordModal .close, .modal .btn_close_popup {
    background-color: white;
    border-radius: 15px;
    font-size: 22px;
    font-weight: normal;
    height: 31px;
    line-height: 13px;
    opacity: 1;
    position: absolute;
    right: -10px;
    top: -10px;
    width: 31px;
}

#forgotPasswordModal .modal-content {
    border-radius: 0
}

#forgotPasswordModal #forgotPass {
    margin: 0 auto;
    padding: 50px 30px;
    width: 100%;
}

#forgotPasswordModal #forgotPass label {
    color: #595959 !important;
    float: left;
    margin-right: 10px;
    margin-top: 5px
}

#forgotPasswordModal #forgotPass .forgot-text {
    color: #595959;
    text-align: center;
    margin-bottom: 20px
}

#frmforgotPass {
    margin: 0 auto;
    width: 80%;
    height: 100px;
}

#frmforgotPass .form_field {
    float: left;
    width: 88%;
    position: relative
}

#frmforgotPass .form_field input {
    width: 100%;
    padding-left: 35px;
}

#frmforgotPass .signInWrapper {
    margin-top: 20px;
    text-align: center;
    width: 100%;
}

#frmforgotPass span.i_mail {
    top: 8px
}

#frmforgotPass .signInWrapper input {
    width: auto;
    padding: 8px 20px;
}

#msg_error, #msg_success {
    display: none;
/*    float: left; */
    margin-top: 10px;
    text-align: center;
    width: 100%;
}

#msg_error {
    color: red
}

#msg_success {
    color: green
}

/*showcase form*/

.showcase_form .progress {
    background: #f9f3ff none repeat scroll 0 0;
    border: 1px solid #6095BA;
    border-radius: 5px;
    float: left;
    height: 25px;
    margin-bottom: 38px;
    margin-right: 17px;
    overflow: hidden;
    position: relative;
    width: 256px;
    padding: 0;
}

.showcase_form .progress .completed {
    background: #3A76A4 none repeat scroll 0 0;
    height: 25px;
    position: relative;
    z-index: 1;
    border-radius: 5px;
}

.showcase_form .progress span {
    background: rgba(0, 0, 0, 0) url("../../painting/images/loader.png") no-repeat scroll 0 4px;
    color: #000;
    display: block;
    font-size: 14px;
    height: 25px;
    left: 50%;
    line-height: 25px;
    margin-left: -30px;
    padding-left: 17px;
    position: absolute;
    top: 0;
    z-index: 10;
}

.showcase_form .progress #complete_percent_text {
    color: #6095BA;
    font-size: 14px;
}

.showcase_form .notification {
    border: 1px solid #98c700;
    color: #333333;
    font-size: 12px;
    margin-left: 9px;
    margin-top: -13px;
    padding-left: 10px;
    position: relative;
    width: 249px;
}

.showcase_form .notification.success {
    background: #effeb9 none repeat scroll 0 0;
    border-color: #98c700;
}

.showcase_form .notification.success span {
    background: rgba(0, 0, 0, 0) url("../../painting/images/success-icon.png") no-repeat scroll left center;
}

.showcase_form .notification span {
    display: block;
    padding: 8px 0 8px 40px;
}

.showcase_form .notification em {
    background: rgba(0, 0, 0, 0) url("../../painting/images/order-notification-corners.png") no-repeat scroll 0 0;
    display: block;
    height: 17px;
    left: -9px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 9px;
}

.showcase_form .file {
    background: rgba(0, 0, 0, 0) url("../../painting/images/order-file-bg.png") no-repeat scroll 0 0;
    float: left;
    height: 79px;
    margin-bottom: 38px;
    margin-right: 27px;
    padding: 8px 7px;
    width: 409px;
}

.showcase_form .file img {
    float: left;
    margin-right: 14px;
}

.showcase_form .file .info {
    float: left;
    width: 290px;
}

.showcase_form .file .info h2 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 22px;
    margin-top: 0;
}

/*share image page*/
.full_width {
    width: 100%;
    float: left
}

.display_block {
    display: block
}

.phone_text {
    margin-left: 27%
}

body.language_de .phone_text {
    margin-left: 28.3%
}

body.language_fr .phone_text {
    margin-left: 22%
}

.search_box input {
    height: 36px;
    line-height: 36px
}

.search_box input[type=submit] {
    color: #000;
    line-height: 30px;
    padding: 0 10px;
}

.search_box input[type=text] {
    width: 300px;
    padding: 0 10px;
}

.jssora13l, .jssora13r, .jssora13ldn, .jssora13rdn, .bx-prev, .bx-next {
    position: absolute;
    cursor: pointer;
    display: block;
    overflow: hidden;
    width: 50px;
    height: 50px;
    z-index: 200;
    background-size: 50px;
}

.jssora13l, .jssora13ldn, .bx-prev {
    background: rgba(0, 0, 0, 0) url("../img/arrow_left.png") no-repeat scroll 0 0;
    background-size: 50px;
    left: 50px
}

.jssora13r, .jssora13rdn, .bx-next {
    background: rgba(0, 0, 0, 0) url("../img/arrow_right.png") no-repeat scroll 0 0;
    background-size: 50px;
    right: 48px
}

.bx-prev {
    left: 60px
}

.bx-next {
    right: 60px;
}

.bx-prev, .bx-next {
    top: 43%;
    text-indent: 100%;
}

.div_slide img {
    height: auto !important;
}

#banner_coupon_img {
    height: 68px
}

.christmas #banner_coupon_img {
    height: auto
}

.right.banner_discount.christmas.prices {
    width: auto;
}

@media (min-width: 1025px) {
    .nav-header ul li:hover .list_submenu {
        display: block;
    }

    .nav-header ul li.has_submenu:hover {
        background-color: #595959;
    }

    .nav-header ul li.has_submenu:hover a.main_link {
        color: #fff;
    }

    .nav-header ul li.has_submenu:hover .active_line {
        display: block;
    }

    .nav-header ul li:hover .active_line {
        display: block;
    }
}

.arrow-down {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #000;
}

.arrow-up {
    top: 52%;
    position: absolute;
    right: 4%
}

.font-sanspro {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    letter-spacing: -.3px;
}

.font-sanspro-bold {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    letter-spacing: -.3px;
    font-weight: 600;
}

.subcart {
    text-transform: uppercase;
    font-size: 16px;
}

.subcart .my_cart {
    font-weight: 600;
}

.subcart .icon-cart {
    background: url(../img/icon-all.png) no-repeat -7px -8px;
    width: 27px;
    height: 27px;
    float: left;
}

.subcart .sum {
    background: #fd3e6d;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    margin-left: 22px;
}

.font40px {
    font-size: 40px !important;
}

.font30px {
    font-size: 30px;
}

.font36px {
    font-size: 36px;
}

.font20px {
    font-size: 20px;
}

.font24px {
    font-size: 24px;
}

.font18px {
    font-size: 18px;
}

.font16px {
    font-size: 16px;
}

.font15px {
    font-size: 15px;
}

.font14px {
    font-size: 14px;
}

.padd-lr {
    padding-left: 8px;
    padding-right: 8px;
}

.money-usd {
    padding-right: 20px;
}

.footer {
    width: 100%
}

.top-footer {
    padding: 30px 0;
    background: #262626;
    float: left;
    width: 100%
}

.bottom {
    background: #000;
    min-height: 291px;
    float: left;
    width: 100%;
    position: relative
}

.wrapper63 {
    width: 62.5%;
    margin: auto;
}

.color {
    color: #fff;
}

.link {
    color: #00a2a4;
    text-decoration: none;
    font-weight: 400;
}

#copyright {
    color: #5e5e5e;
    margin-top: 4%
}

.margin {
    margin-top: 3%
}

.margin-left {
    margin-left: 2%
}

.margin-top {
    margin-top: 20px;
}

.margin-top15 {
    margin-top: 15px;
}

.help {
    margin-top: 1%;
    margin-bottom: 1%;
    display: block;
}

.orange-text {
    color: #e28c05;
}

.email {
    border: 1px none;
    border-radius: 5px;
    min-height: 40px;
    width: 55%;
    font-style: italic;
    padding-left: 5px;
    float: left;
}

.btn-register {
    background: #00bbbd;
    border: 1px none;
    border-radius: 5px;
    width: 36%;
    min-height: 40px;
    margin-left: 1.5%
}

.register img {
    margin-left: 8%
}

.top-5 {
    margin-top: 5px;
}

.tick-blue {
    background: url(../img/icon-all.png) no-repeat -37px -32px;
    height: 33px;
    float: right;
    width: 27px;
    top: 1px;
    position: relative;
    margin-right: 5px;
}

.tick-pink {
    background: url(../img/icon-all.png) no-repeat -8px -32px;
    height: 33px;
    float: right;
    width: 27px;
    top: 1px;
    position: relative;
    margin-right: 5px;
}

.btn-join {
    background: #ff135e;
    border: 1px none;
    border-radius: 5px;
    width: 100%;
    min-height: 40px;
    margin-left: 1.5%;
    display: block;
    text-align: center;
}

.mg-bottom10 {
    margin-bottom: 10px !important;
}

.mg-bottom20 {
    margin-bottom: 20px !important;
}

.color-gray {
    color: #c4c4c4;
}

.text-transform {
    text-transform: uppercase;
}

.join {
    line-height: 42px;
}

.register {
    line-height: 39px;
}

.pay-pal {
    background: url(../img/icon-all.png) no-repeat -8px -77px;
    width: 60px;
    height: 40px;
    float: left;
}

.american {
    background: url(../img/icon-all.png) no-repeat -78px -77px;
    width: 61px;
    height: 40px;
    float: left;
}

.visa {
    background: url(../img/icon-all.png) no-repeat -149px -77px;
    width: 61px;
    height: 40px;
    float: left;
}

.master-card {
    background: url(../img/icon-all.png) no-repeat -220px -77px;
    width: 61px;
    height: 40px;
    float: left;
}

.pay-bank span {
    margin: 5px;
}

.no-margin-l {
    margin-left: 0 !important;
}

.icon-all {
    background: url(../img/icon-all.png) no-repeat;
}

.social {
    width: 20px;
    height: 20px;
    float: left;
    margin-right: 8px;
}

.twitter {
    background-position: -8px -128px;
}

.facebook {
    background-position: -8px -158px;
}

.pinterest {
    background-position: -8px -188px;
}

.instagram {
    background-position: -8px -218px;
}

.google {
    background-position: -8px -248px;
}

.youtube {
    background-position: -8px -278px;
}


.el1 {
    background-position: -8px -306px;
}

.el2 {
    background-position: -52px -306px;
}

.el3 {
    background-position: -97px -306px;
}

.el4 {
    background-position: -141px -306px;
}

.el5 {
    background-position: -185px -306px;
}

.el6 {
    background-position: -229px -306px;
}

.logo-footer img {
    padding-top: 40px;
}

.banner-content {
    margin: 20px 0;
    color: #fff;
    height: 78px;
}

.banner-content#full_banner {
    background: url(../img/bg_coupon.jpg) no-repeat;
    background-size: 100% auto;
}

.banner-content span.sale {
    text-transform: uppercase;
}

.banner-content .discount {
    float: left;
}

.text-banner {
    width: 100%;
    height: 68px;
    text-align: center;
}

#full_banner.discount-ypl {
    background: none;
    background-color: #000000;
}

#full_banner.paypal_banner {
    background: url(../img/paypal_coupon.jpg) no-repeat;
    background-size: 100% auto;
    height: 52px
}

#full_banner.paypal_banner .text-banner,
#full_banner.paypal_banner .icon-banner {
    display: none
}

.coupon-banner {
    width: 45%;
    float: left;
    position: relative;
    text-align: left;
}

.coupon-banner .coupon-save {
    font-family: BebasNeue;
    font-size: 60px;
    color: #FC4476;
    width: 50%;
    margin-top: 1.5%;
    margin-right: 3%;
    text-align: right;
}

.coupon-banner .coupon-title {
    font-size: 32px;
    color: #FC4476;
    position: absolute;
    margin-top: -1%;
}

.coupon-banner .coupon-code {
    font-size: 16px;
    position: absolute;
    margin-top: 4%;
}

.discount-banner {
    width: 45%;
    float: right;
    margin-top: 0.5%;
    position: relative;
    text-align: left;
}

.discount-banner .discount-code {
    font-family: BebasNeue;
    font-size: 60px;
    width: 45%;
}
.language_en .discount-banner .discount-code {
    margin-left: 8%;
}
.discount-banner .discount-text {
    font-size: 24px;
    position: absolute;
    margin-top: -3px;
    line-height: 1.3;
    margin-left: 5px;
    margin-right: 8%;
}
.language_en .discount-banner .discount-text {
    margin-right: 17%;
}
.icon-banner {
    position: absolute;
    margin-top: 1%;
    right: 48%;
}

@media (min-width: 750px) and (max-width: 1023px) {
    .coupon-banner .coupon-save {
        font-size: 37px;
        width: 45%;
        margin-top: 1.5%;
        margin-left: 2%;
    }

    .coupon-banner .coupon-title {
        font-size: 20px;
        color: #FC4476;
    }

    .coupon-banner .coupon-code {
        font-size: 12px;

    }

    .discount-banner .discount-code {
        font-size: 37px;
    }

    .discount-banner .discount-text {
        font-size: 16px;
    }
}

@media (min-width: 1024px) and (max-width: 1210px) {
    .coupon-banner .coupon-save {
        font-size: 44px;
        width: 45%;
        margin-top: 1.5%;
        margin-left: 2%;
    }

    .coupon-banner .coupon-title {
        font-size: 24px;
        color: #FC4476;
    }

    .coupon-banner .coupon-code {
        font-size: 15px;
    }

    .discount-banner .discount-code {
        font-size: 44px;
        width: 45%;
    }

    .discount-banner .discount-text {
        font-size: 20px;
    }

    .extra-icon {
        width: 75%;
    }
}

.text-banner span {
    line-height: 68px;
}

.christmas .text-banner span {
    text-shadow: 1px 0 15px #999;
}

.banner-content.christmas-green {
    margin-top: -30px;
}

.christmas-green img {
    margin: 0 auto;
}

.christmas-green .text-banner {
    height: 48px;
}

.christmas-green .text-banner span {
    line-height: 40px;
}

.right.banner_discount.christmas .christmas-green {
    margin-top: -10px;
}

.right.banner_discount.christmas .christmas-green .text-banner-order {
    width: 75%;
    line-height: 26px;
}

.font80px {
    font-size: 80px;
}

.font42px {
    font-size: 42px;
}

.font25px {
    font-size: 25px;
}

.font30px {
    font-size: 30px;
}

.top-1 {
    margin-top: 1%
}

.banner-middle {
    background: #00bbbd;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    float: left;
    width: 100%;
    position: relative;
}

.thumb-list img {
    width: 100%
}

.title-thumb {
    position: relative;
}

.title-thumb .list {
    position: absolute;
}

.body-thumb {
    position: absolute;
    background-color: rgba(0, 0, 0, 0.6);
    width: 100%;
    padding: 30px;
    bottom: 0;
    color: #fff;
}

.list {
    margin-left: 3%
}

.font {
    display: block;
    font-family: BebasNeue;
    font-size: 31px;
    margin-bottom: 4%
}

figure.width {
    display: block;
    margin-top: 44.2%;
    width: 31%
}

.list-font {
    font-family: AktivGrotesk;
    font-size: 15px;
}

.margin-col-right {
    margin-left: 1%;
    margin-top: 3%
}

.orange-text {
    color: #e28c05;
}

.body-thumb-decorate {
    position: absolute;
    margin-top: 5%;
    margin-left: 5%
}

.pink-text {
    color: #ff135e;
}

.black-text {
    color: #000;
}

.font-family {
    font-family: BebasNeue;
}

.best {
    margin: 0 auto;
    padding: 0 22px;
}

.center {
    text-align: center;
    display: block;
}

.img92 {
    width: 92%
}

.blue-text {
    color: #00bbbd;
}

.width90 {
    width: 90%
}

.margin-bottom {
    margin-bottom: 5%
}

.width95 {
    width: 95%;
    margin: auto 0;
    position: relative;
    text-align: center;
}

.width-img {
    padding: 0 30px;
}

.best .fix_margin {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.width-img img {
    width: 100%
}

.text-slide {
    position: absolute;
}

.slides img {
    line-height: 350px;
    width: 100%
}

span.black-text {
    font-family: BebasNeue;
    text-transform: uppercase;
}

.margin {
    margin-bottom: 3%
}

.slide-client {
    margin-bottom: 4%
}

.tick-green {
    background-position: -37px -3px;
    float: left;
    height: 22px;
    margin-right: 5px;
    width: 20px;
}

.list-fonts li {
    padding: 5px 0;
}

.bg_title, .bg_title_hover {
    background: url(../img/showcase/bg_title.png) repeat-x scroll 0 0 rgba(0, 0, 0, 0) !important;
}

.bg_title_hover {
    background: url(../img/showcase/bg_title_hover.png) repeat-x scroll 0 0 rgba(0, 0, 0, 0) !important;
}

.buy-cart {
    cursor: pointer;
    position: relative;
}

.buy-cart.actived {
    background-color: #595959;
    color: #fff;
}

.buy-cart.actived .arrow-up.actived .arrow-down {
    border-bottom: 6px solid #898989;
    border-top: none;
}

.buy-cart.actived .arrow-up {
    display: none;
}

.buy-cart.actived .arrow-up.actived {
    top: 19%;
    display: block;
}

.show-cart {
    background-color: #fff;
    width: 150%;
    position: absolute;
    right: -12%;
    width: 124%;
    padding: 5%;
    box-shadow: 1px 1px 7px -1px #979393;
    -moz-box-shadow: 1px 1px 7px -1px #979393;
    -webkit-box-shadow: 1px 1px 7px -1px #979393;
    z-index: 100;
    top: 100%;
    display: none;
}

.show-cart .cart_content .cart_item {
    width: 100%;
    padding-bottom: 5%;
    border-bottom: 1px solid #E5E5E5;
    padding-top: 5%;
    position: relative
}

.show-cart .cart_content .cart_item:first-child {
    padding-top: 0;
}

.show-cart .cart_content .cart_item .product_img {
    border: 1px solid #606060;
    width: 100%
}

.product_desc .p_title {
    color: #595959;
}

.product_desc .p_size, .product_desc .p_frame {
    color: #B3B3B3;
}

.product_desc .p_size1, .product_desc .p_frame1 {
    color: gray;
}

.product_desc p {
    margin-bottom: 0;
    line-height: 1.2;
}

.product_desc span.p_title {
    display: block;
}

.p_price span {
    display: block;
}

.bold {
    font-weight: 700;
}

.align_right {
    text-align: right;
}

.blue-button {
    background-color: #33C9CA;
    padding: 5% 10%;
    border-radius: 5px;
}

.blue-button:hover {
    text-decoration: none;
    color: #fff;
}

.cart_bottom {
    margin-top: 6%
}

.show-cart .total_price {
    color: #ff135e;
}

.subcart .sum span {
    display: block;
    line-height: 25px;
    text-align: center;
}

.no_padding.product_desc {
    padding-left: 4%
}

.buy-cart.actived .show-cart {
    display: block;
}

.top-footer p {
    width: 95%
}

.block_slides {
    cursor: pointer;
    position: relative;
    height: 600px;
    overflow: hidden;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center top !important;
    width: 545px;
}

.block_slides.new_version {
    height: 350px;
}

/*canvas page*/
.canvas_page .slide-content-art {
    position: relative;
    margin-bottom: 20px;
}

.canvas_page .body-slide-content {
    height: 100%;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 1;
}

.canvas_page .body-slide-content h1 {
    color: #fff;
    text-shadow: 1px 6px 9px #292426;
    text-transform: uppercase;
}

.canvas_page .body-slide-content span {
    color: #fff;
    text-shadow: 1px 6px 9px #292426;
}

.canvas_page .body-slide-content .register {
    bottom: 5%;
    position: absolute;
    width: 100%;
    line-height: 39px;
}

.canvas_page .slide-content-art .btn-photo {
    background: #f69239 none repeat scroll 0 0;
}

.canvas_page .btn-photo {
    background: #ff9c00 none repeat scroll 0 0;
    border: medium none;
    border-radius: 10px;
    padding: 20px 30px;
}

.canvas_page .slide-content-art .btn-photo:hover {
    background-color: #f67a32;
    text-decoration: none;
    color: #fff;
}

.font-raleway {
    font-family: "Raleway", sans-serif;
}

.font32px {
    font-size: 32px;
}

/*popart page*/
.popart_page .slide-content-art {
    position: relative;
    margin-bottom: 20px;
}

.popart_page .body-slide-content {
    max-width: 1200px;
    min-width: 750px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 100;
}

.popart_page .body-slide-left {
    margin-top: 60px;
}

.l-height {
    line-height: 120px;
}

.font150px {
    font-size: 150px;
}

.t-no-margin {
    margin: 0;
}

.font-baselight {
    font-family: BebasNeueLight;
}

.font135px {
    font-size: 135px;
}

.popart_page .slide-content-art .btn-photo {
    background: #007eff none repeat scroll 0 0;
}

.popart_page .slide-content-art .btn-photo:hover {
    background-color: #065ea5;
    text-decoration: none;
    color: #fff
}

/*new footer*/
.our_brand img {
    width: 100%
}

.our_brand a {
    display: block;
    margin: 10% 0;
    width: 70%;
}

/*popup*/
.home_popup#popup_block {
    background-color: #fff;
    padding: 30px;
    width: 650px;
    text-align: center;
    display: none;
    position: relative;
    margin: 10% auto;
}

#popup_block.logged_in_popup {
    width: 450px;
    margin: 8% auto 10%;
}

#popup_block.logged_in_popup h2 {
    /*font-family: "BebasNeue", Arial, Helvetica, sans-serif;*/
    margin-top: 0;
    margin-bottom: 0;
    font-size: 45px;
}

#popup_block.logged_in_popup h2 + p {
    font-size: 18px;
    line-height: normal;
}

#popup_block.logged_in_popup .credit-info,
#popup_block.logged_in_popup .coupon-info {
    float: left;
    width: 40%;
}

#popup_block.logged_in_popup .coupon-info {
    float: right;
}

#popup_block.logged_in_popup .title {
    font-style: italic;
    margin-bottom: 0;
}

#popup_block.logged_in_popup .number-discount {
    font-size: 40px;
    color: #33C9CA;
    font-style: normal;
    line-height: normal;
    font-weight: bold;
}

#popup_block.logged_in_popup .refer-benefit {
    background: url('../img/extra_item_pink.png') no-repeat center;
}

#popup_block.logged_in_popup .refer-benefit .desc {
    font-size: 12px;
}

#popup_block.logged_in_popup .refer-share {
    clear: both;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #ddd;
}

#popup_block.logged_in_popup .refer-share h3 {
    margin: 0;
}

#popup_block.logged_in_popup .social-share-icon div {
    display: inline-block;
    margin: 20px 15px;
}

#popup_block.logged_in_popup .copy-text .link-copy {
    padding: 10px;
    background: #ffebcc;
    border: 2px dashed #ddd;
    border-radius: 4px;
}

#popup_block.logged_in_popup .copy-text .copied_to_clipboard {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    width: 200px;
    bottom: 20px;
}

#popup_block.logged_in_popup .copy-text .modal-text-copy {
    display: block;
    color: #33C9CA;
    margin-top: 10px;
    outline: none;
}

.bg_popup_block {
    width: 100%;
    float: left;
    position: fixed;
    top: 0;
    z-index: 101
}

@media (min-width: 240px) and  (max-width: 749px) {
    .home_popup#popup_block {
        width: 90%;
    }
}

@media (min-width: 240px) and (max-width: 749px) {
    #popup_block .popup_email .font20px {
        font-size: 10px !important;
        line-height: 17px;
    }

    #popup_block .popup_email .font40px {
        font-size: 20px !important;
        line-height: 25px;
    }
}

@media (min-width: 750px) {
    #popup_block .popup_email .font20px {
        font-size: 15px !important;
    }

    #popup_block .popup_email .font40px {
        font-size: 30px !important;
    }
}

@media (min-width: 1024px) {
    #popup_block .popup_email .font20px {
        font-size: 20px !important;
    }

    #popup_block .popup_email .font40px {
        font-size: 40px !important;
    }
}

.home_popup .margin-bottom-popup-email {
    margin-bottom: 10px;
}

.home_popup .align_center {
    text-align: center
}

.home_popup .popup_email .font38px {
    color: #000
}

.home_popup .popup_email .font24px {
    color: #686868;
    margin-bottom: 30px
}

.home_popup .popup_email span {
    line-height: 35px
}

.home_popup .error {
    color: red;
    display: none;
}

.home_popup #couponcode.error {
    display: block;
    float: left;
    margin-right: 5px
}

.home_popup .popup_email span.error {
    margin-top: -20px;
    margin-bottom: 0
}

.home_popup .popup_email .custom_input {
    height: 45px;
    width: 325px
}

@media (max-width: 480px) {
    .home_popup .popup_email .custom_input {
        width: 90%
    }
}

.home_popup .popup_email .blue-button {
    border: none;
    padding: 10px 10%;
    color: #fff;
    font-size: 18px
}

.font38px {
    font-size: 38px;
}

#bio_ep_close {
    line-height: 26px
}

.custom_input {
    border: 1px solid #dddddd;
    border-radius: 5px;
    font-style: italic;
    height: 34px;
    padding-left: 5px;
}

.ttitle {
    margin-bottom: 20px;
}

/*new progress bar*/
.new_upload_bar .block_progress {
    height: 50px;
    margin: 15px 0;
}

.new_upload_bar .block_progress p {
    line-height: 50px;
    margin-bottom: 0;
    text-align: center;
}

.new_upload_bar .block_progress p img {
    margin-right: 5px;
    margin-top: -10px;
}

.new_upload_bar .block_progress i {
    color: #ff135e;
}

.new_upload_bar #sample1 {
    display: none;
}

.new_upload_bar div.file .info {
    background: rgba(0, 0, 0, 0) url("../img/order/upload_success_icon.png") no-repeat scroll left center / auto 50px;
    float: left;
    margin-bottom: 20px;
    margin-left: 20px;
    padding-left: 65px;
    width: 100%;
}

.new_upload_bar div.file .info span {
    display: inline;
    margin-bottom: 0;
}

.new_upload_bar span.green-text, .box_content_right span.green-text {
    color: #38d119;
}

.new_upload_bar .photo_item {
    height: 160px;
    margin-bottom: 30px;
    margin-right: 3%;
}

.new_upload_bar .photo_item .item_container {
    float: left;
    max-height: 100%;
    position: relative;
}

.new_upload_bar div.file img {
    border: 3px solid #fff;
    box-shadow: 1px 1px 5px 0 #666;
    float: left;
    height: auto;
    max-height: 160px;
    max-width: 100%;
    width: auto;
}

.new_upload_bar .delete_image {
    background: rgba(0, 0, 0, 0) url("../img/order/delete_icon.png") no-repeat scroll left center;
    bottom: -18px;
    cursor: pointer;
    display: block;
    height: 37px;
    position: absolute;
    right: -12px;
    width: 35px;
}

.width_full {
    width: 100%
}

.input_container .btn-register {
    width: 20%
}

.input_container .customFileInput_contact span.browseBtn {
    float: left
}

.new_upload_bar div.file .info span {
    display: inline;
    margin-bottom: 0;
}

.delete_icon {
    background: rgba(0, 0, 0, 0) url("../img/order/delete_icon.png") no-repeat scroll left center;
    cursor: pointer;
    width: 35px;
    height: 37px;
    position: absolute;
    right: -5px;
    bottom: 8px
}

.text-paypal-banner {
    float: right;
    font-size: 30px;
    line-height: 52px;
    text-shadow: 1px 1px 5px #1e1e1e;
    width: 71%;
}

.text-paypal-banner-small {
    color: #fff;
    text-shadow: 1px 1px 5px #1e1e1e;
    width: 50%;
    float: right;
    font-size: 23px;
    line-height: 30px;
}

.text-paypal-banner-small .smaller {
    display: block;
    font-size: 17px;
    line-height: 14px
}

.span_error {
    display: none;
    color: red;
    float: left;
    width: 100%
}

@media (min-width: 1201px) {
    .font16px {
        font-size: 16px;
    }

    .cart {
        width: 19%
    }

    .nav-header {
        width: 64.333%
    }

    .banner-content .discount {
        float: left;
        line-height: 30px;
        padding-top: 29px;
    }

    .btn-gallery button {
        max-width: 380px;
        padding-top: 6px;
        padding-bottom: 6px;
        border-radius: 15px;
    }

    .slide-client .carousel-indicators {
        left: 54.3%
    }

    .padd-top20 {
        padding-top: 20px;
    }

    .font160px {
        font-size: 160px;
    }

    .btn-photo {
        background: #ff9c00;
        border: none;
        border-radius: 5px;
        padding: 10px 20px;
    }

    .font80px {
        font-size: 80px;
    }

    .pink-text {
        line-height: 50px;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .extra-icon {
        width: 70%;
    }

    .text-paypal-banner {
        font-size: 24px;
        line-height: 40px;
    }

    .banner_discount.paypal_banner.small {
        width: 388px;
        background-size: 388px 53px;
    }

    .text-paypal-banner-small {
        font-size: 18px
    }

    .text-paypal-banner-small .smaller {
        font-size: 13px
    }

    .index-page .showcase_item {
        height: 465px !important;
    }

    .thumb-list .margin-col-right {
        margin-top: 0
    }

    .thumb-list .margin-col-right .font {
        margin-bottom: 0
    }

    .list-fonts li {
        padding: 3px 0
    }

    .text-banner {
        height: 55px;
    }

    .text-banner span {
        line-height: 55px;
    }

    .christmas .text-banner span {
        line-height: 50px
    }

    .christmas .text-banner span.font40px {
        font-size: 36px !important
    }

    .christmas .text-banner span.font24px {
        font-size: 20px !important
    }

    .banner-content {
        height: 63px
    }

    #full_banner.paypal_banner {
        height: 43px
    }

    .christmas-green img {
        margin: 0 auto;
        max-width: 83%;
    }

    .christmas-green .text-banner span {
        line-height: 30px;
    }

    .right.banner_discount.christmas .christmas-green .text-banner-order {
        width: 75%;
        line-height: 20px;
    }

    .right.banner_discount.christmas img {
        height: auto;
    }

    /*.right.banner_discount.christmas.prices {max-width: 289px;}
    .right.banner_discount.christmas.prices .christmas-green {max-width: 100%;}*/
    body.language_de .phone_text {
        margin-left: 22.5%
    }

    body.language_fr .phone_text {
        margin-left: 22%
    }

    .nav-header ul li a.main_link {
        font-size: 14px
    }

    .wrapper-full {
        max-width: 960px;
    }

    .nav-header ul li a.main_link {
        padding: 25px 13px 20px;
    }

    .font16px {
        font-size: 14px;
    }

    .cart {
        width: 23%
    }

    .nav-header {
        width: 60.333%
    }

    .font80px {
        font-size: 80px;
    }

    .banner-content .discount {
        float: left;
        line-height: 30px;
        padding-top: 17px;
    }

    .banner-content span.sale {
        text-transform: uppercase;
        margin-top: -10px;
    }

    .list-fonts li {
        padding: 5px 0;
        font-size: 16px;
    }

    figure.width {
        margin-top: 45.756%
    }

    .btn-gallery button {
        max-width: 380px;
        padding-top: 6px;
        padding-bottom: 6px;
        border-radius: 15px;
    }

    .slide-client .carousel-indicators {
        left: 55.3%
    }

    .padd-top20 {
        padding-top: 15px;
    }

    .font160px {
        font-size: 120px;
    }

    .btn-photo {
        background: #ff9c00;
        border: none;
        padding: 10px 25px;
        border-radius: 5px;
    }

    .text-slide h1 {
        line-height: 80px;
    }

    .pink-text {
        line-height: 50px;
    }

    .list_submenu {
        left: -115% !important;
    }

    body.language_fr .list_submenu.showcase_menu {
        left: -105% !important;
    }

    .list_submenu.help_list {
        left: -235px !important
    }

    body.language_de .list_submenu.showcase_menu {
        left: -263% !important
    }

    body.language_es .list_submenu.showcase_menu {
        left: -265% !important
    }

    body.language_it .list_submenu.showcase_menu {
        left: -240% !important
    }

    body.language_nl .list_submenu.showcase_menu {
        left: -155% !important
    }

    .top-header p {
        margin-left: 29.5%
    }

    .language_fr .top-header p {
        margin-left: 13%
    }

    .language_de .top-header p {
        margin-left: 11.5%
    }

    .block_slides {
        height: 469px;
        width: 426px;
    }

    #quote-carousel .carousel-indicators {
        bottom: 15%
    }

    .font36px {
        font-size: 34px;
    }
}

@media (min-width: 750px) and (max-width: 1023px) {
    .home_popup .popup_email .blue-button {
        border: none;
        padding: 2% 5%;
        color: #fff;
        font-size: 18px
    }

    .home_popup .popup_email .custom_input {
        width: 310px
    }

    .banner-content.christmas-green {
        margin-top: -27px;
    }

    .christmas-green img {
        margin: 0 auto;
        max-width: 83%;
    }

    .christmas-green .text-banner {
        height: 30px;
    }

    .christmas-green .text-banner span {
        line-height: 27px;
    }

    .right.banner_discount.christmas img {
        height: auto;
    }

    .right.banner_discount.christmas .christmas-green {
        margin-top: -7px;
    }

    .right.banner_discount.christmas .christmas-green .text-banner-order {
        width: 75%;
        line-height: 17px;
    }

    .right.banner_discount.christmas .christmas-green .text-banner-order span {
        font-size: 10px;
    }

    .right.banner_discount.christmas.prices {
        max-width: 289px;
    }

    .right.banner_discount.christmas.prices .christmas-green {
        max-width: 100%;
    }

    .pink-text {
        line-height: 30px;
    }

    .cart-down {
        display: none;
    }

    .cart {
        width: 16%
    }

    .nav-header {
        width: 67.333%
    }

    .subcart {
        float: left;
        width: 97px;
    }

    .buy-cart {
        padding: 15px 10px 16px;
    }

    .font16px {
        font-size: 12px;
    }

    .top-header {
        text-align: right;
    }

    .top-header span {
        padding-left: 30px;
    }

    .subcart .icon-cart {
        background-position: -7px -1px;
        width: 31px;
        height: 31px;
        float: left;
    }

    .pink-text {
        font-size: 40px;
    }

    .font13px {
        font-size: 13px;
    }

    .font20px {
        font-size: 14px;
    }

    .font18px {
        font-size: 16px;
    }

    .font14px {
        font-size: 13px;
    }

    .font30px {
        font-size: 26px;
    }

    .btn-register {
        padding-left: 5px;
    }

    .logo-footer img {
        padding-top: 20px;
    }

    .font80px {
        font-size: 50px;
    }

    .font42px {
        font-size: 26px;
    }

    .font25px {
        font-size: 14px;
    }

    .language_fr .discount .font42px {
        font-size: 20px;
    }

    .language_fr .discount .font25px {
        font-size: 12px;
    }

    .banner-content .discount {
        float: left;
        line-height: 19px;
        padding-top: 17px;
    }

    .list-fonts li {
        padding: 3px 0;
    }

    .font20px {
        font-size: 16px;
    }

    figure.width {
        margin-top: 46.3%
    }

    .btn-gallery button {
        max-width: 290px;
        padding-top: 0;
        padding-bottom: 0;
        border-radius: 10px;
    }

    .font24px {
        font-size: 14px;
    }

    .padd-top20 {
        padding-top: 10px;
    }

    .slide-client .font30px {
        font-size: 20px;
    }

    .font40px {
        font-size: 30px !important;
    }

    .btn-photo {
        background: #ff9c00;
        border: none;
        padding: 10px 20px;
        border-radius: 10px;
    }

    .font160px {
        font-size: 80px;
    }

    .text-slide .font30px {
        font-size: 20px;
    }

    .text-slide h1 {
        line-height: 75px;
    }

    .show-cart {
        right: 1%;
        width: 180%
    }

    .blue-button {
        font-size: 9px;
    }

    .subcart .sum {
        height: 18px;
        width: 18px;
        margin: 9px -5px 0;
    }

    .subcart .sum span {
        line-height: 18px;
    }

    .my_cart .padd-lr {
        width: 40%
    }

    .top-header p {
        margin-right: 0;
    }

    .top-header span, .top-header p, .top-header a {
        font-size: 14px;
    }

    .list_submenu {
        left: -165% !important;
        top: 65px !important;
    }

    .list_submenu.help_list {
        left: -400% !important;
    }

    .top-header p {
        margin-left: 29%
    }

    .language_fr .top-header p {
        margin-left: 13%
    }

    .language_de .top-header p {
        margin-left: 11.5%
    }

    #quote-carousel .carousel-indicators {
        bottom: 24%
    }
}

@media (max-width: 980px) {
    .btn-register {
        width: 80%;
        padding-left: 5px;
        margin-top: 5px;
        margin-left: 0;
    }

    .email {
        width: 80%
    }
}

@media screen and (min-width: 750px) and (max-width: 1023px) and (-webkit-min-device-pixel-ratio: 0) {
    .subcart {
        float: left;
        width: 95px;
    }
}

@media (min-width: 980px) and (max-width: 1023px) {
    .discount-banner .discount-text {
        margin-right: 20%;
        margin-top: -1px
    }

    .extra-icon {
        width: 70%;
    }

    .text-paypal-banner {
        font-size: 22px;
        line-height: 38px;
    }

    .banner_discount.paypal_banner.small {
        width: 348px;
        background-size: 348px 53px;
    }

    .text-paypal-banner-small {
        font-size: 16px
    }

    .text-paypal-banner-small .smaller {
        font-size: 12px
    }

    .delete_icon {
        bottom: 8px;
        background-size: 30px auto;
        width: 30px
    }

    .text-banner {
        height: 50px;
    }

    .text-banner span {
        line-height: 50px;
    }

    .banner-content {
        height: 60px
    }

    #full_banner.paypal_banner {
        height: 40px
    }

    .christmas .text-banner span {
        line-height: 50px
    }

    .christmas-green .text-banner span {
        line-height: 27px;
    }

    .right.banner_discount.christmas.prices {
        max-width: 289px;
    }

    body.language_de .phone_text {
        margin-left: 34%
    }

    body.language_fr .phone_text {
        margin-left: 22%
    }

    .wrapper-full {
        max-width: 900px;
    }

    .nav-header ul li a.main_link {
        padding: 25px 13px 20px;
    }

    .banner-content .discount {
        float: left;
        line-height: 19px;
        padding-top: 26px;
    }

    .banner-content span.sale {
        margin-top: 9px;
    }

    .slide-client .carousel-indicators {
        left: 55.8%
    }

    .block_slides {
        height: 430px;
        width: 390px;
    }

    .font36px {
        font-size: 32px;
    }
}

@media (min-width: 801px) and (max-width: 979px) {
    .extra-icon {
        width: 60%;
    }

    .text-paypal-banner {
        font-size: 20px;
        line-height: 35px;
    }

    .banner_discount.paypal_banner.small {
        width: 340px;
        background-size: 340px 53px;
    }

    .text-paypal-banner-small {
        font-size: 16px
    }

    .text-paypal-banner-small .smaller {
        font-size: 12px
    }

    .delete_icon {
        background-size: 28px auto;
        bottom: 4px;
        width: 28px;
    }

    .text-banner {
        height: 46px;
    }

    .text-banner span {
        line-height: 46px;
    }

    .banner-content {
        height: 52px
    }

    #full_banner.paypal_banner {
        height: 36px
    }

    .christmas .text-banner span {
        line-height: 42px
    }

    .christmas-green .text-banner span {
        line-height: 27px;
    }

    .right.banner_discount.christmas.prices {
        max-width: 289px;
    }

    body.language_de .phone_text {
        margin-left: 30.3%
    }

    body.language_fr .phone_text {
        margin-left: 22%
    }

    .wrapper-full {
        max-width: 790px;
    }

    .nav-header ul li a.main_link {
        padding: 25px 10px 20px;
    }

    .banner-content .discount {
        float: left;
        line-height: 19px;
        padding-top: 19px;
    }

    .banner-content span.sale {
        margin-top: 2px;
    }

    figure.width {
        margin-top: 47.5% !important;
    }

    .slide-client .carousel-indicators {
        left: 56.5%
    }

    .subcart .sum {
        margin-right: 4px;
    }

    .my_cart .padd-lr {
        padding: 0 2px;
    }

    .block_slides {
        height: 375px;
        width: 341px;
    }

    .font36px {
        font-size: 28px;
    }
}

@media (min-width: 750px) and (max-width: 800px) {
    .extra-icon {
        width: 60%;
    }

    .text-paypal-banner {
        font-size: 18px;
        line-height: 33px;
    }

    .banner_discount.paypal_banner.small {
        width: 340px;
        background-size: 340px 53px;
    }

    .text-paypal-banner-small {
        font-size: 16px
    }

    .text-paypal-banner-small .smaller {
        font-size: 12px
    }

    .delete_icon {
        background-size: 25px auto;
        bottom: 0;
        width: 25px;
    }

    .text-banner {
        height: 44px;
    }

    .text-banner span {
        line-height: 44px;
    }

    .banner-content {
        height: 50px
    }

    #full_banner.paypal_banner {
        height: 34px
    }

    .christmas .text-banner span {
        line-height: 42px
    }

    .christmas-green .text-banner span {
        line-height: 27px;
    }

    body.language_de .phone_text {
        margin-left: 33.3%
    }

    body.language_fr .phone_text {
        margin-left: 22%
    }

    .right.banner_discount.christmas.prices {
        max-width: 289px;
    }

    .font32px {
        font-size: 22px;
    }

    #content .head_title {
        font-size: 50px;
    }

    .wrapper-full {
        max-width: 700px;
    }

    .nav-header ul li a.main_link {
        padding: 25px 5px 20px;
    }

    figure.width {
        margin-top: 47.656%
    }

    .slide-client .carousel-indicators {
        left: 57.8%
    }

    .my_cart .padd-lr {
        padding: 0;
    }

    .subcart .sum {
        margin-right: 9px;
    }

    .block_slides {
        height: 352px;
        width: 320px;
    }

    .font36px {
        font-size: 24px;
    }
}

@media (min-width: 750px) {
    #quote-carousel {
        margin-bottom: 0;
        padding: 0 20px;
        margin-top: 30px;
    }
}

@media (max-width: 768px) {
    #quote-carousel .carousel-indicators li {
        display: inline-block;
        margin: 0 3px;
        width: 10px;
        height: 10px;
    }

    #quote-carousel .carousel-indicators li.active {
        margin: 0 3px;
        width: 12px;
        height: 12px;
    }

    .top-footer .row, .bottom-footer .row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .bottom-footer .help-col,
    .bottom-footer .useful-col {
        width: 18%;
    }
    .bottom-footer .lang-col {
        width: 27%;
    }
    .bottom-footer .brands-col{
        width: 20%;
    }
}

.btn-join:hover {
    background: #ca0e4a;
    color: #fff;
    text-decoration: none;
}

.btn-register:hover {
    background: #01a3a5;
}

.orange_button:hover, .btn-photo:hover {
    background: #db8703;
    color: #fff;
    text-decoration: none;
}

.margin-top10 {
    margin-top: 10px;
}

.slides {
    position: relative;
    text-align: center;
}

.text-slide {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    color: #fff;
    z-index: 100;
    max-height: 210px;
}

.text-slide h1 {
    text-shadow: 1px 10px 10px #1e1e1e;
    padding: 0;
    margin: 0;
}

.text-slide h2 {
    margin: 0;
    padding: 0;
    display: inline;
}

.slide_button {
    width: 80%;
    margin: auto;
}

/*body.language_en .slide_button {width: 60%}
body.language_en .text-slide h2 {float: left; text-align: right}
body.language_en .slide_button .btn-photo {float: left}*/
body.language_en p.shipping_text {
    margin-left: 63.4%;
    margin-top: 10px;
    text-align: left;
}

body #slider1_container p.shipping_text {
    margin-left: 0;
    margin-top: 10px;
    text-align: center;
}

body #slider1_container .slide_button {
    margin-bottom: 20px;
}

#slideshow img, #slideshow li {
    width: 100%
}

#banner {
    background-size: cover;
    height: 350px;
    overflow: hidden;
    width: 100%;
    position: relative;
}

#slideshow img {
    line-height: 350px;
}

#banner .bx-wrapper {
    height: 100%;
}

#banner .bx-pager {
    margin: 0 auto;
    position: absolute;
    right: 0;
    bottom: 4%;
    width: 148px;
    z-index: 999;
}

#banner .bx-pager a {
    background: rgba(0, 0, 0, 0) url("../images/banner-controls.png") no-repeat scroll 0 0;
    display: block;
    float: left;
    height: 15px;
    margin: 0 3px;
    text-indent: -5000px;
    width: 15px;
}

#banner .bx-pager a.pager-active {
    background-position: 0 -16px;
}

#newsletter_tks {
    color: #fff
}

.btn-photo {
    margin-left: 2%
}

.font20px
    /* carousel */
#quote-carousel {
    padding: 0 10px;
    margin-top: 30px;
}

#quote-carousel .carousel-control {
    background: none;
    color: #222;
    font-size: 2.3em;
    text-shadow: none;
    margin-top: 30px;
}

#quote-carousel .carousel-control.left {
    left: -12px;
}

#quote-carousel .carousel-control.right {
    right: -12px !important;
}

#quote-carousel .carousel-indicators {
    bottom: 0;
    left: 51.5%;
    margin: 0;
    text-align: left;
    width: 50%;
}

#quote-carousel .carousel-indicators li {
    background: #dedede;
}

#quote-carousel .carousel-indicators .active {
    background: #00bbbd;
}

.item blockquote {
    border-left: none;
    margin: 0;
}

.head_title, #content .head_title {
    font-size: 100px;
    text-transform: uppercase;
    display: block;
    color: #000;
    font-family: BebasNeue;
}

.checkout-title {
    width: 100%
}

.item blockquote img {
    width: 100%
}

.item blockquote p:before {
    font-family: 'Fontawesome';
    float: left;
    margin-right: 10px;
}

.slide-client {
    background: #f7f7f7;
    float: left;
    padding-bottom: 30px;
    width: 100%
}

.btn-gallery {
    bottom: 15px;
    float: left;
    left: 51.5%;
    margin: 10px 0;
    position: absolute;
    width: 50%;
}

.font_georgia_italic {
    font-style: italic;
    font-family: Georgia;
}

a.my-account {
    padding: 0 2%;
    background-color: #128283;
    cursor: pointer;
}

a.my-account:hover {
    background-color: #147883;
    color: #fff;
    text-decoration: none;
}

body.language_en a.my-account.login {
    padding: 0 7.8%;
}

body.language_en a.my-account {
    padding: 0 6%;
}

.carousel-inner .item {
    padding-bottom: 0;
}

.pay-bank img {
    margin-bottom: 5px;
}

iframe[name=google_conversion_frame] {
    height: 0;
    display: none;
}

.banner-middle:hover, .blue-button:hover {
    background-color: #138384;
}

.larger-tick-pink {
    background: url(../img/larger_tick_pink.png) no-repeat;
    width: 61px;
    height: 61px;
}

.banner-middle .larger-tick-pink {
    width: 50px;
    height: 50px;
    background-size: 100%;
    position: absolute;
    right: 10px;
    top: 27px;
    display: none;
}

.banner-middle:hover .larger-tick-pink {
    display: block;
}

.carousel-inner .btn-join {
    width: auto;
    margin-left: 0;
    display: inline-block;
    padding: 0 10px;
}

.carousel-inner .btn-join .tick-pink {
    margin-left: 10px
}

.scroll_top {
    color: #aeaeae;
    font-weight: 700;
    text-align: center;
    width: 40px;
    position: fixed;
    bottom: 50px;
    right: 20px;
    cursor: pointer;
    z-index: 100;
    display: none;
}

.questions {
    margin-bottom: 50px;
    padding: 15px 0 20px;
    background: url(../../painting/images/bottom-gradient.png) repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
}

.questions ul:first-child {
    margin-left: 0;
}

.questions ul {
    float: left;
    margin-left: 5%;
    width: 21%
}

.questions ul li a {
    font-size: 14px;
    line-height: 24px;
    color: #33C9CA;
}

.answers h2 {
    font-size: 24px;
    font-weight: 500;
    padding-top: 22px;
    border-top: 1px solid #ddd;
}

.questions ul li h2 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}

.answers ul li h3 {
    color: #fd3e6d;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 8px;
}

.answers ul li a {
    color: #33c9ca;
}

.answers ul li {
    padding-bottom: 16px;
    position: relative;
}

.answers ul li a.top {
    bottom: 0;
    display: block;
    font-size: 12px;
    left: 101%;
    position: absolute;
    width: 63px;
}

.answers ul {
    margin-bottom: 30px;
    width: 100%
}

.answers div.item span {
    margin-top: 5px
}

.answers div.item {
    background-color: #f7f7f7;
    border: 1px solid #dddddd;
    border-radius: 5px;
    margin-bottom: 1%;
    margin-right: 1%;
    padding: 1%;
    height: 170px;
    width: 11.6%;
    cursor: pointer;
}
@media only screen and (max-width: 1000px) {
    .answers div.item {
        height: 160px;
    }
}

.answers ul li.wrapper-frame {
    margin-bottom: -20px;
    padding-bottom: 0;
}

.answers div.item:last-child {
    margin-right: 0
}

.answers div.item img {
    width: 100%
}

.faq_frame_section.frame_for_us {
    margin-top: 15px;
}
.faq_frame_section.frame_for_us .item span {
    font-size: 11px;
}

#contact-page {
    border-radius: 4px;
    float: left;
    margin: 15px 0;
    width: 100%
}

.contact-header {
    float: left;
    width: 100%
}

.hear {
    color: #FD3E6D;
    font-size: 30px;
    font-weight: 700;
    padding-top: 10px;
}

.have_a_question {
    color: #33C9CA;
    font-size: 18px;
    padding-top: 15px;
}

.select_container {
    width: 600px;
}

.question_select {
    float: left;
    padding-top: 11px;
    width: 400px;
    font-size: 14px;
}

.custom-select {
    background: url(../../painting/images/select-left.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 47px;
    position: relative;
}

.custom-select-text {
    background: url(../../painting/images/select-right.png) no-repeat scroll right 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    line-height: 28px;
    padding: 0 35px 0 10px;
    color: #0fb5b6;
}

.under_totals .select.country .custom-select-text {
    font-size: 12px;
    padding: 0 20px 0 10px;
    text-align: center;
}

.field_required {
    color: #999;
    float: left;
    font-size: 14px;
    font-style: italic;
    padding-left: 10px;
    padding-top: 16px;
}

.form-container {
    float: left;
    min-height: 608px;
    width: 100%;
}

#form-table {
    margin-bottom: 20px;
}

.viol1 {
    color: #33c9ca;
    padding-bottom: 10px;
    padding-top: 15px;
}

.customFileInput_contact input {
    cursor: pointer;
    height: 28px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 205px;
}

.customFileInput_contact span.fileName {
    color: #999;
    display: block;
    float: left;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    padding-left: 10px;
    width: 203px;
    border: 1px solid #dddddd;
    border-radius: 5px
}

#contact-page .custom-select-text {
    background: transparent url("../img/checkout/select_right.jpg") no-repeat scroll right 0;
    line-height: 36px;
    font-size: 18px;
}

#contact-page .custom-select {
    background: transparent url("../img/checkout/select_left.jpg") no-repeat scroll 0 0;
}

.customFileInput_contact span.browseBtn {
    color: #fff;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    text-shadow: 1px 1px #5d6f15;
}

.progressc {
    background: none repeat scroll 0 0 #f1f6fb;
    border: 1px solid #c0d8ec;
    border-radius: 5px;
    float: left;
    height: 25px;
    margin-bottom: 38px;
    margin-right: 17px;
    overflow: hidden;
    position: relative;
    width: 319px;
}

.progressc .completed {
    background: none repeat scroll 0 0 #c2def5;
    height: 25px;
    position: relative;
    z-index: 1;
}

.progressc span {
    background: url(../../painting/images/loader.png) no-repeat scroll 0 4px rgba(0, 0, 0, 0);
    color: #3974a2;
    display: block;
    font-size: 14px;
    height: 25px;
    left: 50%;
    line-height: 25px;
    margin-left: -30px;
    padding-left: 17px;
    position: absolute;
    top: 0;
    z-index: 10;
}

.input_container .notification.success {
    background: none repeat scroll 0 0 #effeb9;
    border-color: #98c700;
}

.input_container .notification {
    border: 1px solid #98c700;
    color: #333;
    float: left;
    font-size: 12px;
    margin-left: 9px;
    padding-left: 10px;
    position: relative;
    width: 260px;
}

.input_container .notification.success span {
    background: url(../../painting/images/success-icon.png) no-repeat scroll left center rgba(0, 0, 0, 0);
}

.input_container .notification span {
    display: block;
    padding: 8px 0 8px 40px;
}

.input_container .notification.success em {
    background-position: 0 0;
}

.input_container .notification em {
    background: url(../../painting/images/order-notification-corners.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 17px;
    left: -9px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 9px;
}

#contact-form textarea {
    background: url(../../popart/images/textarea-1.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    height: 123px;
    padding: 3px;
    width: 316px;
}

.captcha {
    background-image: url(/images/captcha.png);
    float: left;
    height: 123px;
    width: 222px;
}

.captcha_img_pos {
    height: 70px;
    padding-top: 15px;
    text-align: center;
    width: 222px;
}

.captcha_input_pos {
    float: left;
    padding-left: 28px;
    padding-top: 0;
    width: 135px;
}

.captcha_input_pos label {
    color: #000;
    display: block;
    font-size: 10px;
    margin-bottom: 6px;
}

.captcha_input {
    background: none repeat scroll 0 0 #fff !important;
    border: medium none !important;
    height: 18px !important;
    width: 135px !important;
}

.capcha_refresh {
    float: left;
    padding-left: 50px;
}

.captcha_error {
    color: #d20000;
    padding-top: 5px;
}

.effort {
    color: #33c9ca;
    font-weight: 500;
    padding-left: 15px;
    padding-top: 20px;
    text-align: left;
}

.send-container {
    padding-left: 15px;
    padding-top: 30px;
    text-align: left;
}

#contact-form .send-button {
    cursor: pointer;
    display: block;
    font-weight: 700;
    line-height: 40px;
    margin: 0 auto;
    text-align: center;
    width: 133px;
}

#contact-form .custom_input {
    width: 90%
}

td.input_container {
    width: 50%
}

.newsletter-signup {
    background: url(../../popart/images/contact-newsletter.png) repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    color: #999;
    display: table-cell;
    font-size: 14px;
    height: 45px;
    padding-left: 30px;
    vertical-align: middle;
    width: 707px;
}

#questions-container {
    display: none;
    padding: 0 15px;
}

.newsletter-signup label {
    font-weight: 400;
}

select.custom-dropdown {
    height: 36px;
    line-height: 28px;
    padding-left: 7px;
    top: 0;
    width: 100%;
    left: 0;
}

.question-container {
    background: none repeat scroll 0 0 #faf6ff;
    float: left;
    width: 100%;
    margin-top: 15px;
}

.question {
    color: #ff9d02;
    cursor: pointer;
    float: left;
    font-size: 17px;
    padding: 10px;
    width: 90%;
    font-weight: 400;
}

.close_me {
    background: url(../../popart/images/close_me.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    display: none;
    float: right;
    height: 10px;
    margin-right: 10px;
    margin-top: 10px;
    width: 10px;
}

.answer {
    display: none;
    float: left;
    font-weight: 500;
    padding: 10px;
    width: 90%
}

.question-selected .answer {
    display: block;
}

.question-selected .close_me {
    display: block;
}

.question b, .answer b {
    font-weight: 400;
}

#contactBox {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px #1d1d1d;
    display: none;
    min-height: 250px;
    position: absolute;
    right: 28%;
    top: 30%;
    width: 610px;
    z-index: 9999;
}

.loginHeader {
    background-color: #f3f8fb;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #3070a2 !important;
    font-size: 24px;
    height: 55px;
    padding: 10px;
    position: relative;
    text-align: center;
}

#loginClose {
    color: #586d26;
    cursor: pointer;
    font-size: 10px;
    font-weight: 500;
    position: absolute;
    right: 15px;
    top: 5px;
}

.thankyou_content {
    background-image: url(/images/bg_contact_popup.jpg);
    background-repeat: repeat-x;
    float: left;
    height: 197px;
    width: 610px;
}

.contact_thankyou_text {
    color: #666;
    display: block;
    font-size: 18px;
    padding-top: 65px;
    text-align: center;
    width: 610px;
}

#popup_contact_success .contact_thankyou_text {
    width: auto;
    padding-top: 10px
}

#popup_contact_success .contact_thankyou_reach {
    width: auto;
    padding-top: 20px
}

.contact_thankyou_reach {
    color: #666;
    display: block;
    font-size: 14px;
    padding-top: 50px;
    text-align: center;
    width: 610px;
}

.contact_thankyou_reach span.orange, #contact_thankyou_bottom span.orange {
    color: #ff9d02;
}

#contact_thankyou_bottom {
    color: #666;
    display: block;
    font-size: 14px;
    padding-bottom: 25px;
    padding-left: 30px;
    padding-top: 25px;
    text-align: left;
}

.contact_container {
    margin: auto;
    width: 63%
}

.order h2, .order span, .order p, .order div {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    letter-spacing: -.3px;
}

#content.inner .wrapper {
    background: none repeat scroll 0 0 #fff;
    padding: 15px 16px 27px;
    width: 1012px;
    margin: 0 auto;
}

.order .content {
    float: left;
    width: 746px;
}

.order .content .box {
    border: medium none;
    margin-bottom: 36px;
}

.order .content .box .title {
    background: url(../../painting/images/title-bg.png) repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
    border: 1px solid #c6c4c4;
    border-radius: 5px 5px 0 0;
    line-height: 45px;
    margin: 0;
    padding: 0 20px;
    position: relative;
    width: 746px;
}

.order .content .box .title h2 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #666;
    font-size: 24px;
    font-weight: 500;
    line-height: 45px;
    padding: 0;
    margin: 0;
}

.type_title_pos {
    display: block;
    position: relative;
}

.order .upload .upload_field {
    float: left;
    width: 350px;
    padding-top: 15px;
    padding-left: 10px;
}

.type_title_pos a.add {
    background: url(../../painting/images/info-icon.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    cursor: pointer;
    display: block;
    height: 28px;
    left: 570px;
    position: absolute;
    right: -2px;
    top: -38px;
    width: 28px;
    z-index: 1000;
}

.type_title_pos .descr2 {
    display: none;
    margin-left: 415px;
    margin-top: -3px;
    position: absolute;
    width: 190px;
    z-index: 1000;
}

.type_title_pos .img_top {
    border: medium none !important;
    height: 8px;
    left: 90px;
    position: absolute;
    top: -27px;
    width: 22px;
    z-index: 1001;
}

.img_middle {
    background-color: #fdf6cc;
    background-image: url(../../popart/images/entry_description_bg.png);
    background-position: left top;
    background-repeat: repeat-x;
    border: 1px solid #bababa;
    border-radius: 5px;
    box-shadow: 0 2px 5px #a6a6a6;
    color: #000;
    font-size: 12px;
    line-height: 14px !important;
    padding: 10px;
    text-align: left;
    text-shadow: 1px 1px 1px #fff;
    width: 180px;
    z-index: 1000;
}

.order .content .box .box-content {
    border: solid 1px #c6c4c4;
    border-top: none;
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    padding: 12px;
}

.box .box-content {
    background: url(../../painting/images/box-bottom-left.png) no-repeat scroll 0 bottom rgba(0, 0, 0, 0);
    float: left;
    margin: 0;
    padding-left: 15px !important;
    padding-right: 15px !important;
    width: 746px;
}

.type_box {
    color: #3974a2 !important;
    float: left;
    font-size: 16px;
    padding: 0 7px;
    text-align: center;
    width: 115px;
}

.order .layout label:first-child {
    margin-left: 0;
}

.order .layout label.selected {
    background: none repeat scroll 0 0 #f1f6fb;
    border-color: #c0d8ec;
}

.order .layout label {
    border: 1px solid transparent;
    border-radius: 4px;
    color: #3974a2;
    display: block;
    float: left;
    font-size: 15px;
    font-weight: 500;
    height: 143px;
    margin-left: 10px;
    padding: 6px 3px;
    width: 155px;
    max-width: 155px;
    margin-bottom: 0;
}

.type_box label {
    color: #3974a2 !important;
    padding: 10px !important;
}

.box-content label {
    height: auto !important;
    width: auto !important;
    font-weight: 400;
}

.type_box1 {
    background-position: 0 0;
    width: 95px;
}

.type_box_size {
    background: url(../../painting/images/faces2.gif) repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 69px;
}

.type_box2 {
    background-position: 380px 0;
    width: 95px;
}

.type_box3 {
    background-position: 285px 0;
    width: 95px;
}

.type_box4 {
    background-position: 190px 0;
    width: 95px;
}

.type_box5 {
    background-position: 95px 0;
    width: 95px;
}

.select_container_x1 {
    border: 1px solid #e0e0e0;
    height: 70px;
    margin: 10px 0 0 20px;
    width: 112px;
}

.container_for_pets {
    background: url(/images/bg_x2.gif) repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 34px;
    width: 110px;
}

.pets_text {
    color: #666 !important;
    float: left;
    font-size: 14px;
    padding-left: 5px;
    padding-top: 10px;
    text-align: left;
    width: 60px;
}

.pets_select {
    color: #666 !important;
    float: left;
    font-size: 14px;
    padding-top: 4px;
    position: relative;
    width: 45px;
}

.type_box label.type_custom {
    color: #3974a2 !important;
    padding: 0 0 0 10px !important;
    text-align: left !important;
    width: 100px !important;
}

.order .order-right {
    float: right;
    width: 224px;
}

#message_box {
    position: absolute;
    width: 224px;
    z-index: 10;
}

.order .summary {
    border-left: 1px solid #dfdfdf;
    border-right: 2px solid #dfdfdf;
}

.order .summary h2 {
    background: url(../../painting/images/order-summary-top.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    line-height: 44px;
    margin: 0 -2px 0 -1px;
    text-align: center;
}

.order .summary .item {
    background: none repeat scroll 0 0 #e6f0f8;
    border-bottom: 1px solid #dfe5eb;
    border-top: 1px solid #fff;
    font-size: 12px;
    padding: 8px 25px;
}

.order .summary .item_descr {
    background: none repeat scroll 0 0 #e6f0f8;
    border-bottom: 1px solid #dfe5eb;
    border-top: 1px solid #fff;
    font-size: 12px;
    padding: 8px 14px;
}

.order .summary .pricesum {
    background: url(../../painting/images/order-summary-bottom.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 90px !important;
    line-height: 26px;
    margin: 0 -2px 0 -1px;
    padding: 11px 10px 16px;
    width: 224px;
}

.order .summary .add-to-cart {
    background: url(../../painting/images/addo-to-cart.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 500;
    height: 26px;
    line-height: 26px;
    padding-right: 10px;
    text-shadow: 1px 1px #b66c01;
    width: 102px;
    border: none;
}

#img_descr_german {
    display: none;
    margin-left: -50px;
    margin-top: -45px !important;
    position: absolute;
    width: 190px;
    z-index: 1000;
}

#german_show_tax {
    margin-top: -14px !important;
    margin-left: -40px !important;
    margin-bottom: 5px;
}

#tip_german_tax {
    bottom: 40px !important;
}

#img_top_german {
    border: medium none !important;
    height: 8px;
    left: 90px;
    position: absolute;
    top: -18px !important;
    width: 22px;
    z-index: 1001;
}

#img_middle_german {
    background-color: #fdf6cc;
    background-image: url(/images/entry_description_bg.png);
    background-position: left top;
    background-repeat: repeat-x;
    border: 1px solid #bababa;
    border-radius: 5px;
    box-shadow: 0 2px 5px #a6a6a6;
    color: #000;
    font-size: 12px;
    line-height: 14px !important;
    padding: 10px;
    text-align: left;
    text-shadow: 1px 1px 1px #fff;
    width: 180px;
    z-index: 1000;
}

.order .pencilMode.bw {
    background-position: 0 0;
}

.order .pencilMode {
    background: url(../../painting/images/pencil.gif) no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 106px;
    margin-bottom: -7px;
    width: 87px;
}

.order .colorSelection a.selected {
    background: none repeat scroll 0 0 #3a76a4;
    color: #fff;
}

.order .colorSelection a {
    background: none repeat scroll 0 0 #c6c4c4;
    border-radius: 4px;
    color: #828282;
    cursor: pointer;
    font-size: 12px;
    padding: 1px 3px;
}

.order .colorSelection {
    bottom: -20px;
    height: 10px;
    left: 3px;
    white-space: nowrap;
}

span.popular {
    background: url(/images/popular_en.png) no-repeat scroll left top rgba(0, 0, 0, 0) !important;
    width: 62px !important;
}

.choose_style span.popular {
    background: url(../../painting/images/popular-tag.png) no-repeat scroll center top rgba(0, 0, 0, 0);
    display: block;
    float: right;
    height: 23px;
    text-indent: -5000px;
    width: 62px;
}

.order .layout label:first-child {
    margin-left: 0;
}

.order .layout label.selected {
    background: none repeat scroll 0 0 #f1f6fb;
    border-color: #c0d8ec;
}

.box .box-content .choose_style {
    position: relative;
}

#size_required, #upload1 #send_type_required {
    color: red;
    display: none;
    position: absolute;
    right: 20px;
    top: 0;
}

table.price-table {
    width: 100%
}

.quantity {
    margin-bottom: 10px;
    width: 47px;
}

.price-table td {
    border-bottom: 1px solid #f4f4f4;
    padding: 3px 6px;
    vertical-align: middle;
}

.price-table .quantity {
    color: #3974a2;
    font-size: 16px;
    width: 130px;
}

.price-table td.preview, .price-table td.quantity {
    border-bottom: medium none;
}

.price-table .quantity .custom-select {
    margin: 8px 0 32px;
    width: 47px;
}

.button span {
    background: url(../../painting/images/buttons.png) no-repeat scroll 0 -112px rgba(0, 0, 0, 0);
    color: #fff !important;
    display: block;
    line-height: 28px;
    width: auto !important;
}

.price-table td.quantity .button span {
    padding: 0;
    text-align: center;
}

.button {
    background: url(../../painting/images/buttons.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    padding-right: 8px;
    text-align: center;
}

body.language_de #see_size_on_wall {
    font-size: 13px;
}

.price-table td.quantity .button {
    display: block;
    float: none;
}

.price-table td.altrow {
    background: none repeat scroll 0 0 #f0f6fa;
    position: relative;
}

.price-table td.preview {
    position: relative;
}

.price-table td.preview img {
    border: 3px solid #fff;
}

.info_pos {
    float: left;
    position: relative;
    text-align: right;
    width: 1px;
}

.price-table a.add {
    background: url(../../painting/images/info-icon.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 0;
    display: block;
    height: 28px;
    left: 160px;
    position: absolute;
    right: -2px;
    top: -18px;
    width: 28px;
    z-index: 1000;
}

.img_descr {
    display: none;
    margin-left: -5px;
    margin-top: 7px;
    position: absolute;
    width: 190px;
    z-index: 1000;
}

.img_descr .img_top {
    border: medium none !important;
    height: 8px;
    left: 90px;
    position: absolute;
    top: -14px;
    width: 22px;
    z-index: 1001;
}

.img_middle {
    background-color: #fdf6cc;
    background-image: url(../../popart/images/entry_description_bg.png);
    background-position: left top;
    background-repeat: repeat-x;
    border: 1px solid #bababa;
    border-radius: 5px;
    box-shadow: 0 2px 5px #a6a6a6;
    color: #000;
    font-size: 12px;
    line-height: 14px !important;
    padding: 10px;
    text-align: left;
    text-shadow: 1px 1px 1px #fff;
    width: 180px;
    z-index: 1000;
    font-weight: 400;
}

.price-table span.popular {
    background: url(../../painting/images/popular-tag.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: right;
    height: 23px;
    text-indent: -5000px;
    width: 62px;
}

span.popular {
    background: url(/images/popular_en.png) no-repeat scroll left top rgba(0, 0, 0, 0) !important;
    width: 62px !important;
}

.price-table td.name {
    color: #3974a2;
    font-size: 16px;
    text-align: center;
    vertical-align: top;
}

.price-table td.price {
    color: #666;
    font-size: 14px;
    line-height: 23px;
    padding-left: 20px;
}

.order .layout label:first-child {
    margin-left: 0;
}

.price-table td.price label {
    color: #666;
}

.price-table thead td.size {
    color: #3974a2;
    font-size: 16px;
    padding-top: 25px;
}

.price-table td.size .custom-select {
    background: url(../../painting/images/sizes-select.jpg) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: right;
    height: 24px;
    width: 67px;
}

.price-table td.size .custom-select .custom-select-text {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #666;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
}

.order .summary .item ul {
    color: #666;
    line-height: 20px;
    list-style: inside none disc;
    margin: 0;
}

.order .summary .pricesum strong {
    color: #3974a2;
    display: block;
    float: right;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    height: 74px;
}

.order .summary .item ul li {
    list-style: disc;
}

#pricespec p:last-child {
    margin-top: -20px !important;
    font-weight: 400;
}

#pricespec p {
    line-height: 24px;
}

.box .box-content .choose_style {
    position: relative;
}

.order .frame label {
    border: 1px solid transparent;
    border-radius: 4px;
    color: #3974a2;
    display: block;
    float: left;
    font-size: 14px;
    height: 150px !important;
    padding: 11px 0 0 14px;
    width: 176px !important;
    font-weight: 400;
}

.order .frame label.selected {
    background: none repeat scroll 0 0 #f3fddb;
    border-color: #c0d8ec;
}

.order .frame label img {
    border: 1px solid #e0e0e0;
    margin-bottom: 5px;
}

.order .frame label input {
    margin-right: 5px;
}

.order .upload .title .order_blue_small {
    color: #3974a2;
    display: block;
    float: right;
    font-size: 15px;
    position: relative;
}

.order .upload .order_blue_small a.add {
    background: url(../../painting/images/info-icon.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 28px;
    position: absolute;
    right: 25px;
    top: -35px;
    width: 28px;
    z-index: 1000;
}

.img_upload {
    display: none;
    margin-left: -204px;
    margin-top: -1px;
    position: absolute;
    width: 190px;
    z-index: 1001;
}

.img_upload .img_top {
    border: medium none !important;
    height: 8px;
    left: 90px;
    position: absolute;
    top: -27px;
    width: 22px;
    z-index: 1001;
}

.upload b {
    font-weight: 400;
}

.order div.customFileInput {
    margin-bottom: 10px;
    width: 402px;
}

.upload .option span.floatLeft {
    display: block;
    float: left;
    line-height: 45px;
}

.upload .option a.social {
    background: url(../../painting/images/upload-options-btn.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #666;
    display: block;
    float: left;
    font-size: 18px;
    font-weight: 500;
    height: 45px;
    margin-left: 18px;
    padding: 0 5px 0 20px;
    text-shadow: 0 1px #f9f9f9;
    width: 155px;
    margin-right: 0;
}

.upload .option a.social span {
    background: url(https://pylweb.s3.amazonaws.com/themes/upload-social-icons.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    font-weight: 500;
    line-height: 45px;
}

.upload .option a.social.picasa span {
    background-position: right 6px;
}

.upload .option a.social.facebook span {
    background-position: right -39px;
}

.upload .option a.social:hover {
    text-decoration: none;
}

.upload .option a.social.instagram span {
    background-position: right -134px;
}

.upload .option a.social:hover {
    background-position: 0 bottom;
}

.upload .option a.social.picasa:hover span {
    background-position: right -178px;
}

.upload .option a.social.instagram:hover span {
    background-position: right -316px;
}

.upload .option a.social.facebook:hover span {
    background-position: right -224px;
}

.upload .option a.social.flickr:hover span {
    background-position: right -224px;
}

.upload a {
    color: #ff9d02;
}

.customFileInput {
    margin-bottom: 10px;
    position: relative;
    width: 402px;
}

.customFileInput input {
    cursor: pointer;
    height: 28px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 319px;
}

.order .customFileInput input {
    width: 402px;
}

.customFileInput {
    margin-bottom: 10px;
    position: relative;
    width: 402px;
}

.customFileInput span.fileName {
    background: url(../../painting/images/contact-file-input.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #999;
    display: block;
    float: left;
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    padding-left: 10px;
    width: 193px;
}

.customFileInput span.browseBtn {
    background: url(../../painting/images/browse-btn.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 14px;
    font-weight: 500;
    height: 28px;
    line-height: 28px;
    text-align: center;
    text-shadow: 1px 1px #5d6f15;
    width: 103px;
}

.upload .option {
    background: url(../../painting/images/bottom-gradient-reverse.png) repeat-x scroll 0 top rgba(0, 0, 0, 0);
    font-size: 14px;
    margin: 0 -12px;
    padding: 11px 13px;
    width: 730px !important;
}

.progress, .progress1, .progress2 {
    background: none repeat scroll 0 0 #33c9ca;
    padding: 1px;
    border: 1px solid #16a085;
    border-radius: 20px;
    float: left;
    height: 20px;
    margin-bottom: 38px;
    margin-right: 17px;
    overflow: hidden;
    position: relative;
    width: 100%
}

#order-step1 .progress {
    margin-bottom: 20px;
}
.four-step .steps .step_number{
    width: 50px;
    height: 50px;
    line-height: 50px;
}
.four-step .steps .step_line {
    height: 28px;
}

.progress .completed, .progress1 .completed, .progress2 .completed {
    background: none repeat scroll 0 0 #33c9ca;
    height: 16px;
    position: relative;
    z-index: 1;
    background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.25) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.25) 50%, rgba(255, 255, 255, 0.25) 75%, transparent 75%, transparent);
    background-repeat: repeat-x;
    background-size: 30px 30px;
    animation: 0.6s linear 0s normal none infinite running progressStripeLTR;
    border-radius: 20px;
}

.progress span, .progress1 span, .progress2 span {
    background: url(../../painting/images/loader.png) no-repeat scroll 0 4px rgba(0, 0, 0, 0);
    color: #3974a2;
    display: block;
    font-size: 14px;
    height: 25px;
    left: 50%;
    line-height: 25px;
    margin-left: -30px;
    padding-left: 17px;
    position: absolute;
    top: 0;
    z-index: 10;
}

.order .notification, #order-step1 .notification {
    border: 1px solid #98c700;
    color: #333;
    float: left;
    font-size: 12px;
    margin-left: 9px;
    padding-left: 10px;
    position: relative;
    width: 249px;
}

#order-step1 .notification {
    width: 275px;
    margin-top: 17px;
}

.order .notification.success, #order-step1 .notification.success {
    background: none repeat scroll 0 0 #effeb9;
    border-color: #98c700;
    overflow: visible !important;
}

.order .notification span, #order-step1 .notification span {
    display: block;
    padding: 8px 0 8px 40px;
}

.order .notification.success span, #order-step1 .notification.success span {
    background: url(../../painting/images/success-icon.png) no-repeat scroll left center rgba(0, 0, 0, 0);
}

.order .file {
    background: url(../../painting/images/order-file-bg.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 71px;
    margin-bottom: 38px;
    margin-right: 27px;
    padding: 8px 7px;
    width: 388px;
}

.order .file .info {
    float: left;
    width: 280px;
}

.order .file .info h2 {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 22px;
    margin-top: 0;
}

.order .file .info span {
    color: #666;
    float: left;
}

.order span.fileName {
    background: url(../../painting/images/order-file-input.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 289px;
}

.order form .file img {
    max-height: 57px;
    max-width: 72px;
    float: left;
    margin-right: 14px;
}

.order div.customFileInput1 {
    margin-bottom: 10px;
    width: 402px;
}

.customFileInput1 {
    margin-bottom: 15px;
    position: relative;
    width: 429px;
}

.order .customFileInput1 input {
    width: 402px;
}

.customFileInput1 span.fileName1 {
    background: url(../../painting/images/contact-input.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #999;
    display: block;
    float: left;
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    padding-left: 10px;
    width: 293px;
}

.order span.fileName1 {
    background: url(../../painting/images/order-file-input.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 289px;
}

.customFileInput1 span.browseBtn1 {
    background: url(../../painting/images/browse-btn.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 14px;
    font-weight: 500;
    height: 28px;
    line-height: 28px;
    text-align: center;
    text-shadow: 1px 1px #5d6f15;
    width: 103px;
}

.order div.customFileInput2 {
    margin-bottom: 10px;
    width: 402px;
}

.customFileInput2 {
    margin-bottom: 15px;
    position: relative;
    width: 429px;
}

.order .customFileInput2 input {
    width: 402px;
}

.customFileInput2 span.fileName2 {
    background: url(../../painting/images/contact-input.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #999;
    display: block;
    float: left;
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    padding-left: 10px;
    width: 293px;
}

.order span.fileName2 {
    background: url(../../painting/images/order-file-input.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 289px;
}

.customFileInput2 span.browseBtn2 {
    background: url(../../painting/images/browse-btn.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 14px;
    font-weight: 500;
    height: 28px;
    line-height: 28px;
    text-align: center;
    text-shadow: 1px 1px #5d6f15;
    width: 103px;
}

.customFileInput1 input {
    cursor: pointer;
    height: 28px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 319px;
}

.customFileInput2 input {
    cursor: pointer;
    height: 28px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 419px;
}

.order .notification em, #order-step1 .notification em {
    background: url(../../painting/images/order-notification-corners.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 17px;
    left: -9px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 9px;
}

.order .notification.success em, #order-step1 .notification.success em {
    background-position: 0 0;
}

#order-step1 .progress1, #order-step1 .progress2 {
    margin-bottom: 20px;
}

#order-step1 #success_notification1, #order-step1 #success_notification2 {
    margin-top: 0;
    margin-bottom: 20px;
}

#box_background label {
    max-width: 235px;
}

#box_background span.popular {
    background: url(../../painting/images/popular-tag.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: right;
    height: 23px;
    text-indent: -1984px;
    width: 62px;
}

body.language_de #box_background label {
    max-width: 315px;
}

#box_background .title .order_blue_small {
    color: #3974a2;
    display: block;
    float: right;
    font-size: 15px;
    position: relative;
}

#box_background .order_blue_small a.add {
    background: url(../../painting/images/info-icon.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 28px;
    position: absolute;
    right: 400px;
    top: -35px;
    width: 28px;
    z-index: 10;
}

#box_background .order_blue_small .img_upload {
    margin-left: -514px;
}

.order .content .box .title .remm a.add {
    background: url(../../painting/images/info-icon.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    float: left;
    height: 28px;
    left: 300px;
    padding-left: 10px;
    position: absolute;
    top: 10px;
    width: 28px;
    z-index: 1000;
}

.img_remm {
    display: none;
    margin-left: 194px;
    margin-top: -2px;
    position: absolute;
    width: 190px;
    z-index: 1000;
}

.img_remm .img_top {
    border: medium none !important;
    height: 8px;
    left: 90px;
    position: absolute;
    top: -27px;
    width: 22px;
    z-index: 1001;
}

.order .content .box.name textarea {
    background: url(../../painting/images/order-textarea.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #999;
    font-size: 12px;
    height: 88px;
    line-height: 16px;
    margin-bottom: 21px;
    padding: 10px;
    width: 640px;
    border: none;
}

#comment_alert {
    margin-bottom: 20px;
}

.order .content .box.name label.copyright {
    background: url(../../painting/images/bottom-gradient-reverse.png) repeat-x scroll 0 top rgba(0, 0, 0, 0);
    display: block;
    font-size: 12px;
    height: 42px;
    line-height: 42px;
    margin: 0;
    padding: 0 6px;
}

#box_background_color label {
    text-align: center;
    width: 205px !important;
}

#box_background_color label img {
    clear: left;
    display: block;
    margin: 10px auto;
}

.terms_red {
    color: red;
    display: none;
    font-size: 12px;
}

.order .layout label img {
    height: 106px;
    margin-bottom: 8px;
}

.order button {
    background: url(../../painting/images/cart-button.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 20px;
    font-weight: 500;
    height: 61px;
    line-height: 40px;
    margin: 0 -20px 0 auto;
    padding: 0 0 21px 67px;
    text-align: left;
    text-shadow: 1px 1px #875401;
    width: 241px;
    border: none;
}

.order .cart h2 {
    background: url(../../painting/images/cart-title.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    height: 46px;
    line-height: 46px;
    padding: 0 17px;
    text-shadow: 1px 1px #3b4b16;
    margin: 0;
}

.order .cart_content {
    border-bottom: 1px solid #c6c4c4;
    border-left: 1px solid #c6c4c4;
    border-radius: 0 0 6px 6px;
    border-right: 1px solid #c6c4c4;
    float: left;
    margin-bottom: 22px;
    width: 726px;
}

.item_title {
    color: #3974c0;
    float: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 39px;
    text-align: center;
    width: 170px;
}

.order .cart_content .item_title {
    width: 200px;
}

.description_title {
    border-left: 1px solid #f4f4f4;
    color: #3974c0;
    float: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 39px;
    text-align: center;
    width: 272px;
}

.order .cart_content .description_title {
    width: 270px;
}

.price_title {
    border-left: 1px solid #f4f4f4;
    color: #3974c0;
    float: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 39px;
    text-align: center;
    width: 170px;
}

.order .cart_content .price_title span.price_title_span {
    float: left;
    margin-left: 13px;
}

.order .cart {
    width: 100%;
    background-color: #fff;
}

.total_title {
    border-left: 1px solid #f4f4f4;
    color: #3974c0;
    float: left;
    font-size: 16px;
    font-weight: 400;
    line-height: 39px;
    text-align: center;
    width: 84px;
}

.price_title .type_title_pos .img_top {
    top: -24px;
}

.order .cart_item_row {
    float: left;
    height: 260px;
    width: 723px;
}

.order .cart_content .cart_item_row {
    height: 315px;
}

.order .cart_item_row .item_inside {
    border-top: 1px solid #f4f4f4;
    float: left;
    height: 90%;
    padding-left: 5px;
    padding-top: 10px;
    text-align: center;
    width: 165px;
}

.order .cart_content .cart_item_row .row_cell {
    height: 259px;
}

.order .cart_content .cart_item_row .item_inside {
    width: 200px;
}

.order .cart_content .cart_item_row .row_cell {
    height: 280px;
}

.order .cart_item_row .description_inside {
    border-left: 1px solid #f4f4f4;
    border-top: 1px solid #f4f4f4;
    float: left;
    font-size: 12px;
    height: 90%;
    padding: 10px 5px;
    vertical-align: top;
    width: 220px;
}

.order .cart_content .cart_item_row .description_inside {
    width: 270px;
}

.order .cart_item_row .item_inside .modify_cart {
    padding-top: 10px;
}

.button.save_cart span {
    background-position: 0 -112px;
}

.button span em {
    background: url(../../painting/images/button-icons.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    font-style: normal;
    padding: 0 12px 0 15px;
}

.order .cart_item_row .item_inside .remove_cart {
    padding-top: 15px;
}

.order .cart_item_row .item_inside .remove_cart a, .description_inside a {
    color: #ff9d02;
}

.order .cart_item_row .description_inside h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    padding-left: 5px;
    margin-top: 0;
}

.order .cart_item_row .description_inside ul {
    font-size: 12px;
    list-style-type: disc;
    padding-bottom: 15px;
    padding-left: 15px;
}

.order .cart div textarea {
    background: url(../../painting/images/cart-textarea.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #666;
    font-size: 12px;
    height: 67px;
    padding: 10px;
    resize: none;
    width: 219px;
    border: none;
}

.saved_comments {
    background-color: #fcfeb9;
    padding: 2px;
}

.order .cart_item_row .description_inside ul li {
    list-style: disc;
}

.order .cart_item_row .price_inside {
    border-left: 1px solid #f4f4f4;
    border-top: 1px solid #f4f4f4;
    float: left;
    height: 90%;
    padding: 10px 5px;
    text-align: center;
    vertical-align: top;
    width: 170px;
}

.order .cart_item_row .total_inside {
    border-left: 1px solid #f4f4f4;
    border-top: 1px solid #f4f4f4;
    float: left;
    height: 90%;
    padding: 10px 5px;
    text-align: center;
    vertical-align: top;
    width: 83px;
}

.order .notification {
    border: 1px solid #98c700;
    color: #333;
    float: left;
    font-size: 12px;
    margin-left: 9px;
    padding-left: 10px;
    position: relative;
    width: 249px;
}

.order .cart div .notification {
    background: none repeat scroll 0 0 #fcfeb9;
    border: medium none;
    color: #999;
    font-size: 12px;
    line-height: 17px;
    margin: 0;
    padding: 10px 12px;
    width: auto;
}

.order .cart div .notification h4 {
    color: #3974a2;
    font-size: 13px;
    font-weight: 500;
}

.order .cart div .notification a, .cart div .notification span {
    color: #666;
    display: inline;
    padding: 0;
}

.coupon {
    background: url(../../painting/images/coupon.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 136px;
    margin: 8px 0 30px;
    padding: 19px 17px 0 12px;
    width: 408px;
}

.coupon label {
    color: #3974a2;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 500;
    line-height: 28px;
    margin-right: 10px;
}

.coupon input {
    background: url(../../painting/images/coupon-input.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #666;
    float: left;
    font-size: 12px;
    height: 28px;
    line-height: 29px;
    margin-right: 10px;
    padding-left: 10px;
    width: 191px;
    border: none;
}

.order .cart .under_totals {
    background: url(../../painting/images/cart_total_middle.jpg) repeat-y scroll 0 0 rgba(0, 0, 0, 0);
    float: right;
    margin-bottom: 22px;
    text-align: right;
    width: 296px;
    margin-right: 20px;
}

.order .cart .total {
    background: url(../../painting/images/cart_total_top.jpg) no-repeat scroll center top rgba(0, 0, 0, 0);
    height: 81px;
    text-align: right;
    width: 296px;
}

.order .cart .total strong {
    color: #666;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 500;
    line-height: 25px;
    margin-right: 25px;
    margin-top: 5px;
    width: 128px;
}

.order .cart .total span {
    color: #666;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: 700;
    line-height: 25px;
    margin-top: 5px;
    width: 125px;
}

.order .cart .total .delivery {
    line-height: 35px;
    margin-top: 9px;
}

.select.country {
    background: url(../../painting/images/country-select.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 28px;
    margin-bottom: 4px;
    margin-top: 14px;
    width: 127px;
}

.order .cart .total span.green {
    color: #3974a2;
}

.order .cart .total_bottom {
    background: url(../../painting/images/cart_total_bottom.jpg) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: right;
    height: 9px;
    text-align: right;
    width: 296px;
}

#coupondiv input.error {
    background: none repeat scroll 0 0 #ffe7e3;
    border: 1px solid red;
    border-radius: 5px;
}

.dijitTooltipBelow {
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 13px;
}

.dijitTooltip {
    background: none repeat scroll 0 0 transparent;
    display: block;
    left: 200px;
    overflow: visible;
    position: absolute;
    top: 200px;
    z-index: 2000;
}

.dijitTooltipContainer {
    background-color: #fff;
    background-image: url(../painting/img/tooltip/tooltipGradient.png);
    background-position: center bottom;
    background-repeat: repeat-x;
    border: 1px solid #769dc0;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    padding: 6px 8px;
    color: #000;
    max-width: 350px;
}

.dijitTooltipConnector {
    background-image: url(../img/tooltip/tooltip.png);
    background-repeat: no-repeat;
    border: 0 none;
    height: 14px;
    position: absolute;
    width: 16px;
    z-index: 2;
}

.dijitTooltipBelow .dijitTooltipConnector {
    background-position: -31px 0;
    height: 14px;
    left: 12px;
    top: 0;
    width: 16px;
}

.checkout {
    margin-bottom: 40px;
    text-align: center;
    margin-right: 22px;
}

.floatRight {
    float: right;
}

.gray-button {
    background: url(../../painting/images/gray-button.png) no-repeat scroll right -28px rgba(0, 0, 0, 0);
    color: #666;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    height: 28px;
    padding-right: 7px;
    text-align: center;
}

.gray-button.continue {
    margin-bottom: 26px;
    width: 153px;
}

.floatLeft {
    float: left;
}

.gray-button span {
    background: url(../../painting/images/gray-button.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    font-weight: 500;
    line-height: 28px;
    padding-left: 7px;
}

.gray-button:hover span {
    background-position: 0 -56px;
    color: #666;
    text-decoration: none;
}

.gray-button:hover {
    text-decoration: none;
    background-position: right -84px;
}

.order button:hover {
    background-position: 0 bottom;
}

.button:hover, .button:hover span {
    background: url(../../painting/images/buttons-hover.png) no-repeat 0 -112px;
    color: #fff;
    text-decoration: none;
}

.button.save_cart {
    background-position: right -140px;
    text-shadow: 1px 1px #253163;
}

#right {
    display: inline-block;
    float: left;
    margin-bottom: 100px;
    margin-top: 10px;
    width: 222px;
}

#right-empty {
    display: inline-block;
    float: left;
    margin-bottom: 100px;
    margin-top: 18px;
    width: 222px;
}

#right-empty h4 {
    color: #3974A2;
}

.wrapper #right .paragraphs, .wrapper #right-empty .paragraphs {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #444;
    padding: 0 10px 10px;
}

#right h4, #right-empty h4 {
    color: #3974a2;
    font-size: 12px;
    font-style: italic;
    font-weight: 700;
    padding-top: 20px;
    margin: 0;
}

#right .paragraphs p, #right-empty .paragraphs p {
    background-image: url(../../painting/images/right_p_bg.png);
    background-position: center bottom;
    background-repeat: repeat-x;
    color: #999;
    font-size: 11px;
    font-weight: 500;
    margin: 0;
}

.cart_empty_text {
    color: #666;
    display: block;
    font-size: 20px;
    padding: 25px 0 25px 17px;
    text-align: left;
}

.retrieve_signin {
    clear: both;
    padding-left: 20px;
    padding-top: 2px;
    padding-bottom: 10px;
    color: #666;
    display: block;
    font-size: 12px;
}

#left {
    display: inline-block;
    float: left;
    margin-bottom: 100px;
    margin-top: 40px;
    position: relative;
    width: 742px;
}

.formbox {
    border: 1px solid #c6c4c4;
    border-radius: 5px;
    float: left;
    margin-bottom: 50px;
    width: 726px;
}

.checkout_frm {
    background-image: url(../../painting/images/checkout_form_bg.png);
    background-position: left top;
    background-repeat: repeat-y;
    float: left;
    width: 726px;
    margin-right: 20px;
}

.form_header {
    background-image: url(../../painting/images/form_head_bg.png);
    background-repeat: repeat-x;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    height: 47px;
    padding: 8px;
    width: 724px;
}

.form_header h1 {
    color: #666;
    line-height: 30px;
    margin: 0;
    font-size: 24px;
    font-weight: 500;
}

.formbox .left, .formbox .left_rest, .formbox .right_rest, .formbox .left_restsel, .formbox .right_restsel, .formbox .right {
    color: #999;
    font-size: 14px;
}

.formbox .left {
    display: inline-block;
    float: left;
    margin: 1px 0 0;
    padding: 0 25px 25px;
    width: 360px;
}

.formbox .left h2, .formbox .right h2 {
    color: #3974a2;
    font-size: 18px;
    font-weight: 500;
    margin-right: 5px;
    display: inline;
}

.formbox .left label, .formbox .right label {
    color: #3974a2;
    display: block;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 5px;
    margin-top: 20px;
}

.wrapper {
    margin: 0 auto;
    width: 1010px;
}

.formbox .left input, .formbox .left_rest input, .formbox .right_rest input, .formbox .left_restsel input, .formbox .right_restsel input, .formbox .right input {
    border: 1px solid #dedecf;
    border-radius: 5px;
    box-shadow: 3px 3px 5px #f8f8f8 inset;
    padding: 5px;
    width: 265px;
}

#add_tip {
    background: url(../../painting/images/info-icon.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    top: 263px !important;
    display: block;
    height: 28px;
    left: 300px;
    position: absolute;
    right: -2px;
    width: 28px;
    z-index: 1000;
}

#add_tip_mail {
    background: url(../../painting/images/info-icon.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    top: 335px !important;
    display: block;
    height: 28px;
    left: 300px;
    position: absolute;
    right: -2px;
    width: 28px;
    z-index: 100;
}

#img_top_mail {
    border: medium none !important;
    height: 8px;
    left: 90px;
    position: absolute;
    top: -13px !important;
    width: 22px;
    z-index: 1001;
}

#img_top {
    border: medium none !important;
    height: 8px;
    left: 90px;
    position: absolute;
    top: -13px !important;
    width: 22px;
    z-index: 1001;
}

.formbox .left .submit_btn, .formbox .right .submit_btn, .submit_btn {
    background-color: #fff;
    background-image: url(../../painting/images/checkout_submit_button.png);
    background-position: left top;
    background-repeat: no-repeat;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    float: right;
    font-size: 14px;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    margin-top: 25px;
    text-align: center;
    text-shadow: 1px 1px 0 #464c39;
    vertical-align: middle;
    width: 191px;
    border: none;
    margin-right: 43px;
}

#submitCheckoutLogin {
    background-color: #fff;
    border: medium none;
    border-radius: 0;
    box-shadow: none;
    height: 30px;
    padding: 0;
    width: 117px;
}

.submit_bnt_small {
    background-image: url(../../painting/images/small_btn.png);
    background-position: left top;
    background-repeat: no-repeat;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    float: right;
    font-size: 14px;
    font-weight: 700;
    height: 23px;
    margin-right: 30px;
    margin-top: 25px;
    padding-top: 6px;
    text-align: center;
    text-shadow: 1px 1px 0 #464c39;
    vertical-align: middle;
    width: 117px;
}

.formbox .left .newsletter_check {
    float: left;
    margin-top: 15px;
    width: 300px;
}

.formbox .left .newsletter_check input {
    float: left;
    margin-left: -5px;
    vertical-align: middle;
    width: 25px;
}

.formbox .left .newsletter_check label {
    color: #999;
    cursor: pointer;
    display: inline;
    font-size: 11px;
    text-align: left;
    width: 300px;
}

.formbox .right {
    display: inline-block;
    float: left;
    margin: 1px 0 0;
    padding: 25px 25px 25px 45px;
    width: 364px;
}

.formbox .forgot_password {
    color: #ff9d02;
    cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 12px;
    margin-top: 20px;
    padding-top: 10px;
    width: 150px;
}

.formbox .forgot_password a {
    color: #ff9d02;
}

#CheckoutForm #add_tip {
    top: 240px !important;
    cursor: pointer;
}

#CheckoutForm #add_tip_mail {
    top: 310px !important;
    cursor: pointer;
}

.formbox .submit_later label {
    color: #3974a2;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    padding: 0;
}

.formbox .submit_later {
    border-bottom: 1px solid #ddd;
    height: 20px;
    padding: 17px 25px 35px;
}

.formbox .submit_later input {
    display: inline;
    float: left;
    margin-right: 10px;
}

.formbox .submit_later label {
    color: #3974a2;
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    padding: 0;
}

.formbox .attention {
    color: #999;
    font-size: 13px;
    padding: 20px 20px 10px;
    text-align: left;
}

.formbox .attention .attention_box {
    background-color: #fcfeb9;
    border: 1px solid #fae718;
    border-radius: 5px;
    color: #666;
    font-size: 14px;
    padding: 8px;
    text-align: center;
}

.formbox .attention .attention_box b {
    font-weight: 500;
}

#add_tip_rephone {
    background: url(../../painting/images/info-icon.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    top: -9px !important;
    display: block;
    height: 28px;
    left: 300px;
    position: absolute;
    right: -2px;
    width: 28px;
    z-index: 1000;
}

#payment_section .payment_method {
    float: left;
    width: 544px;
}

#payment_section .amex_note {
    margin: 5px 0 0 15px;
}

#payment_section #paypalhss {
    margin: 0 auto;
    width: 560px;
}
#payment_section {
    position: relative;
}

#payment_section .payment_summary {
    float: left;
    width: 180px;
}

.formbox .summary_table {
    width: 316px;
}

#payment_section .summary_table {
    width: 100%
}

.formbox .summary_table td {
    padding-left: 5px;
    padding-left: 5px;
}

.formbox .summary_table .rtd {
    font-weight: 500;
    padding-right: 5px;
    text-align: right;
}

.formbox .summary_table tr {
    background-image: url(../../painting/images/tr_bg.png);
    background-position: left bottom;
    background-repeat: repeat-x;
    height: 38px;
    padding: 10px;
}

.formbox .summary_table tr.grand_total {
    background-image: none;
    font-size: 16px;
    font-weight: 500;
}

.formbox .summary_table tr.grand_total h3 {
    color: #3974a2;
    font-size: 20px;
    margin: 0;
}

#payment_section #paypal {
    display: none;
    margin-top: 20px;
    text-align: center;
}

#payment_section #paypal.stripe {
    margin-top: 0;
    width: 250px;
}

#payment_section .paypal_submit {
    margin-left: 10px;
    vertical-align: middle;
}

.formbox .left_rest label, .formbox .left_restsel label {
    color: #3974a2;
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}

.formbox .right_restsel {
    display: inline-block;
    float: left;
    margin: 1px 0 0;
    padding: 0 25px 5px 45px;
    width: 305px;
}

.formbox .left, .formbox .left_rest, .formbox .right_rest, .formbox .left_restsel, .formbox .right_restsel, .formbox .right {
    color: #999;
    font-size: 14px;
}

.formbox .left_rest {
    display: inline-block;
    float: left;
    margin: 1px 0 0;
    padding: 0 25px 25px;
    width: 360px;
}

.formbox .summary_table td b {
    font-weight: 400;
}

.formbox .summary_table td h3 {
    margin: 0;
    font-size: 16px;
}

#img_top_rephone {
    top: -14px !important;
}

.formbox .right_rest label, .formbox .right_restsel label {
    color: #3974a2;
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
}

.formbox .left_restsel {
    display: inline-block;
    float: left;
    margin: 1px 0 0;
    padding: 0 25px 5px;
    width: 360px;
}

.formbox .right_rest {
    display: inline-block;
    float: left;
    margin: 1px 0 0;
    padding: 0 25px 25px 45px;
    width: 305px;
}

#choose_gift, #thank_you {
    border: 1px solid #c6c4c4;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    display: inline-block;
    float: left;
    margin-bottom: 100px;
    margin-top: 40px;
    position: relative;
    width: 740px;
}

#gift_headline, #thank_you_headline {
    background-color: #708e2a;
    background-image: url(../../painting/images/gift_headbox_bg.png);
    background-repeat: repeat-x;
    color: #fff;
    font-size: 30px;
    font-style: italic;
    font-weight: 700;
    height: 48px;
    margin-bottom: 15px;
    padding: 5px 5px 5px 15px;
    text-shadow: 1px 1px 0 #000;
    width: 738px;
}

.normal {
    font-style: normal !important;
}

#thank_you .content {
    padding: 20px;
    width: 700px;
}

#thank_you h3 {
    color: #3974a2;
    display: inline;
    float: left;
    font-size: 24px;
    font-weight: 400;
}

#thank_you .content p.gray, #thank_you .content h3.gray {
    color: #666;
}

#thank_you .content p.bold {
    font-weight: 500;
}

#thank_you .content p.small {
    font-size: 13px;
}

#thank_you .content p.gray, #thank_you .content h3.gray {
    color: #666;
}

#thank_you .content p {
    display: inline;
    float: left;
    margin-bottom: 20px;
    max-width: 460px !important;
}

#thank_you #improve h3 {
    color: #3974a2;
    font-size: 22px;
    font-weight: 700;
}

#thank_you .content .yellow_text {
    color: #666;
    float: left;
    font-size: 14px;
    margin-bottom: 25px;
    padding: 0 10px 10px 0;
    position: relative;
    width: 695px;
}

.yellow_text #thxcard {
    position: absolute;
    right: -10px;
    top: -184px;
}

#thank_you .content .yellow_text .facebook_badge {
    float: left;
    padding-top: 16px;
}

#thank_you .content .yellow_text .twitter_badge {
    float: right;
}

#thank_you .content .yellow_text .text {
    padding-top: 20px;
    text-align: center;
    width: 680px;
}

.yellow_text .text {
    float: left;
    width: 415px;
}

#thank_you #improve {
    background-image: url(../../painting/images/improve_bg.png);
    background-position: left top;
    background-repeat: repeat-x;
    float: left;
    min-height: 60px;
    padding: 20px;
    width: 700px;
}

#improve p.small {
    font-size: 14px;
}

#improve p.gray {
    color: #666;
}

#improve label {
    color: #3974a2;
    font-size: 14px;
    font-weight: 500;
    min-height: 25px;
}

#improve .submit_button {
    text-align: center;
    width: 740px;
}

#improve .submit_button .submit_bnt_small {
    float: none;
    font-weight: 500;
}

#improve textarea {
    border: 1px solid #dedecf;
    border-radius: 5px;
    box-shadow: 3px 3px 5px #f8f8f8 inset;
    height: 110px;
    padding: 5px;
    resize: none;
    width: 320px;
}

#improve table tr td {
    padding: 10px;
}

#improve .submit_bnt_small {
    height: 30px;
}

#improve .captcha_input_pos label {
    color: #000;
    font-size: 10px;
    min-height: auto;
}

#other-products {
    padding-top: 25px;
}

.thankyoupage {
    margin-bottom: 50px;
}

#other-products h3 {
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 25px;
    text-align: center;
}

#other-products li {
    border-left: 1px solid #cac8c8;
    border-right: 1px solid #cac8c8;
    float: left;
    height: 299px;
    margin: 0 20px 20px 0;
    padding: 0 10px;
    position: relative;
    width: 223px;
}

#other-products li h2 {
    background: url(../../painting/images/other-products-title.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-size: 24px;
    font-weight: 500;
    line-height: 45px;
    margin: 0 -11px 15px;
    text-align: center;
    text-shadow: 0 1px #fafafa;
}

#other-products li.green_new h2 {
    color: #708e2a;
}

#other-products li img {
    display: block;
    margin: 0 auto;
}

#other-products li p {
    border-top: 1px solid #ddd;
    display: block;
    height: 65px;
    padding-top: 12px;
    font-size: 11px;
}

#other-products li a.button {
    display: block;
    float: none;
}

.button.green_new {
    background-position: right -28px;
    text-shadow: 1px 1px #64781a;
}

#other-products li em.bottom {
    background: url(../../painting/images/other-products-bottom.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    top: 299px;
    display: block;
    height: 6px;
    left: -1px;
    position: absolute;
    width: 223px;
}

#other-products li a.button span {
    padding: 0;
    text-align: center;
}

.button.green_new span {
    background-position: 0 0;
}

#other-products li a.button span em {
    padding: 0;
}

.button.arrow span em {
    background-position: right -26px;
}

#other-products li.violet h2 {
    color: #873698;
}

.button.violet {
    background-position: right -252px;
    text-shadow: 1px 1px #6c1661;
}

.button.violet span {
    background-position: 0 -224px;
}

.giftcard div, .giftcard h3, .giftcard span, .giftcard p, .giftcard h2 {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    letter-spacing: -.3px;
}

#thank_you a {
    color: #ff9d02;
}

.button.blue span {
    background-position: 0 -112px;
}

.button.blue {
    background-position: right -140px;
    text-shadow: 1px 1px #253163;
}

.account .content {
    float: left;
    margin-top: 8px;
    width: 754px;
    z-index: 8;
}

#lock {
    left: 10px;
    position: absolute;
    top: 15px;
    z-index: 100;
}

.loginHeader {
    background-color: #f3f8fb;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #3070a2 !important;
    font-size: 24px;
    height: 50px;
    padding: 10px;
    position: relative;
    text-align: center;
}

#loginForm {
    float: right;
    width: 300px;
}

#loginForm label, #forgotPass label {
    color: #9427b7;
    margin-bottom: 5px;
    color: #3070a2 !important;
    color: #83a239;
    display: block;
    font-size: 14px;
    text-align: left;
    font-weight: 400;
}

.signInWrapper {
    float: right;
}

#signInButton, #signInButton-forgotPass {
    background-image: url(../../painting/images/login_blue.png) !important;
    background-repeat: no-repeat;
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 16px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    text-shadow: 1px 1px 0 #1d1d1d;
    width: 111px;
    border: none;
}

#forgotPassowrd a {
    color: #ff9d02;
    cursor: pointer;
    float: left;
    font-size: 14px;
}

#loginSubmit, #forgotSubmit {
    background-image: url(/images/login_submit_bg.png);
    background-position: center top;
    background-repeat: no-repeat;
    float: left;
    padding: 20px;
    width: 400px;
}

#loginForm input, #forgotPass input {
    border: 1px solid #dedecf;
    border-radius: 5px;
    box-shadow: 3px 3px 5px #f8f8f8 inset;
    padding: 5px;
    width: 270px;
}

.prices_page, #loginBox1, #loginBox1 div, #loginBox1 span, #loginBox1 label, #loginBox1 p, #loginBox1 a
.content1 a, .content1 span, .content1 p .content1 a div, .content1 label, .order-content-main div, .order-content-main span, .order-content-main p, .order-content-main label, .order-content-main a
.showcase_form div, .showcase_form span, .showcase_form p, .showcase_form label, .showcase_form a
.order-details span, .order-details p, .order-details div, .order-details label, .order-details div, .order-details h3, .order-details h2 {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    letter-spacing: -.3px;
}

#forgotPassowrd a:hover {
    text-decoration: none;
}

.order_heading {
    background: url(/images/bg_orders_heading.jpg) repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    font-weight: 500;
    line-height: 71px;
    margin-bottom: 35px;
    padding-left: 17px;
    width: 978px;
}

.yellow_message {
    background: none repeat scroll 0 0 #fcfeb9;
    border: 1px solid #fae718;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 10px;
    text-align: center;
}

.green_message {
    background: none repeat scroll 0 0 #B6E7B4;
    border: 1px solid #8CCD83;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 10px;
    text-align: center;
}

.green_message p {
    margin: 0;
}

.butttons_top {
    height: 46px;
    position: relative;
}

.order_acc_top_on {
    background: url(/images/acc_order_top.jpg) no-repeat scroll center bottom rgba(0, 0, 0, 0);
    height: 47px;
    position: absolute;
    width: 206px;
}

.top_on_text {
    color: #3974a2;
    display: block;
    font-size: 24px;
    font-weight: 500;
    padding-top: 10px;
    text-align: center;
    width: 204px;
}

.butttons_top .top_on_text_gen, .butttons_top .top_on_text {
    font-size: 20px;
}

.button_2_pos {
    padding-left: 210px;
    position: relative;
}

.top_on_text_gen {
    color: #999;
    display: block;
    font-size: 24px;
    font-weight: 500;
    padding-top: 10px;
    text-align: center;
    width: 204px;
}

.butttons_top .top_on_text_gen, .butttons_top .top_on_text {
    font-size: 20px;
}

.welcome {
    color: #666;
    display: block;
    float: right;
    font-size: 14px;
    text-align: center;
}

.welcome span.bold {
    font-weight: 700;
}

.welcome span.orange {
    color: #ff9d02;
}

.order-content-main {
    border: 1px solid #e2e2e2;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    overflow: hidden;
}

.box {
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    margin-bottom: 16px;
}

.order-content {
    background: url(../../painting/images/order-summary-bg.png) repeat-y scroll 90px 0 rgba(0, 0, 0, 0);
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    overflow: hidden;
    width: 930px;
}

.content1 .bottom {
    background-color: #fff;
    min-height: 0;
}

.content1 a {
    color: #ff9d02;
}

.order_acc_top_off {
    background: url(/images/acc_order_top.jpg) no-repeat scroll center top rgba(0, 0, 0, 0);
    cursor: pointer;
    height: 47px;
    position: absolute;
    width: 206px;
}

.yellow_message p {
    margin: 0;
}

.order-content .order-summary {
    color: #999;
    float: left;
    font-size: 12px;
    padding: 15px 15px 15px 10px;
    width: 15%;
}

.order-info {
    float: left;
    width: 75%;
}

.order-content .order-summary p {
    line-height: 18px;
    margin-bottom: 10px;
    font-size: 11px;
}

.order-content .order-summary span {
    color: #3974a2;
    font-weight: 700;
}

.orange_square {
    background: none repeat scroll 0 0 #fcfeb9;
    border: 1px solid #fae718;
    color: #666 !important;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 5px;
    text-align: center;
}

a.complete_payment {
    background: url(/images/complete_payment_button.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    display: block;
    font-size: 13px;
    height: 27px;
    line-height: 27px;
    text-align: center;
    text-shadow: 1px 1px grey;
    width: 133px;
}

a.view_o_details {
    background: url(/images/view_order_det.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #666 !important;
    display: block;
    font-size: 12px;
    height: 29px;
    padding-top: 5px;
    text-align: center;
    width: 136px;
}

a.view_o_details em {
    font-style: normal;
    font-weight: 400;
}

.order-items .item {
    background: url(/images/order-item-bg.png) repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
    border-bottom: 1px solid #f4f4f4;
    border-left: 1px solid #fff;
    height: 140px;
    margin-top: 30px;
    padding: 0 14px 14px 20px;
}

.shipment {
    float: left;
    width: 700px;
}

.order-items .item img {
    float: left;
    margin-right: 20px;
}

.order-items .item .item-info {
    color: #666;
    float: left;
    font-size: 14px;
    width: 250px;
}

.order-items .item .item-info h3 {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 15px;
    margin-top: 0;
}

h3.dash_blue {
    color: #3a75a2;
}

.order-items .item .item-info ul li {
    color: #666;
    font-size: 12px;
}

.order-items .item .item-info ul li b, .order-items .item .item-info ul li strong {
    font-weight: 400;
}

.order-items .item .item-actions {
    float: right;
    width: 220px;
}

.button1 {
    background: url(/images/buttons.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    padding-right: 8px;
    text-align: center;
}

.button1.actions_view {
    background-position: right -364px;
    margin-top: 5px;
}

.order-items .item .item-actions .button1 {
    display: block;
    text-align: center;
}

.button1 span {
    background: url(/images/buttons.png) no-repeat scroll 0 -336px rgba(0, 0, 0, 0);
    color: #000;
    display: block;
    line-height: 28px;
    width: auto !important;
}

.button1.actions_view span {
    background-position: 0 -336px;
}

.button1.actions_view:hover {
    background: url(/images/buttons-hover.png) right -364px;
}

a.complete_payment:hover {
    display: block;
    background: url(/images/complete_payment_button.png) no-repeat;
    width: 133px;
    height: 27px;
    background-position: 0 -28px;
    text-decoration: none;
}

a.view_o_details:hover {
    display: block;
    color: #666 !important;
    padding-top: 5px;
    font-size: 12px;
    background: url(/images/view_order_det.png) no-repeat;
    width: 136px;
    height: 29px;
    text-align: center;
    background-position: 0 -29px;
    text-decoration: none;
}

.button1:hover span {
    background: url(/images/buttons-hover.png) no-repeat 0 -336px;
}

.pagination {
    float: left;
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    letter-spacing: -.3px;
    margin: 0;
}

.admin_status {
    background: none repeat scroll 0 0 #fcfeb9;
    border: 1px solid #fae718;
    color: #666 !important;
    display: block;
    font-family: Myriad;
    font-size: 14px;
    font-weight: 500;
    margin-top: 10px;
    text-align: center;
    width: 135px;
}

.pagination a {
    background: url(../../painting/images/pagination_blue.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #717171;
    display: block;
    float: left;
    font-size: 12px;
    font-weight: 700;
    height: 27px;
    line-height: 27px;
    margin-right: 2px;
    text-align: center;
    text-shadow: 1px 1px #fff;
    width: 28px;
}

.pagination a.current {
    background-position: 0 -53px;
    color: #f2f2f2;
    text-shadow: 1px 1px #7d9736;
}

.pagination em {
    background: url(../../painting/images/arrows_blue.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 27px;
    width: 28px;
}

.pagination a.next em {
    background-position: 0 -27px;
}

.edit-info fieldset {
    float: left;
    width: 325px;
}

.edit-info input[type="text"], .edit-info input[type="password"], .edit-info input[type="email"], .edit-info input[type="number"] {
    background: url(../../painting/images/edit-accounr-input.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 28px;
    line-height: 28px;
    margin-bottom: 21px;
    padding-left: 10px;
    width: 289px;
    border: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.edit-info label {
    color: #3974a2;
    display: block;
    margin-bottom: 9px;
    font-weight: 400;
}

.edit-info label.check {
    color: #999;
    margin-bottom: 20px;
}

.edit-info label.check input {
    margin-right: 5px;
}

.subtitle {
    background: url(../../painting/images/bottom-gradient.png) repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
    border-bottom: 1px solid #ddd;
    font-size: 16px;
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 22px;
    margin-top: 28px;
    padding-left: 17px;
}

.edit-info fieldset.password {
    margin-top: 75px;
}

button.form-button {
    background: url(../../painting/images/form-buttons.png) repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 500;
    height: 28px;
    line-height: 28px;
    text-align: center;
    width: 105px;
}

button.form-button.floatRight {
    margin-left: 20px;
}

button.form-button.green {
    background-position: 0 -28px;
    color: #fff;
    text-shadow: 1px 1px #5c6d13;
    border: none;
}

button.form-button.green:hover {
    background-position: -105px -28px;
}

button.form-button.cancel {
    background-position: 0 0;
    color: #666;
    text-shadow: 0 1px #f9f9f9;
    border: none;
}

button.form-button.cancel:hover {
    background-position: -105px 0;
}

.popup-title {
    background: none repeat scroll 0 0 #f1f6fb;
    border: 1px solid #c0d8ec;
    border-radius: 6px 6px 0 0;
    color: #3974a2;
    font-size: 24px;
    font-weight: 500;
    padding: 20px;
    text-align: center;
    text-shadow: 1px 1px #fcfef6;
}

.showcase_form .popup-title {
    color: #000;
    font-weight: 700;
}

.showcase_form .popup-title p {
    font-size: 18px;
}

.popup-content {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #fff;
    border-color: -moz-use-text-color #c6c4c4 #c6c4c4;
    border-image: none;
    border-radius: 0 0 6px 6px;
    border-right: 1px solid #c6c4c4;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    padding: 15px 20px;
}

.showcase_form .showcase_left {
    float: left;
    width: 600px;
}

.showcase_form .showcase_right {
    float: left;
    margin-left: 40px;
    width: 30%;
    text-align: center;
}

.share-form fieldset {
    background: url(../../painting/images/share-form-gradient.png) repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
    margin: 0 -20px 25px;
    padding: 0 19px 35px;
}

.showcase_form .share-form fieldset {
    margin: 0 0 25px;
    padding: 0 0 18px;
}

.share-form label {
    color: #3974a2;
    display: block;
    font-size: 14px;
    margin-bottom: 4px;
    font-weight: 400;
}

.share-form input[type="text"] {
    background: url(../../painting/images/share-input.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 28px;
    line-height: 28px;
    margin-bottom: 20px;
    padding-left: 8px;
    width: 258px;
    border: none;
}

.share-form .custom-select {
    margin-bottom: 35px;
    width: 258px;
}

#city_k {
    margin-bottom: 10px !important;
}

#state_k {
    margin-bottom: 25px !important;
}

.share-form textarea {
    width: 600px !important;
}

.showcase_form a {
    color: #ff9d02;
}

.showcase_form .showcase h3 {
    color: #ff9d02;
    font-size: 12px;
    font-style: italic;
    font-weight: 700;
    height: 16px;
    margin: 0;
    overflow: hidden;
}

.showcase_form .showcase_right_top {
    padding-left: 3px;
    margin-bottom: 20px;
}

.share-form .customFileInput {
    width: 256px;
}

.share-form .customFileInput .fileName {
    background: url(../../painting/images/share-form-file-input.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 145px;
}

body.language_nl .showcase_form .share-form .customFileInput .fileName {
    background: rgba(0, 0, 0, 0) url("../../painting/images/contact-file-input.png") no-repeat scroll 0 0 / 177px 28px;
    width: 177px;
}

body.language_nl .showcase_form .share-form .customFileInput {
    width: 290px;
}

.showcase_form .share-form .submit {
    margin: 0;
}

.share-form .submit .button {
    cursor: pointer;
    margin-top: 10px;
    text-align: center;
    width: 190px;
}

.share-form .submit {
    background: url(../../painting/images/share-form-submit-fieldset-bg.png) repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    border-radius: 0 0 6px 6px;
    margin: -10px -20px -15px;
    padding: 15px 20px;
    text-align: center;
}

.button.green {
    background-position: right -140px;
    text-shadow: 1px 1px #64781a;
}

.highslide-viewport-size {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.order-details {
    margin: 20px;
}

.order-details h3 {
    color: #3974a2;
    float: left;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 20px;
    margin-right: 30px;
}

.order-details h3 span {
    color: #666;
}

.orders-list .item {
    padding-top: 16px;
}

.order-details .item {
    background: url(../../painting/images/bottom-gradient.png) repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 17px 15px;
}

.original_content {
    border: 1px solid #c6c4c4;
    border-radius: 5px;
    margin-top: 20px;
    padding: 10px;
}

.order-details h3 {
    color: #3974a2;
    float: left;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    margin-bottom: 20px;
    margin-right: 30px;
}

.order-details .item h3 {
    border-top: 1px solid #f4f4f4;
    color: #3974a2;
    float: none;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 18px;
    margin-top: 20px;
    padding-top: 10px;
}

.order-details .item .original_content h3 {
    border: medium none !important;
    color: #666;
    float: none;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 18px;
}

.images_orig {
    position: relative;
}

.order-details .item img {
    float: left;
    margin-right: 15px;
}

.order-items .item .item-actions .button {
    display: block;
    text-align: center;
}

.button.dash_blue {
    background-position: right -140px;
    text-shadow: 1px 1px #253163;
}

.order-details .item .recent_review h3 {
    border: medium none !important;
    color: #666;
    float: none;
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 18px;
}

.images_big {
    position: relative;
}

.images_big a .magnifier {
    background: url(/images/magnifier.png) no-repeat scroll 0 0 transparent;
    display: none;
    height: 112px;
    left: 50%;
    margin: -56px 0 0 -56px;
    position: absolute;
    top: 50%;
    width: 112px;
    z-index: 99;
}

.images_remm a:hover .magnifier, .images_big a:hover .magnifier, .images_orig a:hover .magnifier {
    display: block;
}

a.approve_b {
    background: url(/images/button_approve.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff !important;
    display: block;
    font-size: 14px;
    height: 28px;
    padding-top: 5px;
    text-align: center;
    width: 190px;
}

a.approve_b:hover {
    background-position: 0 -29px;
    text-decoration: none;
}

a.ask_modif {
    background: url(/images/ask_modif.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff !important;
    display: block;
    font-size: 14px;
    height: 28px;
    padding-top: 5px;
    text-align: center;
    width: 190px;
}

a.ask_modif:hover {
    background-position: 0 -29px;
    text-decoration: none;
}

.remarks_date {
    color: #3974a2;
    font-size: 14px;
}

.remarks_title {
    background-color: #f1f7fb;
    border-color: #c0d8ec;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #3974a2 !important;
    font-size: 24px;
    font-weight: 500;
    height: 46px;
    text-align: center;
}

.textarea_bg {
    background: url(/images/bg_textarea_order.jpg) repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 147px;
    margin-top: 10px;
    width: 338px;
}

.submit_remarks {
    background: url(/images/small_btn.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    height: 30px;
    margin: 0 auto;
    text-align: center;
    width: 117px;
    border: none;
}

.remarks_ok_content {
    background: none repeat scroll 0 0 #f2fcd0;
    border: 1px solid #98c700;
    border-radius: 5px;
    position: relative;
}

.remarks_ok_img {
    left: 10px;
    position: absolute;
    top: -10px;
}

.order-details .item img {
    float: left;
    margin-right: 15px;
    cursor: pointer;
}

.remarks_ok_title {
    color: #98c700;
    font-size: 16px;
    font-weight: 700;
    padding-left: 45px;
    padding-top: 10px;
    text-align: left;
}

.remarks_ok_text {
    padding: 10px;
}

.textarea_bg textarea {
    border: none;
    height: 140px;
}

.remarks_ok_content b, .remarks_bad_content b {
    font-weight: 400;
}

.remarks_bad_content {
    background: none repeat scroll 0 0 #fff6f6;
    border: 1px solid #dd4c42;
    border-radius: 5px;
    margin-top: 30px;
    position: relative;
}

.remarks_bad_img {
    left: 10px;
    position: absolute;
    top: -10px;
}

.remarks_bad_title {
    color: #dd4c42;
    font-size: 16px;
    font-weight: 700;
    padding-left: 45px;
    padding-top: 10px;
    text-align: left;
}

.remarks_bad_text {
    padding: 10px;
}

.shipment h3 {
    color: #ff9d02 !important;
    display: block;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 0 0 20px;
}

.order-info .info {
    font-size: 12px;
    line-height: 25px;
    margin-bottom: 20px;
    padding: 9px 20px 6px 24px;
}

.shipment .info {
    float: left;
    width: 400px;
}

.deliver {
    color: #666 !important;
    display: block;
    font-size: 14px;
    font-weight: 700;
}

.deliver b {
    color: #3974a2;
    font-weight: 700;
}

.deliver strong {
    color: #666 !important;
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    margin-bottom: 15px;
}

.order-info .info strong {
    color: #666;
}

#policy-content h2 {
    font-size: 30px;
    line-height: normal;
    text-align: center;
}

#policy-content h2, #policy-content strong, .like-cms-content h2, .like-cms-content h4 {
    color: #3974a2;
    margin: 0;
}

#policy-content {
    font-size: 14px;
    line-height: 21px;
}

#policy-content a, .guarantee a, #about a, .contest-content a {
    color: #ff9d02;
}

#policy-content a:hover, .guarantee a:hover {
    text-decoration: none;
}

#policy-content a, #policy-content b, #policy-content strong, #policy-content p, #policy-content span, #policy-content h2, #policy-content, .guarantee p, .guarantee h1, .guarantee h2, .guarantee h3, .guarantee b, .guarantee span, .guarantee strong {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    letter-spacing: -.3px;
}

.guarantee p {
    margin: 0;
}

#about div, #about span, #about p, #about a, #about h2, #about h1, #about label, #about b, #about strong, #coupons div, #coupons p, #coupons span, #coupons b, #coupons label, #coupons a, #coupons strong, #coupons h1, #coupons h2, #coupons h3, .coupon_content div, .coupon_content span, .coupon_content p, .coupon_content b, .coupon_content label, .coupon_content a, .coupon_content strong, .coupon_content h1, .coupon_content h2, .coupon_content h3 {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    letter-spacing: -.3px;
}

.guarantee .banner h1 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 12px;
}

.guarantee .banner {
    background: url(../../painting/images/guarantee-banner.jpg) no-repeat scroll -10px 0 rgba(0, 0, 0, 0);
    height: 183px;
    margin-bottom: 20px;
    padding: 20px 0 0 17px;
}

.guarantee .content {
    background: url(../../painting/images/guarantee-badge.jpg) no-repeat scroll center center rgba(0, 0, 0, 0);
    padding-left: 17px;
}

.guarantee .content ul {
    margin-bottom: 30px;
    width: 876px;
}

.guarantee .content ul li {
    border-bottom: 1px solid #ddd;
    margin-bottom: 40px;
    padding-bottom: 18px;
    position: relative;
}

li#handmade {
    padding-bottom: 12px !important;
}

li#canvas {
    padding-bottom: 40px !important;
}

li#popart {
    padding-bottom: 30px !important;
}

.guarantee .content ul li img {
    float: left;
    margin-bottom: 10px;
    margin-right: 15px;
}

.guarantee .content ul li p {
    font-size: 14px;
    margin-bottom: 15px;
}

.guarantee .content ul li a.top {
    bottom: -6px;
    display: block;
    font-size: 12px;
    left: 883px;
    position: absolute;
    width: 63px;
}

.guarantee .order_now_new {
    color: #fff;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 20px;
    font-weight: 500;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    text-shadow: 1px 1px #875401;
}

.guarantee p.tick_icon {
    background: url(http://www.paintyourlife.com/images/tick.jpg) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding-left: 30px;
}

.btn_lft {
    background: url(/images/btn-lft.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 18px;
}

.order_now_new span {
    display: block;
    float: left;
    height: 87px;
}

.btn_mid {
    background: url(/images/btn-mid.png) repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    padding: 0 10px;
    width: auto;
}

.btn_rgt {
    background: url(/images/btn-rgt.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 18px;
}

#about h1 {
    color: #3974a2;
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 25px;
}

#about img.floatRight {
    margin-top: 40px;
}

#about .left {
    background: url(../../painting/images/about-bg.jpg) no-repeat scroll 68px 32px rgba(0, 0, 0, 0);
    float: left;
}

#about {
    padding-left: 20px;
    padding-top: 20px;
}

#about p {
    color: #666;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 15px;
}

ul.members {
    background: url(../../painting/images/members-bg.jpg) no-repeat scroll right 0 rgba(0, 0, 0, 0);
    margin-left: -70px;
    padding-top: 40px;
}

.members li {
    display: block;
    float: left;
    margin: 0 0 60px 90px;
    position: relative;
    text-align: center;
    z-index: 2;
}

.members li span {
    background: url(../../painting/images/plus.png) no-repeat scroll 185px 11px #3b3f41;
    color: #fff;
    display: block;
    font-size: 18px;
    font-weight: 700;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    text-align: center;
    text-shadow: -1px -1px #121313;
    width: 211px;
}

.members li span strong {
    color: #ffc000;
    font-weight: 400;
}

.members .member-info {
    background: url(../../painting/images/artist-info-top.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: none;
    left: 50%;
    margin-left: -215px;
    padding-top: 29px;
    position: absolute;
    top: 246px;
    width: 459px;
}

.members li:hover {
    z-index: 10;
}

.members li:hover .member-info {
    display: block;
}

.members .member-info div {
    background: url(../../painting/images/artist-info-bg.png) repeat-y scroll 0 0 rgba(0, 0, 0, 0);
    padding: 15px 30px 5px;
    text-align: left;
}

.member-info img {
    margin-top: -3px;
}

#coupons p, #coupons span, #coupons b, #coupons label, #coupons a, #coupons strong, #coupons h1, #coupons h2, #coupons h3 {
    line-height: 30px;
}

.pro {
    line-height: 35px;
}

#scholarship_page {
    margin: 0 auto 0 125px !important;
    width: 725px;
    background: #fff;
}

.contest-content h2 {
    background: url(../../painting/images/cart-title.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.contest-content div, .contest-content span, .contest-content p, .contest-content b, .contest-content label, .contest-content a, .contest-content strong, .contest-content h1, .contest-content h2, .contest-content h3
#contactBox span, #contactBox div, #contactBox p, #contactBox b, #contactBox strong {
    font-family: 'Source Sans Pro', Arial, Helvetica, sans-serif;
    letter-spacing: -.3px;
}

.contest-content .cart .cart_content {
    padding: 10px 20px;
    width: auto;
}

#scholarship_page p {
    margin: 10px 0;
}

#scholarship_page.cart h2, .contest-content .cart h2 {
    background: url(../../painting/images/cart-title.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    height: 46px;
    line-height: 46px;
    padding: 0 17px;
    text-shadow: 1px 1px #3b4b16;
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
    margin: 0;
}

.contest-content .cart_content {
    border-bottom: 1px solid #c6c4c4;
    border-left: 1px solid #c6c4c4;
    border-radius: 0 0 6px 6px;
    border-right: 1px solid #c6c4c4;
    float: left;
    margin-bottom: 22px;
    width: 723px;
}

#contestform input[type="text"] {
    border: none;
    width: 319px;
}

#contestform textarea {
    border: none;
}

#contestform #sample1 {
    width: 73px !important;
}

.contest-content .cart {
    margin: 0 auto 0 125px;
    background: #fff;
}

.contest-content h2 {
    font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
}

.list_submenu {
    top: 67px;
    display: none;
    padding: 20px;
    background-color: #fff;
    width: 500px;
    position: absolute;
    left: -83%;
    box-shadow: 1px 1px 3px 1px #979393;
    z-index: 900;
}

body.language_fr .list_submenu {
    left: -236%
}

body.language_fr .list_submenu.showcase_menu {
    left: -72%
}

body.language_de .list_submenu {
    left: -208%
}

body.language_de .list_submenu.showcase_menu {
    left: -174%
}

body.language_es .list_submenu {
    left: -200%
}

body.language_es .list_submenu.showcase_menu {
    left: -172%
}

body.language_it .list_submenu {
    left: -218%
}

body.language_it .list_submenu.showcase_menu {
    left: -155%
}

body.language_nl .list_submenu {
    left: -262%
}

body.language_nl .list_submenu.showcase_menu {
    left: -110%
}

.list_submenu.help_list {
    left: -225px;
    width: 560px;
    padding: 30px 15px;
}

body.language_de .list_submenu.help_list {
    padding: 15px;
}

body.language_de .list_submenu.help_list ul {
    width: 43%
}

.help_list #list_styles li, .help_list #list_themes li {
    width: 100%;
    list-style: none;
    padding-bottom: 20px;
    font-size: 20px;
}

.help_list #list_styles li span.icon_list_help, .help_list #list_themes li span.icon_list_help {
    float: left;
    background: url("../../newPainting/img/i_phone.png") no-repeat;
    display: block;
    width: 27px;
    height: 27px;
    margin-right: 10px;
    margin-top: 17px;
}

.list_submenu.help_list ul li a {
    font-size: 20px;
}

.help_list #list_styles li.faq span.icon_list_help {
    background: url("../../newPainting/img/i_faq.png") no-repeat;
    margin-top: 2px
}

.help_list #list_styles li.contact_us span.icon_list_help {
    background: url("../../newPainting/img/i_contact.png") no-repeat;
    margin-top: 3px
}

.help_list #list_themes li.question span.icon_list_help {
    background: url("../../newPainting/img/i_question.png") no-repeat;
}

.help_list #list_themes li.gift span.icon_list_help {
    background: url("../../newPainting/img/i_gift.png") no-repeat;
    margin-top: 0px
}

.help_list #list_themes li.guarantee span.icon_list_help {
    background: url("../../newPainting/img/i_guarantee.png") no-repeat;
    margin-top: 0px
}

.help_list #list_styles li.call_us span {
    color: #33c9ca;
    display: block;
}

.help_list #list_themes li.framing_option span.icon_list_help {
    background: url("../../newPainting/img/framing_icon.png") no-repeat;
    margin-top: 0px;
    height: 29px
}

.help_list #list_themes li.testimonial_link span.icon_list_help {
    background: url("../../newPainting/img/testimonial_icon.png") no-repeat;
    margin-top: 0px;
    width: 32px;
    margin-right: 4px;
    height: 29px
}

.help_list #list_styles li.ask_artist span.icon_list_help {
    background: rgba(0, 0, 0, 0) url("../../newPainting/img/ask_artist_icon.png") no-repeat scroll 0 0 / auto 27px;
    margin-top: 3px
}

.help_list #list_styles li.choose_artist span.icon_list_help {
    background: rgba(0, 0, 0, 0) url("../../newPainting/img/choose_artist_icon.png") no-repeat scroll 0 0 / auto 27px;
    margin-top: 3px
}

.list_submenu.help_list ul {
    padding-left: 20px;
    width: 47%;
}

.list_submenu.help_list ul:first-child {
    margin-right: 6%
}

.list_submenu ul {
    float: left;
    width: 47%;
    padding-left: 20px;
}

.list_submenu ul:first-child {
    border-right: 1px solid #E5E5E5;
    margin-right: 20px;
}

.list_submenu ul li {
    text-transform: none;
    padding: 0 20px 10px 0;
    list-style-image: url(../../newPainting/img/list_icon.jpg);
    width: 100%;
}

.list_submenu ul#list_themes li {
    padding-right: 0;
}

#list_styles li {
    list-style-image: url(../../newPainting/img/list_icon_pink.png);
}

.list_submenu ul li:last-child {
    padding: 0 20px 0 0;
}

.list_submenu ul li a {
    font-weight: 400;
    color: #595959 !important;
    font-size: 14px;
    display: block;
}

.list_submenu ul li a span {
    float: right;
    color: #fff;
    padding: 2px 10px;
    border-radius: 12px;
    background: #f01161
}

.list_submenu ul#list_themes li a span {
    background: #A6A6A6
}

.list_submenu ul li:hover {
    border-bottom: none;
    background: none;
}

.list_submenu ul li:hover a {
    color: #FD3E6D !important;
    text-decoration: none;
}

.list_submenu ul li a:focus {
    color: #000;
}

.active-nav span.active_line {
    display: block;
}

body.language_fr .list_submenu.help_list ul {
    padding-left: 0
}

body.language_fr .list_submenu.help_list ul:first-child {
    width: 40%
}

body.language_fr .list_submenu.help_list ul#list_themes {
    width: 54%
}

body.language_fr .help_list #list_themes li.guarantee span.icon_list_help {
    margin-top: 17px
}

body.language_de .list_submenu.help_list ul {
    padding-left: 0
}

body.language_de .list_submenu.help_list ul:first-child {
    margin-right: 15px
}

body.language_de .list_submenu.help_list ul#list_themes {
    width: 52%
}

body.language_es .list_submenu.help_list ul {
    padding-left: 0
}

body.language_es .list_submenu.help_list ul:first-child {
    width: 42%
}

body.language_es .list_submenu.help_list ul#list_themes {
    width: 50%
}

body.language_es .help_list #list_styles li.faq span.icon_list_help {
    margin-top: 15px
}

body.language_es .help_list #list_themes li.question span.icon_list_help {
    margin-top: 3px
}
body.language_es #coupon .font {
    font-size: 28px;
}

body.language_it .list_submenu.help_list ul:first-child {
    width: 44%
}

body.language_it .list_submenu.help_list ul#list_themes {
    width: 50%
}

body.language_nl .help_list #list_styles li.ask_artist span.icon_list_help {
    margin-top: 15px
}

body.language_nl .help_list #list_themes li.question span.icon_list_help {
    margin-top: 3px
}

.slides {
    background-size: cover;
    width: 100%;
    height: 350px;
    position: relative;
    overflow: hidden;
}

.color-text {
    color: #33c9ca;
    font-size: 18px;
}

.color-fieldset {
    color: #33c9ca;
    font-size: 14px;
}

#partner_form input[type="text"] {
    background: url(../../popart/images/contact-input.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 40px;
    margin-bottom: 13px;
    padding-left: 5px;
    width: 320px;
    border: none;
}

#partner_form textarea {
    background: url(../../popart/images/textarea-1.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: medium none;
    height: 123px;
    padding: 3px;
    width: 316px;
}

#partner_form .send-button {
    cursor: pointer;
    display: block;
    font-weight: 700;
    line-height: 40px;
    margin: 0 auto;
    text-align: center;
    width: 133px;
}

#partner_form input[type="text"] {
    background: url(../../painting/images/contact-input40.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 40px;
    margin-bottom: 13px;
    padding-left: 5px;
    width: 320px;
}

#become-partners-content form .div_input {
    float: left;
    margin-right: 100px;
    width: 360px;
}

#become-partners-content form .div_input div.error_required {
    color: red;
    display: none;
    float: left;
    padding-left: 5px;
}

#become-partners-content form .div_input label {
    display: block;
    float: left;
    margin-bottom: 10px;
    font-weight: 400;
    width: 64%;
    color: #33c9ca;
}

#become-partners-content form .div_input .custom-select {
    float: left;
    width: 317px;
}

#become-partners-content h2 {
    color: #fd3e6d;
}

#become-partners-content h4 {
    color: #33c9ca;
}

#become-partners-content .submit_bnt_small {
    background: none repeat scroll 0 0 #fd3e6d;
    border: medium none;
    float: none;
    padding-bottom: 30px;
    padding-top: 10px;
    border-radius: 5px;
}

#become-partners-content form .div_output {
    clear: both;
    text-align: center;
}

#become-partners-content form .div_input .captcha_input_pos label {
    color: #000;
    display: block;
    font-size: 10px;
    margin-bottom: 6px;
    width: 100%
}

#content .order-content {
    border: none;
    width: 100%;
    background: none;
    overflow: visible;
    border-bottom: 1px solid #e2e2e2;
}

#content .head_title {
    font-size: 70px;
}

.exist_member_button {
    background-color: #38d119;
    border-radius: 5px;
    color: #fff;
    padding: 10px 0;
    text-align: center;
    cursor: pointer;
}

.exist_member_button:hover {
    text-decoration: none;
    background: #449d44;
}

/*refer friends page*/
#refer_content {
    float: left;
    padding: 20px;
    width: 100%;
}

#refer_content .left {
    width: 50%
}

#refer_content .right {
    width: 45%
}

.referral-buttons a {
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
    margin-right: 10px;
    border-radius: 4px;
    width: 40px;
    height: 40px;
    float: left;
    cursor: pointer;
}

.referral-buttons a.btn-twitter {
    background: #2f9aea url("../img/icon-twitter.png") no-repeat scroll center center;
    background-size: 16px auto;
}

.referral-buttons a.btn-facebook, .referral-buttons a.btn-facebook-mobile {
    background: #30487B url("../img/icon-facebook.png") no-repeat scroll center center;
    background-size: 16px auto;
}

.referral-buttons a.btn-email {
    background: #666666 url("../img/icon-email.png") no-repeat scroll center center;
    background-size: 16px auto;
}

#refer_content .text_refer {
    color: #333;
    display: block;
    margin: 15px 0
}

#refer_content p {
    margin: 0
}

.referral-buttons {
    float: left;
    width: 100%;
    margin: 15px 0
}

#refer_content ul, #refer_content ul li {
    list-style: square;
    padding-left: 15px
}

#dashboard_content {
    margin-bottom: 20px
}

a.refer_link {
    background: transparent url("../img/refer_icon.png") no-repeat scroll left center;
    margin: 0px 20px;
    padding-left: 20px;
    background-size: 16px auto;
}

#text-to-copy {
    padding: 16px 20px;
    background: #efefef;
    border-bottom: 1px dashed #ccc;
    font-size: 16px;
    color: black;
    cursor: pointer;
    position: relative;
}

.hover_text_clipboard {
    background: #000;
    color: #fff;
    position: absolute;
    padding: 5px 10px;
    box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.25);
    top: -40px;
    left: 30%;
    display: none;
    font-size: 14px;
}

.zeroclipboard-is-hover .hover_text_clipboard {
    display: block
}

.hover_text_clipboard_content {
    float: left;
    width: 100%;
    position: relative
}

.hover_text_clipboard_content img {
    bottom: -10px;
    left: 50%;
    position: absolute;
}

.copied_to_clipboard {
    background: #42ca49 none repeat scroll 0 0;
    border-radius: 2px;
    bottom: 40px;
    color: #fff;
    font-size: 16px;
    padding: 5px 10px;
    position: fixed;
    right: 20px;
    z-index: 2147483647;
    box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.25);
    display: none;
}

#copy_text1 {
    display: none
}

.gsc-control-searchbox-only {
    position: relative
}

.gsc-search-button {
    position: absolute;
    right: 0px;
    top: 1px
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
    padding-right: 0 !important;
}

#bg_text_slide {
    margin: 0 auto;
    background: transparent url("../img/bg_slide.png") no-repeat scroll;
    padding-bottom: 1px;
}

.currency-off, .currency {
    background-color: #fff;
    border-radius: 5px;
    font-weight: bold;
    margin-top: 10px;
    padding: 8px 10px;
    width: 60%;
}

.currency {
    cursor: pointer;
}

.currency ul {
    display: none;
    margin-bottom: 0;
}

.currency ul li {
}

.currency-off span.pink-text, .currency span.pink-text {
    line-height: 22px
}

.currency .arrow-down {
    float: right;
    margin-top: 10px;
}

/*end-refer friends page*/
@media (min-width: 750px) and (max-width: 800px) {
    .search_box input[type=text] {
        width: 200px;
    }

    #content .head_title {
        font-size: 50px;
    }
    .bottom-footer .help-col,
    .bottom-footer .useful-col {
        width: 18%;
    }
}

@media (min-width: 801px) and (max-width: 979px) {
    .search_box input[type=text] {
        width: 250px;
    }

    #content .head_title {
        font-size: 50px;
    }
}

@media (min-width: 980px) and (max-width: 1023px) {
    #content .head_title {
        font-size: 50px;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    #content .head_title {
        font-size: 50px;
    }
}

.button {
    background: rgba(0, 0, 0, 0) url(../images/buttons.png) no-repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    padding-right: 8px;
    text-align: center;
}

.button span {
    background: rgba(0, 0, 0, 0) url(../images/buttons.png) no-repeat scroll 0 -112px;
    color: #fff !important;
    display: block;
    line-height: 28px;
    width: auto !important;
}

a {
    border: medium none;
    color: #ff9d02;
    text-decoration: none;
}

#content.home {
    background: rgba(0, 0, 0, 0) url(../images/banner-bg.png) repeat-x scroll 0 0;
    min-width: 1033px;
}

#content.home .wrapper {
    background: #fff url(../images/home-content-bg.png) repeat-x scroll 0 0;
    padding: 0 16px 27px;
    width: 978px;
    margin: 0 auto;
}

#content.home .wrapper .main_img {
    background: rgba(0, 0, 0, 0) url(../images/404/404_main.jpg) repeat scroll 0 0;
    height: 601px;
    width: 978px;
}

#content.home .wrapper .main_img .img_text {
    color: #313435;
    font-family: Myriad;
    font-size: 25px;
    padding-top: 100px;
    text-align: center;
    width: 978px;
}

#content.home .wrapper .main_img .bome_button {
    padding-top: 340px;
    text-align: center;
    width: 978px;
}

#content.home .wrapper .main_img .bome_button .button.blue {
    background-position: right -84px;
    text-shadow: 1px 1px #253163;
}

#content.home .wrapper .main_img .bome_button .button.blue span {
    background-position: 0 -56px;
    background: rgba(0, 0, 0, 0) url(../images/buttons.png) no-repeat scroll 0 -112px;
    color: #fff !important;
    display: block;
    line-height: 28px;
    width: auto !important;
}

#content.home .wrapper .main_img .contact_button {
    padding-top: 10px;
    text-align: center;
    width: 978px;
}

#content.home .wrapper .main_img .contact_button .button.master {
    background-position: right -364px;
    color: #666 !important;
    text-shadow: 1px 1px #fff;
}

.button.master span {
    background-position: 0 -336px;
    color: #666 !important;
}

.text_under_main {
    color: #666;
    font-family: Myriad;
    font-size: 36px;
    padding-top: 10px;
    text-align: center;
    width: 978px;
}

.box_sites {
    float: left;
    padding-bottom: 30px;
    padding-right: 18px;
    width: 314px;
}

.box_middle {
    background: rgba(0, 0, 0, 0) url(../images/404/small_middle.jpg) repeat scroll 0 0;
    float: left;
    width: 314px;
}

.title_green {
    color: #323739;
    font-family: Myriad, Arial, Helvetica, sans-serif;
    font-size: 30px;
    height: 30px;
    line-height: 30px;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
    margin-bottom: 10px;
}

.title_pink {
    color: #9557a0;
    font-family: Myriad, Arial, Helvetica, sans-serif;
    font-size: 30px;
    height: 30px;
    line-height: 30px;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
    margin-bottom: 10px;
}

.title_blue {
    color: #3974a2;
    font-family: Myriad, Arial, Helvetica, sans-serif;
    font-size: 30px;
    height: 30px;
    line-height: 30px;
    padding-bottom: 5px;
    padding-top: 5px;
    text-align: center;
    margin-bottom: 10px;
}

.img_pos {
    padding-left: 5px;
}

.text_pos {
    color: #666;
    font-family: Myriad, Arial, Helvetica, sans-serif;
    font-size: 12px;
    height: 50px;
    padding: 5px 10px 10px;
    text-align: center;
    margin-bottom: 10px;
}

#order-products .fix-image-xxx {
    margin-top: -12px;
}

.button.violet {
    background-position: right -252px;
    text-shadow: 1px 1px #6c1661;
}

.showcase_item .new_style_name {
    position: absolute;
    top: 20px;
    right: 0;
    padding: 10px 20px;
    background-color: #00BBBD;
    text-transform: uppercase;
}

.showcase_item .bg_title_hover .flip-img-icon {
    width: 26px;
    vertical-align: top;
}

#gift_bg {
    background-color: #000;
    display: none;
    left: 0;
    opacity: 0.5;
    position: absolute;
    top: 0;
    z-index: 5000;
}

#gift_preview {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 10px #1d1d1d;
    display: none;
    left: 50px;
    position: absolute;
    text-align: center;
    top: 50px;
    width: 610px;
    z-index: 5001;
}

#gift_preview .header {
    background-color: #f2fbdf;
    border: 1px solid #d8e7b6;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #83a239;
    font-size: 24px;
    font-weight: 500;
    height: 45px;
    padding-top: 5px;
    position: relative;
    text-align: center;
    text-shadow: 0 0 4px #fff;
}

.header .close {
    color: #394619;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    right: 10px;
    top: 10px;
}

#gift_preview #preview_ammount {
    display: inline-block;
    font-weight: bold;
}

#gift_preview .card_preview_details {
    background-image: url("../../painting/preview_top_shadow.png");
    background-position: left bottom;
    background-repeat: repeat-x;
    padding: 10px;
}

.gift_card_p {
    color: #fff;
    font-family: Myriad;
    font-size: 66px;
    font-weight: bold;
    left: 370px;
    position: absolute;
    top: 200px;
    z-index: 100;
}

#form_details {
    line-height: 25px;
    width: 170px;
}

#gift_preview #form_details {
    color: #83a239;
    font-size: 16px;
}

#form_details b {
    font-weight: bold;
}

.card_preview_details b {
    font-weight: 500;
}

#form_details p {
    color: #666;
    display: inline-block;
}

.card_preview_details p {
    font-size: 14px;
}

.card_preview_details #message {
    background-color: #a2c452;
    background-image: url("../../painting/message_bg.png");
    background-position: center bottom;
    background-repeat: repeat-x;
    border-radius: 10px;
    color: #fff;
    font-size: 24px;
    font-weight: 500;
    margin-left: 22px;
    min-height: 129px;
    padding: 20px 10px 10px;
    position: relative;
    text-shadow: 0 1px 0 #1d1d1d;
    width: 370px;
}

#message .arrow {
    left: -22px;
    position: absolute;
    top: 42px;
}

#message #preview_message {
    font-weight: 500;
}

#gift_preview .code {
    background-color: #f5fde2;
    border: 1px solid #dceeb2;
    border-radius: 10px;
    color: #666;
    font-family: "Myriad";
    font-size: 48px;
    margin: 0 auto;
    padding: 15px 30px;
    width: 380px;
}

.giftcard button.add_to_cart, #gift_preview button.add_to_cart {
    background: rgba(0, 0, 0, 0) url("../../painting/images/cart-button.png") no-repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 20px;
    font-weight: 500;
    height: 61px;
    line-height: 40px;
    margin: 0 -20px 0 auto;
    padding: 0 0 21px 67px;
    text-align: left;
    text-shadow: 1px 1px #875401;
    width: 241px;
    border: none;
}

#gift_preview button.add_to_cart {
    margin: 0 auto;
}

.giftcard {
    background-color: #fff;
    margin: 0 auto;
    padding: 1px 10px;
    width: 990px;
}

#choose_gift_content_top {
    background-image: url("../../painting/images/gift_headimages.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    color: #666666;
    font-size: 20px;
    font-style: italic;
    font-weight: 500;
    min-height: 250px;
    padding: 10px;
}

#choose_gift_content_top ul {
    color: #666;
    font-size: 16px;
    padding-left: 10px;
    padding-top: 20px;
}

#choose_gift_content_top ul li {
    background-image: url("../../painting/images/giftcard_li_icon.png");
    background-position: left center;
    background-repeat: no-repeat;
    list-style-type: none;
    margin-bottom: 15px;
    padding-left: 15px;
    font-style: normal;
}

#choose_gift_type {
    background-image: url("../../painting/images/choose_gift_bg.png");
    background-position: left top;
    background-repeat: repeat-x;
    display: inline-block;
    font-size: 17px;
    font-weight: 500;
    margin-top: -5px;
    min-height: 80px;
    padding: 20px;
    width: 100%;
}

body.language_de .gift_type, body.language_fr .gift_type, body.language_it .gift_type, body.language_es .gift_type {
    width: 50%
}

body.language_de .gift_type#ecard_g, body.language_fr .gift_type#ecard_g, body.language_it .gift_type#ecard_g, body.language_es .gift_type#ecard_g {
    width: 40%
}

.gift_type {
    display: inline-block;
    float: left;
    height: 120px;
    margin-bottom: 20px;
    margin-top: 20px;
    padding: 10px;
    text-align: center;
    width: 170px;
}

.gift_type .icon {
    text-align: center;
}

.gift_type .checkbox {
    display: inline-block;
}

.gift_type .green_label {
    color: #3974A2;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
}

.gift_type .send_type {
    color: #999;
    font-size: 14px;
}

#gift_card_ammount {
    background-image: url("../../painting/images/choose_gift_bg.png");
    background-position: left top;
    background-repeat: repeat-x;
    font-size: 17px;
    font-weight: 500;
    margin-top: -5px;
    min-height: 80px;
    padding: 20px;
}

.price_choose .price_tag {
    color: #fff;
    display: inline-block;
    font-size: 38px;
    font-weight: 500;
    height: 60px;
    margin-bottom: 40px;
    margin-right: 40px;
    padding: 0 5px 10px;
    position: relative;
    text-shadow: 0 3px 1px #496817;
    width: 130px;
}

#buy_bubble {
    background-color: #fff;
    border: 1px solid #deebbe;
    box-shadow: 0 0 10px #d5e0bc;
    display: none;
    position: absolute;
    top: 85px;
    width: 410px;
    z-index: 1001;
}

#buy_bubble .bubble_head {
    background-color: #f2fcdf;
    border: 1px solid #d8e7b6;
    color: #83a239;
    float: left;
    font-size: 16px;
    font-weight: 500;
    height: 40px;
    margin-left: -1px;
    padding: 10px;
    position: relative;
    text-shadow: 2px 2px 1px #fff;
    width: 410px;
}

.bubble_head .up_arrow {
    left: 60px;
    position: absolute;
    top: -17px;
}

.price_choose .selected {
    background-color: #f6fde3;
    border: 1px solid #dceeb2;
    border-radius: 5px;
}

.bubble_head .close {
    color: #394619;
    cursor: pointer;
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    right: 15px;
    top: 14px;
}

#buy_bubble .image {
    display: inline-block;
    margin-top: 10px;
    text-align: center;
    vertical-align: top;
    width: 130px;
}

#buy_bubble .image img {
    height: 103px;
    width: 127px;
}

.image .title {
    color: #83a239;
    font-size: 16px;
    text-shadow: none;
}

.image .dimensions {
    color: #666;
    font-size: 14px;
    text-shadow: none;
}

.price_tag .price {
    background-image: url("../../painting/images/price_tag_bg.png");
    background-position: left center;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    height: 59px;
    margin-top: 5px;
    padding-top: 5px;
    text-align: center;
    width: 97px;
}

#gift_card_ammount .currency {
    color: #3974A2;
    display: inline-block;
    font-size: 16px;
}

.field {
    width: 290px;
}

#gift_card_ammount .field, #gift_card_ammount .currency_select {
    border: 1px solid #dedecf;
    border-radius: 5px;
    box-shadow: 3px 3px 5px #f8f8f8 inset;
    padding: 5px;
}

#card_details {
    background-image: url("../../painting/images/choose_gift_bg.png");
    background-position: left top;
    background-repeat: repeat-x;
    font-family: "Myriad";
    font-size: 17px;
    font-weight: 500;
    margin-top: -5px;
    min-height: 180px;
    padding: 20px;
}

#card_details .tr {
    display: block;
    margin-bottom: 25px;
}

#card_details label {
    float: left;
}

#card_details label {
    color: #3974A2;
    display: block;
    font-size: 14px;
    margin-bottom: 10px;
}

#card_details input {
    clear: both;
    display: block;
}

#card_details .field {
    border: 1px solid #dedecf;
    border-radius: 5px;
    box-shadow: 3px 3px 5px #f8f8f8 inset;
    padding: 5px;
}

#gift_card_trigger {
    background-image: url("../../painting/images/preview_gift_card.png");
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 28px !important;
    width: 169px;
}

#gift_card_trigger:hover {
    background-position: 0 -28px
}

.giftcard button.add_to_cart {
    bottom: -90px;
    cursor: pointer;
    position: absolute;
    right: 0;
}

.giftcard button.add_to_cart {
    bottom: -90px;
    cursor: pointer;
    position: absolute;
    right: 0;
}

/*end gift-card page*/
#payment_section .payment_method {
    width: 105%
}

#payment_section .payment_method #paypalhss {
    margin: 0 auto;
    width: 100%;
    padding-top: 20px;
}

.paypal_button.paypal_submit {
    background: #ffc43a url(../img/paypal-logo.png) no-repeat scroll right center;
    border-radius: 5px;
    color: #000;
    display: inline-block;
    width: 220px;
    padding: 10px 95px 10px 10px;
    text-decoration: none;
    background-size: 70px auto;
    background-position-x: 115px;
    margin-left: 0 !important;
    margin-bottom: 20px;
    border: none;
}
.language_de .paypal_button.paypal_submit {
    padding: 10px 85px 10px 10px;
    background-position-x: 135px;
}
.language_nl .paypal_button.paypal_submit {
    background-position-x: 125px;
}

#payment_section .payment_summary {
    float: left;
    width: 100% !important;
}

@media (max-width: 770px) {
    #payment_section .payment_method {
        width: 100%
    }
}

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px) {
    #payment_section .payment_method #paypalhss iframe#hss_iframe {
        max-width: 100%;
        width: 560px;
    }
}

#___gcse_1 {
    width: 100%;
}

.gsc-above-wrapper-area {
    display: none;
}

.searchbox #___gcse_0 {
    width: 17.8%;
    float: right;
    height: 40px
}

.searchbox .gsc-control-cse {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: medium none !important;
    padding: 0 !important;;
    height: 40px !important;
}

.searchbox .gsc-input-box {
    height: 40px !important;
    border: none
}

.searchbox form.gsc-search-box, .searchbox .gsc-control-wrapper-cse {
    height: 40px !important;
}

.searchbox td.gsc-input {
    height: 30px;
    padding-top: 0px;
    vertical-align: top !important;
}

.searchbox input#gsc-i-id1 {
    height: 26px !important;
    color: #000;
    line-height: 26px;
    border: none;
    background: none !important;
}

.searchbox input#gsc-i-id1:focus {
    border: none;
    outline: none
}

.searchbox td#gs_tti50 {
    padding: 0 5px;
    vertical-align: top !important;
}

.searchbox input.gsc-search-button, .searchbox input.gsc-search-button:hover, .searchbox input.gsc-search-button:focus {
    background: transparent url("../img/search_button.jpg") no-repeat scroll 0 0;
    border: medium none;
    box-sizing: content-box !important;
    height: 38px;
    margin: 0;
    padding: 0;
    width: 34px;
}

.searchbox table.gsc-search-box {
    height: 30px
}

.searchbox .gsc-control-cse .gs-spelling, .searchbox .gsc-control-cse .gs-result .gs-title, .searchbox .gsc-control-cse .gs-result .gs-title * {
    line-height: 16px;
}

input#gsc-i-id1 {
    font-style: italic
}

/* Css for frame preview*/
div.wrapper-preview-frame {
    display: none;
}

.pop-up-frame-preview {
    display: none;
    position: absolute;
    background: #fff;
    color: #b3aeb2;
    z-index: 11;
    height: 100%;
    position: fixed;
    bottom: 0;
}

.wrapper-preview {
    width: 100%;
    height: 100%;
}

.pop-up-frame-preview img {
    width: auto;
    height: 100%;
    box-shadow: 1px 1px 11px 0 #a6a6a6;
    border: 20px solid #fff;
}

@media (max-width: 1200px) {
    .butttons_top {
        margin-top: 40px
    }

    .welcome {
        margin-top: -32px
    }
}

.modal-content textarea {
    height: 80px;
    padding: 5px;
    width: 96%;
    margin: 0 auto;
}

.modal-content input.custom_button {
    border: none;
    border-radius: 3px;
    color: #fff;
    background-color: #ff135e;
    margin-top: 10px;
    padding: 5px 20px;
}

.success_text {
    font-style: italic;
    display: none;
    color: green
}

#popup_customer_thinking_not_happy .error_send {
    color: red;
    display: none;
}

.half_width {
    width: 47%;
    margin-right: 3%
}

.pink_button {
    background: #ff135e none repeat scroll 0 0;
    border: 1px none;
    border-radius: 5px;
    color: #fff;
    margin-top: 20px;
    padding: 5px 20px;
    text-align: center;
}

.custom_input.error {
    border-color: red
}

#order_artist .artist_item {
    padding: 12px;
    border-radius: 5px;
    margin-bottom: 10px;
    width: 33.33%;
    cursor:  pointer;
}

#order_artist .artist_item .artist_wrap {
    border: 1px solid #dddddd;
    border-radius: 5px;
    margin-bottom: 10px;
    background-color: #f7f7f7;
    padding: 10px;
}

#order_artist .artist_item .artist_item_img {
    width: 100%;
    padding: 5px;
}

#order_artist .artist_item .artist_item_img img {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

@media screen and (min-width: 750px) and (max-width: 1201px) {
    #order_artist .artist_item .artist_item_img img {
        height: 130px;
    }
}

#order_artist .artist_item label {
    color: #33c9ca;
    font-weight: bold;
    font-size: 22px;
    cursor: pointer;
}
#order_type .title h2 {
     color: #33c9ca;
}
#order_type .choosen_artist .radio-check {
    margin-top: 5px;
}
#order_type .choosen_artist label {
    cursor: pointer;
}
#order_artist .artist_item.active label{
    color: #fd3e6d;
}

#order_artist .artist_item.active .good_text, #order_artist .artist_item.active .artist_biography{
    color: #fd3e6d;
}
#order_artist .artist_item.active .artist_wrap {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0,0.41); -moz-box-shadow: 0px 0px 14px 0px rgba(0, 0, 0,0.41); box-shadow: 0px 0px 14px 0px rgba(0, 0, 0,0.41);
}

#order_artist .artist_item .view-more {
    text-transform: uppercase;
    color: #33c9ca;
    width: 100%;
    font-size: 19px;
    text-decoration: underline;
}

#order_artist .artist_item .radio-check {
    margin-top: 6px;
}

#order_artist .good_text {
    color: #33c9ca;
    font-size: 18px;
    display: -webkit-box;
    height: 22px;
    margin: 0 auto;
    padding: 0 10px;
    line-height: 1.4;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#order_artist .artist_biography {
    font-size: 16px;
    display: block;
    display: -webkit-box;
    height: 40px;
    margin: 0 auto;
    padding: 0 10px;
    line-height: 1.2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.paging_item.active {
    background: rgba(0, 0, 0, 0) url("https://www.cantaya.com/themes/cantaya/images/product/p_active.png") no-repeat scroll 0 0;
    cursor: default;
}

.paging_item {
    background: rgba(0, 0, 0, 0) url("https://www.cantaya.com/themes/cantaya/images/product/p_non_active.png") no-repeat scroll 0 0;
    width: 16px;
    height: 16px;
    background-size: 100% auto;
    display: inline-block;
    margin-right: 5px;
    margin-top: 15px;
    cursor: pointer;
}
.choosen_artist {
    padding: 15px 5px;
    border-top: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}
.choosen_artist label {
    font-size: 20px;
}
.filter {
    padding: 20px 5px;
}
.filter .sort_theme,.filter .sort_style {
    width: 100%;
    margin-top: 0;
}
.filter .filter_title {
    font-size: 20px;
    text-align: right;
    margin-top: 5px;
}
.filter .sort_style .wrapper-dropdown-5 {margin: 6px 15px}
.filter .sort_theme, .filter .sort_style {
    width: 100%;
    margin-top: 0;
    margin-right: -20px;
}
.filter .wrapper-dropdown-5 {
    width: 100%;
}

@media screen and (max-width: 1202px) {
    .filter > .col-md-6 {
        width: 100%;
    }
    .filter > .col-md-6:first-child {
        padding-bottom: 10px;
    }
}

.iframe-trustpilot {
    width: 100%;
    overflow: hidden;
}

.flag_note, .flag_note_uk {
    background: rgba(0, 0, 0, 0) url("../../newPopart/img/order/flag_icon.png") no-repeat scroll 0 0;
    font-style: italic;
    padding: 5px 0 15px 40px;
    margin-top: 15px;
    color: #A7A7A7;
    display: inline;
    margin-left: 20px;
}
.flag_note_uk {
    background: rgba(0, 0, 0, 0) url("../../newPopart/img/order/flag_icon_uk.png") no-repeat scroll 0 0;
}

.answers .flag_note, .answers .flag_note_uk {
    margin-bottom: 5px;
}
.new_process .steps .step_number{
    width: 50px;
    height: 50px;
    line-height: 45px;
}
.new_process .steps .step_line {
    width: 30px;
    height: 25px;
}

.countries {
    background-color: #fff;
    border-radius: 5px;
    font-weight: bold;
    margin-top: 10px;
    padding: 8px 10px;
    cursor: pointer;
    width: 60%;
    z-index: 12;
}

.countries .arrow-down, .language-footer .arrow-down {
    float: right;
    margin-top: 10px;
}
.language-footer {
    cursor: pointer;
    z-index: 11;
}
.language-footer span:first-child {
    width: 100%;
    display: block;
}
.language-footer span+span {
    margin-top: 10px;
    position: absolute;
    top: 8px;
    right: 8px;
}
.orthe-lang-col {
    width: 20%;
}
.orthe-lang-col .header-dropdown {
    width: 100% !important;
}
.language-footer li a{
    color: #fff;
}
.countries .countries_dropdown {
    display: block;
    max-height: 140px;
    overflow-y: auto;
    margin-top: 8px;
    color: #fff;
    font-weight: 100;
}
.footer .header-dropdown {
    background: #1a1a1a;
    border: 1px solid #2e2e2e;
    color: #fff;
    padding: 8px 10px;
    border-radius: 5px;
    margin: 10px 0;
    width: 80%;
    font-weight: normal;
    position: relative;
}
.footer .header-dropdown ul {
    position: absolute;
    z-index: 20;
    left: 0;
    background-color: #1a1a1a;
    border: 1px solid #2e2e2e;
    border-top: none;
    right: 0;
    padding: 10px;
    padding-top: 5px;
    margin: 0 -1px -1px -1px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.footer .countries .icon-country {
    width: 33px;
    height: 30px;
    background: url("/themes/newPainting/img/icon_country.png") no-repeat;
    position: absolute;
    top: 4px;
    left: 4px;

}
.footer .countries span+span {
    margin-left: 30px;
}
.footer .currency, .footer .currency-off {

}
.footer .arrow-down {
    border-top: 6px solid #2e2e2e;
    position: absolute;
    right: 8px;
    top: 8px;
}

.currency ul {
    z-index: 10 !important;
}

.row-trustpilot .scrollbar-inner {
    width: 50%;
    max-height: 170px;
}

.col-paypal-banner a img {
    padding-top: 35px;
    margin-left: -30px;
}
.stripe-payment-block .payment_method {
    margin-top: 36px;
}

.stripe-payment-block .payment_method #paypalhss {
    padding-top: 0 !important;
}
.frames_prices {
    margin-top: 20px;
}
.frames_prices h2{
    margin-top: 0;
    margin-right: 20px;
}
.frames_prices .size_selection span {
    padding-top: 15px;
    padding-right: 10px;
}
.frames_prices .size_selection .size_dropdown {
    padding-top: 6px;
}
.frames_prices .custom-select {
    display: inline-block;
}
.wrap_prices {

}
.wrap_prices #oil_style {
    padding-right: 4%;
    padding-left: 4%;
}
#box_frames .frame_item {
    width: calc(100%/ 5);
    box-sizing: border-box;
    float: left;
    padding: 10px;
}
#price_content #box_frames .frame_item {
    width: calc(100%/ 5);
}

.faq_frame_section .frame_item .frame-preview {
    padding: 10px;
    border-radius: 5px;
    background-color: #F7F7F7;
    border: 1px solid #DDDDDD;
    text-align: center;
}
#box_frames .frame_item .frame-preview {
    padding: 20px;
    border-radius: 5px;
    background-color: #F7F7F7;
    border: 1px solid #DDDDDD;
    text-align: center;
}
#box_frames .frame_item .frame_price {
    height: 20px;
    display: block;
    overflow: hidden;
    color: #767676;
    font-size: 14px;
}
#box_frames .frame_item .frame_price .note {
    font-size: 12px;
}
@media only screen and (max-width: 1100px) {
    #box_frames .frame_item .frame_price .note {
        font-size: 10px;
    }
}
#box_frames .frame_item .frame_price b {
    color: #FF135E;
}
#box_frames .frame_item img{
    width: 100%;
}
#box_frames .frame_name, .faq_frame_section .frame_name {
    text-align: center;
    height: 44px;
    overflow: hidden;
    margin-top: 10px;
}
.faq_frame_section .frame_name {height: 75px}
.wrap_prices #line_cross {
    background-size: 100%;
    height: 7px;
}
.wrap_prices #line_cross .arrow {
    top: -12px;
}

.wrap_prices .paintings_title{
    margin-top: 0;
}
.wrap_prices .head_price_patings span {
    padding-top: 5px;
    font-size: 15px;
    font-style: italic;
    color: #A7A7A7;
    display: inline-block;
    margin-left: 10px;
}
.price_head .desc_content {
    float: left;
}
.price_head .trustpilot-widget {
    width: 26%;
    float: left;
    border: none;
}
.price_head .trustpilot-widget iframe {
    margin: auto;
}
.price_footer_title {
    font-weight: bold;
    font-size: 18px;
}

.for_oli_note {
    font-size: 13px;
    color: #767676;
    font-weight: normal;
}
#price_content {
    display: flex;
}
#price_content .right_content {
    align-items: stretch;
    margin-left: 20px;
}
#price_content .trustpilot-widget {
    height: 100%;
}
#price_content .trustpilot-local {
    height: 100%;
}
.amazon-btns-block {
    display: block;
    width: 250px;
    text-align: center;
}
.amazon-btns-block .amazon-wrap {
    float: none;
    display: inline-block;
    width: 250px;
}
.amazon-btns-block .amazon-wrap img {
    width: 220px;
}
.paypal_block  .amazon-wrap img {
    max-height: 40px !important;
}
.payment_method .amazon-button {
    width: 250px;
    text-align: center;
    margin-bottom: 20px;
}
.payment_method .amazon-button img {
    width: 220px;
}

label.radio_check.checked {
    background: transparent url(../img/checkout/checked.png) no-repeat scroll left center;
}
label.radio_check {
    font-weight: normal;
    background: transparent url(../img/checkout/check.png) no-repeat scroll left center;
    display: block;
    padding-left: 30px;
}
label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}
label.radio_check input {
    display: none;
}
label.radio_check.disabled {
    opacity: 0.5;
}

.loading-overlay {
    position: absolute;
    background: rgba(255,255,255,0.7);
    width: 100%;
    height: 100%;
}

.faq_frame_section {
    box-sizing: border-box;
    padding-right: 9%;
}


.faq_frame_section .frame_item {
    width: calc(100%/ 7);
    float:left;
    padding: 5px;
}
.faq_frame_section .frame_item img{
    width: 100%;
    height: 113px;
}


@media only screen and (min-width: 980px) and (max-width: 1200px) {
    .faq_frame_section .frame_item img{
        width: 100%;
        height: 83px;
    }
}

@media only screen and (min-width: 800px) and (max-width: 979px) {
    .faq_frame_section .frame_item img{
        width: 100%;
        height: 69px;
    }
}

@media only screen and (min-width: 750px) and (max-width: 799px) {
    .faq_frame_section .frame_item img{
        width: 100%;
        height: 63px;
    }
}

@media only screen and (max-width: 749px) {
    .faq_frame_section .frame_item img{
        width: 100%;
        height: auto;
    }
}