*{
	font-family: Arial;
	font-size: 12px;
	color: #333333;
}

/* html,
body{
margin: 0;
padding: 0;
overflow: hidden;
} */

/* body{
	background:  url(../img/bg_2.jpg);
	background-position: center bottom;
	background-repeat: repeat-x;
	background-attachment: fixed;
	min-height: 100%;
}

#fakebody,
#fakebackground{
	position: absolute;
	top: 0;
	left: 0;
	overflow: auto;
	width: 100%;
	height: 100%;
}

#fakebackground{
	z-index: 5;
	margin: 0;
	padding: 0;
}

#fakebody{
	z-index: 10;
} */

body{
	width: 100%;
	height: 100%;
	background:  url(../img/body.png) repeat-x;
}

#container{
	position: relative;
	width: 990px;
	margin: 0px auto;
	background:  url(../img/container.png) repeat-y;
}

#fakecontainer{
	position: relative;
	width: 990px;
	background:  url(../img/fakecontainer.png) no-repeat bottom;
}

#top,
#jump{
	display: none;
}

#header{
	position: relative;
	left: 10px;
	width: 970px;
	height: 325px;
	background: url(../img/header.png) no-repeat bottom;
	z-index: 10;
}

#header h1 {
	position: absolute;
	margin: 0;
	padding: 0;
	top: 20px;
	left: 20px;
	width: 155px;
	height: 108px;
	background: url(../img/h1.png) no-repeat;
}

#header h1 a {
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
	text-indent: -999999em;
}


#content{
	position: relative;
	display: inline;
	float: right;
	width: 745px;
	margin: 35px 20px 0 0;
	z-index: 5;
}

#path{
	position: absolute;
	top: 330px;
	left: 205px;
	width: 745px;
	color: #666666;
}

#path em,
#path span{
	display: none;
}

#path a{
	font-size: 9px;
	color: #666666;
	background: url(../img/path.png) no-repeat;
	margin: 0 2px 0 0;
	padding: 0 0 0 14px;
	text-decoration: none;
	text-transform: uppercase;
}

#path a:hover{
	text-decoration: underline;
}

#path a.first-child{
	font-size: 9px;
	color: #666666;
	background: url(../img/path_f_c.png) no-repeat;
	margin: 0 2px 0 0;
	padding: 0 0 0 14px;
}

#col1,
#col2{
	margin: 5px 10px 0 10px;
	width: 725px;
	display: block;
	overflow: hidden;
}

#col2{
	display: none;
}



#col3{
	display: none;
}

#sitemeta{
	float: right;
	width: 155px;
	padding: 85px 0 0 0;
	margin: 0 20px 20px 0;
}



#media{
	position: absolute;
	top: -360px;
	left: -215px;
	width: 970px;
	height: 280px;
	overflow: hidden;
	z-index: 10;
}

#menu{
	position: absolute;
	top: 295px;
	left: 205px;
	width: 755px;
	height: 30px;
	z-index: 45;
	margin: 0;
	padding: 0;
}

#menu ul{
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 755px;
}

#menu ul li{
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

#menu ul li ul{
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 755px;
}

#menu ul li ul li{
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

#menu ul li span{
	display: none;
}

#menu ul li ul li a{
	display: block;
	float: left;
	overflow: hidden;
	height: 20px;
	padding: 5px 0 0 0;
	margin: 0 1px 0 1px;
	color: #ffffff;
	text-decoration: none;
	text-indent: -99999em;
}

#menu ul li ul li a:hover{
	background-position: 0 -25px;

}

#menu ul li ul li ul{
	display: none;
	position: absolute;
	/*top: -295px;
	height: 295px;*/
	left: 0px;
	margin: 0;
	padding: 0; 
	width: 165px;
	background: #ee1c24;
}

#menu ul li ul li ul li{
	clear: both;	
	margin: 0;
	padding: 0;
}

#menu ul li ul li ul li a {
	display: block;
	margin: 0;
	height: auto;
	padding: 7px 0 4px 15px;
	text-transform: none;
	font-size: 12px;
	background: #ee1c24 url(../img/menu_ul_li.png) repeat-x top;
	width: 150px;
	text-indent: 0;
}

#menu ul li ul li ul li a:hover {
	background-position: 0 0;
	background: #ffffff!important;
	color: #ee1c24;
}



#menu li.menu34 a {
    background-image: url(../img/almsommer_menu.png)!important;
    width: 113px!important;
}

#menu li.menu34 ul li a {
    width: 150px!important;
    background: #ee1c24 url(../img/menu_ul_li.png) repeat-x top!important;
}















#menu2{
	width: 155px;
	overflow: hidden;
	margin: 0 0 0 -20px;
}

#menu2 ul{
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
	background: url(../img/menu2ul_top.png) no-repeat top;
}

#menu2 ul li{
	display: inline;
	margin: 0;
	padding: 0;
}

#menu2 ul li span{
	display: none;
}



#menu2 ul li ul{
	margin: 0;
	padding: 0 0 2px 0;
	background: url(../img/menu2ul_bottom.png) no-repeat bottom;
}

#menu2 ul li ul li{
	position: relative;
	overflow: hidden;
	width: 200px;
	height: 25px;
}

#menu2 ul li ul li a{
	display: block;
	width: 155px!important;
	position: relative;
	overflow: hidden;
	line-height: 42px;
	text-indent: -999999em;
	background-position: 10px 2px;
	background-repeat: no-repeat;
}


#menu2 ul li ul li ul li a{
	padding: 7px 0 4px 15px;
	width: 140px!important;
	display: block;
	color: #ffffff;
	text-transform: uppercase;
	text-decoration: none;
	/* background: #ba151c url(../img/menu2ulli.png) repeat-x top; */
	background: #ee1c24;
	text-indent: 0;
	line-height: 14px;
	font-size: 10px;
}

#menu2 ul li ul li ul li.first-child a{
	background: #ee1c24;
}

