@charset "UTF-8";
/* CSS Document */

html {
background:#eff0e9 url(../images/bg.gif) repeat-x 0 0;
height: 100%;
}

body {
background:transparent url(../images/top-pattern.png) repeat-x scroll center 128px;
}
body.page-popup {
background: none;
}
body, body * {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#585858;
padding:0;
margin:0;
}
button, button span {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

p {
margin: 15px 0 0 0;
line-height: 18px;
}

address {
line-height: 18px;
font-style: normal;
margin:0 0 30px;
}
address a {
display:block;
}
h5 {
margin: 4px 0;
}

h3 {
font-size:13px;
font-weight:bold;
margin:0 0 3px;
}

.page-head h3 {
color:#585858;
font-size:18px;
font-weight:bold;
margin:0 0 30px 3px;
}


h3#page-title {
font-size:17px;
margin:0 0 10px;
}

a {
text-decoration:none;
color:#6A3030;
outline:none;
}
a:HOVER {
text-decoration: underline;
}
a.underlined {
text-decoration: underline;
color:#585858;
}
img {
border:none;
}

/* ------------------------------------ form elements ------------------------------------ */
fieldset {
border: 0;
}

input[type=text], input[type=password], textarea, input.input-text {
border:1px solid #B6B6B6;
height:15px;
padding:2px;
}
textarea {
height: auto;
}
select {
border:1px solid #B6B6B6;
height:21px;
padding:2px;
font-size: 11px;
}
select[multiple=multiple] {
height:100px;
}

label {
display: block;
margin: 15px 0 2px 0;
}
input[type=radio] + label, input[type=checkbox] + label {
display:inline;
margin:0 0 0 10px;
}
span.required, p.required {
color: #D20000;
}
.validation-advice {
color: #D20000;
}

div.input-box {
width:250px;
position: relative;
}
fieldset.float-form-head {
margin: 0 0 30px 0;
}
.float-form div.input-box.long {
width:500px;
}
.float-form div.input-box.long input {
width:550px;
}
div.input-box input[type=text], div.input-box input[type=password] {
width:250px;
}

div.input-box select {
width:256px
}

#checkout-step-billing div.input-box, #checkout-step-shipping div.input-box, .float-form div.input-box {
float: left;
width: 300px;
height:50px;
}

/* ---------- label-prefixed ---------- */
.label-prefixed div.input-box {
margin-top: 10px;
width: 500px;
}
.label-prefixed label {
float: left;
width: 120px;
font-weight: bold;
clear: left;
margin: 0;
}
.label-prefixed #price {width: 50px;}
.label-prefixed #price_to {width: 50px;}

/* ---------- end label-prefixed ---------- */

/* ------------------------------------ end form elements ------------------------------------ */


/* ------------------------------------ button sets ------------------------------------ */

.button-set {
border-top:1px solid #E5E6DF;
clear:both;
height:10px;
margin:15px 0 45px;
padding:15px 0 0;
width:100%;
}
.button-set p.required {
margin:0 0 10px;
padding-right:3px;
text-align:right;
}
.button-set button {
float:right;
}


/* ------------------------------------ end button sets ------------------------------------ */




/* ------------------------------------ data tables ------------------------------------ */

/* ------------------------------------ newsletter ------------------------------------ */
.mini-newsletter {
width: 175px;
margin-top: 50px;
}
.mini-newsletter input[type="text"] {
width: 169px;
}
.mini-newsletter .head, .mini-newsletter label, .mini-newsletter input[type="text"], .mini-newsletter p, .mini-newsletter button {
margin: 0 0 8px 0 !important;
}
.mini-newsletter button {
float: right;
}
/* ------------------------------------ end newsletter ------------------------------------ */

