
.clear {
    clear: both;
}

/* --------------------------------------- */
/* Element styles                          */
/* --------------------------------------- */

.basecolor1 {
    background-color: #b00b1b;
}
.basecolor2 {
    background-color: #ffffe0;
}
.fontcolor1 {
    color: #605545;
}
.fontcolor2 {
    color: #9a423a;
}
.bordercolor1 {
    background-color: #D5D5DC;
}
.bordercolor2 {
    background-color: #e5dada;
}
body {
    margin: 0;
    width: 100%;
    font-family: Arial, Verdana, Helvetica, sans-serif, sans;
    background: #ffffff;
    color: #605545;
    font-size: 9pt;
}
.cust .tablekid {
    margin-left: -50px;
}
.kid {
    position:relative;
    left:-50px;
    margin-right:-50px
} 
dfn {
    cursor: help;
    border-bottom: dotted 1px gray;
}
#teaser .teaserHeader {
    margin-bottom:0.5em;
}
span.print {
    display: none;
}

div.indent {
    padding-left: 1.5em;
}

p {
    padding: 2px;
    margin:3px 0pt 6px;
}

.base_content h1 {
    font-size:18px;
    font-weight:normal;
    font-style:normal;
    margin: 2px 0px 2px 0px;
}
.base_content h3 {
    font-size:18px;
    font-weight:normal;
    font-style:normal;
}

.base_content h1, h2, h3 {
    font-family: serif;
}

.base_content h1, h2 {
    clear: left;
    padding: 0 0 0 2px;
    border-bottom: solid 1px #8a7a63;
}

.base_content h2 {
    margin:20px 0pt 2px;
}

.base_content h3 {
    font-size: 115%;
    font-weight: bold;
    font-style: normal;
    clear: left;
    margin-top: 12px;
    margin-bottom: 12px;
    border-bottom: solid 1px #8a7a63;
}
.label_selector {
    margin-right:10px;
}
.base_content h4 {
    font-size: 100%;
    margin:2px 0pt;
    padding:2px;
}

.base_content h5 {
    font-size: 100%;
    font-weight: normal;
    font-style: italic;
    margin: 3px 0pt;
    padding: 2px;
}

a {
    font-weight: normal;
    color: #9a423a;
}

a img {
    border:none;
}

a:hover {
    color: #ec5c3b;
}

.blue_link {
    color: blue;
    text-decoration: underline;
}

ul {
    margin: 0pt 0pt 12px;
    padding-left: 21px;
    padding-top: 0pt;
}

/* ----------------------------------------- */
/* Misc. styles                          */
/* ----------------------------------------- */

.centered {
    text-align:center;
}

.noborder {
    border:none;
}

.header_light {
    color: #b00b1b;
}

.header_dark {
    color: #ffffe0;
}

.pushdown {
    margin-top: 5px;	
}

.pushright {
    margin-left: 5px;
}

.clear {
    clear: both;
}

.left {
    float: left;
}

.right {
    float: right;
}

div.hr {
    border-top:1px solid #8A7A63;
    clear: left;
}

div.divclear {
    clear: both;
}

.pimage {
    display:block;
    float:left;
    border:none;
    margin-top:4px;
    margin-right:9px;
    margin-bottom:12px;
    border:none;
}

div.left {
    float: left;
}

.padd {
    padding : 10px;
}

/* ----------------------------------------- */
/* Header                                    */
/* ----------------------------------------- */

.base_header {
    width: 988px;
    height: 65px;
    margin:0pt;
    margin-bottom:0px;
    padding:0px;
}
.base_header h1 {
    display: block;
    float: left;
    width: 200px;
    margin: 0px; 
    padding:0px;
    height: 65px;
    text-indent: -999px;
    border: none;
}
.headerlinks {
    padding: 1.2em 0.1em 0.1em 0.1em;
    float: right;
    position: relative;
    height: 20px;
    margin-bottom:30px;
    margin-right:16px;
    width: 220px;
}
.headerlinks div {
}

.headerlinks a {
    text-align: right;
    font-weight: bold;
    text-decoration: none;
}

#headerlinkgroup {
    float: right;
    padding-right: 0px;
}


/* ----------------------------------------- */
/* Footer                                    */
/* ----------------------------------------- */

