* { 
    font-family: 'Arimo', 'FontAwesome', sans-serif!important;
    font-weight: 500;
    text-align: right;
    direction: rtl; 
}

body { /*max-width: 1600px;*/ margin: 0 auto; font-size: 16px;  }

.text-small { font-size: 12px; }
.width-100 { width: 100%; }
.width-50 { width: 50%; }
.width-33 { width: 33%; }
.has-error { border: 1px solid red!important; }
.middleLine { text-decoration: line-through; }
.rotate180 { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
a, a:visited, a:active a:hover { color: #333; text-decoration: none; }
button { border: none; border-radius: 2px; }


.ui-menu-item, .ui-menu-item a, .ui-menu-item:hover,.ui-menu-item a:hover { background: none!important; border: none!important; }
#main { 
    width: 1050px;
    margin: 0 auto;
    /*padding: 0 15.1875%;*/
}
.mobile-only, .row-promo-titleWrap-mobile { display: none; }
/* HEADER */
#header > div > div:not([class="ms-container"]) { /*padding: 0 17.1875%;*/ width: 1050px; margin: 0 auto; }
#header-top { 
    width: 100%; 
    background-image: url('../img/strip_top.png');
    background-size: 100% 100%;
    position: relative;
}
#header-bottom { 
    width: 100%; 
    background-image: url('../img/strip_header_bottom.png');
    background-size: 100% 100%;
    height: 70px;
}
#header-loginWrap {
    height: 70px;
    position: relative;
}
#header-login {
    width: 210px;
    float: left;
    position: absolute;
    left: 0;
    z-index: 9999;
}
#header-loginFormWrap {
    display: none;
    background-color: #a60400;
    padding: 20px 22px;    
    font-size: 12px;
}
#header-loginFormWrap span { color: #fff; }
#header-loginFormWrap input { width: 100%; border: none; border-radius: 3px; margin-bottom: 10px; line-height: 20px; padding-right: 5px; }
#header-loginFormWrap button { width: 100%; height: 20px; background-color: #6d6e71; text-align: center; color: #fff; margin-bottom: 10px; }
#header-loginTriangle { padding: 10px; text-align: center; background-color: #f00606; font-size: 14px; color: #fff; }
#header-loginArrowDown {
	width: 0; 
	height: 0; 
	border-left: 105px solid transparent;
	border-right: 105px solid transparent;
	
	border-top: 18px solid #f00606;
}
#header-loginTriangle:hover, #header-loginArrowDown:hover { cursor: pointer; }
#header-user-bubble {
    
    padding: 18px 0 30px 0;    
    direction: ltr;
}
#user-bubble {
    width: 30%;
    border-radius: 14px;
    /*background-color: #939598;*/
    color: #fff;
    text-align: left;
}
#user-bubble a, #user-bubble a:hover, #user-bubble a:visited { color: #fff; }
#header-search {
    width: 1050px;
    padding-bottom: 36px;
    position: relative;
}
#logo { /*width: 26.5%;*/ }
#logo img { width: 220px; height: 56px; margin-top: -11px; }
#searchField { width: 830px; float: left; text-align: left; }
#searchField input { 
    width: 800px; 
    height: 42px; 
    line-height: 36px; 
    font-size: 19px; 
    padding: 0 12px;
    background-image: url("../img/search_icon.png");
    background-position: 7px 7px;
    background-repeat: no-repeat;
    border: none;
    border-radius: 4px;
    -webkit-box-shadow: inset -5px 5px 5px -2px rgba(50,50,50,0.1);
    -moz-box-shadow: inset -5px 5px 5px -2px rgba(50,50,50,0.1);
    box-shadow: inset -5px 5px 5px -2px rgba(50,50,50,0.1);
}
#searchField .searchButton { width: 6%; background-color: #38383A; height: 42px; float: left; border: 1px solid #C8C8C8; text-align: center; margin-top: 0px; cursor: pointer;}
#searchField .searchButton img { margin: 0 auto; width: 19px; margin-top: 7px; }

#header-bottom-flags { width: 50%; position: relative; }
#header-bottom-flags:before { display: none; background: url("../img/cart_flag_hover.png"); background: url("../img/account_flag_hover.png"); background: url("../img/comunity_flag_hover.png"); background: url("../img/new_flag_hover.png"); } /* pre load images */
#header-bottom-flags img { margin-right: 8px; position: absolute; z-index: 9; }
#cart-flag-img { top: -1px; left: 0; }
#new-flag-img {  top: -1px; left: 68px; }
#sales-flag-img {  top: -1px; left: 137px; }
#account-flag-img {  top: -1px; left: 208px; }
#cart-flag-img:hover { content: url("../img/cart_flag_hover.png"); }
#account-flag-img:hover { content: url("../img/account_flag_hover.png"); }
#sales-flag-img:hover { content: url("../img/comunity_flag_hover.png"); }
#new-flag-img:hover { content: url("../img/book-track-flag.png"); }
/*#header-bottom-flags img:hover { opacity: 0.8; }*/
#header-bottom-submenu { 
    width: 50%;
    line-height: 70px;
    /*padding: 20px 0;*/
    font-size: 18px; 
    color: #fff;
    letter-spacing: 0.6px;
}
#header-bottom-submenu a:visited, #header-bottom-submenu a { text-decoration: none; color: #fff; }
#header-bottom-submenu a:hover { /*font-weight: bold;*/  }
#header-bottom-gap { width: 100%; height: 60px; }
.header-bottom-payMenu { display: inline-block; padding: 0 20px; cursor: default; }
.header-bottom-payMenu.active { background-color: #a4171c; }
#header-facebookWrap { width: 170px; }
.header-facebookWrap img {  }
#header-facebookText { 
    line-height: 16px;
    font-size: 26px; 
    font-weight: 300;
    float: left;
    margin-top: 18px;
}
.header-facebookLikesIt {
    font-size: 12px;
}
#detailSearchBtn {
    min-width: 42px;
    height: 42px;
    background-color: #e6e7e9;
    position: absolute;
    left: 42px;
    top: 0px;
    text-align: center;
    font-size: 30px;
    cursor: pointer;
    -webkit-box-shadow: inset 5px 5px 5px -2px rgba(50,50,50,0.1);
    -moz-box-shadow: inset 5px 5px 5px -2px rgba(50,50,50,0.1);
    box-shadow: inset 5px 5px 5px -2px rgba(50,50,50,0.1);
}
#detailSearchMainCats {
    position: absolute;
    left: 0;
    padding: 0px;
    width: 124px;
    z-index: 999;
    background-color: #dcdddf;
    list-style-type: none;
    border-bottom-left-radius: 5px;
}
.catLI {
    text-align: center;
    padding: 6px 25px;
    cursor: pointer;
}
.catLI:hover {
    background-color: #c7c8ca;
}
.subUL {
    display: none; 
    position: absolute; 
    top: 0; 
    left: 124px; 
    background-color: #c7c8ca;
    list-style-type: none;
    width: 220px;
    padding: 0px;
}
.subUL li {
    padding: 6px 15px;
    width: 100%;
    cursor: pointer;
    box-sizing: border-box;
}
.subUL li:hover, .subUL li.active {
    background-color: #b3b4b6;
}
/* SLIDER */
#mainSlider {
    width: 100%;
}
.slideme {
    max-width: 1600px;
    max-height: 690px;
    width: 100%;
    height: 100%;
}

