body, html {
	padding: 0px;
	margin: 0px;
	width: 100%;
	height:100%;
	color: #333333;
	font-size:11px;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	background-color: #FFFFFF;
	text-align:center;
	scrollbar-face-color: #E1E1E1;
	scrollbar-highlight-color: #FAFAFA;
	scrollbar-shadow-color: #E1E1E1;
	scrollbar-3dlight-color: #D5D5D5;
	scrollbar-arrow-color:  #da001a;
	scrollbar-track-color: #F2F2F2;
	scrollbar-darkshadow-color: #C6C6C6;
}
html{
	overflow-y: scroll;
}
#maincontainer {
	width: 990px;
	text-align: left; 
	background-color: #FFFFFF;
	margin:auto;
	height:auto !important;
	min-height:100%;
	height:100%;
	margin-bottom:-94px;
	background-position:top;
	background-repeat:no-repeat;
	z-index: 0;
}
#bg_left{
	width:100%;
	height:100%;
	background-position:top right;
	background-repeat:no-repeat;
	position:absolute;
	top:0px;
	right:50%;
	margin-right:495px;
    z-index: 0;
}
#bg_right{
	width:155px;
	height:100%;
	background-position:top left;
	background-repeat:no-repeat;
	position:absolute;
	top:0px;
	left:50%;
	margin-left:495px;
    z-index: 0;
}
#footerlayer{
	height:94px;
	width:990px;
	margin:auto;
	text-align: left; 
	background-image:url(../images/bg_footer.jpg);
	background-position:top;
	background-repeat:no-repeat;
	position:relative;
	color:#919191;
	font-size:10px;
}
#tourflash_layer{
	position:absolute;
	width:100%;
	text-align:center;
	top:96px;
}
body,td {
	font-size: 11px;
	line-height: 16px;
}

img {
	border: none;
}

form {
	margin: 0;
	padding: 0;
}
.input{
	border: solid 1px #A1A1A1;
	height:14px;
	line-height:14px;
	font-size: 11px;
    font-family:  Verdana, Arial, Helvetica, sans-serif;

}
textarea{
    font-size: 11px;
    font-family:  Verdana, Arial, Helvetica, sans-serif;
}
.formfield {
	padding-bottom: 5px;
	padding-right: 5px;
    font-family:  Verdana, Arial, Helvetica, sans-serif;
}
h1 {
	margin: 0;
	padding: 0;
}

a:link,a:visited {
	color: #da001a;
	text-decoration: none;
	outline:none;
}

a:hover {
	color: #da001a;
	text-decoration: underline;
	outline:none;
}


#header {
	height:96px;
}
#meta_layer{
	float:right;
	padding-top:10px;
	padding-right:19px;
    font-size:10px;
    color: #999999;
}

#meta_layer a:link, #meta_layer a:visited, #footerlayer a:link, #footerlayer a:visited{
	color: #999999;
	text-decoration: none;
	font-size:10px;
}

#meta_layer a:hover, #footerlayer a:hover, #meta_layer A.metaH:link, #meta_layer A.metaH:hover, #meta_layer A.metaH:visited {
	color: #da001a;
	text-decoration: none;
	font-size:10px;
}
#langMenu{float: right;position: relative;}

#langMenu a{
    display:block;
    border-top: solid 1px #da001a;
    padding-right: 10px;
}
#langMenu1{
    display: none;
    position:absolute;
    top:16px;
    right: -10px;
    background:#fff;
    width: 110px;
    text-align: right;
}
#langMenu:hover #langMenu1 {display:block;}

.meta-spacer{
	margin-left:10px;
	margin-right:10px;
}


#logo_layer{
	float:left;
/*    margin-right: 175px;*/
}


#copyright{
	position:absolute;
	top:40px;
	left:0px;
}
#footer{
	position:absolute;
	top:36px;
	right:0px;
}
.footer_gif{
	margin-left:15px;
	margin-bottom:2px;
	margin-right:5px;
}


#subtemplate{
	min-height: 500px;
	position:relative;
}
#header-pic{
	height: 322px;
	position:relative;
}
.headerline{
	position:absolute;
	bottom:23px;
	right:0px;
	width:750px;
}

