/* 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, caption, tbody, tfoot, thead, tr, th, td, p
{ margin:0; padding:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; }
em { font-style:italic; }

BODY { background-color:#FFF; padding:0; margin:0; }
BODY,TD,TH,DIV,P { font-family:Arial, Helv, Helvetica, sans-serif; font-size:11px; line-height:160%; color:#000; }

/* Color */
.color00	{ background-color:#F3F7F8; } /* light blue (roundedges) */
.color01	{ background-color:#DEE5EB; } /* blue (roundedges) */
.color02	{ background-color:#DAE3E8; } /* medium blue (left)	*/
.color03	{ background-color:#0A296A; } /* dark blue (h1,h2,h3) */
.color04	{ background-color:#7E0D21; } /* red ()	*/
.color05	{ background-color:#CBD8DE; } /* blue (body)	*/
.white		{ background-color:#FFF; } /* weiss */

ul.show		{ display:block; }
ul.hide		{ display:none; } 

A 				{ color:#0A296A; text-decoration:underline; }
A:HOVER 	{ color:#7E0D21; text-decoration:underline; }

H1 { font-family: Garamond, "Times New Roman", Times, serif; font-size:20px; color:#0A296A; margin:0 0 25px 0; }
H1 A, H2 A, H3 A { text-decoration: none; }
H2 { font-family: Garamond, "Times New Roman", Times, serif; font-size:18px; color:#0A296A; margin:0 0 5px 0; }
H3 { font-family: Garamond, "Times New Roman", Times, serif; font-size:20px; font-weight:bold; color:#0A296A; margin:0 0 5px 0;  }

H4 { font-size:12px; font-weight:bold; color:#000; }
H4 a { color:#000; }
H5 { color:#7E0D21; font-weight:bold; }
H6 { font-size:11px; margin:5px 0; font-weight:bold; }

/*---- sIFR 3---*/
h1, h2, h3 { letter-spacing: -.05em; 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 h1, .sIFR-active h2, .sIFR-active h3 { visibility: hidden; font-family: Times; line-height: 1em; }

.sIFR-active h1 { font-size: 18px; }
.sIFR-active h2 { font-size: 18px; display: block; }
.sIFR-active h3 { font-size: 18px; }

#principal			{ position:relative; top:0; left:0; width:1003px; text-align:left; background-color:#FFF; overflow:hidden; }

#top				{ position:relative; top:0; left:0; width:1003px; height:30px; text-align:left; overflow:hidden; }
#languages			{ float:right; width:220px; height:75px; padding:5px; text-align:right; overflow:hidden; }
#languages select 	{ background-color:#DEE5EB; color:#0A296A; }
#search				{ float:right; width:145px; height:24px; padding:3px 4px 3px 24px; background:url(http://media.columbia-hotels.com/media/img/search.gif) left no-repeat; } 
#search input.field, #newsletter input.field  { float:left; margin:2px 3px; width:110px; height:15px; color:#7E0D21; overflow:hidden; }

#header		{ position:relative; top:0; left:0; width:1003px; height:90px; background:url(http://media.columbia-hotels.com/media/img/header.gif) top no-repeat #FFF; overflow:hidden; }
#logo			{ float:left; width:1003px; height:90px; overflow:hidden; }

#nav, #nav ul { padding: 0; margin: 0; list-style:none; line-height:1px; }
#nav a { display:block; }
#nav li { float:left; padding:0 5px 0 7px; font-size:11px; }
#nav li a.mainmenu { display:block; padding-left:3px; text-transform:uppercase; font-weight:bold; color:#67759C; line-height:23px; text-decoration:none; } 
#nav li a.mainmenuover { display:block; padding-left:3px; text-transform:uppercase; font-weight:bold; color:#0A296A; line-height:23px; text-decoration:none; } 
#nav li a.submenu { color:#0A296A; line-height:18px; text-decoration:none; border-bottom:1px solid #DAE3E8; } 
#nav li a.submenuover { color:#0A296A; line-height:18px; text-decoration:none; font-weight:bold; border-bottom:1px solid #DAE3E8;  } 

#nav li ul { position: absolute; width:150px; left:-999em; z-index:5; } /* first submenu */
#nav li:hover ul, #nav li.sfhover ul { left:auto; color:#F7E392; background-color:#FFF; }
#nav li li { width:150px; padding:0 0 5px 0; color:#0A296A; float:none; border:0; }
#nav li li a { padding: 0.2em 7px; }
#nav li li a:hover { padding: 0.2em 7px; }
#nav li ul ul { margin: -2.1em 0 0 12em; } /* second submenu, expand to right */
#nav li:hover ul ul, #nav li.sfhover ul ul { left: -999em;}
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { left: auto; }

html #ddnav li li{
display:inline;
}

#collage		{ clear:both; position:relative; top:0; left:0; width:1003px; height:240px; overflow:hidden; }
#banderole 	{ position:absolute; top:0; left:0; width:1003px; height:240px; }

#stage			{ clear:both; position:relative; top:0; left:0; width:1003px; overflow:hidden; }
#hotellogo		{ position:absolute; top:325px; left:0; width:235px; height:100px; background:url(http://media.columbia-hotels.com/media/img/hotellogo.gif) top center no-repeat; text-align:center; overflow:hidden; z-index:3; }
#left			{ float:left; width:235px; overflow:hidden; }
#outercontent	{ float:left; width:765px; margin: 0 0 0 3px; }

#breadcrumb 	{ position:relative; }
#breadcrumb ul 	{ list-style-type:none; margin:0; padding:0; display:block; }
#breadcrumb li 	{ float:left; font-size:80%; list-style-type:none; margin:0; padding:0; display:block; }

#content01		{ float:left; width:374px; margin:15px 0px 10px 8px; overflow:hidden; display:inline;} /* 382 ohne Linie rechts*/
#content02		{ float:left; width:515px; margin:15px 30px; overflow:hidden; display:inline;} /* Template innen volle Breite mit rechter Spalte */
#content03		{ float:left; width:749px; margin:15px 8px 10px 8px; overflow:hidden; display:inline; }
#content04		{ float:left; width:374px; margin:15px 0px 10px 8px; padding:0; display:inline; }/*DISPLAY:INLINE:Behebt den IE6 BUG! 382 mit Linie (aus Objekten!) rechts */
#content05		{ float:left; width:374px; margin:15px 0px 10px 8px; padding:0; display:inline; }/*DISPLAY:INLINE:Behebt den IE6 BUG! 382 mit Linie (aus Objekten!) rechts */
#content06		{ float:left; width:515px; margin:15px 30px; overflow:hidden; display:inline;} /* Template innen volle Breite mit rechter Spalte */

#middle			{ float:left; width:183px; margin:15px 0px 10px 8px; } 	/* 191px 8|174|8|1 */
#right			{ float:right; width:174px; margin:15px 8px 10px 8px; overflow:hidden; display:inline;}			/* 192px 8|174|10 */
#foto			{ width:235px; overflow:hidden; }
#blurb			{ width:215px; padding:10px; overflow:hidden; }

#events			{ width:174px; overflow:hidden; }
#eventsinner 	{ width:174px; height:80px; overflow:hidden; }

#insider, #arrangements { width:182px; height:230px; overflow:hidden; padding:0; border-right:1px solid #9CB5CE; }
#package { width:182px; height:220px; overflow:hidden; padding:0; border-right:1px solid #9CB5CE; }

#service			{ width:174px; overflow:hidden; margin-top:10px; }
#mediacenter	{ width:174px; overflow:hidden; }
#mediacenter p	{ line-height:20px; }

#subscribenewsletter				{ margin:5px 0; border:1px solid #DAE3E8; width:144px; height:24px; padding:1px 1px 1px 26px; background:url(http://media.columbia-hotels.com/media/img/subscribenewsletter.gif) left no-repeat; } 
#subscribenewsletter input.field, #subscribenewsletter input.field  { float:left; margin:2px 3px; width:110px; height:15px; color:#7E0D21; overflow:hidden; }

#recommendandwin				{ margin:5px 0; border:1px solid #DAE3E8; width:144px; height:24px; padding:1px 1px 1px 26px; background:url(http://media.columbia-hotels.com/media/img/subscribenewsletter.gif) left no-repeat; } 
#recommendandwin input.field, #recommendandwin input.field  { float:left; margin:2px 3px; width:110px; height:15px; color:#7E0D21; overflow:hidden; }


.roundedges			{ background-color:#FFF; padding:5px; border:1px solid #DAE3E8; } 
.roundedges TABLE	{ width:100%; background-color:#FFF; }
.roundedges .white	{ background-color:#F3F7F8; } /* weiss */
.roundedges td		{ line-height:25px; }
.roundedges a			{ color:#0A296A; text-decoration:none; }
.roundedges a:hover	{ color:#0A296A; text-decoration:underline; }

.roundedges div.open		{ color:#0A296A; cursor:pointer; }
.roundedges div.open:hover 	{ color:#0A296A; text-decoration:underline; cursor:pointer; }
.roundedges div.close 		{ color:#0A296A; text-decoration:none; cursor:pointer; }
.roundedges div.close:hover { color:#0A296A; text-decoration:underline; cursor:pointer; }

.packagefloat 	{ position:relative; float:left; width:182px !important; height:230px; border:0; padding:0; margin:0 0 10px 0; overflow:hidden; }
.template04174 	{ position:relative; float:left; width:174px !important; height:230px; border:0; padding:0; margin:0 0 10px 0; overflow:hidden; }
.template04364 	{ position:relative; float:left; width:373px !important; height:220px; border:0; padding:0; margin:0 0 10px 0; overflow:hidden; }
.inside 	{ position:relative; padding:0 1px; }/* for the W not to be cut */
.hwbcol3 { display:block; float:left; }

#footer  { position:relative; top:0; left:0; width:1003px; font-size:10px; color:#555; overflow:hidden; }

#last				{ position:relative; top:0; left:0; width:1003px; font-size:10px; color:#555; overflow:hidden; }
#copyright		{ float:left; width:235px; font-size:10px; color:#555; overflow:hidden; }
#adress			{ float:left; width:515px; font-size:10px; color:#555; text-align:center; overflow:hidden; }

#hws 			{ position:relative; top:0; left:0; width:1003px; height:25px; overflow:hidden; }
#hws a, #hws a:hover	{ font-size:11px; color:#000; }

#hotelnav			{ width:235px; padding:75px 0 25px 0; background:url(http://media.columbia-hotels.com/media/img/hotelnav.gif) repeat-x #DAE3E8; overflow:hidden; }
#hotelnav ul		{ margin:0; padding:0; list-style:none; }
li.hotelmenu 		{ display:block; width:100%; height:20px; padding:10px 35px; background:url(http://media.columbia-hotels.com/media/img/hotelmenu.gif) no-repeat; cursor:pointer; }
li.hotelmenuover 	{ display:block; width:100%; height:20px; padding:10px 35px; background:url(http://media.columbia-hotels.com/media/img/hotelmenuover.gif) no-repeat; cursor:pointer; }
li.hotelmenu a 		{ color:#0A296A; line-height:25px; text-transform:uppercase; font-size:11px; font-weight:bold; text-decoration:none; }
li.hotelmenu a:hover, li.hotelmenuover a, li.hotelmenuover a:hover { color:#FFF; line-height:25px; text-transform:uppercase; font-size:11px; font-weight:bold; text-decoration:none; } 

/* Hotellist (left on groupsite) */
#hotellist			{ width:225px; padding:10px 5px; background-color:#EAEFF2; overflow:hidden; }
#hotellist ul		{ width:225px; margin:0; padding:0; list-style:none; overflow:hidden; }
#hotellist ul li	{ display:block; width:205px; height:50px; padding:10px; background:url(http://media.columbia-hotels.com/media/img/hotellist.gif) no-repeat; }
#hotellist ul li	 h6, #hotellist ul li h6 a { color:#0A296A; }
#hotellist ul li p { font-size:10px; line-height:11px; height:22px; overflow:hidden; }
#hotellist ul li	 .picture { height:45px; }

#booking			{ width:100%; color:#000; overflow:hidden; }
#booking form 	{ border:0; }
#booking form br 		{ clear:left; }
#booking form label 	{ display:block; float:left; color:#000; padding:5px 0; }
#booking form select 	{ display:block; float:left; color:#000; }

#booking form input.submit 	 	{ background:url(http://media.columbia-hotels.com/media/img/submit.gif) repeat-x #FFF; color:#8B051E; font-size:10px; text-decoration:none; border:1px solid #B9CDDA; cursor:pointer; }
#booking form input.submitOver, #booking form input.submitover, #booking form .submit:hover { background:url(http://media.columbia-hotels.com/media/img/submitover.gif) repeat-x #DED7D8; color:#0A296A; font-size:10px; text-decoration:none; border:1px solid #B9CDDA; cursor:pointer; }

#booking table	{ width:174px; padding:0; margin:0; border:0; overflow:hidden; }

.rsTabNull	{ padding:0; text-align:center !important; height:20px; margin:0 0 10px 0; border-bottom:1px solid #e6e6e7; }/*tabs navigation td*/
a.rsTabNormal	{ position:relative; display:block; float:left; width:70px; height:20px; margin:0; font-size:12px; font-weight:bold; color:#9fa4c1; text-decoration:none; background:url(http://media.columbia-hotels.com/media/img/tabnotactive.gif) no-repeat; border:0; line-height:20px; text-align:center; }
a.rsTabNormal:hover, a.rsTabSelected { position:relative; display:block; float:left; width:70px; height:20px; margin:0; font-size:12px; font-weight:bold; color:#0A296A; text-decoration:none; background:url(http://media.columbia-hotels.com/media/img/tabactive.gif) no-repeat; border:0; line-height:20px; text-align:center; z-index:5; }
#booking table td.rsTabMain	{ margin:0; padding:0; width:174px; }/*tabs content area */
.rsTabMain	form { margin:5px 0; width:174px; }/*tabs forms */

#bookmarks			{ position:relative; top:0; left:0; width:100%; margin:5px 0; font-size:10px; color:#555; text-align:center; text-transform:uppercase; overflow:hidden; }
#bookmarks a 		{ color:#555; line-height:15px; padding:0 5px; border-right:1px solid #555; text-decoration:none; }
#bookmarks a:hover 	{ color:#7E0D21; line-height:15px; padding:0 5px; border-right:1px solid #555; text-decoration:underline; } 

#newsletter	{ width:145px; height:24px; padding:3px 4px 3px 24px; background:url(http://media.columbia-hotels.com/media/img/email.gif) left no-repeat; border:1px solid #DAE3E8; } 

#secondnav	 { position:relative; top:0; left:0; width:100%; margin:15px 0; color:#555; text-align:center; font-size:10px; text-transform:uppercase; overflow:hidden; }
a.secondmenu		{ color:#555; line-height:15px; padding:0 5px; border-right:1px solid #555; text-decoration:none; }
a.secondmenu:hover, a.secondmenuover, a.secondmenuover:hover { color:#7E0D21; line-height:15px; padding:0 5px; border-right:1px solid #555; text-decoration:underline; } 

#sitetree ul { float:left; width:45%; padding:0; margin:0; list-style:none; line-height:20px; }
#sitetree li { font-size:11px; }
#sitetree a { display:block; text-decoration:none; }

/* Contact forms */
input	 		 		{ font-size:11px; color:#0A296A; }
select	 		 	{ font-family:Arial, Helv, Helvetica, sans-serif; font-size:11px; color:#0A296A; }
textarea 		 	{ font-family:Arial, Helv, Helvetica, sans-serif; font-size:11px; color:#0A296A; }
input.submit 	 	{ background:url(http://media.columbia-hotels.com/media/img/submit.gif) repeat-x #FFF; color:#8B051E; font-size:10px; text-decoration:none; border:1px solid #B9CDDA; cursor:pointer; }
input.submitOver, input.submitover, .submit:hover { background:url(http://media.columbia-hotels.com/media/img/submitover.gif) repeat-x #DED7D8; color:#0A296A; font-size:10px; text-decoration:none; border:1px solid #B9CDDA; cursor:pointer; }

a.buttons 			{ color:#0A296A; padding:5px; line-height:20px; text-decoration:none; }
a.buttons:hover 	{ background-color:#F3F7F8; color:#0A296A; padding:5px; line-height:20px; text-decoration:none; }

a.links	{ background:url(http://media.columbia-hotels.com/media/img/links.gif) no-repeat; padding:1px 0 2px 18px; color:#0A296A; }
a.downloads	{ background:url(http://media.columbia-hotels.com/media/img/downloads.gif) no-repeat; padding:1px 0 2px 18px; color:#0A296A; }

/* Specific for all */
.icons, .icon 	{ margin-right:5px; vertical-align:middle; }
.image			{ float:left; vertical-align:top; background-color:#FFF; border:0px solid #999; padding:5px; margin-right:5px; }
.picture		{ float:left; vertical-align:top; border:1px solid #FFF; margin-right:5px; }
.left			{ float:left; }
.right			{ float:right; }
.line 			{ clear:both; width:100%; height:1px; background-color:#DEE5EB; overflow:hidden; }
.darkline 		{ clear:both; width:100%; height:1px; background-color:#0A296A; overflow:hidden; }
.pt 			{ clear:both; width:100%; height:20px; margin:0 0 15px 0; text-align:right; }
.space25 		{ clear:both; width:100%; height:25px; overflow:hidden;  }
.space			{ clear:both; width:100%; height:5px; }
.clear 			{ clear:both; width:100%; height:1px; overflow:hidden; }
/**
 * Custom Styles fuer den HTML Editor 
 * ( Bitte immer aktuellen Hotelfarben anpassen!! )
 */
.kleinS 		{ font-size:10px; } /* Standard */
.normalS 	{ font-size:11px; }
.grossS 		{ font-size:14px; font-weight:bold; }
.riesigS		{ font-size:22px; font-weight:bold; }

.kleinR		{ font-size:10px; color:#7E0D21;} /* Hervorragend */
.normalR 	{ font-size:11px; color:#7E0D21;}
.grossR 		{ font-size:14px; color:#7E0D21; font-weight:bold; }
.riesigR		{ font-size:22px; color:#7E0D21; font-weight:bold; }

.kleinB 		{ font-size:10px; color:#0A296A;} /* Alternative */
.normalB 	{ font-size:11px; color:#0A296A;}
.grossB 		{ font-size:14px; color:#0A296A; font-weight:bold; }
.riesigB		{ font-size:22px; color:#0A296A; font-weight:bold; }

/* Nicht zu druckende Bereiche */
.noprint { font-size:11px; color:#BC1B21; }

.hwbavcal { float:left; margin-right:5px; padding:5px; background-color:#DEE5EB; font-size:11px; }

.hwbavcal .wm  { text-align:center; color:#999; cursor:pointer; }
.hwbavcal .av0 { font-size:10px; background-color:#E70027; color:#FFF; text-align:center; border-right:1px solid white; border-bottom:1px solid white; text-decoration:line-through; }
.hwbavcal .av1 { font-size:10px; background:#A4C916; color:#FFF; text-align:center; border-right:1px solid white; border-bottom:1px solid white; cursor:pointer; }
.hwbavcal .av2 { font-size:10px; background:#FCC800; color:#666; text-align:center; border-right:1px solid white; border-bottom:1px solid white; }

.requestavailibility { float:right; width:195px; height:160px; overflow:hidden; }
.requestavailibility ul { list-style:none; font-size:10px; }

li.blue 		{ background:url(http://media.columbia-hotels.com/media/img/li01.gif) top left no-repeat; list-style:none; padding:0 2px 0 10px; }/*blue*/
li.red 			{ background:url(http://media.columbia-hotels.com/media/img/li02.gif) top left no-repeat; list-style:none; padding:0 2px 0 10px; }/*red*/
li.yellow 		{ background:url(http://media.columbia-hotels.com/media/img/li03.gif) top left no-repeat; list-style:none; padding:0 2px 0 10px; }/*yellow*/
li.green 		{ background:url(http://media.columbia-hotels.com/media/img/li04.gif) top left no-repeat; list-style:none; padding:0 2px 0 10px; }/*green*/
li.grey 		{ background:url(http://media.columbia-hotels.com/media/img/li05.gif) top left no-repeat; list-style:none; padding:0 2px 0 10px; }/*grey*/


/* Calendar */
.calendar { position:relative; display:none; cursor:pointer; font-family:Verdana,Arial,Helv,Helvetica,sans-serif; font-size:12px; border:3px solid #F3F7F8; background-color:#FFF; color:#0A296A; }
.calendar table { cursor:pointer; font-family:Verdana, Arial, Helv, Helvetica, sans-serif; font-size:12px; background-color:#F3F7F8; color:#0A296A; }
.calendar .button { text-align:center; padding:1px; border:1px solid; border-color:#FFF #0A296A #0A296A #FFF; background-color:#CBD8DE; color:#0A296A; }
.calendar .nav { background:#DAE3E8 url(http://media.columbia-hotels.com/media/_js/calendar/menuarrow.gif) no-repeat 100% 100%;}
.calendar thead .title { font-weight:bold; padding:1px; text-align:center; border:1px solid; border-color:#FFF #0A296A #0A296A #FFF; background-color:#CBD8DE; color:#0A296A; }
.calendar thead .headrow { }
.calendar thead .daynames { }
.calendar thead .name { padding:0px; text-align:center; border-bottom:1px solid #0A296A; background-color:#EAEFF2; color:#0A296A; }
.calendar thead .weekend { color:#833131; font-weight:bold; }
.calendar thead .active { padding:0; border-width:1px; border-color:#0A296A #FFF #FFF #0A296A; }
.calendar tbody .day { width:2em; text-align:right; padding:2px; }
.calendar table .wn { padding:2px 3px 2px 2px; border-right:1px solid #0A296A; background-color:#CBD8DE; color:#0A296A; }
.calendar tbody .rowhilite td { background-color:#DDE6EB; color:#0A296A; }

.calendar tbody td.hilite { padding:1px; border:1px solid; border-color:#FFF #0A296A #0A296A #FFF; }
.calendar tbody td.active { padding:1px; border:1px solid; border-color:#172E55 #CBD8DE #CBD8DE #172E55; }
.calendar tbody td.selected { font-weight:bold; padding:2px 2px 0px 2px; border:1px solid; border-color:#0A296A #CBD8DE #CBD8DE #0A296A; background-color:#DDE6EB; color:#0A296A; }
.calendar tbody td.weekend { color:#833131; }
.calendar tbody td.today { font-weight:bold; color:#0A296A; }
.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:#DDE6EB; padding:0; border:1px solid; border-color:#0A296A #FFF #FFF #0A296A; color:#0A296A; text-align:center; }
.calendar tfoot .hilite { padding:0; border:1px solid; border-color:#FFF #0A296A #0A296A #FFF; background-color:#F0F4F7; }
.calendar tfoot .active { padding:2px 0px 0px 2px; border:1px solid; border-color:#FFF #0A296A #0A296A #FFF; }
.combo { position:absolute; display:none; width:4em; top:0px; left:0px; cursor:pointer; border:1px solid; border-color:#FFF #0A296A #0A296A #FFF; background-color:#FFF; color:#0A296A; font-size:smaller; padding:0; }
.combo .label,.combo .label-IEfix { text-align:center; padding:0; }
.combo .label-IEfix { width:4em; }
.combo .active { padding:0px; border:1px solid #0A296A; }
.combo .hilite { border:1px solid #0A296A; background-color:#CBD8DE; color:#0A296A; }

/* Nicht zu druckende Bereiche */
.noprint, .noprint td, .noprint a { color:#791E2E; }

/* GoogleMap Overlay */
#popup	{ position:absolute; top:0px; left:170px; background-color:#FFF; border:0; padding:20px; z-index:300; }
.closewindow { line-height:23px; background-color:#0A296A; color:#FFF; text-align:right; padding:0 5px; }
.closewindow a, .closewindow a:hover, .closewindow strong { color:#FFF; }

#gmap	{ position:absolute; top:0px; left:170px; background-color:#FFF; border:0; padding: 20px; z-index:200; overflow:hidden; }
#overlay{ position:absolute; top:0; left:0; width:100%; z-index:100; background-color:#333; }

/* Overlay for start flash */
#swfoverlay	{ position:absolute; top:0; left:0; width:100%; height:100%; z-index:300; background-color:#333; }
#swfpopup	{ position:absolute; left: 100px; top: 90px; width:491px; height:371px; background-color:#FFF; border:0; padding:0; z-index:400; overflow:hidden; }
#swfbody 	{ color:#000; padding:3px 3px; }
#swfclose 	{ position:absolute;width:15px;height:13px;top:10px;right:10px;cursor:pointer; }

/* Overlay for tell-a-friend */
#taFoverlay	{ position:absolute; top:0px; left:0px; width:100%; z-index:100; background-color:#0A296A; }
#taFpopup	{ position:absolute; top:0px; left:170px; width:400px; background-color:#FFF; border:0; padding:0; margin:0; z-index:200; overflow:hidden; }
#taFtitle 	{ position:relative; width:100%; height:20px; background-color:#0A296A; color:#FFF; padding:2px 0 2px 5px; }
#taFhead 	{ position:absolute; right:5px; width:20px; color:#FFF; font-weight:bold; }
#taFbody 	{ color:#0A296A; padding:0 20px; text-align:left; text-transform:none; }
#taFbody em	{ color:#0A296A; text-align:left; text-transform:none; }
#taFpopup .err { background-color:#7E0D21; } /* always red */

/* 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 { width:190px; text-align:left; margin:0 5px 2px 0; }
#clb SELECT, #clb TEXTAREA { width:194px; 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:190px; margin:0 0 0 141px; }	 /* Submitbutton */
#clb .lblRight { float:left !important; text-align:left; width:190px; height:auto; vertical-align:middle; padding:0; margin:0; } /* Labels on right side */

#clb_btnNewCode { width:auto !important; margin:0 0 0 1px !important; }/* 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; } /* FormField indicator  */

FORM#bgr  { width:100%; }
#bgr LABEL, #bgr INPUT, #bgr SELECT, #bgr TEXTAREA { display:block; float:left; } /* Muss */

#bgr LABEL { width:120px; padding-right:1em; text-align:right; cursor:pointer; }
#bgr INPUT { width:140px; text-align:left; margin:0 5px 2px 0; }
#bgr SELECT, #bgr TEXTAREA { width:144px; text-align:left; margin:0 5px 2px 0; }

#bgr SELECT#bgr_salutation { float:left; width:70px !important; text-align:left; cursor:pointer; }

#bgr BR { clear:both; }
#bgr A { font-weight:bold; } /* Links i.e. terms of use */
#bgr INPUT.submit { float:left; width:130px; margin:0 0 0 121px; }	 /* Submitbutton */
#bgr .lblRight { float:left !important; text-align:left; width:120px; height:auto; vertical-align:middle; padding:0; margin:0; } /* Labels on right side */

#bgr_btnNewCode { float:left; width:95px !important; margin:0 0 0 1px !important; }/* captcha button */
#bgr IMG { float:left; margin:0 0 0 121px; } /* captcha img */

FORM#bgr input.frmchkbox { width:auto !important; border:0; padding:0; margin:0; float:left; vertical-align:middle; }	/* Checkbox */
FORM#bgr .frmIndent { display:block; float:left; width:120px; padding-right:1em; text-align:right; }
FORM#bgr .frmint	 { width:45px; text-align:right; } /* Integerfield */
FORM#bgr .frmprice	{ width:75px; text-align:right; } /* Integerfield with currency */

#dtbgr_departure, #dtbgr_arrival { float:left; margin:0 !important; }