div.data-table-head {
height:15px;
margin:25px 0 0;
padding:3px;
position:relative;
}
.data-div {
position: relative;
clear: both;
}
.data-div + .col2-set h6, .data-div + .col2-set address {
margin: 0 0 0 3px;
font-style: normal;
}
.data-div + .col2-set address a {
font-weight: bold;
}
.data-div + p {
margin: 0 0 0 3px;
}
.data-table-head h4 {
font-weight: bold;
font-size: 12px;
color: #585858;
text-transform: uppercase;
}
.data-table-head a, .data-div a {
bottom:3px;
font-size:11px;
font-weight:bold;
position:absolute;
right:3px;
text-transform:uppercase;
}
table.data-table {
width: 100%;
}
table.data-table * {
font-size: 11px;
}
table.data-table th, .data-div h5, .float-form-head h4, .outlined-button-set {
padding:0 3px;
height: 22px;
background: #F2EDED;
border-top: 1px solid #E5E6DF;
border-bottom: 1px solid #E5E6DF;
font-weight: normal;
color:#878787;
text-transform: uppercase;
text-align: left;
}
table.outlined {
border: 1px solid #E5E6DF;
}
table.outlined th:first-child {
padding: 0 0 0 6px;
}
table.outlined td {
border-top: 1px solid #E5E6DF;
vertical-align: top;
}
table.outlined tr:first-child td {
border: none;
}
.outlined-button-set {
border-top:medium none;
height:27px;
padding:6px 8px;
}
.outlined-button-set a {
display:block;
float:left;
line-height:32px;
text-transform:none;
white-space:nowrap;
}
.outlined-button-set button {
float: right;
margin-left: 10px;
font-size: 9px;
}
.outlined-button-set button * {
font-size: 9px;
}
.data-div h5, .float-form-head h4 {
line-height: 23px;
}
table.data-table td {
color:#434343;
padding:7px 3px;
font-weight: normal;
}
table.data-table td .price {
color:#434343;
font-weight: normal;
}
table.data-table td.right-align {
text-align: right;
}
table.data-table td a {
font-weight: bold;
}
.nobr {
white-space: nowrap;
}
table.data-table td br { /* not sure */
display: none;
}

/* ------------------------------------ end data tables ------------------------------------ */

.a-center, .align-center {
text-align: center !important;
}
.a-right {
text-align: right !important;
}

.price {
color:#396f00;
font-weight:bold;
}

.rounded {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.clear {
clear:both;
}

ul, ol {
list-style: none;
}

ul.disc li {
list-style-image:none !important;
list-style-position:outside !important;
list-style-type:disc !important;
margin:7px 0 0 13px;
}
ul.form-list {
margin:0 0 7px 0;
}
ul.form-list li {
margin:7px 0 0 0;
}

#wrapper {	
margin:5px auto 0;
padding:0 20px;
position:relative;
width:970px;
}

a#logo {
display: block;
background:transparent url(../images/logo.png) no-repeat scroll 0 0;
height:114px;
width:346px;
text-indent:-5000px;
margin:0 0 102px;
}

div#books-decoration {
background:transparent url(../images/books.png) no-repeat scroll 0 0;
height:397px;
position:absolute;
right:-114px;
top:116px;
width:538px;
}

#sub-nav {
list-style:none outside none;
padding-right:258px;
position:absolute;
right:0;
top:0;
}
#sub-nav.empty {
padding-right:170px;
}
#sub-nav li {
color:#FFFFFF;
display:inline;
font-size: 11px;
}
#sub-nav li * {
color:#FFFFFF;
font-size:11px;
white-space:nowrap;
}

#account-navigatie {
-moz-border-radius:0 0 5px 5px;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
border-radius:0 0 5px 5px;
background:none repeat scroll 0 0 #561A1C;
height:40px;
overflow:hidden;
position:absolute;
right:20px;
text-indent:-500px;
top:-5px;
width:230px;
}
#account-navigatie.empty {
width:140px;
}

#shopping-cart-top-link {
padding:6px 10px 7px;
position:absolute;
right:20px;
top:-5px;
width:210px;
}
#sub-nav.empty #shopping-cart-top-link {
width: 120px;
} 
#shopping-cart-top-link span.price {
font-weight: normal;
color: #fff;
letter-spacing: -1px;
}

#shopping-cart-top-link div:first-child {
float: left;
width: 100px;
}
#shopping-cart-top-link div:first-child + div {
border-left:1px solid #FFFFFF;
float:right;
padding-left:10px;
width:90px;
}
#shopping-cart-top-link div:first-child + div a {
display: block;
}
#personal-greet {
color:#FFFFFF;
position:absolute;
right:259px;
top:15px;
font-weight: bold;
font-size: 11px;
}
#sub-nav.empty + #personal-greet {
right:170px;
}
#main {
background:#e5e6df;
padding:10px;
position:relative;
overflow:hidden; /* the best way to auto clear floats */
}

#nav {
position: relative;
padding:10px;
}

body.two-cols-left .content {
float:right;
width:725px;
margin:10px 0 0;
}
body.two-cols-left div.main-block-2.content {
bottom:10px;
left:225px;
position:absolute;
top:33px;
}
#profile-nav {
color:#6A3030;
list-style-image:url(../images/bullet.gif);
list-style-position:outside;
list-style-type:disc;
margin:0 0 15px 15px;
}

#profile-nav li {
	font-weight:bold;
	margin:0 0 3px;
}

#profile-nav a {
	color:#6A3030;
}

#shoppingcart {
	list-style:none;
}

#shoppingcart li {
	clear:both;
	margin:10px 0 20px;
	width:185px;
}

#shoppingcart li img {
	float:left;
	margin:0 5px 0 0;
}

#shoppingcart li > div {
	color:#6A3030;
	font-weight:bold;
	position:relative;
}

