body,html {
     margin: 0px;
     padding: 0px;
     height: 100%;
     font-size: 12px;
     line-height: 12px;
     font-family: arial;
     background-color: #A23B3F;
}

a {
     text-decoration: none;
     color: #000;
}

#container {
     width: 949px;
     background-image: url(../grafiken/container_bg.gif);
     background-repeat: repeat-y;
     background-position: right top;
}

.no_border {
     border: none;
}

.clear {
	font-size: 0px;
	line-height: 0px;
	padding: 0px;
	margin: 0px;
	clear: both;
}



/* ---------- HEADER ---------- */

#header {
     height: 270px;
     background-color: transparent;
     background-image: url(../grafiken/header_bg.jpg);
     background-repeat: no-repeat;
}

#header #logo {
     margin-left: 6px;
     border: none;
}
     
#sprachen {
     width: 31px;
     height: 233px;
     position: absolute;
     left: 917px;
     top: 115px;
     background: url(../grafiken/sprachen_bg.jpg) no-repeat;
     
}

#deutsch {
     display: block;
     height: 122px;
}

#deutsch_on {
     display: block;
     height: 122px;
     background: url(../grafiken/deutsch.jpg) no-repeat left 1px;
}

#italiano {
     display: block;
     height: 110px;
}

#italiano_on {
     display: block;
     height: 110px;
     background: url(../grafiken/italiano.jpg) no-repeat left;
}

#deutsch:hover {
     background: url(../grafiken/deutsch.jpg) no-repeat left 1px;
}

#italiano:hover {
     background: url(../grafiken/italiano.jpg) no-repeat;
}



/* ---------- CONTENT ---------- */

#content {
     clear: right;
     background-image: url(../grafiken/content_bg.gif);
     background-repeat: repeat-y;
}

#wrapper {
     width: 693px;
     float: right;
     background: url(../grafiken/wrapper_bg.jpg) no-repeat left top;
}

#wrapper #bild_01 {
     margin: 35px 0px 0px 0px;
     padding-left: 18px;
}

#wrapper #bild_01_02 {
     margin: 21px 0px 0px 0px;
     padding-left: 18px;
}

#wrapper #bild_01_03 {
     margin: 36px 0px 0px 0px;
     padding-left: 18px;
}

#wrapper #ueberschrift {
     width: 266px;
     height: 22px;
     position: absolute;
     left: 601px;
     margin: 53px 0px 0px 0px;
     background:url(../grafiken/ueberschrift.gif) no-repeat top left;
     font-weight: bold;
     padding: 11px 0px 0px 27px;
}

#wrapper #txt_01 {
     float: right;
     width: 200px;
     margin: 102px 0px 0px 0px;
     padding: 0px 63px 0px 0px;
     line-height: 20px;
}

#wrapper #txt_01 ul {
     padding: 0px 0px 0px 15px;
     list-style-type: square;
     margin: 0px;
}

#wrapper #link_sudt {
     color: #A23B3F;
     font-weight: bold;
     text-decoration: underline;
}


#bild_02 {
     margin: -15px 0px 0px 420px;
}

#bild_02_03 {
     margin: 19px 0px 0px 18px;
     border: none;
}

#txt_bilder {
     margin: -32px 290px 0px 0px;
     text-align: right;
     line-height: 16px;
     font-size: 11px;
}

#txt_bilder_leer {
     margin: 0px;
     float: right;
     padding: 0px;
     text-align: right;
     line-height: 16px;
     font-size: 11px;
     width: 246px;
     height: 167px;
     background: url(../grafiken/minigraf_bg_ch.gif) no-repeat 26px top;
}

#bild_03 {
     padding-right: 46px;
     float: right;
     margin-bottom: 37px;
}

#unten_rechts_leer {
     padding-right: 46px;
     float: right;
     width: 232px;
     height: 168px;
     background: url(../grafiken/unten_rechts_leer.gif) no-repeat;
}

#bild_03_puster_klein {
     margin: -150px 0px 0px 420px;
     border: none;
}

#bild_03_news_klein {
     margin: -145px 0px 0px 426px;
     border: none;
}

#bild_04 {
     margin: 7px 0px 37px 0px;
     float: right;
}





/* --- WRAPPER_CH --- */

#wrapper_ch {
     width: 693px;
     float: right;
     background: url(../grafiken/wrapper_bg.jpg) no-repeat left top;
}

