/******************************
Allgemeines
******************************/
* {
    border:0;
    margin:0;
    padding:0;
}

body {
  background-color:#ffffff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size:11px;
  color:#656565;
  line-height:14px;
  text-align: center;
}
a 
{
  color:#35699b;
  font-weight:bold;
}


.clear,
.spacer,
.halfspacer,
.quarterspacer,
.doublespacer,
.spacerunderhead,
.line {
  width:100%;
  clear:both;
  font-size:1px;
  line-height:1px;
  height:1px;
}
.spacerunderhead {height:12px;}
.spacer {height:14px;}
.halfspacer {height:7px;}
.quarterspacer {height:4px;}
.doublespacer {height:28px;}
.line {
  height:6px;
  background:url(/img/system/linie.gif);
  background-repeat:repeat-x;
  margin:9px 0;
}
.seperator{
  font-size:9px;
  margin:0 5px;
  }


.firstcol
{
clear:both;
  float:left;
  margin-right:12px;
  width:150px;
}
.secondcol{
  float:left;
  width:350px;
}

.linksigngrau{
float:left;
color:#656565;
font-weight:bold;
}

div.linksigngrau{
margin-right:6px;
}

.linksignblau{
float:left;
color:#35699b;
font-weight:bold;
}

.linksigngraublock{
float:left;
color:#656565;
margin-left:12px;
font-weight:bold;
}

.linksignblaublock{
float:left;
color:#35699b;
margin-left:12px;
font-weight:bold;

}

.aufzaehlung{
text-align:left;
margin-left:12px;
margin-bottom:5px;
}
.aufzaehlungblock{
text-align:left;
margin-left:22px;
margin-right:12px;
margin-bottom:5px;
}

.left {
  float:left;
}
.right {
  float:right;
}
.screenhide {
         display:none;
}
.block {
         display:block;
}
.hide {
         display:none;
}
br {
  line-height:14px;
}
p {
  margin-bottom:14px;
}

h1 {
  color:#35699b;
  font-size:12px;
  font-weight:bold;
}
h2 {
  color:#656565;
  font-size:11px;
  font-weight:bold;
  } 
h3,
h3 a
 {
  color:#FFFFFF;
  font-size:11px;  
  font-weight:bold;
text-decoration: none;
text-align:left;
}
.imgleft {
  float:left;
  margin-right:12px;
}
.imgright{
float:right;
}

.textblock {
  float:left;
  width:410px;
}
.textblockkasten {
  float:left;
  width:386px;
}
.textsmall,
textsmall a
{
  font-size:9px;  
}
/******************************
Layout
******************************/
#head-container,
#content-container,
#footer-container {
  margin: 0 auto;
  width:1001px;
  text-align:left;
  clear:both;
}
#content-container{
background-color:#f3f3f3;
margin-top:4px;
}

#headimage{
margin-top:4px;
}


#head{
height:35px;
}
#keyvisual
{

}

#footerkh {
    margin-top:4px;
    height:121px;
    background-image:url(/img/system/bgfooter.jpg);
    background-repeat:repeat-x; 
    width:1001px;  
}
#footer {
    margin-top:4px;
    height:131px;
    background-image:url(/img/system/bgfooter.jpg);
    background-repeat:repeat-x; 
    width:1001px;  
}
#navi {
  position:absolute;
  top:0px;
  background-image:url(/img/system/bgnavi.jpg);
  background-repeat:repeat-x;
  width: 1001px;
  height:35px;
  z-index:100;
}

#left,
#center
{
  float:left;
}
#left {
  margin-top:4px;
  width:215px;
  margin-right:12px;
  margin-left:4px;
    }
#center {
  width:535px;
  margin-top:6px;
}
#right {
  margin-top:4px;
  width:215px;
  margin-left:12px;
  margin-right:4px;
float:right;
  }

/******************************
Startseite
******************************/
#content
{
height:425px;
}