#shoppingcart li .remove-article {
	float:right;
}

#shoppingcart + p {
	border-top:1px dotted;
	margin:25px 0 15px;
	padding:3px 0 0;
}

#shoppingcart + p + a {
	background:transparent url(../images/btn-pay.gif) no-repeat scroll 0 0;
	display:block;
	height:27px;
	left:55px;
	margin:0 0 15px;
	position:relative;
	text-indent:-5000px;
	width:130px;
}

#order-history {
	list-style:none;
}

#order-history li {
	border-top:1px dotted;
	margin:5px 0 0;
	padding:5px 0 0;
}

#order-history + a {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(../images/bullet.gif) no-repeat scroll 0 19px;
border-top:1px dotted;
display:block;
margin:5px 0 0;
padding:15px 0 0 15px;
font-weight:bold;
}

.content {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFFFFF none repeat scroll 0 0;
padding:5px;
}

#main-content {
margin:0;
position:relative;
}
body.two-cols-right #main-content {
width:745px;
}


body.one-col #main-content {
width:940px;	
}

.bottom-toolbar {
clear: both;
}

.main-block-3 {
/*clear: both;*/
}

#main-content ul.breadcrumbs {
height:16px;
list-style:none outside none;
margin:0 0 0 -5px;
overflow:hidden;
}
#main-content ul.breadcrumbs li {
float: left;
margin: 0 5px;
}

/* catelog nav */
.category-head {
color:#585858;
font-size:16px;
margin:0 0 2px;
}

p.category-description {
margin: 0;
}

table.pager {
background-color:#F9F8F7;
border-top:1px solid #B5B5B5;
border-bottom:1px solid #B5B5B5;
width:100%;
height:29px;
}

table.pager td {
width: 33%;
padding: 0 5px;
white-space: nowrap;
}
table.pager td.pages {
text-align: center;
}
table.pager td.a-right {
text-align: right;
}

table.view-by {
height:29px;
background-color:#F9F8F7;
border-bottom:1px solid #B5B5B5;
width:100%;
}
table.view-by td {
padding:0 5px;
white-space:nowrap;
width:20%;
}
.pages ol {
display: inline;
list-style: none;
}
.pages ol li {
display: inline;
}
table.view-by .sort-by {
text-align: right;
}

table.pager span.on {
font-weight: bold;
}

/* end catelog nav */


button, a.button {
background:transparent url(../images/button.png) no-repeat scroll 0 0;
border:0 none;
height:28px;
width:131px;
cursor: pointer;
text-transform: uppercase;
white-space: nowrap;
color:#585858;
}

a.button {
display:block;
font-weight:normal !important;
line-height:28px;
}

.layout-helper + .content {
background: transparent;
}

.layout-helper {
background: #fff;
position:absolute;
top: 10px;
bottom: 10px !important;
}
.layout-helper.left {
left:10px;
width: 205px;
}
.layout-helper.right {
right:10px;width: 185px;
}

.layout-helper.main-block-1 {
left:225px;
width:735px;
}
body.catalog-product-view .layout-helper.main-block-1 {
bottom:auto;
height:23px;
}

.main-block-1-right {
left:10px;
width:755px;
}

.layout-helper.info-block {
right:10px;width: 185px;
}
/* ------------------------------------ featured books ------------------------------------ */

body.cms-index-index .main-block-2 {
height: 271px;
position: relative;
top: 0; left: 0;
}
body.cms-index-index .main-block-2 ol {
position: absolute;
top: 30px;
}
body.cms-index-index .main-block-2 ol li {
background:#FFFFFF none repeat scroll 0 0;
border-bottom:1px solid #E5E6DF;
border-top:1px solid #E5E6DF;
height:185px;
left:-5px;
padding:0 0 0 185px;
position:absolute;
top:0;
width:355px;
}
body.cms-index-index .main-block-2 ol li a.featured-image {
border-right:1px solid #E5E6DF;
height:179px;
left:0;
padding-top:8px;
position:absolute;
text-align:center;
top:0;
width:170px;
}
body.cms-index-index .main-block-2 ol li h5 {
margin-top: 8px;
}
body.cms-index-index .main-block-2 ol li p {
margin: 2px 0 0 0;	
}
body.cms-index-index .main-block-2 ol li .price-box {
margin: 2px 0 0 0;	
}
body.cms-index-index .main-block-2 ul {
height: 47px;
bottom: 11px; left: 0;
position: absolute;
}
body.cms-index-index .main-block-2 ul li {
float: left;
border: 1px solid #FFF;
padding-top:15px;
}
body.cms-index-index .main-block-2 ul li.active {
border: 1px solid #FFA500;
padding-top:0px;
}
body.cms-index-index .main-block-2 ul li.active img {
width: 45px;
height: 45px;
}

