/* reset styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, 
strike, sub, sup, tt, var, dl, dt, dd, fieldset, form, label, legend, input, select, caption  
{ margin:0; padding:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; }

BODY					{ background-color:#FFF; margin:0; padding:0; }
BODY,TD,TH 		{ font-family:Verdana, Helv, Helvetica, sans-serif; font-size:11px; color:#666; }
TR 					{ line-height:18px; }

A 						{ text-decoration:none; }
A:HOVER 			{ text-decoration:underline; }

H1 { font-size:18px; margin:0 0 25px 0; line-height:120%; font-weight:bold; }
H2 { font-size:12px; margin:0 0 25px 0; line-height:180%; font-weight:bold; }
H3 { font-size:11px; font-weight:normal; margin:0 0 5px 0; }

H4 { font-size:13px; }
H5 { font-size:12px; }
H6 { font-size:11px; color:#666; }

.white			{ background-color:#FFF; } /* weiss  */
.whiteborder	{ clear:both; width:100%; height:10px; overflow:hidden; } /* beige  */

#mama			{ position:relative; top:0; left:0; width:980px; overflow:hidden; }
#logo			{ position:absolute; top:0; left:40px; width:160px; height:160px; overflow:hidden; }
#booking		{ position:absolute; top:30px; right:10px; width:250px; height:285px; background:url(../img/booking.png) no-repeat; border:0; overflow:hidden; }
#booking H2  { color:#860911; width:200px; margin:5px 25px; text-align:left; font-weight:bold; }
#booking TABLE { width:200px !important; margin:5px 25px; color:#005732; text-align:left; }

.calendar table { position:absolute; top:0; left:-150px; z-index:300; width:200px; }

#booking label, #booking TD { color:#005732; text-align:left; }
#booking select, #booking input { color:#333; text-align:left; }

#booking input.submit			{ float:left; background:url(../img/submit.gif) #DDD; color:#860911; font-weight:bold; margin:0 !important; padding:1px 5px; cursor:pointer; }
#booking input.submitOver	{ float:left; background:url(../img/submitover.gif) #DDD; color:#860911; font-weight:bold; margin:0 !important; padding:1px 5px; cursor:pointer; }

#thirdnav		{ position:relative; top:0; left:0; width:980px; height:20px; text-align:right; background-color:#FFF; overflow:hidden; }
#thirdnav ul	{ float:right; width:740px; display:block; margin:0; padding:0; list-style:none; }
#thirdnav ul li		{ float:right; padding-right:10px; line-height:25px; }
#thirdnav ul li	 a 	{ font-weight:bold; }
#thirdnav ul li	 a:hover { font-weight:bold; text-decoration:none; } 
#thirdnav ul li	 a img 	{ vertical-align:bottom; margin:7px 0 0 0; }

