.clsCheckoutFormConfirm .g-recaptcha{ float:right; margin:10px 14% 10px auto;}
.clsInquireBox #rc-imageselect, .clsInquireBox .g-recaptcha {transform:scale(0.9);-webkit-transform:scale(0.9);transform-origin:0 0;-webkit-transform-origin:0 0;}
.clsInquireBox .g-recaptcha iframe, .clsCheckoutFormConfirm .g-recaptcha iframe{ margin-top:0px!important; height:78px!important; }

@media screen and (max-width: 625px){
   .clsCheckoutFormConfirm .g-recaptcha{ float:right; margin:10px 4% 10px auto;}
}
@media screen and (min-width: 1090px){
    .clsWrap {
        width: 952px;
    }
}
@media screen and (max-width: 1030px){
 .clsSocial .clsSocialText .clsSocialTextContentL { display:none; }
 .clsSocial .clsSocialText .clsSocialTextContentS { display:block; }
 .clsGalleryItem>img {
        width: 100%;
    }

}
@media screen and (max-width: 1000px){
    section#idLastViewed ul li div a, section#idLastViewed ul li div span{font-size:80%;}
    .clsFooterItem .clsDate {font-size:20px;}
}
@media screen and (max-width: 910px){
    /*checkout*/
    #idStep1 .clsCart, #idStep1 .clsFillinForm, #idStep2 .clsCart, #idStep2 .clsFillinForm, .clsCheckoutProcess .clsFillinForm .clsYourInformation {
        clear:both;
        width:100%;
    }
    .clsCheckoutProcess .clsCart .clsCartItem {
        width:100%;
        margin-left:-1px;
        border-left:1px solid #FFF;
        float:left;
    }
    .clsOrderByPhone, .clsEmail {
        width:50%;
        float:left;
    }
    .clsCheckoutProcess .clsEmail {
        margin-top:0px;
    }
    .clsCheckoutProcess .clsOrderByPhone .clsWide {
        display:none;
    }
    .clsCheckoutProcess .clsOrderByPhone .clsSmall {
        display:inline-block;
    }
    .clsCheckoutProcess .clsSecurities {
        width:100%;
    }
    /*.clsCheckoutProcess .clsOgone {
        float:left;
    }*/
    .clsCheckoutProcess .clsFillinForm .clsButton.clsStep2 {
        margin:10px 0px 10px auto;
    }
    .clsYourInformation.clsWide {background-color:transparent;}
    .clsCheckoutProcess .clsFillinForm .clsYourInformation .clsInfoBox {
        width:100%;
        margin-bottom:10px;
    }
    .clsCheckoutProcess .clsFillinForm .clsYourInformation .clsInfoBox .clsContent {
        padding:20px;
    }
    nav#idBrowse .clsCategory {
    	width:33%;
	}
    nav#idBrowse .clsCategoryInner {
	   	border-left:1px solid #cfcfcf;
	   	border-right:none;
	}

}
@media screen and (max-width: 888px){
.clsFInfo .clsFairButtonsSmall .clsFairButton {display:block;}
    .clsFInfo .clsFairButtons .clsFairButton {display:none;}
}
@media screen and (max-width: 710px){
    .clsDetail .clsSocials, .clsStockSumm .clsSocials, .clsLateralRight .clsSocials {
        clear:both;
        float:left;
        margin-top:5px;
    }
    .clsEmail {
        margin-left:0px !important;}
   .clsActionsRow .clsOrder {
    float:left;
    /*margin-top:-47px;*/
    }
    .clsActionsRow span.clsPrice, .clsActionsRow span.clsEuroPrice {
        padding-right:0px;
        padding-top:5px;
    }
    a.clsTerms {
        /*margin-top:-20px;*/
    }
}
@media screen and (min-width: 830px){
}

