* {
  margin: 0;
  padding: 0;
  border:0;
}

body {
  background-color: #fff;
  margin-top: 10px;
  margin-left: 10px;
}

body, td, th, h1, input, select {
  font-size: 10px;
  font-family: verdana, helvetica, sans-serif;
}

p {
  margin-top: 0.25em;
  padding-top: 0.25em;
  margin-bottom: 0.25em;
  padding-bottom: 0.25em;
}

ul, ol {
  margin: 0em 0em 0.25em 1em;
  padding: 0em 0em 0.25em 1em;
}

ul {
  list-style-image: url(/images/bullet_orange.png);
}

li {
  padding: 0em;
  vertical-align: baseline;

}

h1 {
  color: #900;
  font-size: 1.1em;
}

h2 {
  font-variant:small-caps;
  color: #444;
  font-size: 1.2em;
  padding: 0em;
  margin: 0.2em 0em;
}


table {
  border-spacing: 0px;
  border-collapse: collapse;
  empty-cells: show;
}

th, td {
  padding: 0px;
}

td.vert_divider {
  height: 1px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-top: 1px dotted #900;
}

table.list th, table.list td {
  padding: 2px 4px 2px 3px;
}

.list .result_count {
  font-weight: bold;
  text-align: center;
  border-bottom: 1px dotted #f90;
}

img {
  border: 0px;
}

input, select, textarea {
  padding: 0px;
  margin: 0px;
  border: 1px solid #aaa;
}

input[type=submit] {
  border: 1px solid #900;
  color: #feb;
  text-align: center;
  font-weight: bold;
  font-family: verdana, helvetica, sans-serif;
  font-size: 10px;
  background-image: url(/images/background_brown.png);
  
  padding: 0.2em 0.2em 0.2em 0.2em;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  -opera-border-radius:8px;
  -khtml-border-radius:8px;
  border-radius:8px;

}

a {
  color: #069;
  text-decoration: none;  
}

a:active, a:hover {
  text-decoration: underline;
}

p.flash_notice {
  background-color: #900;
  font-weight: bold;
  padding: 0.2em 0.4em;
  color: #feefb8;
}

a.more, a.link_back {
  display: block;
  font-weight: bold;
}


a.link_back {
  display:block;
  margin-top: 5px;
}

#articles p img {
  padding: 0.25em;
  margin: 0.25em;
}

div#container {
  width: 760px;
  position: relative;
  float: left;
}

.label {
  font-weight: bold;
}



/* info and sprites */


.sprite {
  font-weight: 200;
  padding: 0px 7px 3px 8px;
  margin-left: 0.5em;
  margin-right: 0.5em;
  background-image: url(/images/sprites.png);
  background-repeat: no-repeat;
  cursor:pointer;cursor:hand
  /*border: 1px solid #900;*/
}

.sprite_info a {
  font-weight: bold;
}

.sprite_info {
  background-position: -69px -120px;
}

.sprite_info:active, .sprite_info:hover {
  background-position: -86px -120px; 
}

.sprite .info_box {
  display:none;
  padding: 0.3em;
}

.sprite:active .info_box {
  display: block;
  margin-top: 1em;
  margin-left: 10em;
  position: absolute;
  width: 30em;
  border: 1px dotted #18649b; 
  background-color: #feefb8;

}


/* info and sprites */

/*------------------------*/
.fieldWithErrors {
  color: #f90;
  font-weight: bold;
}


.fieldWithErrors input, .fieldWithErrors textarea {
  background-color: #feb;
}

#errorExplanation {
  margin-top: 0.5em;
  width: auto;
  border: 1px dotted #900;
  padding: 2px;
  padding-bottom: 12px;
  margin-bottom: 20px;
}

#errorExplanation h2 {
  color: #f90;
  border-bottom: 1px dotted #f90;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 1px 2px 1px 2px;
}

#errorExplanation ul li {
  margin-left: 0.5em;
}



/* covers */


.covers {
  width: 760px;
  z-index: 99;
  border-top: 2px solid #feb;
  border-bottom: 2px solid #feb;
  margin: 0px 0px 0px 0px;
  height:65px;
}

.covers a.cover {
  margin-top: 2px;
  position: absolute;
  display:block;
  width: 35px;
  height: 65px;
  background-repeat: no-repeat;
}

