/*--- Für CMS Debugausgaben ---*/
.cms4d_odebug{
	color:rgb(0,0,0);
	background-color:white;
	font-family:Verdana;
	font-size:11px;
	text-align:left;
	padding:10px;
	float:left;
	clear:both;
	width:100%;
}
.cms4d_odebug h1{
	color:rgb(0,0,0);
	font-size:16px;
	text-indent:0px;
	background-image:none;
}
.cms4d_odebug pre{
	color:rgb(0,0,0);
	font-family:Verdana;
}


/*---------- 21.06.2006, dogan -------------------*/


@media screen{
	body{
		border:none;
		background-color:#C6E1AA;
		font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
		/* 70% entspricht 11px (0.7em) */
		/*font-size:70%;*/
		font-size:11px;
		margin:0px 0px 0px 0px;
		padding:16px 0px 0px 0px;
		text-align:center;
		/*IE*/
		width:100%;
		/*overflow:expression('auto');*/
	}
}
@media print{
	body{
		background-color:rgb(255,255,255);
		font-family:Verdana,Arial,Helvetica,Geneva,Swiss,SunSans-Regular;
		font-size:11px;
		margin:0px;
		padding:0px;
		width:100%;
	}

	.button_termin{
		display:none;
	}
}

@media screen{
	a{
		color:rgb(43,99,52);
		text-decoration:none;
	}
}
@media print{
	a{
		color:rgb(0,0,0);
		text-decoration:underline;
	}
}
a:hover{
	color:rgb(255,0,0);
	text-decoration:underline;
}

/*IE Tabellenfehler*/
@media screen{
	table{
		font-size:1em;
	}
}
@media print{
	/*Schriftgrösse wird durchgereicht*/
	table{
		font-size:1em;
	}
}

p{
	margin:0.5em 0 1em 0;
}

@media screen{
	h1{
		color:rgb(43,99,52);
		font-size:1.4em;
		margin:0px 0 0.6em 0;
		text-indent:18px;
		background-image:url(images-apollo-haus/h1-12x12-rot.gif);
		background-repeat:no-repeat;
		background-position:0px 3px;
	}
}
@media print{
	h1{
		font-size:1.4em;
		margin:0px 0 0.6em 0;
	}
}

h2{
	font-size:1.2em;
	margin:0.25em 0 0.25em 0;
}
h3{
	font-size:1.0em;
	margin:0.25em 0 0.25em 0;
}
h4{
	color:rgb(204,0,0);
	font-size:1.0em;
	margin:0.25em 0 0.25em 0;
}

address{
	font-size:0.8em;
	font-style:normal;
}

ol{
	padding-left:0px;
	margin:.5em 0 1em 17px;
}
ul{
	padding-left:0px;
	margin:.5em 0 1em 17px;
}
li{
	margin-bottom:0.5em;
}

.box{
	width:100%;
	clear:both;
}

.hr_dashed{
	border-top:1px dashed;
	color:rgb(0,136,55);
	height:5px;
	margin-top:10px;
	overflow:hidden;
}

.hr_2px_solid_white{
	background-color:rgb(255,255,255);
	height:2px;
	margin:0px;
	overflow:hidden;
}



/*--- Bilder ---*/
.bild_links{
	margin:0px 8px 4px 0px;
}
.bild_rechts{
	margin:0px 0px 4px 8px;
}


/*--- Direktlink-Tabelle Startseite Hausvorschläge ---*/
.link_table_start a, .link_table_start a:hover{
	color:rgb(0,0,0);
	text-decoration:none;
}
.link_table_start h4{
	margin-top:0px;
}
.link_table_start h4 a, .link_table_start h4 a:hover{
	color:rgb(204,0,0);
}




/*--- News Teaser Block rechts ---*/
.news_teaser{
	background-color:rgb(233,241,220);
	padding:5px 5px 0.5em 8px;
}
.news_teaser p{
	margin:0.5em 0 0.5em 0;
}
.news_teaser a:link, .news_teaser a:visited{
	color:rgb(43,99,52);
	text-decoration:none;
	font-weight:bold;
}
.news_teaser a:hover{
	color:rgb(255,0,0);
	text-decoration:underline;
}


