a:link, a:visited, a:active {
	color: #666666;}

body {
	padding: 0px;
	margin: 0px;
	background-color: white;
	background-image: url(/images/background.jpg);
	background-repeat: repeat-x;
	text-align: center;
	font-family: Arial, Verdana, sans-serif;
	color: #4A4A4A;
	font-size: 8pt;}

h1 {
	font-size: 13pt;
	font-weight: normal;
	color: #3F3D31;
	border-bottom: 1px solid #B3B2AD;
	margin: 0px 0px 15px 0px;
	padding: 0px;}
	
#mainbox_outer {
	margin: 0px auto;
	text-align: center;}
#mainbox {
	width: 780px;
	background-color: white;
	margin: 0px auto;
	padding-bottom: 20px;
	text-align: left;}

#languagebox {
	width: 737px;
	margin: 0px auto;
	padding-top: 5px;}
#languagebox img {
	margin-right: 10px;}
#languagebox a {
	text-transform: uppercase;
	text-decoration: none ! important;}

#frontphotobox {
	position: relative;
	margin: 2px auto;
	width: 737px;}
#phototitle {
	position: absolute;
	z-index: 2;
	top: 403px;
	left: -21px;
	width: 608px;
	height: 136px;}
#phototitle .back {
	position: absolute;
	top: 0px;
	left: 0px;}
#phototitle .title {
	position: absolute;
	top: 13px;
	left: 20px;}
#phototitle p {
	position: absolute;
	z-index: 4;
	top: 25px;
	left: 270px;
	width: 250px;
	height: 100px;
	font-size: 110%;
	font-weight: normal;
	letter-spacing: 0.06em;
	color: white;}
	
#contentbox {
	position: relative;
	overflow: none;
	margin: 2px auto;
	padding: 10px 10px 0px 10px;
	width: 717px;
	height: 529px;
	background-color: #EDEBE6;}
#maintitlebox {
	position: absolute;
	top: 416px;
	left: -21px;
	width: 780px;
	height: 110px;
	background-color: #5C86A1;}
#maintitlebox img {
	margin-left: 20px;}
	
#frontalbumbox {
	margin: 3px auto 0px auto;
	padding: 0px;
	width: 737px;}
#frontalbumbox p {
	padding: 5px;
	margin: 0px 0px 3px 0px;
	background-color: #ACC5D2;
	text-transform: uppercase;
	color: white;
	font-weight: bold;}

#menubox {
	width: 737px;
	height: 130px;
	margin: 3px auto 0px auto;
	padding-top: 3px;
	background-image: url(/images/background-menu.gif);
	background-repeat: repeat-x;}
#mainmenu {
	margin: 10px 0px 0px 0px;
	overflow: auto;}
#mainmenu li {
	list-style: none;
	float: left;
	margin: 0px 17px;}
#menubox p {
	width: 500px;
	margin: 25px auto 0px auto;
	text-align: center;
	font-weight: normal;
	font-size: 130%;}
	
#productlist {
	float: left;
	width: 350px;
	height: 397px;
	margin: 0px 0px 5px 0px;
	background-color: #E3E1D9;
	overflow: auto;}
#productlist p {
	color: #C2BEAC;
	font-size: 80%;
	font-weight: bold;
	margin: 0px;
	padding: 5px 10px;
	text-transform: uppercase;}
#productlist div {
	height: 55px;
	clear: both;}
#productlist span {
	display: block;
	float: left;
	font-weight: bold;
	padding: 20px 0px 0px 0px;}
#productlist img {
	float: left;
	margin: 3px 15px 3px 3px;}
#productlist .item0 {
	background-color: #D3CFC2;}
#productlist .item1 {
	background-color: #E0DED5;}
#productlist a {
	text-decoration: none ! important;}
	
#productmapbox {
	float: right;
	width: 350px;
	height: 397px;
	margin: 0px 0px 5px 0px;
	background-color: #E3E1D9;
	overflow: auto;}
#productmapbox p {
	color: #C2BEAC;
	font-size: 80%;
	font-weight: bold;
	margin: 0px;
	padding: 5px 10px;
	text-transform: uppercase;}
	
.infoimage {
	float: left;
	margin-right: 15px;}
