/*

1 CSS-Reset
2 Allgemeine Einstellungen

*/


/* 1 CSS-Reset --- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: none;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

form {
	background-color: transparent;
}

optgroup {
	font-style: normal;
	font-weight: normal;
}

optgroup option {
	padding-left: 1px;
}

abbr {
	border-bottom: 1px dotted #333;
	cursor: help;
}


/* 2 Allgemeine Einstellungen --- */

body {
	background-color: #F4F3F3;
	color: #6F7072;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height:1;
}

h1 {
	color: #A5A7A8;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
}

h2 {
	color: #3D3D3F;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	line-height: 18px;
	padding: 0 0 15px 0;
}

a {
	color: #61A926;
	text-decoration: none;
}

a:hover {
	color: #333;
}

ul,
ol {
	list-style: none;
}

strong {
	font-weight: bold;
}

.clear {
	clear: both;
}/* CSS-Definitionen fuer das Grundlayout

1 Hauptcontainer
2 Werbung

*/


/* 1 Hauptcontainer --- */

#main {
	float: left;
	width: 980px;
	background: #FFF;
}

.headbox {
	float: left;
	line-height: 1.4;
	margin: 0 0 35px 0;
	position: relative;
	width: 980px;
	z-index: 1;
}

.content_spalte {
	float: left;
	line-height: 1.4;
	width: 640px;
}
	
.sidecol_spalte {
	float: right;
	line-height: 1.4;
	position: relative;
	right: 20px;
	width: 300px;
}

.widecol_spalte{
	float: left;
	line-height: 1.4;
	position: relative;
	width: 980px;
}

.detailsuche {
	background: #FFF;
	float: left;
	line-height: 21px;
	padding: 0 0 30px 0;
	width: 850px;
}

.footer {
	background: #F4F3F3 url(../img/bg_header_navi.png) repeat-x left top;
	clear: both;
	height: 33px;
	padding: 0 0 30px 0;
	width: 980px;
}

	.footer .navi_1 {
		clear: both;
		float: left;
		padding: 0 0 0 20px;
	}

		.footer .navi_1 li {
			float: left;
			padding: 11px 15px 10px 0;
		}
	
		.footer .navi_1 a {
			color: #FFF;
		}
		
		.footer .navi_1 a:hover {
			text-decoration: underline;
		}	


			
/* 2 Werbung --- */
			
.banner {
	left: 492px;
	position: absolute;
	top: 51px;
}

.skyscraper {
	left: 990px;
	padding: 130px 0 0 0;
	position: absolute;
}

.ad_banner {
	margin: 0 0 35px 0;
}/* CSS-Definitionen fuer den Header, Navigation und Buehne

1 Logo und Navigation
2 Suchmodul
3 Buehne Fotoshow
4 Buehne/3er Teaser Startseite
5 Fehlerseite 404

*/


/* 1 Logo und Navigation */

.logo {
	background: url(../img/logo_mga.png) no-repeat 14px 51px;
	height: 130px;
	text-indent: -100000px;
	width: 320px;
}

	.logo a {
		display: block;
		height: 130px;
		width: 320px;
	}

.headbox .navigation {
	background: url(../img/bg_header_navi.png) repeat-x left top;
	border-top: 1px solid #8DCA53;
	clear: both;
	height: 33px;
}

		.headbox .navigation ul li {
			display:inline;
		}
		
			.headbox .navigation ul li a {
				background: url(../img/bg_navigation.png) no-repeat left top;
				float: left;
				height: 33px;
				overflow: hidden;
				text-indent: -10000px;
			}
		
			.headbox .navigation ul li.tieraerzte a {
				background-position: 0 0;
				margin: 0 0 0 10px;
				width: 81px;
			}
		
			.headbox .navigation ul li.tierkrankheiten a {
				background-position: -81px 0;
				width: 125px;
			}
			
			.headbox .navigation ul li.medikamente a {
				background-position: -206px 0;
				width: 109px;
			}

			.headbox .navigation ul li.forum a {
				background-position: -315px 0;
				width: 61px;
			}
			
			.headbox .navigation ul li.tieraerzte a.active,
			.headbox .navigation ul li.tieraerzte a:hover {
				background-position: 0 -33px;
				width: 81px;
			}
			
			.headbox .navigation ul li.tierkrankheiten a.active,
			.headbox .navigation ul li.tierkrankheiten a:hover {
				background-position: -81px -33px;
			}
			
			.headbox .navigation ul li.medikamente a.active,
			.headbox .navigation ul li.medikamente a:hover {
				background-position: -206px -33px;
			}			
			
			.headbox .navigation ul li.forum a.active,
			.headbox .navigation ul li.forum a:hover {
				background-position: -315px -33px;
			}



/* 2 Suchmodul */