#menu2 ul li ul li ul li a:hover,
#menu2 ul li ul li ul li.active ul li a:hover,
#menu2 ul li ul li ul li.active ul li.active ul li a:hover{
	color: #ee1c24;
	background: #ffffff;
}



#menu2 ul li ul li ul li ul,
#menu2 ul li ul li.active ul li ul,
#menu2 ul li ul li.active ul li.active ul li ul,
#menu2 ul li ul li.active ul li.active ul li.active ul li ul {
  display: none;
} 

#menu2 ul li ul li.active ul,
#menu2 ul li ul li.active ul li.active ul,
#menu2 ul li ul li.active ul li.active ul li.active ul,
#menu2 ul li ul li.active ul li.active ul li.active ul li.active ul {
  display: block;
}

#menu2 ul li ul li ul li.active a,
#menu2 ul li ul li ul li.active ul li.active a,
#menu2 ul li ul li ul li.active ul li.active ul li.active a{
	background: #ffffff;
	color: #ee1c24;
}

#menu2 ul li ul li ul li.active ul li.active ul li a,
#menu2 ul li ul li ul li.active ul li a{
	background: #ee1c24;
	color: #ffffff;
}



#menu2 ul li ul li ul li ul{
	background: #ee1c24;
}


#menu2 ul li ul li ul li ul li a{
	padding: 5px 0 2px 25px;
	width: 130px!important;
	display: block;
	color: #ffffff;
	text-transform: none;
	text-decoration: none;
	text-indent: 0;
	font-size: 10px;
}

#menu2 ul li ul li ul li ul li ul li a{
	padding: 5px 0 2px 40px;
	width: 115px;
	display: block;
	color: #ffffff;
	text-transform: none;
	text-decoration: none;
	text-indent: 0;
	font-size: 10px;
}













#nlanmeldung{
	position: relative;
	width: 140px!important;
	height: 135px;
	margin: 10px 0 0 -20px;
	padding: 15px 5px 0 10px;
	background: #ee1c24;
	overflow: hidden;
}

#nlanmeldung h2{
	margin: -15px 0 0 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	font-size: 18px;
	font-weight: bold;
	color: #ee1c24;
	height: 35px;
	overflow: hidden;
	text-indent: -9999999em;
}

#nlanmeldung h2 span{
	margin: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999999em;
}


#nlanmeldung p{
	display: block;
	margin: 15px 0 5px 0;
	padding: 0;
	color: #ffffff
}

#nlanmeldung span.nl_top{
	position: absolute;
	top: -3px;
	left: 0;
	width: 155px;
	height: 3px;
	background: url(../img/nl_span_top.png) no-repeat;
}

#nlanmeldung span.nl_bottom{
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 155px;
	height: 3px;
	background: url(../img/nl_span_bottom.png) no-repeat;
}

#nlanmeldung fieldset {
	padding: 0;
	border: 0;
	border-top: 10;
	border-bottom: 0;
	width: 140px;
	background: none;
}

#nlanmeldung input {
	margin: 0;
	padding: 0;
	width: 120px;
	border: 1px solid #7f7f7f;
}

#nlanmeldung input.submitbutton {
	margin: 5px 0 0 0;
	padding: 0;
	width: auto;
	border: none;
	background: #c8171e;
	color: #ffffff;
	border-bottom: 1px solid #7f7f7f;
	border-right: 1px solid #7f7f7f;
	cursor: pointer;
}



form,
#col1,
#end{
	background: none;
}

#end{
	display: none;
}


/* #nlreg label{
	float: left;
	width: 100px!important;
	margin: 0 0 0 10px;
}

#nlreg label.radio{
	width: 50px!important;
}

#nlreg fieldset{
	display: block;
	border: 1px solid #ee1c24;
	margin: 0 0 10px 0;
	width: 411px;
	padding: 10px;
}

#nlreg fieldset.noborder{
	border: none;
	background: none;
}




#nlreg fieldset input{
	float: left;
	width: 230px;
}

#nlreg fieldset input.submbt{
	width: 120px;
	height: 25px;
	cursor: pointer;
	background: #ffffff;
	border: 1px solid #575757;
	color: #575757;
}

.abst{
	margin: 0 0 0 20px;
}

i,
p{
	margin: 10px 0 10px 15px;
	display: block;
}

#nlreg fieldset input.radio,
#nlreg fieldset label.radio{
	width: 20px;
	margin: 0;
	padding: 0;
}


#nlreg fieldset label.first{
	width: 60px;
} */


#footer{
	clear: both;
	width: 990px;
	height: 40px;
	background: url(../img/footer.png) no-repeat;
}

#toolbox{
	display: inline;
	padding: 0;
	margin: 13px 0 0 30px;
	width: 570px;
	float: left;
}

#toolbox ul{
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
}

#toolbox ul li{
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
	background: none;
}

#toolbox ul li span{   
	display: none;
}

#toolbox ul li ul li{
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
	margin: 0 5px 0 0;
	padding: 0 0 0 5px;
	background: url(../img/pipe.gif) no-repeat;
}

#toolbox ul li ul li.first-child{
	list-style: none;
	padding: 0;
	margin: 0;
	display: inline;
	margin: 0 5px 0 0;
	padding: 0 0 0 5px;
	background: none;
}

#toolbox ul li ul li a{
	font-size: 10px;
	color: #797979;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 5px 0 0;
	padding: 0 0 0 20px;
	background: url(../img/share.gif) no-repeat;
}

 #toolbox ul li ul li a.print{
	font-size: 10px;
	color: #797979;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 5px 0 0;
	padding: 0 0 0 20px;
	background: url(../img/drucken.gif) no-repeat;
}


#toolbox ul li ul li a.sitemap{
	font-size: 10px;
	color: #797979;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 5px 0 0;
	padding: 0 0 0 25px;
	background: url(../img/sitemap.gif) no-repeat;
}

