/*
##############################################
# CSS Document
# www.hofpfisterei.de
#
# _Erst.famW412005 02.06.2005
# durch Felix Roth, werk41, www.werk41.de
#
# Änderungen: s.u.
#
##############################################
*/




/* @font-face kit by Fonts2u (http://www.fonts2u.com) */
@font-face {
    font-family:"MarVoSym";
    src:url("includes/fonts/marvosym/marvosym.eot") format("eot"),url("includes/fonts/marvosym/marvosym.woff") format("woff"),url("includes/fonts/marvosym/marvosym.ttf") format("truetype"),url("includes/fonts/marvosym/marvosym.svg#MarVoSym") format("svg");
    font-weight:normal;
    font-style:normal;
}

.marvosym {
 font-family: 'MarVoSym';
 font-size:13px/18px;
 font-weight: inherit;
}

.marvosym b,
.marvosym strong {
 font: bold 13px/18px 'MarVoSym';
}

/* GF Dom */
@font-face {
    font-family:"Domi";
    src:url("includes/fonts/Domine-Regular-webfont.woff") format("woff");
    font-weight:normal;
    font-style:normal;
}



/* allgemein ################################## */
html, body {
/*height: 100%;
width:100%;
*/

}

body {
 height:100%;
 width: 100%;
 margin:0;
 padding: 0;
 background-color: #FFF;
 /*background-position: center 0;*/
 background-repeat: repeat-y;
 font-family: Verdana, Helvetica, sans-serif;
 color: #A47E5B;
 font-size: 13.5px;
 font-size: 0.8437rem;
 line-height:1.3rem;
 -webkit-appearance: none;
 -webkit-text-size-adjust: 100%;
 text-rendering: optimizeLegibility;
 box-sizing: border-box;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}



table {
    border-collapse: collapse;
}

#page {
width: 955px;
height: 100%;
/*margin: 0 auto;*/
}


#printheader {
	display: none;
}

#menu_outer {
	width:955px;
	height:125px;
	background:#596eb1;
	vertical-align:top;
	border-bottom: 15px solid rgb(89, 110, 177);

}

#menu {
	z-index:100;
	height:36px;
	/*background:#8088c0;*/
}

#header_text_container {

  position: relative;
  width:764px;
  height:87px;
  vertical-align:bottom;
  overflow:hidden;
}

#header_text_container p {

  position:absolute;
  bottom: 13px;
  left: 20px;
  max-width: 610px; /* wg.Warenkorb*/
  margin:0;
  padding: 0;

  font-family: 'Domi', serif;
  font-size: 30px;
  line-height: 1.1em;
  font-weight: normal;
  letter-spacing: 0.25px;
  color: rgb(255,255,255);
}

#header_text_container p span {
    color: #ddd;
}


#bottom_Nav {
   position:absolute;
   left:0;
   width:955px;
   height:30px;
   background-color:#596EB1;
   /* following 2 lines for IE only */
   position: expression("absolute");
   bottom: 0; /*expression(parseInt(document.body.scrollTop - this.offsetHeight + document.body.offsetHeight));*/
}

#bottom_Nav[id] {
   bottom:0;
   position: fixed;
}

#printimgalt {
	display:none;
}


div#flashContainer {
width:955px;
height:480px;
position:relative;
background:#fff;
}

div#flashContainer object,
div#flashContainer img {
width:955px;
height:480px;
position:absolute;
top:0;
left:0;
}

div#flashContainer img {
display:none;
}

div#flashContainer object {
/*z-index:8; */
}

div#flashContainer img {
z-index:1;
}

#klotz {display:none;}

#no_javascript {
 position:absolute;
 left:0;
 width:955px;
 height:20px;
 background-color:#EE9999;
 text-align:center;
 /*font-family: Helvetica, sans-serif;*/
 font-size:12px;
 /* following 2 lines for IE only */
 position: expression("absolute");
 top: 50px; 
}

#no_javascript[id] {
 bottom:30px;
 position: fixed;
}


/* Zellen  ###################################### */
td,
td.color
{
 /*text-align:left;*/
 /*font-size:12px;*/
 /*line-height:16px;*/
 font-weight:normal;
 /*color:#000000;*/

}

td.shopping_cart {
 font-size:12px;
 line-height:10px;
 font-weight:normal;
 color:#8C94CF;
 vertical-align: bottom;
 text-align: center;
}

td.link_rubriken_top {
width: 110px;
height:22px;
vertical-align: middle;
text-align: center;
/*white-space:nowrap;*/
}

td.vtop {
 vertical-align:top;
 padding-top:10px;
}

