/* Bismillahi Rahmani Rahim */
* {
  margin: 0;
  padding: 0; }

img {
  border: none; }

body {
  background-color: #909090;
  font-size: 14px;
  text-align: center;
  font-family: Arial, "MS Trebuchet", sans-serif;
  margin: 0 auto 0 auto; }

#notice {
  clear: both;
  font-weight: bold;
  color: #A61313;
  margin-bottom: 1em; }

#container {
  background-color: #fff;
  text-align: left;
  margin: 0px auto;
  width: 780px  /* 810px */;
  position: relative;
  padding: 20px 0;
  z-index: 4; }

#header {
  margin: 0px auto;
  width: 780px  /* 810px */;
  position: relative; }
  #header a {
    text-decoration: none;
    color: #000; }
  #header a:hover {
    color: #990000; }
  #header a.menu_active {
    color: !main_color; }
  #header h1 {
    background-image: url(/images/design_5/banner.jpg);
    height: 90px; }
    #header h1 a {
      display: block;
      text-indent: -3500px;
      height: 90px; }
  #header h2 {
    color: #990000; }
  #header #newsletter {
    position: absolute;
    width: 200px;
    right: 0;
    top: 45px;
    text-align: right;
    border: 1px solid red; }
  #header .lang-item {
    display: block;
    position: absolute;
    width: 88px;
    padding: 4px;
    list-style-type: none;
    text-align: right; }
  #header #lang-en {
    top: 0px;
    right: 10px; }
  #header #lang-de {
    top: 20px;
    right: 10px; }

h1 a:hover {
  background-color: none;
  color: none; }

h2.bismillah {
  text-align: center;
  padding-bottom: 10px;
  width: 300px;
  margin: 5px auto 10px auto; }

ul#mainNav {
  font-weight: normal;
  font-family: Arial, "MS Trebuchet", sans-serif;
  font-size: 13px;
  padding: 5px 0 5px 0;
  border-bottom: 5px solid #cd853f;
  background-color: #000;
  border-bottom-color: #990000; }
  ul#mainNav li {
    display: inline; }
    ul#mainNav li a {
      text-decoration: none;
      color: #fff;
      padding: 5px 13px 5px 13px;
      margin: 0 2px 0 2px; }
    ul#mainNav li a#current {
      color: #fff;
      background-color: #990000; }
    ul#mainNav li a:link {
      color: #fff; }
    ul#mainNav li a:visited {
      color: #fff; }
    ul#mainNav li a:hover {
      color: #ccc; }

ul#subNav {
  background-color: #990000;
  color: #fff;
  position: absolute;
  width: 780px;
  top: 116px;
  z-index: 5;
  height: 22px;
  padding-top: 4px; }
  ul#subNav li {
    display: inline;
    color: #c89999; }
    ul#subNav li a {
      padding: 0px 13px 0px 13px;
      margin: 0 2px;
      text-decoration: none;
      color: #fff; }
    ul#subNav li a:link {
      color: #fff; }
    ul#subNav li a:visited {
      color: #fff; }
    ul#subNav li a:hover {
      text-decoration: underline; }
    ul#subNav li a#current {
      color: #c89999; }

#sidebar {
  margin-top: 2em;
  margin-left: 1em;
  float: left;
  width: 183px;
  left: 0px;
  color: #000;
  font-family: Arial, "MS Trebuchet", sans-serif;
  font-size: 1.0em; }
  #sidebar h2, #sidebar h3, #sidebar h4 {
    font-size: 1.1em;
    text-align: left; }
  #sidebar dl {
    list-style: none; }
  #sidebar dt {
    font-weight: bold;
    color: #4C584C; }
  #sidebar dd {
    display: block;
    border-top: 1px solid #363536;
    padding: 5px 5px 5px 10px;
    background: url(/images/design_5/bullet.gif) no-repeat left center; }
  #sidebar a {
    color: #000;
    text-decoration: none; }
  #sidebar a:hover, #sidebar a.current {
    color: #990000; }

ul#account-nav {
  position: absolute;
  top: 63px;
  right: 10px;
  list-style: none;
  float: right;
  margin-bottom: 1em;
  font-size: 12px; }
  ul#account-nav li {
    display: inline; }
  ul#account-nav a {
    color: #000; }
  ul#account-nav a:hover {
    color: #990000; }

