
/*@font-face {
    font-family: 'quicksandlight';
    src: url('../../fonts/quicksand-light.eot');
    src: url('../../fonts/quicksand-light.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/quicksand-light.woff') format('woff'),
         url('../../fonts/quicksand-light.ttf') format('truetype'),
         url('../../fonts/quicksand-light.svg#quicksandlight') format('svg');
    font-weight: normal;
    font-style: normal;

}*/
@font-face {
    font-family: 'palatino';
    src: url('../../fonts/palatino_linotype-webfont.eot');
    src: url('../../fonts/palatino_linotype-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/palatino_linotype-webfont.woff') format('woff'),
         url('../../fonts/palatino_linotype-webfont.ttf') format('truetype'),
         url('../../fonts/palatino_linotype-webfont.svg#palatino') format('svg');
    font-weight: normal;
    font-style: normal;

}
body {
    margin: 5px 0px 0px 0px;
    padding: 0px;
    font-size: 14px;
    font-family: 'palatino', Georgia, Times, "Times New Roman", serif;
    color:#464648;
}
select::-ms-expand {
    display: none;
}
select{
    font-family: 'palatino', Georgia, Times, "Times New Roman", serif;
    -webkit-appearance: none;
    -moz-appearance: none;
    -moz-appearance: window;
    -moz-appearance:treeitem;
    background-color:#FFFFFF !important;
    text-indent: 1px;
    text-overflow: '';
    overflow:hidden;
}
.select-wrapper {
    background-position: right -138px;
    border-right: none;
}
.clsSelectBox.select-wrapper, .clsSorting.select-wrapper, .clsSearchField.select-wrapper {
    height: 37px;
    border: 1px solid #E7E7E7;
    width: 83.7%;
    color:#222222 !important;
    position: relative;
}
.clsSearchField.select-wrapper {
    width: 33% !important;
}
.clsSorting.select-wrapper {
    width: 100% !important;

}
.clsSelectBox.select-wrapper select, .clsSearchField.select-wrapper select {
       width: 100%;
       height: 39px;
}
.clsSelectBox.select-wrapper .holder, .clsSorting.select-wrapper .holder, .clsSearchField.select-wrapper {
    color:#222222;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    position: relative;

}
.clsSorting.select-wrapper .holder, .clsSearchField.select-wrapper .holder {
    background-color: #FFFFFF;
    height: 38px;
}

.clsUserSelect.custom-select .select-wrapper {

}

.select-catalogue-dropdown {
    color: none !important;


}

select option.optionCatalogue {
    color: black !important;
    font-size: 14px !important;
    font-family: 'palatino', Georgia, Times, "Times New Roman", serif !important;
}

.select-wrapper{
    float: left;
    display: inline-block;
    color: #FFFFFF !important;
    background-image : url('../../images/site/verticalSpriteF.png'); background-repeat:no-repeat;
    background-position:right -138px;
    cursor: pointer;
    text-indent:15px;
    font-size:0.9em;
    position: relative;
}

.select-catalogue-dropdown, .select-catalogue-dropdown select, .select-catalogue-dropdown option {

    cursor: pointer;
    text-indent:15px;
    font-size:0.9em;
    width: 100%;
    height: 40px !important;
    text-indent: 30px;
    border: none !important;
    border-radius: 0px !important;
    margin-top: 3px;
    margin-bottom: -3px;
    color: white;
    text-align: center;
}

.optionCatalogue {
    text-align: center !important;
}


.select-wrapper, .select-wrapper select{
    width: 100%;
    height: 40px;
    line-height: 41px;
}
.select-wrapper:hover{
}

.select-wrapper .holder{
    display: block;
    margin: 0 35px 0 5px;
    white-space: nowrap;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    z-index: 1;/*-1;*/
}
.select-wrapper select{
    margin: 0;
    position: absolute;
    z-index: 3;
    cursor: pointer;
    outline: none;
    opacity: 0;
    display: inherit;
    left: 1px;
    /* CSS hacks for older browsers */
    _noFocusLine: expression(this.hideFocus=true);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -khtml-opacity: 0;
    -moz-opacity: 0;
}
select.clsCurrency option {
    direction: ltr;
}
button {
    font-size:1em;
    font-family: 'palatino', Georgia, Times, "Times New Roman", serif;
}
a {
    text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
input, textarea{
    border:1px solid #E7E7E7;
    font-family: 'palatino', Georgia, Times, "Times New Roman", serif;
    padding:7px;
}

h1 {
    font-size: 25px;
    margin:10px 0px 10px 0px;
    font-weight:normal;
}
#idBrowserOurBooks h1 {
    font-size: 20px;
}
#idHeader {
    position:relative;
    z-index:4;
    width:100%;
}
#idContent {
    position:relative;
    z-index:3;
    margin-top:20px;
}
.clsHeaderTopBar {
    background-position: 0px -90px;
    background-repeat: no-repeat;
    /*width:100%;*/
    /*height:70px;*/
}
.clsHeaderTopBar:after {
	content: " ";
	display: block;
	clear: both;
}
.clsHeaderTopBar ul{
    margin:15px 0px 0px 0px;
    padding:0px;
    list-style: none;
    /*float:right;*/
}
.clsHeaderTopBar ul li{
    float: right;
    margin-right:10px;
    border-top:1px solid #FFFFFF;
    width:90px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.clsHeaderTopBar .clsLogo{
	margin-right: 20px;
    position: absolute;
}
.clsHeaderTopBar ul li.clsSelected {
    border-top:0px;
    border-bottom:1px solid #FFFFFF;
}
.clsHeaderTopBar ul li.clsSelected a {
    font-weight:bold;
}
.clsHeaderTopBar ul li a {
    display: block;
    margin:7px 0px 5px 2px;
    color:#FFF;
    font-size:13px;
}



#idCurrency {
    clear:both;
    border-top:0px;
    float:right;
    padding-top:0px;
    width:50%;
    text-align:right;
}
#idCurrency a, #idCurrency span {
    color:#FFF;
}
#idCurrency a {
    display:inline;
}
.clsInnerHeaderBanner{
    width: 100%;
    height: 38px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    opacity: 0.9;
}
.clsHeaderBanner {
    width:100%;
    height:310px;
    background-position: center top;
    position: relative;
}
.clsHeaderBanner.clsNoImage{
    height:36px;
}
.clsHeaderBanner.clsNoImage .clsInnerHeaderBanner{
    opacity: 1;
}
.clsHeaderBanner.clsNoImage .clsInnerHeaderBanner .holder{
    z-index: 2;
}

.clsHeaderBanner .clsBannerTextBackground {
    width:24%;
    height:228px;
    filter: alpha(opacity=70);
    -moz-opacity:0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    position: absolute;
    right:0px;
    z-index:1;
}
.clsHeaderBanner .clsTextBlock{
    width:22%;
    height:214px;
    position: absolute;
    right:0px;
    z-index:2;
}
.clsHeaderBanner .clsTextBlock .clsTextContent{
    margin:10px 10px 10px 10px;
    height:200px;
    color:#FFF;
    overflow: hidden;
}
.clsHeaderBanner .clsTextBlock .clsTextContent h3{
    /*font-family: Arial;*/
}
.clsHeaderBanner .clsTextBlock .clsTextContent ul{
    list-style: none;
    margin:0px;
    padding:0px;
}
.clsHeaderBanner .clsTextBlock .clsTextContent ul li a {
    color:#FFF;
    line-height: 18px;
}
.clsHeaderBanner .clsTextBlock .clsTextContent ul li {
    margin-bottom: 25px;
}
.clsHeaderBanner .clsShoppingcartBg {
    width:24%;position:absolute;right:0px;bottom:0px;height:43px;filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
.clsHeaderBanner .clsShoppingcart {
	cursor: pointer;
    /*font-family:Arial;*/
    font-size:0.9em;
    width:24%;
    /*position:absolute;
    right:0px;
    bottom:0px;*/
    float: right;
    color:#FFF;
    z-index:1;
    height: 39px;
    min-width: 180px;
    border-left: 2px solid #FFF;
}
.clsHeaderBanner .clsShoppingcart .clsShoppingcartContent {
    position:relative;
}
.clsOverlappingBanner{
    height: 1px !important;
}
.clsHeaderBanner .clsShoppingcart .clsShoppingcartContent div{
    display:block;
    position:absolute;
    margin:3px 0px 0px 10px;
}
.clsHeaderBanner .clsShoppingcart .clsShoppingcartContent div span{
    display:block;
}
.clsHeaderBanner .clsShoppingcart .clsShoppingcartContent .clsShoppingcartButton {
    margin-top:1px;
    width:43px;
    height:41px;
    position:relative;
    float:right;
    background-position : 0px -202px;
    background-repeat: no-repeat;
    cursor:pointer;
}
select.clsCurrency {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0px;
    height: 39px;
    border: none;
    text-indent:15px;
    /*font-family:Arial;*/
    font-size:0.9em;
    /*position:absolute;
    right:0px;
    bottom:43px;*/

}
.clsCurrenciesSelector{
    float: right;
}
.clsCurrency.clsCurrency.custom-select {


}

/*
.clsHeaderBanner .clsCurrency {
    font-family:Arial;
    font-size:0.9em;
    width:24%;position:absolute;right:0px;background-color:#E7E7E7;bottom:43px;height:43px
}
.clsHeaderBanner .clsCurrency .clsCurrencyContent {
    position:relative;
}
.clsHeaderBanner .clsCurrency .clsCurrencyContent span {
    display:block;
    float:left;
    margin:15px 0px 0px 10px;
}
.clsHeaderBanner .clsCurrency .clsCurrencyContent .clsCurrencyButton {
    margin-top:1px;
    width:43px;
    height:41px;
    position:relative;
    float:right;
}

.clsHeaderBanner .clsCurrency .clsCurrencyContent .clsCurrencyButton span {
    margin:0px;
    position:absolute;
    top:10px;
    left:7px;
    width:26px;
    height:20px;
    background: url('../../images/site/Sprite.png') -46px -212px no-repeat;
}*/

.clsBannerBlock {
    position: relative;
    position: absolute;
    left:0px;
    height:10px;
    width:76%;
}
/*route*/
.clsHeaderBanner .clsBannerTextBackgroundRoute {
    width:76%;
    height:43px;
    filter: alpha(opacity=90);
    -moz-opacity:0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
    position: absolute;
    left:0px;
    bottom:0px;
    z-index:1;
}
.clsHeaderBanner .clsTextBlockRoute{
    position: absolute;
    left:0px;
    bottom:0px;
    z-index:2;
}
.clsHeaderBanner .clsTextBlockRoute.clsFull, .clsHeaderBanner .clsBannerTextBackgroundRoute {
    /*width:100%;*/
}
.clsHeaderBanner .clsTextBlockRoute .clsTextContent{
    font-size: 24px;
	margin: 2px 0px;
	height: 34px;
    color:#FFF;
    padding-left: 30px;
}
.clsHeaderBanner .clsTextBlockRoute .clsTextContentWithBreadcrumb {
    margin:10px 10px 0px 20px;
}
.clsHeaderBanner .clsTextBlockRoute span {
    display: block;
    color:#FFF;
    margin:0px 10px 10px 40px;
    font-size:11px;
}
.clsHeaderBanner .clsTextBlockRoute span a {
    /*font-family: Arial, Helvetica, sans-serif;*/
    color:#FFF;
}
/*end route*/
#mobile-header{
	display:none;
}
a#responsive-menu-button{
     background-position: 0px -136px;
     background-size: 70% auto;
     padding:10px 0 0 25px;
     display:block;
     width:160px;
     font-size:19px;
     cursor: pointer;
}
/*slider Menu navigation*/
.sidr {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 260px;
    overflow-x: none;
    overflow-y: auto;
}
.sidr .sidr-inner {
    padding: 0 0 15px;
}
.sidr.left {
    left: -260px;
    right: auto;
}
/*end slider Menu navigation*/
#idMenuTree ul,
.sidr ul {
    margin:0px;
    padding:0px;
    list-style:none;
}
#idMenuTree ul li,
.sidr ul li{
	margin:0px;
    border-bottom:1px solid #FFF;
    width:100%;
    float:left;
}
#idMenuTree ul li a,
.sidr ul li a{
	width: auto;
	display: block;
	padding:10px 30px 10px 15px;
}