#toolbox ul li ul li a.impressum{
	font-size: 10px;
	color: #797979;
	text-transform: uppercase;
	text-decoration: none;
	margin: 0 5px 0 0;
	padding: 0 0 0 15px;
	background: url(../img/impressum.gif) no-repeat;
}

#land_sbg {
	display: inline;
	float: right;
	margin: 7px 20px 0 0;
	height: 26px;
	width: 66px;
	overflow: hidden;

}

#agentur_net {
	display: inline;
	float: right;
	margin: 13px 20px 0 0;
	height: 16px;
	width: 86px;
	overflow: hidden;
}

#land_sbg span,
#agentur_net span { display: none; }

#agentur_net a {
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
	background: url(../img/agentur_net.png);
	text-indent: -9999999%;
}

#land_sbg a {
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
	background: url(../img/salzburg.png) no-repeat;
	text-indent: -9999999%;
}

#suchenbuchen{
	position: absolute;
	top: 175px;
	left: 30px;
	width: 149px;
	height: 243px;
	/* background: #e7e7e7; */
	/*background: url(../img/suchenbuchen.png);*/
	background:#FFFFFF;
	z-index: 50;
	padding: 3px 3px 3px 4px;
	border: 1px solid #EE1B23;
}


#suchenbuchen * {
	font-size: 11px!important;
}


#wetter{
	position: absolute;
	top: 175px;
	right: -10px;
	width: 100px;
	height: 150px;
	z-index: 10;
}

#search{
	position: absolute;
	top: 0;
	right: 20px;
	width: 160px;
	height: 23px;
	z-index: 80;
	background: url(../img/search_hg.png) no-repeat;
}

#search label,
#search legend {
	display: none;
	border: 0;
	padding: 0;
	margin: 0;
}



#search fieldset {
	border: 0;
	padding: 0;
	margin: 0;
}


#search input {
	display: inline;
	float: left;
	width: 137px;
	height: 13px !important;
	font-size: 11px;
	border: none;
	background: none;
	color: #ffffff;
	padding: 0 2px 3px 2px;
}

/* input.submit_suche {
	width: 16px !important;
	height: 16px !important;
	border: none;
	padding-left: 6px !important;
	text-indent: -999999px;
	cursor: pointer;
	float: left;
	background: url(../img/searchbt.png) no-repeat;
} */

input.submit_suche {
	position: absolute;
	right: 5px;
	top: 0;
	width: 16px !important;
	height: 16px !important;
	margin: 0;
	padding: 0;
	/* background: #595959 url(../img/searchbt.png) no-repeat!important; */
}



#search input.search_hide {
	display: none;
}

#lang{
display: none;
	position: absolute;
	top: 0;
	right: 20px;
	width: 53px;
	height: 22px;
	z-index: 15;
}


#lang ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 53px;
	height: 20px;
	background: url(../img/lang_bg.png) no-repeat bottom;
}

#lang ul li {
	margin: 0;
	padding: 0;
	display: inline;
}


#lang ul li span {
	font-size: 11px;
	display: block;
	padding: 2px 0 0 0;
	cursor: pointer;

}

#lang ul li span.de {
	background: url(../img/de_active.gif) no-repeat 2px 0;
	
}

#lang ul li span.en {
	background: url(../img/en_active.gif) no-repeat 2px 0;
}

#lang ul li span.it {
	background: url(../img/it_active.gif) no-repeat 2px 0;
}

#lang ul li span.nl {
	background: url(../img/nl_active.gif) no-repeat 2px 0;
}

#lang ul li span.cs {
	background: url(../img/cz_active.gif) no-repeat 2px 0;
}


#lang ul li ul {
	display: none;
	height: 72px;
	margin: 0 0 0 0;
}

#lang ul li ul li {
	padding: 0;
	margin: 0;
	display: inline;
}

#lang ul li ul li a {
	display: block;
	width: 25px;
	height: 12px;
	font-size: 11px;
	text-decoration: none;
	color: #ffffff;
	background-repeat: no-repeat;
	background-position: 2px center;
	padding: 0 0 4px 0;
	text-indent: -9999em;

}

#lang ul li ul li a:hover {
}

#lang ul li ul li.active a {

	display: none;
	text-indent: -9999em
}

#lang ul li ul li.na a {

	display: none;
	text-indent: -9999em
} 

.de {
	background-image: url(../img/de.gif);
}

.en {
	background-image: url(../img/gb.gif);
}

.it { 
	background-image: url(../img/it.gif); 
} 

.nl { 
	background-image: url(../img/nl.gif); 
} 

.cz { 
	background-image: url(../img/cz.gif); 
} 


/* .de { background-image: url(/typo3/gfx/flags/de.gif); } 
.de_ch { background-image: url(/typo3/gfx/flags/ch.png); } 
.en { background-image: url(/typo3/gfx/flags/gb.gif); } 
.fr { background-image: url(/typo3/gfx/flags/fr.gif); } 

.hr { background-image: url(/typo3/gfx/flags/hr.gif); } 
.ru { background-image: url(/typo3/gfx/flags/ru.gif); } 
.si { background-image: url(/typo3/gfx/flags/si.gif); } 
.es { background-image: url(/typo3/gfx/flags/es.gif); } 
.uk { background-image: url(/typo3/gfx/flags/uk.gif); }
.sk { background-image: url(/typo3/gfx/flags/sk.gif); }
.ro { background-image: url(/typo3/gfx/flags/ro.gif); } */




















.clear{
	clear: both;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	height: 0;
}


/* --- Allgemeine Stilelemente: Anfang --- */
/* --- Paragraph --- */
p {
	margin: 0 0 18px 0;
}

/* --- Headline (2-6) --- */
h2 {
	margin: 0 0 0 10px;
	padding: 0;
	position: relative;
	font-size: 18px;
	font-weight: bold;
	color: #ee1c24;
	height: 25px;
	width: 700px;
	text-indent: -9999em;
	overflow: hidden;
}

