@CHARSET "UTF-8";

/* Elements */

/* Fonts - change 'sans-serif' to your preferred font */
/* ADDRESS, BLOCKQUOTE, BODY, CAPTION, CENTER, DD, DIR, DIV, DL, DT, FORM, MENU, OL, P, TD, TH, UL 
	{ font:12px/1.4em sans-serif; } */

/* Real styles */

A { text-decoration:underline;
	font-weight:normal; }
	
/*A {cursor: auto}*/

/* A:link { color:#453404;
	background:transparent;
	text-decoration:underline;
	font-weight:normal; } */

A:visited {  }
/*	background:transparent;
	text-decoration:underline;
	font-weight:normal; } */ 

A:hover { text-decoration:none; }
	
/* A:active { color:#3C331A;
	background:transparent;
	text-decoration:underline;
	font-weight:normal; } */

ADDRESS { margin:0em 0% 0em 0%;
	font:italic 1em/1.2em sans-serif; }

BIG {font-size:1em;}

BLOCKQUOTE { margin:0em 0% 0em 0%;
	padding:5px 0px 5px 15px; }

BODY { margin:0px;
	padding:0px;
	cursor:default;
	font:12px/1.4em sans-serif; }

BUTTON { cursor:auto; }

CAPTION { margin:0em 0% 0em 0%; }

CODE { font-size:1em;
	font-family:monospace; } /* To avoid overriding boldness/italicity by using font */

DIV { margin:0px;
	padding:0px; }

DD { margin:0em 0% 0em 0%; }

DL { margin:0em 0% 0em 0%; }

DT { margin:0em 0% 0em 0%; }
	
FORM { margin:5px 0px;
	padding:0px; }

H1 { margin:10px 0px 2px 0px;
	font:bold 16px/1.6em sans-serif; }

H2 { margin:0px 0px 2px 0px;
	padding:0px;
	font:bold 14px/1.5em sans-serif; }
	
H2 A { font:bold 14px/1.5em sans-serif; }

H3 { margin:0px 0px 2px 0px;
	padding:0px;
	font:bold 12px/1.4em sans-serif; }
	
H3 A { font:bold 12px/1.4em sans-serif; }

H4 { margin:0px 0px 2px 0px;
	padding:0px;
	font:italic 12px/1.4em sans-serif; }

H5,
H6 { margin:0px 0px 2px 0px;
	font:12px/1.4em sans-serif; }

HR { margin:0em 0% 0em 0%; }

HTML { }

INPUT { cursor:auto;
	font:11px/1.4em sans-serif;}

IMG { margin:0px;
	padding:0px;
	border:1px solid;
	vertical-align:bottom; }

KBD { font:1em monospace; }

LI { margin:0em 0% 0em 0%;
	padding:0px; }
	
LI P{ margin:0px 0px 5px 0px; }

OL { margin:0px 0px 10px 15px;
	padding:0px 0px 0px 10px;
	list-style:decimal; }
	
UL { margin:0px 0px 10px 15px;
	padding:0px 0px 0px 10px;
	list-style:disc; }

UL UL OL OL, UL OL UL OL, OL UL OL OL, OL OL UL OL, OL UL OL, OL OL { list-style:lower-alpha; }

OL UL OL OL, OL OL UL OL, UL OL OL OL, OL OL OL { list-style:lower-roman; }

OL OL OL OL { list-style:decimal; }

UL UL, OL OL UL UL, OL UL OL UL, UL OL OL UL, OL UL UL, UL OL UL { list-style:circle }

OL UL UL UL, UL OL UL UL, UL UL OL UL, UL UL UL { list-style:square }

UL UL UL UL { list-style:disc }

P { margin:0px 0px 7px 0px;
	padding:0px;
	text-align:justify; }

PRE { margin:0em 0% 0em 0%;
	font:1em/1em monospace; }

SAMP { font:1em monospace; }

SMALL { font-size:1em; }