A.topnavi:link, A.topnavi:visited, A.topnavi_h:link, A.topnavi_h:visited, A.topnavi_h:hover   {
				color: #ffffff;
				text-decoration: none;
				display:block;
				width:146px !important;
				width:185px;
				padding-left:39px;
				height:auto !important;
				min-height:13px;
				line-height:15px;
				height:21px;
				padding-top:4px;
				padding-bottom:4px;
				background-image:url(../images/vorlagen/sub.gif);
				background-position:30px 10px;
				background-repeat:no-repeat;
				text-align:left;
				}

A.topnavi:hover, A.topnavi_h:link, A.topnavi_h:visited, A.topnavi_h:hover  {
				color: #FFFFFF;
				text-decoration: none;
				font-weight:bold;
				}
				
#rootliner{
	height: 31px !important;
	height:75px;
	padding-top:44px;
	padding-left:270px;
}
#rootliner_main{
	height: 31px !important;
	height:31px;
	padding-top:0px;
	padding-left:0px;
}
#rootliner a:link, #rootliner a:visited, #rootliner_main a:link, #rootliner_main a:visited {
	color: #606060;
	text-decoration: none;
	font-size:10px;
}

#rootliner a:hover, #rootliner_main a:hover{
	color: #da001a;
	text-decoration: none;
	font-size:10px;
}
.rootliner_gif{
	margin-left:7px;
	margin-bottom:2px;
	margin-right:3px;
}
#content-left{
	display:inline;
	float:left;
	margin-left:10px;
	width:260px;
}
#content-33{
	display:inline;
	float:left;
	width:350px;
}
#content-middle{
	display:inline;
	float:left;
	width:440px;
	margin-right:30px;
}
#content-right{
	display:inline;
	float:left;
	width:250px;
}
#content-66{
	display:inline;
	float:left;
	width:640px;
}
#content-noright{
	display:inline;
	float:left;
	width:720px;
}
#content-40{
	display:inline;
	float:left;
	width:445px;
}
#content-60{
	display:inline;
	float:left;
	width:545px;
}

.headline{
	margin-bottom:20px;
	position:relative !important;
	position:none;
}
.headline2{
	border-bottom: solid 1px #98bf0c;
	margin-bottom:1px;
	position:relative;
}
.piwrap{
	margin-bottom:20px;
}
.ilbox{
	margin-bottom:20px;
	margin-left:20px;
}
#rolloverbox {
	position:absolute;
	width:159px !important;
	width:178px;
	height:166px !important;
	height:186px;
	padding:10px 1px 10px 18px;
	background-image:url(../images/bg_rollover.png);
	background-position:top left;
	top:0px;
	left:0px;
	z-index:5;
	color:#FFFFFF;
}
.news_galery{
	border-top: 2px solid #98bf0c; 
	padding-top: 5px; 
	background-color:#e6eeca;
	background-image:url(../images/bg_newsgal.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
	padding-left:18px;
	padding-right:18px;
	padding-bottom:11px;
}
.galthumb{
	position:relative;
	float:left;
	display:inline;
	width:128px;
	height:110px;
	margin-right:19px;
}
a.fatlink:link, a.fatlink:visited, a.fatlink:hover{
	font-weight:bold;
	color:#da001a;
	text-decoration:none;
}
a.fatlink:hover{
	text-decoration:underline;
}

a.fatlink_white:link, a.fatlink_white:visited, a.fatlink_white:hover{
	font-weight:bold;
	color:#FFFFFF;
	text-decoration:none;
}
a.fatlink_white:hover{
	text-decoration:underline;
}

.shop_azbox{
	margin-top: 20px; 
	margin-bottom:20px;
}

a.shoplink:link, a.shoplink:visited, a.shoplink:hover, a.shoplink1:link, a.shoplink1:visited, a.shoplink1:hover{
	text-decoration:none;
	background-color:#f7f7f7;
	color:#333333;
	display:block;
	width:169px !important;
	width:176px;
	padding-left:7px;
	height:20px !important;
	height:22px;
	padding-top:3px;
	margin-bottom:1px;
}
a.shoplink1:link, a.shoplink1:visited{
	background-color:#e1e0e1;
}
a.shoplink:hover, a.shoplink1:hover{
	background-color:#d10221;
	color:#FFFFFF;
}
.shoplink_collum{
	position:relative;
	float:left;
	display:inline;
	width:178px;
}
.shop_detail_contact{
	background-color:#dbdbdb;
	background-image:url(../images/bg_shopkontakt.jpg);
	background-position:top;
	background-repeat:no-repeat;
	margin-top:73px;
	padding-top:10px; 
	padding-left:18px;
	padding-right:18px;
	padding-bottom:11px;
	width:194px !important;
	width:230px;
}
.shopthumb{
	position:relative;
	width:230px;
}
.shopthumb_container{
	position:relative;
	width:230px;
	margin-top:73px;
}
#thumbnav{
	position:absolute;
	bottom:0px;
	width:184px !important;
	width:199px;
	padding-left:15px;
	height:15px !important;
	height:18px;
	padding-top:3px;
	background-image:url(../images/bg_thumbnav.png);
	z-index:3;
}
.colordiv {
	display:inline;
	float:left;
	margin-top:3px;
	margin-right:6px;
	width:5px;
	height:9px;
}