div.base_footer {
    clear: both;
    border-top: 2px solid #C01412;
    text-align: left; 
    padding: 3px 0pt 18px 21px;
    background-repeat:repeat-y;
    overflow: hidden;
}

div.base_footer a {
    font-weight: bold;
    text-decoration: none;
/*    color: #E3E3E3; */
}

div.base_footer a:hover {
    text-decoration: underline;
}


/*.base_footer.py {
    background-image:url(/static/img/labelbar/py_label_background.gif);
}
.base_footer.kn {
    background-image:url(/static/img/labelbar/kn_label_background.gif);
}
.base_footer.gb {
    background-image:url(/static/img/labelbar/gb_label_background.gif);
}
.base_footer.pb {
    background-image:url(/static/img/labelbar/pb_label_background.gif);
}
.base_footer.nod {
    background-image:url(/static/img/labelbar/nod_label_background.gif);
}*/

#footer_column {
    width: 237px;
    float: left;
  /*  color: #E3E3E3; */
}


/* ----------------------------------------- */
/* Content (1, 2 or 3 column layout)         */
/* ----------------------------------------- */

div.base_wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 990px;
}

div.base_content {
    text-align: left;
    min-height: 600px;
    padding-top: 12px;
    padding-bottom:10px;
}

div.left_bar {
    float: left;
    width: 200px;
    margin-bottom: 15px;
}

div.right_bar {
    float: right;
    width: 220px;
}

div.content {
    margin: 0px 18px 18px 18px;
    padding: 0;
    float:left;
}

div.onecolumn {
    width: 960px;
}

div.twocolumn {
    width: 744px;
}

div.threecolumn { 
    width: 524px;
}

div.content_bar_2column_right { 
    float: left;
    width: 744px;
    margin: 0pt 18px;
    padding: 0pt;
    margin-bottom: 15px;
}

a.onetwothree {
    display: block;
    padding: 4px 6px 4px 9px;
    font-family: Times, "Times New Roman", serif;
    font-size: 110%;
    font-weight: bold;
    font-style: italic;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    border: solid 1px #8a7a63;
    margin-bottom: 12px;
    font-family: serif;
    background-color: #b00b1b;
    color: #605545;
}

a.colorskn {
    background-color: #ffffe0;
    color: #605545;
}

a.onetwothree:hover {
    color: #ec5c3b;
    text-decoration: underline;
}

a.partner {
    display: block;
    text-align: center;
    float: left;
    width: 25%;
    height: 77px;
    text-decoration: none;
    padding-top:30px;
}

div.banner {
    float: left;
    height: 120px;
    width: 32%;
    text-align: center;
}

img.banner {
    float: left;
    margin: 9px;
    margin-left: 2px;
    vertical-align: middle;
}
div.lastbanner {
    clear:both;
    position:relative;
    left:240px;
    top: -31px;
}

.strong {
    border-bottom:1px solid #FFED9C;
    border-top:1px solid #FFED9C;
    display:block;
    background-color: #FFFEED;
}

.strongpy {
    border-bottom:1px solid #FFED9C;
    border-top:1px solid #FFED9C;
    display:block;
    background-color: #b00b1b;
}

.strongkn {
    display:block;
    background-color: #ffffe0;
    padding-top:8px;
    padding-bottom:8px;
    border-bottom:1px solid #b00b1b;
    border-top:1px solid #b00b1b;
}

.strong a {
    font-weight:bold;
}

/* ----------------------------------------- */
/* Teaser (JS app showed at start) styles    */
/* ----------------------------------------- */

div.teaser {
    margin: 0;
    padding: 0.5em;
    border: solid 1px #8a7a63;
    background-color: #ffffff;
    min-height:100px;
}

div.teaser div.text {
    padding: 0px;
    margin: 0;
}

div.teaser div.fields {
    float: left;
    padding: 0;
    margin: 0;
}

div.teaser input {
    padding: 0;
    margin: 0 3px 1px 0;
    width: 110px;
    display: block;
    border: solid 1px #8a7a63;
}

div.teaser select {
    width: 140px;
    margin: 0 0 6px 6px;
    padding: 0;
    display: block;
    float: right;
}

/* ----------------------------------------- */
/* Delivery table styles                     */
/* ----------------------------------------- */

table.versand {
    border-top: solid 1px #8a7a63;
    border-left: solid 1px #8a7a63;
    margin-left:auto;
    margin-right:auto;
    font-size: 9pt;
}

