* { margin: 0; padding: 0; }

img { border: 0; }

html,body {
	font-size:1em;
	font-family:Arial, Verdana, Helvetica, sans-serif;
}

a, a:link, a:visited {text-decoration: none;}
a:hover {text-decoration: underline;}

div#page { width: 900px; margin: auto; padding: 0 17px; 
	background: url('/images/body-shadow.png') repeat-y;
}

div#header {
	height: 85px;
	background: #000;
	position: relative;
}

div#header img#logo {
	position: absolute;
	top: 15px;
	left: 15px;
}

div#header div#lang {
	position: absolute;
	right: 20px;
	bottom: 10px;
	color: #999;
}

div#header div#quicklinks { 
	position: absolute;
	right: 20px;
	top: 10px;
	color: #999;
	font-size: 0.75em;
}

div#header a, div#header a:link, div#header a:visited { color: #fff; }

ul#menu {
	height: 35px;
	background: url('/images/menu-bg.jpg');
	list-style: none;
}
ul#menu li {
	float: left;
	width:150px;
	text-align: center;
}

ul#menu li a, ul#menu li a:link, ul#menu li a:visited {
	display: block;
	height: 27px;
	color: #fff;
	padding-top: 8px;
	overflow: hidden;
	text-decoration: none;
}

ul#menu li a:hover { 
	background: url('/images/menu-h-bg.jpg') repeat-x;
}

ul#menu li a#book-now:hover { background: url('/images/book-now-h-bg.jpg') repeat-x; } 


div#sidebar {
	float: left;
	/* width aparently fixes bug in IE6 */
	width: 210px;
}

div#weather { height: 150px; }
div#weather table {margin:0;margin-top:1.5em;padding:0;color:#fff;font-size:0.75em;}
div#weather table td {width:70px;}

div#sidebar h4 {
	width: 190px;
/*	height: 25px;*/
	display: block;
	color: #fff;
	text-align: left;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 1em;
}

div#sidebar h4#why-book { background: #790000; }

div#sidebar ul {
	list-style-type: disc;
	font-size: 0.75em;
	list-style-position: outside;
	padding: 0.5em 20px;
	padding-left: 30px;
	color: #fff;
	width: 160px;
}

div#sidebar a, div#sidebar a:link, div#sidebar a:visited { color:#fff; }

div#content {
	background: #dddddd;
	margin-left: 210px;
	padding-bottom: 5px;
}

div#header-image { width: 690px; height: 240px; }

div#nav {
	font-size: 0.75em;
	height: 18px;
	background: #bbb;
	padding: 0 20px;
	padding-top: 2px;
}

div#nav a, div#nav a:link, div#nav a:visited { color: #000; line-height: 18px; }

div#sub-menu { height: 33px; margin-bottom: 1em; }

div#sub-menu ul {
	list-style: none;
	font-size: 0.75em;
	width: 100%;
}

div#sub-menu ul li { 
	float: left; text-align: center;
}
div#sub-menu ul li a {
	height: 30px; line-height: 30px;
	display: block;
	text-decoration: none;
	border-bottom: 3px solid #fff;
	border-right: 1px solid #fff;
	color: #fff;
}

div#sub-menu ul li a.last { border-right: 0; }

div#sub-menu ul li a:hover {
	color: #820f1c;
	border-bottom: 3px solid #820f1c;
}


div#content p {
	font-size:0.75em;
	line-height: 1.5em;
	margin: 0 20px 1em 20px;
}

div#content ul.regular {
	list-style: disc inside;
	margin-right: 20px;
	margin-left: 20px;
	font-size: 0.75em;
	line-height: 1.5em;
}
div#content ul.regular li ul {
	margin-left: 3em;
	list-style: circle inside;
}

div#content img.intext { background: #fff; padding: 5px; border: 1px solid #6c97ca; margin: 10px 20px 0; }

div#content p.last {margin-bottom:0;}