#idMenuTree ul li.clsOpen .clsItem a{
    color:#FFFFFF !important;
    font-size:15px;
}
#idMenuTree ul li.clsOpen .clsItem a:hover{
	text-decoration: none;
}
.sidr ul li.sidr-class-clsOpen .sidr-class-clsItem a{
    color:#FFFFFF !important;
    float:left;
    font-size:19px;
}
#idMenuTree ul li.clsOpen ul.clsSubcategoryItem li a,
.sidr ul li.sidr-class-clsOpen ul.sidr-class-clsSubcategoryItem li a{
    background-color:#E6E6E6;
    font-size:13px;
    padding-left:15px;
}
#idMenuTree ul li .clsItem {position:relative;}
.clsWrap.clsMainMenu{
    min-height:42px;
    position:relative;
    background-color:#EFEFEF;
    z-index:1;
    width: 100%;
}
body .clsWrap:nth-child(2) {
    z-index:0;
}
#idMenu {
    width:76%;
    background-color: #EFEFEF;
}
#idMenu ul {
    margin:1px 0px 0px 0px;
    padding:0px;
    list-style: none;
}
#idMenu ul li {
    width:20%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float:left;
    text-align: center;
    border-right:2px solid #FFF;
}
/*
#idMenu ul li.clsNoBorder {
    border-right:0px;
}
*/
#idMenu ul li:hover, .clsSelected,
form#formSearchAuthor .clsButton:hover {
    text-decoration: none !important;
}
#idMenu ul li.clsSelected a,
/*#idMenuTree ul li.clsSelected a:hover,*/
#idMenu ul li a:hover,
form#formSearchAuthor .clsButton:hover{
    color:#FFFFFF !important;
    text-decoration: none !important;
}
#idMenu ul li a{
    color: #464648;
    display: block;
    padding:12px;
    font-size:13px;
    min-height:16px;
}
#idMenu ul li.clsHome {
	height:42px;
    cursor: pointer !important;
}
#idMenu ul li.clsHome a,
#idMenu ul li.clsHome a:hover,
#idMenu ul li.clsHome.clsSelected a {
    margin: 5px auto 0px auto;
    padding:0px !important;
    height: 36px;
    width: 100%;
    background-size: 36px auto;
}
#idMenu ul li.clsHome a {
    width: 36px !important;
    cursor:pointer;
}
#idMenu ul li.clsHome:hover a,
#idMenu ul li.clsHome a:hover,
#idMenu ul li.clsHome.clsSelected a {
    background-position: 50% -38px;
    background-size: 36px auto;
}
/*
#idMenu ul li.clsHome a:hover {
    background-position: -10px -22px;
    background-size: 20%;
    background-repeat:no-repeat;
}
#idMenu ul li.clsHome.clsSelected a {
    background-position: -10px -64px;
    background-size: 20%;
    background-repeat:no-repeat;
}*/
#idMenu ul li.clsLast {
	border-right:0px !important;
}
/* follow us*/
.clsCmsContent {
    width:100%;height:232px;float:left;
}
.clsFollowUsBlock .clsSocial,
.clsCmsContent .clsSocial{
    width:49% !important;float:left;
}
.clsFollowUsBlock .clsSocial .clsSocialImg,
.clsSocial .clsSocialImg {
    width:100%;height:185px;
}
.clsFollowUsBlock .clsSocial .clsSocialImg,
.clsSocial .clsSocialImg.clsSocialTwitterImg {
	background: url('../../images/site/homeage_r7_c1.jpg')no-repeat;
}
.clsFollowUsBlock .clsSocial .clsSocialImg,
.clsSocial .clsSocialImg.clsSocialFacebookImg {
	background: url('../../images/site/homeage_r7_c4.jpg')no-repeat;
}
.clsFollowUsBlock .clsSocial .clsSocialText,
.clsSocial .clsSocialText{
    background-color:#345672;width:100%;height:47px;position:relative
}
.clsFollowUsBlock .clsSocial .clsSocialText .clsSocialTextContentL, .clsFollowUsBlock .clsSocial .clsSocialText .clsSocialTextContentS,
.clsSocial .clsSocialText .clsSocialTextContentL, .clsSocial .clsSocialText .clsSocialTextContentS {
    color:#FFF;padding-top:13px;display:block;padding-left:10px;
}
.clsFollowUsBlock .clsSocial .clsSocialText .clsSocialTextContentS,
.clsSocial .clsSocialText .clsSocialTextContentS {
    display:none;
}

.clsSearchBtn {
    /*font-family: "palatino", Georgia, Times, "Times New Roman";*/
    width:24%;
    height:42px;
    position: absolute;
    right:0px;
    z-index:1;
    top:0px;
}
.clsSearchBtn .clsSearchBtnInner {
    width:100%;
    position:relative;


}

.clsSearchBtn .clsSearchBtnInner span.clsInputsize{
    width: 80%;
}
.clsSearchBtn span {
    font-weight:bold;
    display:block;
    float:left;
    /*overflow:hidden;*/
}
.clsSearchOpen .clsSearchBtnInner {
    top:2px;
    border-width:2px;
    border-style:solid;
    width:98%;
    position:relative;
    height:38px;
}
.clsSearchBtn span input {
	background-color: TRansparent;
	border: 0px;
	margin: 2px 0 0 10px;
	font-size: 13px;
	padding: 10px 0 12px 2px;
	width: 80%;
}
.clsSearchOpen span input {
    background-color:transparent;
    border:0px;
    margin:0px;
    font-size:1em;
    padding : 10px 0 12px 2px;
    width:70%;
    margin-left:10px;
}
.clsSearchOpen #idSearch span {
    padding:0px;
}
.clsSearchOpen #idSearch div.clsType {
    background-color:;
}

.clsSearchOpen #idSearch div.clsType .clsTitle{
    font-weight:normal;
    width:100%;
    border-bottom:1px solid #cdcdcd;
    margin-bottom:10px;
}
.clsSearchOpen #idSearch div.clsType .clsTypeTitle span {
    display:block;
    margin:10px;
    font-size:0.9em;
    font-weight:normal;
}
#idContent .clsTitle span, #idLastViewed .clsTitle span{
    font-size:1.3em;
}
#idContent .clsWrap .clsIconSprite, #idLastViewed .clsIconSprite{
    background-position:0 0;
    position:absolute;
    top:-28px;
    margin: 0px;
}
.clsSearchOpen #idSearch div.clsType ul {
    list-style:none;
    padding:0px 0px 0px 20px;
    margin-top:10px;
    margin-bottom:5px;
    clear:both;
    font-size:0.9em;
}
.clsSearchOpen #idSearch div.clsType ul li{
    width:100%;
    margin:0px;
    padding:0px;
    margin-top:10px;
}
.clsSearchOpen #idSearch div.clsType ul li a {
    color:#333;
}
.clsSearchOpen #idSearch div.clsType ul li a span.clsAuthor {
    font-style: italic;
    color: #464648;
    display:block;
}
.clsSearchBtn div span.clsSearchIcon, .clsSearchOpen div span.clsSearchIcon{
    position:absolute;
    right:10px;
    top:10px;
    padding:10px 10px 11px 11px;
    cursor:pointer;
    background-position:-156px 0px;
}
.clsSearchOpen div span.clsSearchIcon{
    top:8px;
    right:7px;
}
.clsSearchOpen {
    /*font-family:Arial, Helvetica;*/
    width:24%;
    height:42px;
    position: absolute;
    right:0px;
    top:-2px;
    z-index:1;
    background-color:#FFF;
}
#idSearch {
    z-index:5;
    position:absolute;
    width:99%;
    top:44px;
    padding:0px 0px 10px 0px;
    background-color:#E7E7E7;
    border:1px solid #cdcdcd;
    border-top:0px;
}
#idSearch p {
    font-size:1.1em;
}
#idSearch .clsType ul li a strong {
    background-color:#FFF;
}
#idAdvancedSearch {
    clear:both;
    width:100%;
    /*width:80%;
    margin-left:10%;
    margin-right:10%;*/
    /*position:relative; */
    z-index:4;
    top:42px;
    font-size:1.1em;
    padding-bottom:15px;
    padding-top:15px;
    float:left;
    background-color:#E7E7E7;
}
.clsWrap .clsAdvancedSearch {
    /*display: none; Recover the advanced search that was removed in the past*/
    width:100%;

}
#idAdvancedSearch h3 {
    font-weight:normal;
    margin-left:10%;
    margin-right:10%;
    display:block;
    width:80%;
    margin-bottom:5px;
}
#idAdvancedSearch .clsSearchItem {
    float: left;
    width:33%;
    padding:0px;
    border:0px;
    margin-top:20px;
}
#idAdvancedSearch .clsSearchItem .clsFilterContentTwo{
	width:100% !important;
	margin-top:10px;
}

