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

/* Tag-Definitionen */
body            { background-color:#e1dfe0; padding-top:27px; padding-bottom:22px; text-align:center; background-image:url('images/body_bg.gif') }
img             { border-width:0px }
b               { font-weight:bold }
h3              { font-weight:bold; font-size:12px }

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

/* 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:10px; height:100%; float:left }
#top_right            { width:11px; height:100%; float:left }

/* ID: Menü */
#top_menu             { clear:left; height:183px; width:100%; background-color:white; z-index:0; position:relative }
#menu_left            { background-image:url('images/main_border_left_top_bg.gif'); background-repeat:repeat-y; height:100%; width:10px; float:left }
#menu_right           { background-image:url('images/main_border_right_top_bg.gif'); background-repeat:repeat-y; height:100%; width:11px; float:left }
#menu                 { white-space:nowrap; height:30px; color:white; font-family:Verdana, Helvetica, Times }

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

/* ID: Unten */
#bottom               { clear:left; height:73px; width:100% }
#bottom_left          { float:left; height:100%; width:10px }
#bottom_right         { float:left; height:100%; width:11px }
#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 }
#company_photos       { width:100% }
#referenz             { vertical-align:top }
#subpage              { width:720px; position:relative; top:-20px; height:100% }
#subpage_left         { width:508px; height:100%; float:left }
#submenu              { width:157px; margin-left:36px; min-height:400px; background-color:#eaead4; background-image:url('images/submenu_bg.gif'); background-repeat:repeat-x; background-position:bottom; float:left; padding-top:10px; padding-bottom:10px; padding-left:5px; position:relative; top:-10px; z-index:1 }
#page_headline,
#page_headline_full   { border-bottom: solid 1px #80212f; color:#80212f; font-weight:bold; padding-bottom:3px; font-size:12px; margin-bottom:8px }
#page_headline        { width:508px }
#page_headline_full   { width:100% }

/* Allgemeine Klassen */
.menu_separator     { margin-left:6px; margin-right:6px; text-align:center }
.menu_item_block    { white-space:nowrap; padding:0px; margin:0px; margin-left:1pt; margin-left:1pt }
.row                { margin-top:5px; width:100% }
.row_left           { float:left; width:15%; vertical-align:top }
.row_right          { text-align:right; width:85%; float:left }
.input_field        { width:300px; height:15px }
.captcha_field      { width:144px; height:15px; vertical-align:top }
.textarea_field     { width:300px; height:50px }
.error              { color:red; font-weight:bold }
.pic_item           { text-align:center; margin-bottom:10px }
.pic_item_left      { width:50%; float:left; text-align:center; vertical-align:top }
.pic_item_right     { width:50%; float:left; text-align:center; vertical-align:top; margin-bottom:15px }
.item               { width:508px }
.item_separator     { width:508px; height:1px; border-top: dashed 1px black; clear:left  }
.separator_full     { width:508px; height:1px; border-top: solid 1px black; clear:left  }
.right              { text-align: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 }
.item_block_left    { height:auto; height:100%; float:left; width:205px }
.item_block_right   { height:auto; height:100%; float:left; width:303px }
.hint               { font-size:10px; color:#e6d3d5 }

/* Spezielle Klassen */
img.img_left        { float:left; margin-right:5px }
img.captcha         { margin-left:20px; vertical-align:top; border: solid 1px black }
img.img_border      { border:solid 1px #80212f }

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

a:link.submenu      { text-decoration:underline; font-size:11px; color:#80212f; font-weight:bold }
a:visited.submenu   { text-decoration:underline; font-size:11px; color:#80212f; font-weight:bold }
a:active.submenu    { text-decoration:underline; font-size:11px; color:#80212f; font-weight:bold }
a:hover.submenu     { text-decoration:underline; font-size:11px; color:#85715a; font-weight:bold }

a:link.head_left    { text-decoration:underline; font-size:12px; color:#80212f; font-weight:bold; margin-right:10px }
a:visited.head_left { text-decoration:underline; font-size:12px; color:#80212f; font-weight:bold; margin-right:10px }
a:active.head_left  { text-decoration:underline; font-size:12px; color:#80212f; font-weight:bold; margin-right:10px }
a:hover.head_left   { text-decoration:underline; font-size:12px; color:#dfc7cb; font-weight:bold; margin-right:10px }

a:link.head_middle    { text-decoration:underline; font-size:12px; color:#80212f; font-weight:bold; margin-right:10px; margin-left:10px }
a:visited.head_middle { text-decoration:underline; font-size:12px; color:#80212f; font-weight:bold; margin-right:10px; margin-left:10px }
a:active.head_middle  { text-decoration:underline; font-size:12px; color:#80212f; font-weight:bold; margin-right:10px; margin-left:10px }
a:hover.head_middle   { text-decoration:underline; font-size:12px; color:#dfc7cb; font-weight:bold; margin-right:10px; margin-left:10px }

a:link              { text-decoration:none; font-size:11px; color:black }
a:visited           { text-decoration:none; font-size:11px; color:black }
a:active            { text-decoration:none; font-size:11px; color:black }
a:hover             { text-decoration:none; font-size:11px; color:#80212f }