div.hr {
  margin-top: 5px;
  height: 15px; }
  div.hr hr {
    display: none; }

p {
  margin-bottom: 1em; }

#main {
  margin: 0 0px 0 0;
  padding: 5px 20px 20px 20px;
  float: right;
  margin-top: 10px;
  width: 530px;
  font-family: Georgia, Arial, sans-serif;
  font-size: 14px; }
  #main a {
    color: #000; }
  #main a:visited {
    color: #666; }
  #main a:hover {
    color: #fff;
    background-color: #000; }
  #main h2 {
    clear: both;
    margin-bottom: 0.2em;
    text-align: center;
    color: #000;
    font-weight: normal;
    margin-bottom: 0.5em;
    font-size: 1.2em; }
  #main h3 {
    margin-top: 1.0em;
    margin-bottom: 0.2em; }
  #main ul {
    margin-left: 2em; }

#main.full {
  padding: 5px 20px 20px 20px;
  width: 650px;
  margin: 10px 40px;
  font-family: Georgia, Arial, sans-serif;
  font-size: 14px; }

#footer {
  font-size: 0.8em;
  clear: both;
  padding: 0;
  text-align: center;
  margin: 0 auto; }
  #footer p {
    margin: 0;
    padding: 0; }

.book-list-item {
  font-size: 0.9em;
  width: 150px; }
  .book-list-item dl {
    float: left;
    margin: 1em; }
  .book-list-item img {
    border: 1px solid #000; }

.lichtblick-list-item {
  font-size: 0.9em; }
  .lichtblick-list-item dl {
    float: left;
    margin: 1em; }
  .lichtblick-list-item dd {
    text-align: center; }
  .lichtblick-list-item img {
    border: 1px solid #000; }

#lichtblick-detail img {
  border: 1px solid #000; }

#book-detail {
  clear: both; }
  #book-detail dt {
    float: left; }
    #book-detail dt img {
      margin: 0 0 10px 0; }
  #book-detail dd {
    float: right;
    width: 280px; }
  #book-detail h2 {
    text-align: left;
    font-weight: bold;
    font-size: 1.1em;
    margin: 0;
    padding: 0;
    width: auto; }
  #book-detail h3 {
    font-size: 1.0em;
    margin: 0;
    padding: 0;
    font-weight: normal; }

.book-description {
  clear: both; }

label, input, textarea, select {
  float: left;
  margin-bottom: .5em; }

label {
  clear: left;
  width: 80px;
  padding-top: .5em; }

input.submit {
  clear: left; }

form .field-error {
  color: red;
  float: left;
  margin-left: .5em; }

dl label, dl input, dl textarea, dl select {
  float: none; }

#submit {
  clear: left;
  margin-left: 100px;
  margin-top: 10px; }

#cart h2 {
  font-size: 1.0em;
  font-weight: normal; }
#cart .currency {
  font-size: 0.8em; }
#cart table {
  border-spacing: 0;
  width: 500px; }
  #cart table th {
    text-align: left;
    padding-left: 1em;
    border-bottom: 1px solid #000;
    font-size: 0.8em;
    text-align: right; }
  #cart table th.price {
    padding-right: 5px; }
  #cart table th.product_name {
    padding-left: 5em;
    text-align: left; }
  #cart table td {
    text-align: right;
    padding: 0.3em 0.3em 0.3em 1em; }
  #cart table td.product_name {
    text-align: left; }
  #cart table tr#total th, #cart table tr#total td {
    border-top: 1px solid #000;
    text-align: right;
    border-bottom: none; }

ul#order-nav {
  list-style: none;
  margin: 0;
  padding: 0; }
  ul#order-nav li#go-back {
    float: left; }
  ul#order-nav li#go-to-order {
    float: right; }

dl.form dt {
  clear: both;
  float: left;
  width: 10em; }
dl.form dd {
  float: left; }
dl.form br {
  clear: both; }
dl.form span, dl.form input {
  float: none; }

#page-order-confirm #main {
  margin: 10px 80px 0 0;
  font-size: 1em;
  width: 480px; }
  #page-order-confirm #main p, #page-order-confirm #main dl {
    padding-left: 1em; }