@media screen and (min-width: 776px) and (max-width: 1090px){
    section#idLastViewed ul li{
        width:48%;
    }
    #idMenu ul li.clsHome{
        width:10%;
    }
    #idMenu ul li.clsBooksMenu{
        /*width:30%;*/
    }
    #idMenu ul li {
     width:22%;
    }
    .clsFooterItem.clsSocialContainer{
        float:right !important;
    }
    .clsFooterItem.clsFairsContainer{
        width:40% !important;
    }

    .clsFair .clsFairButtonsSmall .clsFairButton {display:block;}
    .clsFair .clsFairButtons .clsFairButton {display:none;}

    .clsGrid3 .clsCol{
        width: 48.4%;
    }
    .clsGrid3 .clsCol:nth-of-type(3n+1) {
        margin-left: 3.2%;
        clear: none;
    }
    .clsGrid3 .clsCol:nth-of-type(2n+1) {
        margin-left: 0;
        clear: left;
    }
}
@media screen and (max-width: 775px){
    section#idLastViewed ul li{
        width:48%;
    }
    .clsSearchOpen .clsSearchBtnInner {
        width:99.2%;
    }
    .clsSearchBtn span input, .clsSearchOpen span input {
        width:90%;
    }
    #idMenu ul li.clsHome a, #idMenu ul li.clsHome a:hover, #idMenu ul li.clsHome.clsSelected a {
        background-position-x:45%;
    }
    #idMenu ul li.clsHome a:hover, #idMenu ul li.clsHome.clsSelected a {
        background-position-x:45%;
    }

    .clsHeaderTopBar ul li.clsSelected {
        border-bottom: 0px !important;
        border-top: 1px solid #750D0D !important;
    }
	.clsWrap { width : 95%}
	 #mobile-header {
        display: block;
    }
    .sidr-class-clsPlus,
    .sidr-class-clsMinus{
   		border: 0px;
		float: right;
		margin-right: 5px;
		cursor: pointer;
		width: 22px;
		height: 22px;
    }
    .sidr-class-clsPlus{
		background: url('../../images/site/Sprite.png') -209px -213px no-repeat;
    }
    .sidr-class-clsMinus{
		background: url('../../images/site/Sprite.png') -177px -213px no-repeat;
    }
    #idMenuTree{
     	display:none;
    }
    /*.clsHeaderTopBar ul, */.clsHeaderBanner .clsCurrency, .clsHeaderBanner .clsShoppingcart, .clsHeaderBanner .clsShoppingcartBg, .clsHeaderBanner .clsTextBlockRoute{
       /*width:50%;*/
       position: absolute;
       top: 0;
       width: 100%;
    }
    .clsShoppingcartContent {
        border-top:1px solid #EFEFEF;
    }
    .clsTextContent {
        border-bottom:1px solid #EFEFEF;
    }
    .clsHeaderBanner .clsCurrency {
        top:35px;
    }
    .clsCurrency.custom-select {
        margin-top:-35px;

    }
    .select-wrapper .holder {
        text-indent: 7px;

    }
    .clsInnerHeaderBanner{
        height: 114px;
        position: absolute;
        bottom: 0;
    }
    .clsCurrenciesSelector{
        float: none;
        position: absolute;
        /*top: 38px;*/
        top:0px;
        height: 38px;
        width: 100%;
    }
    #idCart{
        float: none;
        position: absolute;
        bottom: 0px !important;
        top: auto !important;
        height: 38px;
        width: 100%;
    }
    .clsTextBlockRoute{
        float: none;
        position: absolute;
        top: 38px;
        height: 38px;
        width: 100%;
    }

    .clsHeaderBanner .clsTextBlockRoute
    .clsHeaderTopBar ul li a{
       font-size:80%;
    }
    /*.clsHeaderBanner .clsBannerTextBackground, .clsHeaderBanner .clsTextBlock, .clsHeaderBanner .clsBannerTextBackgroundRoute, .clsWrap .clsCategories{
        width:50%;
    }*/
    .clsHeaderBanner .clsBannerTextBackgroundRoute {
        width:50%;
    }
    .clsHeaderBanner .clsTextBlock, .clsHeaderBanner .clsBannerTextBackground {
        width:50%;
    }
    nav#idBrowse  { top:-45px;}
    .clsDivider{
        display:none;
    }
    #idSearch, .clsSearchBtn {
         width:99.6%;
    }
     .clsSearchBtn {
        z-index: -10;
     }
    .clsSearchOpen
    	{width:100%;}
    /*.clsSearchBtn .clsSearchBtnInner
    	{ top:-130px;}*/
    #idMenu {
        top:41px;
        position:relative;
        width:100%;
        height:130px;/*dirty fix*/
    }
    .clsWrap.clsMainMenu {
        margin-bottom:45px; /*top of idmenu plus 20 for space*/}

    #idMenu ul {
        background-color: #EFEFEF;
    }
    #idMenu ul li {
        width:50%;
        float:left;
        background-color: #EFEFEF;
        border-top:2px solid #FFF;
        height:44px !important;
    }
    #idMenu ul li.clsNoBorder {
        border-right:2px solid #FFF;
    }
    #idMenu ul li.clsBooksMenu,
    #idMenu ul li.clsFairsMenu{
        border-right:0;
    }
    #idSearchBtn {width:100%;}
    .clsFiller {
        display: block;
        width:50%;
        height:44px;
        border-right:0 !important;
    }
    #idContent .clsTitle, #idLastViewed .clsTitle{
        background-position: top left !important;
        background-repeat: no-repeat;
    }
    .clsDetail .clsTitle, .clsPlain .clsTitle, .clsStockItem .clsTitle{
        background-image:none !important;
    }
    .clsDetail .clsTitle span, .clsDetail .clsTitle h2, .clsStockItem .clsTitle h2{
        float:left;
        width:80%;
    }
    form#formSearchAuthor{
        margin-top:25px;
    }
    #idAdvancedSearch div, #idAdvancedSearch .clsSelect, #idAdvancedSearch form button,
    #idAdvancedSearch .clsSearchItem {
        width:100% !important;
        margin-bottom:10px;
    }
    #idAdvancedSearch .clsSearchItem, #idAdvancedSearch .clsSearchItem p {
        margin:0px;
    }
    #idAdvancedSearch .clsSearchItem .clsFilterContentTwo {width:95% !important;}
    #idAdvancedSearch div.clsInput {border: 1px solid #E7E7E7;}

    nav#idBrowse .clsCategory {width:50%;}

    #idContent{
    	clear:both;
        float: left;
        width:100%;
    }
    .clsFair img{
        display:none;
    }
    .clsFair .clsFairInfo {
       width: 100%;
    }
    .clsFooterInner .clsFooterItem {
        width:50%;
    }
    .clsFooterInner .clsSocialContainer{
        clear:left;
    }

    .clsHeaderTopBar ul li.clsSelected {
        border-bottom:0px;
    }
    .clsFooterItem .clsDate {
        font-size:0.9em;
    }
    .clsFooterInner .clsFooterItem .clsItemInner address, .clsFooterInner .clsFooterItem .clsItemInner p {
        width:80%;
    }
    #idHighlights .clsDescription {
        height:100px;
    }
    #idFairs ul li.clsOdd {
        background-position: top left;
    }
    #idFairs ul li.clsEven {
        background-position: top right;
    }
    #idMenuTree, #idBrowserOurBooks #idStock {
        width:100% !important;
        float:left !important;
    }
    #idBrowserOurBooks #idStock .clsArticleInner {
        margin-left:0px !important;
    }
    #idBrowserOurBooks #idStock figure div, #idSearchresult #idStock figure div {
        width:50%;
        margin-bottom:10px;
    }
    footer .clsFooterLine {
       display:none;
    }
    .clsFooterInner .clsFooterItem .clsItemInner h6 {
        padding-bottom:4px;
        border-bottom:1px solid #FFFFFF;
    }
    .banner .dots {
        left:25%;
    }
    #idCategoriesPage .clsCategoryTitle h2 {
        font-size:0.9em;
        padding-left:50px;
    }
    .clsGrid3 .clsCol{
        width: 48.4%;
    }
    .clsGrid3 .clsCol:nth-of-type(3n+1) {
        margin-left: 3.2%;
        clear: none;
    }
    .clsGrid3 .clsCol:nth-of-type(2n+1) {
        margin-left: 0;
        clear: left;
    }
    .clsHeaderBanner .clsShoppingcart {
		border-left: none;
    }
}
@media screen and (max-width: 625px){
    #idContent .clsTitle span, #idLastViewed .clsTitle span {
        font-size:15px;
        text-shadow: 0px 0px 1px rgba(255, 255, 255, 1);
    }
    .clsFooterItem.clsFairsContainer .clsItemInner{
        margin:20px 0px !important;
    }

    nav#idBrowse .clsCategory {width:100% !important;}

    .clsCol {
        width: 100% !important;
        margin-left: 0 !important;
        clear: none !important;
    }
    #idBrowserOurBooks iframe {
        width:100%;
        height:400px;
    }
    #idHighlights .clsDescription {
        height:80px;
    }

    /*Advanced search*/
    .clsSearchField.select-wrapper {
        width: 99.2% !important;
    }

    .clsTranparentLayer {
       padding:10px;
    }

    #idFairs ul li.clsOdd .clsFair, #idFairs ul li.clsEven .clsFair,
    #idFairs ul li.clsOdd .clsDate, #idFairs ul li.clsEven .clsDate {
        font-size:90%;
    }

    #idFairs ul li h2 {
        font-size:16px;
    }

    #idFairs ul li.clsEven .clsFImage {
        width:20%;
    }
    /*
    #idFairs ul li.clsEven .clsFInfo, #idFairs ul li.clsOdd .clsFInfo {
        padding-top: 0px;
    }*/
    #idFairs ul li.clsEven .clsFAddress {
        float:left;
        width:74%;
    }
    #idFairs ul li.clsOdd .clsFAddress {
        float:left;
        width:74%;
    }
    #idFairs ul li.clsOdd .clsFInfo {
        width:60%;
        float:left;
	padding-left:10px;
    }
    /*#idFairs ul li.clsOdd .clsFair {
        padding-top:10px;
    }*/
    #idFairs ul li .clsDate {
        text-align:left;
    }
    .clsFairButtonsSmall{
        float:left;
    }
    #idFairs ul li .clsDate span {
        font-size:20px;
    }

    .clsFair .clsFairButtonsSmall .clsFairButton {display:none;}
    .clsFair .clsFairButtons .clsFairButton {display:block;}
    .clsPlain, .clsContent {
        padding-top:1px;
    }
