/*Normalisiert margin, padding*/
body, div, dl, dt, ul, li, dl, ol, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockoute, th, td { margin: 0; padding: 0; }

/*Normalisiert font-size für Überschriften*/
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif; font-weight: normal; }

/*Entfernt list-style aus Listen*/
ol, ul { list-style: none; }

/*Normalisiert font-style und font-weight auf normal*/
adress, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }

table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }

/*Entfernt border aus fieldset und img*/
fieldset, img { border: 0; }

/*Richtet Text in caption und th links aus*/
caption { text-align: left; }

/*Entfernt Anführungszeichen aus q*/
q:before, q:after { content:'' }	

body { min-height: 101%; background-color: #fcfbf8; background-image: url(/media/media_css/bg_color.gif); background-repeat: repeat-y; background-position: center; font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif; color: #000; }
html { height: 100% }

p { font-size: 0.7em; line-height: 1.5em; }
h1 { font-size: 1.0em; margin-bottom: 0.2em; }
h2 { font-size: 0.8em; line-height: 1.4em; margin-bottom: 0.5em; }
h3 { font-size: 0.9em; font-weight: 100; color: #e2001a; margin-bottom: 0.4em; border-bottom: 1px dotted #BCBEC0; }
h4 { font-size: 0.9em; font-weight: 100; color: #F00; margin-bottom: 0.1em; }
h5 { font-size: 0.9em; color: #FFFFFF; }
h6 { font-size: 0.7em; line-height: 1.5em; /*color: #797268;*/ font-weight: 100; }

a:link { color: #000; text-decoration: underline; }
a:visited { color: #000; text-decoration: underline; }
a:hover { color: #e2001a; }

#wrap { width: 920px; margin: 0 auto; text-align: left; background-color: #FFFFFF; }

#header_sprachen { width: 910px; height: 20px; float: left; text-align: right; padding-right: 10px; }
#header_sprachen p { font-size: 10px; color: #FFF; }
#header_sprachen a:link { color: #FFF; text-decoration: underline; }
#header_sprachen a:visited { color: #FFF; text-decoration: underline; }
#header_sprachen a:hover { color: #6f9ed0; }

#header { width: 920px; height: 360px; float: left; text-align: left; background-image: url(/media/media_css/bg_header_complete.jpg); background-position: left top; background-repeat: no-repeat; background-color: #ffffff; }

#header_index { width: 920px; height: 160px; float: left; text-align: center; background-image: url(/media/media_css/bg_header_complete_index.jpg); background-position: left top; background-repeat: no-repeat; background-color: #ffffff; }

#header_left { width: 235px; float: left; text-align: left; padding-left: 50px; padding-top: 40px; }

#header_right { width: 604px; float: left; text-align: left; padding-left: 31px; padding-top: 46px; }

#content_box { width: 870px; float: left; text-align: left; background-color: #fff; padding-left: 50px; }
#content_box_index { width: 864px; float: left; text-align: left; background-color: #fff; background-image: url(/media/media_css/bg_pics_index.jpg); background-position: left top; background-repeat: no-repeat; padding-left: 56px; padding-top: 17px; }

#content_box_index_text { width: 808px; height: 39px; float: left; text-align: center; }
#content_box_index_text h1 { font-size: 13px; }

#content_left { width: 245px; height: 100%; float: left; text-align: left; background-image: url(/media/media_css/bg_content_left.gif); background-position: left top; background-repeat: no-repeat; background-color: #FFF; border-right: 1px dotted #d9d4d2; padding-top: 20px; }
#content_left_index { height: 100%; float: left; text-align: left; padding-right: 62px;}
#content_left_index_adresse { width: 293px; float: left; text-align: right; }

#content_right { width: 539px; float: left; text-align: left; background-image: url(/media/media_css/bg_content_right.gif); background-position: left top; background-repeat: no-repeat; background-color: #FFF; padding-top: 20px; padding-left: 10px; margin-left: 15px; }
#content_right ul { list-style-image: url(/media/media_css/link_icon.gif); margin-top: 0.2em; margin-left: 0.8em; margin-bottom: 0.8em; }
#content_right li { font-size: 0.7em; line-height: 1.5em; }

#content_right_index { height: 100%; float: left; text-align: left; }

#bottom { width: 800px; height: 60px; float: left; text-align: left; background-image: url(/media/media_css/bg_bottom.jpg); background-position: left top; background-repeat: no-repeat; background-color: #ffffff; margin-top: 50px; padding-left: 20px; padding-top: 75px; }
#bottom p { font-size: 10px; color: #a7a7a7; }
#bottom h2 { font-size: 10px; color: #6e6f6f; }
#bottom a:link { color: #7f7c77; text-decoration: underline; }
#bottom a:visited { color: #7f7c77; text-decoration: underline; }
#bottom a:hover { color: #e2001a; }

.icon_pic { float: right; border: 1px solid #ffffff; margin-left: 1.0em; }
.float_left { float: left; margin-right: 0.5em; margin-bottom: 0.5em; }
.float_right { float: right; margin-left: 1.0em; margin-bottom: 0.5em; }
.full { margin-bottom: 0.5em; }
.liste { float: left; margin-right: 0.5em; }
.news_pic { margin-bottom: 0.5em; }
.box_pic { float: left; margin-right: 5px; }

.clear { clear: both; }

input.send_img { outline: none; border: 0px; }

input { border: 1px #BCBEC0 solid; background: #fafafa; padding: 2px; color: #333333; vertical-align: top; }
textarea { font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 120%; border: 1px #BCBEC0 solid; background: #fafafa; padding: 2px; color: #333333; vertical-align: top; }