#wrapper_ch #bild_01 {
     margin: 0px 0px 12px 0px;
     padding: 8px 0px 0px 26px;
     clear: left;
}

#wrapper_ch #ueberschrift {
     width: 186px;
     height: 22px;
     position: absolute;
     left: 696px;
     top: 311px;
     margin: 11px 0px 0px 0px;
     background:url(../grafiken/ueberschrift_ch.gif) no-repeat top left;
     font-size: 12px;
     padding: 11px 0px 0px 25px;
}

#wrapper_ch #txt_01 {
     float: right;
     width: 152px;
     margin: 102px 0px 0px 0px;
     padding: 0px 63px 0px 0px;
     line-height: 20px;
}

#wrapper_ch #bild_02 {
     margin: 36px 0px 0px 25px;
     float: right;
}

#wrapper_ch #bild_02_freizeit {
     margin: 21px 0px 0px 25px;
     float: right;
}

#wrapper_ch #bild_03 {
     padding: 0px;
     margin: 30px 13px 0px 0px;
}

#wrapper_ch #bild_03_freizeit {
     float: right;
     padding: 0px;
     margin: 15px 13px 0px 0px;
}

#txt_bilder_02 {
     margin: 0px 0px 0px 0px;
     float: left;
     padding: 20px 16px 0px 24px;
     text-align: right;
     line-height: 16px;
     font-size: 11px;
     width: 208px;
     height: 147px;
     background: url(../grafiken/minigraf_bg_ch.gif) no-repeat 26px top;
}

#wrapper_ch #bild_04 {
     margin: 0px;
     float: left;
}


/* --- NEWS --- */

.news_h2 {
     font-size: 12px;
     color: #A23B3F;
     font-family: arial;
     margin: 21px 0px 5px 0px;
     width: 620px;
     padding: 0px;
     float: left;
}

#news_h3 {
     font-size: 13px;
     color: #A23B3F;
     font-family: arial;
     margin: 50px 0px 5px 20px;
     width: 620px;
     padding: 0px;
     float: left;
}

.news_p {
     font-family: arial;
	 clear: both;
     font-size: 12px;
     line-height: 17px;
     padding: 0px 0px 18px 18px;
     margin: 0px 0px 0px 18px;
     width: 602px;
     border-bottom: 1px solid #E1C0B5;
}

.news_bullet {
	 clear: both;
     margin: 21px 0px 0px 0px;
     padding: 0px 0px 0px 19px;
     background: url(../grafiken/news_bullet.gif) no-repeat 19px 1px;
     width: 15px;
     line-height: 12px;
     font-size: 12px;
     height: 12px;
     float: left;
     display: block;
}



/* ----- FORMULAR ----- */

.form_p {
     margin: 9px 0px 0px 0px;
     padding: 4px 0px 0px 18px;
     float: left;
     width: 230px;
}

.clear {

}

#form_erwachsene {
     clear: both;
     margin: 9px 0px 0px 0px;
     padding: 4px 0px 0px 18px;
     float: left;
     width: 209px;
}

#form_kinder {
     clear: both;
     margin: 9px 0px 0px 0px;
     padding: 4px 0px 0px 18px;
     float: left;
     width: 209px;
}

#form_alter {
     margin: 9px 0px 0px 0px;
     padding: 4px 0px 0px 26px;
     float: left;
     width: 125px;
}

.form_txt {
     clear: both;
     margin: 9px 0px 0px 0px;
     padding: 4px 0px 0px 18px;
     float: left;
     width: 360px;
}

.form_area {
     clear: both;
     margin: 23px 0px 0px 0px;
     padding: 4px 0px 0px 18px;
     float: left;
     width: 410px;
     line-height: 18px;
}

.form_area textarea {
     float: right;
     margin-top: -36px;
     border: 1px solid #E0AE7F;
     background: #fff;
}

#form_plz {
     clear: both;
     margin: 9px 0px 0px 0px;
     padding: 4px 0px 0px 18px;
     float: left;
     width: 200px;
}

.form_radio {
     clear: both;
     margin: 9px 0px 0px 0px;
     padding: 4px 0px 0px 137px;
     float: left;
     width: 360px;
}

.form_p #auswahl {
     float: right;
     margin-top: -16px;
     width: 108px;
     border: 1px solid #E0AE7F;
}

