@charset "iso-8859-1";
body {
	margin-top: 0pt;
	margin-left: 0pt;
	margin-right: 0pt;
	margin-bottom: 0pt;
	color: black;
}

@page { size:21.0cm 29.7cm;
	margin-top:2.5cm;
	margin-bottom:1.5cm;
	margin-left:2cm;
	margin-right:2cm;
}	
:link,:visited { text-decoration:none; }
ul,ol { list-style:none }
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; font-weight:normal; }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input, dl, dt, dd { margin:0; padding:0 }
img, a img,:link img,:visited img, fieldset { border:none }
img { margin:0; padding:0; vertical-align:bottom; }
address { font-style:normal }
table {	border:none; padding:0px; margin:0px; border-spacing:0px; font-size:1em;}
tr { border:none; padding:0px; margin:0px; }
td { border:none; padding:0px; margin:0px; vertical-align:top; border-spacing:0px; }
legend { display:none; }
body, div,p,li { background-repeat:no-repeat; }

/*	reset some basic style
*******************************************************************************/
dl			{margin: 0 0 0 0;}
dl dt		{margin: 0 0 0 0;}
dl dd+dt	{margin-top: 0;}
dl dd		{margin: 0 0 0 0;}
ol			{list-style: none;}
ol li		{margin: 0 0 0 0;}
ol li ol	{margin: 0 0 0 0;}
ol li ul	{margin: 0 0 0 0;}
p			{margin-bottom: 0em;}
ul			{list-style: none;}
ul li		{margin: 0 0 0 0;}
ul li ul	{margin: 0 0 0 0; list-style: none;}
ul li ol	{margin: 0 0 0 0;}
pre			{font-size:1.2em; }
a:hover { text-decoration:none; }

/*	html
*******************************************************************************/
html {
	height: 100%;
	min-height: 100%;
	overflow:auto;
	padding-bottom: 1px;
}

/*	fonts
*******************************************************************************/
@font-face {
	font-family: ScalaSansWeb;
	font-weight: normal;
	src: url('ScalaSansWeb.eot');
}
@font-face {
	font-family: ScalaSansWeb;
	font-weight: normal;
	src: url('ScalaSansWeb.woff') format("woff");
}
@font-face {
	font-family: ScalaSansWeb;
	font-style:italic;
	src: url('ScalaSansWeb-Ita.eot');
}
@font-face {
	font-family: ScalaSansWeb;
	font-style:italic;
	src: url('ScalaSansWeb-Ita.woff') format("woff");
}
@font-face {
	font-family: ScalaSansWeb;
	font-weight: bold;
	src: url('ScalaSansWeb-Bold.eot');
}
@font-face {
	font-family: ScalaSansWeb;
	font-weight: bold;
	src: url('ScalaSansWeb-Bold.woff') format("woff");
}
/*	body
*******************************************************************************/
body {
	height: 100%;
	min-height: 100%;
	background-color:#fff;
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	font-size: 100.01%;
	font-style: normal;
	font-weight: 300;
	line-height: auto;
/*	overflow:auto;*/
}
a,
a:link,
a:visited,
a:active {
	color:#000;
}
a:hover {
	color:#666;
}
sup {
	line-height: 0em;
	font-size:60%;
}
iframe {
	height: 100%;
	display:block; 
	border:none; 
}
img {
	max-width: 100%;
	height: auto;
}
#wrapper {
	position:relative;
	margin: 0px auto 0px auto;	
	width: 925px;
/*	background-image:url(bg_wrapper_865_soft.png);
	background-repeat:repeat-y;*/
	height:auto !important; /* moderne Browser */
	min-height: 100%;
	height:100%; /* IE */
	overflow:visible;
	/*background-color:#f00;*/
}
/*	Hauptcontainer Alle Seiten
------------------------------------------------------------------------------*/
#container_head,
#container_head_nopic {
	position:relative;
	width:100%;
	z-index:10;
	height:140px;
}
#container_main,
#container_main_wide {
	width:496px;
	float:left;
	margin-left:81px;
	margin-right:16px;
	margin-bottom:10px;
	z-index:1;
}
#container_main_wide {
	width:730px;
}
#container_main_newsletter {
	width:840px;
	float:left;
	margin-left:35px;
	margin-right:0;
	margin-bottom:0;
	z-index:1;
}
#container_right{
	width:280px;
	float:left;
	margin-bottom:80px;
	margin-left:-6px;
	z-index:1;
}
#container_main_full {
	width:746px;
	float:left;
	margin-left:81px;
	margin-bottom:60px;
	z-index:1;
}
#container_start {
	width:506px;
	float:left;
	margin-left:87px;
	margin-bottom:60px;
	z-index:1;
	/*background-color:#eee;*/
}

/*	Subcontainer zu container_head
------------------------------------------------------------------------------*/
#logoblock {
	position:absolute;
	width:600px;
	height:81px;
	top:10px;
	left:85px;
	z-index:1;
}

