body {background-color: #fffacf; margin: 0px; padding: 0px; background-image: url(../images/bg_body.gif); background-repeat: repeat-y; background-position: center;}
#size {position: absolute; width: 900px; left: 50%; margin-left: -450px;}
#header {height: 250px; background-color: #6b0c0c;}
#logo_img {position: absolute; right: 0px; top: 0px; width: 250px; height: 250px; overflow: hidden; z-index: 1;}
#logo {position: absolute; right: 0px; top: 0px; width: 250px; height: 250px; overflow: hidden; z-index: 2;}
#navigation {height: 30px; line-height: 30px; background-color: #6b0c0c; padding-left: 20px;}
#navigation ul {height: 30px; line-height: 30px; list-style-type: none; margin: 0px; padding-left: 5px; background-color: #ffffff;}
#navigation ul li {display: inline; padding-left: 8px; padding-right: 8px; font-style: italic; font-size: 11pt;}
#navigation ul li.cur a {font-weight: bold; color: #6b0c0c;}
#navigation ul li.act a {font-weight: bold; color: #6b0c0c;}
#subnavigation {height: 30px; line-height: 30px; padding-left: 20px; background-image: url(../images/bg_subnav.gif); background-repeat: no-repeat;}
#subnavigation ul {padding: 0px; margin: 0px; list-style-type: none; line-height: 30px;}
#subnavigation li {padding-left: 20px; padding-right: 20px; float: left; border-left: solid 1px #a69e96;}
#subnavigation li.cur a {color: #6b0c0c;}
#subnavigation li.act a {color: #6b0c0c;}

#content {position: absolute; left: 0px; width: 650px; min-height: 580px;}
#content #content_text {margin: 35px;}

#content_text ul {padding: 0px; margin: 0px; padding-top: 1em; list-style-type: none; clear: both;}
#content_text ul li {background-color:#fffacf; border: solid 1px #a4a4a4; margin-bottom: 1em; padding: 0.3em;}
#content_text ul li h1 {font-size: 1em; margin-bottom: 0px;}
#content_text ul li img {float: left; padding-right: 1em; margin: 0px;}
#content_text ul li p {margin-bottom: 0px;}
#content_text ul li ul {list-style-type: disc; list-style-position: inside;}
#content_text ul li ul li {border: none; margin-bottom: 0px; padding: 0px;}
#content_text table th {background-color:#fffacf; padding: 0.3em;}
#content_text table p {margin: 0px; padding: 0px;}
#content_text table td {border-top: solid 1px #a4a4a4; padding: 0.3em;}
#content_text ul li img.room_img {float: left;}
#content_text ul li div.room {float: right; width: 450px;}

#content_right {position: absolute; right: 0px; width: 250px; min-height: 480px; background-image: url(../images/content_right.jpg); background-repeat: no-repeat;}
#content_right #right {margin-left: 25px;}

.clear_both {clear: both; width: 1px; height: 1px;}
input {border: dotted 1px #a4a4a4; background-color:#fffacf;}
#fromAddress {width: 300px; margin-right: 5px;}
#submit_route {width: 167px; background-color: #6b0c0c; color: #fff;}

.teaser {position: relative; height: 200px; width: 200px; overflow: hidden; background-image: url(../images/teaser_bg.jpg); background-repeat: no-repeat; margin-top: 22px; padding-top: 4px; padding-left: 4px; padding-right: 0px; cursor: pointer;}
.teaser .title {color: #6b0c0c; display: inline;}
.teaser .tipp {position: absolute; right: 8px; top: 4px; height: 72px; width: 72px; background-image: url(../images/tipp.gif); background-repeat: no-repeat;}
.teaser .more {color: #6b0c0c;}
.teaser .text {margin-left: 4px; margin-right: 8px; margin-top: 3px;}