body.cms-index-index .main-block-2 ol li p.featured-description {
margin: 24px 0 0 0;	
}

div.box.recently {
float: left;
}

div.box.recently h3 {
background-color: #fff;
margin-top: 10px;
padding: 5px;
width: 530px;
}

/* ------------------------------------ end featured books ------------------------------------ */





/* ------------------------------------ messages ------------------------------------ */

.messages {
background:#E5E6DF none repeat scroll 0 0;
border-color:#B10000;
left:50%;
margin-left:-234px;
opacity:0.7;
filter: alpha(opacity=70);
padding:36px;
position:absolute;
top:-46px;
width:500px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
.messages li {
list-style: none;
font-size:16px;
color: #6A3030;
}
/* ------------------------------------ end messages ------------------------------------ */

/* ------------------------------------ search_mini_form ------------------------------------ */

#search_mini_form {
background:url("../images/quicksearch.png") no-repeat scroll 0 0 transparent;
height:27px;
position:absolute;
right:20px;
top:62px;
width:198px;
}
#search_mini_form.active {
background-position: 0 -27px;
}
#search_mini_form legend {
display: none;
}
#search_mini_form input {
background:none repeat scroll 0 0 transparent;
border:0 none;
height:15px;
margin:4px 0 0 3px;
width:160px;
}
#search_mini_form button {
background:none repeat scroll 0 0 #fff; /* ie needs this */
font-size:1px;
height:22px;
position:absolute;
right:3px;
text-indent:-5000px;
top:2px;
width:23px;
opacity:0.1;
filter: alpha(opacity=0.1);
}
#search_mini_form_advanced_search {
color:#FFFFFF;
font-size:11px;
position:absolute;
right:20px;
top:90px;
}

/* ------------------------------------ end search_mini_form ------------------------------------ */


/* ------------------------------------ books ------------------------------------ */
#books {
width:540px;
list-style:none;
}
#books li {
float:left;
width: 176px;
height: 330px;
vertical-align: top;
margin: 5px 0 0;
overflow: hidden;
background:#FFFFFF none repeat scroll 0 0;
position: relative;
}
#books li.list-mode {
height:57px;
width:540px;
}

p.product-image {
border-bottom:1px solid #E5E6DF;
margin:0;
padding:8px 0 5px;
text-align:center; 
}


#books h5 {
color:#5F2121;
max-height:50px;
margin:5px 10px 0 10px;
overflow:hidden;
}
#books li p.author {
margin:0 0 0 10px;
max-height: 18px;
overflow: hidden;
}
#books li .price-box p {
display: inline;
}
#books li.list-mode .price-box p {
display: block;
}
#books li.list-mode h5 {
margin:12px 0 0 9px;
width:320px;
white-space: nowrap;
overflow: hidden;
}
#books li.list-mode p {
color: #585858;
margin:0 0 0 9px;
}
.price-box {
color: #396F00;
margin: 0 0 0 10px;
}
.out-of-stock {
bottom:33px;
left:10px;
position:absolute;
}
.list-mode .out-of-stock {
bottom:0;
left:417px;
line-height:57px;
}

.list-mode .special-price .price-label {display: none;}
.list-mode .price-box {
margin:0;
position:absolute;
right:149px;
top:12px;
}
.mark-as-new {
color: #002CCF;
}
.price-box p {
margin: 0;
}
.price-box .price-label {
display: none;
}
.price-box .old-price .price {
margin-right:5px;
text-decoration:line-through;
}
.price-box .special-price .price-label {
text-transform: lowercase;
color: #585858;
}
.price-box .special-price .price {
color: #D20000;
}
#books .add-to {
background:transparent url(../images/add-to-wishlist-bullit.gif) no-repeat scroll 0 center;
bottom:8px;
left:10px;
position:absolute;
text-indent:12px;
}
#books li.list-mode p.add-to {
left:188px;
}

#books button {
background:transparent url(../images/button.png) no-repeat scroll 0 0;
border:0 none;
bottom:27px;
height:28px;
left:10px;
position:absolute;
width:131px;
}
#books li.list-mode button {
left:400px;
top:15px;
}

#books .add-to a {
color:#585858;
}
/* ------------------------------------ end books ------------------------------------ */

/* ------------------------------------ navigation ------------------------------------ */


ul#categorie-navigation {
list-style: none;
}
ul#categorie-navigation > li {
height:29px;
width:175px;
line-height: 29px;
text-indent: 8px;
}
ul#categorie-navigation > li > a { /* top level */
background:transparent url(../images/catalog/categorie/menuitem.gif) no-repeat scroll 0 -29px;
color:#585858;
display:block;
height:29px;
width:175px;
}
ul#categorie-navigation > li > a:hover, ul#categorie-navigation > li.active > a {
background-position:0 0;
color: #3F3434;
}
ul#categorie-navigation > li > ul {
display: none; /* hide subnav */
}
ul#categorie-navigation > li.active {
height: auto; /* unless active */
}
ul#categorie-navigation > li.active > ul {
display: block;
margin-left: 17px;
}
ul#categorie-navigation > li.active > ul > li {
line-height:13px;
list-style-image:url("../images/bullit.gif");
margin:5px 0;
text-indent:0;
}
ul#categorie-navigation > li.active > ul > li > a {
color:#585858;
}