/*    .clsDetail .clsSocials,
    .clsStockSumm .clsSocials,
    .clsLateralRight .clsSocials {
        float:left !important;
        margin-top:1px;
    }*/
    .clsDetail .clsSocials .clsEmail, .clsDetail .clsSocials .clsFacebook, .clsDetail .clsSocials .clsLinkedIn, .clsDetail .clsSocials .clsTwitter, .clsStockSumm .clsSocials .clsEmail, .clsStockSumm .clsSocials .clsFacebook, .clsStockSumm .clsSocials .clsLinkedIn, .clsStockSumm .clsSocials .clsTwitter, .clsLateralRight .clsSocials .clsEmail, .clsLateralRight .clsSocials .clsFacebook, .clsLateralRight .clsSocials .clsLinkedIn, .clsLateralRight .clsSocials .clsTwitter {
        margin-left:0px !important;
        margin-right:5px !important;
    }
    .clsDetail .clsActionsRow span, .clsDetail .clsActionsRow a,
    .clsLateralRight .clsActionsRow span, .clsLateralRight .clsActionsRow a {
        margin-right:5px;
        margin-bottom:4px;
    }
    /*checkout*/
    #idStep1 .clsCart, #idStep1 .clsFillinForm {
    clear:both;
    width:100%;
    }

    .clsCheckoutProcess .clsCart .clsCartItem {
    width:100%;
    margin-left:-1px;
    border-left:1px solid #FFF;
    float:left;
    }
    .clsOrderByPhone, .clsEmail {
        width: 100%;
        margin-left: 2%;
        margin-right: 2%;
    }

    .clsCheckoutProcess .clsOrderByPhone .clsWide {
    display:inline-block;
    }
    .clsCheckoutProcess .clsOrderByPhone .clsSmall {
    display:none;
    }
    .clsCheckoutProcess .clsEmail {
        padding: 2%;
    }
    .clsCart h2, .clsFillinForm h2, .clsFillinForm table, .clsFillinForm .clsCheckbox {
        margin-left: 2%;
    }
    .clsCheckoutProcess .clsFillinForm input[type=text] {
    width:90%;
    }
    .clsFillinForm .clsCheckbox {
        float: left;
    }
    div.clsShippingForm > label {
        margin-left: 2%;
        display: inherit;
        float: left;
        width: 70%;
    }
    .clsSelectBox.select-wrapper {
        width:95% !important;
    }
    .clsCheckoutProcess .clsFillinForm select.clsSelect {
    width:96%;
    }
    .clsCheckoutProcess .clsFillinForm .clsButton{
        margin:10px 4% 10px auto;
    }
    .banner .dots {
        display:none;
    }
    nav#idBrowse .clsCategory {
    	width:50%;
	}

}
@media screen and (max-width: 515px){
    .clsHeaderBanner .clsBannerTextBackground {
        height:187px;
    }
    .clsHeaderBanner .clsTextBlock .clsTextContent {
        height:171px;
        font-size:0.9em;
    }
    .clsHeaderBanner .clsBannerTextBackgroundRoute {
    top:187px;
    }
    .clsHeaderBanner .clsTextBlockRoute {
     /*top:196px;*/
     }
    .clsHeaderBanner .clsCurrency {
    }
    .clsSocial .clsSocialText .clsSocialTextContentL { display:block; }
    .clsSocial .clsSocialText .clsSocialTextContentS { display:none; }
        .clsHeaderBanner .clsCurrency, .clsHeaderBanner .clsTextBlockRoute{
        width:100%;
        }
        .clsHeaderBanner .clsShoppingcart, .clsHeaderBanner .clsShoppingcartBg {
        width:100%;
        display:block;

        }
    .clsHeaderTopBar {
        /*height:110px;*/
        background-image: none;
    }
    .clsHeaderTopBar ul{
        margin: 2px 0px 0px 0px;
    }
    /*
    .clsHeaderTopBar ul{
        width:35%;
    }
    */
    .clsHeaderBanner .clsBannerTextBackground, .clsHeaderBanner .clsTextBlock, .clsHeaderBanner .clsBannerTextBackgroundRoute,  .clsWrap .clsCategories{
        width:100%;
    }
    nav#idBrowse  { top:-105px;}
    #idBrowse .clsSelectedArrow {margin-top:-46px;}
    #idSearch, .clsContentItem {
        width:100%;
    }
    #idMenu {
        top:41px;
        position:relative;
        width:100%;
        height:236px; /*dirty fix*/
    }
    .clsWrap.clsMainMenu {
        margin-bottom:41px;}
    #idMenu ul, #idMenu ul li {
        width:100%;
        background-color: #EFEFEF;
        border-top:2px solid #FFF;
    }
    #idMenu ul li, #idMenu ul li.clsNoBorder {
        border-right:0px;
    }
    .clsFiller {
        display: none;
    }
    #idContent .clsTitle, #idLastViewed .clsTitle{
        background-position: top left !important;
        background-repeat: no-repeat;
    }
    .clsDetail .clsTitle, .clsPlain .clsTitle{
        background-image:none !important;
    }
    .clsDetail .clsMainImage {
        width:100%;
    }
    form input.clsDates{
        border-right:none;
        width:100%;
    }
    form select{
        width:100%;
    }
    form#formSearchAuthor .clsButton{
        width:100%;
    }

    .clsFooterInner .clsFooterItem, .clsFooterInner .clsFooterItem .clsItemInner h6{
        width:100%;
    }
    .clsFooterItem.clsFairsContainer .clsItemInner{
        margin:20px !important;
    }
    .clsFooterInner .clsFooterItem .clsItemInner .clsSisterCompany .clsAsher{
        clear:both;
        margin-right:20px;
    }
    .clsDetail .clsMainImage .clsMainImageImg{
        background-size: 100%;
        background-position: top;
    }
    .clsFooterItem .clsDate {
        font-size:0.8em;
    }
    .clsHeaderBanner .clsTextBlockRoute .clsTextContent {
        /*font-size: 20px;
        margin: 0px 0px 10px 10px;*/
    }
    #idBrowserOurBooks iframe {
        width:100%;
        height:400px;
    }
    /*
    #idFairs ul li.clsOdd {
        background-position: top left;
    }
    #idFairs ul li.clsEven img, #idFairs ul li.clsOdd img {
        margin:10px;
        float:right;
    }
    #idFairs ul li.clsOdd .clsDate, #idFairs ul li.clsEven .clsDate {
        padding-top:20px;
    }
    #idFairs ul li.clsEven img, #idFairs ul li.clsOdd img {
        width:30%;
    }
    .clsFair .clsFairButton {
        width:150px;
    }*/
    #idFairs ul li.clsEven .clsFInfo{
        clear:both;
    }
    #idFairs ul li.clsOdd .clsFImage {
        min-width: 72px;
        height: 200px;
    }
    #idFairs ul li.clsEven img, #idFairs ul li.clsOdd img {
        width:80%;
    }
    .clsPlain, .clsContent {
        padding-top:1px;
    }
    .clsFair .clsFairButtonsSmall .clsFairButton {display:block;}
    .clsFair .clsFairButtons .clsFairButton {display:none;}
    section#idLastViewed ul li{
        width:98%;
    }
    /*.clsSearchBtn .clsSearchBtnInner
    	{ margin-top:-106px;}*/
}
@media screen and (max-width: 500px){
    .clsSocial .clsSocialText .clsSocialTextContentL { display:none; }
    .clsSocial .clsSocialText .clsSocialTextContentS { display:block; }
}
@media screen and (max-width: 455px){
    .clsStockSumm .clsSocials {
        clear:none;
        margin-top:0px;
        margin-left:5px;
    }
   .clsActionsRow .clsOrder {
    float: left !important;
    /*clear: both;*/
    margin-top: 0px;
    }
    .clsActionsRow span.clsPrice, .clsActionsRow span.clsEuroPrice {
    float:right;
    }

    .clsActionsRow span.clsPrice, .clsActionsRow span.clsEuroPrice {
        padding:0px 20px 0px 20px;
    }
    a.clsTerms {
      padding:12px 12px 12px 0px;
      margin-top:-12px !important;
    }
}
@media screen and (max-width: 440px){
    .clsGalleryItem.item {
        overflow: auto;
    }
    .clsActionsRow a.clsInquire span, .clsActionsRow a.clsOrder span {
        display:none;
    }
    .clsDetailContent, .clsLeftGallery {
        width: 100%
    }
    #idContent .clsDetail .clsTitle {
        width: 100%;
    }
    #idContent div.clsLeftGallery .clsSelectedImage {
        display: none;
    }
    .clsGalleryItem>img {
        width:auto;
        margin:10px;
    }
    .clsDetailContent, .clsLeftGallery {
        margin-bottom: 15px;
    }
    .clsLeftGalleryInner {
    	display:none;
    }
}