.input_01 {
     float: right;
     margin-top: -16px;
     width: 84px;
     border: 1px solid #E0AE7F;
     background-image: url(../grafiken/form_bg.gif);
     background-repeat:  no-repeat;
     background-color: #fff;
}

.input_02 {
     float: right;
     margin-top: -16px;
     width: 235px;
     border: 1px solid #E0AE7F;
     background-image: url(../grafiken/form_bg.gif);
     background-repeat:  no-repeat;
     background-color: #fff;
}

.an_abreise {
	float: right;
	margin-top: -4px;
}

.daten {
	width: 356px;
}

#input_plz {
     float: right;
     margin-top: -16px;
     width: 75px;
     border: 1px solid #E0AE7F;
     background: url(../grafiken/form_bg.gif) no-repeat;
}

#button_position {
     clear: both;
     padding: 0px 0px 0px 90px;
     margin-bottom: 30px;
}

.button {
     margin: 46px 0px 0px 52px;
     padding: 0px 0px 0px 0px;
     width: 106px;
     height: 21px;
     background: url(../grafiken/button.gif) no-repeat;
     border: none;
}

#button_02 {
     width: 21px;
     height: 21px;
     background: url(../grafiken/button_02.gif) no-repeat;
     border: none;
}
#button_03 {
     width: 21px;
     height: 21px;
     background: url(../grafiken/button_03.gif) no-repeat;
     border: none;
}

h2.danke {
     margin: 40px 0px 120px 40px;
     padding: 0px;
     font-size: 16px;
     font-style: italic;
}




/* ----- NAV ----- */

#nav {
     width: 254px;
     height: 420px;
     background-image: url(../grafiken/nav_bg.jpg);
     background-repeat: no-repeat;
     background-position: left top;
     background-color: #FAD592;
     float: left;
}

#nav #menu {
     padding: 0px 8px 0px 12px;
}

#menu .nav_link {
     border-bottom: 1px solid #E1BA8C;
     display: block;
     text-align: right;
     padding: 6px 52px 5px 0px;
     background: url(../grafiken/nav_bullet.gif) no-repeat right 6px;
}

#menu .nav_link_on,#menu .nav_link:hover {
     border-bottom: 1px solid #E1BA8C;
     display: block;
     text-align: right;
     padding: 6px 52px 5px 0px;
     font-weight: bold;
     background: url(../grafiken/nav_bullet_on.gif) no-repeat right 6px;
}

#menu .nav_link_ober {
     border-bottom: 1px solid #E1BA8C;
     display: block;
     text-align: right;
     padding: 6px 52px 5px 0px;
     background: url(../grafiken/nav_bullet.gif) no-repeat right 6px;
}

#menu .nav_link_ober_on,#menu .nav_link_ober:hover {
     border-bottom: 1px solid #E1BA8C;
     display: block;
     text-align: right;
     padding: 6px 52px 5px 0px;
     font-weight: bold;
     background: url(../grafiken/nav_bullet_on_ober.gif) no-repeat right 6px;
}

#menu .unter_nav_link {
     display: block;
     text-align: right;
     padding: 6px 52px 5px 0px;
     background: #FCF9E8;
}

#menu .unter_nav_link_on,#menu .unter_nav_link:hover {
     font-weight: bold;
     color: #A33C40;
     display: block;
     text-align: right;
     padding: 6px 52px 5px 0px;
     background: #FCF9E8;
}

#menu .last_unter_nav_link {
     border-bottom: 1px solid #E1BA8C;
}

#anfragen {
     width: 186px;
     font-weight: bold;
     height: 20px;
     display: block;
     margin: 17px auto 24px auto;
     padding: 9px 52px 0px 0px;
     text-align: right;
     background: url(../grafiken/anfragen_bg.gif) no-repeat;
}

#anfragen:hover {
     background: url(../grafiken/anfragen_bg_on.gif) no-repeat;
}

#anfragen_on {
     width: 186px;
     font-weight: bold;
     height: 20px;
     display: block;
     margin: 17px auto 24px auto;
     padding: 9px 52px 0px 0px;
     text-align: right;
     background: url(../grafiken/anfragen_bg_on.gif) no-repeat;
}

#wetter {
     padding: 5px 0px 0px 33px;
     background: #fff;
     width: 203px;
     margin: 0px 0px 10px 9px;
     height: 86px;
}