ul#categorie-navigation > li.active > ul > li, ul#categorie-navigation > li.active > ul > li * {
font-size: 11px;
}
ul#categorie-navigation > li.active > ul > li a:HOVER {
text-decoration: underline;
}
ul#categorie-navigation > li.active > ul > li.active a {
font-weight: bold;
}
ul#categorie-navigation > li.active > ul > li.active a:HOVER {
text-decoration: none;
cursor: default;
}
ul#categorie-navigation > li a:hover {
color: #3F3434;
text-decoration: none;
}


/********************** Layered Navigation */
div.narrow-by {
width: 167px;
}

.layered-nav ol {
list-style: none;
}

.layered-nav {
margin-left: 8px;
}

.layered-nav .head {
margin:0;
height:24px;
}
.layered-nav h3 { display:none; }
.layered-nav .border-creator { border-style:solid; border-color:#a0b3c3; border-width:0 1px 1px 1px; }

.layered-nav h4, .account-nav h4 {
color:#434343;
font-weight:bold;
margin:0 0 10px 0;
text-transform:uppercase;
    }
.layered-nav .narrowed-category li {
border-bottom:1px solid #DDDDDD;
margin-bottom:14px;
padding-bottom:14px;
}
.layered-nav .narrowed-category li .label {
color:#585858;
font-weight:bold;
margin:0 0 4px;
text-transform:capitalize;
}
.layered-nav .widget-btn {
float:right;
margin:0 10px 0 0;
}
.layered-nav .actions {
margin:-5px 10px 20px 0;
text-align:right;
}
.layered-nav .actions a {
text-decoration: underline;
color: #5F2121;
}
.narrow-by dl {

}
.narrow-by dt {
margin:0;
color:#585858;
font-weight: bold;
text-transform: capitalize;
}
.narrow-by dd {
border-bottom:1px solid #DDDDDD;
margin-bottom:14px;
padding-bottom:14px;
}
.narrow-by dd a {
color:#585858;
}
.narrow-by dd li { 
margin:4px 0;
}
.narrow-by dd.last { background:none; }

select.narrow-by-options-list {
margin-top:4px;
width:167px;
}



/* ------------------------------------ end navigation ------------------------------------ */


/* ------------------------------------ detail view ------------------------------------ */
.product-essential {}

.product-essential .availability {
display: none;
}

.product-essential .price-box {
margin: 25px 0 7px 0;
}

.product-img-box .product-image-zoom {
height:250px;
margin:30px 0 0 5px;
width:250px;
z-index:9;
}
.product-img-box #image {
cursor: pointer;
}
#kater-zoom-image {
display: none;
position: absolute;
top:0; left:0;
z-index: 100;
cursor: pointer;
}
body.zoom-pre-active #kater-zoom-image {
display: block;
visibility: hidden;
}
body.zoom-active #kater-zoom-image {
display: block;
}
#kater-zoom-image-back {
display: none;
position: absolute;
top:0; left:0;
width: 100%; height: 100%;
z-index: 99;
opacity:.80;
filter: alpha(opacity=80);
background: #000;
}
body.zoom-show-back #kater-zoom-image-back {
display: block;
}
.kater-zoom-image-nav {
background:none repeat scroll 0 0 #FFFFFF;
bottom:0;
height:20px;
left:0;
position:absolute;
right:0;
text-align:center;
z-index:101;
}
.kater-zoom-image-nav > a:FIRST-CHILD {
margin-right: 20px;
}
.kater-zoom-image-nav > a:FIRST-CHILD + a {
margin-left: 20px;
}

.product-img-box {
float:left;
width:270px;
}
.product-img-box p#track_hint {
height:15px;
line-height:27px;
margin:10px;
}
.product-info-box {
margin: -20px 0 0 5px;
position: relative;
}
.product-shop {
border-left:1px solid #E4E4E4;
float: right;
width: 434px;
padding: 0 0 0 10px;
margin-top: 20px;
}
.more-views {
margin: 15px 0 0 0;
}
.more-views h4 {
text-transform: uppercase;
color: #585858;
font-weight: normal;
font-size: 10px;
border-bottom: 1px solid #E5E6DF;
width: 250px;
}
.more-views ul {
list-style: none;
margin: 4px 0 0 0;
height: 82px;
}
.more-views li {
float: left;
width: 71px; height: 71px;
margin: 0 5px 0 0;
border: 1px solid #ddd;
}

