/* ------------- Format Body ------------------------------------------------------------------------- */
html,body {
height:101%;
width:100%;
}
html>body {
height:auto; 
min-height:101%;
}
body {
margin:0 0 0 0; 
padding:0 0 10px 0;
font-size:86%;
text-align:center;
font-family:Verdana,Helvetica,Arial,Trebuchet,Tahoma,sans-serif;
color:#474747; 
background-color: #EDE6D8;
background-image:url(body.jpg); 
background-attachment:fixed;
}
.handheld {
display:none;
}

/* ------------- Grundformate ------------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
margin:16px 0 0 0;
padding:0;
clear:both;
color:#774026; 
font-size:0.9em;
letter-spacing:1px;
line-height:1.4em;
}
td h1,td h2,td h3,td h4,td h5,td h6 {
margin:0 0 0 0;
}
h1 {
color:#774026; 
font-size:1.2em;
letter-spacing:2px;
border-bottom:1px solid #DCD5B7;
}
h2 {
color:#894A2C; 
font-size:1.0em;
}
h3 {
color:#A34D24; 
}
h4 {
color:#A34D24; 
}
h5 {
color:#A34D24; 
}
h6 {
color:#A34D24; 
}
h4.titelbalken {
font-weight:bold;
color:#EBB760;
background-color:#9e6833;
margin:0 0 0 0;
}
h4.titelbalken a:link, h4.titelbalken a:visited {
color:#EBB760; 
font-weight:bold; 
text-decoration:none; 
background-color:transparent; 
}
h4.titelbalken a:hover, h4.titelbalken a:focus, h4.titelbalken a:active{
color:#FBCB7B; 
font-weight:bold; 
text-decoration:none; 
background-color:transparent; 
} 
td h4.titelbalken {
margin:0 0 0 0;
padding:1px;
}
p {
margin:2px 0 12px 0;
padding:0;
clear:both;
}
#column_content p {
text-align:justify;
}
#column_content #highlight p {
min-height:89px;
}
#column_content #highlight p.p_hover {
background-color:#EFF0F2;
} 
p,table,li,fieldset,#guestbook .pages_nav, .pluginsform label {
font-size:0.81em;
font-family:Verdana,Helvetica,Arial,Trebuchet,Tahoma,sans-serif;
line-height:1.6em;
}
ul ul li,ul ul ul li { 
font-size:1em; 
}
ul {
margin:5px 0 12px 0;
padding-left:0;
list-style:none;
}
li  {
padding:0 0 0 18px;
background-image: url(ico_li.gif);
background-repeat: no-repeat;
background-position:7px 0.55em;
}
td {
vertical-align:top;
}
p img {
margin:4px 4px 0 0;
float:left;
}
img {
border:none;
}
em {
color:#774026;
}
strong {
color:#774026;
}
a:link,a:visited {
color:#774026; 
text-decoration:underline; 
background-color:transparent;
} 
a:hover, a:focus, a:active {
color:#8A5924;
text-decoration:none; 
background-color:transparent;
} 
textarea,input,select,legend,label {
font-size:0.95em;
font-family:Verdana,Helvetica,Arial,Trebuchet,Tahoma,sans-serif;
}

/* - fucking IE bug - */
* html #column_content p { 
height: 0.01%; 
}