.headbox .suchbox {
	background: url(../img/bg_suche.png) no-repeat left top;
	behavior: url(../js/iepngfix.htc);
	min-height: 100px;
	height: auto !important;
	height: 100px;
	padding: 0 28px 0 9px;		
	position: absolute;
	right: 3px;
	top: 130px;
	width: 300px;
	z-index: 10000;
}

	.headbox .suchbox a {
		color: #333;
	}
	
	.headbox .suchbox span,
	.headbox .suchbox .auswahl .selected {
		float: left;
		font-size: 11px;
		line-height: 1.0;
		padding: 6px 5px 5px 0;
	}

	.headbox .suchbox span {
		color: #A5A7A8;
		margin: 0 0 8px 0;
	}
	
		.headbox .suchbox .auswahl .selected  {
			padding: 0;
		}
		
			.headbox .suchbox .auswahl .selected a {
				background: url(../img/icon_doppelpfeil.png) no-repeat right 5px;
				display: block;
				padding: 6px 20px 5px 7px;
				width: 81px;
			}

	.headbox .suchbox .auswahl {
		float: left;
		font-size: 11px;
		left: 90px;
		line-height: 1.0;
		margin: 0 0 8px 0;
		position: absolute;
		width: 110px;
	}
	
		.headbox .suchbox .auswahl ul {
			background: #FFF;
			border: 1px #CDCECF solid;
			float:left;
			padding: 3px 0;
			width: 110px;
		}
		
			.headbox .suchbox .auswahl li a {
				color: #333;
				float: left;
				padding: 4px 0 3px 7px;
			}
			
			.headbox .suchbox .auswahl li a:hover {
				color:#0A71B1;
				text-decoration:none;
			}
		
	.headbox .suchbox .name {
		background: transparent;
		border: none;
		color: #000;
		margin: 15px 3px 10px 31px;
		width: 118px;
	}

	.headbox .suchbox .plz_ort {
		background :transparent;
		border: none;
		color: #000;
		margin: 16px 9px 10px 10px;
		width: 116px;		
	}
	
	.headbox .suchbox .inactive {
		color: #A5A7A8;
	}
	
	.headbox .suchbox .umkreis {
		border: 1px solid #79BB3F;
		margin: 0 4px 0 26px;
		width: 130px;
	}
	
	.headbox .suchbox fieldset div {
		float: left;
		margin: 0 0 20px 0;
		width: 112px;
	}
	
		.headbox .suchbox  fieldset div select,
		.headbox .suchbox  fieldset div label {
			font-size: 11px;
		}
	
	.headbox .suchbox  fieldset div select.umkreis {
		width: 105px;
	}

	.headbox .buehne_karte,
	.headbox .buehne_fotoshow {
		background: #AFDA87 ;
		border-right: 1px solid #8DCA53;
		border-bottom: 1px solid #8DCA53;
		height: 303px;
		padding: 21px 28px 20px 20px;
	}
	
	.headbox .buehne_karte .karte{
		border: 7px solid #FFF;
		width: 606px;	
		float:left;
	}
	
	.headbox .standard {
		height: 283px;
		padding: 44px 28px 20px 20px;
	}

	.headbox .ansicht {
		float: left;
		font-size: 11px;
		width: 100%;
	}
	
		.headbox .ansicht span {
			color: #A5A7A8;
			padding: 6px 12px 6px 16px;
		}
	
		.headbox .ansicht span,
		.headbox .ansicht ul {
			float: left;
		}
		
			.headbox .ansicht ul li {
				background: transparent url(../img/tab_links_inaktiv.png) no-repeat left top;	
				float: left;
				margin: 0 2px 0 0;
				padding:0 0 0 7px;
			}
			
			.headbox .ansicht ul li.aktiv {
				background: transparent url(../img/tab_links_aktiv.png) no-repeat left top;	
			}
			
				.headbox .ansicht ul li.aktiv a {
					background: transparent url(../img/tab_rechts_aktiv.png) no-repeat right top;	
				}
			
			.headbox .ansicht ul li a {
				background: transparent url(../img/tab_rechts_inaktiv.png) no-repeat right top;	
				border: none;
				color: #61a926;
				display: block;
				line-height: 23px;
				padding: 0 7px 0 0;
			}
			
				.headbox .ansicht ul li a:hover {
					text-decoration:none;
				}
				
				
				.headbox .ansicht ul li a.aktiv {
					color: #3D3D3F;
				}
				
				.headbox  div.suche a.weitere {
					clear: both;
					color: #0A71B1;
					display: block;
					margin: 0 53px 0 0;
				}
				
				.headbox .suche div.kriterien {
					margin: 40px 0 0 0;
					width: 250px;
				}
				
					.headbox  div.suche .kriterien a.weitere {
						margin: 0;
					}
										
					.headbox .suche div.kriterien ul {
						margin: 0 0 15px 0;
					}
					
						.headbox .suche div.kriterien ul li {
							width: 234px;
						}
						

						
/* 3 Buehne Fotoshow */

.headbox .buehne_fotoshow div.full {
	border: 7px solid #FFF;
	float: left;
	height: 270px;
	overflow: hidden;
	width: 360px;
}

.headbox .buehne_fotoshow div.thumbs {
	float: left;
	height: 176px;
	width: 228px;
}

	.headbox .buehne_fotoshow div.thumbs img {
		margin: 0 0 10px 10px;
	}
	
	.headbox .buehne_fotoshow div.thumbs span {
		float: left;
		text-align: center;
		margin: 40px 0 0 10px;
		width: 218px;
	}

		.headbox .buehne_fotoshow div.thumbs span a.zurueck,
		.headbox .buehne_fotoshow div.thumbs span a.vor {
			background-image: url(../img/galerie_pfeile.png);
			behavior: url(../js/iepngfix.htc);
			cursor: pointer;
			display: inline-block;
			height: 17px;
			width: 16px;
		}

		.headbox .buehne_fotoshow div.thumbs span a.zurueck {
			background-position: 0 -17px ;
			margin: 0 5px 0 0;
		}
		
		.headbox .buehne_fotoshow div.thumbs span a.vor {
			background-position: 16px -17px ;
			margin: 0 0 0 5px;
		}

	
	
/* 4 Buehne/3er Teaser Startseite */

div.buehne_startseite {
	background: #AFDA87 url(../img/teaser_klinik.png) no-repeat 16px 22px;
	border:1px solid #8DCA53;
	border-top: none;
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 32px;
	height: 190px;
	position: relative;
	text-indent: -10000px;
}

div.headbox a.button {
	border: 0;
	background: none;
	color: #61A926; 
	cursor: pointer;
	font-size: 12px;
	font-weight: normal;	
	height: 28px;
	padding: 0;
	position: absolute;	
	right: 20px;
	text-align: right;
	top: 130px;
	width: 118px;
}
	
div.buehne_startseite ul li {
	float: left;
}	
	
	div.buehne_startseite a.teaser_buehne {
			background-image: url(../img/bg_schaltflaechen.png);
			background-position: left top;
			background-repeat: no-repeat;
			display: block;
			height: 104px;
			margin: 55px 15px 0 0;
			overflow: hidden;
			width: 300px;
		}
		
	div.buehne_startseite a.teaser_buehne:hover {
		text-decoration: none;
	}
		
		div.buehne_startseite a.teaser_buehne span {
			color: #58585A;
			display: block;
			font-size: 14px;
			padding: 43px 0 23px 94px;
			text-indent: 0;
		}
		
		div.buehne_startseite a.teaser_buehne strong {
			display: none;
		}
		
	div.buehne_startseite a.button_1 {
		margin: 55px 20px 0 19px;
	}
			
	div.buehne_startseite a.button_1:hover {
		background-position: 0px -104px;
	}
				
	div.buehne_startseite a.button_2 {
		background-position: -300px 0px;
		margin: 55px 20px 0 0;
	}
				
	div.buehne_startseite a.button_2:hover {
		background-position: -300px -104px;
	}
				
				
	div.buehne_startseite a.button_3 {
		background-position: -600px 0px;
	}

	div.buehne_startseite a.button_3:hover {
		background-position: -600px -104px;
	}
	
	

	
/* 5 Fehlerseite 404 */

.fehlerseite {
	background: url(../img/bg_fehlerseite.png) repeat-x 0 0px;
	border: 1px solid #8DCA53;
	height: 284px;
	padding: 40px 230px 20px 182px;
	width: 566px;
	z-index: 1;
}

	.fehlerseite p,
	.fehlerseite ul {
		color: #333;
		line-height: 18px;
		margin: 0 0 20px 0;
	}

		.fehlerseite ul li {
			background: url(../img/404_pfeil_liste.png) no-repeat 0 4px;
			list-style-position: outside;
			padding: 0 0 0 15px;
		}

	.fehlerseite p.headline {
		color: #61A926;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 15px;
		font-weight: bold;
		margin: 0 0 20px 0;
	}
	
	.fehlerseite p.subline {
		color: #58585A;
		font-size: 12px;
		font-weight: bold;
		margin: 0;
	}

		.fehlerseite p.headline strong {
			font-size: 40px;
		}

	.fehlerseite a.zurueck {
		background: url(../img/404_pfeil_link.png) no-repeat left bottom;
		color: #61A926;
		display: block;
		font-weight: bold;
		margin: 25px 0 0 0;
		padding: 0 0 0 15px;
	}/* CSS-Definitionen fuer die Haupt- und Randspalte 

1 Linklisten

2 Content Spalte
2.1 Pagination
2.2 Teaser
2.3 Liste
2.4 Detailseite
2.5 Zusatzdefinitionen Premium
2.6 Liste Berichte
2.7 Sonderseiten: Tierkrankheiten / Medikamente / Partner
2.8 Foren-/Infoteaser
2.9 Akkordeonteaser
2.10 Sterne gross
	
3 Randspalte
3.1 Box Randspalte allgemein
3.2 Box Premium

4 Breite Spalte

5 Google Ads / Facebook

6 Elemente
6.1 Auflistung gewaehlte Kriterien

*/