.covers a.cover:hover {
  background-color: #feb;
  border: 1px dotted #f90;
  filter:alpha(opacity=90);
  opacity: 0.9;
  -moz-opacity:0.9;
  width: 81px;
  height: 140px;
  z-index: 200;
  background-position:0.3em 0.25em;
}


/*
.covers {
  width: 756px;
  z-index: 10;
         padding: 2px;
         border-top: 2px solid #feb;
         border-bottom: 2px solid #feb;
         margin: 0px 0px 0px 0px;height:63px;}
.covers .thumb {position: absolute;}
.covers .magnify {
  position: absolute;
  visibility: hidden;
  background-color: #f90;
  font-size: 10px;
  padding: 3px;
  background-color: #feb;
  border: 1px dotted #f90;
  filter:alpha(opacity=90);
  opacity: 0.9;
  -moz-opacity:0.9;
 }

*/

/* -------------- */

#buchausgabe_head {
 margin: 4px 5px 5px 15px;
 float:left;
}


#bfdl {
  clear: both;
  z-index: 1;
  height: 25px;
  font-weight: bold;
  color: #900;
  margin-bottom: 0.2em;
}

#bfdl img {
  display:block;
  float:left;
  background-color: #900;
  border: 1px solid #f90;
  background-image: url(/images/background_brown.png);
  background-repeat: repeat;  
  padding: 0.4em 2.5em 0.6em 15px;
}

#quick_search_form {
  border: 2px solid #feb;
  height: 22px;
  background: #f90;
  background-image: url(/images/background_beige.png);
}

#quick_search_form label{
  margin-left: 2em;
  vertical-align:middle;
  
}

#quick_search_form {
  font-size: 10px;
  padding-top: 2px;
}

#quick_search_form input.text_field {
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  -opera-border-radius:4px;
  -khtml-border-radius:4px;
  height: 16px;
  font-size: 10px;
  border: 1px solid #f90;
  margin-right: 1em;
}

#quick_search_form input.submit {
  margin-left: 2em;
  padding: 0px 3px;
}

.search_form {
  background-color: #feb;
  border: #f90;
}

/* .search_form */

.search_form {
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  -opera-border-radius:8px;
  -khtml-border-radius:8px;
  border-radius:8px;
  padding-top: 0.5em; 
  padding-bottom: 1em;
  margin-bottom: 0.3em;
}

.search_form fieldset {
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  -opera-border-radius:8px;
  -khtml-border-radius:8px;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  border: 1px solid #f90;

  padding-bottom: 1em;
}

.search_form legend {
  margin-left: 0.5em;
  margin-right: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  font-weight: bold;
  color: #900;
}

.search_form input, .search_form select {
  border: 1px solid #f90;  
}

.search_form fieldset label div, .search_form fieldset input {
}

.search_form fieldset div {
  padding-right: 1em;
  text-align: right;
}

.search_form fieldset div, .search_form fieldset input, .search_form fieldset select {
  width: 15%;
  float: left;
}

.search_form .clear_form {
  padding-top: 0.5em;
  display: block;
  text-align:center;
}

.search_form .submit {
  margin-top: 1em;
  margin-left: 3.5em;
}

/*------------------------*/

.menu {

}

.menu table {
  width: 100%;
}



.menu a {
  color: #900;
  font-weight: bold;
  width: auto;
  height: auto;
  display: block;
  text-align: center;
  margin-right: 2px;
  padding: 2px 2px 2px 2px;
  border: 1px solid #f90;
  background-color: #f90;
  background-image: url(/images/background_orange.png);
}


.menu td {
  
}



.menu a:active, .menu a:hover {
  background: #900;
  background-image: url(/images/background_brown.png);
  color: #fff; 
  border: 1px solid #900;
}

/* general menu */

.general_menu {
  margin-left: 250px;
  z-index: 2;
  border: none;
  width: auto;
}

.general_menu a, a.close_link {
  margin-top: 0px;
  border: 4px solid #fff;
  width: 69px;  
  height: 18px;
  display: block;
  text-align: left;
  padding-left: 25px;
  padding-bottom: 0px;
  padding-top: 2px;
  font-family: verdana;
  font-size: 10px;
  background-repeat: no-repeat;
  background-position:0px -0px;
}

.general_menu a {
  float: left;
}