/* ------------- Layout-Container ------------------------------------------------------------------------- */
#all {
width:828px;
margin:0 auto;
padding:0;
text-align:left;
background-image:url(column_all.gif);
background-repeat:repeat-y;
background-position:center;
}
html>body #all {
height:auto; 
min-height:101%;
}
#head {
margin:0;
padding:0;
height:168px;
background-image:url(header.jpg);
background-repeat:no-repeat;
background-position:0 0;
background-color:#A36E38;
}
#head a span {
visibility:hidden;
}
#head a {
display:block;
height:168px;
text-decoration:none;
}
#quick_nav {
display:none;
font-size:0.82em;
}
#hold_columns {
background-image:url(hold_columns.gif);
background-repeat:no-repeat;
}
#column_nav {
width:185px;
float:left;
padding:4px 0 100px 0;
}
#column_nav ul#sub_navigation {

}
#column_nav div.spacer {
height:300px;
}
#column_nav h1,#column_nav h2,#column_nav h3 {
margin:10px 4px 0 4px;
padding:3px 0 3px 6px;
font-size:0.81em; 
color:#EBB760;
background-color:#9E6833;
font-variant:normal;
border:1px solid #76481A;
}
#column_nav h1 a,#column_nav h2 a,#column_nav h3 a {
color:#EBB760;
}
#column_nav p, #column_nav fieldset, #column_nav ul {
margin:0 4px 0 4px;
padding:2px 4px 10px 4px;
border:1px solid #76481A;
border-top:none;
background-color:#FFFFFF;
}
#column_nav p img {
float:none;
display:inline;
}
#column_nav p#tools img {
border:none;
}
#column_content {
width:638px;
float:right;
}
#content_header {
padding:11px 10px 0 0;
color:#B4B4B4;
font-size:0.81em;
font-weight:bold;
}
#content_header a:link, #content_header a:visited {
color:#B4B4B4;
}
#content_header a:hover,#content_header a:focus, #content_header a:active {
color:#8A5924;
}
#column_content .content {
padding:5px 8px 6px 6px;
}
#footer {
text-align:center;
margin:0 0 0 0;
padding:20px 0 8px 0;
clear:both;
font-size:0.81em;
font-weight:bold;
color:#656565;
background-image: url(footer.gif);
background-repeat:no-repeat;
background-position:bottom;
}
#footer a:link, #footer a:visited  {
background-color:transparent;
}
#footer a:hover , #footer a:focus, #footer a:active {
background-color:transparent;
}
#footer a.logo {
background-image:url(btn_logo.gif);
background-repeat:no-repeat;
background-position:right;
text-decoration:none;
}
#footer a.logo span{
visibility:hidden;
padding:1px 60px 1px 0;
}
#all_end {
display:none;
}
/* - Format Subseiten-Navigation - */
.pages_nav {
font-size:0.81em;
clear:both;
padding:20px 5px 10px 0;
margin:0;
font-weight:bold;
text-align:right;
}
.pages_nav a:link, .pages_nav a:visited {
text-decoration:none;
} 
.pages_nav a:hover, .pages_nav a:focus, .pages_nav a:active {
text-decoration:underline;
} 
.pages_nav span.act {
color:#A4A4A4;
} 
.pages_nav span.deact {
color:#CECECE;
}
/* ------------- Format Top-Navigation  --------------------------------------------- */
#top_navigation {
margin:0;
padding:0 ;
background-image:url(nav_level2.jpg);
background-repeat:no-repeat;
background-color:#A36E38;
background-position:left;
}
#top_navigation ul {
margin:0 0 0 0;
padding:2px 0 0 40px;
text-align:left;
}
#top_navigation li {
font-size:0.76em;
margin:0;
padding:4px 0 4px 0;
display:inline;
background-image:none;
font-size:0.81em;
}
#top_navigation a span {
padding: 4px 10px 4px 20px;
background-image:url(nav_level2_button_right.gif);
background-position:right;
background-repeat:no-repeat;
}
#top_navigation a span span {
padding:0 10px 0 0;
visibility:hidden;
}
#top_navigation a {
padding:4px 0 4px 0;
margin:0 0 0 0;
font-weight:bold;
text-decoration:none;
}
#top_navigation a:link, #top_navigation a:visited {
color:#E2BE74;
font-weight:bold;
text-decoration:none;
background-image:url(nav_level2_button.gif);
background-repeat:no-repeat;
background-position:-1px 50%;
}
#top_navigation a:hover, #top_navigation a:focus, #top_navigation a:active {
color:#D4AD5B;
text-decoration:none;
background-position:-200px 50%;
}
#top_navigation a.selected_item:link, #top_navigation a.selected_item:visited,#top_navigation a.selected_item:hover,#top_navigation a.selected_item:focus,#top_navigation a.selected_item:active {
color:#D4AD5B;
text-decoration:none;
background-position:-200px 50%;
}