.ms-slide img, .slideme_container ol img, .slideme > * img { width: 100%!important; }

/* TOP MENU */
#topMenu {
    height: 100px;
    color: #fff;
    background-color: #DE2D27; 
    font-size: 16px;   
}
#topMenu-bottom { background-color: #DE2D27; height: 66px; margin-top: 5px; }
#menuWrap {
    width: 1050px; margin: 0 auto; 
}

.menu-icon {
    display: inline-block;
    width: 146px;
    height: 100px;
    text-align: center;
    cursor: pointer;
    padding: 14px 0 15px 0;
    line-height: 76px;
    font-size: 26px;
}

.menu-icon span {
     width: 100%; 
     display: inline-block; 
     text-align: center;
     color: #fff;
}

.menu-icon:hover, .menu-icon-special:hover {
    background-color: #B51C21;
    
}

.menu-icon img {
    margin-bottom: 6px;
    width: 50%;
}
.menu-icon-special  {
    display: inline-block;
    width: 146px;
    height: 140px;
    text-align: center;
    cursor: pointer;
    padding: 0 0 15px 0;
    float: left;
    line-height: 140px;
    position: relative;
}
.menu-icon-special img {
    /*width: 75%;*/
}
.coming_soon {
    position: absolute;
    top: 32px;
    left: 34px;
    width: 78px;
    display: none;
}
.menu-icon-special:hover .coming_soon { display: block; }
/* MAIN */

/* SIDEBAR */
#sidebar {
    background-color: #F5F7F6;
    width: 17%;
    float: right;
    padding-top: 86px;
    text-align: center;
    margin-left: 1%;
}

.recWrap {
    text-align: center;
    padding: 0 10px;
    margin-bottom: 46px;
}

.recWrap img {
    width: 120px;
    margin-bottom: 18px;
}

.recWriter { margin-top: 10px; }
/* LOGIN */
.row-login-contentWrap { min-height: 200px; padding: 35px 0 25px 0; border-top: 3px solid #58585a; border-bottom: 3px solid #58585a; margin-bottom: 50px; }

/* CONTENT */
#breadcrumbs {
    /*width: 50%;*/
    float: right;
    padding: 0 17.1875%;
    font-size: 16px;
    height: 60px;
    line-height: 62px;
}

#content {
    width: 82%;
    float: left;    
}

.bookWrap {
    position: relative;
    width: 160px;
    display: inline-block;    
    /*padding: 20px 20px 20px 20px;*/
}
.bookWrapSep {
    content: "";
    width: 4px;
    height: 290px;
    padding: 0 26px;
    background: url("../img/grid_seperator.png") no-repeat;
    background-position: 50% 50%;
    display: inline-block;
}
.bookWrapSepNoImg {
    content: "";
    width: 4px;
    height: 290px;
    padding: 0 46px;
    background-position: 50% 50%;
    display: inline-block;
}
.bookWrap:nth-child(4n+4) { border-left: none; }

.bookImgWrap { position: relative; height: 180px; }

.bookImg {
    
    z-index: 999;
    width: 120px;
    height: 180px;
}

.bookFavBtn {
    width: 32px;
    height: 24px;
    background-color: #76777B;
    position: absolute;
    top: 114px;
    right: 0px;
    padding: 2px 6px 0 0;
}

.bookFastCartBtn {
    width: 32px;
    height: 24px;
    background-color: #D2232A;
    position: absolute;
    top: 140px;
    right: 0px;
    padding: 1px 4px 0 0;
}

.bookFavBtn img, .bookFastCartBtn img {
    
}

.bookTitle {
    min-height: 20px;
} 

.bookWriter {
    margin-bottom: 10px;
}


#shareIcons {
    width: 100%;
    height: 140px;
    margin-top: 80px;
}

