/* ---------- Grundeinstellungen ---------- */

	body, td, div, h1, h2, input, select, textarea			{ font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 14px; color: #403f3b; line-height: 140%; font-weight: normal; }

	body                   		   { margin: 0px; padding: 0px; background-image: url(/bilder/layout/body-hintergrund.jpg); }

	td                     		   { }
	div                  		   { }

	h1                    		   { margin: 0px; padding: 0px; font-size: 24px; color: #1a5184; line-height: 100%; }
	h2                    		   { margin: 0px; padding: 0px; font-size: 14px; color: #504d47; font-weight: bold; }

	input, select, textarea 	   { }

	hr                  		   { border-top: 1px solid #f3f0e4; border-left: 1px solid #f3f0e4; border-bottom: 1px dashed #403f3b; border-right: 1px solid #f3f0e4; }
	img                 		   { border: 0px; vertical-align: bottom; }

	a:link                 		   { color: #1a5184; text-decoration: none; }
	a:visited            		   { color: #1a5184; text-decoration: none; }
	a:hover, a:focus      		   { color: #1a5184; text-decoration: underline; outline: none; }
	a:active             		   { color: #1a5184; text-decoration: none; }

	ul                   		   { list-style-image:url(/bilder/layout/icon-ok-01.gif); }


/* ---------- Anweisungen ---------- */

	#anweisungen-block           { padding: 5px; font-size: 12px; }
	#anweisungen-titel           { color: #026800; font-weight: bold; }
	#anweisungen-text            { color: #003d68; }
	#logo-banner-block           { margin-top: 30px; margin-bottom: 30px; color: #333333; }
	#logo-banner-block-text      { color: #333333; }


/* ---------- Seitenlayout ---------- */

	#wrapper-body				{ background-image: url(/bilder/layout/body-verlauf.jpg); background-repeat: repeat-x; background-position: center top; }

	#wrapper-header				{ }
	#block-header               { position: relative; width: 870px; height: 460px; margin: auto; }
	#header-logo				{ position: absolute; left: 50px; top: 0px; }
	#header-hintergrund			{ position: absolute; left: 0px; top: 140px; }
	#header-banner              { position: absolute; left: 20px; top: 160px; width: 830px; height: 300px; }
	#banner-foto                { position: absolute; z-index: 0; }
	#banner-foto-1              { position: absolute; z-index: 1; }	
	#header-ecke-links          { position: absolute; left: 0px; top: 140px; z-index: 100; }
	#header-ecke-rechts         { position: absolute; left: 830px; top: 140px; z-index: 100; }
	#header-flaggen				{ position: absolute; top: 10px; left: 740px; }
	#header-flaggen	img			{ margin-left: 10px;  }
	#header-suedtirol			{ position: absolute; top: 70px; left: 700px; }

	#block-navigation           { position: relative; width: 870px; height: 35px; margin: auto; background-image: url(/bilder/layout/navigation-hintergrund.jpg); }

	#wrapper-content            { }
	#block-content              { margin: auto; width: 870px; background-color: #ffffff; background-image: url(/bilder/layout/content-hintergrund.jpg); }

	#wrapper-footer              	{ }
	#block-footer				 	{ width: 870px; margin: auto; }
	#footer-hintergrund				{ height: 40px; background-image: url(/bilder/layout/footer-hintergrund.jpg); background-repeat: no-repeat; background-position: center top; }
	#footer-impressum               { text-align: center; font-size: 12px; }
	#footer-logos					{ text-align: center; padding-top: 10px; padding-bottom: 30px; }
	#footer-logos img				{ padding-left: 5px; padding-right: 5px; }

	#block-fotos				 	{ position: relative; height: 170px; padding-left: 120px; }
	#block-fotos-foto				{ float: left; margin-top: 20px; margin-right: 30px; }
	#block-fotos table				{ float: left; margin-top: 10px; margin-right: 10px; }
	#block-fotos-clear				{ clear: both; }
	#block-fotos .highslide img		{ margin: 0px !important; padding: 0px !important; background-color: #ffffff !important; border: 5px solid #ffffff !important; }


/* ---------- Inhaltslayout ---------- */

	#spalte-1                    { float: left; width: 250px; padding-left: 20px; padding-right: 20px; }
	#spalte-2                    { float: left; width: 560px; }
	#clear-floats                { clear: both; height: 0px; }
	
	#kontakt-box                 { margin-top: 30px; padding-left: 10px; font-size: 13px; line-height: 160%; }

	#wetter-box                  { margin-top: 20px; padding-top: 10px; padding-bottom: 10px; padding-bottom: 30px; background-color: #ffffff; 	background-image: url(/bilder/layout/schatten-spalte.jpg); background-repeat: no-repeat; background-position: left bottom; }
	#wetter-box-titel            { padding-left: 10px; padding-bottom: 10px; color: #1a5184; font-size: 19px; }
	#wetter-box-link             { padding-left: 10px; padding-bottom: 10px; font-size: 13px; }

	#nav-2-box                   { margin-top: 0px; }
	#nav-2-links                 { line-height: 100%; }
	#nav-2-link                  { display: block; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; border-bottom: 1px solid #ffffff; font-size: 13px; }
	a#nav-2-link:link            { text-decoration:none; color: #1a5184; }
	a#nav-2-link:visited         { text-decoration:none; color: #1a5184; }
	a#nav-2-link:hover           { text-decoration:none; color: #1a5184; background-color: #ffffff; }
	#nav-2-link-aktiv            { display: block; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; border-bottom: 1px solid #ffffff; font-size: 13px; }
	a#nav-2-link-aktiv:link      { text-decoration:none; color: #1a5184; background-color: #ffffff; font-weight: bold; }
	a#nav-2-link-aktiv:visited   { text-decoration:none; color: #1a5184; background-color: #ffffff; font-weight: bold; }
	a#nav-2-link-aktiv:hover     { text-decoration:none; color: #1a5184; background-color: #ffffff; font-weight: bold; }
	#nav-2-clear                 { clear: both; }

	#news-box               		{ margin-top: 20px; padding: 10px; padding-bottom: 35px; background-color: #ffffff; 	background-image: url(/bilder/layout/schatten-spalte.jpg); background-repeat: no-repeat; background-position: left bottom; }
	#news-box-titel            		{ padding-bottom: 10px; color: #1a5184; font-size: 19px; }
	#news-bild              		{ float: left; padding-right: 10px; }
	#news-datum		          		{ font-size: 12px; line-height: 130%; color: #999999; }
	#news-titel	     	 			{ font-size: 12px; line-height: 130%; font-weight: bold; }
	#news-text		     	 		{ font-size: 12px; line-height: 130%; }
	#news-clear			 			{ clear: both; border-bottom: 1px solid #ddd7c6; margin-top: 10px; margin-bottom: 10px; }
	#news-link			 			{ font-size: 13px; margin-top: -5px; }

	#sonstiges-links-box         { margin-left: 10px; margin-top: 20px; font-size: 13px; }

	#content                	{ margin-top: 30px; margin-right: 10px; }
	#titel-h1                   { margin-bottom: 20px; }
	#titel-h2                   { margin-bottom: 20px; }
	.highslide img				{ margin: 5px !important; padding: 0px !important; background-color: #ffffff !important; border: 5px solid #ffffff !important; }


/* ---------- Statische Seiten ---------- */

	#content-text-block          { }

	#content-liste-block         { padding-top: 15px; padding-bottom: 15px; border-bottom: 1px dashed #403f3b;}
	#content-liste-titel         { padding-bottom: 0px; font-size: 19px; line-height: 140%; color: #403f3b; }
	#content-liste-text          { }
	#content-liste-links         { }
	#content-liste-datum         { font-weight: bold; padding-bottom: 2px; }

	#details-news-datum			 { margin-top: -10px; font-weight: bold; padding-bottom: 10px; }
	#details-news-foto			 { float: left; }
	#rahmen-foto img			 { margin: 0px !important; padding: 0px !important; background-color: #ffffff !important; border: 5px solid #ffffff !important; }

	#content-links-block         { margin-bottom: 15px; padding-left: 20px; padding-top: 10px; padding-bottom: 10px; background-color: #ffffff; }
	#content-links-titel         { margin-bottom: 5px; font-weight: bold; }
	#content-links-link          { margin-left: 10px; }

	#content-anmerkungen-block   { color:#999999; font-size: 11px; padding-top: 10px; }

	.box-weiss             { padding: 0px; border: 5px solid #ffffff; }


/* ---------- Aktuelles ---------- */

	#uebersicht-eintraege        { margin-top: 20px; text-align: center; font-size: 12px; font-weight: bold; }


/* ---------- Anfrageformular ---------- */

	#anfrageformular form fieldset            { width: 520px; border: 1px dashed #403f3b; padding-bottom: 10px; }
	#anfrageformular form legend              { padding-left: 5px; padding-right: 5px; padding-bottom: 10px; padding-top: 10px; background-color: #f3f0e4; }
	#anfrageformular form div                 { clear: both; overflow: hidden; margin-bottom: 3px; }
	#anfrageformular form label               { float: left; margin-right: 5px; width: 90px; text-align: right; padding-top: 1px; }
	#anfrageformular form input, form select  { float: left; margin-right: 5px; }
	#anfrageformular form textarea            { float: left; margin-right: 5px; width: 370px; }

	#anfrageformular form label#anfrage       { width: auto; padding-right: 20px; text-align: left; padding-bottom: 15px; }
	#anfrageformular form label#kinder        { width: auto; }
	#anfrageformular form label#sonstiges     { width: auto; text-align: left; font-size: 12px; line-height: 140%; }
	#anfrageformular form label#spacer        { width: 20px; }
	#anfrageformular form div#spacer          { height: 0px; }


/* ---------- Fotogalerie ---------- */

	#fotogalerie-kategorien-block   	{ float: left; width: 220px; padding-bottom: 15px; }
	#fotogalerie-kategorien-foto    	{ }
	#fotogalerie-kategorien-text   		{ }
	#fotogalerie-kategorien-titel   	{ padding-left: 5px; line-height: 140%; color: #956939; }
	#fotogalerie-kategorien-clear   	{ clear: both; }

	#fotogalerie-foto            	{ float: left; margin-right: 20px; margin-bottom: 20px; }
	#fotogalerie-foto img			{ margin: 0px !important; margin-right: 0px !important; margin-bottom: 0px !important; }	
	#fotogalerie-clear				{ clear: both; }
	.highslide						{ }


/* ---------- Navigation ---------- */

.qmmc .qmdivider                       {display:block;font-size:1px;border-width:0px;border-style:solid;position:relative;z-index:1;}
.qmmc .qmdividery                      {float:left;width:0px;}
.qmmc .qmtitle                         {display:block;cursor:default;white-space:nowrap;position:relative;z-index:1;}
.qmclear                               {font-size:1px;height:0px;width:0px;clear:left;line-height:0px;display:block;float:none !important;}
.qmmc                                  {position:relative;zoom:1;z-index:10;}
.qmmc a, .qmmc li                      {float:left;display:block;white-space:nowrap;position:relative;z-index:1;}
.qmmc div a, .qmmc ul a, .qmmc ul li   {float:none;}
.qmsh div a                            {float:left;}
.qmmc div                              {visibility:hidden;position:absolute;}
.qmmc .qmcbox                          {cursor:default;display:block;position:relative;z-index:1;}
.qmmc .qmcbox a                        {display:inline;}
.qmmc .qmcbox div                      {float:none;position:static;visibility:inherit;left:auto;}
.qmmc li                               {z-index:auto;}
.qmmc ul                               {left:-10000px;position:absolute;z-index:10;}
.qmmc, .qmmc ul                        {list-style:none;padding:0px;margin:0px;}
.qmmc li a                             {float:none}
.qmmc li:hover>ul                      {left:auto;}
#qm0 ul                                {top:100%;}
#qm0 ul li:hover>ul                    {top:0px;left:100%;}

/*"""""""" (MAIN) Container""""""""*/  
#qm0                    { text-transform:none; height:35px; margin-left:20px; }

/*"""""""" (MAIN) Items""""""""*/  
#qm0 a                  { padding:9px 13px 9px 13px; color:#ffffff; font-size:17px; text-decoration:none; font-weight:normal; line-height:100%; }

/*"""""""" (MAIN) Hover State""""""""*/  
#qm0 a:hover            { background-color: #1a5184; }

/*"""""""" (MAIN) Hover State - (duplicated for pure CSS)""""""""*/  
#qm0 li:hover>a         { background-color: #1a5184; }

/*"""""""" (MAIN) Persistent State""""""""*/  
#qm0 .qmpersistent, #qm0 .qmpersistent:hover        { background-color: #1a5184; }

/*"""""""" (GLOBAL) Persistent """"""""*/  
#qm0 div .qmactive, #qm0 div .qmactive:hover         { background-color: #1a5184; }
#qm0 .qmactive, #qm0 .qmactive:hover                 { background-color: #1a5184; }

/*"""""""" (SUB) Container""""""""*/  
#qm0 div, #qm0 ul       { text-transform: none; padding: 5px; padding-top: 10px; background-color: #ffffff; border-right: 1px solid #403f3b; border-left: 1px solid #403f3b; border-bottom: 1px solid #403f3b; }

/*"""""""" (SUB) Items""""""""*/  
#qm0 div a, #qm0 ul a   { padding:6px 20px 6px 10px; color:#1a5184; font-size:14px; }

/*"""""""" (SUB) Hover State""""""""*/  
#qm0 div a:hover        { background-color: #f3efe4; background-image: none; }

/*"""""""" (SUB) Hover State - (duplicated for pure CSS)""""""""*/  
#qm0 ul li:hover>a      { background-color: #f3efe4; background-image: none; }

/*"""""""" (SUB) Persistent State""""""""*/  
#qm0 div .qmpersistent { background-color: #ffffff; font-weight: bold; }
#qm0 div .qmpersistent:hover { background-color: #f3efe4; }



/* Wetter */
.wetter-content			{ }
.wetter-titel 			{ margin-bottom: 10px; font-size: 17px; }
.wetter-text 			{ }
.wetter-bild 			{ float: right; }
.wetter-clear 			{ clear: both; height: 25px; }
.bergwetter-bild 		{ margin-bottom: 50px; }
.entwicklung-tage 		{ margin-top: 20px;}
.entwicklung-tage td	{ width: 125px; }
.wetter-temp-plus		{ color: #CC0000; }
.wetter-temp-minus		{ color: #0066FF; }
.wetter-copyright		{ margin: 20px 0px 20px 0px; text-align: right; font-size: 11px; }