.general_menu a.infos {
  background-image: url(/images/public_infos.png);
}

.general_menu a.carts {
  background-image: url(/images/public_carts.png);
  border: 4px solid #feb;
}

.general_menu a.contacts {
  background-image: url(/images/public_contact_mailer.png);
}

.general_menu a.imprint {
  background-image: url(/images/imprint.png);
}

.general_menu a.search {
  background-image: url(/images/public_search.png);
}

a.close_link {
  width: 17em;
  background-image: url(/images/close.gif);
}


.general_menu a:hover, #_public_carts a#carts,
#_public_infos a#public_infos_list_infos, #_public_infos a#infos_show,
#_public_contact_mailer #contacts,
#_public_infos a#public_infos_imprint_imprint,
#_public_search a#public_search_index,
#_public_search a#public_search_list,
a.close_link:hover {
  background-position:0px -24px;
  background-repeat: no-repeat;
  font-weight:bold; 
}



/* nav menu */
#nav_menu {
  margin-top: 0.5em;
  clear: both;
}



#nav_menu ul, #nav_menu li {
  list-style: none;
  list-style-image: none;
  margin: 0px;
  border: 0px;
}

#nav_menu ul {
  padding: 0px;
  height: 22px;
}

#nav_menu li {
  float: left;
  display:block;
}

#nav_menu li a {
  -moz-border-radius-topleft:8px;
  -moz-border-radius-topright:8px;
  -webkit-border-radius-topleft:8px;
  -webkit-border-radius-topright:8px;
  -opera-border-radius-topleft:8px;
  -opera-border-radius-topright:8px;
  -khtml-border-radius-topleft:8px;
  -khtml-border-radius-topright:8px;
  border-radius-topleft:8px;  
  border-radius-topright:8px;
  width: 100px;
  height: 13px;
}

#nav_menu #recommendations {
  width: 104px;
}

/* char_tabs */

#char_tabs {
  clear: both;
  border-top: 1px;
}


/* record cursor */

.record_cursor {
  margin-top: 0.3em;
}

.record_cursor td {
  width: 25%;
}

.record_cursor td.last, .record_cursor td.first {
  vertical-align: middle;
  text-align: center;
  font-weight: bold;
}

/* ------------ */
/*
#feeds {
  float:left;
}
*/

table.list {
  width: 100%;
}

table.list th, table.list td{
  padding-top: 3px;
  padding-bottom: 3px;
}

table.list th {
  /* color: #fff;
  background-color: #f90;
  background-image: url(/images/background_orange.png);
  */
  font-weight: bold;
  color: #900;
  border-top: 1px dotted #900;
  border-bottom: 1px dotted #900;
}

table.list tr.alt0 {
/*  background-color: #fefaea;
  background-image: url(/images/background_sand.png);
  */
}

table.list tr.alt1 {
  /*
  background-color: #ffe;
  background-image: url(/images/background_beige.png);
  '/
}

table.list tr.alt0 td {
  /*
  border: 1px solid #fefaea;
  */
}

table.list tr.alt1 td {
  /*
  border: 1px solid #feb;
  */
}


div.small_empty_asset {
  background-color: #ccc;
  width: 35px;
  height: 50px;
}

#products_list {
  clear: both;
}

#recommendation_show,
#products_list, #authors_list, #topics_list,
#cart_items, #check_out_items, #empty_cart, #product_show, #review_list,
#review_form, #infos_list, #recommendations_list  {
  margin-top: 5px;
}


#authors_list td.asset {
  width: 75px;
}

#authors_list td.name {
  width: 150px;
}

#authors_list td.titles {
  
}

#products_list td.put_to_cart {
  text-align: center;
}

.list td.title,
.list td.authors,
.list td.topics {
  width: 45%;
}

#authors_list a.author,
#products_list a.name,
#topic_show a.title, #topics_list a.title {
  font-weight: bold;
} 

#topic_show .products_count, #topics_list .products_count {
  text-align: right;
  padding-right: 5em;
}

#topic_show a.ancestor, #topics_list a.ancestor {
  color: #feb;
  font-weight: bold;
}

#articles {
  margin-left: 243px;
}

#articles .date {

}

#articles h1, #article h1 {
  text-align: left;
  font-weight: bold;
  border-bottom: 1px dotted #900;
  padding: 1px 5px 5px 0px;
  margin-top: 1em;
  color: #900;
}