#idAdvancedSearch .clsSearchItem p{
    font-size:1.2em;

}
.clsSearchItem .clsSelect{
	width:100%;
}
#idAdvancedSearch div {
    position:relative;
    /*float:left;*/
    /*width:33%;*/
    /*padding:0px;*/
    color:#666666;
}
#idAdvancedSearch div.clsInput {
	box-sizing: border-box;
	ms-box-sizing: border-box;
	webkit-box-sizing: border-box;
	moz-box-sizing: border-box;
	height:39px;
    border:1px solid #E7E7E7;
    background-color:#FFF;
    border-right:0px;
}
#idAdvancedSearch div input {
    padding:10px 0px 10px 11px;
    background-color:transparent;
    border:0px;
    width:99%;
    position:relative;
}
#idAdvancedSearch .clsSelect {
	height:39px;
	box-sizing: border-box;
	ms-box-sizing: border-box;
	webkit-box-sizing: border-box;
	moz-box-sizing: border-box;
    width:33%;
    margin-right: 1px;
}
#idAdvancedSearch .clsSelect.clsSorting {
    width:100%;
}
#idAdvancedSearch .clsRange #priceslider,
#idAdvancedSearch .clsRange #yearslider {
    width:80%;
}
/*
div.clsSelect {
    position:relative;
    border:1px solid #E7E7E7;
    padding:7px 0px 7px 11px;
    width:90%;
}*/
select.clsSelect {
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0px;
    height: 39px;
    border: 1px solid #E7E7E7;
    width: 40%;
    float:left;
    text-indent:15px;
    cursor:pointer;
    padding-top:10px;
    padding-bottom:10px;
}
/*
div.clsSelect span{
    width:37px;
    height:37px;
    position:absolute;
    top:-1px;
    right:-1px;
    background: url('../../images/site/Sprite.png') -41px -203px no-repeat;
}*/
#idAdvancedSearch div.clsSelect.clsWide span{
    border-right:1px solid #FFF;
}
#idAdvancedSearch form {
	width:80%;
	margin-left:10%;
	margin-right:10%;
}
#idAdvancedSearch form .searchButton {
    position:relative;
    /*font-family:Arial;*/
    color:#FFF;
    text-align:center;
    width:33%;
    display:block;
    padding:10px 0;
    float:left;
    cursor:pointer;
    border:1px solid #E7E7E7;
    border-left:0px;
    margin:0px;
    height:39px;
    box-sizing: border-box;
	ms-box-sizing: border-box;
	webkit-box-sizing: border-box;
	moz-box-sizing: border-box;
}

nav#idBrowse {
    width:99.8%;
    /*position:absolute;*/
    position:relative;
    z-index:4;
    top:42px;
    background-color:#E7E7E7;
    border:1px solid #cdcdcd;
    border-style: solid;
    border-top-width:3px;
    font-size:1.1em;
    padding-bottom:15px;
    padding-top:15px;
    margin-bottom:15px;
}
#idBrowse .clsSelectedArrow, #idSearch .clsSelectedArrow {
    position:absolute;
    top:0px;
    width:10px;
    height:5px;
    background-position: -273px -5px;
    background-repeat: no-repeat;

}
#idSearch .clsSelectedArrow {
    left:50%;
}
nav#idBrowse .clsCategory {
    float:left;
    width:25%;
    padding:0px 0px 0px 0px;
}
nav#idBrowse .clsCategory:nth-of-type(4n+2) {
    clear:both;
}

nav#idBrowse .clsCategory .clsMoreSub {
    width:20px;
    height:20px;
    background-color:#ababab;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color:#FFF;
    border:0px;
    padding:0px;
    text-align:center;
    text-decoration:none;
    font-size: 19px;
    position:absolute;
    bottom:5px;
    right:5px;
    display:block;
}
nav#idBrowse .clsCategoryInner {
    border-right:1px solid #cfcfcf;
    padding:0 10px;
    margin:10px 0;
    min-height:160px;
    position:relative;
}
nav#idBrowse .clsCategory:nth-of-type(4n+1) .clsCategoryInner {
    border-right: 0px;
}
nav#idBrowse .clsCategory h3 {
    font-size:19px;
    margin:0px;
    margin-bottom:5px;
    color:#345672;
}
nav#idBrowse .clsCategory ul {
    list-style:none;
    padding:0px;
    margin:0px 0px 0px 10px;
}
nav#idBrowse .clsCategory ul li{
    padding:0px;
    margin:10px 0;
}
nav#idBrowse .clsCategory ul li a{
    color : #242424;
}
.clsDivider {
    width:2px;background-color:#FFF;top:0px;right:24%;height:43px;position:absolute;}

.clsWrap {
    width:80%;
    margin: 0 auto;
    text-align: left;
    position: relative;
    z-index: 2;
    clear: both;
}
.clsFiller {
    display: none;
}

/*verbeteringen*/
.clsContentItem {
    width:49%;
    float:left;

}
.clsContentItem.clsOdd {
    margin-right:1%;
    clear:both;

}
.clsContentItem.clsEven {
    float:right;
}
#idContent .clsWrap.clsTextAboutus img{
    float:left;
}

/* News homepage */
.clsContentNewsItem article {width:100%;margin-bottom:5px;}
article .clsNewsImg {position:relative;width:20%;height:120px;border-right-width:5px;border-right-style: solid;float:left;background-position:center center}
    article .clsNewsImg span {height:38px;width:5px;position:absolute;right:-10px;top:10px;}
article .clsNewsTxt {width:75%;float:left;color:#666666}
    article .clsNewsTxt .clsNewsTxtInner {padding:10px;}
        article .clsNewsTxt .clsNewsTxtInner div {height:75px;overflow:hidden}
        article .clsNewsTxt .clsNewsTxtInner a {/*font-family:Arial, Helvetica;*/float:right;font-weight:bold;cursor:pointer;}

.clsAboutUsHomepage {
    width:100%;
    position: relative;
    background-position: center center;
    background-size: auto;
    height:130px;
    float:left;
    margin-bottom:10px;
}


/*fair*/
.clsTranparentLayer {
   background-color:rgba(250, 250, 250, 0.7);
   width:100%;
   height:100%;
   overflow: hidden;
   padding:30px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}
.clsBlockFair {
	background-color: #EFEFEF;
	display:inline-block !important;
	max-width:none !important;
	width:100%;
}
/*
.clsContentItem .clsFair .clsFairInner {
    padding:10px;
    overflow:hidden;
}
.clsContentItem .clsFair .clsFairInner img{
    max-height: 200px;
    max-width: 125px;
}*/
.clsFair.clsBlockFair {
    max-width:300px;
    display:inline;
}
.clsFair.clsBlockFair .clsFairInfo{
    float:left;
    width:55%;
}
.clsFair.clsBlockFair .clsFairImg {
    float:right;
    width: 44%;
}
.clsFair.clsBlockFair img{
    float: right;
    margin:10px 10px 0px 0px ;
    max-width: 125px;

}
.clsFair.clsBlockFair h2{
    margin:10px;
    padding:0px;
    font-weight: normal;
    font-size: 20px;
}
.clsFair.clsBlockFair p{
    margin:10px;
    color:#666666;
    width:100%;
    overflow:hidden;
}
.clsFair.clsBlockFair .clsDate{
    text-align:center;
    font-size:140%;
    height:70px;

    position: relative;
}


/*

.clsFair .clsDate span{
    font-size:15px;
    width:100%;
}
.clsFair .clsFairButtons {
    width:250px;
    float:left;
}
.clsFair .clsFairButtons .clsFairButton {
    padding:10px;
    color:#FFF;
    display:block;
    width:100%;
    text-align:center;
    margin-bottom:5px;
}

.clsFair .clsFairButtonsSmall {
    width:200px;
}
.clsFair .clsFairButtonsSmall .clsFairButton {
    display:none;
    position:relative;
    color:#FFF;
    float:left;
    width:30px;
    height:30px;
    text-align:center;
    margin-right:5px;
}
.clsFair .clsFairButtonsSmall .clsFairButton span.clsDownload, .clsFair .clsFairButtonsSmall .clsFairButton span.clsBrowse {
    width:17px;
    height:17px;
    display:block;
    position:absolute;
    top:6px;
    left:6px;
}
.clsFair .clsFairButtonsSmall .clsFairButton span.clsDownload {
    background-position:-261px -264px;
    background-repeat:no-repeat;
}
.clsFair .clsFairButtonsSmall .clsFairButton span.clsBrowse {
    background-position:-289px -267px;
    background-repeat:no-repeat;
}*/
.clsIconSprite{
    background-repeat:no-repeat;
    display:block;
    width:22px;
    height:21px;
    margin:8px;
}

#idContent .clsTitle .clsinteriorOrnament{
    width:100%;
    display:block;
}

.clsDivideRecentItem {
    width:100%;
    border-bottom:1px dashed #CCC;
}
.clsRecentItem{
    margin-bottom:24px;
}
.clsRecentItem img{
    margin-bottom:3px;
}
.clsRecentItem h2 {
    /*font-family: Georgia, Times, "Times New Roman", serif;*/
    font-weight:normal;
    font-style:italic;
    font-size:15px;
    text-align: center;
}
.clsPrefRecentItem h2 {
    /*font-family: Georgia, Times, "Times New Roman", serif;*/
    font-weight:normal;
    font-style:italic;
    font-size:15px;
    text-align: left !important;
}
.clsPrefRecentItem a {
    color:#333;
}
.clsHighlightItem {
    margin-bottom:-4px;
    position: relative;
}
/*#idHighlights ul li div {
    position: relative;
}*/
.clsHighlightItem img {
    width:100%;
}
#idHighlights .clsDescription {
    margin:0px !important;
    background-image:none !important;
    background:#EFEFEF;
    border-style:solid;
    border-left-width:0px;
    border-right-width:0px;
    border-top-width:2px;
    border-bottom-width:2px;
    height:80px;
}
#idHighlights .clsDescription h2{
    margin:10px;
    line-height:16px;
    padding:0px;
    font-weight:normal !important;
    font-size:12px;
}
#idHighlights .clsTop {
    width:100%;
    height:40px;
    position: absolute;
    bottom:-2px;
}
#idHighlights .clsArrowLine {
    width: 100%;
    height: 22px;
    margin-top:10px;
}
#idHightlights .clsGrid3 .clsCol {
    cursor: default;
}
#idHighlights .clsArrowLine .clsLeft, #idHighlights .clsArrowLine .clsLeft.clsGray {
    width: 22px;
    height: 25px;
    margin-left: 10px;
    float: left;
    cursor: pointer;
}
#idHighlights .clsArrowLine .clsLeft{
    background-position : -134px -425px;
}
#idHighlights .clsArrowLine .clsLeft.clsGray {
    background-position : -193px -425px;
}
#idHighlights .clsArrowLine .clsRight, #idHighlights .clsArrowLine .clsRight.clsGray {
    width: 22px;
    height: 25px;
    margin-right: 10px;
    float:right;
    cursor: pointer;
}
#idHighlights .clsArrowLine .clsRight {
    background-position : -159px -425px;
}
#idHighlights .clsArrowLine .clsRight.clsGray {
    background-position : -220px -425px;
}
 .clsBottom {
    width:100%;
    height:40px;
    position: absolute;
    top:-2px;
}
.clsRecentItem img {
    width:31.3333%;
    margin-right:2%;
}
.clsCatalogueItem, .clsCategoryItem{
    float:left;
    width:49%;
    margin-right:1%;
}
.clsCatalogueItem img {border:0px;}
.clsCatalogueItem.clsSecond, .clsCategoryItem.clsSecond {
    float:right;
    margin-right:0px;
}