.iut{
	display:inline;
	float:left;
	margin-bottom:20px;
	margin-right:20px;
	width:200px;
	height:60px;
}

A.dl_link:link, A.dl_link:visited, A.dl_link:hover 	{
					display:block;
					width:100%;
					height:auto !important;
					min-height:18px;
					height:18px;
					text-decoration: none;
					color: #333333;
					font-size: 10px;
					font-weight:bold;
					}

A.dl_link:hover 	{
					color: #d10221;
					}
.dl_info {
	position:absolute;
	top:0px;
	right:5px;
}

ul			{
			list-style:none;
			padding:0px;
			margin:0px;
			margin-top:0px;
			margin-bottom:18px;
			margin-left:0px;
			text-indent:0px;
			}
li			{
			background-image:url(../images/dot.png);
			background-repeat:no-repeat;
			background-position: 0px 5px;
			padding-left:10px;
			margin:0px;
			line-height: 15px;
			font-size:11px;
			}
.today_layer li			{
			background-image:url(../images/vorlagen/shopnav1.png);
			}
#ausklapperh {
	position:absolute;
	right:0px;
	bottom:23px;
	height:298px;
	background-color:#A9D20A;
	z-index:9;
	width:275px;
	color:#FFFFFF;
}
#ausklapper {
	position:absolute;
	right:0px;
	bottom:23px;
	height:298px;
	background-color:#A9D20A;
	z-index:9;
	width:25px;
}
#header_swf {
	height:385px;
}
#header_swf_small{
	height:242px;
}
#shopnav{
	float:left;
	display:inline;
	margin-left:10px;
	width:260px;
	padding-top:80px;
}
#shopcontent{
	float:left;
	display:inline;
	width:713px;
}
#stocknav{
	position:absolute;
	right:0px;
	top:145px;
	width:195px;
	z-index:105;
}
#shopplan{
	height:344px; 
	position:relative; 
	z-index:10; 
	width:581px; 
}
.featurebox_red {
	position:relative;
	width:329px;
	background-image:url(../images/bg_fb_red1.png);
	background-position:top;
	background-repeat:no-repeat;
}
.fb_header_red{
	padding-left:10px;
	padding-top:3px;
	margin-bottom:20px;
}	
.fb_pic{
	position:absolute;
	top:0px;
	right:0px;
}
.fb_red_txt{
	padding-left:10px;
	padding-bottom:10px;
	height: auto !important;
	height:115px;
	min-height:105px;
}

.featurebox_grey{
	position:relative;
	width:230px;
	background-image:url(../images/bg_fb_grey.jpg);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#dddddd;
	margin-top:105px;
}
.fb_header_grey{
	padding-left:17px;
	padding-top:12px;
	margin-bottom:25px;
}	
.fb_grey_txt{
	padding-left:17px;
	padding-bottom:0px;
	height: auto !important;
	height:115px;
	min-height:105px;
}
.fb_greylink{
	padding-left:17px;
	padding-top:18px;
	height:29px !important;
	height:47px;
	background-image:url(../images/bg_fb_grey1.png);
	background-position:top;
}


.cr_select_foldout {
	position:absolute;
	bottom:21px; 
	left:0px; 
	z-index:100;
	background-color:#EBEBEB;
	width:200px;
	overflow:auto;
	border-bottom: solid 1px #FFFFFF;
}

