/*************************************************************
 * styles fur newsletter - BEGIN
 *************************************************************/
.cleaner{clear:both!important; display:block; font-size:1px; line-height:1px; height:1px; overflow:hidden; float:none;}
.newsletteranmeldung .bild{float:left; display:block; width:122px; height:202px; border: 1px solid #339900;}
.newsletteranmeldung .formular{float:right; width:310px; display:block;}
.newsletteranmeldung span.required{margin:0px; padding:0px; color:red; }
.newsletteranmeldung label, .newsletteranmeldung input{display:block; margin:0px; padding:0px;}
.newsletteranmeldung #tt_address_tx_bbnewslettererweiterung_zzu_produkte_info{float:left; margin-top:1px;}
.newsletteranmeldung #tt_address_tx_bbnewslettererweiterung_zzu_produkte_info_label{ padding:0px 0px 0px 5px; float:left; width:270px; }
.newsletteranmeldung div.line{margin-top:14px; margin-bottom:14px;}
.newsletteranmeldung span.gruenstrong{font-weight:bold; color:#339900;}
.newsletteranmeldung input.submit{background:#339900;}
.newsletteranmeldung #tt_address_email2{float:left;}
.newsletteranmeldung #tt_address_email2_label{float:left; padding-right:10px;}
/*************************************************************
 * styles fur newsletter - END
 *************************************************************/


/*************************************************************
 * tx_indexedsearch - BEGIN
 *************************************************************/
.tx-indexedsearch .tx-indexedsearch-browsebox li {
	display:					inline;
	margin-right:				5px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	width:						100px;
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
	width:						150px;
}

.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top:					10px;
	margin-bottom:				5px;
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	font-weight:				bold;
	font-style:					italic;
}

.tx-indexedsearch .tx-indexedsearch-noresults {
	text-align:					center;
	font-weight:				bold;
}

.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr {
	font-style:					italic;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup {
	color:						#B01416;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background:					#EEEEEE;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css label { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }
/*************************************************************
 * tx_indexedsearch - END
 *************************************************************/


/*************************************************************
 * tx_cssstyledcontent - BEGIN
 *************************************************************/
/* default styles for extension "tx_cssstyledcontent" */
	/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csi-border DIV.csi-imagewrap .csi-image IMG {
		border: 2px solid black;
		padding: 0px 0px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 10px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 10px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */
/*************************************************************
 * tx_cssstyledcontent - END
 *************************************************************/


/*************************************************************
 * tt_news - BEGIN
 *************************************************************/
div.newsDiv h5.newsDate, div.newsDiv h4.newsHeader {
	margin:						0;
	font-size:					100%;
}

div.newsDiv h4.newsHeader {
	font-size:					130%;
}

div.newsDiv h4.newsHeader a {
	text-decoration:			none !important;
	color:						#339900 !important;
}

div.newsDiv div.newsParagraph {
	margin:						0 0 1em;
}

div.newsDiv div.newsParagraph p.bodytext {
	display:					inline;
}

/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer{
	clear:right;
	height:1px;
	border:1px solid #F9FFE5;

}
.news-latest-container HR.clearer {
	clear:left;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/

.news-latest-container {
	border:1px solid #333;
	background-color:#BBE53A;
}

.news-latest-container H2,.news-latest-gotoarchive {
	color:#fff;
	padding:3px;
	margin:3px;
	border:1px solid #666;
	/*background-color:#D8FA70;*/
	background-color:#769024;
}

.news-latest-gotoarchive {
	font-weight:bold;
	margin-top:5px;
}
.news-latest-gotoarchive A:LINK, .news-latest-gotoarchive A:VISITED, .news-latest-gotoarchive A:HOVER {
	color:#fff;
}
.news-latest-gotoarchive A {
	color:#fff;
}
.news-latest-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:3px;
	margin:3px;
	border:1px solid #666;
	background-color:#F9FFE5;
}

.news-latest-item IMG {

	margin-bottom:5px;
	margin-right:5px;
	border:1px solid #666;
	float:left;
}
.news-latest-category IMG {
	float: none;
	border:none;
	margin:0px;
}
.news-latest-date,.news-latest-morelink,.news-latest-category {
	font-size:9px;
}

.news-latest-morelink {
	height:12px;
}

.news-latest-morelink A {
	float:right;
}


/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {

	border:1px solid #000;
	background-color:#BBE53A;
}


.news-list-item {
	/* IE hack */
	height: 1%;
	line-height: 1.3;
	/* IE hack end */
	padding:3px;
	margin:3px;
	border:1px solid #666;
	background-color:#F9FFE5;

	}
.news-search-form {
	padding:3px;
	margin-bottom:5px;
	border:1px solid #666;
	background-color:#F9FFE5;

}
.news-search-emptyMsg{
	margin:0px;
}
.news-search-form FORM {
	margin:0px;
}
.news-list-container H3 {
	margin-bottom: 5px;
	padding: 2px;
	border-bottom: 1px solid #769024;
	background-color: #769024;
}
.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
	color:#fff;
	padding-left:2px;
}
.news-list-container H3 A {
	color:#fff;

}
.news-list-container P {
	padding-left:3px;
}
.news-list-date {
	float: right;
	color: #3E551C;
	width: 180px;
	text-align: right;
	height: 20px;
	margin-top: -2px;
	margin-right: -2px;
	font-size: 9px;
	font-weight: normal;
	background-color: #F9FFE5;
	}

.news-list-imgcaption {
	float: right;
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;

	}

.news-list-container IMG {

	float: right;
	border:1px solid #666;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
}
.news-list-category IMG {
	float: none;
	border:none;
	margin:0px;
}

.news-list-morelink,.news-list-category {
	font-size:9px;
	margin-left:3px;
}
.news-list-morelink  {
	margin-bottom:3px;
}
.news-list-browse {
	text-align: center;
}



	/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox, .browseBoxWrap {
	margin:3px;
	border:1px solid #666;
	padding:3px;
	background-color:#F9FFE5;
}

.tx-ttnews-browsebox TD {
	font-size: 10px;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}

.tx-ttnews-browsebox-SCell {
	background-color: #BBE53A;
	border:1px solid #666;
}
.news-search-emptyMsg {
	font-size: 11px;
	margin-left: 10px;
}
	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	padding:5px;
	margin-bottom:5px;
	border:1px solid #666;
	background-color:#F9FFE5;

}
.news-single-item H2 {
	font-size: 16px;
	font-weight:bold;
	color: #85A600;
	margin-bottom: 0px;
}
.news-single-item H3 {
	margin-bottom: 15px;
}



.news-single-img {
	float: right;
	margin-left:5px;

}



.news-single-imgcaption {
	padding:3px;
	clear:both;
}

.news-single-category {

	float: right;
}
.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.news-single-timedata {
	float: right;
}
.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: 9px;
}
.news-single-author {
	padding-bottom: 3px;
}
.news-single-additional-info {
	background-color: #BBE53A;
/*	clear: both;*/
	margin-top: 15px;
	border: 1px solid #666;
	padding:3px;
	padding-bottom:0px;

}
.news-single-related,.news-single-files,.news-single-links  {
	border: 1px solid #666;
	margin:0px;
	margin-bottom: 3px;
	padding:3px;
	background-color:#F9FFE5;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin-left:20px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 11px;
	margin-left:5px;
	width:90%;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	margin-top:10px;
	padding:3px;
	border:1px solid #333;
	background-color:#BBE53A;
}
.news-amenu-container LI {
	padding-bottom:1px;
}
.news-amenu-container UL {
	padding:3px;
	margin-top:5px;
	margin-left:0px;
	margin-bottom:0px;
	border:1px solid #666;
	background-color:#F9FFE5;
	list-style-type: none;
}
.news-amenu-container H2 {
	color:#fff;
	padding:3px;
	border:1px solid #666;
	background-color:#769024;
}
.news-amenu-item-year {
	font-weight: bold;
	border: 1px solid #666;
	padding: 2px;
	background-color: #769024;
	color:#fff;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */


.news-catmenu  {
	padding:5px;
	margin:10px 0px 10px 10px;
	border:1px solid #666;
	background-color:#F9FFE5;
}
.news-catmenu-header {
	font-size:11px;
	font-weight:bold;
}
.news-catmenu DIV {
	font-size:10px;
	white-space: nowrap;
}
.news-catmenu DIV img, .news-catmenu img, .news-catmenu-header img {
	margin:0px;
	padding: 0px;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight:bold;
}

/*  Styles for catmenu mode "nestedWraps" */
.level1 {
	padding:1px;
	padding-left:10px;
	background-color:#ebf8bf;
	border-left:1px solid #666;
	border-top:1px solid #666;
}
.level2 {
	padding:1px;
	padding-left:10px;
	background-color:#ddf393;
	border-left:1px solid #666;
}
.level3 {
	padding:1px;
	padding-left:10px;
	background-color:#cae46e;
	border-left:1px solid #666;
	border-top:1px solid #666;

}
.level4 {
	padding:1px;
	padding-left:10px;
	background-color:#b0cb51;
	border-left:1px solid #666;
}
/*************************************************************
 * tt_news - END
 *************************************************************/

/*************************************************************
 * WT Gallery - BEGIN
 *************************************************************/
 /*
img.wtgallery_singlepic_pic, img.wtgallery_listlepic_pic {
	border:						0px;
	margin-right:				5px;
	margin-top:					5px;
	border:						1px solid #339900;
}
*/
/*************************************************************
 * WT Gallery - BEGIN
 *************************************************************/

/*************************************************************
* tabelle benutzt bei erweiterungen um formulare anzuzeigen e.g in tipafriend - BEGIN
*************************************************************/
table.formulartable{ border-collapse:collapse; border:none; margin:10px 0px 20px 0px;}
table.formulartable tr td{padding:2px 0px; vertical-align:top; text-align:left;}
table.formulartable tr td.label{ padding-right:10px;}
table.formulartable tr td.submitbutton{padding-top:10px;}
/*************************************************************
* tabelle benutzt bei erweiterungen um formulare anzuzeigen e.g in tipafriend - END
*************************************************************/





.tpl_seitemerken_zeigen{margin:0px; padding:85px 0px 0px 0px; background:url(/fileadmin/res/img/seite_merken_zeigen.gif) no-repeat center top;}
.tpl_seitemerken_zeigen .inner{width:170px; margin:0px; padding:0px 0px 6px 0px; background:#fff url(/fileadmin/res/img/seitemerken_zeigen_inner.gif) no-repeat left bottom;}
.tpl_seitemerken_zeigen .inner div{margin:0px; padding:0px 6px 5px 6px!important;}
.tpl_seitemerken_zeigen .inner div a{margin:0px; padding:0px 0px 0px 23px; min-height:16px; _height:16px; display:block;}
.tpl_seitemerken_zeigen .inner div a.tpl_sm_seitedrucken{ background:url(/fileadmin/res/img/tpl_seitedrucken.gif) no-repeat left top;}
.tpl_seitemerken_zeigen .inner div a.tpl_sm_seiteempfehlen{ background:url(/fileadmin/res/img/tpl_sm_seiteempfehlen.gif) no-repeat left top;}
.tpl_seitemerken_zeigen .inner div a.tpl_sm_hinfuegen{ background:url(/fileadmin/res/img/tpl_sm_hinfuegen.gif) no-repeat left top;}
.tpl_seitemerken_zeigen .inner div.tpl_sm_separator{ background:url(/fileadmin/res/img/tpl_sm_separator.gif) repeat-x left bottom!important;}
.tpl_seitemerken_zeigen .inner div#tpl_seitemerken_nummer{margin:6px 6px 2px 6px!important; padding:0px 0px 0px 23px!important; min-height:16px; _height:16px; display:block; background:url(/fileadmin/res/img/tpl_seitemerken_nummer.gif) no-repeat left top;}

/* gemerkteseiten begin */
.gemerkteseiten_tabelle{width:100%;}
.gemerkteseiten_tabelle .cols1{background:#007CCE; color:#fff; padding:2px 5px; text-align:left; font-weight:bold;}
.gemerkteseiten_tabelle .cols2{background:#fff;}
.seiteAnschauenIcon{width:21px; height:18px; background:url(/fileadmin/res/img/merkliste_ansehen.gif) no-repeat left top; margin:0px; padding:0px; float:left;}
.seiteLoschenIcon{width:15px; height:16px; background:url(/fileadmin/res/img/merkliste_loschen.gif) no-repeat left top; margin:0px; padding:0px; float:right;}
.merkliste_tr td{border-bottom:1px solid #808080; padding:4px 5px;}

#seitemerken_formular{ background:url(/fileadmin/res/img/merkliste_formular.jpg) no-repeat left top; padding-left:155px; margin-top:60px; min-height:220px; _height:220px;}
#seitemerken_formular h3{padding-bottom:10px!important;}
body form#seitemerken_formular div{margin:0px!important; padding:2px 0px 0px 0px!important; _height:1px;}
body form#seitemerken_formular label{width:150px;}
body form#seitemerken_formular input.text{width:150px;}
body form#seitemerken_formular .buttonrow{padding-top:7px!important;}
body form#seitemerken_formular .buttonrow input{margin-left:155px;}
.acrobat_reader{color:#7F7F7F; margin:0px; padding:10px 0px 0px 0px!important; font-size:80%;}
.acrobat_reader a{font-weight:normal!important;}


#seitemerken_formular_layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:9999;
	margin:0px;
	padding:0px;
	background-image:url(/fileadmin/res/img/seitemerken_formularverlaufbackground.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/res/img/seitemerken_formularverlaufbackground.png',sizingMethod='scale');
}

#seitemerken_formular_layer2{
	position:absolute;
	left:50%;
	margin:0px 0px 0px -100px;
	background:#fff;
	padding:4px;
}
#seitemerken_formular_layer3{border:2px solid #AB1515; width:200px; padding:10px; text-align:center;}
#seitemerken_formular_layer3 .bereichsfarbe{font-size:120%; font-weight:bold;}
#seitemerken_formular_layer3 img{_display:none;}
/* gemerkteseiten end */




/*dienstleister verzeichniss */
.tpl_suchformular{width:561px; margin:0px; padding:0px; background:url(/fileadmin/res/img/dienstleister/tpl_suchformular.gif) repeat-y left top;}
.tpl_suchformular_bottom{margin:0px; padding:0px; background:url(/fileadmin/res/img/dienstleister/tpl_suchformular_bottom.gif) no-repeat left bottom;}
.tpl_dienstleister ul.tabs{list-style:none; margin:0px; padding:1px 0px 0px 0px; height:35px; background:url(/fileadmin/res/img/dienstleister/tabs.gif) no-repeat left bottom;}
.tpl_dienstleister ul.tabs li{display:block; margin:0px; padding:0px 2px 0px 0px; float:left; background:url(/fileadmin/res/img/dienstleister/tabs_li.gif) no-repeat right top;}
.tpl_dienstleister ul.tabs li a{display:block; float:left; line-height:35px; margin:0px; padding:0px 14px; color:#0C86C9; text-decoration:none; font-weight:bold; font-size:120%;}
.tpl_dienstleister ul.tabs li a:hover,
.tpl_dienstleister ul.tabs li a:active,
.tpl_dienstleister ul.tabs li a:focus,
.tpl_dienstleister ul.tabs li a.active{background:#fff; color:#FF8021;}
.tpl_dienstleister ul.tabs li.first a:hover,
.tpl_dienstleister ul.tabs li.first a:active,
.tpl_dienstleister ul.tabs li.first a:focus,
.tpl_dienstleister ul.tabs li.first a.active{ background:#fff url(/fileadmin/res/img/dienstleister/tabs_li_afirst.gif) no-repeat left top;}
#tpl_content_mitte .tpl_suchformular .inner{margin:0px!important; padding:0px 15px 14px 15px!important;}
#tpl_content_mitte .tpl_suchformular .inner span.layoutspan{margin:0px; padding:0px;}
#tpl_content_mitte .tpl_suchformular .inner span.layoutspan label{margin:0px!important; padding:0px 0px 2px 0px!important; float:none!important; display:block; width:auto!important;}
#tpl_content_mitte .tpl_suchformular .inner span.layoutspan input{margin:0px!important; float:none!important;}
#tpl_content_mitte .tpl_suchformular .inner span.layoutspan input.text{color:#0C86C9; font-weight:bold;}
#tpl_content_mitte .tpl_suchformular .inner h3{font-size:120%; margin:0px; padding:13px 0px 9px 0px;}
#tpl_content_mitte .tpl_suchformular .inner .buttonrow{margin:0px; padding:10px 0px 0px 0px;}
#tpl_content_mitte .tpl_suchformular .inner .buttonrow input{float:right;}

#tpl_content_mitte .tpl_suchformular .inner #formular_region{width:126px;}
#tpl_content_mitte .tpl_suchformular .inner #formular_ort{ width:155px;}
#tpl_content_mitte .tpl_suchformular .inner #formular_hotelnameoderstichwort{width:205px;}
#tpl_content_mitte .tpl_suchformular .inner #formular_klassifizierung{float:left!important;}
#tpl_content_mitte .tpl_suchformular .inner #formular_klassifizierung_text{float:left!important; display:block!important; width:auto!important;}
#tpl_content_mitte .tpl_suchformular .inner .width_135px{width:135px!important;}
#tpl_content_mitte .tpl_suchformular .inner .width_175px{width:175px!important;}
#tpl_content_mitte .tpl_suchformular .inner .width_218px{width:218px!important;}


.tpl_dienstleister .schritte{margin:0px; padding:0px; height:32px; background:url(/fileadmin/res/img/dienstleister/schritte.gif) no-repeat left top; list-style:none;}
.tpl_dienstleister .schritte li{display:block; height:32px; float:left;}
.tpl_dienstleister .schritte li.active{ background:url(/fileadmin/res/img/dienstleister/schritte_active.gif) no-repeat center top;}
.tpl_dienstleister .schritte li a,
.tpl_dienstleister .schritte li span{display:block; float:left; line-height:32px; margin:0px; padding:0px 0px 0px 22px; text-decoration:none; background:url(/fileadmin/res/img/dienstleister/schritte_li_a.gif) no-repeat left center;}
.tpl_dienstleister .schritte li a,
.tpl_dienstleister .schritte li span.link{font-weight:bold;}
.tpl_dienstleister .schritte li.active a,
.tpl_dienstleister .schritte li.active span.link{color:#FF8830;}
.tpl_dienstleister .schritte li.first a,
.tpl_dienstleister .schritte li.first span.link{padding-left:10px; background:none!important;}

.tpl_suchergebniss .liste{margin:15px 0px 0px 0px; padding:0px; width:561px; background:url(/fileadmin/res/img/dienstleister/liste.gif) repeat-y left top;}
.tpl_suchergebniss .paging_top{height:26px; background:url(/fileadmin/res/img/dienstleister/paging_top.gif) no-repeat left top; margin:0px; padding:10px 11px 0px 16px; }
.tpl_suchergebniss .paging_bottom{height:25px; background:url(/fileadmin/res/img/dienstleister/paging_bottom.gif) no-repeat left top; margin:0px; padding:10px 11px 0px 16px; position:relative;}
.tpl_suchergebniss .sortieren{float:left; width:230px;}
.tpl_suchergebniss .sortieren label{width:auto!important;}
.tpl_suchergebniss .pagebrowser{float:right;}
.tpl_suchergebniss .pagebrowser a,
.tpl_suchergebniss .pagebrowser span{float:left; display:block; margin:0px; padding:0px 5px 0px 5px; font-weight:bold; text-decoration:none; color:#474747; border:1px solid #ACDEFC;}
.tpl_suchergebniss .pagebrowser span.active{color:#fff; background:#FF8021; padding: 0px 5px; border:1px solid #FF8021;}
.tpl_suchergebniss .pagebrowser a.weiter,
.tpl_suchergebniss .pagebrowser a.zuruck{background:none; color:#007CCA; padding:0px 5px 0px 5px; border:1px solid #e1f3fd;}

.tpl_suchergebniss table{width:100%;}
.tpl_suchergebniss table tr td{border-bottom:1px solid #ACDEFC;}
.tpl_suchergebniss table tr td.bilder{width:150px;}
.tpl_suchergebniss table tr td.preisse{width:150px; border-left:1px solid #ACDEFC; padding:10px 0px 10px 0px;}
.tpl_dienstleister .klassifikation{display:block; margin:0px; padding:0px; height:14px; width:71px; background:url(/fileadmin/res/img/dienstleister/keineklassifikation.gif) no-repeat left top; overflow:hidden; }
.tpl_dienstleister .t1sterne{background:url(/fileadmin/res/img/dienstleister/1sterne.gif) no-repeat left top;}
.tpl_dienstleister .t2sterne{background:url(/fileadmin/res/img/dienstleister/2sterne.gif) no-repeat left top;}
.tpl_dienstleister .t3sterne{background:url(/fileadmin/res/img/dienstleister/3sterne.gif) no-repeat left top;}
.tpl_dienstleister .t4sterne{background:url(/fileadmin/res/img/dienstleister/4sterne.gif) no-repeat left top;}
.tpl_dienstleister .t5sterne{background:url(/fileadmin/res/img/dienstleister/5sterne.gif) no-repeat left top;}
.tpl_dienstleister .klassifikation em{display:none;}

.tpl_suchergebniss .ort{color:#414141; font-size:100%; font-weight:bold; margin:0px; padding:2px 0px 0px 0px;}
.tpl_suchergebniss h2.bezeichnung{margin:0px!important; padding:2px 0px 0px 0px!important; font-size:110%!important; color:#0C84CC!important; background:none!important;}
.tpl_suchergebniss .kurzbeschreibung{margin:0px; padding:2px 0px 0px 0px!important;}

.tpl_suchergebniss .mittlerespalte{margin:0px; padding:15px 10px 12px 0px;}

.tpl_suchergebniss .bilder_slider{width:120px; position:relative; padding:76px 0px 0px 0px; margin:16px 0px 16px 16px; background:#fff;}
.tpl_suchergebniss .bilder_slider span{display:block; margin:0px; padding:0px; width:120px; height:76px; position:absolute; left:0px; top:0px; z-index:10; text-align:center; cursor:pointer;}
.tpl_suchergebniss .bilder_slider span img{display:block; margin:0px auto;}
.tpl_suchergebniss .bilder_slider span.keinbild{background:url(/fileadmin/res/img/dienstleister/keinbild.gif) no-repeat left top;}
.tpl_suchergebniss .bilder_slider .paging{border:1px solid #ACDEFC; padding:2px 0px; text-align:center; margin:0px!important; min-height:13px; _height:13px; position:relative;}
.tpl_suchergebniss .bilder_slider .zuruck em,
.tpl_suchergebniss .bilder_slider .weiter em{display:none;}
.tpl_suchergebniss .bilder_slider .zuruck,
.tpl_suchergebniss .bilder_slider .weiter{margin:0px; padding:0px; display:block; width:12px; height:12px; line-height:1px; font-size:1px; oveflow:hidden; top:3px; position:absolute;}
.tpl_suchergebniss .bilder_slider .zuruck{left:2px; background:url(/fileadmin/res/img/dienstleister/bild_pfeil_links.gif) no-repeat left top;}
.tpl_suchergebniss .bilder_slider .weiter{right:2px; background:url(/fileadmin/res/img/dienstleister/bild_pfeil_rechts.gif) no-repeat left top;}

.tpl_suchergebniss .preisabtext{margin:0px; padding:5px 15px 7px 15px;}
.tpl_suchergebniss .preiseab{background:#FF8021; font-weight:bold; color:#fff; padding:2px 15px; font-size:110%; margin:0px 0px 5px 0px;}
.tpl_suchergebniss .detailansicht,
.tpl_suchergebniss .buchungsanfrage{margin:0px; padding:9px 15px 0px 15px; font-weight:bold;}
.tpl_suchergebniss table tr.premiumpartner td{background:#fff4eb;}


/* buchung begin */
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formular_fieldset {background:url(/fileadmin/res/img/dienstleister/formular_fieldset_center.gif) repeat-y left top; margin:15px 0px 0px 0px!important; padding:0px!important; _height:1px; min-height:1px;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formular_fieldset_bottom {background:url(/fileadmin/res/img/dienstleister/formular_fieldset_bottom.gif) no-repeat left bottom; margin:0px!important; padding:0px!important; _height:1px; min-height:1px;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formular_fieldset_bottom_hinweis {background:url(/fileadmin/res/img/dienstleister/formular_fieldset_bottom_hi.gif) no-repeat left bottom; margin:0px!important; padding:0px!important; _height:1px; min-height:1px; position:relative;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formular_fieldset_top {background:url(/fileadmin/res/img/dienstleister/formular_fieldset_top.gif) no-repeat left top; margin:0px!important; padding:0px!important; _height:1px; min-height:1px;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formular_fieldset_padding{padding:12px 0px 12px 12px!important; _height:1px; min-height:1px;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formular_fieldset_bottom_hinweis .formular_fieldset_padding{padding:12px 64px 60px 12px!important;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formular_fieldset_bottom_hinweis #button_anfrage_senden{position:absolute; right:4px; bottom:4px;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formular_fieldset_bottom_hinweis #button_anfrage_back{position:absolute; left:4px; bottom:4px;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .blau,
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .blau *{color:#007CCE!important;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .orange,
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .orange *{color:#FF8021!important;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formular_fieldset h2{background:url(/fileadmin/res/img/dienstleister/formular_fieldset_h2.gif) no-repeat left top; line-height:23px; margin:-12px -12px 12px -12px!important; padding:0px 12px; color:#007CCE; font-weight:bold; font-size:110%;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formular_fieldset .mehrspalten{clear:none!important; float:left!important; margin:0px!important; padding:0px!important; }
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formular_fieldset .mehrspalten label,
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formular_fieldset .mehrspalten span.label{width:auto!important;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung div.separator{height:15px!important; font-size:1px; line-height:1px;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formular_fieldset img{float:left;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formularerror label{color:red!important;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formularerror select,
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formularerror input.text,
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .formularerror textarea{border:1px solid red!important;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .hinweiss{width:14px; height:20px; cursor:pointer; position:relative; }
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .hinweiss strong{
  display:none;
  background:#fff;
  border:1px solid #007cce;
  padding:5px;
  width:400px;
  height: 110px;
  position:absolute;
  right:14px;
  top:25px;
  z-index:99999!important;
  font-weight:normal;
}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .hinweiss strong iframe{ position: absolute; left: 0; top: 0; z-index: -1; filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0); }
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .hinweiss img{position:absolute; z-index:100!important; top:2px; left:0px;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .hinweiss strong#hinweiss_1_strong{top:auto; bottom:25px;}
/*#tpl_content_mitte .tpl_dienstleister .tpl_buchung .hinweiss:hover strong,
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .hinweiss:active strong,
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .hinweiss:focus strong{display:block;}*/
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .visamaestro{padding-left:27px!important;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .visamaestro img{margin-right:6px;}
#tpl_content_mitte .tpl_dienstleister .tpl_buchung .error{margin:0px; padding:15px 15px 0px 15px;}
/* buchung end */


.tpl_dienstleister .tpl_detail{margin:15px 0px 0px 0px; padding:0px; background: url(/fileadmin/res/img/dienstleister/tpl_suchformular.gif) repeat-y scroll left top;}
.tpl_dienstleister .detail_inner{background: url(/fileadmin/res/img/dienstleister/tpl_suchformular_bottom.gif) no-repeat scroll left bottom; margin:0px; padding:15px;}
.tpl_dienstleister .detail_image_text{margin:0px; padding:0px;}
.tpl_dienstleister .detail_image_text .image{width:230px; float:left; margin:0px; padding:0px;}
.tpl_dienstleister .detail_image_text .image span,
.tpl_dienstleister .detail_image_text .image img{display:block; margin:0px; padding:0px;}
.tpl_dienstleister .detail_image_text .image .caption{border:1px solid #ACDEFC; padding:2px 0px; text-align:center; margin:0px!important; min-height:13px; _height:13px; display:block;}
.tpl_dienstleister .detail_image_text .text{width:283px; float:right; margin:0px; padding:0px;}
.tpl_dienstleister .tpl_detail .ort{color:#414141; font-size:100%; font-weight:bold; margin:0px; padding:2px 0px 0px 0px;}
.tpl_dienstleister .tpl_detail h2.bezeichnung{margin:0px!important; padding:2px 0px 0px 0px!important; font-size:110%!important; color:#0C84CC!important; background:none!important;}
.tpl_dienstleister .tpl_detail .kurzbeschreibung{margin:0px; padding:2px 0px 0px 0px!important;}
.tpl_dienstleister .tpl_detail .beschreibung{padding:15px 0px 0px 0px; margin:0px;}
.tpl_dienstleister .tpl_detail .full{width:auto!important; float:none!important;}
.tpl_dienstleister .tpl_detail .displaynone{display:none;}

.tpl_dienstleister .detail_bottom{margin:0px; padding:20px 0px 0px 0px;}
.tpl_dienstleister .detail_bottom .zumsuchergebnis,
.tpl_dienstleister .detail_bottom .zumsuchergebnis span,
.tpl_dienstleister .detail_bottom .buchungsanfrage,
.tpl_dienstleister .detail_bottom .buchungsanfrage span{display:block; margin:0px; padding:0px; line-height:27px; float:left;}
.tpl_dienstleister .detail_bottom .buchungsanfrage{float:right;}

.tpl_dienstleister .detail_bottom .zumsuchergebnis{background: url(/fileadmin/res/img/dienstleister/link_zumsuchergebnis_left.gif) no-repeat left top; }
.tpl_dienstleister .detail_bottom .zumsuchergebnis span{background: url(/fileadmin/res/img/dienstleister/link_zumsuchergebnis_right.gif) no-repeat right top; color:#0C84CC; font-weight:bold; text-decoration:none; font-size:130%; padding:0px 15px;}
.tpl_dienstleister .detail_bottom .zumsuchergebnis:hover,
.tpl_dienstleister .detail_bottom .zumsuchergebnis:active,
.tpl_dienstleister .detail_bottom .zumsuchergebnis:focus{text-decoration:none;}

.tpl_dienstleister .detail_bottom .buchungsanfrage{background: url(/fileadmin/res/img/dienstleister/link_buchungsanfrage_left.gif) no-repeat left top;}
.tpl_dienstleister .detail_bottom .buchungsanfrage span{background: url(/fileadmin/res/img/dienstleister/link_buchungsanfrage_right.gif) no-repeat right top; color:#fff; font-weight:bold; text-decoration:none; font-size:130%; padding:0px 15px;}
.tpl_dienstleister .detail_bottom .buchungsanfrage:hover,
.tpl_dienstleister .detail_bottom .buchungsanfrage:active,
.tpl_dienstleister .detail_bottom .buchungsanfrage:focus{text-decoration:none;}

.tpl_dienstleister .preisetabelle table,
.tpl_dienstleister .preisetabelle table{width:100%; font-size:100%;}

.tpl_dienstleister .preisetabelle table tr.bottom td{ border-bottom:1px solid #ACDEFC;}
.tpl_dienstleister .preisetabelle table tr td.trenner{border:0px!important; padding:0px!important; width:15px; font-size:1px;}
.tpl_dienstleister .preisetabelle table tr td.header{padding:0px!important; width:260px;}
.tpl_dienstleister .preisetabelle table tr td{padding:2px 10px;}
.tpl_dienstleister .preisetabelle table tr td.preise{padding-left:0px; color:#0C84CC;}

.tpl_dienstleister .preise_weiterepreisinformationen{margin:0px; padding:15px 0px 0px 0px;}

.tpl_dienstleister .bildgalerie{width:453px; margin:0px; padding:0px; }
.tpl_dienstleister .bildgalerie span{display:block; margin:0px 5px 0px 0px; padding:0px; width:84px; height:63px; float:left; _display:inline; cursor:pointer; }
.tpl_dienstleister .bildgalerie_inner{border:1px solid #0C84CC; background:#E1F3FD; padding:0px; height:72px; overflow:hidden; position:relative;}
.tpl_dienstleister .bildgalerie_inner .zeile{background:#E1F3FD; height:67px; position:absolute; left:5px; top:5px; z-index:10;}


.tpl_dienstleister .tpl_detail .bildgalerie .caption{border:1px solid #ACDEFC; border-top:0px; padding:2px 0px; text-align:center; margin:0px!important; min-height:13px; _height:13px; position:relative;}
.tpl_dienstleister .tpl_detail .bildgalerie .zuruck em,
.tpl_dienstleister .tpl_detail .bildgalerie .weiter em{display:none;}
.tpl_dienstleister .tpl_detail .bildgalerie .zuruck,
.tpl_dienstleister .tpl_detail .bildgalerie .weiter{margin:0px; padding:0px; display:block; width:12px; height:12px; line-height:1px; font-size:1px; oveflow:hidden; top:3px; position:absolute;}
.tpl_dienstleister .tpl_detail .bildgalerie .zuruck{left:2px; background:url(/fileadmin/res/img/dienstleister/bild_pfeil_links.gif) no-repeat left top;}
.tpl_dienstleister .tpl_detail .bildgalerie .weiter{right:2px; background:url(/fileadmin/res/img/dienstleister/bild_pfeil_rechts.gif) no-repeat left top;}



.calendar { position: relative; display: none; border-top: 2px solid #fff; border-right: 2px solid #000; border-bottom: 2px solid #000; border-left: 2px solid #fff; font-size: 11px; color: #000!important; cursor: default; background: #E1F3FD; font-family: tahoma,verdana,sans-serif; }
.calendar table { border-top: 1px solid #000; border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: 1px solid #000; font-size: 11px; color: #000!important; cursor: default; background: #E1F3FD; font-family: tahoma,verdana,sans-serif; }
.calendar .button {  text-align: center; padding: 1px; border-top: 1px solid #fff; border-right: 1px solid #000; border-bottom: 1px solid #000; border-left: 1px solid #fff; }
.calendar .nav { background: transparent url(menuarrow.gif) no-repeat 100% 100%; }
.calendar thead .title { font-weight: bold; padding: 1px; border: 1px solid #007CCE; background: #007CCE; color: #fff!important; text-align: center; }
.calendar thead .name { border-bottom: 1px solid #000; padding: 2px; text-align: center; background: #FFF4EB; }
.calendar thead .weekend { color: #FF8021!important; }
.calendar thead .hilite {
  border-top: 2px solid #fff;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  border-left: 2px solid #fff;
  padding: 0px;
  background-color: #F4DBC7;
}
.calendar thead .active {
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  background-color: #c4c0b8;
}
.calendar tbody .day {
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day .othermonth {
  font-size: 80%;
  color: #aaa!important;
}
.calendar tbody .day .othermonth .oweekend {
  color: #faa!important;
}
.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #FFF4EB;
}
.calendar tbody .rowhilite td {
  background: #FFF4EB;
}
.calendar tbody .rowhilite td.wn {
  background: #E1F3FD;
}
.calendar tbody td.hilite { /* Hovered cells <TD> */
  padding: 1px 3px 1px 1px;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
}
.calendar tbody td.active { /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}
.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
  padding: 2px 2px 0px 2px;
  background: #FFF4EB;
}
.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #FF8021!important;
}
.calendar tbody td.today { /* Cell showing today date */
  font-weight: bold;
  color: #00f!important;
}
.calendar tbody .disabled { color: #999!important; }
.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}
.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}
.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  padding: 1px;
  border: 1px solid #007CCE;
  background: #007CCE;
  color: #fff!important;
  text-align: center;
}
.calendar tfoot .hilite { /* Hover style for buttons in footer */
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  padding: 1px;
  background: #FFF4EB;
}
.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}
.calendar .combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border-top: 1px solid #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #fff;
  background: #FFF4EB;
  font-size: 90%;
  padding: 1px;
  z-index: 100;
}
.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}
.calendar .combo .label-IEfix {
  width: 4em;
}
.calendar .combo .active {
  background: #c4c0b8;
  padding: 0px;
  border-top: 1px solid #000;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #000;
}
.calendar .combo .hilite {
  background: #048;
  color: #fea!important;
}
.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #FFF4EB;
}
.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}
.calendar td.time .ampm {
  text-align: center;
}
.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}
.calendar td.time span.hilite {
  border-color: #000;
  background-color: #766;
  color: #fff!important;
}
.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0!important;
}


#dienstleister_seitemerken_formular_layer{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:9999;
	margin:0px;
	padding:0px;
	background-image:url(/fileadmin/res/img/dienstleister/dienstleister_formback.png);
	_background: none;
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/res/img/dienstleister/dienstleister_formback.png',sizingMethod='scale');
}

#dienstleister_seitemerken_formular_layer2{
	position:absolute;
	left:50%;
	top:50%;
	margin:-50px 0px 0px -50px;
	width:100px;
	height:100px;
	background:url('/fileadmin/res/img/dienstleister/ajax_loader.gif') no-repeat left top;
}

#tpl_content_right_content .tx-newloginbox-pi1 form .button,
#tpl_content_left_content .tx-newloginbox-pi1 form .button{ float:left; margin:0px!important;}
#tpl_content_right_content .tx-newloginbox-pi1 form .text,
#tpl_content_left_content .tx-newloginbox-pi1 form .text{width:164px;}
#tpl_content_left_content .tx-newloginbox-pi1{overflow:hidden; width:170px;}


#tpl_content_mitte .tpl_dienstleister .tpl_bestaetigung .tpl_bestatigung_text_1{ font-weight:bold; color:red; background:url('/fileadmin/res/img/dienstleister/tpl_bestatigung_text_1.gif') no-repeat 0px 0.2em; padding-left:22px!important; padding-bottom:30px!important;}
#tpl_content_mitte .tpl_dienstleister .tpl_bestaetigung .tpl_bestatigung_text_2{padding-bottom:30px!important;}


.tx_communitygallery_categorylist {
  color:#0C84CC;
  background: #DAF3FD;
  width: 160px;
  height: 140px;
  border: 0px solid red;
  float: left;
  padding: 3px 3px 0 3px;
  margin: 0 10px 10px 0;
  overflow: hidden;
  text-align:center;
}
.tx_communitygallery_categorytitle {
  padding: 0px 0px 5px 18px;
  background: transparent url(../img/ico_folder.gif) no-repeat left top;
}
.tx_communitygallery_imagetitle {
  padding: 0px 0px 5px 20px;
  background: transparent url(../img/ico_image.gif) no-repeat left top;
}
#tpl_content_mitte .tx-communitygallery-pi1 h3,
#tpl_content_mitte .tx_communitygallery_categorytitle h3,
#tpl_content_mitte .tx_communitygallery_imagetitle h3,
#tpl_content_mitte .tx_communitygallery_image_list h3 {
  font-size: 100%;
}
.tx_communitygallery_image_list .tx_communitygallery_stars {
	width: auto;
	margin: 0;}
.tx_communitygallery_categoryadd {
  padding: 15px 0px 15px 18px;
  background: transparent url(../img/ico_folder_add.gif) no-repeat left center;
}
.tx_communitygallery_rate {
  padding: 15px 0px 15px 18px;
  background: transparent url(../img/ico_gallery_rate.gif) no-repeat left center;
}
.tx_communitygallery_comment {
  padding: 15px 0px 15px 25px;
  background: transparent url(../img/ico_gallery_comment.gif) no-repeat left center;
}
.tx_communitygallery_comment_user {
  padding: 5px 0 5px 25px;
  background: transparent url(../img/ico_gallery_user_comment.gif) no-repeat left center;
}
.tx_communitygallery_comment_user span {
  color: #FF8021;
  font-weight: bolder;
}
.tx_communitygallery_comment_text {
  padding: 5px 0px 15px 25px;
  border-bottom: 1px solid #cecece;
}
.tx_communitygallery_comment_form {
	padding-top: 10px;
}

.tx_communitygallery_upload .error {color:red!important;}

.tx_communitygallery_view {
	padding: 15px 0px 15px 18px;
	background: transparent url(../img/ico_gallery_view.gif) no-repeat left center;
}
.tx_communitygallery_image_username {
  	padding: 15px 10px 15px 18px;
  	background: transparent url(../img/ico_gallery_user.gif) no-repeat left center;
  	color: #FF8021;
}
.tx_communitygallery_image_user {
  padding-bottom: 5px;
}
.tx_communitygallery_image_description {
	width: 478px;
	padding: 10px;
	border: 1px solid #cecece;
	margin: 5px 0 10px 0;
}
.tx_communitygallery_back {
	padding: 15px 0 15px 25px;
  	background: transparent url(../img/tpl_content_right_h2_left.jpg) no-repeat left center;
}
.tx_communitygallery_table td {
  background: #DAF3FD;
  text-align:center;
}
.tx_communitygallery_stars {
	width: 100%;
	display: inline-block;
	margin: 10px 0;
}
.tx_communitygallery_stars span {
	height: 20px;
	line-height:20px;
}
.tx_communitygallery_star_full, .tx_communitygallery_star_half, .tx_communitygallery_star_empty {
	padding: 2px;
	width: 16px;
	height:16px;
	float:left;
}
.tx_communitygallery_star_full {background: transparent url(../img/ico_gallery_rate.gif) no-repeat left center;}
.tx_communitygallery_star_half {background: transparent url(../img/ico_gallery_rate_half.gif) no-repeat left center;}
.tx_communitygallery_star_empty {background: transparent url(../img/ico_gallery_rate_gray.gif) no-repeat left center;}

/* Karte Layer */
.marker-layer{background:#fff; border:1px solid #000; margin:0px; padding:5px; width:auto!important;}
.marker-layer p{margin:0px; padding:0px;}

/* ABC-Link */
span.details a {
  background:transparent url(../layout/arrow-red.gif) no-repeat scroll left 0.3em;
  padding-left:10px;
}
span.speaker-details-link a {
  padding:0pt 0pt 0pt 5px;
}
a.linktotop, a.linktotop:hover {
  background:transparent url(../layout/pfeiloben.gif) no-repeat scroll 6px;
  display:block;
  float:right;
  height:18px;
  text-decoration:none;
  width:16px;
}
.tx-az-pi1 {margin:0 0 20px 0;}

div.abclink a {
  background:#0C84CC none repeat scroll 0%;
  border:1px solid #0C84CC;
  color:#FFFFFF;
  float:left;
  line-height:150%;
  margin:0pt 3px 0pt 0pt;
  text-align:center;
  text-decoration:none;
  width:15px;
}
div.abclink a:hover {
  background:#FFFFFF none repeat scroll 0%;
  color:#0C84CC;
  font-weight:bold;
}
div.noclick {
  border:1px solid #0C84CC;
  color:#999999;
  float:left;
  line-height:150%;
  margin:0pt 3px 0pt 0pt;
  text-align:center;
  width:15px;
}
.breaker {
  clear:both;
  height:0px;
}
.spacer {
  height:20px;
}

/* Tabellen im Bereich Dienstleister */
.preise_weiterepreisinformationen table.contenttable {
	border-collapse: collapse;
	border: 1px solid #acdefc;
}
.preise_weiterepreisinformationen table.contenttable th {
	background: #e1f3fd;
	text-align: center;
}
.preise_weiterepreisinformationen table.contenttable td {
	border: 1px solid #acdefc;
}

#tpl_content_mitte .contenttable p {
	padding: 4px 0 4px 0;
}