/* ------------- Format Body ------------------------------------------------------------------------- */
html,body {
height:101%;
width:100%;
}
html>body {
height:auto; 
min-height:101%;
}
body {
margin:0 0 0 0; 
padding:10px 0 10px 0;
font-size:87%;
text-align:center;
font-family:Verdana,Helvetica,Arial,Trebuchet,Tahoma,sans-serif;
color:#2B2B2B; 
background-color:#FE873E; 
background-image:url(body.jpg); 
background-attachment:fixed;
background-repeat:repeat-y;
background-position:top;
}
.handheld {
display:none;
}

#column_content p#sub_content {
text-align:center;
}

/* ------------- Deco-Images ------------------------------------------------------------------------- */
body.level2_1 #column_nav, body.level2_13 #column_nav {
background-image:url(/files/decoration/deco_1.jpg);
}
body.level2_2 #column_nav, body.level2_14 #column_nav {
background-image:url(/files/decoration/deco_2.jpg);
}
body.level2_3 #column_nav, body.level2_15 #column_nav {
background-image:url(/files/decoration/deco_3.jpg);
}
body.level2_4 #column_nav, body.level2_16 #column_nav {
background-image:url(/files/decoration/deco_4.gif);
}
body.level2_5 #column_nav, body.level2_17 #column_nav {
background-image:url(/files/decoration/deco_5.jpg);
}
body.level2_6 #column_nav, body.level2_18 #column_nav {
background-image:url(/files/decoration/deco_6.jpg);
}
/* ------------- Deco-Shadows ------------------------------------------------------------------------- */
#content {
background-position:200px 120px;
background-repeat:no-repeat;
}
body.level2_1 #content, body.level2_13 #content {
background-image:url(/files/decoration/shadow_1.gif);
}
body.level2_2 #content, body.level2_14 #content {
background-image:url(/files/decoration/shadow_2.gif);
}
body.level2_3 #content, body.level2_15 #content {
background-image:url(/files/decoration/shadow_3.gif);
}
body.level2_4 #content, body.level2_16 #content {
background-image:url(/files/decoration/shadow_4.gif);
}
body.level2_5 #content, body.level2_17 #content {
background-image:url(/files/decoration/shadow_5.gif);
}
body.level2_6 #content, body.level2_18 #content {
background-image:url(/files/decoration/shadow_6.gif);
}

/* ------------- Grundformate ------------------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
margin:16px 0 0 0;
padding:0;
clear:both;
color:#4C4C4C; 
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:#FFFFFF;
font-size:2.1em;
font-style:italic;
letter-spacing:2px;
}
h1 span.subtitle {
padding:0 4px 0 4px;
color:#000000;
font-size:0.31em;
font-style:normal;
vertical-align:middle;
}
h1 img {
vertical-align:middle;
}
h2 {
color:#4C4C4C;
font-size:1.2em;
}
h3 {
font-size:1.1em;
color:#4C4C4C;
}
h4 {

}
h5 {

}
h6 {

}
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; 
}
td p { 
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;
}
img {
border:none;
}
p img {
margin:4px 4px 0 0;
float:left;
border:none;
}
p img.right {
margin:4px 0 0 4px;
float:right;
}
em {
color:#2B2B2B;
}
strong {
color:#2B2B2B;
}
a:link,a:visited {
font-weight:bold;
color:#808080;
text-decoration:underline; 
background-color:transparent;
} 
a:hover, a:focus, a:active {
font-weight:bold;
color:#FD5200; 
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%; 
}
/* - fucking FF bug - */
html>body p {
border-bottom:1px solid transparent;
border-top:1px solid transparent;
}