table.versand td, table.versand th {
    border-bottom: solid 1px #8a7a63;
    border-right: solid 1px #8a7a63;

}

table.versand th {
    background-color: #ffffe0;
}

table.versand th.c1 {
    text-align:right;
}

table.versand td.c2 {
    text-align: right;
    width: 100px;
}

/* ----------------------------------------- */
/* FAQ page styles                           */
/* ----------------------------------------- */

div.faq {
    width: 450px;
    margin: 15px 0 0 0;
    z-index: 100;
}

div.links a, div.faq a {
    display: block; 
    padding: 5px 10px; 
    text-decoration: none; 
    font-weight: normal;
    border-bottom: solid 1px #ffed9c;
    cursor: default;
}
div.faq a {
    color: #605545;
}
div.links a:hover, div.faq a:hover {
    color: #9a423a;
    background-color: #ffffe0;
    text-decoration: none; 
}
div.links a:hover {
    cursor: pointer;
}
div.faq a:hover {
    cursor: default;
}
div.faq a.real {
    color: #9a423a; 
    font-weight: bold;
    cursor: auto;
}

div.faq a.real:hover {
    color: #ec5c3b; 
    font-weight: bold;
    cursor: default;
    text-decoration: underline;
}

div.faq a span {
    display: none;
    text-decoration: none; 
}

div.faq a:hover span {
    display: block;
    float: right;
    position: absolute; 
    left: 40%; 
    width: 450px;
    padding: 9px 15px 9px 15px; 
    margin: 0; 
    z-index: 100;
    color: #605545; 
    background: #ffffff;
    font-weight: normal;
    border: solid 1px black;
}

div.faq p {
    width: 420px;
}

div.yspace {
    height: 50px;
}

/* ----------------------------------------- */
/* Image gallery styles                      */
/* ----------------------------------------- */

div#image img {
    border: solid 1px #8a7a63;
}

div#image {
    text-align: center;
}

td.thumb {
    text-align: center;
    padding: 0px;
}
td.thumb img {
    border: solid 1px #8a7a63;
}


/* ----------------------------------------- */
/* Versions page styles                      */
/* ----------------------------------------- */

table.pricesversions {
    width: 100%;
    margin-bottom:15px;
}

table.pricesversions td {
    font-size:9pt;
    text-align: center;
}

table.pricesversions td.hd {
    background-color: #ffffe0;
}

table.pricesversions td.blank {
    background: #ffffff;
}

table.pricesversions td.eur {
    font-weight: bold;
}

div.version {
    margin: 27px 0 6px 0;
    padding: 3px 0 9px 0;
}

div.version h3 {
    margin-top: 3px;
    border-bottom: solid 1px #8a7a63;
}

div.version h4 {
    margin-top: 5px;
}

div.version div.p {
    padding: 0 9px 2px 2px;
}

div.version div.img {
    float: right;
    padding: 0;
    margin: 0px 0px 9px 9px;
}

/* ----------------------------------------- */
/* Widmungen page styles                     */
/* ----------------------------------------- */

div.widmung {
    font-style: italic;
    text-align: center;
    margin: 6px;
}

div.widmung b {
    display: block;
    padding: 6px;
    border: solid 1px #8a7a63;
}

div.widmungen {
    margin-left: 18px;
    margin-right: 18px;
}

div.widmungen h3 {
    border-bottom: solid 1px #8a7a63;
    font-weight: bold;
    margin: 0;
    margin-top: 36px;
    margin-bottom: 6px;
}

/* ----------------------------------------- */
/* Font page styles                          */
/* ----------------------------------------- */

div.font {
    clear: right;
    padding: 3px;
    padding-top: 3px;
    padding-bottom: 9px;
    margin-top: 21px;
    margin-bottom: 21px;
    border-top: solid 1px #8a7a63;
}

div.font img, img.font {
    float: right;
    width: 301px;
    height: 36px;
    margin-top: 9px;
    margin-bottom: 9px;
    padding: 3px;
}

/* ----------------------------------------- */
/* Genre page styles                         */
/* ----------------------------------------- */

div.genre {
    clear: left;
    padding: 0;
    margin: 0;
}