SUB { font:10px/10px sans-serif;
	vertical-align:text-bottom;
	padding:0px 1px 0px 1px; }

SUP { font:10px/10px sans-serif;
	vertical-align:text-top;
	padding:0px 1px 0px 1px; }

TABLE { margin:0px 0px 5px 0px;
	padding:0px;
	font:12px/1.4em sans-serif; }
	
TR { margin:0px;
	padding:0px; }

TD { margin:0px;
	padding:0px;}

TEXTAREA { cursor:text; }

TH { font:bold 12px/1.4em sans-serif; }

TT { font:1em monospace; }

/**********************************************
 classes and ids
**********************************************/

/*
 * top of page: header, logo, banner
 */
DIV.page { width:995px; }

DIV.page-wide { width:1003px; }

DIV.margin { margin-left:17px; }

DIV#title { margin:0px;
	padding:0px;
	border-top:15px solid; }

DIV#title H1 { font:bold 15px/1em sans-serif;
	margin:13px 0px 0px 209px;
	padding:0px;
	height:32px;
	width:516px; }
	
DIV#banner { clear:left; }
	
DIV#logo { position:absolute;
	top:0px; 
	left:17px;
	width:166px;
	border-right:1px solid;
	border-left:1px solid; } 
	
DIV#logo H2	{	height:32px;
	margin:28px 0px 0px 0px;
	padding:0px;
	text-align:center; }
	
DIV#logo IMG	{ margin:0px 0px 0px 5px;
	padding:0px;
	border:none; }
	
DIV#logo A { font:bold 15px/1em sans-serif;
	text-decoration:none;	}

DIV#logo A:visited { font:bold 15px/1em sans-serif;
	text-decoration:none; }

/*
 * language selection above menu (see also specific stylesheets depending on existance of
 * submenu)
 */
DIV#left-column DIV#language{ padding:8px 0px 0px 0px;
	margin-top:1px; }

DIV#left-column DIV#language UL{ list-style:none;
	line-height:1em;
	padding:0px 0px 0px 17px;
	margin:0px;
	height:23px; }
	
DIV#left-column DIV#language UL LI{	padding:0px 8px;
	display:inline;
	line-height:1em; }
	

/*
 * menu and submenus (see also specific stylesheets depending on existance of
 * submenu)
 */
.current { font-weight:bold; }

DIV#left-column DIV#menu{ border:1px solid; }

DIV#left-column DIV#menu .current{ border-top:1px solid;
	border-bottom:1px solid; }
	
DIV#left-column DIV#menu UL { list-style:none;
	margin:0px 0px 3px 0px; }

DIV#left-column DIV#menu UL LI { margin:0px; 
	padding:3px 0px 3px 5px; }
	
DIV#left-column DIV#menu UL LI A { text-decoration:none; }

DIV#left-column DIV#menu UL LI A:hover { font-weight:bold; }

DIV#left-column DIV#menu UL LI IMG { margin:0px 4px 3px 0px;
	border:none; }

/*
 * left column elements (menu: see above)
 */
DIV#left-column { width:192px;
	margin-bottom:10px;
	float:left; }

DIV#left-column DIV{ width:166px;
	margin:0px 0px 10px 0px;
	padding:5px 0px 2px 0px }
	
DIV#left-column DIV P, 
DIV#left-column DIV H1,
DIV#left-column DIV H2, 
DIV#left-column DIV UL,
DIV#left-column DIV DIV{ margin:0px 5px 2px 5px;
	padding:0px; }

DIV#left-column DIV H1,
DIV#left-column DIV H2 { font:bold 12px/1.4em sans-serif; }

DIV#left-column DIV DIV.image{ margin:0px 0px 2px 3px;
	width:158px; }
	
DIV#left-column P.link{ }
 
DIV#left-column UL.links{ list-style:none;}
 
DIV#left-column UL.links LI { padding:0px; }