/* 1 Linklisten --- */
	
.linkliste_typ1,
.linkliste_typ2 {
	color: #A5A7A8;
	float: left;
	line-height:18px;
	margin: 0 0 35px 0;
	width: 640px;
}
	
	.linkliste_typ1 h2,
	.linkliste_typ2 h2 {
		padding: 0 0 15px 20px;
	}
	
	.linkliste_typ1 strong,
	.linkliste_typ2 strong {
		font-weight: normal;
	}
	
	.linkliste_typ1 ul {
			float: left;
			padding: 0 0 0 20px;
			width: 140px;
		}
	
	.linkliste_typ2 ul {
			float: left;
			padding: 0 0 0 20px;
			width: 300px;
		}




/* 2 Content Spalte --- */

/* 2.1 Pagination */

.pagination {
	border-top: 1px #E1E1E2 solid;
	clear: both;
	font-size: 11px;
	margin: 0 0 35px 0;
	padding: 15px 0 0 0;
	text-align: center;		
}

	.pagination a {
		color: #6F7072;
	}
	
	.pagination .pages {
		cursor:pointer;
		padding: 0 10px 0 10px;
	}
	
		.pagination .pages a {
			padding: 0 3px 0 3px;
		}
		
		.pagination  a:hover {
			color: #333;
		}
		
		.pagination .pages span {
			background: #EDF1E8;
			border: 1px #E1E1E2 solid;
			color: #3D3D3F;
			font-weight: bold;
			padding: 0 3px 0 3px;				
		}

/* 2.2 Teaser */

.elementueberschrift {
	border-top: 1px solid #E1E1E2;
	color:#3D3D3F;
	display: block;
	font-family:Arial,Helvetica,sans-serif;
	font-size:16px;
	font-weight:normal;
	line-height:18px;
	padding: 10px 0 10px 0;
	position: relative;
}

	.content_spalte .elementueberschrift {
		float: left;
		width: 100%;
	}

	.elementueberschrift a {
		background: url(../img/arrow.png) no-repeat 0 3px;
		font-family: Verdana,Arial,Helvetica,sans-serif;
		font-size: 12px;
		font-weight: bold;
		float: right;
		padding: 0px 0px 5px 17px;	
	}
	
		.elementueberschrift a:hover {
			text-decoration: underline;
		}
	
	.teaser_typ2 {
		display: inline;
		float: left;
		margin-left: 20px;
		padding: 0 0 20px 0;
	}
	
	.widecol_spalte .teaser_typ2 .elementueberschrift{
		float: left;
		width: 940px;
	}

.content_spalte .teaser {
	clear: both;
	border-top: 1px #E1E1E2 solid;
	margin: 0 0 35px 20px;
	position: relative;
	width: 620px;
}

	.content_spalte .teaser strong.elementueberschrift {
		color: #6F7072;
		float: left;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		font-weight: normal;
		line-height: 18px;
		padding: 10px 0 10px 0;
	}

	.content_spalte .teaser strong.subline {
		font-weight: normal;
		line-height:16px;
	}
	
	.content_spalte .teaser strong.ueberschrift {
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 15px;
		margin: 0 0 6px 0;
	}
	
		.content_spalte .teaser strong.ueberschrift a,
		.content_spalte .teaser ul li a.ueberschrift {
			color: #3D3D3F
		}
		
	.content_spalte .teaser span {
		color: #A5A7A8;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		position: absolute;
		right: 0;
		top: -1px;
	}
	
		.content_spalte .teaser span img {
			vertical-align: middle;
			margin: 0 0 0 10px;
		}
	
	.content_spalte .teaser .eintrag {
		clear: both;
		float: left;
		margin: 0 0 15px 0;
		width: 100%;
	}
	
		.content_spalte .teaser .eintrag .links {
			float: left;
			width: 154px;
		}
		
		.content_spalte .teaser .eintrag .rechts {
			float: left;
			width: 466px;
		}
		
	.content_spalte .teaser ul {
		clear: both;
	}
		
/* 2.3 Liste */

div.kopfzeile {
	float:left;
	padding: 0 0 5px 20px;
	width: 620px;
}

.liste_suchergebnisse {
	float: left;
	margin: 0 0 35px 0;
	padding: 0 0 0 20px;
	width: 620px;
}

.content_spalte h1 {
	float:left;
}

.content_spalte p.ergebnisse {
	color:#A5A7A8;
	float:right;
}

	.liste_suchergebnisse .eintrag {
		border-top: 1px #E1E1E2 solid;
		clear: both;
		float: left;
		line-height: 21px;
		padding: 15px 0 15px 0;
		position: relative;
		width: 100%;
	}
	
	.liste_suchergebnisse .premium {
		padding: 15px 0 0 0;
	}

		.liste_suchergebnisse .premium small {
			background: url(../img/premium.png) no-repeat left top;
			height: 15px;			
			position: absolute;
			right: 20px;
			text-indent: -10000px;
			top: 0;			
			width: 102px;
		}		
	
	.liste_suchergebnisse .eintrag .name {
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 15px;
		margin: 0;
	}	
	
		.liste_suchergebnisse .eintrag strong.name a {
			color: #3D3D3F
		}

	.liste_suchergebnisse .eintrag .anschrift {
		float: left;
		font-weight: normal;
		width: 320px;
	}

	.liste_suchergebnisse .eintrag .entfernung {
		float: left;
		width: 188px;
	}		

	.liste_suchergebnisse .eintrag .rating_0,
	.liste_suchergebnisse .eintrag .rating_1,
	.liste_suchergebnisse .eintrag .rating_2,
	.liste_suchergebnisse .eintrag .rating_3,
	.liste_suchergebnisse .eintrag .rating_4,
	.liste_suchergebnisse .eintrag .rating_5 {
		background-position: left top;
		background-repeat: no-repeat;
		float: right;
		height: 15px;
		margin: 3px 0 0 0;
		text-indent: -100000px;
		width: 82px;
	}

	.rating_0 {
		background-image: url(../img/rating_0.png);
	}			

	.rating_1 {
		background-image: url(../img/rating_1.png);
	}

	.rating_2 {
		background-image: url(../img/rating_2.png);
	}
	
	.rating_3 {
		background-image: url(../img/rating_3.png);
	}
	
	.rating_4 {
		background-image: url(../img/rating_4.png);
	}

	.rating_5 {
		background-image: url(../img/rating_5.png);
	}	
	
	.liste_suchergebnisse .zusatzinfo  {
		background: #EDF1E8;
		clear: both;
		float: left;
		line-height:18px;
		margin: 10px 0 0 0;
		padding: 8px 8px 8px 8px;
		width: 604px;
	}

		.liste_suchergebnisse .zusatzinfo  .bild {
			float: left;
			width: 80px;
		}
	
		.liste_suchergebnisse .zusatzinfo  div.tierarzt_beschreibung_text {
			float: left;
			padding: 0 0 0 14px;
			width: 510px;
		}
		