#headpicblock,
#headpicblock_start {
	position:absolute;
	background-image:url(bg_headpic.png);
	background-repeat:no-repeat;
	width:800px;
	height:275px;
	top:196px;
	left:50px;
	z-index:1;
	overflow:hidden;
	display:none;
	visibility:hidden;
}
#headpicblock img {
	margin-top:13px;
	margin-left:47px;
}

#sprachnavi {
	position:absolute;
	right:118px;
	width:350px;
	height:22px;
	top:7px;
	z-index:500;
	line-height:1.6em;
	text-align:right;
	display:none;
	visibility:hidden;
}

#sprachnavi a,
#sprachnavi a:link,
#sprachnavi a:visited,
#sprachnavi a:active {
	float:right;
	margin-left:10px;
	font-size:0.8em;
	color:#aeaeae;
}
#sprachnavi a:hover {
	color:#aa504d;
}

#search {
	position:absolute;
	right:118px;
	top:64px;
	height:22px;
	width:200px;
	background-image:url(bg_search.png);
	background-repeat:no-repeat;
	background-position:right 0px;
	font-weight:normal;
	z-index:6000;
	text-align:right;
	display:none;
	visibility:hidden;
}
#search .find {
	float:right;
	width:90px;
	height:16px;
	border:1px solid transparent;
	background-color: transparent;
	margin-top:1px;
	font-size:0.8em;
	color: #cccccc;
}
#search a,
#search a:link,
#search a:visited,
#search a:active {
	/*float:right;*/
	margin-left:10px;
	font-size:0.9em;
	color:#aeaeae;
}
#search a:hover {
	color:#aa504d;
}
#search .icn_search{
	height:20px;
	background-image:url(icn_search_gry.gif);
	background-repeat:no-repeat;
	background-position:0px 3px;
	margin-right:2px;
}
#search .icn_search:hover{
	background-image:url(icn_search_red.gif);
}

#subnav {
	position:absolute;
	right:118px;
	top:44px;
	height:22px;
	width:300px;
	font-weight:normal;
	z-index:6000;
	text-align:right;
	display:none;
	visibility:hidden;
}
#subnav .icn_size_block{
	float:right;
}
#subnav .icn_prnt_block{
	float:right;
}
#subnav a,
#subnav a:link,
#subnav a:visited,
#subnav a:active {
	/*float:right;*/
	margin-left:10px;
	font-size:0.9em;
	color:#aeaeae;
}
#subnav a:hover {
	color:#aa504d;
}
#subnav a.icn_size_sml,
#sprachnavi a.icn_size_sml{
	font-size: 0.6em;
	margin-left:5px;
}
#subnav a.icn_size_std,
#sprachnavi a.icn_size_std{
	font-size: 0.8em;
	margin-left:5px;
}
#subnav a.icn_size_lrg,
#sprachnavi a.icn_size_lrg{
	font-size: 1em;
	margin-left:5px;
}
#subnav a.icn_prnt{
	/*background-image:url(icn_prnt_gry1.gif);
	background-repeat:no-repeat;
	background-position:0 1px;
	padding-left:21px;*/
}
#subnav a.icn_prnt:hover{
	/*background-image:url(icn_prnt_red1.gif);*/
}

#user {
	position:absolute;
	left:90px;
	top:10px;
	width:400px;
	font-size:0.8em;
	padding-top:3px;
	padding-left:10px;
	padding-bottom:3px;
	z-index:600;
	text-align:left;
	display:none;
	visibility:hidden;
}

#breadcrumb {
	position:absolute;
	width:80%;
	font-weight:normal;
	font-size:0.75em;
	/*top:186px;*/
	top:463px;
	left:68px;
	z-index:12;
	color:#aeaeae;
	visibility:hidden;
	display:none;
}
#breadcrumb a,
#breadcrumb a:link,
#breadcrumb a:visited,
#breadcrumb a:active {
	color:#aeaeae;
}
#breadcrumb a:hover {
	color:#aa504d;
}

#naviblock {
	position:absolute;
	background-image:url(bg_strich_navi.gif);
	background-repeat:repeat-x;
	background-position:0 43px;
	top:140px;
	left:50px;
	width:825px;
	height:55px;
	z-index:5000;
	overflow:visible;
	/*padding-left:38px;*/
	/*background-color:#ff0;*/
	display:none;
	visibility:hidden;
}

#footer {
	background-image:url(bg_footer.png);
	background-repeat:repeat-x;
	position:absolute;
	left:50px;
	width:825px;
	height:80px;
	bottom:0;
	z-index:20;
	font-size:0.75em;
	color:#999;
	display:none;
	visibility:hidden;
}
#footer .footblock_main{
	float:left;
	margin-left:47px;
	margin-top:10px;
	padding-top:5px;
	width:481px;
	color:#999;
	/*background-color:#ff0;*/
}
#footer .footblock_news{
	float:left;
	margin-left:15px;
	margin-top:10px;
	padding-top:5px;
	width:230px;
	color:#999;
	/*background-color:#f0f;*/
}
#footer .footblock_main .footblock_subblock{
	float:left;
	margin-right:45px;
	width:auto;
	/*background-color:#fff;*/
}
#footer .footblock_news .footblock_subblock{
	width:230px;
	/*background-color:#fff;*/
}

