/* ######################## STYLE OVERRIDES ######################## */
body
{
	margin: 0px;
	background-color: #e1e1e1;
	font: normal 11px/15px Verdana;
	color: #666;
}
img
{
	display: block;
	border: 0px none;
}
table
{
	border: 0px none;
	border-spacing: 0px;
	border-collapse: collapse;
	empty-cells: show;
}
td, th
{
	vertical-align: top;
	padding: 0px;
}
a:link, a:visited, a:active
{
	font: bold 9px/14px Verdana;
	color: #999;
	text-decoration: none;
}
a:hover
{
	color: #333;
}
ul
{
	margin: 0px 0px 20px 16px;
	padding: 0px;
}
li
{
	/*list-style-type: disc;*/
	color: #666;
}

/* ######################## HOTEL PULLDOWN ######################## */
div.pulldown
{
	position: absolute;
	top: 23px;
	right: 10px;
	visibility: hidden;
	z-index: 3;
}
div.pulldown img
{
	width: 173px;
	height: 45px;
}
/* ######################## CONTAINER AND GLOBAL ELEMENTS ######################## */
div.body
{
	width: 100%;
	text-align: center;
}
div.container
{
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 1;
	width: 770px;
	text-align: left;
}
div.header
{
	width: 770px;
	height: 70px;
	background-color: #333;
}
div.headerNav
{
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 2;
}
div.headerNav#home
{
	left: 523px;
}
div.logo
{
	position: absolute;
	top: 25px;
	left: 30px;
	z-index: 2;
}
div.logo_main
{
	position: absolute;
	top: 10px;
	left: 30px;
	z-index: 2;
}
div.logo_main img
{
	width: 405px;
	height: 60px;
}
div.logo img
{
	width: 405px;
	height: 45px;
}
div.theme
{
	width: 770px;
	height: 260px;
	background-color: #fff;
}
div.theme#home
{
	height: 250px;
}
div.content
{
	width: 690px;
	background-color: #fff;
	padding: 0px 40px 40px 40px;
}
div.subNavLine
{
	position: absolute;
	top: 352px;
	left: 40px;
	z-index: 2;
	width: 690px;
	height: 1px;
	background-image: url('/img/hline.gif');
	background-repeat: repeat-x;
}
div.subNav
{
	position: absolute;
	top: 330px;
	left: 40px;
	z-index: 3;
}
div.footer
{
	position: relative;
	top: 10px;
	left: 40px;
	padding-bottom: 60px;
}
/* ######################## DOTTED LINES ######################## */
div.headerNav td.hline,
table.specials td.hline, table.hotels td.hline,
table.list td.hline, table.box td.hline, table.menusuggestion td.hline,
table.linkbox td.hline, table.list table.linkbox td.hline
{
	height: 1px;
	padding: 0px;
	background-image: url('/img/hline.gif');
}
div.headerNav td.vline, div.subNav table.subNav td.vline, div.footer table td.vline,
table.list td.vline, table.box td.vline, table.box#price td.vline, table.box#formular td.vline, table.menusuggestion td.vline,
table.linkbox td.vline, table.list table.linkbox td.vline
{
	width: 1px;
	padding: 0px;
	background-image: url('/img/vline.gif');
}
table.box#formular td.hline
{
               padding: 0px;
}



table.list#imprint td.credit
{
	padding: 20px 0px 0px 0px;
}





table.list td.v0line
{
	width: 1px;
	padding: 0px;
}
div.headerNav td.h0line,
table.list td.h0line,
table.linkbox td.h0line, table.list table.linkbox td.h0line
{
	height: 1px;
	padding: 0px;
}
table.box td.space
{
	height: 12px;
}
table.list td.space
{
	height: 6px;
}
/*##### NAVIGATION TABLES #####*/
div.headerNav td
{
	height: 13px;
	padding: 1px 10px;
	vertical-align: middle;
	font: bold 9px/11px Verdana;
	color: #fff;
}
div.headerNav td.pulldownText
{
	width: 121px;
}
div.headerNav td.pulldownIcon
{
	width: 10px;
}
div.headerNav td.pulldownIcon img
{
	width: 10px;
	height: 10px;
}
div.theme table th
{
	background-image: url( /img/navbg.gif );
	background-repeat: repeat-x;
	padding: 15px 20px 20px 20px;
	font: bold 9px/14px Verdana;
	color: #f8efd6;
	text-align: left;
	vertical-align: top;
}
div.theme table th.bollmannsruh
{
	background-image: url( /img/navbg_bollmannsruh.gif );
}
div.theme table th.mainz
{
	background-image: url( /img/navbg_mainz.gif );
}
div.theme table th.osnabrueck
{
	background-image: url( /img/navbg_osnabrueck.gif );
}
div.theme table th.leipzig
{
	background-image: url( /img/navbg_leipzig.gif );
}
div.theme table th.frankfurt
{
	background-image: url( /img/navbg_frankfurt.gif );
}
div.theme table th.salzburg
{
	background-image: url( /img/navbg_salzburg.gif );
}
div.theme table th.rheingau
{
	background-image: url( /img/navbg_rheingau.gif );
}
div.subNav table.container th
{
	background-color: #fff;
}
div.subNav table.container td
{
	padding: 8px 0px 0px 0px;
}
div.subNav table.subNav td
{
	font: bold 9px/14px Verdana;
	color: #333;
	padding: 0px 5px;
}
/*##### CONTAINER TABLES #####*/
table.puzzle img
{
	height: 110px;
}
table.prologue
{
	margin-bottom: 20px;
}
table.epilogue
{
	margin-top: 20px;
}
/*##### LIST TABLES #####*/



table.specials thead th
{
	font: normal 18px Arial;
	color: #999;
	text-align: left;
	padding: 0px 0px 10px 0px;
}
table.specials tbody td
{
	font: bold 9px/14px Verdana;
	color: #999;
	padding: 10px 0px;
}
table.hotels tbody td
{
	font: normal 11px/15px Verdana;
	color: #666;
	padding-top: 10px;
	padding-bottom: 30px;
}
table.list
{
	width: 100%;
}
table.list thead th
{
	text-align: left;
	font: bold 9px Verdana;
	color: #333;
	padding: 3px 0px 3px 10px;
}
table.list tbody td, table.list tbody th
{
	font: bold 9px/15px Verdana;
	color: #666;
	padding-top: 6px;
	padding-bottom: 6px;
}
table.list#price
{
	margin-bottom: 4px;
}
table.list#price tbody td, table.list#price tbody td p
{
	padding: 0px;
}
table.preise#price tbody td, table.preise#price tbody td p
{
	letter-spacing: -0.05em;
}
table.preise#price tbody td.price
{
	padding-left: 10px;
}
table.list#price tbody td p
{
	margin: 0px;
	height:auto;
	font-weight:bold;
	font-size:9px;
}
table.list#events tbody td
{
	font: normal 11px/15px Verdana;
}
table.list#formular tbody td
{
	padding: 0px;
}
table.list#imprint tbody td
{
	padding: 0px;
	margin: 10px;
}
table.list tbody th
{
	font: bold 9px/14px Verdana;
	color: #999;
	text-align: left;
}
table.box tbody td.price, table.list tbody td.price
{
	text-align: right;
	font: bold 9px/14px Verdana;
	color: #999;
}

table.list#price tbody td.price
{
	vertical-align: bottom;
}
table.box#spacer tbody td.price
{
	vertical-align: bottom;
	padding: 0px 15px 11px 5px
}
table.list#price tbody td p, table#price tbody td.pricedesc p {
	padding:0;
	margin:0;
	font: bold 9px/14px Verdana;
	color: #666;

}
table.box#spacer tbody td.introtext
{
	vertical-align: bottom;
	padding: 11px 0px 11px 15px

}
table.list#menu tbody td.menu
{
	font: normal 9px/14px Verdana;
	color: #999;
	text-align: left;
}
table.box tbody td.form, table.list tbody td.form
{
	text-align: right;
	font: bold 9px/14px Verdana;
	color: #999;
}
table.list#formular tbody td.form
{
	vertical-align: bottom;
}
/*##### BOX TABLES #####*/
table.box, table.menusuggestion
{
	width: 100%;
}
table.box thead th, table.menusuggestion thead th
{
	font: bold 9px/14px Verdana;
	color: #333;
	padding: 3px 5px 3px 10px;
}
table.box thead th
{
	text-align: left;
}
table.box thead th p, table#price thead th p
{
	padding:0;
	margin:0;
	font-weight:bold;
	font-size:9px;
	color:#333;
}
table.box tbody td
{
	padding: 12px 12px 0px 15px;
}
table.menusuggestion tbody td, table.menusuggestion tbody th
{
	padding: 12px 12px 7px 15px;
}
table.box#price tbody td
{
	padding: 0px 12px 0px 15px;
}
td.price {
	white-space: nowrap;
}
table.box#formular tbody td
{
	padding: 5px 0px 5px 9px;
	background-color:#efefef;
	font-size:11px
}