#track_outer {
background:url("../images/catalog/product/zoom.png") no-repeat scroll 0 0 transparent;
height:24px;
margin-top:25px;
position:relative;
width:250px;
}
#track {
height:2px;
margin:0 0 0 30px;
width:192px;
}
#handle {
cursor: pointer;
background:transparent url(../images/catalog/product/handle.png) no-repeat scroll 0 0;
height:18px;
width:9px;
top:3px;
}
#zoom_in {
cursor:pointer;
height:22px;
position:absolute;
right:0;
width:25px;
}
#zoom_out {
cursor:pointer;
height:23px;
position:absolute;
top:0;
width:26px;
}

.product-shop h3 {
color: #585858;
margin: 7px 0 0 0;
}
.product-shop h3 + span {
margin-left: 10px;
font-size: 9px;
}
.product-shop h3 + span + a, #product-attribute-specs-table a {
text-transform: uppercase;
font-size: 9px;
}
.product-shop .add-to-cart-box {
width: 432px;
height: 47px;
border: 1px solid #EEEEEE;
background: #F8F8F8;
position: relative;
}
.product-shop .add-to-cart-box legend {
display: none;
}
.product-shop .add-to-cart-box label, .product-shop .add-to-cart-box input {
display: none;
}
.product-shop .add-to-cart-box button {
background:transparent url(../images/button.png) no-repeat scroll 0 0;
border:0 none;
height:28px;
margin:10px 0 0 10px;
width:131px;
}
#email-to-a-friend {
/* font-weight:bold; */
height:47px;
position:absolute;
right:10px;
/* text-transform:uppercase; */
top:18px;
}

.up-sell h4 {
border-bottom:1px solid #E5E6DF;
color:#585858;
font-size:13px;
height:30px;
line-height:30px;
}

#product-attribute-specs-table {
color:#585858;
font-size:11px;
width:433px;
margin: 20px 0 0 0;
}
#product-attribute-specs-table th {
border-bottom:1px solid #E5E6DF;
color:#585858;
font-size:10px;
font-weight:normal;
text-transform:uppercase;
text-align: left;
}
#product-attribute-specs-table td {
height:16px;
vertical-align:top;
}
#product-attribute-specs-table tr.first td {
padding: 5px 0 0 0;
}
#product-attribute-specs-table td.label {
font-weight:bold;
width: 127px;
}

div.layout-helper.product-info {
left:225px;
right:10px;
top:43px;
}

div.layout-helper.product-info + div.main-block-2.content {
background: none;
position: static;
}

.layout-helper-related-products {
background-image:url(../images/ie-border-radius/bottom-735.gif);
float:right;
overflow:hidden;
position:relative;
width:735px;
height: 4px;
}
div.related-products {
background:none repeat scroll 0 0 #E5E6DF;
float:right;
overflow:hidden;
padding-top:10px;
position:relative;
width:735px;
}
div.related-products > div {
background: #fff;
}
div.related-products > div > h3 {
padding:5px;
}
div.related-products #books.related {
border-top:1px solid #E5E6DF;
overflow:hidden;
width:735px;
}
div.related-products #books li {
border-left:1px solid #E5E6DF;
margin:0 1px 1px 0;
background-color: transparent;
}
div.related-products #books li:FIRST-CHILD {
border-left: none;
}


/* ------------------------------------ end detail view ------------------------------------ */


/* ------------------------------------ checkout-cart-index ------------------------------------ */

body.checkout-cart-index #main-content {
background:none repeat scroll 0 0 transparent;
padding-bottom: 50px;
}

body.checkout-cart-index .page-head-alt h3 {
font-size:16px;
margin:4px 0 8px 7px;
}

body.checkout-cart-index button {
color: #585858;
}
body.checkout-cart-index .static-block {
margin:50px 9px 0 6px;
}
#shopping-cart-table {
width: 712px;
border: 1px solid #C0C0C0;
margin: 0 0 0 5px;
}
#shopping-cart-table th {
font-weight: normal;
height: 23px;
color:#878787;
background: #F5F5F5;
text-transform: uppercase;
white-space: nowrap;
border-bottom: 1px solid #C0C0C0;
}
#shopping-cart-table td {
height: 93px;
border-bottom: 1px solid #E5E6DF;
}
#shopping-cart-table tfoot td {
height: 35px;
background: #F5F5F5;
border-top: 1px solid #C0C0C0;
}

#shopping-cart-table tfoot a {
line-height:30px;
margin:0 0 0 10px;
float: left;
}
#shopping-cart-table tfoot button {
float:right;
margin:3px 12px 0 0;
}

.a-right {
text-align: right;
padding: 0 20px 0 0;
}

