html {
	height:100%;
}

body   { 
	height:100%; 
	font-size: 11px; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	background-color: #ffffff;  
	margin:0; padding:0;
	text-align: justify;
	}

/* hack für ie */	
*html body {
	background-image: url(/fileadmin/_media/backround.gif); background-repeat: no-repeat; 
	background-position: 600px bottom;
}
	
p  { margin: 0; padding: 0 }
td {}
a { color: #D6231E;  }
hr {
background-color: silver; /* Farbe für Opera und Firefox */
color: silver; /* Farbe für Internet Explorer (IE) */
border: 0;
height: 1px; 	
	
	}
	
#randomimg { height: 500px } 

#master {
	background-image: url(/fileadmin/_media/backround.gif); background-repeat: no-repeat; 
	background-position: 600px bottom;
	height: 100%;
}
#base { 
	margin-top: 0; 
	margin-right: 0; 
	margin-left: 50px; 
	width: 780px; 
	height: 100%;

}
	
#left    { width: 200px; float: left }
#logo    { height: 130px; }

/* ### Navigation linke Seite ###*/

#navcontainer   { margin-right: 20px; margin-left: 20px }
/* navigation erstes level*/

#navcontainer .raquo {
	
	font-weight: bold; 
	color: #D6231E; 
} 


ul#navlist { margin: 0; padding: 0; width: 100% }

#navlist li { text-align: left; list-style-type: none; margin-bottom: 5px;}

#navlist li a { 
	font-size: 12px;
	font-weight: bold; 
	color: #D6231E; 
	text-decoration: none; 
	display: block; 
	padding-top: 3px; 
	padding-bottom: 3px; 
	border-bottom: solid 1px;
	 }

#navlist li a:hover { 
	color: black;
	}
  
#navlist li a:hover #sublist { color: black;  }

#navcontainer ul li a#current {
	color: grey; 
	font-weight: normal;
	}

#navcontainer ul li a#sublist { 
	font-size: 11px;
	padding-left: 20px; 
	font-weight: normal;
	color: black;
	}
	
#navcontainer ul li a#subcurrent {
	font-size: 11px;
	padding-left: 20px;
	font-weight: bold;
	color: black; 
	}
	
	
#navcontainer ul li a#sublist_2level { 
	font-size: 11px;
	padding-left: 20px; 
	font-weight: normal;
	color: black;
	}
	
#navcontainer ul li a#subcurrent_2level {
	font-size: 11px;
	padding-left: 20px;
	font-weight: bold;
	color: black; 
	}
	
	
#navbottom {
	text-align: right;
	margin-right: 20px;
}

#newsletter {
	text-align: right;
	margin-right: 20px;
}

#navbottom img {
	border: solid 1px black;
}


#right { 
	  
	  width: 580px; 
	  float: right; 
    position: relative;
    min-height: 100%;
    voice-family: "\"}\"";
    voice-family: inherit;
    height: auto;
     }
     
* html #right {
    height: auto;
    height: 100%;
	}

#header    {
	background-image:url(/fileadmin/_media/wulin_logo.gif);
	background-repeat:no-repeat;
	height: 130px }

#title { 
	
	text-align: left; 
	padding-top: 3px; 
	padding-right: 5px; 
	padding-bottom: 3px 
	}
	
#title h1 { font-size: 10px; margin: 0; color: silver; }

#headernav  { 
	text-align: left; 
	margin-bottom: 20px; 
	padding-top: 5px; 
	padding-right: 5px; 
	padding-bottom: 3px; 
	border-top: 1px solid silver; 
	border-bottom: 1px solid silver;
	 }

/* gesamter rechter Inhalt */	 

#content h2 {
	font-size:17px;;
	color: #D6231E;
	font-weight: bold; 
	display: block; 
	border-bottom: solid 1px black;
	 }
	 
#content h2 a {
text-decoration: none;
 }
 
#content h3 {
	font-size:15px;;
	color: #D6231E;
	font-weight: bold; 
	display: block; 
	border-bottom: solid 1px black;
	margin-bottom: 0px;
	 }
	 
#content h3 a {
text-decoration: none;
 }

#content h4 { 
	font-size: 14px; 
	display: block; 
	padding: 3px 
	}


/* Inhalt oben */
#oben     { font-size: 12px; margin-bottom: 15px }
#oben ul li  { line-height: 150%; text-align: left }
#oben h1  { font-size: 16px; margin-bottom: 10px }

/* linke Box */
#mitte_li    {
	width: 259px;
	float: left; 
	}
	
#inhalt_mitte_li   { 
	font-size: 11px;
			 }
#inhalt_mitte_li h2 { 
	font-size: 15px;
	color: #D6231E;
	font-weight: bold; 
	display: block;
	border-bottom: solid 1px black;
	margin-bottom: 3px;
	padding-bottom: 3px;
}

#inhalt_mitte_li h2 a {
text-decoration: none;
	 }


/* rechte Box */
#mitte_re    { 
	width: 259px;
	float: right;
	  }
#inhalt_mitte_re  { 
		font-size: 11px;
		 }



#inhalt_mitte_re h2 {
	font-size: 15px;
	color: #D6231E;
	font-weight: bold; 
	display: block;
	border-bottom: solid 1px black;
	margin-bottom: 3px;
	padding-bottom: 3px;
	}
	 