/*-------------------------*/

#article {
  width: 450px;
  margin: auto;
}

#article img, #articles img {
  margin: 5px 10px 5px 0px;
}

#article .abstract {
  font-weight: bold;
}

#article p, #articles p {
  margin-left: 0px;
  margin-right: 5px;
}

/*
  #article a.link_back {
  display:block;
  margin-left: 3px;
  margin-top: 5px;
}
*/

.hor_divider {
  width: 5px;
}

/*-------------------------*/

.on_stock {
  color: #5a5;
  font-weight:bold;
}

.domestic {
  color: #f90;
  font-weight:bold;
}

/*--------------------------*/


.live_search_match {
  background-color:#f90;
  color:#fff;
}



/* --- define active tabs --- */
#char_tabs a.selected,
#public_welcome #welcome, #public_products #products,
#public_authors #authors, #public_topics #topics,
#public_browser #fastbrowse,
#public_reviews #reviews {
  background: #900;
  border: 1px solid #900;
  background-image: url(/images/background_brown.png);
  color: #fff;
}

.record_cursor td.last, .record_cursor td.first {
  color: #900;
}

/*-----------------*/

.pagination {
  margin: 10px 0px;
  display:block;
  text-align: center;
  background-color: #f90;
  border: 1px #f90 solid;
  padding-bottom: 0px;
  line-height: 2em;
  background-image: url(/images/background_orange.png);

}

.pagination a, .pagination a:hover, .pagination a:active,
.pagination span.current, .pagination span.disabled {
  height: 100%;
  font-size: 10px;
  padding: 0px 3px 0px 3px;
  background-image: url(/images/background_orange.png);
  background-color: #f90;
  margin-bottom: 1px;
  height: 15px;
}

.pagination a {
  border: 1px solid #f90;
  background-color: #f90;
  background-image: url(/images/background_orange.png);
  color: #900;
  font-weight: bold;
}
.pagination a:hover, .pagination a:active {
  border: 1px solid #900;
  background-color: #900;
  background-image: url(/images/background_brown.png);
  color: #fff;
}
.pagination span.current {
  border: 1px solid #900;
  background-color: #900;
  background-image: url(/images/background_brown.png);
  color: #fff;
  font-weight: bold;
}
.pagination span.disabled {
  border: 1px solid #f90;
  color: #f90; 
  font-weight: bold;
}

/*---------------------*/

#review_form h1 {
  padding: 0.2em;
  text-align:center;
  border-top: 1px dotted #900;
  border-bottom: 1px dotted #900;
}

#review_form input[type=radio] {
  border: 0px;
}

#review_form th, #review_form td {
  padding: 0.2em;
  vertical-align: top;
}

#review_form .text_area {
  height: 150px;
}

#review_form .text_area,  #review_form input[type=text]{
  width: 350px;
}

/*-----------------------*/

#author_show img.asset, #author_show div.no_image,
#product_show img.asset, #product_show div.no_image {
  float:left;
  margin-top: 1em;
  margin-left: 1em;
  margin-right: 1em;
  margin-bottom: 1em;
}

#author_show .image,
#product_show .image {
  width: 17em;
  float: left;
}

#author_show div.no_image,
#product_show div.no_image {
  background-color: #ddd;
  color: #fff;
  font-weight:bold;
  width: 13em;
  height: 185px;
  padding-top: 0.2em;
  text-align: center;
  margin-right: 2.8em;
  /*
  text-align: center;
  vertical-align: middle;
  background-color: #ddd;
  color: #fff;
  padding-top: 0.5em;
  font-weight:bold;
  width: 14.7em;
  margin: 0em;
  height: 185px;
  */
}

#author_show h1,
#product_show h1,
#recommendation_show h1,
#contact_mailer h1 {
  font-weight: bold;
  border-bottom: 1px dotted #900;
  margin-top: 1em;
  padding-top: 0.25em;
  font-size: 13px;
}

#author_show h1,
#product_show h1 {
  padding-left: 13.0em;
}

#author_show p,
#product_show p,
#recommendation_show p {
  padding-left: 0.3em;
  padding-right: 0.3em;
}

.shop_closed_page {
  padding: 5px 10px;
  font-weight: bold;
  color: #f00;
  text-align: center;
  border: 2px solid #f00;
}