A.cr_select_fold:link, A.cr_select_fold:hover, A.cr_select_fold:visited{
	display:block;
	width:130px !important;
	width:140px;	
	height:19px;
	line-height:18px;
	text-decoration: none;
	color: #404040;
	font-weight:normal;
	padding-left:10px;
	border: solid 1px #CFCED3;
	background-color:#F2F2F4;
	background-image:url(../images/vorlagen/bg_select.gif);
	background-position:right;
	background-repeat:no-repeat;
}

A.cr_select_opt:link, A.cr_select_opt:hover, A.cr_select_opt:visited{
	display:block;
	width:auto;
	height:17px;
	text-decoration: none;
	color: #000000;
	padding-left:20px;
	border-bottom: solid 1px #FFFFFF;
	font-weight:normal;
}
A.cr_select_opt:hover{
	background-image:url(../images/vorlagen/bg_opt.gif);
	background-position:left;
	background-repeat:no-repeat;
}


.news_start_box {
	position:relative;
	width:640px;
	background-image:url(../images/bg_news_startseite.png);
	background-position:top left;
	background-repeat:no-repeat;
}
.news_start_header{
	padding-left:10px;
	padding-top:3px;
	padding-bottom:30px;
}	
.news_startteaser{
	float:left;
	display:inline;
	width:310px;
	margin-right:20px;
	height:105px;
}
.news_pic_start{
	float:left;
	display:inline;
    padding-right: 5px;
	width:152px !important;
	width:157px;
    text-align: center;
}
.news_header{
	color:#da001a;
	font-weight:bold;
	font-size:12px;
	margin-bottom:5px;
}
.news_date{
	color:#797979;
}
.news_pic_over{
	float:left;
	display:inline;
	padding-left:5px;
	width:153px !important;
	width:158px;
	padding-top:3px;
}
.newstrenner{
	border-bottom: solid 1px #dedede;
	height:20px;
	margin-bottom:20px;
}
.news_pics{
	position:relative;
	float:left;
	display:inline;
	margin-right:11px;
}
.news_download_header{
	height:47px; 
	background-image:url(../images/bg_news_download1.png);
	background-position:top;
	background-repeat:no-repeat;
}
.news_download{
	width:533px;
	margin-bottom:15px; 
	padding-bottom:20px;
	background-image:url(../images/bg_news_download2.png);
	background-position:bottom;
	background-repeat:no-repeat;
}

.gallery_thumbs{
	background-image:url(../images/bg_gallery_thumb.jpg);
	background-position:top left;
	background-repeat:no-repeat;
	width:171px;
	height:171px;
}

