html { 
padding:0px;
margin:0px;
height: 100%;

}

body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color:black;  
text-align:left;
margin:0px;
padding:0px;
padding-top: 16px;  


}


/* The global container. */
   
#Container
 {
     width:900px;
     margin-left: auto;
     margin-right: auto;
 }
   

#Logo {
    padding:0px;
    text-align:left;
    width: 100%;
    overflow: hidden;
    z-index: 1500;
    margin-top: 6px;
   
}

.Toparea
 {
  float: left;
  width: 600px;
 
  }
  
 .Leftarea
  {
    width: 300px;
    float: left;
    overflow: auto;
    
  }
  
 .Rightarea
  {
   margin-left: auto;
   margin-right: auto;
  width: 654px;
  overflow: visible;  
 
 
  
  }
  
 .Contents 
 {
   height: 100%;
 }
    
.ContentboxTop
 {
   float: left;  
 }



a img
 { text-decoration: none;
   border: none !important }


/** Spezialfall **/

.page_onlycontent .Container
 {
 

  
 
 }

.Inner
 {
   width: 600px;
   margin-left: 27px;
   margin-right: 27px;
   margin-top: 16px;
   min-height: 90%  
 
 }



.ContentboxLeft
 {
  width: 200px;
  float: left;
  clear: left;
  margin-top: 64px;
  }

 
 

input#search
 { border: 1px black solid;
   background-color: white;
   padding: 2px;
   margin-left: 10px;
   
  
  
   }
   
input#searchbutton
 { border: 1px black solid;
   margin-left: 4px;
    padding: 1px;    
   }
   
   
