/* --- --- --- --- Ralf Urban - das MedienKombinat GmbH - 19.06.2008    --- --- --- --- */
/* --- --- --- --- ---------------------------------------------------- --- --- --- --- */

/* ------------------------ */
/* -- Generelles ---------- */
/* ------------------------ */
@charset "utf-8";
body
  {
  clear:both;
  font-family:Arial;
  font-size:13px;
  background-color:#ece5ce;
  font-weight:normal;
  width:100%;
  margin:0px;
  padding:0px;
  }
a:link, a:visited
  {
  text-decoration:none;
  }
.clear
  {
  clear:both;
  }
.right
  {
  float:right;
  }
.a-right
  {
  text-align:right;
  }
.a-left
  {
  text-align:left;
  }
.a-center
  {
  text-align:center;
  }
.left
  {
  float:left;
  }
.center
  {
  text-align:center;
  }
.center a
  {
  text-align:center;
  }  
.bold, strong
  {
  font-weight:bold;
  }
.normal
  {
  font-weight:normal;
  }  
.white
  {
  background-color:#FFF;
  }
.light
  {
  background-color:#e1d8bc;
  }
.dark
  {
  background-color:#d7ccaa;
  }  
h1, h2, h3, h4, h5, h6
  {
  margin:0px;
  padding:0px;
  vertical-align:bottom;
  }
h1
  {
  width:520px;
  padding:0px;
  padding-top:10px;
  padding-bottom:6px;
  padding-left:0px;
  font-size:13px;
  color:#4c4b53;
  font-weight:bold;
  } 
h6
  {
  width:510px;
  padding:0px;
  margin-top:10px;
  margin-bottom:6px;
  font-size:14px;
  color:#4c4b53;
  font-weight:bold;
  background-color:#d6cca9;
  padding-left:10px;
  line-height:20px;
  }   
.button_none
  {
  border:0px;
  background:none;
  }
input, button, select
  {
  float:left;
  background-color:#dcd1b0;
  border:1px solid #4c4b53;  
  } 
input
  {
  float:left;
  color:#4c4b53;
  font-size:9px;
  height:14px;
  padding-left:3px;  
  }
button
  {
  float:left;
  color:#4c4b53;
  font-size:9px;  
  height:16px;
  cursor:pointer;
  } 
label
  {
  float:left;
  font-weight: bold;
  font-size: 11px;
  font-family: Arial;
  color: #4c4b53;
  } 
.small
  {
  font-size:9px;
  vertical-align:bottom;
  margin:0px;  
  }
.back
  {
  font-size:12px;
  }
.required
  {
  color:#F00;
  font-weight:bold;
  }  
.up
  {
  text-transform:uppercase;
  letter-spacing:-1px;
  }
.down
  {
  text-transform:lowercase;
  }
.content_link
  {
  padding-left:13px;
  background:url(../images/pager_arrow_right.gif) no-repeat 1px 4px;
  }
.content_link_light
  {
  padding-left:13px;
  background:url(../images/pager_arrow_right_light.gif) no-repeat 1px 4px;
  color:#710303 !important;
  }  
.bord_below
  {
  border-bottom:1px solid black;
  height:3px;
  }
.bord_top
  {
  border-top:1px solid black;
  height:3px;
  }
.small .content_link
  {
  padding-left:13px;
  background:url(../images/pager_arrow_right.gif) no-repeat 3px 2px;
  }  
#content .back
  {
  padding-left:10px;
  background:url(../images/pager_arrow_left.gif) no-repeat 1px 4px;
  }  
#content .validation-failed
  {
  border:2px solid red;
  /*background-color:#f00;*/
  }    
/* ------------------------ */
/* -- Boxstyles ----------- */
/* ------------------------ */
#bg_body
  {
  float:left;
  width:100%;
  background:url(../images/bg_body.jpg) repeat-x center 0px #EAE6CD;
  }
#page
  {
  width: 950px;
  margin: 0px auto;
  padding-bottom:50px;
  }
#header
  {
  float:left;
  width:920px;
  height:105px;
  text-align:center;
  line-height:250%;
  }
#navi_main
  {
  float:left;
  width:720px;
  padding:0px;
  height:38px;
  background:url(../images/bg_navi_top.jpg) repeat-x 0px 0px; 
  font-weight: normal;
  font-size: 14px;
  font-family: Arial;
  color: #4c4b53; 
  }
#content_box
  {
  float:left;
  width:920px;
  padding-bottom:10px;
  background:url(../images/bg_content_box.jpg) repeat-x 0px 0px;
  }

#content_left
  {
  float:left;
  width:160px;
  display:block;
  overflow:hidden;
  }
#content_right
  {
  float:right;
  width:180px;
  color:#583c23;
  font-weight:bold;
  font-size:12px;
  font-family:Arial;
  }
#content
  {
  float:left;
  width:520px;
  padding: 15px 30px;
  }
.checkout-cart-index #content
  {
  width:680px;
  }  
#footer
  {
  float:left;
  width:900px;
  border-top:1px solid #4c4b53;
  text-align:center;
  padding-left:20px;
  font-family:Verdana, Arial;  
  padding-bottom:20px;
  }
/* ------------------------ */
/* --- Header ------------- */
/* ------------------------ */
#header_img
  {
  vertical-align:middle;
  width:426px;
  height:78px;
  padding-top:19px;
  margin:auto;
  }
#header #header_img img
  {
  vertical-align:middle;
  width:426px;
  height:78px;
  }