td.vbottom {
 vertical-align:bottom;
 padding-bottom:10px;
}

td.vertical_spacer {
 height:20px;
}

td.globalnavi_bottom {
 height:30px;
 background-color:#615DAC;
 vertical-align:middle;
}

td.globalnav {
}

td.globalnav_current {
 background-color:#4E499B;
}


div.dep_globalnav {
	float:left;
	height:38px;
	width:94px;
	border-left:1px solid #596eb1;
	overflow:hidden;
}

/* Text ############################################ */
h1 {
 margin: 15px 0 10px 0;
 /*margin-bottom: 10px;*/
 padding: 30px 0 10px 30px;

 font-size: 15px;
 /*font-weight:bold;*/
 text-indent: 0px;
 color: #A47E5B;

 text-transform:uppercase;
}

h1.noindent {
 text-indent: 0px;
 padding-left:0;
}

h1.nopadding {
 text-indent: 0px;
 padding:0px;
}

h2 { /* h2 = h1 bis auf margin-top, h2 = h1 im Fliesstext*/

 font-size: 14px;
 /*line-height: 17px;*/
 font-weight:bold;
 color: #A47E5B;
 margin-top: 40px;
 margin-bottom: 5px;
 padding-left:30px;
}

h3 {

 font-size:12px;
 /*line-height:14px;*/
 font-weight:normal;
 color:#A47E5B;
 margin-top: 20px;
 margin-bottom: 5px;
 padding-left:30px;
}


p {

 /*font-size:12px;
 font-weight:normal;
 line-height:16px;
 color:#000000;*/
 margin-top: 0px;
 padding-left:30px;
 padding-right:40px;
}

p.noleftpadding {
 padding-left:0px;
 padding-right:40px;
}

p.head {

 font-size: 14px;
 /*line-height: 20px;*/
 font-weight:normal;
 color: #A47E5B;
 margin-top: 15px;
 paddin-bottom: 25px;
 padding-left:30px;
}

span.psubname {
 margin: 0 0 0 0;
 padding:0;
 font-size:12px;
 font-weight:normal;
 /*line-height:16px;*/
}

span.subnav_item_current  {

 font-size:12px;
 line-height:18px;
 color:#FFFFFF;
 font-weight:normal;
 padding:0px;
 margin:0px;
}

p.linksb {
 padding-left:0px;
}

p.braun_fett, span.braun_fett {
 padding-left:30px;
 font-weight:bold;
 color: #A47E5B;
}

p.braun {
 padding-left:30px;
 font-weight:normal;
 color: #A47E5B;
}

span.braun {
 font-weight:normal;
 color: #A47E5B;
}

p.fliess_indent {
 text-indent: 0px;
}

p.bu_linksb {
 padding:10px 14px 0 14px;
 font-size:10px;
 line-height:1.5em;
}

p.bu_rechtsb {
 padding-right:14px;
 padding-left:18px;
 text-align:right;
 font-size:10px;
 line-height:1.5em;

}

b, strong {
 font-weight:bold;
}


/* Links ##################################### */
a, a:link, a:visited {

 font-weight:normal;
 color:#635CAC;/*#946841;*/
 text-decoration:none;
 cursor: pointer;
 outline: none;
 -moz-outline-style: none;

}

a:hover {

 color:#946841;
 font-weight:normal;
 text-decoration:underline;
}


a.link_rubriken,
a.link_rubriken:link,
a.link_rubriken:hover,
a.link_rubriken:visited  {
 line-height:12px;
 color:#FFFFFF;
 text-decoration:none;
 padding: 6px 10px;

}


a.link_rubriken:hover
{
 background:#9098d0;
}

a.link_subnav, a.link_subnav:link, a.link_subnav:visited  {

 font-size:12px;
 line-height:18px;
 color:#DDDDDD;/*#C1B9B8;*/
 font-weight:normal;
 text-decoration:none;
 white-space:nowrap;
}

a.link_subnav:hover  {

 font-size:12px;
 line-height:18px;
 color:#FFFFFF;/*EBE8E9;*/
 font-weight:normal;
 text-decoration:none;
}

a.link_subnav_current, a.link_subnav_current:link, a.link_subnav_current:hover, a.link_subnav_current:visited {

 font-size:12px;
 line-height:18px;
 color:#FFFFFF;
 font-weight:normal;
 text-decoration:none;
 white-space:nowrap;
}