/*--- HTML Teaser Block rechts ---*/
.html_teaser{
	background-color:rgb(233,241,220);
	/*Padding wird ggf. durch HTML-Tabelle gesetzt*/
	/*padding:5px 5px 0.5em 8px;*/
}
.html_teaser p{
	margin:0.5em 0 0.5em 0;
}
.html_teaser a:link, .html_teaser a:visited{
	color:rgb(43,99,52);
	text-decoration:none;
}
.html_teaser a:hover{
	color:rgb(255,0,0);
	text-decoration:underline;
}



/*--- Seitenfuss ---*/
.footer{
	width:100%;
	margin-top:15px;
}
.footer a:link, .footer a:visited{
	text-decoration:none;
}
.footer a:hover{
	color:rgb(255,0,0);
	text-decoration:underline;
}
@media screen{
	.footer_nav{
		text-align:left;
		margin-bottom:10px;
	}
}
@media print{
	.footer_nav{
		display:none;
	}
}
.footer address{
	color:rgb(0,0,0);
}



/*--- Kontaktformular ---*/
.kontaktformular{
	font-size:1em;
}
.kontaktformular .f_select{
	font-family:Verdana;
	font-size:1em;

	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	background-color: #C7D9AF;
}
.kontaktformular .f_select2{
	font-family:Verdana;
	font-size:1em;

	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	background-color: #C7D9AF;
	width:150px;
}
.kontaktformular .f_input_text{
	font-family:Verdana;
	font-size:1em;
	overflow:hidden;
	width:300px;

	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	background-color: #C7D9AF;
}
.kontaktformular .f_input_text2{
	font-family:Verdana;
	font-size:1em;
	overflow:hidden;
	width:150px;

	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	background-color: #C7D9AF;
}
.kontaktformular .f_input_text3{
	font-family:Verdana;
	font-size:1em;
	overflow:hidden;
	width:50px;

	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	background-color: #C7D9AF;
}
.kontaktformular .f_input_text4{
	font-family:Verdana;
	font-size:1em;
	overflow:hidden;
	width:245px;

	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	background-color: #C7D9AF;
}

.kontaktformular .f_input_button{
	font-size:1.2em;
}
.kontaktformular .f_textarea{
	font-family:Verdana;
	font-size:1em;
	width:100%;

	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	background-color: #C7D9AF;
}

.kontaktformular .f_textarea2{
	font-family:Verdana;
	font-size:1em;
	width:500px;

	border-style: solid;
	border-width: 1px;
	border-color: #000000;
	background-color: #C7D9AF;
}


/*--- Layout ---*/
@media screen{
	.page_container{
		background-color:rgb(255,255,255);
		width:920px;
		margin:0px auto;
		padding:4px;
		text-align:left;
	}
	
	.inner_page_container{
		background-color:rgb(255,255,255);
		width:920px;
	}
	
	.top_container{
		background-color:rgb(255,255,255);
		width:920px;
		height:80px;
		margin-bottom:2px;
		margin-top:2px;
	}
	.top_borduere{
		height:30px;
		background-image:url(images-apollo-haus/borduere-oben-bg.gif);
	}
	
	.image_container{
		background-color:rgb(199,217,175);
		width:920px;
		height:120px;
		margin-bottom:2px;
	}

	.content_table{
		width:920px;
	}
	.flash_container{
		background-color:white;
		margin:0px 0px 17px 2px;
	}
	.td_left{
		background-color:#E0EED2;
		width:220px;
	}
	.td_center_zweispaltig{
		background-color:rgb(255,255,255);
		width:700px;
		padding:0px 0px 20px 0px;
	}
	.td_center_dreispaltig{
		background-color:rgb(255,255,255);
		width:520px;
		padding:0px 0px 20px 0px;
	}
	.html_content{
		margin-left:20px;
		position:relative;
	}
	.td_center_zweispaltig .html_content{
		width:660px;
	}
	.td_center_dreispaltig .html_content{
		width:480px;
	}
	.td_right{
		background-color:rgb(233,241,220);
		width:180px;
	}
}
@media print{
	.page_container{
		background-color:rgb(255,255,255);
		width:90%;
		margin:0px;
		padding:0px;
		text-align:left;
	}
	.inner_page_container{
		width:100%;
		margin:0px;
		padding:0px;
	}
	.top_container{
		display:none;
	}
	.top_borduere{
		display:none;
	}
	.image_container{
		display:none;
	}

	.content_table{
		width:100%;
	}
	.td_left{
		display:none;
	}
	.td_center_zweispaltig, td_center_dreispaltig{
		width:100%;
		margin:0px;
		padding:0px;
		float:left;
	}
	.html_content{
		float:left;
		width:100%;
		margin:0px;
		padding:0px;
	}
	.td_right{
		display:none;
	}
}