/* ------------------------ */
/* --- Mainnavigation ----- */
/* ------------------------ */
#navi_main ul
  {
  float:left;
  width:720px;
  height:38px;
  padding-left:0px;
  }
#navi_main ul li
  {
  float:left;
  width:90px;
  height:20px;
  padding-top:18px;
  text-align:center;
  line-height:20px;
  }
#navi_main ul li a:link, #navi_main ul li a:visited
  {
  font: normal 14px Arial; 
  color:#4c4b53;
  }
#navi_main ul li a:hover, #navi_main ul li a.active
  {
  font-weight:bold; 
  color:#4c4b53;  
  }
/* ------------------------ */
/* --- Sub-Navigation ----- */
/* ------------------------ */
#content_left ul#navi_sub
  {
  float:left;
  width:160px;

  }
#content_left ul#navi_sub li
  {
  float:left;
  display:block;
  width:160px;
  height:35px;
  overflow:hidden;
  }
#content_left ul#navi_sub li a
  {
  display:block;
  float:left;
  width:109px;
  height:35px;
  padding-left:51px;
  font: normal 14px Arial;
  color:#593d24;  
  }
#content_left ul#navi_sub li a.Belletristik
  {
  background:url(../images/sub_belle.jpg) no-repeat 0px 0px;
  padding-top:12px;
  }
#content_left ul#navi_sub li a.Biographie
  {
  background:url(../images/sub_bio.jpg) no-repeat 0px 0px;
  padding-top:11px;
  }
#content_left ul#navi_sub li a.Zeitgeschichte
  {
  background:url(../images/sub_zeit.jpg) no-repeat 0px 0px;
  padding-top:11px;
  }
#content_left ul#navi_sub li a.Lyrik
  {
  background:url(../images/sub_lyrik.jpg) no-repeat 0px 0px;
  padding-top:10px;
  }
#content_left ul#navi_sub li a.Kinder-Jugend
  {
  background:url(../images/sub_kinder.jpg) no-repeat 0px 0px;
  padding-top:10px;
  }
#content_left ul#navi_sub li a.active, #content_left ul#navi_sub li a:hover.active, #content_left ul#navi_sub li a:hover
  {
  color:#ece5ce;
  background-position:0px -35px;
  font: normal 14px Arial;  
  }
/* ----------------- Autorenmenu ------------------ */  
#content_left ul#navi_auth
  {
  float:left;
  width:164px;

  }
#content_left ul#navi_auth li
  {
  float:left;
  width:37px;
  height:25px;
  margin-right:4px;
  margin-top:4px;
  }
#content_left ul#navi_auth li a
  {
  display:block;
  float:left;
  width:37px;
  height:25px;
  background-color:#d7ccaa;
  line-height:27px;
  text-align:center;
  color:#593d24;
  }
#content_left ul#navi_auth li a.active, #content_left ul#navi_auth li a:hover.active, #content_left ul#navi_auth li a:hover
  {
  color:#ece5ce;
  background-color:#593d24;
  font-weight:bold;
  }
 
#content_left h3
  {
  display:block;
  width:152px;
  background:url(../images/sub_navi_top.jpg) repeat-y 0px 0px;
  height:25px;
  font-weight: bold;
  font-size: 12px;
  float:left;
  color:#ece5ce; 
  font-family: Arial;
  line-height:25px;
  padding-left:8px;
  margin-top:10px;
  }
#content_left h5
  {
  display:block;
  width:152px;
  background:url(../images/bg_left.jpg) repeat-y 0px 0px;
  height:25px;
  font-weight: bold;
  font-size: 12px;
  float:left;
  color:#593d24;
  font-family: Arial;
  line-height:25px;
  padding-left:8px;
  margin-top:10px;
  }  
#content_left h4
  {
  display:block;
  width:136px;
  height:25px;
  font-weight: bold;
  font-size: 12px;
  float:left;
  font-family: Arial;
  line-height:25px;
  padding-left:24px;
  background:url(../images/pager_arrow_right_old.gif) no-repeat 6px 9px;
}
#content_left h4.complete
  {
  display:block;
  width:152px;
  height:25px;
  font-weight: bold;
  font-size: 12px;
  float:left;
  font-family: Arial;
  line-height:25px;
  padding-left:8px;
  background:#8e7c5f;
  color:#ece5ce;  
} 
 #content_left p
  {
  font-size:12px;
  line-height:17px;
  color:#4c4b53;
  padding-bottom:17px;
  color:#593d24;
  } 
 #content_left h1
  {
  float:left;
  width:150px;
  }  
#content_left a.content_left_link
  {
  padding-right: 0px ! important;
  } 
#content_box ul.navi_left li, #content_box ul.navi_left li.ali
  {
  display:block;
  background:url(../images/bg_left.jpg) repeat-y 0px 0px;
  font-weight: bold;
  font-size: 12px;
  float:left;
  color: #583c23;
  font-family: Arial;
  padding:0px;
  margin-top:2px;
  }
#content_box ul.navi_left li a, #content_box ul.navi_left li.ali
  {
  color: #583c23;
  padding: 6px 8px 6px 8px;
  display:block;
  width:152px;   
  }
  
#content_box ul.navi_left li a.active, #content_box ul.navi_left li a:hover.active, #content_box ul.navi_left li a:hover
  {
  color:#ece5ce;  
  }  
#content_box #content ul.navi_left li
  {
  width:145px;
  }