h2 span {
	margin: -20px 0 0 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
	background-repeat: no-repeat;
	display: block;

}


h3 {
	margin: 0 0 12px 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	line-height: 18px;
	font-size: 14px;
	color: #ee1c24;
	display: block;
}

h3.subtitle {
	margin: 0 0 0 10px;
	padding: 0;
	position: relative;
	overflow: hidden;
	font-size: 14px;
	background-repeat: no-repeat;
	color: #ee1c24;
	display: block;
	height: 25px;
	text-indent: -9999999em;
}

h3.subtitle span {
	overflow: hidden;
	background-repeat: no-repeat;
	display: block;
}



h3 span {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

h4 {
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	line-height: 18px;
	font-size: 12px;
	font-style: italic;
	color: #ee1c24;
}

h5 {
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	line-height: 18px;
	font-size: 10px;
	font-style: normal;
	z-index: 2;
	color: #ee1c24;
}

h6 {
	margin: 0;
	padding: 0;
	position: relative;
	overflow: hidden;
	line-height: 18px;
	font-size: 12px;
	font-style: italic;
	z-index: 2;
	color: #ee1c24;
}

/* --- Liste --- */
ul {
	list-style-position: outside;
	list-style-type: square;
	margin: 0 0 18px 18px;
	padding: 0;
}
ul ul {
	list-style-type: circle;
}

ol {
	list-style-position: outside;
	margin: 0 0 18px 20px;
	padding: 0;
}

li {
	margin: 0 0 1px 0;
}

dl {
	list-style-position: outside;
	margin: 0 0 18px 0;
	padding: 0;
}

dt {
	margin: 0 0 1px 0;
	padding: 0;
}

dd {
	margin: 0 0 1px 0;
	padding: 0;
}


/* --- Tabelle --- */
table {
	border-collapse: collapse;
	margin-top: 10px;
	margin-bottom: 5px;
}
td, th {
	border-collapse: collapse;
	padding: 5px;
	border: 1px solid #f5f5f5;
	background: #d8d6d6;
	margin: 5px;
}
th {
	color: #999999;
	/* border-bottom: 1px solid #d1d2d4; */
}
tr.tr-even {
	background: url(../img/80percent.png) repeat;
}
th p,
td p {
	margin: 0;
}




/* --- Formular --- */
#col1 form {
	padding: 0;
	margin: 0 0 10px 0;
	border: 0;
}

#col1 form div {
	position: relative;
	clear: both;
}

#col1 form div.odd {
	background: yellow;
}

#col1 form div.even {
	background: blue;
}

#col1 form h4 {
	margin: 18px 0 0 0;
	color: #666666;
}

#col1 form br {
	clear: both;
}

#col1 fieldset {
	padding: 7px 5px 0 5px;
	border: 1px solid #f1f1f1;
	border-top: 1px solid #d1d2d4;
	border-bottom: 10px solid transparent;
	width: 612px;
	color: #ffffff;
	background: #f9f9f9;
}

#col1 label {
	float: left;
	width: 150px;
	margin: 3px 5px 4px 0;
	color: #000000;
	font-weight: normal;
}

#col1 fieldset label {
	width: 144px;
}

#col1 fieldset span.label {
	float: left;
	width: 144px;
	margin: 3px 5px 4px 0;
	color: #000000;
}

#col1 fieldset b {
	float: left;
	width: 144px;
	margin: 3px 5px 4px 0;
}

#col1 fieldset p {
	text-align: right;
	margin: -5px 0 1px 0;
	color: #999;
}

#col1 label.required,
#col1 span.required,
#col1 b.required {
	background: url(../img/required.gif) right center no-repeat;
}

#col1 label.error,
#col1 b.error {
	background: url(../img/error.png) right center no-repeat;
}

#col1 label.label_short {
	float: left;
	width: 30px;
	margin: 3px 5px 4px 0;
	color: #000000;
	font-weight: normal;
}






#col1 label.label_short2{
	float: left;
	width: 109px;
	margin: 3px 5px 4px 0;
	color: #000000;
	font-weight: normal;
}
 
#col1 input {
	margin: 0 0 1px 0;
	float: left;
	width: 300px;
	height: 18px;
	border: 1px solid #d1d2d4;
	background: #e6e6e6;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

#col1 input.checkbox {
	float: left;
	width: 15px;
	margin: 0 0 3px 135px;
	padding: 0;
	border: none;
	vertical-align: top;
}

#col1 fieldset input.checkbox {
	margin: 0 0 3px 150px;
}

#col1 fieldset input.haslabel {
	margin: 0 0 3px 0;
}

#col1 fieldset input.multi {
	margin: 0 0 3px 15px;
}

#col1 label.checkbox {
	position: relative;
	/*margin: -20px 0 0 150px;*/
    float: left;
	margin: 0 0 0 5px;
	width: 400px;
}

#col1 fieldset .comment {
	color: #000000;
	font-weight: normal;
	font-size: 10px;
	margin-top: 0;
	width: auto;
}

#col1 select,
#col1 select.selectCategory {
	width: 300px;
	height: 20px;
	border: 1px solid #f1f1f1;
	border-left: 1px solid #d1d2d4;
	border-right: 1px solid #d1d2d4;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 18px;
	background: #e6e6e6;
}

#col1 input.required,
#col1 select.required,
#col1 textarea.required {
	border: 1px solid #9a9a9a;
	background: none;
}

#col1 optgroup {
	background-color: #245f9b;
	color: #ffffff;
	font-style: normal;
}

#col1 option {
	padding: 3px 0 0 0;
	background-color: #ffffff;
	color: #000000;
}

#col1 textarea { 
	width: 300px;
	height: 85px;
	border: 1px solid #d1d2d4;
	background: #e6e6e6;
	border-left: 1px solid #d1d2d4;
	border-right: 1px solid #d1d2d4;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 3px;
}