.search_result { display: block; font-size: 16px; color: black; font-weight: bold; text-decoration: none; }
.search_result_history { text-decoration: none; font-size: 11px; color: #009cda; font-weight: normal }

.search_result_history_arrow { font-size: 11px; color: silver; font-weight: normal }

.searchform_small  { display: inline  }
.searchform_small .searchfield{ width: 130px; margin-top: 16px; border: 1px silver dotted; background-color: #EEEEEE; color: #A2A2A2; padding: 2px; font-family: Arial, Helvetica, Sans-Serif}


#footer { 

 padding: 4px;
 line-height: 1.3em;
 clear: both;
 
 

}

#footer div
 { }



table .data {

  

}

table.data td.label  {
 
  color: silver;
  width: 25%;
  background-color: #ECEEF2;
  color: black;

}

table.data td.data  {
 
  color: black;
  font-weight: bold;

  
}


table.data a
 {
 
 text-decoration: none;  
  color: #041F56; 
  /*color: #ff0000;*/ 
 }

 
table.data a.tagcloud
 {
 
 text-decoration: underline;  
  
 }
 
 
 table.data a:hover { color:blue; text-decoration: none }

 
.sofortkaufen_preis {


  color: #052361;
  

}

.backbutton, .backbutton:link, .backbutton:active, .backbutton:visited {

 
  background-color: white;
  color: #FF8800;
  padding: 2px;
  margin-bottom: 8px;
  text-decoration: underline;
  display: block;
  width: 140px;
  font-size: 18px
  

}

.backbutton:hover {

 color: black;
 

}

ul
 {
   padding-left: 16px;
   padding-top: 4px;
   margin: 0px;
   list-style-type: none;
   list-style-image: url(../images/arrow.gif);
  
 
 }
 
 ul.typen li  { 
  
  margin-top: 4px; margin-bottom: 4px 
  
  }
 
 ul.typen li a 
  {
   color: #072E7F;
   text-decoration: none;
   font-size: 10pt;
   font-weight: normal;
  
  }
  
  ul.typen li a:hover 
  {
   
   text-decoration: underline;
  
  }
  
  .menu_level1_selected
   {
    
    float: left;
    border: none;
    margin-top: 6px;
   
   }
   
   
     
  .menu_level1_normal
   {
    
    float: left;
    border: none;
    margin-top: 6px;
   
   }
   
   
   .menu_level2 
    {
    
       float: left;
    border: none;
    margin-top: 6px;
    
    }
    
    
     
     
     
   input.input
    {
    
       font-size: 12pt;
       padding: 2px;
       border: 1px #041F56 solid;
    
    }
    
    
    
    .button_cancel
    {
    
        font-size: 10pt;
       padding: 2px;
      
       background-color: #FAFBFC;  
       color: white;
       font-weight: normal;
       text-decoration: underline;
       
    }
    
          
    .description
     {
     
     color: #041F56;

     font-size: 13pt;
     
     
     }
     
     #moreoptions
      {
      
        border-top: 1px #041F56 dotted;    
        margin-top: 16px;
        padding-top: 16px;
      }
      
      .button_moreoptions
        {
        
          border: 1px #041F56 solid;
       background-color: #C7CDDB;
       color: #041F56;
     
       text-decoration: none;
       padding: 2px;
       
       display: block;
       width: 264px;
       float: right;
       
       margin-bottom: 4px;
       text-align: center;
        
        }
   
    #inhalt .langselect
     {
     
      color: #FDE98F;
      font-size: 11px;
      text-decoration: none;
      padding: 2px;
        
     }
     
     #inhalt .langselect_selected
     {
     
      background-color: #FF8000;
      color: white;
      text-decoration: none;
      padding: 2px;
      line-height: 170%;
      
     
     }
     
     #inhalt .langselect_big
     {
     
      color: red;
      font-size: 20px;
      text-decoration: none;
      padding: 2px;
        
     }
     
     #inhalt .langselect_big_selected
     {
     
      background-color: red;
      font-size: 20px;   
      color: white;
      text-decoration: none;
      padding: 2px;
      
     
     }
     
     
       .standardelement_date
       {
        margin-bottom: 16px;
        overflow: auto;
        clear: both;
        padding: 2px;
       } 
   
     
      .standardelement_date#highlight
       {
        background-color: #FDE98F;
        
       } 
   
     
    
       
       .cmsimage 
       {
         border: 1px orange solid; 
         margin-right: 8px;
         margin-bottom: 8px;
       
       }
      
      
      .standardelement
       {
         
         margin-bottom: 24px;
       
       }
      
      .standardelement_date_details
       {
         
         
         color: #FF8800 !important;
         font-weight: bold;
         padding: 2px;
         
         
       
       }
       
       .standardelement_date_detail_images
        {
        
        
        }
        
       .standardelement_date_detail_images img
        {
          border: 1px #CCCCCC solid;
          clear: both;
          display: block;
          margin-bottom: 8px;
        }
       
       
       
       .standardelement_gallery_image span
        {
        
           font-size: 11pt;
           color: red;
           border: none;
           
        
        
        }
        
       
        
        
       
   
 standardelement .placeholder
 { 
    
    position: static; width: 100%;
 }   
 
  
 /* Style for inline editing */
 
.overlay {  
     background-color:#FFFFFF;  
     background-image: url(../images/pleasewait.gif);
     background-position: center center;
     background-repeat: no-repeat;
}  
 
 
/* Text that is not to appear in the WYSIWYG Editor's style selection */


.Gruenton { color: #b8bd00 }

.hint { color: #8E9AB3 }
.info { background-color: yellow;  padding: 4px; color: #041F56 }
.warning { color: red }

ul.temp { padding-left: 16px; margin-left: 16px; list-style-type: square; }
li.temp {  font-size: 11pt; font-weight: bold; color: #041F56; font-family: trebuchet MS, arial, sans-serif;}
li.temp a { color: #041F56; text-decoration: none } 
li.temp a:hover { color:blue; text-decoration: none }
li.temp a.inactive { color: #CCCCCC }

h1 {  font-family: Arial, Helvetica, Sans-Serif; 
}

h2 {}
h3  { padding: 0px; margin: 0px; }
h4 { margin: 0px;}

#rechts h2 { display: inline; font-size: 10pt; font-weight: bold; color: #041F56; font-family:  arial, sans-serif; }


#inhalt .info { line-height: 1.5em; padding: 1px }


/**
Kontaktformular 
**/

form#kontakt,
form#suche
 { display: inline }
 
form#kontakt .label,
form#kontakt .label_warn
 {
   font-size: 14px;
  color: #009CDA;
  font-family: Arial, Helvetica, Sans-Serif; 
  font-style: italic;
  padding: 2px;
  float: left;
  display: block;
  clear: left;
  width: 150px;
 }
 
 
form#kontakt .label_warn
 {
   font-size: 14px;
  color: #009CDA;
  font-family: Arial, Helvetica, Sans-Serif; 
  font-style: italic;
  background-color: #FBE1B5;
  color: black;
  padding: 2px;
 }

 form#kontakt .input_warn
  {
    background-color: #FBE1B5;       
  
  }
 
form#kontakt input, form#kontakt textarea,
form#suche input, form#suche textarea  
 {
   font-size: 20px;
   padding: 2px;
  width: 400px;   
  font-family: Arial, Helvetica, Sans-Serif;
  color: #777777;
    padding: 2px;
  display: block;
  float: left;
  width: 250px;
   font-size: 15px;  
   margin-top: 8px;
 
 }
 
form#kontakt input:focus, form#kontakt textarea:focus,
form#suche input:focus, form#suche textarea:focus



 {
   background-color: lightyellow;
   
 
 }
 
 form#suche #searchbutton
  {
    background-color: #009cda ;
    color: white;
    margin: 0px;
    border: none;
    width: auto;
    cursor: pointer;
    
  
  }
 
 
 /************************** SITEMAP ********************************/
 
 .sitemap_block
  {
  
    float: left;
    width: 180px;
    
    
    
    
  
  }
  
  
  .sitemap_block h1
   {
     font-size: 20px;
     color: #FF5A4B;
     line-height: 1em;
  
     display: inline;
   }
   
  
   .sitemap_block h2
   {
     font-size: 16px;
     color: #444444;
     line-height: 1em;
     display: inline;
     padding-bottom: 6px; 
     width: 100%;
     
   }
   
   .sitemap_block h3
   {
     font-size: 14px;
     color: #A2A2A2;
     line-height: 1em;
     display: inline;
     padding-bottom: 6px; 
     margin-left: 12px;
     
   }
   
 
    
    .sitemap_block a 
    { border: none;text-decoration: none }
    
    .leftedge
     { position: relative; left: -16px }
     
    .rightedge
     { position: relative; left: 16px }
    
    
    .label
     {
       font-size: 14px;
  color: #009CDA;
  font-family: Arial, Helvetica, Sans-Serif; 
  font-style: italic;
     } 
    
    
 /** Veranstaltungen */
 
 .Veranstaltungen 
  {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
    list-style-image: none;
  }
  
  .Veranstaltungen li 
  { 
   clear: both;
   margin-bottom: 8px;
   display: block;
   overflow: auto;
  }
  
  .Veranstaltungen li h2
   {  
     background-color: #FFAA0C;
     display: block;
     font-size: 13px;
     padding: 4px;
     font-weight: bold;
     
   }
   
   
     .Veranstaltungen li h1
   {  
     color: #D50000;
     display: inline;
     font-size: 13pt;
     
     font-weight: bold;
     
   }
   
   .Veranstaltungen li img {
    
     float: left;
     margin-right: 16px;
     border: 1px orange solid;
   
   }
   
   
   .Veranstaltungen li img.Arrow {
    
     float: none;
     margin: 0px;
     border: none;
   
   }
   
   
   /** Galeriebilder 
       Änderungen müssen auch in 
       templates/style_default/css/page.css
       übertragen werden!
  **/
  
  .GalleryImage
   {
     
     float: left;
     padding: 16px;
     text-align: center;
   
   }
   
   .GalleryImage img
    {
    padding-bottom: 4px;
    border: 0px !important;}
   
   .GalleryImage h1
    { 
      display: inline;
      margin: 0px;
      padding: 0px;
      font-size: 13px;
      
      
    }
    
    .control_imageupload_surroundingtable
     {
     
       background-color: lightyellow !important
     
     
     }

 /* Spezielle Seiten */
 
 .Hauptseite #inhalt
  {
    height: 2700px !important;
    background-color: #001200 !important;
    
  
  }
     
     
 /* Spalten-Bausteine */
 
 

#page #background
   {
     
     position: absolute;
      
     left: 0px;
     top: 0px;
     
     background-color: #222A21; 
     background-repeat: repeat-x;
     z-index: 64;
     
     
     
    
   
   }
   
   
   /* Navigation vor und zurück */
   
   .NaviVorZurueck
    {
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	margin-top: 1px;
	margin-right: 3px;
	margin-bottom: 1px;
	margin-left: 3px;
	font-size: 14px;
	text-decoration: none;
	color: #aaaaaa;
	font-weight: normal;
	font-size: 12px;
		position: relative;
		top: -24px;
	}
	
	.NaviVorZurueck:hover
	 {
	 
	    padding-top: 3px;
		padding-right: 5px;
		padding-bottom: 3px;
		padding-left: 5px;
		margin-top: 1px;
		margin-right: 3px;
		margin-bottom: 1px;
		margin-left: 3px;
		background-color: #cce82e;
		background-image: none;
		background-repeat: repeat;
		background-attachment: scroll;
		background-position: 0% 0%;
		text-decoration: none;
	
	 }
	 
	 
	 .FloatLeft
	  { float: left }
	  
	 .FloatRight
	  { float: right }    
	  
	  .Center
	   { text-align: center }