.book, .bigbook {
    display: block;
    float: left;
    /* IE6 doubles margin here for some strange reason, so 0 */
    margin: 0;
    padding: 0;
    padding-right: 15px;
    padding-bottom: 21px;
    width: 230px;
}

.book a, .bigbook a {
    text-decoration: none;
}

.bigbook {
    margin-top: 12px;
}

.book {
    margin-bottom: 21px;
}

.genre a {
    text-decoration: none;
    color: #9a423a;
}

.genre a:hover {
    text-decoration: underline;
    color: #ec5c3b;
}

.book h4 a, .bigbook h4 a {
    font-weight: bold;
    text-decoration: underline;
}

.book h4, .book h5 {
    margin: 0;
    margin-bottom: 3px;
    padding: 0;
}

/* img + book sizes */
.bigbook img {
    width: 105px;
    height: 151px;
}

.book img {
    width: 74px;
    height: 105px;
}

.book img, .bigbook img {
    float: left;
    margin-right: 9px;
    padding: 0px;
}

div.genrefoot {
    clear: left;
    height: 18px;
}


/* ----------------------------------------- */
/* Schnellauswahl page styles (bytag)        */
/* ----------------------------------------- */


div.values {
    line-height: 160%;
}
div.values b {
    border: solid 1px #ffed9c;
    padding-left: 5px;
    padding-right: 5px;
}
div.values a {
    padding-left: 5px;
    padding-right: 5px;
    text-decoration: none;
    background-color: #ffffe0;
}
div.values a:hover {
    color: #fffbc3;
    background-color: #9a423a;
    text-decoration: none;
}

div.tagbook {
    float: left;    
    width: 235px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
}

div.tagbook img {
    float: left;
    margin-right: 9px; 
}

div.cleartagbook {
    clear: both;
}

div.tagbook a {
    text-decoration: none;
}

div.ellipsis {
    float: left;
    width: 230px;
    margin-top: 40px;
    margin-bottom: 10px;
    margin-left: 20px;
    text-align: center;
}

div.ellipsis em {
    font-size: 200%;
}

div.newsearch {
    margin-bottom: 10px;
    margin-top: 0px;
    clear:both;
}

/* ----------------------------------------- */
/* Pressestimmen page styles                 */
/* ----------------------------------------- */

div.press {
    width: 450px;
    z-index: 100;
}

div.press a {
    display: block; 
    padding: 5px 15px; 
    text-decoration: none; 
    font-weight: normal;
    border-bottom: solid 1px #B8B0A5;
    cursor: default;
}

div.press a:hover {
    color: #ec5c3b;
    text-decoration: none; 
    cursor: default;
    background-color: #ffffe0;
}

div.press a span {
    display: none;
    text-decoration: none; 
}

div.press a:hover span {
    display: block;
    float: right;
    position: absolute; 
    left: 40%; 
    width: 450px;
    padding: 6px 21px 12px 21px; 
    margin: 0; 
    z-index: 100;
    color: #605545; 
    background: white;
    font-weight: normal;
    border: solid 1px black;
}

div.press .img {
    margin-bottom: 9px;
    margin-left: 9px;
}

div.press p {
    width: 420px;
}

/* ----------------------------------------- */
/* Kundenstimmen page styles                 */
/* ----------------------------------------- */

a.kunde {
    display: block;
    padding: 6px;
}

p.kunde i {
    display: block;
    text-align: right;
}

div.kunden {
    width: 480px;
    margin: 0;
    z-index: 100;
}

div.kunden a {
    display: block; 
    padding: 5px 10px; 
    text-decoration: none; 
    font-weight: normal;
    border-bottom: solid 1px #B8B0A5;
    cursor: default;
}

div.kunden a:hover {
    color: #ec5c3b;
    text-decoration: none; 
    cursor: default;
    background-color: #ffffe0;
}

div.kunden a span {
    display: none;
    text-decoration: none; 
}

div.kunden a:hover span {
    display: block;
    float: right;
    position: absolute; 
    left: 40%; 
    width: 450px;
    padding: 12px 15px 3px 15px; 
    margin: 0; 
    z-index: 100;
    color: #605545; 
    background: #ffffff;
    font-weight: normal;
    border: solid 1px black;
}

div.kunden p {
    width: 420px;
}

div.yspace {
    height: 200px;
}

/* ----------------------------------------- */
/* B2OK page styles                          */
/* ----------------------------------------- */