/*-----------------------*/

#contact_mailer td {
  padding: 0.3em;
}

/*-----------------------*/

#product_show div.image_cursor {
  float: right;
}

#product_show table.details {
  width: 59em;
}

#product_show table.details td {
  padding: 0.2em 0em;
  /*
  vertical-align: top;
  padding-right: 1em;
  padding-bottom: 1em;
  */
}

#product_show table.details td.label {
  white-space: nowrap;  
}

#product_show a.put_into_cart_link {
  display: block;

}

#product_show a#put_into_cart_link {
  font-weight: bold;
}

#product_show a.write_review {
  display: block;
  font-weight: bold;
  width: auto;
  text-align: center;
}

#product_show #review_list {
  clear: both;
}

/*-----------------------*/

/*-----------------------*/
#author_show, #topic_show {
  margin-top: 10px;  
}
/*------------------------*/


#topic_show table {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
}



#topic_show a.name {
  font-weight: bold;
}

/*------------------------*/

#recommendations_list td {
  vertical-align: top;
}

#recommendation_show td.left,
#recommendation_show td.left,
#recommendation_show td.right {
  vertical-align: top;
  padding-top: 0.5em;
}

#recommendation_show td.left,
#recommendation_show td.right {
  width: 25%;
  text-align:center;
}

#recommendation_show h1 {
  text-align: center;
}

#recommendations_list td.product_name {
  width: 24em;
}

#recommendations_list td.author_image,
#recommendations_list td.author_image {
  width: 8em;
  text-align: center;
}

#recommendations_list td h1 {

}

#recommendations_list td h1, #recommendations_list td p,
#recommendations_list td a.more {
  margin-left: 8.8em;
  margin-right: 30em;  
}

/* ---------------------------- */



#cart_items th {
  color: #900;
  border-top:    1px dotted #900;
  border-bottom: 1px dotted #900;

}

td.money {
  text-align: right;
}

#cart_items .quantity {
  width: 10em;
  white-space: nowrap;
}

#cart_items .quantity input {
  font-size: 9px;
  margin: 0px 1em 0px 0px;
  width: 2em;
}

#cart_items .quantity .delete {
  text-decoration: none;
  border-top: 1px solid #bbb;
  border-left: 1px solid #bbb;
  border-bottom: 1px solid #666;
  border-right: 1px solid #666;  
  background-color: #aaa;
  color: #fff;
}

#cart_items .quantity .delete:hover {
  border-top: 1px solid #666;
  border-left: 1px solid #666;
  border-bottom: 1px solid #bbb;
  border-right: 1px solid #bbb;
}

.wish_list_purchased {
  font-weight: bold;
  color: #060;
}

#empty_cart {
  
}

.cart_order_remark {
  border-top: 2px dotted #900;
  padding-top: 0.5em;
  background-color: #feb;
  border-bottom: 2px dotted #900;
}

.cart_order_remark p {
  margin-left: 1em;
}

#cart_items td {
  vertical-align: top;
}

#cart_items th.name, #cart_items td.name {
  width: 40%;
}

#cart_items td.name {
  font-weight: bold;
}

#cart_items th.net_price, #cart_items td.net_price,
#cart_items th.total_net_price, #cart_items td.total_net_price {
  width: 15%;
}

.continue_at {
  display:block;
  margin-top: 0.5em;
}

a.cart_link {
  font-weight: bold;
}

tr#total_sum td.value, tr#billing_amount td.value {
  text-decoration: underline;
}

tr#total_sum td {
  border-top: 1px solid #900;
}

tr#total_sum td.value {
  border-top: 1px solid #900;
  border-bottom: 1px solid #900;
}

tr#shipping_cost td.value, tr#billing_amount td.value {
  border-bottom: 1px solid #900;
}

/* ----------------------------- */

#public_user_form .formError {
  margin: 2px;
  color: #f90;
}

#public_user_form table{
  width: 100%;
}

#public_user_form .label {
  padding-top: 7px;
}

#public_user_form input {

}

#public_user_form textarea {
  height: 7em;
  width: 190px;
}

#public_user_form td, #public_user_form th {
  vertical-align: top;
  padding: 0.2em;
}

#public_user_form th {
  color: #900;
  border-top: 1px dotted #900;
  border-bottom: 1px dotted #900;  
}