#shopping-cart-totals-table {
margin:20px 0 0;
position:absolute;
right:140px;
}
#shopping-cart-totals-table td {
padding: 0 10px;
}
#shopping-cart-totals-table td, #shopping-cart-totals-table strong, #shopping-cart-totals-table .price {
text-align: right;
color: #434343;
font-size: 14px;
}

.shoppingcart-delete {
background:transparent url(../images/delete.png) no-repeat scroll 0 0;
display:block;
height:11px;
width:11px;
margin: 5px 0 0 45px;
}

#to-checkout {
background:transparent url(../images/button-checkout.png) no-repeat scroll 0 0;
color:#FFFFFF;
height:28px;
line-height:25px;
margin:15px 0 0;
position:absolute;
right:36px;
text-align:center;
text-transform:uppercase;
width:96px;
}

#payment_form_checkmo .input-box {width:auto;}

/* ------------------------------------ end checkout-cart-index ------------------------------------ */



/* ------------------------------------ checkout-one page ------------------------------------ */

body.checkout-onepage-index li {
list-style: none;
}

.one-page-checkout li.section {
position:relative;
}

ol#checkoutSteps {
border: 1px solid #C0C0C0;
line-height: 18px;
}

.one-page-checkout .head {
background:#F5F5F5;
border-color:#C0C0C0;
border-style:solid;
border-width:1px 0 0 0;
height:23px;
line-height:22px;
text-indent:29px;
}
.one-page-checkout .active .head {
background:#FFB933;
border-width:1px 0 1px 0;
}
.one-page-checkout .allow .head a {
display: block;
color:#878787;
height:25px;
line-height:27px;
position:absolute;
right:10px;
text-transform:uppercase;
top:0;
}
.one-page-checkout .head a, .one-page-checkout .active .head a {
display: none;
}
.one-page-checkout .allow .head {
cursor:pointer;
}

.one-page-checkout .step-count {
border-right:1px solid #C0C0C0;
height:24px;
left:0;
line-height:25px;
position:absolute;
text-align:center;
text-indent:0;
top:0;
width:21px;
}

.one-page-checkout h3 {
color: #878787;
}
.one-page-checkout .active h3 {
color:#000;
}

.one-page-checkout .allow h3 {

}

#checkoutSteps .section {
clear: both;
}

body.customer-account-login #forgotpassword {
position: absolute;
right: 0; top: 0;
}

.box.a-item, .box-no-padding.a-item {
padding: 10px 25px;
}
#p_method_ideal_basic + label {
background:url("../images/ideal.gif") no-repeat scroll 0 0 transparent;
display:block;
height:18px;
line-height:18px;
margin:-18px 0 0 23px;
text-indent:26px;
}

.col-1 {
float:left;
width: 49%;
padding-right: 8px;
padding-bottom: 20px;
border-right: 1px solid #C0C0C0;
}
.col-2 {
float: right;
width: 49%;
padding-bottom: 20px;
}
.col2-set h4 {
border-bottom: 1px solid #E5E6DF;
}

ol#checkoutSteps .button-set {
border-top:1px solid #E5E6DF;
height:10px;
margin:15px 0 45px;
padding:15px 0 0;
width:100%;
}
ol#checkoutSteps .button-set button {
float: right;
}
ol#checkoutSteps .button-set p.required {
margin:0 0 10px;
text-align:right;
padding-right:3px;
}
ol#checkoutSteps .button-set a.back {}


div.input-box.address-lines {
height:90px !important;
width:600px !important;
}

div.input-box.address-lines input {
margin:0 0 15px;
width:550px;	
}
#use-for-shipping-radios {
padding:11px 0;
width:725px;
}
#checkout-step-billing .button-set, #checkout-step-shipping .button-set {
margin: 12px 0 15px;
}
.save-in-address-book {
clear:both;
padding:20px 0 10px;
}

#checkout-payment-method-load dt {
margin: 15px 0 0 0;
}

/* ---- right progress box ---- */

.one-page-checkout-progress h3 {
color: #434343;
margin-bottom: 14px;
text-transform: uppercase;
}
.one-page-checkout-progress h4 {
background:#F8F7F7 none repeat scroll 0 0;
border:1px solid #C0C0C0;
font-size:10px;
height:12px;
margin-bottom:12px;
padding:5px 3px;
text-transform:uppercase;
width:162px;
color: #585858;
font-weight: normal;
}
.one-page-checkout-progress h4 .seperator {
padding: 0 3px;
}
.one-page-checkout-progress h4 a {
text-transform: capitalize;
font-weight: normal;
}
.one-page-checkout-progress address, .one-page-checkout-progress div {
color: #585858;
font-style: normal;
font-size:10px;
margin-bottom:12px;
}

/* ---- end right progress box ---- */