.row-promo { width: 1050px; min-height: 330px; margin: 50px auto; }
.row-promo-titleWrap { width: 1040px; height: 40px; margin-right: 10px; background-color: #DE2D27; position: relative; }
.row-promo-titleFlag { padding-top: 7px; height: 40px; position: absolute; right: -10px; }
.row-promo-titleText { 
    font-size: 22px;
    line-height: 40px;
    color: #fff;
    padding: 0 30px;
    min-width: 140px;
    background-color: #900A0A;
    float: right;
    
}
.row-promo-titleMore {
    font-size: 16px;
    line-height: 40px;
    color: #fff;
    width: 150px;
    float: left;    
}
.row-promo-titleMore:after {
    content: "\f107";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #fff;
    font-size: 22px;
    padding-right: 0.5em;
    position: absolute;
    left: 14px;
}
.row-promo-booksWrap {
    min-height: 290px;
    overflow: hidden;
    text-align: left;
    direction: ltr;
    color: #333;
}
.row-promo-bookWrap {
    width: 160px;
    position: relative;
    display: inline-block;
    /*border-right: 1px solid #38383A;*/
    vertical-align: top;    
}
.row-promo-bookImgWrap {
    height: 190px;
    margin-top: 30px;
    margin-bottom: 12px;
    position: relative;
}
.row-promo-bookImgWrap img:not(.bookSticker) {
    float: left;
    width: 130px;
    height: 190px;
    -webkit-box-shadow: 2px 2px 3px 1px rgba(50,50,50,0.2);
    -moz-box-shadow: 2px 2px 3px 1px rgba(50,50,50,0.2);
    box-shadow: 2px 2px 3px 1px rgba(50,50,50,0.2);
    border: 4px solid #fff;    
}
.row-promo-bookTxtWrap {
    margin-top: 12px;
    text-align: center;
    padding: 0 30px 0 0;
    font-size: 14px;
}
.row-promo-bookTxtWrap .recText { font-weight: bold; line-height: 16px; }
.row-promo-bookNew {
    width: 30px;
    height: 48px;
    /*background-color: #76777B;*/
    background-image: url("../img/new_flag.png") ;
    background-size: 100%;
    position: absolute;
    top: -10px;
    right: 15px;
    padding: 2px 6px 0 0;    
}
.row-promo-bookFavBtn {
    width: 30px;
    height: 24px;
    /*background-color: #76777B;*/
    background-image: url("../img/mybooks_flag.png") ;
    background-size: 100%;
    position: absolute;
    bottom: 52px;
    right: 0px;
    padding: 2px 6px 0 0;
    -webkit-box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.5);
    box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.5);
    background-position-y: 2px;    
    display: none;
}
.row-promo-bookInFavFlag {
    width: 0px;
    height: 24px;
    /*background-color: #76777B;*/
    background-image: url("../img/inFav_flag.png") ;
    background-size: 100%;
    position: absolute;
    bottom: 52px;
    right: 0px;
}
.row-promo-bookFastCartBtn {
    width: 30px;
    height: 24px;
    /*background-color: #D2232A;*/
    background-image: url("../img/cart_flag_1.png") ;
    background-size: 100%;
    position: absolute;
    bottom: 22px;
    right: 0px;
    padding: 1px 4px 0 0;
    -webkit-box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.5);
    box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.5);
    background-position-y: 2px;
}
.row-promo-bookInCartFlag {
    width: 0px;
    height: 24px;
    /*background-color: #D2232A;*/
    background-image: url("../img/inCart_flag.png") ;
    background-size: 100%;
    position: absolute;
    bottom: 22px;
    right: 0px;
    /*display: none;*/
}
.row-promo-bookFavBtn:hover, .row-promo-bookFastCartBtn:hover {
    opacity: 0.8;
    cursor: pointer;
}

.row-promo-bookOverWrap {
    position: absolute;
    top: 20px;
    left: 0;
    background-color: rgba(51,51,51,0.8);
    color: #fff;
    font-size: 14px;
    height: 100%;
    padding: 10px;
    display: none;
}
.row-promo-bookOverWrap a, .row-promo-bookOverWrap a:hover, .row-promo-bookOverWrap a:visited { color: #fff; text-decoration: none; }
div[class^="row-promo-booksHidden_"] { display: none; direction: ltr; text-align: left; }

.bookSticker { position: absolute; right: 0; top: -15px; width: 40%;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;  }

/* row-interest */
.row-interest { width: 1050px; min-height: 330px; margin: 50px auto; }
.row-interest-titleWrap { width: 1050px; height: 50px; background-color: #d4d5d6; position: relative; }
.row-interest-titleText { 
    font-size: 18px;
    line-height: 50px;
    padding: 0 30px;
    min-width: 140px;
    float: right;
    
}
.row-interest-titleMore {
    font-size: 16px;
    line-height: 40px;
    color: #fff;
    width: 150px;
    float: left;    
}
.row-interest-titleMore:after {
    content: "\f107";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #fff;
    font-size: 22px;
    padding-right: 0.5em;
    position: absolute;
    left: 14px;
}
.row-interest-booksWrap {
    min-height: 290px;
    overflow: hidden;
    text-align: center;
    direction: ltr;
    color: #333;
}
.row-interest-bookWrap {
    width: 160px;
    position: relative;
    display: inline-block;
    /*border-right: 1px solid #38383A;*/
    vertical-align: top;    
}
.row-interest-bookImgWrap {
    height: 190px;
    margin-top: 30px;
    margin-bottom: 12px;
    position: relative;
}
.row-interest-bookImgWrap img {
    float: left;
    width: 130px;
    height: 190px;
    -webkit-box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.75);
    box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.75);    
}
.row-interest-bookTxtWrap {
    margin-top: 12px;
    text-align: center;
    padding: 0 30px 0 0;
    font-size: 14px;
}
.row-interest-bookTxtWrap .recText { font-weight: bold; line-height: 16px; }
.row-interest-bookNew {
    width: 30px;
    height: 48px;
    /*background-color: #76777B;*/
    background-image: url("../img/new_flag.png") ;
    background-size: 100%;
    position: absolute;
    top: -10px;
    right: 15px;
    padding: 2px 6px 0 0;    
}
.row-interest-bookFavBtn {
    width: 30px;
    height: 24px;
    /*background-color: #76777B;*/
    background-image: url("../img/mybooks_flag.png") ;
    background-size: 100%;
    position: absolute;
    bottom: 52px;
    right: 0px;
    padding: 2px 6px 0 0;
    -webkit-box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.75);
    box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.75);    
}
.row-interest-bookInFavFlag {
    width: 0px;
    height: 24px;
    /*background-color: #76777B;*/
    background-image: url("../img/inFav_flag.png") ;
    background-size: 100%;
    position: absolute;
    bottom: 52px;
    right: 0px;
}
.row-interest-bookFastCartBtn {
    width: 30px;
    height: 24px;
    /*background-color: #D2232A;*/
    background-image: url("../img/cart_flag_1.png") ;
    background-size: 100%;
    position: absolute;
    bottom: 22px;
    right: 0px;
    padding: 1px 4px 0 0;
    -webkit-box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.75);
    box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.75);
}
.row-interest-bookInCartFlag {
    width: 0px;
    height: 24px;
    /*background-color: #D2232A;*/
    background-image: url("../img/inCart_flag.png") ;
    background-size: 100%;
    position: absolute;
    bottom: 22px;
    right: 0px;
    /*display: none;*/
}
.row-interest-bookFavBtn:hover, .row-interest-bookFastCartBtn:hover {
    opacity: 0.8;
    cursor: pointer;
}

