html {overflow-y: scroll;}
html, body { padding:0; margin:0; }

body {
	margin: 0px;
	padding: 0px;
	font-family: Arial,Verdana,Helvetica,Sans-Serif;
	font-size: 11px;
	color:#000;
	background:url(../images/bg_grad.jpg) top repeat-x #fff;
	line-height:12px;
}

table { padding:0px; margin:0px; border:none; border-collapse: collapse; }
td {
	font-family: Arial,Verdana,Helvetica,Sans-Serif;
	font-size: 11px;
	vertical-align: top;
}

form { display:inline; }
textarea, input, select { 
	font-family: Arial,Verdana,Helvetica,Sans-Serif;
	font-size: 11px;
}

img { border:none; }

.bold { font-weight:bold; }
.gray { color:#999; }
.hide { display:none; }
.clear { clear:both; }

/*
h1, h2, h3, h4, h5, h6 { padding:0px; margin:0px; }
ul, li { list-style:none; padding:0px; margin:0px; }
*/

#wrapper { width:993px; position:relative; margin:auto; background:#fff; z-index:40; }

#topspacer { padding-top:20px; }

#logo {	position:absolute; left:13px; top:0px; }

#nav { position:absolute; left:13px; top:90px; height:15px; }
#nav ul, #nav li { list-style:none; padding:0px; margin:0px; }
#nav li { float:left; padding-right:8px; }
	
#metanav { position:absolute; right:30px; top:5px; height:15px; }
#metanav a { color:#666; }
#metanav ul, #metanav li { list-style:none; padding:0px; margin:0px; }
#metanav li { float:left; padding-right:6px; }


div#sidebar_wrapper { float:right; margin-top:22px; width:352px; background:#000;}
div#sidebar { position:relative; background:#000; }

div#sidebar_header { width:352px; height:120px; }
/*div#sidebar_slope { float:left; position:relative; z-index:50; }*/
div#sidebar_slope { position:absolute; left:0px; top:0px; width:39px; height:236px; z-index:50;}
div#sidebar_end { margin:0px; border:0px; padding:0px; width:352px; height:168px; }
#spielplan { background:#000; position:relative; }
#spielplan p { margin:0px; padding:0px; }
.spielplanitem { position:relative; left:0px; z-index:5; height:61px; width:330px; }
.spielplanitem img { float:left; display:block; width:145px; height:55px; }
.sp_desc { color:#fff; font-weight:bold; float:left; margin-left:20px; width:160px; }
.sp_desc p { color:#999; font-weight:normal; }
.sp_colored { position:relative; left:-5px; color:#fff; text-transform:uppercase; }
.color1 { background:#ff710f !important; padding:0px 5px 0px 5px; /*line-height:10px;*/ }
.color2 { background:#008ef0 !important; padding:0px 5px; }
.color3 { background:#1c9000 !important; padding:0px 5px; }
.color4 { background:#fe1856 !important; padding:0px 5px; }
.color5 { background:#000 !important; padding:0px 5px; }

#spielplan a, #spielplan a:hover { color:#fff; text-decoration:none; }

.spi1 { left:25px; }
.spi2 { left:15px; }
.spi3 { left:5px; }
.spi4 { left:0px; }

div#content_wrapper {
	padding:135px 370px 20px 0px;
}

#home_feature { }
#home_feature p { margin:0px; padding:0px; }
#home_feature .home_pic { float:left; height:200px; width:380px; }
#home_feature .home_txt { float:left; padding-left:15px; width:220px; }
#home_feature .sp_colored { font-weight:bold; }
#home_feature .sp_colored a, #home_feature .sp_colored a:hover { color:#fff; text-decoration:none; }

#home_news { float:left; padding:70px 0px 0px 80px; }
#home_news .home_newsblock { width:230px; float:left; padding-right:20px;	}
.news_head { color:#fff; font-weight:bold; text-transform:uppercase; padding:0px 5px; position:relative; left:-5px; }

.news_head a { color:#fff; text-decoration:none; }
.news_head a:hover { text-decoration:none;  }

#detail_text { clear:left; padding:15px 40px 0px 40px; }

div#spielplan_sw { position:absolute; top:72px; left: 691px; width:126px; height:57px; }

div#bottom_block_left { position:absolute; bottom:0px; left:0px; width:30px; height:100px; background:#000; }
div#bottom_slope_left { position:absolute; bottom:0px; left:0px; width:17px; height:94px; background:url(../images/slopes/bottom_slope_left.gif) top left no-repeat; }
div#bottom_slope_right { position:absolute; bottom:0px; right:0px; width:23px; height:136px; background:url(../images/slopes/bottom_slope_right.gif) top right no-repeat; }
div#bottom_block_center { position:absolute; bottom:0px; left:60px; width:500px; height:10px; background:url(../images/slopes/bottom_block_center.gif) top left no-repeat #000; }

#nav_secondary_wrapper { width:220px; margin-top:135px; float:left; background:url(../images/slopes/nav_left.gif) no-repeat top left #000; }
#nav_secondary { padding:10px 10px 100px 11px; color:#fff; font-weight:bold; min-height:310px; }

.personhead { padding:10px 5px 0px 0px; text-transform:uppercase; }
.person { line-height:14px; margin-bottom:1px; }

#nav_secondary a { padding:0px; font-weight:bold; color:#9c9c9c; text-transform:uppercase; margin-bottom:1px; text-decoration:none;  }
#nav_secondary a:hover, #nav_secondary a.active { text-decoration:none; color:#fff; }

#nl_an label,#nl_ab label { width:100px; float:left; }

#content_sub_wrapper { padding-top:135px; width:620px; float:left; margin-left:50px;}
.content_img { width:179px; float:left; }
.content_img_text { text-align:right; }
.content_text { float:left; width:420px; margin-left:20px; }

div#kontakt_link { margin-top:5px; width:179px; text-align:right; } 
div#kontakt_link a { color:#999; text-decoration:none; }
div#kontakt_link a:hover { text-decoration:none; color:#000; }

.presse_block { margin-bottom:5px; }
.presse_hl { background-color:#000; color:#fff; padding:2px; text-transform:uppercase; font-weight:bold; }
.presse_dl { padding-left:5px; }
.presse_dl a { }
.presse_dl a:hover { }
.presse_txt { padding:5px; }

.shopitem { padding-bottom:20px; clear:left; }
.shop_img { float:left; margin-right:0px; }
.shop_name { padding-left:200px; width:220px; background:#000; color:#fff; font-weight:bold; text-transform:uppercase; margin-bottom:5px; }
.shop_price { padding-left:200px; font-weight:bold; padding-top:10px; }
.shop_text { padding-left:200px; padding-bottom:5px; }
.shop_order { padding-left:200px; }
.shopitem a, .shopitem a:hover { color:#7B003B; font-weight:bold; text-decoration:none; }

.serviceitem { padding-left:13px; padding-bottom:20px; }
.service_headline { font-weight:bold; padding-bottom:5px; }
.service_text a, .service_text a:hover { color:#7B003B; font-weight:bold; }

div#detail_gallery { margin:0px; padding:0px; padding-left:40px; border:0px; }
.imagebox { float:left; padding:5px; width:117px; }
.imagerow { margin:0px; clear:left;}
.ib_image { height:120px; }
.ib_desc { font-size:10px; }
.ib_cr { font-size:10px; }

A {
	font-family: Arial,Verdana,Helvetica,Sans-Serif;
	font-size: 11px;
	text-decoration: none;
	color:#000;
}
A:hover {
	font-family: Arial,Verdana,Helvetica,Sans-Serif;
	font-size: 11px;
	text-decoration: underline;
}