#footer p {
	color:#666;
	font-size:1em;
	line-height:1.4em;
}

#footer a, 
#footer a:link,
#footer a:visited,
#footer a:active {
	color:#666;
	text-decoration:none;
	font-size:1em;
}

#footer a:hover {
	color:#999;
	text-decoration:none;
	font-size:1em;
}

/*
#headpicblock .startbannerbox_container{
	width:780px;
	height:210px;
	margin-top:-210px;
	z-index:1000;
}
#headpicblock .startbannerbox{
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	font-size: 1em;
	font-style: normal;
	font-weight: normal;
	width:auto;
	padding:5px;
	background:url(insert_bg.png);
}
#headpicblock .startbannerbox p{
	font-size: 0.8em;
	color:#333;
	margin-top:3px;
	margin-bottom:2px;
}
#headpicblock .startbannerbox h1 {
	font-size:1.15em;
	font-weight:400;
	line-height:1.2em;
	color:#77a125; 
	text-align:left;
	text-decoration:none;
}
#headpicblock .startbannerbox h1 a:link,
#headpicblock .startbannerbox h1 a:visited,
#headpicblock .startbannerbox h1 a:active,
#headpicblock .startbannerbox h1 a:hover {
	color:#77a125; 
	font-size:1em;
	text-decoration:none;
}
#headpicblock .startbannerbox p.readmore{
	text-align:right;
	margin-right:10px;
	margin-top:-6px;
}
#headpicblock .startbannerbox a{
	color:#333;
	text-decoration:none;
}
#headpicblock .startbannerbox a:hover{
	color:#77a125;
}
#headpicblock .startbannerbox p.readmore a{
	font-size: 0.85em;
	text-align:right;
}
*/
#mainblock, #startblock {
	position:relative;
	z-index:5;
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	font-size:1em;
	line-height:1.3em;
}
#mainblock {
	margin-top:7px;
	margin-left:16px;
}
#newsblock {
	position:relative;
	margin-right:20px;
	width:260px;
	z-index:5;
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	font-size:1em;
	/*line-height:1.3em;*/
}

.box_news{
	float:left;
	width:250px;
    margin-bottom:3px;	
}
.box_news_head{
	background:url("bg_newsbox.png") no-repeat left top;
	/*background-color:#0072bc;*/
	height:20px;
}
.box_news_body{
	background:url("bg_newsbox.png") no-repeat left bottom;
	/*line-height:1em;*/
	padding:0 10px 10px 10px;
}
.box_news_content,
.box_news_content_start{
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	margin-top:-10px;
	padding:10px 16px 2px 16px;
	border: solid 2px #fff;
}
.box_news_content:hover,
.box_news_content_start:hover{
	border: solid 2px #a9413f;
}
.singleheight{
	height:180px;
}
.doubleheight{
	height:399px;
}


.box_news_content h1 {
	color:#a9413f;
	font-size:1em;
	font-weight:normal;
	line-height:1.35em;
	margin-top:2px;
	margin-bottom:8px;
}
.box_news_content_start h1{
	color:#a9413f;
	font-size:1.8em;
	font-weight:normal;
	/*line-height:1.4em;*/
	line-height:1em;
	margin-top:2px;
	margin-bottom:8px;
}

.box_news_content p,
.box_news_content ul,
.box_news_content ol,
.box_news_content_start p,
.box_news_content_start ul,
.box_news_content_start ol{
	color:#666;
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	margin-bottom:5px;
	padding-bottom:3px;
	font-size:1em;
}
.box_news_content ul li ul,
.box_news_content ul li ol,
.box_news_content ol li ol,
.box_news_content ol li ul,
.box_news_content_start ul li ul,
.box_news_content_start ul li ol,
.box_news_content_start ol li ol,
.box_news_content_start ol li ul {
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	font-size:1em;
}
.box_news_content a, 
.box_news_content a:link,
.box_news_content a:visited,
.box_news_content a:active,
.box_news_content_start a, 
.box_news_content_start a:link,
.box_news_content_start a:visited,
.box_news_content_start a:active  {
	color:#666;
	text-decoration:underline;
	font-size:1em;
}
.box_news_content a:hover,
.box_news_content_start a:hover {
	color:#a9413f;
	text-decoration:underline;
	font-size:1em;
}
.box_news_content .sub,
.box_news_content_start .sub {
	color:#666;
	font-size:1em;
	text-align:right;
	margin-top:-10px;
}
.box_news_content .sub a,
.box_news_content .sub a:link,
.box_news_content .sub a:visited,
.box_news_content .sub a:active,
.box_news_content_start .sub a,
.box_news_content_start .sub a:link,
.box_news_content_start .sub a:visited,
.box_news_content_start .sub a:active {
	color:#666;
	text-decoration:none;
	font-size:1em;
}
.box_news_content .sub a:hover,
.box_news_content_start .sub a:hover {
	color:#a9413f;
}