/* ------------- Layout-Container ------------------------------------------------------------------------- */
#all {
width:814px;
margin:0 auto;
padding:0;
text-align:left;
background-image:url(column_all.gif); 
background-repeat:repeat-y;
}
html>body #all {
height:auto; 
min-height:101%;
}
#head {
margin:0;
padding:0;
background-image:url(header.jpg);
background-repeat:no-repeat;
background-position:0 0;
background-color:#4C4C4C;
}
#hold_columns {
margin:0;
padding:3px 0 0 0;
background-image:url(hold_columns.gif);
background-repeat:no-repeat;
}
#quick_nav {
display:none;
font-size:0.82em;
}
.spacer{
width:12px;
float:right;
}
#column_nav {
width:156px;
overflow:hidden;
float:right;
padding:206px 0 0 0;
background-repeat:no-repeat;
}
#column_nav ul#sub_navigation {

}
#column_nav h1,#column_nav h2,#column_nav h3,#column_nav h4,#column_nav h5,#column_nav h6 {
margin:10px 0 0 0;
padding:4px 0 4px 6px;
font-size:0.81em; 
color:#FFFFFF;
font-variant:normal;
font-style:normal;
border:none;
}
#column_nav h1 a,#column_nav h2 a,#column_nav h3 a,#column_nav div.holdsubmit label {
color:#FFFFFF;
}
#column_nav p, #column_nav fieldset {
margin:0 0 0 0;
padding:2px 6px 10px 6px;
color:#FFFFFF;
}
#column_nav ul li {
padding-left:22px;
color:#FFFFFF;
}
#column_nav strong, #column_nav em,#column_nav a:link,#column_nav a:visited{
color:#FFFFFF;
}
#column_nav p img {
float:none;
display:inline;
}
#column_nav p#tools img {
border:none;
}
#column_content {
width:658px;
float:left;
background-image:url(column_content.gif); 
background-repeat:repeat-x;
background-color:#FFCC67;
}
#content_header {
padding:11px 10px 12px 10px;
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:#005984;
}
#content {
padding:5px 10px 6px 10px;
margin: 0 0 0 4px;
}
#footer {
text-align:center;
margin:0 0 0 0;
padding:12px 0 10px 0;
clear:both;
font-size:0.81em;
font-weight:bold;
color:#AAAAAA;
background-image: url(footer.gif);
background-repeat:no-repeat;
}
#footer a:link, #footer a:visited  {
color:#AAAAAA;
background-color:transparent;
}
#footer a:hover , #footer a:focus, #footer a:active {
color:#FFFFFF;
background-color:transparent;
}
#created_by_pixelstructure {
margin:1px 0 0 6px;
vertical-align:middle;
}
#all_end {
display:none;
}
/* ------------- Format Top-Navigation  --------------------------------------------- */
#top_navigation {
margin:0 0 0 0;
padding:4px 0 2px 0;
width:100%;
height:5.21em;
}
#top_navigation span.firstchild {
float:left;
display:block;
visibility:hidden;
padding: 1px 10px 1px 10px;
}
#top_navigation span.lastchild {
float:right;
display:block;
clear:right;
visibility:hidden;
padding: 5px 10px 5px 10px;
}
#top_navigation a:link, #top_navigation a:visited {
float:left;
display:block;
text-align:center;
font-size:0.81em;
padding:0.7em 20px 0.7em 10px;
margin:0;
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
}
#top_navigation a:hover, #top_navigation a:focus, #top_navigation a:active {
float:left;
display:block;
text-align:center;
color:#CCFF66;
text-decoration:none;
}
#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:#FF0000;
text-decoration:none;
}

/* ------------- Format seitliche Navigation 1.Leve l  --------------------------------------------- */
#sub_navigation {
padding:7px 0 7px 0;
width:100%;
background-image:url(nav_level3.gif);
background-repeat:no-repeat;
}
#sub_navigation span.firstchild {
visibility:hidden;
padding: 1px 20px 1px 10px;
}
#sub_navigation span.lastchild {
visibility:hidden;
padding: 1px 0 1px 0;
}
#sub_navigation a span {
padding:0 12px 0 12px;
visibility:hidden;
}

/* ------------- Grundformat Buttons seitliche Navigation 1.Level  -------------------------------------------------------- */
#sub_navigation a:link, #sub_navigation a:visited {
font-size:0.81em;
margin:0;
padding:7px 10px 7px 0;
font-weight:bold;
text-decoration:none;
color:#FFFFFF;
letter-spacing:1px;
background-image:url(nav_level3_button.gif);
background-position:0 50%;
background-repeat:no-repeat;
}
#sub_navigation a:hover,#sub_navigation a:focus, #sub_navigation a:active {
color:#CCFF66;
background-image:url(nav_level3_button.gif);
background-position:-300px 50%;
}

#sub_navigation a.selected_item:link,#sub_navigation a.selected_item:visited {
color:#FF0000;
background-image:url(nav_level3_button_act.gif);
background-position:-300px 50%;
}
#sub_navigation a.selected_item:hover,#sub_navigation a.selected_item:focus, #sub_navigation a.selected_item:active {
color:#FF0000;
background-image:url(nav_level3_button_act.gif);
background-position:-300px 50%;
}

/*  Tabellen fuer Inhalte -------------------------------------------------------------------------------------------------------- */
table.contentslist  {
width:520px;
margin:2px 0 12px 0;
background-color:#C9652F;
border-left:none; 
border-top:none; 
border-right:1px solid #D5A546;
border-bottom:1px solid #D5A546;
}
table.contentslist td {
background-color:#FEC882;
}
table.contentslist tr.tabtitle td{
font-weight:bold;
color:#FFFFFF; 
background-color:#F57A38;
}
table.contentslist tr.dark td{
background-color:#FDC070;
}
table.contentslist tr.light td{
background-color:#FDD29B;
}