DIV#left-column DIV#left-column-button-ad,
DIV#left-column DIV#shopping-cart,
DIV#left-column DIV#booking-request,
DIV#left-column DIV#hotel-address,
DIV#left-column DIV.teaser { border:1px solid; }

DIV#left-column DIV#hotel-address H2 { margin-top:5px; }
	
DIV#left-column DIV.third-banner { padding:0px;
	margin-left:1px; }
	
DIV#left-column DIV.button { padding:10px 0px 10px 1px;
	text-align:center }
	
DIV#left-column DIV#left-column-button-ad{ padding:5px 0px;
	display:none; }
	
DIV#left-column DIV#left-column-button-ad DIV{ padding:0px;
	margin:0px;
	text-align:center; }
	
DIV#left-column DIV#shopping-cart H1 IMG { border:none;
	vertical-align:middle; }
	

/*
 * main content and elements
 */
DIV#content{ margin:0px 0px 10px 0px;
	width:516px;
	float:left; }
	
/* sub-sub-menus and related links */
DIV#content DIV.links UL { padding:0px;
	margin:0px;  }
	
DIV#content DIV.links LI{ line-height:1.6em;
	padding:0px 5px;
	border-right:1px solid #453404; 
	display:inline; }
	
DIV#content DIV.links LI.current A { font-weight:bold; }
	
DIV#content DIV.links LI.last{ padding:0px 0px 0px 5px;
	border:none }
	
DIV#content DIV#top-nav { margin:0px 0px 10px 0px;
 	padding:0px 0px 10px 0px;
 	border-bottom:1px solid; }
 	
DIV#content DIV#bottom-nav { margin:15px 0px 0px 0px;
	padding:5px 0px 0px 0px;
 	border-top:1px solid;
 	clear:both; }
 	
/* use for image, column, vertical banner and skyscraper position */
DIV#content DIV.left{ float:left;
	margin:0px 10px 5px 0px; }

/* use for image, column, vertical banner and skyscraper position */
DIV#content DIV.right{ float:right;
	margin:0px 0px 5px 10px; }
	
DIV#content DIV.author{ clear:left;
	border-top:1px solid #027400;
	padding: 5px 5px 0px 5px;
	margin-top:15px;
	margin-bottom:0px;
	font-size:11px; }

/*------------------------------------------------*/
/* banner stuff */

DIV.google-leaderboard { display:none;
	padding:0px 0px 5px 0px; }

DIV#hotel-address-bottom { border-top:1px solid;
	padding-top:10px;
	padding-bottom:5px;
	margin:0px 0px 0px 209px; 
	width:785px;
	clear:both; }
	
DIV#bottom-leaderboard { border-top:1px solid;
	padding-top:10px;
	padding-bottom:5px;
	margin:0px 0px 0px 209px; 
	width:785px;
	clear:both;
	display:none; }
	
DIV#top-leaderboard { border-bottom:1px solid;
	margin:0px 0px 15px 209px;
	padding-top:5px; 
	width:785px; }

DIV#content DIV.full-banner{ border-top:1px solid;
	border-bottom:1px solid;
	margin:15px 0px 15px 0px;
	padding:0px 0px 0px 23px; }
	
DIV#content DIV.google-banner{ border:1px solid;
	margin:15px 0px 15px 0px;
	padding:2px 0px 2px 0px;
	text-align:center;
	display:none; }
	
DIV#content DIV#top-banner{ margin:0px 0px 15px 0px; }

DIV#content DIV#top-banner IMG{ margin:5px 0px 5px 24px; }
	
DIV#content DIV.full-banner IMG { border:none;
	border-left:1px solid;
	border-right:1px solid; }
	
DIV#content DIV.vertical-banner,
DIV#content DIV.skyscraper{ width:120px; }


/*
 * right column and elements
 */
/* width should be 246px but because of IE bug we use 245 and correct it with 
 * a right margin 1px smaller than it should
 */