/* 2.4 Detailseite */

p.hinweis {
	background: url(../img/bg_box_premium_sidecol.png) repeat-x left top;
	border-color: #A5A7A8 #E1E1E2 #E1E1E2;
	border-style: solid;
	border-width: 1px;
	color: #3D3D3F;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	margin: 0 0 35px 0;
	padding: 5px 0 5px 15px;
}
	
.tierarzt_details {
	margin: 0 0 35px 20px;
}

	.tierarzt_details .addthis_toolbox {
		border-top: 1px solid #E1E1E2;
		clear: both;
		float: left;
		height: 16px;
		overflow: hidden;
		padding: 10px 0 10px 0;
		width: 500px;		
	}

	.premium .addthis_toolbox {
		border: none;	
	}

	.tierarzt_details a.zurueck {
		background: transparent url(../img/arrow.png) no-repeat scroll 0 3px;
		float: right;
		font-weight: bold;
		padding: 0 0 0 17px;
	}
	
		.tierarzt_details a.zurueck:hover {
			text-decoration: underline;
		}
	
	.tierarzt_details .kopfzeile {
		padding: 0 0 5px 0;
	}
	
	.tierarzt_details h1 {
		float: left;
	}

	.tierarzt_details .anschrift {
		border-top: 1px #E1E1E2 solid;
		float: left;
		padding: 15px 0 10px 0;
		position: relative;
		width: 100%;
	}
	
		.tierarzt_details .anschrift h2 {
			font-size: 15px;
			font-weight: bold;
			padding: 0;
		}
		
		.tierarzt_details .anschrift p {
			float: left;
			padding: 0 10px 0 0;
			width: 310px;
		}
		
		.tierarzt_details .anschrift span {
			float: left;
		}
		
		.tierarzt_details .anschrift a.button {
			display: inline;
			float: right;
			margin: 11px 0px 0 0;
		}
	
	.tierarzt_details .telefon_web {
		border-top: 1px #E1E1E2 solid;
		float: left;
		padding: 10px 0 8px 0;
		width: 100%;		
	}
		
		.tierarzt_details .telefon_web dl { 
			float: left;
			width: 320px;
		}
		
		.tierarzt_details .telefon_web ul {
			float: left;
		}
		
			.tierarzt_details .telefon_web ul li {
				clear: both;
				min-height: 20px;
				height: auto !important;
				height: 20px;
			}
		
		.tierarzt_details .telefon_web dl dt {
			float: left;
			height: 20px;
			width: 63px;
		}
		
		.tierarzt_details .telefon_web dl dd {
			float: left;
			height: 20px;
			width: 247px;
		}

	.tierarzt_details .rating {
		border-top: 1px #E1E1E2 solid;
		clear: both;
		float: left;
		padding: 10px 0 10px 0;	
		width: 100%;		
	}
	
		.tierarzt_details .rating a.button {
			display:inline;
			float: right;
			margin: 0 13px 0 0;
		}
		
		.tierarzt_details .rating span {
			float: left;
			padding:4px 0 0 6px;
			width: 170px;
		}

		.tierarzt_details .rating span.hinweis {
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 10px;
			line-height: 13px;
		}

	.tierarzt_details .beschreibung {
		background: #EDF1E8;
		border-top: 1px #E1E1E2 solid;
		float: left;
		line-height:17px;
		margin: 0 0 5px 0;
		padding: 6px 10px 6px 10px;
		position: relative;
		width: 600px;		
	}
	
		.tierarzt_details .beschreibung img {
			float:left;
			padding: 0 10px 0 0;
		}

		.tierarzt_details .beschreibung div.tierarzt_beschreibung_text {
			float: right;
		}
		
		.tierarzt_details .beschreibung .bild {
			width: 510px;
		}

		.tierarzt_details .beschreibung a {
			behavior: url(../js/iepngfix.htc);
			bottom: -16px;
			color: #61A926;
			line-height: 1.0;
			padding: 0 0 4px 0;
			right: 10px;
			text-align: center;
			width: 140px;
			z-index: 2;
		}
		
/* 2.5 Zusatzdefinitionen Premium */

		.premium .anschrift small {
			background: url(../img/premium.png) no-repeat left top;
			height: 15px;
			position: absolute;
			right: 20px;
			text-indent: -10000px;
			top: 0;
			width: 102px;
		}		

/* 2.6 Liste Berichte */	
	
.berichte {
	float: left;
	padding: 0 0 50px 20px;
}	
	
	.berichte strong {
		color: #6F7072;
		display: block;
		font-weight: normal;
		line-height: 18px;
	}

	.berichte strong.name {
		color: #A5A7A8;
	}
	
	.berichte .eintrag {
		background-position: 0 23px;
		background-repeat: no-repeat;
		border-bottom: 1px #E1E1E2 solid;
		clear: both;
		float: left;
		width: 100%;
	}
	
		.berichte .eintrag .links {
			color: #A5A7A8;
			float: left;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 10px;
			line-height: 13px;
			padding: 38px 0 5px 0;
			width: 115px;
		}
		
			.berichte .eintrag .links span {
				color: #6F7072;
			}

		.berichte .eintrag .rechts {
			float: left;
			padding: 20px 0 5px 0;
			position: relative;
			width: 505px;
		}
		
			.berichte .eintrag .rechts a {
				bottom: -16px;
				line-height: 1.0;
				padding: 0 0 4px 0;
				right: 10px;
				text-align: center;
				width: 140px;
				z-index: 2;
			}
		
/* 2.7 Sonderseiten: Tierkrankheiten / Medikamente / Partner */

/* Gemeinsame Definitionen fuer Uebersichtsseite und Artikel */
a.mehr {
	background: transparent url(../img/arrow.png) no-repeat scroll 0 3px;
	color: #61A926;
	float: right;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding: 1px 0 0 17px;
	right: 0;
	top: -1px;
}

 a.mehr:hover {
	text-decoration: underline;
}

.sonderseite {
	margin: 0 0 35px 20px;
}

	.sonderseite p {
		margin: 0 0 20px 0;
	}

	.sonderseite .elementueberschrift {
		border-top: none;
		padding-top: 0;
	}

.tierkrankheiten_liste {
	margin: 0 0 35px 20px;
}

	.tierkrankheiten_liste .elementueberschrift {
		border: none;
		padding-top: 0;
	}
	
.tierkrankheiten_artikel,
.medikamente_artikel {
	border-top: 1px #E1E1E2 solid;
	float: right;
	padding: 40px 0 0 0;
	position: relative;
	width: 620px;
}

	.tierkrankheiten_artikel h1,
	.medikamente_artikel h1 {
		padding: 0 0 5px 0;	
	}

	.tierkrankheiten_artikel .elementueberschrift,
	.medikamente_artikel .elementueberschrift {
		border: none;	
		padding-top: 0;
	}		

