/** Typographie für den Content **/
h1,
h2,
h3,
h4,
h5,
h6{
   font-family: Geneva, Verdana, "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}


#wrapper h2.bg{
   font-size: 19px;
   font-weight: normal;
   line-height: 23px;
   color: #fff;
}
.zweiSpaltenfalse #contentholder h2.bg{
   background-image: url(../images/bg_head_start.jpg);
   height: 52px;
   padding: 13px 20px 0 34px;
}
.zweiSpaltentrue #contentholder h2.bg{
   background-image: url(../images/bg_head_detail.png);  
   height: 45px;
   padding: 13px 20px 0 34px;
}
.zweiSpaltentrue #subMenuHolder h2{
   background-image: url(../images/bg_head_detail_menu.png);  
   height: 45px;
   padding: 13px 20px 0 34px;
}


#content p {
   padding: 0;
   margin : 0 0 1em 0;
   line-height: 1.4;
}
#content h1,
#content h2 {
   font-size: 18px;
   font-weight: normal;
   margin: 0 0 12px;
   color: #075741;
   line-height: 150%;
   padding-top: 10px;
}
#content h3,
#content h4 {
   color: #000;
   font-size: 16px;
   line-height: 130%;
   margin: 20px 0 5px;
   font-weight: normal;
}
#content h5,
#content h6 {
   font-size: 14px;
   line-height: 130%;
   color: #075741;
   margin: 7px 0 5px;
   font-weight: bold;
}
/** Linkzustand normal **/
#content a,
#content a:link,
#content a:visited {
   color: #075741;
   font-weight: bold;
   text-decoration: none;
}
/** Linkzustand im Hover **/
#content a:focus,
#content a:hover,
#content a:active,
#content a.selected,
#content a.selected:link,
#content a.selected:visited,
#content a.selected:focus,
#content a.selected:hover,
#content a.selected:active {
   text-decoration: underline;
   background-color: #075741;
   color: #fff;
}
strong{font-weight:bold;} 
/** Bei der HR bitte immer darauf achten, dass color und background-color gleich sind **/
hr {
   border: 0 none;
   height: 1px;
   background-color: #464646;
   color: #464646;
}
/** Styling der Listen **/
#bannerbk ul,
#content ul{
   margin: 1em 0;
   list-style-type: disc;
   margin-left: 10px;
   padding-left: 10px;
}
#content ul ul {
   list-style-type: disc;
}
#content ul ul ul {
   list-style-type: circle;
}
#content ul ol,
#content ol ul,
#content ul ul,
#content ol ol{
   margin: 0.5em 0;
   padding-left: 20px;
}

#bannerbk ol,
#content ol{
   margin: 1em 0;
   list-style-type: decimal;
   margin-left: 10px;
   padding-left: 10px;
}
#content li{
   margin-bottom: 0.5em;
   line-height: 1.2;
   margin-left: 10px;
}
/** Hoch- und Tiefgestellt **/

#content sup,
#content sub {
   font-size: 11px;
}
/** Inhaltstabellen des Contents **/
#content .tabrowheader td,
#content .tabrowgerade td,
#content .tabrowungerade td {
   padding: 3px;
}
#content .tabrowheader {
   color:#fff;
   background-color: #075741;
   font-weight: bold;
}
#content .tabrowgerade {
   background-color: #e1e1e1;
}
#content .tabrowungerade {
   background-color: #fff;
}
#content table.preistabelle{
   border: 0;
   border-collapse: collapse;
   width: 100%;
}
#content table.preistabelle td{
   border: 1px solid #ccc;
   padding: 4px;
}


#content table{margin-bottom: 10px;}
#content td{vertical-align: top;}
/* Input Felder */
#content input,
#content select,
#content textarea {
   border: 1px solid #aaa;
   background-color: #FFF;
   color: #000;
   padding: 3px;
   margin: 1px;
   font-size: 14px;
}
#content input:focus,
#content textarea:focus,
#content input:hover,
#content textarea:hover,
#content input:active,
#content textarea:active{
   border-color: #075741;
}


/*
   SLIDESHOW
*/
#slidewrapper{
   position: relative;  
   margin-bottom: 15px;
}
#slideshow h3{
   position: relative;  
   width: 100%;
}
#slideshow h3 img{
   display: block;
   width: 100%;
   height: 350px;
}
#slideshow span{
   background-image: url(../images/bg_slideshow_title.png);
   bottom:20px;
   color:#FFFFFF;
   font-size:22px;
   left:0;
   padding:15px 30px;
   position:absolute;
   width:739px;
   font-weight:normal;
}
#slideshow{
   padding: 0 49px;  
}
#inner-slideshow{
   position: relative;  
}
#slideshow a{
   display: block;
   overflow: hidden;
  
}
#slideshow img,
#slideshow a{
   border: 0 none;
   text-decoration: none;
}
#slidewrapper #next{
   background-image: url(../images/next.png);
   width: 53px;
   height: 350px;
   position: absolute;
   top: 0;
   right: -1px;  
   z-index: 10;
   cursor: pointer;
}
#slidewrapper #previous{
   background-image: url(../images/previous.png);
   width: 53px;
   height: 350px;
   position: absolute;
   top: 0;
   left: -4px;  
   z-index: 10;
   cursor: pointer;
}

/*
Anfrageformular
*/
#anfrage{
   margin-top: 15px;
   border-top: 1px dotted #000;  
}
#anfrage select{width: 207px;}
#anfrage .submit input{
   width: 300px;
   text-align: center; 
   cursor: pointer; 
}
#anfrage input{width: 200px;}
#anfrage .date_input{margin-bottom: 1em;} 
#anfrage .date_input table .input_date{
   font-size: 13px;
   padding-right: 90px;
}
#anfrage .date_input table{width: 208px;}
#anfrage .date_input table td{vertical-align: middle;}
#anfrage label{display: block;}
#anfrage textarea{
   width: 586px;
   height: 100px;
}