.clsCatalogueItem .clsRecentItemCatalogueInfo{
    position:relative;
    height: 140px;
    overflow: hidden;
    border-bottom:2px solid #000;
}
.clsCatalogueItem .clsCatalogueInfo {
    height:45px;
    overflow:hidden;
    position:relative;
    background-color:#efefef;
}
.clsCatalogueItem .clsCatalogueInfo .clsCatalogueNr{
    position: absolute;
    right:10px;
    top:3px;
    font-size:30px;
}
.clsCatalogueItem .clsCatalogueInfo .clsCatalogueText {
    padding:6px 54px;
    font-size:1.1em;
    text-align: center;
}
.clsCatalogueNr{
    color: white !important;
}
.clsCatalogueItem .clsCatalogueInfo .clsCatalogueText p{
    margin:0px;
    line-height: 18px;
}
.clsCatalogueItem .clsCatalogueInfo .clsCatalogueText p{
    color: white;
}
.clsCatalogueItem img{
    float:left;
    width:100%;
}

.clsCatalogueButtonDisabled {
    pointer-events: none;

}

.clsClassWidgetHomePage {
    width: 100% !important;
}

#idCatalogues ul li div.clsCatalogueBottom, .clsCatalogueItem .clsCatalogueBottom {
    float:left;
    border:0px;
    border-top:6px solid #FFF;
    width:100%;
    color:#FFF;
    padding:10px 0px 10px 0px;
    margin:0px;
    text-align: center;
}
#idCatalogues ul li div.clsCatalogueBottom a, .clsCatalogueItem .clsCatalogueBottom a {
    color: #FFF;
    display:block;
    width:100%;
}

span.clsCatalogueBottom {
    background-position: right -128px !important;

}

select.clsCatalogueBottom {
    margin-left: 5px !important;

}

.catalogueTest {
    margin-top:5px !important;
    color:#FFF;
    text-align: center;
    display:block;
    width:100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-border-radius: 0px;
    height: 39px;
    border: none !important;
    font-size:0.9em;

}

#idCatalogues .clsCatalogueItem, #idCategoriesPage .clsCategoryItem {
    width:100%;
}
.clsZindex0 {
    z-index:0;
}
.clsClear {
    width:100% !important;clear:both;float:none !important;background-color:transparent !important;height:0px !important;line-height:0px !important;padding:0px !important; margin:0px !important}
.clsClearFloat {
    float:none !important;
}
#idCategoriesPage .clsCategoryItem {
    position:relative;
}
#idCategoriesPage .clsCategoryItem .clsMoreSub {
    width:20px;
    height:20px;
    background-color:#345672 ;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color:#FFF;
    border:0px;
    padding:0px;
    text-align:center;
    text-decoration:none;
    font-size: 19px;
    position:absolute;
    bottom:5px;
    right:5px;
    display:block;
}
.clsCatalogueBuyNow{
    margin-bottom: 10px !important;

}
.clsCataloguePrice{
    margin-bottom: 5px;
}

.clsCataloguePrice em {
    font-style: normal !important;
}
div.clsImage {
    width:auto;
    height:200px;
    background-repeat: no-repeat;
}
#idCategoriesPage .clsCategoryItem figure img {
    width:100px;
    float:left;
    height:100px;
    top:230px;
    left:0px;
}
#idCategoriesPage .clsEmblem {
    width:45px;
    height:45px;
    float:left;
}
#idCategoriesPage .clsCategoryTitle {
    height:45px;
    width:100%;
    border-bottom-width:1px;
    border-bottom-style: solid;
    background-color:#E6E6E6;
    overflow:hidden;
}
#idCategoriesPage .clsCategoryTitle h2 {
    font-weight:normal;
    margin-top:3px;
    padding-left:60px;
    font-size:1.1em;
}

/* clsDetail*/
.clsLeftGallery {
    float:left;width:25%;background-color:#E6E6E6;
}
.clsLeftGalleryInner {
    position: relative;
    padding: 15px;

}
.clsDetail {
    width: 100%;
}
.clsDetailContent {
    float:right;
    width:72%;
}
.clsDetailInner {
    padding-left:25px;
}
#idContent .clsDetail .clsTitle {
    border:0px;
    margin-top:10px;
    text-align: center;
    width: 72%;
    float:right;
    clear: both;
}
#idContent .clsDetailPage .clsTitle h2 {
    font-size:15px;
    font-style: italic;
}
.clsDetail .clsMainImage {
    max-width: 100%;
    max-height: 100%;
    text-align: center;
}
.clsDetail .clsMainImage .clsMainImageImg img{
    max-width: 100%;
    max-height: 100%;
}
.clsDetail .clsMainImage .clsMainImageImg{
    background-size: 100%;
    margin:0px;
    /*height: 500px;*/
    background-position: center center; background-repeat: no-repeat;
}

.clsDetail .clsMainImage .owl-buttons .owl-prev, .clsDetail .clsMainImage .owl-buttons .owl-next {
    position: absolute;
    top: 50%;
	background-color: #750D0D !important;
    cursor: pointer;
    padding: 10px 5px 10px 5px;
    background-image: url('../../images/site/SpriteF.png');
    background-repeat: no-repeat;
    background-position: -90px -408px;
}
.clsDetail .clsMainImage .owl-buttons .owl-prev{
    left: 0px;

}
.clsDetail .clsMainImage .owl-buttons .owl-next{
    right: 0px;
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
}
.clsLeftGalleryInner .clsGalleryItem {
    text-align: center;
    background-color: #FFFFFF;
}

.clsLeftGallery .clsSelectedImage{
    background-position: -93px -420px;
	height: 36px;
	width: 21px;
	position: absolute;
	top: 78px;
	right:-16px;
}
.clsGalleryItem.item{
    cursor: pointer;
    position: relative;
}
.clsDetail .clsTitle, .clsPlain .clsTitle, .clsStockItem .clsTitle{
    background-image:none !important;
    height:auto;
}
.clsPlain .clsTitle h2, .clsStockItem .clsTitle h2{
    margin:10px 0px 0px 0px;
    font-weight: normal;
    float:left !important;
    width:90%;
    display: block;
}
/*
.clsDetail .clsTitle {
    text-align: center;
}
.clsDetail .clsTitle h2 {
    margin:10px 0px 0px 0px;
    font-weight: normal;
    font-style: italic;
}*/
.clsDetail .clsTitle h2 {
    margin:10px 0px 0px 0px;
    font-size:1.1em;
}
.clsDetail .clsTitle span, .clsPlain .clsTitle span, .clsStockItem .clsTitle span{
    float:left !important;
    width:90%;
    display: block;
}
.clsDetail .clsCategory {
    float:left;
    padding-top:10px;
    font-size:1.3em;
}
.clsDetail .clsCategory ul {
    margin:0 0 0 -3px; padding:0px
}
.clsDetail .clsCategory ul li {
    padding:0px; margin:0 3px;float:left;list-style:none;
}
.clsDetail a.clsBack {
    float:right;
    cursor: pointer;
    position:relative;
    padding: 14px 20px 14px 45px;
    color:#FFF;
}
.clsDetail a.clsBack span {
    position:absolute;
    top:12px;
    left:13px;
    width:22px;
    height:22px;
    background-position:-295px 0px;
    background-repeat: no-repeat;
}

.clsDetail .clsTitle .clsClear {
    height: 10px;
}
.clsDetail .clsSummary span, .clsStockSumm .clsSummary span{
    font-weight:bold;
    display:block;
    font-size:14px;
    color:#222222;
}
.clsSummary a {
    font-style: italic;
    text-decoration: underline;
}
.clsSummary a:hover {
    text-decoration: none;
}
.clsDetail .clsSummary, .clsStockSumm .clsSummary {
    font-size:14px;
}
.clsDetail .clsDescription, .clsDetail .clsWith, .clsDetail .clsBinding,
.clsDetail .clsCopy, .clsDetail .clsRelated, .clsDetail .clsAddInfo,
.clsPlain, .clsContent{
    font-size:14px;
    color:#222222;
    line-height: 18px;
    margin-bottom:15px;
}
.clsDetail .clsCopy span{
    display:block;
    margin-left:20px;
}
.clsDetail .clsWith em {
    font-style: italic;
    display: block
}
.clsDetail .clsSummary {
    margin:25px 0px 15px 0px;
}
.clsStockSumm .clsSummary {
    margin:25px 0px 5px 0px;
    color:#222222;

}
.clsDetail .clsRelated ul {
    margin:0px;
    padding:0px;
    list-style: none;
}
.clsDetail .clsRelated span{
    float:left;
}
.clsDetail .clsRelated ul li a{
    margin-left:10px;
}
.clsDetail .clsRelated ul li{
    float:left;
}
.clsActionsRow {
    position:relative;
    width:100%;
    margin-top:25px;
}
.clsActionsRow a.clsInquire {
	cursor: pointer;
    position:relative;
    float:right;
    margin-left:5px;
    padding: 14px 20px 14px 35px;
    color:#FFF;
    height:47px;
    text-decoration: underline;
    box-sizing: border-box;
	ms-box-sizing: border-box;
	webkit-box-sizing: border-box;
	moz-box-sizing: border-box;
}
.clsActionsRow a.clsInquire span {
    position:absolute;
    top:5px;
    left:13px;
    width:10px;
    height:33px;
    background-position:-88px -202px;
    background-repeat: no-repeat;
}
.clsActionsRow a.clsOrder.clsResultPage{
    float:right !important;
}
.clsActionsRow a.clsOrder, .clsActionsRow span  {
    float:right;
    cursor:pointer;
}
.clsActionsRow a.clsOrder {
    margin-left:5px;
}
.clsActionsRow a.clsOrder {
    position:relative;
    /*padding: 14px 20px 14px 60px;*/
    padding: 14px 0px 14px 60px;
    text-decoration: underline;
}
.clsActionsRow a.clsOrder span {
	cursor: pointer;
    position:absolute;
    top:5px;
    left:13px;
    width:35px;
    height:33px;
    background-position:0px -202px;
    background-repeat: no-repeat;
}

a.clsOrder{
    cursor: pointer;
}
a.clsCatalogueOrder{
    cursor: pointer;
}
span.clsPrice {
    display: block;
    text-align: right;
    width: 100%;
    margin-bottom: 15px;
    color:#222222 !important;
}
span.clsEuroPrice {
    display: block;
    text-align: right;
    width: 100%;
    font-size: 80%;
    margin-top: -15px;
    margin-bottom: 15px;
    color:#222222 !important;
}

.clsShoppingCartBox {
    background-color:#CCC;
    margin-bottom: 20px;
    width:100%;
    z-index:2;
    -webkit-box-shadow: 0px 5px 11px -4px rgba(50, 50, 50, 0.97);
	-moz-box-shadow: 0px 5px 11px -4px rgba(50, 50, 50, 0.97);
	box-shadow: 0px 5px 11px -4px rgba(50, 50, 50, 0.97);
	border-bottom: 1px solid #cdcdcd;
	position:relative;
}
.clsShoppingCartBox span.clsHPointer{
    position:absolute;
    right:110px;
    top:0px;
    width:10px;
    height:5px;
    background-position:0px -380px;
    background-repeat:no-repeat;
    z-index:2;
}
/**/
.clsShoppingCartBox .clsCartItem {
    position:relative;
    background-color:#E7E7E7;
    border-bottom:1px solid #FFF;
}
.clsShoppingCartBox .clsCartItem .clsCartItemContent {
    padding:20px 20px 20px 10px;
}
.clsShoppingCartBox .clsCartItem .clsCartItemContent span.clsPointer{
    display:inline-block;
    width:10px;
    height:30px;
    vertical-align:center;
    float:left;
}
.clsShoppingCartBox .clsCartItem .clsCartItemContent .clsDescr {
    display:inline-block;
    vertical-align:center;
    width:85%;
    float: left;
	padding: 4px 10px 0 0;
}
.clsShoppingCartBox .clsCartItem .clsCartItemContent .clsPrice {
    float:right;
}
.clsShoppingCartBox .clsCartItem .clsCartItemContent .clsClose {
    width:18px;
    height:18px;
    position:absolute;
    top:5px;
    right:5px;
    cursor:pointer;
}
.clsShoppingCartBox .clsCheckoutRow {
    position:relative;
    background-color:#E7E7E7;
    z-index:5;
}
.clsShoppingCartBox .clsCheckoutRow button, .clsShoppingCartBox .clsCheckoutRow .clsPrice{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display:block;
    color:#FFF;
    border:0px;
    height:35px;
    cursor:pointer;
    text-align:center;
    float:right;
    width:115px;
}
.clsShoppingCartBox .clsCheckoutRow button {
    border-right:1px solid #CCC;
}
.clsShoppingCartBox .clsCheckoutRow button.clsCheckout {
    padding:8px 0px;
    border-right:1px solid #CCC;
}
.clsShoppingCartBox .clsCheckoutRow button.clsInquire {
    padding:8px 0px;
    border-right:1px solid #CCC;
    float:left;
}

.clsShoppingCartBox .clsCheckoutRow .clsPrice div {
    padding:8px 10px 8px 10px;

}

/**/

.clsActionsRow .clsInquireBox, .clsCheckoutRow .clsInquireBox{
    position:absolute;
    top:47px;
    background-color:#CCC;
    width:309px;
}
.clsActionsRow .clsInquireBox {
    padding-top:10px;
}
.clsActionsRow .clsInquireBox {
    right:0px;
}

.clsCheckoutRow .clsInquireBox{
    left:0px;
}
.clsCheckoutRow .clsInquireBox {
    top:35px;
}
.clsActionsRow .clsInquireBox form, .clsCheckoutRow .clsInquireBox form {
    position:relative;
    padding:0px;
    margin:0px;
}
.clsActionsRow .clsInquireBox form input, .clsActionsRow .clsInquireBox form textarea,
.clsCheckoutRow .clsInquireBox form input, .clsCheckoutRow .clsInquireBox form textarea {
    border:1px solid #BBB;
    padding:4px;
    width:80%;

}
.clsActionsRow .clsInquireBox form span, .clsCheckoutRow .clsInquireBox form span{
    position:absolute;
    top:0px;
    left:50px;
    width:10px;
    height:5px;
    background-position:0px -380px;
    background-repeat:no-repeat;
}
.clsActionsRow .clsInquireBox form span {
    top:-10px;
    left:150px;
}
.clsActionsRow .clsInquireBox form table, .clsCheckoutRow .clsInquireBox form table  {
    width:100%;
    border-spacing:0px;
}
.clsActionsRow .clsInquireBox form table td, .clsActionsRow .clsInquireBox form table th,
.clsCheckoutRow .clsInquireBox form table td, .clsCheckoutRow .clsInquireBox form table th {
    border-bottom:1px solid #FFF;
    padding:5px 0px 5px 10px;
}
/*.clsActionsRow .clsInquireBox form .clsButton, .clsCheckoutRow .clsInquireBox form .clsButton */
.clsButton{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display:block;
    color:#FFF;
    border:0px;
    height:35px;
    cursor:pointer;
    text-align:center;
    float:left;
}
.clsActionsRow .clsInquireBox form .clsButton, .clsCheckoutRow .clsInquireBox form .clsButton  {
    width:85%;
    float:left;
}
.clsLateralRight .clsActionsRow span, .clsLateralRight .clsActionsRow a {
    padding:14px 20px 14px 20px;
    color:#FFF;
}
a.clsTerms {
    text-decoration:underline;
    float:right;
    padding:0px;
    clear:both;
}
/*.clsStockSumm .clsActionsRow span,*/
.clsLateralRight .clsActionsRow span {
    font-size:14px;
    float:left;
    margin:1px;
}
/*.clsActionsRow a.clsTerms,
.clsLateralRight .clsActionsRow a {
    font-size:14px;
    margin:1px;
}*/
.clsActionsRow a.clsOrder:hover,
.clsActionsRow a.clsInquire:hover,
.clsLateralRight .clsActionsRow a:hover {
    text-decoration:none;
    /*background-color:#CCCCCC;*/

}
.clsDetail .clsAddInfo,
.clsLateralRight .clsAddInfo {
    margin-top:0px;
    margin-bottom:0px;
}
.clsAddInfo h3{
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
}
.clsAddInfo p {
    margin:5px 0px 10px 0px;
}
.clsAddInfo a {
    color:#750D0D;
}
.clsDetail .clsSocials {
    margin-top:17px;
    float:left;
}

.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 {
    position:relative;
    margin-left: 5px;
    float:left;
    width:30px;
    height:30px;
    display:block;
    cursor:pointer;
}
.clsDetail .clsSocials .clsEmail {
    background-color:#003366;
}
.clsContentItem .clsFacebook, .clsContentItem .clsTwitter {
    position:absolute;
    right:0px;
    top:0px;
    width:30px;
    height:30px;
    display:block;
    cursor:pointer;
}

.clsContentItem .clsFacebook span,
.clsContentItem .clsTwitter span,
.clsDetail .clsSocials span,
.clsStockSumm .clsSocials span,
.clsLateralRight .clsSocials span{
    display:block;
    position:absolute;
    top:5px;
    left:4px;
    padding:6px;
    width:10px;
    height:10px;
}

.clsDetail .clsSocials .clsEmail span,
.clsStockSumm .clsSocials .clsEmail span,
.clsLateralRight .clsSocials .clsEmail span{
    background-position:-245px 0px !important;
    background-repeat:no-repeat;
}
.clsContentItem .clsFacebook,
.clsDetail .clsSocials .clsFacebook,
.clsStockSumm .clsSocials .clsFacebook{
    background: #758AB6;
}
.clsContentItem .clsFacebook span,
.clsDetail .clsSocials .clsFacebook span,
.clsStockSumm .clsSocials .clsFacebook span{
    background-position:-110px 0 !important;
    background-repeat:no-repeat;
}
.clsDetail .clsSocials .clsLinkedIn,
.clsStockSumm .clsSocials .clsLinkedIn{
     background: #0071b3;
}
.clsDetail .clsSocials .clsLinkedIn span,
.clsStockSumm .clsSocials .clsLinkedIn span{
     background-position:-220px 0!important;
     background-repeat:no-repeat;
}
.clsContentItem .clsTwitter,
.clsDetail .clsSocials .clsTwitter,
.clsStockSumm .clsSocials .clsTwitter{
    background: #6BC4E5;
}
.clsContentItem .clsTwitter span,
.clsDetail .clsSocials .clsTwitter span,
.clsStockSumm .clsSocials .clsTwitter span {
    background-position:-198px 0 !important;
    background-repeat:no-repeat;
}
/* end clsDetail*/
/* clsPlain */
.clsPlain, .clsContent {
    font-size:13px;
    color:#666666;
    line-height: 18px;
    margin-bottom:15px;
    margin-top:20px;
}
/* end clsPlain */
footer {
    /*font-family:Arial, Helvetica;*/
    width:100%;
    margin: 0 auto;
    text-align: left;
    position: relative;
    z-index: 0;
    margin-top:25px;
}
.clsFooterInner {
    width:100%;
    color:#FFF;
}
.clsFooterInner .clsFooterItem {
    width:33%;
    float:left;
}
.clsFooterInner .clsFooterItem .clsItemInner h6{
    /*font-family: Helvetica, 'Arial', sans-serif;*/
    padding:5px 0px 0px 0px;
    width:80%;
    font-weight:normal;
    font-size: 0.9em;
    word-wrap: normal;
}
.clsFooterInner .clsFooterItem .clsItemInner .clsSocialContainer form {
    width:90%;
    font-size:0.9em;
    background-color:transparent;
}
.clsFooterInner .clsFooterItem .clsItemInner .clsSocialContainer form button {
    color:#808080;
    border:0px;
    padding:2px 10px;
    float:right;
    margin-right:-14px;
    cursor:pointer;
    margin-top:5px;
}
.clsFooterInner .clsFooterItem .clsItemInner .clsSocialContainer form input {
    border:0px;
    width:100%;
    margin-top:5px;
}
.clsFooterInner .clsFooterItem .clsItemInner a {
    color:#FFF;
}
.clsLastTwitters .clsSocial a {
    line-height: 16px;
    display: block;
    padding-left:30px;
}
.clsFooterInner .clsFooterItem .clsItemInner address strong, .clsFooterInner .clsFooterItem .clsItemInner p strong{
    /*font-family: Helvetica, 'Arial', sans-serif;*/
}
.clsFooterInner .clsFooterItem .clsItemInner address {
    float:left;
    margin-bottom:10px;
    font-style: normal;
    font-size: 12px;
    line-height: 16px;
    width:99%;
}
.clsFooterInner .clsFooterItem .clsItemInner.clsAdress p{
    -webkit-margin-before: 0.5em;
    -webkit-margin-after: 0.5em;
    float:left;
    width:99%;
}
.clsFooterInner .clsFooterItem .clsItemInner .clsSisterCompany{
    float:left;
     margin-top: 17px;
     width:80%;
}
.clsFooterInner .clsFooterItem .clsItemInner .clsSisterCompany .clsAsher,
.clsFooterInner .clsFooterItem .clsItemInner .clsSisterCompany .clsForum,
.clsFooterInner .clsFooterItem .clsItemInner .clsSisterCompany .clsFIW{
    float:left;
}
:root * {
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='false') !important;
}
.clsFooterInner .clsFooterItem .clsItemInner .clsSisterCompany .clsAsher {
    background:url('../../images/site/AsherRareBooksFooter.png') no-repeat;
    background-size: 100%;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../images/site/AsherRareBooksFooter.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../images/site/AsherRareBooksFooter.png', sizingMethod='scale')";
    height:47px;
    width:214px;
    margin-bottom:10px;
    display: none;
}
.clsFooterInner .clsFooterItem .clsItemInner .clsSisterCompany .clsFIW{
    background:url('../../images/site/ForumRareBooksIslamicFooter.png') no-repeat;
    background-size: 100%;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../images/site/ForumRareBooksIslamicFooter.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../images/site/ForumRareBooksIslamicFooter.png', sizingMethod='scale')";
    height:47px;
    width:214px;
    margin-bottom:10px;
    display: none;
}
.clsFooterInner .clsFooterItem .clsItemInner .clsSisterCompany .clsForum{
    background:url('../../images/site/ForumRareBooks.png') no-repeat;
    background-size: 100%;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../images/site/ForumRareBooks.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../images/site/ForumRareBooks.png', sizingMethod='scale')";
    height:45px;
    width:130px;
    margin-bottom:10px;
    display: none;
}

.clsFooterInner .clsFooterItem .clsItemInner .clsSisterCompany .clsForumRareBooks{
    background:url('../../images/site/forumrarebooksftr.png') no-repeat;
    background-size: 100%;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../images/site/forumrarebooksftr.png', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../../images/site/forumrarebooksftr.png', sizingMethod='scale')";
    height:30px;
    width:210px;
    margin-bottom:10px;
    display: none;
}

.clsFooterInner .clsFooterItem .clsItemInner .clsSisterCompany .clsFIW img{
    width:100%;
}
.clsEmblems {
    margin-top: 45px;
    clear:left;
}
.clsEmblems div {
    width: 30%;
    float: left;
}
.clsEmblems div a{
    display: block;
    margin-left:auto;
    margin-right:auto;
    background-size: 168px auto;
    width: 50px;
    height: 50px;
}

.clsEmblems div a.clsIlab {
    background-position: 0px -148px;
}
.clsEmblems div a.clsNvva {
    background-position: -58px -148px;
}
.clsEmblems div a.clsVhok {
    background-position: -116px -148px;
}

.clsFooterItem ul {
    list-style: none;
    margin: 0px;
    padding:0px;
}
.clsFooterItem ul li{
    clear: both;
}
.clsFooterItem .clsDate{
    /*font-family: 'quicksandlight', Helvetica, Sans-Serif;*/
    letter-spacing: 0.05em;
    text-align:center;
    font-size:22px;
    width:25%;
    height:70px;
    position: relative;
    float:left;
    margin: 20px 0px 0px 0px;
}
.clsFooterItem .clsDate span{
    font-size:11px;
    letter-spacing: 0em;
    width:100%;
    display: block;
}
.clsFooterItem .clsFair {
    float:left;
    width:70%;
    margin-left:5%;
    line-height: 16px;
}
.clsFooterItem .clsFair strong {
    letter-spacing: 0.03em;
    font-size:12px;
}

.clsFooterItem .clsFair .clsFairAddress {
    /*font-family: 'GFS Didot', serif;*/
    font-size:11px;
    letter-spacing: 0.03em;
}
.clsFooterItem .clsFair .clsFairAddress p{
    width:100%;
    margin:0px;
    color:#FFF;
}
.clsSocial {
    width: 100%;
    float: left;
}
.clsSocialContainer .clsSocial {
    float:left;
    margin-bottom:10px;
}
.clsSocialContainer .clsSocial  .clsIconSprite.clsFacebookFooter{
    background-position: -110px 0 !important;
}
.clsSocialContainer .clsSocial .clsIconSprite.clsTwitterFooter{
    background: url('../../images/site/X_logo_2023_original.svg') no-repeat -0px 0px !important;
    background-size: contain !important;
}
.clsSocialContainer .clsSocial .clsIconSprite.clsLinkedinFooter{
    background-position: -220px 0 !important;
}

.clsInstagramFooter{
    background: url('../../images/site/instagram-50.png') no-repeat -0px 0px !important;
    background-size: contain !important;
}

.clsLastTwitters{
    margin-top: 20px;
    float:left;
    font-size: 11px;
}
.clsLastTwitters .clsSocial{
    margin-bottom:20px;
}
.clsLastTwitters .clsSocial .clsIconSprite.clsPenFooter{
    background-position: -132px 0 !important;
}
.clsSocialContainer .clsSocial a{
    float:left;
}
/*categories page*/
button.clsPlus, button.clsMinus,
.sidr-class-clsPlus,
.sidr-class-clsMinus {
    position:absolute;
    bottom:9px;
    right:5px;
    border:0px;
    /*float:right;
    margin:5px;*/
    cursor:pointer;
    background-color:transparent;
}
button.clsPlus,
.sidr-class-clsPlus {
    width:22px;
    height:22px;
    background-position: -177px -213px;
    background-repeat:no-repeat;
}
button.clsMinus,
.sidr-class-clsMinus {
    width:22px;
    height:22px;
    background-position: -209px -213px;
    background-repeat:no-repeat;
}
/*li.clsOpen div.clsItem button.clsPlus, li.clsOpen div.clsItem button.clsMinus {
    margin-top:-34px;
}*/
.clsSubcategoryLinkTop button.clsPlus, .clsSubcategoryLinkTop button.clsMinus {
    margin-top:-3px;
    position:absolute;
    right:5px;
}
form#formSearchAuthor{
    border:#EFEFEF 1px solid;
    margin:5px 0 30px 0;
    margin-top:5px;
    width:100%;
    min-height:100px;
}
form#formSearchAuthor input.clsDates{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width:75.6%;
    height:35px;
    border-top:none;
    border-left:none;
    border-right:#EFEFEF 1px solid;
    border-bottom:#EFEFEF 1px solid;
    padding:5px;
    float:left;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    margin-bottom:15px;
}
form#formSearchAuthor select{
    -webkit-appearance: none;
    -moz-appearance none;
    appearance: none;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
    border:none;
    border:1px solid #EFEFEF;
    border-top:0;
    border-right:0;
    width:24%;
    height: 35px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    float:right;
    padding:5px;
    margin-bottom:15px;
    cursor: pointer;
}
form#formSearchAuthor .clsButton{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display:block;
    border:#750D0D 1px solid;
    background:#FFFFFF;
    height:35px;
    width:300px;
    margin:10px auto;
    cursor:pointer;
}
#idCategories h2 {
    /*font-family: 'quicksandlight', Helvetica, Sans-Serif;*/
    margin:0px 0px 5px 0px;
}
/*
#idCategories ul, #idCatalogues ul, #idHighlights ul, #idCategoriesPage ul {
    margin:0px;
    padding:0px;
    list-style: none;
}
#idCategories ul li, #idCatalogues ul li, #idHighlights ul li, #idCategoriesPage ul li{
    width:33%;
    float:left;
    margin-top:25px;
}
#idCategories ul li.cls3Second, #idCatalogues ul li.cls3Second, #idHighlights ul li.cls3Second, #idCategoriesPage ul li.cls3Second {
    margin-left:5px;
    margin-right:0px !important;
}
#idCategories ul li.cls3Third, #idCatalogues ul li.cls3Third, #idHighlights ul li.cls3Third, #idCategoriesPage ul li.cls3Third {
    float:right;
}
#idCategories ul li.cls3Third div, #idCatalogues ul li.cls3Third div, #idHighlights ul li.cls3Third div, #idCategoriesPage ul li.cls3Third div {
    margin-right:0px;
}*/
/*
#idCategoriesPage ul {
    margin-top: -30px;
}*/

#idCategories ul li div {
    margin:5px 10px 5px 0px;
}
#idCategories ul li div img{
    width:100%;
    height:235px;
}
#idCategoriesPage ul.clsSubmenu{
    margin-top:10px;
}
#idCategoriesPage ul.clsSubmenu li {
    width:50%;
    margin:0px 0px 0px 100px !important;
    padding-bottom:5px;
    padding-left:15px;
    list-style:none;
}
#idCategoriesPage ul.clsSubmenu li a {
    color:#333;
}

/*endcategories page*/
/*subcategories page*/
#idContent.clsSubcategories .clsWrap{
     min-height:1070px;
}
.clsCategorYouAre{
    height:90px;
    width:100%;
    float:left;
}
form#idSearchSub {
    border-bottom: 1px #FFFFFF solid;
    float:left;
    height:26px;
    display:block;
    width:80%;
    padding:18px 0 0 20%;
}
form#idSearchSub{
    border-top:1px #FFFFFF solid;
    border-bottom:1px #FFFFFF solid;
    border-right:none;
    border-left:none;
    padding:0;
    width:100%;
    float:left;
    height:40px;
}
form#idSearchSub input{
    background:#EFEFEF;
    float:left;
    border:none;
    border-right:1px #FFFFFF solid;
    width: 70%;
    height: 91%;
    padding-left: 10%;
}
form#idSearchSub button{
    border:none;
    background:#EFEFEF;
    float:right;
    width:18%;
    height:100%;
}
.clsBookinfo .clsTitle span {
    font-size:17px !important;

}
.clsPlain .clsContent h2 {
    /*font-family: 'quicksandlight', Helvetica, Sans-Serif !important;*/
    font-weight:900;
}

/*endsubcategories page*/

.clsHide,
.sidr-class-clsHide {
    display:none;
}

/* browse our books*/
#idBrowserOurBooks iframe, #idSearchresult iframe {
    width:100%;
    height:600px;
    margin-top:25px;
}
#idBrowserOurBooks ul, #idSearchresult ul {
    margin:0px;
    padding:0px;
    list-style: none;
}
#idBrowserOurBooks .clsStockImage, #idSearchresult .clsStockImage {
    float:left;
    width:15%;
}
#idBrowserOurBooks .clsStockSumm, #idSearchresult .clsStockSumm{
	clear:both;
    color:#727272;
    width:100%;
    margin-right:2px;
}
/* Fairs */
#idFairs h2 {
   margin-top:0px;
}
#idFairs ul {
    margin:0px;
    padding:0px;
    list-style:none;
}
#idFairs ul li {
    margin:25px 0px 0px 0px;
    width:100%;
    height:215px;
    position: relative;
}
#idFairs ul li.clsOdd {
    background-position: top right;
}
#idFairs ul li.clsEven {
    background-position: top left;
}
#idFairs ul li .clsFImage img{
    max-width: 125px;
}
#idFairs ul li.clsEven .clsFImage {
    float:right;
    width: 15%;
    text-align: right;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#idFairs ul li.clsOdd .clsFImage{
    float:left;
    width:15%;
     -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    min-width:130px;
}
#idFairs ul li.clsEven .clsFAddress {
   float:left;
   padding:0px 10px 0px 0px;
   width:50%;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}