#contentbox{
position:absolute;
top: 158px;
height:43px;
width:600px;
padding-left:40px;
padding-top:1px;

}
#contentbox h1{
margin-top:28px;
margin-bottom:14px;
font-size:12px;
}
#contentbox h1 a{
color:#b4c8da;
text-decoration:none;
}
#contentbox h1 a:hover,
#contentbox h1 a.selected{
color:#35699b;

}
#contentbox .seperator{
font-size:12px;
color:#b4c8da;
margin:0 24px;
font-weight:normal;
}
.contentboxtext{
margin-left:11px;
}

/******************************
Copyright
******************************/
#copyright {
font-size: 9px;
height:15px;
width:535px;
margin-left:230px;
padding-bottom:13px;
padding-top:30px;
clear:both;
}
#copyright .copyrightleft
{float:left;}
#copyright .copyrightright{
float:right;

}
#copyright .copyrightright a{
text-decoration:none;
color:#656565;
font-weight:normal;
}
#copyright img {
margin-top:2px;
float:right;
}

/******************************
Sitepath
******************************/
#sitepath {
  float:left;
  }
#sitepath a
{
  margin-left:0px;
  font-size:9px;
  color:#656565;
  font-weight:normal;
  text-decoration:none;
}




/******************************
Footer
******************************/
#footer a, #footerkh a {
  color:#656565;
  font-weight:normal;
  text-decoration:none;
  margin:0;
}
  
#footer-left
{
  float:left;
  width:290px;
  margin-top:89px;
  padding-left:40px;
}

#footer-right 
{
  padding-right:40px;
  margin-top:0px;
  float:right;

  /*  width:224px;  
  display:block;
  margin-right:40px;
  margin-top:0px;
  text-align:right;
  float:right;
  display:block;
  width:600px;*/
}

#footer span.seperator {
  padding:10px 10px;
  margin:0;
}


/******************************
kasten
******************************/

.kasten {
  background-color:#FFFFFF;
  margin-bottom:4px;
clear:both;
}


.kasten.left {
  background-color:#f3f3f3;
  
  }
.kasten.left a{
  margin-left:0px;
  
  }

  
.kastenhead {
  background-image:url(/img/system/bgheadline.jpg);
  
 }

.kastenhead a,
.kastenhead div
 {
  height:22px; 
  width:203px;
  display:block;
  margin-left: 0;
cursor:hand;
}
.kastenhead.selected{
background-image:url(/img/system/bgheadlineblue.jpg);
}

#left .kastenhead {
  height:22px; 
  padding-left:12px;
  padding-top:4px;
  display:block;
  margin-left: 0;
}
#right .kastenhead {
  height:22px; 
  display:block;
  margin-left: 0;
  padding-left:12px;
  padding-top:4px;
}
.kastentextgreen
{
  margin:0px 12px;
  text-align:justify;
  color:#339965; /*13BA29;*/
}

.kastentext
{
  margin:0px 12px;
  text-align:left;
  
}

.kastentextsmall
{
  margin:0px 12px;
  text-align:left;
  font-size:9px;  
}

.kastentermine
{
  margin:0px 12px;
  text-align:left;
 }

.kastentermine a{
  font-size:11px;
  color:#656565;
  text-decoration:none;
  font-weight:normal;
}
.kastentextlinks{
float:left;
margin:0px 12px;
}


#center .kastenhead{
background-image:url(/img/system/bgheadlinecenter.jpg);
width:523px;
padding-left:12px;
padding-top:4px;
}
#center .kastenhead a,
#center .kastenhead div{
width:520px;}

#center .kastenhead.selected{
background-image:url(/img/system/bgheadlinebluecenter.jpg);
}
.kasten h2,
.kasten h2 a{
  font-size:12px;
  font-weight:bold;
  color:#656565;
  }  

.kastenhead img {
float:right;
margin-top:-15px;
margin-right:2px;
}


/******************************
Formulare
******************************/
/*
.small{
font-size:9px;
color:#c1c1c1;
margin-left:148px;
}
.small em{
color:#35699b;
}
.buttonsend{
float:right;
margin-top:13px;
}
#plz{
width:100px;
float:left;
margin-left:38px;
}
#ort{
width:270px;
}


fieldset {
  display:block;
  width:535px;
  }
  

*/

label
{
margin-top:7px;
width:134px;
height:20px;
float:left;
}

label em{
color:#35699b;
}

input
{
  font-family: Verdana, Arial, Helvetica, sans-serif;  
}

