/*----------------------------------- Deklarierung von HTML_Tags -------------------------------------*/

/* Volle Hhe */
body, html { height:100% !important; margin:0; padding:0; background:url(/gfx/layout/page_bg.gif) repeat-x #f7f7f7; line-height:1.4em; }

/* Beseitigung von Rundungsfehler beim Skalieren von Schriftgrößen in älteren Opera Versionen */
html { font-size:100.01%; }

/* Allgemeine Formatierungen */
body { font-size:70.00%; font-family:Verdana, sans-serif; }
body, form, ul { margin:0; padding:0; }
a { color:black; text-decoration:none; }
a:active, a:focus{ outline:none; }
a:hover { text-decoration:underline; }
fieldset, img { border:none; }
p.first { padding-top:0; margin-top:0; } /* für <p> */

/* Überschriften deklarieren */
h1, h2, h3, h4, h5, h6 { padding:0; margin:0; }
h1 { font-size:1.8em; margin-bottom:1.5em;  }  /* Beispiel: 20px(Größe)/12px(Grundpixel) = gerundet 1.8em */
h2 { font-size:1.6em; }
h3 { font-size:1.2em; }
h4 { font-size:1.1em; }
h5 { font-size:0.9em; }
h6 { font-size:0.75em; }

/*--------------------------------------- Deklarierung von IDs ----------------------------------------*/

/* Grundgerüst der Seite */
#page { width:970px; margin:0 auto; position:relative;  height:100%; }

#nav_side { position:absolute; top:20px; right:20px; }
#nav_side .seperator { padding:0 10px; }

#logo { position:absolute; top:66px; left:36px; }

#content_bg { width:100%; position:relative; top:133px; background:url(/gfx/layout/bg_content.gif) right top no-repeat; height:400px; }

#content_wrapper { position:relative; top:107px; width:100%; }

#standardtext { float:left; width:615px; padding:30px 0 0 45px; }

#infotext { float:left; padding-top:130px; width:270px; }


/* Kontakt */
#kontakt { margin:10px 0 0 0; width:615px; }
#kontakt label { float:left; height:20px; width:130px; font-weight:bold; }
#kontakt label.vorname { width:76px; }
#kontakt label.name { width:54px; }
#kontakt label.plz { width:32px; }
#kontakt label.ort { width:98px; }
#kontakt label.telefon { width:58px; }
#kontakt label.fax { width:72px; }
#kontakt p { display:inline-block; clear:both; margin:0 0 8px 0; padding:0; }
#kontakt .form_style { position:relative; font-family:Arial, Helvetica, sans-serif; font-size:11px; padding:2px; border-top:solid 1px #EFEFEF; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc; border-left:solid 1px #EFEFEF; background-color:#fff; }
#kontakt .form_style_err { font-family:Arial, Helvetica, sans-serif; font-size:11px; padding:2px; border:solid 1px #FF0000; background-color:#fff; }
#kontakt .form_bez { padding-top:2px; }
#kontakt .form_elem { padding:0px 0px 3px 10px; }
#kontakt .button_kontakt { margin-left:130px; background-color:#ffffff; padding:2px 5px; font-weight:bold; font-size:0.94em; border-top:solid 1px #EFEFEF; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc; border-left:solid 1px #EFEFEF; }



/*----------------------------------- Deklarierung von Klassen ------------------------------------*/

.content_block { float:left; width:225px; background:url(/gfx/layout/border_block.gif) no-repeat;  }
.content_block_paddings { padding:0 0 0 45px; }

.label { float:left; width:30px; clear:left; }

/* Float und Clear-Methoden */
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.clear_left { clear:left; }
.clear_right { clear:right; }
.floatbox { overflow:hidden; }

/* Margins und Paddings */
.abs_l_10 { margin-left:10px; }
.abs_t_10 { margin-top:10px; }
.abs_t_25 { margin-top:25px; }
.pad_l_35 { padding-left:35px; }

/* Schriftfarben und Hintergründe */
.c_gruen { color:#96bf0d; }
.c_rot { color:#ff0000; }
.k1 { font-size:0.9em; }
.k2 { font-size:0.8em; }

/* Form-Elemente */
.msg_error { border:solid 1px #cc0000; padding:5px 10px; color:#cc0000; background-color:#faf3f3; }
.msg_success { border:solid 1px #96bf0d; padding:5px 10px; color:#000000; background-color:#f1ffd5; }
.msg_info { border:solid 1px #cccccc; padding:5px 10px; color:#000000; background-color:#ffffcc; }
/*
.msg_error { border:1px solid red; padding:5px; width:363px; background-color:#FFE1E1;  font-weight:bold; color:#666; }
.msg_success { border:1px solid #2C5C46; padding:5px; width:363px; background-color:#EAFFEA;  color:#000; }
*/



/* Weitere Klassen */
.cursor { cursor:pointer; }