#idFairs ul li.clsOdd .clsFAddress{
    float:left;
    width:45%;
padding-left:10px;
 -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
#idFairs ul li .clsFAddress p{
margin:0px;
}
#idFairs ul li.clsEven .clsFInfo {
    padding:0px 0px 0px 0px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float:left;
    width:30%;

}
#idFairs ul li.clsOdd .clsFInfo{
    float:right;
   width:30%; /*no image */
}
.clsFInfo .clsDate{
    text-align:center;
    font-size:20px;
    position: relative;
}
.clsFInfo .clsDate span{
    font-size:25px;
    margin-right: 5px;
}
.clsFInfo .clsFairButtons {
    /*width:250px;*/
    /*float:left;*/
    margin:auto;
    width:180px;
}
.clsFInfo .clsFairButtons .clsFairButton {
    padding:10px;
    color:#FFF;
    display:block;
    /*width:100%;*/
    text-align:center;
    margin-bottom:5px;
    position: relative;
    white-space: nowrap;
}

.clsFInfo .clsFairButtonsSmall {
    width:70px;
    margin:auto;
}
.clsFInfo .clsFairButtonsSmall .clsFairButton {
    display:none;
    position:relative;
    color:#FFF;
    float:left;
    width:30px;
    height:30px;
    text-align:center;
    margin-right:5px;
}
.clsFInfo .clsFairButtonsSmall .clsFairButton span.clsDownload, .clsFInfo .clsFairButtonsSmall .clsFairButton span.clsBrowse {
    width:17px;
    height:17px;
    display:block;
    position:absolute;
    top:6px;
    left:6px;
}
.clsFInfo .clsFairButtonsSmall .clsFairButton span.clsDownload {
    background-position:-261px -264px;
    background-repeat:no-repeat;
}
.clsFInfo .clsFairButtonsSmall .clsFairButton span.clsBrowse {
    background-position:-289px -267px;
    background-repeat:no-repeat;
}
#idFairs ul li .clsAddress {
    font-size: 15px;
}

/*
.clsFInfo
*/

/* old
#idFairs ul {
    margin:0px;
    padding:0px;
    list-style:none;
}
#idFairs ul li {
    margin:25px 0px 0px 0px;
    width:100%;
    height:215px;

    position: relative;
}
#idFairs ul li.clsOdd {
    background-position: top right;
}
#idFairs ul li.clsEven {
    background-position: top left;
}
#idFairs ul li h2 {
    color:#46464A;
}
#idFairs ul li .clsAddress {
    color:#666;
    margin-top:10px;
    margin-bottom:10px;
    display:inline;
}
#idFairs ul li.clsOdd .clsFair {
    float:left;
    margin:30px !important;
}
#idFairs ul li.clsOdd .clsDate {
    position:absolute;
    right:100px;
    bottom:20px;
}
#idFairs ul li.clsEven .clsDate {
    position:absolute;
    left:100px;
    bottom:20px;
}
#idFairs ul li.clsEven .clsFair {
    float:right;
    margin:30px 0px 0px 0px;
}
#idFairs ul li .clsDate span {
    font-size:40px;
}
#idFairs ul li.clsEven img {
    float:right;
    margin:30px;
}
#idFairs ul li.clsOdd img {
    float:left;
    margin:30px;
}
*/

section#idLastViewed {
    width:100%;
    margin: 0 auto;
    text-align: left;
    position: relative;
    z-index: 2;
    margin-top:25px;
}
section#idLastViewed ul{
    margin:0px;
    padding:0px;
    list-style:none;
    clear:both;
    background-color:#ccc;

}
section#idLastViewed ul li{
    width:23%;
    background-color:#FFF;
    float:left;
    position:relative;
    text-align:center;
    padding-bottom:10px;
    margin:1%;
    cursor:pointer;
}
section#idLastViewed ul li:hover {
    background-color:#EEE;
}
section#idLastViewed ul li div {
    height:76px;
    margin:0 auto;
    padding:0 1%;
    overflow:hidden;
}
section#idLastViewed ul li div.clsItem {
    position:relative;
}
section#idLastViewed ul li div h4 {
    text-align: left;
    margin-left:7px;
}
section#idLastViewed ul li div figure {
    position: absolute;
    overflow: hidden;
    margin-top:10px;
    margin:0px;
    height: 70px;
    width: 110px;
    text-align: center;
}
section#idLastViewed ul li div figure img{
}
section#idLastViewed ul li div a {
    position: relative;
    /*bottom: -10px;*/
    float:right;
    right: 3px;
    padding: 7px 12px;
    color:#FFF;
    /*clear:both;*/
    /*font-family: Helvetica, 'Arial', sans-serif;*/
}
section#idLastViewed ul li div a:hover {
    text-decoration:none;
}
section#idLastViewed ul li div span {
    color:#222222;
    display: block;
    margin:7px 7px 7px 0px;
    padding-right: 5px;
    text-align: right;
    width: 97%;
}
#idBrowserOurBooks #idMenuTree {
    float:left;
    width: 25%;
}
#idSearchresult #idStock {float:left; width:100%;}
#idSearchresult #idStock article {padding-bottom:30px;}
#idSearchresult #idStock .clsArticleInner {margin-left:25px;}
#idSearchresult #idStock .clsArticleInner h2 {text-align: center;font-size: 15px;}

#idSearchresult #idStock figure {padding:0px;margin:0px;}
    #idSearchresult #idStock figure div {text-align:center;float:left;}
    #idSearchresult #idStock figure img {height:125px;}

#idSearchresult #idStock .clsSummary, #idSearchresult #idStock .clsDescription {cursor:pointer;}

.clsRelated {
	padding-top:15px;
	font-weight:bold;
	font-size:1.1em;
	/*font-family: Arial;*/
	clear:both;
}
    #idSearchresult #idStock .clsRelated span{float:left;}
    #idSearchresult #idStock .clsRelated ul {margin:0px;padding:0px;}
        #idSearchresult #idStock .clsRelated ul li{float:left;}
            #idSearchresult #idStock .clsRelated ul li a{text-decoration:underline;}


#idBrowserOurBooks #idStock {float:right;width: 75%;}
#idBrowserOurBooks #idStock article {padding-bottom:20px;}
#idBrowserOurBooks #idStock .clsArticleInner {margin-left:25px;}
#idBrowserOurBooks #idStock .clsArticleInner h2 {text-align: center;font-size: 15px;font-style: italic;}

#idBrowserOurBooks #idStock figure {padding:0px;margin:0px;cursor:pointer;}
    #idBrowserOurBooks #idStock figure div {text-align:center;float:left;}
    #idBrowserOurBooks #idStock figure img {height:125px;}

#idBrowserOurBooks #idStock .clsRelated {padding-top:15px;font-weight:bold;font-size:1.1em;/*font-family: Arial;*/clear:both;}
    #idBrowserOurBooks #idStock .clsRelated span{float:left;}
    #idBrowserOurBooks #idStock .clsRelated ul {margin:0px;padding:0px;}
        #idBrowserOurBooks #idStock .clsRelated ul li{float:left;}
            #idBrowserOurBooks #idStock .clsRelated ul li a{text-decoration:underline;}

ul#idPagination {float:right;/*font-family:Arial, Helvetica;*/list-style:none;margin:10px 10px 0px 0px;padding:0px}
    ul#idPagination li{padding:0px;margin:0px 0px 0px 0px;/*float:left;*/display:inline;}
        ul#idPagination li a {float: left;font-size: 14px;line-height: 24px;text-align: center;border-width: 1px;border-style: solid;min-width: 14px;padding: 2px 7px;margin: 0 0 0 2px;color:#FFF;}}
        ul#idPagination li a:hover {text-decoration:none;color:#FFF;}

        ul#idPagination li.clsNextPrev a{color:#FFF;}
        ul#idPagination li.clsNextPrev a:hover{text-decoration:none;background-color:#FFF;}

.clsPaginationTxt {/*font-family:Arial, Helvetica;*/margin: 15px 0px 0px 25px;float:left;}
    .clsPaginationTxt a{text-decoration:underline;}
    .clsPaginationTxt a:hover{text-decoration:none;}

/*checkout*/
.clsCheckoutProcess .clsSteps .clsLine{
    margin-top:40px;
    width:100%;
    border-bottom:1px solid #CCC;
}
.clsCheckoutProcess .clsSteps {
    width:100%;
    position:relative;
    margin-bottom:20px;
}
.clsCheckoutProcess .clsSteps ul{
    margin:0px;
    margin-top:-39px;
    padding:0px;
    width:100%;
    position:relative;
}
.clsCheckoutProcess .clsSteps li {
    color:#CCC;
    list-style:none;
    width:33%;
    text-align:center;
    float:left;
}
.clsCheckoutProcess .clsSteps li span, .clsCheckoutProcess .clsSteps li.clsCurrent span{
    width:28px;
    height:28px;
    margin-top:5px;
    display:block;
    margin-left:auto;
    margin-right:auto;
    background-position: 0px -225px;
}
.clsCheckoutProcess .clsSteps li.clsCurrent span{
    background-position: 0px -190px;
}
.clsFillinForm {
    width:60%;
    float:left;
}
.clsFillinForm input{
    border:1px solid #E7E7E7;
    padding:7px;
    width:80%;
}
.clsFillinForm input.clsCaptchaField {
    width:57%;
    float:left;
}
#idCaptcha {
    float: left;
    margin-top: -5px;
}

.clsFillinForm  .clsCheckbox {
    width:10px;
}
.clsFillinForm  select.clsSelect {
    width:84%;
}

.clsFillinForm table{
    width:100%;
}
.clsFillinForm th {
    width:30%;
    vertical-align:top;
    text-align:left;
    margin-top:2px;
}
.clsFillinForm table td {
    width:70%;
}
.clsFillinForm table td, .clsFillinForm table th{
    align:left;
}
.clsFillinForm .clsButton {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display:block;
    color:#FFF;
    border:0px;
    height:35px;
    width:200px;
    margin:10px 14% 10px auto;
    cursor:pointer;
    float: right;
    text-align:left;
}
.clsContactForm .clsButton {
    margin-right:14%;
    text-align:center;
}
.clsFillinForm .clsYourInformation {
    width:90%;
}
.clsFillinForm .clsYourInformation .clsInfoBox {
    width:50%;
    float:left;
}
.clsFillinForm .clsYourInformation .clsInfoBox .clsHeader {
        padding:20px 20px 0 20px;
}
.clsFillinForm .clsYourInformation .clsInfoBox .clsContent {
    padding:0px 20px 0px 20px;
    background-color:#E7E7E7;
}
.clsFillinForm .clsChange {
    float:left;
    margin-top:15px;
}
.clsFillinForm .clsYourInformation .clsInfoBox .clsContent ul {
    margin:0px;
    padding-left:10px
}