/*\*//*/
#top_navigation ul li a {
display: inline-block;
white-space: nowrap;
width: 1px;
}
#top_navigation ul {
padding-bottom: 0;
margin-bottom: -1px;
}
/**/
/*\*/
* html #top_navigation a {
padding:0;
}
* html #top_navigation ul {
padding:0 0 1px 20px;
}
/**/

/* ------------- Format seitliche Navigation 1.Leve l  --------------------------------------------- */
ul#sub_navigation  {
border-top:1px solid #000000;
border-bottom:none;
list-style-type:none;
margin:50px 0 20px 2px;
padding:0 0 0 0;
background-image:none;
background-color:transparent;
}
ul#sub_navigation li {
text-align:right;
line-height:1.5em;
margin:0 0 0 0;
padding:0;
background-image:none;
border-bottom:1px solid #000000;
font-size:0.76em;
}
ul#sub_navigation li a span {
padding:0 6px 0 6px;
visibility:hidden;
}

/* ------------- Grundformat Buttons seitliche Navigation 1.Level  -------------------------------------------------------- */
ul#sub_navigation li  a:link, ul#sub_navigation li  a:visited {
margin:0;
padding:1px 0 2px 0;
display:block;
width:100%;
font-weight:bold;
text-decoration:none;
color:#4C210D;
letter-spacing:1px;
background-image:url(nav_level3_button.gif);
background-position:-16px 50%;
background-repeat:no-repeat;
}
ul#sub_navigation li a:hover,ul#sub_navigation li a:focus, ul#sub_navigation li  a:active {
color:#4C210D;
background-position:-216px 50%;
}

ul#sub_navigation li a.selected_item:link, ul#sub_navigation li a.selected_item:visited {
color:#4C210D;
background-position:-216px 50%;
}
ul#sub_navigation li a.selected_item:hover,ul#sub_navigation li a.selected_item:focus, ul#sub_navigation li a.selected_item:active {
color:#4C210D;
background-position:-216px 50%;
}

/*  Tabellen fuer Inhalte -------------------------------------------------------------------------------------------------------- */
table.contentslist  {
width:520px;
margin:2px 0 12px 0;
background-color:#FFFFFF;
border-left:none; 
border-top:none; 
border-right:1px solid #D1D1D1;
border-bottom:1px solid #D1D1D1;
}
table.contentslist td {
background-image:url(tab_body.gif); 
}
table.contentslist tr.tabtitle td{
font-weight:bold;
color:#D1D8DB; 
background-color:#375A69;
background-image:url(tab_header.gif); 
background-repeat:repeat-x;
background-position:left;
}
table.contentslist tr.dark td{
background-image:url(tab_cell_dark.gif); 
}
table.contentslist tr.light td{
background-image:url(tab_cell_light.gif); 
}

/* ------------- Format Effekt-Table -------------------------------------------------------- */
table.effects {
width:520px;
margin:2px 0 12px 0;
background-color:#FFFFFF;
border-left:none; 
border-top:none; 
border-right:1px solid #D1D1D1;
border-bottom:1px solid #D1D1D1;
}
table.effects tr {
background-color:#F8F8F9;
}
table.effects tr.tr_hover {
background-color:#EFF0F2;
}

/* ------------- Format Formular-Tabelle-------------------------------------------------------- */
.holdforms {
width:500px;
margin:2px 0 12px 0;
background-color:transparent;
empty-cells:show;
}
.holdforms td{
background-color:transparent;
}
.holdforms h2{
font-size:1.3em;
border:none;
}

/* ------------- Format Galerie -------------------------------------------------------- */
.galerie{
background-color:transparent;
}
.galerie img {
margin:4px 4px 0 0;
}