#content_box ul.navi_left li a.active,
#content_box ul.navi_left li a:hover.active,
#content_box ul.navi_left li a:hover
  {
  color:#ece5ce;  
  }  
#content_box ul.navi_left li a.active, 
#content_box ul.navi_left li a:hover.active, 
#content_box ul.navi_left li a:hover
  {
  color:#ebe4cc;  
  background:#8e7c5f;
  } 
#content_left .einzug, #content_left address
  {
  padding-left:5px;
  }
#content_left address
  {
  padding-bottom:5px;
  }
#content_left .einzug h3, #content_left address
  {
  width:150px;
  } 
/* ------------------------ */
/* --- Language-select ---- */
/* ------------------------ */
#language
	  {
	  display:none;
	  }
#language ul
  {
  float:right;
  height:20px;
  padding-right:15px;
  padding-top:18px;
  }
#language ul li
  {
  float:left;
  height:20px;
  text-align:right;
  line-height:20px;
  width:5px;
  text-align:center;
  }
#language ul li span
  {
  padding:0px 0px 0px 0px;
  color:#928870;
  }
#language ul li.menupunkt
  {
  width:60px;
  color:#928870;
  }
#language ul li a:link, #language ul li a:visited
  {
  font: normal 12px Arial;  
  color:#928870;
  }
#language ul li a:hover, #language ul li a.active
  {
  font: bold 12px Arial;  
  color:#928870;  
  }
/* ------------------------ */
/* --- Content_right ------ */
/* ------------------------ */
.content_right_link
  {
  float:left;
  display:block;
  background:url(../images/arrow_more.gif) no-repeat 5px 3px;
  width:130px;
  line-height:12px;
  padding-left:20px;
  }
#content_right .button
  {
  border:1px solid #583c23;
  }
#content_right .bg_right
  {
  float:left;
  width:180px;
  display:block;
  background:url(../images/bg_right_unten.jpg) repeat-y 0px 0px;
  margin-top:10px;
  padding:0px 0px 0px 0px;
  }
#content_right a:link, #content_right a:visited
  {
  color:#583c23;
  font-weight:bold;
  float:left;
  display:block;
  }
#content_right .bg_right .block
  {
  float:left;
  padding-top:9px;
  padding-bottom:3px;
  width:165px;
  padding-left:9px;
  }
#content_right .bg_right p
  {
  float:left;
  display:block;
  font-weight:normal;
  line-height:14px;
  width:165px;
  color:#583c23  
  }
#content_right .bg_right h2
  {
  width:171px;
  float:left;
  display:block;
  height:15px;
  padding: 5px 0px 5px 9px;
  background:url(../images/bg_right.jpg) repeat-y 0px 0px; 
  font: bold 13px Arial;
  color:#583c23
  }  
#content_right .bg_right form
  {
  width:165px;
  }
#content_right .bg_right form input.validation-failed
  {
  border:2px solid red;
  /*background-color:#f00;*/
  }    
/* --- Searchbox ------ */
#content_right #search_box
  {
  float:left;
  width:171px;
  display:block;
  background:url(../images/bg_right.jpg) repeat-y 0px 0px;  
  height:15px;
  padding:5px 0px 5px 9px;  
  }
#content_right #search_box label
  {
  float:left;
  width:41px;
  line-height:16px;
  font-weight:bold;
  color:#583c23
  }
#content_right #search_box #input_search
  {
  float:left;
  display:block;
  width:88px;
  height:14px;
  font-size:11px;
  padding-left:3px;
  border:1px solid #583c23;
  background-color:#dcd1b0;
  color:#583c23;
  font-weight:normal;
  }
#content_right #search_box .button
  {
  float:left;
  display:block;
  width:23px;
  height:16px;
  border:1px solid #583c23;
  background-color:#dcd1b0;
  margin-left:5px;
  color:#583c23;
  font-size:9px;
  padding-left:0px;
  }
#content_right #search_autocomplete
  {
  float:left;
  width:170px;
  display:none;
  }  
/* --- Warenkorb ------ */
#content_right #shopping_cart
  {
  float:left;
  line-height:16px;
  width:180px;
  vertical-align:middle;
  display:block;
  }
#content_right #shopping_cart h2
  {
  padding-left:0px;
  width:180px;
  }  
#content_right #shopping_cart .block
  {
  float:left;
  padding:9px 6px 3px 9px;
  width:165px;
  margin-left:0px;
  }
#content_right #shopping_cart img
  {
  float:left;
  margin:0px 7px 0px 4px;
  }
#content_right #shopping_cart ul, #content_right #shopping_cart ul li
  {
  float:left;
  width:150px;
  padding:3px 0px 0px 0px;
  }  
#content_right #shopping_cart ul li
  {
  padding:3px 0px 7px 0px;
  }  
#content_right #shopping_cart ul li a
  {
  float:left;
  display:block;
  background:url(../images/arrow_more.gif) no-repeat 5px 3px;
  width:130px;
  line-height:12px;
  padding-left:20px;
  }
#content_right #shopping_cart p
  {
  padding-bottom:5px;
  width:165px;
  padding:0px;
  }
/* --------------- Loginbereich ----------------------- */  
#content_right #login
  {
  float:left;
  width:165px;
  margin:0px;
  padding:0px;
  } 

#content_right #login label
  {
  float:left;
  width:150px;
  line-height:16px;
  margin-bottom:2px;
  display:block;
  color:#583c23;  
  }
#content_right #login #email, #content_right #login #pass
  {
  float:left;
  display:block;
  padding:0px;
  margin:0px;
  height:14px;
  font-size:11px;
  padding-left:3px;
  border:1px solid #583c23;
  background-color:#dcd1b0;
  margin-bottom:2px;
  color:#583c23;
  }
#content_right #login #email
  {
  width:158px;
  }
#content_right #login #pass
  {
  width:98px;
}  
 #content_right #login .form-button
  {
  float:left;
  display:block;
  width:55px;
  height:16px;
  border:1px solid #583c23;
  background-color:#dcd1b0;
  margin-left:5px;
  color:#583c23;
  font-size:9px;
  padding:0px;
  }
#content_right #login #send2
  {
  float:right;
  display:block;
  width:55px;
  height:16px;
  background-color:#dcd1b0;
  margin-left:5px;
  color:#583c23;
  font-size:9px;
  padding:0px; 
  }  
#content_right #login .form-button
  {
  float:left;
  width:162px;
  padding-left:3px;
  margin-left:0px;  
  }  
#content_right #login .button-set
  {
  font-size:10px;
  font-weight:normal;
  padding:3px 0px;
  float:left;
  }  
#content_right #login button.form-button
  {
  margin-top:3px;
  }
#content_right #login #send2
  {
  margin-top:0px;
  }  
/* --- Newsblock ------ */
#content_right #news_block
  {
  float:left;
  line-height:16px;
  width:180px;
  padding-left:0px;
  padding-bottom:5px;
  }
#content_right #news_block a.mehr
  {
  float:left;
  display:block;
  padding:0px 10px 0px 17px;
  background:url(../images/arrow_more.gif) no-repeat 4px 4px;
  width:30px;
  height:13px;
  line-height:13px;
  background-color:#b9ab8b;
  margin-left:4px;
  font-size:12px;
  }
#content_right #news_block span
  {
  float:left;
  }
/* --- Manuscript ------ */
#content_right #manuscript
  {
  float:left;
  line-height:16px;
  width:180px;
  padding-left:0px;
  height:100px;
  background:url(../images/manuscript.jpg) no-repeat 0px 0px;
  }
#content_right #manuscript:hover
  {
  background-position:0px -100px;
  }  
#content_right #manuscript .block
  {
  margin-left:0px;
  }
#content_right #manuscript .block
  {
  padding-top:5px;
  height:95px;
  }
/* --- Newsletter ------ */

#content_right #newsletter
  {
  float:left;
  line-height:16px;
  width:180px;
  padding-left:0px;
  height:87px;
  background:url(../images/newsletter.jpg) no-repeat 0px 0px;
  }
#content_right #newsletter:hover
  {
  background-position:0px -87px;
  }  
#content_right #newsletter p
  {
  padding-bottom:5px;
  }
#content_right #newsletter .block
  {
  padding-top:5px;
  }
#content_right #newsletter label
  {
  float:left;
  width:41px;
  line-height:16px;
  margin-bottom:2px;
  display:block;
  color:#583c23  
  }
#content_right #newsletter #input_email, #content_right #newsletter #input_name
  {
  float:left;
  display:block;
  padding:0px;
  margin:0px;
  width:88px;
  height:14px;
  font-size:11px;
  padding-left:3px;
  border:1px solid #583c23;
  background-color:#dcd1b0;
  margin-bottom:2px;
  color:#583c23;
  }
#content_right #newsletter #input_name
  {
  width:116px;
  }
#content_right #newsletter .button
  {
  float:left;
  display:block;
  width:23px;
  height:16px;
  border:1px solid #583c23;
  background-color:#dcd1b0;
  margin-left:5px;
  color:#583c23;
  font-size:9px;
  font-weight:bold;
  padding-left:0px;
  }
  
/* --- Footer ------ */
#footer ul
  {
  width:500px;
  display:block;
  list-style:none;
  margin:0px auto;
  }
#footer ul li
  {
  float:left;
  background:url(../images/circle.gif) no-repeat 4px 4px;
  line-height:17px;
  padding-left:12px;
  letter-spacing:0px;
  font: normal 10px Arial;
  color:#4c4b53;  
  }
#footer ul li a:link, #footer ul li a:visited
  {
  font: normal 10px Arial;
  color:#4c4b53;
  }
/* --- Content ------ */
#overDiv
  {
  border:1px solid #4c4b53;
  font-size: 10px;
  padding:5px;
  background-color:#ece5cd;
  line-height:13px;
  color:#4c4b53;
  }


/* ------------------------ */
/* -- Content ------------- */
/* ------------------------ */
#content table
  {
  width:520px;
  }
#content table th
  {
  font-weight:bold;
  }
#content table td
  {
  font-weight:normal;
  }    
#content .line
  {
  display:block;
  margin-bottom:5px;
  border-bottom: 1px solid #4c4b53;
  padding-bottom:10px;
  }
#content label, #content input, #content button, #content select 
  {
  float:left;
  font-size:13px;
  height:16px;
  font-weight:normal;
  } 
#content label.right, #content input.right, #content button.right, #content select.right 
  {
  float:right;
  }  
#content input, #content button, #content select, #content textarea
  {
  background-color:#ebe3ca;
  }
#content textarea {
	border:1px solid #4c4b53;	
} 
#content label
  {
  width:145px;
  }
#content input
  {
  width:245px;
  } 
#content input.input-checkbox 
  {
	width:auto!important;
	margin: 0px 5px 0px 0px;
	border:0px !important;
  }  

#content select
  {
  float:left;
  width:250px;
  display:block;
  height:16px;
  border:1px solid #4c4b53;
  background-color:#dcd1b0;
  color:#4c4b53;
  font-size:12px;
  margin-top:1px;
  }   
#content button
  {
  width:100px;
  height:20px;
  margin-bottom:0px;
  padding:0px;
  }
#content button span
  {  
  line-height:16px;
  }  
#content #content_send2
  {
  width:120px;
  font-size:12px;
  }
#content p
  {
  display:block;
  }

#content .xxs
  {
  width:45px;
  } 
#content .xs
  {
  width:95px;
  }   
#content .s
  {
  width:145px;
  }
#content .long, #content .m
  {
  width:195px;
  }
#content .l
  {
  width:245px;
  }  
#content .xl
  {
  width:345px;
  }    
#content .xl2
  {
  width:395px;
  }   
#content .xxl
  {
  width:445px;
  } 
#content .column3
  {
  width:520px;
  }
#content .column2
  {
  width:680px;
  }
#content .zip
  {
  width:40px;
  margin-right:5px;
  }
#content input.file
  {
  float:left;  
  height:20px;
  font-size:13px;
  font-weight:normal;
  }
#content a, #content a:link, #content a:visited  
  {
  color:#4c4b53;
  font-weight:bold;
  }
#content a:hover
  {
  color:#710303;
  font-weight:bold;
  }  
#content ul#breadcrumb
  {
  width:520px;
  border-bottom:1px solid #4c4b53;
  height:24px;
  line-height:25px;
  color:#4c4b53;
  font-size:12px;
  font-weight:bold;
  margin-bottom:10px;
  }
#content ul#breadcrumb li
  {
  float:left;
  padding-right:5px;
  }  
#content ul#breadcrumb li a span
  {
  font-weight:normal;
  color:#4c4b53;
  }
#content h2
  {
  width:520px;
  height:12px;
  line-height:12px;
  color:#4c4b53;
  font-size:13px;
  font-weight:bold;
  padding:20px 0px;
  }
#content h3, #content h4
  {
  width:520px;
  height:14px;
  line-height:14px;
  color:#4c4b53;
  font-size:13px;
  font-weight:bold;
  padding:5px 0px;
  } 
#checkout-shipping-method-load
  {
  padding:10px 0px ! important;
  } 
#content, #content p
  {
  font-size:12px;
  line-height:17px;
  color:#4c4b53;
  padding-bottom:17px;
  }
#content ul#empfehl
  {
  float:left;
  width:520px;
  height: 174px;
  overflow:hidden;
  }  
#content ul#empfehl li
  {
  float:left;
  width:105px;
  height: 174px;
  background:url(../images/bg_slide.jpg) no-repeat top left ;
  }
#content ul#empfehl li span
  {
  float:left;
  border:1px solid #4c4b53;
  }
#content ul#empfehl li span img
  {
  float:left;
  border:1px solid #ece5ce;
  }

/* ------------------- B�cher nach Categorien -------------------- */
#content ul#category
  {
  float:left;
  width:519px;
  padding-bottom:26px;
  overflow:hidden;
  }
#content ul#category li
  {
  float:left;
  width:158px;
  padding-right:22px;
  height:261px;
  padding-top:21px;
  }
 
#content ul#category li span.title
  {
  float:left;
  width:155px;
  font-size:12px;
  line-height:15px;
  height:30px;
  font-weight:bold;
  color:#4c4b53;
  padding-bottom:0px;
  }
#content ul#category li span.autor
  {
  float:left;
  width:155px;
  font-size:12px;
  line-height:15px;
  height:30px;
  font-weight:bold;
  color:#4c4b53;
  padding-bottom:0px;
  }  
#content ul#category li .price
  {
  float:left;
  width:155px;
  font-size:12px;
  line-height:15px;
  height:15px;
  font-weight:bold;
  color:#4c4b53;
  padding-bottom:4px;
  }  
#content ul#category li a, #content ul.navi_left li a
  {
  display:block;
  float:left;
  font-weight:bold;
  font-size:11px;
  }
#content ul#category li a.detail
  {
  display:block;  
  background:url(../images/info_0.gif) no-repeat 6px 2px #d7ccaa;
  color:#4c4b53;
  width:123px;
  height:21px;  
  padding-left:32px;
  line-height:21px;
  margin-top:2px;    
  }
#content ul#category li a:hover.detail
  {
  display:block;  
  background:url(../images/info_1.gif) no-repeat 6px 2px #d7ccaa;
  color:#710303;
  width:123px;
  height:21px; 
  padding-left:32px;
  line-height:21px;
  margin-top:2px;  
  }  
#content ul#category li a.korb
  {
  display:block;  
  color:#4c4b53;
  width:123px;
  height:21px;  
  background:url(../images/shopping_0.gif) no-repeat 4px 2px #d7ccaa;  
  width:123px;
  height:21px;  
  padding-left:32px;
  line-height:21px;
  margin-top:2px;  
  }

#content ul#category li a:hover.korb
  {
  display:block;  
  color:#710303;
  width:123px;
  height:21px;
  background:url(../images/shopping_1.gif) no-repeat 4px 2px #d7ccaa;  
  width:123px;
  height:21px;  
  padding-left:32px;
  line-height:21px;
  margin-top:2px;  
  }  
#content ul#category li span.img
  {
  float:left;
  border:1px solid #4c4b53;
  margin-bottom:10px;

  }