div#content h1, div#content .h1like {
	font-size: 1.25em;
	font-family: 'Bank Gothic', 'Trebuchet MS', sans-serif;
	font-style: italic;
	font-weight: bold;
	margin: 10px 20px 0.5em 20px;
}

div#content h2 {
	font-size: 1em;
	margin: 2em 20px 0.5em;
	font-weight:bold;
}

div#content .heading { margin: 10px 20px 0.5em 20px; width:647px; min-height: 1.5em; }
div#content .heading h1, div#content .heading .h1like { margin: 0; }

div#content table.with-border h3.regular, div#content table.booking-form h3.regular {
	font-size: 1.333em;
}

div.ad-box-big {
	padding: 0;
	padding-bottom: 20px;
	background: #fff;
	margin: 20px;
	margin-top: 0;
}

div.ad-box-big h3 { display: block; height: 27px; width: 650px; margin-bottom: 20px; color: #fff; text-align: center; font-size: 1.25em; padding-top: 3px; }
div.ad-box-big h5 { margin-left: 20px; font-size: 1em; }
div.ad-box-big p.hint, div.ad-box-small p.hint { color: #999; }
div.ad-box-big img { float: right; margin: 0 20px 0 10px; }

div.small-boxes-container { margin: 0 20px; }

div.ad-box-small { width: 210px; background: #fff; padding: 10px 0; padding-top: 0; float: left; margin-right: 10px; min-height: 380px; }
div.ad-box-small.last {margin-right:0;}
div.ad-box-small h3 { font-size: 1em; text-align: center; display: block; height: 20px; color: #fff; width: 210px; margin-left: 0px; }
div.ad-box-small img  {margin: 10px;}
div#content div.ad-box-small p { margin: 0 10px 1em 10px; }


div#page-footer {background: url('/images/body-f.png');height:30px;width:934px;margin:0 auto;}
div#footer {font-size: 0.625em; padding:20px 0;color: #ccc; width: 900px; margin: auto;}
div#footer a, div#footer a:link, div#footer a:visited, div#footer a:hover, div#footer a:active {text-decoration: underline; color: #cccccc;}

.clear {clear:both;height:0;}
.grey-55-bg {background: #737373;}
.grey-92-bg {background: #1a1a1a;}
.white-c {color:#fff;}
.grey-40-c {color:#999;}
.bold {font-weight:bold;}

.mt20 {margin-top: 20px;}
.mb20 {margin-bottom: 20px;}
.mb0 {margin-bottom: 0;}
.mb1 {margin-bottom: 1em;}

.lh2 {line-height:2em;}

.center {text-align:center;}
.left {text-align:left;}
.right {text-align:right;}
.top {vertical-align:top;}
.middle {vertical-align:middle;}
.bottom {vertical-align:bottom;}

.small-type {font-size: 9px;}
.error {background: #f00;}
.error-border {border:1px solid #f00;}

.float-left { float:left; }

/* Page specific */
div#content table.with-border {font-size:0.75em;margin:0 20px;width:650px;border-collapse:collapse}
div#content table td {border-collapse:collapse;padding:0.5em;}

div#content table.with-border td {border:1px solid #000;}
div#content table.with-border td.no-border{border:0;}

div.ui-dialog table.with-border {border-collapse:collapse}
div.ui-dialog table.with-border td {border-collapse:collapse;padding:0.5em;border:1px solid #000;}

/* booking */
table.booking-form{border:0;margin:0 20px;font-size:0.75em;}
table.booking-form td{padding-right:1em;}
table.booking-form tr.altrow {background:#fff;}
.book-now-button {border:0;color:#ccc;background:url('/images/book-now.gif');width:128px;height:42px;margin-top:20px;font-size:1.333em; }
a.book-now-button {line-height:42px;display:block;text-align:center;text-decoration:none;}
a.book-now-button:hover {color:#fff;}