#horizontal_nav {
     margin: 3px 0px 0px 23px;
}

#horizontal_nav_on {
     font-weight: bold;
     color: #A33C40;
}



/* ---------- FOOTER ---------- */

#footer {
     clear: both;
     background-image: url(../grafiken/footer_left_bg.jpg);
     background-repeat: repeat-y;
     background-color: #fff;
     margin: 0px 8px 0px 0px;
     height: 106px;
     line-height: 18px;
     color: #696767;
}

#footer_top {
     background: url(../grafiken/footer_top_bg.jpg) no-repeat;
     height: 36px;
}

#footer #suedtirol {
     margin: 8px 0px 0px 144px;
     float: left;
}

#footer #txt_familie {
     float: left;
     margin: 10px 0px 0px 32px;
}

#footer #txt_telefon {
     float: left;
     margin: 10px 0px 0px 46px;
}

.email {
     color: #A23B3F;
     text-decoration: underline;
}

#footer #txt_mwst {
     float: left;
     margin: 10px 0px 0px 26px;
}

#footer #txt_impressum {
     float: left;
     margin: 10px 0px 0px 35px;
}

#txt_impressum #impressum {
     color: #696767;
}



/* ---------- GUESTBOOK ---------- */

#guest_header {
     height: 33px;
     width: 619px;
     background-color: #F9D287;
     background-image: url(../grafiken/guest_header_bg.gif);
     background-repeat: no-repeat;
     background-position: right top;
     margin: 41px 0px 0px 18px;
}

#guest_header #h1 {
     margin: 11px 0px 0px 0px;
     padding: 0px 0px 0px 21px;
     font-size: 12px;
     float: left;
}

#pages {
     float: left;
     padding: 11px 0px 0px 220px;
}

#pages_on {
     font-weight: bold;
     color: #A23B3F;
}

#guest_table {
     margin: 0px 0px 40px 16px;
}

.user_info {
     width: 175px;
     background-color: #FCE8C3;
     padding: 17px 0px 17px 41px;
     margin: 0px;
     vertical-align: top;
     background-image: url(../grafiken/user_info_bg.gif);
     background-repeat: no-repeat;
     background-position: 16px 16px;
     font-size: 11px;
     font-family: verdana;
     line-height: 14px;
}

.user_text {
     width: 375px;
     background-color: #FCE8C3;
     padding: 17px 13px 17px 13px;
     font-size: 11px;
     font-family: verdana;
     line-height: 14px;
}

#guest_neu_span {
     background-image: url(../grafiken/user_info_bg.gif);
     background-repeat: no-repeat;
     background-position: left 2px;
     margin: 10px 6px 0px 0px;
     width: 18px;
     height: 14px;
     text-align: right;
     float: right;
}

#guest_neu {
     display: block;
     width: 85px;
     float: right;
     padding: 11px 49px 0px 0px;
     background: url(../grafiken/guest_neu_bg.gif) no-repeat 79px 10px;
}

#guest_neu_ital {
     display: block;
     width: 105px;
     float: right;
     padding: 11px 49px 0px 0px;
     background: url(../grafiken/guest_neu_bg.gif) no-repeat 99px 10px;
}

#guest_neu_txt {
     clear: both;
     margin: 15px 0px 0px 0px;
     padding: 4px 0px 0px 18px;
     float: left;
}

#guest_neu_txt textarea {
     float: left;
     margin: -12px 0px 0px 122px;
     border: 1px solid #E0AE7F;
     background: #fff;
}

#error {
	display: block;
	font-weight: bold;
	font-size: 13px;
	color: #A23B3F; 
	line-height: 13px;
	height: 13px;
	padding: 3px 0px 0px 20px;	
	margin-bottom: -16px;
}



/* ----- PREISE ----- */

.preise_u {
     margin: 0px;
     text-align: center;
     padding: 11px 0px 0px 0px;
     font-size: 12px;
}

.price_per {
     width: 100px;
     background-color: #FCE8C3;
     padding: 7px 0px 7px 0px;
     margin: 0px;
     font-size: 11px;
     font-family: verdana;
     text-align: center;
     line-height: 15px;
}

.price_season {
     width: 171px;
     background-color: #FCE8C3;
     padding: 7px 0px 7px 0px;
     text-align: center;
     vertical-align: top;
     font-size: 11px;
     font-family: verdana;
     line-height: 15px;
}