#content ul#category li span.img img
  {
  float:left;
  border:1px solid #ece5ce;
  }
#content ul#category li .shadow
  {
  width:auto;
  background:url(../images/bg_cat.jpg) no-repeat top right;
  height:173px;
  }   
/* ------------- B�cherdetailseite ------------------------- */
#product, #info_box
  {
  float:left;
  display:block;
  width:520px;
  padding-top:15px;
  color:#4c4b51;
  
  }  
#product .book_img, #info_box .info_link
  {
  float:left;
  width:145px;
  margin-right:15px;
  overflow:hidden;
  padding-bottom:0px;
}
#product .data_box, #info_box .info_text
  {
  float:left;
  width:360px;
  line-height:15px;
  font-size:12px;
  padding-bottom:0px;
  }
#product .book_img img
  {
  float:left;
  width:141px;
  border:1px solid #ece5ce;   
  }

#product .book_img span
  {
  float:left;
  border:1px solid #4c4b53;
  } 
#product span.title, #product span.price
  {
  float:left;
  width:360px;
  line-height:18px;
  padding:1px 0px;
  font-weight:bold;
  }
#product span.price
  {
  padding:10px 0px;
  }  
#product span.author
  {
  float:left;
  width:360px;
  font-size:12px;
  } 
#product .info_addon
  {
  float:left;
  width:360px;
  } 
#info_box ul.navi_left li
  {
  padding:0px;
  margin-top:2px;
  background:none;
  }
#content #info_box ul.navi_left li a
  {
  display:block;  
  color:#4c4b53;
  width:113px;
  height:26px;  
  line-height:26px;
  padding:0px;
  padding-left:32px;
  background-position:4px 4px;
  background-repeat:no-repeat;
  }
#content ul.navi_left li a.korb
  {  
  background:url(../images/shopping_0.gif) #d6cca9;
  }   
#content ul.navi_left li a.probe
  {  
  background:url(../images/leseprobe_0.gif) #d6cca9;
  }  
#content ul.navi_left li a.presse
  {  
  background:url(../images/presseinfos_0.gif) #d6cca9;
  } 
#content ul.navi_left li a.rezen
  {  
  background:url(../images/rezensionen_0.gif) #d6cca9;
  } 
#content ul.navi_left li a.bewertung
  {  
  background:url(../images/bewertung_0.gif) #d6cca9;
  } 
#content ul.navi_left li a.author
  {  
  background:url(../images/autorinfo_0.gif) #d6cca9;
  }       
#content ul.navi_left li a:hover
  {
  color:#710303;
  }  
#content ul.navi_left li a:hover.korb
  {  
  background:url(../images/shopping_1.gif) #d6cca9;
  }  
#content ul.navi_left li a:hover.probe
  {  
  background:url(../images/leseprobe_1.gif) #d6cca9;
  } 
#content ul.navi_left li a:hover.presse
  {  
  background:url(../images/presseinfos_1.gif) #d6cca9;
  } 
#content ul.navi_left li a:hover.rezen
  {  
  background:url(../images/rezensionen_1.gif) #d6cca9;
  } 
#content ul.navi_left li a:hover.bewertung
  {  
  background:url(../images/bewertung_1.gif) #d6cca9;
  } 
#content ul.navi_left li a:hover.author
  {  
  background:url(../images/autorinfo_1.gif) #d6cca9;
  }    
/* ------------- Autorenliste -------------- */  
#content #author_list
  {
  width:225px;
  float:left;
  padding-right:40px;
  padding-top:5px;
  }
#content #author_list div
  {
  padding:6px 0px;
  }  
#content #author_book
  {
  float:right;
  width:255px;
  padding-top:5px;
  }
#content #author_book .author_preview span.image
  {
  
  }  
#content #author_book .author_preview span.image img
  {
  background-color:#ECE5CE;
  border:1px solid #4C4B53;
  padding:1px;
  }   
#content h1.author
  {  
  text-transform:uppercase;
  }     
#content #author_list h2 
  {
  width:200px;
  padding:0px;
  padding-top:0px;
  padding-bottom:6px;
  font-size:12px;
  padding-left:7px;
  font-size:12px;
  text-transform:uppercase;
  } 
#content #author_list ul
  {
  padding:0px;
  }  
#content #author_list ul li a.detail
  {
  display:block;  
  background:url(../images/info_0.gif) no-repeat 6px 2px;
  color:#4c4b53;
  height:16px; 
  padding-left:32px;
  padding-top:3px;
  font-size:12px;
  }
#content #author_list ul li a:visited
  {
  color:#4c4b53;
  }
#content #author_list ul li a:hover.detail
  {
  display:block;  
  background:url(../images/info_1.gif) no-repeat 6px 2px;
  color:#710303;
  height:16px;  
  padding-left:32px;  
  padding-top:3px;  
  font-size:12px;
  }  
#content #author_book span.title, #content #author_book span.author
  {
  float:left;
  width:255px;
  font-size:12px;
  line-height:15px;
  font-weight:bold;
  color:#4c4b53;
  padding:15px 0px 0px 0px;
  }  
#content #author_book span.author
  {
  font-size:11px;
  }  
#content #author_book a.detail
  {
  display:block;  
  background:url(../images/info_0.gif) no-repeat 6px 2px #d7ccaa;
  color:#4c4b53;
  width:113px;
  height:21px;  
  padding-left:32px;
  line-height:21px;
  margin-top:2px;   
  font-weight:bold; 
  }
