body {
	background-color: #ebebeb;
	margin: 0px;
	padding: 0px;
}
body, td, h1, h2, h3, h4, h5, p, span, a:link, a:visited {
	color: #333;
	font-family: Arial, sans-serif;
	font-size: 12px;
	text-align: left;
}
/*
          1 => 'Helvetica 18px, Versalien, rot',
          2 => 'Helvetica 14px, grau',
          3 => 'Arial 12px, Versalien, fett, grau',
          4 => 'Arial 12px, fett, grau',
          5 => 'Arial 11px, fett, grau',
*/
a img,
img {
	border: none;
}

a.linktext:link,
a.linktext:visited {
	display:block;
}

h1 {
	font-size: 18px;
	margin: 12px 0;
	color: #CC0202;
	font-weight: normal;
}
h2 {
	font-size: 14px;
	margin: 0 0 6px 0;
}
h3 {
	font-size: 12px;
	margin: 0 0 6px 0;
	text-transform: uppercase;
}
h4 {
	font-size: 12px;
	margin: 0 0 6px 0;
}
h5 {
	font-size: 11px;
	margin: 0 0 6px 0;
}
.redline {
	background: url(/assets/layout/redline.gif) no-repeat bottom right;
	padding: 0 0 2px 0;
}



.inner {
	padding: 10px 24px;
}
#container {
	width: 993px;
	margin: 0 auto;
	background: white url(/assets/layout/container_bg.gif) repeat-y top left;
}
#page {
	margin: 0 12px;
}
#languages {
/*	display: none;*/
	float: right;
	padding-top: 3px;
	margin-right: 20px;
	color: #FFF;
}
#languages a:link,
#languages a:visited {
	font-size: 10px;
	color: #FFF;
/*	padding: 3px;*/
	text-decoration: none;
}

#languages img {
	border: none;
	margin: 2px 3px;
}
#homelink {
	width: 235px;
	height: 90px;
	display: block;
	float: left;
	cursor: pointer;
	text-decoration: none;
	background: white url(/assets/layout/container_top.gif) no-repeat top left;
}
#header {
/*	background: white url(/assets/layout/container_top_dummy.gif) no-repeat top left; */
	background: white url(/assets/layout/container_top.gif) no-repeat top left;
	height: 132px;
}
#headerlinks {
	font-size: 10px;
	color: #FFF;
	padding-top: 3px;
/*	margin-left: 235px; */
	float: left;
}
#headerlinks a:link,
#headerlinks a:visited {
	font-size: 10px;
	color: #FFF;
	padding: 3px;
	text-decoration: none;
}
#sujet {
	float: left;
	width: 755px;
	height: 255px;
/*	background: url(/assets/layout/sujet.jpg) no-repeat top left; */
}
#headersidebar {
	float: left;
	width: 214px;
	height: 255px;
/*	background: url(/assets/layout/dummy_buchen.gif) no-repeat top left; */
}
#booking {
	height: 95px
}
#callback {
	height: 96px
}
#login {
	height: 63px;
	background: url(/assets/layout/member_login_bg.gif) no-repeat top left;
}
#headerline {
	clear: left;
	height: 36px;
	background: url(/assets/layout/headerline.gif) no-repeat top left;
}
#navheader p {
	margin: 0;
	padding: 15px 0 0 20px;
}
#breadcrumb p {
	margin: 0;
	font-size: 10px;
	padding: 15px 0 0 0;
	color: #777;
}
#breadcrumb a:link,
#breadcrumb a:visited {
	font-size: 10px;
	color: #777;
	text-decoration: underline;
}
#sidebarheader p {
	margin: 0;
	padding: 15px 0 0 20px;
}
#nav {
}
#content {
	padding-top: 10px;
}
#content,
#content div,
#content p,
#content td {
	line-height: 150%;
}
#content form table td p {
	line-height: 100%;
}