div.thetab {
    display: none;
    border: solid 1px #000;
    padding: 8px;
    margin-bottom: 15px;
    background-color: #b00b1b;
}

.note {
    color: black;
    font-size: 80%;
    text-align: right;
    margin: 0 24px 9px 24px;
}
.thebook .author, .thebook .pages {
    display: block;
    padding: 0;
    margin: 0 0 6px 18px;
    text-align: right;
}

.thebook .author {
    margin-top: 2px;
    margin-bottom: 2px;
}

.thebook .pages {
    margin-top: 10px;
    font-size: 80%;
}

.thebook .bookcover img {
    float: left;
    margin: 4px 10px 10px 1px;
    padding: 0px;
}

.thebook #expose {
    padding: 3px;
}

.tobasket {
    text-align: right;
    width:100%;
}

.tobasket input{
    float:right;
    width:300px;
}
/* #div id="tabs">
#ul class="ui-tabs-nav">
#li class="ui-tabs-selected"> */

.ui-tabs-hide {
    display: none;
}

#tabs .ui-tabs-nav, #tabs.tab {
    margin-top: 2em;
    margin-bottom: 0.3em;
    margin-left: 0;
    padding-left: 0;
}

#tabs .ui-tabs-nav li, #tabs.tab li {
    margin: 0;
    display: inline; 
    padding-top: 0.3em;
    padding-bottom: 0.3em;
    padding-left: 0.7em;
    padding-right: 0.7em;
    margin-left: 0.3em;
}
#tabs .ui-tabs-nav .ui-tabs-selected, #tabs.tab li.active {
    border: 1px solid black;
    border-bottom: 1px solid white;
    background-color: white;
}
#tabs .ui-tabs-nav li span, #tabs.tab li span {
    font-weight: bold;
}
#tabs .ui-tabs-nav li a, #tabs.tab li a {
    font-weight: bold;
}
#tabs .ui-tabs-nav .ui-tabs-selected a, #tabs.tab li.active a {    
    color: black;
    text-decoration: none;
    cursor: pointer;
}
#tabcontents {
    clear: both;
    padding: 1em;
    padding-top: 0em;
}
.ui-tabs-panel, #tabcontents.tab {
    border-top: 1px solid black;
}
#tabcontents {
    clear: both;
    margin: 0;
}
#tabcontents li {
    padding: 0;
    clear: both;
    list-style-type: none;
    margin-bottom: 1em;
}
.toplink {
    float: right;
}
.hidden { 
    display: none;
}

/* ----------------------------------------- */
/* Kontakt page styles                          */
/* ----------------------------------------- */

table#kontakt {
    margin-top: 21px;
}

table#kontakt td {
    padding: 6px;
    background: #ffffe0;
    border-bottom: solid 1px #8a7a63;
    font-size: 9pt;
}

table#kontakt td.lbl {
    background: #ffffff;
}

table#kontakt td.head {
    background: #ffffff;
}

table#kontakt td#submit {
    background: #ffffff;
    color: #9a423a;
    border-bottom: none;
}

table#kontakt td#msg {
    border: none;
}
table#kontakt td#msg textarea {
    width: 450px;
    height: 200px;
    border: solid 1px #8a7a63;
}

table#kontakt input.txt {
    margin: 3px;
    border: solid 1px #8a7a63;
    width: 254px;
    padding-left: 3px;
}

table#kontakt #name {
    width: 120px;
}
table#kontakt #vorname {
    width: 80px;
}

table#kontakt .err {
    background: #FF7657;
}

.err {
    background: #FF7657;
}

/* ----------------------------------------- */
/* AGB page styles                           */
/* ----------------------------------------- */

div.agb ul {
    list-style-type: none;
}
div.agb a {
    line-height: 2em;
    font-weight: bold;
}

div.agb hr {
    height: 1px;
    background: #B8B0A5;
    border: none;
    margin-top: 18px;
    margin-bottom: 9px;
}

/* ----------------------------------------- */
/* Left side navigation                      */
/* ----------------------------------------- */

.coltop {
    padding: 12px 0 0 0;
    background-color: #ffffff;
}

.navigation {
    margin-bottom: 12px;
}
.navigation .links {
}
.navigation .dmlinks a, .navigation .links a {
    display: block;
    padding: 4px 6px 4px 12px;
    font-weight: bold;
    text-decoration: none;
    font-weight: bold;
    font-size:100%;
    width:180px;
}
.navigation .links a {
    color: #645A4A;
    text-decoration: none;
    border: 0px;
}
.pb .navigation a {
}

a.navselected {
    background: #E5E5AC;
    text-decoration:underline;
}

.navigation .links a:hover {
    background: #D3A54F;
    color: white;
    text-decoration:underline;
}

.section {
    background-color: #EFEFEF;
    display: block;
    padding: 4px 6px 4px 9px;
    font-weight: bold;
    margin: 0;
    text-decoration:none;
    font-family:sans-serif;
    font-size: 110%;
    font-style: normal;
}

.navigation img:hover {
    text-decoration:none; 
}

a#krimi.navselected  {
    color: #E3E3E3;
    background: #8F0012;
}
a#liebe.navselected {
    color: #E3E3E3;
    background: #C40529; 
}
a#fraue.navselected  {
    color: #E3E3E3;
    background: #C16890;
}
a#abent.navselected  {
    color: #E3E3E3;
    background: #73350D;
}
a#histo.navselected  {
    color: #E3E3E3;
    background: #36162E;
}
a#myste.navselected {
    color: #E3E3E3;
    background: #288A86;
}
a#gleic.navselected {
    color: #E3E3E3;
    background: #7609A1;
}
a#famil.navselected  {
    color: #E3E3E3;
    background: #BE620F;
}
a#engli.navselected  {
    color: #E3E3E3;
    background: #00A06D;
}

a#valen {
    background-image: url(/static/assets/website/valentins_genre_bg.gif);
}

a#valen.selected {
    text-decoration:underline;
    background-image: url(/static/assets/website/valentins_genre_bg.gif);
}
a#valen:hover {
    color: #645A4A;
}


/* ----------------------------------------- */
/* Advertisement boxes on the right side     */
/* ----------------------------------------- */


/* -- box itself -- */

div.div_box {
    margin:0px 0pt 13px;
    background-image:url(/static/img/servicebuttons/background.jpg);
}

div.div_box div {
    padding: 9px;
}

/* --links in the box -- */

div.div_box a {
    text-decoration:none;
}

div.div_box a:hover {
    text-decoration:underline;
}

/* -- Box caption -- */

div.div_box h2 {
    font-size: 110%;
    display: block;
    text-decoration: none;
    padding:4px 6px 4px 9px;
    margin: 0;
    font-family: sans-serif;
    border-bottom:1px solid #D5D5DC;
}

div.div_box h2 a {
    color: #605545;
    font-weight: bold;
    font-style: normal;
    text-decoration:none;
}

div.div_box h2 a:hover {
    text-decoration:underline;
}

/* -- Book of the week -- */

div.featured {
    margin: 0;
    padding: 9px;
    text-align: center;
}

div.featured a:hover {
    text-decoration: underline;
}

div.featured img { 
    height: 155px;
    padding: 0;
    margin: 9px 9px 9px 9px;
}

/* -- Press -- */

div.press_box {
    text-align: center;
}

div.press_box a img {
    text-decoration: underline;
    margin: 6px 6px 9px 6px;
}

/* -- Customer -- */

.customer i {
    display: block;
    text-align: right;
}

.presseinfo i {
    display: block;
    text-align: right;
}
/* --------------------------------------- */
/* Partnerlinks specific styles            */
/* (previously deeplinks)                  */
/* --------------------------------------- */

#deep td {
    padding: 3px;
    background: #ffed9c;
}

#deep td.genre {
    font-size: 165%;
    border-bottom: solid 1px #8a7a63;
    background: #ffffff;
    vertical-align: bottom;
    height: 40px;
}

#deep td.title {
    padding-left: 12px;
    font-size: 115%;
    font-weight: bold;
    vertical-align: bottom;
    border-bottom: solid 1px #8a7a63;
}

#deep td.author {
    vertical-align: bottom;
    font-style: italic;
    border-bottom: solid 1px #8a7a63;
}

#deep td.links {
    padding-left: 40px;
    background: #fffbc3;
    border-bottom: solid 12px #ffffff;
}

#deep td.gifs {
    padding-left: 40px;
    background: #fffeed;
}


/* --------------------------------------- */
/* NOD specific styles                     */
/* --------------------------------------- */

