/*  ++++++++++++++++++++++++++  */
/*  Formatierung Standard TAGS  */
/*  ++++++++++++++++++++++++++  */


*
{
	margin: 0;
	padding: 0;
}


html
{
	background: #f7f7f7;
	height: 100%;
	width: 100%;
}


body 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	text-align: center;
	width: 950px;
	height: 100%;
	margin: 20px auto;
	background: url("/images/css/kopf.jpg") 50% 0% no-repeat;
}

a
{
	color: #aa0a0a;
}


img
{
	border: none;
}



/*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
/*  Formatierung Kopfbereich  */
/*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */


#header
{
	height: 260px;
	text-align: left;
	bbackground: #000;
}




/*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
/*  Formatierung Suche, Menüpunkt                              */
/*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */


#links
{
	float: left;     
	width: 294px;
}



#suche
{
	background: url("/images/css/kasten_hg.gif") repeat-y;	
}

#suche div
{
	background: url("/images/css/kasten_fuss.jpg") bottom left no-repeat;
	padding: 10px 20px 20px 20px;	
}

#suche .suche
{
	font-size: 90%;
	font-weight: bold;
	color: #6699cc;
	margin-bottom: 10px;
}

#suche .textfeld
{
	border: 1px solid #666666;
	width: 180px;
	height: 20px;
	margin: 0 10px 10px 0;
}

#menu
{
	text-align: right;
	margin: 30px 5px 0 5px;
	list-style: none;
	font-size: 85%;
	border-top: 1px solid #cccccc;
}

#menu li
{
	line-height: 2em;
	border-bottom: 1px solid #cccccc;
}


#menu a
{
	display: block;
	padding-right: 10px;
}

#menu a:hover, #menu .auswahl
{
	background: #6699cc;
	color: #fff;
}


#links .text
{
	margin: 30px 15px 0 5px;
	font-size: 70%;
	text-align: right;
	line-height: 2em;	
}


/*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
/*  Startseite                                                 */
/*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */

#urteile
{
	float: left;
	width: 294px;
	margin-right: 34px;
	display: inline;
}

.urteile
{
	background: url("/images/css/kasten_hg.gif") repeat-y;	
	margin-bottom: 30px;
}

.urteile dl
{
	background: url("/images/css/kasten_fuss.jpg") bottom left no-repeat;
	padding: 10px 20px 20px 20px;	
	font-size: 80%;
	line-height: 1.7em;
}

.urteile dt
{
	color: #6699cc;
	font-weight: bold;
}


.urteile .kopf
{
	font-style: italic;
	margin: 5px 0 10px 0;
}

.urteile .teaser
{
	height: 90px;
	overflow: hidden;
	text-align: justify;
}


#aktuelles
{
	float: right;
	width: 294px;
}


#aktuelles .news
{
	float: left;
	background: url("/images/css/kasten_hg.gif") repeat-y;	
	margin-bottom: 30px;
}


#aktuelles .news div
{
	float: left;
	background: url("/images/css/kasten_fuss.jpg") bottom left no-repeat;
	padding: 10px 20px 20px 20px;	
	font-size: 80%;
	line-height: 1.7em;
}


#aktuelles .news h1
{
	font-size: 110%;
	font-weight: bold;
	color: #6699cc;
	margin-bottom: 10px;
}

#aktuelles .news ul
{
	margin-left: 30px;
}


#aktuelles .news li
{
	margin-bottom: 10px;
}




/*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
/*  Hauptinhalt                                                */
/*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */


#maincontent
{
	float: right;
	width: 622px;
	margin-left: 34px;
	display: inline;
	bbackground: #000;
	text-align: left;	
}


#inhalt
{
	background: url("/images/css/kasten2_hg.gif") top left no-repeat;	
	margin-bottom: 30px;
	ffloat: left;
	wwidth: 622px;		
}

#inhalt .inner
{
	background: url("/images/css/kasten2_fuss.jpg") bottom left no-repeat;
	padding: 10px 20px 30px 20px;	
	font-size: 80%;
	line-height: 1.7em;
	ffloat: left;
	wwidth: 622px;			
	ddisplay: inline;
}