table.menusuggestion td, table.menusuggestion th
{
	text-align: center;
}
/*##### FOOTER TABLES #####*/
div.footer table td
{
	font: bold 9px Verdana;
	color: #999;
	padding: 0px 5px;
}
/*##### FORM TABLES #####*/
table.box#formular table.nopadding
{
margin: 2px 0px 0px 0px;
}

table.box#formular table.nopaddingÊ td
{
padding: 0px;
margin: 0px;
vertical-align:middle;
font: 11px Verdana, Arial;
color: #666;
}

table.box#formular table.nopadding  tr
{
padding: 0px;
margin: 0px;
}


td
{
font: 11px Verdana;
color: #666;
}

/* ######################## FORMULAR ELEMENTS ######################## */
input
{
padding: 0px;
margin: 0px;
}

/* ######################## TEXT ELEMENTS ######################## */
div.headerNav a:link, div.headerNav a:active, div.headerNav a:visited
{
	color: #ccc;
}
div.headerNav a:hover
{
	color: #fff;
}
h1
{
	font: normal 22px Arial;
	color: #999;
	margin: 0px 0px 20px 0px;
}
h2
{
	font: normal 18px Arial;
	color: #999;
	margin: 0px 0px 20px 0px;
}
h3
{
	font: bold 11px Arial;
	color: #333;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	margin: 0px;
}
h4
{
	font: bold 12px Arial;
	color: #999;
	letter-spacing: 0.3px;
	margin: 0px;
}
h5, span.phead, span.phead p
{
	font: bold 9px Verdana;
	color: #444;
	margin: 0px;
}
h7
{
	font: bold 9px Verdana;
	color: #000000;
	margin: 0px;
}
list8
{
	font: normal 11px/15px Verdana;
	color: #666;
	margin: 0px;
}
table.box tbody td h5, table.list tbody td h5
{
	color: #999;
}
table.box tbody td span.phead, table.list tbody td span.phead
{
	color: #666;
}
h6
{
	font: bold 9px Verdana;
	color: #333;
	margin: 0px 0px 10px 0px;
}
p, div.contentpara
{
	font: normal 11px/15px Verdana;
	color: #666;
	margin: 3px 0px 12px 0px;
}
table.menusuggestion tbody td p
{
	font: normal 11px/15px Verdana;
	color: #666;
	margin: 0px 0px 5px 0px;
}
table.menusuggestion tbody th p
{
	font: bold 9px/15px Verdana;
	color: #999;
	margin: 0px 0px 5px 0px;
}
pre
{
	font: normal 11px/15px Verdana;
	color: #666;
	margin: 0px;
}
strong, b
{
	font-size: 9px;
	color: #999;
}
table.box#price strong
{
	color: #666;
}
table.box#formular strong
{
	color: #666;
}
table.box tbody td ul, table.box tbody td p
{
	margin-bottom: 12px;
}
div.theme a:link, div.theme a:visited, div.theme a:active
{
	font: bold 9px/14px Verdana;
	color: #300;
	text-decoration: none;
	line-height: 1.4em;
}
div.theme a:hover
{
	color: #f8efd6;
}
/* ######################## DECORATIVE ELEMENTS ######################## */
img.gs_logo
{
	margin-top: 3px;
}

#spacer
{
	margin-top: 20px;
}
span.prefix
{
	margin-right: 3px;
}
table.linkbox
{
	margin: 10px 12px 20px 0px;
}
table.list table.linkbox
{
	margin: 0px 0px 5px 0px;
}
table.linkbox td, table.list table.linkbox td
{
	padding: 3px 8px 3px 5px ;
	font: bold 9px Verdana;
	background-color: #fff;
}
table.linkbox a:link, table.linkbox a:active, table.linkbox a:visited
{
	color: #999;
}
table.linkbox a.booking:link, table.linkbox a.booking:active, table.linkbox a.booking:visited
{
	color: #930;
}

table.linkbox div.submit
{
	color: #930;
}

table.linkbox a:hover, table.linkbox a.booking:hover
{
	color: #333;
}
.aufzaehlung{
    display:block;
    padding-left: 10px;
    text-indent: -1.3em;
}
div.contentpara p{
  margin:0;
  padding:0;
}
td.bildunterschrift {
	text-align: right; 
	font-size:90%; 
	padding: 2px 2px 0px 0px; 
	color: #000000;
}
.willkommen_news {
	margin: 0px 0px 10px 0px;
}
.willkommen_news p {
	margin: 0px !important;
	padding: 0px !important;
}

table.simple td, table.simple th {
	padding: 2px 10px 2px 0px !important;
	text-align: left !important;
}