table#nodtime {
    margin-bottom:12px;
    margin-top:12px;
}

table#nodtime td.dt {
    background-color: #ffffe0;
    margin:3px;
    padding:6px;
}
table#nodtime td {
    border:1px solid #8A7A63;
    margin:3px;
    padding:6px;
}

img.nodversample {
    margin-left:12px;
}

/* --------------------------------------- */
/* PB specific styles                     */
/* --------------------------------------- */

#pbpricing {
    text-align: center;
}

#pbpricing td.head {
    width: 131px;
    background: #ffffe0;
    font-weight: bold;
}
#pbpricing td {
    text-align: right;
    padding: 1px 6px 1px 6px;
    border-right: solid 1px #8a7a63;
    border-bottom: solid 1px #8a7a63;
}
#pbpricing b {
    font-size: 115%;
}
#pbpricing td.bindhead {
    text-align: center;
    border-right: none;
    border-top: solid 15px #ffffff;
    background: #ffffe0;
    font-weight: bold;
}

/* ----------------------------------------- */
/* Special styles in the left nav bar        */
/* This section should be removed as soon as */
/* the left nav bar has been redesigned      */
/* ----------------------------------------- */


div.xmasnotice {
    border: solid 1px #9a423a;
    background: #ffffff;
    color: #9a423a;
    padding: 6px;
    margin-bottom: 21px;
}

div.xmasnotice a {
    text-decoration: none;
}

div.xmasnotice a:hover {
    text-decoration: underline;
}

a.togallery {
    display: block;
    text-decoration: none;
    border-top: none;
}

.togallery a {
    font-weight: bold;
    text-decoration: none;
}

.togallery {
    display: block;
    padding: 4px 6px 4px 12px;
    color: #9a423a;
    border-top: 1px solid #ffffff;
    border-left: 1px solid #ffffff;
    border-bottom: 1px solid #bbed9c;
    border-right: 1px solid #bbed9c;  
}

.togallery div {
    margin-bottom: 4px;
    font-weight: bold;
}

.togallery:hover {
    color:#EC5C3B;
    border: 1px solid #ffffff;
    background: #ffffff;
    border-bottom: 1px solid #bbed9c;
}

.togallery img {
    border: solid 1px #8a7a63;
    margin: 0;
    margin-left: 4px;
    margin-right: 4px;
}

/* --------------------------------------- */
/* Order process styles                    */
/* --------------------------------------- */


#custcontent #felder {
    padding-top: 1em;
}
#custcontent #felder .feld { 
    margin: 0;
    padding: 0.1em;
    width: 100%;
    background:#FFFBC3;
    border-bottom: 1px dotted #8A7A63;
    /* Fuer ganz grosse Schriftgroessen */
    float: left;
    clear: both; 
}
#custcontent #felder label {
    padding: 0.3em;
    cursor: help;
/*  width: 20em; */
    width: 265px;
    float: left;
    color: #605545;
}
#custcontent #felder input {
    float: right;
    padding: 1px 3px;
    margin-right:2px;
    width: 200px;
    font-weight:bold;
}
#custcontent #felder input.error {
    background: #9A423A;
    color: white;
}
#custcontent #felder input.default {
    font-style:italic;
    font-weight:normal;
    /*background-color: #FFED9C;*/
}
div.my_left {
    width:160px;
}

.div_box .press_box .faq {
    width:180px;
}
.div_box .press_box .faq span .faq{
    width:450px;
}
div.my_ad {
    width:218px;
}
div.my_right {
    width:220px;
}
div.my_view {
    position:relative;
    left:-2px;
    top:5px;
}
div.my_view img {
}    
.myorder #order td.head {
    overflow:visible;
}
.myorder #order td#preview_image {
    border-bottom:0px none transparent;
    height:0px;
}
.myright {
    text-align:right;
    display:block;
    margin-bottom:20px;
    margin-top:-20px;
}
.rightnav .rounded_left {
    display:block;
    background-image:url(/static/img/labelbar/rounded_left_corner.gif);
    width:20px;
    height:20px;
    float:left;
    position:relative;
    left:-1px;
    top:-2px;
}
.rightnav .rounded_right {
    display:block;
    background-image:url(/static/img/labelbar/rounded_right_corner.gif);
    width:20px;
    height:20px;
    position:relative;
    top:-2px;
    left:161px;
    float:left;
}
.rightnav h1{
    position:relative;
    top:-10px;                          
    text-align:center;
}
pulldown .pulleddown{
    display:none;
}
.pulldown:hover .pulleddown {
    display:block;  
}
.gutschein {
    text-align:center;    
    border:1px solid #E5E5AC;
    margin-top:1em;
    background-color:#ffffe0;
    color:#9A423A;
    width:500px;
}
.gutschein h1 {
    margin-top:1em;
    border:none;
}
h1.unvalid {
    margin-top:1em;
    border:none;
    color:#ff7657;
}
ul#tabcontents li{
    margin-top:1em;
}