#public_user_form td.label {
  width: 20%;
}

#order_confirmation, pre {
  margin-left: 5px;
}


/* --------------- ad_colum ------------ */

#ad_column {
  border-left: 2px solid #feb;
  top: 10px;
  margin-left: 10px;
  float:left;
  width: 230px;
  padding-left: 8px;
  margin-bottom: 10px;
}

#ad_column p {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;  
}

#ad_column ul {
  
}

#ad_column table {
  width: 100%;
}

#ad_column td, #ad_column td {
  font-size: 10px;
  padding: 2px;  
}

#ad_column th {
  text-align: left;
}

#ad_column th {
  font-size: 10px;
  background-image: url(/images/background_sand.png);
  color: #900;
  font-weight: bold;
  border: 1px solid #feb;
}

/* ------------------------- */

#welcome_show {
  margin-top: 0.5em;
}

#left_bar, #articles {
}

#left_bar {
  float: left;
  padding-right: 5px;
  border-right: 2px solid #feb;
  width: 230px;
}

#recent_products, #promos {
  font-size: 10px;
}

#recent_products hr {
  clear:both;
}

#left_bar h1, #promos h1 {
  font-size: 10px;
  padding: 2px;  
  margin-top: 0px;
  margin-bottom: 5px;
  text-align: left;
  background-image: url(/images/background_sand.png);
  color: #900;
  font-weight: bold;
  border-top: 1px solid #feb;
  border-bottom: 1px solid #feb;
}

#rss_feeds_ad ul, #rss_feeds_ad ul li,
#pdf_downloads ul, #pdf_downloads ul li  {
  list-style-type: none;
  list-style-image: none;
  margin-left: 0em;
  padding-left: 0em;
}

#rss_feeds_ad ul,
#pdf_downloads ul {
  margin-left: 0.4em;
}

#rss_feeds_ad a,
#pdf_downloads a {
  display: block;
  padding-left: 2em;
  background-repeat: no-repeat;
  margin-bottom: 0.3em;
  height: 1.5em;
}

#rss_feeds_ad a {
  background-image: url(/images/rss-icon.png);
}

#pdf_downloads a {
  background-image: url(/images/pdf-icon.jpg);
}

#recent_products td,
#recent_recommendations td {
  font-size: 10px;
  padding: 0.25em 0.25em 0.4em 0.25em;
}

#recent_products .cover {
  float: left;
  margin: 0em 0.25em 0.25em 0em;
}

#recent_products .name {
  font-weight: bold;
}

#recent_products .price {
  text-align: right;
  white-space: nowrap;
}

#recent_products a.put_into_cart_icon {
  text-align: center;
  display: block;
  margin-top: 0.4em;
}

#recent_products .topics {
  float:left;
}

#recent_recommendations h2 {
  clear: both;
}

#recent_recommendations img {
  margin: 0.2em 0.3em 0.3em 0em;
  float:left;
}

#promos img {
  margin-right: 0.5em;
  margin-top: 0.25em;
}

#promos .promo_divider {
  font-size: 5px;
}

hr {
  height:1px;
  border:0px;
  border-top: 2px solid #feb;
}

/* mailing_list */

.mailing_list h1 {
  padding: 0.25em;
  text-align: center;
  font-weight: bold;
  border-top: 1px dotted #900;
  border-bottom: 1px dotted #900;  
}

.mailing_list td {
  padding: 0.2em;
}

.mailing_list input {
  display:block;
  width: 18em;
}



/* --------------- browser --------------*/

#browser {
  margin-top: 10px;
  /* border: 1px solid #0f0; */
  height: 680px;
  width: 760px;
}

#browser #detail {
  padding: 5px;
}

#browser #detail .progress_indicator {
  width: 10px;
  height: 15px;
  float: left;
  margin-right: 1px;
  border: 1px solid #900;
  background-color: #f90;
}

#browser #detail #progress_bar {
  margin-top: 15px;
  height: 70px;
  clear: both;
  width: auto;
  /*border: 1px solid #000;*/
}

#browser #detail h1 {
  padding: 0px;
  font-size: 11px;
  margin: 2px 0px 2px 0px;
}

#browser #detail h2 {
}

#browser #authors_text {
  font-weight: bold;
}

#browser #detail_price {
  color: #900;
  font-weight: bold;
  float: right;
  height: 20px;
  width: 65px;
  margin-left: 10px;
  padding-left:10px;
  margin-right: 10px;
}

#browser #detail_cart {
  float:right;
  margin-right: 10px;
}

#browser #cart {
  left: 300px;
  width: 438px;
  position: absolute;
}

#browser #cart a {
  font-weight: bold;
}

#browser #cart_head {
  padding: 2px 3px 2px 3px;
  width: auto;
  color: #900;
  background-color: #ffe;
  background-image: url(/images/background_beige.png);
  border: 1px solid #ffe;
}

#browser #cart_title{
  font-weight: bold;
}

#browser #products_count {
  font-weight: bold;
  color: #900;
}

#browser #cart .add_item,
#browser #cart .remove_item {
  font-weight: bold;
  cursor:pointer;
}

#browser #cart table {
  margin-top: 5px;
  width: 100%;
}


#browser #cart .add_item {
  color: #900;
}

#browser #cart .remove_item {
  color: #090;
}

#browser #cart th {
  font-weight: bold;
}

#browser #cart td,
#browser #cart th {
  border: 1px solid #ffe;
  overflow:hidden;
  white-space:nowrap;
  background-color: #ffe;
  background-image: url(/images/background_beige.png);
  padding: 2px 3px 2px 3px;
}

#browser #cart td.price,
#browser #cart td.total_price,
#browser #cart td.total_sum {
  text-align: right;
}

#browser #cart td.total_sum {
  font-weight: bold;
}

#browser #detail {
  border: 1px solid #feb;
  overflow: scroll;  
  clear: both;
  height: 275px;
  margin-bottom: 5px;
}

#browser #detail #cover_frame {
  /* border: 1px solid #ddd; */
  width: 175px;
  height: 275px;
  float: left;
  margin: 5px;
}

#browser #detail h1 {
  margin-top: 20px;
}



#browser #slide {
  clear: both;
  background-color:#feb;
  /* background-image: url(/images/fluted_orange.png); */
  height:5px;
  width:758px;
  border:1px solid #03689a;
}

#browser #move_controls {
  background-image: url(/images/background_controls.png);
  background-repeat: no-repeat;
  padding-top: 3px;
  width: 224px;
  margin-top: 20px;
  margin-left:auto;
  margin-right:auto;
  /* border: 1px solid #03689a; */
  height: 20px;
}

#bar {
  clear: both;
}

#bar #short_info{
  margin-top: -85px;
  width: 200px;
  background-color: #feb;
  height: 75px;
  overflow: hidden;
  position: absolute;
  z-index:   100;
}

#bar #short_info {
  border: 1px solid #900;
  padding: 2px;
}

#bar #short_info #short_image {
  display: block;
  float:left;
  margin-right: 2px;
}
#bar #short_info #short_name {
  font-weight:bold;
}
#bar #short_info #short_price {
  color: #900;
  float: right;
}
#bar #short_info #short_authors {

}


#bar #slider, #bar #move_controls a {
  height:16px;
  width:20px;
  background-repeat:no-repeat;
  /* border: 1px solid #ddd; */
  background-image: url(/images/movement_sprites.png);
}

#bar #move_controls a {
  display:block;
  position:relative;
  float:left;
  margin: 0px 18px 0px 18px;
}

#bar #slide #slider, #bar #move_controls a, #bar #body_table .row {
  cursor:pointer;
}

#bar .move:hover {

}

#bar #move_first {background-position: 1px -0px;}
#bar #move_first:hover {background-position: 1px -21px;}

#bar #move_previous {background-position: -21px 0px;}
#bar #move_previous:hover {background-position: -21px -21px;}

#bar #slider {background-position: -48px 0px;}
#bar #slider:hover {background-position: -48px -21px;}

#bar #move_next {background-position: -73px 0px;}
#bar #move_next:hover {background-position: -73px -21px;}

#bar #move_last {background-position: -99px 0px;}
#bar #move_last:hover {background-position: -99px -21px;}

#browser fieldset {
  margin-top: 10px;
  border: 1px solid #03689a;
  background-color: #feb;
}

#browser fieldset label,
#browser fieldset input,
#browser fieldset select {
  margin-top: 3px;
  margin-bottom: 3px;
}