.partner_liste {
	float: left;
	padding: 0 0 35px 20px;
	width: 620px;
}

	.partner_liste .elementueberschrift {
		border: none;	
		padding-top: 0;
	}

	.tierkrankheiten_liste .eintrag,
	.partner_liste .eintrag {
		float: right;
		margin: 0 0 10px 0;
		width: 620px;		
	}

	.tierkrankheiten_artikel .links,
	.tierkrankheiten_liste .links,
	.partner_liste .links {
		float: left;	
	}
	
	.tierkrankheiten_artikel .links,
	.tierkrankheiten_liste .links {
		width: 140px;
	}	

	.tierkrankheiten_liste .links {
		padding: 10px 0 10px 0;	
	}
	
	.partner_liste .links {
		padding: 10px 20px 10px 0;
	}
	
	.tierkrankheiten_artikel .rechts,
	.tierkrankheiten_liste .rechts,
	.partner_liste .rechts { 
		float: left; 
		width: 480px;
	}	

	.tierkrankheiten_artikel .rechts {
		padding: 0 0px 20px 0;	
	}	
	
	.tierkrankheiten_liste .rechts,
	.partner_liste .rechts {
		padding: 10px 0px 20px 0;	
	}
	
	.tierkrankheiten_artikel p,
	.medikamente_artikel p,	
	.tierkrankheiten_liste p,
	.partner_liste p {
		margin:0 0 1em 0;
	}
	
		.tierkrankheiten_artikel h4,
		.medikamente_artikel h4 {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 16px;
			font-weight: normal;
			line-height: 18px;
		}

		.tierkrankheiten_artikel h2 {
			padding: 0;	
		}
		
			.tierkrankheiten_artikel h2 span {
				color: #999;
				padding: 0 0 0 14px;
			}
			
/* Uebersicht Tierkrankheiten/Partner */						
	.tierkrankheiten_liste strong.subline,
	.partner_liste strong.subline {
		color: #3D3D3F;
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 15px;
		font-weight: bold;
	}

	.tierkrankheiten_liste strong.subline {
		padding: 0 0 2px 0px;
		margin: 0;
	}	

	.partner_liste strong.subline {
		margin: 0 0 5px 0;
	}
		
		.tierkrankheiten_liste .tier strong a {
			color: #3D3D3F;
		}						
						
		.tierkrankheiten_liste .rechts ul {
			float: left;
			padding: 0;
		}

			.tierkrankheiten_liste .rechts ul li {
				padding-right: 10px;
				width: 150px;	
			}			

/* Teaser Weitere Artikel */				
			.tierkrankheiten_artikel .weitere_artikel_teaser,
			.medikamente_artikel .weitere_artikel_teaser {
				float:left;	
				margin: 11px 0 26px 0;
			}
			
			.tierkrankheiten_artikel .weitere_artikel_teaser {
				width: 480px;
			}
			
			.medikamente_artikel .weitere_artikel_teaser {
				width: 620px;			
			}			
							
				.tierkrankheiten_artikel .weitere_artikel_teaser ul,
				.medikamente_artikel .weitere_artikel_teaser dl {
					float: left;
				}

				.tierkrankheiten_artikel .weitere_artikel_teaser ul {
					padding: 0px 10px 0 0;				
					width: 150px;				
				}
				
					.medikamente_artikel .weitere_artikel_teaser dt,
					.medikamente_artikel .weitere_artikel_teaser dd {
						float: left;
						width: 210px;				
					}				

					.medikamente_artikel .weitere_artikel_teaser dt {
						clear: both;
					}
					
/* Forenteaser im Artikel */				
				.tierkrankheiten_artikel .forenteaser,
				.medikamente_artikel .forenteaser {
					color: #FFF;
					float: left;
					margin: 0 0 51px;
				}

				.tierkrankheiten_artikel .forenteaser {
					width: 480px;					
				}

				.medikamente_artikel .forenteaser {
					width: 620px;					
				}					

					.tierkrankheiten_artikel .forenteaser h4 {
						color: #FFF;
						font-size: 13px;
					}

					.tierkrankheiten_artikel .forenteaser a.info,
					.medikamente_artikel .forenteaser a.info {
						background-color: #AFDA87;
						background-image: url(../img/icon_pfeil_gross.png);
						background-repeat: no-repeat;
						color: #333;
						display: block;
						padding: 15px 49px 15px 10px;
					}
					
					.tierkrankheiten_artikel .forenteaser a.info {
						background-position: 439px 50%;
					}
					
					.medikamente_artikel .forenteaser a.info {
						background-position: 579px 50%;					
					}					

					.tierkrankheiten_artikel .forenteaser a.info:hover,
					.medikamente_artikel .forenteaser a.info:hover {
						background-color: #98CF64;
						text-decoration: none;	
					}

/* Buchtipps im Artikel */
.buchtipps {
	float: right;
	position: relative;
	width: 480px;
}

	.buchtipps h3 {
		color: #666;
		margin: 0 0 14px 0;	
	}

	.buchtipps .textauszug {
		overflow: hidden;
	}
	
	.buchtipps .more {
		background: url(../img/arrow.png) no-repeat left 4px;
		color: #F5A700;
		float: right;
		padding: 0 0 0 14px;
	}

	.buchinfo {
		float: right;
		padding: 20px 0 0px 0;
		width: 480px;
	}
		
		.buchinfo h3 {
			color: #3D3D3F;
			font-size: 15px;
			font-weight: bold;
			margin: 0;
		}

		.buchinfo p {
			margin: 0;	
		}
		
		.buchinfo img {
			float: left;
			margin: 3px 17px 0 0;
		}
		
		.buchinfo cite {
			display: block;
			font-style: normal;
			margin: 0 0 14px 0;	
		}
		
		.buchinfo a.info {
			background: transparent url(../img/arrow.png) no-repeat scroll 0 3px;
			color: #61A926;
			font-family: Verdana,Arial,Helvetica,sans-serif;
			font-size: 12px;
			font-weight: bold;
			padding: 2px 0 0 17px;
			right: 0;
			top: -1px;
		}			

/* 2.8 Foren-/Infoteaser */	

.forenteaser {
	background: #AFDA87;
	margin: 0 0 30px 0;
}

.contentHeader .forenteaser {
	margin: 0;
}

	.forenteaser p {
		float: left;
		margin: 0;
		padding: 6px 0 10px 10px;
		width: 440px;
	}

	.forenteaser h4 {
		border-bottom: 1px solid #FFF;
		color: #FFF;
		font-family: Tahoma, Arial, Helvetica, sans-serif;
		font-size: 13px;
		letter-spacing: 1px;
		line-height: 1;
		padding: 5px 0 6px 10px;
		text-transform: uppercase;
	}

	.forenteaser h3 {
		border-bottom:1px solid #FFF;
		padding: 0 0 0 10px;
	}

	.forenteaser a {
		color: #111;
	}

.infoteaser_klein {
	background: #AFDA87;
	float: right;
	height: 246px;
	width: 220px;
}

	.infoteaser_klein img {
			float:none;
	}
		
	.infoteaser_klein p {
		color: #111;
		padding: 3px 0 10px 10px;
		width: auto;
	}
	
	.infoteaser_klein h4 {
		border: none;
		padding: 6px 0 3px 10px;
	}
	
		.infoteaser_klein h4 a {
			color: #FFF;
		}

	.infoteaser_klein a.pfeil {
		background: url(../img/icon_pfeil_klein.png) left top  no-repeat;
		float: left;
		margin: 0 0 0 90px;
		padding: 6px 16px 6px 16px;
	}
	