#labels {
    /*background: #B00B1B; */
   /* background-image:url(/static/img/labelbar/py_label_background.gif);  */
    float:left;
    text-align: center;
    width:100%;
    margin-bottom:10px;
    margin-top:0px;
    padding-top:2px;
    height: 20px;
    font-size: 1.2em;
    /*-moz-border-radius: 10px;
    -webkit-border-radius: 10px; */
}

#labels.py {
   background-image:url(/static/img/labelbar/py_label_background.gif);
}
#labels.kn {
   background-image:url(/static/img/labelbar/kn_label_background.gif);
}
#labels.gb {
   background-image:url(/static/img/labelbar/gb_label_background.gif);
}
#labels.pb {
   background-image:url(/static/img/labelbar/pb_label_background.gif);
}
#labels.nod {
   background-image:url(/static/img/labelbar/nod_label_background.gif);
}

#labels .label {
    /*float:left; */
/*    border-right:1px solid white;  */
    /*padding: 1px 15px 1px 15px; */
    padding-left: 10px;
    padding-right: 10px;
    color: white;
    text-decoration:none;
    font-size:1em;
    height: 30px;
}

#labels .label:hover {
    color: yellow;
    text-decoration: underline;
    /*background:#FFFFE0;
    color:#B00B1B; */
}
#labels .first {
    margin-left:40px;
}
#labels .selected {
    font-weight: bold;
    font-size: 1.1em;
/*    background:#F00E25; */
}
#labels .last {
    border:none;
}

body.gb div.div_box h2 a {
   color: white; 
}

body.pb div.div_box h2 a {
   color: white; 
}



/* LANDING PAGE STUFF */

#landinglabels {
    /*background-image:url(/static/img/landing/gb/landingpage_gb_balken.jpg); */
    float:left;
    width:100%;
    margin-bottom:10px;
    margin-top:14px;
    /*-moz-border-radius: 10px;
    -webkit-border-radius: 10px; */
}
#landinglabels .label {
    float:left;
    padding: 5px 15px 5px 15px;
    color: white;
    text-decoration:none;
    font-size:1.3em;
    font-family: Times, "Times New Roman", serif;
}

#landinglabels .label:hover {
    color: yellow;
    text-decoration: underline;
}
#landinglabels .first {
    margin-left:40px;
}
#landinglabels .selected {
    /*color: grey; */
}

#maincontent {
    width: 987px;

}


#topcontent {
    font-family: Times, "Times New Roman", serif;
}
#topcontent h1 {
    margin-bottom: 1px;
}

#leftcontent {
    float: left;
    width: 762px;
}
#rightcontent {
    float: right;
    width: 225px;
}

#rightcontent .div_box {
    background-image:url(/static/img/servicebuttons/background_long.jpg);
    padding-right: 10px;
}

#maincontent h2 {
    border-bottom: 0px;
}

#bottomcontent {
    clear: both;
    /*background-image:url(/static/img/landing/gb/landingpage_gb_bottom.jpg); */
    background-repeat:repeat-y;
    overflow: hidden;
}

#bottomtop {
    padding: 0px;
    margin: 0px;
}

#bottommain {
    clear: both;
    color: white;
}

#bottomleft {
    float:left;
    padding-left:15px;
}

#bottomtext {
    float:left; 
    padding-left:120px;
    width:500px;
}

div.landing_base_footer {
    clear: both;
    text-align: center;
    padding: 13px 0pt 18px 21px;
}

div.landing_base_footer a {
    font-weight: bold;
    text-decoration: none;
}

div.landing_base_footer a:hover {
    text-decoration: underline;
}

div.animation_video {
    height: 154px;
}


