/*
** Homepage: http://www.hof-eschenschlag.de
** CMS: voiTEC.WEB 2.0 - http://www.voitec.de
*/

/* Grundeinstellungen */
* { margin: 0; padding: 0; }
html, body { width: 100%; height: 100%; }
body { font: normal 100.01% arial,helvetica,sans-serif; color: #000; background-color: #FFF5E9; }
img { border: 0; }
form { display: inline; }
.killer { height: 0; border: 0; line-height: 0em; background: transparent; clear: both; }
.inlineinfo { font-size: 0.8em; color: #666; }
.bg { background-image: url(../de,eschenschlag,images/bg.jpg); }

/* Fehlermarkierung */
.error { padding: 10px 0; font-weight: bold; color: #FF0000; background-color: #FFFFFF; }
input.error { padding: 2px 2px 1px 2px; border: 2px solid #FF0000; }
textarea.error	{ padding: 2px 2px 1px 2px; border: 2px solid #FF0000; }
.error-check	{ padding: 0 2px 2px 2px; background: #FF0000; }
select.error	{ padding: 0; font-weight: bold; color: #FF0000; }

/* Layout */
.streifen-oben { z-index: 1; position: absolute; top: 23px; left: 0px; width: 100%; height: 160px; color: inherit; background-color: #B4C0CD; }
.box { z-index: 10; position: relative; left: 23px; width: 945px; }
#kopf { height: 195px; background-repeat: no-repeat; background-position: 0px 0px; }
#koerper { float: left; position: relative; width: 945px; min-height: 530px; padding-bottom: 50px; background-color: #FFF; background-repeat: no-repeat; background-position: -945px bottom; }
#koerper:after { content: "."; display: block; clear: both; height: 0px; visibility: hidden; }
#inhalt { float:left; width: 100%; margin-right: -95%; /* Floatingverlagerung */ }
#inhalt .inhaltsfix { position: relative; top: 0px; min-height: 435px; margin: 0px 0px 0px 230px; padding: 15px; display: inline-block; /* TRIP haslayout for safety */ }
#inhalt .inhaltsfix { display: block; /* SWITCH back the display */ }
#nav { float: left; position: relative; top: 0px; width: 228px; margin-left: -5%; /* the difference to make the left colum appear flush left */ }
#fuss { clear: both; position: relative; bottom: -42px; }

/* Inhalt */
#inhalt { font-size: 0.9em; color: #2E586B; }
#inhalt h1 { margin-bottom: 20px; font-weight: bold; font-size: 1.1em; border-bottom: 1px dotted #000; }
#inhalt h2 { margin-bottom: 10px; font-weight: bold; font-size: 0.9em; }
#inhalt p { margin-bottom: 10px; line-height: 1.3em; }
#inhalt ul, #inhalt ol { margin: 19px; }
#inhalt dl { margin: 5px 0px 10px 0px; }
#inhalt dl.spalten { font-size: 0.9em; }
#inhalt dl.spalten dt { float: left; width: 12.5em; padding: 3px; }
#inhalt dl.spalten dd { margin-left: 12.5em; padding: 3px; }
#inhalt fieldset { padding: 10px; font-size: 0.8em; }
#inhalt fieldset legend { padding: 5px; }
#inhalt fieldset label { display: block; font-size: 12px; }
#inhalt fieldset p { font-size: 1em; }
#inhalt address { margin-bottom: 15px; padding: 3px; font-weight: normal; font-size: 0.9em; }

#inhalt table.preise { margin: 10px 0px; font-size: 0.8em; background-color: #CCC; border: 1px solid #666; }
#inhalt table.preise th, #inhalt table.preise td { padding: 10px; }
#inhalt table.preise tr { border-bottom: 1px dotted #666; }

#inhalt .nav2 dl { border-bottom: 1px dotted #666; }
#inhalt .nav2 dl:hover { background-color: #EFEFEF; }
#inhalt .nav2 dl dt { float: left; width: 120px; padding: 15px 10px 10px 30px; font-size: 1.1em; font-weight: bold; font-style: italic; }
#inhalt .nav2 dl dd { float: none; margin-left: 120px; padding: 10px; font-weight: normal; }

/* Navigation: Links */
#nav ul { margin-top: 32px; list-style: none; }
#nav ul ul { margin: 3px 0px 15px 0px; }
#nav ul li { margin-bottom: 3px; font-size: 0.85em; color: #666; }
#nav ul li a { display: block; padding: 10px; font-weight: bold; color: #925050; background-image: url(../de,eschenschlag,images/but.png); background-position: 0px 0px; background-repeat: no-repeat; text-decoration: none; }
#nav ul ul li a { padding: 7px 10px 7px 25px; }
#nav ul li a:hover { color: #601E1E; background-position: -300px 0px; background-repeat: no-repeat; }
#nav ul li a.aktiv { color: #FFF; background-position: -600px 0px; background-repeat: no-repeat; }

/* Navigation: Fuss */
#fuss ul { float: right; padding: 50px 10px 0px 0px; list-style: none; }
#fuss ul li { float: left; font-size: 0.8em; color: #FFF; }
#fuss ul li a { padding: 3px; color: #FFF; text-decoration: none; }