p.bu_linksb a, p.bu_linksb a:link, p.bu_linksb a:visited, p.bu_rechtsb a, p.bu_rechtsb a:link, p.bu_rechtsb a:visited {

 font-size:10px;
 color:#635CAC;
 font-weight:normal;
 text-decoration:none;
}
p.bu_linksb a:hover, p.bu_rechtsb a:hover {

 font-size:10px;
 color:#946841;
 font-weight:normal;
 text-decoration:underline;
}


a.link_shopping_cart,a.link_shopping_cart:visited,a.link_shopping_cart:link {

 font-size:10px;
 line-height:10px;
 font-weight:normal;
 color:#8C94CF;
 vertical-align: bottom;
 text-align: center;
 text-decoration:none;
}
a.link_shopping_cart:hover {

 font-size:10px;
 line-height:10px;
 font-weight:normal;
 color:#FFFFFF;
 vertical-align: bottom;
 text-align: center;
 text-decoration:none;
}

a.link_rubriken_top,
a.link_rubriken_top:link,
a.link_rubriken_top:hover,
a.link_rubriken_top:visited  {

 font-size:11px;
 color:#555555;
 font-weight:normal;
 text-decoration:none;
}
/* Textformatierung */

b, strong
{
 font-weight: bold;
}


/* ######## OsC common styles from here ######################################################### */


.boxHeader { line-height:12px;  font-size : 11px; font-weight: bold; }
.boxText { font-size: 10px; }
.errorBox {  font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning {  font-size : 10px; color: #DC661E; }
.productsNotifications { background: #f2fff7; }
.orderEdit {  font-size : 10px; color: #70d250; text-decoration: underline; }


A.tiny {
  color: #2F2F2F;
  text-decoration: none;
  font-size:9px;
  line-height:9px;
}
A.tiny:hover {
  color: #2F2F2F;
  text-decoration: underline;
  font-size:9px;
  line-height:9px;
}

A.breadcrumb, TD.breadcrumb {

  font-size: 9px;
  color: #CCCCCC;
  text-decoration: none;
}

A.breadcrumb:hover {

  font-size: 9px;
  color: #746146;
  text-decoration: underline;
}


A.manufacturer {

  font-size: 9px;
  color: #DDDDDD;
  text-decoration: none;
}

A.manufacturer:hover {

  font-size: 9px;
  color: #FFFFFF;
  text-decoration: none;
}

TD.manufacturer {

  font-size: 9px;
  color: #2F2F2F;
}

TD.Topnavi {
  border:thin solid white;
  border-width:1px;
  padding-left:7px;
  padding-right:7px;
  padding-top:2px;
  padding-bottom:2px;
}

TD.topnavi_cl {
  background-image:url(images/boxes/topnavi_cl.gif);
  font-size: 9px;
  line-height:11px;
}
TD.topnavi_cr {
  background-image:url(images/boxes/topnavi_cr.gif);
  font-size: 9px;
  line-height:11px;
}
TD.topnavi_m {
  background-image:url(images/boxes/topnavi_m.gif);
  font-size: 11px;
  line-height:14px;
  vertical-align:bottom;
}
TD.topnavi_clc {
  background-image:url(images/boxes/topnavi_clc.gif);
  line-height:11px;
}
TD.topnavi_crc {
  background-image:url(images/boxes/topnavi_crc.gif);
  line-height:11px;
}
TD.topnavi_mc {
  background-image:url(images/boxes/topnavi_mc.gif);
  font-size: 11px;
  line-height:14px;
  vertical-align:bottom;
}
A.topnavi_m,A.topnavi_m:hover {
  font-size:11px;
  color:#000000;
  text-decoration:none;
}
A.topnavi_mc,A.topnavi_mc:hover {
  font-size:11px;
  font-weight:bold;
  color:#000000;
  text-decoration:none;
}

A.Topnavi, A.Topnavi:hover, .Topnavi {
  font-size:11px;
  font-weight:bold;
  color: #FFFFFF;
  text-decoration: none;
}

A.Topnavi_current, A.Topnavi_current:hover, .Topnavi_current {
  font-size:11px;
  font-weight:bold;
  color: #000000;
  text-decoration: none;
}

A.TopRightNavi {
  font-size:11px;
  font-weight:normal;
  color: #2F2F2F; /*war #746146*/
  text-decoration: none;
}
A.TopRightNavi:hover {
  font-size:11px;
  font-weight:normal;
  color: #2F2F2F; /*war #746146*/
  text-decoration: underline;
}

A.boxhead {
  color: #DC661E;
  font-weight:bold;
  text-decoration: none;
}
A.boxhead:hover {
  color: #DC661E;
  font-weight:bold;
  text-decoration: underline;
}

A.boxhead_white {
  color: #FFFFFF;
  font-weight:bold;
  text-decoration: none;
}
A.boxhead_white:hover {
  color: #FFFFFF;
  font-weight:bold;
  text-decoration: underline;
}

FORM {
        display: inline;
        margin:0px;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #ADA08D;
}

TD.headerNavigation {
  font-size: 10px;
  background: #ADA08D;
  color: #ffffff;
  font-weight : bold;
}

TABLE.headerNavigation2 {
  border: 0px;
  padding: 0px;
  spacing: 0px;
  border-style: none;
  border-color: #ADA08D;
  border-spacing: 0px;
}

TABLE.headerNavigation1 {
  border: 0px;
  border-color: #FFFFFF;
  border-spacing: 0px;
  border-width:0px;

  padding: 0px;
  spacing: 0px;
  border-style: solid;

}

TD.TopNavOut {
  font-size: 14px;
  background: #ADA08D;/*#B0A99D;  */
  background-image:url(images/topnavi_cell_hg.gif);
  color: #FFFFFF;
  font-weight:bold;
  text-align:center;
}

TD.TopNavOver {
  font-size: 14px;
  background: #ADA08D;
  background-image:url(images/topnavi_cell_hg_current.gif);
  color: #000000;
  font-weight:bold;
  text-align:center;
}


TD.lbox_c {
 background-image:url(images/boxes/boxframe_compact.gif);
 background-repeat:no-repeat;
 padding:10px;
}


TD.layoutBoxHeading {
  background: #F7F5F2;
  font-size: 11px;
  line-height: 1.5;
}

TD.layoutBoxContent {
  background: #F7F5F2;
  padding-left:10px;
  padding-right:10px;
  font-size: 11px;
  line-height: 1.5;
}

TD.layoutBoxFooter {
  background: #F7F5F2;
  font-size: 11px;
  line-height: 1.5;
}



TD.checkoutNavigation_to_come {
  font-size: 12px;
  background: #ADA08D;
  color: #D3C4B0;
  font-weight: bold;
}
TD.checkoutNavigation_current {
  font-size: 12px;
  background: #FFFFFF;
  color: #DC661E;
  font-weight: bold;
}
TD.checkoutNavigation_passed {
  font-size: 12px;
  background: #ADA08D;
  color: #FFFFFF;
  font-weight: bold;
}


TR.headerNavigation2 {
  background: #ADA08D;
}

A.headerNavigation2 {
  font-size: 11px;
  color: #FFFFFF;
  text-decoration: none;
}
A.headerNavigation2:hover  {
  font-size: 11px;
  color: #4A4D4A;
  text-decoration: none;
}
A.headerNavigation2_current, A.headerNavigation2_current:hover {
  font-size: 11px;
  color: #000000;
  text-decoration: none;
}


TD.headerNavigationLeft {
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 10px;
  background: #FFFFFF;
  color: #ffffff;
  font-weight : normal;
}

TD.headerNavigationLeft_current {
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 10px;
  background: #FFFFFF;
  color: #FFFFFF;
  font-weight : bold;
}


A.headerNavigation {
  color: #FFFFFF;
}

A.headerNavigation:hover {
  color: #000000;
}

TR.headerError {
  background: #DC661E;
}

TD.headerError {
  font-size: 12px;
  background: #DC661E;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #746146;
}

TD.headerInfo {
  font-size: 12px;
  background: #746146;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}
TD.footer {
  font-size: 10px;
  background: #ADA08D;
  color: #ffffff;
  font-weight: bold;
}



.sideBox {
  background: #746146;
  padding-left: 1px;
  padding-right: 1px;
}
.sideBoxContents {
  background: #FFFFFF;
  font-size: 11px;
  margin: 0px;
}
.sideBoxFooterContents {
  background: #FFFFFF;
  font-size: 6px;
  margin: 0px;
}

TD.sideBoxHeading {
  font-size: 11px;
  font-weight: bold;
  background: #ADA08D;
  color: #ffffff;
}

TD.sideBoxFooter {
  font-size: 11px;
  font-weight: bold;
  background: #FFFFFF;
  color: #ffffff;
}

TD.sideBoxFooterCenter {
  font-size: 7px;
  font-weight: normal;
  background: #FFFFFF;
  color: #000000;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-color:#746146;
}

TD.TextBox {
  background:#FFFFFF;
}

TD.TextBoxCurrent {
  background:#ADA08D;
}

.infoBox {
  background: #E7E2DC; /*#746146; */

}
.infoBoxContents {
  background: #FFFFFF; /*#F7F4EE; */
  font-size: 12px;
  margin: 0px;
}
.infoBoxFooterContents {
  background: #FFFFFF;
  font-size: 6px;
  margin: 0px;
}

.infoBoxNotice {
  background: #FFCD9B;
}
.infoBoxNoticeContents {
  background: #FFCD9B;
  color: #000;
  font-size: 13px;
}

TD.infoBoxHeading {
  font-size: 11px;
  font-weight: bold;
  background: #ADA08D;
  color: #ffffff;
}

TD.infoBox, SPAN.infoBox {
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #f8f8f9;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f8f8f9;
}

TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #E7E2DC; /*#746146; */
  border-spacing: 1px;
  background: #E7E2DC;  /* neu */
}

.productListing-heading {
  font-size: 10px;
  background: #C6BCAE;
  color: #FFFFFF;
  font-weight: bold;
}

TD.productListing-data {
  font-size: 10px;
  background: #FFFFFF;    /* neu */
}

A.pageResults {
  color: #2F2F2F;
}

A.pageResults:hover {
  color: #2F2F2F;
  text-decoration: underline;
}

TD.pageHeading, DIV.pageHeading {
  font-size: 18px;
  line-height: 20px;
  font-weight: bold;
  color: #ADA08D;
  margin-top:0px;
  margin-bottom:3px;
  vertical-align: top;

 /* vertical-align: top;  */
}

TD.pageSubHeading, DIV.pageSubHeading {
  font-size: 16px;
  font-weight: bold;
  color: #ADA08D;
  padding-top: 2px;
  vertical-align: top;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-size: 10px;
  color: #000000;
}

TD.main {
  /*font-size: 11px;*/
  line-height: 1.5;

}

P.main {
  font-size: 12px;
  line-height: 1.5;
  margin-top: 0px;
  margin-bottom: 0px;
}




TD.smallText, SPAN.smallText, P.smallText {
  font-size: 10px;
    line-height:12px;
}

TD.accountCategory {
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-size: 12px;
}

TD.tableHeading {
  font-size: 12px;
  font-weight: bold;
}


TD.newItemInCart {
  /*font-size: 12px;
  font-weight:bold;*/
  color: #DC661E;
}

SPAN.newItemInCart {
  /*font-size: 12px;*/
  color: #DC661E;
}

input[type="text"],
input[type="password"] {
    padding: 10px;
    border:1px solid #A47E5B;
    box-shadow: 2px 2px 2px #ccc inset;
    border-radius: 0;
}

input[type="text"]:not([class*="required"]),
input[type="password"]:not([class*="required"]) {
    /*border:1px dashed #A47E5B;*/
    background: #fff;
}


input[type="checkbox"],
input,
input[type="radio"],
select {
  font-size: 100%;
  color: #A47E5B;
  border: 1px solid #A47E5B;
}

input[type="number"] {
    border: 1px solid #D7C2A9;
}

INPUT.InputfieldError {
  background: #FFCD9B;
}

INPUT.best-menge {
font-size: 20px;
padding: 5px;
width: 30px;
margin: 22px 10px 0 0;
}


TEXTAREA {
  width: 100%;
  font-size:12px;
  color:#A47E5B;
  background-color:#FFF5E9;
  background-image:url(images/inputfield_hg.jpg);
  background-repeat:repeat-y;
  border-style:none;
  border-width:0px;
  border-color:#937851;
}

SPAN.greetUser {
  font-size: 12px;
  color: #DC661E;
  font-weight: bold;
}

SPAN.big {
  font-size: 24px;
  color: #746146;
  font-weight: normal;
}

SPAN.huge {
  font-size: 28px;
  font-weight: normal;
}

SPAN.giant {
  font-size: 34px;
  color:#DC661E;
  font-weight: bold;
}

SPAN.aufmacher {
  font-size: 28px;
  color:#ADA08D;
  font-weight: bold;
  line-height: 34px;
  margin-bottom: 10px;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-size: 12px;
  color: #DC661E;
  font-weight: bold;
}

TD.productSpecialPrice, SPAN.productSpecialPrice, SPAN.productSpecialPriceInBox {
  color: #DC661E;
  font-size: 17px;
  font-weight: bold;
  line-height: 19px;
}

TD.productSpecialPrice2, SPAN.productSpecialPrice2 {
  color: #DC661E;
  font-size: 13px;
  font-weight: bold;
  line-height: 13px;
}

SPAN.productSpecialPriceInListing, TD.productSpecialPriceInListing {
  color: #DC661E;
  font-weight: bold;
  font-size: 11px;

}




SPAN.errorText {
  color: #DC661E;
}

.moduleRow { }
.moduleRowOver { background-color:#FFCD9B; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #FFCD9B; }

.checkoutBarFrom, .checkoutBarTo { /*font-family: Verdana, Arial, sans-serif;*/ font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { /*font-family: Verdana, Arial, sans-serif;*/ font-size: 10px; color: #000000; }

/* message box */

.messageBox { /*font-family: Verdana, Arial, sans-serif;*/ font-size: 12px; }
.messageStackError, .messageStackWarning { /*font-family: Verdana, Arial, sans-serif;*/ font-size: 12px; background-color: #FFCD9B; }
.messageStackSuccess { /*font-family: Verdana, Arial, sans-serif;*/ font-size: 12px; background-color: #99ff00; }
.messageStackInfo { /* font-family: Verdana, Arial, sans-serif;*/ font-size: 12px; color:#FFFFFF; text-align:center; background-color: #DC661E; }

/* input requirement */

.inputRequirement { /* font-family: Verdana, Arial, sans-serif;*/ font-size: 10px; color: #DC661E; }

/*---Boxes Section for css--Format each info box according to you liking*/


.contentBox {
  background: #ADA08D;
}
TD.contentBoxHeading {
  font-size: 10px;
  font-weight: bold;
  background: #ADA08D;
  color: #ffffff;
}
.contentBoxContents {
  background: #FFFFFF;
  font-size: 10px;
}


.ShoppingCartBox {
  background: #FFFFFF;
}
TD.ShoppingCartBoxHeading {
  font-size: 10px;
  font-weight: bold;
  background: #FFFFFF;
  color: #ffffff;
}
.ShoppingCartBoxContents {
  background: #ffffff;
  font-size: 10px;
}

.SpecialsBox {
  background: #B7460F;
  padding-left: 1px;
  padding-right: 1px;
}
TD.SpecialsBoxHeading {
  font-size: 10px;
  font-weight: bold;
  background: #DC661E;
  color: #ffffff;
}
.SpecialsBoxContents {
  background: #FFFFFF;
  font-size: 11px;
  margin: 0px;
}

TD.SpecialsBoxFooterCenter {
  font-size: 7px;
  font-weight: normal;
  background: #FFFFFF;
  color: #000000;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-color:#B7460F;
}



.NewsBox {
  background: #DC661E; /*#B7460F;*/
  padding-left: 0px;
  padding-right: 0px;
}

.NewsBoxContents {
  background: #FFFFFF;
  font-size: 11px;
  margin: 0px;
}

/* Shipping Site Beginn */

TR.shippingHeader {
  background: #bbc3d3;
}

TR.shippingNavigation {
  background: #bbc3d3;
}

TD.shippingNavigation {
  font-size: 11px;
  background: #bbc3d3;
  color: #000000;
  font-weight : bold;
}
/* Shipping Site End */
TD.popup_heading {
  font-size: 14px;
  font-weight: bold;
  color: #FFFFFF;
}

#back_to_shoppingcart {

  width: 191px;
  height: 40px;
  padding: 16px 0 0 0;
  background-color:#fff5e9; /*#8088C0;*/
  text-align:center;
}

#back_to_shoppingcart a,
#back_to_shoppingcart a:visited,
#back_to_shoppingcart a:hover {
  color:#a1a8d6;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;

}

/* Aktuelles Aktion */
.pk-item-container {
  float:left;
  width:164px;
  padding:0 20px 0px 0;
}
.pk-item-container .pk-item-text {
  margin:0;
  padding:5px;
  height: 27px;
  line-height:13px;
  font-size:11px;
}

/* ++++++++++++++++++++ footer section ++++++++++++++++++++ */

#footer{
 clear:both;
 position: fixed;
 left: 0;
 bottom: 0;
 height: 21px;
 width: 955px;
 background-color:#8088C0;
 padding-top: 2px;
 color: #fff;
 z-index: 100;
}


#footer_inner_left {
  float:left;
  width: 553px; /* gesamtbreite 573 ! */
  padding-left:20px;
  font-size: 11px;
}

#footer_inner_middle {
  float:left;
  width: 191px; /* gesamtbreite 191 ! */
  padding-left:0px;
  font-size: 11px;
  text-align: right;
}

#footer_inner_right {
  float:right;
  width: 171px; /* gesamtbreite 191 ! */
  padding-right:20px;
  text-align: right;
  font-size: 11px;


}

#footer_inner_left a,
#footer_inner_middle a,
#footer_inner_right a,
#footer_inner_left a:visited,
#footer_inner_middle a:visited,
#footer_inner_right a:visited
{
  font-size: 11px;
  text-decoration: none;
  color:#fff;

  margin-left:20px;

}




/* sonstiges */
#movie {
  outline:0;
}

a.pressbutton {
  padding:3px;
  border:1px solid #d5c1ac;
  text-decoration:none;
  outline: 0;
  }

a.pressbutton:hover {
  background:#e0d5c7;
  }

a.pressbutton:active {
  background:#d0c5b7;
  }


a.bluebutton {
  padding:10px;
  /*border:1px solid #596eb1;
  border-radius:6px;*/
  font-weight:bold;
  color:#ddd;
  background:#8088c0;
  text-decoration:none;
}

a.bluebutton:hover {
  color:#fff;
  background:#9098d0;
}


#wkbox {
    display:none;
    position:absolute;
    top: 66px;
    left: 693px;
    width: 111px;
    height: 75px;
    padding: 0;
    z-index: 5;
    overflow:hidden;
}

#wkbox a.bluebutton {
    font-weight:normal;
}


div.miniwkbutton {
	float:left;
	width:85px;
	height:20px;
	padding-top: 6px;
	margin-right: 4px;
	text-align:center;
	overflow:hidden;
	color:#EEEEEE;
	background:#9098d0;
	line-height:12px;
	font-size:12px;
	cursor:pointer;
	border:1px solid #bbb;

}


#miniwktext {
width:94px;
padding:0;
margin:0;
color: #FFF;
line-height:13px;
}


#accountbox {
position:absolute;
left:725px;
top:99px;
width:90px;
height:22px;
padding:2px 4px;
text-align:left;
overflow:hidden;
border:1px solid #8088c0;
}
#accountbox:hover {
color: rgb(221, 221, 221);
background:#8088c0;
}

#accountbox-img {
position:absolute;
left:745px;
top:109px;
width:25px;
height:25px;
font-size: 10px;
line-height:11px;
padding:0;
text-align:center;
background: url("images/icons/logout-normal.png") no-repeat 0px 3px;
}
#accountbox-img:hover {
background-image:url("images/icons/logout-over.png");
}

#accountbox-loggedoff {
position:absolute;
left:768px;
top:111px;
width:25px;
height:25px;
font-size: 9px;
line-height:11px;
color:#ddd;
padding:0;
text-align:left;
background: none;
}

a.logoutbutton {
font-size: 10px;
line-height:11px;
padding: 0;
color: rgb(221, 221, 221);
background: transparent;
text-decoration: none;
}
/*
a.logoutbutton:hover {
color: rgb(221, 221, 221);
background:#8088c0;
border-radius:7px;

}
*/

object,embed {
display: block;
border-collapse: collapse;
border: 0 none;
outline: 0;
}



.button,
a.button,
input[type="submit"],
input[type="submit"].submitbutton,
input[type="submit"].button,
.small,
a.small,
.verysmall,
a.verysmall
{

    display: inline-block;
    background-color: #596eb1;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
    cursor:pointer;
    color:#FFF;
    font-size: 14px;
    line-height: 18px;
    padding: 13px 13px;
    text-decoration: none;
    outline: 0;

    -webkit-appearance: none;

}