/*--- News Liste/Details ---*/
.news_liste{
}
.news_liste ul{
	margin:0px;
	padding:0px;
	list-style:none;
}
.news_liste_hr{
	border-top:1px dashed;
	color:rgb(0,0,0);
	height:5px;
	overflow:hidden;
}
.news_liste_lnk{
	width:100%;
	clear:both;
	margin:0em 0 1em 0;
	text-decoration:none;
	font-weight:bold;
}
.news_liste_lnk:hover{
	color:rgb(255,0,0);
	text-decoration:underline;
}
.news_details{
}
.news_details_date{
	margin-bottom:15px;
}
@media screen{
	.news_details_backlink_top{
		float:right;
	}
	.news_details_backlink_top a{
		text-decoration:none;
	}
	.news_details_backlink_top a:hover{
		color:rgb(255,0,0);
		text-decoration:underline;
	}
}
@media print{
	.news_details_backlink_top{
		display:none;
	}
}


/*--- Bildergalerie ---*/
.img_register{
	margin-bottom:10px;
}
.img_register .but_fwd_back{
	color:rgb(255,255,255);
	background-color:rgb(43,99,52);
	font-weight:bold;
	text-decoration:none;
	padding:2px 4px 3px 4px;
	margin-right:1px;
}
.bildergalerie_liste{
	margin:0px;
	padding:0px;
}
.bildergalerie_liste td{
	/*border:1px solid rgb(204,204,204);*/
	width:150px;
	height:120px;
	text-align:left;
}
.bildergalerie_liste img{
	border:none;
	border:4px solid rgb(255,255,255);
}
.bildergalerie_liste .thumb_act{
	border:4px solid rgb(43,99,52);
}
.bildergalerie_liste a, .bildergalerie_liste a:hover{
	background-color:transparent;
}

.bildergalerie_details{
	text-align:left;
}
.bildergalerie_details img{
	border:none;
}
.bildergalerie_big{
	text-align:left;
}
.bildergalerie_big img{
	border:none;
}



/*--- Topmenu ---*/
.topmenu{
	color:#747578;
	text-align:right;
	padding:10px 10px 0px 0px;
}
.topmenu a{
	color:#747578;
	font-weight:bold;
	text-decoration:none;
}
.topmenu a:hover{
	color:rgb(255,0,0);
	text-decoration:underline;
}



/*--- Texte Hotline,Kontakt oben rechts ---*/
.hotline_box{
	color:#747578;
	font-size:13px;
	font-weight:bold;
	padding:4px 0px 0px 7px;
}
.hotline_box a{
	text-decoration:none;
	color:#747578;
}
.hotline_box a:hover{
	color:rgb(255,0,0);
	text-decoration:underline;
}


