body
{
	margin: 0;
	padding: 0;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.nightride{
	background: #000 url(/flumserberg/images/layout/nightride/flumserberg_bgnd.gif) repeat-x 0 0;
}

p
{
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}

img
{
	border: 0px;
}

a
{
	color: #a62621;
	text-decoration: none;
}
a:hover
{
	color: #a62621;
	text-decoration: underline;
}

.gloClear
{
	clear: both;
	font-size: 1px;
}

.boxAll
{
	position: relative;
	width: 996px;
	padding-top: 0;
	text-align: left;
	margin: 0 auto 0 auto;
	background: #000 url(/flumserberg/images/layout/nightride/bg-boxall.gif) repeat-x;
}

.error
{
	color: #a62621;
}

form
{
	padding: 0;
	margin: 0;
}

ul, ol, dl, li
{
	position: relative;
}

h1
{
	margin: 0;
	padding: 4px 7px 12px 7px;
	color: #fff;
	font-size: 20px;
	font-weight: normal;
	border-top: solid 1px #b1b1b1;
}
h1.sbb
{
	width: 100%;
	background-color: #00309c !important;
	border: 1px solid #00309c !important;
	color: white !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 12px !important;
	font-weight: bold !important;
	padding: 2px 0px 0px 2px !important;
	margin: 0;
	margin-bottom: 10px !important;
	height: 15px;
	text-align: left;
	background: none !important;
	background-color: #00309c !important;
}
h2
{
	margin: 0;
	padding: 0 0 8px 0;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
}
h3
{
	margin: 0;
	padding: 7px 0 8px 0;
	color: #fff;
	font-size: 15px;
	font-weight: normal;
}
h1 a, h2 a, h3 a
{
	color: #b00000;
	text-decoration: none;
}

.inner
{
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.linkArrow
{
	padding-left: 10px;
	display: inline-block;
	background: url(../images/link_arrow.gif) no-repeat 0 0.4em;
	text-decoration: none;
	color: #1e1e1e;
}

/*-- button -- */
a.btnGo
{
	display: -moz-box;
	display: inline-block;
	height: 19px;
	padding-right: 8px;
	font-size: 12px;
	color: #b00000 !important;
	text-decoration: none;
	background: url(../images/btn_go.gif) no-repeat right 0;
}
a.btnGo span
{
	display: -moz-box;
	display: inline-block;
	cursor: pointer;
	padding: 2px 0 2px 8px;
	line-height: 15px;
	color: #b00000;
	background: url(../images/btn_go.gif) no-repeat 0 0;
}

a.btnGo:hover
{
	color: #fff;
	background-position: right -30px;
	text-decoration: none;
}
a.btnGo:hover span
{
	color: #fff;
	background-position: 0 -30px;
}

/* -- styles for header -- */
.boxHeader
{
	position: relative;
	width: 996px;
	height: 140px;	
	overflow: hidden;
}
.heaInfo
{
	position: relative;
	width: 775px;
	float: left;
}
.heaLogo
{
	position: relative;
	width: 195px;
	float: right;
}
/*saison wahl*/
.heaSeason
{
	position: relative;
	height: 21px;
	overflow: hidden;
}

.heaSeason ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.heaSeason li
{
	float: left;
}
.heaSeason a
{
	display: -moz-box;
	display: inline-block;
	height: 21px;
	padding-right: 12px;
	font-size: 11px;
	color: #f23535 !important;
	text-decoration: none;
	background: url(/flumserberg/images/layout/nightride/bg_link_season.gif) no-repeat right 0;
}
.heaSeason a span
{
	display: -moz-box;
	display: inline-block;
	cursor: pointer;
	padding: 6px 0 4px 12px;
	line-height: 11px;
	color: #f23535;
	background: url(/flumserberg/images/layout/nightride/bg_link_season.gif) no-repeat 0 0;
}

.heaSeason a.selected
{
	display: -moz-box;
	display: inline-block;
	height: 21px;
	padding-right: 12px;
	font-size: 11px;
	color: #fff !important;
	text-decoration: none;
	background: url(/flumserberg/images/layout/nightride/bg_link_season.gif) no-repeat right -30px;
}
.heaSeason a.selected span
{
	display: -moz-box;
	display: inline-block;
	cursor: pointer;
	padding: 6px 0 4px 12px;
	line-height: 11px;
	color: #fff;
	background: url(/flumserberg/images/layout/nightride/bg_link_season.gif) no-repeat 0 -30px;
}

.heaSeason a:hover, .heaSeason a.selected:hover
{
	color: #fff;
	background-position: right -30px;
	text-decoration: none;
}
.heaSeason a:hover span, .heaSeason a.selected:hover span
{
	color: #fff;
	background-position: 0 -30px;
}

/*meta*/
.heaMeta
{
	position: relative;
	padding-left: 10px;
	height: 43px;
	line-height: 43px;
	color: #fff;
	font-size: 11px;
	clear: left;
}

.heaMeta ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.heaMeta li
{
	float: left;
	padding-right: 14px;
	background: url(/flumserberg/images/layout/nightride/metanav_separator.gif) no-repeat right center;
}

.heaMeta .last
{
	background-image: none;
}

a.metanav:active, a.metanav:link, a.metanav:visited
{
	text-decoration: none;
	color: #fff;
}

a.metanav:hover
{
	text-decoration: underline;
	color: #fff;
}
/*topnav*/
.heaTopnav
{
	position: relative;
	height: 56px;
	font-size: 16px;
	padding-left: 10px;
}
.heaTopnav ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.heaTopnav li
{
	float: left;
	padding-right: 1px;
	background: url(/flumserberg/images/layout/nightride/topnav-separator.gif) no-repeat right 0;
}

.heaTopnav a
{
	display: -moz-box;
	display: inline-block;
	padding: 16px 7px 14px 7px;
	line-height:19px;
	color: #fff !important;
	text-decoration: none;
}

.heaTopnav a.selected, .heaTopnav a:hover
{
	display: -moz-box;
	display: inline-block;
	padding: 16px 7px 14px 7px;
	line-height:19px;
	color: #fff !important;
	text-decoration: none;
	background: url(/flumserberg/images/layout/nightride/bg-topnavactive.gif) repeat-x 0 0;
}

/*breadcrumb*/
.contentnav
{
	position: relative;
	width: 532px;
	padding-left: 232px;
	font-size: 11px;
	color: #fff;
}

.contentnav a:active, .contentnav a:link, .contentnav a:visited
{
	text-decoration: none;
	color: #fff;
}

div.contentnav a:hover
{
	text-decoration: underline;
}
.contentnav span
{
	color: #f23535;
}

/*styles for left navigation */

.boxNavLeft
{
	position: relative;
	width: 212px;
	float: left;
	margin-right: 10px;
}

.boxNavLeft ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	background: url(/flumserberg/images/layout/nightride/dotted_line.gif) repeat-x bottom left;
}
.boxNavLeft ul li
{
	background: url(/flumserberg/images/layout/nightride/dotted_line.gif) repeat-x top left;
}
.boxNavLeft ul ul
{
	background-image: none;
	padding-bottom: 3px;
}
.boxNavLeft li li
{
	background-image: none;
}

.boxNavLeft a
{
	display: -moz-box;
	display: inline-block;
	width: 194px;
	padding: 5px 9px 5px 9px;
	color: #fff;
	text-decoration: none;
}

.boxNavLeft a.selected, .boxNavLeft a.selected:hover
{
	display: -moz-box;
	display: inline-block;
	width: 194px;
	padding: 5px 9px 5px 9px;
	color: #9f1e19;
	text-decoration: none;
	font-weight: bold;
}
.boxNavLeft li li a
{
	display: -moz-box;
	display: inline-block;
	width: 185px;
	padding: 2px 9px 3px 18px;
	color: #fff;
	text-decoration: none;
}

.boxNavLeft li li a.selected, .boxNavLeft li li a.selected:hover
{
	display: -moz-box;
	display: inline-block;
	width: 185px;
	padding: 2px 9px 3px 18px;
	color: #9f1e19;
	text-decoration: none;
	font-weight: bold;
	background-image: none;
}

.boxNavLeft li li li a
{
	display: -moz-box;
	display: inline-block;
	width: 176px;
	padding: 2px 9px 3px 27px;
	color: #fff;
	text-decoration: none;
}

.boxNavLeft li li li a.selected, .boxNavLeft li li li a.selected:hover
{
	display: -moz-box;
	display: inline-block;
	width: 176px;
	padding: 2px 9px 3px 27px;
	color: #9f1e19;
	text-decoration: none;
	font-weight: bold;
	background-image: none;
}

.boxNavLeft a:hover
{
	color: #b00000;
	text-decoration: none;
}


/*--styles for Home -- */
.homTop
{
	position: relative;
	width: 976px;
	height: 274px;
	margin-bottom: 20px;
	overflow: hidden;
	background: url(../images/bg_home_top.gif) repeat-x;
}
.homTopEmo
{
	position: relative;
	width: 764px;
	float: left;
}
.homTopInfo
{
	position: relative;
	width: 210px;
	height: 274px;
	overflow: hidden;
	float: left;
	border-left: solid 1px #fff;
	border-right: solid 1px #c5c5c6;
	color: #2a2723;
}
.homTopInfo h3
{
	padding-top: 0;
}

.homTopInfo p
{
	margin: 0;
	padding: 5px 0 0 0;
}
.homWeather
{
	position: relative;
	padding: 8px 12px;
	border-bottom: solid 1px #b6b6b6;
}
.homWeather td
{
	padding: 0 0 3px 0;
	border-bottom: solid 1px #c9c9c9;
}
.homWeather td.place
{
	font-weight: bold;
	border-bottom: none;
	padding-bottom: 0;
}
.homLivecam
{
	position: relative;
	padding: 8px 12px;
	border-top: solid 1px #fff;
}
.homLivecamBox
{
	position: relative;
	width: 186px;
}
.homLivecamImg
{
	position: relative;
	width: 87px;
	float: left;
}
.homLivecamText
{
	position: relative;
	width: 91px;
	float: right;
}

.homTeaser
{
	position: relative;
	width: 976px;
}
.homTeaserLeft
{
	position: relative;
	width: 212px;
	padding-right: 10px;
	float: left;
}
.homTeaserMiddle
{
	position: relative;
	width: 532px;
	float: left;
}
.homTeaserRight
{
	position: relative;
	width: 212px;
	float: right;
}
.homBoxTeaser
{
	position: relative;
	padding: 3px 7px 10px 7px;
	border-top: solid 1px #ba1912;
	background: url(../images/bg_title.gif) repeat-x 0 0;
}
.homTeaserRight .homBoxTeaser
{
	border-bottom: solid 1px #e1e1df;
	padding-bottom: 8px;
	margin-bottom: 10px;
}

/*.homTeaserRight h2{
	font-size:15px;
	font-weight:normal;
	padding-top:7px;
}
.homTeaserRight h3{
	font-size:12px;
	font-weight:bold;
}*/

.homBoxTeaser p
{
	margin: 0;
	padding: 0 0 8px 0;
}
.homBoxTeaser p.linklist
{
	margin: 0;
	padding: 0;
	line-height: 16px;
}
.homSelectActivity
{
	width: 156px;
	height: 19px;
	font-size: 11px;
	border: solid 1px #E1E1DF;
}
.homSchneebericht
{
	position: relative;
	width: 198px;
	height: 142px;
	padding: 3px 7px;
	margin-bottom: 10px;
	border-top: solid 1px #ba1912;
	border-bottom: solid 1px #e1e1df;
	background: url(../images/bg_schneebericht.jpg) no-repeat 0 0;
}


.hom2col
{
	position: relative;
	width: 532px;
	margin-bottom: 10px;
}
.hom2colAktion
{
	position: relative;
	width: 261px;
	float: left;
}
.hom2colAngebot
{
	position: relative;
	width: 261px;
	float: right;
	padding: 0;
}
.homBoxTeaserWide
{
	position: relative;
	width: 532px;
	padding: 3px 0 3px 0;
	margin-bottom: 10px;
	border-top: solid 1px #ba1912;
	border-bottom: solid 1px #e1e1df;
	background: url(../images/bg_title.gif) repeat-x 0 0;
}
.homBoxTeaserWide p
{
	margin: 0;
	padding: 0;
}

.homTeaserWideText
{
	position: relative;
	width: 326px;
	padding: 0 7px 0 0;
	float: right;
}
.homTeaserWideImg
{
	position: relative;
	width: 195px;
	float: left;
	text-align: left;
}

.homAktionSmall, .homAktionBig
{
	position: relative;
	padding: 10px 7px;
	margin-bottom: 10px;
	color: #fff;
	background: #b00000 url(../images/bg_home_aktion_small.gif) repeat-x 0 0;
}

.homAktionSmall a
{
	width: 182px;
	padding-right: 15px;
	font-size: 15px;
	display: inline-block;
	background: url(../images/home_aktion_arrow.gif) no-repeat right bottom;
	text-decoration: none;
	color: #fff;
}

.homAktionSmall a:hover, .homAktionBig a:hover
{
	text-decoration: underline;
	color: #fff;
}
.homAktionSmall p.category, .homAktionBig p.category
{
	font-size: 11px;
}
.homAktionSmall p, .homAktionBig p
{
	margin: 0;
	padding: 0;
}

.homAktionBig p.title
{
	padding: 6px 0;
	font-size: 18px;
	font-weight: normal;
}
.homAktionBig a
{
	text-decoration: none;
	color: #fff;
	font-weight: normal;
}

/* -- styles for content -- */

.boxContentMain
{
	position: relative;
	width: 976px;
	padding: 0 10px 20px 10px;
}

.boxContent
{
	position: relative;
	width: 532px;
	float: left;
}

.boxContent.wide
{
	position: relative;
	width: 754px;
	float: left;
}

.boxContent h2
{
	font-size: 15px;
	padding-left: 7px;
}
.boxContent h3
{
	font-size: 12px;
	font-weight: bold;
	padding: 0 7px;
}

.boxContent div.content
{
	margin: 0;
	padding: 0 7px 0 7px;
}

/* start new cb: 18.11.2008*/
.boxContent a
{
	color: #a62621;
	text-decoration: none;
}

.boxContent a:hover
{
	color: #a62621;
	text-decoration: underline;
}
/* end new cb */

.boxContent p.content
{
	margin: 0;
	padding: 0 7px 12px 7px;
}
.boxContent p.right
{
	width: 532px;
	padding-left: 0;
	padding-right: 0;
	text-align: right;
}

.boxContent .solidLine
{
	border-top: solid 1px #b1b1b1;
	padding-left: 0;
	padding-right: 0;
	margin-top: 8px;
	margin-bottom: 8px;
}

.boxContent table.facilities
{
	border-top: solid 1px #b1b1b1;
}

.boxContent table.facilities td
{
	vertical-align: middle;
	border-bottom: solid 1px #b1b1b1;
	height: 30px;
}

.conOverviewListTextOnly
{
	position: relative;
	padding: 8px 7px;
	border-top: solid 1px #b1b1b1;
}
.conOverviewListTextOnly a
{
	font-size: 15px;
}

.conOverviewListTextOnlyLast
{
	border-bottom: solid 1px #b1b1b1;
}

.conOverviewList
{
	position: relative;
	width: 518px;
	padding: 8px 7px;
	border-top: solid 1px #b1b1b1;
}
.conOverviewList h2
{
	padding-left: 0;
}
.conOverviewListImg
{
	position: relative;
	width: 90px;
	float: left;
}
.conOverviewListText
{
	position: relative;
	width: 416px;
	float: right;
}

.conEcards
{
	position: relative;
	width: 518px;
	padding: 0 7px 10px 7px;
	margin-bottom: 10px;
	border-bottom: solid 1px #b1b1b1;
}
.conEcards .img
{
	position: relative;
	margin-bottom: 3px;
	cursor: pointer;
	cursor: hand;
	width: 161px;
	height: 113px;
	border: solid 1px #b1b1b1;
}
.conEcards .img .zoom
{
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	display: -moz-inline-box;
	display: inline-block;
	background: url(../images/btn_zoom.gif) no-repeat;
	width: 14px;
	height: 14px;
	overflow: hidden;
	text-indent: -999px;
	text-align: left;
	font: 0/14px Arial;
}
.conEcards .img .zoom:hover
{
	background-position: 0 -30px;
}

/* -- styles for related links -- */

.boxRelated
{
	position: relative;
	width: 212px;
	float: right;
}

.relBoxTeaser
{
	position: relative;
	width: 198px;
	padding: 3px 7px 0 7px;
	margin-bottom: 10px;
	border-top: solid 1px #b1b1b1;
	border-bottom: solid 1px #b1b1b1;
	font-size: 11px;
	
}
.relBoxTeaser p
{
	margin: 0;
	padding: 0 0 8px 0;
}
.relBoxTeaser p.date
{
	color: #6c6f70;
}

.relAdvertisement
{
	position: relative;
	width: 212px;
	padding: 0;
	margin-bottom: 10px;
}
.relTeaserNightride
{
	position: relative;
	width: 212px;
	padding: 10px 0 0 0;
	border-top: solid 1px #b1b1b1;
	
}

/* -- styles for footer --*/
.boxFooter
{
	position:relative; 
	width: 996px;
	height:70px;
	/*padding: 8px 10px 15px 10px;*/
	border-top: solid 1px #b1b1b1;
	font-size: 11px;
	color: #000;
}
.boxFooter .left{
	position:relative; 
	width: 700px;
	padding-left:10px;
	float:left;
}
.boxFooter .right{
	position:relative; 
	width: 235px;
	padding:10px 10px 0 0;
	float:right;
}

.boxFooter ul{
	margin:0;
	padding:0;
	list-style:none;
}
.boxFooter .right ul{float:right;}
.boxFooter .left ul{padding-top:10px;}
.boxFooter li{
	float:left;
}
.boxFooter .right li{padding-left:8px;}
.boxFooter .left li{
	padding-right:8px;
	margin-right:8px;
	border-right:solid 1px #6c6f70;
	line-height:11px;
}
.boxFooter .left li.last{border-right:none;}

.boxFooter .youtube, .boxFooter .facebook, .boxFooter .twitter, .boxFooter .flickr{
	display:block;
	width:20px;
	height:20px;
	text-align:left;
	text-indent:-9999px;
	line-height:20px;
	background:url(/flumserberg/images/layout/icon-youtube.gif) no-repeat 0 0;
}
.boxFooter .facebook{background-image:url(/flumserberg/images/layout/icon-facebook.gif);}
.boxFooter .twitter{background-image:url(/flumserberg/images/layout/icon-twitter.gif);}
.boxFooter .flickr{background-image:url(/flumserberg/images/layout/icon-flickr.gif);}

.boxFooter .heidiland{
	display:block;
	position:absolute;
	top:35px;
	left:0;
}

.boxFooter a:active, .boxFooter a:link, .boxFooter a:visited{
	text-decoration:none;
	color:#6c6f70;
}

.boxFooter a:hover { 
	text-decoration:underline;
	color:#6c6f70;
}

/* ********************************************************** */
/* spacers and paddings */

div.spc2
{
	font-size: 1px;
	height: 2px;
	width: 2px;
	line-height: 1px;
	overflow: hidden;
}
div.spc4
{
	font-size: 1px;
	height: 4px;
	width: 4px;
	line-height: 1px;
	overflow: hidden;
}
div.spc5
{
	font-size: 1px;
	height: 5px;
	width: 5px;
	line-height: 1px;
	overflow: hidden;
}
div.spc8
{
	font-size: 1px;
	height: 8px;
	width: 8px;
	line-height: 1px;
	overflow: hidden;
}
div.spc10
{
	font-size: 1px;
	height: 10px;
	width: 10px;
	line-height: 1px;
	overflow: hidden;
}
div.spc11
{
	font-size: 1px;
	height: 11px;
	width: 11px;
	line-height: 1px;
	overflow: hidden;
}
div.spc17
{
	font-size: 1px;
	height: 17px;
	width: 17px;
	line-height: 1px;
	overflow: hidden;
}
div.spc25
{
	font-size: 1px;
	height: 25px;
	width: 25px;
	line-height: 1px;
	overflow: hidden;
}
div.spc27
{
	font-size: 1px;
	height: 27px;
	width: 27px;
	line-height: 1px;
	overflow: hidden;
}
div.spc64
{
	font-size: 1px;
	height: 64px;
	width: 64px;
	line-height: 1px;
	overflow: hidden;
}
div.pad10
{
	padding: 10 10 10 10px;
}

/* ********************************************************** */
/* text editor styles */

.wactrl_Normal
{
	font-weight: normal;
	padding-bottom: 10px;
}
.wactrl_Titel
{
	font-weight: bold;
	font-size: 14px;
	padding-bottom: 3px;
}
.wactrl_TitelKlein
{
	font-weight: bold;
	font-size: 12px;
	padding-bottom: 2px;
}

/*-- styles for weather--*/
.conWeather
{
	padding-left: 7px;
	padding-bottom: 20px;
}
.conWeather h3
{
	padding: 0;
}
.conWeather p
{
	padding: 0 0 8px 0;
}
.conWeather p.icon
{
	padding-top: 12px;
	height: 90px;
}
.conWeather td
{
	padding: 8px 0;
	border-bottom: solid 1px #d3d4d4;
}
.conWeather td.desc
{
	padding: 0 5px 0 0;
	border-bottom: none;
}
.conWeather td
{
	padding: 8px 0;
	border-bottom: solid 1px #d3d4d4;
}
.conWeather td.normal
{
	padding: 8px 0;
	border-bottom: none;
}
.conWeather td.shadow
{
	background: url(../images/bg_title.gif) repeat-x 0 -1px;
}
.conWeather td.title
{
	text-transform: uppercase;
	color: #7d7d7d;
}
/** Feratel **/
.qfTable
{
	color: #000000;
	font-family: Verdana;
	font-size: 10px;
}
.qfHead
{
	color: #000000;
	font-size: 11px;
	font-weight: bolder;
}
.qfText
{
	color: #000000;
	font-family: Verdana;
	font-size: 10px;
}
.qfTextCopyright
{
	color: #000000;
	font-family: Verdana;
	font-size: 9px;
}
.qfSelect
{
	color: #000000;
	font-family: Verdana;
	font-size: 10px;
	margin-right: 3px;
}
.qfSelect2
{
	color: #000000;
	font-family: Verdana;
	font-size: 9px;
	width: 155px;
}
.qfButton
{
	font-family: Verdana;
	font-size: 11px;
	border-right: 1px solid #000000;
	border-left: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #000000;
}

.conTextfield
{
	border: solid 1px #E1E1DF;
}

/*nightride*/
.nightContainer
{
	position: relative;
	width: 532px;
	margin-bottom: 10px;
}
.nightContainer .teaser2Col{
	position: relative;
	width: 261px;
	padding:0;
	float: left;
}
.nightContainer .right{
	float: right;
}
.nightLine{
	padding: 10px 0 0 0;
	border-top: solid 1px #b1b1b1;
}
.nightContainer .teaser2Col h3{
	padding:0 0 12px 0;
	margin:0;
}
.nightContainer .teaser2Col p{
	padding:0 0 6px 0;
	margin:0;
}