#infoimagebox {
	width: 400px;
	float: left;}
#infoimagelist {
	width: 300px;
	float: right;}
#infoimagelist img {
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;}

#bookingcalbox {
	overflow: auto;}
#bookingcalbox .title {
	font-size: 10pt;
	text-transform: uppercase;
	text-align: center;
	background-color: #dddbd3;
	margin: 1px 0px 4px 0px;
	padding: 4px;}
#bookingcalbox div {
	border: 0px solid red;
	float: left;
	font-size: 10pt;
	text-align: center;
	margin-left: 2px;
	margin-bottom: 2px;
	width: 99px;}
#bookingcalbox .dayname {
	padding: 3px 0px;}
#bookingcalbox .day {
	padding: 9px 0px;
	background-color: #86a8bb;}
#bookingcalbox .outside {
	background-color: #b8c8ce;}
#bookingcalbox .booked {
	background-color: #b7000d ! important;}
#bookingcalbox .available {
	background-color: #9ebd81 ! important;}
	
#booktoolbox {
	float: left;
	width: 301px;
	height: 35px;
	margin: 0px 0px 0px 2px;
	background-color: transparent;
	overflow: auto;}
*+html #booktoolbox { /* IE7hack */
	margin-top: 2px;}
#booktoolbox div {
	width: 265px;
	padding-top: 8px;
	height: 27px;
	float: left;
	font-size: 10pt;
	text-align: center;
	background-color: #DFDDD7;}
#booktoolbox a {
	text-decoration: none;}
#booktoolbox .left {
	margin: 0px;
	float: left;}
#booktoolbox .right {
	margin: 0px;
	float: right;}
	
#bookcodebox {
	float: right;
	width: 350px;
	padding-top: 10px;
	margin-right: 10px;
	text-align: right;
	font-size: 9pt;}
#bookcodebox div {
	display: inline;
	width: 10px;
	height: 10px;
	margin: 3px;}
#bookcodebox .greenback {
	background-color: #9EBD81;}
#bookcodebox .redback {
	background-color: #B7000D;}
#bookcodebox .blueback {
	background-color: #86A8BB;}
	
#submenubox {
	position: absolute;
	left: 270px;
	top: 0px;
	width: 488px;
	height: 30px;
	background-color: #849FAF;}
#submenubox .left {
	margin: 0px;
	float: left;}
#submenubox .right {
	margin: 0px;
	float: right;}
#submenu {
	float: left;
	width: 434px;
	margin: 0px;
	padding: 0px 0px 0px 30px;}
#submenu li {
	list-style: none;
	float: left;
	margin: 0px 0px 0px 40px;
	padding-top: 8px;}
#submenu img {
	vertical-align: middle;
	margin: 0px;}

#bottombox {
	width: 687px;
	height: 30px;
	margin: 15px auto 0px auto;
	padding: 10px 25px;
	background-color: #ACC5D2;
	color: white;
	text-align: center;}
#bottombox a {
   color: white ! important;
   font-weight: bold ! important;}
	
#mapcontainer {
	position: relative;
	float: left;
	width: 520px;
	height: 350px;
	border: 2px solid #D3CFC2;}
#map {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 520px;
	height: 350px;}
#maplistbox {
	position: relative;
	width: 170px;
	float: right;}

#outerbookingform {
	height: 360px;
	overflow: auto;}
#bookingform {
	width: 700px;}
#bookingform fieldset {
	border: 1px solid #B3B2AD;
	margin-bottom: 4px;
	padding: 5px;}
#bookingform legend {
	font-weight: bold;
	color: #3F3D31;}
#bookingform input,select,textarea {
	margin-top: 2px;
	font-size: 9pt;}
#bookingform textarea {
	width: 100%;}
#bookingform label {
	display: block;
	float: left;
	margin-top: 6px;
	width: 30%;}
#bf_personal {
	float: left;
	width: 45%;}
#bf_personal input {
	width: 65%;}
#bf_booking {
	float: right;
	width: 45%;}
#bf_extra {
	clear: both;}
#bookingform br {
	clear: both;}
#bookingform input[type=submit] {
	margin-top: 5px;
	float: right;}	


