body, * button, * div, * p, * h1, * h2, * h3, * img, * ul, * li, * a, * fieldset, * label, * input, * legend, * textarea, * select, * button
{ 
margin:0; 
padding:0;
font-family:Arial, Helvetica, sans-serif; 
list-style-type:none; 
}

.hide
{
display: none;
}

a
{
color: #ff0303;
text-decoration: none;
}

a:hover, a:focus
{
color: #000000;
}

div#header 
{ 
left: 0; 
top: 0; 
height: 218px; 
width: 100%; 
display: block; 
background-color: #b2d0eb; 
background-image: url(header.jpg); 
background-repeat: no-repeat; 
min-width: 1000px; 
}

div#banner
{
position: absolute;
left: 230px;
top: 20px;
float: left;
}

div#header div.anzeige
{ color: white; font-size: 9px; line-height: 12px; position: relative;  }

div#header div.adsense-header
{ position: relative; margin:0; 
padding:0;
}

div#header div.section
{ border-style: none; margin:0; 
padding:0;
}

div#header div.section a, div#header div.section img, div#header div.section a:hover
{ border-style: none; margin:0; 
padding:0; color:none;
}

div#wysiwygimg
{ width: 486px; height: 60px; border-style: none; }

div#wysiwygimgwrap wysiwygimgleft
{ width: 486px; height: 60px; }

div#wysiwygimgwrap wysiwygimgleft div.wysiwygimg a, div#wysiwygimgwrap wysiwygimgleft div.wysiwygimg
{ margin: 0; padding: 0; border-style: none; }

/*************************************************** Newsletter-Formular */

