/* CSS Document by Dieter Schneider | www.csstemplateheaven.com */

* {margin: 0; padding: 0;}

/**************************************** Main structure ****************************/

body {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 62.5%;
        background-color:#fff;
        background-image: url(images/bg.jpg);
        background-repeat:repeat-x;
        padding-top:0px;
}

#container {
        width: 842px;
        margin: auto;
        font-size: 1.2em;
                        }

#top_nav {
        background-image: url(images/nav_top.jpg);
        height: 58px;
        padding-top: 0px;
        text-align: right;
        padding-right: 20px;
        color: #102d55;
}

#header{
        background-image: url(images/header.jpg);
        height: 159px;
}

#main_nav {
        background-image: url(images/main_nav.jpg);
        height: 56px;
        padding-left: 9px;
}

#contentwrapper {
        background-image: url(images/contentwrapper.jpg);
        background-repeat: repeat-y;
}

#left {
        float: left;
        width: 160px;
        padding-top: 15px;
        margin-left: 15px!important;
        margin-left: 7px;
        font-size: 0.9em;
}

#right {
        float: right;
        width: 160px;
        padding-top: 15px;
        margin-right: 15px!important;
        margin-right: 7px;
        font-size: 0.9em;
}


#content {
        margin-right: 15px;
        margin-left: 220px;
        padding: 15px 0;
}

#contenttxt {
        margin-right: 15px;
        margin-left: 5px;
        padding: 0;
}

#footer {
        background-image: url(images/footer.jpg);
        height: 35px;
        clear: both;
        text-align: center;
        padding-top: 20px;
}

/**************************************** text, images, lists ****************************/

img.float_left {
        float: right;
}

p {
        margin-top: 20px;
        margin-bottom: 20px;
}


h1 {
        color: #FFF;
        padding-top: 20px;
        padding-left: 20px;
        font-size: 2.6em;
        font-style: italic;
}

h2 {
        font-size: 2.1em;
        color: #7bb9ff;
        height: 42px;
        padding-top: 5px;
        margin-bottom: 0px;
        padding-left: 22px;
}


h3 {
        font-size: 1.3em;
        color: #102d55;
        background-image: url(images/h2.jpg);
        background-repeat: repeat-x;
        height: 42px;
        padding-top: 5px;
        margin-bottom: 0px;
        padding-left: 8px;
}



h4 {
        background-image: url(images/sidebar_heading_2.jpg);
        font-size: 1em;
        height: 19px;
        width: 125px;
        color: #FFFFFF;
        padding-top: 3px;
        padding-left: 10px;
        padding-right: 24px;
}

dl {
        margin-top: 20px;
        margin-bottom: 20px;
}

dt {
        border-bottom: 1px solid white;
        padding: 3px;
        margin-bottom: 5px;
        background-image: url(images/dt_bottom.gif);
        background-repeat: repeat-x;
        background-position: bottom;
}

dd {
        margin-bottom: 12px;
}

.news:first-letter {
        font-family: "Times New Roman", Times, serif;
        font-size: 1.2em;
        font-weight: bold;
}

/**************************************** Menu ****************************/

#navcontainer ul
{
        color: White;
        float: left;
        width: 100%;
        height: 54px;
}

#navcontainer ul li { display: inline; }

#navcontainer ul li a
{
        padding: 18px 1em;
        height: 18px;
        color: #0d5083;
        text-decoration: none;
        float: left;
        background-image: url(images/menu_right_border.jpg);
        background-repeat: no-repeat;
        background-position: right top;
}

#navcontainer ul li a:hover
{
        color: #fff;
        background-image: url(images/menu_hover.jpg);
        background-repeat: repeat-x;
}





hr {
        border:none;
        border-top:1px solid #CCCCCC;
        height:1px;
        margin-bottom:25px;
        }

ul {
        list-style: none;
        margin: 0;
        padding: 0;
        }

#leftp {
        width:192px; float:left;
        }
#leftp ul {
        font:bold 12px/24px Arial, Helvetica, sans-serif;
        padding:0px 2px 33px 0;
}
#leftp ul li {
        background:url(images/dotted_black_border.gif) left bottom repeat-x;
        padding:0 0 1px 0;
}
#leftp ul li a {
        height:24px; display:block; padding:0 0 0 2px; color:#393939;
        background:#f1f1f1 url(images/bullet_right.gif) 92% 50% no-repeat;text-decoration:none;

}
#leftp ul li a:hover {
        background-color:#aed1fc; color:#000;
}
         a:link { color: #000; font-size: 12px; text-decoration: underline; font-weight: bold; }
a:visited { color: #000; font-size: 12px; text-decoration: underline; font-weight: bold; }
a:hover { color: #000; font-size: 12px; text-decoration: underline; font-weight: bold; }



p { clear: left; margin: 0; }
p.normal { margin: 0; font-size: 12px; }

#f {
  margin:0;
  padding:0;
  border:0px solid #c0c0c0;
  padding:5px;
  width:510px;
  font-family:arial;
  font-size:12px;
}
#f .formtitle{
  margin:0;
  padding:0;
  margin-top:40px;
  margin-bottom:10px;
  border-bottom:0px solid #c0c0c0;
  font-size:0;
}
#f .formtitle sub{
  font-weight:normal;
  font-size:11px;
  padding-top:20px;

}

#f .formleftcol{
  font-size:11px;
  width:210px;
  display:block;
  float:left;
}

#f .formrightcol{
  font-size:11px;
  width:260px;
  display:block;
  float:right;
}


#f .formleftcol label {
  float:left;
  display:block;
  width:70px;
}

#f .formrightcol label {
  float:left;
  display:block;
  width:90px;
}

#f .formrightcol .labelgeb{
  display:block;
  width:87px;
}

#f input, select {
  float:left;
  width:132px;
  border:1px solid #7FB17F;
  margin-bottom:5px;
  font-size:11px;
}
#f .formtext {
 width:130px;
}
#f .form5{
 width:50px;
}

#f .formfieldort{
 width:40px;
}
#f .form2{
 width:40px;
 font-size:11px;
 margin-right:2px;
}
#f .form4{
 width:50px;
 font-size:11px;
 margin-right:35px;
}
#f .datenschutzhinweis {
 width:230px;
 float:left;
 display:block;
 font-size:10px;
}
#f .datenschutzcheck {
 float:none;
 display:inline;
 width:15px;
 border:none;
}
#f .labeldatenschutz {
 width:0px;
}
#f .formtextsmall{
 margin-left:10px;
 width:68px;
}
#f .formabsenden {
 display:block;
 float:left;
 width:220px;
 height:50px;
 background: transparent url(images/button.jpg) no-repeat center center;
 text-decoration:none;
}
.fformsuccess {
color:blue;
border:1px solid blue;
padding:10px;
margin-top:50px;
width:300px;
}
.ferror {
color:red;
border:1px solid red;
padding:10px;
margin-top:50px;
width:300px;
}