#content #author_book a:hover.detail
  {
  display:block;  
  background:url(../images/info_1.gif) no-repeat 6px 2px #d7ccaa;
  color:#710303;
  width:113px;
  height:21px; 
  padding-left:32px;
  line-height:21px;
  margin-top:2px;
  font-weight:bold;
  }   
  
/* ------------- Warenkorb --------------------------------- */
#content #country, #content #region_id
  {
  color:#4c4b53;
  width:250px;
  } 
   
#content .shopping-cart-totals td
  {
  font-size:15px;
  }      
#content ul.checkout-types
  {
  padding:15px 15px 15px 0px;
  } 
#content ul#checkoutSteps li
  {
  clear:both;
  }
#content a.checkout_cart_button
  {
  width:166px;
  }  
#content a.checkout_cart_button, #content button.checkout_cart_button
  {
  display:block;
  height:25px;
  line-height:25px;
  padding-left:34px;
  background:url(../images/kasse_icon0.gif) no-repeat 10px 4px #d6cca9;
  color:#534d4d;
  font-size:12px;
  font-weight:bold;
  padding-right:15px;
  } 
#content button.checkout_cart_button
  {
  border:0px;
  padding-right:15px;
  width:100px;
  }
	  
#content a:hover.checkout_cart_button
  {
  color:#710303;
  background:url(../images/kasse_icon1.gif) no-repeat 10px 4px #d6cca9;  
  }
#content button.checkout_cart_button:hover
  {
  color:#710303;
  background:url(../images/kasse_icon1.gif) no-repeat 10px 4px #d6cca9;  
  border:0px;
  }    
#content .einzug, #content address
  {
  padding-left:10px;
  }
#content address
  {
  padding-bottom:15px;
  }
#content .einzug h3, #content address
  {
  width:500px;
  }  
#content .response
  {
  font-weight:bold;
  width:300px;
  padding:10px 110px;
  color:#F00;
  }
#content .response.failed
  {
  width:500px;
  padding:10px;
  }  
  
  
#checkout-payment-method-load dt{
	clear:both;
} 
  
#checkout-payment-method-load dd{
	clear:both;
} 

  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
    
/* ------------- Startseite weiter Highlights -------------- */ 
#slideshow .inhalt .highlights
  {
  font: bold 12px Arial;
  color:#4c4b53;
  padding-right:20px;
  }
/* ------------- Footer 1. Punkt �ndern -------------------- */
#footer ul li.first
  {
  background:none;
  padding-left:0px;
}  
/* ------------- Magentoanzeigen verstecken ---------------- */
/* ------------- Kontaktformular --------------------------- */
p.legality
  {
  display:none;
  }  
#content_left ul.navi_left, #content_right ul.navi_left
  {
  margin-top:6px;
  }   
#content_left ul.navi_left li, #content_right ul.navi_left li, #content_left ul.navi_left li.ali
  {
  margin-top:4px;
  } 
/* ------------- Kontaktformular --------------------------- */
#content #contactForm ul#contact, #content #contactForm ul#contact li, #content #contactForm ul#contact li p
  {
  float:left;
  width:520px;
  padding-top:5px;  
  }

#content #contactForm ul#contact li p label 
  {
  float:left;
  width:80px;
  font-weight: bold;
  font-size: 11px;
  font-family: Arial;
  color: #4c4b53;
  } 
#content #contactForm ul#contact li p input 
  {
  float:left;
  display:block;
  width:95px;
  height:14px;
  font-size:11px;
  padding-left:3px;
  border:1px solid #583c23;
  color:#583c23;
  font-weight:normal;  
  }  
#content #contactForm ul.contact li p textarea 
  {
  float:left;
  display:block;
  font-size:11px;
  padding-left:3px;
  border:1px solid #583c23;
  background-color:#ebe3ca;
  color:#583c23;
  font-weight:normal;  
  width:500px ! important;
  }  
#content #contactForm .form-button
  {
  float:left;
  display:block;
  width:55px;
  height:16px;
  border:1px solid #583c23;
  background-color:#dcd1b0;
  margin-left:5px;
  color:#583c23;
  font-size:9px;
  padding:0px;
  } 
#content ul.contact, #content ul.contact li, #content ul.contact li p
  {
  float:left;
  width:250px;
  }

#content ul.contact li label
  {
  float:left;
  width:80px;
  }
#content ul.contact li .validation-advice
  {
  width:180px;
  padding-left:80px;
  }
 
/* ----------------------- Warenkorb ----------------------- */
#content #shopping-cart-table
  {
  width:680px;
  }
#content table#my-orders-table
  {
  border-collapse:collapse;
  border:0px;
  border-spacing:0px;
  }  
#content #shopping-cart-table .input-text
  {
  width:20px;
  }
#content #shopping-cart-table input
  {
  float:left;
  display:block;
  height:14px;
  font-size:11px;
  padding-left:3px;
  border:1px solid #583c23;
  color:#583c23;
  font-weight:normal;
  }

#content #shopping-cart-table td a
  {
  vertical-align:top;
  }  
#content #shopping-cart-table td, #content #shopping-cart-table th,
#content #my-orders-table td, #content #my-orders-table th
  {
  vertical-align:top;  
  padding:3px;
  } 
#content #shopping-cart-table th
  {
  font-size:13px;
  font-weight:bold;
  }  
#content #shopping-cart-table td img
  {
  float:left;
  margin:0px 2px;
  }  