/*--- Treemenu ---*/
.tree{
	background-color:rgb(255,255,255);
	width:100%;
	float:left;
}
.tree ul{
	list-style:none;
	margin:0px;
	padding:0px;
	display:inline;
}
.tree li{
	margin:0px;
	padding:0px;
	display:inline;
}
.tree a{
	color:#747578;
	background-color:#E0EED2;
	padding:5px 0px 6px 22px;
	margin-bottom:1px;
	display:block;
	/*IE*/
	/*width:expression('100%');*/
	text-decoration:none;
	background-image:url(icon.asp?src=images-apollo-haus/lvl-0_r.gif);
	background-repeat:no-repeat;
	background-position:7px 6px;
}
.tree a:hover{
	color:rgb(255,255,255);
	background-color:rgb(43,99,52);
	text-decoration:none;
	background-image:url(icon.asp?src=images-apollo-haus/lvl-0-on_r.gif);
}

.tree .lvl_0{
	font-weight:bold;
}
.tree .lvl_0_on{
	color:rgb(255,255,255);
	background-color:rgb(43,99,52);
	font-weight:bold;
	background-image:url(icon.asp?src=images-apollo-haus/lvl-0-on_r.gif);
}

.tree .lvl_n{
	background-color:rgb(229,239,215);
	background-image:url(icon.asp?src=images-apollo-haus/lvl-n_r.gif);
	padding-top:6px;
}
.tree .lvl_n:hover{
	color:rgb(204,0,0);
	background-color:rgb(247,250,243);
	background-image:url(icon.asp?src=images-apollo-haus/lvl-n-act_r.gif);
}
.tree .lvl_n_act{
	background-color:rgb(229,239,215);
	font-weight:bold;
	background-image:url(icon.asp?src=images-apollo-haus/lvl-n-act_r.gif);
	padding-top:6px;
}
.tree .lvl_n_act:hover{
	color:rgb(204,0,0);
	background-color:rgb(247,250,243);
	background-image:url(icon.asp?src=images-apollo-haus/lvl-n-act_r.gif);
}
.tree .lvl_n_on{
	color:rgb(204,0,0);
	background-color:rgb(255,255,255);
	font-weight:bold;
	background-image:url(icon.asp?src=images-apollo-haus/lvl-n-on_r.gif);
	padding-top:6px;
}
.tree .lvl_n_on:hover{
	color:rgb(204,0,0);
	background-color:rgb(255,255,255);
	background-image:url(icon.asp?src=images-apollo-haus/lvl-n-on_r.gif);
}




/*--- Sitemap ---*/
.sitemap ul{
	padding:0px;
	list-style-type:none; list-style-image:none; margin-left:18px; margin-right:0px; margin-top:0px; margin-bottom:0px
}
.sitemap li ul{
	margin-left:14px;
}
.sitemap li{
	margin:0px;
	padding:0px;
	font-size:11px;
	font-weight:normal;
}
.sitemap a:link, .sitemap a:visited{
	color:rgb(43,99,52);
	text-decoration:none;
}
.sitemap a:hover{
	color:rgb(255,255,255);
	text-decoration:underline;
}
.sitemap li.lvl0_sm_on{
	font-size:13px;
	font-weight:bold;
	margin-bottom:20px; list-style-image:url('icon.asp?src=images-apollo-haus/pr-rot.gif')
}
.sitemap li.lvl0_sm_m_on{
	font-size:13px;
	font-weight:bold;
	margin-bottom:20px; list-style-image:url('icon.asp?src=images-apollo-haus/pr-rot.gif')
}
.sitemap li.sm{
	list-style-image:url('icon.asp?src=images-apollo-haus/pr-dgruen.gif')
}
.sitemap li.sm_m{
	list-style-image:url('icon.asp?src=images-apollo-haus/pr-dgruen.gif')
}
.sitemap a{
	color:rgb(7,64,123);
}
.sitemap a:hover{
	color:rgb(255,0,0);
}
.sitemap .s_mt{
	position:relative;
	left:-3px;
	margin-bottom:10px;
}



/*--- Formularfelder ---*/
.ft1{
	width:300px;
	border:1px solid black;
	background-color: #C7D9AF;
	font-size:1em;
}