input[type="submit"].small,
.small,
a.small
 {
   font-size: 12px;
   padding: 5px 8px;
}

input[type="submit"].verysmall,
.verysmall,
a.verysmall
 {
   color: #fff5e9;
   font-size: 10px;
   padding: 0 4px;
}

button:hover,
.button:hover {
   background: #798ed1;
   color: #FFF;
   text-shadow: none;
}
.button:active {
   color: #DDD;
   outline: 0;
   }

.small {
   font-size: 11px;
}





a.button-more {
	margin-top:0px;
	border-bottom: 1px solid #8088C0;
	display: inline-block;
	color:#8088C0;
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	padding:5px 7px 5px 0px;
	text-decoration:none;
}

.button-more:hover {
    padding:5px 7px 5px 7px;
	background-color:#616eb1;
	color:#ddd;
}

.button-more:active {
	position:relative;
	top:1px;
}

.text-input {
background-color:#EEE;
}














.styled-select select {
  /*
   color: #fff5e9;
   background: #decbb4;
   background: -webkit-gradient(linear, left top, left bottom, from(#dfcdb6), to(#a47e5b));
   background: -webkit-linear-gradient(top, #dfcdb6, #a47e5b);
   background: -moz-linear-gradient(top, #dfcdb6, #a47e5b);
   background: -ms-linear-gradient(top, #dfcdb6, #a47e5b);
   background: -o-linear-gradient(top, #dfcdb6, #a47e5b);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#FFdfcdb6, endColorstr=#FFa47e5b, GradientType=0 );
   */

background: #deccb5;
/* IE9 SVG, needs conditional override of 'filter' to 'none' */

/*
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlY2NiNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNTdmNWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #deccb5 0%, #a57f5c 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#deccb5), color-stop(100%,#a57f5c));
background: -webkit-linear-gradient(top, #deccb5 0%,#a57f5c 100%);
background: -o-linear-gradient(top, #deccb5 0%,#a57f5c 100%);
background: -ms-linear-gradient(top, #deccb5 0%,#a57f5c 100%);
background: linear-gradient(to bottom, #deccb5 0%,#a57f5c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#deccb5', endColorstr='#a57f5c',GradientType=0 );

   margin: 10px 0;
   padding: 4px 0 4px 0;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   width: 100%;
   font-size: 12px;
   line-height: 1;
   border-bottom: 1px solid #a47e5b;
   height: 34px;
   -webkit-appearance: none;

*/
}