/*
#newsblock .headbox{
	background-image:url(bg_newsbox.gif);
	background-repeat:no-repeat;
	background-color:#0072bc; 
	border-left:solid 1px #eee;
	border-right:solid 1px #ccc;
}
#newsblock .contentbox{
	line-height:1em;
	background-image:url(bg_newsbox.gif);
	background-repeat:no-repeat;
	padding:5px;
	margin-top:-1px;	
	border-left:solid 1px #eee;
	border-right:solid 1px #ccc;
}
#newsblock .contentbox_end{
	line-height:1em;
	background-image:url(bg_newsbox.gif);
	background-repeat:no-repeat;
	background-position:left bottom; 
	margin-top:-1px;	
	margin-bottom:10px;	
	border-left:solid 1px #eee;
	border-right:solid 1px #ccc;
	height:2px;
}
*/

.prop {
	float:right;
	width:1px;
}

.clearer,
.clearer_adaptive {
	font-size:0px;
	line-height:0px;
	margin:0px;
	padding:0px;
	clear:both;
	height:0px;
	width:auto;
	display:block;
	visibility:hidden;
}

.clear {
	clear:both;
}

.clear_line {
	clear: both;
	border-top: 1px dotted #B5B5B5;
    margin-bottom:5px;
}

.flLeft { 
	float:left; 
}
.flRight { 
	float:right; 
}
.anker {
	height:0px;
	display:block;
	visibility:hidden;
	clear:both;
}

/* Mainblock Stile*/
#startblock .article_start{
	float:left;
	position:relative;
	/*margin-bottom:20px;*/
	/*margin-right:61px; breite für drei boxen nebeneinander*/
	/*margin-right:59px;*/
	/*background-color:#ddd;*/
	z-index:5;
}

#mainblock h1 {
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	color:#a9413f;
	font-size:1.25em;
	/*font-weight: bold;*/
	line-height:1.35em;
	/*letter-spacing:0.03em;*/
	text-decoration:none;
	margin-top:2px;
	margin-bottom:0.6em;
}

#mainblock h1 a:link,
#mainblock h1 a:hover {
	color:#a9413f;
	text-decoration:none;
}
#mainblock h2 {
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	color:#868889;
	font-size:1.05em;
	/*font-weight:bold;*/
	line-height:1.25em;
	/*letter-spacing:0.03em;*/
	margin-top:2px;
	margin-bottom:0.6em;
}
#mainblock h3 {
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	color:#868889;
	font-size:1em;
	font-weight:normal;
	line-height:1.1em;
	/*letter-spacing:0.03em;*/
	margin-top:2px;
	margin-bottom:0.6em;
}
#mainblock p,
#mainblock ul,
#mainblock ol{
	margin-bottom:0.8em;
	font-size:1em;
	line-height:1.2em;
	color: #666;
}
#mainblock td{
	margin-bottom:2px;
	font-size:1em;
}

/*
#startblock p.edit{
	margin-bottom:0.8em;
	font-size:1em;
	line-height:1.2em;
	color: #666;
}
*/
.google-maps img {
	max-width: none;
}

/*
#mainblock td.list{
	padding:2px;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
}
#mainblock td.list_edit{
	padding:2px;
	border-bottom:1px solid #666;
	border-right:1px solid #666;
	color:#666;
	font-size: 0.7em;
	font-weight: bold;
}
*/

/* Mailblock Programmstile */
#mainblock .prg_month{
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	color:#868889;
	font-size:1.05em;
	/*font-weight:bold;*/
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	line-height:1.25em;
	/*letter-spacing:0.03em;*/
	margin-top:2px;
	margin-bottom:0.6em;
	
}
#mainblock .prg_titel,
#mainblock .prg_titel_spir,
#mainblock .prg_titel_gese,
#mainblock .prg_titel_asom,
#mainblock .prg_titel_hopa,
#mainblock .prg_titel_orde,
#mainblock .prg_titel_ehep,
#mainblock .prg_titel_bera{
	/*display: inline;*/
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	line-height:1.05em;
	color: #666;
}
#mainblock .prg_titel_ip,
#mainblock .prg_titel_ip1,
#mainblock .prg_titel_iphl{
	display: none;
	/*display: inline;*/
}
#mainblock .prg_titel_spir,
#mainblock .prg_titel_gese,
#mainblock .prg_titel_asom,
#mainblock .prg_titel_hopa,
#mainblock .prg_titel_orde,
#mainblock .prg_titel_ehep,
#mainblock .prg_titel_bera{
	padding-left:17px;
	margin-left:-14px;
	background-position:left 2px;
}
#mainblock .floorplan_block{
	display:block;
	height:auto;
	width:100%;
}
#mainblock .floorplan_layer{
	position:absolute;
	display:inline;
	width:100%;
}
#mainblock .tipcontent{
	visibility:hidden;
	display:none;
}

#mainblock td p{
	margin-bottom:1px;
}
#mainblock td.prg_col1{
	width:100px;
	vertical-align:top;
	text-align:right;
}
#mainblock td.prg_col2{
	width:330px;
	padding-left:20px;
	vertical-align:top;
	text-align:left;
}
#mainblock td.prg_col2a{
	width:auto;
	padding-left:20px;
	vertical-align:top;
	text-align:left;
}
#mainblock td.prg_col3{
	width:50px;
	vertical-align:top;
	text-align:right;
}

#mainblock .prg_titel a,
#mainblock .prg_titel a:link,
#mainblock .prg_titel a:visited,
#mainblock .prg_titel a:active,
#mainblock .prg_titel a:hover {
	display:block;
    color:#666;
	text-decoration:none;
	line-height:1.05em;
	padding-left:17px;
}
#mainblock .prg_titel a:hover {
	color: #a9413f
}

#mainblock .prg_titel a {
	background-repeat:no-repeat;
	background-position:left 2px;
}

#mainblock .prg_titel a.spir,
#mainblock .prg_titel_spir {
	background-image:url(space_grn.gif);
}
#mainblock .prg_titel a.gese,
#mainblock .prg_titel_gese {
	background-image:url(space_blu.gif);
}
#mainblock .prg_titel a.asom,
#mainblock .prg_titel_asom {
	background-image:url(space_yel.gif);
}
#mainblock .prg_titel a.hopa,
#mainblock .prg_titel_hopa {
	background-image:url(space_trk.gif);
}
#mainblock .prg_titel a.orde,
#mainblock .prg_titel_orde {
	background-image:url(space_red.gif);
}
#mainblock .prg_titel a.ehep,
#mainblock .prg_titel_ehep {
	background-image:url(space_org.gif);
}
#mainblock .prg_titel a.bera,
#mainblock .prg_titel_bera {
	background-image:url(space_gry.gif);
}


#mainblock .prg_titel a:hover {
    color:#aa504d;
}
/*
#mainblock .prg_titel a.spir:hover {
    color:#29a57f;
	background-image:url(space_grn.gif);
}
#mainblock .prg_titel a.gese:hover {
    color:#3c68b0;
	background-image:url(space_blu.gif);
}
#mainblock .prg_titel a.asom:hover {
    color:#d1af00;
	background-image:url(space_yel.gif);
}
#mainblock .prg_titel a.hopa:hover {
    color:#00aacb;
	background-image:url(space_trk.gif);
}
#mainblock .prg_titel a.orde:hover {
    color:#81323d;
	background-image:url(space_red.gif);
}
#mainblock .prg_titel a.ehep:hover {
    color:#e0944d;
	background-image:url(space_org.gif);
}
#mainblock .prg_titel a.bera:hover {
    color:#333;
	background-image:url(space_gry.gif);
}
*/

#mainblock .prg_subtitel{
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	color: #333333
}

#mainblock .grn{
	color:#009900;
}
#mainblock .red{
	color:#ff0000;
}
#mainblock .blk{
	color:#000000;
}
#mainblock .error{
	color:#ff0000;
}
#mainblock .error_xy{
	color:#ff00ff;
}
#mainblock .changed1{
	color:#ff9900;
}
#mainblock .changed2{
	color:#ff0000;
}
.edit {
	background-color:#eeeeee;
	border:1px solid #333;
	padding:5px;
	font-size:10px;
	line-height:12px !important;
	float:none;
	margin:0;
	/*display:inline-block;*/
}

.edit_r, 
a.edit_r,
a.edit_r:link, 
a.edit_r:visited, 
a.edit_r:active {
	color:#993333 !important;
	font-size: 10px;
	font-weight: bold;
	text-decoration:none !important;
}
a.edit_r:hover {
	color:#333;
	font-size: 10px;
	font-weight: bold;
}
.edit_g, 
a.edit_g,
a.edit_g:link, 
a.edit_g:visited,
a.edit_g:active {
	color:#0c0;
	font-size: 10px;
	font-weight: bold;
}
.edit_b, 
.edit_b a, 
.edit_b a:link,
.edit_b a:visited,
.edit_b a:active{
	color:#666;
	font-size: 10px;
	font-weight: bold;
}

#mainblock ul.playlist { 
	margin:0;
	margin-top:15px;
	padding:0;
	width:110%;
}
#mainblock ul.playlist li { 
	display: block; 
	float:none;
	margin-left:10px;
	margin-bottom:3px;
	width:auto;
	font-size:1em;
}


#mainblock ul.gallery { 
	margin:0;
	margin-left: -12px;
	padding:0;
	width:110%;
}