/* ------------- Newsfeed-Modul -------------------------------------------------------- */
.newsfeed a:link, .newsfeed a:visited {
text-decoration:underline;
} 
.newsfeed a:hover, .newsfeed a:focus, .newsfeed a:active {
text-decoration:none;
} 

/* ------------- Grundformat Formularelemente -------------------------------------------------------- */
form {
margin:0;
padding:0;
}
input {

}
.submit {
vertical-align:middle;
}
.checkbox {
vertical-align:middle;
}
.select {
width:100%;
}
.input,textarea {
width:165px;
background-color:#F5E6CE;
border-right:1px solid #E2BE74;
border-bottom:1px solid #E2BE74;
border-left:1px solid #E2BE74;
border-top:1px solid #E2BE74;
}
textarea {
background-image:url(form_textarea.gif);
height:80px;
overflow:auto;
}
fieldset {
border:1px solid #CCCCCA;
padding:0;
}
legend {
font-weight:bold;
background-repeat:no-repeat;
background-position:right;
}
legend.error {
padding:1px 8px 2px 1px;
background-image:url(form_error.gif);
}
legend.noerror {
padding:1px 8px 2px 1px;
background-image:url(form_no_error.gif);
}
label {
padding: 0 0 0 2px;
cursor:pointer;
}
label.error {
margin:1px 0 0 6px;
padding:0 0 0 8px;
background-image:url(form_error.gif);
background-repeat:no-repeat;
background-position:left;
}
label.noerror {
margin:1px 0 0 6px;
padding:0 0 0 8px;
background-image:url(form_no_error.gif);
background-repeat:no-repeat;
background-position:left;
}
label.novalidate {
margin:1px 0 0 6px;
padding:0 0 0 8px;
}
span.error {
background-image:url(form_error.gif);
background-repeat:no-repeat;
background-position:left;
}
span.noerror {
background-image:url(form_no_error.gif);
background-repeat:no-repeat;
background-position:left;
}

/* ------------- Allgemeines Format Formulare  -------------------------------------------------------- */
.messageform .input{
width:322px;
}
.messageform p {
padding:0;
margin:0;
}
.messageform .holdsubmit {
padding:2px 0 16px 0;
width:320px;
text-align:right;
}
.messageform .textarea {
width:322px;
height:10em;
vertical-align:text-top;
}
.messageform input#MyPLZ{
width:60px;
}
.messageform input#MyOrt{
width:262px;
}
html>body .messageform input#MyOrt {
width:260px;
}
/* ------------- Format Uploadformular ---------------------------------------------------------- */
#form_upload {

}
#form_upload .input{

}
#form_upload #formbutton{

}

/* ------------- Allgemeine Klasse Formulare Plugins --------------------------------------------------------------- */
#column_content form.pluginsform {

}
#column_nav form.pluginsform {

}
form.pluginsform fieldset {
width:250px;
display:block;
}
form.pluginsform .input {
text-indent:2px;
}
form.pluginsform div.alert {
text-align:left;
}
form.pluginsform div.holdsubmit {
width:244px;
text-align:right;
margin-top:2px;
}
form.pluginsform div.holdsubmit label {
padding: 0 8px 0 0;
font-weight:bold;
color:#656565;
}

/* ------------- Login-Modul --------------------------------------------------------------- */
#column_content #loginform {

}
#column_nav #loginform {

}

/* ------------- ADSL-Check-Modul -------------------------------------------------------- */
#column_content #adslcheckform {

}
#column_nav #adslcheckform {

}

/* ------------- Newsletter-Modul -------------------------------------------------------- */
#column_content #newsletterform {

}
#column_nav #newsletterform {

}
#column_nav #newsletterform label{
font-weight:bold;
}
#column_nav #newsletterform label#lblnsabmelden{
display:none;
}
#column_nav #newsletterform fieldset{
background-color:transparent;
}
#column_nav #newsletterform select{
font-size:0.86em;
vertical-align:middle;
}
#btnabmelden, #newsletterabmelden {
margin-top:4px;
}