#formnormal,
#formpack {
float:left;
width:100%;
margin-bottom: 20px;
}

#formnormal td,
#formpack td {
    padding-bottom: 8px;
}


p.form-section-header {

padding: 20px 0 10px 0;
font-weight:bold;
color: #a47e5b;
font-size:13px;

}

.text-input {
background-color:#EEE;
}

td.formlabel {
width: 40%;
padding-top:5px;
margin-top:20px;
font-size:100%;
}

td.formfield {
width: 60%;
margin-top:20px;
}

td.formfield input[type='text'],
td.formfield input[type='password'] {
width:90%;
padding: 5px;
}

td.formfield input[type='radio'] {
width:20px;
padding: 5px;
margin-right:0px;
}

td.lastcell {
height: 60px;
}


/* Audio Tag */
audio {
    background-color: #000;
}

.audio-header {
    width: 308px;
    padding:10px 18px 0 18px;
    background-color: #000;
    color:#eee;
}


/* Sidemenu Buttons CSS */


button.menulink,
a.menulink {
display: block;
width:100%;
margin: 0 0 6px 0;
padding:7% 10%;
background-color: rgb(89, 110, 177);
background-color: #BAA184;
-moz-border-radius: 1px;
-webkit-border-radius: 1px;
border-radius: 1px;
/*border: 1px solid #BAA184;*/
text-align: center;
color: #fff;
font-size: 12px;
font-size:0.7500rem;
line-height: 1.1rem;
font-weight: normal;
text-decoration: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}


