body { font: 80% Arial, Helvetica, sans-serif; color: #000000; line-height: 1.6em; margin: 0 0 1em 0; padding: 0; background: #e1e4e7; text-align: center; }

.layer { width: 953px; margin: 0 auto; text-align: left; }
.ads_left { width: 105px; float: left; }
.ads_left a.meraner_land { display: block; margin: 40px 0 0 0; width: 76px; height: 49px; background: url(../images/layout/meraner_land.jpg) no-repeat 0 0; }
.ads_left a.suedtirol { display: block; margin: 30px 0 0 0; width: 76px; height: 41px; background: url(../images/layout/suedtirol.jpg) no-repeat 0 0; }
.ads_left a, .ads_right a, .ads_left a:hover, .ads_right a:hover { text-decoration: none; }
.site { width: 743px; float: left; background: #ffffff url(../images/layout/oben_links_rund.gif) no-repeat 0 0; margin: 0 0 1em 0; }
.site h1 { margin: 12px 0 0 33px; padding: 0; text-indent: -999em; background-repeat: no-repeat; background-position: left center; display: block; height: 53px; }
.site a.flag { position: absolute; cursor: pointer; z-index: 20; }
.site .flash { margin: 0; padding: 0; height: 264px; overflow: hidden; }
.site .flash .overlay { position: absolute; z-index: 15; width: 30px; height: 30px; background: transparent url(../images/layout/rand_links.gif) no-repeat 8px 0;}
.site .flash #headani { border-left: 8px solid #e1e4e7; height: 260px; position: absolute; width: 735px; z-index: 10; margin: 4px 0 0 0; background-repeat: repeat-x; background-position: 0 0; background-color: transparent; }
.site ul.navi { padding: 0 0 0 25px; height: 25px; line-height: 25px; list-style-type: none; margin: 0; display: block; border-left: 8px solid #e1e4e7; background: #f6f7f8; white-space: nowrap; }
.site ul.navi li { display: inline; margin: 0; padding: 0; line-height: 25px; }
.site ul.navi li a { color: #000000; text-decoration: none; line-height: 25px; font-style: normal; }
.site ul.navi li a:hover { text-decoration: none; color: #000000; }
.site ul.navi li.act a { font-weight: bold; }
.site .content { border-left: 8px solid #e1e4e7; padding: 2.5em 25px 0 25px; background: transparent url(../images/layout/sonne.jpg) no-repeat 510px bottom; height: 100px; }
html>body .site .content { height: auto; min-height: 100px; }
.footer { padding: 28px 16px 0 0; background: #e1e4e7 url(../images/layout/footer-bg.gif) repeat-x 0 0; border-left: 8px solid #e1e4e7; }
.footer a#print { width: 40px; height: 32px; background: transparent url(../images/layout/print.gif) no-repeat 0 0; float: right; margin: 0 10px 0 0; cursor: pointer; text-decoration: none; }
.footer a.mail { width: 40px; height: 32px; background: transparent url(../images/layout/mail.gif) no-repeat 0 0; float: right; margin: 0; cursor: pointer; text-decoration: none; }
ul.footer_nav { list-style-type: none; margin: 30px 0 0 0; padding: 0; background: #e1e4e7; font-size: 0.9em; }
ul.footer_nav li { display: inline; margin: -10px 0 0 0; padding: 0 8px 0 0; line-height: 1em;}
.ads_right { float: left; width: 105px; }
.ads_right a.therme { display: block; width: 70px; height: 80px; background: transparent url(../images/layout/therme.jpg) no-repeat 0 0; margin: 40px 0 0 35px; }
hr.clearer { margin: -7px 0; padding: 0; clear: both; visibility: hidden; height: 0; border-width: 0; display: block; font-size: 0px; line-height: 0px; }
html>body hr.clearer { margin: 0; }

/* INLINE STYLES */
a { color: #000000; text-decoration: underline; }
.content a { font-style: italic; }
a:hover { color: #000000; text-decoration: none; }
a.img:hover { border: none; }
a:active { outline: none; }
a:focus { -moz-outline-style: none; outline: none; }
a img { border: none; }
h2,h3,h4 { margin: 0; padding: 0.5em 0 0.2em 0; font-weight: bold; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; font-style: italic; }
h4 { font-size: 1.1em; }
p,ul,ol,table { margin: 0; padding: 0 0 0.5em 0; }
ul,ol { list-style-position: inside; }

table { border-collapse: collapse; margin: 0 0 1em 0; }
table p { padding: 0; }
table tr th, table tr td { border: 1px solid #000000; padding: 2px; margin: 0; font-size: 1em; }
table tr th { background: #efd957; font-weight: bold; vertical-align: top; }
p.angebot { margin-left: 50px; }
table.table_angebot { margin: 0.5em 0 3em 50px; width: 380px; }
table.table_angebot tr th, table.table_angebot tr td { font-style: italic; text-align: left; }
table.table_angebot tr th { font-weight: bold; font-style: normal; color: #ffffff; background: #b30069; }

table.route {}
table.route tr th, table.route tr td { border: none; padding: 0; }

input, select { font-size: 1em; }
input.date { width: 80px; }
table.kontakt tr td input { vertical-align: middle; }
table.address tr td input { width: 250px; }
table.address tr td textarea { width: 250px; }
table.address { margin-left: 20px; }
table.address tr td input.submit { width: auto; }