#mainblock ul.gallery li { 
	display: block; 
	float:left;
	margin-left:12px;
	margin-bottom:12px;
	/*width:175px;*/
	width:auto;
	text-align: center;
	/*border: solid 1px #999;*/
	-webkit-box-shadow: 0px 0px 4px 3px rgba(150, 150, 150, 0.3);
	box-shadow: 0px 0px 4px 3px rgba(150, 150, 150, 0.3);
}
#mainblock ul.gallery a,
#mainblock ul.gallery a:link,
#mainblock ul.gallery a:visited,
#mainblock ul.gallery a:active,
#mainblock ul.gallery a:hover,
#mainblock ul.gallery li a,
#mainblock ul.gallery li a:link,
#mainblock ul.gallery li a:visited,
#mainblock ul.gallery li a:active,
#mainblock ul.gallery li a:hover { 
	border:none;
	padding:0;
}

#mainblock .picli {
	display: inline-block;
	float:left;
	padding:5px;
	width:144px;
	/*width:auto;*/
	background-color:#e8eaee;
	margin: auto;
}

#mainblock .picli_crop {
	display: inline-block;
	float:left;
	/*padding:5px;*/
	width:111px;
	/*width:auto;*/
	/*background-color:#e8eaee;*/
	margin: auto;
}

#mainblock .article table{
	width:100%;
	padding:2px;
	/*border:1px solid #999;*/
	border-collapse:collapse;
	color:#666;
	margin-bottom:15px;
}
#mainblock td{
	border:1px solid #999;
	vertical-align:top;
	padding:3px 5px 0 5px;
}
#mainblock .article .tblborder td{
	border:1px solid #999;
}
#mainblock table tr td {
	background-color: #eeeeee;
}
#mainblock table tr:nth-child(odd) td {
	background-color: #e5e5e5; 
}

#mainblock table.programm tr td {
	background-color: transparent; 
	border:none;
}
#mainblock table.programm tr:nth-child(odd) td {
	background-color: transparent;
	border:none;
}

#mainblock table.programm tr td.prubs1 {
	width:20px;
	text-align:left; 
	vertical-align:top; 
}
#mainblock table.programm tr td.prubs2 {
	width:50px; 
	text-align:left; 
	vertical-align:top; 
}
#mainblock table.programm tr td.prubs3 {
	/*width:20px; */
	width:auto;
	text-align:left; 
	vertical-align:top; 
}
#mainblock table.programm tr td.prubs4 {
	width:45px; 
	text-align:right; 
	vertical-align:top; 
}

#mainblock ul li ul,
#mainblock ul li ol,
#mainblock ol li ol,
#mainblock ol li ul {
	font-size:1em;
}
#mainblock ul {
	margin-left:2em;
	list-style-type:disc;
}
#mainblock ol {
	list-style-type:decimal-leading-zero;
}
#mainblock .switchcontent{
	background-color:#ffffff;
	/*border:1px solid #333;*/
	/*padding:5px;*/
}
#mainblock a, 
#mainblock a:link,
#mainblock a:visited,
#mainblock a:active {
	position:relative;
	color:#666;
	text-decoration:underline;
}

#mainblock a:hover {
	color:#a9413f;
}
/* Mögliche Lösung für durchgestichene Unterlängen mit "underline", ACHTUNG "after" wird von älteren Browsern nicht unterstützt */
/*#mainblock a:after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
	top:1.05em;
    border-bottom: solid 1px #666;
}
#mainblock a:hover:after {
    border-color: #a9413f;
}
*/
/*	Images
------------------------------------------------------------------------------*/
#mainblock div.image, 
#mainblock div.image_all {
	margin-bottom:0;
}
#mainblock div.image_ip {
	margin-bottom:0;
	display:none;
	visibility:hidden;
}
#mainblock div.image p,
#mainblock div.image_all p,
#mainblock div.image_ip p {
	color:#999;
	margin:0;
	font-size:0.8em;
	font-style:italic;
	padding-top:0.15em;
	margin-bottom:0.5em;
}
#mainblock div.image img,
#mainblock div.image_all img,
#mainblock div.image_ip img{
/*	-webkit-border-radius: 4px;
	border-radius: 4px; */
	border:solid 1px #ddd;
	-webkit-box-shadow: 0px 0px 4px 3px rgba(150, 150, 150, 0.3);
	box-shadow: 0px 0px 4px 3px rgba(150, 150, 150, 0.3);
}
#mainblock div.flLeft {
	margin-right:14px;
	margin-top:4px;
}
#mainblock div.flRight {
	margin-left:14px;
	margin-top:4px;
}

#mainblock .panorama{
	/*border:solid 1px #ddd;*/
	/*width:480px; */
	width:100%;
	height:300px;
	margin-bottom:10px;
	font-family:ScalaSansWeb;	
	-webkit-box-shadow: 0px 0px 4px 3px rgba(150, 150, 150, 0.3);
	box-shadow: 0px 0px 4px 3px rgba(150, 150, 150, 0.3);
}