#col1 input.quarter  {
	width: 74px;
	margin-right: 2px;
}

#col1 input.half {
	width: 148px;
	margin-right: 2px;
}

#col1 input.threequarter {
	width: 222px;
	margin-right: 2px;
}

#col1 select.quarter {
	width: 74px;
	margin-right: 2px;
}


#col1 select.half {
	width: 148px;
	margin-right: 2px;
}

#col1 select.threequarter {
	width: 222px;
	margin-right: 2px;
}

#col1 input.error,
#col1 select.error {
	border: 1px solid #962020;
}

#col1 input.submit,
#col1 input.submitmulti,
#col1 input.button,
#col1 input[type=button] {
	height: 20px;
	width: 150px;
	margin: 2px 2px 0 155px;
	padding: 0 0 2px 0;
	text-transform: uppercase;
	background: #666666 url(../img/search_submit.gif) 3px 50% no-repeat;
	cursor: pointer;
	border: 1px solid #9a9a9a;
	color: #ffffff;
}

#col1 input.submitmulti {
	margin: 2px 2px 0 15px;
}

#mferror {
	margin: 8px 0 8px 0;
	padding: 7px 5px 0 5px;
	width: 612px;
	color: #be000c;
	border: 1px solid #be000c;
	border-left: 1px dotted #d1d2d4;
	border-right: 1px dotted #d1d2d4;
}

#mferror h4 {
	color: #be000c;
}

#mferror_hidden {
	display: none;
}

#col1 span.input_error,
#col1 span.input_instruction {
	clear: both;
	float: none;
	display: block;
	margin: 0 0 6px 150px;
	color: #be000c;
	text-align: left;
}

#col1 form .input_error p {
	float: left:
	display: block;
	margin: 0 0 6px 150px;
	color: #be000c;
	text-align: left;
}

#col1 span.input_instruction {
	color: #9a9a9a;
}


#col1 input.rd{
	position: relative;
	top: 5px;
	left: 0;
	margin: 0 15px 0 0;
	height:12px;
	line-height:auto;
	width:12px;
	background: none;
	border: none;
}

#col1 label.lrd{
	width: 25px;
}

#col1 input.inpt,
#col1 select.utk{
	width: 180px;
}

#col1 input.inpt{
	width: 40px;
}
#col1 input.inpt2{
	width: 80px;
}

#col1 select.dn{
	width: 40px;
}


/* --- Allgemeine Stilelemente: Ende --- */


/* tt_news list */
.tt_news_list {
	margin: 0;
	padding: 0;
	height: auto;
}

.tt_news_list .item {
	display: block;
	border-bottom: 1px solid #999999;
	width: 600px;
	height: auto;
	padding: 3px;
	margin: 0 10px 10px 0;
}

.tt_news_list .date {
	font-size: 10px;
	color: #999999;
}

.tt_news_list h4.title {
	display: inline;
}

.tt_news_list .image {
	float: right;
	border: 0;
	margin: 0 0 5px 5px;
}

.tt_news_list .subheader {
	font-weight: normal;
}

.tt_news_list .more {
	clear: both;
	border-top: 1px dotted #dddddd;
	background: url(../img/30percent.png) repeat;
}

.tt_news_list .more a {
	text-decoration: underline;
	background: url(../img/tt_news_more.png) 0px 3px no-repeat;
	padding: 0 0 0 10px;
}

.tt_news_list .more a:hover {
	text-decoration: none;
}




.tt_news_list p {
	display: inline;
}