/*  Tabellen fuer Portal-Seiten -------------------------------------------------------------------------------------------------------- */
table.portal  {
width:520px;
margin:2px 0 12px 0;
background-color:#C9652F;
border-left:none; 
border-top:none; 
border-right:1px solid #D5A546;
border-bottom:1px solid #D5A546;
}
table.portal td {
background-color:#FEC882;
}
table.portal tr.tabtitle td{
padding:0;
color:#FFFFFF;
font-weight:bold;
background-color:#F57A38;
background-repeat:repeat-x;
background-position:left;
}
table.portal tr.tabtitle td h2{
padding:0 0 0 20px;
margin:0;
color:#D1D8DB;
border:none;
}

/* ------------- Format Effekt-Table -------------------------------------------------------- */
table.effects {
width:520px;
margin:2px 0 12px 0;
background-color:#C9652F;
border-left:none; 
border-top:none; 
border-right:1px solid #D5A546;
border-bottom:1px solid #D5A546;
}
table.effects tr.tabtitle td{
font-weight:bold;
color:#FFFFFF; 
background-color:#F57A38;
}
table.effects tr td {
background-color:#FEC882;
}
table.effects tr.tr_hover td{
background-color:#FDD29B;
}

/* ------------- 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%;
}
option {
background-color:#FFE7B8;
}
.input,textarea {
background-image:url(form_input.gif);
background-repeat:no-repeat;
width:100%;
background-color:#FFE7B8;
border-right:1px solid #C49945;
border-bottom:1px solid #C49945;
border-left:1px solid #C49945;
border-top:1px solid #C49945;
}
textarea {
background-image:url(form_textarea.gif);
height:80px;
overflow:auto;
}
fieldset {
border:1px solid #C49945;
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 #mynewsletter {

}
#column_nav #mynewsletter label {
display:none;
}
#column_nav #mynewsletter select {
width:78px;
font-size:0.71em;
}
#column_nav #mynewsletter .input {
width:136px;
}
#column_nav #mynewsletter option {

}
/* ------------- 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;
}
#guestbook h3 {
font-size:0.85em;
margin:2px 0 2px 0;
padding:1px 0 1px 2px;
}
#guestbook h2{
font-size:0.95em;
margin:4px 0 0 0;
padding:1px 0 1px 2px;
border-bottom:none;
}
#guestbook p {
margin:0;
padding:1px 2px 1px 2px;
}
#guestbook p img {
display:inline;
float:none;
margin:0 2px 0 2px;
border:none;
}
#guestbook p.adress{
border-top:1px solid #C49945;
margin-bottom:18px;
}
#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;
}
#guestbook #smilies_toolbar {
padding:0 0 2px 10px;
}
#guestbook #smilies_toolbar img {
cursor:pointer;
margin:0 2px 0 0;
}
/* ------------- 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;
}
#orderform  h2 span{
font-weight:normal;
font-size:0.8em;
}
#orderform  p.products{
width:500px;
min-height:90px;
text-align:left;
}
#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.clear {

}
#orderform  p label.product_description {
padding:0 0 8px 0;
display:block;
float:left;
width:340px;
}
#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 {
margin:0;
padding:0;
overflow:hidden;
background-color:#000000;
background-image:none; 
height:100%;
}
body#start div{
text-align:left;
margin:0 auto;
padding:0;
width:600px;
height:100%;
background-color:transparent;
background-image:url(start.gif); 
background-repeat:repeat-y;
background-position:left;
border:1px solid #000000;
}
body#start h1,body#start p {
color:#FFFFFF;
border:none;
background-image:none;
margin:6px 0 6px 150px;
}
body#start h1 {
font-style:normal;
letter-spacing:2px;
font-size:50px;
margin:20% 0 6px 150px;
}
body#start p {
font-weight:bold;
font-size:12px;
color:#CCCCCC;
letter-spacing:1px;
text-align:justify;
}
body#start p img {
float:none;
border:none;
}

/* ------------- Format fuer Popup -------------------------------------------------------- */
body#standalone {
padding:10px 0 10px 0;
}
body#standalone #all {
width:530px;
}
body#standalone #head{
width:530px;
height:96px;
background-image:url(header_standalone.jpg);
background-position:0 0;
}
body#standalone #column_content {
width:530px;
float:left;
}
body#standalone #content {
margin:0;
float:none;
}
body#standalone #content_header {
display:none;
}
body#standalone #footer{
display:none;
}

/* ------------- Seite Media-Popup-------------------------------------------------------- */
#imgpopup,#imgpopuperror {
margin:0; 
padding:0;
overflow:hidden;
}
#imgpopup .nav {
margin:0; 
padding:3px;
text-align:center;
}
#imgpopup .nav img{
margin:0 0 0 2px;
}
#imgpopup  .holdfile img {
border-bottom:1px solid #6E6E6E;
border-right:1px solid #6E6E6E;
}
#imgpopup .holdfile {
margin:0; 
padding:0;
background-image:url(preloader.gif); 
background-repeat:no-repeat;
background-position:center;
}
#imgpopuperror .holdfile {
margin:0; 
padding:0;
background-image:url(preloader_error.gif); 
background-repeat:no-repeat;
background-position:center;
}

/* ------------- 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;
}