.ft1_on{
	width:300px;
	border:1px solid black;
	background-color: #2B6334;
	color:white;
	font-size:1em;
}

.ft2{
	width:150px;
	border:1px solid black;
	background-color: #C7D9AF;
	font-size:1em;
}

.ft2_on{
	width:150px;
	border:1px solid black;
	background-color: #2B6334;
	color:white;
	font-size:1em;
}

.ft3{
	width:130px;
	border:1px solid black;
	background-color: #C7D9AF;
	font-size:1em;
}

.ft3_on{
	width:130px;
	border:1px solid black;
	background-color: #2B6334;
	color:white;
	font-size:1em;
}

.sel1{
	width:150px;
	border:1px solid black;
	background-color: #C7D9AF;
	font-size:1em;
}

.sel2{
	border:1px solid black;
	background-color: #C7D9AF;
	font-size:1em;
}

.ta1{
	font-family:Verdana;
	font-size:1em;
	width:500px;
	border: 1px #000000 solid;
	background-color: #C7D9AF;
	font-size:1em;
}

.ta1_on{
	font-family:Verdana;
	font-size:1em;
	width:500px;
	border: 1px #000000 solid;
	background-color: #2B6334;
	color:white;
}



.bt1{
	cursor:pointer;
	font-size:12px;
	font-weight:bold;
	padding:4px;
}

.bt2{
	cursor:pointer;
	font-size:16px;
	font-weight:bold;
	padding:6px;
	width:134px;
}

/*--- Listen-Formate ---*/
@media screen{
	.html_content ul{
		list-style:none;
		margin:1em 0 1em 10px;
		padding:0;
	}
	.html_content ul ul{
		list-style:none;
		margin:0 0 0 9px;
		padding:0;
	}
	.html_content ul li{
		padding:0em 0 0.5em 15px;
		margin:0 0 0 -8px;
		background-image:url(images-apollo-haus/li-bullet.gif);
		background-repeat:no-repeat;
		background-position:0px 3px;
	}

	.html_content td ul{
		list-style:none;
		margin:1em 0 0 10px;
		padding:0;
	}
}

/*--- Google - Maps ---*/
.errormsg{
	margin-top:5px;
	padding:3px;
	background-color:#EED2D2;
	border:1px solid #CC0000;
}
.errormsgdiv{
	width:660px;
	font-weight:bold;
}

/*--- cms4d inline Bildergalerie, JS-Diaslider ---*/
.cms4d_imageslider1_control{
	background-color:#E0EED2;
	width:698px;
	padding:10px 0 0 0;
	/*WICHTIG: auch hier muss der overflow abgeschnitten werden wg. NS7 und Opera*/
	position:relative;
	overflow:hidden;

}
.cms4d_imageslider1_control .slider_container{
	width:100%;
	height:90px;
	overflow:hidden;
	position:relative;
}
.cms4d_imageslider1_control .slider{
	/*ACHTUNG: NS7 benötigt eine feste Breitenangabe*/
	width:10px;
	white-space:nowrap;
	position:absolute;
}
.cms4d_imageslider1_control .imgbox{
	width:120px;
	height:90px;
	margin-right:10px;
	overflow:hidden;
	cursor:pointer;
}
.cms4d_imageslider1_control img{
	border:none;
}
.cms4d_imageslider1_control .controls{
	height:30px;
}
.cms4d_imageslider1_control .dbut{
	color:rgb(102,102,102);
	height:30px;
	cursor:W-resize;
	font-weight:bold;
	font-size:20px;
	line-height:25px;
	overflow:hidden;
}
.preisauszeichnung_1{
	margin-top: 0px;
	font-size: 1.6em;
	color:#2b6334;
	padding:0px 0px 10px 0px;
}

.erlebnis_info{
	border:1px solid #2B6334;
	background-color: #C6E1AA;
	padding:4px;
}

.erlebnis_info h2{
	font-size:11px;
	font-weight:bold;
	margin-bottom:1em;
}
