/* 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, caption, tbody, tfoot, thead, tr, th, td  
{ margin:0; padding:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; }
p { padding-bottom:11px; }

/* site styles */
BODY	{ font:11px/160% Verdana, Arial, Helvetica, sans-serif; color:#666; }
p, div, table, td  { font:11px/160% Verdana, Arial, Helvetica, sans-serif; }

a 			    { color:#008202; text-decoration:none; }
a:hover 	{ color:#FF9703; text-decoration:underline; }

.color00	{ background-color:#DDD; } /* light grey (rows) */
.color01, .color01 a, .color01 TD	{ background-color:#999; color:#FFF; } /* medium grey (text) */
.color02	{ background-color:#FCE16F; } /* yellow (body) */
.color03	{ background-color:#FEBC1C; } /* dark yellow (slogan, adress, buttons)	*/
.color04	{ background-color:#FF9703; } /* orange (navtext) */
.color05, .err { background-color:#CD4207; } /* red (secondnav, error) */
.color06	{ background-color:#D5EDD6; } /* verylightgreen */
.color07	{ background-color:#88CB89; } /* light green (booking, subnav) */
.color08	{ background-color:#008202; } /* darkgreen */

.white	{ background-color:#FFF; color:#666; }

H1 { font-weight:normal; font-size:18px; margin:10px 0; color:#666; line-height:140%; }
H2 { font-family:Geneva, Arial, Helvetica, sans-serif; font-weight:normal; font-size:26px; letter-spacing:0.1em; line-height:140%; }/* news, specials */
H3 { font-size:11px; font-weight:bold; margin:0; padding:0; color:#666; }/* teaser */
H3 a { color:#666; text-decoration:none; }
H3 a:hover { text-decoration:none; }

h4 { font-family:Geneva, Arial, Helvetica, sans-serif; font-weight:normal; font-size:40px; line-height:140%; color:#FFF; }/*slogan */

H5 { font-size:10px; text-transform:uppercase; color:#666; }/* blurbs */
H5 a { color:#666; text-decoration:none; }
H5 a:hover { text-decoration:none; }

H6 { font-size:14px; font-weight:bold; color:#FF9703; margin:0; padding:5px 0; } /* roundedges */

/*---- sIFR 3---*/
h2, h4 { letter-spacing:1em; line-height:1em; }

.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible !important; }
.sIFR-alternate { position: absolute; display: block; left: 0; top: 0; width: 0; height: 0; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus { float: none; margin: 0pt; padding: 0pt; letter-spacing: 0px; overflow: auto; }
.sIFR-active h2, .sIFR-active h4 { visibility: hidden; font-family: Verdana; line-height:1em; }

.sIFR-active h2 { font-size: 26px; display:block; }
.sIFR-active h4 { font-size: 40px; display:block; margin:0; padding:0; }

#mama	 		{ position:relative; top:0px; left:0px; width:999px; margin:0; padding:0; text-align:left; background:url(../img/principal.gif) repeat-y; overflow:hidden; }
#schadow 		{ clear:both; position:relative; top:0px; left:0px; width:999px; height:15px; margin:0; padding:0; background:url(../img/schadow.gif) no-repeat; overflow:hidden; }
#principal		{ position:relative; top:0px; left:0px; width:994px; margin:0; padding:0; text-align:left; overflow:hidden; }

/* für die hotelseiten */
#header		{ position:relative; top:0px; left:0px; width:994px; height:110px; overflow:hidden; }
#languages 	{ float:left; width:436px; height:85px; margin:0; padding:0; overflow:hidden; }
#nav		{ float:left; width:480px; height:110px; padding:5px 10px 0 34px; color:#FF9703; overflow:hidden; }
#logo		{ float:right; width:470px; height:110px; background:url(../img/logo.gif) no-repeat #FFF; text-align:right; overflow:hidden; }
#search		{ float:right; width:245px; height:110px; margin:0; padding:10px 5px 5px 0px; overflow:hidden; }

#newheader	{ position:relative; top:0px; left:0px; width:994px; height:110px; overflow:hidden; }
#newheader	#languages 	{ float:left; width:475px; height:25px; margin:85px 0 0 25px; padding:0; overflow:hidden; }
#newheader	#logo		{ float:right; width:470px; height:110px; background:url(../img/logo.gif) no-repeat #FFF; text-align:right; overflow:hidden; }
#newheader	#search		{ float:right; width:245px; height:110px; margin:0; padding:10px 5px 5px 0px; overflow:hidden; }

#thirdnav	 	{ width:245px; height:25px; margin:50px 0 0 0; text-align:right; overflow:hidden; }

#stagegroup, #stagemap { clear:both; position:relative; top:0px; left:0px; width:994px; background:url(../img/stage.gif) top no-repeat; overflow:hidden; }
#stagehotel { clear:both; position:relative; top:0px; left:0px; width:994px; background:url(../img/stagehotel.gif) top no-repeat; overflow:hidden; }

#stagecongress		{ clear:both; position:relative; top:0px; left:0px; width:994px; background:url(../img/stagecongress.gif) top no-repeat; overflow:hidden; }
#stagecongress #slogansmall	{ width:480px; height:65px; margin:25px 0 0 49px; color:#FFF; overflow:hidden; }
#stagecongress #subnav { background-color:#CB8B87; color:#FFF; }
#stagecongress #content { width:480px; margin:0; padding:25px 0 0 24px; background-color:#FFF; overflow:hidden; }
#stagecongress #searchcontent  { width:450px; padding:0; margin:25px 25px 0 49px; background-color:#FFF; overflow:hidden; }

#left			{ float:left; width:524px; overflow:hidden; }
#slogan 		{ width:480px; height:135px; margin:65px 0 0 49px; color:#FFF; overflow:hidden; }
#hotelslogan 	{ width:475px; height:160px; margin:15px 0 15px 49px; color:#FFF; overflow:hidden; }
#stagegroup #nav, #stagecongress #nav, #stagemap #nav { width:490px; height:25px; padding:0 10px 0 24px; background-color:#CD4207; color:#FF9703; overflow:hidden; }
#subnav 		{ width:490px; padding:0 10px 0 24px; background-color:#FCE16F; color:#CE440F; overflow:hidden; }
#blurbis		{ width:450px; padding:0; margin:25px 25px 15px 49px; overflow:hidden; }
#content		{ width:450px; padding:0; margin:25px 25px 0 49px; overflow:hidden; }

#content ul	{ margin-left:10px; padding-left:10px; }
#content li		{ list-style:disc; }
#content .picture { width:145px; overflow:hidden; }

#packages		{ width:500px; padding:0; margin:0 0 0 24px; overflow:hidden; }
#packages .inside	{ float:left; width:150px; height:85px; padding:5px 5px 15px 5px; margin:2px; border:1px solid #999; text-align:center; overflow:hidden; }

#right  			{ float:right; width:470px; color:#666; overflow:hidden; }

#stagecongress .size430 { float:left; width:430px; padding:20px; overflow:hidden; }
#stagecongress .size430 #map { width:430px; height:300px; overflow:hidden; }

#collagegroup, #collagemap 		{ width:470px; height:200px; padding:0; margin:0; background-color:#88CB89; overflow:hidden; }
#collagehotel 		{ width:470px; height:270px; padding:0; margin:0; background-color:#FEBC1C; overflow:hidden; }
#collagecongress	{ width:470px; height:200px; padding:0; margin:0; overflow:hidden; }
#stagecongress #secondnav	{ background-color:#008202; color:#FFF; text-transform:uppercase; }

#secondnav	{ width:470px; height:25px; background-color:#CD4207; color:#FF9703; overflow:hidden; }

#bookinggroup, #bookingmap	{ clear:both; width:430px; padding:5px 20px; background:url(../img/bookinggroup.gif) no-repeat #88CB89; color:#008202; } /* light green*/
#bookinghotel 			{ float: right; clear:both; width:430px; padding:5px 20px; background:url(../img/bookinghotel.gif) no-repeat #FEBC1C; color:#008202; } /* light yellow*/
#bookingcongress		{ clear:both; width:450px; padding:5px 10px; background:url(../img/bookingcongress.gif) no-repeat #FF9703; } /* light orange*/

/*merkliste fuer */
#notepad			{ color:#FFF; }
#notepad td		{ color:#FFF; border-bottom:1px dotted #FFF; }
#notepad form, #notepad fieldset { border:0; }
#notepad label, #notepad legend,  #notepad p	{ color:#FFF; cursor:pointer; }

#booking, #booking div, #booking strong	{ color:#FFF; } 
#booking form, #booking fieldset { border:0; }
#booking label, #booking td, #booking legend,  #booking p	{ color:#FFF; cursor:pointer; }
#booking input	 	{ font-family:Verdana, Helv, Helvetica, sans-serif; font-size:11px; background-color:#FFF; color:#000; border:1px solid silver; cursor:pointer; }
#booking select	 	{ font-family:Verdana, Helv, Helvetica, sans-serif; font-size:11px; background-color:#FFF; color:#000; border:1px solid silver; }
#booking textarea 	{ font-family:Verdana, Helv, Helvetica, sans-serif; font-size:11px; background-color:#FFF; color:#000; border:1px solid silver; }
#booking .submit 	{ font-size:11px; border:0; padding:0.25em; background:url(../img/submit.gif) repeat-x #eee; color:#008202; font-weight:bold; cursor:pointer; }
#booking .submit:hover,	#booking .submitOver, #booking .submitover { font-size:11px; border:0; padding:0.25em; background:url(../img/submitover.gif) repeat-x #eee; color:#008202; font-weight:bold; cursor:pointer; }

#bookinghotel #booking, #bookinghotel div, #bookinghotel strong	{ color:#008202; } 
#bookinghotel form, #bookinghotel fieldset { border:0; }
#bookinghotel label, #bookinghotel td, #bookinghotel legend,  #bookinghotel p	{ color:#008202; cursor:pointer; }

.size430	{ float:left; width:470px; padding:5px 0; overflow:hidden; }
.border470	{ width:470px; background:url(../img/border470.gif) repeat-y; overflow:hidden; }
.size430 .inside { width:460px; padding:5px; }
.size205 	{ width:225px; padding:0 5px; overflow:hidden; }
.size140 	{ float:left; width:142px; height:118px; padding:0 5px; overflow:hidden; }
.size140 .inside { width:130px; overflow:hidden; }
.size430 H2, .size205 H2, .size140 H2, .size430 H3, .size205 H3, .size140 H3,  .size430 H5, .size205 H5, .size140 H5, .size430 a, .size205 a, .size140 a  { color:#666; }
.size430 a:hover, .size205 a:hover, .size140 a:hover { color:#FF9703; }

#footer		{ clear:both; position:relative; top:0; left:0; width:994px; height:60px; margin:0; padding:0; color:#CD4207; }

#tophotel	{ float:left; width:500px; height:60px; margin:0; padding:0; color:#CD4207; text-align:left; line-height:40px; }
#tophotel a, #tophotel a:hover { color:#CD4207; }

#hws		{ float:right; width:490px; height:60px; margin:0; padding:0; color:#CD4207; text-align:right; line-height:40px; }
#hws a, #hws a:hover { color:#CD4207; }

/*menus */
#nav ul,#nav li { margin:0; padding:0; list-style-type:none; display:inline; }
#nav li.mainmenu,#nav li.mainmenuover { float:left; padding:1px 5px; }

#nav li.mainmenu a { color:#FF9703; font-size:10px; line-height:20px; text-transform:uppercase; }
#nav li.mainmenu a:hover, #nav li.mainmenuover a, #nav li.mainmenuover a:hover { color:#CD4207; font-size:10px; line-height:20px; text-transform:uppercase; text-decoration:none; }

#stagegroup #nav li.mainmenu a, #stagecongress #nav li.mainmenu a, #stagemap #nav li.mainmenu a { color:#FCE686; font-size:10px; line-height:20px; text-transform:uppercase; }
#stagegroup #nav li.mainmenu a:hover,#stagegroup #nav li.mainmenuover a,#stagegroup #nav li.mainmenuover a:hover, 
#stagecongress #nav li.mainmenu a:hover,#stagecongress #nav li.mainmenuover a,#stagecongress #nav li.mainmenuover a:hover, 
#stagemap #nav li.mainmenu a:hover,#stagemap #nav li.mainmenuover a,#stagemap #nav li.mainmenuover a:hover
{ color:#FF9703; font-size:10px; line-height:20px; text-transform:uppercase; text-decoration:none; }

#secondnav ul,#secondnav li { margin:0; padding:0; list-style-type:none; display:inline; }
#secondnav li.secondmenu, #secondnav li.secondmenuover { float:left; padding:1px 5px; }
#secondnav li.secondmenu a { color:#FCE686; font-size:10px; line-height:20px; text-transform:uppercase; }
#secondnav li.secondmenu a:hover, #secondnav li.secondmenuover a, #secondnav li.secondmenuover a:hover { color:#FF9703; font-size:10px; line-height:20px; text-transform:uppercase; text-decoration:none; }

#subnav a.submenu { float:left; padding:1px 3px; color:#CD4207; font-size:10px; line-height:22px; text-decoration:none; } 
#subnav a.submenu:hover, #subnav a.submenuover,#subnav a.submenuover:hover { float:left; padding:1px 3px; background-color:#FFF; color:#CE440F; font-size:10px; line-height:22px; text-decoration:none; }

#thirdnav ul,#thirdnav li { margin:0; padding:0; list-style-type:none; display:inline; }
#thirdnav li.thirdmenu, #thirdnav li.thirdmenuover { padding:1px 3px; }
#thirdnav li.thirdmenu a { color:#88CB89; font-size:10px; line-height:20px; }
#thirdnav li.thirdmenu a:hover, #thirdnav li.thirdmenuover a, #thirdnav li.thirdmenuover a:hover { color:#008202; font-size:10px; line-height:20px; text-decoration:none; }

/*Hotels*/
#hotelnav	{ float:left; width:204px; padding:0 0 0 0; border-right:1px solid #FFF; overflow:hidden; }
#hotelnav ul,#hotelnav li { margin:0; padding:0; list-style-type: none; list-style-position: outside; }
#hotelnav li.hotelmenu { width:194px; line-height:20px; border-bottom:1px dotted #FFF; }
#hotelnav li.hotelmenuover { width:194px; line-height:20px; border-bottom:1px dotted #FFF; background-color:#FEE895; }
#hotelnav li.hotelmenu a { padding:2px; color:#CE440F; }
#hotelnav li.hotelmenu a:hover, #hotelnav li.hotelmenuover a, #hotelnav li.hotelmenuover a:hover { padding:2px; color:#CE440F; text-decoration:none; }

#hotelbooking	{ float:right; width:205px; padding:0 10px; overflow:hidden; }

#sitetree	{ width:100%; margin:0; padding:5px 0 0 0; border-top:1px solid #88CB89; }
#sitetree ul { float:left; width:30%; padding:0; overflow:hidden; list-style-type:none !important; }
#sitetree li { list-style-type:none !important; background:url(../img/seta.gif) top left no-repeat #FFF; padding-left:10px; margin-left:0; margin-bottom:6px; }

#sitetree a { color:#88CB89; border-bottom:1px dotted #FFF; text-decoration:none; }
#sitetree a:hover { border-bottom:1px dotted #88CB89; text-decoration:none; }

/*intranet */
#large { float:left; width:700px; padding:25px 15px 25px 0; margin:0 15px 0 49px; background-color:#FFF; border-right:1px solid silver; overflow:hidden; }

#intranetnav	{ float:left; width:204px; padding:0; border-right:1px solid silver; overflow:hidden; }
#intranetnav ul,#intranetnav li { margin:0; padding:0; list-style-type: none; list-style-position: outside; }
#intranetnav li.intranetmenu { width:194px; line-height:20px; border-bottom:1px dotted silver; }
#intranetnav li.intranetmenuover { width:194px; line-height:20px; border-bottom:1px dotted silver; background-color:#DDD; }
#intranetnav li.intranetmenu a { padding:2px; color:#666; }
#intranetnav li.intranetmenu a:hover, #intranetnav li.intranetmenuover a, #intranetnav li.intranetmenuover a:hover { padding:2px; color:#CE440F; text-decoration:none; }

#imagemap	{ width:160px; overflow:hidden; }

.size150 { float:left; width:140px; overflow:hidden; color:#666; }
.size150 a, a.grey { color:#666; }
.size150 a.green	{ color:#88CB89; } 

/* Specific for all */
.image 		{ float:left; vertical-align:top; margin:0 0 10px 0 !important; padding:5px; border:0; border-right:1px solid #DDD; border-bottom:1px solid #CCC; }
.picture		{ float:left; vertical-align:top; margin:0 10px 0 0 !important; padding:8px; border:0; border-right:1px solid #DDD; border-bottom:1px solid #CCC; overflow:hidden; }
.nopicture	{ width:115px; height:75px; background:url(../img/nopicture.gif) left no-repeat; padding:10px 5px 5px 10px; border:0; }
.hotelpictures { width:115px; height:75px; background:url(../img/nopicture.gif) left no-repeat; padding:6px 2px 9px 13px; border:0; }
.foto	 		{ float:left; vertical-align:top; margin:0 0 10px 0 !important; padding:5px; border:0; border-right:1px solid #DDD; border-bottom:1px solid #CCC; }
.foto img, .picture img { border:0; }

.hotelimpressions		{ float:left; margin:0 5px 0 0; padding:8px; border:0; border-right:1px solid #DDD; border-bottom:1px solid #CCC; overflow:hidden; }
.hotelimpressions img { border:0; width:60px; height:30px; overflow:hidden; }

.inside		{ float:left; color:#666; }
.left			{ float:left; }
.right			{ float:right; }
.pt 			{ clear:both; width:100%; height:20px; margin:1px 0px; text-align:right; }
.greypt 		{ clear:both; width:100%; height:15px; margin:1px 0px; border-bottom:1px dotted #666; text-align:right; }
.space		{ clear:both; width:100%; height:25px; background-color:#FFF; overflow:hidden; }
.spacelite	{ clear:both; width:100%; height:5px; overflow:hidden; }
.clear 		{ clear:both; width:100%; height:1px; overflow:hidden; }
.line, td.line			{ clear:both; width:100%; height:1px; margin:10px 0; overflow:hidden; background-color:silver; }

.roundedges	{ border:1px solid #999; background-color:#FFF; padding:5px; }
.roundedges div.open  { width:100%; height:20px; font-weight:bold; cursor:pointer; }
.roundedges div.close { width:100%; height:20px; font-weight:bold; cursor:pointer; }
.roundedges TABLE { width:100%; background-color:#EEE; color:#666; }
.roundedges TD, .roundedges p { line-height:20px; color:#666; padding:0 5px; }

.lite	{ background-color:#FFF; color:#666; }
.lite TABLE { width:100%; background-color:#DDD; }
.lite TD, .lite p { line-height:20px; color:#666; }

.borderline	{ border-right:1px solid #999; border-bottom:1px solid #999; color:#666; padding:2px; }

.rsTabNull	{ padding:0 3px; text-align:center !important; height:30px; }/*tabs navigation td*/
a.rsTabNormal:hover, a.rsTabSelected { position:relative; display:block; float:left; font-size:12px; font-weight:bold; color:#FFF; text-decoration:none; background-color:#999; padding:0 8px; border:1px solid #FFF; height:25px; line-height:25px; text-align:center; z-index:5; }
a.rsTabNormal	{ position:relative; display:block; float:left; font-size:12px; font-weight:bold; color:#999; background-color:#DDD; padding:0 8px; border:1px solid #FFF; border-top:5px solid #FFF; height:21px; line-height:25px; text-align:center; }
table.rsTabMain	{ padding:5px 10px; width:350px; height:200px; overflow:hidden; }/*tabs content area */

.rsTabMain .roundedges div.open	{ background:none; height:20px; font-weight:bold; cursor:pointer; }
.rsTabMain .roundedges div.close { background:none; height:20px; font-weight:bold; font-weight:bold; cursor:pointer; }

A.print 		{ float:right; background:url(../img/print.gif) left no-repeat; font-size:11px; color:#666; border:0; padding-left:36px; margin:0 3px; cursor:pointer; }
A.print:hover  	{ float:right; background:url(../img/printover.gif) left no-repeat; color:#FEBE1E; border:0; padding-left:36px; text-decoration:none; }

A.back 		    { float:right; background:url(../img/back.gif) left no-repeat; font-size:11px; color:#666; border:0; padding-left:36px; margin:0 3px; cursor:pointer; }
A.back:hover  	{ float:right; background:url(../img/backover.gif) left no-repeat; color:#FEBE1E; border:0; padding-left:36px; text-decoration:none; }

A.detail 		 { float:right; background:url(../img/more.gif) left no-repeat; font-size:11px; color:#666; border:0; padding-left:36px; margin-bottom:5px;  cursor:pointer; }
A.detail:hover   { float:right; background:url(../img/moreover.gif) left no-repeat; color:#FEBE1E; border:0; padding-left:36px; text-decoration:none; }

A.more 		    	{ background:url(../img/info.gif) left no-repeat; font-size:11px; color:#666; padding:1px 1px 1px 16px; cursor:pointer; }
A.more:hover  	{ background:url(../img/infoover.gif) left no-repeat; color:#FEBE1E; padding:1px 1px 1px 16px; text-decoration:none; }

label { cursor:pointer; }
input { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#666; border:0; border-right:1px solid #DDD; border-bottom:1px solid #999; margin-bottom:2px; cursor:pointer; } 
select { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#666; border:1px solid #999; margin-bottom:2px; cursor:pointer; }
textarea { font:11px/140% Verdana, Arial, Helvetica, sans-serif; color:#666; border:1px solid #999; margin-bottom:2px; }

.submit { font-size:11px; height:20px; font-weight:bold; text-align:center; padding:0; border:0; cursor:pointer; background:url(../img/button.gif) repeat-x #FFF; color:#666; }
.submit:hover, .submitover, .submitOver { font-size:11px; height:20px; font-weight:bold; text-align:center; padding:0; border:0; cursor:pointer; background:url(../img/buttonover.gif) repeat-x #FFF; color:#333; }

a.submit, a.submit:hover { display:inline; padding:0 5px; text-decoration:none; }

.logout { font-size:11px; height:20px; font-weight:bold; text-align:center; padding:0; border:0; cursor:pointer; background-color:#FFF; color:#FEBE1E; }
.logout:hover { color:#CD4207; } /* red (secondnav, error) */

#factoggler	    	{ font-size:11px; color:#666; border:0; cursor:pointer; }
#factoggler:hover  	{ color:#FEBE1E; border:0; text-decoration:none; }

.kleinS 		{ font-size:10px; color:#666; } /* Standard */
.normalS 	{ font-size:11px; color:#666; }
.grossS 		{ font-size:14px; color:#666; font-weight:bold; }
.riesigS		{ font-size:22px; color:#666; font-weight:bold; }

.kleinR		{ font-size:10px; color:#CD4207; } /* Hervorragend */
.normalR 	{ font-size:11px; color:#CD4207; }
.grossR 		{ font-size:14px; color:#CD4207; font-weight:bold; }
.riesigR		{ font-size:22px; color:#CD4207; font-weight:bold; }

.kleinB 		{ font-size:10px; color:#008202; } /* Alternative */
.normalB 	{ font-size:11px; color:#008202; }
.grossB 		{ font-size:14px; color:#008202; font-weight:bold; }
.riesigB		{ font-size:22px; color:#008202; font-weight:bold; }

.special 	{ float:left; font-size:13px; font-weight:bold; color:#FF9703; }

/* Nicht zu druckende Bereiche */
.noprint { clear:both; font-size:11px; }

/* Calendar */
.calendar { position:relative; display:none; font-size:11px; cursor:pointer; background-color:#DDD; color:#808080; font-family:verdana,verdana,sans-serif; border:1px solid #808080; }
.calendar table { font-size:10px; cursor:pointer; background-color:#FFF; color:#808080; font-family:verdana,verdana,sans-serif; }
.calendar .button { text-align:center;padding:0;border:1px solid; border-color:#FFF #CCC #CCC #FFF; background-color:#DDD;}
.calendar .nav { background:#DDD url(../_js/calendar/menuarrow.gif) no-repeat 100% 100%;}
.calendar thead .title { font-weight:bold;padding:0; border:1px solid; border-color:#FFF #CCC #CCC #FFF; background-color:#DDD;color:#808080;text-align:center;}
.calendar thead .headrow {}
.calendar thead .daynames {}
.calendar thead .name { border-bottom:1px solid #808080; padding:0px; text-align:center; background-color:#F0F2FA; color:#808080; }
.calendar thead .weekend { color:#833131;font-weight:bold;}
.calendar thead .active { border-width:1px; padding:0; border-color:#CCC #DDD #DDD #CCC; }
.calendar tbody .day { width:2em; text-align:right; padding:2px; }
.calendar table .wn { padding:2px 3px 2px 2px; border-right:1px solid #CCC; background-color:#F0F2FA; color:#808080; }
.calendar tbody .rowhilite td { background-color:#E1E6F5; color:#808080; }
.calendar tbody td.hilite { padding:0; border:1px solid; border-color:#FFF #CCC #CCC #FFF; }
.calendar tbody td.active {padding:0; border:1px solid; border-color:#808080 #CCC #CCC #808080; }
.calendar tbody td.selected {font-weight:bold; border:1px solid;  border-color:#808080 #CCC #CCC #808080; padding:2px 2px 0px 2px; background-color:#F0F2FA; color:#808080;}
.calendar tbody td.weekend {color:#833131;}
.calendar tbody td.today { font-weight:bold; color:#808080;}
.calendar tbody td.disabled { color:#BBB; text-decoration:line-through;  }
.calendar tbody .emptycell { visibility:hidden; }
.calendar tbody .emptyrow { display:none; }
.calendar tfoot .footrow { }
.calendar tfoot .ttip { background-color:#DDD; padding:0; border:1px solid; border-color:#808080 #CCC #CCC #808080; color:#808080; text-align:center; }
.calendar tfoot .hilite { padding:0; background-color:#CCC; border:1px solid; border-color:#FFF #CCC #CCC #FFF; }
.calendar tfoot .active { padding:2px 0px 0px 2px;  border:1px solid; border-color:#CCC #FFF #FFF #CCC; }
.combo { display:none; position:absolute; top:0px; left:0px; width:4em; padding:0; cursor:pointer; border:1px solid; border-color:#CCC #808080 #808080 #CCC; background-color:#FFF; color:#808080; font-size:smaller; }
.combo .label,.combo .label-IEfix { text-align:center; padding:0; }
.combo .label-IEfix {width:4em;}
.combo .active {padding:0px; border:1px solid #808080;}
.combo .hilite {border:1px solid #808080; background-color:#DDD; color:#808080; }

/* LightBox */
#lightbox {	position:absolute; left:0; width:100%; z-index:100; text-align:center; line-height:0; }
#lightbox img { width:auto; height:auto; }
#lightbox a img { border:none; }

#outerImageContainer { position:relative; background-color:#FFF; width:250px; height:250px; margin:0 auto; }
#imageContainer { padding:10px; }

#loading { position:absolute; top:40%; left:0%; height:25%; width:100%; text-align:center; line-height:0; }
#hoverNav { position:absolute; top:0; left:0; height:100%; width:100%; z-index:10; }
#imageContainer>#hoverNav { left:0; }
#hoverNav a { outline:none; }

#prevLink, #nextLink { width:49%; height:100%; display:block; background:transparent url(/media/img/_.gif) no-repeat; overflow:hidden; }
#prevLink { left:0; float:left; }
#nextLink { right:0; float:right; }
#prevLink:hover, #prevLink:visited:hover { background:url(/media/img/lightbox/prev.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background:url(/media/img/lightbox/next.gif) right 15% no-repeat; }

#imageDataContainer { font:10px Verdana, Helvetica, sans-serif; background-color:#FFF; margin:0 auto; line-height:1.4em; overflow:auto; width:100%; }

#imageData { padding:0 10px; color:#666; }
#imageData #imageDetails { width:70%; float:left; text-align:left; }	
#imageData #caption { font-weight:bold;	}
#imageData #numberDisplay { display:block; clear:left; padding-bottom:1.0em;	}			
#imageData #bottomNavClose { width:66px; float:right;  padding-bottom:0.7em; outline:none; }	 	

#overlay { position:absolute; top:0; left:0; z-index:90; width:100%; height:100%; background-color:#000; }

/* Formulare */
FORM#clb  { width:100%; }
#clb LABEL, #clb INPUT, #clb SELECT, #clb TEXTAREA { display:block; float:left; } /* Muss */

#clb LABEL { width:130px; padding-right:1em; text-align:right; cursor:pointer; }
#clb INPUT,#clb TEXTAREA { width:210px; text-align:left; margin:0 5px 2px 0; }
#clb SELECT { width:222px; text-align:left; margin:0 5px 2px 0; }

#clb BR { clear:both; }
#clb A { font-weight:bold; } /* Links i.e. terms of use */
#clb INPUT.submit { float:left; width:210px; margin:0 0 0 141px; text-align:center; }	 /* Submitbutton */
#clb .lblRight { float:left !important; text-align:left; width:210px; height:auto; vertical-align:middle; padding:0; margin:0; } /* Labels on right side */

#clb_btnNewCode { width:150px !important; margin:0 0 0 1px !important; text-align:center; }/* captcha button */
#clb IMG { float:left; margin:0 0 0 141px; } /* captcha img */

input.frmchkbox { width:auto !important; border:0; padding:0; margin:0; float:left; vertical-align:middle; }	/* Checkbox */
.frmIndent { display:block; float:left; width:130px; padding-right:1em; text-align:right; }
.frmint	 	{ width:45px; text-align:right; } /* Integerfield */
.frmprice	{ width:75px; text-align:right; } /* Integerfield with currency */
.frmerror	{ color:red; } /* Error text */
.frmwarn	{ background-color:red; } /* indicator  */

/* Trivago Rating in Hotelinfo */
div#stagehotel div#trivagorating {
	width: 100%;
	margin-left: 60px;
}