#content #shopping-cart-table td.center
  {
  text-align:center;
  padding-left:15px;
  }
#content #shopping-cart-table td.right
  {
  padding-right:15px;
  } 
#content .address-select
  {
  width:450px;
  }
#content .validate-select
  {
  width:250px;
  }
#content table#shoping-cart-totals-table
  {
  width:250px;

  }
     
/* -------------------------- Fehlermeldungen -------------------- */
#content ul.messages li
  {
  font-size:12px;
  color:#F00;
  font-weight:bold;
  }

/* ----------------------- Registrierung ---------------------------- */
#content #form-validate
  {
  float:left;
  padding-bottom:0px;
  }
#content #form-validate ul, #content #form-validate ul li, #content form p
  {
  float:left;
  width:520px;
  text-align:left;
  }
#content #form-validate ul li #is_subscribed, #content #form-validate #change_password,
#content #form-validate #subscription,
#content #form-validate .subscription,
#content input.checkbox, #content_right input.checkbox
  {
  float:left;
  width:15px;
  margin:0px 10px 0px 5px;
  background:none;
  border:0px;
  }
#content #form-validate #subscription
	  {
	  margin-left:0px !important;
	  }  
#content #form-validate .group-select
  {
  float:left;
  padding-top:30px;
  }
#content #form-validate ul
  {
  float:left;
  padding-top:10px;
  }
#content_box .validation-advice
  {
  display:block;
  color:#F00;
  font-weight:bold;
  float:left;
  }

#content .validation-advice
  {
  width:375px;
  padding-left:145px;
  }
#content_right .validation-advice
  {
  padding-right:10px;
  }
/* ------------------- Pagebrowser ---------------------- */
#content ul#pagebrowser
  {
  float:left;
  width:520px;
  height:21px;
  background-color:#d6cca9;
  }
#content ul#pagebrowser li
  {
  float:left;
  width:30px;
  }
/* -------------------- Navigation der Categorien ------------------ */
#content ul.navi_cat
  {
  float:left;
  width:520px;
  height:21px;
  background-color:#d7ccaa;
  margin-top:2px;
  padding:0px;
  }
#content ul.navi_cat li
  {
  float:left;
  padding:0px 10px;
  height:21px;
  line-height:21px;
  width:240px;
  }
#content ul.navi_cat li span
  {
  color:#4c4b53;
  font-weight:normal;
  font-family:Arial;
  font-size:12px;
  display:inline;
  padding:0px 2px;
  float:left;
  }
#content ul.navi_cat li a
  {
  display:inline;
  color:#4c4b53;
  float:left;
  }
#content ul.navi_cat li p
  {
  display:inline;
  width:200px;
  }  
#content ul.navi_cat li a.active
  {
  font-weight:bold;
  }
#content ul.navi_cat select
  {
  display:block;
  height:16px;
  border:1px solid #4c4b53;
  background-color:#dcd1b0;
  color:#4c4b53;
  font-size:10px;
  margin: 0px 5px;
  margin-top:1px;
  float:left;
  }  
#content ul.navi_cat li span a img
  {
  margin-bottom:1px;
  }  
/* ----------------------- Bestellprozess ------------------------------ */
#content_box #content_left ul.navi_left .one-page-checkout-progress li
  {
  float:left;
  display:block;  
  color:#4c4b53;
  height:26px;  
  line-height:26px;
  width:152px;
  padding:0px; 
  }
#content_box #content_left .col-right a:link, 
#content_box #content_left .col-right a
  {
  float:left;
  padding-left:20px;
  background:url(../images/arrow_more.gif) no-repeat 3px 9px;
  width:140px;
  }  
#content_box #content_left .col-right a:hover
  {
  padding-left:20px;
  width:140px;
  background:url(../images/arrow_more_1.gif) no-repeat 3px 9px #8e7c5f;
  }   
#content input, #content select, #content button
  {
  background-color:#ebe3ca;
  color:#4c4b53;
  }
td select
  {
  float:left;
  vertical-align:top;
  }
#content ul.level0 li 
  {
  padding-left:15px;
  background:url(../images/pager_arrow_right.gif) no-repeat 4px 6px;
  line-height:20px;
  }
#content ul.level0 li ul.level1 li 
  {
  padding-left:15px;
  background:url(../images/circle.gif) no-repeat 4px 7px;
  }  
  
  /*------------------ Rezensionen ---------------*/
  
#info_box .info_text h2 {
	margin-top: 2px;
	margin-bottom:5px;
	background-color: #d6cca9;
	width:360px;
	padding:0px;
	line-height:20px;
	height:20px;
}

#info_box .info_text p {
	float:none;
} 

#info_box .info_text .review_rating {
	width:360px;
	margin-bottom:5px;
}

#info_box .info_text .review_rating td.label{
	font-weight:bold;
	padding-bottom:20px;
}

#info_box .info_text .review_rating td img{
	float:left;
	margin-right:2px;
}

#info_box .info_text label,
#info_box .info_text .input-text {
	margin-bottom:5px;
	width:100%;
}

#info_box .info_text button {
	margin-bottom:5px;
	width:200px;
}

#info_box .validation-advice {
	padding:0px;
	width:360px;
}

/*--------------------- News -----------------------*/
#content .newsitem {
	margin-bottom:10px!important;
}
#content .eventlist h3
  {
  padding-bottom:0px;
  } 
/*--------------------- Lightbox -----------------------*/
#overlay
  {
  padding-bottom:30px;
  }