.acolor01 { color:#258C8B; }
.acolor02 { color:#840400; }
.acolor03 { color:#12589E; }

#principal		{ position:relative; top:0; left:0; width:960px; text-align:left; margin:0; padding:0 10px; background:url(../img/principal.gif) repeat-y #FFF; overflow:hidden; }
#header		{ position:relative; top:0; left:0; width:960px; height:10px; padding:0 10px; background:url(../img/header.gif) left bottom no-repeat #FFF; overflow:hidden; }
#collage		{ clear:both; position:relative; top:0; left:0; width:960px; height:285px; background-color:#FFF; overflow:hidden; }

#nav				{ position:relative; top:0; left:0; width:940px; height:30px; padding:0 10px; overflow:hidden; }
#nav ul			{ margin:0; padding:0; list-style:none; }
li.mainmenu 	{ float:left; display:block; height:30px; padding:0 10px; }
li.mainmenuover { float:left; display:block; background:url(../img/mainmenuover.gif) repeat-x #FFDEBD; height:30px; padding:0 10px; }
li.mainmenu a { color:#FFF; font-weight:bold; line-height:25px; }
li.mainmenu a:hover, li.mainmenuover a, li.mainmenuover a:hover { font-weight:bold; line-height:25px; text-decoration:none; } 

#stage	{ position:relative; top:0; left:0; width:960px; overflow:hidden; }

#left		{ float:left; width:250px; padding:25px 0; overflow:hidden; }
#left	h2	{ text-align:right; }
#left	.image	{ float:right; margin:0 0 5px 5px; }

#subnav		{ width:220px; padding:0 15px; overflow:hidden; }
#subnav ul		{ display:block; margin:0; padding:0; }
#subnav li.submenu, #subnav li.submenuover { list-style:none; text-align:right; } 
#subnav li.submenu a { line-height:25px; }
#subnav li.submenu a:hover, #subnav	li.submenuover a, #subnav	li.submenuover a:hover { line-height:25px; text-decoration:none; }

#events { width:220px; padding:0 15px; color:#333; overflow:hidden; }
#eventsinner { width:220px; height:180px; overflow:hidden; }
#eventsinner h3, #eventsinner strong, #eventsinner p, #eventsinner img { text-align:right; }
#eventsinner a { font-weight:bold; }
#eventsinner h3 a { color:#333; }

#secondnav		{ width:220px; padding:0 15px; overflow:hidden; }
#secondnav ul	{ display:block; margin:0; padding:0; }
#secondnav li.secondmenu, #secondnav li.secondmenuover { list-style:none; text-align:right; } 
#secondnav li.secondmenu a { line-height:25px; }
#secondnav li.secondmenu a:hover, #secondnav	li.secondmenuover a, #secondnav	li.secondmenuover a:hover { line-height:25px; text-decoration:none; }

#blurb	{ width:220px; padding:0 15px; background:url(../img/leftgradient.gif) repeat-y #FFDEBD; overflow:hidden; }
#image	{ width:220px; padding:0 15px; background:url(../img/leftgradient.gif) repeat-y #FFDEBD; overflow:hidden; }

#content	{ float:left; width:440px; padding:25px 10px; overflow:hidden; }

#right		{ float:right; width:250px; padding:25px 0; text-align:left; overflow:hidden; }
#right h3, #right h3 a	{ color:#333; }
#right	.image	{ float:left; margin:0 5px 5px 0; }

#arrangements	{ width:220px; padding:0 15px; background:url(../img/rightgradient.gif) repeat-y #F7F4EF; overflow:hidden; }
#functions			{ width:220px; padding:0 15px; background:url(../img/rightgradient.gif) repeat-y #F7F4EF; overflow:hidden; }
#subscribe			{ width:220px; padding:0 15px; background:url(../img/rightgradient.gif) repeat-y #F7F4EF; overflow:hidden; }
#foto					{ width:220px; padding:0 15px; overflow:hidden; }

#footer			{ position:relative; top:0; left:0; width:960px; height:40px; text-align:left; margin:0; padding:0 10px; background:url(../img/footer.gif) no-repeat #FFF; overflow:hidden; }
#adress			{ width:950px; height:30px; line-height:30px; padding:0 5px; }
#hws			{ float:left; width:960px; line-height:20px; padding:0 5px; text-align:right; font-size:11px; overflow:hidden; }

/* Contact forms */
input	 		 	 { font-size:11px; color:#666; }
select	 		 { font-family:Verdana, Helv, Helvetica, sans-serif; font-size:11px; color:#666; }
textarea 		 { font-family:Verdana, Helv, Helvetica, sans-serif; font-size:11px; color:#666; }
input.submit 	 { background:url(../img/submit.gif) repeat-x #F7F4EF; font-weight:bold; border:0; cursor:pointer; }
input.submitOver, input.submit:hover, input.submitover { background:url(../img/submitover.gif) repeat-x #F7F4EF; font-weight:bold; border:0; }

a.buttons 			{ float:right; padding:0 5px; margin:0 0 0 5px; line-height:20px; background:url(../img/submit.gif) repeat-x #F7F4EF; font-weight:bold; cursor:pointer; }
a.buttons:hover { float:right; padding:0 5px; margin:0 0 0 5px; background:url(../img/submitover.gif) repeat-x #F7F4EF; font-weight:bold; text-decoration:none; }

a.more 			{ float:right; padding:0 20px 0 0; line-height:20px; background:url(../img/more.gif) right no-repeat; cursor:pointer; }
a.more:hover { float:right; padding:0 20px 0 0; line-height:20px; background:url(../img/more.gif) right no-repeat; text-decoration:none; }

/* Specific for all */
.icons, .icon { margin-right:5px; vertical-align:middle; }
.image	{ vertical-align:top; }
.left		{ float:left; }
.right		{ float:right; }
.line 		{ clear:both; width:100%; border-bottom:1px solid #F1E4D4; }
.pt 		{ clear:both; width:100%; height:20px; margin:5px 0px; text-align:right; }
.space	{ width:100%; height:5px; }
.clear 	{ clear:both; width:100%; height:1px; overflow:hidden; }

.roundedges	{ background-color:#FFF; padding:5px; border:1px solid #F1E4D4; } 
.roundedges TABLE { width:100%; background-color:#FBF6F0; } 
.roundedges a { cursor:pointer; }
.roundedges div.open	{cursor:pointer; }
.roundedges div.close { text-decoration:none; font-weight:bold; cursor:pointer; }
.roundedges div.open:hover,.roundedges div.close:hover { text-decoration:underline; cursor:pointer; }
/**
 * Custom Styles fuer den HTML Editor 
 * ( Bitte immer aktuellen Hotelfarben anpassen!! )
 */
.kleinS,.kleinR,.kleinB 	{ font-size:10px; } 
.normalS,.normalR,.normalB{ font-size:11px; }
.grossS,.grossR,.grossB{ font-size:11px; font-weight:bold; }
.riesigS,.riesigR,.riesigB{ font-size:18px; font-weight:bold; }

/* Nicht zu druckende Bereiche */
.noprint { font-size:11px; }

/* XML Forms */
#cnt FORM { margin:0; padding:.5em; }
#cnt LABEL, #cnt INPUT, #cnt SELECT { display:block; float: left; text-align: right; color:#333; cursor:pointer; padding: 1px; } /* Muss */
#cnt .line { clear:both; width:100%; height:1px; background-color:#E4E7EF; margin:0 0 15px 0; overflow:hidden; }
#cnt P { line-height:25px; font-weight:bold;  }
#cnt INPUT, #cnt SELECT, #cnt TEXTAREA { width:210px; text-align:left; margin:1px 5px; }
#cnt LABEL { width:160px; padding-right: 1em; }
#cnt BR { clear: left; }
#cnt input.submit, #cnt input.submitover, #cnt input.submit:hover, #cnt input.submitOver { float:none; margin:20px auto; text-align:center; color:#840400; cursor:pointer; }

#cnt .frmchkbox { float:left; width:16px; border:0; }	/* Checkbox */
#cnt .frmIndent { display: block; width:5px; overflow:hidden; }
#cnt .frmint	 { width: 45px; text-align: right; padding: 0 2px 0 0; } /* Integerfield */
#cnt .frmtime	 { width: 45px; text-align: left; } /* Timefield */
#cnt .frmprice { width: 75px; text-align: right; padding: 0 2px 0 0; } /* Pricefield */
#cnt .frmtime { width: 75px; } /* Pricefield */
#cnt .frmerror { color: red; } /* Error text */
#cnt .frmwarn { background-color: red; } /* FormField indicator  */
#cnt .lblRight { float:left; text-align:left; width:410px; height:auto; vertical-align:middle; }
