@charset "utf-8";
/* CSS Document */

/* Kalibrierung */

* {
	padding:0;
	margin:0;
}

html {
	height:101%;
}

body, p, ul, li, h1, h2, h3, h4, h5 {
	margin:0;
	padding:0;
}


/* Layoubereiche */

body {
	background-color:#e9e9e9;
	background-image:url(images/body_hintergrund1.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#414141;
}

	body#boardacademy {
	background-image:url(images/body_boardacademy_hintergrund1.jpg);
	}

#wrapper {
	width:960px;
	margin:0 auto;
	text-align:left;
}

#metanavi {
	height:27px;
	background-image:url(images/bg_metanavi.gif);
	background-position:center top;
	background-repeat:repeat-x;
}

	#metanavi #metanavi_content {
		width:960px;
		text-align:right;
		margin:0 auto;
		height:27px;
		padding-top:3px;
		position:relative;
	}
	
	#metanavi_content #language {
		position:absolute;
		left:10px;
		top:6px;
		z-index:100;
	}


#mainnav_buttons {
	position:absolute;
	overflow:hidden;
	left:120px;
}

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

#mainnav_buttons li {
	margin:0;
	padding:0;
	width:120px;
	height:90px;
	overflow:hidden;
	float:left;
}

	#mainnav_buttons li#home {
		width:340px;
	}

#mainnav_buttons li a {
	display:block;
	height:90px;
	/*background:yellow;*/
	text-indent:-9999px;
}

#mainnav_skischule {

}

#mainnav_kids {

}

#mainnav_rental {

}

#mainnav_snowboard {

}




#header {
	height:104px;
	background-image:url(images/header.png);
	background-position:center top;
	background-repeat:no-repeat;
	position:relative;
}

	body#boardacademy #header {
	background-image:url(images/header_board_academy.png);
	}

#banner {
	height:500px;
	background-image:url(images/hg_banner.png);
	background-position:center top;
	background-repeat:no-repeat;
	position:relative;
}

	body.hidden #banner {
		display:none;
	}
	
	body.hidden #content_bereich_border_top {
		margin-top:20px;
	}

	#banner span#prevBtn, #banner span#nextBtn {
		display:block;
		width:40px;
		height:40px;
		position:absolute;
		top:215px;
		left:30px;
		z-index:100;
	}
	
	#banner span#nextBtn {
		left:890px;
	}
	
	#banner span#nextBtn a, #banner span#prevBtn a {
		display:block;
		width:40px;
		height:40px;
		background:url(images/btn_prev.png) no-repeat 0 0;
		text-indent:-9999px;
	}
	
	#banner span#nextBtn a {
		background:url(images/btn_next.png) no-repeat 0 0;
	}
	
	#banner span#nextBtn a:focus, #banner span#prevBtn a:focus {
		outline:none;
	}






	#banner_content {
		position:relative;
		width:860px;
		height:430px;
		/*background-color:red;*/
		top:30px;
		left:50px;
		overflow:hidden;
	}
	
		#banner_content ul {
			margin:0;
			padding:0;
			list-style-type:none;
		}
		
		#banner_content li {
			margin:0;
			padding:0;
			float:left;
			overflow:hidden;
			width:860px;
			height:430px;
		}
		
		#banner_content li img {
			border:0;
		}

#bereichsnavi {

}

#content_start {

}

#content_bereich_border_top {
	background:transparent url(images/bg_contentarea_top.jpg) no-repeat left top;
	height:6px;
}

#breadcrumbs {
	background:transparent url(images/bg_contentarea.jpg) repeat-y scroll left top;
	position:relative;
	height:15px;
	padding-left:15px;
	font-size:60%;
}

	#breadcrumbs a {
		text-decoration:none;
	}
	
	#breadcrumbs a:hover {
		text-decoration:underline;
	}
	
#content_bereich {
	background:transparent url(images/bg_contentarea.jpg) repeat-y scroll left top;
	position:relative;
	overflow:auto;
	padding-bottom:0 10px 40px 10px;
}

	#content_left a.internal-link, #content_main a.internal-link {
		padding-left:17px;
		font-weight:bold;
	}
	
	#content_left a.internal-link:hover, #content_main a.internal-link:hover {
		text-decoration:none;
	}

	table#contenttable td {
		vertical-align:top;
	}

	#content_left {
		margin: 15px 0 15px 15px;
	}
	
	#content_main {
		margin:15px 15px 15px 0;
	}
	
		#content_main ul {
			list-style-type:none;
			margin:0;
			padding:0;
		}
		
		#content_main li {
			padding-left:16px;
		}
	

#content_bereich_border_bottom {
	background:transparent url(images/bg_contentarea_bottom.jpg) no-repeat left top;
	height:6px;
}

#footer {
	text-align:center;
	margin-top:5px;
	margin-bottom:20px;
}

	#footer p {
		font-size:10px;
	}



