* { margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #5d5d5d; background: url(../images/layout/bg_body.gif) top left repeat-x #dcc28b; height: 100%;  }

h1 { font-size: 20px; font-weight: normal; padding: 0px 0 14px 0; }
h2 { font-size: 20px; font-weight: normal; padding: 15px 0 8px 0; clear: left; }
h3 { font-size: 12px; font-weight: bold; padding: 10px 0 0 0; }
p { line-height: 1.5; padding: 0 0 12px 0; text-align: justify; }
p.last { padding: 0; }
p.error, p.success { border: 2px solid #5d5d5d; padding: 10px; margin: 0 20px 10px 0; }
p.error { border-color: #f00; }
p.success { border-color: #009900; }

.hidden { display: none; }


div#team_vorstand { float: left; width: 265px; }
div#team_mitarbeiter { float: left; width: 250px; }
ul.team { padding: 10px 0 12px 0px; list-style-type: none; }
ul.team li { padding: 4px 0; }
ul.team li.one_line { padding: 4px 0 4px 0; }
ul.team  li a {}

ul#links { padding: 10px 0 12px 10px; list-style-type: none; }
ul#links li { padding: 4px 0; }
ul#links  li a {}

div.v_all { width: 600px; }
div.v_img { float: left; width: 160px; }
div.v_info { float: left; width: 400px; }
div.v_info h2 { padding-top: 0px; padding-left: 10px; padding-right: 10px; }
div.v_info p { padding-top: 10px; padding-left: 10px; padding-right: 10px; }

span.block { display: block; float: left; width: 50px; }

a { color: #5d5d5d; text-decoration: none; }
a:hover { text-decoration: underline; }
img { border: 0; outline: none; }

.clear { height: 0px; line-height: 0; clear: both; }

label { clear: left; display: block; float: left; width: 100px; margin: 2px 0; padding: 2px 0; }
input.text { border: 1px solid #5d5d5d; width: 250px; margin: 2px 0; padding: 2px 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
textarea { border: 1px solid #5d5d5d; width: 250px; height: 100px; padding: 2px 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
input.submit { border: 1px solid #5d5d5d; margin: 2px 0; padding: 2px 5px; }
.order input { border: 1px solid #5d5d5d; width: 30px; margin: 2px 10px 0 2px; padding: 2px 0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

div#container { width: 955px; margin: 0 auto; text-align: left; }

div#header { width: 955px; height: 197px; background: url(../images/layout/bg_header.jpg) top left no-repeat; }

div#navigation_main { width: 955px; height: 100px; background: url(../images/layout/bg_navigation_main.jpg) top left no-repeat; }
.lavaLampWithImage { position: relative; width: 800px; padding: 15px 45px; margin: 0; overflow: hidden; }
.lavaLampWithImage li { float: left; list-style: none; }
.lavaLampWithImage li.back { background: url(../images/layout/bg_navigation_main_hover.gif) no-repeat right -40px; width: 6px; height: 40px; z-index: 8; position: absolute; }
.lavaLampWithImage li.back .left { background: url(../images/layout/bg_navigation_main_hover.gif) no-repeat top left; height: 40px; margin-right: 6px; /* 7px is the width of the rounded shape */ }
.lavaLampWithImage li a { display: block; float: left; font-size: 14px; line-height: 40px; outline: none; text-align: center; z-index: 10; position: relative; overflow: hidden; margin: auto 10px; }
.lavaLampWithImage li.current a { background: url(../images/layout/bg_navigation_main_current.gif) top left repeat-x; }
.lavaLampWithImage li a:hover, .lavaLampWithImage li a:active, .lavaLampWithImage li a:visited { border: none; text-decoration: none; }

div#content_wrapper { background: url(../images/layout/bg_content_wrapper.jpg) top left repeat-y; }
div#content { width: 955px; min-height: 320px; background: url(../images/layout/bg_content.jpg) top left no-repeat; }

div#content_col_1 { float: left; width: 220px; }
div#content_col_1 h2 { margin: 0 25px 10px 30px; padding: 0; font-weight: bold; font-size: 13px;
            background: url(../images/layout/bg_col_3_box_top.gif) top left no-repeat #f1eac3; }
div#content_col_1 h2 span { display: block; background: url(../images/layout/bg_col_3_box_bottom.gif) bottom left no-repeat; padding: 10px; }
div#content_col_1 ul { margin: 0 25px 5px 30px; list-style-type: none; }
div#content_col_1 ul li { padding: 5px; border-bottom: 1px solid #cec074; }
div#content_col_1 ul li a { display: block; text-decoration: none; }
div#content_col_1 ul li a:hover, div#content_col_1 ul li a.active { color: #ffad31; }
div#content_col_1 .col_1_box { clear: left; margin: 10px 25px 0 30px;  }

div#content_col_2 { float: left; width: 540px; }
div#content_col_2 a { }
div#content_col_2 h1, div#content_col_2 h2, div#content_col_2 h3, div#content_col_2 p { padding-right: 25px; }
div#content_col_2 div.img { width: 350px; margin: 10px; border: 1px solid #5d5d5d; }
div#content_col_2 img {  }
div#content_col_2 ul { margin: 10px 30px 20px 30px; }
div#content_col_2 ul.zitate { margin: 10px 30px 0 0; border-top: 1px solid #5d5d5d; font-size: 10px; list-style-type: none; }

div#content_col_2 table { padding-right: 25px; }
div#content_col_2 td { padding: 1px 10px; }

div#content_col_2 p.img_text { font-size: 10px; color: #666; margin: 5px 10px; }
div#content_col_2 .col_2_box { margin: 10px 0; background: url(../images/layout/bg_col_2_box.gif) top left repeat-y; }
div#content_col_2 .col_2_box_top { height: 5px; background: url(../images/layout/bg_col_2_box_top.gif) top left no-repeat; }
div#content_col_2 .col_2_box_bottom { clear: left; height: 5px; background: url(../images/layout/bg_col_2_box_bottom.gif) top left no-repeat; }
div#content_col_2 div.col_2_box h2 { font-weight: bold; margin: 10px; padding: 0; font-size: 13px; border-bottom: 1px solid #a8a591; }
div#content_col_2 div.col_2_box p { margin: 0 10px 3px 10px; }
div#content_col_2 div.col_2_box ul { margin: 0 10px 3px 30px; }
div#content_col_2 div.col_2_box img { margin: 0 10px 3px 10px; border: 1px solid #5d5d5d; }
div#content_col_2 div.col_2_box .col_left { float: left; width: 250px; }
div#content_col_2 div.col_2_box .col_space { float: left; width: 15px; }
div#content_col_2 div.col_2_box .col_right { float: left; width: 250px; }


div#content_col_3 { float: left; width: 195px; }
div#content_col_3 div.col_3_box { width: 165px; background-color: #f1eac3; margin-bottom: 10px; }
div.col_3_box_top { height: 5px; background: url(../images/layout/bg_col_3_box_top.gif) top left no-repeat; }
div.col_3_box_bottom { height: 5px; background: url(../images/layout/bg_col_3_box_bottom.gif) top left no-repeat; }
div#content_col_3 div.col_3_box h2 { font-weight: bold; margin: 10px; padding: 0; font-size: 13px; border-bottom: 1px solid #a8a591; }
div#content_col_3 div.col_3_box p { margin: 0 10px 3px 10px; text-align: left; }
div#content_col_3 div.col_3_box ul { margin: 0 10px 3px 30px; }
div#content_col_3 div.col_3_box img { margin: 0 10px 3px 10px; border: 1px solid #5d5d5d; }

div#content_clear { clear: left; height: 10px; }

div#footer { clear: left; width: 955px; height: 200px; background: url(../images/layout/bg_footer.jpg) top left no-repeat; }
div#footer #footer_info { float: left; width: 600px; }
div#footer #footer_navigation { float: left; width: 355px; }
div#footer p, div#footer a, div#footer ul li a { font-size: 11px; color: #828175; }
div#footer p, div#footer ul { margin: 20px 45px; }
div#footer ul { float: right; list-style-type: none; }
div#footer ul li { float: left; }
div#footer ul li a { display: block; padding: 0 10px; border-right: 1px solid #5d5d5d; }
div#footer ul li a.last { padding-right: 0; border: 0; }

div#hidden { display: none; }

div#feedback p { border-top: 1px solid #5d5d5d; margin-right: 25px; padding-right: 0; padding-top: 10px; }


div.verteilschrift { clear: left; margin: 10px 20px 0 0; background-color: #f1eac3; }
div.v_image { float: left; width: 180px; }
div.v_image img { border: 1px solid #5c5c5c; margin: 10px; }
div.v_text { float: left; width: 340px; }
div.verteilschrift p.bottom { margin: 0; padding: 0; clear: left; line-height: 10px; height: 10px; background: url(../images/layout/bg_verteilschriften_bottom.gif) top left repeat-x; }