.clsYourInformation.clsWide {background-color:#E7E7E7;}
.clsFillinForm .clsYourInformation .clsInfoBox .clsContent ul li{

}
.clsCheckoutProcess .clsCart {
    width:40%;
    float:right;
}
.clsCheckoutProcess .clsCart .clsCartItem {
    position:relative;
    background-color:#E7E7E7;
    border-bottom:1px solid #FFF;
}
.clsCheckoutProcess .clsCart .clsCartItem .clsCartItemContent {
    padding:20px 20px 20px 10px;
}
.clsCheckoutProcess .clsCart .clsCartItem .clsCartItemContent span{
    display:inline-block;
    width:10px;
    height:30px;
    vertical-align:center;
}
.clsCheckoutProcess .clsCart .clsCartItem .clsCartItemContent .clsDescr {
    display:inline-block;
    vertical-align:center;
    width:70%;

}
.clsCheckoutProcess .clsCart .clsCartItem .clsCartItemContent .clsPrice {
    float:right;
}
.clsCheckoutProcess .clsCart .clsCartItem .clsCartItemContent .clsClose {
    width:18px;
    height:18px;
    position:absolute;
    top:5px;
    right:5px;
    cursor:pointer;

}
.clsCheckoutProcess .clsCart .clsTotal {
    clear:both;
    color:#FFF;
    padding:10px 20px;
    margin-bottom:10px;
}
.clsCheckoutProcess .clsCart .clsTotal .clsText{

    float:left;
}
.clsCheckoutProcess .clsCart .clsTotal .clsTotalPrice{

    float:right;
    text-align:right;
}
.clsCheckoutProcess .clsOrderByPhone span{
    width:18px;
    height:18px;
    margin-right:10px;
    display:inline-block;
    vertical-align:middle;
    background-position:0px -258px;
    background-repeat:no-repeat;
}
.clsCheckoutProcess .clsOrderByPhone .clsWide {
    display:inline-block;
}
.clsCheckoutProcess .clsOrderByPhone .clsSmall {
    display:none;
}
.clsCheckoutProcess .clsEmail {
    margin-top:10px;
}
.clsCheckoutProcess a {
    text-decoration:underline;
}
.clsCheckoutProcess .clsEmail span{
    width:23px;
    height:15px;
    margin-right:5px;
    display:inline-block;
    vertical-align:middle;
    background-position:0px -288px;
    background-repeat:no-repeat;
}
.clsCheckoutProcess .clsSecureText span {
    width:20px;
    height:26px;
    margin-right:5px;
    display:inline-block;
    vertical-align:bottom;
    background-position: 0px -310px;
    background-repeat:no-repeat;
}
/*.clsCheckoutProcess .clsSecurities {
    float:right;
    width:40%;
}
*/.clsCheckoutText {
    float:left;
}
.clsCheckoutProcess .clsOgone {
    color:#007AC3;
    /*font-family:Arial;*/
    font-size:0.8em;
}
.clsCheckoutProcess .clsOgone a {
    color:#007AC3;
}
.clsCheckoutProcess .clsOgone ul{
    margin:0px;
    padding:0px;
    float:right;
    clear: both;
}
.clsCheckoutProcess .clsOgone ul li{
    float:left;
    margin:0px;
    padding:0px;
    list-style:none;
}
.clsCheckoutProcess .clsOgone .clsLogo{
    width: 138px;
    height:51px;
    background-position:0px -248px;
    background-repeat:no-repeat;
    float: right;
}
.clsCheckoutProcess .clsVeriSign{
    width:95px;
    height:52px;
    float:right;
    clear: both;
    margin-top:10px;
    background-position:-146px -246px;
    background-repeat:no-repeat;
}
/*end checkout*/


/* advanced search sliders*/
.clsFilterContentTwo{
    width: 140px;
    padding:5px;
    float:left;
}
.clsFilterContentTwo span{
    margin-left:5px;
    clear:both;
    display:block;
}
.clsFilterContentTwo .clsRange{
    width:90%;
}
.clsFilterContentTwo .clsRange #priceval{
    margin:5px 0 10px 0;
    display: block;
}
/*Grid 3*/
.clsGrid3 {
    margin:0px;
    padding:0px;
    list-style:none;

}
.clsGrid3 ul {
    padding:0px;
    margin:0px;
}
.clsGrid3 .clsCol {
    /*background: #eee;
    float: left;
    margin:0px;
    padding:0px;
    list-style:none;
    margin-left: 3.2%;
    margin-bottom: 30px;*/
    float: left;
    margin:0px;
    padding:0px;
    list-style:none;
    margin-left: 3.2%;
    margin-bottom: 30px;
}
.clsGrid3 .clsCol.clsHasLink:hover {
	text-decoration: underline;
    cursor: pointer;
}
.clsGrid3 .clsCol h2{
    font-size: 15px;
}
/* grid3 col */
.clsGrid3 .clsCol {
    width: 31.2%;
}
/* clear col */
.clsGrid3 .clsCol:nth-of-type(3n+1) {
    margin-left: 0;
    clear: left;
}
input.clsError {
    border:1px solid #990000 !important;
}
div.clsError {
    color:#990000;
}
/* end advanced search sliders*/
#tinycontent .clsFillinForm {
    width:100%;
}

#tinycontent .clsButton {
    float: right;

    padding:0px 20px;
    width:auto !important;
}

.banner { width:100%;height:310px;position: absolute; overflow: hidden; color:#000;margin:0px;padding:0px;}
.banner ul {
    margin:0px;
    height:310px;
    padding: 0px;
}
.clsHeaderStaticImage{
    /*width: 100%;
    height: 310px;*/
}
.banner li {
    list-style: none;
    color:#000 !important;
    margin-left: 0px !important;
    margin: 0px;
    padding: 0px;
}
.banner ul li { float: left; }

.banner .btn, .banner .dot {
	-webkit-filter: drop-shadow(0 1px 2px rgba(0,0,0,.5));
	-moz-filter: drop-shadow(0 1px 2px rgba(0,0,0,.5));
	-ms-filter: drop-shadow(0 1px 2px rgba(0,0,0,.5));
	-o-filter: drop-shadow(0 1px 2px rgba(0,0,0,.5));
	filter: drop-shadow(0 1px 2px rgba(0,0,0,.5));
}

.banner .dots {
    position: absolute;
    left: 40%;
    right: 0;
    bottom: 55px;
}
.banner .dots li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 4px;

    text-indent: -999em;

    border: 2px solid #fff;
    border-radius: 6px;

    cursor: pointer;
    opacity: .4;

    -webkit-transition: background .5s, opacity .5s;
    -moz-transition: background .5s, opacity .5s;
    transition: background .5s, opacity .5s;
}
.banner .dots li.active {
    background: #fff;
    opacity: 1;
}
.clsWarning .clsWarningInner, .clsWarning p {/*font-family: arial;*/color:#CC0000;text-align:center;}


.clsGalleryItem>img{
	margin: 0px auto 20px auto;

}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #999;
    font-style:italic;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #999;
    opacity:  1;
    font-style:italic;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #999;
    opacity:  1;
    font-style:italic;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #999;
    font-style:italic;
}
input:focus { outline: none; }

.clsDateOfNews{
	float: left; margin-top: 14px;
}
.clsBooksSeparator{
	border-bottom: 1px solid #999999;
	width: 95%;
	margin-left:25px;
}
#idShowHideAdvancedSearch{
    width:100%;
    height:20px;
    text-align:center;
    cursor: pointer;
    background-color: #EFEFEF;
    border-top: 2px solid #FFFFFF;
}
#idShowHideAdvancedSearch span{
    position: relative;
    color:#000000;
}
#idShowHideAdvancedSearch:hover, #idShowHideAdvancedSearch:hover span {
    color:#FFFFFF;
}

.clsSearchClear{
    position: absolute;
    top: 0px;
    right: 30px;
}
.clsResetAdvancedSearch{
    float: right;
    margin: 0px 10px;
    font-size: 0.85em;
    cursor: pointer;
}
.clsResetAdvancedSearch:hover{
    text-decoration: underline;
}



/* Carousel */
/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel {
    position: relative;
    overflow: hidden;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
    width: 20000em;
    position: relative;

    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
    /* Required only for block elements like <li>'s */
    float: left;
}

.clsRight.inactive,.clsLeft.inactive{
    opacity: 0.2;
}

.d-flex {
    display: flex;
}

.searchFormFields {
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 10px;
}

.searchFormFields > .clsInput {
    width: 100%;
    background: none !important;
    border: none !important;
    height: auto !important;

    display: flex;
    flex-direction: column;
}

.searchFormFieldFooter {
    flex-direction: column;
    justify-content: end;
    display: flex;
    width: calc(40% - 20px / 3);
}

.searchFormFieldFooter:last-child {
    width: calc(20% - 20px / 3);
}

.searchFormFieldsDates {
    gap: 10px;
    align-items: center;
}

.searchFormFields > .clsInput > label,
.searchFormFieldFooter > label {
    padding-left: 5px;
    padding-bottom: 3px;
    color: #750D0D;
}

.searchFormFields > .clsInput > input {
    border: 1px solid #E7E7E7 !important;
    background-color: #FFF !important;
    box-sizing: border-box !important;
    width: 100% !important;
}

#idAdvancedSearch {
    padding-bottom: 45px;
    margin-bottom: 20px;
}

#idAdvancedSearch .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
#idAdvancedSearch .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
#idAdvancedSearch .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    color: #fff;
}

#idAdvancedSearch .select2-selection__choice__display {
    color: #464648 !important;
}

#idAdvancedSearch .select2-container--default .select2-selection--multiple {
    border: inherit;
    border-radius: inherit;
    min-height: 40px;
    padding-top: 4px;
}

#idAdvancedSearch .select2-container--default .select2-search--inline .select2-search__field {
    width: 100%;
    font-size: 13px;
    padding-top: 3px;
    padding-left: 6px;
}

.clsDataFooter a {
    padding: 5px 2px;
}

.clsDataFooter a:not(:last-child):after {
    content: ',';
    display: inline-block;
}

.select2-container {
    width: 100%!important;
}
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item{
	float: left;
	background: #FFFFFF;
	margin-right:2px;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-buttons{
	width:100%;
	float:left;
}
.owl-buttons .owl-prev{
	width:30px;
	height:30px;
	background: #333333 url('../../images/site/sprites.png') no-repeat center -1810px;
	float:left;
}
.owl-buttons .owl-next {
	width:30px;
	height:30px;
	background:#333333 url('../../images/site/sprites.png') no-repeat  center -1760px;
	float:right;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