/* 2.9 Akkordeonteaser */

	.content_spalte .teaser_typ1 {
		float:left;
		padding: 0 0 35px 20px;
		width: 620px;
	}
	
	.content_spalte .teaser_typ1 .elementueberschrift span {
		float: left;
	}
	
/* Standard-Definitionen/Off-Phase */
		.content_spalte .teaser_typ1 .eintrag {
			border-bottom: 1px solid #E1E1E2;
			float: left;
			padding: 6px 0 6px 0;
			width: 620px;
		}

			.content_spalte .teaser_typ1 .eintrag .links {
				display: none;
			}

			.content_spalte .teaser_typ1 .eintrag .rechts {
				height: 17px;
				overflow: hidden;
			}	
		
			.content_spalte .teaser_typ1 .eintrag h3 {
				color: #3D3D3F;
				display: inline;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 12px;
				font-weight: bold;
				padding: 0;
			}
			
			.content_spalte .teaser_typ1 .eintrag span {
				font-weight: bold;
			}
		
			.content_spalte .teaser_typ1 .eintrag ul {
				display: inline;	
			}
			
			.content_spalte .teaser_typ1 .eintrag h3 + span + ul + ul {
				display: none;
			}
			
				.content_spalte .teaser_typ1 .eintrag ul li {
					display: inline;
					font-size: 12px;
					font-weight: normal;
					list-style-type: none;
					padding: 0 7px 0 0;
				}

					.content_spalte .teaser_typ1 .eintrag ul li a.mehr {
						background: none;
						float: none;
					}
					
					.content_spalte .teaser_typ1 .eintrag ul li a.mehr:hover {
						color: #333;
					}				

/* Zusatzdefinitionen fuer die Hover-Phase */		
		.content_spalte .teaser_typ1 .hover {
			cursor: default;
			padding: 0;
		}

			.content_spalte .teaser_typ1 .hover .links {
				display: block;
				float: left;
				padding: 10px 10px 10px 0;
				width: 140px;
			}

			.content_spalte .teaser_typ1 .hover .rechts {
				background: none;
				float: right;
				height: auto;				
				overflow: visible;
				padding: 8px 0 10px 0;
				width: 464px;
			}
							
			.content_spalte .teaser_typ1 .hover h3 {
				color: #3D3D3F;
				display: block;
				font-size: 14px;
				font-weight: bold;				
				padding: 0 0 2px 0px;
			}

			.content_spalte .teaser_typ1 .hover span {
				display: none;
			}
		
			.content_spalte .teaser_typ1 .hover ul {
				float: left;
				line-height: 17px;
			}

			.content_spalte .teaser_typ1 .hover h3 + span + ul + ul {
				display: block;
			}
		
				.content_spalte .teaser_typ1 .hover ul li {
					clear: both;
					display: block;
					font-size: 12px;
					font-weight: normal;
					list-style-position: outside;
					position: relative;
					width: 225px;
				}

					.content_spalte .teaser_typ1 .hover ul li a {
						padding: 0;
						text-decoration: none;
					}				
				
				.content_spalte .teaser_typ1 .hover ul li.tooltip {
					z-index: 1;
				} 				
			
/* Tooltip */
					.content_spalte .teaser_typ1 .eintrag ul li p {
						background: url(../img/bg_tooltip_top.png) no-repeat left top;
						border-bottom: 1px solid #A5A7A8;
						display: none;
						left: 0;
						line-height: 18px;
						padding: 20px 10px 10px 10px;
						position: absolute;
						top: 17px;
						width: 380px;
						z-index: 100;
					}
						
/* 2.10 Sterne gross */

.tierarzt_details .rating .rating_0,
.tierarzt_details .rating .rating_1,
.tierarzt_details .rating .rating_2,
.tierarzt_details .rating .rating_3,
.tierarzt_details .rating .rating_4,
.tierarzt_details .rating .rating_5 {
	background-image: url(../img/star_big_sprites.png);
	background-repeat: no-repeat;
	behavior: url(../js/iepngfix.htc);
	float: left;
	height: 22px;
	text-indent: -100000px;
	width: 134px;
}

.tierarzt_details .rating .rating_5 {
	background-position: 0 0;
}

.tierarzt_details .rating .rating_4 {
	background-position: 0 -22px;
}

.tierarzt_details .rating .rating_3 {
	background-position: 0 -44px;
}

.tierarzt_details .rating .rating_2 {
	background-position: 0 -66px;
}

.tierarzt_details .rating .rating_1 {
	background-position: 0 -88px;
}

.tierarzt_details .rating .rating_0 {
	background-position: 0 -110px;
}	




/* 3 Randspalte --- */

/* 3.1 Box Randspalte allgemein */

.sidecol_spalte .box {
	clear: both;
	float: left;
	margin: 0 0 35px 0;
	overflow: hidden;
	position: relative;
	width: 300px;
}

	.sidecol_spalte .box strong.elementueberschrift {
		border: none;
		padding: 0 0 10px 0;
	}
	
	.sidecol_spalte .box strong.subline {
		background: url(../img/bg_news.png) no-repeat left 6px;
		color: #A5A7A8;
		display: block;
		font-weight: normal;
		line-height: 20px;
		padding: 0 0 1px 20px;
	}
	
	.sidecol_spalte .box strong.ueberschrift {
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		line-height: 17px;
	}
	
	.sidecol_spalte .box span {
		color: #A5A7A8;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
		position: absolute;
		right: 0;
		top: 8px;
	}
	
		.sidecol_spalte .box span img {
			vertical-align: middle;
			margin: 0 0 0 10px;
		}
	
	.sidecol_spalte .box .eintrag {
		clear: both;
		float: left;
		margin: 0 0 15px 0;
		width: 100%;
	}
	
	.sidecol_spalte .box ul {
		clear: both;
	}

/* 3.2 Box Premium */

.sidecol_spalte div.premium {
	background: url(../img/bg_premium_kopf.png) no-repeat left top;
	color: #333;
	height: 100px;
	padding: 94px 0 0 0px;
	text-align: center;
}

	.sidecol_spalte div.premium a {
		background: url(../img/bg_premium_fuss.png) no-repeat left top;
		color: #333;
		display: block;
		height: 87px;
		line-height: 18px;
		padding: 13px 0 0 20px;	
		text-align: left;
		width: 280px;
	}
	
	.sidecol_spalte div.premium a:hover {
		background-position: left -100px;
	}

	.sidecol_spalte div.premium a.headline {
		display: none;
	}
	
	.sidecol_spalte a.premium:hover {
		background-position: 0 -194px;
		color: #333;
	}

	
	