.row-interest-bookOverWrap {
    position: absolute;
    top: 20px;
    left: 0;
    background-color: rgba(51,51,51,0.8);
    color: #fff;
    font-size: 14px;
    height: 100%;
    padding: 10px;
    display: none;
}
.row-interest-bookOverWrap a, .row-interest-bookOverWrap a:hover, .row-interest-bookOverWrap a:visited { color: #fff; text-decoration: none; }
div[class^="row-interest-booksHidden_"] { display: none; direction: ltr; text-align: left; }

.row-category-titleMore {
    font-size: 16px;
    line-height: 40px;
    text-align: left;
    color: #fff;
    width: 250px;
    float: left;
    padding-left: 12px;
}
.row-category-titleMore a {
    color: #fff;
}
/* PAGING */
#pagination {
    margin: 20px auto;
    color: #DE2D27;
    display: table;
}
#pagination a, #pagination strong { padding: 0 5px; } 
#pagination .next { float: right; margin-left: 20px; }
#pagination .prev { float: left; margin-right: 20px; }
/* Single-Book */
.single-bookWrap { padding: 0 32px; margin: 50px 0 120px 0; min-height: 580px; }
.single-bookDescWrap { width: 560px; float: left; }
.single-bookImgWrapA { width: 340px; float: right; position: relative; }
.single-bookImgWrap { width: 340px; float: right; position: relative; }
.single-bookImgWrap img:not(.bookSticker) {
    float: left;
    width: 276px;
    /*height: 420px;*/
    -webkit-box-shadow: 2px 2px 3px 1px rgba(50,50,50,0.2);
    -moz-box-shadow: 2px 2px 3px 1px rgba(50,50,50,0.2);
    box-shadow: 2px 2px 3px 1px rgba(50,50,50,0.2);
    border: 8px solid #fff;     
}
.single-bookBtnWrap {
    margin-top: 12px;
    text-align: left;
    font-size: 14px;
}
.single-bookPriceWrap {
    font-size: 22px;
    width: 270px;
    float: left;
    margin: 20px 0;
    
}
.single-bookPriceWrap div {
    text-align: center;
}
.single-bookBtnWrap button {
    width: 270px;
    border: none;
    text-align: center;
    margin-top: 20px;    
    color: #fff;
}
#addToCart {
    height: 54px;
    font-size: 26px;
    background-color: #C42026;
}
#addToCartDig {
    height: 46px;
    font-size: 20px;
    background-color: #fff;
    border: 2px solid #C42026;
    color: #C42026;
    margin-top: 0px;
    width: 270px;
    /* border: none; */
    text-align: center;
    display: inline-block;
    float: left;
    vertical-align: middle;
    padding-top: 6px;
}
#addToCartDig:hover {
    text-decoration: none;
}
.single-bookTitleWrap {
    height: 70px;
    width: 100%;
    border-bottom: 1px solid #333;
    margin-bottom: 25px;
    position: relative;
}
.single-bookTitle {
    font-size: 22px;
    font-weight: bold;
}
.single-bookTitleWriter {
    font-size: 22px;
}
#moreInfoBtn {
    width: 184px;
    height: 46px;
    color: #fff;
    background-color: #333;
    text-align: center;
    border: none;
    font-size: 20px;
    position: absolute;
    top: 10px;
    left: 0;
}
.single-bookDesc {
    font-size: 18px;    
}

.single-bookPreviewLink {
    margin-top: 30px;
    text-align: center;
    cursor: pointer;
}

.single-bookFavBtn {
    width: 64px;
    height: 48px;
    /*background-color: #76777B;*/
    background-image: url("../img/mybooks_flag.png") ;
    position: absolute;
    bottom: 106px;
    right: 0px;
    padding: 2px 6px 0 0;
    -webkit-box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.75);
    box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.75);
    display: none;
}

.single-bookFastCartBtn {
    width: 64px;
    height: 48px;
    /*background-color: #D2232A;*/
    background-image: url("../img/cart_flag_1.png") ;
    position: absolute;
    bottom: 46px;
    right: 0px;
    padding: 1px 4px 0 0;
    -webkit-box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.75);
    box-shadow: inset 6px 0px 6px -3px rgba(0,0,0,0.75);
}

.single-bookFavBtn:hover, .single-bookFastCartBtn:hover, button:hover {
    opacity: 0.8;
    cursor: pointer;
}

