/*SUCHE*/

#fotos {margin: 0 0 10px 0;}

/*EINZELTERMINE*/
.termin {position: relative; width: 100%;}
.termin #showAnmeldung {position: absolute; top: 10px; right: 15px;	background: #2e74ae !important;	color: #fff;padding: 5px 10px !important;z-index: 99;}
.termin label {width: 100px;color: #666;font-size: 13px;margin: 0 0 5px 0;display: inline-block; clear:left; float:left;}
.termin .termin span { margin: 0 0 5px 0; display: block; width: 300px; float: left;}
.termin span p {display: block;}
.anmeldungTermin {display: none;position: absolute;top: 0;left: 0;z-index: 100;overflow: hidden;height: 100%;width: 100%;}
.anmeldungTermin .blueBG {position: absolute;display: block;top: 0;left: 0;width: 100%;height: 1000px;background: #fff url(lines.gif);z-index: 100;}
.anmeldung {position: relative;z-index: 1001;padding: 15px;background: #fff;margin: 50px auto 0 auto;width: 418px;border: 10px solid #2e74ae; }
#closeAnmeldung {position: absolute;width: 20px;height: 20px;background: #d9d9d9 !important;padding: 0 !important;line-height: 20px;color: #fff !important;text-align:center;display: block;top: 15px;right: 15px;}
#closeAnmeldung:hover {background: #2e74ae !important;}
#googleMap {height: 300px; width: 100%; position: relative;}
/*TERMINÜBERSICHT*/
.TerminZeitraum {
	width: 50%;
	margin: 0 10px 0 -10px;
	float:left;
	}
	
/*IEBUG*/
*:first-child+html .TerminZeitraum {margin: 0 10px 0 -5px;}
* html .TerminZeitraum {margin: 0 10px 0 -5px;}

#youtubeVideo {background: #0099cf;}
	
.TerminZeitraum input{width: 120px; margin: 0 10px;}
.TerminSortierung select{width: 250px; margin: 0 5px; background: #fff; border: 1px solid #d9d9d9; padding: 2px;}
.TerminSortierung{width: 50%;float:left;margin: 0 -5px 0 5px;text-align: right;}
#FDP_Termine div#TerminSeitenSteuerung {margin: 0 0 10px 0;height: 20px;width: auto;padding: 3px 1px;float:right;display:block;background: #fff url(lines.gif);	border: 1px solid #ccc;}
#FDP_Termine div#TerminSeitenSteuerung span {float:left;margin: 0 2px;line-height: 14px;padding: 3px 5px;background: #eee;}
#FDP_Termine div#TerminSeitenSteuerung a {width: 20px;height: 20px;display:block;float:left;margin: 0 2px 0 0;padding:0 !important;background: #fff !important;text-align:center;line-height: 20px;color: #333;text-decoration:none;}
#FDP_Termine div#TerminSeitenSteuerung a.aktiv {background: #459dce !important;color: #fff !important;}	
#FDP_Termine div#TerminSeitenSteuerung a:hover {color: #459dce;}
#FDP_Termine table {clear:both;border-collapse: collapse;width:100%;}	
#FDP_Termine table thead tr {background: #fff url(lines.gif);}
#FDP_Termine table thead th {padding: 5px !important;border-right: 1px solid #fff;}	
#FDP_Termine table tbody tr {cursor:pointer;}	
#FDP_Termine table tbody tr:hover {background: #e1ebfd;}
#FDP_Termine table tbody tr td {vertical-align: text-top;border-bottom: 1px solid #d9d9d9;padding: 5px !important;}
#FDP_Termine table tbody tr td.TDay {width: 20px;}
#FDP_Termine table tbody tr td.TOrt {width: 100px;}
#FDP_Termine table tbody tr td.TDate {width: 55px;}	


#FDP_GMap_Termin {height: 300px; width: 100%; position: relative;}
	
/*SUCHE*/

p.searchhead {color: #666; font-size: 13px;}

a.suchergebnis_block {
	padding: 0 !important;
	background: none !important;
	border-top: 1px dotted #ccc;width: 100%; display: block;
	}
	
a.suchergebnis_block .headline {
	text-transform: uppercase; color: #2e74ae; display: block; margin: 0;padding: 10px 0 0 0;}
	
a.suchergebnis_block .suchtext {
	color: #333;  display: block; }
	
/*NEWS MEDLUNGEN ÜBERSICHT*/

.FDPmeldungen_thumb {float:left; margin: 0 15px 0 0;}
.FDPmeldung_text {margin: -4px 0 0 0; float:left; width: 500px;}
.FDPmeldung_text h1 {}
.FDPmeldung_text h1 a{background: none !important;}
.FDPmeldung_text h6 {margin: 0 0 5px 0 !important; padding: 0 !important;}

#schalter {float: right;}
#schalter a {background: #fff !important; padding: 0 !important; width: 20px; height: 20px; line-height: 20px; text-align: center; color: #2d73ae; margin: 0 0 0 1px !important; float: left;}
#schalter a:hover {background: #ffeb00 !important;}
#schalter a.aktiv {background: #ffeb00 !important;}

/*SOMMERTOUREN*/

.tourDate {margin: 0 0 10px 0; display: block; border-bottom: 1px dotted #ccc;}
.tourDate .thumb {float: left; margin: 0 20px 10px 0; width: 250px !important;}


/*SPEZIALTEMPLATE*/

.full .bildleiste {
	width: 150px; display: block; float: left; margin: 0 15px 0 0 !important; overflow: hidden; min-height: 10px;} /*257px*/
	
.full .bildleiste img {margin-bottom: 15px; width: 150px;}
.full .bildleiste img:last-child {margin: 0 !important;}


.full .text {
	float:left; display: block; width: 501px; overflow: hidden; margin: -4px 0 0 0;} /*394px*/
	
.full p img {margin: 0 15px 15px 0; max-width: 100%;}


/*SITEMAP*/
ul.sitemap li {float:left; width: 313px; margin: 0 10px 20px 10px;}
ul.sitemap li ul li, ul.sitemap li ul ul li {float:none; width: auto; margin: 0 !important;}
ul.sitemap, ul.sitemap ul, ul.sitemap ul ul {list-style-type: none !important; margin: 0 !important; padding: 0 !important;}

ul.sitemap li a.navLevel1{background: #0099cf !important; color: #fff !important; padding: 3px 10px !important; display: block; margin: 0 0 1px 0 !important;}
ul.sitemap li a.navLevel1:hover {background: #2e74ae !important;}
ul.sitemap li a.navLevel2{background: #eee !important; padding: 3px 30px !important; display: block; margin: 0 0 1px 0 !important;}
ul.sitemap li a.navLevel2:hover {background: #ddd !important;}
ul.sitemap li a.navLevel3{background: #f5f5f5 !important; padding: 3px 50px !important; display: block; margin: 0 0 1px 0 !important;}
ul.sitemap li a.navLevel3:hover {background: #f1f1f1 !important;}

/*Person Accordion*/

.accordion {width: 100%}
.accordion h2 { background: #fff url(h1_abgeordnete.gif) center right no-repeat; border: 1px solid #d9d9d9; padding: 5px 30px 5px 10px; margin: 5px 0 0 0 !important; cursor:pointer;}
.accordion h2:hover {background-color: #d9d9d9;color: #2e74ae !important;}
.accordion h2 span {display: block; font-size: 11px; color: #333; font-weight:normal;}
.accordion h2.open {background: #d9d9d9; border: 1px solid #d9d9d9;}
.accordion p{color: #333;}
.ptab_content {display: none; background: #cce6ef !important; padding: 10px; margin: 5px 0 0 0;}

.person h6 {text-transform:none !important; font-weight: bold !important;}

/*Beschlüsse Accordeon*/

.categorie h1 {margin: 20px 0 10px 0 !important; padding: 5px 0 ;}
#letters {display: block; margin:0px;}
#letters span {display: inline-block; width: 140px; padding-right: 20px; color: #52abca; text-transform: uppercase; text-align: right; }
#letters a {background: #cce6ef; width: 18px; height: 18px; display: inline-block; margin: 0 1px 0 0; color: #52abca; text-align: center; line-height: 20px;}
#letters a.aktiv {background: #52abca; color: #fff;}

#beschlussSuche {display: block; padding: 10px; background: url(lines.gif)}
#beschlussSuche select {background: #fff; padding: 2px; width: 200px; border: 1px solid #ccc; float: left;}
#beschlussSuche div.rechtsSuche {float: right;}
#beschlussSuche div.rechtsSuche span {display: inline-block; margin: 0 10px 0 0; float: left; line-height: 30px;}
#bsearchvalue {margin-right: 0; border-right: 0 !important; float:left;}
#bsearchbutton {border-left: 0 !important; padding: 0; margin: 0; width: 20px; height: 22px; background: #fff url(loginBTN.gif) 0 0 no-repeat;}
#bsearchbutton:hover, #bsearchbutton:focus {background-position: 0 -18px;}
/*PERSON NACH KARTE*/

.person_wk {background: #cce6ef; padding: 10px; margin: 0 0 10px 0;}
.person_wk img {float: left; display: block; margin: 0 15px 0 0 !important;}
.person_wk .persText {float:left; width: 335px;}
.person_wk h1 {margin: 0 !important; padding: 0 !important;}
.person_wk h2 {margin: 0 0 10px 0 !important; padding: 0 !important; font-size: 13px; text-transform: uppercase;}

.blue {color: #2e74ae;}

/*LIBERALES HAUS*/

.ansprechPartnerLH {
	background: #cce6ef;
	padding: 15px; display: block; margin: 0 0 5px 0; 
	height: 130px;}

#LH_Gmap {margin: 20px 0;}
	
.ansprechPartnerLH img {width: 130px; height: 130px; margin: 0 15px 0 0; display: block; float: left;}
#kreisverbaende img {width: 130px; height: auto; margin: 0 15px 0 0; display: block; float: left;}
#kreisverbaende .text {float:left;}

/*newsarchivList*/

.newsarchivList {margin: 20px 0 !important; padding: 0  !important; list-style-type: none !important;}
.newsarchivList li {padding: 3px 0; border-top: 1px dotted #ccc;}
.newsarchivList li span {float:left;width: 100px;}
.newsarchivList li a {width: 565px;}

/*Spezielle Tabelle*/

table.gelbe_tabelle, table.blaue_tabelle {width: 100%; margin: 0; padding: 0; border: none; border-collapse: collapse;}
table.gelbe_tabelle tr  {background: #FFFDE6; width: auto; border-bottom: 5px solid #fff;}
table.blaue_tabelle tr  {background: #CCE6EF; width: auto; border-bottom: 5px solid #fff;}
table.gelbe_tabelle tr td, table.blaue_tabelle tr td {padding: 10px !important;}