button.menulink:hover,
a.menulink:hover,
button.current_page,
a.current_page {
background-color:#9098d0;
background-color:#dbcab5;
color:#fff;
color:#a47e5b;
cursor: pointer;
}


/* Table Spalte rechts*/
td.spalte_rechts {
padding-left:15px;
padding-right:0px;
padding-top:0px;
vertical-align:top;
text-align:left;
background-color:#FFFFFF;
}


/* Sortiment */
.sortiment-button-list {
    margin-top:160px;
}
.sortiment-button-list .sortiment-button-wrap {
    height:40px;
    padding:0;
    margin-top: 10px;
}
.sortiment-button-wrap a.bluebutton {
    padding-left:18px;
    font-weight:400;
    color:#fff;
}


/* News Besichtigungstermine */
table.bestermine {
    margin-top:-640px;
    width:100%;
    border: 0;
}
table.bestermine th,
table.bestermine td {
    width:30%;
    padding:5px;
    border: 1px solid #a47e71;
}

table.bestermine tr.voll td {
    color: #d4AeA1;
    text-decoration:line-through;
}

.imagecontainer img.pngalpha {
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=3, OffY=1, Color='#000')";
    -webkit-filter: drop-shadow(3px 1px 2px rgba(0,0,0,0.3));
    filter: drop-shadow(3px 1px 2px rgba(0,0,0,0.3));
}


/* Roller CSS */
#wait-layer { /* abdeck layer */
  display: none;
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0, .5);
  z-index: 399; /* beachten: filter-modal hat 400 */
}

.lds-roller {
  display: none;
  position: absolute;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  width: 80px;
  height: 80px;
  z-index: 500;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #FFF; /*#596EB1;*/
  margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}



/* Keine Mobil Elemente auf Desktop - BP anpassen bei Bedarf */

/* on Desktop... */
.hidden-mobile  {  display: block;  }
.hidden-desktop {  display: none;  }
