html { overflow-y:scroll; }
body { background: #3388BF url(../images/body_hintergrund.png) top left color: #333333;
	font: 12px/18px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
	background-repeat: repeat;
	background-image: url(../images/body_hintergrund.png);
}

img { border: none; }
p { margin: 0; padding: 0 0 10px 0; }
a { text-decoration: none; color: #0059AD; }
a:hover{ text-decoration: underline; color: #DF001F; }
a.mehr { background:url(../images/zeichen_blau.gif) no-repeat left 5px; padding: 0 0 0 10px; line-height: 20px; }
a.pdf { background: transparent url(../images/pdf_ohne_strich.gif) no-repeat scroll 0 0; line-height: 16px; margin: 0; padding: 0 0 2px 25px; }
a.word { background: transparent url(../images/word_icon.gif) no-repeat scroll 0 0; line-height: 16px; margin: 0; padding: 0 0 2px 25px; }
a.zip { background: transparent url(../images/zip_icon.gif) no-repeat scroll 0 0; line-height: 16px; margin: 0; padding: 0 0 2px 25px; }
ul, ol { margin: 0; padding: 0;}


h1 { margin: 0 0 15px 0; padding: 0; color: #0059AD; font-size: 20px; font-weight: normal; line-height: 24px; }
h2 { margin: 10px 0 10px 0; padding: 0 0 5px 0; color: #0059AD; font-size: 14px; font-weight: normal; border-bottom: 1px solid #0059AD; }
h3 { font: 12px/1.6 Verdana,sans-serif; font-weight: bold; margin: 8px 0 8px 0; color: #333333; padding: 0 20px 0 0; }
h4 { margin: 0 0 5px 0; padding: 0 0 5px 0; color: #FFFFFF; font-size: 14px; background: url(../images/linie_blau.gif) left bottom repeat-x; font-weight: normal; }
.hellblauRahmen h2 { padding: 10px 0 10px 0; margin: 0 10px 0 10px;}

.clearer { clear: both; }

#container { min-height: 400px;	height: auto !important; height: 400px; margin: 0 auto 0; width: 900px; background: #FFFFFF; margin-bottom: 20px; padding: 18px 20px 25px 30px; }




/* ---------------------------------------------------------------------------------------------------- */
/* Startseite
/* ---------------------------------------------------------------------------------------------------- */

#kasten_gross { background: url(../images/kasten_gross_hintergrund_blau.png) top left repeat-x; height: 143px; margin-bottom: 20px; color: #FFFFFF; font-size: 11px; padding-top: 8px; clear: both; }
#kasten_gross a { color: #FFFFFF; }
#kasten_gross p { margin: 5px 0 0 0; padding: 0; }
#kastengross1, #kastengross2, #kastengross3, #kastengross4 { width: 207px; float: left; }
#kastengross1 { margin-left: 10px; }
#kastengross1, #kastengross2, #kastengross3 { margin-right: 18px; }
#text1, #text2, #text3, #text4 { text-align: center; }

#titel, h5 { font-size: 30px; font-weight: bold; margin: 0 0 25px 0; padding: 0; color: #005FB1; } /* color: #0059ad */

#kleine_kasten ul { list-style: none; margin: 0; padding: 0 13px 0 13px; }
#kleine_kasten ul li { background: url(../images/linie_schwarz.gif) left bottom repeat-x; padding: 2px 0 2px 0; }
#kleine_kasten ul li.last_li { background: none; }
#kasten_rechts ul li { background: url(../images/linie_blau.gif) left bottom repeat-x; padding: 2px 0 2px 0; }
#kasten_rechts ul li.last_li { background: none; }

#kleine_kasten a { color: #3a3a3a;}
#kleine_kasten .first_li a { color: #006aaf; font-weight: bold; }
#kasten_rechts a, #home #contentRight a { color: #FFFFFF;}
#kasten1, #kasten2, #kasten3, #kasten4 { background: url(../images/kasten_hintergrund_grau.png) top left repeat-x; min-height: 100px; height: auto !important; height: 100px; width: 168px; float: left; margin-right: 10px; padding: 10px 0; }
#kasten1 ul li a, #kasten2 ul li a, #kasten3 ul li a, #kasten4 ul li a { background:url(../images/zeichen_blau.gif) no-repeat left 5px; padding: 0 0 0 10px; }
#kasten5 ul li a, #kasten6 ul li a { background:url(../images/zeichen_weiss.gif) no-repeat left 5px; padding: 0 0 0 10px; }

#kasten_rechts { float: left; }
#kasten5, #kasten6 { background: #3287BF url(../images/kasten_hintergrund_blau.png) top left repeat-x; min-height: 67px; height: auto !important; height: 67px; width: 168px; padding: 10px 0; }
#kasten5 { margin-bottom: 10px;}
#kasten6 {}

#home #contentRight { float: right; }


/* ---------------------------------------------------------------------------------------------------- */
/* Header
/* ---------------------------------------------------------------------------------------------------- */

#nav_oben { margin-bottom: 30px; }

#language { float: left; }
#language span.sprache-first { background: transparent url(../images/strich_klein_schwarz.gif) no-repeat scroll right center; padding: 0 10px 0 0; }
#language span.sprache-second { padding: 0 0 0 10px; }
#language a { color: #333333; display: none; }
#language a:hover { text-decoration: none; }

#nav_oben_rechts { float: right; }
#nav_oben_navigation { float: left; margin-right: 30px; color: #333333; }
#nav_oben_navigation li { display: inline; }
#nav_oben_navigation li a { background: transparent url(../images/strich_klein_schwarz.gif) no-repeat scroll right center; padding: 0 10px 0 10px; color: #333333; }
#nav_oben_navigation li.last_li a { background: none; }

#search { float: right; }
#searchfield { margin-left: 5px; }
.searchform input { background-color: #F4F4F4; border: 1px solid #D4D4D4; margin: 0; padding:0 0 0 5px; }
.searchform .searchbutton { border: medium none; margin: 0 0 0 2px; padding: 0; background: none; }


#logo_banner { clear: both; }
#logo { float: left; margin-bottom: 20px; }
#banner, #picture { float: right; }

#banner { position: relative; height: 110px; width: 680px; }
#banner img{ display: none; position: absolute; top: 0; left: 0; }


/* ---------------------------------------------------------------------------------------------------- */
/* =navMain */
/* ---------------------------------------------------------------------------------------------------- */

#home #headerNav, #lauberhorn #headerNav { margin-bottom: 1px; }
#unterseite #headerNav { margin-bottom: 10px; }

#headerNav { float: left; height: 29px; clear: both; }
div#navMain { height: 29px; clear: both; font: 12px/15px Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background: url(../images/nav_strich_weiss_transparent.png) 0 0 repeat; }
div#navMain ul { margin: 0; padding: 0;	height: 30px; }
div#navMain li { list-style: none; margin: 0; float: left; text-align: center; height: 29px; border-right: 1px solid #FFFFFF; padding: 0; background: url(../images/navMain_links_lang.png) top left repeat-x;  }
div#navMain li.activ { background: url(../images/navMain_links_lang_farbe.png) 0 0 repeat; border-right: 1px solid #FFFFFF; }
div#navMain li:hover, div#navMain li.sfhover { background: url(../images/navMain_links_lang_farbe.png) 0 0 repeat; border-right: 1px solid #FFFFFF;}
div#navMain li a { display: block; padding: 10px 10px 7px 10px; text-decoration: none; color: #FFFFFF; line-height: 1em; font-size: 12px; margin: 0; background:url(../images/navMain_rechts.png) top right no-repeat; }
div#navMain li a:hover { display: block; background: url(../images/navMain_rechts_farbe.png) top right no-repeat; color: #0663B1; }
div#navMain li a.act { background: url(../images/navMain_rechts_farbe.png) top right no-repeat; color: #0663B1; }

/* ACT LEVEL 1*/
div#navMain ul.level1 li a.act { display: block; }
div#navMain>ul a { width: auto; display: block; }


/* ---------------------------------------------------------------------------------------------------- */
/* breadcrumb
/* ---------------------------------------------------------------------------------------------------- */

#breadcrumb { margin-bottom: 30px; color: #CCCCCC; font-size: 11px; clear: both; }
#breadcrumb a { color: #CCCCCC; }


/* ---------------------------------------------------------------------------------------------------- */
/* navSub
/* ---------------------------------------------------------------------------------------------------- */

#navSubwrapper{ float: left; width: 168px; margin: 0 30px 0 0; padding: 0; min-height: 50px; height: auto !important; height: 50px; background: url(../images/kasten_hintergrund_grau.png) top left repeat-x; }

#navSub { width: 150px; padding: 10px 0 12px 10px;  }
#navSub ul { list-style: none; padding: 0; margin: 0;}
#navSub li { line-height: 20px; margin:0; padding: 0 0 0 0; background: url(../images/linie_schwarz.gif) left bottom repeat-x; padding: 2px 5px 2px 0; }
#navSub ul li a { background:url(../images/zeichen_blau.gif) no-repeat left 5px; padding: 0 0 0 10px; line-height: 20px; }
#navSub ul ul { list-style: none; padding: 0; margin: 0; width: 150px;}
#navSub li li { line-height: 19px; padding: 0 5px 0 0; margin-left: 12px;} /* padding: 0 5px 0 12px; margin: 0; */
#navSub li li.last { background: none; }
#navSub a { color: #0F74BE; font-weight: normal;}
#navSub a:hover { color: #DF001F; font-weight: normal;}
#navSub a.act, #navSub a.act:visited { color: #0F74BE; font-weight: bold;}


/* ---------------------------------------------------------------------------------------------------- */
/* content
/* ---------------------------------------------------------------------------------------------------- */

#lauberhorn #content { /*width: 700px;*/ padding-bottom: 5px; }
#content { float: left; width: 500px; min-height: 300px; height: auto !important; height: 300px; }
#content ul { padding: 0 0 10px 0; list-style-type: none; }
#content ul li { background: url(../images/quadrat_blau.gif) no-repeat scroll 0 7px; padding: 0 0 5px 20px; /*padding: 0 0 5px 10px;*/ }
#content ol { padding: 0 0 10px 22px; }
/*#content .csc-default { padding-bottom: 10px; }*/

#content td { vertical-align: top; }


/* ---------------------------------------------------------------------------------------------------- */
/* contentRight
/* ---------------------------------------------------------------------------------------------------- */

#contentRight { float: right; width: 168px; }
#contentRight img { border: 1px solid #FFFFFF; }

.rechtsBlock { margin-bottom: 10px; background: #3287BF url(../images/kasten_hintergrund_blau.png) top left repeat-x; color: #FFFFFF; padding: 10px 10px 10px 10px; }
.rechtsBlock a { text-decoration: none; color: #FFFFFF; background:url(../images/zeichen_weiss.gif) no-repeat left 5px; padding-left: 10px; }
.rechtsBlock a:hover{ text-decoration: underline; }

.rechtsBlock .csc-textpic-imagewrap a { background: none; padding-left: 0; }

#contentRight div { margin-bottom: 10px; }
#contentRight div div { margin-bottom: 0; }
#contentRight div embed { margin-left: -3px; }

/* ---------------------------------------------------------------------------------------------------- */
/* Rahmen
/* ---------------------------------------------------------------------------------------------------- */

.hellblauRahmen { border: 1px solid #7FC2FF;  margin-bottom: 10px; }
.hellblauRahmen p { padding: 10px; font-size: 11px;}

.hellblauRahmenNormal { border: 1px solid #7FC2FF;  margin-bottom: 10px; }
.hellblauRahmenNormal p { padding: 10px; }

.contenttable{ /*border:#0054AB solid 1px;*/ border-collapse:collapse;}
.contenttable td{ border:none/*#0054AB solid 1px*/; padding:5px; }
.contenttable td{ background: url(../images/gepunktete_Linie.png) left bottom repeat-x; }

.linieUnterhalbBlau { background:url(../images/gepunktete_Linie.png) bottom repeat-x; margin: 0 0 15px 0; padding: 0 0 5px 0; }

/* ---------------------------------------------------------------------------------------------------- */
/* drucken / versenden
/* ---------------------------------------------------------------------------------------------------- */

#content_navigation { clear: both; }
#content_navigation a { color: #333333; }
#unterseite #content_navigation { margin: 0 0 0 198px; padding-top: 20px; }
#unterseite #specialNav, #lauberhorn #specialNav { border-top: 1px solid #0059AD; }
.print { background: transparent url(../images/strich_klein_schwarz.gif) no-repeat scroll right center; padding: 0 10px 0 0; }
.tellafriend { padding: 0 0 0 10px; }


/* ---------------------------------------------------------------------------------------------------- */
/* footer
/* ---------------------------------------------------------------------------------------------------- */

#footer { margin: 0 auto 20px; width: 950px; color: #D2E6ED; }
#footer a { color: #D2E6ED; }


/* ---------------------------------------------------------------------------------------------------- */
/* tip a friend
/* ---------------------------------------------------------------------------------------------------- */

.link_tipafriend {}
div#formular_tipafriend p label { float: left; margin: 0 0 5px 0; padding: 0 0 8px 0; width: 170px; }


/* ---------------------------------------------------------------------------------------------------- */
/* sonstiges
/* ---------------------------------------------------------------------------------------------------- */

#links { float: left; }
#rechts { float: right; }


/* ---------------------------------------------------------------------------------------------------- */
/* Accordion
/* ---------------------------------------------------------------------------------------------------- */

div h3.rgaccord1-toggle{ background:url(../images/Pluszeichen.png) no-repeat center right; font:12px/1.6 Verdana,sans-serif; font-weight:bold; margin:8px 0 8px 0; color: #333333; padding:0 20px 0 0; }
div h3.act{ background:url(../images/Minuszeichen.png) no-repeat center right; }
div.rgaccord1-nest{ cursor:pointer; background:url(../images/gepunktete_Linie.png) bottom repeat-x; margin-bottom: 10px; }
div.rgaccord1-content{ cursor:auto; padding:0 0 15px 0; }
/*div.rgaccord1-nest h3 { display: none; }
div h3.rgaccord1-toggle { display: inherit; }*/
div.rgaccord1-content h3 { display: none; }

/*-----------------------------------------------------------
/* Kontaktformulare
/*---------------------------------------------------------*/

#kontaktFormular label, #newsletterForm input, #newsletterForm select { display: block; float: left; margin: 2px 0; padding: 0;}
#kontaktFormular p{ clear: both;}
#kontaktFormular label{text-align: left;  padding: 0 10px 0 0; width: 72px; clear: both;}
#kontaktFormular label.anrede { text-align: left;  padding: 25px 10px 0 0; width: 85px; clear: both;}
#kontaktFormular label.formtext{text-align: left; padding: 0 10px 0 0; width: 85px;}
#kontaktFormular label.anzahl_gutscheine{ text-align: left;  padding: 2px 0 0 0;}
#kontaktFormular br { clear: left; }
#kontaktFormular input{ width: 120px; border: 1px solid #7F9DB9; }
#kontaktFormular input.mf-submit {clear: both;  float: none; margin: 0 0 0 95px; width: auto; cursor: pointer; }
#kontaktFormular input{ width: 200px; border: 1px solid #7F9DB9; color: #275a99; font: 12px Verdana, sans-serif; padding: 2px;}
#kontaktFormular input.radio{ border: none; width: 30px; text-align: left; }
#kontaktFormular input.anzahl{ width: 40px; border: 1px solid #7F9DB9; margin: 0 30px 0 0; padding: 2px;}
#kontaktFormular input.anzahl_gutscheine{ width: 40px; border: 1px solid #7F9DB9; margin: 0 ; padding: 2px;}
#kontaktFormular input.adresse{ width: 150px; border: 1px solid #7F9DB9; }
#kontaktFormular input.adresseplz{ width: 50px; border: 1px solid #7F9DB9; }
#kontaktFormular input.adresseort{width: 90px; border: 1px solid #7F9DB9; }
#kontaktFormular p.error{ color: #CC0000; padding: 0 0 0 100px;  }
#kontaktFormular .checkbox{ width: 30px; }
#kontaktFormular label.checkboxText{ text-align: left; padding: 23px 8px 5px 0; clear: none; width: 70px;}
#kontaktFormular label.checkboxTextRechnung{ text-align: left; padding: 23px 8px 5px 0; clear: none; width: 170px;}
#kontaktFormular label.checkboxTextRechnung2{ text-align: left; padding: 23px 8px 5px 0; clear: none; width: 190px;}
#kontaktFormular label.checkboxTextSaison{ text-align: center; padding: 0; clear: none; width: 70px;}
#kontaktFormular .radio{ width: 30px; border: none; }
#kontaktFormular input.checkboxText {clear: both; float: left; border: none; }
#kontaktFormular textarea {width: 220px; border: 1px solid #7F9DB9; padding: 2px;font: 12px Verdana, sans-serif; color: #275a99; }
#kontaktFormular input.plz{ width: 50px; border: 1px solid #7F9DB9; }
#kontaktFormular input.ort{width: 90px; border: 1px solid #7F9DB9; }

#kontaktFormular #snowland_newsletter label { width: 90px; }
#kontaktFormular #snowland_newsletter input.adresse { width: 200px; }
#kontaktFormular #snowland_newsletter input.mf-submit { margin: 0 0 0 100px; }
#kontaktFormular label.checkboxTextAnmeldung{ text-align: left; padding: 23px 8px 5px 0; clear: none; width: 190px;}
.kurse_box { margin-left: 90px; }
.kurse_box .checkbox, .kurse_box input { border: none !important; }
#kontaktFormular #snowland_newsletter label.checkboxText { width: 100px; }
#kontaktFormular #snowland_newsletter input.adresseklein { width: 50px; }
#kontaktFormular #snowland_newsletter .dropdown { width: 80px; }
.bestellungsbedingung { margin-left: 135px; }
#kontaktFormular .checkbox_bestellungsbedingung { width: 30px; border: none; }


/*-----------------------------------------------------------
/* Powermail Formular
/*---------------------------------------------------------*/

.tx-powermail-pi1 label { clear: both; float: left; width: 200px;}
.tx_powermail_pi1_fieldwrap_html_radio label { width: auto; }
.tx_powermail_pi1_fieldwrap_html_radio div { float: left; margin: 0 5px 5px 0;}
.tx_powermail_pi1_fieldwrap_html_check, .tx_powermail_pi1_fieldwrap_html_text, .tx_powermail_pi1_fieldwrap_html_textarea, .tx_powermail_pi1_fieldwrap_html_radio, .tx_powermail_pi1_fieldwrap_html_check, .tx_powermail_pi1_fieldwrap_html_select, .tx_powermail_pi1_fieldwrap_html_submit { clear: both; margin-bottom: 5px; }
.tx-powermail-pi1 p { padding: 5px 0 5px;}
.tx-powermail-pi1 fieldset { border: none; }
.tx-powermail-pi1 fieldset legend { display: none; }
.tx_powermail_pi1_fieldwrap_html_check div { clear: both; }
.tx-srfreecap-pi2-cant-read { float: left; }

.tx-powermail-pi1 input.powermail_submit {clear: both;  float: none; margin: 20px 0 0 120px; width: auto; cursor: pointer; border: 1px solid #7F9DB9; }
.tx_powermail_pi1_fieldwrap_html_check label { float: right; width: 363px; }
.tx_powermail_pi1_fieldwrap_html_check input { float: left; }

.tx-powermail-pi1 select, .tx-powermail-pi1 input { border: 1px solid #7F9DB9; padding: 2px; width: 250px;}
.tx_powermail_pi1_fieldwrap_html_check input { border: none;}

.tx-powermail-pi1 form { margin-top: 10px; }