#showDetailsTable {}
.single-detailWrap { width: 50%; float: right; padding: 5px; }
.single-detailName { width: 50%; float: right; font-weight: bold; }
.single-detailValue { width: 50%; float: right; }
/* CART */
.row-cart { width: 1050px; margin: 50px auto; }
.row-cart-titleWrap { width: 1050px; height: 50px; padding-bottom: 12px; position: relative; border-bottom: 3px solid #58585a; }
.row-cart-titleFlag { width: 70px; float: right; }
.row-cart-titleTotalBooks { 
    float: right;    
}
.row-cart-titleTotalBooksNum {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    line-height: 56px;
    color: #58585a;
}
.row-cart-titleTotalBooksWrd {
    text-align: center;
    font-size: 24px;
    line-height: 34px;
    color: #58585a; 
}
.row-cart-bookDtlWrap {
    width: 154px;
    margin-right: 12px;
    display: inline-block;
    float: left;
}
.row-cart-booksWrap {
    min-height: 290px;
    overflow: hidden;
    text-align: left;
    direction: ltr;
    color: #333;
    
}
.row-cart-bookWrap {
    width: 33%;
    position: relative;
    display: inline-block;
    margin: 40px 0 10px 0;
    vertical-align: top;
}
.row-cart-bookImgWrap {
    height: 190px;
    margin-bottom: 12px;
    display: inline-block;
    float: left;
}
.row-cart-bookImgWrap img {
    float: left;
    width: 124px;
    /*height: 190px;*/
}
.row-cart-bookTxtWrap {
    margin-top: 12px;
    padding: 0 8%;
    font-size: 14px;
    line-height: 26px;
    position: relative;
}
.row-cart-removeFromCartBtn {
    display: none;
    position: absolute;
    width: 14px;
    height: 15px;
    top: -18px;
    left: 0;
    cursor: pointer;   
}

.row-cart-bookDtlWrap:hover .row-cart-removeFromCartBtn {
    display: block;    
}

.row-cart-bookSep {
    border-top: 1px solid #333;
    width: 100%;
}

.row-cart-bookName {
    font-weight: 600;
}
.row-cart-bookWriter {
    font-weight: 400;
}
.row-cart-bookPrice, .row-cart-bookPriceSale, .row-cart-bookQty { height: 28px; }
.row-cart-bookPriceSale { color: #B51C21; }
.row-cart-bookQty input { line-height: 26px; border: none; }

.row-cart-bookSubTotal {
    height: 24px;
    margin-top: 20px;
    background-color: #6D6E71;
    color: #fff;
    line-height: 24px;
    padding: 0 4px;
}

#row-cart-totalWrap {
    height: 56px;
    border-top: 1px solid #6D6E71;
    border-bottom: 3px solid #6D6E71;
    padding: 5px 0;
}
#row-cart-checkoutBtnWrap button {
    width: 180px;
    height: 44px;
    font-size: 22px;
    color: #fff;
    background-color: #C42026;
    border: none;
    text-align: center;
}
#row-cart-cartTotal {
    font-size: 20px;
    line-height: 46px;
    color: #6D6E71;
    padding-left: 11px;
}

/* CHECKOUT */
.row-checkout {
    width: 740px;
    margin: 0 auto;    
}
.row-checkout-titleWrap {
    height: 74px;
    padding: 22px 0;
}
.row-checkout-titleText {
    font-size: 24px;
    
}
.row-checkout-contentWrap { overflow: auto; padding: 35px 0 25px 0; border-top: 3px solid #58585a; border-bottom: 3px solid #58585a; margin-bottom: 50px; }
.row-checkout-sec1 { width: 375px; padding-left: 55px; border-left: 1px solid #c2c2c3; }
.row-checkout-sec2 { width: 300px; }
.row-checkout-secTitle {
    font-size: 16px;
    padding: 8px 12px;
    width: 100%;
    background-color: #dcddde;
    margin-bottom: 25px;
}
input.coInput { width: 100%; border-radius: 3px; border: 1px solid #d7d8d9; margin: 8px 0; font-size: 14px; padding: 1px 5px; line-height: 24px;  }
.row-co-inputHalf { width: 48%; margin-left: 2%; }

.row-checkout-deliveryWrap {
    margin-top: 35px;
    padding-top: 15px;
    border-top: 1px dotted #c2c2c3;
}
.row-checkout-deliveryWrap input[type="radio"] { width: 10%; float: right; }
.row-checkout-deliveryWrap label { width: 90%; font-size: 14px; }

textarea[name="orderNotes"] {
    margin-top: 26px;
    border: 1px solid #d7d8d9;
    font-size: 14px; padding: 1px 5px;
}
.row-checkout-cbWrap { padding: 22px 0; }
.row-checkout-cbWrap label {
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 24px;
    border-radius: 3px;
}
.row-checkout-cbWrap input {
    width: 14px;
    height: 14px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -5px;
    overflow: hidden;
    margin-left: 5px;
}
#row-checkout-paymentBtnWrap button {
    width: 180px;
    height: 44px;
    font-size: 22px;
    color: #fff;
    background-color: #C42026;
    border: none;
    text-align: center;
}

.row-checkout-sumDelivery, .row-checkout-sumTotal { line-height: 40px; overflow: overlay; }

.row-checkout-sumTotal { border-top: 1px dotted #c2c2c3; border-bottom: 1px dotted #c2c2c3; }
.row-checkout-sumTotal span { font-weight: bold; }

/* THANKYOU */
.row-thankyou { width: 730px; margin: 30px auto; }
.row-thankyou-titleBannerWrap { text-align: center; margin-bottom: 60px; }
.row-thankyou-titleWrap { width: 730px; height: 50px; padding-bottom: 12px; position: relative; border-bottom: 3px solid #58585a; }

.row-thankyou-contentWrap { padding-top: 20px; border-bottom: 3px solid #58585a; line-height: 28px; }
.row-thankyou-contentBooksWrap { 
    margin-bottom: 20px; 
    overflow: hidden;
    position: relative;
    width: 100%; 
}
.row-thankyou-contentBooksTitle { 
    width: 120px; 
    background-color: #d1d2d4; 
    float: right; 
    padding: 12px; 
    height: 100%;
    position: absolute;
    right: 0;
    top: 0; 
}
.row-thankyou-contentBooks { width: 610px; background-color: #e7e7e8; float: left; padding: 12px; }

.row-thankyou-bottomActionsWrap { padding: 100px 0; }
.row-thankyou-bottomActionsWrap div { text-align: center; line-height: 32px; }
.row-thankyou-bottomActionsWrap img { margin-top: 12px; }
.row-thankyou-bottomActionsBuyMore { width: 40%; float: right; }
.row-thankyou-bottomActionsFB { width: 40%; float: left; }

/* LOGIN PAGE */
#login-wrap {
    
    width: 30%;
    margin: 0 auto;
    
}

/* REGISTER */
.row-register-formWrap { width: 375px; margin: 0 auto; }
.row-register-formWrap label { font-size: 14px; font-weight: normal; margin: 5px 0 0 0; }
.row-register-inputThird { width: 31%; margin-left: 2.5%; }

.row-register-regConfirmWrap {
    margin: 0 auto;
    font-size: 16px;
    min-height: 480px;
    padding: 35px 0 25px 0;
    border-top: 3px solid #58585a;
}

/* CONTACT */
.row-contact-contentWrap { min-height: 400px; padding: 35px 0 25px 0; border-top: 3px solid #58585a; border-bottom: 3px solid #58585a; margin-bottom: 50px;  }
.row-contact-formWrap { width: 375px; float: right; margin: 0 70px 0 30px; }
.row-contact-contactDtlsWrap { float: right; margin-top: 2px; line-height: 28px; }
#row-contact-messageTextarea {
    width: 100%;
    border-radius: 3px;
    border: 1px solid #d7d8d9;
    font-size: 14px;
    margin: 8px 0;
    padding: 3px 5px;
}
#row-contact-sendBtnWrap button {
    width: 180px;
    height: 40px;
    font-size: 18px;
    color: #fff;
    background-color: #C42026;
    border: none;
    text-align: center;
}
.row-contact-sendConfirmWrap {
    
    margin: 0 auto;
    font-size: 16px;
    min-height: 480px;
    padding: 35px 0 25px 0;
    border-top: 3px solid #58585a;
}
/* ACCOUNT */
.row-account { width: 1050px; margin: 50px auto; }
.row-account-titleWrap { width: 1050px; height: 50px; padding-bottom: 12px; position: relative; border-bottom: 3px solid #58585a; }
.row-account-titleFlag { width: 70px; float: right; }
.row-account-titleTotalBooks {
    float: right;
    padding-top: 2px;
}
.row-account-titleTotalBooksNum {
    text-align: center;
    font-size: 56px;
    font-weight: bold;
    line-height: 56px;
    color: #6D6E71;
}
.row-account-titleTotalBooksWrd {
    text-align: center;
    font-size: 24px;
    line-height: 34px;
    color: #58585a; 
}
.row-account-titleBtns {
    float: left; 
       
}
.row-account-titleBtns button {
    background-color: #fff;
    border: none;
    color: #58585a;
    font-size: 18px;
    text-align: center;
    padding: 11px 22px;
}
.row-account-titleBtns button:hover { background-color: #e7e7e8; }
.row-account-titleBtns button.active { color: #a60400; }

.row-acccount-historyWrap { padding: 20px 0; font-size: 14px; }
#history-table {
    width: 100%;
    
}
#history-table thead tr th { background-color: #d2232a; color: #fff; padding: 8px 16px; text-align: right; position: relative; }
#history-table thead tr th:not(first-child):before {
    content:''; 
    width: 1px;
    height: 14px;
    background: #fff;
    position: absolute;
    top: 12px;
    right: -2px;
}
#history-table tbody tr td { padding: 8px 16px; text-align: right;  }
#history-table tbody tr:nth-child(2n) { background-color: #e7e7e8; }

/** PAGE **/
.row-page-pageContent {
    width: 730px;
    margin: 40px auto;
}

/* Forgot Password */
.row-fp-contentWrap, .row-fp-sendConfirmWrap { min-height: 200px; padding: 35px 0 25px 0; border-top: 3px solid #58585a; border-bottom: 3px solid #58585a; margin-bottom: 50px;  }


#yahadutIframeWrap iframe { height: 650px; }

















.ui-menu-item:hover { background: none!important; border: none!important; list-style-image: none!important; }

.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  float: left;
  display: none;
  min-width: 160px;
  width: 160px;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border-right-width: 2px;
  border-bottom-width: 2px;
}
  .ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
    cursor: pointer;
}
    .ui-state-hover, .ui-state-active {
      color: #ffffff;
      text-decoration: none;
      border-radius: 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      background-image: none;
}

.ui-helper-hidden-accessible { display: none; }
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
  z-index: 9999;
}
input[type="text"].ui-autocomplete-loading,
input[type="password"].ui-autocomplete-loading,
input[type="datetime"].ui-autocomplete-loading,
input[type="datetime-local"].ui-autocomplete-loading,
input[type="date"].ui-autocomplete-loading,
input[type="month"].ui-autocomplete-loading,
input[type="time"].ui-autocomplete-loading,
input[type="week"].ui-autocomplete-loading,
input[type="number"].ui-autocomplete-loading,
input[type="email"].ui-autocomplete-loading,
input[type="url"].ui-autocomplete-loading,
input[type="search"].ui-autocomplete-loading,
input[type="tel"].ui-autocomplete-loading,
input[type="color"].ui-autocomplete-loading {
  background-image: url("../../img/select2-spinner.gif") !important;
  background-repeat: no-repeat;
  background-position: 10px 12px!important;
  padding-right: 27px;
}

/* FOOTER */
footer {
    background-image: url('../img/footer_bg.png');
    background-repeat: repeat;
}

#footer-links { padding: 60px 0; text-align: center; max-width: 630px; margin: 0 auto; line-height: 38px; }
#footer-partners { max-width: 650px; margin: 0 auto; text-align: center; vertical-align: top; padding-bottom: 40px; }
#footer-partners img.w50 { max-width: 50px; margin: 8px 4px; }
#footer-partners img.w60 { max-width: 60px; margin: 8px 4px; }
#footer-partners img.w85 { max-width: 85px; margin: 8px 4px; }
#footer-partners img.w100 { max-width: 100px; margin: 8px 4px; }

/* ----------- Non-Retina Screens ----------- */
@media screen 
  and (min-width: 668px) 
  and (max-width: 1100px) {
    
#header > div > div:not([class="ms-container"]), #main {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}    
#searchField { width: 70%; }   
#logo { width: 30%; }
#searchField input { width: 100%; }
    
.menu-icon { width: 14%; }    
.menu-icon-special { width: 13%; }    
    
/*.bookWrapSep:nth-child(4n) { display: none; }    */
    
.row-promo { width: 100%; }    
.row-promo-titleWrap { width: 99%; }
    
.row-promo-bookWrap { width: 14%; }    
    
     

    
  
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    

}



@media screen 
  and (min-width: 571px) 
  and (max-width: 767px) {
    
    
#header > div > div:not([class="ms-container"]), #main {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}    
#searchField { width: 100%; margin: 20px 0 0 0; }   
#logo { 
    position: relative;
    top: -115px;    
}
#header-login { left: 20px; }
#header-search { padding-bottom: 0; }
#searchField input { width: 100%; }
    
.menu-icon { width: 14%; }    
.menu-icon-special { 
    line-height: 110px;
    width: 12%;
    height: 110px; }    
    
/*.bookWrapSep:nth-child(4n) { display: none; }    */
   
.row-promo, .row-cart, .row-checkout, .row-page-pageContent, .row-account, .row-account-titleWrap,
.row-interest, .row-interest-titleWrap { width: 100%; }    
.row-promo-titleWrap { width: 99%; }
.row-promo-booksWrap { text-align: center; }    
.row-promo-bookWrap { width: 26%; margin: 0 20px; }       
    
#topMenu, .menu-icon { height: 110px; }    

.menu-icon-special img { width: 100%; }    

.row-contact-formWrap { width: 260px; }    
.single-bookDescWrap { margin-top: 30px; }
.single-bookDescWrap, .single-bookImgWrapA, .row-cart-titleWrap, .row-cart-bookWrap { width: 100%; }
.bookWrapSep { display: none; }    
#header-bottom-flags, #header-bottom-submenu { width: auto; } 
.bookWrapSepNoImg { padding: 0 10px; }    
.row-cart-booksWrap { text-align: center; }
#row-cart-checkoutBtnWrap button { width: 144px; font-size: 18px; }
#row-cart-cartTotal { font-size: 15px; }

.row-checkout-sec1 { width: 100%; padding: 0; border: none; }
.row-checkout-sec2 { width: 100%; margin: 30px 0; } 

#header-bottom { zoom: 0.8; }

div[class^="row-promo-booksHidden_"] { text-align: center; }

.row-thankyou-contentBooksTitle{ width: 35%; }
.row-thankyou-contentBooks { width: 65%; }

.single-bookImgWrap { zoom: 0.7; margin-bottom: 30px; }
.single-bookPriceWrap, .single-bookBtnWrap button { width: 100%; }
.single-bookTitleWrap { height: 140px; }
#moreInfoBtn { position: relative; }

#breadcrumbs { line-height: 34px; height: 45px; }

.row-cart-removeFromCartBtn { display: block; }

}
  

@media screen 
  and (min-width: 491px) 
  and (max-width: 570px) {
    
#header > div > div:not([class="ms-container"]), #main {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}
#header-bottom { zoom: 0.8; }
#searchField { width: 100%; margin: 20px 0 0 0; }   
#logo { 
    position: relative;
    top: -115px;    
}
#header-login { left: 20px; }
#header-search { padding-bottom: 0; }
#searchField input { width: 100%; }

#topMenu, .menu-icon { height: 84px; }
#topMenu, .menu-icon span { font-size: 14px }    
#topMenu-bottom { height: 25px; }
.menu-icon-special img { width: 100%; }     
.menu-icon { width: 19%; } 
.menu-icon-special { display: none; }
/*.bookWrapSep:nth-child(4n) { display: none; }*/
    
.row-promo, .row-cart, .row-checkout, .row-page-pageContent, .row-account, .row-account-titleWrap,
.row-interest, .row-interest-titleWrap { width: 100%; }    
.row-promo-titleWrap { width: 99%; }
.row-promo-booksWrap { text-align: center; }    
.row-promo-bookWrap { margin: 0 20px; }       
    
#topMenu, .menu-icon { height: 110px; }    

.menu-icon-special img { width: 100%; }    

.row-contact-formWrap { width: 260px; }    
.single-bookDescWrap { margin-top: 30px; }    
.single-bookDescWrap, .single-bookImgWrapA, .row-cart-titleWrap, .row-cart-bookWrap, .row-thankyou { width: 100%; }    
    
.bookWrapSep { display: none; }    

.row-checkout-sec1 { width: 100%; padding: 0; border: none; }
.row-checkout-sec2 { width: 100%; margin: 30px 0; }    

div[class^="row-promo-booksHidden_"] { text-align: center; }

.row-thankyou-contentBooksTitle{ width: 35%; }
.row-thankyou-contentBooks { width: 65%; }

.single-bookImgWrap { zoom: 0.7; margin-bottom: 30px; }
.single-bookPriceWrap, .single-bookBtnWrap button { width: 100%; }
.single-bookTitleWrap { height: 140px; }
#moreInfoBtn { position: relative; }

#breadcrumbs { line-height: 34px; height: 45px; }

#yahadutIframeWrap iframe { display: none; }

.row-cart-removeFromCartBtn { display: block; }
.manuiBtn {
    padding: 0 30px!important;
    font-size: 12px;
    width: 152px;
    text-align: center;
}
}

@media screen 
  and (min-width: 300px) 
  and (max-width: 490px) {

.mobile-only { display: block!important; }
    
#header > div > div:not([class="ms-container"]), #main {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
}
#main.indexPage { padding: 0; }
#header-bottom { zoom: 0.6; }
#searchField { width: 100%; margin: 0 0 0 0; }   
#logo { 
    position: relative;
    top: -78px;
    text-align: left;
    padding: 0 20px;    
}
#header-loginWrap { height: 50px; }
#header-login { float: none; position: relative; margin: 0 auto; }
#header-search { height: 40px; padding: 0!important; }
#searchField input { width: 100%; border-radius: 0px; height: 40px;  }

#header-bottom-gap { height: 40px; }
#header-loginTriangle, #header-loginArrowDown { display: none; }
#logo img { width: 100px; height: 22px; margin-top: 0; }
#header-bottom-flags, #header-bottom-submenu { width: auto; } 
#topMenu {
    overflow-x: auto;
    width: 100%;
}
#topMenu, .menu-icon { height: 60px; line-height: 24px; }
#topMenu, .menu-icon span { font-size: 14px }    
#topMenu-bottom { height: auto; }
#menuWrap {
    min-width: 900px;
    overflow-x: auto;
}
.menu-icon-special img { width: 100%; }     
.menu-icon { width: 75px; float: right; }    
.menu-icon-special { 
    display: none;
    line-height: 110px;
    width: 12%;
    height: 110px; }    

.subMenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    
    margin: 0 auto;
    display: block;
    height: auto!important;
    width: auto;
    overflow: auto;
}
.subMenu li {
    display: table-cell;
    padding: 10px 20px!important;
    color: #fff;
    font-size: 10px;
    text-align: center;
    height: 28px;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    
}
    
/*.bookWrapSep:nth-child(4n) { display: none; }    */
    
.row-promo, .row-cart, .row-checkout, .row-page-pageContent, .row-account, .row-account-titleWrap,
.row-interest, .row-interest-titleWrap { width: 100%; margin-top: 0!important; }    
.row-promo-titleWrap { margin-right: 0; }
.row-promo-booksWrap { text-align: center; overflow: visible; }    
.row-promo-bookWrap { margin: 0 10px; }       
    