#content a:link, #content a:visited {
	color: #BE1418;
	font-weight: bold;
}

#sidebar {
	padding-top: 1px;
}
#footer {
	clear: both;
	background: url(/assets/layout/container_footer.gif) no-repeat;
	height: 80px;
}
#footerLinks {
	margin-top: 37px;
	padding: 0 32px;
	word-spacing: 9px;
	color: #FFF;
	font-weight: normal;
}
#footerLinks a:link,
#footerLinks a:visited {
	color: #FFF;
	font-weight: normal;
	font-size: 10px;
	text-decoration: none;
	word-spacing: 0;
}
.left {
	float: left;
	width: 217px;
}
.middle {
	float: left;
	width: 498px;
	margin: 0 20px;
}
.right {
	float: left;
	width: 214px;
}
.fader {
	position: absolute;
}
.pad20 {
	padding: 10px 20px;
}
.w2g60 {
	border-bottom: 1px solid #B1B1B1;
	background: url(/assets/layout/white2grey_60.gif) repeat-x bottom left;
}
.w2g120 {
	background: url(/assets/layout/white2grey_120.gif) repeat-x bottom left;
}
/*
	navigation ebene 0
*/
ul.level0 {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
li.level0 {
	margin: 0;
	padding: 1px 0;
	border-bottom: 1px dotted grey;
}
/*
	navigation ebene 1 und hoeher
*/
ul.level0 ul {
	list-style-type: none;
	margin: 0 0 0 0px;
	padding: 0;
}
ul.level0 ul li {
	margin: 0;
	padding: 0;
}
/*
	alle ebenen : definition der hyperlink styles
*/
ul.navtree a:link,
ul.navtree a:visited {
	text-decoration: none;
	display: block;
	text-align: left;
	padding: 4px 20px;
}
ul.navtree a.highlight:link,
ul.navtree a.highlight:visited {
}

ul.level0 a.inpath:link,
ul.level0 a.inpath:visited,
ul.level0 a.highlight:link,
ul.level0 a.highlight:visited {
	color: white;
	background: #be1418 url(/assets/layout/active.gif) no-repeat right bottom;
	border-color: white;
}
ul.level1 a:link,
ul.level1 a:visited {
	color: #333;
	padding: 3px 20px 3px 32px;
	border-color: white;
}
ul.level1 a.inpath:link,
ul.level1 a.inpath:visited,
ul.level1 a.highlight:link,
ul.level1 a.highlight:visited {
	color: #000;
	border-color: white;
	background: #e4e4e4 url(/assets/layout/arrow.gif) no-repeat 20px center;
}
ul.level2 a:link,
ul.level2 a:visited {
	color: #333;
	font-size: 11px;
	padding: 2px 20px 2px 44px;
	border-bottom-color: white;
}
ul.level2 a.inpath:link,
ul.level2 a.inpath:visited,
ul.level2 a.highlight:link,
ul.level2 a.highlight:visited {
	color: #000;
	background: #ffffff url(/assets/layout/arrow.gif) no-repeat 32px center;
	border-color: white;
}

/*
	formulare
*/
input.M,
input.P, textarea.P,
input.F, textarea.F {
	color: #333;
	background-color: #E4E4E4;
	border: 1px solid #ccc;
	width: 378px;
	font-size: 0.95em;
}
input.S {
	font-size: 10px;
	padding: 0px 15px;
	margin: 0;
	color: #FFF;
	border: 1px solid #a41100;
	background: url(/assets/layout/button_bg.gif) repeat-x left bottom;
	width: auto;
}
input.C {
	color: black;
	background-color: transparent;
}
th.form {
	border: 1px solid #B8C4D0;
	background-color: #e0e1e2;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	padding: 2px;
}
input.marked,
textarea.marked {
	border-color: #BF2F28;
}
form p.text {
/*	margin: 8px 0;
	font-size: 10px;*/
}

/*
	sitemap
*/
#ce_sitemap {
	list-style-type: none;
}
#ce_sitemap ul {
	margin: 10px 0;
	list-style-type: disc;
}
#ce_sitemap a:link,
#ce_sitemap a:visited {
	text-decoration: none;
	display: block;
	color: #434343;
}
#ce_sitemap a:hover {
	color: black;
}

/*
	kasten
*/
div.kasten {
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
	margin-bottom: 20px;
}
div.kasten .kastenimg {
	float: left;
	margin-right: 12px;
}
div.kasten a.kasten:link,
div.kasten a.kasten:visited {
	display: block;
	text-align: right;
	color: #BE1418;
	text-decoration: none;
}
/*
	kontakt erweitert kasten
*/
div.kasten a.map {
	float: right;
}
div.kasten a.email:link,
div.kasten a.email:visited {
	display: block;
	text-align: left;
	color: #BE1418;
	text-decoration: none;
	background: url(/assets/layout/briefkuvert.gif) no-repeat right center;
}

/*
	offer
*/
div.offer {
/*	position: absolute;
	width: 214px;
	height: 268px;
	overflow: hidden; */
	height: 280px;
	background: url(/assets/layout/white2grey_120.gif) repeat-x bottom left;
}
div.offer h3 {
	font-size: 11px;
	color: #FFF;
	background-color: #BE1418;
	margin: 0;
	padding: 4px 20px;
}
div.offer .subtext {
	font-size: 11px;
	font-weight: bold;
	color: #FFF;
	background-color: #BE1418;
	margin: 0;
	padding: 4px 20px;
	position: absolute;
	margin-top: 128px;
}
div.offer .text {
	font-size: 11px;
	padding: 10px 20px;
	height: 54px;
	overflow: hidden;
}
div.offer a.offer:link,
div.offer a.offer:visited {
	display: block;
	text-align: right;
	color: #BE1418;
	text-decoration: none;
	padding: 0 20px 4px 20px;
}
/*
	angebots-kasten
*/
div.offerItem {
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #b1b1b1;
	margin-bottom: 2px;
	margin-bottom: 15px;
}
div.offerDetail h2,
div.offerItem h2 {
	margin-bottom: 0;
}
div.offerDetail .offerimg,
div.offerItem .offerimg {
	float: left;
	margin-right: 12px;
}
div.offerDetail .price,
div.offerItem .price {
	color: #BE1418;
	font-weight: bold;
}
div.offerDetail .date,
div.offerItem .date {
	font-size: 10px;
	font-style: italic;
}
div.offerItem .text {
	margin-bottom: 8px;
}
div.offerItem a.offer:link,
div.offerItem a.offer:visited {
	display: block;
	float: right;
	color: #BE1418;
	text-decoration: none;
}
/*
	lastminute-angebote
*/
div.offerItemLM {
	background: url(/assets/layout/white2grey_120.gif) repeat-x top left;
	margin-bottom: 2px;
	padding: 4px;
}
div.offerItemLM .date {
	font-size: 12px;
	font-style: italic;
	float: left;
	width: 204px;
	text-align: right;
}
div.offerItemLM .title {
	margin-left: 220px;
	font-size: 12px;
	color: black;
	text-indent: 0;
}
div.offerItemLM .text {
	margin-bottom: 8px;
}
div.offerItemLM .price {
	color: #BE1418;
	font-weight: bold;
}
div.offers a.more:link,
div.offers a.more:visited {
	float: right;
	clear: both;
	color: #BE1418;
	text-decoration: none;

}
div.offerItemLM a.offer:link,
div.offerItemLM a.offer:visited {
	display: block;
	float: right;
	color: #BE1418;
	text-decoration: none;
}