#inhalt_mitte_re h2 a {
text-decoration: none;
	 }
	 
/* Inhalt unten */
#unten     { font-size: 12px; margin-top: 20px; margin-bottom: 30px }
#unten h1 { font-size: 16px; margin-bottom: 3px }
#unten img   { margin-top: 10px; margin-right: 20px; margin-bottom: 0 }


#footer {
	
	color: black; 
	text-align: right; 
	padding-top: 3px; 
	padding-right: 5px; 
	padding-bottom: 3px;
	margin-left: 200px;
	border-top: 1px solid silver; 
	border-bottom: 1px solid silver;
	 }
	 
/* diverses */
.map { border: solid 1px black }

/* mailformular*/
.button {  color: black; background-color: silver; margin-top: 10px; margin-left: 180px; border: solid 1px }
form {margin-top: 30px;} 
legend  { color: white; font-weight: bold; background-color: #c5240c; padding: 3px 10px }
fieldset { margin-left: 100px; 	margin-right: 100px; 	border: solid 1px silver;  }
label   { color: black; margin-top: 3px; margin-left: 10px; width: 150px; float: left }
input   { background-color: white; margin-bottom: 5px; border: solid 1px black }
select  { background-color: white; margin-bottom: 5px; border: solid 1px black }
textarea  { background-color: white; margin-bottom: 5px; border: solid 1px black }
form br { /* Alle Zeilenumbrüche in Formularen auswählen */   clear: left; /* das floating der labels und inputs aufheben */ }


/* Standart Typo3 Classen */
.csc-frame-frame1 { border: 1px solid black; padding: 5px }
.csc-frame-frame2 { border: 1px solid silver; padding: 5px }
.csc-frame-rulerAfter { clear:both;}
.csc-textpic-intext-left-nowrap { margin-top: 15px }


	 
/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
		border: 1px solid black;
		padding: 0px 0px;
	}
	 
/*Loginbox*/
.tx-felogin-pi1 { margin-right: 20px; }
#loginbox  { text-align: right;}
#loginbox .user   { font-size: 10px; width: 100px; border: solid 1px black }
#loginbox .pw  { font-size: 10px; width: 100px; border: solid 1px black }
#loginbox .submit { font-size: 10px; border: solid 1px black }
#loginbox form { margin-top: 0px }

/* Agenda */
.cal_odd    {
	width: 259px;
	float: left;
	margin-bottom: 15px;
	}
		
.cal_odd  img  {
	border: 1px solid black;
	float: left;
	margin-right: 5px;
	}
	
.cal_even   {
	width: 259px;
	float: right;
	margin-bottom: 15px;
	}
	
.cal_even  img {
	border: 1px solid black;
	float: left;
	margin-right: 5px;
	}
	
#h2_cal h2{ 
	font-size: 15px;
	color: #D6231E;
	font-weight: bold; 
	display: block;
	margin-top: 0px;
	margin-bottom: 3px;
	text-decoration: none;
	}
	

.cal_description {
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-bottom: 10px
  }
  
#calendar-event dl img {
	border: 1px solid black;
	}	

/* Galerie */
.teaserimage-small img {
	border: 1px solid black;
	}

.teasertext-wide {
 	padding-top: 8px;
  }
  
.teasercontainer {
	margin-bottom: 20px;
	
	}
  
.lz_headline {
	font-size:14pt;
	color: #D6231E;
	font-weight: normal; 
	display: block; 
	border-bottom: solid 1px black;
	margin-bottom: 2px;
	 }
	 
.lz_headline a {
text-decoration: none;
 }



/***************************
*  Default styles for the
*        EXT rgtabs
* by Ringer Georg (just2b)
***************************/  

/* wraps the hole tab */
.rgtabs-wrapper {
  padding:1em 1.5em;
  border: 1px solid #ccc;
  overflow:hidden;
  clear:both;
}

/* add a loading icon */
.rgtabs-wrapper .rgtabs-ajax-loading {
  padding: 100px 0;
  }

/* Tab-Menu ul */
.rgtabs-menu  {
  margin: 0;
  padding: 0 0 0 6px;
  height: 26px;
  width: auto;
  list-style:none;
}

/* Tab-Menu li */
.rgtabs-menu  li, #left .rgtabs-menu  li {
  list-style-type: none;
  list-style:none;
  float: left;
    margin: 0 5px 0 0 !important;


  cursor: pointer;
}	

/* Tab-Menu li.a */
.rgtabs-menu  li a, #left .rgtabs-menu  li a {
   display: block;
  float: left;
  height: 24px;
  line-height: 24px;
  color: #545454;
  font-family: arial;
  font-size: 10pt;
  font-weight: bold;
  padding: 2px 12px 0px 10px;
  text-decoration: none;
  outline:0;
  border-top: 1px solid black;
  border-right: 1px solid black;
  border-left: 1px solid black;
}

/* Selected Tab */
#left .rgtabs-menu  li.rgtabs-selected, .rgtabs-menu  li.rgtabs-selected {
    
}	

#left .rgtabs-menu  li.rgtabs-selected a, .rgtabs-menu  li.rgtabs-selected a {
background-color: #c5240c;
color: #ffffff
}