.distance {
    line-height: 10px;
    margin: 0px;
    padding: 0px;
}

#price_txt {
     background-color: #FCE8C3;
     padding: 12px 0px 12px 15px;
     vertical-align: top;
     font-size: 11px;
     font-family: verdana;
     line-height: 15px;
}

.price_txt_des {
     background-color: #FCE8C3;
     padding: 12px 30px 12px 5px;
     vertical-align: top;
     font-size: 11px;
     font-family: verdana;
     line-height: 18px;
     width: 345px;
}

.price_table {
     margin: 0px 0px 0px 16px;
}

#preise_header {
     width: 380px;
     background-color: #F9D287;
     padding: 0px 0px 10px 0px;
     margin: 0px;
}

#price_info {
    margin: 0px;
    padding: 0px 30px 0px 28px;
}

#price_info li {
    list-style-image: url(../grafiken/info_bullet.gif);
}

#preise_kinder {
     width: 236px;
     background-color: #F9D287;
     background-image: url(../grafiken/guest_header_bg.gif);
     background-repeat: no-repeat;
     background-position: right top;
     margin: 0px;
     padding: 0px 0px 10px 0px;
}

#price_txt_kinder {
     background-color: #FCE8C3;
     padding: 12px 0px 12px 25px;
     vertical-align: top;
     font-size: 11px;
     font-family: verdana;
     line-height: 18px;
     width: 212px;
}



/* ----- START-INDEX ------ */
#start_body {
	background-image: url(../grafiken/start_bg_v.jpg);
	background-repeat: repeat-x;
	background-position: top left;
	background-color: #FBF0B2;
}

#start_abstand {
	float: left;
	width: 10px;
	height: 50%;
	margin-bottom: -196px;
}

#start_container {
	clear: left;
	width: 750px;
	margin: 0px auto 0px auto;
	height: 392px;
	background-image: url(../grafiken/start_bg.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	border: 1px solid #A23B3F;
	padding: 10px;
}

#start_sprache {
	float: right;
	margin: 0px;
	padding: 12px 82px 0px 0px;
}

.start_link {
	font-size: 11px;
	font-weight: bold;
	color: #333333;
}

.start_link:hover {
	color: #A23B3F;
}

#link_deutsch {
	margin-right: 10px;
}

#start_kontakt {
	padding: 340px 0px 0px 10px;
	margin-bottom: 29px;
	font-size: 10px;
	letter-spacing: 1px;
	font-weight: bold;
	font-family: arial;
}

#peer_div {
	width: 770px;
	margin: 0px auto 0px auto;
	padding: 0px;
}

#start_peer {
	color: #A23B3F;
	font-size: 11px;
}


/* -----  IMPRESSUM ----- */
.impressum {
     height: 33px;
     width: 619px;
     background-color: #F9D287;
     background-image: url(../grafiken/guest_header_bg.gif);
     background-repeat: no-repeat;
     background-position: right top;
     margin: 0px 0px 0px 18px;
}

.impressum h1 {
     margin: 11px 0px 0px 0px;
     padding: 0px 0px 0px 21px;
     font-size: 12px;
     float: left;
}

.imp_txt {
	width: 577px;
	margin: 2px 0px 2px 18px;
	background-color: #FCE8C3;
	padding: 10px 21px 10px 21px;
	line-height: 19px;
}

#impressum_h1 {
	font-size: 22px;
	margin: 18px;
	color: #B9565A;
}

#datenschutz:hover {
	color: #A23B3F;
}


/* ----- KONTAKT ------ */
#kontakt_anfahrt {
	padding: 0px 50px 5px 18px;
}

#anfahrt_txt {
	float: right;
	width: 400px;
}

#kontakt_links {
    margin: 0px;
    padding: 5px 30px 0px 28px;
}

#kontakt_links li {
    list-style-image: url(../grafiken/info_bullet.gif);
	padding-bottom: 8px;
	line-height: 14px;
}

#kontakt_links a {
	text-decoration: underline;
}

.ok {
	width: 393px;
	color: green;
	font-size: 14px;
	text-align: center;
}
.error {
	width: 393px;
	color: Red;
	font-size: 14px;
	text-align: center;
}

#guest_sec_chekc {
	margin: 0px 0px -20px 140px;
	width: 390px;
	padding: 0px;
}

#guest_sec_chekc a {
	text-decoration: underline;
}