/* 4 Breite Spalte --- */
	
	.widecol_spalte .teaser_typ2 h3 {
		color: #3D3D3F;
		display: block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 14px;
		font-weight: bold;
		padding: 0 0 10px 0px;
	}
	
	.widecol_spalte .teaser_typ2 .eintrag {
		float: left;
		padding: 0 20px 0 0px;
		width: 300px;
	}
	
	.widecol_spalte .teaser_typ2 .eintrag_last {
		float: left;
		padding: 0;
		width: 300px;
	}

	

/* 5 Google Ads / Facebook --- */

.google_ad_300,
.facebook_widget {
	margin: 0 0 35px 0;
}

.google_ad_468 {
	margin: 0 0 35px 20px;
}

.liste_yahooergebnisse {
	margin: 0 0 35px 20px;
}

.dms_ct_IDS_13608 {
	margin: 0 0 35px 20px;
}

.headbox .google_ad {
	float: right;
	margin: 36px 0 0 0;
	padding: 0 41px 0 0;
}

.facebook_button {
	position: absolute;	
	right: 0;
	top: 10px;
	width: 120px;
	z-index: 2;
}

.tierarzt_details .facebook_button {
	border-top: 1px solid #E1E1E2;
	float: right;
	padding: 8px 0 0 0;
	position: static;	
}

.premium .facebook_button {
	border-top: none;
	padding: 6px 0 0 0;	
}



/* 6 Elemente --- */
	
/* 6.1 Auflistung gewaehlte Kriterien */

div.kriterien {
	float: left;
}

	div.kriterien small {
		color: #6F7072;
		font-size: 11px;
	}		
	
	div.kriterien em {
		color: #A5A7A8;
		font-style: italic;
	}
	
	div.kriterien ul {
		float: left;
		line-height: 1;
	}

		div.kriterien ul li {
			background: url(../img/option.png) no-repeat 0 11px;
			behavior: url(../js/iepngfix.htc);
			border-bottom: 1px solid #D7D7D7;
			display: block;
			color: #58585A;
			float: left;
			font-size: 12px;
			margin: 0;
			padding: 11px 0 5px 17px;
		}/* CSS-Definitionen fuer Formularelemente

1 Allgemeine Definitionen
2 Checkbox/Radiobutton
3 Formular Bericht
4 Standardformular
5 Spezialangaben fuer Tierarzteintrag-Formular

*/


/* 1 Allgemeine Definitionen --- */

fieldset {
	clear: both;
}

label {
  cursor: pointer;
	display: block;
	margin: 0 0 6px 0;
}

select {
	border: 1px solid #C2C2C2;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 2px;
}

input,
textarea {
	border: 1px solid #C2C2C2;
	color: #A5A7A8;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 3px 2px 3px 2px;
}

input.submit,
input.reset {
	background: url(../img/bg_button.png) repeat-x left top;
	border: none;
	color: #FFF;
  cursor: pointer;
	float: none;
	font-weight: bold;
	line-height: 14px;
	overflow: visible;
	height: 22px;
	padding: 1px 0.25em 3px 0.25em;
  width: auto;
}

a.button {
	background: url(../img/bg_button_dunkel.png) repeat-x left top;
	color: #FFF;
	display: block;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	padding: 4px 7px 4px 7px;
}

a.button:hover {
	background-position: left -25px;
	color: #FFF;
	text-decoration: none;
}

.suchbox input.submit {
	background: url(../img/bg_button_hell.png) repeat-x left top;
	color: #61A926;
	margin: 0 0 0 1px;
}

.suchbox input.submit:hover {
	background-position: 0 -25px;
}


/* 2 Checkbox/Radiobutton --- */

.detailsuche div.gruppe input.checkbox,
.detailsuche div.gruppe input.radio {
	border:0;
	color: #000;
	float: left;
	margin: 0 7px 0 0;
	width: auto;
}



/* 3 Formular Bericht --- */

.bericht_formular {
	background: #EDF1E8 ;
	display: inline;
	float: left;
	margin: 0 0 35px 20px;
	padding: 15px 0 15px 15px;
	width: 605px;
}

	.bericht_formular div.innen {
		clear: both;
		float: none;
		padding: 25px 0 0 0;
		width: 605px;
	}

	.bericht_formular span,
	.formular span {
		float: left;
		font-weight: bold;
		margin: 2px 0 3px 0;
	}
	
	.bericht_formular span.label {
		font-weight: normal;
		float: left;
	}
	
	.bericht_formular span.hinweis {
		font-weight: normal;
		font-size: 10px;
		margin: 3px 0 0 92px;
	}
	
	.bericht_formular ul.star-rating {
		float: left;
		margin: 0 0 0 12px;
	}

	.bericht_formular  a.button {
		display: inline;
		float: right;
		margin: 0 15px 0 0;
	}

		.bericht_formular .innen div {
			float: left;
			padding: 0 0 15px 0;
			width: 302px;
		}
			
			.bericht_formular .innen div.error {
				background: url(../img/icon_error.png) no-repeat 0 12px;
				color: #000;
				font-size: 12px;
				margin: 0 0 20px 0;
				padding: 10px 10px 11px 43px;
				width: 495px;
			}
			
				.bericht_formular .innen div.error p {
					border: 0;
					margin: 0;
					padding: 0 0 5px 0;
					width: 100%;
				}
				
				.bericht_formular .innen div.error span,
				.formular span {
					float: none;
					margin: 0;
				}
			
				.bericht_formular .innen div label {
					float: left;
					width: 92px;
				}
				
				.bericht_formular .innen div input {
					color: #000;
					float: left;
					width: 190px;
				}			
				
			.bericht_formular .innen input.submit {
				display: inline;
				float: right;
				margin: 0 30px 0 0;
				width: auto;
			} 
			
			.bericht_formular .innen div.textarea {
				width: 100%;
			}			
			
			.bericht_formular .innen p {
				border-top: 1px #FFF solid;
				clear: both;
				font-size: 11px;
				line-height: 13px;
				margin: 0 -30px 15px -30px;
				padding: 15px 30px 0 30px;
			}
			
				.bericht_formular .innen .info span {
					float: none;
				}
		
		.bericht_formular .innen textarea {
			color: #000;
			height: 153px;
			width: 584px;
		}
		
		.bericht_formular .innen	.zaehler {
			border: none;
			font-size: 10px;
			margin: 0;
			padding: 0 15px 0 0;
			text-align: right;
		}

			.bericht_formular .innen	.zaehler span {
				float: none;
				font-weight: normal;
				margin: 0;
			}		
		
			.bericht_formular .innen div.captcha {
				float: left;
				padding: 0 15px 0px 0;
				width: 590px;
			}
			
				.bericht_formular div.captcha input {
					float: left;
					width: 125px;
				}

				.bericht_formular .innen div.captcha div.info {
					float: left;
					font-size: 10px;
					line-height: 13px;
					padding: 0;
					width: 330px;
				}
				
				.formular div.captcha img,
				.bericht_formular .innen div.captcha img {
					float: left;
					padding: 16px 10px 0 0;
				}
				
				.formular div.captcha img {
					border: 1px solid #C2C2C2;	
				}
				
				.bericht_formular .innen div.captcha input.captcha_input {
					float: left;
					margin:0 15px 0 0;
					padding:3px 0 4px 2px;
					width: 200px;
				}
				
				.bericht_formular .innen div.captcha input.absenden {
					background: url(../img/bg_button_dunkel.png) repeat-x left top;
					border: none;
					color: #FFF;
					cursor: pointer;
					font-weight: bold;
					float: right;
					height: 22px;
					overflow: visible;
					padding: 1px 0.25em 3px 0.25em;
					width: auto;
				}
				
				.sonderseite .formular input.submit {
					background: url(../img/bg_button_dunkel.png) repeat-x left top;
					border: none;
					color: #FFF;
					cursor: pointer;
					font-weight: bold;
					height: 22px;
					overflow: visible;
					padding: 1px 0.25em 3px 0.25em;
					width: auto;
				}
				
				.bericht_formular .innen div.captcha input.absenden:hover,
				.sonderseite .formular input:hover {
					background-position: left -25px;
					text-decoration: none;
				}

				
				
				