/* +++++++++++++++++++++++++++ Events ++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.today 	{
			border:solid  1px #FF6600;
		}
.today_layer{
			position:absolute; 
			bottom:60px;
			padding-left:15px;
			width:285px !important; 
			width:300px; 
			height:auto; 
			display:none;
			vertical-align:bottom;
			text-align:left bottom;
			z-index:999;
			background-image:url(../images/bg_call_tooltip.png);
			background-position:bottom;
			color:#FFFFFF;
			padding-top:10px;
			}
.eventsbalken {
			display:block;
			width:100%;
			height:18px;
			line-height:17px;
			background-color:#999999;
			color:#FFFFFF;
			margin-bottom:-6px;
}
.cal_cell, .cal_cell_a a:link, .cal_cell_a a:visited, .cal_cell_ft a:link, .cal_cell_ft a:visited{
	padding-top:7px;
	padding-left:7px;
	height:50px !important;
	height:57px;
	width:50px !important;
	width:57px;
	background-image:url(../images/bg_cal_cell.jpg);
	font-size:20px;
	font-weight:bold;
	color:#666666;
	font-family:   Helvetica,Arial, Verdana,  sans-serif;
}
.cal_cell_a, .cal_cell_ft{
	height:57px;
}
.cal_cell_a a:link, .cal_cell_a a:visited{
	display:block;
	background-image:url(../images/bg_cal_cell_a.jpg);
}
.cal_cell_a a:hover{
	display:block;
	background-image:url(../images/bg_cal_cell_h.jpg);
	color:#FFFFFF;
	text-decoration:none;
}
.cal_cell_ft a:link, .cal_cell_ft a:hover, .cal_cell_ft a:visited{
	display:block;
	background-image:url(../images/bg_cal_cell_ft.jpg);
    text-decoration:none;
}
.cal_dayarray{
	padding-left:3px;
	height:30px;
	width:54px !important;
	width:57px;
	font-size:18px;
	font-weight:bold;
	color:#666666;
	font-family:   Helvetica,Arial, Verdana,  sans-serif;
}
.cal_title{
	width:99px;
	height:100px;
	background-image:url(../images/bg_call_titel.png);
	position:relative;
	color:#FFFFFF;
	margin-bottom:30px;
	margin-top:12px;
}
.cal_title_num{
	line-height:100px;
	text-align:center;
	font-size:45px;
	font-weight:bold;
	color:#FFFFFF;
	font-family:   Helvetica,Arial, Verdana,  sans-serif;
}

.content-table {
	border-collapse: collapse;
}

.content-table td {
	padding-left: 10px;
	vertical-align: top;
}

.tablecell-head {
	height: 21px;
	background-image: url("/fileadmin/images/bg-tableheader.gif");
	background-repeat: repeat-x;
	background-color: #e5e5e5;
	font-weight: bold;
	border: 1px solid #ffffff;
	color: #000000;
}

.tablecell-even {
	background-color: #efefef;
	border: 1px solid #ffffff;
}

.tablecell-odd {
	background-color: #f8f8f8;
	border: 1px solid #ffffff;
}

.tablecell-last {
	background-image: url("/fileadmin/images/bg-table.gif");
	background-repeat: repeat-x;
	background-position: bottom;
	height: 2px;
	line-height: 0px;
	font-size: 0px;
}
.open_box{
	background-image:url(../images/bg_news_startseite.png);
	background-position:top left;
	background-repeat:no-repeat;
	background-color:#F4F4F4;
}
#quicknav_layer{
	position:absolute;
	left:50%;
	margin-left:-495px;
	top:31px;
	width:990px;
	height:270px;
	background-image:url(../images/bg_quicknav.png);
	background-position: 0px 65px;
	background-repeat:no-repeat;
	z-index:999;
}
.quicknav1{
	float:left;
	display:inline;
	width:180px;
	text-align:left;
}

A.numberslink:link, A.numberslink:hover, A.numberslink:visited, A.numberslink_h:link, A.numberslink_h:hover, A.numberslink_h:visited{
	display:block;
	width:17px;
	height:17px;
	text-decoration: none;
	color: #FFFFFF;
	font-weight:normal;
	text-align:center;
	font-size:10px;
	background-image:url(../images/vorlagen/bg_numbers.png);

}
A.numberslink:hover, A.numberslink_h:link, A.numberslink_h:hover, A.numberslink_h:visited{
	background-image:url(../images/vorlagen/bg_numbers_h.png);

}

.senza_block{
    background-color: #F0F0F0;  
    padding-left: 20px;
    padding-right: 20px;
    width: 416px !important; 
    width: 456px; 
    color: #000000;
    font-weight: bold;
    margin-bottom:3px;
}
.senza_block td{
    font-weight: bold;
    vertical-align: top;
}
.senza_block input{
    width: 265px;
    height: 19px;
    border: solid 1px #E8E8E8;
    border-top: solid 1px #BDBDBD;
}
.textbox{
    width: 265px;
    height: 100px;
    border: solid 1px #E8E8E8;
    border-top: solid 1px #BDBDBD;
}
input.error{
    border: solid 1px #da001a;    
}

div.error{
    font-weight: normal;
    color: #da001a;
    font-size: 10px;
}

.mensch_container{
    position: relative;
    display: inline;
    float:left;
    margin-right: 18px;
    width:322px;
    height: 414px;
}
.mensch_inner{
    position: absolute;
    top:0px;
    left:0px;
    width:278px !important;
    width:322px;
    padding-left:22px;
    padding-right: 22px;
    height: 174px !important;
    height: 414px;
    padding-top:240px;
    background-position: bottom;
    background-repeat: no-repeat;
       
}
.specialbox{
    height:180px !important;
    height:100px;
    padding-top:204px;
    width:246px;
    text-align:center;
    color:#fff;
    font-size:11px;
    position:absolute;
    left:180px;
    z-index:80;    
}

.specialbox a:link, .specialbox a:visited{
	color:#fff;
	text-decoration:none;
}

.specialbox a:hover {
	text-decoration:underline;
}