.tt_news_list .subheader a {
	background-image: url(../img/tt_news_more.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	margin-left: 10px;
	padding-left: 7px;
	text-decoration: underline;
}

.tt_news_list .subheader a:hover {
	text-decoration: none;
}

.tt_news_list h5 a {
	padding: 0!important;
	margin: 0!important;
	background: none!important;
	text-transform: uppercase;
	text-decoration: none!important;
	font-size: 14px!important;
	color: #7BAE0B!important;
}

.tt_news_list .item .subheader h5 {

}

.tt_news_list .clear {
	clear: both;
}

/* tt_news latest*/
.tt_news_latest {
	margin: 0;
	padding: 0;
	height: auto;
}

.news-single-category{
	display: none;
}

.tt_news_latest .item {
	display: block;
	border: 1px solid #dddddd;
	width: 190px;
	float: left;
	padding: 3px;
	margin: 0 10px 10px 0;
}

.tt_news_latest h3 {
	display: none;
}

.tt_news_latest h3.title {
	display: inline;
}

.tt_news_latest .date {
	float: right;
	font-size: 10px;
	color: #999999;
}

.tt_news_latest .time {
	display: none;
}

.tt_news_latest p,
.tt_news_latest h5 {
	margin: 0!important;
	padding: 0!important;
}

.tt_news_latest .image {
	float: right;
	border: 0;
	margin: 5px 0 5px 5px;
}

.tt_news_latest .image img {
	border: none!important;
}


.tt_news_latest .more {
	clear: both;
	border-top: 1px dotted #dddddd;
	background: url(../img/30percent.png) repeat;
}


.tt_news_latest .more a {
	text-decoration: none;
	background: url(../img/tt_news_more.png) 0px 3px no-repeat;
	padding: 0 0 0 10px;
	border: none;
}


.tt_news_latest .more a:hover {
	text-decoration: underline;
}

.tt_news_latest .clear,
.tt_news_latest .gotoarchive {
	display: none;
}


/* tt_news latest_teaser*/

.tt_news_latest_teaser{
	position: relative;
	float: left;
	margin: 0 6px 0 6px;
	padding: 0;
	width: 235px;
	height: 230px;
	background: #ffffff;
}

.tt_news_latest_teaser .item {
	width: 225px;
	height: 77px;
	overflow: hidden;
	float: left;
	padding: 5px;
	margin: 0;
}

.tt_news_latest_teaser span.title {
	display: inline;
	font-size: 12px;
	color: #ee1c24;
	font-weight: bold;
}


.tt_news_latest_teaser .image {
	float: left;
	overflow: hidden;
	margin: 0;
	padding: 0;
	top: 0;
	left: 0;
	border: 0;
	width: 235px;
	height: 142px;
	border-top: 1px solid #ee1c24;
}

.tt_news_latest_teaser a {
	text-decoration: none;
}

.tt_news_latest_teaser .image a,
.tt_news_latest_teaser .image span,
.tt_news_latest_teaser .image img {
	margin: 0;
	padding: 0;
	border: none;
}

.tt_news_latest_teaser .subheader p {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 11px;
}

.tt_news_latest_teaser .more{
	position: absolute;
	top: 83px;
	left: 5px;
	width: 50px;
	height: 15px;
	background: #ee1c24;
	margin: -5px 0 0 0;
	padding: 0;
	text-align: center;
}

.tt_news_latest_teaser .more a{
	color: #ffffff!important;
}

.tt_news_latest_teaser .allnews a:hover
.tt_news_latest_teaser .more a:hover{
	text-decoration: underline;
}

.tt_news_latest_teaser .allnews{
	position: absolute;
	top: 83px;
	left: 65px;
	width: 78px;
	height: 15px;
	background: #ee1c24;
	margin: -5px 0 0 0;
	padding: 0;
	text-align: center;
}

.tt_news_latest_teaser .allnews a{
	color: #ffffff;
}



.tt_news_latest_teaser .clear,
.tt_news_latest_teaser .gotoarchive {
	display: none;
}



/* tt_news single*/
.tt_news_single {
	margin: 0;
	padding: 0;
	height: auto;
	display: block;
	/* border: 1px solid #dddddd; */
	width: 600px;
	padding: 3px;
	margin: 0 10px 10px 0;
}

.tt_news_single .timedata {
	float: right;
	font-size: 10px;
	color: #999999;
}

.tt_news_single h3.title {
	display: inline;
}

.tt_news_single .author {
	font-size: 10px;
	color: #999999;
}

.tt_news_single .subheader {
	font-weight: bold;
}

.tt_news_single .callout img{
	border: none;
}

.tt_news_single .back_to_list {
	clear: both;
}

.tt_news_single .back_to_list a {
	text-decoration: underline;
}


.tt_news_single .related_icon,
.tt_news_single .related_date {
	display: none;
}

.tt_news_single_bio .related_news,
.tt_news_single .related_news {
	clear: both;
	margin: 20px 0 0 0;
}

.tt_news_single h4 {
	margin: 0!important;
	width: 295px;
}

.single-image-caption {
	float: left;
	margin-right: 20px;
	overflow: hidden;
	width: 120px;
}

.img_news .single-image-caption {
	margin-top: 20px;
	width: 200px;
}

.single-image-caption a {
	display: block;
	height: 100px;
}

.img_news .single-image-caption a {
	height: auto;
}

.tt_news_single_rightcol {
	position: absolute;
	top: 300px;
	left: 820px;
}

.tt_news_single_rightcol .single-image-caption {
	margin-bottom: 20px;
	overflow: hidden;
	width: 120px;
}
.tt_news_single_rightcol .single-image-caption a {
	height: auto;
	display: block;
}

.tx-ttnews-browsebox{
	position: relative;
	margin: 0;
	padding: 5px 0 0 0;
	width: 605px;
	background: none;
	border: none;
	border-top: 1px solid #666666;
	text-align: center;
}

.tx-ttnews-browsebox table{
	position: relative;
	margin: 5px auto;
	border: none;
	background: none;
}



.tx-ttnews-browsebox td{
	background: none;
	border: none;
}

td.tx-ttnews-browsebox-SCell{
	background: none;
	border: none;
}

#sb{
	font-size: 9px;
}

#sb fieldset{
	border: none;
	margin: 3px 0 3px 0;
}

#sb p{
	font-size: 14px!important;
	margin: 0;
	padding: 2px 0 2px 0;
	color: #000000;
	/*background: #7f7f7f;*/
	display: block;
	text-align: left;
	font-weight: bold;
}

#sb label.ort,
#sb span{
	font-size: 11px;
	font-weight: bold;
}

#sb label{
	font-size: 9px;
	color: #000000;
}


#sb .float{
	float: left;
	width: 47px;
}

#sb .float select{
	width: 45px;
}

#sb option{
	padding: 0 2px 0 2px 0;
}

#sb .float select.last{
	width: 55px;
}

#sb input.qfButton{
	width: 148px;
	cursor: pointer;
}






/* Indexed Search Suchergebnisse */
.tx-indexedsearch .tx-indexedsearch-browsebox ul.browsebox {
	border-top: 1px solid #9a9a9a;
	border-bottom: 1px solid #9a9a9a;
	margin: 0!important;
	padding-bottom: 20px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox LI {
	display: inline;
	margin-right: 5px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox LI a {
	text-decoration: none;
	color: #333333!important;
}

.tx-indexedsearch .tx-indexedsearch-browsebox LI a:hover {
	text-decoration: underline;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button {
	margin-left: 133px!important;
}

.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:i talic;
}

.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: #be000c;
	font-weight: bold;
	letter-spacing: 1px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background: #EDF1F5;
	display: none;
}

.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-weight: bold;
}

.tx-indexedsearch .res-tmpl-css {
	clear: both;
	margin-bottom: 1em;
}

/* Align the form fields and labels */
div.tx-indexedsearch-searchbox 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;
}

/* Floating items to the right */
span.tx-indexedsearch-result-count,
span.tx-indexedsearch-percent {
	font-size: 0.9em;
	letter-spacing: 0;
	font-weight: normal;
	margin-top: -1.2em;
	float: right;
}