/*
	news
*/
div.news {
/*	position: absolute;
	width: 214px; */
	background: url(/assets/layout/white2grey_120.gif) repeat-x bottom left;
}
div.news h3 {
	font-size: 11px;
	color: #FFF;
	background-color: #BE1418;
	margin: 0;
	padding: 4px 20px;
}
div.newsitem {
	margin: 0 20px;
	padding: 10px 0;
	border-bottom: 1px solid #BE1418;
}
div.newsitem.last {
	border-bottom: none;
}
div.newsitem b {
	display: block;
	padding-bottom: 8px;
}
div.newsitem a:link,
div.newsitem a:visited {
	display: block;
	text-align: left;
	color: #333;
	text-decoration: none;
}
/*
	newslist
*/
#newslist {
}
#newslist tr {
	background: url(/assets/layout/white2grey_60.gif) repeat-x top left;
}
#newslist tr.open {
	background: url(/assets/layout/white2grey_120.gif) repeat-x bottom left;
}
#newslist td {
	padding: 4px;
	cursor: pointer;
	vertical-align: top;
}
#newslist td.date {
	text-align: right;
	white-space: nowrap;
}
/*
	header sidebar elemente
*/
#newsletterQuick h3,
#headersidebar h3 {
	margin-bottom: 8px;
}
#headersidebar select {
	font-size: 10px;
	padding: 0;
	margin: 0 0 8px 0;
	border: 1px solid #CCC;
	background-color: #FFF;
	width: 166px;
}
#headersidebar select.monthSelect {
	width: 60px;
}
.myform input,
#newsletterQuick input,
#headersidebar input {
	font-size: 10px;
	padding: 1px;
	margin: 0 0 8px 0;
	color: #000;
	border: 1px solid #CCC;
	background: #FFF;
	width: 126px;
}
.myform input.S,
#newsletterQuick input.S,
#headersidebar input.S {
	float: right;
	font-size: 10px;
	padding: 0;
	margin: 0;
	color: #FFF;
	border: 1px solid #a41100;
	background: url(/assets/layout/button_bg.gif) repeat-x left bottom;
	width: auto;
}
input.S.grey {
	color: #333;
	border-color: #333;
	background-image: url(/assets/layout/button_bg2.gif);
}

/*
	suche
*/
#search {
	float: right;
	background: white url(/assets/layout/lupeWeiss.gif) no-repeat;
	padding: 0 0 0 20px;
	margin: 3px 20px 0 0;
}
#search input {
	font-size: 9px;
	padding: 1px;
	margin: 0 0 0 0;
	color: #000;
	border: none;
	background: #FFF;
	width: 132px;
}
#search input.S {
	font-size: 10px;
	padding: 0 2px;
	margin: 0;
	color: #a41100;
	border: none;
	border-left: 1px solid #CCC;
	background: url(/assets/layout/button_bg2.gif) repeat-x left bottom;
	width: auto;
}
#searchFull { }
#searchFull div.searchResult {
/*	border-bottom: 1px solid white; */
	margin-bottom: 20px;
}
#searchFull div.searchContent {

}
#searchFull div.searchContent span.search {
	color: white;
	padding: 3px;
	background-color: #BE1418;
}
#searchFull div.searchResult  {
}
#searchFull a.searchResult:link,
#searchFull a.searchResult:visited {
	margin: 10px 0;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	font-weight: bold;
	display: block;
	padding: 3px;
	background-color: #a5a5a5;
}

#searchFull a.searchResult:hover {
	letter-spacing: 2px;
}

/*
SLIDESHOW
*/

div.slideshow {
	margin-top: 10px;
}


.slideshow img {
	border: none;
}

.slideshow a:link,
.slideshow a:visited {
	display: block;
	overflow: hidden;
	width: 91px;
	height: 91px;
	float: left;
	margin: 0 8px 8px 0;
}

a.button:link,
a.button:visited,
#content a.slideshow:link,
#content a.slideshow:visited {
	font-size: 10px;
	padding: 2px 15px;
	margin: 0 0 10px 0;
	color: #FFF;
	border: 1px solid #a41100;
	background: url(/assets/layout/button_bg.gif) repeat-x left bottom;
	width: auto;
	text-decoration: none;
}
/*
a.slideshow:link,
a.slideshow:visited {
	color: #BE1418;
	text-decoration: none;
	margin-bottom: 16px;
}

a.slideshow:after {
	content: " >>";
}
*/

.contentTable {
	width: 100%;
}

.contentTable tr.odd {
	background: #E4E4E4;
}
/*
	tabs f. login-form
*/
ul.tabs {
	margin-top: 16px;
	padding: 0;
}
ul.tabs li {
	cursor: pointer;
	float: left;
	padding: 2px;
	font-size: 11px;
	margin-right: 3px;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}
ul.tabs li.active {
	color: white;
	background-color: #666;
}


/* preistabelle */

table.prices {
/*	border: 1px solid #cccccc;*/
	border-collapse: collapse;
	border-spacing: 0px;
	border-color: #ccc;
	font-size: 11px;
	width: 498px;
	width: 100%;
}

table.prices td {
	padding: 4px;
	font-size: 11px;
	text-align: center;
/*	border: 1px solid #cccccc;*/
}



table.prices .grey {
	background: #f2f0f0;
/*	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;*/
	padding: 2px;
	text-align: center;
}

table.prices .corner {
	background: white url('/assets/layout/priceCornerBg.gif');
	padding: 10px;
	font-size: 11px;
}

table.prices .yellow {
	background: #fef5ba;
	padding: 5px;
/*	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;*/
	font-size: 11px;
}

table.prices td.alignleft {
	text-align: left;
}

h4.verlauf {
	border: 1px solid #ccc;
	padding: 3px 8px 3px 8px;
	background: #bababa url('/assets/layout/h4Verlauf.png') repeat-x;
}
/*
	events
*/
#events tr {
	background-position: top left;
}
#events td {
	padding: 4px;
	cursor: pointer;
	vertical-align: top;
}
#events td.date {
	text-align: right;
	white-space: nowrap;
}
/*
	presse
*/
#press {

}
#press a:link,
#press a:visited {
	text-decoration: none;
	display: block;
	padding: 4px;
	background: url(/assets/layout/white2grey_120.gif) repeat-x top left;
}
#press a:hover {
	background-position: bottom left;
}
#press span {
	display: block;
	font-weight: normal;
}
div.press.artikel {

}
div.press .date {
	float: right;
}
/*
	loginbutton
*/
div.loginbutton {
	margin-top: 20px;
}

/*AddThis*/
div.addthis_toolbox {
	margin-left: 30px;
}



/*
eCards Forms
*/

#eCards {
/*	border: 1px solid red; */
	font-size: 10px;
}

#eCards .sujet {
	width: 158px;
	float: left;
	margin-right: 8px;
	margin-bottom: 5px;
	color: ;
	font-size: 10px;
}

#eCards .sujet.last {
	margin-right: 0px;
}

#eCards .left {
	float: left;
	width: 385px;
	margin-right: 20px;
}


#eCards .right {
	float: left;
	width: 385px;
}

#eCards input.M,
#eCards input.P, #eCards textarea.P,
#eCards input.F, #eCards textarea.F {
/*	color: white;
	width: 385px;
	border: none;
	height: 21px;
	font-size: 14px; 
	margin-bottom: 4px;*/
}

#eCards table tr td p {
	font-size: 10px;
}

#eCards textarea.F {
	height: 100px;
}

#eCards input.S {
/*	color: white;
	background-color: #a3a3a3;
	width: 790px;
	border: none;
	height: 21px;
	font-size: 14px;*/
}

#eCards p {
/*	border: 1px solid red; */
	margin: 10px 0 3px 0;
}


#flashWrapper4732 {
	background: red url('/assets/bilder/ccBg.png') no-repeat top left;
}