/* ------------- Format Suchformular klein ------------------------------------------------------- */
#minisearchform .input {
width:110px;
margin:0 0 0 0;
vertical-align:middle;
}
#minisearchform #searchbutton {
vertical-align:middle;
}
#minisearchform label {
display:none;
}

/* ------------- Suchmaschinen-Modul -------------------------------------------------------- */
div.searchengine form {
display:block;
}
div.searchengine fieldset {
display:inline;
vertical-align:top;
height:2.2em
}
div.searchengine fieldset.fldset_search .input{
width:200px;
margin:0 2px 0 4px;
text-indent:2px;
}
div.searchengine fieldset.fldset_section select{
width:100px;
margin:0 2px 0 4px;
}
div.searchengine fieldset.fldset_results select{
width:65px;
margin:0 2px 0 4px;
}
div.searchengine fieldset.fldset_submit .submit{
margin:0 4px 2px 4px;
}

/* ------------- Guestbook-Modul -------------------------------------------------------- */
#guestbook {

}
#guestbook div {
margin:1px 0 1px 0;
border:1px solid #CCCCCA;
}
#guestbook h3 {
margin:2px 0 2px 0;
padding:1px 0 1px 2px;
border-bottom:1px solid #CCCCCA;
}
#guestbook h2{
margin:6px 0 0 0;
padding:1px 0 1px 2px;
border-bottom:none;
}
#guestbook p {
margin:0;
padding:1px 2px 1px 2px;
}
#guestbook p.adress{
border-top:1px solid #CCCCCA;
}
#guestbook p.toolbar {
text-align:right;
}
#guestbook p.toolbar #newitem {
text-align:right;
margin-right:10px;
}
#guestbook fieldset{
margin:0 2px 1px 2px;
}
#guestbook .input, #guestbook textarea{
width:96%;
padding-left:3px;
margin:0 0 0 3px;
}
#guestbook_item textarea{
height:60px;
}
#guestbook .pages_nav {
padding:1px 0 1px 0;
}
#guestbook .pages_nav a:link, #guestbook .pages_nav a:visited {
font-weight:normal;
text-decoration:none;
} 
#guestbook .pages_nav a:hover,#guestbook .pages_nav newsfeed a:focus, #guestbook .pages_nav a:active {
font-weight:normal;
text-decoration:none;
} 
#guestbook .pages_nav span.act {
color:#A4A4A4;
font-weight:bold;
} 
#guestbook .pages_nav span.deact {
color:#CECECE;
}

/* ------------- Shoppingcart-Modul -------------------------------------------------------- */
#orderform table.shoppingcart {

}
#orderform table.holdforms {
width:400px;
}
#orderform table.holdforms td.footer {
text-align:right;
}
#orderform table.holdforms .submit {
margin:0 102px 0 2px;
vertical-align:top;
}
#orderform  h3 {
margin-bottom:0;
border-bottom:1px solid #CCCCCA;
}
#orderform  h2 span{
font-weight:normal;
font-size:0.8em;
}
#orderform  p.products{
min-height:90px;
}
#orderform  div#totalprice {
width:100%;
clear:both;
}
.totalprice_display {
display:block;
}
.totalprice_no_display {
display:none;
}
#orderform  div#totalprice p {
padding-left:224px;
}
#orderform  div#totalprice p .input,#orderform  div#totalprice p label {
font-weight:bold;
}
#orderform  p label {
padding:0 12px 0 2px;
cursor:default;
}
#orderform  p label.product_description {
padding:0 0 8px 0;
display:block;
float:left;
width:390px;
}
#orderform p .input {
width:70px;
}
#orderform p select {
width:60px;
}