#inhalt h1
{
	font-size: 110%;
	font-weight: bold;
	color: #6699cc;
	margin-bottom: 10px;
}

#inhalt .datum
{
	font-style: italic;
	margin: 5px 0 10px 0;
}	


#inhalt .text
{
	margin-bottom: 10px;
}	


#inhalt .fusszeile
{
	margin: 10px 0;
	text-align: center;
	padding-top: 10px;
}	


#inhalt .bild_rechts
{
	float: right;
	margin: 0 0 10px 10px;
}

#inhalt table
{
	border-collapse: collapse;
}

#inhalt table th, #inhalt table td
{
	padding: 5px 0px;
	text-align: left;
	border-bottom: 1px solid #cccccc;
	vertical-align: top;
}

	
#inhalt_links
{
	float: left;
	width: 170px;
	margin-right: 30px;
	display: inline;
}


#inhalt_links p
{
	margin-bottom: 10px;
}


#inhalt_links .werbung
{
	font-size: 80%;
}



#inhalt ul
{
	margin: 0 0 30px 30px;
}


#inhalt li
{
	margin-bottom: 10px;
}


#inhalt_rechts
{
	float: left;
	width: 380px;
	
}



#inhalt dl
{
	line-height: 1.7em;
	margin-bottom: 30px;
}

#inhalt dt
{
	color: #6699cc;
	font-weight: bold;
}


#inhalt .kopf
{
	font-style: italic;
	margin: 5px 0 10px 0;
}

#inhalt .teaser
{
	height: 90px;
	overflow: hidden;
}

#inhalt .bild
{
	float: left;
	margin: 5px 10px 0 0;
	padding: 2px;
	border: 1px solid #cccccc;
}

#inhalt .bild img
{
	float: left;
	width: 150px;
	height: 150px;
	border: none;
}

/*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
/*  Formatierung Suche                                         */
/*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */


.busrecht_suche
{
	float: left;
	width: 100%;
}

.busrecht_suche dt
{
	float: left;
	width: 25px;
	text-align: left;
}


.busrecht_suche dd
{
	float: right;
	width: 550px;
	text-align: left;
}

.busrecht_suche .beschreibung
{
	height: 35px;
	overflow: hidden;
	margin-bottom: 10px;
}



/*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */
/*  Formatierung Kontaktformular                               */
/*  +++++++++++++++++++++++++++++++++++++++++++++++++++++++++  */

#anschrift
{
	float: left; 
	width: 330px; 
	bbackground: #112233;	
}

#anschrift .daten
{
	float: left; 
	width: 100px; 
	text-align: right;
}

#anschrift .inhalt
{
	width: 150px; 
	float: left;
	padding-left: 10px;
}


#kontakt
{
	float: left;
	width: 250px;
	bbackground: #557799;	
}

#kontakt fieldset
{
	border: none;
	margin-left: -20px;
}

#kontakt label
{
	float: left;
	width: 200px;
}

#kontakt .textfeld, #kontakt textarea
{
	border: 1px solid #666666;
	width: 200px;
}


#kontakt .textfeld
{
	height: 20px;	
}


#kontakt .rand
{
	float: left;
	margin-bottom: 10px;
}



/*  ++++++++++++++++++++++  */
/*  Formatierung Usability  */
/*  ++++++++++++++++++++++  */

#usability
{
	clear: all;
	float: right;
	width: 154px;
	margin: 20px 20px 0 0;
	border-top: 1px solid #6aaf23;
	display: inline;
}

#usability ul
{
	float: right;
	margin: 15px 0 25px 0;
	padding: 0px 0px 10px 0px;
	list-style: none;
}

#usability li
{
	margin: 0;
	padding: 0px 10px 0px 0px;
	float: left;
}




/*  +++++++++++++++++++++++++++  */
/*  Seitenübergreifende Befehle  */
/*  +++++++++++++++++++++++++++  */

.rand
{
	margin-left: 20px;
}

.strong
{
	font-weight: bold;
}


.mitte
{
	text-align: center;
}

.rechts
{
	float: right;
}

.clearer
{
	clear: all;
}

.clearfix:after 
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix 
{
	display: inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */