@CHARSET "UTF-8";
html {
margin:0;
padding:0;
height:100%;
padding-bottom:1px;
}
body {
margin:0;
padding:0;
background:url(../img/background.jpg) top left repeat-x;
font-family:Verdana,Arial,Helvetica;
font-size:11px;
line-height:130%;
color:#333333;
}
div {
text-align:left;
}
img {
border:0;
}
label {
font-size:10px;
font-family:verdana,sans-serif;
}
a {
color:#000000;
}
p {
margin:0;
padding:0;
}
h1 {
font-size:11px;
}
h3 {
color:#B51014;
font-size:11px;
font-weight:bold;
}
.bookingserror {
color:red;
}
.form_button {
background-color:#FCA103;
font-family:Verdana,Arial,Helvetica;
font-size:9px;
}
#container {
position:relative;
width:956px;
}
#top {
height:120px;
}
#navigation {

}
#navigation a {
color:#000000;
text-decoration:none;
}
#navigation a.active, #navigation a:hover {
color:#ffffff;
text-decoration:none;
}
#navigation ul {
font-weight:bold;
margin:0 0 0 227px;
padding:6px 0 5px;
}
#navigation li {
display: inline;
list-style-type: none;
padding:5px 13px;
background:url(../img/navi_trenner.gif) top right no-repeat;
}
#navigation li.first {
display: inline;
list-style-type: none;
padding:5px 10px 5px 0px;
}
#navigation li.last {
display: inline;
list-style-type: none;
padding:5px 10px 5px 10px;
background:none;
}
#header {
width:956px;
height:259px;
}
#subnavigation {
float:left;
width:240px;
height:259px;
background:#B51014;
font-size:10px;
}
#subnavigation-home {
float:left;
width:240px;
height:259px;
background:#B51014;
font-size:10px;
}
#subnavigation ul, #subnavigation-home ul {
margin:0;
padding:0;
}
#subnavigation li, #subnavigation-home li {
list-style-type: none;
background:url(../img/pfeil.gif) left top no-repeat;
padding:1px 0;
}
#subnavigation li.active, #subnavigation-home li.active {
list-style-type: none;
background:url(../img/pfeil_act.gif) left top no-repeat;
padding:1px 0;
}
#subnavigation ul li a, #subnavigation-home ul li a{
display:block;
padding:5px 0 5px 35px;
border-bottom:1px solid #ffffff;
}
#subnavigation ul li.last a, #subnavigation-home ul li.last a{
border-bottom:medium none;
}
#subnavigation ul li.lastroom a, #subnavigation-home ul li.lastroom a{
border-bottom:medium none;
border-top:1px solid #FFFFFF;
}
#subnavigation ul ul li a{
border:none;
padding:0 0 4px 35px;
}
#subnavigation ul ul {
margin:0;
padding:0 0 0 15px;
}
#subnavigation a, #subnavigation-home a {
color:#ffffff;
text-decoration:none;
}
#subnavigation ul ul li {
background:none;
}
#subnavigation a:hover, #subnavigation a.active, #subnavigation-home a:hover, #subnavigation-home a.active {
color:#000000;
text-decoration:none;
}
#headerimage {
float:left;
width:716px;
}
#headline {
clear:left;
height:50px;
background:url("../img/hintergrund_titel.jpg") no-repeat;
}
#content-outer {
with:956px;
height:300px;
background-image:url(../img/content_outer.jpg);
background-position: left bottom;
background-repeat: no-repeat;
background-color:#E7E7E7;
}


#content-imprint-outer {
with:956px;
background:#E8E8E8 url(../img/imprint.gif) left bottom no-repeat;
}
#content-imprint-left {
left:10px;
position:absolute;
top:467px;
width:240px;
z-index:2;
}
#content-imprint {
padding:15px 21px 50px 260px;
position:relative;
width:675px;
}


#content-outer form {
margin:0;
padding:0;
}
#content-left {
position:absolute;
left:0px;
z-index:2;
bottom:15px;
width:240px;
height:300px;
}
* html #content-left {
position:absolute;
left:0px;
z-index:2;
bottom:23px;
width:240px;
height:300px;
}
*+html div#content-left {
position:absolute;
left:0px;
z-index:2;
bottom:25px;
width:240px;
height:300px;
}

#content-left-round {
bottom:12px;
bottom:13px\9;
left:0;
position:absolute;
width:240px;
z-index:2;
}
#content-left-round .news-latest-container {
margin:5px 5px 15px;
width:228px;
float:left;
}
* html #content-left-round {
bottom:23px;
left:0;
position:absolute;
width:240px;
z-index:2;
}
* html #content-left-round .news-latest-container {
margin:0px 5px 10px 2px;
width:228px;
float:left;
}
*+html div#content-left-round {
bottom:23px;
left:0;
position:absolute;
width:240px;
z-index:2;
}
*+html div#content-left-round .news-latest-container {
margin:0px 5px 15px 5px;
width:228px;
float:left;
}


#leftbottom {
padding:10px;
}
#content {
height:265px;
padding:15px 21px 20px 260px;
position:relative;
width:675px;
}
* html #content{
width:675px;
}
#content-room-outer {
with:956px;
background-image:url(../img/content_outer.jpg);
background-position: left bottom;
background-repeat: no-repeat;
height:300px;
}
* html #content-room-outer {
width:716px;
}
*+html div#content-room-outer {
}
#content-room-left {
left:0;
position:absolute;
top:457px;
width:240px;
z-index:2;
height:300px;
}
* html #content-room-left {
left:0;
position:absolute;
top:457px;
width:240px;
z-index:2;
}
*+html div#content-room-left {
left:0;
position:absolute;
top:455px;
width:240px;
z-index:2;
}
#content-room-left a {
color:#000000;
}
#content-room {
min-height:300px;
padding:0 0 0 240px;
position:relative;
width:716px;
}
* html #content-room {
height:300px;
width:716px;
}
#content-room table {
PADDING-RIGHT: 0px;
MARGIN-LEFT: 20px;
PADDING-BOTTOM: 0px;
WIDTH: 696px;
PADDING-TOP: 20px;
width:696px;
}
#content-room table img {
margin:0;
}
*+html div#content-room table {
margin:0px 0 0 20px;
width:676px;
}
* html #content-room table {
margin:0px 0 0 20px;
width:676px;
}
.firstrow {
height:60px;
}
* html .firstrow {
height:30px;
}
*+html .firstrow {
height:30px;
}
.secondrow {
height:28px;
}
* html .secondrow {
height:28px;
margin:0;
padding:0;
}
.firstrow td, .secondrow td {
border:0;
}
*+html tr.secondrow {
height:28px;
margin:0;
padding:0;
}
.ceiling {
text-align:left;
padding:0;
margin:0;
}
.roomdetails {
padding:20px 0 0 20px;
}
.att_name {
color:#B51014;
float:left;
height:100%;
text-align:center;
width:60px;
}
.att_surface {
float:left;
width:30px;
height:100%;
text-align:right;
}
.room_att {
width:150px;
height:35px;
}
.att_left {
float:left;
height:100%;
margin-bottom:auto;
text-align:center;
width:60px;
}
.att_middle {
float:left;
width:20px;
text-align:center;
}
.att_right {
float:left;
height:100%;
padding-top:5px;
width:30px;
text-align:right;
}
.roomdetails-alt {
padding:20px 0 0 20px;
}
.roomdetails-alt .att_name {
color:#B51014;
float:left;
height:100%;
text-align:left;
width:90px;
}
.roomdetails-alt .room_att {
height:35px;
vertical-align:top;
width:200px;
}
.roomdetails-alt .att_left {
float:left;
font-weight:bold;
height:100%;
margin-bottom:auto;
text-align:left;
width:110px;
}
.roomdetails-alt .att_right {
float:left;
height:100%;
padding-left:10px;
padding-top:0;
text-align:left;
width:80px;
}
.roomdetails-alt .room_description {
width:180px;
vertical-align:top;
}
.roomdetails-alt .att_description {
float:left;
height:100%;
padding-bottom:10px;
width:180px;
}
#content-hotel {
float:left;
padding-right:35px;
width:513px;
}
#content-hotel-right {
float:left;
padding-top:14px;
text-align:right;
width:127px;
}
#content-contact-left {
float:left;
padding:33px 0 0;
width:280px;
}
#content-contact-middle {
float:left;
padding:33px 0 0;
width:200px;
}
#content-contact-right {
float:left;
padding:33px 0 0 10px;
text-align:left;
width:185px;
}
#content-contact-right iframe {
height:165px;
width:165px;
}

#footer {
background-color:transparent;
height:15px;
width:956px;
text-align:right;
margin-bottom:10px;
}
#footer a {
font-weight:bold;
color:#000000;
text-decoration:none;
}
#footer a:hover {
color:#ffffff;
}
#footer ul {
padding:0;
margin:0;
}
#footer li {
display: inline;
list-style-type: none;
padding:0;
}

#booking-outer {
width:924px;
height:300px;
padding:0px 0 0 22px;
}
.booking-col {
float:left;
padding-top:28px;
width:229px;
}
.booking-col div {
border:0 none;
padding:0;
}
.booking-col input {
font-size:9px;
height:12px;
width:205px;
}
.booking-col select {
height:20px;
width:209px;
font-family:arial,sans-serif;
font-size:10px;
}
.booking-col textarea {
height:105px;
width:208px;
}
.booking-col input.chckbox {
border:1px solid #CCCCCC;
height:12px;
margin:0 5px 0 0;
padding:0;
width:11px;
}
.booking-col input.submit {
border-color:#FFFFFF #CCCCCC #CCCCCC #FFFFFF;
border-style:solid;
border-width:2px;
height:20px;
padding:0 10px 3px;
width:80px;
margin:5px 0;
}
.booking-col label.textinput {
border:0 none;
display:block;
padding-bottom:2px;
padding-top:3px;
}
.req-fields-text {
clear:both;
font-size:10px;
font-family:arial,sans-serif;
position:relative;
top:10px;
}

#downloads {
width:676px;
}
.dlcontainer {
float:left;
margin-right:50px;
padding-top:10px;
width:auto;
}
.dlcontainer div {
text-align:center;
margin-bottom:5px;
}







/* RTE STYLES */
.fett-rot {
font-weight:bold;
color:#B51014;
}
.black_subline {
color:#000000;
font-family:Verdana,Arial,Helvetica;
font-size:12px;
font-weight:bold;
}
.kleinabstand {
letter-spacing:-1px;
font-weight:bold;
}
.kleinabstand_kursiv {
letter-spacing:-1px;
font-style:italic;
font-weight:bold;
}
/* RTE STYLES */






/* 
	DW 2010-02-22: 
	Tooltip CSS, Startseite CL-Website 
	Standardmäßig ausgeblendet, margin für den Abstand 
	vom Textrand & nach oben
	
										*/
.tooltip{
	display:none;
	position:absolute;
	background:#fff;
	border:1px solid #999;
	width:430px;
	font-size:9px;
	color:#999;
	text-decoration:none;
	
	margin:25px 0 0 150px;
}

.tooltip .inner{
	margin:15px 15px 15px 15px;	
	width:400px;
	float:left;
	background:url("../img/tooltip_bg.gif") repeat-y #fff -13px 0;
}

.tooltip .left,
.tooltip .right{
	width:190px;
	float:left;
	padding:0 10px 0 0;
}

.tooltip .right{
	padding:0 0 0 10px;	
}

.tooltip img,
.tooltip br{
	display:none;	
}

.tooltip em{
	font-style:normal;
}






/* tt_news css von der BT-Website */
.news-latest-container{
	margin:5px;
	width:228px;
	float:left;
}

.events-latest-item{
	padding:5px 10px;
	width:208px;
	float:left;
}

#news-single-item {
border:1px solid #ffffff;
width:622px;
height:100%;
}
#news-single-header {
width:620px;
height:120px;
}
#news-single-content {
padding:15px;
}
.news-single-img, . {
float:right;
}
#news-single-footer {
border-top:1px solid #ffffff;
border-right:1px solid #ffffff;
height:45px;
padding-top:45px;
text-align:right;
color:#990000;
width:623px;
}
#news-single-footer a {
padding-right:10px;
color:#990000;
font-size:11px;
text-decoration:none;
}
#news-single-footer a:hover {
background-color:#FEF5E7;
color:#CA0000;
font-size:11px;
text-decoration:none;
}
.news-singlev2 {
border:0;
}
#news-single-itemv2 {
height:500px;
width:706px;
overflow:auto;
background:#bfbfbf url(../img/news/news_content_back.gif) repeat-x scroll left top;
float:left;
}
*+html #news-single-itemv2 { /* ie7 hack */
height:522px;
}
#news-single-itemv2 { /* ie8 hack */
height: 522px\9;
}
#news-singlev2-header {
height:61px;
}
#news-singlev2-content {
padding:0 15px;
min-height:470px;
height:auto !important;
height:470px;
}
#news-singlev2-footer {
clear:both;
height:30px;
padding-right:5px;
text-align:right;
background:transparent url(../img/news/news_footer_back.gif) top left repeat-x;
}

#news-singlev2-footer a{
	padding:7px 10px 0 0;	
	float:right;
	font-size:10px;
}

#news-singlev2-content h2,
#news-singlev2-content h3{
	color:#000;
	font-size:12px;
	padding:20px 0 15px 0;
}

#news-singlev2-content h3{
	font-weight:normal;
	padding:0 0 20px 0;
}

.news-latest-title a{
	text-decoration:none;
	font-weight:bold;
}

.news-latest-item{
	margin:0 0 20px 0;	
}

#content-left-round .news-latest-container{
	line-height:120%;	
}