DIV#right-column { margin:0px 0px 10px 749px;
	padding:0px 0px 0px 0px;
	width:245px; }
	
DIV#right-column DIV{ margin:0px 0px 10px 0px;
	padding:5px 0px 2px 0px; }

DIV#right-column DIV.text-ad,
DIV#right-column DIV.teaser,
DIV#right-column DIV.ad-teaser,
DIV#right-column DIV.shop-offer,
DIV#right-column DIV.shop-info,
DIV#right-column DIV.shopping-cart,
DIV#right-column DIV.city-description,
DIV#right-column DIV.google-banner,
DIV#right-column DIV#emergency-call,
DIV#right-column DIV#emergency-report,
DIV#right-column DIV.emergency-hint,
DIV#right-column DIV#hotel-teaser,
DIV#right-column DIV#hotel-request,
DIV#right-column DIV#add-hotel,
DIV#right-column DIV#remove-hotel,
DIV#right-column DIV#right-column-square-ad,
DIV#right-column DIV#law-info	{ border:1px solid; }

DIV#right-column DIV.shopping-cart IMG { border:none;
	vertical-align:middle; 
	margin-right:5px; }

DIV#right-column DIV.google-banner{ padding:2px 0px 2px 4px;
	display:none; }
	
DIV#right-column DIV#emergency-report UL { list-style:none;
	margin:0px 4px 3px 5px;}
	
DIV#right-column DIV#right-column-square-ad{ padding:10px 0px 10px 0px;
	text-align:center;
	display:none; } 
	
DIV#right-column DIV P, 
DIV#right-column DIV H1,
DIV#right-column DIV UL.links { margin:0px 4px 3px 5px;
	padding:0px; }
	
DIV#right-column DIV UL { margin:0px 4px 3px 20px;
	padding:0px; }
	
DIV#right-column DIV H1,
DIV#right-column DIV H2 { font:bold 12px/1.4em sans-serif; }

DIV#right-column DIV P.link{ margin-left:10px; }
 
DIV#right-column DIV UL.links{ list-style:none;}
 
DIV#right-column DIV UL.links LI { padding:0px 0px 0px 5px; }

DIV#right-column DIV DIV.image { padding:0px 0px 0px 5px;
	margin:0px 5px 5px 0px;
	width:62px;
	float:left; }
	
DIV#right-column DIV DIV.half-banner { padding:0px;
	margin:5px 0px 5px 4px;
	width:236px; }
	
	
DIV#right-column DIV.shop-offer DIV.image { margin:2px 5px 5px 0px;
	float:left; }
	
DIV#right-column DIV.half-banner IMG{ margin:0px 0px 3px 4px; }
	
DIV#right-column DIV#header-banner { position:absolute;
	top:0px; 
	left:749px; }
	
DIV#right-column DIV#header-banner IMG { border:none;
	border-left:1px solid;
	border-right:1px solid; }

DIV#right-column DIV#hotel-request IMG{ border:none;
	margin:0px 0px 5px 3px; }	

/*
 * footer and elements
 */
DIV#footer { font-size:11px;
	line-height:18px;
	border-top:1px solid;
	border-bottom:1px solid;
	margin:0px 0px 15px 0;
	clear:both; }
	
DIV#footer DIV#footer-left { background-color:#FFFFE2;
	border-left:1px solid;
	border-right:1px solid;
	padding:10px 0px;
	width:166px;
	float:left; }
	
DIV#footer DIV#footer-left IMG { margin-left:5px; }
	
DIV#footer UL{ padding:10px 0px 10px 9px;
	margin:0px 1px 0px 1px;
	width:516px;
	list-style:none;
	float:left; }
	
DIV#footer UL LI{ padding:0px 12px 0px 12px;
	margin:10px 0px ;
	border-right:1px solid;
	display:inline; }
	
DIV#footer UL LI.last{ border:none }

DIV#footer P#copyright { margin:0px 0px 0px 749px;
	padding:10px 0px 10px 5px; }
