@media (min-width: 1024px) and (max-width: 1819px)
{
    #orderPayment .col-xs-6.col-lg-3 .btn-group > .btn {
        width: 144px !important;
   }
}


@media (min-width: 600px) and (max-width: 1023px)
{
    #orderPayment .col-xs-6.col-lg-3 .btn-group > .btn {
        width: 94% !important;
        height: 28px !important;
        margin-left: 5px;
   }

    #orderPayment .col-xs-6.col-lg-3 .btn-group .caret {
        height: 18px;
        margin-top: -2px;
   }
}


@media (min-width: 200px) and (max-width: 599px)
{
    #orderPayment .col-xs-6.col-lg-3 .btn-group > .btn {
        width: 124px !important;
        height: 28px;
        margin-left: 5px;
   }

    #orderPayment .panel-body {
        padding-bottom: 15px;
    }
}


@media (min-width: 600px) and (max-width: 1023px)
{
    /* EM 201020 */
    button.btn.btn-success.submitButton.largeButton.nextStep.pull-right {
        line-height: 12px;
        padding-top: 12px;
        padding-left: 10px;
        font-size: 15px;
    }

    #emnavigation .emnavipoint, #emnavigation
    {
        width: 284px;
    }

    input#searchParam
    {
        width: 73%;
    }

    #content.user .emsalutation div.dropdown-menu.open
    {
        width: 79px !important;
    }

    #content.user.account_user .form-horizontal .form-group.oxDate .col-lg-3.emlast
    {
        width: 21%;
        margin-left: 1%;
    }

    #content.user.account_user .form-horizontal .form-group.oxDate .col-lg-3
    {
        width: 22%;
    }

    #content.account .icon-arrow-right
    {
        display: inline-block;
        height: 17px;
        width: 15px;
        background: transparent url("../bg/pencil_gray_1024.png") no-repeat scroll center center;
        margin-top: 0px;
    }

    #content.user .form-horizontal .form-group.oxDate .col-lg-3
    {
        width: 18%;
    }

    #content.user .form-horizontal .form-group.oxDate .col-lg-3.emmiddle
    {
        width: 18%;
        margin-left: 1%;
    }

    #content.user .form-horizontal .form-group.oxDate .col-lg-3.emlast
    {
        width: 19%;
        margin-left: 1%;
    }

    #content.account .btn-danger, #content.account_password .btn-danger, #content.account_newsletter .btn-danger, #content.account_user .btn-danger, #content.account_noticelist .btn-danger, #content.account_order .btn-danger
    {
        margin-right: 24px;
        /* EM 201020 */
        padding-top: 8px;
    }

    .productMainInfo .emdeliverytime
    {
        display: block;
        width: 160px;
        margin-top: 10px;
        font-weight: 300;
        font-size: 12px;
    }

    #content.details .stockFlag
    {
        width: 160px;
        float: left;
        margin-left: 15px;
    }
    
    #content.account_noticelist .btn-danger.removeButton
    {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    #startpagemiddlebannerbox
    {
        margin-top: 0.31%;
    }

    #content.account_noticelist.col-md-9
    {
        width: 100%;
    }

    #startpagemiddlebannerbox
    {
        margin-left: 0px;
    }

    .forgotpwd .checkoutCollumns
    {
        font-size: 18px !important;
        padding-left: 10px;
    }

    .forgotpwd .empanel.empwd input
    {
        width: 90%;
    }

    .forgotpwd .empanel.empwd p,
    .forgotpwd .empanel.empwd ul li
    {
        font-size: 18px !important;
        margin-left: 20px;
    }

    .forgotpwd .empanel.empwd .form-group
    {
        margin-left: 20px;
    }

    .forgotpwd .form-group .control-label
    {
        font-size: 18px !important;
        padding-right: 10px;
    }
    
    .forgotpwd .forgotpwd_change .form-group .control-label
    {
        font-size: 12px !important;
    }

    #content.forgotpwd .btn-primary
    {
        background: transparent url("../bg/bgbutton.png") no-repeat scroll 0px 0px !important;
        font-size: 18px !important;
        width: 186px !important;
        padding-bottom: 11px  !important;
        height: 49px !important;
    }

    .forgotpwd .page-header
    {
        font-size: 18px !important;
    }

    #bgBasketSummary
    {
        margin-top: -20px;
        padding-top: 10px;
        border-bottom: 1px solid #EAE8E7;
        border-left: 1px solid #EAE8E7;
        border-right: 1px solid #EAE8E7;
    }

    #content.user .col-lg-offset-3,
    #content.user .col-xs-offset-3
    {
        margin-left: 43%;
    }

    #content.user .col-lg-offset-3.emwider
    {
        margin-left: 0px;
    }

    #emproductfilter.emcontentbox .emcontentdeleteall
    {
        padding-left: 24px;
    }

    .nav-tabs > li
    {
        margin-bottom: 0px;
    }

    #content.details .detailsInfo .picture img
    {
        height: 500px;
    }

    #content.details .tobasketFunction
    {
        margin-top: 0px;
    }

    #footer .embox.embox2 .opinion .text a
    {
        font-size: 14px;
    }

    #emnavigation .emnavipoint .headline,
    #emnavigation .emnavipoint.active .headline
    {
        padding-top: 8px;
        padding-bottom: 0px;
    }

    /*
    .emtopheader
    {
        text-align: right;
        padding-right: 3px;
        line-height: 16px;
    }
    */

    .productideas h1,
    .productideas h2
    {
        padding-left: 17px;
    }

    #content.contact .col-lg-9
    {
        width: 70%;
    }

    #content.contact h2.page-header:first-child
    {
        font-size: 16px;
        font-weight: 300;
        margin-left: 0px;
        padding-left: 32px;
    }

    #content.user.contact .col-lg-2
    {
        width: 28%;
    }

    #content.contact .col-lg-10
    {
        float: right;
        width: 70%;
    }

    #content.account_user .col-lg-6
    {
        width: 45%;
    }

    #content.account_user .col-xs-4.col-lg-3
    {
        margin-left: 1%;
    }

    #content.account_user .col-lg-3.emzip
    {
        margin-right: 1%;
    }

    #content.account_user .checkbox input#showShipAddress[type="checkbox"]
    {
        margin-top: 5px;
    }

    #content.account_user #userChangeAddress.btn
    {
        margin-top: -26px;
    }

    .account_user .checkoutCollumns .panel-body
    {
        font-size: 11px;
    }

    #content.account_user .panel-default
    {
        min-height: 100px;
    }

    #content.account_user .form-group #accUserSaveTop.btn-primary
    {
        padding-bottom: 8px;
    }

    #content.account_user .checkbox label
    {
        font-size: 12px;
    }

    #content.account_user .checkoutCollumns
    {
        padding-left: 35px;
    }

    #content.account_user .form-group .control-label
    {
        font-size: 12px;
    }

    #content.account_user .btn-group > .btn
    {
        font-size: 14px;
    }

    #content.account_order.col-md-9
    {
        width: 100%;
    }

    #content.account_order ol
    {
        margin-top: 15px;
    }

    #content.account_order ol ol
    {
        margin-top: 0px;
    }

    #sidebar.col-md-3
    {
        width: 100%;
    }

    #content.account_newsletter button#newsletterSettingsSave
    {
        background: rgba(0, 0, 0, 0) url("../bg/save600.png") no-repeat scroll 0 0;
        font-size: 12px;
        height: 39px;
        padding-bottom: 10px;
        width: 99px;
    }

    #content.account_newsletter button#newsletterSettingsSave
    {
        margin-left: 0px;
    }

    #content.account_password .col-lg-5
    {
        float: left;
        width: 53%;
    }

    #content.account_password button#savePass
    {
        background: rgba(0, 0, 0, 0) url("../bg/save600.png") no-repeat scroll 0 0;
        border: 0 none;
        color: white;
        font-size: 12px;
        height: 40px;
        margin-bottom: 50px;
        margin-left: 43.13%;
        margin-top: 10px;
        padding-bottom: 10px;
        width: 99px;
    }

    #content.account_password .col-lg-offset-3
    {
        width: 100%;
    }

    #content.account_password .form-group
    {
        margin-bottom: 5px;
    }

    #content.account_password .help-block
    {
        margin-bottom: 5px;
        margin-left: 0;
        margin-top: 0;
        font-size: 12px;
    }

    #content #newsletterSettingsHeader.page-header,
    #content #personalSettingsHeader.page-header,
    #content.account_noticelist .page-header,
    #content.account_order .page-header,
    #content.account_downloads .page-header,
    #content #addressSettingsHeader.page-header,
    #content #accountMain.page-header,
    #content.account .page-header,
    #content #newsletterSettingsHeader.page-header:first-child,
    #content #personalSettingsHeader.page-header:first-child,
    #content.account_noticelist .page-header:first-child,
    #content.account_order .page-header:first-child,
    #content.account_downloads .page-header:first-child,
    #content #addressSettingsHeader.page-header:first-child,
    #content #accountMain.page-header:first-child,
    #content.account .page-header:first-child
    {
        margin-top: 20px;
    }

    #content.account_order ol.list-unstyled
    {
        margin-left: 33px;
    }

    #wrapper.start #emnavigation
    {
        display: none;
    }

    #content #newsletterSettingsHeader.page-header, #content #personalSettingsHeader.page-header, #content.account_noticelist .page-header, #content.account_order .page-header, #content.account_downloads .page-header, #content #addressSettingsHeader.page-header, #content #accountMain.page-header
    {
        font-size: 22px;
    }

    #content.account .panel,
    #content #newsletterSettingsHeader .panel,
    #content #personalSettingsHeader .panel,
    #content.account_noticelist .panel,
    #content.account_order .panel,
    #content.account_downloads .panel,
    #content #addressSettingsHeader .panel,
    #content #accountMain .panel
    {
        font-size: 12px;
    }

    #content .accountDashboardView .col-xs-12.col-md-6
    {
        padding-left: 30px;
        padding-right: 30px;
    }

    #content.account .panel-default
    {
        height: auto;
        min-height: 90px;
    }

    .emcheckout .cmsContent h2
    {
        font-size: 22px;
    }

    #content.content .cmsContent
    {
        padding-left: 30px;
        padding-right: 30px;
    }

    #content .form-group #accUserSaveTop.btn-primary, .form-group #accUserSaveTop.btn-primary:hover
    {
        background: rgba(0, 0, 0, 0) url("../bg/save600.png") no-repeat scroll 0 0;
        font-size: 12px;
        height: 39px;
        line-height: 12px;
        padding-bottom: 8px;
        padding-top: 0;
        width: 99px;
    }

    #content.user.register button#accUserSaveTop
    {
        margin-left: 75.5%;
        padding-bottom: 8px;
    }

    #content.alist h1
    {
        margin-left: 0px;
        padding-left: 30px;
        text-align: left;
    }

    #orderShipping .panel-default,
    #orderPayment .panel-default
    {
        min-height: 90px;
    }

    #orderShipping .panel-body,
    #orderPayment .panel-body
    {
        width: 100%;
    }

    #minibasket .emproducts .title .one,
    #minibasket .emproducts .title .two
    {
        font-size: 12px;
    }

    #minibasket .emproducts .price
    {
        font-size: 18px;
    }

    #minibasket .emtotal .emtotalrow .row1
    {
        font-size: 11px;
        font-weight: 600;
    }

    #minibasket .emtotal .emtotalrow.emdeliveryrow .row1.small,
    #minibasket .emtotal .emtotalrow.emdeliveryrow .row1, 
    #minibasket .emtotal .emtotalrow.emdeliveryrow .row2
    {
        font-size: 11px;
        font-weight: 400;
    }

    #minibasket .emtotal .emtotalrow .row2
    {
        font-size: 20px;
    }

    /*
    #minibasket .image .num
    {
        color: #FFF;
        font-size: 11px;
        font-weight: 500;
        height: 15px;
        left: 50%;
        line-height: 13px;
        margin-left: -15px;
        margin-top: -17px;
        padding-left: 0px;
        padding-top: 0px;
        position: absolute;
        text-align: center;
        top: 50%;
        width: 18px;
    }
    */

    .productideas .emproducts,
    #productList,
    #emcross,
    #noticelistProductList
    {
        margin: 0 auto !important;
    }

    .col-xs-offset-3
    {
        margin-left: 43%;
    }

    .form-horizontal .control-label
    {
        margin-bottom: 5px;
    }

    #content.user div.dropdown-menu.open
    {
        width: auto;
    }

    .checkoutOptions #optionNoRegistration .panel-body
    {
        width: 73%;
    }

    a#step2PswdOpener.btn
    {
        border-left: 0px;
        padding: 6px 0px 3px;
        margin-left: 103px;
    }

    #content.user.emoption .emsecondrow
    {
        min-height: 290px;
        margin-bottom: 20px;
    }

    .emfakewidth600
    {
        display: block;
    }

    .emfakewidth1920,
    .emfakewidth1024,
    .emfakewidth320
    {
        display: none;
    }

    .emcategorylocatortitle .inner
    {
        width: 70%;
        overflow: hidden;
        height: 38px;
    }

    #emnavigation .emnavipoint .subnavi
    {
        width: 324px;
    }

    #productinfo #emreviews .panel-body
    {
        border-top: 0px;
    }

    #footer .boxnewsblog .embox input
    {
        border: 0 none !important;
        border-radius: 0 !important;
        height: 20px;
        padding-left: 5px;
        padding-bottom: 1px;
    }

    #productinfo #emreviews input[type="text"]
    {
        margin-right: 0px;
        padding-bottom: 0px;
    }

    #content.details .tabbedWidgetBox .tab-content .alert-info
    {
        font-size: 18px;
    }

    #productinfo #emreviews .panel-default
    {
        min-height: 0px;
    }

    .flyoutpopup
    {
        width: 455px;
        top: 48px;
    }

    #minibasket .emproducts .del
    {
        background-position: 15px 20px;
    }

    #minibasket .emproducts .pic
    {
        width: 105px;
    }

    #minibasket .emproducts .title
    {
        width: 146px;
    }

    #minibasket .emtotal .emtotalrow .row2
    {
        width: 144px;
    }

    #emsocialshareright
    {
        display: none;
    }

    .emreceiptdetails
    {
        font-size: 14px;
        margin-top: 20px;
    }

    .emreceiptdetails h1
    {
        font-size: 26px;
        margin-top: -5px;
        margin-bottom: 20px;
    }

    #content.basket table#basket_table td.emtobaskettd
    {
        font-size: 12px;
        padding-top: 20px;
    }

    button.emreceipts
    {
        background-image: url(../bg/buttontobasketreceipts1024.png);
        background-repeat: no-repeat;
        background-position: center center;
        width: 120px;
        height: 30px;
        border: 0px;
        background-color: white;
        margin-right: 60px;
    }

    #content.basket table#basket_table .basketImage
    {
        margin-left: 30px;
    }

    .emreceiptdetails #basketcontents_list #basket_list div#emtotalsum
    {
        font-size: 12px;
        font-weight: 600;
        padding-top: 24px;
    }

    .emreceiptdetails #basketcontents_list #basket_list div#emtotalprice600
    {
        font-size: 18px;
        font-weight: 400;
        padding-top: 20px;
    }

    .emreceiptdetails .emmorepics img
    {
        width: 50px;
    }

    button.emreceiptsbuyall
    {
        background-image: url(../bg/buttontobasketreceiptsbuyall1024.png);
        background-repeat: no-repeat;
        background-position: center center;
        width: 120px;
        height: 30px;
        border: 0px;
        background-color: white;
        margin-right: 60px;
        margin-top: 16px;
    }

    .emreceiptdetails .table-striped > tbody > tr > td#emtotalprice
    {
        font-size: 19px;
    }

    .emreceiptdetails #basketcontents_table #basket_table tr td#emtotalsum
    {
        font-size: 11px;
        font-weight: bold;
        padding-top: 27px;
    }

    .em1920,
    .em320,
    .em1024
    {
        display: none;
    }

    .em600
    {
        display: block;
    }

    /*
    .emlogonew
    {
        width: 27%;
        text-align: center;
        margin: 0px auto;
        padding-top: 5px;
    }
    */

    /*<
    .emsubline > div.b
    {
        width: 8.5%;
    }
    */

    /*
    .emlogonew .inner
    {
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    .emlogonew img
    {
        height: auto;
        margin: 0 auto;
        text-align: center;
    }

    #emnavigation
    {
        background-image: url("../bg/bgmenu600.png");
        top: 96px;
        width: 287px;
        padding-top: 19px;
    }
    */

    .dropdown-menu
    {
        min-width: auto;
    }

    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12
    {
        float: left;
    }

    #emoptionalpass,
    #emlabeloptionalpass
    {
        float: left;
        font-size: 12px;
    }

    #emoptionalpass
    {
        margin-right: 10px;
        margin-top: -4px;
        margin-left: 0px;
    }

    #emlabeloptionalpass
    {
        width: 92%;
        display: block;
    }

    .btn-group.emsalutation > .btn
    {
        margin-top: 0px;
    }

    .emsalcompany.two
    {
        width: 48%;
        margin-bottom: 5px;
        margin-top: 3px;
        font-size: 12px;
    }

    .emsalcompany.one
    {
        width: 50%;
        margin-bottom: 10px;
    }

    .maincategorylistbox .mainboxtext
    {
        line-height: 28px;
        min-height: auto;
        padding-bottom: 5px;
    }

    .emcheckout .btn-success#userNextStepBottom
    {
        /* background: url("../bg/buttoncheckout2600.png") repeat scroll 0 0 rgba(0, 0, 0, 0); */
        height: 36px;
        width: 180px;
    }

    .emgoontop
    {
        float: right;
        font-size: 12px;
        line-height: 24px;
        margin-right: 30px;
        vertical-align: bottom;
    }

    #content.basket #basketSummary tr.empaddingtop th,
    #content.order #basketSummary tr.empaddingtop th,
    #content.basket #basketSummary tr.empaddingtop td,
    #content.order #basketSummary tr.empaddingtop td
    {
        padding-bottom: 8px;
        padding-top: 8px;
    }

    #basketVoucher
    {
        bottom: 45px;
        display: block;
        padding-bottom: 10px;
        position: absolute;
        width: 100%;
        margin-left: 0px;
    }

    #content.details .additionalInfo
    {
        font-size: 12px;
        margin-top: -8px;
    }

    .emseotext
    {
        font-size: 14px;
    }

    .emreceipt
    {
        border-top: 1px solid #d6d5d3;
    }

    #footer .embox > div.bigboxes .bigbox img
    {
        width: 100%;
    }

    #footer .embox > div.bigboxes .bigbox
    {
        width: 33.3%;
    }

    .clear.em320and600notactive
    {
        clear: none;
        float: left;
        height: 0;
        width: 0;
        border: 0px;
    }

    #footer .embox.embox3
    {
        width: 50%;
    }

    #footer .embox.embox3 > div.emserviceboxes
    {
        width: 100%;
        padding-bottom: 15px;
        padding-top: 15px;
    }

    #startpagemiddleteaserbox
    {
        margin-left: 0px;
    }

    #content.alist .page-header
    {
        text-align: center;
        padding-left: 0px;
        margin-left: 0px;
    }

    .maincategorylistbox:nth-of-type(2n)
    {
        margin-right: 0px;
    }

    .emtoptext .empic
    {
        margin-bottom: 17px;
    }

    #content.alist .emcategorylocatortitle
    {
        border-bottom: 1px solid #dfdcda;
    }
    
    #content.alist.search .emcategorylocatortitle
    {
        border-bottom: 0px;
    }

    .row.emcontent
    {
        height: auto;
    }

    #content.alist .productbox .price .pricePerUnit
    {
        font-size: 14px;
    }

    #content.details .picture .emnextpic
    {
        background-image: url("../bg/detailsnextpic600.png");
        background-repeat: no-repeat;
        height: 60px;
        position: absolute;
        right: 0;
        top: 384px;
        width: 31px;
    }

    #morePicsContainer .list-inline > li
    {
        height: 145px;
        width: 143px;
    }

    #morePicsContainer
    {
        height: 189px;
    }

    #content.details .icon-chevron-right ,
    #content.emgiftideasdetails .icon-chevron-right
    {
        background-image: url("../bg/detailsitempagerarrow2600.png");
        background-position: 0 16px;
    }

    #content.details .icon-chevron-left,
    #content.emgiftideasdetails .icon-chevron-left
    {
        background-image: url("../bg/detailsitempagerarrow1600.png");
        background-position: 0 16px;
    }

    #content.details .btn-primary, #content.details .btn-primary:hover, #content.details .btn-primary:focus, #content.details .btn-primary:active, #content.details .btn-primary.active
    {
        background: url("../bg/buttondetails320.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    }

    #content.details .tobasketFunction
    {
        width: 168px;
    }

    .breadcrumb
    {
        background: none;
        background: url("../bg/shadowbreadcrumb600.png") repeat-x scroll center bottom rgba(0, 0, 0, 0);
    }

    #coupon.couponBox label
    {
        font-weight: 600;
        height: 20px;
        overflow: hidden;
        width: 94px;
    }

    #content.basket #basketVoucher .input-group
    {
        width: 251px !important;
        float: right;
    }

    #coupon.couponBox
    {
        padding: 18px;
        width: 100%;
        font-size: 12px;
        margin-left: 0;
        margin-top: 0;
    }

    #basketVoucher
    {
        bottom: 140px;
        position: absolute;
    }

    #coupon.couponBox .input-group #input_voucherNr
    {
        width: 203px;
    }

    #coupon.couponBox .input-group-btn .btn
    {
        line-height: 22px;
    }

    #coupon.couponBox .input-group #input_voucherNr
    {
        border-radius: 2px !important;
        height: 24px;
    }

    #coupon.couponBox .input-group-btn .btn
    {
        background: url("../bg/buttonvoucher600.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
        width: 118px;
        height: 24px;
        font-size: 11px;
        font-weight: 400;
    }

    #content.payment #deliveryHeader
    {
        font-size: 13px;
        font-weight: 400;
        margin-bottom: 16px;
        margin-top: 0px;
    }

    #content.payment #paymentHeader
    {
        font-size: 13px;
        font-weight: 400;
        margin-bottom: 20px;
        padding-left: 15px;
        margin-top: 21px;
    }

    #content.payment .deliverybox div.emfloatleft
    {
        float: left;
        font-size: 12px;
        width: 50%;
    }

    #content.payment label
    {
        width: 80%;
    }
    
    #content.payment dl dd label
    {
        width: 50%;
    }

    #content.payment .deliverybox div.emshippingcost
    {
        font-weight: 300;
        margin-left: 24px;
    }

    #content.payment .deliverybox,
    #content.payment #deliveryHeader
    {
        padding-left: 34px;
    }

    #content.user .well-sm button#userNextStepBottom,
    #content.payment .well-sm a#paymentBackStepBottom
    {
        margin-top: 1px;
    }

    #content.payment .lineBox
    {
        height: 125px;
        margin-right: -56.4%;
        margin-top: 100px;
    }

    #content.user #userBackStepBottom.btn,
    #content.payment #paymentBackStepBottom,
    #content.order #orderBackStepBottom
    {
        background-image: url("../bg/arrowback.png");
        background-position: 70px 0;
        background-repeat: no-repeat;
        border: 0 none;
        color: #454038;
        font-size: 25px;
        margin-top: 30px;
        padding-left: 135px;
        text-transform: uppercase;
        height: 49px;
        line-height: 49px;
        display: block;
        float: left;
        width: 85px;
    }

    #content.payment .emsecondrow
    {
        padding-right: 12px;
        width: 34%;
    }

    #content.payment .panel
    {
        font-size: 14px;
    }

    #content.payment #paymentNextStepBottom,
    #content.payment #paymentNextStepBottom2
    {
        border: 0;
        font-size: 15px !important;
        line-height: 12px;
        padding-top: 2px;
        height: 36px;
        width: 180px;
        border-radius: 5px;
        background-color: #75539d;
        color: white;
        /*
        display: block;
        background: url("../bg/buttoncheckout3600.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
        border: 0 none;
        font-family: Roboto;
        font-size: 16px;
        font-weight: 300;
        height: 76px;
        line-height: 44px;
        margin-right: 2%;
        padding-bottom: 16px;
        width: 165px;
        background-repeat: no-repeat;
        */
        margin-top: 20px;
        float: right;
    }

    #content.user .lineBox,
    #content.payment .lineBox
    {
        border-top: 1px solid #c8c3be;
    }
    
    #content.user .lineBox
    {
        margin-top: 10px;
        margin-bottom: 50px;
    }

    #content.payment .panel
    {
        border: 0px;
        margin-left: 25px;
    }

    #content.payment .panel-default > .panel-heading
    {
        background-color: white;
        color: #454038;
        font-size: 17px;
        border: 0px;
    }

    #content.payment .panel-default > .panel-heading .panel-title
    {
        font-size: 17px;
    }

    #content.payment #payment,
    #content.payment #paymentHeader
    {
        margin-left: 25px;
        margin-right: 25px;
        font-weight: 300;
    }

    #content.payment dl
    {
        margin-bottom: 0px;
    }

    #content.payment dl dt img
    {
        display: none;
    }

    #content.payment dl dt.emopen
    {
        background: url("../bg/arrowpaymentbox600open.png") right 15px center no-repeat;
        background: url("../bg/arrowpaymentbox600open.png") right 15px center no-repeat, -moz-linear-gradient(top,  #ffffff 0%, #f9fafa 100%);
 /* FF3.6+ */
        background: url("../bg/arrowpaymentbox600open.png") right 15px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f9fafa));
 /* Chrome,Safari4+ */
        background: url("../bg/arrowpaymentbox600open.png") right 15px center no-repeat, -webkit-linear-gradient(top,  #ffffff 0%,#f9fafa 100%);
 /* Chrome10+,Safari5.1+ */
        background: url("../bg/arrowpaymentbox600open.png") right 15px center no-repeat, -o-linear-gradient(top,  #ffffff 0%,#f9fafa 100%);
 /* Opera 11.10+ */
        background: url("../bg/arrowpaymentbox600open.png") right 15px center no-repeat, -ms-linear-gradient(top,  #ffffff 0%,#f9fafa 100%);
 /* IE10+ */
        background: url("../bg/arrowpaymentbox600open.png") right 15px center no-repeat, linear-gradient(to bottom,  #ffffff 0%,#f9fafa 100%);
 /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9fafa',GradientType=0 );
 /* IE6-9 */;
    }

    #content.payment dl dt
    {
        border: 1px solid #dddad7;
        padding: 10px;
        color: #454038;
        background: #ffffff;
 /* Old browsers */
        background: url("../bg/arrowpaymentbox600.png") right 15px center no-repeat;
        background: url("../bg/arrowpaymentbox600.png") right 15px center no-repeat, -moz-linear-gradient(top,  #ffffff 0%, #f9fafa 100%);
 /* FF3.6+ */
        background: url("../bg/arrowpaymentbox600.png") right 15px center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f9fafa));
 /* Chrome,Safari4+ */
        background: url("../bg/arrowpaymentbox600.png") right 15px center no-repeat, -webkit-linear-gradient(top,  #ffffff 0%,#f9fafa 100%);
 /* Chrome10+,Safari5.1+ */
        background: url("../bg/arrowpaymentbox600.png") right 15px center no-repeat, -o-linear-gradient(top,  #ffffff 0%,#f9fafa 100%);
 /* Opera 11.10+ */
        background: url("../bg/arrowpaymentbox600.png") right 15px center no-repeat, -ms-linear-gradient(top,  #ffffff 0%,#f9fafa 100%);
 /* IE10+ */
        background: url("../bg/arrowpaymentbox600.png") right 15px center no-repeat, linear-gradient(to bottom,  #ffffff 0%,#f9fafa 100%);
 /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9fafa',GradientType=0 );
 /* IE6-9 */
        font-size: 11px;
        min-height: 36px;
        padding: 5px 7px 0;
    }

    #content.payment dl.emlast:not(.emopen) dt
    {
        border-bottom: 1px solid #dddad7;
    }

    #content.payment input[type="radio"]
    {
        margin-right: 10px;
        float: left;
        margin-top: 2px;
    }

    #content.payment dl dd .alert-info
    {
        font-size: 11px;
    }

    #content.payment dl dd .alert
    {
        padding-top: 0px;
        margin-bottom: 0px;
    }

    #content.payment dl dd
    {
        color: #454038;
        font-size: 11px;
        padding: 10px;
    }

    #content.payment dl dd ul.form
    {
        margin-left: 0px;
        padding-left: 20px;
    }

    #content.payment dl b
    {
        font-weight: 300;
    }

    #content.payment #paymentHeader
    {
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 12px;
        padding-left: 10px;
    }

    #content.user #userBackStepBottom,
    #content.payment #paymentBackStepBottom,
    #content.order #orderBackStepBottom
    {
        background-image: url("../bg/arrowback600.png");
        background-position: 40px 0;
        background-repeat: no-repeat;
        border: 0 none;
        color: #454038;
        display: block;
        float: left;
        font-size: 12px;
        height: 49px;
        line-height: 21px;
        margin-top: 25px;
        padding-left: 70px;
        text-transform: uppercase;
        width: 300px;
    }

    #content.order #orderBackStepBottom
    {
        width: 280px;
    }

    #content.payment .panel-default > .panel-heading
    {
        padding-left: 10px;
    }

    #content .caret
    {
        background-image: url("../bg/selectboxdropdown320.png");
        background-repeat: no-repeat;
        border-top: 0 none;
        height: 14px;
        width: 16px;
        background-position: 0px 1px;
        position: absolute;
        right: 5px;
        top: 7px;
    }

    .bootstrap-select.btn-group .btn .caret
    {
        right: 6px;
        margin-top: -7px;
    }

    #content.user .well-sm
    {
        background-image: url("../bg/sep600userbottom.png");
        background-repeat: repeat-x;
        height: 65px;
        margin-top: 20px;
    }

    #addressForm .form-group .control-label.col-lg-3,
    #addressForm .col-lg-9,
    #shippingAddress .form-group .control-label.col-lg-3,
    #shippingAddress .col-lg-9
    {
        float: left;
    }

    .col-lg-7.emstreet
    {
        float: left;
        padding-left: 0;
        padding-right: 0;
        width: 33%;
    }

    #content.user .col-lg-2.emstreetnr
    {
        margin-left: 2%;
        width: 22%;
        float: left;
    }

    #content.user .col-lg-2
    {
        float: left;
        width: 57%;
    }

    #content.user .embird
    {
        background-image: url("../bg/birdtextarea1024.png");
        height: 38px;
        position: absolute;
        right: -7px;
        top: -32px;
        width: 48px;
    }

    .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn)
    {
        width: 100% !important;
    }

    #content.user #userBackStepBottom.btn
    {
        background-image: url("../bg/arrowback1024.png");
        background-position: 30px 0;
        background-repeat: no-repeat;
        border: 0 none;
        color: #454038;
        font-size: 13px;
        height: 49px;
        margin-top: 15px;
        padding-left: 60px;
        text-transform: uppercase;
    }

    #content.user .col-lg-2.emzip
    {
        float: left;
        margin-right: 2%;
        width: 19%;
    }

    .col-lg-7.emcity
    {
        padding-left: 0;
        width: 36%;
    }

    .checkoutCollumns input[type="checkbox"]
    {
        margin-top: 3px;
    }

    #content.user .help-block
    {
        font-size: 12px;
    }

    label.emfontweight300
    {
        font-weight: 300;
    }

    #content.user .help-block
    {
        color: #454038;
        font-size: 11px;
        line-height: 12px;
        margin-left: 20px;
        margin-top: 0;
        margin-bottom: 0px;
    }

    .checkoutCollumns button[data-id="invCountrySelect"], 
    .checkoutCollumns button[data-id="oxStateSelect_invadr[oxuser__oxstateid]"]
    {
        width: auto;
    }

    .checkoutCollumns button[data-id="delCountrySelect"], .checkoutCollumns button[data-id="oxStateSelect_deladr[oxaddress__oxstateid]"]
    {
        width: auto;
    }

    .emnewsletterbggradient .checkbox #subscribeNewsletter
    {
        margin-top: 6px;
    }

    .emnewsletterbggradient
    {
        background-image: url(../bg/newsletterbggradient1024.png);
        background-repeat: no-repeat;
        height: 100px;
        width: 100%;
    }

    .bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="span"]
    {
        margin-left: 0px !important;
    }

    .form-horizontal .checkoutCollumns .control-label
    {
        font-size: 11px;
        line-height: 20px;
    }

    .btn-group > .btn, .btn-group-vertical > .btn
    {
        border: 1px solid #dbd8d5;
        padding-left: 5px;
        margin-top: 0px;
    }

    .btn-group > .btn, .btn-group-vertical > .btn
    {
        border-radius: 1px;
        height: 20px;
        width: 100%;
        line-height: 16px;
    }

    .bootstrap-select.btn-group .btn .filter-option
    {
        font-size: 12px;
    }

    .btn
    {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .form-control
    {
        font-size: 12px;
        height: 28px;
        line-height: 30px;
        border-radius: 1px !important;
    }

    .form-group .control-label.emorderremark
    {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .col-lg-3.emorderremark
    {
        width: 98%;
    }

    .form-group .control-label
    {
        font-size: 12px;
    }

    .col-lg-9.emorderremark
    {
        width: 96%;
    }

    .emnewsletterbggradient .checkbox
    {
        color: #75539d;
        font-size: 12px;
        line-height: 24px;
    }

    #content.user .btn-warning
    {
        background-color: white;
        border: 0 none;
        margin-top: 5px;
    }

    #content.user .icon-caret-left::before
    {
        content: "";
    }

    #content.user .checkoutCollumns .panel-body
    {
        padding: 0px;
        float: none;
    }

    #content.user .checkoutCollumns .panel-heading
    {
        padding-bottom: 27px;
    }

    #content.user .checkoutCollumns .panel-heading.emdeliveryaddress
    {
        padding-top: 0px;
    }

    .checkoutCollumns .panel-default .panel-title
    {
        font-size: 17px;
    }

    .form-horizontal .checkoutCollumns .radio,
    .form-horizontal .checkoutCollumns .checkbox
    {
        font-size: 12px;
    }

    .checkoutCollumns
    {
        padding-left: 23px;
    }

    .checkoutCollumns .panel-body
    {
        font-size: 13px;
    }

    #content.user .form-horizontal .form-group
    {
        margin-left: 0px;
        margin-right: 0px;
    }

    .form-horizontal .emsecondrow .form-group,
    #content.user .form-horizontal .emfirstrow .form-group
    {
        margin-left: 0px;
        margin-right: 0px;
    }

    .checkoutCollumns input[type="checkbox"]
    {
        margin-left: -15px;
        margin-top: 1px;
    }

    #content.user .btn-warning
    {
        background-color: white;
        border: 0 none;
        margin-top: -5px;
    }

    #content.user #userBackStepBottom.btn
    {
        background-image: url("../bg/arrowback600.png");
        background-position: 15px 0;
        background-repeat: no-repeat;
        border: 0 none;
        color: #454038;
        font-size: 11px;
        height: 23px;
        line-height: 21px;
        margin-top: 8px;
        padding-left: 39px;
        text-transform: uppercase;
    }

    .emsubline > div.sep
    {
        width: 1%;
    }

    .checkoutCollumns
    {
        padding-left: 30px;
        padding-right: 10px;
    }

    .col-lg-6
    {
        padding-left: 0;
        width: 35%;
    }

    .col-lg-3.emzip
    {
        margin-right: 2%;
        width: 20%;
    }

    .col-lg-3.emstreetnr
    {
        margin-left: 2%;
        width: 20%;
    }

    .form-horizontal .checkoutCollumns .control-label
    {
        width: 43%;
    }

    #content.user .form-horizontal .form-group.oxDate .col-lg-3.control-label
    {
        width: 43%;
    }

    #content.user.account_user .form-horizontal .form-group.oxDate .col-lg-3.control-label
    {
        width: 30%;
    }

    .col-lg-9
    {
        width: 57%;
    }

    .col-lg-9.emwider
    {
        width: 100%;
    }

    .emsocials
    {
        background-image: url("../bg/socials320.png");
        height: 30px;
        margin-right: 10px;
        margin-top: 10px;
        position: absolute;
        right: 0;
        width: 183px;
    }

    #wrapper.basket li.row.emheadline
    {
        border: 0px;
    }

    #content.basket #basket_list li
    {
        border-bottom: 2px solid #efeeed;
    }

    #content.basket #basket_list .inlineError
    {
        padding: 10px;
    }

    #content.basket #basket_list li.emheadline
    {
        border-bottom: 0px;
    }

    #content.basket #basket_list li .row > div .unitPrice,
    #content.basket #basket_list li .row > div .totalPrice
    {
        margin-top: 13px;
        display: block;
    }

    #content.basket table tr.emsepdouble
    {
        border-top: 2px solid #eceae9;
    }

    #content.basket #basketSummary table tr.empaddingbottom td, 
    #content.basket #basketSummary table tr.empaddingbottom th
    {
        padding-bottom: 15px;
    }

    #basket_list .btn-danger
    {
        margin-top: -60px;
    }

    #content.basket #basketSummary table tr.emdelivery td, 
    #content.basket #basketSummary table tr.emdelivery th,
    #content.basket #basketSummary table tr.couponData td, 
    #content.basket #basketSummary table tr.couponData th
    {
        padding-top: 15px;
    }
    
    #content.basket #basketSummary table tr.emdelivery.emnopadding td, 
    #content.basket #basketSummary table tr.emdelivery.emnopadding th
    {
        padding-top: 0px;
    }
    
    

    #content ol.checkoutSteps.checkoutStep5 li.step1 .text
    {
        padding-left: 70px;
    }

    .shadowheader
    {
        width: 100%;
    }

    .embacktostart
    {
        padding-left: 0px;
    }

    .thankyou .marginleft60
    {
        margin-left: 5%;
        margin-right: 5%;
    }

    #thankyouPage .emfloatleft.one
    {
        width: 68%;
        padding-right: 50px;
    }

    #thankyouPage .emfloatleft.two
    {
        width: 28%;
        font-size: 12px;
    }

    .embacktostart
    {
        margin-left: -6%;
        margin-right: -6%;
    }

    .embacktostart .inner
    {
        background-image: url("../bg/buttonbacktostart1024.png");
        background-repeat: no-repeat;
        height: 77px;
        margin-left: 66%;
        margin-top: 30px;
        width: 160px;
    }

    #thankyouPage .emfloatleft.two .emorderno
    {
        background-image: url("../bg/thankyoucode1024.png");
        background-repeat: no-repeat;
        font-family: "Roboto";
        font-size: 28px;
        font-weight: 600;
        height: 42px;
        line-height: 42px;
        margin-bottom: 10px;
        margin-top: 10px;
        text-align: center;
        vertical-align: middle;
        width: 157px;
    }

    #thankyouPage .emfloatleft.one .emgoto
    {
        font-size: 24px;
    }

    #thankyouPage .emfloatleft.one
    {
        font-size: 12px;
    }

    .row.emheader,
    #wrapper.basket .row.emheader,
    #wrapper.order .row.emheader
    {
        height: 146px;
    }

    .emsubline
    {
        background-position: 0 -1px;
    }

    #content.order .emcheckout .marginleft60
    {
        margin-left: 20px;
        margin-right: 20px;
    }

    .emcheckout .alert-info
    {
        font-size: 13px;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 0;
    }
    
    #content.forgotpwd .emcheckout .alert-info
    {
        padding-left: 22px;
    }    
    

    .emsocials .emsocial,
    .emsocials .emsocial .inner
    {
        width: 20px;
        height: 23px;
    }

    #wrapper.order .panel-title
    {
        font-size: 12px;
    }

    #orderAddress .btn-warning, #orderShipping .btn-warning, #orderPayment .btn-warning, .orderRemarks .btn-warning
    {
        height: 38px;
        width: 38px;
    }

    #content.order .panel-default > .panel-heading
    {
        background: none;
    }

    .empanel, .panel
    {
        border-top: 1px solid #cec9c6 !important;
    }

    .checkoutOptions .empanel, .checkoutOptions .panel
    {
        border-top: 0 none !important;
    }

    #content.order .table > tbody > tr > td:first-child
    {
        border-left: 1px solid #ebeae9;
    }

    .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td
    {
        border-top: 1px solid #ebeae9;
    }

    .emagbborder
    {
        border-bottom: 1px solid #dbd8d5;
        height: 1px;
        margin-bottom: 20px;
        margin-left: -60px;
        margin-right: -60px;
    }

    #content.order #basketSummary .table > tbody > tr > td
    {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        border-right: 0 none;
    }

    #content.order #orderEditCart table#basket_table .quantity, #content.order #orderEditCart table#basket_table .unitPrice, #content.order #orderEditCart table#basket_table .vatPercent, #content.order #orderEditCart table#basket_table .totalPrice
    {
        text-align: left;
    }

    #content.order .table > thead > tr > th:last-child
    {
        border-right: 1px solid #ebeae9;
    }

    .emagbborder
    {
        border-bottom: 1px solid #dbd8d5;
        height: 1px;
        margin-bottom: 0px;
        margin-left: -20px;
        margin-right: -20px;
    }

    .emcheckout #orderConfirmAgbBottom .btn-success
    {
        /*
        background: url("../bg/buttonorder600.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
        height: 40px;
        width: 188px;
        */
        border: 0;
        font-size: 15px;
        line-height: 12px;
        padding-top: 4px;
        height: 36px;
        width: 220px;
        border-radius: 5px;
        background-color: #75539d;
        color: white;
        margin-top: 20px;
        float: right;
    }

    #content.order .table > thead > tr > th
    {
        background-color: #f8f7f7;
    }

    #content.order .table > tbody > tr > td
    {
        background-color: #fcfcfc;
    }

    #content.order .table > tbody > tr > td:last-child
    {
        border-right: 1px solid #ebeae9;
    }

    .icon-pencil::before
    {
        background: url("../bg/pencil_gray_1024.png") no-repeat scroll center center rgba(0, 0, 0, 0);
        background-position: 6px 7px;
    }

    .icon-pencil::before
    {
        background: url("../bg/pencil_gray_1024.png") no-repeat scroll center center rgba(0, 0, 0, 0);
        background-position: 6px 7px;
    }

    #orderAddress .panel-body, #orderShipping .panel-body, #orderPayment .panel-body, .orderRemarks .panel-body
    {
        font-size: 12px;
    }
    
    #orderAddress .panel-default
    {
        min-height: 0px !important;
    }
    
    #orderAddress .panel-body
    {
        float: none !important;
    }
    

    #content.order .table > tbody > tr > td:last-child
    {
        border-right: 1px solid #ebeae9;
    }

    #wrapper.order .panel-title
    {
        line-height: 15px;
    }

    #wrapper.order .panel-default > .panel-heading
    {
        height: 38px;
    }

    #orderAddress .col-md-6,
    #orderShipping.col-md-6,
    #orderPayment.col-md-6,
    .orderRemarks .col-md-6
    {
        width: 100%;
    }

    #content ol.checkoutSteps.checkoutStep4, #content ol.checkoutSteps.checkoutStep5
    {
        background-image: url("../bg/stepstop4600.png");
    }

    .panel.agb
    {
        border: 0 none;
        color: #6f6f73;
        font-size: 20px;
        font-weight: 300;
        height: 30px;
        margin-bottom: 0;
        min-height: 30px;
        padding: 38px 0 0;
        vertical-align: middle;
    }

    .panel.agb .emtext
    {
        float: left;
        font-size: 12px;
        margin-right: 10%;
        width: 45%;
    }

    #content.order #orderEditCart #basketSummary
    {
        width: 260px !important;
    }

    #content.order #orderEditCart #basketSummary th
    {
        text-align: left;
    }

    .panel.agb p
    {
        padding-top: 0px;
        font-size: 12px;
        margin-top: 0px;
    }

    .panel.agb .panel-body
    {
        float: left;
        padding: 0;
        width: 45%;
    }

    .emcheckout h1
    {
        font-size: 23px;
        background-image: url("../bg/sepbasket600.png");
        background-repeat: repeat-x;
    }

    #content ol.checkoutSteps
    {
        background-image: url("../bg/stepstop600.png");
        width: 90%;
    }

    #content ol.checkoutSteps.checkoutStep3
    {
        background-image: url("../bg/stepstop3600.png");
    }

    #content ol.checkoutSteps li.step1
    {
        width: 103px;
        height: 40px;
        line-height: 40px;
        font-size: 13px;
    }

    #content ol.checkoutSteps li.step1 .text
    {
        height: 30px;
        margin-left: 0;
        width: 103px;
    }

    .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td
    {
        font-size: 9px;
    }

    .table-striped > tbody > tr > td.emdescription, .table-striped > tbody > tr > td.emdescription a, .table-striped > tbody > tr > td.emdescription b
    {
        font-size: 12px;
    }

    .table-striped > tbody > tr > td
    {
        font-size: 17px;
    }

    #basketcontents_table #basket_table tr td
    {
        padding-top: 25px;
    }

    .emdelete
    {
        background-image: url("../bg/basketdelete600.png");
        background-image: url("../bg/basketdelete600.png");
        margin-top: 0;
        position: absolute;
        top: 30px;
    }

    #content.basket table#basket_table .totalPrice, 
    #content.order table#basket_table .totalPrice
    {
        padding-right: 15px;
    }

    #content.basket #basketSummary, #content.order #basketSummary
    {
        margin-right: 20px;
    }

    #content.basket #basketSummary td, #content.order #basketSummary td
    {
        padding-right: 5px;
    }

    #content.basket #basketSummary td#basketGrandTotal, #content.basket #basketSummary td#basketGrandTotal strong, #content.order #basketSummary td#basketGrandTotal, #content.order #basketSummary td#basketGrandTotal strong
    {
        font-size: 16px;
        font-weight: 400;
    }

    #basketcontents_table #basket_table tr td.checkactive
    {
        position: relative;
    }

    .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td
    {
        border-bottom: 1px solid #dddddd;
    }

    #content.order .table-bordered > thead > tr.emsep > th,
    #content.order .table-bordered > tbody > tr.emsep > th,
    #content.order .table-bordered > tfoot > tr.emsep > th,
    #content.order .table-bordered > thead > tr.emsep > td,
    #content.order .table-bordered > tbody > tr.emsep > td,
    #content.order .table-bordered > tfoot > tr.emsep > td
    {
        border-bottom: 1px solid white;
    }

    #content.basket #basketSummary
    {
        width: 260px !important;
        margin-bottom: 60px;
    }

    #coupon.couponBox .form-group,
    #coupon.couponBox label
    {
        margin-bottom: 0px;
    }

    #coupon.couponBox label
    {
        line-height: 20px;
    }

    #content.basket #basketSummary th.basketGrandTotal.lead, #content.order #basketSummary th.basketGrandTotal.lead, #content.basket #basketSummary th.basketGrandTotal.lead strong, #content.order #basketSummary th.basketGrandTotal.lead strong
    {
        display: block;
        font-size: 12px;
        font-weight: 600;
        padding-bottom: 6px;
        padding-top: 12px;
    }

    #content ol.checkoutSteps li.step2,
    #content ol.checkoutSteps li.step2 .inner
    {
        height: 40px;
        width: 77px;
    }

    #content ol.checkoutSteps
    {
        height: 42px;
    }

    #content.basket #basket_list li .row:first-child > div,
    #content.order #basket_list li .row:first-child > div
    {
        min-height: 0px;
        height: 30px;
        line-height: 30px;
    }

    #content.order #basket_list li .row:first-child > div
    {
        height: auto;
    }

    #wrapper.order div.row.emheadline
    {
        height: 40px;
        line-height: 40px;
    }

    #content.order #basket_list li .row:first-child.emheadline > div,
    #content.order #basket_list li .row.emheadline > div
    {
        height: 40px;
        line-height: 40px;
    }

    #content.order #basket_list li .row.emheadline > div:first-child
    {
        padding-left: 40px;
    }

    #content.order #basket_list li .row:first-child > div .img-thumbnail
    {
        margin-left: 40px;
        margin-top: 10px;
        padding: 0;
        width: 65px;
    }

    #content.order #basketSummary table tr.emdelivery td, 
    #content.order #basketSummary table tr.emdelivery th
    {
        padding-top: 7px;
    }

    #content.order table tr.emsepdouble
    {
        border-top: 2px solid white;
    }

    #wrapper.basket .row.emheadline,
    #wrapper.order .row.emheadline
    {
        height: 30px;
        vertical-align: middle;
        line-height: 30px;
        border-bottom: 2px solid #dedcd9;
    }

    #content.order #basketSummary table tr.empaddingbottom td,
    #content.order #basketSummary table tr.empaddingbottom th
    {
        padding-bottom: 8px;
    }

    #wrapper.order div.row.emheadline
    {
        background-color: #dbf0ff;
        border: 1px solid white;
    }

    #content.basket #basket_list li.row.emheadline,
    #content.order #basket_list li.row.emheadline
    {
        height: 41px;
        min-height: 41px;
    }

    #wrapper.order #basket_list .row
    {
        border-bottom: 1px solid white;
        border-left: 1px solid white;
        border-right: 1px solid white;
    }

    #wrapper.order #basket_list div.row.emheadline
    {
        background-color: #dbf0ff;
    }

    #orderAddress .panel,
    #orderEditCart .panel
    {
        border-bottom: 1px solid #cec9c6;
    }

    #wrapper.order #basket_list div.row.emheadline
    {
        border-right: 0px;
        border-left: 0px;
    }

    #content ol.checkoutSteps li.step3,
    #content ol.checkoutSteps li.step3 .inner
    {
        height: 40px;
        width: 133px;
    }

    #content ol.checkoutSteps li.step4, #content ol.checkoutSteps li.step4 .inner
    {
        height: 40px;
        width: 73px;
    }

    .emplusminus
    {
        background: url("../bg/amountborder1024.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    }

    .emplusminus > div, .emplusminus > input
    {
        border: 0 none;
        float: left;
        height: 20px;
        line-height: 18px;
        margin-top: 1px;
        width: 20px;
    }

    #content.basket table#basket_table .quantity .textbox, 
    #content.order table#basket_table .quantity .textbox
    {
        background: none;
        color: white;
        font-size: 12px;
        height: 18px;
        line-height: 20px;
        margin-top: 2px;
    }

    #content.basket .table-bordered tr, #content.order .table-bordered tr
    {
        position: relative;
    }

    .emplusminus > div.emplus,
    .emplusminus > div.emminus
    {
        width: 22px;
    }

    .emcheckout h1
    {
        margin-bottom: 20px;
        padding-left: 29px;
        margin-top: 5px;
        margin-bottom: 20px;
        margin-top: 4px;
        padding-bottom: 6px;
    }

    #content.basket #basket_list li .toggle-actions
    {
        background-image: url("../bg/flyoutbasket600.png");
        display: block;
        float: right;
        height: 23px;
        margin-right: 20px;
        margin-top: 6px;
        text-align: right;
        width: 22px;
    }

    #content.basket #basket_list li .toggle-actions.emup
    {
        background-image: url("../bg/flyoutbasket600up.png");
    }

    #basketcontents_list.visible-xs
    {
        display: block !important;
    }

    #basketcontents_table.hidden-xs
    {
        display: none !important;
    }

    #wrapper.basket .row.emheadline .paddingleft20
    {
        padding-left: 30px;
    }

    #content ol.checkoutSteps li.step1 .text,
    .is-checkout .checkoutSteps .text
    {
        display: block;
    }

    #content.basket #basket_list li
    {
        margin-top: 5px;
        min-height: 105px;
    }

    #content.basket #basket_list li .row:first-child > div.emfirst
    {
        padding-left: 30px;
        padding-right: 20px;
    }

    #content.basket #basket_list li .row > div .unitPrice
    {
        margin-top: 4px;
    }

    #content.basket #basket_list li .row .em620displaynone,
    #content.order #basket_list li .row .em620displaynone
    {
        display: none;
    }

    #content.basket.emgiftideasdetails #basket_list li .row .em620displaynone
    {
        display: block;
    }

    #content.basket .col-xs-3.empercent20
    {
        width: 20%;
    }

    #content.basket.emgiftideasdetails .col-xs-3.empercent20
    {
        width: 15%;
    }

    #content.basket .col-xs-3.empercent15
    {
        width: 25%;
    }

    #content.basket .col-xs-3.empercent40
    {
        width: 40%;
    }

    #content.basket .col-xs-3.empercent45
    {
        width: 55%;
    }

    #content.basket.emgiftideasdetails .col-xs-3.empercent45
    {
        width: 35%;
    }

    #content.basket.emgiftideasdetails .col-xs-3.empercent15
    {
        width: 15%;
    }

    #content.basket.emgiftideasdetails .emplusminus
    {
        margin-top: 0px;
    }

    #content.basket #basket_list li .row .emthird,    
    #content.order #basket_list li .row .emthird
    {
        display: none;
    }

    #content.basket.emgiftideasdetails #basket_list li .row .emthird
    {
        display: block;
    }

    small, .small
    {
        font-size: 100%;
    }

    #basket_list .btn-danger
    {
        background: none;
        background-color: white !important;
        border-color: white !important;
        background-image: url("../bg/basketdelete600.png");
        background-repeat: no-repeat;
        border: 0 none;
        height: 16px;
        margin-left: 10px;
        margin-top: 80px;
        width: 16px;
    }

    #content.basket #basket_list .btn-danger
    {
        margin-top: 30px;
    }

    #content.basket 
    
    
    
    #content.basket #basketcontents_list .quantity .textbox, #content.order #basketcontents_list .quantity .textbox
    {
        background: url("../bg/bgamountplusminus1024.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: white;
        font-size: 12px;
        height: 18px;
        line-height: 20px;
        margin-top: 3px;
        width: 19px;
    }

    #content.basket #basket_list li .toggle-actions .icon-chevron-down::before,
    #content.basket #basket_list li .toggle-actions .icon-chevron::before,
    #content.basket #basket_list li .toggle-actions .icon-chevron-up::before
    {
        content: "";
    }

    #footer .embox.embox2 .opinion .text a
    {
        width: 100%;
    }

    .table > thead > tr > th:first-child
    {
        padding-left: 10px;
    }

    .emdelete
    {
        margin-left: 10px;
    }

    .emcheckout .btn-success
    {
        /* background: url("../bg/buttoncheckout600.png") repeat scroll 0 0 rgba(0, 0, 0, 0); */
        width: 120px;
        height: 36px;
        margin-right: 10px;
        border-radius: 5px;
    }
    
    #content.user #userNextStepBottom.btn-success
    {
        margin-right: 15px;
    }

    .emssl
    {
        margin-top: 21px;
        margin-bottom: 10px;
        margin-left: -58px;
    }
    
    #content.payment .emssl
    {
        margin-left: -18px;
    }
    
    #content.user .emssl
    {
        margin-left: 0;
    }

    .basket .well
    {
        background-image: url("../bg/sepbottombasket1024.png");
        background-position: 0 5px;
        background-repeat: repeat-x;
    }

    #content.basket .img-thumbnail
    {
        margin-right: 20px;
        width: 75px;
    }

    .emplusminus
    {
        background: none;
        top: 25px;
        position: absolute;
        right: 30px;
        width: 65px;
        background: url("../bg/amountborder1024.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    }

    #content.basket #basketcontents_list .quantity .textbox, #content.order #basketcontents_list .quantity .textbox
    {
        background: url("../bg/bgamountplusminus1024.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: white;
        font-size: 11px;
        height: 18px;
        line-height: 20px;
        margin-top: 3px;
        width: 19px;
        padding-top: 0px;
    }

    #content.basket table#basket_table .quantity .textbox,
    #content.order table#basket_table .quantity .textbox
    {
        background: url("../bg/bgamountplusminus1024.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: white;
        font-size: 12px;
        height: 18px;
        line-height: 20px;
        margin-top: 3px;
        width: 19px;
    }

    table tr.emsepdouble
    {
        background-image: url("../bg/sepdoublebasket600.png");
    }

    #content.basket #basketSummary table tr.emsep th, #content.basket #basketSummary table tr.emsep td, #content.order #basketSummary table tr.emsep th, #content.order #basketSummary table tr.emsep td
    {
        padding-bottom: 10px;
    }

    #content.basket #basketSummary th, #content.basket #basketSummary td, #content.order #basketSummary th, #content.order #basketSummary td
    {
        font-size: 12px;
        line-height: 19px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .maincategorylistbox .mainboxtext
    {
        padding-top: 10px;
    }

    .emtoptext
    {
        border-bottom: 1px solid #d3d1d1;
    }

    /*
    #header
    {
        background-image: url("../bg/headerbg600.png");
        background-repeat: repeat-x;
    }
    */

    .emnewsletterstart .a
    {
        background-image: url("../bg/sepvertical600.png");
    }

    .col-sm-6 img
    {
        height: 39px;
    }

    /* EM 201015 */
    /*
    #wrapper.details .row.emheader
    {
        height: 46px;
    }
    */

    #variants .btn-group > .btn span,
    #variants.btn-group-vertical > .btn span
    {
        padding-left: 5px;
    }

    #content.details .emreviews
    {
        padding-top: 12px;
    }

    #footer .embox.embox3
    {
        margin-left: 0;
        padding-left: 20px;
    }

    .productMainInfo
    {
        border: 0px solid #e9e8e7;
        margin: 2px;
        border-bottom: 0px;
        margin-bottom: 0px;
    }

    .tobasket
    {
        width: 100%;
        border: 2px solid #e9e8e7;
        margin: 2px;
        border-top: 0px;
        height: 70px;
        margin-top: 23px;
        border: 0px;
    }

    .nav > li > a
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    #account_menu .nav > li > a
    {
        padding-left: 30px;
        padding-right: 30px;
    }

    .relatedProducts
    {
        background-color: #f9f8f8;
    }

    #content #detailsItemsPager, #content.account_order .panel-heading
    {
        font-size: 100%;
    }

    #content.details .tabbedWidgetBox .tab-content
    {
        font-size: 16px;
        padding: 15px;
        margin-bottom: 5px;
    }

    #wrapper
    {
        border: 0px;
    }

    .emreviews .emstars .emstar.active,
   .emreviews .emstars .emstar
    {
        background-image: url("../bg/stars600.png");
        width: 25px;
    }

    #content.details .tabbedWidgetBox .tab-content .emreviews
    {
        padding-top: 0px;
    }

    .emreviews
    {
        padding-left: 30px;
    }

    .tab-content .emreviews
    {
        padding-left: 0px;
    }

    #variants
    {
        height: 73px;
    }

    .emreviews .emfloatleft.one
    {
        width: 135px;
    }

    .emreviews .emstars .emstar
    {
        background-position: -99px 0;
    }

    .emreviews .emfloatleft.two
    {
        line-height: 24px;
    }

    .emreviews .emfloatleft.two a,
   .emreviews .emfloatleft.two
    {
        font-size: 13px;
    }

    .descriptionbox
    {
        font-size: 21px;
    }

    #wrapper.details .col-md-3
    {
        margin-left: 0px;
    }

    #wrapper.details .col-md-6,
   #content.details .detailsInfo .picture,
   #wrapper.details .col-md-3
    {
        width: 100%;
    }

    #content.details #productTitle
    {
        font-size: 40px;
    }

    .emartnorow
    {
        font-size: 16px;
        margin-top: 30px;
    }

    .emartnorow div
    {
        font-size: 16px;
    }

    .descriptionbox,
   .emartnorow,
   #content.details #productTitle,
   #content.details .productMainInfo .stockFlag
    {
        margin-left: 30px;
        margin-right: 30px;
    }

    #content.details #productTitle
    {
        margin-top: 13px;
    }

    #content.details .pricebox .price, #content.details .pricebox .currency, #content.details .pricebox .price-markup
    {
        font-size: 37px;
        font-weight: 400;
    }

    #content.details .tobasketFunction
    {
        margin-left: 30px;
    }

    .nav > li > a
    {
        font-size: 14px;
    }

    .nav-tabs > li
    {
        height: 40px;
    }

    .nav > li > a
    {
        color: #d0ccc8;
        font-family: 'Roboto';
        font-size: 14px;
        height: 40px;
    }

    .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus
    {
        height: 37px;
        padding-bottom: 9px;
        padding-top: 0px;
    }

    #cross .productbox .title,
   #accessories .productbox .title
    {
        font-size: 12px;
        line-height: 16px;
        height: 36px;
    }

    #accessories .productbox .delivery,
   #cross .productbox .delivery
    {
        margin-top: 0px;
    }

    #accessories .productbox .emstars,
   #cross .productbox .emstars
    {
        margin-left: 0px;
    }

    #accessories .productbox .picture,
   #cross .productbox .picture
    {
        line-height: 108px;
    }

    #content.details .tabbedWidgetBox .tab-content #description
    {
        font-weight: 300;
    }

    #content.details .stockFlag
    {
        font-size: 10px;
        margin-bottom: 10px;
        margin-top: 10px;
    }

    #cross .productbox .a,
   #accessories .productbox .a
    {
        width: 95px;
    }

    .emopions .emopionbox .embox
    {
        background-image: url("../bg/youropiniondetails600.png");
    }

    .nav-tabs > li > a
    {
        padding-bottom: 0;
        padding-top: 8px;
    }

    #content.details .tabbedWidgetBox
    {
        width: 100%;
    }

    .emopions > div
    {
        margin-top: 10px;
        font-size: 13px;
    }

    .emopions .emopionbox
    {
        font-size: 13px;
        margin-bottom: 30px;
    }

    .emopions .emopionbox .embox
    {
        height: 34px;
        line-height: 34px;
        font-size: 13px;
    }

    #content.details .page-header .h3
    {
        font-size: 14px;
    }

    .emopions .emopionbox .embox .inner
    {
        padding-left: 20px;
    }

    .emopions
    {
        width: 70%;
        margin-left: 15%;
        margin-right: 15%;
        padding-left: 0px;
    }

    input#amountToBasket
    {
        height: 48px;
        line-height: 37px;
        margin-right: 10px;
        margin-top: -15px;
        width: 54px;
    }

    #cross .productbox,
   #accessories .productbox
    {
        width: 162px;
    }

    #cross .productbox .emnormal, 
    #accessories .productbox .emhover
    {
        width: 162px;
    }

    #content.details .page-header
    {
        margin: 0px;
        padding: 0px;
    }

    #content.details .page-header .h3
    {
        margin: 0px;
        padding: 0px;
    }

    #cross .productbox img,
    #accessories .productbox img
    {
        height: 90px;
    }

    #cross .productbox .emnormal, #accessories .productbox .emnormal, #cross .productbox .emhover, #accessories .productbox .emhover
    {
        padding-top: 5px;
    }

    #content.details .page-header:first-child
    {
        font-weight: 400;
        margin-bottom: 12px;
        margin-top: -2px;
    }

    #content.details .page-header.alreadyseenslider
    {
        font-weight: 400;
        margin-bottom: 12px;
        margin-top: 13px;
        padding-top: 7px;
    }

    #cross .productbox, #accessories .productbox
    {
        margin-bottom: 10px;
    }

    #cross .productbox .price, #accessories .productbox .price
    {
        font-size: 20px;
        width: 75px;
    }

    #cross .productbox .delivery, #accessories .productbox .delivery
    {
        width: 40px;
    }

    #content.details .detailsParams,
    #detailsItemsPager, #detailsItemsPager strong
    {
        font-size: 11px;
    }

    .detailsParams
    {
        top: -50px;
    }

    .emreceiptdetails .detailsParams
    {
        top: -50px;
    }

    #content.details .stockFlag
    {
        margin-left: 0px;
    }

    #content.details .stockFlag
    {
        font-size: 14px;
    }

    #content.details .pricebox
    {
        padding: 0px;
    }

    .emdetailsbggray
    {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        height: 96px;
        padding-top: 0px;
    }

    #content.details .pricebox
    {
        height: 96px;
    }

    #content.details .btn-group.selectbox
    {
        height: 32px;
    }

    #variants .btn-group > .btn,
    #variants.btn-group-vertical > .btn
    {
        border-radius: 3px;
        font-weight: 400;
        height: 30px;
        padding-bottom: 0;
        padding-top: 0;
        width: 126px;
    }

    #content.details .social
    {
        position: absolute;
        right: 0;
        top: 49px;
        width: 238px;
    }

    .caret
    {
        background-image: url("../bg/variantsdropdown600.png");
        background-position: -4px 0;
        background-repeat: no-repeat;
        border-top: 0 none;
        height: 25px;
        margin-right: 0;
        right: 19px;
        width: 27px;
    }

    #content.details .pricebox
    {
        padding-left: 32px;
        text-align: left;
    }

    .dropdown-menu
    {
        border-radius: 1px;
        width: 100%;
        font-size: 11px;
    }

    .dropdown-menu > li > a
    {
        padding: 3px 10px;
    }

    .emselectiontext
    {
        line-height: 16px;
        font-size: 16px;
    }

    .tobasketFunction #amountToBasket
    {
        height: 35px;
        width: 40px;
        padding-left: 0px;
        font-size: 15px;
        text-align: center;
        padding-right: 0px;
    }

    .emamount
    {
        font-size: 31px;
        padding-left: 0px;
    }

    #variants
    {
        margin-left: 0px;
        min-width: 0;
        width: 95%;
        padding-left: 30px;
    }

    #cross .productbox .emnormal, 
    #cross .productbox .emhover,
    #accessories .productbox .emnormal, 
    #accessories .productbox .emhover
    {
        width: 160px;
    }

    #cross .productbox .buttons input,
    #accessories .productbox .buttons input
    {
        background: url("../bg/bgbuttons1024cross.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        height: 28px;
        line-height: 18px;
        width: 87px;
    }

    #content.details .stockFlag
    {
        margin-right: 0px;
        margin-left: 0px;
    }

    #cross .productbox .emnormal
    {
        overflow: hidden;
        height: 194px;
    }

    #cross .productbox, #accessories .productbox
    {
        height: 198px;
    }

    #cross, 
    #accessories
    {
        margin-left: 40px;
        margin-right: 40px;
    }

    #cross .productbox .price .pricePerUnit,
    #accessories .productbox .price .pricePerUnit
    {
        color: #d6d3d0;
        font-size: 10px;
        line-height: 10px;
    }

    #content.details #cross .productbox .icon-exchange::before,
    #content.details #accessories .productbox .icon-exchange::before
    {
        background: url("../bg/bgbuttons1024cross.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        background-position: -89px 0px;
        width: 20px;
    }

    #content.details #cross .icon-bell::before,
    #content.details #accessories .icon-bell::before
    {
        background: url("../bg/bgbuttons1024cross.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        background-position: -111px 0px;
        width: 20px;
    }

    #cross .productbox .emnormal, 
    #cross .productbox .emhover,
    #accessories .productbox .emnormal, 
    #accessories .productbox .emhover
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    #accessories .productbox .emnormal
    {
        height: 225px;
        overflow: hidden;
    }

    #accessories .productbox
    {
        height: 225px;
    }

    #cross .productbox .emflyout,
    #accessories .productbox .emflyout
    {
        width: 25px;
        background-image: url("../bg/flyoutproductbox600cross.png");
        background-position: right top;
    }

    #content.details .tobasketFunction
    {
        width: 330px;
        margin-bottom: 20px;
    }

    #content.details .btn-primary,
   #content.details .btn-primary:hover,
   #content.details .btn-primary:focus,
   #content.details .btn-primary:active,
   #content.details .btn-primary.active
    {
        background: url("../bg/buttondetails320.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    }

    #content.details .btn-primary, #content.details .btn-primary:hover, #content.details .btn-primary:focus, #content.details .btn-primary:active, #content.details .btn-primary.active
    {
        width: 161px;
        height: 48px;
        line-height: 43px;
    }

    .emamount
    {
        line-height: 50px;
        font-size: 18px;
    }

    #content.details .detailsInfo .picture
    {
        height: 500px;
        margin-bottom: 200px;
    }

    #content.details .detailsInfo .picture.nomorepics
    {
        margin-bottom: 0px;
    }

    #morePicsContainer
    {
        border-bottom-width: 2px;
        position: absolute;
        top: 555px;
        width: 100%;
        height: 130px !important;
    }
    
    #content.details .productMainInfo #productTitle 
    {
        margin-top: 52px;
    }

    #content.details .detailsParams 
    {
        top: 722px;
    }

    .detailsParams
    {
        right: 0px;
    }

    .emreceiptdetails .detailsParams
    {
        right: 0px;
    }

    #details .col-xs-3:first-child
    {
        width: 0px;
    }

    #details .col-xs-3
    {
        width: 32%;
    }

    #details .col-xs-3:nth-child(2)
    {
        margin-left: 2%;
    }

    #details .col-xs-3:nth-child(4)
    {
        margin-right: 2%;
    }

    #details .listRefine
    {
        margin-right: 0px;
    }

    #morePicsContainer .list-inline > li img
    {
        height: 141px;
    }

    #content.details .detailsParams
    {
        position: absolute;
        width: 100% !important;
        top: 700px;
        height: 50px;
        font-size: 14px;
        z-index: 1000;
        right: 0px !important;
    }

    #content.details .detailsParams.nomorepics
    {
        top: 500px;
    }
    
    #content.emgiftideasdetails .emreceiptdetails .detailsParams
    {
        top: -29px;
        left: 4%;
        width: 95% !important;
    }

    #content.emgiftideasdetails #detailsItemsPager
    {
        font-size: 12px;
    }

    #content.emgiftideasdetails .col-xs-3
    {
        width: 33%;
    }

    #content.details .detailsParams, #detailsItemsPager, #detailsItemsPager strong
    {
        font-size: 14px;
    }

    #content.alist h1
    {
        font-size: 32px;
        margin-top: 5px;
        margin-bottom: 0px;
        color: #75539d;
        font-weight: 400;
        font-family: 'Amatic SC';
    }

    .emtoptext .embuttons
    {
        margin-left: 30px;
    }

    #emproductfilter.emcontentbox
    {
        margin-bottom: 20px;
    }

    .emtoptext .empic
    {
        margin-left: 0;
        text-align: center;
        width: 100%;
    }

    .emtoptext .emtext,
    .emtoptext .emfirsttext
    {
        font-size: 14px;
        line-height: 18px;
        width: auto;
    }

    .emmaincategorylocatortitle
    {
        font-size: 31px;
        font-weight: 300;
        height: 44px;
        line-height: 40px;
        margin-bottom: 35px;
        margin-top: 13px;
        min-height: 26px;
        padding-bottom: 13px;
        padding-left: 30px;
    }

    .maincategorylistbox img
    {
        width: 248px;
    }

    #breadcrumb,
    .breadcrumb a
    {
        font-size: 12px;
        height: 51px;
        line-height: 36px;
        color: #A9A9A9;
    }

    #breadcrumb
    {
        padding: 28px 30px;
        height: 76px;
    }

    .breadcrumb
    {
        margin-bottom: 11px;
    }

    #content.alist .breadcrumb
    {
        margin-bottom: 0px;
    }

    #content.alist .page-header:first-child
    {
        margin-top: 0px;
        padding-bottom: 5px;
    }

    .emsubline > div.e .pic
    {
        background-image: url("../bg/login600.png");
        background-position: center center;
    }

    .emsubline > div.f .pic
    {
        background-image: url("../bg/pin600.png");
        background-position: center center;
        width: 100%;
    }

    .emsubline > div.g .pic
    {
        background-image: url("../bg/mail600.png");
        background-position: center center;
        width: 100%;
    }

    .emsubline > div.h .pic
    {
        width: 20%;
        background-image: url("../bg/hoerer600.png");
    }

    .is-checkout .checkoutSteps .text
    {
        display: block;
    }

    #basketcontents_list
    {
        margin-top: 21px;
    }

    #wrapper.order .panel.agb
    {
        border-top: 0 none !important;
        height: 200px;
        padding-top: 0 !important;
    }

    #content.basket #basket_list .totalPrice,
    #content.order #basket_list .totalPrice
    {
        left: 0;
        margin-top: 11px;
        position: relative;
        right: 0;
        text-align: left;
        font-size: 16px;
        width: 65%;
    }

    #content.basket.emgiftideasdetails  #basket_list .totalPrice
    {
        width: 15%;
    }

    #content.order .col-xs-3.empercent20
    {
        width: 20%;
    }

    #content.order .col-xs-3.empercent15
    {
        width: 35%;
        padding-right: 25px;
        text-align: right;
    }

    #content.order .col-xs-3.empercent40
    {
        width: 60%;
    }

    #content.order .col-xs-3.empercent45
    {
        width: 45%;
    }

    #content.order #basket_list li .row:first-child > div.emsecond
    {
        margin-top: 12px;
    }

    #content.order #basket_list .unitPrice
    {
        margin-top: 11px;
        display: block;
    }

    #content.basket #basket_list li .row:first-child > div.emsecond .smallFont,
    #content.order #basket_list li .row:first-child > div.emsecond .smallFont
    {
        color: #848286;
        line-height: 20px;
    }

    #content.basket #basket_list li .row:first-child > div.emsecond .amount,
    #content.order #basket_list li .row:first-child > div.emsecond .amount
    {
        display: block;
        line-height: 15px;
        margin-top: 0;
        color: #848286;
    }

    #content.order #basket_list li .row:first-child > div.emsecond
    {
        margin-bottom: 20px;
    }

    #content.order #basket_list li div.emfourth,
    #content.order #basket_list li div.emfourth .totalPrice
    {
        text-align: right;
    }

    #content.order #basket_list li div.emfourth .totalPrice
    {
        width: 100%;
    }

    #content.basket #basket_list li .row:first-child > div.emsecond a,
     #content.order #basket_list li .row:first-child > div.emsecond a
    {
        color: #6f6f73;
    }

    #content.basket #basket_list li .row:first-child > div.emsecond a b,
     #content.order #basket_list li .row:first-child > div.emsecond a b
    {
        font-weight: normal;
    }

    #content.basket #basket_list .totalPrice strong,
    #content.order #basket_list .totalPrice strong
    {
        font-weight: normal;
    }

    #content.basket #basket_list li .row:first-child > div .unitPrice,
    #content.order #basket_list li .row:first-child > div .unitPrice
    {
        font-size: 17px;
    }

    #content.basket #basket_list li .row:first-child > div,
    #content.order #basket_list li .row:first-child > div
    {
        font-size: 12px;
        line-height: 16px;
    }

    #coupon.couponBox .emnodisplay
    {
        padding: 15px;
    }

    #content.basket.emgiftideasdetails #basket_list li .row:first-child > div.totalPrice
    {
        font-size: 16px;
        font-weight: 400;
    }

    .emsubline > div.h .text
    {
        width: 80%;
        font-size: 11px;
        fon-weight: 300;
    }

    .emsubline > div.g
    {
        background-image: none;
    }

    .breadcrumb > li.emarrow
    {
        background-image: url("../bg/arrowbreadcrumb1024.png");
        background-position: 0px 15px;
    }

    .emtoptext .emtext,
    .emtoptext .emfirsttext
    {
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 23px;
    }

    .maincategorylistbox
    {
        font-size: 16px;
        height: 180px;
        line-height: 21px;
        padding-bottom: 5px;
        padding-left: 0px;
        padding-right: 0px;
        width: 167px;
        margin-right: 20px;
        margin-bottom: 25px;
    }

    .maincategorylistbox .mainboxtext
    {
        font-size: 16px;
        height: auto;
        line-height: 18px;
        padding-bottom: 7px;
        width: 165px;
    }

    .maincategorylistbox img
    {
        width: 165px;
    }

    .maincategorylist
    {
        padding-left: 30px;
        padding-right: 30px;
    }

    .mainboxtext
    {
        width: 248px;
    }

    #emproductfilter.emcontentbox .emcontenttitle
    {
        font-size: 28px;
        margin-top: 25px;
    }

    #emproductfilter.emcontentbox .emcontenttitle
    {
        border-bottom: 1px solid #cdc8c4;
        width: 100%;
        padding: 5px 20px 2px 30px;
    }

    #emproductfilter.emcontentbox .subcontentbox
    {
        height: auto;
        border: 1px solid #DAD7D4;
    }
    
    

    #emproductfilter .content .subcontentbox h4
    {
        height: 26px;
    }

    #emproductfilter.emcontentbox .subcontentbox h4 .emproductfilter_title
    {
        color: #75539d;
        display: block;
        float: left;
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        overflow: hidden;
        padding-left: 10px;
        white-space: nowrap;
        width: 268px;
    }

    #emproductfilter.emcontentbox .emcontentdeleteall .subcontentbox,
    #emproductfilter.emcontentbox .emcontentdeleteall .subcontentbox .subcontent
    {
        border: 0px;
    }

    #emproductfilter.emcontentbox .emcontentdeleteall
    {
        font-size: 16px;
    }

    #emproductfilter .emproductfilter_delete
    {
        background-image: url("../bg/produktfilterx600.png");
    }

    #emproductfilter .emproductfilter_delete
    {
        padding: 10px;
    }

    #emproductfilter.emcontentbox .emcontentdeleteall
    {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    #emproductfilter .emproductfilter_delete
    {
        border-radius: 2px;
        box-shadow: 0px 0px 2px #808080;
        display: block;
        float: left;
        height: 14px;
        margin-right: 10px;
        padding: 3px;
        text-align: center;
        width: 14px;
        background-image: url("../bg/produktfilterx1024.png");
    }

    #emproductfilter.emcontentbox .subcontentbox .subcontent
    {
        width: 390px;
    }

    .pagination > li > a, .pagination > li > span
    {
        padding: 0px 5px;
        font-size: 12px;
        margin-top: 5px;
    }

    .pagination-sm > li.pagetext > a, .pagination-sm > li.pagetext > span, .pagination-sm > li.pagetext > a:hover, .pagination-sm > li.pagetext > span:hover, .pagination-sm > li.pagetext > a:focus, .pagination-sm > li.pagetext > span:focus
    {
        line-height: 25px;
        font-size: 12px;
    }

    .emsortbyleft
    {
        font-size: 12px;
        line-height: 17px;
    }

    .emitemsperpage a, .emitemsperpage span
    {
        padding-left: 5px;
    }

    .pagination > li > a, .pagination > li > span
    {
        border-radius: 3px;
    }

    .bootstrap-select.form-control:not([class*="span"])
    {
        width: 100%;
    }

    .btn-group > .btn, .btn-group-vertical > .btn
    {
        font-size: 16px;
    }

    .emitemsperpage a, .emitemsperpage span
    {
        font-size: 12px;
        line-height: 16px;
    }

    .embacktooverview,
    .embacktooverview a
    {
        font-size: 12px;
    }

    .listRefine
    {
        width: 55%;
        margin-right: 10%;
        height: auto;
        margin-bottom: 10px;
    }

    .pull-left
    {
        margin-left: 25px;
    }

    #content.user .pull-left
    {
        margin-left: 0px;
    }

    .btn
    {
        line-height: 1.0;
    }

    .emitemsperpage
    {
        margin-left: 10%;
    }

    #emproductfilter .content .subcontentbox h4 .emproductfilter_title .emproductfilter_iconarrow
    {
        background-image: url("ui-lightness/images/arrowfilter.png");
        background-position: 10px 7px;
    }

    #emproductfilter.emcontentbox .subcontentbox .subcontent a
    {
        font-size: 14px;
        color: #454038;
    }

    .flyoutpopup
    {
        right: -140px;
    }

    #minibasket .flyoutpopup
    {
        right: -3px;
    }

    .emtoptext .embuttons,
    .emtoptext .embuttons .button1,
    .emtoptext .embuttons .button2
    {
        font-size: 14px;
    }

    .icon-exchange::before
    {
        background-image: url("../bg/bgbuttons.png");
    }

    #content .listRefine .options .btn-group button, #content .listRefine .listFilter .btn-group button
    {
        border-radius: 3px;
        font-size: 12px;
        height: 25px;
        padding-bottom: 9px;
        padding-left: 5px;
        padding-top: 9px;
        position: relative;
        width: 100px;
        line-height: 4px;
        margin-top: -2px;
    }

    #content.alist .refineParams.bottomParams
    {
        background-color: #f8f8f7;
        border-bottom: 1px solid #cdc8c4;
        height: 61px;
        padding-top: 25px;
        border-top: 1px solid #efeeee;
    }

    #content.alist .refineParams .options .btn-group button,
    #content.alist .refineParams .listFilter .btn-group button
    {
        border-radius: 3px;
        font-size: 12px;
        height: 25px;
        padding-bottom: 9px;
        padding-left: 5px;
        padding-top: 9px;
        position: relative;
        width: 100px;
        line-height: 4px;
        margin-top: -2px;
        margin-right: 30px;
        font-weight: 400;
    }

    #content.alist .caret
    {
        width: 25px;
    }

    #content.alist .caret
    {
        background-image: url("../bg/selectboxdropdownalist600.png");
        height: 19px;
        position: absolute;
        right: 5px;
        top: 4px;
        width: 15px;
    }

    .embacktooverview
    {
        position: absolute;
        right: 30px;
        top: 52px;
        width: 25%;
    }

    .embacktooverview span
    {
        background-image: url("../bg/arrowbreadcrumbbacktooverview1024.png");
        background-position: 43px 5px;
    }

    #emproductfilter.emcontentbox .emcontentdeleteall .subcontentbox .subcontent
    {
        width: auto;
    }

    #emproductfilter.emcontentbox .emcontentdeleteall .subcontentbox .subcontent div
    {
        width: 210px;
    }

    #emproductfilter.emcontentbox .subcontentbox .subcontent,
    #emproductfilter.emcontentbox .subcontentbox .subcontent a
    {
        font-size: 12px;
    }

    #emproductfilter.emcontentbox .subcontentbox
    {
        width: 270px;
        margin-right: 0px;
    }

    #emproductfilter.emcontentbox .subcontentbox .subcontent
    {
        border: 1px solid #DAD7D4;
        width: 270px;
        left: -1px;
    }

    #emproductfilter .emproductfilter_price.ui-slider-horizontal a:first-of-type
    {
        background-position: -34px -18px;
    }

    #emproductfilter .emproductfilter_price.ui-slider-horizontal .ui-slider-handle
    {
        background-position: -98px -18px;
    }

    .ui-slider-horizontal .ui-slider-handle
    {
        top: -0.2em;
    }

    #emproductfilter .content .subcontentbox.closed h4 .emproductfilter_title .emproductfilter_iconarrow
    {
        background-position: 10px 7px;
    }

    .emline
    {
        display: none;
    }

    .emsubline > div
    {
        width: 10%;
    }

    .container
    {
        width: auto;
        padding-left: 0px;
        padding-right: 0px;
    }

    .emlogore
    {
        width: 250px;
        height: auto;
        overflow: hidden;
    }

    .emseasonproducts h2
    {
        margin-top: 5px;
    }

    .emreceipt .pic
    {
        width: 35%;
        height: auto;
        margin-top: 0px;
        padding-left: 20px;
        padding-top: 30px;
        padding-right: 5px;
    }
    
    .emreceipt .text .furtherinfos, .emreceipt .description, .emreceipt .text .title
    {
        padding-left: 15px;
    }

    .emreceipt .text .title
    {
        color: #454038;
        font-size: 13px;
        font-weight: 300;
        margin-bottom: 10px;
        margin-top: 25px;
    }

    .emseotext h2
    {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .emseotext
    {
        line-height: 18px;
        padding: 20px;
    }

    .emreceipt .text .furtherinfos
    {
        font-size: 14px;
        color: #454038;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .emreceipt .text .furtherinfos
    {
        border-bottom: 1px solid #e9e8e7;
        border-top: 1px solid #e9e8e7;
    }

    .emslider .buttons .buttonleft,
    .emslider .buttons .buttonright
    {
        width: 30px;
        height: 80px;
    }

    #emreceiptslider.emslider .emslides li
    {
        width: 70px;
        height: 70px;
    }

    .emreceipt .text .furtherinfos
    {
        margin-bottom: 15px;
    }

    .emslider
    {
        height: 60px;
    }

    .emslider#alreadyseenslider
    {
        height: 150px;
        border-bottom: 0px;
    }

    .productideas h1
    {
        padding-top: 20px;
    }

    .productideas h2
    {
        margin-bottom: 0px;
        margin-top: 0px;
    }

    .productideas .emtop
    {
        /* background-image: url("../bg/productideasshadow.png"); */
        /* background-repeat: repeat-x; */
        padding-bottom: 15px;
    }

    .emreceipt
    {
        padding-bottom: 0px;
    }

    .emreceipt .description
    {
        font-size: 14px;
        color: #454038;
        font-weight: 400;
    }

    .emreceipt .text
    {
        width: 65%;
    }

    .emlogore .inner
    {
        width: 240px;
        height: auto;
    }

    #promo-carousel.flexslider
    {
        margin-right: 0px;
    }

    #promo-carousel.flexslider
    {
        margin-left: 0px;
    }

    .emseasonproducts
    {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    h3, .h3 {
        font-size: 18px;
    }

    .productideas h1
    {
        margin-top: 0px;
        font-size: 32px;
        margin-bottom: 12px;
        background-size: 600px;
        background-position-y: 12px;
    }

    .productideas h2
    {
        font-size: 14px;
    }
    .productbox .title
    {
        font-size: 18px;
    }

    .productbox .price
    {
        font-size: 18px;
        height: 24px;
    }
    
    .productbox .price .pricePerUnit
    {
        line-height: 28px;
    }

    .productideas
    {
        padding-left: 0px;
        padding-right: 0px;
    }

    #wrapper
    {
        margin-left: 0px;
        margin-right: 0px;
    }

    /*
    .emsubline > div.a
    {
        background-image: url("../bg/sid600.png");
        width: 10%;
        background: none;
    }

    .emsubline > div.b
    {
        background-image: url("../bg/categories320.png");
        width: 8.1%;
        background-position: center center;
        height: 42px;
        margin-right: 1%;
    }
    */

    .emsubline > div.c .btn
    {
        padding: 0px;
        background-image: url("../bg/lens600.png");
        background-color: transparent;
        height: 16px;
        padding: 0;
        width: 16px;
        border: 0px;
        background-position: 14px center;
        background-repeat: no-repeat;
        width: 100%;
    }

    .emsubline > div.c
    {
        text-align: center;
        width: 33%;
        padding-right: 1%;
        padding-left: 1%;
    }

    .emsubline > div.c .input-group
    {
        display: block;
        width: auto;
    }

    .emglass
    {
        display: none;
    }

    /*
    input#searchParam
    {
        border: 2px solid #d9d5d2;
        margin-left: 1%;
        width: 97%;
        border-color: #d9d5d2;
        border-image: none;
        border-radius: 5px 0 0 5px !important;
        border-style: solid none solid solid;
        border-width: 1px 0 1px 1px;
        float: left;
        height: 33px;
        margin-top: 5px;
        padding: 0px 0px 3px 8px;
    }
    */

    .emglass
    {
        margin-left: 17px;
        margin-right: 17px;
    }

    .emsubline > div.c .input-group-btn .btn
    {
        background: url("../bg/searchgo1920.png") no-repeat scroll center center rgba(0, 0, 0, 0);
        border-color: #d9d5d2;
        border-image: none;
        border-radius: 0 5px 5px 0;
        border-style: solid solid solid none;
        border-width: 1px;
        height: 33px;
        margin-left: 0;
        margin-top: 0;
        position: absolute;
        right: 0px;
        top: 5px;
        width: 35px;
        z-index: 100;
    }

    .emsubline > div.c .btn .icon-search::before
    {
        background: none;
        content: "";
    }

    .emsubline > div.c
    {
        margin-left: 0px;
        margin-right: 0px;
    }

    .emsubline > div.sep
    {
        display: none;
    }

    #emnavigation
    {
        width: 284px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .emnewsletterstart .a .pic2
    {
        background-image: url("../bg/mailnewsletter.png");
        background-repeat: no-repeat;
        background-position: center center;
    }

    .emnewsletterstart
    {
        height: 96px;
    }

    .emnewsletterstart .a .text
    {
        line-height: 93px;
        font-weight: 400;
        color: #75539d;
    }

    .emnewsletterstart .a
    {
        margin-top: 0px;
    }

    .emcheckout .emnewsletterstart .a .text
    {
        line-height: 12px;
    }

    .emcheckout .emnewsletterstart .a input {
        margin-top: 30px;
        width: 100px;
        font-size: 12px;
    }

    .emnewsletterstart .a .pic1
    {
        background-image: url("../bg/arrownewsletter.png");
        background-repeat: no-repeat;
        background-position: center center;
        height: 94px;
    }

    .emnewsletterstart .c input
    {
        width: 160px;
        height: 30px;
        font-size: 11px;
        line-height: 0px;
    }

    .emnewsletterstart .a .pic2
    {
        height: 94px;
    }

    .emnewsletterstart .a .pic1
    {
        width: 75px;
    }

    .emnewsletterstart .a
    {
        width: 50%;
    }

    .emnewsletterstart .b
    {
        padding-left: 0px;
        font-size: 15px;
    }

    .emnewsletterstart .b,
    .emnewsletterstart .c
    {
        width: 25%;
    }

    .emnewsletterstart .b
    {
        width: 23%;
        margin-left: 2%;
    }

    .emnewsletterstart .b .text1
    {
        font-size: 15px;
    }

    .emnewsletterstart .b .text2
    {
        font-size: 12px;
    }

    #footer .embox .headline
    {
        font-size: 27px;
    }

    #footer .embox .subline
    {
        font-size: 20px;
    }

    #footer .embox .text
    {
        font-size: 15px;
        line-height: 20px;
    }

    #footer .embox
    {
        width: 50%;
    }

    #footer .embox > div.boxnewsblog
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    #footer .boxnewsblog .embox .text
    {
        font-size: 12px;
        line-height: 18px;
    }

    #footer .boxnewsblog .embox .headline
    {
        font-size: 15px;
        line-height: 20px;
    }

    #footer .embox.embox3 > div.emserviceboxes
    {
        padding-left: 16px;
        padding-right: 16px;
    }

    #footer .embox > div.bigboxes
    {
        float: left;
    }

    .em600floatleft
    {
        float: left;
        width: 50%;
        padding-left: 0px;
    }

    #footer .embox > div.emserviceboxes
    {
        margin-top: 0px;
        padding-left: 10px;
    }

    #footer .embox.embox3 .ts
    {
        border-top: 0px;
    }

    #footer .embox > div.bigboxes .bigbox
    {
        width: 170px;
    }

    .emslider .emslides
    {
        width: 1000%;
    }

    .emcategorylocatortitle
    {
        font-size: 20px;
        font-weight: 400;
        margin-left: 0;
        padding-left: 30px;
        width: 100%;
        height: 43px;
    }

    .em320600wrapperdiv #itemsPager
    {
        position: absolute;
        right: 25px;
        top: 12px;
        left: auto;
    }

    #content.alist .dropdown-menu
    {
        border: 1px solid #dbd8d5;
        border-radius: 3px;
        font-size: 11px;
        margin-left: 61px;
        width: 104px;
        min-width: 0px;
    }

    .dropdown-menu > li > a,
    .dropdown-menu > li > a:hover
    {
        text-decoration: none;
    }

   #content .listRefine .options .emitemsperpage
    {
        font-size: 14px;
        position: absolute;
        left: 30px;
        top: 52px;
        width: auto;
        margin-left: 0px;left: 30px;
top: 52px;
    }

    #content .listRefine .pagination-options div.pull-right .pull-right.emsort
    {
        font-size: 14px;
        left: 30px;
        position: absolute;
        top: 20px;
        width: 275px;
    }

    .em320600wrapperdiv
    {
        position: relative;
    }

    .em320600wrapperdiv .col-xs-12
    {
        position: static;
    }

    #content .em320600wrapperdiv .listRefine .options> .btn-group
    {
        position: static;
    }

    #content .em320600wrapperdiv .listRefine
    {
        height: 52px;
    }

    #content .em320600wrapperdiv .emborderbottom
    {
        border-bottom: 0px solid #beb9b4;
    }

    #emproductfilter .content .subcontentbox h4 .emproductfilter_title .emproductfilter_iconarrow
    {
        background-image: url("../bg/arrowfilter600.png");
    }

    #footer .embox.embox2 .headline,
    #footer .embox.embox2 .text,
    #footer .embox.embox2 .contact,
    #footer .embox.embox2 .contact .hotline,
    #footer .embox.embox2 .contact .time,
    #footer .embox.embox2 .contact .phone,
    #footer .embox.embox3 .headline
    {
        font-size: 14px;
    }

    #footer .embox.embox2 .opinion .pic
    {
        margin-left: 2%;
        width: 43%;
        height: 126px;
        margin-right: 0px;
    }

    #footer .embox.embox2 .contact .hotline
    {
        margin-bottom: 15px;
    }

    #footer .embox.embox2 .opinion a,
    #footer .embox.embox2 .delivery a
    {
        background-color: #75539d;
        border-radius: 3px;
        color: white;
        font-size: 14px;
    }

    #footer .embox.embox2 .opinion .text a
    {
        display: block;
    }

    #footer .embox.embox2 .delivery .emvat
    {
        font-size: 10px;
    }

    #footer .embox.embox2 .opinion .text a,
    #footer .embox.embox2 .opinion a,
    #footer .embox.embox2 .delivery a
    {
        padding: 6px;
        text-align: center;
    }

    #footer .embox.embox2 .delivery .pic
    {
        background-image: url("../bg/dpd1024.png");
        background-repeat: no-repeat;
        height: 65px;
        margin-top: -41px;
        width: 93px;
        padding-bottom: 8px;
    }

    #footer .embox.embox2 .opinion .text
    {
        line-height: 21px;
        padding-bottom: 26px;
    }

    #footer .embox.embox2 .opinion .text .text
    {
        padding-bottom: 8px;
    }

    #footer .embox > div.emserviceboxes .headline
    {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    #footer .embox.embox3.emlast .headline
    {
        margin-top: 5px;
    }

    #footer .embox.embox2 .opinion .pic
    {
        background-image: url("../bg/woman1024.png");
    }

    #footer .boxnewsblog .embox .pic
    {
        background-image: url("../bg/logosmall1024.png");
        background-repeat: no-repeat;
        height: 34px;
        width: 60px;
        margin-top: 5px;
    }

    #footer .embox > div.emserviceboxes .headline
    {
        margin: 0px;
        font-size: 14px;
        font-weight: 400;
    }

    #footer .boxnewsblog .embox .text
    {
        margin-top: 10px;
        padding-bottom: 3px;
    }

    #footer .embox > div.emserviceboxes > .inner
    {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #footer .embox .headline,
    #footer .embox.embox2 .headline,
    #footer .embox.embox3 .headline,
    #footer .embox > div.emserviceboxes .headline
    {
        margin-top: 14px;
        margin-bottom: 16px;
    }

    #footer .embox.embox2 .opinion .text
    {
        margin-left: 0px;
        width: 55%;
    }

    #footer .embox.embox2 .opinion .text .text
    {
        width: 100%;
    }

    #footer .boxnewsblog .embox .goon
    {
        font-size: 11px;
    }

    #footer .boxnewsblog .embox
    {
        width: 47%;
    }

    #footer .furtherinfos
    {
        background-image: url("../bg/arrowservice1024.png");
        background-position: right 20px center;
    }

    #footer .boxnewsblog .embox .headline
    {
        margin-top: 0px;
        margin-bottom: 0px;
    }

    #footer .embox:first-child .boxnewsblog .text
    {
        line-height: 14px;
        margin-top: 10px;
        padding-bottom: 0px;
    }

    #footer .boxnewsblog .embox form
    {
        margin-top: 0px;
    }

    #footer .boxnewsblog .embox .text,
    #footer .boxnewsblog .embox:first-child .text
    {
        margin-top: 10px;
    }

    #footer .boxnewsblog .embox
    {
        border: 3px solid white;
    }

    #footer .boxnewsblog
    {
        margin-left: -14px;
        margin-right: -14px;
        background-image: url(../bg/shadowblog1024.png);
        background-repeat: repeat-x;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #footer .boxnewsblog .embox
    {
        padding: 10px;
    }

    .form-control
    {
        height: 20px;
        padding: 0px 12px;
    }

    #footer .boxnewsblog .embox button
    {
        background-image: url("../bg/buttonmail1024.png");
        background-repeat: no-repeat;
        width: 21px;
        height: 20px;
        background-position: -1px -1px;
    }

    #footer .boxnewsblog .embox button
    {
        margin-left: 0;
        margin-right: 0;
        padding-right: 0;
    }

    #footer .emserviceboxes .emservicebox
    {
        background-image: url("../bg/arrowservice320.png");
    }

    #footer .emserviceboxes .emservicebox
    {
        font-size: 14px;
        padding: 10px;
        font-family: 'Roboto';
    }

    #footer .boxnewsblog .embox .goon
    {
        background-image: url("../bg/arrowblog1024.png");
    }

    #footer
    {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    #footer .embox > div.bigboxes .bigbox,
    #footer .embox > div.bigboxes .bigbox .inner
    {
        width: 31%;
        height: auto;
        margin-right: 2%;
    }

    #footer .embox > div.bigboxes
    {
        padding-top: 10px;
    }

    #footer .emserviceboxes .boxnewsblog .embox .headline
    {
        line-height: 15px;
        font-size: 15px;
    }

    #footer .embox > div.bigboxes .bigbox:nth-of-type(3n),
    #footer .embox > div.bigboxes .bigbox.four,
    #footer .embox > div.bigboxes .six
    {
        margin-right: 0px;
    }

    #footer .embox.embox3 .ts
    {
        padding-left: 3%;
        padding-right: 3%;
        width: 50%;
    }

    #footer .embox.emboxinformed
    {
        height: 392px;
    }

    #footer .embox.embox3
    {
        margin-right: 0px;
    }

    #footer .embox > div.bigboxes .bigbox .inner img
    {
        width: 100%;
    }

    #footer .embox > div.bigboxes .bigbox .inner
    {
        width: 100%;
    }

    .emsubline > div.e .text
    {
        display: none;
    }

    .emsubline > div.f .text
    {
        display: none;
    }

    /*
    #minibasket .image
    {
        background-image: url("../bg/minibasket600.jpg");
        background-position: 8px 19px;
    }

    #minibasket .image
    {
        width: 48px;
    }
    */

    .emsubline,
    .emsubline > div,
    .emsubline > div .pic,
    .emsubline > div .text
    {
        height: 45px;
        line-height: 44px;
    }

    #promo-carousel.flexslider
    {
        margin-top: 0px;
    }

    .emsubline > div .pic
    {
        width: 50px;
    }

    .emsubline > div.c .input-group,
    #header form.search,
    #header .menu-dropdowns
    {
        margin-top: 0px;
    }

    .emsubline > div.f
    {
        width: 6%;
    }

    .emsubline > div.g
    {
        width: 5%;
    }

    .emsubline > div.e
    {
        width: 6%;
    }

    #minibasket .text
    {
        font-size: 11px;
        line-height: 13px;
        line-height: 14px;
        padding-top: 7px;
        margin-left: -3px;
    }

    .emsubline > div.e .pic
    {
        width: 100%;
    }

    /*
    .emsubline > div.d
    {
        width: 215px;
    }

    #minibasket .text
    {
        width: 74%;
    }

    .emsubline > div.d
    {
        width: 170px;
    }
    */

    .emsubline > div.h
    {
        width: 19%;
    }

    .emsubline > div.sep
    {
        /* background-image: url("../bg/sepheader600.png"); */
        background-position: 0 9px;
        display: block;
        height: 27px;
        width: 1px;
    }

    /*
    .emsubline > div.a
    {
        margin-left: 0%;
        width: 27.1%;
    }
    */

    .emlogore
    {
        top: 97px;
    }

    /*
    #emnavigation .emnavipoint
    {
        width: 284px;
    }

    #emnavigation
    {
        padding-top: 18px;
    }

    #emnavigation
    {
        top: 96px;
    }
    */

    #promo-carousel
    {
        min-height: 150px;
        height: auto;
    }

    #promo-carousel.flexslider
    {
        height: auto;
    }

    .flex-control-nav
    {
        width: 100%;
    }

    .emsubline > div.sep
    {
        height: 40px;
    }

    .emsocials
    {
        margin-top: 0px;
    }

    /*
    #header
    {
        height: 94px;
    }
    */

    .emsubline
    {
        background: none;
    }

    .emsubline > div.h a
    {
        width: 18%;
    }

    .row
    {
        height: 40px;
    }

    #emnavigation .emnavipoint .subnavi
    {
        left: 284px;
        top: 17px;
    }

    #emnavigation .emnavipoint .headline
    {
        background-image: url("../bg/arrownavi600.png");
        background-position: 226px 11px;
        font-size: 28px;
        padding-bottom: 0;
    }

    #emnavigation .emnavipoint .subnavi .headline
    {
        font-size: 18px;
    }

    #emnavigation .emnavipoint.active .headline
    {
        background-image: url("../bg/arrownaviright600.png");
    }

    #emnavigation .emnavipoint.active .headline
    {
        font-size: 28px;
    }

    #emnavigation .emnavipoint .text,
    #emnavigation .emnavipoint .subnavi .subpoints
    {
        font-size: 16px;
        line-height: 24px;
    }

    #emnavigation .emnavipoint .subnavi .headline,
    #emnavigation .emnavipoint.active .subnavi .headline
    {
        padding: 20px 30px 15px;
    }

    #emnavigation .emnavipoint .subnavi .subpoints > div
    {
        padding-left: 30px;
        padding-right: 30px;
    }

    #emnavigation .emnavipoint .subnavi .headline
    {
        background-image: none;
    }

    #emnavigation,
    #wrapper.start #emnavigation
    {
        display: none;
    }

    .emsubline
    {
        width: auto;
    }

    .icon-exchange::before
    {
        background-image: url("../bg/bgbuttons600.png");
        background-position: -120px 0;
        width: 27px;
    }

    .icon-bell::before
    {
        background-image: url("../bg/bgbuttons600.png");
        width: 27px;
        background-position: -149px 0;
    }

    .emreceipt .text .title
    {
        font-size: 18px;
        font-weight: 600;
    }

    .emreceipt .emright
    {
        background-image: url("../bg/emreceiptarrow1024.png");
        background-position: 147px 10px;
        background-repeat: no-repeat;
        color: #75539d;
        font-size: 14px;
        height: 40px;
        line-height: 35px;
        padding-left: 24px;
        position: absolute;
        right: 10px;
        top: 2px;
        width: 166px;
    }

    .emsocials
    {
        margin-right: 15px;
        margin-top: 7px;
    }

    .emsocials .emsocial
    {
        margin-right: 5px;
    }

    .emsocials
    {
        background-image: url("../bg/socials600.png");
    }

    .emnewsletterstart .a
    {
        font-size: 18px;
        font-weight: 300;
    }

    .emnewsletterstart
    {
        background-color: #f9f8f8;
        background-image: none;
        height: 113px;
        background-repeat: repeat-x;
        padding-top: 10px;
    }

    .emnewsletterstartshadow
    {
        background-image: url("../bg/sepbottomnewsletter600.png");
        background-position: 0px 0px;
        background-repeat: repeat-x;
        height: 25px;
    }

    .emmanufacturer
    {
        margin-top: -5px;
    }

    #footer .embox .headline
    {
        margin-top: 20px;
        margin-bottom: 0px;
    }

    #footer .furtherinfos
    {
        font-size: 13px;
        height: 40px;
        line-height: 40px;
    }

    #footer .embox:first-child .text
    {
        margin-top: 20px;
        line-height: 15px;
    }

    #footer .boxnewsblog
    {
        padding-left: 10px;
        padding-right: 10px;
    }

    #footer .embox.embox2 .text
    {
        font-weight: 400;
    }

    #footer .embox.embox2 .headline
    {
        margin-top: 14px;
    }

    #footer .embox.embox2.emlast .headline
    {
        margin-top: 9px;
    }

    #manufacturerSlider.emslider
    {
        height: 104px;
        border-bottom: 1px solid #e2dfdd;
    }

    #footer .embox.embox2.emlast .headline
    {
        margin-top: 6px;
        margin-bottom: 20px;
    }

    #footer .embox.embox2 .text
    {
        padding-bottom: 16px;
    }

    #footer .embox.embox2 .delivery .text
    {
        font-weight: 400;
    }

    #footer .embox.embox2 .contact
    {
        margin-top: 17px;
    }

    #footer .boxnewsblog .embox:first-child
    {
        margin-right: 0px;
    }

    .emslider .inner
    {
        margin-left: 50px;
        margin-right: 50px;
    }

    #footer .embox,
    #footer .embox.embox2
    {
        width: 46%;
        margin-left: 2%;
        margin-right: 0%;
    }

    #footer .embox.embox3.emlast
    {
        width: 52%;
        padding-left: 23px;
    }

    #footer .embox.embox2.emlast
    {
        padding-left: 15px;
        font-weight: 400;
    }

    #footer .embox.embox3.emlast > div.bigboxes
    {
        margin-bottom: 20px;
        margin-top: 4px;
    }

    #footer .embox .headline,
    #footer .embox .text
    {
        font-weight: 300;
    }

    #footer
    {
        border-top: 1px solid #dbd8d5;
    }

    .emmanufacturer
    {
        font-size: 14px;
    }

    .emslider .emslides li
    {
        height: 88px;
        width: 193px;
    }

    .emnewsletterstart .c input
    {
        font-size: 12px;
    }

    .emnewsletterstart .a .pic1
    {
        background-image: url("../bg/arrownewsletter.png");
    }

    .emnewsletterstart .b .text1
    {
        font-size: 14px;
        line-height: 18px;
    }

    .emnewsletterstart .c input
    {
        width: 140px;
    }

    .emnewsletterstart .c
    {
        width: 23%;
        margin-right: 1%;
        margin-left: 1%;
    }

    .emnewsletterstart .c input
    {
        font-size: 12px;
    }

    .emseasonproducts h2
    {
        font-size: 14px;
    }

    /*
    #minibasket .image
    {
        position: relative;
    }

    .emsubline > div.d
    {
        margin-left: 1%;
        width: 31.4%;
    }
    */

    .flyouttitle
    {
        padding: 0px;
    }

    .emtotop
    {
        margin-bottom: 42px;
    }

    .emtotop a
    {
        bottom: 9px;
        right: 10px;
    }

    .checkoutOptions .panel-default > .panel-heading
    {
        background-color: #f7f6f6 !important;
        padding-top: 15px;
        padding-bottom: 0px;
        padding-left: 30px;
    }

    .checkoutOptions #optionLogin.panel-default > .panel-heading
    {
        padding-bottom: 7px;
        padding-top: 13px;
    }

    .emcheckout .checkoutOptions .btn-success
    {
        right: 12px;
    }

    .checkoutOptions .panel-body
    {
        padding: 9px 30px 0px;
    }

    .checkoutOptions .panel
    {
        margin-bottom: 15px;
    }

    .panel-default
    {
        height: auto !important;
        min-height: 300px;
    }

    #content.user .panel-default
    {
        min-height: 200px;
    }
    
    #content.user #optionLogin.panel-default
    {
        min-height: 180px;
    }
    
    #content.user #optionNoRegistration.panel-default
    {
        min-height: 120px;
    }
    
    

    #optionLogin.panel-default
    {
        height: 148px;
        min-height: 148px;
    }

    .checkoutOptions .btn-success
    {
        border: 0 none;
        bottom: 20px;
        font-family: Roboto;
        font-size: 10px;
        height: 31px;
        padding-bottom: 10px;
        position: absolute;
        right: 20px;
        vertical-align: top;
        width: 76px;
        padding-top: 1px;
    }

    .emsecondrow h2
    {
        font-size: 17px;
        background-image: url("../bg/sepcheckoutright.png");
        background-position: 0 22px;
        margin-top: 5px;
        padding-bottom: 6px;
        padding-left: 5px;
    }

    .checkoutOptions #optionRegistration.panel p
    {
        margin-bottom: 0px;
    }

    #content ol.checkoutSteps
    {
        margin-left: 30px;
    }

    #content ol.checkoutSteps.checkoutStep2
    {
        background-image: url("../bg/stepstop2600.jpg");
        margin-left: 30px;
    }

    .checkoutOptions #optionLogin.panel-default label
    {
        padding-top: 3px;
    }

    .checkoutOptions #optionNoRegistration
    {
        height: 100px;
        min-height: 70px;
    }

    .checkoutOptions #optionLogin.panel-default input.form-control
    {
        height: 20px;
        width: 100%;
        border-radius: 1px !important;
    }

    .checkoutOptions #optionLogin.panel-default .input-group
    {
        width: 100%;
    }

    .checkoutOptions .panel-footer
    {
        background-color: #f6f6f5;
    }

    .checkoutOptions #optionRegistration .btn-success
    {
        top: 23px;
    }

    .emsecondrow .ts
    {
        margin-top: 0px;
    }

    .checkoutOptions #optionLogin.panel-default label
    {
        font-size: 11px;
        width: 103px;
        font-weight: 600;
    }

    .emcheckout .checkoutOptions .btn-success
    {
        bottom: 10px;
    }

    #optionRegistration .panel-body
    {
        width: 70%;
    }

    .checkoutOptions #optionRegistration.panel-default
    {
        height: 285px;
        min-height: 285px;
    }

    .checkoutOptions  ul
    {
        margin-left: 0px;
        padding-left: 12px;
        padding-bottom: 20px;
    }

    .checkoutOptions ul li
    {
        font-size: 11px;
    }

    .checkoutOptions .panel p
    {
        padding: 0px;
        font-size: 11px;
    }

    .checkoutOptions .panel-title
    {
        font-size: 14px;
        font-weight: 400;
    }

    .emsecondrow
    {
        width: 28%;
        padding: 0px;
        margin: 0px;
        margin-left: 2%;
    }

    .emsecondrow img
    {
        width: 100%;
        max-width: }
    
    .emsecondrow h3
    {
        font-size: 12px;
        font-weight: 600;
        margin-top: 10px;
    }

    .emsecondrow .piccomodo
    {
        background-image: url("../bg/pickomodo1024.png");
        height: 30px;
        margin-right: 0px;
        width: 58px;
    }

    .emsecondrow .ts .pic
    {
        background-image: url("../bg/tscheckout600.png");
        width: 38px;
        height: 38px;
    }

    .emsecondrow .ts .text
    {
        font-size: 11px;
        line-height: 12px;
    }

    .emsecondrow .ts .pic
    {
        margin-right: 5px;
    }

    .emfirstrow
    {
        background-image: none;
    }

    .emcheckout .checkoutOptions .btn-success
    {
        background: url("../bg/buttonoptions600.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        padding-left: 16px !important;
    }

    .emcheckout .checkoutOptions .btn-success
    {
        background: url("../bg/buttonoptions600.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        font-size: 11px;
        font-weight: 400;
        height: 29px;
        line-height: 21px;
        width: 76px;
    }

    #step2PswdOpener.btn
    {
        font-size: 12px;
        padding-bottom: 0;
        padding-top: 0;
    }

    
    .emcheckout .checkoutOptions #optionLogin .btn-success
    {
        top: 120px;
    }

    .checkoutOptions .col-md-12.col-lg-4
    {
        width: 100%;
    }

    .emsecondrow .ts
    {
        padding: 5px;
    }

    #content ol.checkoutSteps li .text
    {
        font-weight: 600;
        margin-left: -40px;
    }

    .checkoutOptions .col-md-12.col-lg-4
    {
        margin-left: 0px;
        margin-right: 0px;
    }

    .emcheckout h1
    {
        font-size: 18px;
        padding-left: 30px;
    }

    .emfirstrow
    {
        padding: 0 2%;
        width: 66%;
        padding-left: 0px;
    }

    .checkoutCollumns .panel
    {
        border-top: 0px !important;
    }

    .checkoutCollumns #shippingAddress .row.dd-available-addresses .col-xs-12.col-md-6.col-lg-4 .panel
    {
        border: 1px solid #CCC !important;
        ;
        padding: 10px;
    }

    #shippingAddress .row.dd-available-addresses .col-xs-12.col-md-6.col-lg-4
    {
        height: auto;
    }

    #content.user #shippingAddress .row.dd-available-addresses .panel-default
    {
        min-height: 156px;
    }

    .checkoutCollumns #shippingAddress .row.dd-available-addresses .btn-warning
    {
        background-color: transparent;
    }

    .icon-caret-left::before
    {
        content: "";
    }

    #content.user .checkoutCollumns .panel-body
    {
        float: none;
        padding: 0;
    }

    #content.user .emsecondrow .col-lg-3, #content.user .emsecondrow textarea.form-control, #content.user .emsecondrow .col-lg-9
    {
        width: 100%;
    }

    .checkoutCollumns .panel-default .panel-title
    {
        font-size: 14px;
    }

    .checkoutCollumns .panel-body,
    label.emfontweight300
    {
        font-size: 12px;
        padding-left: 15px;
    }

    .form-control
    {
        font-size: 12px;
    }

    .form-group .control-label.emorderremark
    {
        font-size: 12px;
        margin-bottom: 5px;
    }

    #content.user .embird
    {
        background-image: url("../bg/birdtextarea1024.png");
        height: 38px;
        position: absolute;
        right: -7px;
        top: -32px;
        width: 48px;
    }

    .emsecondrow
    {
        background-image: url("../bg/sepverticalcheckout600.png");
        background-position: left top;
        margin: 0;
        padding-bottom: 0;
        padding-left: 2%;
        padding-top: 0;
        width: 32%;
    }

    #wrapper.basket .row.toggable
    {
        color: #454038;
        font-size: 11px;
        height: 35px;
        padding-left: 20px;
        line-height: 10px;
    }

    #content.basket .btn-danger, #content.order .btn-danger
    {
        margin-top: -2px;
    }

    .emamounttext
    {
        float: left;
        line-height: 22px;
        padding-right: 5px;
        margin-top: 45px;
    }

    .emplusminus
    {
        float: left;
        margin-right: 33px;
        margin-top: 45px;
        position: relative;
        right: auto;
        top: auto;
        height: 22px;
    }

    #wrapper.basket .row.toggable .col-xs-3
    {
        margin-top: 4px;
    }

    #content.basket #basket_list .btn-danger
    {
        margin-top: -1px;
    }

    #wrapper.basket .row.toggable .col-xs-3
    {
        margin-top: 50px;
    }

    .emreceiptdetails .emmorepics
    {
        margin-left: -11%;
    }

    .emsubline > div.c .input-group .input-group-btn
    {
        position: static;
    }

    #shippingAddress .row.dd-available-addresses .panel-footer .btn
    {
        line-height: 2;
        font-size: 12px;
    };
}

@media (min-width: 2px) and (max-width: 599px)
{
    /* EM 201020 */
    button.btn.btn-success.submitButton.largeButton.nextStep.pull-right {
        line-height: 12px;
        padding-top: 12px;
        padding-left: 6px;
        font-size: 15px;
        border-radius: 5px;
    }

    .emsubline > div.b
    {
        width: 85px;
    }

    .emsubline > div.c
    {
        width: 55px;
    }

    .emsubline > div.d
    {
        width: 65px;
    }

    /*
    .emsubline > div.sep
    {
        display: none;
    }
    */

    .emsubline > div.sep
    {
        /* background-image: url("../bg/sepheader600.png"); */
        background-position: 0px 12px;
        display: block;
        width: 0.5%;
    }

    /*
    .emsubline > div.d #text
    {
        display: none;
    }
    */

    .forgotpwd .checkoutCollumns .forgotpwd_change
    {
        padding-left: 22px;
        padding-top: 20px;
    }

    .forgotpwd .checkoutCollumns .forgotpwd_change .form-control
    {
        width: 90%;
    }

    #content ol.checkoutSteps li.step1 .text
    {
        width: 73px;
        display: block;
        height: 30px;
    }

    .emcheckout .emorderinformations {
        font-size: 12px;
    } 
     
    .emreceiptdetails .emleft
    {
        padding-left: 30px;
        padding-right: 30px;
    }

    .checkoutCollumns.emnoarticles
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    #bgBasketSummary
    {
        margin-top: 0px !important;
    }

    #content.user .emsalutation div.dropdown-menu.open
    {
        width: 79px !important;
    }

    #shippingAddress .row.dd-available-addresses .col-xs-12.col-md-6.col-lg-4
    {
        width: 100%;
        padding: 0px;
    }

    #content.user #shippingAddress .col-lg-offset-3
    {
        margin-left: 0px;
        width: 100%;
    }

    #shippingAddress .row.dd-available-addresses .col-xs-12.col-md-6.col-lg-4
    {
        height: auto;
    }

    #shippingAddress .row.dd-available-addresses .panel-footer .btn
    {
        line-height: 2;
        font-size: 12px;
    }

    #content.user .form-horizontal .form-group.oxDate .col-lg-3
    {
        width: 18%;
    }

    #content.user .form-horizontal .form-group.oxDate .col-lg-3.emmiddle
    {
        width: 18%;
        margin-left: 1%;
    }

    #content.user .form-horizontal .form-group.oxDate .col-lg-3.emlast
    {
        width: 19%;
        margin-left: 1%;
    }

    #content.user .form-horizontal .form-group.oxDate .col-lg-3.control-label
    {
        width: 41%;
    }

    #content.account_user.user .form-horizontal .form-group.oxDate .col-lg-3.control-label
    {
        width: 30%;
    }

    #content.account .icon-arrow-right
    {
        display: inline-block;
        height: 13px;
        width: 15px;
        background: transparent url("../bg/pencil_gray_1024.png") no-repeat scroll center center;
        margin-top: 2px;
    }

    .productMainInfo .emdeliverytime
    {
        display: block;
        width: 140px;
        margin-top: 10px;
        font-weight: 300;
        font-size: 12px;
    }

    #content.details .stockFlag
    {
        width: 135px;
        float: left;
        margin-left: 15px;
    }

    #startpagemiddlebannerbox
    {
        margin-top: 0.45%;
        margin-left: 0px;
    }

    .forgotpwd .checkoutCollumns
    {
        font-size: 18px !important;
        padding-left: 10px;
    }

    .forgotpwd .empanel.empwd p,
    .forgotpwd .empanel.empwd ul li
    {
        font-size: 18px !important;
        margin-left: 5px;
    }

    .forgotpwd .empanel.empwd .form-group
    {
        margin-left: 5px;
    }

    .forgotpwd .empanel.empwd input
    {
        width: 90%;
    }

    .forgotpwd .form-group .control-label
    {
        font-size: 18px !important;
        padding-right: 10px;
    }

    .forgotpwd .forgotpwd_change .form-group .control-label
    {
        font-size: 12px !important;
        padding-right: 10px;
    }

    #content.forgotpwd .btn-primary
    {
        background: transparent url("../bg/bgbutton.png") no-repeat scroll 0px 0px !important;
        font-size: 18px !important;
        width: 186px !important;
        padding-bottom: 11px  !important;
        height: 49px !important;
    }

    .forgotpwd .page-header
    {
        font-size: 18px !important;
    }

    #content.user .col-lg-offset-3,
    #content.user .col-xs-offset-3
    {
        margin-left: 41%;
    }

    #content.user .col-lg-offset-3.emwider
    {
        margin-left: 0px;
    }

    /*
    .emtopheader
    {
        font-size: 11px;
        line-height: 16px;
    }

    .emtopheader span.emphone
    {
        background-position: 6px 1px;
    }
    */

    #content.basket .inlineError
    {
        padding: 10px;
        display: block;
        font-size: 12px;
    }

    .emglass
    {
        display: none;
    }

    .emreceiptdetails .detailsParams
    {
        top: 476px;
    }
    
    .emreceiptdetails .emmorepics
    {
        margin-left: -3%;
    }
    
    
    .emreceiptdetails .detailsParams.emnopics
    {
        top: 326px;
    }

    /*
    .emtopheader
    {
        line-height: 18px;
        letter-spacing: -0.13px;
        padding-right: 2px;
    }
    */

    .emreceipt .description
    {
        padding: 0px 30px 23px;
    }

    #footer .boxnewsblog .embox form
    {
        margin-top: -10px;
    }

    #footer .embox.embox2 .delivery .headline
    {
        margin-top: 26px;
        margin-bottom: 16px;
    }

    #emnavigation .emnavipoint
    {
        border-right: 0px;
    }

    #content.contact .col-lg-9,
    #content.contact .col-lg-3
    {
        width: 100%;
    }

    #emnavigation .emnavipoint .headline
    {
        background-image: url("../bg/arrownavi320.png");
    }

    #emnavigation .emnavipoint.active .headline
    {
        background-image: url("../bg/arrownaviright320.png");
    }

    #content.contact.user .col-lg-2
    {
        width: 30%;
    }

    #content.contact .col-lg-10
    {
        float: left;
        width: 70%;
    }

    #content.contact .col-lg-9 > div,
    #content.contact .col-lg-3 > div
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    #content.contact .checkoutCollumns
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    #content.contact h2.page-header:first-child
    {
        font-size: 14px;
        font-weight: 300;
        margin-left: 0;
        padding-left: 15px;
    }

    #content.account_user .col-xs-4.col-lg-3
    {
        margin-left: 1%;
    }

    #content.account_user #addressForm .col-lg-6, 
    #content.account_user #shippingAddressForm .col-lg-6
    {
        width: 39%;
    }

    #content.account_user .col-lg-3.emzip
    {
        margin-right: 1%;
    }

    #content.account_user .checkbox input#showShipAddress[type="checkbox"]
    {
        margin-top: 5px;
    }

    #content.account_user #userChangeAddress.btn
    {
        margin-top: -26px;
    }

    .account_user .checkoutCollumns .panel-body
    {
        font-size: 11px;
    }

    #content.account_user .panel-default
    {
        min-height: 100px;
    }

    #content.account_user .form-group #accUserSaveTop.btn-primary
    {
        padding-bottom: 8px;
    }

    #content.account_user .checkbox label
    {
        font-size: 11px;
        line-height: 23px;
    }

    #content.account_user .checkoutCollumns
    {
        padding-left: 35px;
    }

    #content.account_user .form-group .control-label
    {
        font-size: 11px;
    }

    #content.account_user .btn-group > .btn
    {
        font-size: 14px;
    }

    #content.account_order.col-md-9
    {
        width: 100%;
    }

    #content.account_order ol
    {
        margin-top: 15px;
    }

    #content.account_order ol ol
    {
        margin-top: 0px;
    }

    #content.account_order ol
    {
        margin-top: 15px;
    }

    #content.account_newsletter button#newsletterSettingsSave,
    #content .panel-body .btn-primary#reviewSave
    {
        background: rgba(0, 0, 0, 0) url("../bg/save320.png") no-repeat scroll 0 0;
        font-size: 12px;
        height: 31px;
        padding-bottom: 8px;
        width: 77px;
    }

    #content.account_newsletter button#newsletterSettingsSave
    {
        margin-left: 0px;
    }

    #content.account_password button#savePass
    {
        background: rgba(0, 0, 0, 0) url("../bg/save320.png") no-repeat scroll 0 0;
        border: 0 none;
        color: white;
        font-size: 12px;
        height: 40px;
        margin-bottom: 50px;
        margin-left: 43.13%;
        margin-top: 10px;
        padding-bottom: 15px;
        width: 77px;
    }

    #content.account_password .checkoutCollumns,
    #content.account_newsletter .checkoutCollumns,
    #content.account_user .checkoutCollumns,
    #content.account_order .checkoutCollumns,
    #content.account_noticelist .checkoutCollumns
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    #content.account_password .col-lg-5
    {
        float: left;
        width: 56%;
    }

    #content.account_password button#savePass
    {
        margin-left: 73.13%;
    }

    #content.account_password .col-lg-3
    {
        float: left;
    }

    #content #newsletterSettingsHeader.page-header, #content #personalSettingsHeader.page-header, #content.account_noticelist .page-header, #content.account_order .page-header, #content.account_downloads .page-header, #content #addressSettingsHeader.page-header, #content #accountMain.page-header, #content.account .page-header,
    #content #newsletterSettingsHeader.page-header:first-child,
    #content #personalSettingsHeader.page-header:first-child,
    #content.account_noticelist .page-header:first-child,
    #content.account_order .page-header:first-child,
    #content.account_downloads .page-header:first-child,
    #content #addressSettingsHeader.page-header:first-child,
    #content #accountMain.page-header:first-child,
    #content.account .page-header:first-child
    {
        margin-top: 20px;
    }

    #wrapper.start #emnavigation
    {
        display: none;
    }

    #content #newsletterSettingsHeader.page-header, #content #personalSettingsHeader.page-header, #content.account_noticelist .page-header, #content.account_order .page-header, #content.account_downloads .page-header, #content #addressSettingsHeader.page-header, #content #accountMain.page-header
    {
        font-size: 16px;
    }

    #content.account_order ol.list-unstyled
    {
        margin-left: 15px;
        margin-right: 15px;
    }

    #content.account_order .panel-body
    {
        width: 100%;
    }

    #content.account .panel,
        #content #newsletterSettingsHeader .panel,
        #content #personalSettingsHeader .panel,
        #content.account_noticelist .panel,
        #content.account_order .panel,
        #content.account_downloads .panel,
        #content #addressSettingsHeader .panel,
        #content #accountMain .panel
    {
        font-size: 12px;
    }

    #content .accountDashboardView .col-xs-12.col-md-6
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    #content.account .panel-default
    {
        height: auto;
        min-height: 90px;
    }

    .emcheckout .cmsContent h2
    {
        font-size: 15px;
    }

    #content.content .cmsContent
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    #content .form-group #accUserSaveTop.btn-primary, 
        #content .form-group #accUserSaveTop.btn-primary:hover
    {
        background: rgba(0, 0, 0, 0) url("../bg/save320.png") no-repeat scroll 0 0;
        font-size: 12px;
        height: 31px;
        line-height: 12px;
        padding-bottom: 6px;
        padding-top: 0;
        width: 77px;
    }

    #content.user.register button#accUserSaveTop
    {
        margin-left: 70%;
        margin-right: 59%;
        margin-top: 20px;
        padding-bottom: 6px;
    }

    #content.user.register .emsecondrow
    {
        display: none;
    }

    #footer .boxnewsblog .embox input
    {
        padding-left: 5px;
        background-position: 1px -2px;
    }

    #footer .boxnewsblog .embox button:hover
    {
        background-position: 0 -2px;
        border: 1px solid transparent;
    }

    #minibasket .emtotal .emtotalrow.emdeliveryrow .row1, #minibasket .emtotal .emtotalrow.emdeliveryrow .row2
    {
        font-size: 11px;
        margin-top: 0;
    }

    #minibasket .image
    {
        float: right;
        /* margin-right: 0; */
    }

    /*
    #header .emlogonew
    {
        width: 100%;
    }

    #header .inner
    {
        text-align: center;
    }
    */

    .emheaderslogan1, .emheaderslogan2
    {
        display: none;
    }

    /*
    #minibasket .image .num
    {
        font-weight: 400;
        height: 14px;
        left: 50%;
        line-height: 12px;
        margin-left: -10px;
        margin-top: -30px;
        padding-left: 0px;
        padding-top: 0px;
        position: absolute;
        text-align: center;
        top: 50%;
        width: 18px;
    }
    */

    .productideas .emproducts,
      #productList,
      #emcross,
    #noticelistProductList
    {
        margin: 0 auto !important;
    }

    .checkoutCollumns button[data-id="invCountrySelect"], .checkoutCollumns button[data-id="oxStateSelect_invadr[oxuser__oxstateid]"]
    {
        width: auto;
    }

    .col-xs-offset-3
    {
        margin-left: 40%;
    }

    #footer .embox:first-child
    {
        border-top: 1px solid #dedad7;
    }

    #emproductfilter .content .subcontentbox h4 .emproductfilter_title .emproductfilter_iconarrow
    {
        background-image: url("../bg/arrowfilter1024.png");
    }

    #emproductfilter .content .subcontentbox.closed h4 .emproductfilter_title .emproductfilter_iconarrow
    {
        background-position: 10px 5px;
    }

    #emproductfilter.emcontentbox .subcontentbox h4 .emproductfilter_title
    {
        width: 268px;
    }

    .emtoptext .embuttons
    {
        margin-left: 15px;
        font-size: 14;
    }

    .emtoptext .embuttons .button1,
      .emtoptext .embuttons .button2
    {
        font-size: 14px;
        font-weight: 400;
    }

    .emfakewidth320
    {
        display: block;
    }

    .emfakewidth1920,
     .emfakewidth1024,
     .emfakewidth600
    {
        display: none;
    }

    .dropdown-menu
    {
        border-width: 1px;
    }

    #emnavigation .emnavipoint .headline,
    #emnavigation .emnavipoint.active .headline
    {
        font-size: 28px;
    }

    #emnavigation .emnavipoint .text
    {
        font-size: 14px;
    }

    #minibasket .emproducts .pic
    {
        width: 86px;
    }

    #minibasket .embuttons
    {
        margin-bottom: 27px;
        margin-top: 30px;
    }

    #minibasket .embuttons .emgoon
    {
        background-image: url("../bg/arrowminibasket320.png");
    }

    #minibasket .emproducts .amount
    {
        margin-top: 2px;
        margin-left: 143px;
    }

    #minibasket .emproducts .title .one
    {
        line-height: 15px;
        min-height: 30px;
    }

    #minibasket .emproducts .price
    {
        margin-top: 0px;
    }

    #minibasket .embuttons .emgoon
    {
        padding-left: 56px;
    }

    #minibasket .emproducts .title .one
    {
        font-size: 12px;
    }

    #emsocialsharefooter
    {
        margin-top: 20px;
    }

    .flyoutpopup
    {
        right: 0;
        top: 50px;
        width: 320px;
    }

    #minibasket .emproducts .price
    {
        float: left;
        font-size: 14px;
    }

    #minibasket .emtotal .emtotalrow .row2
    {
        font-size: 19px;
    }

    #minibasket .emproducts .title .two
    {
        font-size: 12px;
    }

    #minibasket .emproducts .price
    {
        width: 149px;
        margin-bottom: 5px;
    }

    #minibasket .emproducts .amount
    {
        width: 26px;
    }

    #minibasket .emtotal .emtotalrow .row1
    {
        width: 186px;
    }

    #minibasket .emtotal .emtotalrow .row2
    {
        padding-right: 9px;
        width: 129px;
    }

    #minibasket .embuttons .emtobasket
    {
        width: 103px;
        padding-top: 3px;
    }

    #minibasket .embuttons .emgoon
    {
        background-position: 16px center;
        font-size: 14px;
        width: 195px;
    }

    #minibasket .emtotal .emtotalrow .row1
    {
        font-size: 11px;
        font-weight: 600px;
    }

    #minibasket .embuttons .emtobasket
    {
        background-image: url("../bg/bgtobasketminbasket320.png");
        margin-right: 18px;
    }

    #minibasket .embuttons .emtobasket a
    {
        font-size: 14px;
    }

    #minibasket .embuttons .emtobasket a span
    {
        display: none;
    }

    #minibasket .embuttons .emtobasket
    {
        line-height: 32px;
    }

    #emsocialshareright
    {
        display: none;
    }

    .emreceiptdetails .emleft .emdesc
    {
        padding: 15px;
        margin-top: 17px;
        padding-left: 0px;
    }

    .emreceiptdetails .emleft,
    .emreceiptdetails .emright
    {
        width: 100%;
    }
    
    .emreceiptdetails .emright
    {
        padding-top: 0px !important;
    }

    .emreceiptdetails
    {
        font-size: 14px;
    }

    .emreceiptdetails h1
    {
        font-size: 26px;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    #content.basket table#basket_table td.emtobaskettd
    {
        font-size: 12px;
        padding-top: 20px;
    }

    button.emreceipts
    {
        background-image: url(../bg/buttontobasketreceipts1024.png);
        background-repeat: no-repeat;
        background-position: center center;
        width: 120px;
        height: 30px;
        border: 0px;
        background-color: white;
        margin-right: 60px;
    }

    .emreceiptdetails .emright
    {
        padding-left: 12px;
        padding-right: 12px;
        padding-top:20px;
    }

    #content.basket table#basket_table .basketImage
    {
        margin-left: 30px;
    }

    .emreceiptdetails #basketcontents_list #basket_list div#emtotalsum
    {
        font-size: 12px;
        font-weight: 600;
        margin-left: -30px;
        margin-right: 35px;
        padding-top: 13px;
    }

    .emreceiptdetails #basketcontents_list #basket_list div#emtotalprice600
    {
        font-size: 18px;
        font-weight: 400;
        padding-top: 20px;
        text-align: right;
    }

    #content.basket.emgiftideasdetails #basket_list li
    {
        min-height: 100px;
    }

    #content.basket.emgiftideasdetails #basket_list li.emheadline
    {
        min-height: 10px;
    }

    .emreceiptdetails .emmorepics img
    {
        width: 50px;
    }

    button.emreceiptsbuyall
    {
        background-image: url(../bg/buttontobasketreceiptsbuyall1024.png);
        background-repeat: no-repeat;
        background-position: center center;
        width: 120px;
        height: 30px;
        border: 0px;
        background-color: white;
        margin-right: 60px;
        margin-top: 10px;
    }

    .emreceiptdetails .table-striped > tbody > tr > td#emtotalprice
    {
        font-size: 19px;
    }

    .emreceiptdetails #basketcontents_table #basket_table tr td#emtotalsum
    {
        font-size: 11px;
        font-weight: bold;
        padding-top: 27px;
    }

    .em1920,
    .em600,
    .em1024
    {
        display: none;
    }

    .em320
    {
        display: block;
    }

    /*
    .emlogonew
    {
        width: 50.5%;
        text-align: center;
        margin: 0 auto;
        height: 100px;
        padding-top: 5px;
    }

    .emlogonew .inner
    {
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    .emlogonew img
    {
        margin: 0 auto;
        text-align: center;
    }
    */

    .subnavi
    {
        visibility: hidden;
    }

    #emnavigation
    {
        /* top: 92px; */
        width: 100%;
        background-image: url("../bg/bgmenu320.png");
        background-position: 146px 0;
        padding-left: 0px;
        padding-top: 15px;
        background-repeat: repeat-x;
        padding-right: 0px;
    }

    #emnavigation .emnavipoint
    {
        width: 100%;
    }

    #emnavigation .emnavipoint .headline
    {
        background-position: right 10px center;
    }

    .emzoompam_image
    {
        width: 50px;
        height: 52px;
        line-height: 50px;
    }

    .emzoompam_image img
    {
        height: 46px;
        max-width: 48px;
    }

    #emzoompam_zoomarea
    {
        right: 50px;
    }

    #emzoompam
    {
        width: 50px;
        right: 5px;
    }

    .emsubline > div.c .input-group
    {
        background-color: #FFF !important;
        /* box-shadow: 0px 0px 3px #CCC; */
        margin-top: 15px;
        padding: 2px;
        position: absolute;
        left: 0px;
        text-align: center;
        top: 180px;
        width: 100%;
        z-index: 2000;
        display: none;
        /* border-radius: 0px; */
        /* padding-top: 2px; */
        padding-left: 18px;
    }

    .emglass320
    {
        cursor: pointer;
        background-image: url("../../img/magnifier2x.jpg");
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        float: left;
        height: 40px;
        margin: 0;
        text-align: center;
        width: 100%;
    }

    /*
    .emsubline > div.c .input-group input#searchParam
    {
        width: 90%;
        border: 1px solid #d9d5d2;
    }

    .emsubline > div.c .input-group .input-group-btn
    {
        width: 24px;
        margin-top: -4px;
        display: block;
        border-left: 0px;
        float: left;
    }
    */

    .col-lg-9.emwider
    {
        width: 100%;
    }

    .form-horizontal .checkoutCollumns .radio, .form-horizontal .checkoutCollumns .checkbox
    {
        font-size: 12px;
    }

    .dropdown-menu
    {
        min-width: auto;
    }

    .dropdown-menu > li > a
    {
        font-size: 11px;
    }

    .dropdown-menu
    {
        border-radius: 0px;
        top: -2px;
    }

    #content.user .checkoutCollumns .panel-default > .panel-heading
    {
        padding-right: 0px;
    }

    #content.user .bootstrap-select.btn-group.emaddressselect
    {
        margin-bottom: 10px;
    }

    #emoptionalpass,
    #emlabeloptionalpass
    {
        float: left;
        font-size: 12px;
    }

    #emoptionalpass
    {
        margin-right: 10px;
        margin-top: -4px;
        margin-left: 0px;
    }

    #emlabeloptionalpass
    {
        width: 92%;
        display: block;
    }

    .emsalcompany.one
    {
        width: 50%;
        margin-bottom: 5px;
    }

    .emsalcompany.two
    {
        width: 48%;
        font-size: 12px;
    }

    .emgoontop
    {
        float: right;
        font-size: 12px;
        line-height: 36px;
        margin-right: 30px;
        vertical-align: bottom;
    }

    .maincategorylistbox
    {
        width: 167px;
    }

    .maincategorylistbox .mainboxtext
    {
        min-height: auto;
    }

    .emcheckout .btn-success#userNextStepBottom
    {
        /* background: url("../bg/buttoncheckout2320.png") repeat scroll 0 0 rgba(0, 0, 0, 0); */
        height: 36px;
        width: 180px;
    }

    .emgoontop
    {
        margin-right: 15px;
        line-height: 25px;
    }

    #content.basket #basketSummary tr.empaddingtop th,
    #content.order #basketSummary tr.empaddingtop th,
    #content.basket #basketSummary tr.empaddingtop td,
    #content.order #basketSummary tr.empaddingtop td
    {
        padding-bottom: 8px;
        padding-top: 8px;
    }

    #coupon.couponBox .emnodisplay
    {
        padding: 10px;
    }

    #content.details .additionalInfo
    {
        font-size: 11px;
        margin-top: -29px;
    }

    .emseotext
    {
        font-size: 14px;
        padding: 20px;
    }

    .emseotext h2
    {
        font-size: 18px;
        line-height: 24px;
    }

    .emreceipt
    {
        border-top: 1px solid #d6d5d3;
    }

    #footer .embox.embox2 .headline, #footer .embox.embox2 .text, #footer .embox.embox2 .contact, #footer .embox.embox2 .contact .hotline, #footer .embox.embox2 .contact .time, #footer .embox.embox2 .contact .phone, 
    #footer .embox.embox3 .headline
    {
        font-size: 14px;
    }

    #footer .embox .headline, #footer .embox.embox2 .headline, #footer .embox.embox3 .headline, #footer .embox > div.emserviceboxes .headline
    {
        margin-top: 12px;
        margin-bottom: 12px;
    }

    #footer .embox > div.emserviceboxes .headline
    {
        margin-top: 10px;
    }

    #footer .embox.emboxinformed > div.emserviceboxes .headline
    {
        margin-top: 7px;
        margin-bottom: 15px;
    }

    #footer .embox.emboxinformed > div.emserviceboxes
    {
        margin-bottom: 0px;
    }

    #footer .embox.embox2.emlast
    {
        padding-bottom: 0px;
    }

    #startpagemiddleteaserbox
    {
        margin-left: 0px;
    }

    #startpagemiddleteaserbox .emtitle, #startpagemiddleteaserbox .emshadow
    {
        position: absolute;
        height: 30px;
        font-size: 12px;
        line-height: 14px;
        vertical-align: middle;
        width: 100%;
        padding-top: 1px;
    }

    .emlogore
    {
        display: none;
    }

    .container.start .emline
    {
        display: none;
    }

    .productideas .emproducts
    {
        margin-left: 0px;
        margin-right: 0px;
    }

    #emproductfilter.emcontentbox .emcontentdeleteall
    {
        margin-bottom: 10px;
        margin-top: 10px;
        padding-left: 20px;
    }

    #content.alist .page-header
    {
        text-align: center;
        padding-left: 0px;
        margin-left: 0px;
    }

    .emtoptext .empic img
    {
        width: 100%;
    }

    .tabs320
    {
        display: block;
    }

    .tabs320 h3
    {
        text-align: center;
        color: #aaa39d;
        font-size: 14px;
        background-color: #f8f8f8;
        border-top: 1px solid #f1f0f0;
        border-bottom: 5px solid #fbc10b;
        height: 46px;
        line-height: 40px;
        background-position: center right 20px;
        background-image: url(../bg/tabs320arrow.png);
        background-repeat: no-repeat;
        margin-bottom: 0px;
        margin-top: 0px;
        cursor: pointer;
    }

    .tabs320 h3.ui-accordion-header-active
    {
        border-bottom: 1px solid #f1f0f0;
        border-top: 5px solid #75539d;
        color: #454038;
        background-image: url(../bg/tabs320arrowtotop.png);
    }

    .tabs320 div
    {
        padding-left: 30px;
        padding-right: 30px;
        color: #454038;
        padding-top: 30px;
        padding-bottom: 30px;
        font-weight: 300;
    }
       
    .tabs320 div#review,
    .tabs320 div#review_form_accordion2,
    .tabs320 div#review_form_accordion2 div,
    .tabs320 div#review_form_accordion2 div div,
    .tabs320 div.emreview,
    .tabs320 div.emreview div,
    .tabs320 div.emreview div div,
    .tabs320 div.emreview div div div,
    .tabs320 div.emreview div div div div
    {
        padding: 0px;
    }
    
    #productinfo .emreviews .emtextleft,
    #productinfo .emreviews .emtextright
    {
        float: left;
    }
    
    #productinfo .emreviews .panel-default
    {
        min-height: 0px;
    }
    
    
    #productinfo .emreviews .emtextleft
    {
        width: 65%;
    }

    #productinfo .emreviews .emtextright
    {
        width: 30%;
        float: right;
    }

    #productinfo .emreviews .emtextright .emtime
    {
        font-size: 16px;
        margin-bottom: 10px;
    }

    #productinfo .emreviews .emreview
    {
        border: 1px solid #dddddd;
        padding: 10px;
        margin-bottom: 10px;
    }
    
    
    .tabs320 div#writeReview ul
    {
        margin-left: 0px;
        padding-left: 0px;
    }
    
    .tabs320 div#writeReview ul li label
    {
        font-size: 14px;
    }
    
    .tabs320 div#writeReview ul li input{
        height: 20px;
        margin-top: 12px;
        float: right;
        width: 38%;
        font-size: 14px;
    }
    
    .tabs320 div#writeReview ul li
    {
        list-style-type: none;    
    }
    
    div#review_form_accordion2 .panel-body
    {
        width: 100%;
    }
    
    .tabs320 div .alert-info
    {
        font-size: 14px;
        padding: 0px;
    }
    
    #review_form_accordion2 .panel
    {
        border: 0px !important;
    }

    #content.details .social
    {
        padding-left: 20px;
        position: absolute;
        right: 0;
        text-align: right;
        top: 70px;
        width: 100%;
    }

    #content.details .picture .emnextpic
    {
        background-image: url("../bg/detailsnextpic320.png");
        background;
    }

    #morePicsContainer .list-inline > li
    {
        height: 78px;
        width: 77px;
    }

    #morePicsContainer .list-inline > li:nth-of-type(4n)
    {
        width: 78px;
    }

    #coupon.couponBox
    {
        font-size: 12px;
        margin-left: 0;
        margin-top: 0;
        padding: 16px 10px;
        width: 100%;
    }

    #content.basket #basketVoucher .input-group
    {
        width: 251px !important;
    }

    #coupon.couponBox .input-group-btn .btn
    {
        background: url("../bg/buttonvoucher320.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
        font-size: 11px;
        font-weight: 400;
        height: 24px;
        width: 98px;
    }

    #coupon.couponBox .input-group #input_voucherNr
    {
        width: 203px;
    }

    #coupon.couponBox label
    {
        font-weight: 600;
        height: 16px;
        line-height: 22px;
        margin-bottom: 0;
        overflow: hidden;
        width: 94px;
    }

    #coupon.couponBox .input-group #input_voucherNr
    {
        border-radius: 2px !important;
        height: 24px;
        margin-left: 0px;
        margin-right: 0;
        width: 130px;
        margin-top: -1px;
    }

    #coupon.couponBox .emnodisplay label
    {
        display: none;
    }

    #basketVoucher
    {
        border-bottom: 1px solid #dedad7;
        bottom: 135px;
        padding-bottom: 10px;
        margin-bottom: 15px;
        position: absolute;
        width: 100%;
    }

    #content.basket #basketVoucher .form-group
    {
        margin-bottom: 0px;
    }

    #content.basket #basketVoucher .input-group
    {
        width: 100px !important;
    }

    #coupon.couponBox .input-group-btn .btn
    {
        background: url("../bg/buttonvoucher320.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
        font-size: 11px;
        font-weight: 400;
        height: 23px;
        width: 114px;
    }

    #content.payment #deliveryHeader
    {
        font-size: 13px;
        font-weight: 300;
        margin-bottom: 10px;
        margin-top: 0px;
    }

    #content.payment #paymentHeader
    {
        font-size: 13px;
        font-weight: 300;
        margin-bottom: 20px;
        padding-left: 15px;
        margin-top: 20px;
    }

    #content.payment .deliverybox div.emfloatleft
    {
        font-size: 12px;
        width: 100%;
    }

    #content.payment label
    {
        width: 80%;
    }
    
    #content.payment dl dd label
    {
        width: 50%;
    }
    #content.payment .deliverybox div.emshippingcost
    {
        font-weight: 300;
        margin-left: 23px;
    }

    #content.payment .spacer
    {
        margin-top: 0px;
    }

    #content.payment .deliverybox,
    #content.payment #deliveryHeader
    {
        padding-left: 7px;
    }

    #content.user .well-sm button#userNextStepBottom,
    #content.payment .well-sm a#paymentBackStepBottom
    {
        margin-top: 12px;
    }

    #content.user .lineBox,
    #content.payment .lineBox
    {
        height: 125px;
        margin-right: 0px;
        margin-left: -5%;
        margin-right: -5%;
        margin-top: 10px;
        padding-left: 5%;
        padding-right: 5%;
    }

    #content.user .lineBox
     {
        padding-left: 10%;
        padding-right: 10%;
     }

    #content.user #userBackStepBottom,
    #content.payment #paymentBackStepBottom,
    #content.order #orderBackStepBottom
    {
        background-image: url("../bg/arrowback.png");
        background-position: 70px 0;
        background-repeat: no-repeat;
        border: 0 none;
        color: #454038;
        font-size: 25px;
        margin-top: 30px;
        padding-left: 135px;
        text-transform: uppercase;
        height: 49px;
        line-height: 49px;
        display: block;
        float: left;
        width: 85px;
    }

    #content.payment .emsecondrow
    {
        padding-right: 12px;
    }

    #content.payment .panel
    {
        font-size: 14px;
    }
    
    #content.user #userNextStepBottom
    {
        margin-top: 20px;
    }

    #content.payment #paymentNextStepBottom,
    #content.payment #paymentNextStepBottom2
    {
        border: 0;
        font-size: 15px !important;
        line-height: 12px;
        padding-top: 2px;
        height: 36px;
        width: 180px;
        border-radius: 5px;
        background-color: #75539d;
        color: white;
        /*
        background: url("../bg/buttoncheckout3320.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        border: 0 none;
        display: block;
        float: right;
        font-family: Roboto;
        font-size: 16px;
        font-weight: 300;
        height: 76px;
        line-height: 44px;
        margin-right: 0;
        padding-bottom: 16px;
        */
        margin-top: 10px;
        float: right;
    }


    #content.user .lineBox,
    #content.payment .lineBox
    {
        border-top: 1px solid #c8c3be;
    }

    #content.payment .panel
    {
        border: 0px !important;
        margin-left: 0px;
    }

    #content.payment .panel-default > .panel-heading
    {
        background-color: white;
        color: #454038;
        font-size: 17px;
        border: 0px;
    }

    #content.payment .panel-default > .panel-heading .panel-title
    {
        font-size: 13px;
    }

    #content.payment #payment,
    #content.payment #paymentHeader
    {
        margin-left: 0px;
        margin-right: 0px;
        font-weight: 300;
    }

    #content.payment input[type="radio"]
    {
        margin-top: 3px;
    }

    #content.payment dl
    {
        margin-bottom: 0px;
    }

    #content.payment dl dt.emopen
    {
        background: url("../bg/arrowpaymentbox320open.png") right 17px top 7px no-repeat, -moz-linear-gradient(top,  #ffffff 0%, #f9fafa 100%);
 /* FF3.6+ */
        background: url("../bg/arrowpaymentbox320open.png") right 17px top 7px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f9fafa));
 /* Chrome,Safari4+ */
        background: url("../bg/arrowpaymentbox320open.png") right 17px top 7px no-repeat, -webkit-linear-gradient(top,  #ffffff 0%,#f9fafa 100%);
 /* Chrome10+,Safari5.1+ */
        background: url("../bg/arrowpaymentbox320open.png") right 17px top 7px no-repeat, -o-linear-gradient(top,  #ffffff 0%,#f9fafa 100%);
 /* Opera 11.10+ */
        background: url("../bg/arrowpaymentbox320open.png") right 17px top 7px no-repeat, -ms-linear-gradient(top,  #ffffff 0%,#f9fafa 100%);
 /* IE10+ */
        background: url("../bg/arrowpaymentbox320open.png") right 17px top 7px no-repeat, linear-gradient(to bottom,  #ffffff 0%,#f9fafa 100%);
 /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9fafa',GradientType=0 );
 /* IE6-9 */;
    }

    #content.payment dl dt
    {
        border: 1px solid #dddad7;
        padding: 5px;
        color: #454038;
        font-size: 13px;
        background: url("../bg/arrowpaymentbox320.png") right 17px top 7px no-repeat, -moz-linear-gradient(top,  #ffffff 0%, #f9fafa 100%);
 /* FF3.6+ */
        background: url("../bg/arrowpaymentbox320.png") right 17px top 7px no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f9fafa));
 /* Chrome,Safari4+ */
        background: url("../bg/arrowpaymentbox320.png") right 17px top 7px no-repeat, -webkit-linear-gradient(top,  #ffffff 0%,#f9fafa 100%);
 /* Chrome10+,Safari5.1+ */
        background: url("../bg/arrowpaymentbox320.png") right 17px top 7px no-repeat, -o-linear-gradient(top,  #ffffff 0%,#f9fafa 100%);
 /* Opera 11.10+ */
        background: url("../bg/arrowpaymentbox320.png") right 17px top 7px no-repeat, -ms-linear-gradient(top,  #ffffff 0%,#f9fafa 100%);
 /* IE10+ */
        background: url("../bg/arrowpaymentbox320.png") right 17px top 7px no-repeat, linear-gradient(to bottom,  #ffffff 0%,#f9fafa 100%);
 /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9fafa',GradientType=0 );
 /* IE6-9 */
        min-height: 55px;
        padding-top: 5px;
    }

    #content.payment dl.emlast:not(.emopen) dt
    {
        border-bottom: 1px solid #dddad7;
    }

    #content.payment input[type="radio"]
    {
        margin-right: 10px;
        float: left;
    }

    #content.payment dl dd .alert-info
    {
        font-size: 11px;
    }

    #content.payment dl dd .alert
    {
        padding-top: 0px;
        margin-bottom: 0px;
    }

    #content.payment dl dd
    {
        color: #454038;
        font-size: 11px;
        padding: 20px;
        padding-top: 10px;
    }

    #content.payment dl dd ul.form
    {
        margin-left: 0px;
        padding-left: 20px;
    }

    #content.payment dl b
    {
        font-weight: 300;
    }

    #content.payment #paymentHeader
    {
        font-size: 13px;
        font-weight: 300;
        margin-bottom: 20px;
        padding-left: 10px;
    }

    #content.user #userBackStepBottom,
    #content.payment #paymentBackStepBottom,
    #content.order #orderBackStepBottom
    {
        background-image: url("../bg/arrowback320.png");
        background-position: 0px 0;
        background-repeat: no-repeat;
        border: 0 none;
        color: #454038;
        display: block;
        float: left;
        font-size: 11px;
        height: 49px;
        line-height: 21px;
        margin-top: 22px;
        padding-left: 30px;
        text-transform: uppercase;
        width: 105px;
    }

    #content.payment .panel-default > .panel-heading
    {
        padding-left: 10px;
    }

    .checkoutCollumns .panel-default .panel-title
    {
        color: #454038;
        font-family: Roboto;
        font-weight: 300;
    }

    .checkoutCollumns .panel-default .panel-title
    {
        font-size: 14px;
    }

    #content ol.checkoutSteps li.step4, #content ol.checkoutSteps li.step4 .inner
    {
        height: 40px;
    }

    .checkoutCollumns .panel-body, label.emfontweight300
    {
        font-size: 12px;
        padding-left: 15px;
    }
    
    
    #content.user label.emfontweight300
    {
        padding-left: 5px;
    }

    .checkoutCollumns .panel-body
    {
        font-size: 12px;
    }

    #content .caret
    {
        background-image: url("../bg/selectboxdropdown600.png");
        background-repeat: no-repeat;
        border-top: 0 none;
        height: 14px;
        width: 16px;
        right: 8px;
        background-position: 0px 0px;
    }

    .bootstrap-select.btn-group .btn .caret
    {
        right: 6px;
        margin-top: -8px;
        width: 17px;
        height: 18px;
    }

    #content.user .well-sm
    {
        background-image: url("../bg/sep320userbottom.png");
        background-repeat: repeat-x;
        padding: 0 3%;
        margin-bottom: 27px;
    }

    #addressForm .form-group .control-label.col-lg-3,
    #addressForm .col-lg-9,
    #shippingAddress .form-group .control-label.col-lg-3,
    #shippingAddress .col-lg-9
    {
        float: left;
    }

    .col-lg-7.emstreet
    {
        float: left;
        padding-left: 0;
        padding-right: 0;
        width: 46%;
    }

    #content.user .col-lg-2.emstreetnr
    {
        margin-left: 2%;
        width: 17%;
        float: left;
    }

    #content.user .col-lg-2
    {
        float: left;
        width: 57%;
    }

    #content.user .embird
    {
        background-image: url("../bg/bird320.png");
        background-repeat: no-repeat;
        height: 38px;
        position: absolute;
        right: -12px;
        top: -25px;
        width: 48px;
    }

    #content.user #shippingAddress
    {
        margin-top: 20px;
    }

    .bootstrap-select:not([class*="span"]):not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn)
    {
        width: 100% !important;
    }

    #content.user #userBackStepBottom.btn
    {
        background-image: url("../bg/arrowback320.png");
        background-position: 0 0;
        background-repeat: no-repeat;
        border: 0 none;
        color: #454038;
        font-size: 11px;
        height: 21px;
        line-height: 20px;
        margin-top: 17px;
        padding-left: 25px;
        text-transform: uppercase;
    }

    #content.user .emcheckout .btn-success
    {
        margin-top: 10px;
    }

    #content.user .col-lg-2.emzip
    {
        float: left;
        margin-right: 2%;
        width: 20%;
    }

    .col-lg-7.emcity
    {
        padding-left: 0;
        width: 36%;
    }

    #content.user div.dropdown-menu.open ul.dropdown-menu
    {
        width: 100%;
    }

    .checkoutCollumns button[data-id="delCountrySelect"], .checkoutCollumns button[data-id="oxStateSelect_deladr[oxaddress__oxstateid]"]
    {
        width: auto;
    }

    .checkoutCollumns input[type="checkbox"]
    {
        margin-top: 1px;
    }

    #cotent.user .col-lg-9
    {
        width: 60%;
    }

    .col-lg-7.emstreet
    {
        width: 39%;
    }

    #content.user .help-block
    {
        font-size: 12px;
        margin-bottom: 8px;
    }

    #content.user .col-lg-7.emcity .help-block
    {
        color: #454038;
        font-size: 11px;
        line-height: 12px;
        margin-left: 94px;
        margin-right: -42px;
        margin-top: 0;
    }

    label.emfontweight300
    {
        font-weight: 300;
    }

    #content.user .help-block
    {
        color: #454038;
        font-size: 11px;
        line-height: 12px;
        margin-left: 20px;
        margin-top: 0;
    }

    #content.user #shippingAddress .help-block
    {
        margin-left: 0px;
    }

    .emnewsletterbggradient .checkbox #subscribeNewsletter
    {
        margin-top: 6px;
    }

    .emnewsletterbggradient
    {
        background-image: url(../bg/newsletterbggradient320.png);
        background-repeat: no-repeat;
        height: 69px;
        width: 100%;
    }

    .bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="span"]
    {
        margin-left: 0px !important;
    }

    .form-horizontal .checkoutCollumns .control-label
    {
        font-size: 12px;
        line-height: 20px;
    }

    .btn-group > .btn, .btn-group-vertical > .btn
    {
        border: 1px solid #dbd8d5;
        padding-left: 5px;
    }

    .btn-group > .btn, .btn-group-vertical > .btn
    {
        border-radius: 1px;
        height: 24px;
        width: 100%;
        line-height: 16px;
    }

    .bootstrap-select.btn-group .btn .filter-option
    {
        font-size: 12px;
    }

    .btn
    {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .form-control
    {
        font-size: 12px;
        height: 28px;
        line-height: 30px;
        border-radius: 1px !important;
    }

    .form-group .control-label.emorderremark
    {
        font-size: 12px;
        margin-bottom: 5px;
    }

    .icon-caret-left::before
    {
        content: "";
    }

    .form-group .control-label
    {
        font-size: 12px;
    }

    .col-lg-3.emorderremark
    {
        width: 98%;
    }

    .form-group .control-label
    {
        font-size: 12px;
    }

    .col-lg-9.emorderremark
    {
        width: 100%;
    }

    .emnewsletterbggradient .checkbox
    {
        color: #75539d;
        font-size: 12px;
        line-height: 24px;
        font-weight: 600;
    }

    .emnewsletterbggradient .checkbox label
    {
        font-weight: 600;
    }

    #content.user .btn-warning
    {
        background-color: white;
        border: 0 none;
        margin-top: -5px;
    }

    #content.basket #basket_list li .row.emheadline:first-child > div.empercent45
    {
        line-height: 30px;
    }

    #content.basket .col-xs-3.empercent20
    {
        width: 30%;
    }

    #content.basket.emgiftideasdetails .col-xs-3.empercent20
    {
        width: 21%;
    }

    #content.basket .col-xs-3.empercent15
    {
        width: 25%;
    }

    #content.basket.emgiftideasdetails .col-xs-3.empercent15
    {
        width: 27%;
    }

    #content.basket .col-xs-3.empercent40
    {
        width: 40%;
    }

    #wrapper.basket .row.toggable
    {
        font-size: 12px;
        color: #454038;
        padding-left: 20px;
        height: 35px;
    }

    #content.basket #basket_list li .row:first-child > div.emsecond .smallFont, #content.order #basket_list li .row:first-child > div.emsecond .smallFont
    {
        color: #848286;
        line-height: 20px;
    }

    #content.basket #basket_list li .row:first-child > div.emsecond .amount, #content.order #basket_list li .row:first-child > div.emsecond .amount
    {
        color: #848286;
        line-height: 15px;
    }

    small, .small
    {
        font-size: 100%;
    }

    #content.basket #basket_list li .row:first-child > div.emsecond a, #content.order #basket_list li .row:first-child > div.emsecond a
    {
        color: #6f6f73;
    }

    #content.basket .col-xs-3.empercent45
    {
        width: 45%;
    }

    #content.basket.emgiftideasdetails .col-xs-3.empercent45
    {
        width: 28%;
    }

    #content.basket.emgiftideasdetails #basket_list li .row > div.emfive
    {
        display: none;
    }

    #content.basket #basket_list li
    {
        border-bottom: 1px solid #efeeed;
    }

    #content.basket #basket_list li .row .emthird,
    #content.order #basket_list li .row .emthird
    {
        display: none;
    }

    #content.basket #basket_list li .row .em620displaynone, 
    #content.order #basket_list li .row .em620displaynone
    {
        display: none;
    }

    #content.basket.emgiftideasdetails #basket_list li .row .em620displaynone
    {
        display: none;
    }

    #content.basket.emgiftideasdetails #basket_list li .row:first-child > div.empercent45
    {
        width: 45%;
    }

    #content.basket.emgiftideasdetails #basket_list li .row:first-child > div.empercent45.emtotalsum
    {
        width: 23.1%;
    }

    #content.basket.emgiftideasdetails #basket_list .totalPrice
    {
        bottom: auto;
    }

    #content.basket.emgiftideasdetails #basket_list li .row > div.emsecond
    {
        padding-bottom: 15px;
        padding-top: 10px;
    }

    #content.basket.emgiftideasdetails #basket_list li .row > div.emthird .emplusminus
    {
        position: absolute;
        right: -33px;
        top: 46px;
    }

    #content.basket.emgiftideasdetails #basket_list .totalPrice
    {
        right: auto;
        position: relative;
        text-align: right;
    }

    button.emreceipts
    {
        background-color: white;
        background-image: url("../bg/buttontobasketreceipts320.png");
        background-position: center center;
        background-repeat: no-repeat;
        border: 0 none;
        height: 26px;
        margin-right: 0px;
        top: 62px;
        right: -3px;
        position: absolute;
        width: 103px;
        left: auto;
    }

    button.emreceiptsbuyall
    {
        background-image: url(../bg/buttontobasketreceiptsbuyall320.png);
        background-repeat: no-repeat;
        background-position: center center;
        width: 103px;
        height: 26px;
        border: 0px;
        background-color: white;
        margin-right: 0px;
        float: right;
    }

    .emreceiptdetails .emleft .picture img
    {
        width: 100%;
    }

    #content.basket #basket_list .totalPrice,
    #content.order #basket_list .totalPrice
    {
        font-size: 16px;
        line-height: 17px;
    }

    #content.order #basket_list .totalPrice,
    #content.order #basket_list .totalPrice strong
    {
        font-size: 16px;
        line-height: 17px;
        font-weight: 400;
    }

    #content.basket .img-thumbnail
    {
        margin-right: 15px;
        width: 45px;
    }

    #content.basket #basket_list li .row > div.emthird,
    #content.basket #basket_list li .row > div.emfourth
    {
        margin-top: -3px;
    }

    #content.basket table tr.emsepdouble
    {
        border-top: 2px solid #eceae9;
    }

    #content.basket #basketSummary table tr.empaddingbottom td, 
    #content.basket #basketSummary table tr.empaddingbottom th
    {
        padding-bottom: 7px;
    }

    
    #content.basket #basketSummary table tr.emdelivery td, 
    #content.basket #basketSummary table tr.emdelivery th,
    #content.basket #basketSummary table tr.couponData td, 
    #content.basket #basketSummary table tr.couponData th
    {
        padding-top: 7px;
    }
    
    #content.basket #basketSummary table tr.emdelivery.emnopadding td, 
    #content.basket #basketSummary table tr.emdelivery.emnopadding th
    {
        padding-top: 0px;
    }
    
    

    #content.basket #basket_list li .row:first-child > div.emsecond .smallFont, #content.order #basket_list li .row:first-child > div.emsecond .smallFont
    {
        color: #848286;
        line-height: 20px;
    }

    #content.basket.emgiftideasdetails #basket_list li .row.emheadline:first-child > div.empercent45
    {
        line-height: 30px;
    }

    #content.basket #basket_list li .row:first-child > div, #content.order #basket_list li .row:first-child > div
    {
        line-height: 30px;
    }

    #content.basket #basket_list li .row:first-child > div.empercent45,
    #content.order #basket_list li .row:first-child > div.empercent45
    {
        line-height: 15px;
    }

    #content.basket #basket_list li .row:first-child > div.empercent45
    {
    }

    #content.basket #basket_list li .row:first-child > div.emsecond .smallFont, #content.order #basket_list li .row:first-child > div.emsecond .smallFont
    {
        color: #848286;
        line-height: 20px;
    }

    #content.basket #basket_list li .row:first-child > div.emsecond .amount, #content.order #basket_list li .row:first-child > div.emsecond .amount
    {
        color: #848286;
        display: block;
        line-height: 15px;
        margin-top: 0;
    }

    #content.basket #basket_list li .row:first-child > div.emsecond a b, #content.order #basket_list li .row:first-child > div.emsecond a b
    {
        font-weight: normal;
    }

    #content.basket #basket_list li .row div.emfirst,
    #content.basket #basket_list li .row div.emsecond,
    #content.basket #basket_list li .row div.emthird,
    #content.basket #basket_list li .row div.emfourth
    {
        padding-top: 10px;
    }

    .emplusminus > div.emplus
    {
        line-height: 22px;
    }

    #content.basket #basket_list li .row > div.emsecond
    {
        padding-bottom: 15px;
        padding-right: 3%;
        padding-top: 12px;
    }

    #wrapper.basket .row:first-child
    {
        border: 0px;
    }

    #content ol.checkoutSteps.checkoutStep5 li.step1 .text
    {
        padding-left: 70px;
    }

    .shadowheader
    {
        width: 100%;
    }

    .embacktostart
    {
        padding-left: 0px;
    }

    .thankyou .marginleft60
    {
        margin-left: 5%;
        margin-right: 5%;
    }

    #thankyouPage .emfloatleft.one
    {
        width: 50%;
        padding-right: 20px;
    }

    #thankyouPage .emfloatleft.two
    {
        width: 45%;
        font-size: 12px;
    }

    .embacktostart
    {
        margin-left: -6%;
        margin-right: -6%;
    }

    .embacktostart .inner
    {
        background-image: url("../bg/buttonbacktostart1024.png");
        background-repeat: no-repeat;
        height: 77px;
        margin-left: 50%;
        margin-top: 30px;
        width: 160px;
    }

    #thankyouPage .emfloatleft.two .emorderno
    {
        background-image: url("../bg/thankyoucode320.png");
        background-repeat: no-repeat;
        font-family: "Roboto";
        font-size: 28px;
        font-weight: 600;
        height: 42px;
        line-height: 42px;
        margin-bottom: 10px;
        margin-top: 10px;
        text-align: center;
        vertical-align: middle;
        width: 132px;
    }

    #thankyouPage .emfloatleft.one .emgoto
    {
        font-size: 14px;
    }

    #thankyouPage .emfloatleft.one
    {
        font-size: 12px;
    }

    .row.emheader,
    #wrapper.basket .row.emheader,
    #wrapper.order .row.emheader
    {
        height: 146px;
    }

    #thankyouPage .emfloatleft.one, #thankyouPage .emfloatleft.two
    {
        padding-top: 10px;
    }

    #content ol.checkoutSteps.checkoutStep5 li.step1 .text
    {
        padding-left: 0px;
    }

    #orderAddress .btn-warning:hover .icon-pencil:before,
    #orderShipping .btn-warning:hover .icon-pencil:before,
    #orderPayment .btn-warning:hover .icon-pencil:before,
    .orderRemarks .btn-warning:hover .icon-pencil:before
    {
        background: url("../bg/pencil_blue_320.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        background-position: -7px -4px;
    }

    #orderAddress .btn-warning:hover, 
    #orderShipping .btn-warning:hover, 
    #orderPayment .btn-warning:hover,
    .orderRemarks .btn-warning:hover
    {
        background-color: #cae4f5;
    }

    #content.order #basketSummary table tr.emdelivery td, 
    #content.order #basketSummary table tr.emdelivery th
    {
        padding-top: 7px;
    }

    #content.order #basketSummary th
    {
        padding-left: 10px;
    }

    #content.order table tr.emsepdouble
    {
        border-top: 2px solid white;
    }

    #content.order #basketSummary table tr.empaddingbottom td,
    #content.order #basketSummary table tr.empaddingbottom th
    {
        padding-bottom: 8px;
    }

    #content.order #basket_list li .row:first-child > div.emsecond,
    #content.order #basket_list li .row:first-child > div.emthird,
    #content.order #basket_list li .row:first-child > div.emfourth
    {
        margin-top: 10px;
    }

    #content.order #basket_list li .row:first-child > div.emsecond,
    #content.order #basket_list li .row:first-child > div.emthird,
    #content.order #basket_list li .row:first-child > div.emfourth
    {
        margin-bottom: 20px;
    }

    #content.order .col-xs-3.empercent20
    {
        width: 25%;
    }

    #content.order .col-xs-3.empercent15
    {
        width: 30%;
    }

    #content.order .col-xs-3.empercent40
    {
        width: 40%;
    }

    #content.order .col-xs-3.empercent45
    {
        width: 45%;
    }

    #wrapper.order div.row.emheadline
    {
        height: 40px;
        line-height: 40px;
    }

    #content.order #basket_list li .row.emheadline > div:first-child
    {
        padding-left: 10px;
    }

    #content.order #basket_list .col-xs-3.emfirst
    {
        padding-left: 0px;
    }

    #content.basket #basket_list li .row:first-child > div, #content.order #basket_list li .row:first-child > div
    {
        font-size: 12px;
    }

    #content.basket.emgiftideasdetails #basket_list li .row:first-child > div.totalPrice span
    {
        font-size: 16px;
        font-weight: 400;
        margin-bottom: 5px;
        display: inline-block;
    }

    #content.basket.emgiftideasdetails #basket_list li .row:first-child > div.totalPrice
    {
        font-size: 16px;
        font-weight: 400;
        margin-top: 4px;
    }

    #content.basket.emgiftideasdetails #basket_list li .row:first-child > div.totalPrice .em320
    {
        font-size: 12px;
        font-weight: 300;
    }

    #content.basket #basket_list li .row .emthird, #content.order #basket_list li .row .emthird
    {
        display: none;
    }

    #content.basket.emgiftideasdetails #basket_list li .row .emthird
    {
        display: block;
    }

    #content.basket.emgiftideasdetails #basket_list li .row .emfourth
    {
        line-height: 14px;
    }

    #wrapper.order div.row.emheadline
    {
        height: 40px;
        line-height: 40px;
    }

    #content.order #basket_list li .row:first-child > div.col-xs-3.emfourth
    {
        font-size: 12px;
    }

    #content.order #basket_list li .row.emheadline:first-child > div, #content.order #basket_list li .row.emheadline > div
    {
        height: 40px;
        line-height: 40px;
    }

    #wrapper.order #basket_list .row
    {
        border-bottom: 1px solid white;
        border-left: 1px solid white;
        border-right: 1px solid white;
    }

    #wrapper.order div.row.emheadline
    {
        background-color: #dbf0ff;
        border: 1px solid white;
    }

    #content.order #basketSummary
    {
        margin-right: 15px;
    }

    #wrapper.order #basket_list div.row.emheadline
    {
        background-color: #dbf0ff;
    }

    #footer .embox.embox2 .delivery .pic
    {
        background-image: url("../bg/dpd600.png");
        background-repeat: no-repeat;
        height: 46px;
        width: 86px;
        margin-left: 5px;
        margin-top: -46px;
    }

    .is-checkout .checkoutSteps .text
    {
        display: block;
    }

    /* EM 201014 */
    /*
    .emsubline > div.c .pic,
    .emsubline > div.d .pic,
    .emsubline > div.e .pic,
    .emsubline > div.f .pic
    {
        background-position: -192px 10px;
    }
    */

    /*
    .emsubline > div.b
    {
        background-position: 15px 12px;
    }
    */

    .em320subline .b
    {
        padding-left: 9%;
    }

    #content ol.checkoutSteps.checkoutStep3
    {
        background-image: url("../bg/stepstop3320.png");
    }

    #content ol.checkoutSteps.checkoutStep4, #content ol.checkoutSteps.checkoutStep5
    {
        background-image: url("../bg/stepstop4320.png");
    }

    /*
    #minibasket .image .num
    {
        font-size: 10px;
    }
    */

    .emsubline, .emsubline > div
    {
        height: 47px;
    }

    .emcheckout #orderConfirmAgbBottom .btn-success
    {
        margin-right: 0px;
    }

    .emcheckout #orderConfirmAgbBottom .well-sm
    {
        padding: 0px;
    }

    #orderAddress .col-md-6, #orderShipping.col-md-6, #orderPayment.col-md-6, .orderRemarks .col-md-6
    {
        width: 100%;
    }

    .icon-pencil::before
    {
        background: url("../bg/pencil_gray_1024.png") no-repeat scroll 6px 7px rgba(0, 0, 0, 0);
        display: block;
        height: 27px;
        width: 27px;
    }

    .panel p.agbConfirmation,
    .panel.agb .agbConfirmation
    {
        padding-left: 0px;
        margin-top: 10px;
    }

    #orderAddress .panel-body, 
    #orderShipping .panel-body,
    #orderPayment .panel-body,
    .orderRemarks .panel-body
    {
        font-size: 12px;
    }

    #orderShipping .panel-default,
    #orderPayment .panel-default
    {
        min-height: 90px;
    }

    #orderShipping .panel-body,
    #orderPayment .panel-body
    {
        width: 100%;
    }

    #wrapper.order .panel-default > .panel-heading
    {
        height: 38px;
    }

    #wrapper.order .panel-title
    {
        font-size: 12px;
        line-height: 15px;
    }

    .panel.agb p
    {
        font-size: 12px;
        margin-top: 0;
        padding-top: 0;
    }

    #wrapper.order .row.emheadline
    {
        font-size: 8px;
        height: 40px;
    }

    #content.order #basket_list li .row:first-child > div .img-thumbnail
    {
        margin-left: 10px;
        margin-top: 10px;
        padding: 0;
        width: 65px;
    }

    .panel.agb
    {
        border: 0 none;
        color: #6f6f73;
        font-size: 20px;
        font-weight: 300;
        height: 30px;
        margin-bottom: 0;
        min-height: 30px;
        padding: 38px 0 0;
        vertical-align: middle;
    }

    .col-xs-3.emfourth
    {
        text-align: left;
        font-size: 12px;
    }

    .panel.agb .emtext
    {
        float: left;
        font-size: 12px;
        width: 100%;
    }

    .panel.agb .panel-body
    {
        float: left;
        padding: 0;
        width: 100%;
    }

    #content.order .emcheckout .marginleft60
    {
        margin-left: 10px;
        margin-right: 10px;
    }

    .emcheckout .alert-info
    {
        font-size: 11px;
        padding-left: 10px;
        margin-bottom: 0;
    }

    #content.order .emcheckout .alert-info
    {
        padding-top: 0px;
    }

    #orderAddress .btn-warning, #orderShipping .btn-warning, #orderPayment .btn-warning, .orderRemarks .btn-warning
    {
        height: 38px;
        width: 38px;
    }

    #content.order .panel-default > .panel-heading
    {
        background: none;
    }

    .empanel, .panel
    {
        border-top: 1px solid #cec9c6 !important;
    }

    .checkoutOptions .empanel,
    .checkoutOptions .panel
    {
        border-top: 0px !important;
    }

    .emcheckout .checkoutOptions #optionLogin .btn-success
    {
        top: auto;
    }

    #content.order .table > tbody > tr > td:first-child
    {
        border-left: 1px solid #ebeae9;
    }

    .table > caption + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > th, .table > thead:first-child > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > td
    {
        border-top: 1px solid #ebeae9;
    }

    .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td
    {
        border: 1px solid #dddddd;
    }

    #content.order #basketSummary .table > tbody > tr > td
    {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        border-right: 0 none;
    }

    #content.order #orderEditCart table#basket_table .quantity, #content.order #orderEditCart table#basket_table .unitPrice, #content.order #orderEditCart table#basket_table .vatPercent, #content.order #orderEditCart table#basket_table .totalPrice
    {
        text-align: left;
    }

    #content.order .table > thead > tr > th:last-child
    {
        border-right: 1px solid #ebeae9;
    }

    .emagbborder
    {
        border-bottom: 1px solid #dbd8d5;
        height: 1px;
        margin-bottom: 0px;
        margin-left: -20px;
        margin-right: -20px;
    }

    .emcheckout #orderConfirmAgbBottom .btn-success
    {
        /*
        background: url("../bg/buttonorder600.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
        height: 40px;
        width: 188px;
        */
        border: 0;
        font-size: 15px;
        line-height: 12px;
        padding-top: 4px;
        height: 36px;
        width: 220px;
        border-radius: 5px;
        background-color: #75539d;
        color: white;
        margin-top: 20px;
        float: right;
    }

    #content.order .table > thead > tr > th
    {
        background-color: #f8f7f7;
    }

    #content.order .table > tbody > tr > td
    {
        background-color: #fcfcfc;
    }

    #content.order .table > tbody > tr > td:last-child
    {
        border-right: 1px solid #ebeae9;
    }

    .checkoutOptions .panel-default > .panel-heading
    {
        background-color: #f7f6f6 !important;
        padding-top: 13px;
        padding-bottom: 2px;
        padding-left: 30px;
    }

    .checkoutOptions .panel-body
    {
        padding: 30px;
        padding-top: 15px;
        padding-left: 13px;
        padding-bottom: 0px;
    }

    .checkoutOptions .panel
    {
        margin-bottom: 10px;
    }

    .checkoutOptions .panel-default > .panel-heading
    {
        padding-left: 13px;
    }

    .panel-default
    {
        height: auto !important;
        min-height: 336px;
    }
    
    #orderAddress .panel-default
    {
        min-height: 0px;
    }
    
    #orderAddress .panel-body
    {
        float: none;
    }

    .checkoutOptions .btn-success
    {
        border: 0 none;
        bottom: 20px;
        font-family: Roboto;
        font-size: 10px;
        height: 31px;
        padding-bottom: 10px;
        position: absolute;
        right: 20px;
        vertical-align: top;
        width: 76px;
        padding-top: 1px;
        padding-left: 12px;
    }

    .emsecondrow h2
    {
        font-size: 14px;
        background-image: url("../bg/sepcheckoutright.png");
        background-position: 0 20px;
        background-repeat: repeat-x;
        margin-top: 5px;
        padding-bottom: 6px;
        padding-left: 5px;
    }

    .emsecondrow h2.emnewsletter
    {
        margin-top: 22px;
    }

    .checkoutOptions #optionRegistration.panel p
    {
        margin-bottom: 0px;
    }

    #content ol.checkoutSteps.checkoutStep2
    {
        background-image: url("../bg/stepstop2320.jpg");
    }

    .checkoutOptions #optionLogin.panel-default label
    {
        padding-top: 3px;
    }

    .checkoutOptions #optionNoRegistration
    {
        height: 61px;
        min-height: 61px;
    }

    .checkoutOptions #optionLogin.panel-default input.form-control
    {
        border-radius: 1px;
        font-size: 12px;
        height: 18px;
        margin-bottom: 3px;
        width: 90%;
    }

    #step2PswdOpener
    {
        font-size: 10px;
        height: 18px;
        line-height: 14px;
        padding: 2px;
        width: 18px;
        margin-top: -3px;
    }

    .checkoutOptions .panel-body
    {
        font-size: 14px;
    }

    .checkoutOptions #optionLogin.panel .form-group
    {
        margin-bottom: 0px;
    }

    .checkoutOptions #optionLogin.panel-default
    {
        height: 134px;
        min-height: 165px;
    }

    #breadcrumb
    {
        font-size: 13px !important;
        color: #A9A9A9;
    }

    .text-muted
    {
        color: #A9A9A9;
    }

    .checkoutOptions #optionLogin.panel .help-block
    {
        margin-bottom: 0px;
    }

    .checkoutOptions #optionLogin.panel-default .input-group
    {
        width: 100%;
        padding-right: 16px;
    }

    .checkoutOptions .panel-footer
    {
        background-color: #f6f6f5;
    }

    .checkoutOptions #optionRegistration .btn-success
    {
        top: 42px;
    }

    .emsecondrow .ts
    {
        margin-top: 0px;
    }

    .checkoutOptions #optionLogin.panel-default label
    {
        font-weight: 600;
        margin-bottom: 0;
        margin-top: 0;
        padding-bottom: 0;
        padding-top: 0;
        width: 140px;
    }

    .checkoutOptions #optionRegistration.panel-default
    {
        height: 200px;
        min-height: 200px;
    }

    .emsecondrow
    {
        border-top: 2px solid #efedec;
    }

    .emfirst320,
    .emsecond320
    {
        float: left;
        width: 48%;
    }
    
    .emsecond320
    {
        width: 100%;
    }

    .emfirst320
    {
        margin-left: 2%;
        padding-right: 1%;
    }

    .emsecond320
    {
        padding-left: 1%;
        margin-right: 2%;
    }

    .emsecond320 .sep
    {
        display: none;
    }

    .checkoutOptions  ul
    {
        margin-left: 0px;
        padding-left: 10px;
        padding-bottom: 20px;
    }

    .checkoutOptions ul li
    {
        font-size: 11px;
    }

    .checkoutOptions .panel p
    {
        padding: 0px;
        font-size: 11px;
    }

    .basket ..spacer
    {
    }

    .checkoutOptions .panel-title
    {
        font-size: 12px;
        font-weight: 400;
    }

    .checkoutOptions #optionLogin.panel-default label
    {
        font-size: 11px;
    }

    .emsecondrow
    {
        width: 28%;
        padding: 0px;
        margin: 0px;
        margin-left: 2%;
    }

    .emsecondrow img
    {
        width: 100%;
        max-width: }
    
    .emsecondrow h3
    {
        font-size: 12px;
        font-weight: 400;
        margin-top: 8px;
    }

    .emsecondrow .piccomodo
    {
        background-image: url("../bg/pickomodo320.png");
        height: 19px;
        margin-right: 0;
        margin-top: 1px;
        width: 33px;
    }

    .emsecondrow .ts .text
    {
        width: 81%;
        float: left;
    }

    .emsecondrow .ts .pic
    {
        background-image: url("../bg/tscheckout300.png");
        width: 18%;
        height: 32px;
    }

    .emsecondrow .ts .text
    {
        font-size: 11px;
        line-height: 12px;
    }

    .emsecondrow .ts .pic
    {
        margin-right: 1%;
    }

    .checkoutOptions .emfirstrow
    {
        background-image: none;
    }

    .radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"]
    {
        margin-left: -15px;
    }

    .checkoutCollumns .panel
    {
        border: 0 none !important;
    }

    .checkoutCollumns
    {
        padding-left: 0px;
        padding-right: 0px;
    }

    #content.user .checkoutCollumns .panel-body
    {
        padding: 0px;
    }

    .form-horizontal .emsecondrow .form-group, #content.user .form-horizontal .emfirstrow .form-group
    {
        margin-left: 0;
        margin-right: 0;
    }

    .emcheckout .checkoutOptions .btn-success
    {
        background: url("../bg/buttonoptions600.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        font-size: 10px;
        height: 29px;
        line-height: 21px;
        width: 76px;
        top: 5px;
    }

    .checkoutOptions .col-md-12.col-lg-4
    {
        width: 100%;
    }

    .emsecondrow .ts
    {
        padding: 5px;
    }

    .checkoutOptions .col-md-12.col-lg-4
    {
        margin-left: 0px;
        margin-right: 0px;
    }

    .emcheckout h1
    {
        font-size: 24px;
        padding-left: 43px;
    }

    .emfirstrow
    {
        padding: 0px;
        width: 100%;
        padding-left: 0px;
        padding: 5%;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #content.user.emoption .emfirstrow
    {
        padding: 0px;
        width: 100%;
    }

    .checkoutOptions #optionNoRegistration .panel-footer
    {
        padding: 0px;
    }

    .emcheckout .checkoutOptions .btn-success
    {
        right: 12px;
        bottom: 0px;
        top: auto;
    }

    .emsecondrow
    {
        margin: 0px;
        padding: 0;
        width: 100%;
        padding: 5%;
        padding-top: 0px;
        background-image: none;
    }

    .emcheckout h1
    {
        font-size: 16px;
    }

    .emcheckout .cmsContent h2
    {
        font-size: 15px;
    }

    #content ol.checkoutSteps li.step1
    {
        line-height: 15px;
        width: 97px;
        height: 33px;
        font-size: 10px;
        padding-top: 6px;
        padding-left: 10px;
        text-align: left;
    }

    #content ol.checkoutSteps li.step1
    {
        width: 84px;
    }

    #content ol.checkoutSteps li.step2, #content ol.checkoutSteps li.step2 .inner
    {
        height: 33px;
    }

    .col-xs-3.emsecond
    {
        font-size: 12px;
    }

    .col-xs-3.emfourth .text-right
    {
        margin-right: 10px;
    }

    #content.basket #basketcontents_list .quantity .textbox, 
    #content.order #basketcontents_list .quantity .textbox
    {
        background: url("../bg/bgamountplusminus1024.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: white;
        font-size: 12px;
        height: 18px;
        line-height: 20px;
        margin-top: 3px;
        width: 19px;
    }

    ul#basket_list
    {
        margin-bottom: 0px;
    }

    .col-xs-3.emfirst
    {
        padding-left: 20px;
        padding-right: 5px;
    }

    #content.basket #basket_list .totalPrice,
    #content.order #basket_list .totalPrice
    {
        right: 25px;
    }

    #content.basket #basketSummary
    {
        margin-right: 0px;
        margin-top: 10px;
        margin-bottom: 20px;
    }

    #content.order #basketSummary
    {
        margin-right: 10px;
        margin-top: 20px;
    }

    #content.order #orderEditCart #basketSummary th
    {
        text-align: left;
    }

    .emplusminus > div.emminus,
    .emplusminus > div.emplus,
    #content.basket #basketcontents_list .quantity .textbox, #content.order #basketcontents_list .quantity .textbox
    {
        font-size: 11px;
    }

    #content.basket #basketcontents_list .quantity .textbox, #content.order #basketcontents_list .quantity .textbox
    {
        padding-top: 0px;
    }

    #content.basket #basketSummary th, 
    #content.order #basketSummary th,
    #content.basket #basketSummary td, 
    #content.order #basketSummary td
    {
        font-size: 12px;
        line-height: 19px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #content.basket #basketSummary td#basketGrandTotal, #content.basket #basketSummary td#basketGrandTotal strong, #content.order #basketSummary td#basketGrandTotal, #content.order #basketSummary td#basketGrandTotal strong
    {
        font-size: 16px;
        font-weight: 400;
    }

    #content.basket #basketSummary th.basketGrandTotal.lead, #content.order #basketSummary th.basketGrandTotal.lead, #content.basket #basketSummary th.basketGrandTotal.lead strong, #content.order #basketSummary th.basketGrandTotal.lead strong
    {
        display: block;
        font-size: 12px;
        font-weight: 600;
        padding-bottom: 20px;
        padding-top: 6px;
    }

    #content ol.checkoutSteps
    {
        height: 42px;
    }

    .emcheckout .btn-success
    {
        /* background: url("../bg/buttoncheckout320.png") repeat scroll 0 0 rgba(0, 0, 0, 0); */
        height: 36px;
        margin-right: 0px;
        width: 120px;
        margin-bottom: 10px;
    }

    .emssl
    {
        margin-top: 21px;
        margin-left: -56px;
    }
    
    #content.payment .emssl
    {
        margin-left: -22px;    
    }
    
    #content.user .emssl
    {
        margin-left: 0;
    }

    .checkoutCollumns .panel-default
    {
        min-height: auto;
        
    }
    
    #content.user .checkoutCollumns .panel-default
    {
        height: auto;
        min-height: 0px;
    }

    .checkoutCollumns
    {
        margin-bottom: 30px;
    }

    #content.user .emcheckout .btn-success
    {
        margin-right: 0px;
    }

    #content.user .panel-body
    {
        float: none;
    }

    .emamounttext
    {
        float: left;
        line-height: 22px;
        padding-right: 5px;
    }

    #content.basket .btn-danger,
    #content.order .btn-danger
    {
        background-color: white !important;
        border-color: white !important;
        background: url("../bg/basketdelete600.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        border: 0 none;
        height: 16px;
        padding: 0;
        width: 16px;
        margin-left: 5px;
        margin-top: -2px;
    }

    #wrapper.basket .row.toggable
    {
        border-bottom: 0px;
    }

    #wrapper.basket .row.toggable .col-xs-3
    {
        margin-top: 4px;
    }

    .emplusminus
    {
        background: none;
        width: 65px;
        background: url("../bg/amountborder1024.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        margin-right: 10px;
        float: left;
    }

    .emplusminus > div.emplus, 
    .emplusminus > div.emminus
    {
        width: 22px;
        margin-top: 0px;
    }

    #content.basket table#basket_table .quantity .textbox, #content.order table#basket_table .quantity .textbox
    {
        background: url("../bg/bgamountplusminus1024.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: white;
        font-size: 12px;
        height: 18px;
        line-height: 20px;
        margin-top: 3px;
        width: 19px;
    }

    .emplusminus > div, .emplusminus > input
    {
        height: 20px;
        line-height: 20px;
        width: 20px;
    }

    #content.basket table#basket_table .quantity .textbox, #content.order table#basket_table .quantity .textbox
    {
        background: url("../bg/bgamountplusminus1024.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: white;
        font-size: 12px;
        height: 18px;
        line-height: 20px;
        margin-top: 3px;
        width: 19px;
    }

    #content.basket #basketSummary .table,
    #content.order #basketSummary .table
    {
        width: 250px;
        float: right;
        margin-right: 10px;
    }

    #content.order #basketSummary .table
    {
        margin-right: 0px;
    }

    #content.basket #basketSummary td, #content.order #basketSummary td
    {
        padding-right: 0px;
    }

    table tr.emsepdouble
    {
        background-image: url("../bg/sepdoublebasket320.png");
        background-position: 0 38px;
    }

    #content.basket #basketSummary table tr.emsep th, #content.basket #basketSummary table tr.emsep td, #content.order #basketSummary table tr.emsep th, #content.order #basketSummary table tr.emsep td
    {
        padding-bottom: 10px;
    }

    #content.basket #basketSummary,
    #content.order #basketSummary
    {
        width: 260px;
    }

    #content.basket #basket_list li .toggle-actions
    {
        background-image: url("../bg/flyoutbasket320.png");
        background-position: 0 3px;
        background-repeat: no-repeat;
        display: inline-block;
        height: 21px;
        width: 18px;
    }

    #content.basket #basketSummary td#basketGrandTotal, #content.basket #basketSummary td#basketGrandTotal strong, #content.order #basketSummary td#basketGrandTotal, #content.order #basketSummary td#basketGrandTotal strong
    {
        padding-top: 9px;
    }

    .icon-chevron-down,
    .icon-chevron-up
    {
        visibility: hidden;
        display: inline-block;
        width: 19px;
    }

    #content.basket #basket_list li,
    #content.basket #basket_list li .row:first-child > div
    {
        min-height: 10px;
    }

    .col-xs-3 .unitPrice,
    #content.basket #basket_list .totalPrice
    {
        font-size: 16px;
    }

    .col-xs-3 .unitPrice strong,
    #content.basket #basket_list .totalPrice strong
    {
        font-weight: 400;
    }

    #wrapper.basket .row.emheadline, #wrapper.order .row.emheadline
    {
        border-bottom: 1px solid #dedcd9;
        height: 41px;
        line-height: 41px;
        vertical-align: middle;
    }

    #content.basket #basket_list .totalPrice
    {
        bottom: 14px;
    }

    #wrapper.basket .row.emheadline
    {
        font-size: 8px;
        height: 30px;
    }

    #wrapper.basket .row.emheadline .paddingleft20
    {
        padding-left: 20px;
    }

    #wrapper.basket.emgiftideasdetails .row.emheadline .paddingleft20
    {
        padding-left: 10px;
    }

    #wrapper.basket.emgiftideasdetails .col-xs-3.emfirst
    {
        padding-left: 10px;
    }

    .emcheckout h1
    {
        padding-left: 15px;
        background-image: url("../bg/sepbasket320.png");
        background-repeat: repeat-x;
        margin-top: 0px;
        margin-bottom: 17px;
    }

    #content ol.checkoutSteps li.step2,
    #content ol.checkoutSteps li.step3,
    #content ol.checkoutSteps li.step4
    {
        height: 42px;
        width: 67px;
    }

    #content ol.checkoutSteps li.step4
    {
        width: 45px;
    }

    .form-horizontal .checkoutCollumns .control-label
    {
        width: 41%;
    }

    #addressForm .col-lg-9,
    #shippingAddressForm  .col-lg-9
    {
        width: 58%;
    }
    
    #addressForm .col-lg-9.emwider
    {
        width: 60%;
    }

    #addressForm .col-lg-6,
    #shippingAddressForm .col-lg-6
    {
        width: 32%;
    }

    #addressForm .col-lg-3.emstreetnr,
    #shippingAddressForm .col-lg-3.emstreetnr
    {
        width: 24%;
    }

    #content ol.checkoutSteps li.step3, #content ol.checkoutSteps li.step3 .inner
    {
        width: 105px;
        height: 40px;
    }

    #content ol.checkoutSteps
    {
        background-image: url("../bg/stepstop320.png");
    }

    .emreviews .emstars .emstar.active,
    .emreviews .emstars .emstar
    {
        background-image: url("../bg/stars320.png");
    }

    .emreviews .emstars .emstar
    {
        width: 20px;
    }

    .emreviews
    {
        padding-left: 20px;
    }

    .emreviews .emfloatleft.two a,
    .emreviews .emfloatleft.two
    {
        font-size: 12px;
        line-height: 18px;
    }

    #content.details .detailsInfo .picture,
    #content.emgiftideasdetails .emleft .picture
    {
        height: 340px;
        text-align: center;
    }

    #content.details .detailsInfo .picture img,
    #content.emgiftideasdetails .emleft .picture img
    {
        max-height: 340px;
        max-width: 100%;
        width: auto;
    }

    .emreviews .emfloatleft.one
    {
        width: 108px;
    }

    .emreviews .emstars .emstar
    {
        background-position: -80px 0;
    }

    input#amountToBasket
    {
        height: 25px;
        width: 35px;
        margin-right: 10px;
    }

    .nav > li > a
    {
        font-size: 16px;
        text-align: center;
    }

    #content.details .tabbedWidgetBox .tab-content
    {
        padding-left: 20px;
        padding-right: 20px;
    }

    .emopions
    {
        padding-left: 2%;
        padding-right: 2%;
        width: 96%;
        font-size: 16px;
        border-top: 1px solid #eae8e7;
        font-size: 16px;
        margin-top: 55px;
    }

    .productbox.oxwarticledetails
    {
        width: 270px;
    }

    .detailsParams
    {
        width: 100% !important;
    }

    .listRefine.detailsParams
    {
        width: 100% !important;
        right: 0px;
    }

    #detailsItemsPager
    {
        position: absolute;
        top: 100px;
        left: 0px;
        width: 100%;
    }

    .emopions .emopionbox .embox
    {
        line-height: 45px;
        height: 45px;
    }

    #content .page-header:first-child
    {
        margin-top: 0;
    }

    #content.details .productbox .title
    {
        font-size: 20px;
    }

    #content.details .page-header:first-child
    {
        margin-top: 0px;
        margin-bottom: 8px;
        padding-top: 0px;
        padding-bottom: 0px;
    }

    #content.details .page-header
    {
        text-align: center;
    }

    #content.details .page-header .h3
    {
        font-size: 14px;
        text-align: center;
    }

    #cross, #accessories
    {
        margin: 0 auto;
        margin-bottom: 7px;
    }

    #cross .productbox,
    #accessories .productbox
    {
        float: none;
    }

    .relatedProducts
    {
        padding-top: 33px;
        padding-bottom: 0px;
    }

    #cross .productbox, 
    #accessories .productbox
    {
        background-color: white;
        border: 1px solid #e1dedb;
        height: 322px;
        margin-right: 10px;
    }

    #cross .productbox .buttons
    {
        display: none;
    }

    .emopions .emopionbox .embox .inner
    {
        padding-left: 0%;
        font-size: 16px;
    }

    .emopions .emopionbox
    {
        font-size: 12px;
    }

    #content.details .tabbedWidgetBox,
    .emopions
    {
        width: 100%;
    }

    .emopions > div
    {
        font-family: Roboto;
        font-size: 16px;
        margin-bottom: 8px;
        margin-top: 13px;
    }

    .emopions .emopionbox
    {
        border: 1px solid #ddd9d6;
    }

    .emopions .emopionbox .embox
    {
        background-image: url("../bg/youropiniondetails320.png");
    }

    .emopions .emopionbox
    {
        margin-top: 0px;
    }

    .emopions .emopionbox .embox
    {
        padding-left: 10px;
    }

    #content.details .pricebox .price, #content.details .pricebox .currency, #content.details .pricebox .price-markup
    {
        font-size: 21px;
    }

    #content.details .btn-primary
    {
        width: 160px;
    }

    #content.details .tobasketFunction
    {
        margin-left: 20px;
        width: 260px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #content.details .tabbedWidgetBox
    {
        margin-top: 0px;
    }

    .descriptionbox,
    .emartnorow,
    #content.details #productTitle,
    #content.details .productMainInfo .stockFlag
    {
        margin-left: 20px;
        margin-right: 5px;
    }

    .nav > li > a
    {
        color: #d0ccc8;
    }

    #footer .embox.embox2
    {
        margin-left: 0px;
        margin-right: 0px;
    }

    #footer .embox.embox2 .opinion .pic,
    #footer .embox.embox2
    {
        width: 100%;
    }

    .relatedProducts
    {
        background-color: #f8f8f8;
    }

    .nav-tabs > li > a
    {
        padding-bottom: 10px;
        padding-top: 10px;
        margin-bottom: 4px;
    }

    #content.details .tabbedWidgetBox .tab-content #description
    {
        font-size: 16px;
        padding-top: 30px;
    }

    .nav-tabs > li
    {
        width: 100%;
    }

    #content.details .btn-primary, #content.details .btn-primary:hover, #content.details .btn-primary:focus, #content.details .btn-primary:active, #content.details .btn-primary.active
    {
        background: url("../bg/buttondetails320.png") no-repeat scroll 0 -5px rgba(0, 0, 0, 0);
    }

    .tobasketFunction #amountToBasket
    {
        margin-top: 0px;
    }

    #content.details .pricebox .price, #content.details .pricebox .currency, #content.details .pricebox .price-markup
    {
        font-size: 24px;
        line-height: 40px;
        vertical-align: top;
        font-weight: 400;
    }

    .tobasketFunction #amountToBasket
    {
        height: 34px;
        padding: 0px;
        text-align: center;
        width: 35px;
        font-size: 16px;
    }

    .emamount
    {
        font-size: 16px;
        height: 23px;
        line-height: 23px;
        padding-left: 0px;
    }

    .emartnorow
    {
        font-size: 9px;
    }

    #content.details #productTitle
    {
        font-size: 22px;
    }

    #content.details .stockFlag
    {
        font-size: 12px;
        color: #978f88;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .breadcrumb > li.emarrow
    {
        background-image: url("../bg/arrowbreadcrumb320.png");
    }

    #cross .productbox .emnormal, #cross .productbox .emhover,
    #accessories .productbox .emnormal, #accessories .productbox .emhover
    {
        width: 268px;
        padding-right: 25px;
        padding-left: 25px;
    }

    #cross .productbox .price,
    #accessories .productbox .price
    {
        width: 125px;
    }

    #wrapper.details .col-md-3
    {
        margin-left: 0px;
    }

    #wrapper.details .col-md-6,
    #content.details .detailsInfo .picture,
    #wrapper.details .col-md-3
    {
        width: 100%;
    }

    #content.details #productTitle
    {
        font-size: 26px;
        margin-top: 0px;
        padding-top: 33px;
        display: none;
    }

    #content.details .productMainInfo #productTitle
    {
        display: block;
    }

    #variants
    {
        margin-left: 2%;
        margin-top: 10px;
        height: auto;
        margin-bottom: 5px;
    }

    #content.details .pricebox
    {
        margin-right: 2%;
    }

    .emdetailsbggray
    {
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
    }

    .emselectiontext,
    .btn-group > .btn, .btn-group-vertical > .btn
    {
        font-size: 12px;
        color: #696969;
    }

    .emselectiontext
    {
        margin-bottom: 5px;
        color: #EB7528;
    }

    .dropdown-menu
    {
        width: 205px;
        padding-top: 0px;
    }

    #content.alist .dropdown-menu
    {
        width: 92px;
        top: -6px;
        left: 0px;
    }
    
    #content.alist .dropdown-menu > li > a
    {
        padding: 3px 10px;
    }
    

    #content.details .btn-group.selectbox
    {
        width: 75px;
    }

    #content.user .dropdown-menu,
    #content.user div.dropdown-menu.open
    {
        width: 100%;
    }

    .btn-group > .btn, .btn-group-vertical > .btn
    {
        margin-top: 0px;
    }

    #variants .btn-group > .btn, #variants.btn-group-vertical > .btn
    {
        padding: 1px 0px 1px 7px;
        border-radius: 3px;
    }

    #content.details .pricebox
    {
        height: 55px;
        border-left: 0px;
        border-right: 0px;
    }

    #content .caret
    {
        background-position: 0px 2px;
        height: 24px;
        width: 18px;
        right: 0px;
    }

    .dropdown-menu > li > a span.arrow
    {
        margin-top: 0px;
    }

    .btn-group.emsalutation > .btn
    {
        width: 78px;
        margin-top: 0;
    }

    #content.details .caret
    {
        background-position: 2px 0;
        display: block;
        height: 15px;
        position: absolute;
        right: 0;
        top: 2px;
        width: 22px;
    }

    #content.details .btn-group.selectbox
    {
        height: 18px;
    }

    #variants .btn-group > .btn, #variants.btn-group-vertical > .btn
    {
        width: 75px;
    }

    #variants
    {
        margin-left: 0px;
        min-width: 0;
        width: 95%;
        padding-left: 14px;
    }

    #content.details .pricebox
    {
        width: 100%;
        padding: 5px 0px 0px 20px;
        text-align: left;
        height: 55px;
        padding-left: 20px;
    }

    .emartnorow
    {
        font-size: 12px;
    }

    .descriptionbox
    {
        font-size: 14px;
    }

    #wrapper.details .col-md-3
    {
        margin-right: 15px;
    }

    #content.details .detailsInfo .picture
    {
        height: 340px;
        margin-bottom: 120px;
    }

    #content.details .detailsInfo .picture.nomorepics
    {
        margin-bottom: 0px;
        height: 360px;
    }

    #morePicsContainer
    {
        position: absolute;
        top: 340px;
        height: 122px;
        z-index: 1000;
        width: 100%;
    }
    
    #content.details .detailsInfo .picture .emzoompicdetails.emhasmorepics
    {
        bottom: 130px;
    }
   
    #content.details .detailsParams
    {
        position: absolute;
        top: 412px;
        border-bottom: 1px solid #ecebea;
        z-index: 1000;
    }

    #content.details .detailsParams.nomorepics
    {
        top: 320px;
    }

    #content.details .emreceiptdetails .detailsParams
    {
        top: 500px;
    }

    #itemTabs,
    .tab-content
    {
        display: none;
    }

    #content.details .detailsInfo .information
    {
        margin-top: 0px;
    }

    #detailsItemsPager
    {
        position: relative;
        top: auto;
        left: auto;
    }

    #details .col-xs-3:first-child
    {
        padding: 0;
        width: 0;
    }

    #details .col-xs-3
    {
        width: 32%;
    }

    #detailsItemsPager .col-xs-3.emsecond,
    #detailsItemsPager .col-xs-3.emfourth
    {
        width: 42%;
    }

    #detailsItemsPager .col-xs-3.emthird
    {
        width: 16%;
    }

    #content.details .detailsParams,
    #detailsItemsPager, 
    #detailsItemsPager strong
    {
        font-size: 10px;
    }

    #content.details .icon-chevron-left,
    #content.emgiftideasdetails .emreceiptdetails .icon-chevron-left
    {
        background-image: url("../bg/detailsitempagerarrow320.png");
        background-position: 4px 18px;
        margin-right: 0px;
        width: 25px;
    }
    
     #content.emgiftideasdetails .emreceiptdetails .icon-chevron-left
    {
        width: 30px;    
    }

    .icon-chevron-right
    {
        margin-left: 2px;
    }

    #detailsItemsPager strong,
     .col-xs-3.emfourth
    {
        font-size: 12px;
    }

    #content.details .icon-chevron-right,
    #content.emgiftideasdetails .emreceiptdetails .icon-chevron-right
    {
        background-image: url("../bg/detailsitempagerarrow2320.png");
        background-position: 0px 20px;
        width: 25px;
        margin-left: 7px;
    }

    #content.details .picture .emnextpic
    {
        top: 190px;
        width: 20px;
    }

    #content.details .emreviews
    {
        padding-top: 5px;
    }

    #content #detailsItemsPager, #content.account_order .panel-heading
    {
        font-size: 100%;
    }

    .detailsParams
    {
        right: 0px;
    }

    .emreceiptdetails .detailsParams
    {
        right: 0px;
    }

    .emartnorow div
    {
        font-size: 12px;
        width: 50%;
    }

    #morePicsContainer .list-inline > li img
    {
        height: 73px;
    }

    .emreviews
    {
        margin-bottom: 0px;
    }

    .img-thumbnail
    {
        padding: 0px;
    }

    #emproductfilter.emcontentbox .subcontentbox,
    #emproductfilter .content .subcontentbox h4
    {
        height: 25px;
    }
    
    #emproductfilter.emcontentbox .subcontentbox
    {
        height: auto;
    }

    #emproductfilter.emcontentbox .subcontentbox h4 .emproductfilter_title
    {
        line-height: 12px;
    }

    #emproductfilter.emcontentbox .subcontentbox
    {
        border: 1px solid #dad7d4;
    }

    #emproductfilter.emcontentbox .emcontenttitle
    {
        font-size: 21px;
    }

    #emproductfilter.emcontentbox .emcontenttitle
    {
        padding: 5px 20px 5px 15px;
        margin-top: 15px;
    }

    #emproductfilter.emcontentbox .emcontentcontent
    {
        padding: 5px 20px 5px 15px;
    }

    #emproductfilter.emcontentbox .subcontentbox
    {
        width: 270px;
    }

    #emproductfilter.emcontentbox .subcontentbox h4 .emproductfilter_title
    {
        font-size: 12px;
    }

    #emproductfilter .content .subcontentbox h4
    {
        height: 23px;
    }

    #emproductfilter .emproductfilter_delete
    {
        background-image: url("../bg/produktfilterx1024.png");
    }

    #emproductfilter.emcontentbox .emcontentdeleteall .subcontentbox,
    #emproductfilter.emcontentbox .emcontentdeleteall .subcontentbox .subcontent
    {
        border: 0px;
    }

    #emproductfilter .emproductfilter_delete
    {
        border-radius: 2px;
        box-shadow: 0 0 2px gray;
        display: block;
        float: left;
        height: 14px;
        margin-right: 10px;
        padding: 3px;
        text-align: center;
        width: 14px;
    }

    #itemsPagerbottom
    {
        padding-left: 10px;
    }

    #productList,
    #emcross
    {
        margin-left: 30px;
    }

    .emcategorylocatortitle
    {
        font-size: 20px;
        height: 56px;
        margin-left: 0px;
        padding-left: 12px;
        width: 100%;
        font-weight: 400;
        color: #696969;
        line-height: 26px;
    }

    .emcategorylocatortitle .inner
    {
        width: 100%;
        overflow: hidden;
        height: 56px;
    }

    .emsortbyleft,
    .emitemsperpage a, .emitemsperpage span
    {
        font-size: 12px;
        color: #696969;
    }

    .emsortbyleft
    {
        margin-right: 3px;
    }

    #emproductfilter.emcontentbox .subcontentbox
    {
        border: 1px solid #dad7d4;
        border-radius: 2px;
    }

    #emproductfilter.emcontentbox .subcontentbox .subcontent
    {
        border: 1px solid #dad7d4;
    }

    #emproductfilter.emcontentbox .subcontentbox .subcontent
    {
        font-size: 12px;
    }

    #emproductfilter.emcontentbox .subcontentbox .subcontent
    {
        width: 270px;
        left: -1px;
    }

    .container
    {
        padding-left: 0px;
        padding-right: 0px;
    }

    /*
    .emsubline > div.b
    {
        background-image: url("../bg/categories320.png");
        background-repeat: no-repeat;
        background-position: center center;
        width: 19%;
    }

    input#searchParam
    {
        width: 50px;
    }
    */

    .emsubline > div.c
    {
        /* width: 50px; */
        overflow: hidden;
    }

    .emsubline > div.e
    {
        background-position: 0px 10px;
    }

    #minibasket .text
    {
        display: none;
    }

    /*
    #minibasket .image
    {
        background-image: url("../bg/icons320.png");
        background-position: -90px 11px;
    }
    */

    #emnavigation,
    #wrapper.start #emnavigation
    {
        display: none;
    }

    #promo-carousel.flexslider
    {
        height: auto;
    }

    .emsubline
    {
        background-image: none;
    }

    .emsubline, .emsubline > div
    {
        height: 50px;
    }

    .emsubline > div.e .pic
    {
        background-image: url("../bg/login320.png");
        width: 100%;
        background-position: center center;
        height: 51px;
    }

    .emsubline > div.f .pic
    {
        background-image: url("../bg/noticelist320.png");
        background-position: center center;
        height: 51px;
    }

    /*
    #minibasket .image .num
    {
        background-image: none;
    }

    #minibasket .image
    {
        width: 100%;
    }
    */

    .emsubline > div.g .pic
    {
        background-image: url("../bg/mail320.png");
        background-position: center center;
        height: 51px;
    }

    .emsubline > div.g
    {
        background-image: none;
    }

    .emsubline > div.c
    {
        margin-left: 0px;
        margin-right: 0px;
        background-image: url();
    }

    .emsubline > div.e .text,
    .emsubline > div.f .text
    {
        display: none;
    }

    .em320displaynone
    {
        display: none;
    }

    .emsubline
    {
        width: 100%;
    }

    /*
    .emsubline > div.c,
    .emsubline > div.d,
    .emsubline > div.e,
    .emsubline > div.f,
    .emsubline > div.g
    {
        width: 15.5%;
    }
    */

    .emsubline .c img
    {
        display: none;
    }

    .emsubline > div.c .pic,
    .emsubline > div.d .pic,
    .emsubline > div.e .pic,
    .emsubline > div.f .pic,
    .emsubline > div.g .pic
    {
        width: 100%;
    }

    /*
    #minibasket .image
    {
        background-image: url("../bg/basket320.png");
        background-repeat: no-repeat;
        background-position: center 12px;
        margin-left: 1px;
    }
    */

    .emsubline > div.h
    {
        display: none;
    }

    /*
    .emsubline > div.a
    {
        background-image: url("../bg/sid320.png");
        width: 49%;
        background: none;
    }

    #header
    {
        height: 93px;
    }

    .emsubline > div.d
    {
        margin-left: 0px;
    }
    */

    .em320subline .a,
    .em320subline .b
    {
        float: left;
        width: 50%;
    }

    .emseasonproducts
    {
        padding-left: 0px;
    }

    .emseasonproducts h2
    {
        font-size: 16px;
        border-bottom: 1px solid #f7f7f6;
        margin-top: 20px;
        padding-bottom: 15px;
    }

    .emreceipt .pic
    {
        height: auto;
        padding: 18px;
        padding-top: 40px;
    }

    .emreceipt
    {
        padding-bottom: 0;
    }

    .emreceipt .text .furtherinfos
    {
        margin-bottom: 10px;
        border-bottom: 1px solid #e9e8e7;
        border-top: 1px solid #e9e8e7;
    }

    .emreceipt .text .title
    {
        font-size: 33px;
        font-weight: 600;
        margin-bottom: 10px;
        margin-top: 15px;
        padding-left: 18px;
    }

    .flyouttitle
    {
        padding: 0px;
        
    }

    .emreceipt .description,
    .emreceipt .text .furtherinfos
    {
        padding-left: 18px;
        padding-right: 18px;
    }

    .emslider .emslides
    {
        width: 1500%;
    }

    #emreceiptslider.emslider .emslides li
    {
        width: 80px;
        height: 80px;
    }

    .emslider
    {
        height: 80px;
    }

    .emnewsletterstart .b,
    .emnewsletterstart .c
    {
        display: none;
    }

    .emnewsletterstart .a, .emnewsletterstart .b, .emnewsletterstart .c
    {
        width: 100%;
    }

    .emnewsletterstart .a
    {
        background-image: none;
    }

    .emslider .emslides li
    {
        width: 190px;
        height: 85px;
    }

    .emslider
    {
        height: 80px;
    }

    .emslider#alreadyseenslider
    {
        height: 164px;
        border-bottom: 0px;
    }

    .productideas .emtop
    {
        /* background-image: url("../bg/productideasshadow.png"); */
        /* background-repeat: repeat-x; */
        padding-bottom: 25px;
        border-bottom: 2px solid #f2f2f2;
        margin-bottom: 10px;
    }

    .productideas h1
    {
        padding-top: 20px;
    }

    .productideas h1,
    .productideas h2
    {
        padding-left: 18px;
        padding-right: 18px;
    }

    .productideas h2
    {
        margin-top: 0px;
        font-weight: 300;
        margin-bottom: 5px;
        line-height: 20px;
    }

    .emmanufacturer
    {
        font-size: 14px;
    }

    .productideas
    {
        padding-left: 0px;
        padding-right: 0px;
    }

    .productideas h1
    {
        margin-top: 0px;
        font-size: 18px;
        margin-bottom: 12px;
        background-size: 336px;
        background-position-y: 16px;
    }

    .productideas h2
    {
        font-size: 14px;
        line-height: 22px;
    }
    
    h3, .h3 {
        font-size: 18px;
    }

    .productbox .title
    {
        font-size: 18px;
    }

    .productbox .price
    {
        font-size: 18px;
        height: 24px;
    }
    
    .productbox .price .pricePerUnit
    {
        line-height: 28px;
    }
    
    .emslider .buttons .buttonleft,
    .emslider .buttons .buttonright
    {
        height: 80px;
    }

    .emreceipt .pic,
    .emreceipt .text
    {
        width: 100%;
    }

    .em320subline .b
    {
        line-height: 35px;
        background-image: url(../bg/hoerer320.png);
        background-repeat: no-repeat;
        background-position: 10px 10px;
        padding-left: 9%;
    }

    #promo-carousel.flexslider
    {
        height: auto;
        margin-left: 0px;
        margin-right: 0px;
        min-height: auto;
    }

    /*
    #minibasket .image .num
    {
        color: white;
        font-size: 11px;
        text-align: center;
        font-weight: 500;
        line-height: 14px;
        margin-top: -14px;
    }
    */

    .row
    {
        height: 44px;
    }

    .col-sm-6 img
    {
        height: 44px;
    }

    .emsocials .emsocial
    {
        width: 20px;
        height: 20px;
        margin-right: 7px;
    }

    .emmanufacturer
    {
        font-weight: bold;
    }

    .emslider .inner
    {
        margin-left: 66px;
        margin-right: 66px;
    }

    #alreadyseenslider.emslider .inner
    {
        margin-left: 66px;
        margin-right: 66px;
    }

    .emslider .emslides li
    {
        height: 86px;
        width: 188px;
    }

    #manufacturerSlider.emslider
    {
        height: 100px;
    }

    #footer .embox .headline
    {
        font-size: 29px;
    }

    #footer .embox .text
    {
        font-size: 16px;
        line-height: 22px;
    }

    #footer
    {
        padding-top: 0px;
    }

    #footer .embox .text
    {
        margin-top: 30px;
    }

    #footer .furtherinfos
    {
        font-size: 12px;
    }

    #footer .furtherinfos
    {
        background-image: url("../bg/arrowservice320.png");
        margin-left: 0px;
        margin-right: 0px;
    }

    #footer .embox
    {
        width: 100%;
    }

    #footer .embox > div
    {
        padding-left: 0px;
    }

    #footer .embox .headline span
    {
        font-size: 22px;
    }

    #footer
    {
        padding-left: 20px;
    }

    #footer .embox .subline
    {
        font-size: 22px;
    }

    .emslider .buttons .buttonleft,
    .emslider .buttons .buttonright
    {
        width: 66px;
    }

    .emslider .buttons .buttonright
    {
        background-image: url("../bg/sliderre320.png");
    }

    .emslider .buttons .buttonleft
    {
        background-image: url("../bg/sliderli320.png");
    }

    .emsocials
    {
        height: 30px;
        background-image: url("../bg/socials320.png");
        position: absolute;
        right: 0px;
        margin-right: 10px;
        margin-top: 10px;
    }

    #promo-carousel.flexslider
    {
        margin-top: 1px;
    }

    /* EM 201015 */
    /*
    #wrapper.details .row.emheader
    {
        height: 44px;
    }
    */

    #footer .embox .text
    {
        border-bottom: 2px solid #ebeae9;
        padding-bottom: 30px;
        padding-left: 20px;
        padding-right: 20px;
    }

    #footer .boxnewsblog .embox .headline
    {
        font-size: 17px;
        line-height: 20px;
    }

    #footer .boxnewsblog .embox .text
    {
        font-size: 13px;
        line-height: 16px;
    }

    #footer .embox > div
    {
        padding-right: 0;
    }

    #footer .furtherinfos .inner
    {
        padding-left: 20px;
    }

    #footer .embox.embox2 .headline
    {
        font-size: 14px;
    }

    #footer .embox.embox2 .text
    {
        font-size: 14px;
        margin-top: 44px;
        line-height: 21px;
    }

    #footer .boxnewsblog .embox .goon
    {
        font-size: 12px;
    }

    #footer .boxnewsblog .embox .goon
    {
        background-image: url("../bg/arrowblog320.png");
    }

    #footer .boxnewsblog .embox
    {
        padding: 10px;
    }

    .emreceipt .text .furtherinfos
    {
        font-size: 14px;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    #footer .boxnewsblog .embox
    {
        width: 48%;
        border: 3px solid white;
    }

    .emreceipt .description
    {
        font-size: 14px;
    }

    .emreceipt .text .title
    {
        font-size: 18px;
    }

    #footer .embox .text
    {
        padding-left: 0px;
        padding-right: 0px;
    }

    #footer .embox.embox2 .contact .hotline
    {
        font-size: 12px;
    }

    #footer .embox.embox2 .contact
    {
        font-size: 12px;
    }

    #footer .embox.embox2 .headline
    {
        font-weight: bold;
        margin-bottom: 0px;
        font-size: 12px;
        margin-top: 0px;
        line-height: 26px;
    }

    .input-group-btn:last-child > .btn
    {
        margin-left: 0px;
    }

    #footer .embox.embox2 .opinion a, #footer .embox.embox2 .delivery a
    {
        font-size: 11px;
        width: 152px;
        height: 22px;
        border-radius: 2px;
        line-height: 5px;
    }

    #footer
    {
        padding-left: 0px;
        padding-right: 0px;
        margin-right: 0px;
    }

    #footer .embox .headline,
    #footer .embox .subline,
    #footer .embox .text
    {
        padding-left: 10px;
    }

    #footer .embox.embox2 .opinion .text .headline
    {
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 7px;
        text-align: left;
        margin-top: 10px;
        margin-left: 0px;
        padding-left: 9px;
    }

    #footer .embox.embox2 .delivery a.emlink
    {
        margin-left: 0px;
        padding-left: 0px;
    }

    #footer .furtherinfos,
    #footer .furtherinfos .inner
    {
        height: 40px;
        line-height: 40px;
    }

    #footer .embox .text
    {
        border-bottom: 2px solid #ebeae9;
    }

    #footer .furtherinfos .inner
    {
        padding-left: 20px;
    }

    #footer .embox.embox2 .opinion .headline,
    #footer .embox.embox2 .opinion .text
    {
        padding-left: 9px;
        padding-right: 9px;
    }

    #footer .embox.embox2 .opinion .text
    {
        padding-bottom: 36px;
    }

    #footer .embox.embox2 .opinion .text a
    {
        width: 160px;
        display: block;
        padding-left: 10px;
        padding-right: 10px;
        height: 34px;
        line-height: 16px;
        font-size: 14px;
    }

    #footer .furtherinfos
    {
        background-position: 290px center;
    }

    #footer .boxnewsblog
    {
        padding: 10px;
    }

    #footer .boxnewsblog
    {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #footer .boxnewsblog .embox
    {
        width: 46%;
    }

    #footer .boxnewsblog .embox
    {
        margin-left: 2%;
        margin-right: 2%;
    }

    #footer .boxnewsblog .embox:first-child
    {
        margin-right: 1%;
    }

    #footer .embox.embox2 .headline
    {
        padding-left: 0px;
        font-size: 14px;
        margin-top: 9px;
        font-weight: normal;
        margin-bottom: 2px;
    }

    #footer .embox.embox2 .text
    {
        margin-top: 9px;
        padding-bottom: 16px;
        padding-left: 19px;
        padding-right: 19px;
        line-height: 20px;
    }

    #footer .embox.embox2 .contact
    {
        padding-left: 19px;
        padding-right: 19px;
        margin-top: 17px;
    }

    #footer .embox.embox2 .opinion
    {
        border-top: 2px solid #dfdcda;
    }

    #footer .embox.embox2 .opinion .pic img
    {
        width: 100%;
    }

    #footer .embox.embox2 .opinion .text
    {
        width: 100%;
    }

    #footer .embox.embox2 .opinion .text
    {
        line-height: 20px;
    }

    #footer .embox.embox2 .opinion .text .text
    {
        margin-top: 2px;
        padding-bottom: 10px;
    }

    #footer .embox.embox2 .opinion .pic
    {
        height: 170px;
        margin-top: 17px;
        margin-left: 19px;
    }

    #footer .embox.embox2 .opinion .pic
    {
        background-image: url("../bg/woman320.png");
        background-position: 10px 0;
        padding-left: 10px;
    }

    #footer .embox.embox2 .opinion a,
    #footer .embox.embox2 .delivery a
    {
        margin-left: 10px;
    }

    #footer .embox.embox2 .delivery a
    {
        font-size: 14px;
        padding-left: 13px;
        padding-right: 13px;
        margin-left: 19px;
        line-height: 40px;
        height: 20px;
        padding-top: 7px;
        padding-bottom: 7px;
    }

    #footer .embox.embox3 .ts
    {
        font-size: 15px;
        padding-left: 20px;
    }

    #footer .embox > div.bigboxes .bigbox
    {
        margin-left: 2%;
        width: 46%;
    }

    #footer .embox.embox2 .delivery .emvat
    {
        font-size: 11px;
        text-align: center;
    }

    #footer .embox > div.bigboxes .bigbox .inner,
    #footer .embox > div.bigboxes .bigbox img
    {
        width: 100%;
    }

    #footer .embox > div.bigboxes .bigbox .inner,
    #footer .embox > div.bigboxes .bigbox
    {
        height: auto;
    }

    #footer .embox > div.bigboxes
    {
        padding-left: 0px;
    }

    #footer .bigboxes .bigbox:nth-of-type(2n+1)
    {
        margin-right: 1%;
    }

    #footer .embox.embox3 > div.emserviceboxes
    {
        margin-left: 2.4%;
        margin-right: 2.4%;
        padding: 0px;
        margin-bottom: 20px;
        margin-top: 20px;
    }

    #header .logo-col
    {
        text-align: left !important;
    }

    #footer .embox > div.emserviceboxes .headline
    {
        padding-left: 0px;
    }

    #footer .embox > div.emserviceboxes > .inner
    {
        margin-left: 19px;
        margin-right: 19px;
    }

    #footer .emserviceboxes .emservicebox
    {
        background-image: url("../bg/arrowservicebox320.png");
        background-position: right 8px center;
    }

    #footer .embox.embox3 .ts
    {
        border-top: 1px solid #beb8b3;
    }

    #footer .embox.embox3
    {
        background-color: #eceae9;
    }

    #footer .embox > div.emserviceboxes
    {
        margin-top: 0px;
    }

    #footer .embox > div.emserviceboxes .headline
    {
        font-size: 14px;
    }

    #footer .emserviceboxes .emservicebox
    {
        font-size: 14px;
    }

    .emnewsletterstart .a
    {
        font-size: 18px;
        line-height: 40px;
        font-weight: 400;
    }

    .emnewsletterstartshadow
    {
        background-image: url("../bg/sepbottomnewsletter300.png");
        background-position: 0 0;
        background-repeat: repeat-x;
        height: 25px;
    }

    .emnewsletterstart
    {
        height: 105px;
        background-color: #f9f8f8;
        border-bottom: 1px solid #ada7a1;
    }

    #footer .embox .headline
    {
        margin-top: 2px;
        margin-bottom: 0px;
    }

    #footer .embox:first-child .text
    {
        font-weight: 300;
        line-height: 24px;
        margin-bottom: 0;
        margin-top: 21px;
        padding-bottom: 16px;
    }

    #footer .embox.embox3
    {
        width: 100%;
    }

    #footer .embox > div.emserviceboxes .headline
    {
        font-size: 14px;
        font-weight: 400;
    }

    #footer .emserviceboxes .emservicebox
    {
        padding: 11px 9px 8px;
        line-height: 23px;
    }

    #footer .embox > div.emserviceboxes > .inner
    {
        padding-top: 0px;
    }

    #footer .boxnewsblog .embox button
    {
        background-image: url("../bg/buttonmail300.png");
        width: 23px;
        height: 22px;
    }

    #footer .boxnewsblog .embox .pic
    {
        background-image: url("../bg/logosmall.png");
        height: 41px;
        margin-top: 9px;
        width: 115px;
    }

    #footer .boxnewsblog .embox .pic
    {
        background-image: url("../bg/logosmall1024.png");
        background-repeat: no-repeat;
    }

    #footer .boxnewsblog .embox .headline
    {
        padding-left: 0;
    }

    .form-control
    {
        height: 24px;
        padding: 0 5px;
    }

    #footer .boxnewsblog .embox button
    {
        height: 20px;
    }

    #footer .boxnewsblog .embox button
    {
        margin-left: 0px;
    }

    #footer .boxnewsblog .embox:first-child .text
    {
        margin-top: 10px;
        line-height: 17px;
        font-weight: 400;
        font-size: 12px;
    }

    .emnewsletterstart
    {
        background-image: none;
    }

    .emnewsletterstart .a
    {
        background-image: none;
        margin-top: 12px;
    }

    .emnewsletterstart .a .text
    {
        text-align: center;
        font-weight: 400;
        color: #75539d;
        margin-top: 18px;
        margin-left: 20px;
    }

    .emcheckout .emnewsletterstart .a
    {
        line-height: 20px;
    }

    .emcheckout .emnewsletterstart .a input {
        margin-top: 0px;
        width: 100px;
        font-size: 12px;
    }

    .emnewsletterstart .a .pic2
    {
        float: right;
    }

    .emnewsletterstart .a .pic2
    {
        background-image: url("../bg/mailnewsletter.png");
        background-repeat: no-repeat;
    }

    .emnewsletterstart .a .pic1
    {
        background-image: url("../bg/arrownewsletter.png");
        background-repeat: no-repeat;
    }

    #content.basket .emcheckout .clearfix,
    #content.basket .emcheckout .spacer
    {
        height: 0px;
        margin-top: 0px;
    }

    #breadcrumb
    {
        height: 51px;
        padding: 20px 0px 0px 15px;
        line-height: 24px;
        margin-bottom: 15px;
        overflow: hidden;
    }

    #content ol.checkoutSteps
    {
        margin-top: 0px;
        margin-bottom: 8px;
    }

    #content.user .spacer
    {
        margin-top: 8px;
    }

    #content.alist .page-header:first-child
    {
        margin-top: 5px;
        padding-bottom: 6px;
    }

    #content.alist h1
    {
        margin-top: 0px;
        margin-bottom: 0px;
        font-size: 28px;
        color: #75539d;
        font-weight: 400;
        text-align: left;
        padding-left: 15px;
        padding-right: 15px;
        font-family: 'Amatic SC';
    }

    .emtoptext .emtext,
    .emtoptext .emfirsttext,
    .emtoptext .empic
    {
        width: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .emtoptext .empic
    {
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 17px;
    }

    .emtoptext .emtext,
    .emtoptext .emfirsttext
    {
        font-size: 14px;
        line-height: 18px;
    }

    .emmaincategorylocatortitle
    {
        border-bottom: 2px solid #efedec;
        height: 24px;
        line-height: 48px;
        margin-bottom: 24px;
        padding-bottom: 40px;
        margin-top: -8px;
    }

    .maincategorylistbox:nth-of-type(4n)
    {
        margin-right: 40px;
    }

    .maincategorylistbox:nth-of-type(3n)
    {
        margin-right: 40px;
    }

    .maincategorylistbox:nth-of-type(2n)
    {
        margin-right: 40px;
    }

    .maincategorylistbox .mainboxtext
    {
        padding-top: 5px;
    }

    .maincategorylistbox img
    {
        width: 165px;
    }

    .maincategorylistbox
    {
        font-size: 16px;
        height: 180px;
        line-height: 21px;
        padding-bottom: 5px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .maincategorylistbox .mainboxtext
    {
        font-size: 16px;
        height: auto;
        line-height: 18px;
        padding-bottom: 7px;
        width: 165px;
    }

    .emmaincategorylocatortitle
    {
        font-size: 21px;
    }

    .emmaincategorylocatortitle
    {
        padding-left: 15px;
    }

    .emsubline,
    .emsubline > div
    {
        height: 46px;
    }

    #wrapper
    {
        border: 0px;
    }

    .breadcrumb > li.emarrow
    {
        background-position: 0px 10px;
    }

    #content.details .btn-group.selectbox
    {
        margin-right: 2px;
    }

    .breadcrumb
    {
        background: none;
        background-image: url(../bg/sepbreadcrumb320shadow.png);
        height: 40px;
        background-repeat: repeat-x;
        background-position: 0px 45px;
    }

    .breadcrumb a
    {
        font-size: 12px;
    }

    .breadcrumb > .active,
    .breadcrumb > li + li::before
    {
        color: #454038;
    }

    .breadcrumb
    {
        height: 40px;
        padding: 0px;
    }

    .checkoutOptions .panel-title
    {
        font-size: 14px;
        font-weight: 400;
    }

    .emcheckout .checkoutOptions .btn-success
    {
        background: url("../bg/buttonoptions600.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        font-size: 11px;
    }

    .checkoutOptions .panel-body
    {
        padding: 9px 13px 0;
    }

    #optionRegistration .panel-body
    {
        width: 70%;
    }

    .em320600wrapperdiv
    {
        position: relative;
    }

    .em320600wrapperdiv #itemsPager
    {
        position: absolute;
        right: 7px;
        top: 0px;
    }

    .pagination > li > a, .pagination > li > span
    {
        font-size: 11px;
        padding: 1px 5px;
        border-radius: 2px;
    }

    .pagination-sm > li.pagetext > a, .pagination-sm > li.pagetext > span, .pagination-sm > li.pagetext > a:hover, .pagination-sm > li.pagetext > span:hover, .pagination-sm > li.pagetext > a:focus, .pagination-sm > li.pagetext > span:focus
    {
        font-size: 12px;
        line-height: 21px;
    }

    #content.alist .refineParams .options .btn-group button, #content.alist .refineParams .listFilter .btn-group button
    {
        border-radius: 3px;
        font-size: 12px;
        height: 25px;
        line-height: 4px;
        margin-right: 12px;
        margin-top: -4px;
        padding-bottom: 9px;
        padding-left: 5px;
        padding-top: 10px;
        position: relative;
        width: 80px;
        font-weight: 400;
    }

    #content.alist .refineParams.bottomParams
    {
        background-color: #f8f8f7;
        border-bottom: 2px solid #dbd8d6;
        border-top: 1px solid #efeeee;
        height: 61px;
        padding-top: 15px;
    }

    #content.alist .caret
    {
        background-image: url("../bg/selectboxdropdownalist600.png");
        height: 19px;
        position: absolute;
        right: 5px;
        top: 2px;
        width: 15px;
    }

    #content .listRefine .options .btn-group button, #content .listRefine .listFilter .btn-group button
    {
        border-radius: 3px;
        font-size: 12px;
        height: 25px;
        line-height: 4px;
        margin-top: -2px;
        padding-bottom: 9px;
        padding-left: 5px;
        padding-top: 9px;
        position: relative;
        width: 100px;
    }

    .embacktooverview
    {
        position: absolute;
        right: 12px;
        top: 36px;
        width: 130px;
        font-size: 12px;
    }

    .embacktooverview span
    {
        background-image: url("../bg/arrowbreadcrumbbacktooverview1024.png");
        background-position: 38px 5px;
        padding-right: 10px;
    }

    #content .listRefine .pagination-options div.pull-right .pull-right.emsort
    {
        font-size: 14px;
        left: 15px;
        position: absolute;
        top: 3px;
        width: 275px;
    }

    #content .em320600wrapperdiv .listRefine
    {
        height: 63px;
    }

    #content.alist .emborderbottom
    {
        display: none;
    }

    #content .em320600wrapperdiv .listRefine .options > .btn-group
    {
        position: static;
    }

    .em320600wrapperdiv .col-xs-12
    {
        position: static;
    }

    .em320600wrapperdiv .refineParams.row
    {
        height: 26px;
    }

    #content .listRefine .options .emitemsperpage
    {
        font-size: 14px;
        position: absolute;
        left: 12px;
        top: 36px;
        width: auto;
        margin-left: 0px;
    }

    #content.alist .emcategorylocatortitle
    {
        border-bottom: 1px solid #dfdcda;
    }
    
    #content.alist.search .emcategorylocatortitle
    {
        border-bottom: 0px;
    }

    #emproductfilter.emcontentbox
    {
        margin-bottom: 10px;
    }

    .emitemsperpage a, 
    .emitemsperpage span
    {
        line-height: 17px;
        padding-left: 5px;
    }

    #content #productList
    {
        margin-top: 10px;
        margin-left: 0px;
    }

    #content.alist .productbox .emflyout
    {
        right: 0px;
        background-image: url(../bg/flyoutproductbox600.png);
        width: 26px;
    }

    /*
    .emsubline > div.c .btn
    {
        background-color: transparent;
        background-image: url("../bg/lens600.png");
        background-position: 14px center;
        background-repeat: no-repeat;
        border: 0px;
        height: 16px;
        padding: 0;
        width: 100%;
    }
    */

    #footer .embox > div.bigboxes .bigbox
    {
        width: 31%;
        height: auto;
        margin-right: 2%;
        margin-left: 0px;
    }

    #footer .embox > div.bigboxes .bigbox .inner
    {
        width: 100%;
    }

    #footer .embox > div.bigboxes
    {
        padding-left: 3%;
    }

    #footer .embox > div.bigboxes .bigbox img
    {
        width: 100%;
    }

    #footer .embox > div.bigboxes
    {
        padding-top: 10px;
    }

    #footer .embox .emserviceboxes .boxnewsblog .embox .headline
    {
        line-height: 15px;
        font-size: 15px;
        margin-top: 0px;
        margin-bottom: 0px;
    }

    #footer .embox > div.bigboxes .bigbox:nth-of-type(3n),
    #footer .embox > div.bigboxes .bigbox.four,
    #footer .embox > div.bigboxes .six
    {
        margin-right: 0px;
    }

    #footer .boxnewsblog .embox input
    {
        border: 0 none !important;
        border-radius: 0 !important;
        height: 20px;
    }

    #footer .boxnewsblog .embox .pull-right
    {
        float: none !important;
    }

    .emreceipt .emright
    {
        background-image: url("../bg/emreceiptarrow1024.png");
        background-position: 143px 10px;
        background-repeat: no-repeat;
        color: #75539d;
        font-size: 14px;
        height: 40px;
        line-height: 37px;
        padding-left: 24px;
        position: absolute;
        right: 17px;
        top: 2px;
        width: 163px;
    }

    .emreceipt .text .furtherinfos
    {
        margin-right: 0px;
    }

    .emreceipt .pic
    {
        40px 20px 0px 40px;
    }

    .emreceipt
    {
        border-bottom: 2px solid #d8d5d4;
    };
}

@media (min-width: 200px) and (max-width: 409px)
{
    /*
    .emsubline > div.b
    {
        width: 60%;
    }

    .emsubline > div.c
    {
        width: 20%;
    }

    .emsubline > div.d
    {
        width: 20%;
    }
    */

    .maincategorylistbox:nth-of-type(2n),
    .maincategorylistbox:nth-of-type(3n),
    .maincategorylistbox:nth-of-type(4n),
    .maincategorylistbox:nth-of-type(n)
    {
        margin-right: 0px;
    }

    .maincategorylist .inner
    {
        margin: 0 auto;
        width: 170px;
    }

    .maincategorylistbox
    {
        margin-bottom: 20px;
    };
}

@media (min-width: 410px) and (max-width: 599px)
{
    
    .maincategorylistbox
    {
        margin-bottom: 20px;
        margin-right: 28px;
    }

    .maincategorylistbox:nth-of-type(3n)
    {
        margin-right: 28px;
    }

    .maincategorylistbox:nth-of-type(2n)
    {
        margin-right: 0px;
    }

    .maincategorylist .inner
    {
        margin: 0 auto;
        width: 362px;
    };
}

@media (min-width: 600px) and (max-width: 625px)
{
    .maincategorylistbox:nth-of-type(2n)
    {
        margin-right: 0px;
    }

    .maincategorylist .inner
    {
        margin: 0 auto;
        width: 354px;
    };
}

@media (min-width: 625px) and (max-width: 800px)
{
    .maincategorylistbox:nth-of-type(2n)
    {
        margin-right: 20px;
    }

    .maincategorylistbox:nth-of-type(3n)
    {
        margin-right: 0px;
    }

    .maincategorylist .inner
    {
        margin: 0 auto;
        width: 541px;
    };
}

@media (min-width: 800px) and (max-width: 989px)
{
    .maincategorylistbox:nth-of-type(2n)
    {
        margin-right: 20px;
    }

    .maincategorylistbox:nth-of-type(3n)
    {
        margin-right: 20px;
    }

    .maincategorylistbox:nth-of-type(4n)
    {
        margin-right: 0px;
    }

    .maincategorylist .inner
    {
        margin: 0 auto;
        width: 730px;
    };
}

@media (min-width: 990px) and (max-width: 1023px)
{
    .maincategorylistbox:nth-of-type(2n)
    {
        margin-right: 20px;
    }

    .maincategorylistbox:nth-of-type(3n)
    {
        margin-right: 20px;
    }

    .maincategorylistbox:nth-of-type(4n)
    {
        margin-right: 20px;
    }

    .maincategorylistbox:nth-of-type(5n)
    {
        margin-right: 0px;
    }

    .maincategorylist .inner
    {
        margin: 0 auto;
        width: 915px;
    };
}

@media (min-width: 2px) and (max-width: 599px)
{
    
    #bgBasketSummary.emcount1,
    #bgBasketSummary.emcount2
    {
        margin-bottom: 80px;
    }
    
    #content.details .detailsInfo .picture .emzoompicdetails
    {
        bottom: 30px;
        left: 5px;
    }    
    
    #content.order .checkbox input[type="checkbox"]
    {
        margin-left: 0px;
        margin-right: 5px;
    }
    
    #emproductfilter.emcontentbox .emcontentcontent
    {
        margin: 0 auto;
        padding: 10px 0 0;
        width: 270px;
    };
    
    #content.user .panel-default
    {
        min-height: 200px;
    }
    
}

@media (min-width: 600px) and (max-width: 788px)
{
    #emproductfilter.emcontentbox .emcontentcontent
    {
        margin: 0 auto;
        padding: 10px 0 0;
        width: 270px;
    };
}

@media (min-width: 788px) and (max-width: 1023px)
{
    #emproductfilter.emcontentbox .emcontentcontent
    {
        margin-left: 30px;
        padding: 10px 0 0;
        width: 560px;
    }

    #emproductfilter.emcontentbox .subcontentbox
    {
        margin-right: 20px;
    }

    #emproductfilter.emcontentbox .subcontentbox:nth-of-type(2n)
    {
        margin-right: 0px;
    };
}

@media (min-width: 930px) and (max-width: 1023px)
{
    #emproductfilter.emcontentbox .emcontentcontent
    {
        margin-left: 30px;
        padding: 10px 0px 0px;
        width: 850px;
    }

    #emproductfilter.emcontentbox .subcontentbox:nth-of-type(2n)
    {
        margin-right: 20px;
    }

    #emproductfilter.emcontentbox .subcontentbox:nth-of-type(3n)
    {
        margin-right: 0px;
    };
}

@media (min-width: 200px) and (max-width: 470px)
{
    #content.user.register .emgoontop
    {
        line-height: 12px;
        width: 128px;
    };
}

@media (min-width: 200px) and (max-width: 599px)
{
    .productideas .emproducts,
    #productList,
    #emcross
    {
        width: 280px;
    };
}

@media (min-width: 600px) and (max-width: 869px)
{
    .productideas .emproducts,
    #productList,
    #emcross
    {
        width: 560px;
    };
}

@media (min-width: 870px) and (max-width: 1023px)
{
    .productideas .emproducts,
    #productList,
    #emcross
    {
        width: 840px;
    };
}

@media (min-width: 200px) and (max-width: 1819px)
{
    .emorderinformations
    {
        font-size: 11px;
        margin-top: 20px;
    }

    .account_user #shippingAddressForm .col-lg-2.emstreetnr
    {
        margin-left: 2% !important;
    }

    .account_user #shippingAddressForm .col-lg-2.emzip
    {
        margin-right: 2% !important;
    }

    .form-group .control-label
    {
        font-size: 12px !important;
    }

    #content.newsletter .col-lg-5,
    #content.newsletter .col-lg-2
    {
        float: left;
    }

    #content.newsletter .checkoutCollumns
    {
        padding-left: 30px;
        padding-right: 10px;
    }

    #content.newsletter .col-lg-2
    {
        width: 28%;
    }

    #content.newsletter .col-lg-10
    {
        width: 70%;
    }

    #content.newsletter .col-lg-5 .form-control
    {
        width: auto;
    }

    #content.contact .btn-primary,
    .btn-primary#newsLetterSubmit
    {
        background: #31AEE0 none repeat scroll 0% 0%;
        border: 0px none;
        border-radius: 5px;
        padding: 6px 10px 20px;
        font-size: 18px;
        color: #FFF;
        text-transform: uppercase;
        width: 170px;
        margin-bottom: 20px;
        height: 40px;
        padding-bottom: 20px;
        line-height: 26px;
    }

    #content.payment #paymentNextStepBottom,
    #content.payment #paymentNextStepBottom2,
    #content.payment #deliveryHeader,
    #content.payment #paymentHeader
    {
        font-size: 14px;
    }

    #content.payment dl dt
    {
        font-size: 12px;
    }

    .checkoutOptions #optionLogin.panel-default label
    {
        font-weight: 400;
    }

    .emcheckout .checkoutOptions .btn-success
    {
        font-size: 12px;
        padding-left: 12px !important;
    }

    .checkoutOptions #optionLogin.panel-default input.form-control
    {
        height: 25px;
    }

    .col-xs-3.emsecond
    {
        font-size: 12px;
    }

    #content.details #productTitle
    {
        font-size: 18px;
    }

    .emreviews .emfloatleft.two a, .emreviews .emfloatleft.two
    {
        font-size: 12px;
        line-height: 18px;
    }

    .emselectiontext
    {
        margin-bottom: 5px;
        color: #EB7528;
        font-size: 12px;
    }

    .emselectiontext, .btn-group > .btn, 
    .btn-group-vertical > .btn
    {
        font-size: 12px;
    }

    .tobasketFunction #amountToBasket
    {
        height: 34px;
        padding: 0px;
        text-align: center;
        width: 35px;
        font-size: 16px;
    }

    .emreviews .emstars .emstar.active, .emreviews .emstars .emstar
    {
        background-image: url("../bg/stars320.png");
    }

    .emreviews .emstars .emstar,
    .emreviews .emstars .emstar.active
    {
        width: 20px;
    }

    .emreviews .emstars .emstar
    {
        height: 42px;
    }

    .emreviews .emstars .emstar
    {
        background-position: -79px 0px;
    }

    .emreviews .emfloatleft.one
    {
        width: 110px;
    }

    .descriptionbox
    {
        font-size: 14px;
    }

    .emreviews
    {
        margin-bottom: 0px;
    }

    .emartnorow div,
    .emartnorow
    {
        font-size: 12px;
        font-family: Roboto;
    }

    .nav-tabs > li > a,
    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus,
    .nav-tabs > li > a
    {
        font-size: 14px;
    }

    #content.details .pricebox .price, #content.details .pricebox .currency, #content.details .pricebox .price-markup
    {
        font-size: 18px;
    }

    #content.details .tabbedWidgetBox .tab-content .panel,
    #content.details .tabbedWidgetBox .tab-content .panel .alert-info
    {
        font-size: 14px;
    }

    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus
    {
        padding-top: 0px;
    }

    .nav-tabs > li > a
    {
        padding-top: 8px;
    }

    #content.details #productTitle
    {
        display: none;
    }

    #content.details .productMainInfo #productTitle
    {
        display: block;
        margin-top: 35px;
    }

    #content.details .detailsParams
    {
        border-bottom: 1px solid #EEE;
    }

    #content.details .icon-chevron-right
    {
        width: 27px;
    }

    #content.details .icon-chevron-left
    {
        width: 35px;
    }

    #content.details .btn-primary,
    #content.details .btn-primary:hover
    {
        width: 160px;
        height: 39px;
        line-height: 19px;
        margin-left: 5px;
    }

    #content.details .emfancyboxstocknote .btn-primary
    {
        margin-top: 10px;
    }

    #content.details .btn-primary, #content.details .btn-primary:hover, #content.details .btn-primary:focus, #content.details .btn-primary:active, #content.details .btn-primary.active
    {
        background: transparent url("../bg/buttondetails320.png") no-repeat scroll 0px -5px;
    }

    #content.details .emfancyboxstocknote .btn-primary, 
    #content.details .emfancyboxstocknote .btn-primary:hover,
    #content.details .emfancyboxstocknote .btn-primary:focus, 
    #content.details .emfancyboxstocknote .btn-primary:active,
    #content.details .emfancyboxstocknote .btn-primary.active
    {
        background: transparent url("../bg/buttondetails320red.png") no-repeat scroll 0px -5px;
    }

    .nav-tabs > li.active > a,
    .nav-tabs > li.active > a:hover,
    .nav-tabs > li.active > a:focus
    {
        height: 37px;
        padding-bottom: 9px;
        padding-top: 0px;
        line-height: 28px;
    }

    .emopions .emopionbox .embox .inner
    {
        font-size: 14px;
        text-decoration: none;
    }

    .emopions .emopionbox .embox .inner
    {
        background: none;
    }

    .emopions > div
    {
        font-family: Roboto;
        font-size: 14px;
        margin-bottom: 14px;
        margin-top: 27px;
    }

    .emopions .emopionbox .embox
    {
        padding-left: 10px;
    }

    .emopions .emopionbox .embox
    {
        background-image: url("../bg/youropiniondetails320.png");
    }

    .emopions .emopionbox .embox
    {
        line-height: 45px;
        height: 45px;
    }

    .nav > li > a
    {
        padding-left: 15px;
        padding-right: 15px;
    }

    .nav-tabs > li
    {
        box-shadow: 0px 0px 2px #EEEDEC;
    }

    .nav-tabs > li > a
    {
        line-height: 19px;
    }

    .nav-tabs > li.active
    {
        border-top: 6px solid #75539d;
    }

    .nav > li > a
    {
        border-width: 0px 0px 6px;
    }

    #content.details .stockFlag
    {
        font-size: 12px;
    }

    #content.details .detailsParams,
    #content.emgiftideasdetails .detailsParams,
    #detailsItemsPager, #detailsItemsPager strong
    {
        font-size: 12px;
        line-height: 62px;
    }

    #content.details .stockFlag
    {
        padding-left: 20px;
    }

    #content.details .stockFlag
    {
        background-position: 7px 3px;
    }

    #content.details .stockFlag.notOnStock
    {
        background-position: 7px 3px;
    }

    #content.details .stockFlag.lowStock
    {
        background-position: 7px 3px;
    }

    .form-control
    {
        font-size: 12px;
        height: 28px;
        line-height: 28px;
        border-radius: 3px !important;
    }

    #content.user .help-block
    {
        margin-bottom: 10px;
        margin-top: 5px;
    }

    .form-horizontal .checkoutCollumns .control-label
    {
        font-size: 12px;
        line-height: 28px;
    }

    .btn-group > .btn, .btn-group-vertical > .btn
    {
        height: 28px;
    }

    .btn-group.emsalutation > .btn
    {
        width: 78px;
    }

    #content .caret
    {
        background-image: url("../bg/selectboxdropdown1024.png");
        height: 17px;
        width: 13px;
    }

    .bootstrap-select.btn-group .btn .caret
    {
        top: 6px !important;
    }

    #content.user .caret
    {
        background-position: right center;
        right: 7px;
        top: 12px !important;
    }

    .emsalcompany.one
    {
        margin-bottom: 7px;
    }

    .btn-group > .btn, .btn-group-vertical > .btn
    {
        border-radius: 3px;
    }

    .emsecondrow h2
    {
        font-size: 18px;
        padding-bottom: 14px;
    }

    #content.user .bootstrap-select.btn-group:not(.input-group-btn)
    {
        margin-bottom: -3px;
    }

    .dropdown-menu > li > a
    {
        font-size: 12px;
    }

    #content.user .emsalutation div.dropdown-menu.open
    {
        width: 46px;
    }

    .checkoutOptions .panel p
    {
        font-size: 12px;
    }

    .checkoutOptions #optionLogin.panel-default label
    {
        font-size: 12px;
        line-height: 24px;
        padding-top: 0px;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .checkoutOptions #optionLogin.panel-default .input-group-btn
    {
        display: block;
        margin-left: 140px;
    }

    .checkoutOptions #optionLogin.panel-default input.form-control
    {
        width: 100%;
    }

    .checkoutOptions #optionLogin.panel-default .input-group
    {
        padding-right: 0px;
    }

    .checkoutOptions #optionLogin.panel-default .input-group
    {
        display: block;
    }

    #step2PswdOpener
    {
        font-size: 12px;
        height: 18px;
        line-height: 14px;
        padding: 2px;
        width: 18px;
        margin-top: -3px;
        border: 0px;
        background: none;
        color: #EB7528;
        padding-left: 0px;
    }

    .input-group-addon, .input-group-btn, .input-group .form-control
    {
        /* EM 201014 */
        /* display: block; */
    }

    #content.details .tobasketFunction .input-group-btn
    {
        display: table-cell;
        width: auto;
    }

    #footer .embox.emboxinformed .input-group-btn,
    #footer .embox.emboxinformed .input-group .form-control
    {
        display: table-cell;
    }

    #content.payment dl dt
    {
        border: 1px solid #DDDAD7;
        padding: 5px 10px 10px;
        color: #454038;
        font-size: 12px;
        background: url("../bg/arrowpaymentbox1024.png") no-repeat scroll right 20px center, transparent linear-gradient(to bottom, #FFF 0%, #F9FAFA 100%) repeat scroll 0% 0%;
        min-height: 49px;
    }

    #content.payment dl dt.emopen
    {
        background: url("../bg/arrowpaymentbox1024open.png") no-repeat scroll right 20px center, transparent linear-gradient(to bottom, #FFF 0%, #F9FAFA 100%) repeat scroll 0% 0%;
    }

    .emcheckout .alert-info
    {
        font-size: 12px;
    }

    #content.contact .input-group .form-control,
    #content.contact .input-group-addon
    {
        display: table-cell;
        height: 32px;
        border-radius: 0px !important;
    }

    #content.basket .input-group-btn
    {
        display: table-cell;
    }

    #coupon.couponBox .input-group-btn .btn
    {
        padding-left: 10px;
    }

    .accountLoginView.emcheckout h1
    {
        border-bottom: 1px solid red;
    }

    .accountLoginView .panel-body .col-lg-10 input
    {
        width: 70%;
    }

    .accountLoginView .empanel-body
    {
        margin-top: 18px;
    }

    .accountLoginView .form-horizontal .checkoutCollumns .control-label
    {
        font-size: 14px;
    }

    .accountLoginView .empanel-body a
    {
        font-size: 14px;
    }

    .accountLoginView .form-horizontal .checkoutCollumns .control-label.emfont
    {
        font-size: 12px;
    }

    .accountLoginView .form-horizontal .checkoutCollumns .control-label
    {
        line-height: 25px;
    }

    .accountLoginView .empanel-body .emaccount
    {
        margin-bottom: 14px;
    }

    .accountLoginView .form-group
    {
        margin-bottom: 0px;
    }

    .accountLoginView .form-horizontal .checkoutCollumns .control-label.emfont
    {
        line-height: 40px;
    }

    .accountLoginView .panel-body .form-horizontal .control-label
    {
        padding-left: 14px;
    }

    .accountLoginView .panel p
    {
        padding-left: 31px;
    }

    #content .accountLoginView .panel-body .btn-primary,
    #content .accountLoginView .panel-body .btn-primary:hover
    {
        /* background: transparent url("../bg/register1024.png") no-repeat scroll 0px 0px; */
        border: 0;
        font-size: 15px;
        line-height: 12px;
        padding-top: 4px;
        height: 36px;
        width: 120px;
        border-radius: 5px;
        background-color: #75539d;
        color: white;
    };
}

@media (min-width: 600px) and (max-width: 1023px)
{
    #content.details .detailsInfo .picture .emzoompicdetails.emhasmorepics
    {
        bottom: 160px;
    }
    
    .forgotpwd .checkoutCollumns .forgotpwd_change
    {
        padding-left: 35px;
        padding-top: 20px;
    }
    
    
    #bgBasketSummary.emcount1,
    #bgBasketSummary.emcount2
    {
        padding-bottom: 80px;
    }
        
    #content.details .detailsParams, 
    #content.emgiftideasdetails .detailsParams,
    #detailsItemsPager, #detailsItemsPager strong {
        line-height: 58px;
    }
    
    .icon-chevron-left
    {
        margin-right: 0px;
    }
    
    #content.details .pricebox
    {
        line-height: 24px;
        padding-top: 25px;
    }

    .emorderinformations
    {
        margin-left: 23px !important;
    }

    #content.account_newsletter .bootstrap-select.btn-group .btn .caret
    {
        top: 10px !important;
    }

    #shippingAddress .row.dd-available-addresses .col-xs-12.col-md-6.col-lg-4
    {
        padding: 0px;
    }

    .account_user .emsalcompany.one
    {
        margin-bottom: 12px;
    }

    #shippingAddress .row.dd-available-addresses .col-xs-12.col-md-6.col-lg-4
    {
        width: 100%;
    }

    .account_user #shippingAddressForm .col-lg-7
    {
        width: 52% !important;
    }

    #content.order #basket_table.table-bordered > thead > tr > th, 
    #content.order #basket_table.table-bordered > tbody > tr > th, 
    #content.order #basket_table.table-bordered > tfoot > tr > th, 
    #content.order #basket_table.table-bordered > thead > tr > td, 
    #content.order #basket_table.table-bordered > tbody > tr > td,
    #content.order #basket_table.table-bordered > tfoot > tr > td
    {
        border: 1px solid white;
        border-right: 0px;
        border-left: 0px;
    }

    .emlogoutlink
    {
        float: right;
        margin-top: -32px;
        padding: 5px;
        padding-bottom: 8px;
        text-align: center;
        padding-right: 11px;
    }

    #content .accountLoginView .panel-body .btn-primary,
    #content .accountLoginView .panel-body .btn-primary:hover
    {
        margin-left: 43%;
    }

    #content.alist .listRefine .options .btn-group .dropdown-menu
    {
        left: 0px;
    }

    /*
    .emtopheader span.emphone
    {
        background-position: 6px 2px;
    }
    */

    .dropdown-menu > li > a span.arrow
    {
        margin-top: 0px;
    }

    .checkoutOptions #optionLogin.panel-default .input-group-btn
    {
        margin-left: 103px;
    }

    a#step2PswdOpener.btn
    {
        margin-left: 0px;
    }

    .checkoutOptions #optionLogin.panel-default input.form-control
    {
        width: 50%;
    }
    
    .checkoutOptions .panel-body
    {
        width: 90%;
    }
    
    
    
}

@media (min-width: 1024px) and (max-width: 1819px)
{
    .emorderinformations
    {
        margin-left: 35px !important;
    }

    #shippingAddress .row.dd-available-addresses .col-xs-12.col-md-6.col-lg-4
    {
        height: 226px;
        padding: 10px;
        padding-left: 0px;
        padding-right: 20px;
    }

    .account_user #shippingAddressForm .col-lg-7
    {
        width: 52% !important;
    }

    #content.account .btn-danger, #content.account_password .btn-danger, #content.account_newsletter .btn-danger, #content.account_user .btn-danger, #content.account_noticelist .btn-danger, #content.account_order .btn-danger
    {
        margin-right: 24px;
    }

    /*
    .emtopheader span.emphone
    {
        background-position: 6px 2px;
    }
    */

    #step2PswdOpener
    {
        margin-left: 0px;
    }

    #content.user .caret
    {
        top: 6px !important;
    }

    #content.user .dropdown-menu
    {
        margin-top: -4px;
    }

    #content.details .productMainInfo #productTitle
    {
        margin-top: 10px;
    }

    #content.details .icon-chevron-left,
    #content.details .icon-chevron-right,
    #content.emgiftideasdetails .icon-chevron-left,
    #content.emgiftideasdetails .icon-chevron-right
    
    {
        width: 35px;
    }
    
    #content.details .icon-chevron-right,
    #content.emgiftideasdetails .icon-chevron-right
    {
        background-position: center right;
    }
    

    #content.details .detailsParams
    {
        border-bottom: 0px;
    }

    .emdetailsbggray,
    #content.details .pricebox
    {
        height: 85px;
    }

    #content.details .btn-primary
    {
        margin-top: 25px;
    }

    .emamount
    {
        height: 17px;
        line-height: 42px;
    }

    #content.alist .btn-group > .btn, #content.alist .btn-group-vertical > .btn
    {
        height: 22px;
        margin-top: 4px;
        width: 94px;
        padding-top: 1px;
        font-weight: 400;
        padding-left: 6px;
        padding-right: 5px;
    }

    .productbox .emnormal .title
    {
        padding-left: 15px;
        padding-right: 15px;
    };
}

@media (min-width: 200px) and (max-width: 599px)
{
    #content.account_newsletter .form-horizontal .checkoutCollumns .control-label
    {
        width: 100%;
    }

    .emsalcompany.one
    {
        margin-bottom: 12px !important;
    }

    #content.user.account_user .form-horizontal .form-group.oxDate .col-lg-3.emmiddle
    {
        width: 19%;
        margin-left: 2%;
    }

    #content.user.account_user .form-horizontal .form-group.oxDate .col-lg-3
    {
        width: 18%;
    }

    .emlogoutlink
    {
        float: right;
        margin-top: -32px;
        padding: 2px;
        padding-bottom: 5px;
        text-align: center;
        padding-right: 11px;
    }

    #content.account .btn-danger, #content.account_password .btn-danger, #content.account_newsletter .btn-danger, #content.account_user .btn-danger, #content.account_noticelist .btn-danger, #content.account_order .btn-danger
    {
        margin-right: 16px;
        /* EM 201020 */
        padding-top: 8px;
    }

    #content.newsletter .checkoutCollumns
    {
        padding-left: 15px;
        padding-right: 10px;
    }

    .checkoutOptions #optionLogin.panel-default .form-group:nth-of-type(2n) label
    {
        padding-top: 1px;
    }

    #content.details .productMainInfo #productTitle
    {
        margin-top: 0px;
    }

    .accountLoginView .panel p
    {
        padding-left: 15px;
    }

    .accountLoginView .panel-body .form-horizontal .control-label
    {
        padding-left: 0px;
    }

    #content .accountLoginView .checkoutCollumns
    {
        padding-left: 0px;
        padding-right: 0px;
    }

    .accountLoginView .form-horizontal .checkoutCollumns .control-label.emfont
    {
        width: 65%;
    }

    .accountLoginView .panel-body .col-lg-10 input
    {
        margin-left: 72px;
    }

    .accountLoginView .empanel-body
    {
        margin-left: 0px;
    }

    .accountLoginView .panel-body .col-lg-10 input
    {
        width: 52%;
    }

    .accountLoginView .empanel-body a
    {
        font-size: 12px;
    }
    
    .checkoutOptions #optionLogin .panel-body
    {
        width: 100%;
    }
    
    .checkoutOptions #optionLogin.panel-default label
    {
        width: 35%;
    }
    
    
    .checkoutOptions #optionLogin.panel-default input.form-control {
        width: 65%;
    }
    
    .checkoutOptions #optionLogin.panel-default .input-group-btn {
        margin-left: 0px;
        display: block;
        width: 100%;
        text-align: right;
        float: right;
    }
    
    .checkoutOptions #optionLogin.panel-default .input-group-btn a#step2PswdOpener
    {
        width: auto;
    }
    
}

@media (min-width: 200px) and (max-width: 430px)
{

    .pagination > li.pagetext span
    {
        display: none;
    }

    #content.alist .emsortbyleft
    {
        display: none;
    };
}

@media (min-width: 431px) and (max-width: 599px)
{
    #content .listRefine .options .btn-group .dropdown-menu
    {
        left: 62px;
    };
    
    
}

@media (min-width: 600px) and (max-width: 1023px)
{
    
    .accountLoginView .panel-body .col-lg-10 input
    {
        width: 53%;
    }
    
    
    
    
    
    
    

}

@media (max-width: 1023px)
{
    #content.order .emgiftcert .col-md-4
    {
        margin-top: 10px;
    }
    
    #content.order .emgiftcert .submitButton
    {
        font-size: 14px;
        line-height: 18px;
        height: 30px;
        border-radius: 3px;
    }
    #content.order .emgiftcert .emheight20
    {
        height: 0px;
    }
    
    #content.order .emgiftcert .col-md-4.embutton .submitButton
    {
        margin: 0 auto;
    }
    
    #content.order .emgiftcert .emcenter,
    #content.order .emgiftcert .col-md-4
    {
        line-height: 28px;
        font-size: 14px;
    }
    
    #content.order .emgiftcert .ordercontentheader
    {
        line-height: 28px;
        font-size: 14px;
    }
    
}


@media (min-width: 200px) and (max-width: 1023px)
{
    .embottompager
    {
        position: relative;
    }
    .listRefine.embotton
    {
        display: block !important;
        
    }
    
    .emseotext .inner
    {
        margin-bottom: 15px !important;
     }
}

@media (min-width: 600px) and (max-width: 1023px)
{

    .emseotext .inner
    {
        height: 108px !important;
        padding-top: 0px;   
    }
}


@media (min-width: 200px) and (max-width: 599px)
{
    .embottompager
    {
        position: relative;
        margin-top: 15px;
    }
    .emseotext .inner
    {
        padding-top: 0px;
        height: 120px !important;
    }
}    

@media (min-width: 1024px) and (max-width: 1819px)
{
    .emseotext .inner 
    {
        height: 117px;
        margin-bottom: 15px;
        padding-top: 0px;    } 
    
    .emseotext .emreadon 
    {
        padding: 20px 20px 12px;
    }
}

@media (min-width: 1820px)
{
   .embottompager
   {
       margin-top: 20px;     
   }
}   

 