#page-order-confirm table {
  width: 100%; }
#page-order-confirm h2, #page-order-confirm h3 {
  text-transform: uppercase;
  font-weight: normal;
  text-align: left;
  letter-spacing: 0.2em;
  color: rgb(153,0,0);
  font-size: 0.8em;
  margin-top: 2em;
  margin-bottom: 0.5em; }
#page-order-confirm form {
  margin-bottom: 1em; }
#page-order-confirm textarea#comment {
  width: 100%; }
#page-order-confirm .submit {
  padding-top: 1em; }
  #page-order-confirm .submit input, #page-order-confirm .submit img {
    float: right; }
#page-order-confirm #payment_methods #paypal_payment {
  width: 50%;
  float: left; }
#page-order-confirm #payment_methods #sofortueberweisung_payment {
  width: 50%;
  float: right; }
#page-order-confirm #payment_methods h2 {
  font-size: 0.9em;
  font-weight: bold;
  color: #000;
  margin: 0;
  text-transform: none;
  letter-spacing: normal; }

#page-order-show_cart #main {
  margin: 10px 60px 0 0;
  font-size: 1em;
  width: 500px; }
#page-order-show_cart table {
  width: 100%; }
#page-order-show_cart h2 {
  text-align: left; }

.clear {
  clear: both; }

#pager {
  clear: both;
  margin-bottom: 1em; }

#news {
  padding: 2em; }
  #news p.first {
    clear: both;
    padding-top: 3.5em; }
  #news h3 {
    margin-bottom: 0.5em; }
  #news dl {
    margin-top: 20px;
    text-align: center; }
  #news dl.book {
    position: absolute;
    width: 200px;
    margin-left: 175px;
    text-align: center; }
  #news dd {
    padding-top: 5px; }
  #news dl.morgenstern {
    float: right;
    margin-right: 25px;
    text-align: center; }
  #news dl.lichtblick {
    float: left;
    margin-left: 25px; }

* html #news dl.book {
  margin: 20px auto; }

#newsLeft {
  float: left;
  width: 350px; }
  #newsLeft img {
    float: left;
    margin: 0 1em 1em 0; }

#newsRight {
  float: right;
  width: 350px; }
  #newsRight img {
    float: left;
    margin: 0 1em 1em 0; }

#pdf-download {
  margin-bottom: 10px; }

#infos-agb {
  width: 450px; }

.blog-item {
  clear: both;
  margin-top: 0em; }

.blog-date {
  text-align: right;
  padding-bottom: 2px;
  margin: 0em 1em;
  padding-top: 4em;
  padding-right: 2em;
  border-bottom: 1px solid #949A94; }

#main .blog-item h2 {
  font-size: 1.1em;
  text-align: left;
  margin-bottom: 1em;
  text-align: left; }

#periodicle-download-navi {
  position: absolute;
  bottom: 80px;
  left: 570px;
  width: 200px; }
  #periodicle-download-navi p {
    padding-bottom: 2px; }
  #periodicle-download-navi a, #periodicle-download-navi a:visited {
    color: #000; }
  #periodicle-download-navi a:hover {
    color: #990000;
    background-color: #fff; }

.placement h2 {
  clear: both;
  margin-bottom: 0.2em;
  text-align: center;
  color: #000;
  font-weight: bold;
  margin-bottom: 0.5em;
  width: 410px;
  font-size: 1.3em; }
.placement h3 {
  font-size: 1.1em;
  font-weight: normal; }
.placement p {
  margin-bottom: 1em;
  font-family: Georgia, Arial, sans-serif;
  font-size: 14px; }
.placement ul {
  margin-bottom: 1em; }

#page-info-agb dl {
  margin: 1em; }
#page-info-agb dt {
  margin-bottom: 0.5em; }

#book-list {
  margin: 50px;
  width: 670px;
  font-family: Georgia, Arial, sans-serif;
  font-size: 14px; }
  #book-list a {
    text-decoration: none;
    color: #000; }
  #book-list a:link {
    color: #000; }
  #book-list a:visited {
    color: #000; }
  #book-list a:hover {
    text-decoration: underline;
    color: #990000; }