/* Align result info */
dt.tx-indexedsearch-text-item-size,
dd.tx-indexedsearch-text-item-size,
dt.tx-indexedsearch-text-item-crdate,
dd.tx-indexedsearch-text-item-crdate,
dt.tx-indexedsearch-text-item-mtime,
dt.tx-indexedsearch-text-item-path {
	margin-left: 0;
	float: left;
}

/* Reset margin of the last element in the result info */
dd.tx-indexedsearch-path {
	margin-left: 0;
}

/* Result browser */
div#content ul.browsebox li {
	list-style: none;
	margin-bottom: 1em;
	margin-right: 1em;
	float: left;
}

/* Clear the result browser float */
div#content div.tx-indexedsearch-res {
	clear: both;
}


.tx-indexedsearch h3 span {
	position: relative;
	width: auto;
	height: auto;
	font-size: 16px;
}

.tx-indexedsearch h3 a {
	text-decoration: none;
	color: #333333!important;
	font-size: 16px;
}

.tx-indexedsearch h3 a:hover {
	text-decoration: underline;
}

.tx-indexedsearch-searchbox fieldset{
	border: none;
	border-top: 1px solid #595959;
	padding: 7px 0 10px 2px;
	background: #cccccc;
}

.tx-indexedsearch-searchbox input{
	float: left;
}

input.tx-indexedsearch-searchbox-button{
	background: #ffffff;
	cursor: pointer;
}


#mm_menu{
	position: relative;
	top: 30px;
}

#mm_menu ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#mm_menu ul li{
	margin: 0;
	padding: 0;
	list-style: none;
}

#mm_menu ul li span{
	margin: 0;
	padding: 0;
	display: none;
}

#mm_menu ul li ul {
	width: 700px;
	margin: 0;
	padding: 0;
}

#mm_menu ul li ul li a{
	display: none;
}

#mm_menu ul li ul li ul li {
	display: block;
	font-size: 18px;
	color: #ee1c24;
	text-decoration: none;
	margin: 0 0 7px 0;
}

#mm_menu ul li ul li ul li a{
	display: block;
	font-size: 12px;
	text-decoration: none;
	margin: 0 0 7px 0;
}

#mm_menu ul li ul li ul li a:hover{
	text-decoration: underline;
}

#mm_menu ul li ul li ul li ul li a{
	font-size: 12px;
	color: #333333;
	margin: 0 0 3px 0;
	padding: 0 0 0 16px;
	background: url(../img/mm_ulli.png) no-repeat left center;
}


#mm_menu ul li ul li ul li ul li ul *{
	display: none;
}


#mm_menu ul li ul li ul{
	width: 700px;
	margin: 0;
	padding: 0;
}

#mm_menu ul li ul li ul li{
	float: left;
	width: 260px!important;
	margin: 0;
	padding: 0;
}

#mm_menu ul li ul li ul li ul{
	display: block;
	width: 260px;
	margin: 0;
	padding: 0;
}

#mm_menu ul li ul li ul li ul li{
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
}


#mm_menu ul li ul li ul li.menu158{
	background: url(../img/kompas.png) no-repeat;
	padding: 0 0 0 90px;
	min-height: 60px;
	margin: 0 0 70px 0;
}

#mm_menu ul li ul li ul li.menu159{
	background: url(../img/mitmachen.png) no-repeat;
	padding: 0 0 0 90px;
	min-height: 60px;
	margin: 0 0 70px 0;
}

#mm_menu ul li ul li ul li.menu160{
	background: url(../img/schenken.png) no-repeat;
	padding: 0 0 0 90px;
	min-height: 60px;
	margin: 0 0 70px 0;
}

#mm_menu ul li ul li ul li.menu161{
	background: url(../img/informieren.png) no-repeat;
	padding: 0 0 0 90px;
	min-height: 60px;
	margin: 0 0 70px 0;
}

.tx-wecmap-pi2 table,
.tx-wecmap-pi2 td{
	border: none;
	background: none;
}

.tx-wecmap-map{
	border: 1px solid #666666;
}



#jssuchenbuchen{
	position: absolute;
	top: 0;
	
}

#jssuchenbuchen *{
	z-index: 5;
	position: relative;
}



#jssuchenbuchen p{
	font-size: 11px!important;
	margin: 4px 0 2px 0;
	padding: 0;
	color: #000000;
	font-weight: normal!important;
}

#jssuchenbuchen p.hd{
	font-size: 14px!important;
	margin: 0;
	padding: 2px 0 2px 0;
	color: #000000;
	display: block;
	text-align: left;
	font-weight: bold;
}

#jssuchenbuchen p.bold{
	font-size: 11px;
	font-weight: bold;
}

#jssuchenbuchen .sb_anreise_daten,
#jssuchenbuchen .sb_anreise_zeit{
	float: left;
	margin: -3px 1px 0 0;
	z-index: 10;
	position: relative;
}

#jssuchenbuchen .sb_anreise_daten ul li span{
	font-weight: normal;
}

#jssuchenbuchen .sb_anreise_zeit{
	z-index: 15;
}


#jssuchenbuchen .sb_orte{
	z-index: 20;
}

#jssuchenbuchen .sb_orte ul,
#jssuchenbuchen .sb_anreise_daten ul,
#jssuchenbuchen .sb_anreise_zeit ul{
	margin: 0;
	padding: 0;
	list-style: 0;

}

#jssuchenbuchen .sb_orte ul li,
#jssuchenbuchen .sb_anreise_daten ul li,
#jssuchenbuchen .sb_anreise_zeit ul li{
	margin: 0;
	padding: 0;
	list-style: 0;
	color: #000000;

}

#jssuchenbuchen .sb_orte ul li,
#jssuchenbuchen .sb_anreise_daten ul li,
#jssuchenbuchen .sb_anreise_zeit ul li {
	margin: 0;
	padding: 2px 0 0 5px;
	display: block;
	cursor: pointer;
	background: url(../img/suchenbuchen_ulli.png) no-repeat;
	width: 143px;
	height: auto;
}