/* form-module
*******************************************************************************/
#form-module * {
	padding:0px;
	margin:0px;
}

#form-module {
	margin:0px;
	padding:0px;
	width:420px;
	font-size:0.9em;
}

#form-module fieldset {
	border:0px solid #ccc;
}

#form-module legend {  
	display:none;
}


#form-module p {
	margin:0;
	font-size:0.9em;
	font-weight:normal;
	/*margin-bottom:10px;*/
}

#form-module .element {
	float: left;
	margin-bottom: 3px;
	/*
	display:block;
	clear:both;
	background-color:#fff;
	border-top:2px solid #fff;
	*/
}

#form-module .info {
	display:block;
	clear:both;
	font-size:0.8em;
	font-style:italic;
	/*
	float: left;
	background-color:#fff;
	border-top:2px solid #fff;
	*/
}

#form-module input, 
#form-module select, 
#form-module textarea {
	/*float:left;
	margin:5px;
	width:295px;*/
   	padding:2px;
	margin-right: 5px;
	border:1px solid #999;
	font-size:1em;
}

#form-module .inputfull_nofl {
   	padding:5px;
	width:404px;
	border:1px solid #999;
}

#form-module .inputfull {
	/*height:16px;*/
	width:409px;
}

#form-module .inputfull_dd {
	/*height:16px;*/
	width:415px;
}

#form-module .inputhalf {
	/*height:16px;*/
	width:199px;
}

#form-module .inputhalf_dd {
	/*height:16px;*/
	width:205px;
}

#form-module .inputhalf_checkbox {
	/*height:16px;*/
	width:210px;
}

#form-module .inputfull_checkbox {
	/*height:16px;*/
	width:400px;
}

#form-module .inputplz {
	/*height:16px;*/
	width:80px;
}

#form-module .inputm2 {
	/*height:16px;*/
	width:40px;
}

#form-module .inputquart {
	/*height:16px;*/
	width:94px;
}

#form-module .inputquart_dd {
	/*height:16px;*/
	width:94px;
}

#form-module .inputsml {
	/*height:16px;*/
	width:45px;
}

#form-module .inputort {
	/*height:16px;*/
	width:318px;
}

#form-module .inpuptextareasml {
	width:409px;
	height:80px;
}

#form-module .inpuptextareahalfsml {
	width:199px;
	height:80px;
}

#form-module .inpuptextareabig {
	width:409px;
	height:160px;
}

#form-module .checkbox {
	/*width:16px;*/
	padding:0;
	border:none;
}

#form-module .checkbox_bew_box {
	padding:0;
	border:none;
	float:left; 
	width:20px; 
	margin:5px;
}

#form-module .checkbox_bew_label {
	padding:0;
	border:none;
	float:left; 
	width:380px; 
	margin:5px;
}

#form-module .error {
	border:1px solid #f33;
	color:#000;
	/*font-size:1em;*/
}

#form-module .error_ob {
	/*border:1px solid #f33;*/
	color:#f00;
	/*font-size:1em;*/
}

#form-module .success {
	color:#090;
}

#form-module label {
	display:block;
/*	float:left;
	padding:5px;
	width:100px;
	border-right:2px solid #fff;
*/	
}

#form-module label.error1{
	font-weight:normal;
	color:#f00;
}

#form-module label.checkbox {
	width:372px;
	/*
	border-left:2px solid #fff;
	border-right:none;
	*/
}

#form-module input.text, 
#form-module input.file{
	/*height:16px;*/
}

#form-module input.checkbox {
	/*width:12px;*/
	padding:0;
	border:none;
}

#form-module input.submit { 
	/*margin:5px 5px 5px 137px;*/
	margin-top:10px;
	padding:2px 5px;
	border:1px solid #333;
	background-color:#fff;
	color:#666;
	text-align:center;
	cursor:pointer;
}

#form-module input.submit:hover { 
	background-color:#f7f7f7;
	color:#000;
}

#form-module label.textarea, 
#form-module textarea.textarea {
	height:96px;
}

#form-module-thanks {
	display:block;
	color:#666;
	font-size:0.8em;
}
.submit {
	padding:3px 8px;
}
.submit:hover {
	padding:3px 8px;
}
/* jQuery iViewer
*******************************************************************************/
.viewer {
	width: 508px; /* Breite ind Höhe sind wichtig für Fit-funktion*/
	height: 250px;
	border: 1px solid black;
	position: relative;
}
.iviewer_common {
	position:absolute;
	bottom:5px;
	border: 1px  solid #000;
	height: 18px;
	z-index: 5000;
}

.iviewer_cursor {
	cursor: -moz-grab;
}

.iviewer_drag_cursor {
	cursor: -moz-grabbing;
}

.iviewer_button {
	width: 18px;
	cursor: pointer;
	background-position: center center;
	background-repeat: no-repeat;
}