#browser fieldset input,
#browser fieldset select {
  width: 300px;
  border: 1px solid #03689a;
}

#browser fieldset legend{
  color: #900;
  font-weight: bold;
}

#browser fieldset label {
  margin-left: 150px;
  display:block;
  float:left;
  width: 75px;
  font-weight: bold;
}

#browser #products_table {
  margin-top: 10px;
}

#browser #products_table #body_container {
  position: absolute;
  overflow: hidden;
  border-bottom: 1px solid #feb;
  /* clip:rect(0px 200px 200px 0px); */
}



#browser #products_table table {
  border-collapse: collapse;
  table-layout:fixed;
  width: 760px;
}

#browser #products_table td, #browser #products_table th {
  height: 15px;
  /*text-overflow:ellipsis;*/
  overflow:hidden;
  white-space:nowrap;
  padding: 1px 2px 1px 2px;
}

#browser #products_table th {
  background-color: #900;
  background-image: url(/images/background_brown.png);
  color: #fff;
  border: 1px solid #900;
}

#browser #products_table td {
  border-left: 1px solid #feb;
  border-right: 1px solid #feb;
  border-top: 1px solid #feb;
}

#browser #products_table .row_number {
  width: 35px;
}

#browser #products_table th a {
  color: #feb;
}

#browser #products_table th a:hover {
  color: #f90;
}

#browser #products_table .name {
  width: 300px;
}

#browser #products_table .price {
  width: 80px;
  text-align: center;
}

#browser #products_table .cart {
  width: 40px;
  text-align: center;
  cursor:pointer;
}

#browser #products_table td.cart img, #browser #products_table td.cart img:hover {
  border: 0px;
  padding: 0px;
  background-color: none;
}

#browser #products_table td.row_number {
  background-image: url(/images/background_orange.png);
  border-top: #f90 1px solid;
  background-color: #f90;
  color: #fff;
  font-weight: bold;
}

#browser #products_table td.price {
  text-align: right;
  padding-right: 2px;
}

#browser #products_table .selected {
  background-color: #fc8;
  color: #900;
  border: 1px solid #feb;
}

#browser #products_table .selected td {
  font-weight: bold;
}

#browser #products_table .hover {
  background-color: #feb;
  color: #900;
  border: 1px solid #f90;
}

#cancellation .close_link {
  background-color: #fff;
}

#cancellation p {
  padding-left: 2em;
  padding-right: 2em;
}

#cancellation {
  background-color: #feb;
  border: 1px dotted #900;
}

/* Status des Einkaufsvorgangs */

.login {
  margin-top: 5em;
  margin-left: 5em;
}

.login td {
  padding-bottom: 0.5em;
}

.login .field {
  padding-left: 1em;
}

.login input[type=submit] {

}

.cart_menu ul, .cart_menu li {
  list-style: none;
  margin: 0px;
  padding: 0em;
}

.cart_menu ul {
  border-top: 1px solid #900;
  border-bottom: 1px solid #900;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  padding-left: 0.5em;
  margin-top: 1em;
  margin-bottom: 1em;
  background-color: #900; 
  background-image: url(/images/background_brown.png);
}
.cart_menu li {
  display: inline;
  font-size: 1.0em;
  font-weight: bold;
  margin-right: 0em;
  color: #feb;
}

.cart_menu li a,
.cart_menu li#order_confirmation {
  color: #900;
}

.cart_menu li a:hover {
  color: #feb;
}
#_public_carts_index #carts_list a,
#_public_carts_list #carts_list a,
#_public_carts_update_address #edit_address a,
#_public_carts_edit_address #edit_address a,
#_public_carts_review #carts_review a {
  color: #feb;
  font-size: 1.2em;
}

.cart_address {
  margin-top: 0.5em;
  width: 100%;
  border-top: 1px dotted #900;
}

.cart_address h2 {
  margin-top: 2em;
}

.cart_address > tbody > tr > td {
  padding-left: 0.2em;
  vertical-align: top;
}

.cart_address .address {
  margin-top: 0.5em;
}

#wish_list_recipients {
  margin-top: 2em;
  border-top: 1px dotted #900;
  width: 100%;
}

/* --------------- footer -------------- */

#footer {
  width: 760px;
  margin-top: 20px;
  clear: both;
  border-top: 2px solid #f90;
  padding-top: 5px;
  text-align: center;
}