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

body, td, div, h1, h2, input, select, textarea   { font-family: Georgia, Arial, Helvetica, sans-serif; font-size: 13px; color: #616161; line-height: 180%; font-weight: normal; }

body                    { margin: 0px; padding: 0px; background-color: #3b81bd; }

td                      { }
div                     { }

h1                      { margin: 0px; padding: 0px; font-size: 30px; color: #e38200; line-height: 100%; }
h2                      { margin: 0px; padding: 0px; color: #20629b; }

input, select, textarea { }

hr                      { border-top: 1px solid #ffffff; border-left: 1px solid #ffffff; border-bottom: 1px solid #fcd389; border-right: 1px solid #ffffff; }
img                     { border: 0px; }

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

a:link                  { color: #20629b; text-decoration: none; }
a:visited               { color: #20629b; text-decoration: none; }
a:hover, a:focus        { color: #e38200; text-decoration: underline; outline: none; }
a:active                { color: #20629b; text-decoration: none; }

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


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

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


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

#wrapper                { margin-left: auto; margin-right: auto; width: 980px; background-image: url(/bilder/layout/bg-main.gif); }

#block-header           { position: relative; height: 363px; background-image: url(/bilder/layout/bg-header.gif);}
#block-nav              { height: 40px; background-image: url(/bilder/layout/bg-nav.gif); padding-left: 28px; }
#block-content          { }

#block-berge            { position: relative; height: 300px;}
#berge                  { position: absolute; width: 100%; height: 300px; background-image: url(/bilder/layout/bg-berge.jpg); background-repeat: no-repeat; background-position: center bottom; }
#wrapper-berge          { margin-left: auto; margin-right: auto; width: 980px; }

#impressum              { position: absolute; text-align: center; top: 272px; width: 980px; height: 28px; color: #ffffff; font-size: 12px; }
#logo-suedtirol         { position: absolute; top: 10px; padding-left: 860px; }
#logo-ahrntal           { position: absolute; top: 10px; padding-left: 750px; padding-top: 3px; }

#logo                   { position: absolute; left: 20px; top: 0px; width: 277px; height: 195px; }
#kontaktblock           { position: absolute; left: 20px; top: 195px; width: 277px; height: 150px; padding-top: 5px; font-size: 12px; color: #474747; line-height: 150%; background-image: url(/bilder/layout/bg-adresse.jpg); text-align: center; }
#banner                 { position: absolute; left: 297px; top: 0px; width: 630px; margin-left: 5px; }

#banner-foto            { position: absolute; z-index: 0; }
#banner-foto-1          { position: absolute; z-index: 1; }

#headline-1             { margin-left: 0px; margin-bottom: 20px; }
#headline-2             { margin-left: 0px; margin-bottom: 20px; }

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

#spalte-1                    { float: left; width: 230px; margin-top: 0px; padding-left: 43px; }
#spalte-2                    { float: left; width: 640px; margin-left: 24px; margin-top: 7px; background-color: #ffffff; }
#clear-floats                { clear: both; height: 20px; }

#nav-2-titel                 { font-size: 19px; color: #20629b; line-height: 130%; padding-bottom: 0px; padding-top: 5px; }
#nav-2-clear                 { }
#nav-2-box                   { padding-bottom: 20px; padding-top: 7px; }
#nav-2-inhalt                { }
#nav-2-links                 { line-height: 100%; }
#nav-2-link                  { display: block; padding-top: 6px; padding-bottom: 6px; padding-left: 15px; border-top: 2px solid #a9c7f1; font-size: 12px; }
a#nav-2-link:link            { text-decoration:none; color: #20629b; background-image: url(/bilder/layout/bg-verlauf-03.jpg); background-repeat: repeat-x; background-position: left bottom; }
a#nav-2-link:visited         { text-decoration:none; color: #20629b; background-image: url(/bilder/layout/bg-verlauf-03.jpg); background-repeat: repeat-x; background-position: left bottom; }
a#nav-2-link:hover           { text-decoration:none; color: #ffffff; background-image: url(/bilder/layout/bg-verlauf-04.jpg); background-repeat: repeat-x; background-position: left bottom; }
#nav-2-link-aktiv            { display: block; padding-top: 6px; padding-bottom: 6px; padding-left: 15px; border-top: 3px solid #a9c7f1; font-size: 12px; }
a#nav-2-link-aktiv:link      { text-decoration:none; color: #ffffff; background-image: url(/bilder/layout/bg-verlauf-04.jpg); background-repeat: repeat-x; background-position: left bottom; }
a#nav-2-link-aktiv:visited   { text-decoration:none; color: #ffffff; background-image: url(/bilder/layout/bg-verlauf-04.jpg); background-repeat: repeat-x; background-position: left bottom; }
a#nav-2-link-aktiv:hover     { text-decoration:none; color: #ffffff; background-image: url(/bilder/layout/bg-verlauf-04.jpg); background-repeat: repeat-x; background-position: left bottom; }

#standort-box                { margin-top: 0px; border: 1px solid #f4f8fd; }
#standort-bg                 { height: 87px; padding: 10px; padding-left: 7px; padding-bottom: 0px; margin: 1px; background-attachment: scroll; background-image: url(/bilder/layout/bg-standort.gif); background-repeat: no-repeat; background-position: top center; text-align: left; font-size: 12px; line-height: 200%;}
#standort-links              { background-color: #d4e3f8; font-size: 12px; text-align: center; background-image: url(/bilder/layout/bg-verlauf-01.gif); background-repeat: repeat-x; background-position: top; }

#wetter-box                  { margin-top: 20px; border: 1px solid #f4f8fd; text-align: center; }
#wetter-3tage-trennlinie     { }
#wetter-3tage-wochentage     { font-weight: normal; font-size: 12px; line-height: 100%; }
#wetter-3tage-icons          { padding: 5px; padding-top: 10px; }
#wetter-3tage-icon           { border: 1px solid #77aadf; }
#wetter-3tage-temperaturen   { padding-bottom: 8px; font-weight: normal; font-size: 12px; line-height: 100%; }
#wetter-links                { font-size: 12px; text-align: center; background-image: url(/bilder/layout/bg-verlauf-01.gif); background-repeat: repeat-x; background-position: top; }

#pauschale-box               { position: relative; margin-top: 20px; height: 147px; border: 1px solid #f4f8fd; }
#pauschale-bild              { position: absolute; top: 0px; left: 0px; height: 147px; text-align: center; z-index: 1; }
#pauschale-titel	     { position: absolute; top: 90px; left: 0px; width: 218px;  z-index: 100; background-image: url(/bilder/layout/bg-angebote-titel.png); background-repeat: repeat-y; padding-bottom: 5px; padding-top: 5px; }
#pauschale-titel-padding     { padding-left: 5px; padding-right: 5px; font-size: 17px; font-weight: bold; line-height: 150%; width: 218px; }
#pauschale-zeitraum          { font-weight: bold; top: 147px; width: 100%; text-align: center; font-size: 12px; line-height: 100%; background-color: #ffffff;  padding-top: 5px; padding-bottom: 7px; }
#pauschale-text              { font-size: 12px; line-height: 170%; background-image: url(/bilder/layout/bg-angebote.jpg); background-repeat: repeat-x; background-position: top; padding-bottom: 2px; padding-top: 5px; padding-left: 10px; padding-right: 10px; width: 127; background-color: #d4e3f8; border: 1px solid #ffffff; }
#pauschale-preis             { margin-right: 12px; margin-left: 12px; text-align: right; float: right; padding: 2px; padding-bottom: 4px; padding-left: 7px; padding-right: 7px; font-size: 12px; font-weight: bold; line-height: 170%; background-image: url(/bilder/layout/bg-navi-hover.gif); background-repeat: repeat-x; background-position: bottom; color: #ffffff; text-align: center; }
#pauschale-link              { font-weight: bold; }
#pauschale-ecke              { position: absolute; margin-top: -3px; margin-left: -3px; float: left; width: 41px; height: 41px; background-image: url(/bilder/layout/bg-angebote-ecke.png); z-index: 200; }

#holiday-check-box           { margin-top: 20px; text-align: center; }

#sonstiges-links-box         { margin-top: 20px; font-size: 12px; }
#sonstiges-links-box div     { font-size: 12px; }

#breadcrumb-box              { font-size: 11px; line-height: 100%px; background-color: #a9c7f1; padding-bottom: 2px; }
#breadcrumb-link             { }

#content                     { margin-left: 20px; margin-right: 20px; margin-top: 30px; margin-bottom: 30px; }

#block-kasten           { position: relative; height: 194px; width: 620px; padding: 10px; background-image: url(/bilder/layout/bg-kasten.jpg); border-top: 25px solid #a9c7f1;}
#block-kasten-adresse   { position: absolute; top: 13px; left: 23px; font-size: 12px; line-height: 180%; }
#block-kasten-links     { position: absolute; top: 13px; left: 230px; font-size: 12px; line-height: 180%; }
#block-kasten-sonstiges { position: absolute; top: 13px; left: 430px; font-size: 12px; line-height: 180%; }

.ueberschrift                { font-size: 19px; }

.zitate-schrift              { font-size: 12px; color: #20629b; font-style: italic; }

#icon-last-minute            { padding-top: 20px; }

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

#content-text-block          { margin-bottom: 15px; }

#content-liste-block         { padding-top: 15px; padding-bottom: 15px; border-top: 1px solid #fedba3; }
#content-liste-titel         { padding-bottom: 5px; font-size: 19px; line-height: 150%; }
#content-liste-text          { }
#content-liste-links         { padding-top: 3px; }
#content-liste-datum         { font-weight: bold; padding-left: 10px; padding-bottom: 2px; }
#content-liste-preis         { font-size: 15px; font-weight: bold; float: right; width: 150px; text-align: right; }

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

#content-anmerkungen-block   { color:#999999; font-size: 12px; }


/* ---------- Sitemap ---------- */

#sitemap               { padding: 0px; margin: 0px; height: 650px; }
#sitemap li            { list-style: none; float: left; width: 94%; padding: 5px; padding-left: 15px; border: 1px solid #fedba3; margin-bottom: 10px; background-color: #fff7ea; font-weight: bold; list-style-type: none;}
#sitemap li a          { display: block; padding-bottom: 5px; }
#sitemap li ul li      { float: left; width: 200px; margin: 0px; padding: 0px; border: 0px none #ffffff; font-weight: normal; margin-right: 10px; list-style-type: circle; }
#sitemap li ul li a    { display: inline; }


/* ---------- Captcha ---------- */

form td                { padding-bottom: 5px; }
form #form-footer      { padding: 0px; padding-top: 15px; padding-bottom: 10px; border: 1px solid #ede4cc; background-color: #f8f3e5; }
form #form-captcha     { float: left; margin-left: 50px; }
form #form-pfeil       { float: left; margin-right: 5px; }
form #form-input       { float: left; margin-right: 5px; }
form #form-send        { float: left; margin-right: 5px; }


/* ---------- Aktuelles und Berge ---------- */

#uebersicht-eintraege            { background-color: #fff7ea;  border-bottom: 1px solid #fedba3; padding: 3px; padding-left: 10px; padding-right: 10px; text-align: center; }


/* ---------- Preise ---------- */

#quick-contact-box     { margin-top: 15px; margin-bottom: 40px; border: 1px solid #fedba3; padding: 10px; padding-left: 20px; background-color: #ffffff; font-size: 12px; }
.box-beige             { border: 1px solid #fedba3; padding: 10px; background-color: #fff7ea; }


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

#anfrageformular form fieldset            { width: 550px; border: 1px solid #fedba3; padding-bottom: 10px; }
#anfrageformular form legend              { padding-left: 5px; padding-right: 5px; padding-bottom: 10px; padding-top: 10px; color: #5e5047; }
#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; }

#anfrageformular form label#anfrage       { width: 160px; text-align: left; }
#anfrageformular form label#anfrage2      { width: 160px; text-align: left; padding-bottom: 15px; }
#anfrageformular form label#kinder        { width: 70px; }
#anfrageformular form label#alter         { width: 120px; }
#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; }
#anfrageformular form #input              { width: 155px; }
#anfrageformular form #dropdown           { width: 45px; }


/* ---------- 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: uppercase; height:40px; padding:0px 0px 0px 0px; margin-left: 15px;}

/*"""""""" (MAIN) Items""""""""*/  
#qm0 a                  { padding:10px 15px 12px 10px;  color:#FFFFFF;  font-family: Georgia, Arial, Helvetica, sans-serif;  font-size:13px;  text-decoration:none;  font-weight:normal;  line-height:18px; }

/*"""""""" (MAIN) Hover State""""""""*/  
#qm0 a:hover            {  padding:10px 15px 12px 10px;  text-decoration:none;  background-image: url(/bilder/layout/bg-navi-hover.gif); background-repeat: repeat-x; background-position: center; }

/*"""""""" (MAIN) Hover State - (duplicated for pure CSS)""""""""*/  
#qm0 li:hover>a         {  padding:10px 15px 12px 10px;  text-decoration:none;  background-image: url(/bilder/layout/bg-navi-hover.gif); background-repeat: repeat-x; background-position: center; }

/*"""""""" (MAIN) Persistent State""""""""*/  
#qm0 .qmpersistent, #qm0 .qmpersistent:hover        {  padding:10px 15px 12px 10px; text-decoration:none;  background-image: url(/bilder/layout/bg-navi-hover.gif); background-repeat: repeat-x; background-position: center; }

/*"""""""" (SUB) Container""""""""*/  
#qm0 div, #qm0 ul       { text-transform: none; padding-bottom: 3px; background-color: #f79c03; margin:0px 0px 0px 0px; border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; border-bottom: 1px solid #ffffff; font-size:12px; }

/*"""""""" (SUB) Items""""""""*/  
#qm0 div a, #qm0 ul a   {  padding:4px 50px 4px 10px;  margin: 0px; color:#20629b; font-size:13px;  font-weight:normal; font-size:12px; background-image: url(/bilder/layout/bg-navi-container.gif); background-repeat: repeat-y; 	background-position: right; border-bottom: 1px solid #f6f7fb;}

/*"""""""" (SUB) Hover State""""""""*/  
#qm0 div a:hover        { padding:4px 50px 4px 10px;  background-color:#fdefd7; color:#ffffff;  text-decoration:none; font-size:12px; background-image: url(/bilder/layout/bg-navi-hover.gif); background-repeat: repeat-x; background-position: center; }

/*"""""""" (SUB) Hover State - (duplicated for pure CSS)""""""""*/  
#qm0 ul li:hover>a      {  padding:4px 50px 4px 10px;  background-color:#fdefd7;  color:#ffffff;  text-decoration:none; font-size:12px; background-image: url(/bilder/layout/bg-navi-hover.gif); background-repeat: repeat-x; background-position: center; }

/*"""""""" (SUB) Persistent State""""""""*/  
#qm0 div .qmpersistent, #qm0 div .qmpersistent:hover {  padding:4px 50px 4px 10px;  background-color:#ffffff; color:#ffffff;  text-decoration:none; font-size:12px;  background-image: url(/bilder/layout/bg-navi-hover.gif); background-repeat: repeat-x; background-position: center; }

/*"""""""" (GLOBAL) Persistent """"""""*/  

#qm0 div .qmactive, #qm0 div .qmactive:hover    { background-image: url(/bilder/layout/bg-navi-hover.gif);  }
#qm0 .qmactive, #qm0 .qmactive:hover            { background-image: url(/bilder/layout/bg-navi-hover.gif);  }