/* 4 Standardformular --- */

/* z.B. Tierarzteintrag */

.formular {
	float: left;
	padding: 35px 0 50px 0;
}

	.formular h2 {
		clear: both;
	}

	.sonderseite div.error {
		background: #E1E1E2 url(../img/icon_error.png) no-repeat scroll 10px 16px;
		font-size: 12px;
		margin: 10px 0 0 0;
		padding: 12px 10px 5px 55px;
		width: 435px;
	}
	
		.sonderseite div.error p {
			margin: 0 0 10px 0;
		}
	
	.sonderseite .formular strong.elementueberschrift {
		margin: 0 0 20px 0;
	}
	
	.formular p.clear {
		margin: 0;
	}
	
	.formular small {
		font-size: 11px;
		color: #A5A7A8;
	}

	.formular div {
		float: left;
		padding: 0 0 12px 0;
		width: 490px;
	}
	
		.formular div label {
			float: left;
			line-height: 16px;
			width: 180px;
		}
		
		.formular div.top label {
			margin: 0;
		}
		
		.formular div select.laender_dropdown {
			width:306px;
		}
		
		.formular div span.vorwahl {
			color:#A5A7A8;
			float:left;
			line-height: 15px;
			margin:3px 0 0 0;
			padding:0 5px 0 0;
		}
		
		.formular div input {
			color: #000;
			float: left;
			width: 300px;
		}
		
		.formular div textarea {
			color: #000;
			float: left;
			height: 100px;
			width: 300px;
		}
		
		.formular div.rechts input.checkbox,
		.formular div.rechts input.radio {
			border:0;
			color: #000;
			float: left;
			margin: 0 7px 0 0;
			width: auto;
		}
		
		.formular div.agb {
			padding:0 0 0 180px;
			width: 310px;
		}
		
			.formular div.agb input {
				border: none;
				float: left;
				margin: 2px 0 0 0;
				width: auto;
			}
		
			.formular div.agb label {
				float: right;
				width: 285px;
			}
		
			.formular div.laufzeit .rechts label input,
			.formular div.typ input {
				border: none 0;
				margin: 0 5px 0 0;
				width: auto;
			}
			
			.formular div.typ .rechts label {
				width: 150px;
				padding: 2px 0 0 0;
			}
		
		.formular div input.small {
			width: 267px;
		}
		
		.formular div input.submit {
			margin: 10px 0 0 180px;
			width: 150px;
		}
		
		.formular div input.dateiupload {
			margin: 10px 0 0 157px;	
		}
		
		.formular div.rechts {
			float: right;
			margin: 0;
			width: 310px;
		}
		
			.formular div.rechts label {
				float: left;
				width: 275px;
			}
			
			.formular div.rechts label.small {
				width: 120px;
			}
			
	.formular div.trenner {
		padding-bottom: 30px;
	}
		
	.formular div.captcha {
		padding: 0 0 0 180px;
		width: 340px;
	}
	
		.formular div.captcha input {
			margin: 0 0 0 20px;
			width: 119px;
		}
	
	.formular div.info {
		font-size: 10px;
		line-height: 13px;
		margin:0 0 3px 18px;
		padding: 0;
		width: 145px;
	}
		
	.formular div.kriterien {
		margin: 0;
		padding: 12px 0 10px 0;
		width: 310px;
	}
	
		.formular div.kriterien ul li {
			width: 290px;
		}


/* 5 Spezialangaben fuer Tierarzteintrag-Formular --- */

#mgta_praxis_plz {
	float: left;
	width: 49px;
	margin: 0 5px 0 0;
}

#mgta_praxis_ort {
	width: 240px;
}

#mgta_praxis_strasse {
	float: left;
	width: 240px;
	margin: 0 5px 0 0;
}

#mgta_praxis_nummer {
	width: 49px;
}/* CSS-Definitionen fuer die klickbaren Bewertungssterne  */

#rating {
	float: left;
	overflow: hidden;
	width: 140px;
}

.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating {
  background: url(../img/star.png) left -1000px repeat-x;
}

.star-rating {
  position: relative;
  width: 80px;
  height: 25px;
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
  background-position: left top;
}

	.star-rating li {
		background: none;
	  display: inline;
		padding: 0;
	}

	.star-rating a,
	.star-rating .current-rating {
	  position: absolute;
	  top: 0;
	  left: 0;
	  text-indent: -1000em;
	  height: 25px;
	  line-height: 25px;
	  outline: none;
	  overflow: hidden;
	  border: none;
	}

	.star-rating a:hover,
	.star-rating a:active,
	.star-rating a:focus {
	  background-position: left bottom;
	}

	.star-rating .current-rating {
	  z-index: 1;
	  background-position: left center;
	}

	.inline-rating {
	  display: -moz-inline-block;
	  display: -moz-inline-box;
	  display: inline-block;
	  vertical-align: middle;
	}

	.small-star {
	  width: 70px;
	  height: 14px;
	}

	.small-star,
	.small-star a:hover,
	.small-star a:active,
	.small-star a:focus,
	.small-star .current-rating {
	  background-image: url(../img/star.png);
	  line-height: 15px;
	  height: 15px;
	}
	
	.big-star {
	  width: 115px;
	  height: 22px;
	}

	.big-star,
	.big-star a:hover,
	.big-star a:active,
	.big-star a:focus,
	.big-star .current-rating {
	  background-image: url(../img/star_big.png);
	  line-height: 15px;
	  height: 22px;
	}.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-widget-overlay { background: #000000 url(../img/jui/ui-bg_flat_0_000000_40x100.png) 70% 70% repeat-x; opacity: .7;filter:Alpha(Opacity=70); }

/* autocomplete */
.ac_results {
    padding: 0px;
    border: 1px solid black;
    background-color: white;
    overflow: hidden;
    z-index: 99999;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: default;
    display: block;
    /* 
    if width will be 100% horizontal scrollbar will apear 
    when scroll mode will be used
    */
    /*width: 100%;*/
    font: menu;
    font-size: 12px;
    /* 
    it is very important, if line-height not setted or setted 
    in relative units scroll will be broken in firefox
    */
    line-height: 16px;
    overflow: hidden;
}

.ac_loading {
    background: white url('indicator.gif') right center no-repeat;
}

.ac_odd {
    background-color: #eee;
}

.ac_over {
    background-color: #0A71B1;
    color: white;
}