.row-promo { margin: 0; min-height: 0; }

.row-contact-formWrap { width: 260px; }    
    
.single-bookDescWrap { width: 100%; margin-top: 30px; }
.single-bookImgWrapA { width: 100%; }    
    
.bookWrapSep { display: none; }    
    
.row-cart-titleWrap, .row-promo-titleText,
 .row-thankyou, .row-thankyou-titleWrap { width: 100%; }    
.row-cart-bookWrap { width: auto; }
.row-cart-bookImgWrap img { width: 124px; height: auto; float: none; margin-top: 16px; }

.row-register-formWrap { width: 250px; }

.row-promo-titleWrap { width: 100%; height: 80px; }
.row-promo-bookOverWrap { height: 95%; }

.bookWrapSepNoImg { padding: 0 0 0 10px; }    

#row-cart-checkoutBtnWrap button { width: auto; font-size: 16px; }
#row-cart-cartTotal { font-size: 15px; }

.row-checkout-sec1 { width: 100%; padding: 0; border: none; }
.row-checkout-sec2 { width: 100%; margin: 30px 0; }

div[class^="row-promo-booksHidden_"] { text-align: center; }

.row-thankyou-contentBooksTitle{ width: 35%; }
.row-thankyou-contentBooks { width: 65%; }

.single-bookImgWrap { zoom: 0.7; margin-bottom: 30px; }
.single-bookPriceWrap, .single-bookBtnWrap button { width: 100%; }
.single-bookTitleWrap { height: 140px; }
#moreInfoBtn { position: relative; }

#breadcrumbs { line-height: 34px; height: 45px; font-size: 14px; padding: 0 5%; }

#yahadutIframeWrap iframe { display: none; }
.row-cart-booksWrap { text-align: center; }

.row-promo-titleWrap.indexPage, .row-promo-booksWrap.indexPage { display: none; }

.row-promo-titleWrap-mobile { display: block; height: 60px; width: 100%; }
.row-promo-titleMore-mobile { padding: 10px; float: none; font-size: 16px; line-height: 40px; color: #fff;} 
.row-promo-titleMore-mobile:after {
    content: "\f107";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #fff;
    font-size: 22px;
    padding-right: 0.5em;
    position: absolute;
    left: 14px;
}

#login-mobile {
    float: right;
    background-color: #b51c21;
    width: 17%;
    height: 50px;
    position: absolute;
    top: -50px;
    color: #fff;
    text-align: center;
    font-size: 11px;
    padding: 8px 0;
    
}
.row-cart-removeFromCartBtn { display: block; }
.manuiBtn {
    padding: 0 30px!important;
    font-size: 12px;
    width: 152px;
    text-align: center;
}
}




/* ----------- Non-Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 1) { 

}

/* ----------- Retina Screens ----------- */
@media screen 
  and (min-device-width: 1200px) 
  and (max-device-width: 1600px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (min-resolution: 192dpi) { 
}