/* ------------- Seite 404, Seite process_upload.asp, Seite Index, Seite Login ------------------------------------------------------------------------- */
body#filenotfound,body#processupload,body#workinprogress,body#clientlogin {
overflow:hidden;
} 
body#filenotfound div,body#processupload div,body#workinprogress div,body#clientlogin div{
width:339px;
margin:20% auto;
padding:50px 0 10px 0;
text-align:left;
border: 1px solid #9F9F9F;
background-color:#F5F3F4;
background-image:url(header_404.jpg); 
background-repeat:no-repeat;
background-position:top;
}
body#filenotfound div div,body#processupload div div,body#workinprogress div div,body#clientlogin div div{
width:auto;
margin:0 0 0 0;
padding:2px 20px 0 0;
text-align:right;
border:none;
background-color:transparent;
background-image:none; 
}
body#filenotfound h1,body#processupload h1,body#workinprogress h1,body#clientlogin h1 {
margin:0 6px 2px 6px;
}
body#filenotfound p,body#processupload p,body#workinprogress p,body#clientlogin p {
margin:2px 6px 10px 6px;
}
body#filenotfound fieldset,body#processupload fieldset,body#workinprogress fieldset,body#clientlogin fieldset {
margin:2px 0 0 6px;
width:95%;
}

/* ------------- Startseite ------------------------------------------------------------------------- */
body#start {
overflow:hidden;
}
body#start #all{
margin:8% auto;
padding:271px 0 260px 0;
width:600px;
background-image:url(index_bg.jpg);
background-repeat:no-repeat;
background-color:transparent;
}
body#start #top_navigation  {
background-image:none;
width:470px;
margin:0;
}
body#start #top_navigation a {
float:right;
}

/* ------------- Format fuer Popup -------------------------------------------------------- */
body#standalone {
padding:10px 0 10px 0;
}
body#standalone #all {
width:550px;
}
body#standalone #head{
height:58px;
background-image:url(header_standalone.jpg);
background-position:0 0;
}
body#standalone #content {
float:none;
}
body#standalone #content_header {
padding:3px;
background-image:url(nav_level1.gif);
background-position:bottom;
}
body#standalone #footer{

}

/* - Definition Datei-Popup (Nav-Balken und zentrierte Datei)  --- */
body.popup {
margin:0;
padding:0;
overflow:hidden;
}
body.popup .nav {
margin:0; 
padding:3px;
text-align:center;
}
body.popup .nav img {
margin:0 0 0 2px;
}
body.popup .holdfile {
padding:0;
margin:0;
}
body.popup .holdfile {
background-image:url(lay_preloader.gif); 
background-repeat:no-repeat;
background-position:center;
}
body.onefile .holdfile {

}
body.slide .holdfile img{
cursor:pointer;
border-bottom:1px solid #6E6E6E;
border-right:1px solid #6E6E6E;
}

/* ------------- Debug-Anzeige ------------------------------------------------------------ */
#debug {
position:absolute;
left:1px;
top:1px;
padding:3px;
width:340px;
text-align:left;
color:#656565;
background-color:#F6F5F5;
border:1px solid #9D9D9D;
}
#debug fieldset {
font-size:10px;
text-align:left;
padding-left:5px;
display:block;
width:330px;
border:1px solid #9D9D9D;
}
#debug p {
font-size:10px;
border-top:1px solid #9D9D9D;
padding:2px 4px 3px 0;
margin:0 0 3px 0;
}
#debug legend {
font-size:10px;
font-weight:bold;
color:#484848;
}
#debug button {
font-size:10px;
padding:0px;
float:right;
cursor:pointer;
color:#484848;
font-weight:bold;
font-size:9px;
letter-spacing:1px;
}
#debug input {
font-size:10px;
vertical-align:middle;
}
#debug fieldset div {
font-size:10px;
float:left;
width:90px;
}
#debug label {
padding:3px 0 0 1px;
}
#debug strong {
color:#656565;
}
#debug a:link,#debug a:visited {
color:#656565;
text-decoration:underline; 
background-color:transparent;
} 
#debug a:hover,#debug  a:focus,#debug  a:active {
color:#929090; 
text-decoration:none; 
background-color:transparent;
}