#jssuchenbuchen .sb_orte ul li ul li,
#jssuchenbuchen .sb_anreise_daten ul li ul li,
#jssuchenbuchen .sb_anreise_zeit ul li ul li{
	
	height: 16px;
}

#jssuchenbuchen .sb_anreise_daten ul li,
#jssuchenbuchen .sb_anreise_zeit ul li {
	width: 42px;
	padding: 2px 0 2px 3px;
	background: url(../img/suchenbuchen_ulli_small.png) no-repeat;

}


#jssuchenbuchen .sb_orte ul li ul,
#jssuchenbuchen .sb_anreise_daten ul li ul,
#jssuchenbuchen .sb_anreise_zeit ul li ul {
	display: none;
	/* margin: 0px 0 0 -3px; */
	/* padding: 3px 0 3px 0px; */
	padding: 0;
	margin: 1px 0 0 -3px;
	background: url(../img/suchenbuchen_ul.png);
	border: 1px solid #ee1c24;

}

#jssuchenbuchen .sb_orte ul li ul li,
#jssuchenbuchen .sb_anreise_daten ul li ul li,
#jssuchenbuchen .sb_anreise_zeit ul li ul li{
	padding: 0 0 0 3px;
	margin: 0;
	display: block;
	background: none;
	width: 40px;

}

#jssuchenbuchen ul li ul li:hover {
	background: #ee1c24;
}

#jssuchenbuchen ul li ul li{
	display: block;
	width: 35px;
	height: 30px;
}

#jssuchenbuchen .zimmer,
#jssuchenbuchen .app{
	float: left;
	color: #000000;
	background: url(../img/suchenbuchen_radio.png) no-repeat;
	padding: 0 0 0 19px;
	margin: 5px 0 5px 0;
	width: 51px;
	cursor: pointer;
}

#jssuchenbuchen .zimmer{
	background: url(../img/suchenbuchen_radio_active.png) no-repeat;


}

#jssuchenbuchen .karte,
#jssuchenbuchen .buchbar{
	clear: both;
	color: #000000;
	background: url(../img/suchenbuchen_checkbox.png) no-repeat;
	padding: 0 0 0 19px;
	margin: 5px 0 5px 0;
	width: 126px;
	cursor: pointer;
}

#jssuchenbuchen .karte{
	background: url(../img/suchenbuchen_checkbox_activ.png) no-repeat;
}

#jssuchenbuchen .sendform{
	clear: both;
	background: url(../img/suchenbuchen_send.png) no-repeat;
	text-align: center;
	width: 145px;
	height: 20px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 3px 0 0 0;
	cursor: pointer;
}


/* WETTER */

table.fuenftagewetter{
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

table.fuenftagewetter td{
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
	border-left: none;
	border-right: none;
	text-align: center;
}

	
table.fuenftagewetter td.tag{
	width: 140px;
	text-align: left;
}

table.fuenftagewetter td.temperatur{
	width: 60px;
}

table.fuenftagewetter td.icon,
table.fuenftagewetter td.windicon{
	width: 70px;
}

table.fuenftagewetter td.icontext{
	width: 110px;
}

table.fuenftagewetter td.wind{
	width: 185px;
	text-align: left;
}






#anfahrt_route {
	display: block;
	width: 700px;
	margin-bottom: 20px;
}

#directions {
	width: 700px;
	float: left;
	margin-left: 0px;
}

#map_canvas {
	width: 720px; 
	height: 400px;
	margin: 0 0 0 0;
	float: left
}

#anfahrt_route input.submitbutton {
	margin: 1px 0 0 10px;
	padding: 0;
	width: auto;
	border: none;
	background: #c8171e;
	color: #ffffff;
	border-bottom: 1px solid #7f7f7f;
	border-right: 1px solid #7f7f7f;
	cursor: pointer;
}
#anfahrt_route form {
	display: block;
	width: 700px!important;
	height: 30px;
	clear: both;
}

#anfahrt_route input {
	margin: 0;
	padding: 0;
	width: 250px;
	border: 1px solid #7f7f7f;
	background: #FFFFFF;
}

#anfahrt_route label {
	width: auto;
}

#fivedayweather{
	position: absolute;
	top: 61px;
	left: -108px;
	display: block;
}

#webcams{
	position: absolute;
	top: 79px;
	left: -90px;
	display: block;
}

#webcams a,
#fivedayweather a{
	font-family: Arial;
	font-size: 10px;
	/*color: #ee1c24;*/
	color: #FFFFFF;
	text-decoration: none;
}


.wc{
	position: relative;
	width: 95px;
	top: 10px;
	left: 10px;
	margin: 0;
	padding: 0;
}

.wc1{
	clear: both;
	width: 80px;
	height: 40px;
	margin: 0;
	padding: 0;
}

.wr1{
	font-family: Arial;
	font-weight: bold;
	font-size: 18px;
	color: #f78e92;

}

.wr2{
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
}



.webcamueberschrift{
	width: 242px;
	display: block;
	text-align: center;
	margin: 0 0 10px 0;
	padding: 3px;
	background: #cccccc;
}

#ocls{
	position: relative;
	left: -20px;
	display: block;
	margin-top: 30px;
	background: #D7D7D7;
	padding: 10px;
}

#ocls span{
	color: #ee1c24;
	margin: 0 0 4px 0;
	display: block;
}

#ocls ul,
#ocls ul li{
	margin: 0;
	padding: 0;
	list-style: none;
}


#menu_flash {
	position: absolute;
	top: 0;
	left: 10px;
	z-index: 48;
}

#nlanmeldung form,
#nlanmeldung fieldset{
	width: 140px;
}

.tx-feuserloginsystem-pi1 td{
	background: none;
}

#anreisedatum {
	width: 105px;
	float: left;
	border: 1px solid #EE1C24;
	height: 16px;
}

#ui-datepicker-div {
	z-index: 999;
}

.ui-datepicker-trigger {
	float: left;
	margin-left: 3px;
}