div#newsletter
{ color: #00c; position: absolute; left: 752px; font-size: 13px; line-height: 18px; text-align:left; text-indent: 10px; width:157px; height: 130px; }

div#newsletter fieldset
{ position: relative; left: 10px; bottom: 14px; width: 110px; border-style: none; }

div#newsletter h1
{ color:blue; font-size: 12px; font-weight: bold; line-height: 32px; background-color: white; display:block; text-align:left; width: 157px; height: 30px; padding-top: 15px; }

div#newsletter label 
{ color:#fff; visibility: hidden; }

div#newsletter input 
{ color: #666; font-size: 12px; line-height: 17px; margin-top: 5px; border:solid 1px #050fc7; display:block; }

div#newsletter button 
{ display:block; font-weight:bold; color:#00c; margin-top: 5px; border:solid 1px; }

div#newsletter p
{ color: white; font-size: 12px; font-weight: normal; text-indent: 0; padding-left: 10px; display: block; }

div#newsletter p.cancelnewsletter 
{ font-size: 11px; font-weight: bold; line-height: 14px; margin-bottom: 0; }

div#newsletter p.cancelnewsletter a
{color:#009;}

div#newsletter p.cancelnewsletter a:hover
{color:#000;}
/*************************************************** Navigation */
div#left
{position: relative;
float: left;
}

/*************************************************** Navigation */

div#navheight_vert
{ color: #333; position: relative; width: 190px; margin-right: 33px; }

div#navheight_vert ul.nav1st li a.current, div#navheight_vert ul.nav1st li a:hover
{
color: blue;
}

div#navheight_vert ul.nav1st
{ 
padding-top: 20px;
color: #000; 
}
div#navheight_vert ul.nav1st li
{ 
}

div#navheight_vert ul.nav1st li a
{ 
color: #333; 
font: 15px/25px Arial, Helvetica, sans-serif; 
text-indent: 30px; 
border-bottom: 1px dotted #333; 
display: block; 
}

div#navheight_vert ul.nav1st li a:hover, div#navheight_vert ul.nav1st li a:focus, div#navheight_vert ul.nav1st li a:active
{
color:#00c;
}
div#navheight_vert ul.nav2nd { color: #333; border-bottom: 1px dotted #333; }
div#navheight_vert ul.nav2nd li {  }
div#navheight_vert ul.nav2nd li a { font-size: 12px; text-indent: 40px; border-style: none; }
div#navheight_vert ul.nav2nd li a:hover, ul.nav2nd li a:focus, ul.nav2nd li a:active { color: blue; }
div#navheight_vert ul.nav2nd li.active a { color: blue; }
/*************************************************** banner-120 */

div#banner-120
{ position: relative; top: 20px; width: 120px; height: 60px; }
/*************************************************** Text */
div#content
{ 
background-image: url(schatten-rechts.jpg); 
background-repeat: repeat-y; 
background-position: right 0; 
position: relative; 
float: left;
width: 502px; 
}
div#content div.body 
{ 
background-image: url(bg-content.jpg); 
background-repeat: no-repeat; 
background-position: right bottom; 
position: relative; width: 487px; 
min-height: 400px; 
border-left: 1px solid #00c; 
}
div#content div.text 
{ color: #333; font-size: 13px; font-family: Georgia, "Times New Roman", Times, serif; line-height: 18px; position: relative; width: 468px; padding-bottom: 15px; padding-left: 19px; }
div#content div.text h1
{ 
color: #333; 
font-size: 17px; 
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: bold; 
line-height: 65px; 
position: relative; 
}

div#content div.text h2 
{ 
color: #333; 
font-size: 16px; 
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: bold; 
line-height: 25px; 
position: relative; 
left: 49px; 
}

div#content div.text p 
{ 
color: #333; 
font-size: 13px; 
font-family: Georgia, "Times New Roman", Times, serif; 
line-height: 18px; 
position: relative; 
left: 49px; 
width: 330px; 
padding-bottom: 15px; 
}

div#content div.text ul
{ font-family: Georgia, "Times New Roman", Times, serif; line-height: 18px; position: relative; left: 65px; width: 321px; list-style-type: disc; }

div#content div.text ul li
{ font-family: Georgia, "Times New Roman", Times, serif; line-height: 18px; position: relative; width: 321px; list-style-type: disc; }
div#content div.text a 
{ 
color: #00c; 
font-family: Georgia, "Times New Roman", Times, serif; 
}
div#content div.text a:hover, div#content div.text a:focus, div#content div.text a:active 
{ 
color: #00c; 
text-decoration: underline; 
}

div#content div.section 
{ color: #333; font-size: 13px; font-family: Georgia, "Times New Roman", Times, serif; line-height: 18px; position: relative; width: 330px; padding-bottom: 15px; padding-left: 19px; }


div#content div.section h2 
{ 
color: #333; 
font-size: 16px; 
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: bold; 
line-height: 25px; 
position: relative; 
left: 49px; 
}

div#content div.section p 
{ 
color: #333; 
font-size: 13px; 
font-family: Georgia, "Times New Roman", Times, serif; 
line-height: 18px; 
position: relative; 
left: 49px; 
width: 330px; 
padding-bottom: 15px; 
}

div#content div.section ul
{ font-family: Georgia, "Times New Roman", Times, serif; line-height: 18px; position: relative; left: 65px; width: 321px; list-style-type: disc; }

div#content div.section ul li
{ font-family: Georgia, "Times New Roman", Times, serif; line-height: 18px; position: relative; width: 321px; list-style-type: disc; }
div#content div.section a 
{ 
color: #00c; 
font-family: Georgia, "Times New Roman", Times, serif; 
}
div#content div.section a:hover, div#content div.section a:focus, div#content div.section a:active 
{ 
color: #00c; 
text-decoration: underline; 
}

div#content div.txt-img
{ 
color: #333; 
font-size: 16px; 
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: normal; 
line-height: 22px; 
position: relative; 
}

div#content div.txt-img h1 
{ 
color: #333; 
font-size: 16px; 
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: bold; 
line-height: 22px; 
position: relative; 
}

div#content div.txt-img h2 
{ 
color: #333; 
font-size: 15px; 
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: bold; 
line-height: 20px; 
position: relative; 
}

div#content div.txt-img p 
{ 
color: #333; 
font-size: 13px; 
font-family: Georgia, "Times New Roman", Times, serif; 
line-height: 18px; 
position: relative; 
width: 330px; 
padding-bottom: 15px; 
}

div#content div.txt-img a { color: #00c; font-family: Georgia, "Times New Roman", Times, serif; }
div#content div.txt-img a:hover, div#content div.txt-img a:focus, div#content div.txt-img a:active { color: #00c; text-decoration: underline; }
div#content div.more { color: #00c; font-family: Georgia, "Times New Roman", Times, serif; }
/*************************************************** Footer */

div#content ul.copyline
{ 
background-image: url(bg-copyline.jpg); 
background-repeat: no-repeat; 
width: 500px; 
height: 35px; 
padding-left: 122px; 
}

div#content ul.copyline li
{ 
display: inline; 
color: #fff; 
font-size: 11px; 
line-height: 18px; 
margin-left: 3px; 
float:left; 
}

div#content ul.copyline li a 
{ 
color: white; 
background-image: url(bg-copyline.jpg); 
}

div#content ul.copyline li a:hover, div#content ul.copyline li a: focus, div#content ul.copyline li a:active
{ 
font-weight: bold; 
}
/*************************************************** Fotobereich */
div#fotos 
{ 
background-image: url(bg-fotos.gif); 
background-repeat: no-repeat; 
position: absolute; 
top: 345px; 
left: 660px; width: 326px; height: 279px; float: left; border-style: none; }

div#fotos div.slideshow 
{ background-image: url(bg-foto.jpg); position: relative; top: 35px; left: 40px; width: 255px; height: 168px; }

div#fotos div.slideshow p 
{ 
color: #ccc; 
text-align: center; 
position: relative; 
top: 50px; 
display: block; 
}
div#fotos div.slideshow a { color: #ccc; text-align: center; display: block; border-style: none; }
div#fotos div.slideshow a:hover, div#fotos div.slideshow a:focus, div#fotos div.slideshow a:active { color: #ccc; text-align: center; display: block; border-style: none; }
/*************************************************** Kontaktformular */

.ajax-loading 
{
padding: 20px 0;
background: url(spinner.gif) no-repeat center;
}

div#formResponseform1 
{ 
margin-top:20px; 
}

div#formResponseform1 p 
{ 
font-size:14px; 
font-weight:bold; 
margin:0; 
padding:20px; 
}

div#formContainerform1 
{ width:290px; }

fieldset.form 
{ font-family: Georgia, "Times New Roman", Times, serif; position: relative; left: 60px; border:0; }

fieldset.form div.formline 
{ 
height:26px; 
clear:both;
}

fieldset.form label 
{ font-size:13px; font-family: Georgia, "Times New Roman", Times, serif; float:left; display:block; width:120px; padding-top:2px; }

fieldset.form input, fieldset.form textarea,fieldset.form select 
{
border:2px solid;
border-color:#ccc; 
background-color:#F2F2F2;
width:190px; 
line-height:1.6em; 
height:18px; 
font-size:11px; 
padding-left:2px; padding-right:2px; padding-top:2px;
}

fieldset.form div.checkbox 
{ 
margin-left:140px; 
margin-top:8px; 
float:left; 
height:60px; 
} 

fieldset.form div.checkbox label 
{ 
width:180px; 
} 

fieldset.form div.checkbox input 
{ 
width:auto; 
border:0 none; 
background:0 none; 
float:left; 
margin-right:15px;
} 

fieldset.form div.required 
{
background-image:url(form-required.gif);
background-position:right 6px;
background-repeat:no-repeat;
}

fieldset.form div.required label
{
}

fieldset.form div.required:hover, fieldset.form div.info
{	
background-image:url(form-required-on.gif);
}

fieldset.form div.info
{ 
background-position:left 6px; 
float:left; clear:both; 
padding-top:4px; 
padding-left:12px; 
}

fieldset.form select 
{ 
padding-right:1px; 
width:272px; 
height:24px; 
}

fieldset.form div.textarea, fieldset.form textarea, fieldset.form div.textarea label
{ font-family: Georgia, "Times New Roman", Times, serif; height:118px; }

fieldset.form div.formline:hover input, fieldset.form div.formline:hover textarea, fieldset.form select:hover
{ 
border-color:#ff0303; 
background-color:#fff; 
}

fieldset.form input:focus, fieldset.form textarea:focus, fieldset.form select:focus 
{ 
border-color:#ff0303; 
background-color:#fff; 
}

fieldset.form div.formline:hover label
{ 
color:#ff0303; 
font-weight:bold; 
}

fieldset.form button
{
margin-left:120px;
clear:both;
font-size:1.3em; 
text-align:center; 
font-weight:bold; 
float:left; 
margin-top:8px; 
width:120px; 
height:25px; 
color:#fff; 
background-color:#666666;
border:0 none; 
cursor:pointer;
}

fieldset.form button:hover, fieldset.form button:focus
{ 
background-color:#ff0303; 
}

fieldset.form div.hr 
{ 
display:block; 
border-top:1px solid #ccc; 
margin-top:15px; height:10px; 
}

fieldset.form div.info 
{ 
color:#666; 
}
div#content div.text h1
{ 
color: #333; 
font-size: 17px; 
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: bold; 
line-height: 65px; 
position: relative; 
left: 19px; 
}
div#content div.text h2 
{ 
color: #333; 
font-size: 16px; 
font-family: Georgia, "Times New Roman", Times, serif; 
font-weight: bold; 
line-height: 25px; 
position: relative; 
left: 60px; 
}

/**
 * Modul WYSIWYGImage, Wysiwyg-Text mit Bild/Bildergalerie
 */
div.wysiwygimg {}
/* ----- Hack only for IE 7 ----- */
*+html div.wysiwygimg {overflow:hidden;}

.wysiwygimg .wysiwygimgclear {clear:both; display:block; font-size:1px; line-height:0px; margin:0; padding:0; position:relative;}

/* Text */
.wysiwygimg .wysiwygimgtext {}

/* Bild und Link */
.wysiwygimg img.wysiwygimg {border:0; margin:1px;}
.wysiwygimg img.wysiwygimg {border:solid 5px #f5f5f5; padding:1px;}
.wysiwygimg a.wysiwygimg img {border:0;padding:0px;vertical-align:top; margin:1px;}

.wysiwygimg a.wysiwygimg, .wysiwygimg a.wysiwygimg:link {border:solid 5px #f6f6f6; display:table; display:inline-block; line-height:0.0em;}
.wysiwygimg a.wysiwygimg:visited {}
.wysiwygimg a.wysiwygimg:hover {border:solid 5px #e4e4e4;}
.wysiwygimg a.wysiwygimg:focus {border:solid 5px #e4e4e4;}
.wysiwygimg a.wysiwygimg:active {border:solid 5px #e4e4e4;}

/* Bildunterschrift */
.wysiwygimg .wysiwygimgtitle {color:#666; font-size:0.8em; font-style:italic; margin:2px 0px;}

/* Wrapper-Classe um Bild und Bildunterschrift*/
.wysiwygimg .wysiwygimgwrap {}

/* Bild links im Text (Textumfluss) */
.wysiwygimg .wysiwygimgleft {float:left; margin:0 1.0em 0 0;}

/* Bild rechts im Text (Textumfluss) */
.wysiwygimg .wysiwygimgright {float: right; margin:0 0 0 1.0em;}

/* Bild oben links */
.wysiwygimg .wysiwygimgtopleft {float:left; margin-bottom:0.5em;}

/* Bild oben rechts */
.wysiwygimg .wysiwygimgtopright {float:right; margin-bottom:0.5em;}

/* Bild oben mittig */
.wysiwygimg .wysiwygimgtopcenter {margin-bottom:0.5em; text-align:center;}
.wysiwygimg .wysiwygimgtopcenter a.wysiwygimg {margin:0 auto;}

/* Bild unten links */
.wysiwygimg .wysiwygimgbottomleft {float:left; margin-top:0.5em;}

/* Bild unten rechts */
.wysiwygimg .wysiwygimgbottomright {float:right; margin-top:0.5em;}

/* Bild unten mittig */
.wysiwygimg .wysiwygimgbottomcenter {margin-top:0.5em; text-align:center;}
.wysiwygimg .wysiwygimgbottomcenter a.wysiwygimg {margin:0 auto;}
.wysiwygimg .wysiwygimgbottomcenter img.wysiwygimg {margin:0 auto;}

/* Für Bilder links/rechts vom Text  */
.wysiwygimg table {border-spacing: 0px; font-size:1.0em;}
.wysiwygimg td {vertical-align:top; font-size:1.0em;}

/* Bild links vom Text */
.wysiwygimg td.wysiwygimgleftcol {padding-right:1.0em;}

/* Bild rechts vom Text */
.wysiwygimg td.wysiwygimgrightcol {padding-left:1.0em;}
/*************************************************** Anzeigen im Footer */

div#Anzeigen-Footer
{
 clear: both;
}

