/* CSS Document */
html, body { margin: 0px; padding: 0px; }
form { margin: 0px; padding: 0px; }
p { margin: 7px 0; }

a { color: #3C3C3B; cursor: pointer; text-decoration: none; }
a:hover { text-decoration: underline; color: #3C3C3B; }
body, html { font-size: 12px; line-height: normal; color: #000; font-family: Arial, Helvetica, sans-serif; text-align: left; text-align: center; }
a img { border: 0px; }
a em {
	text-decoration: underline;
	font-style: normal;
}

.left { float: left !important; }
.right { float: right !important; }
.over { overflow: hidden; }
.clear { clear: both; //overflow: expression( this.innerHTML ? this.style.overflow : 'hidden' ); //height: expression( this.innerHTML ? this.style.height : '0px' );}
.align_left { text-align: left; }
.align_center { text-align: center; }
.align_right { text-align: right; }
.full { width: 100%; }
.half { width: 50%; }
.spacer { overflow: hidden; height: 20px; }
.smallspacer { overflow: hidden; height: 5px; }
.strong { font-weight: bold; }
.upper { text-transform: uppercase; }
.bordertop { border-top: 1px solid #3c3c3b; }
.borderbottom { border-bottom: 1px solid #3c3c3b; }
.button { height: 20px;/*height: 18px;*/ padding: 1px 10px 4px 10px; padding-bottom: 0px\9; *padding-top: 0px; *padding-bottom: 1px; color: #fff; border: none; font-size: 12px; display: block; cursor: pointer; }
a.button:hover { color: #fff; text-decoration: none; }
.green-button { background: #518948; }
.grey-button { background: #454545; }
.wish-button { background: #676767; }
.orange-button { background: #ff4500; }
.addtowishlist-button { background: #454545; }
.price { color: #ff4500; font-size: 14px; font-weight: bold; }
.title { color: #fff; background: #ff4500; height: 21px; padding-left: 20px; padding-top: 4px; font-size: 14px; margin-bottom: 7px; }

#framework { text-align: left; margin: 0 auto; width: 954px; _width: 964px; }
#header { position: relative; width: 100%; height: 117px; border-bottom: 1px solid #3c3c3b; }

#header .logo { position: absolute; top: 0px; left: 0px; width: 563px; height: 117px; background: url(../images/logo.jpg) 0 0 no-repeat; }
#header .logo a { display: block; width: 100%; height: 100%; }
#header .logo h1 { display: none; }
#header .contact-info { position: absolute; right: 0; top: 25px; text-align: right; }
#header a { color: #FF4500; }

#menu-line { position: relative; width: 100%; height: 40px; }
#menu-line .menu { margin: 0; padding: 0; list-style: none; font-size: 14px; margin-left: 10px; }
#menu-line .menu li { float: left; margin-right: 30px; padding-top: 11px; font-weight: bold; }
#menu-line .menu li a { color: #3c3c3b; }
#menu-line .menu li.active a { color: #ff4500; }

#noheadline { position: relative; width: 100%; height: 40px; }

#noheadline .cart, #menu-line .cart {
    width: 190px; height: 30px; position: absolute; top: 4px; right: 0px; color: #fff;
    background: #518948 url(../images/cart.png) no-repeat 0 0;
}
#noheadline .cart .cart-total, #menu-line .cart .cart-total {
    position: absolute; top: 8px; left: 40px;
}
#noheadline .cart .cart-button, #menu-line .cart .cart-button {
    position: absolute; top: 6px; top: 5px\9; *top: 6px; right: 6px;
}

#noheadline .wishlist, #menu-line .wishlist {
    width: 190px; height: 30px; position: absolute;
    top: 40px; right: 0px; color: #fff; background: #676767;
}
#noheadline .wishlist .cart-total, #menu-line .wishlist .cart-total {
    position: absolute; top: 6px; right: 6px;
}
#noheadline .wishlist .cart-button, #menu-line .wishlist .cart-button {
    position: absolute; top: 6px; top: 5px\9; *top: 6px; left: 6px;
}
#wishlistplaceholder { width: 190px; height: 37px; float: right;}

.left-col { float: left; margin-right: 7px; }
.main-col { float: left; margin-right: 7px; }
.right-col { float: left; }

#content-wrapper-3col { width: 100%; }
#content-wrapper-3col .left-col { width: 190px; }
#content-wrapper-3col .main-col { width: 560px; }
#content-wrapper-3col .right-col { width: 190px; }

#content-wrapper-2leftcol { width: 100%; }
#content-wrapper-2leftcol .main-col { width: 757px; margin-bottom: 30px; }
#content-wrapper-2leftcol .right-col { width: 190px; }

.search-block { background: #ededed; color: #757575; margin-bottom: 7px; min-height: 68px; _height: 68px; }
.search-block .search-title { font-size: 14px; color: #3b3b3b; padding: 10px 0 0 10px; font-weight: bold; }
.search-block .search-field { padding: 5px 8px 0 8px; }
#booksearchblock { border: 1px solid #a8acaf; width: 116px; float: left; margin-top: 0; }
.search-block .search-field .button { float: right; }
/*.search-block .search-criteria { padding: 5px 10px 0 10px; }
.search-block .search-criteria ul { list-style: none; margin: 0; padding: 0; height: 22px; }
.search-block .search-criteria ul li { float: left; padding-right: 10px; *padding-right: 8px; }
.search-block .search-button { padding: 5px 10px 6px 10px; height: 18px; }
.search-block .search-button input { float: right; } */

.store-menu-block { background: #ededed; min-height: 107px; *min-height: 113px;_height: 110px; font-size: 14px; padding: 10px 10px 1px 10px; margin-bottom: 7px; }
.store-menu-block a { color: #3c3c3b; }
.store-menu-block ul { margin: 0; padding: 0; list-style: none; width: 100%; font-weight: bold; }
.store-menu-block ul li { width: 100%; padding-left: 0px; padding-bottom: 9px; margin-bottom: 9px; border-bottom: 1px solid #3c3c3b; }
.store-menu-block ul li ul { display: none; padding: 0; margin: 0; font-size: 12px; }
.store-menu-block ul li ul li { border-top: 1px solid #3c3c3b; border-bottom: none; padding-left: 20px; margin-bottom: 0; margin-top: 9px; padding-top: 9px; padding-bottom: 0px; width: auto; }

.image-block { margin-bottom: 6px; }

.news-block { background: #ededed; color: #757575; margin-bottom: 7px; min-height: 123px; _height: 123px; }
.news-block .news-title { font-size: 14px; color: #3b3b3b; padding: 10px 0 0 8px; }
.news-block ul { margin: 5px 0 0 0; padding: 0 8px; list-style: none; }
.news-block ul li { width: 100%; padding-left: 1px; padding-bottom: 3px; margin-bottom: 3px; border-bottom: 1px dotted #3c3c3b; font-size: 11px; }
.news-block ul li a { color: #454545; }
.news-block .more-button { margin-top: 5px; padding-right: 6px; }
.news-block .more-button a { float: right; }

.social-block { background: #ededed; color: #757575; margin-bottom: 7px; min-height: 60px; _height: 60px; }
.social-block .social-title { font-size: 14px; color: #3b3b3b; padding: 10px 0 0 10px; font-weight: bold; }
.social-block .social-content { color: #3b3b3b; padding: 5px 0 0 10px; width: 80px; float: left;}

.social-header {}
.social-header .social-header-row {width: 80px; margin-bottom: 8px;}
.social-header .social-header-row .twitter-follow-button {float: left;}

.tab-carousel-wrapper .carousel-title { background: #676767; font-weight: bold; color: #fff; height: 21px; padding-left: 20px; padding-top: 4px; font-size: 13px; }
.tab-carousel { height: 164px; background: #ededed; margin-bottom: 7px; }
.tab-carousel .tab-product { padding: 5px 0 0 5px; width: 370px; position: relative; }
.tab-carousel img { float: left; margin-right: 7px; }
.tab-carousel .name { font-size: 12px; padding-top: 0px; font-weight: bold; font-family: Tahoma\9; }
.tab-carousel .author { font-size: 11px; padding-top: 3px; font-style: italic; }
.tab-carousel .price { position: absolute; bottom: 35px; right: 10px; font-family: Tahoma\9; }
.tab-carousel .more { font-size: 11px; padding-top: 1px; }
.tab-carousel .more a { text-decoration: underline; }
.tab-carousel .more a:hover { text-decoration: none; }
.tab-carousel .order-button { position: absolute; bottom: 10px; right: 10px; }
.tab-carousel ul.tabs { float: right; list-style: none; width: 180px; margin: 0; }
.tab-carousel ul.tabs li { height: 40px; border-top: 1px solid #e8e8e8; font-weight: bold; }
.tab-carousel ul.tabs li a { display: block; width: 170px; height: 30px; background: #d4d4d4; text-decoration: none; padding: 5px; }
.tab-carousel ul.tabs li.selected a, .tab-carousel ul.tabs li a:hover { background: #676767; color: #fff; }

.home-product { float: left; width: 184px; height: 140px;/*height: 122px;*/ position: relative; margin-bottom: 7px; }
.home-product img { float: left; margin-right: 7px; }
.home-product .name { font-size: 12px; padding-top: 0px; font-weight: bold; }
.home-product .author { font-size: 11px; padding-top: 3px; font-style: italic; }
.home-product .price { padding-top: 1px; }
.home-product .more { font-size: 11px; padding-top: 1px; margin-left: 87px; }
.home-product .more a { text-decoration: underline; }
.home-product .more a:hover { text-decoration: none; }
.home-product .order-button { position: absolute; bottom: 0; left: 87px; }

.catalog-block { margin-bottom: 7px; }
.catalog-block .title { }
.catalog-block .selected { font-weight: bold; margin: 15px 5px 5px 20px; }
.catalog-block ul { list-style: none; margin: 5px 5px 20px 20px; padding: 0; }
.catalog-block ul li.active { font-weight: bold; }
.catalog-block ul li ul { margin: 0 0 5px 20px; display: none; }

.favorites-block { margin-bottom: 6px; }
.favorites-block .title { margin-bottom: 6px; }
.favorites-block .odd { background: #ededed; }
.favorites-block .favorite-product { position: relative; width: 144px; height: 90px; padding: 10px 20px 5px 20px; float: left; }
.favorites-block .favorite-product img { float: left; margin-right: 7px; }
.favorites-block .favorite-product .name { font-size: 13px; padding-top: 0px; font-weight: bold; }
.favorites-block .favorite-product .author { font-size: 11px; padding-top: 3px; font-style: italic; }
.favorites-block .favorite-product .more { font-size: 11px; position: absolute; bottom: 25px; left: 78px; }
.favorites-block .favorite-product .more a { text-decoration: underline; }
.favorites-block .favorite-product .more a:hover { text-decoration: none; }
.favorites-block .favorite-product .price { font-size: 12px; color: #3C3C3B; position: absolute; bottom: 5px; left: 78px; }

/* products list */

.products-list { margin-bottom: 30px; }
.products-list p { margin: 0; }
.products-list .even { background: #ededed; }
.products-list .product-item { position: relative; min-height: 120px; _height: 100px; padding: 10px 20px 5px 20px; }
.products-list .product-item  img { float: left; margin-right: 7px; width: 68px; }
.products-list .product-item .name { font-size: 13px; padding-top: 0px; font-weight: bold; }
.products-list .product-item .author { font-size: 11px; padding-top: 3px; font-style: italic; }
.products-list .product-item .description { font-size: 11px; padding-top: 1px; }
.products-list .product-item .levering { font-size: 11px; padding-top: 1px; }
.products-list .product-item .isbn { font-size: 11px; }
.products-list .product-item .publisher { font-size: 11px; }
.products-list .product-item .status { font-size: 11px; }
.products-list .product-item .more { font-size: 11px; margin-top: 5px;  }
.products-list .product-item .more a, .products-list .product-item .author a { text-decoration: underline; }
.products-list .product-item .more a:hover, .products-list .product-item .author a:hover { text-decoration: none; }
.products-list .product-item .price { position: absolute; right: 20px; bottom: 40px; }
.products-list .product-item .order-button {
    position: absolute;
    bottom: 15px;
    right: 20px;
    height: 21px;
    width: 89px;
}

.products-list .wishlist-item .order-button {
    width: 105px !important;
}

.products-list .product-item .order-button input {
    position: absolute;
    right: 0px;
}


.products-list .detailblock {
	margin-left: 75px;
	width: 375px;
}


.product-detail { margin-bottom: 50px; }
.product-detail .product-info { position: relative; padding: 10px 20px 0px 20px; }
.product-detail .extra-info   { height: 20px; position: relative; padding: 0px 20px 0px 20px; }
.product-detail .product-info .image-block { float: left; margin-right: 7px; text-align: center;  }
.product-detail .product-info  img { margin-bottom: 5px; }
.product-detail .product-info .back-cover-link {  }
.product-detail .product-info .name { font-size: 13px; padding-top: 0px; font-weight: bold; }
.product-detail .product-info .author { font-size: 11px; padding-top: 3px; font-style: italic; }
.product-detail .product-info .description { font-size: 12px; padding-top: 1px; }
.product-detail .product-info .levering { font-size: 12px; padding-top: 1px; }
.product-detail .product-info .author a { text-decoration: underline; }
.product-detail .product-info .author a:hover { text-decoration: none; }
.product-detail .extra-info .price { position: absolute; right: 20px; top: 0px; }
.product-detail .extra-info .order-button { position: absolute; bottom: 0px; right: 20px; }
.product-detail .extra-info .wishlist-button { position: absolute; bottom: 0px; right: 85px; }
.product-detail .product-description { padding: 10px 20px 5px 175px; }

.news-list .news-item h3 { font-size: 14px; font-weight: bold; margin: 10px 0; }

.text-content { margin-bottom: 30px; }
.text-content ul { margin-left: 30px; }
.text-content .more { margin-top: 30px; }

.bread_crumb { background: #ff4500; height: 65px; }
.bread_crumb ul { margin: 0; padding: 0 0 0 10px; position: relative; list-style: none; }
.bread_crumb ul li { display: block; float: left; margin-top: 10px; position: relative; width: 124px; color: #fff; }
.bread_crumb ul li.active { font-weight: bold; font-size: 16px; margin-top: 8px; }
.bread_crumb ul li div.nr { font-size: 16px; height: 26px;  margin-left: 45px; padding: 5px 0 0 10px; text-align: left; width: 26px; }
.bread_crumb ul span { display: block; text-align: center; }

.bread_crumb ul li a { color: #fff; }

table#cart_items { min-height: 300px; border-collapse: collapse; border-spacing: 0; }
table#cart_items thead, table#cart_items tfoot, table#cart_items tbody tr#shipping, table#cart_items tbody tr#sub-totaal { height: 40px; }
table#cart_items tbody tr td.image, table#cart_items thead tr th.image { margin-left: 10px;  width: 120px; }
table#cart_items thead th { font-weight: bold; text-align: left; background: #EDEDED; }
table#cart_items tbody tr td.description, table#cart_items thead tr th.description { margin-left: 10px; width: 240px; }
table#cart_items tbody tr td.price, table#cart_items tbody tr td.amount, table#cart_items tbody tr td.subtotal, table#cart_items thead tr th.price, table#cart_items thead tr th.amount, table#cart_items thead tr th.subtotal { width: 110px; }
table#cart_items tbody tr td.price, table#cart_items tbody tr td.amount, table#cart_items tbody tr td.subtotal, table#cart_items thead tr th.price, table#cart_items thead tr th.amount, table#cart_items thead tr th.subtotal { width: 110px; }
table#cart_items tr th.price { color: #000; font-size: 12px; }
table#cart_items thead tr th.amount, table#cart_items thead tr th.subtotal { width: 110px; }
table#cart_items thead tr th.price { padding-left: 10px; }

table#cart_items thead tr th.fastdelivery { width: 120px;}
.fastdelivery .innerdiv {width: 50px; text-align: center;}

table#cart_items tbody tr td.rest, table#cart_items thead tr th.rest { width: 125px; }
table#cart_items tbody tr { margin-bottom: 5px; background: #EDEDED; }
table#cart_items tbody tr.odd { background: #fff; }
table#cart_items tbody tr td div.image { padding: 10px; }
table#cart_items tbody tr td.price { padding: 10px; }
table#cart_items tfoot { border-top: 1px solid #3C3C3B; background: #EDEDED; }
table#cart_items thead, table#cart_items tfoot, table#cart_items tbody tr#shipping, table#cart_items tbody tr#sub-totaal { height: 40px; }

#buttons { margin-top: 10px;  width: 100%; }
#buttons #first { float: left; height: 24px; width: 120px; }
#buttons #second, #buttons #third, #buttons #fourth { float: right; height: 24px; margin-left: 10px; margin-right: 3px; }

#sc_info { height: auto; min-height: 50px; padding: 10px 10px 15px; }
form#registration, form#login { padding: 0 0 10px 10px; }
form#registration ul, form#login ul { list-style: none; }
form#registration ul li, form#login ul li { margin-bottom: 5px; }
form#registration ul li label.label, form#login ul li label.label { display: block; float: left; width: 120px; }

#shopping_cart_body ul { list-style: none; }

ul#delivery li ul, ul#card_selection li ul { margin-left: 20px; padding-bottom: 10px; width: 600px; }
ul#delivery li#yes ul#alt_address li div, ul#card_selection li#yes ul#alt_address li div { margin: 10px 0 10px 112px; }
ul#delivery li#yes ul#alt_address li #option_title, ul#card_selection li#yes ul#alt_address li #option_title { float: left; font-weight: bold; margin-left: 0; margin-top: 2px; width: 100px; }
ul#delivery li#yes ul#alt_address li input#diff, ul#card_selection li#yes ul#alt_address li input#diff { margin-left: 100px; }
ul#delivery li#no ul li div label, ul#delivery li label, ul#card_selection li#no ul li div label, ul#card_selection li label { font-weight: bold; }
ul#delivery li#yes ul#alt_address li div label, ul#card_selection li#yes ul#alt_address li div label { display: block; float: left; font-weight: bold; width: 60px; }
ul#delivery, ul#card_selection { padding: 0 0 10px 10px; }
ul#delivery li#yes ul li.option, ul#card_selection li#yes ul li.option { float: left; min-height: 150px; width: 120px; }
ul#delivery li ul li, ul#card_selection li ul li { margin: 10px 0 0 10px; }
ul#card_selection li#yes ul li#card_msg div textarea#msg { height: 200px; width: 450px; }


#scrolling { height: 130px; margin-top: 0px; }
#scrolling ul { margin: 0; padding: 0; list-style: none; }
#scrolling ul li { float: left; position: relative; height: 78px; width: 180px; margin-right: 5px; }
#scrolling ul li img { float: left; margin-right: 10px; }
#scrolling ul li .name { font-size: 12px; padding-top: 0px; font-weight: bold; }
#scrolling ul li .number { font-size: 14px; color: #ff4500; font-weight: bold; }
#scrolling ul li .author { font-size: 11px; padding-top: 2px; font-style: italic; }
#scrolling ul li .price { padding-top: 1px; }
#scrolling ul li .more { font-size: 11px; position: absolute; bottom: 0; left: 61px; }
#scrolling ul li .more a { text-decoration: underline; }
#scrolling ul li .more a:hover { text-decoration: none; }
#scrolling ul li .order-button { position: absolute; left: 61px; bottom: 0; }
#scrolling ul li .order-button a { color: #ff4500; text-decoration: underline; font-size: 11px; }
/*#scrolling ul li .order-button input { background: none; border: none; color: #ff4500; font-size: 11px; padding-bottom: 0; height: 16px; cursor: pointer; width: 35px; padding: 0; }*/


#content { float: left; font-size: 12px; width: 667px; padding-left: 40px; padding-right: 20px; }
#content h2 { font-size: 22px; font-weight: normal; margin: 20px 0 20px 0; padding: 0; }

#footer { position: relative; padding-top: 10px; margin-bottom: 40px; border-top: 1px solid #3c3c3b; }
#footer .footer-menu { margin: 0; padding: 0; list-style: none; }
#footer .footer-menu li { float: left; padding: 0 5px; border-left: 1px solid #3c3c3b; line-height: 12px; }
#footer .footer-menu li.first { padding-left: 0px; border-left: none; }

.popup-errors h2 { margin: 20px 0 10px 0; font-size: 16px; }
.popup-errors ul { margin: 20px 0; list-style: none; }
.popup-errors ul li { margin: 5px 0; }

#map_form { width: 480px; min-height: 30px; margin: 0 auto; }
#map_form #adres { width: 200px; border: 1px solid #A8ACAF; float: left; margin-right: 10px; height: 18px; padding: 0; } 

#contact-info { margin-top: 10px; }
#contacts-frm td { padding-top: 5px; }
#contacts-frm .input-field { border: 1px solid #A8ACAF; width: 320px; }
#contacts-frm .input-textarea { border: 1px solid #A8ACAF; width: 320px; height: 100px; }

#subscribe ul { list-style: none; }
#subscribe .input-field { border: 1px solid #A8ACAF; }


/** Reviews **/

.totalstars {
	width: 99px;
	height: 19px;
	background: url('../images/reviews/stars_sm_off.png');
	float: left;
	margin-right: 10px;
}

.givenstars {
	width: 99px;
	height: 19px;
	background: url('../images/reviews/stars_sm_on.png');
}

.formtotalstars {
	width: 126px;
	height: 24px;
	background: url('../images/reviews/stars_off.png');
	cursor: pointer;
}

.formgivenstars {
	width: 2px;
	height: 24px;
	background: url('../images/reviews/stars_on.png');
	cursor: pointer;	
}

.reviewFormLabel, .wishlistFormLabel {
	float: left;
	width: 100px;
	height: 19px;
	font-weight: bold;
	line-height: 19px;
	margin-right: 5px;
}

.wishlistFormLabel {
	width: 150px;
}

#reviewFormScore {
	width: 380px;
	height: 24px;
	margin-left: 105px;	
}

.reviewFormData input, .reviewFormData textarea {
	width: 380px;
}

.wishlistFormData input {
	width: 300px;
}


.reviewFormData #submit {
	width: 120px;
	float: right;
}

.reviewFormData textarea {
	width: 384px;
	height: 100px;
}

.wishlistFormData textarea {
	width: 334px;
	height: 100px;
}

.reviewFormRow, .wishlistFormRow {
	margin-bottom: 10px;
	width: 500px;
}

.reviewFormButton, .wishlistFormButton {
	float: right;
}

.reviewFormDescription, .wishlistFormDescription {
	margin-left: 105px;
	line-height: 19px;
}

ul.errors {
	margin: 4px 0px 0px 105px;
	padding: 0px;
	list-style: none;
}

ul.errors li {
	margin: 0px;
	padding: 0px;
	color: red;
	font-weight: bold;
}

.reviewTitle {
	font-size: 12px; padding-top: 0px; font-weight: bold;
}

.wishlistbuttons {
	height: 21px;
	width: 180px;
}

.wishlistbuttons input {
	float: right;
	margin-left: 5px;
}

.history-list .detailblock {
    padding: 3px;
    margin: 2px 0px 0px 5px;
}

.history-list .even {
    background: #ededed;
}

.history-list .history-header {
    font-weight: bold;
}

.history-book {
    margin: 3px 0px 3px 3px;
    color: #666;
}

.history-book-header {
    font-weight: bold;

}

.history-book-detail a {
    margin: 0px 0px 0px 6px;
    color: #666;
}

.cart2wishlist {
    background: #454545 !important;
    width: 75px;
    margin: 3px 0px 0px 1px;
}

.history-book-detail {
    position: relative;
}

.history-book-button {
   float: right;
   background: #F26A36 !important;
   padding: 2px 10px 3px 10px;
   margin-right: 6px;
}

.history-book-button a, .history-book-button a:hover {
    color: white;
    text-decoration: none;
}

.e-bookicon {
    width: 20px !important;
    height: 20px !important;
}

.ebookdownload a {
	color:blue;
	text-decoration: underline;
}