.iviewer_zoom_in {
	left: 5px;
	background: url(iviewer.zoom_in.png);
}

.iviewer_zoom_out {
	left: 33px;
	background: url(iviewer.zoom_out.png);
}

.iviewer_zoom_zero {
	left: 61px;
	background: url(iviewer.zoom_zero.png);
}

.iviewer_zoom_fit {
	left: 89px;
	background: url(iviewer.zoom_fit.png);
}

.iviewer_zoom_status {
	left: 117px;
	font-size:0.8em;
	color: #000;
	background-color: #fff;
	text-align: center;
	width: 35px;
}

.navtext {
	position:absolute; 
	left:0px; 
	top:0px; 
	text-align:left; 
	width:190px; 
	font-size:0.8em;
	border-width:2px; 
	border-style:outset; 
	border-color:navy; 
	background-color:#aaddff; 
	layer-background-color:tan; 
	color:black; 
	visibility:hidden;
	z-index:5000;
}


/**
 * BxSlider v4.0 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2012
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/
/* Stile für Startanimation */

#headpicblock_start {
	width:800px;
	height:275px;
	top:196px;
	/*background-color:#f00;*/
}
#bxslider_wrapper {
	margin-top:13px;
	width:777px;
}

.bxslider { 
	width: 730px;
	height: 250px;
	background: #000 url('loading.gif') no-repeat center center;
	overflow: hidden; 
}

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	margin-left:47px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
	margin:0;
}

/** THEME
===================================*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: 1px;
	width: 100%;
	z-index:1000;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(images/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: 0.85em;
	font-family: ScalaSansWeb, Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #bbb;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
	background: url(b_prev.png) no-repeat 0 -10px;
}

.bx-wrapper .bx-next {
	right: 10px;
	/*background: url(images/controls.png) no-repeat -43px -32px;*/
	background: url(b_next.png) no-repeat -25px -10px;
	/*background: url(b_next.png);*/
}

/*
.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}
*/

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 35px;
	height: 42px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: ScalaSansWeb, Arial;
	display: block;
	font-size: 0.85em;
	padding: 10px;
}

/* Styles für Tooltipp, verwendet im Modul Raumplan */
#tooltip {
	position: absolute;
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	position: absolute;
	z-index: 3000;
	background-color: #eee;
	padding: 5px;
	/*background-image:url(../floorplan/tipp_box_bg.png);*/
	/*background-repeat:repeat;*/
}

#tooltip div { 
	margin: 0; 
}
#tooltip.pretty {
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	border: none;
	width: 210px;
	/*padding:20px;*/
	/*height: 135px;*/
	padding: 10px;
	height: auto;
	opacity: 0.85;
	border:solid 1px #ddd;
	-webkit-box-shadow: 0px 0px 4px 3px rgba(150, 150, 150, 0.3);
	box-shadow: 0px 0px 4px 3px rgba(150, 150, 150, 0.3);
	
	/*background: url('../floorplan/shadow.png');*/
}
#tooltip.pretty h1 {
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	color:#a9413f;
	font-size:1.5em;
	font-weight:normal;
	line-height:1.25em;
	margin-top:2px;
	margin-bottom:8px;
}
#tooltip.pretty p {
	/*padding:3px 5px 3px 5px;*/
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
}

#tooltip.pretty div { width: 220px; text-align: left; }

#extended { margin: 2em 0; }
#extended label { text-decoration: underline; }
#yahoo { width: 7em; }
#right, #right2 { text-align: right; }
#tooltip.right { width: 250px; }


.box_news_head{
	background:url("bg_newsbox.png") no-repeat left top;
	/*background-color:#0072bc;*/
	height:20px;
}
.box_news_body{
	background:url("bg_newsbox.png") no-repeat left bottom;
	/*line-height:1em;*/
	padding:0 10px 10px 10px;
}
.box_news_content,
.box_news_content_start{
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	margin-top:-10px;
	padding:10px 16px 2px 16px;
	border: solid 2px #fff;
}
.box_news_content:hover,
.box_news_content_start:hover{
	border: solid 2px #a9413f;
}
.singleheight{
	height:180px;
}
.doubleheight{
	height:399px;
}


.box_news_content h1 {
	color:#a9413f;
	font-size:1em;
	font-weight:normal;
	line-height:1.25em;
	margin-top:2px;
	margin-bottom:8px;
}
.box_news_content_start h1{
	color:#a9413f;
	font-size:1.8em;
	font-weight:normal;
	/*line-height:1.4em;*/
	line-height:1em;
	margin-top:2px;
	margin-bottom:8px;
}

.box_news_content p,
.box_news_content ul,
.box_news_content ol,
.box_news_content_start p,
.box_news_content_start ul,
.box_news_content_start ol{
	color:#666;
	font-family:ScalaSansWeb, arial, verdana, sans-serif;
	margin-bottom:5px;
	padding-bottom:3px;
	font-size:1em;
}