.inputreadonly,
.inputnormal,
.inputplz,
.inputort,
.inputtextarea,
.inputselect{
  width:387px;
  border:1px solid #aaaaaa;
  float:left;
  height:16px;
  font-size:11px;
  color:#656565;
  margin-top:5px;
  padding:2px 5px;

}

/*
html>body input {margin-top:5px;}
*:first-child+html input.text {margin-bottom:5px;}*/

.inputselect
{
  height:20px;
  width:398px;
  padding:2px 2px;
  font-family: Verdana, Arial, Helvetica, sans-serif;  
}
.inputtextarea{
  height:113px;
  font-family: Verdana, Arial, Helvetica, sans-serif;  
}
.inputplz{
  width:100px;
}
.inputort{
  width:270px;
  margin-left:3px;
}

.labelcheckBox
{
  margin:5px 0;  
}
.labelcheckBox label
{
  float:left;
  width:400px;
  margin: 2px 0 0px 5px;
}
.labelcheckBox input
{
  float:left;
  width:20px;
  /*margin:5px 0 0 0;*/
}


.labelradiobutton
{
width:auto;
float:left;
}
.inputradiobutton
{
width:40px;
float:left;
margin:7px 0 0 3px;

}

.inputreadonly
{
border:0;
background-color:#f3f3f3;
}

#imageonCaptchacontrol
{
  margin:7px 130px 0px 0px;
float:right;
}
#inputonCaptchacontrol
{
float:left;
margin-top:15px;
}
.submitbutton
{
float:right;
margin:14px 0 28px 0;  
}

.error
{
 color:#ff0000;
}
.requiredfield
{
color:#35699b;
font-weight:bold;
}
.afterinput
{
  margin-top:7px;
}

/******************************
Formulare Mitgliederlogin
******************************/

.label {
float:left;
margin-top:12px;
margin-left:12px}

.pfeil{
position:relative;
top:-15px;
left:182px;
width:25px;
}

#left .kasten.left input
{
  border:1px solid #aaaaaa;
  float:right;
  height:16px;
  font-size:11px;
  color:#656565;
  padding:2px 5px;
margin: 0px 37px 0px 0;
width:93px;
}

#left .kasten.left input.first
{
margin: 8px 37px 5px 0;
}

#left .kasten.left input.checkbox
{
border:0px;
width:20px;
float:left;
margin: 0 2px 0 0;
}
#headimage{
  position:relative;
}
#kv {
  position:relative;
  left:0;
  top:0;
  width:1001px;
  height:84px;
  z-index:1;
  background:#fff;
  overflow:hidden;
  
}
#kvzoom {
  position:absolute;
  right:12px;
  top:0px;
  width:66px;
  height:67px;
  z-index:2;
  cursor:pointer;
  background: url(/img/system/zoom.png) no-repeat left top;
}
* html #kvzoom {  
  /* CSS-Hack f?r IE6 und kleiner */
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/system/zoom.png', sizingMethod='crop');  
}
* html #kvzoom {  
  /* CSS-Hack f?r IE6 und kleiner */
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/system/zoom.png', sizingMethod='crop');  
}
#headimage div.selected {
  background-image: url(/img/system/zoom-open.png);
}
* html #headimage div.selected {  
  /* CSS-Hack f?r IE6 und kleiner */
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/system/zoom-open.png', sizingMethod='crop');  
}

html {
  overflow: -moz-scrollbars-vertical;
}
/**************************
Terminkalender
**************************/

#right .inputselect
{
 width:185px;
}

.kalendersingle {
width:185px;
}
.months a{
margin-right:50px;
}

.calendarcol{
float:left;
margin-right:10px;
}
.calendarcol1{
padding-left:2px;
padding-right:5px;
width:175px;
margin-bottom:4px;
}
.calendarcol2{
float:left;
width:18px;
text-align:center;
margin-right:7px;
}

/* ImageGallery */
.lbox {
  float:left;
  padding:0px 12px 8px 0;
}
.lbox img {
  float:left;
}
/*
.textleft span.plaintext {
  float:left;
clear:none;
width:350px;
}*/
.lbox a {
  background:none;
padding:0;
}


