/* Allgemeine Anweisungen */
body, td, div, a, p, font, input, textarea   { font-family:Verdana, Georgia, Arial, Helvetica, Courier, Times; color:#333333; font-size: 13px; line-height: 19px; }

/* Tag-Definitionen */
body            { background-color:#d7e9f7; padding-top:27px; padding-bottom:22px; text-align:center }
img             { border-width:0px }
b               { font-weight:bold }

/* ID: Body */
#container            { text-align:left; margin:auto; width:744px }

/* ID: Oben */
#top                  { width:100%; height:11px }
#top_bg               { width:720px; height:100%; background-image:url('images/main_border_top_bg.gif'); background-repeat:repeat-x; float:left }
#top_left             { width:12px; height:100%; float:left }
#top_right            { width:12px; height:100%; float:left }

/* ID: Menü */
#top_menu             { clear:left; height:183px; width:100%; z-index:1; position:relative }
#menu_bg              { text-align:center; width:720px; height:100%; background-image:url('images/logo_bg.gif'); background-repeat:no-repeat; background-color:white; float:left }
#menu_left            { background-image:url('images/main_border_left_top_bg.gif'); background-repeat:repeat-y; height:100%; width:12px; float:left }
#menu_right           { background-image:url('images/main_border_right_top_bg.gif'); background-repeat:repeat-y; height:100%; width:12px; float:left }
#menu                 { white-space:nowrap; height:30px; color:white; font-family:Verdana, Helvetica, Times; margin-top:153px; font-size:12px }

/* ID: Content */
#content              { clear:left; width:100%; min-height:300px; height:auto; height:100% }
#content_bg           { width:720px; min-height:100%; height:auto; height:100%; background-color:white }
#content_container    { padding-top:5px; padding-bottom:10px; min-height:100%; height:auto; height:100% }
#content_left         { background-image:url('images/main_border_left_bg.gif'); background-repeat:repeat-y; width:12px; min-height:100%; height:auto; height:100%; }
#content_right        { background-image:url('images/main_border_right_bg.gif'); background-repeat:repeat-y; width:12px; min-height:100%; height:auto; height:100%; }

/* ID: Unten */
#bottom               { clear:left; height:73px; width:100% }
#bottom_left          { float:left; height:100%; width:12px }
#bottom_right         { float:left; height:100%; width:12px }
#bottom_bg            { float:left; height:100%; width:720px; background-image:url('images/main_border_bottom_bg.gif'); background-repeat:repeat-x; text-align:center }

/* ID: Allgemein */
#base                 { position:relative; top:20px }
#contact              { width:500px }
#company_photos       { width:100% }
#referenz             { vertical-align:top }
#subpage              { width:692px; position:relative; height:100%; left:13px }
#subpage_left         { width:493px; height:100%; float:left }
#subpage_left_large   { width:600px; height:100%; float:left }
#submenu              { width:184px; margin-left:10px; height:90%; background-color:#f9f9f9; float:left; padding-top:15px; padding-left:5px; position:relative; top:-5px; z-index:0 }
#page_headline,
#page_headline_full   { border-bottom: solid 1px #83764b; color:#83764b; font-weight:bold; padding-bottom:3px; font-size:15px }
#page_headline        { width:493px }
#page_headline_full   { width:100% }

/* Allgemeine Klassen */
.menu_separator     { margin-left:3px; margin-right:3px; text-align:center }
.menu_item_block    { white-space:nowrap; padding:0px; margin:0px; font-size:12px }
.row                { margin-top:5px; width:100% }
.row_left           { float:left; width:15%; vertical-align:top }
.row_right          { text-align:right; width:85% }
.input_field        { width:300px; height:15px }
.textarea_field     { width:300px; height:50px }
.error              { color:red; font-weight:bold }
.text_right         { }
.margin_5           { margin:5px }
.text_purple        { color:#556293 }
.subpage_text       { width:472px; text-align:justify }
.text_centered      { width:100%; text-align:center }
.separator          { background-color:#dddddd; width:100%; height:1px; line-height:1px; margin-bottom:15px; margin-top:15px }
.up_by_three        { position:relative; top:-3px }
.img_block_left     { float:left; margin-right:10px }
.item               { width:493px }
.item_separator     { width:493px; height:1px; border-top: dashed 1px black; clear:left  }
.text_klein         { font-size:11px }
.submenu_grey       { color:#888888 }

/* Spezielle Klassen */
img.img_left        { float:left; margin-right:9px }

/* Links */
a:link.menu_item    { text-decoration:none; font-size:12px; line-height:15px; color:#c3c391; font-family:Arial, Verdana, Helvetica, Times }
a:visited.menu_item { text-decoration:none; font-size:12px; line-height:15px; color:#c3c391; font-family:Arial, Verdana, Helvetica, Times }
a:active.menu_item  { text-decoration:none; font-size:12px; line-height:15px; color:#c3c391; font-family:Arial, Verdana, Helvetica, Times }
a:hover.menu_item   { text-decoration:none; font-size:12px; line-height:15px; color:#ffffff; font-family:Arial, Verdana, Helvetica, Times; border-bottom: solid 3px white }

a:link.submenu      { text-decoration:underline; font-size:12px; color:#83764b; font-weight:bold }
a:visited.submenu   { text-decoration:underline; font-size:12px; color:#83764b; font-weight:bold }
a:active.submenu    { text-decoration:underline; font-size:12px; color:#83764b; font-weight:bold }
a:hover.submenu     { text-decoration:underline; font-size:12px; color:#95885c; font-weight:bold }

a:link              { text-decoration:underline; font-size:12px; color:black }
a:visited           { text-decoration:underline; font-size:12px; color:black }
a:active            { text-decoration:underline; font-size:12px; color:black }
a:hover             { text-decoration:underline; font-size:12px; color:#535341 }