#review-buttons-container button {
background:transparent url(../images/button-place-order.png) no-repeat scroll 0 0;
color:#FFFFFF;
height:26px;
line-height:0;
padding-bottom:2px;
width:155px;
}

#checkout-review-table {
margin: 2px 0 0 25px;
width: 680px;
}
#checkout-review-table th {
border-bottom: 1px solid #E5E6DF;
height: 23px;
text-align: left !important;
text-transform: uppercase;
font-size: 11px;
color: #878787;
font-weight: normal;
}
#checkout-review-table th + th {
text-align: right !important;
width: 80px;
}
#checkout-review-table th + th + th {
text-align: center !important;
}
#checkout-review-table th + th + th + th {
text-align: right !important;
width: 80px;
}

#checkout-review-table td {
border-bottom: 1px solid #E5E6DF;
height: 23px;
font-size: 11px;
color: #434343;
font-weight: bold;
}

#checkout-review-table tfoot td {
border-bottom: 1px solid #fff;
}

ol#checkoutSteps #checkout-step-review .button-set {
border: none;
}

ol#checkoutSteps #checkout-step-review .button-set a.back {
margin:0 0 0 30px;
}

#checkout-shipping-method-load {
line-height: 20px;
font-weight: bold;
}
#checkout-shipping-method-load span {
color: #434343;
}

/* ------------------------------------ end checkout-one page ------------------------------------ */

/* ------------------------------------ account pages ------------------------------------ */

.account-nav {}
.account-nav h3 {
text-transform: uppercase;
}
.account-nav li {
margin-bottom: 6px;
white-space: nowrap;
}
.account-nav li.active a {
color: #434343;
}
.account-nav li.active a:HOVER {
text-decoration: none;
cursor: default;
}
body.wishlist-index-index .price-box {
margin: 2px 0 0 0 !important;
}
body.wishlist-index-index .price-box *, body.wishlist-index-index td div a {
color:#434343 !important;
}
body.wishlist-index-index .button {
margin-bottom: 5px; 
}
body.wishlist-index-index .link-remove {
color: #878787;
font-weight: normal;
}

body.customer-address-index h4 a {
float: right;
}

/* ------------------------------------ end account pages ------------------------------------ */

/* ------------------------------------ cms pages ------------------------------------ */


body.cms-page-view p {
	
	margin: 0;
}
body.cms-page-view h4 {
	color:#585858;
	margin: 22px 0 0 0;
}

/* ------------------------------------ end cms pages ------------------------------------ */

/* ------------------------------------ catalog search result ------------------------------------ */


body.catalogsearch-result-index #main-content + .main-block-2, body.catalogsearch-advanced-result #main-content + .main-block-2 {
visibility: hidden;
height: 0;
margin: 0; padding: 0;
}

body.catalogsearch-advanced-index .layout-helper.main-block-1 {
height: 27px;
}

#quick-search-summary-tip {
margin: 0;
}
#quick-search-summary-tip a {
color:#585858;
}

/* ------------------------------------ catalog search result ------------------------------------ */

/* ------------------------------------ catalog search advanced result ------------------------------------ */


.advanced-search-found-amount {
margin: 4px 0;
}
.advanced-search-summary-box li span {
color: #396F00;
}
.advanced-search-summary-box li {
float: left;
width: 265px;
}
.advanced-search-summary-box li span:before {
content:'» ';
}
.advanced-search-summary-tip {
clear: both;
padding: 8px 0;
}

/* ------------------------------------ end catalog search advanced result ------------------------------------ */

/* ------------------------------------ catalogsearch-term-popular ------------------------------------ */

body.catalogsearch-term-popular .bare-list li {
display: inline;
}
/* ------------------------------------ / catalogsearch-term-popular ------------------------------------ */

#books li.middleItem {
margin:5px 5px 0;
width: 178px;
}

#info {
position: relative;
padding:5px;
margin:0; top:0; left:0;
}
#info > p:FIRST-CHILD {
margin: 0;
}

#footer {
bottom:-80px;
height:80px;
left:0;
position:absolute;
text-align:center;
width:100%;
}

#footer ul {
display:block;
font-weight:bold;
list-style:none outside none;
margin:10px auto 20px;
text-align:center;
width:950px;
}

#footer li {
	display:inline;
}
#footer li a {
	color:#131313;
}

#footer p {
	margin: 0;
	line-height: 15px;
	color:#A3A3A3;
}

/* ------------------------------------ start  MR ------------------------------------ */
.follow a {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
padding-left: 31px;
}

.gb div {
font-size: 13px;
font-style: italic;
}

.gb img {
float: left;
margin-left: 0px;
margin-right: 4px;
}

.gbbutton div {
margin-top: 10px;
font-size: 13px;
}
/* ------------------------------------ end  MR ------------------------------------ */