#left_logo_snowacademy, #left_logo_boardacademy {
	margin-left:16px;
	margin-top:20px;
}

#left_contact {
	border:#09539F 1px solid;
	background:#e9e9e9;
	margin-top:20px;
	margin-left:16px;
	padding:20px;
	padding-left:80px;
	font-size:12px;
	background-image:url(images/symbol_hotline.gif);
	background-repeat:no-repeat;
	background-position:14px 14px;
}

#boardacademy #left_contact {
	border:#ABCF39 1px solid;
}

#left_news {
	border:#871C22 1px solid;
	background:white;
	margin-top:20px;
	margin-left:16px;
	padding:20px;
	padding-left:130px;
	font-size:12px;
	background-image:url(images/symbol_news.jpg);
	background-repeat:no-repeat;
	background-position:14px 14px;
}

	#left_news a {
		color:#0B5199;
		font-weight:bold;
		text-decoration:none;
	}
	
	#left_news a:hover {
		background-color:#0B5199;
		color:white;
	}




/* Metanavi oben */

ul.metanavi_oben {
	list-style-type:none;
	margin:0;
	padding:0;
	padding-top:2px;
	margin-right:20px;
}

	ul.metanavi_oben li {
		display:inline;
	}
	
		ul.metanavi_oben li a {
			color:white;
			text-decoration:none;
			font-size:11px;
			padding-left:11px;
			font-weight:bold;
		}
		
		ul.metanavi_oben li a:hover {
			text-decoration:underline;
		}

/* allgemeine Styles */

h1 {
	font-weight:normal;
	font-size:25px;
	margin-bottom:0.8em;
	text-transform:uppercase;
	margin-top:2em;
	background-position:bottom left;
	background-repeat:no-repeat;
	padding-bottom:20px;
}

	h1.csc-firstHeader {
		margin-top:0;
	}

h2 {
	font-weight:normal;
	font-size:21px;
	margin-bottom:0.8em;
	text-transform:uppercase;
	margin-top:2em;
	border-bottom:1px solid;
}

h3 {
	font-weight:bold;
	font-size:16px;
	font-style:normal;
	margin-bottom:0.3em;
	margin-top:1.3em;
}

p, ul, li {
	font-size:12px;
	margin-bottom:1em;
	line-height:150%;
}


/* CSS styled content */

/* Tabelle */

table.contenttable {
	border:1px solid;
	width:100%;
	font-size:11px;
}

table.contenttable td {
	padding:2px;
}

/*erste Zeile in der Tabelle*/
table.contenttable tr.tr-0 {
	font-weight:bold;
}

table.contenttable tr.tr-odd {
	
}

table.contenttable tr.tr-even {
	
}

/* Formular */

fieldset.csc-mailform {
	border:silver 1px solid;
	padding:20px;
}

fieldset.csc-mailform label {
	display:block;
	font-size:12px;
	color:#0B5199;
}

fieldset.csc-mailform input, fieldset.csc-mailform select, fieldset.csc-mailform textarea {
	margin-bottom:10px;
	padding:2px;
	border:#0B5199 1px solid;
}

/* Bildunterschrift */
dl dd {
	font-size:9px;
}








/* Symbol-Navi links */

#symbolnav {
	border:#0B5199 1px solid;
	padding:15px;
}

#schatten_unten {
	background-image:url(images/h1_blau_schatten_unten.jpg);
	background-repeat:no-repeat;
	background-position:left -40px;
	height:10px;
}

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

#symbolnav ul li {
	margin:0;
	padding:0;
	padding-left:35px;
	padding-bottom:2px;
	margin-bottom:7px;
}

#symbolnav ul li a {
	color:#0B5199;
	font-weight:bold;
	text-decoration:none;
}

#symbolnav ul li a:hover {
	background-color:#0B5199;
	color:white;
}
	#symbolnav li#kontakt {
		background-image:url(images/symbol_kontakt.gif);
		background-repeat:no-repeat;
		background-position:left top;
	}
	
	#symbolnav li#anfrage {
		background-image:url(images/symbol_anfragen.gif);
		background-repeat:no-repeat;
		background-position:left top;
	}
	
	#symbolnav li#lage {
		background-image:url(images/symbol_lage.gif);
		background-repeat:no-repeat;
		background-position:left top;
	}
	
	#symbolnav li#wetter {
		background-image:url(images/symbol_wetter.gif);
		background-repeat:no-repeat;
		background-position:left top;
	}
	
	#symbolnav li#livecams {
		background-image:url(images/symbol_livecams.gif);
		background-repeat:no-repeat;
		background-position:left top;
	}
	
	#symbolnav li#jobs {
		background-image:url(images/symbol_jobs.gif);
		background-repeat:no-repeat;
		background-position:left top;
	}