body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.65em;
	line-height: 125%;
	font-weight: normal;
	color: #361b0d;
	margin: 0em;
	padding: 0em;
	background-image: url(../images/images-main/background.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-color:#FCF3DD;	
	}
	
table {
	margin:0;
	padding:0;
	font-size:1em;
	}
	
td.gallery {
	margin:0;
	padding:0;
	background-color:#CDBFB2;
	width:105px;
	border-collapse:collapse;
	}

td.gallerybg {
	margin:0;
	padding:0;
	background-color:#CDBFB2;
	line-height:1.3em;
	border-collapse:collapse;
	}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	margin:0em;
	}

p {
	margin: 0em;
	padding: 0 0 1em 0;
	}
	
p.contact {
	line-height:150%;
	}

h1 {
	color:#83013B;
	font-size:125%;
	margin-bottom:0.4em;
	margin-top:0em;
	}
	
h1.alt {
	color:#83013B;
	font-size:125%;
	margin-bottom:1.5em;
	margin-top:0em;
	}
	
h1.home {
	color:#83013B;
	font-size:165%;
	margin:0;
	margin-bottom:3px;
	}
	
h1.access {
	font-weight: normal;
	margin-top:1em;
	font-size:125%;
	margin-bottom:0.5em;
	}
	
h2 {
	font-size: 115%;
	margin:0em 0em 0.8em 0em;
	line-height:125%;
	}

h2.list {
	font-size: 110%;
	margin:1em 0em 1em 0em;
	padding:0.6em 1em 0.7em 0.8em;
	line-height:125%;
	background-color:#ded4c1;
	}
	
h2.access {
	color:#83013B;
	font-size:115%;
	margin-top:1em;
	margin-bottom:0.3em;
	}
	
h2.testimonial {
	color:#361b0d;
	font-weight:normal;
	font-size: 110%;
    	margin:0.5em 0em 0.3em 0em;
	padding:0.6em 1em 0.7em 0.8em;
	line-height:125%;
	background-color:#F9EDE8;
	border: 1px solid #F0C9C2; 
	}

h3 {
	font-size: 120%;
	font-weight: bold;
	margin:1em 0em 0.6em 0em;
	line-height:125%;
	}
	
h1 a:link, h1 a:visited {
	color:#83013B;	
	text-decoration: none;
	}
	
h1 a:hover, h1 a:active {
	color:#83013B;
	text-decoration: underline;
	}
	
.fullybooked {
	color:#83013B;
	font-size:125%;
	margin:0em;
	padding:0em;
	line-height:100%;
	}

#main1 {
	margin:20px 0px 0px 0px; 
	padding:0;
	}

#main2 {
	margin:0; 
	padding:0;
	}
	
#left {
	float:left;
	width:201px;
	margin:32px 0px 0px 0px;
	padding:0;
	}
	
#left .phototop {
	position:relative;
	width:209px;
	height:57px;
	margin:0; padding:0;
	background-image: url(../images/images-main/phototop.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	}
	
#left .photoaccommodation {
	position:relative;
	width:209px;
	height:53px;
	margin:0; padding:0;
	background-image: url(../images/images-main/tulips.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	}
	
#left .photobase {
	position:relative;
	width:209px;
	height:21px;
	margin-top:0; padding:0;
	background-image: url(../images/images-main/photobase.gif);
	background-repeat:no-repeat;
	background-position:left top;
	}
	

#logo {
	width:180px;
	height:111px;
	margin:0; padding:0;
	background-image: url(../images/images-main/logo.gif);
	background-repeat:no-repeat;
	background-position:left top;
	}

#sidenav {
	margin-left:9px;
	margin-top:3px;
	padding:0;
	}
	
#sidenav ul {
	margin:0;
	padding:0;
	}
	
#sidenav li {
	font-size:105%;
	list-style:none;
	padding:2px 15px 2px 15px;
	border-bottom:1px solid #ffffff;
	}

#sidenav li ul li {
	margin: 0;
	padding:2px 0 2px 0;
	border-bottom:0;
	}
	
#sidenav a:link, #sidenav a:visited {
	color:#361b0d;
	text-decoration: none;
	font-weight:normal;
	}
	
#sidenav a:hover, #sidenav a:active {
	color:#83013B;
	font-weight:normal;
	text-decoration: underline;
	}
	
#right {
	width:153px;
	float:right;
	margin:23px 0px 0px 0px; 
	padding:0;
	}
	
#xpro, #xpro_booking {
	margin:0;
	padding:0;
	}
	
#xpro .paneltop, #xpro_booking .paneltop {
	height:14px;
	margin:0;
	padding:0;
	background-image:  url(../images/images-main/xprotop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
#xpro .panelcontent, #xpro_booking .panelcontent {
	margin:0;
	padding:0px 15px 0px 15px;
	background-image:  url(../images/images-main/xprobg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	}
	
#xpro form, #xpro_booking form {
	margin:0;
	padding:0px 5px 5px 5px;
	}

	
#xpro h1, #xpro_booking h1 {
	font-weight:normal;
	font-size:110%;
	width:103px;
	margin:0;
	padding:6px 7px 10px 7px;
	background-image: url(../images/images-main/xprohdr.gif);
	background-repeat: repeat-x;
	background-position: left top;
	}
	
#xpro h1.alt, #xpro_booking h1.alt {
	color:#361b0d;
	font-size:120%;
	font-weight:normal;
	width:117px;
	margin:0;
	padding:4px 0px 6px 4px;
	background-image:none;
	}
	
#xpro p, #xpro_booking p {
	margin:0;
	padding:2px 8px 4px 4px;
	}
	
#xpro a {
	display:block;
	width:92px;
	margin:0;
	border-right: 1px solid #c4b094;
	border-bottom: 1px solid #c4b094;
	background-color:#ded4c1;
	padding:0;
	padding: 0.2em 0.8em 0.2em 0.8em;
	color: #5C3913;
	text-decoration: none;
	}

#xpro a:hover, #xpro a:active {
	background-color:#D3C6AE;
	text-decoration: none;
	}

#xpro .panelbase, #xpro_booking .panelbase {
	width:146px;
	height:14px;
	margin:0;
	padding:0;
	background-image:  url(../images/images-main/xprobase.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	}

#xpro_booking select {
	font-size: 10px !important;
	margin:4px 0 3px 0;
	padding:0;
	}
	
#xpro_booking input {
	font-size: 10px !important;
	margin:2px 0 0 0;
	padding:0;
	}
	
.searchmenu {
	font-size: 10px !important;
	margin:0px 0px 0px 3px;
	}	

#middle {
	margin:0px 153px 0 201px;
	padding:0;
	}

#extendedmiddle {
	margin:0px 0 0 201px;
	padding:0;
	}

#content {
	margin:0;
	padding:0;
	background-image:  url(../images/images-main/centrebg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	}
	
#content .contenttop {
	margin:0;
	padding:0;
	background-image:  url(../images/images-main/centretop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}

#content .contentmiddle {
	padding:0;
	margin:0;
	}

.contentmiddle {min-height:300px;height:expression(  this.scrollHeight < 300? "300px" : "auto" );}}
	
/* commented backslash hack v2 \*/
.contentmiddle {min-height:300px;height:expression(  this.scrollHeight < 300? "300px" : "auto" );}}
.contentmiddle {min-height:300px;}
/* end hack */


#content .contentbase {
	margin:0;
	padding:0;
	background-image:  url(../images/images-main/centrebase.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	}

#extendedcontent .extendedcontenttop {
	margin:0;
	padding:0;
	background-image:  url(../images/images-main/extendedtop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}

#extendedcontent {
	padding:0;
	margin:0;
	background-image:  url(../images/images-main/extendedbg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	}

#extendedcontent .extendedcontentbase {
	margin:0;
	padding:0;
	background-image:  url(../images/images-main/extendedbase.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	}	
	
#topnav {
	padding: 0.4em 0em 1.5em 0em;
	margin: 0;
	}

#topnav ul{
	margin: 0;
	padding: 0;
	} 
	
#topnav li {
	margin:0;
	padding:0;
  	list-style: none;
  	display: inline;
 	}
 	
#topnav li.active {
	height:0px;
	border-left: 2px solid #B3A391;
	padding: 0em 0.3em 0em 0.7em;
	color: #83013B;
	}
	
#topnav a {
	height:0px;
	border-left: 2px solid #B3A391;
	padding: 0em 0.3em 0em 0.7em;
	color: #361b0d;
	text-decoration: none;
	}

#topnav a:hover, #topnav a:active {
	color: #83013B;
	text-decoration: underline;
	}
	
#topnav a.first {
 	height:0px;
 	padding: 0em 0.3em 0em 0em;
 	margin:0;
   	border:none;
 	}
	
#topnav li.firstactive {
 	height:0px;
 	padding: 0em 0.3em 0em 0em;
 	margin:0;
   	border:none;
	color: #83013B;
 	}
	
#homephoto {
	height:196px;
	line-height:1%;
	}
	
#homephoto img {
	margin:0px 0px 0px 0px;
	padding:0;
	}

#mainphoto img {
	margin:0px 0px 20px 0px;
	padding:0;
	}

#thumbnail img {
	float:right;
	padding:0px 0px 15px 30px;
	}

#thumbnailalt img {
	float:left;
	margin:0em 0em 0em 0em;
	padding:0.3em 2em 0.5em 0em;
	}

#icon img {
	float:left;
	margin:0em 0em 0em 0em;
	padding:0em 1em 2em 0em;
}

#narrowcolumn {
	padding:0;
	margin:0px 35px 0px 0px;
	}
	
a.textnav:link, a.textnav:visited {
	color: #361b0d;
	text-decoration: underline;
	border-bottom:0px;
	padding-bottom:0px;
	}

a.textnav:hover, a.textnav:active {
	color:#83013B;
	text-decoration: underline;
	border-bottom:0px;
	padding-bottom:0px;
	}

a.textnavalt:link, a.textnavalt:visited, a.textnavalt:active {
	color: #83013B; 
	text-decoration: underline;
	border-bottom:0px;
	padding-bottom:0px;
	}

a.textnavalt:hover {
	color:#361b0d;
	text-decoration: underline;
	border-bottom:0px;
	padding-bottom:0px;
	}
	
a.external:link, a.external:visited {
	color: #361b0d;
	text-decoration: underline;
	border-bottom:0px;
	padding-bottom:0px;
	}

a.external:hover, a.external:active {
	color:#83013B;
	text-decoration: underline;
	border-bottom:1px solid #C37397;
	padding-bottom:1px;
	}
	
.cleaner {
	clear:both;
	height:1px;
	font-size:1px;
	border:none;
	margin:0; padding:0;
	background:transparent;
	}

#footer {
	color:#c4b094;
	margin:30px 10px 10px 10px
	}
	
#accessibilitylinks {
	color:#c4b094;
	margin:0px 10px 10px 10px
	}
	
a.copytext:link, a.copytext:visited, a.copytextExternal:link, a.copytextExternal:visited {
	color:#c4b094;
	text-decoration: underline;
	border-bottom:0px;
	padding-bottom:0px;
	}

a.copytextExternal:hover, a.copytextExternal:active {
	color:#A18668;
	text-decoration: underline;
	border-bottom:1px solid #c4b094;
	padding-bottom:1px;
	}

a.copytext:hover, a.copytext:active {
	color:#A18668;
	text-decoration: underline;
	border-bottom:0px;
	padding-bottom:0px;
	}

.tarifftable {
	width: 92%;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	}

.tarifftable table {
	border: 1px solid #000000;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
	}	
	
.tariff_description {
 	padding-top: 5px;
 	font-weight: normal;  
	}

.floatclear { 
	display:inline-block; 
	width:100%; 
	}
	
/* Hide from IE-mac \*/ 
* html .floatclear { 
	height:1%; 
	width:auto; 
	}
	
.floatclear { 
	display:table; 
	} 

/* End hide from IE-mac */ 

.textfield {
	font-size: 11px !important;
    	padding: 1px 3px !important;
	font-family:Arial, Helvetica, sans-serif !important;
	color:#333333;
	margin:0.5em 0 0.5em 1em;
	width: 190px;
	}

.input {
	font-size: 11px !important;
	margin:2px 0 0 0;
	padding:0;
	}
	
.select {
	font-size: 10px !important;
	margin:4px 0 3px 0;
	padding:0;
	color:#333333;
	}

.checkbox {
	margin:0.5em 0 0.5em 1em;
	color:#333333;
	}
	
.textarea {
	font-size: 11px !important;
    	padding: 1px 3px !important;
	font-family:Arial, Helvetica, sans-serif !important;
	color:#333333;
	margin:0.5em 0 1.2em 1em;
	height: 100px;
	width: 205px;
	}
	
.textarea_olb {
	font-size: 11px !important;
	font-family:Arial, Helvetica, sans-serif !important;
	color:#333333;
	height: 100px;
	width: 85%;
	padding: 1px 3px !important;
	margin:0.5em 0 0.5em 0.5em;
	}	
	
.menu {
	font-size: 11px;
	margin:0.5em 0 0.5em 1em;
	color:#333333;
	}
	
label {
	font-size: 100%;
	}

.asterix {
	font-size:110%;
	color:#FF0000;
	}
	
img {
	border:0 ;
	}

#gallery_popup {
	margin: 20px auto;
	padding:0;
	width: 300px;
	background-image: url(../images/images-main/gallerybg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #ffffff;
	}
	
#gallery_popup .top {
	margin:0;
	padding:0;
	background-image: url(../images/images-main/gallerytop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
#gallery_popup .base {
	margin:0;
	padding:0;
	background-image: url(../images/images-main/gallerybase.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	}

#gallery_popup .content {
	margin: 15px 0 5px; 0;
	padding: 5px;;
	}

#gallery_popup .content table {
	margin: 0 auto;
	}
	
#gallery_popup_close {
	text-align: center;
	}

#popup {
	margin: 20px auto;
	padding:0;
	width: 426px;
	background-image: url(../images/images-main/centrebg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #ffffff;
	}

#popup .top {
	margin:0;
	padding:0;
	background-image: url(../images/images-main/centretop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
#popup .base {
	margin:0;
	padding:0;
	background-image: url(../images/images-main/centrebase.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	}

#popupCalendar {
	margin: 20px auto;
	padding:0;
	width: 266px;
	background-image: url(../images/images-main/calendarbg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	background-color: #ffffff;
	line-height: 1.4em;
	}

#popupCalendar .top {
	margin:0;
	padding:0;
	background-image: url(../images/images-main/calendartop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	}
	
#popupCalendar .base {
	margin:0;
	padding:0;
	background-image: url(../images/images-main/calendarbase.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	}

#popup .content, #popupCalendar .content {
	margin: 5px 0 5px; 0;
	padding: 5px 25px;
	}

#popup .content table, #popupCalendar .content table {
	margin: 0 auto;
	}
	
#popup_close {
	text-align: center;
	padding-bottom: 2em;
	}
	
.popcal {
	width:0;
	margin:0;
	border-right: 0;
	border-bottom: 0;
	background-color:#ffffff;
	padding:0;
	color: none;
	text-decoration: none;
	}

.popcal_header {
	border-bottom: 1px solid #000000;
	background-color: #7B3557;
	padding: 5px;
	color: #ffffff;
	}
	
.popcal_header h1 {
	color: #ffffff;
	}	
	
.popcal_header a:link, .popcal_header a:visited {
	color:#ffffff;
	text-decoration: none;
	font-weight:normal;
	}
	
.popcal_header a:hover, .popcal_header a:active {
	color:#ffffff;
	font-weight:normal;
	text-decoration: underline;
	}

#alignLeft {
	float: left;
	line-height: 2em;
	padding-left: 5px;
	}

#alignRight {
	float: right;
	line-height: 2em;
	padding-right: 5px;
	}

dt.form	 {
	text-align:left;
	width:200px;
	margin: 0 0 -20px 0;
	border:none;
	padding:0;
	}

dd.form	 {
	border:none;
	margin: 0 0 0px 130px;	
	padding:0 0 10px 0;
	}

#olb_container {
	padding:0;
	margin:0 35px 0 0;
	}
	
#olb_status {
	}

#datesummary {
	margin: 10px 0 0 0;
	padding: 0;	
	}

#datesummary table {
	width: 99%;
	text-align: left;
	}	

#olb_selectrooms {
	margin: 10px 0 0 0;
	padding: 0;
	text-align: left;
	}
	
#olb_selectrooms table {
	width: 92%;
	border: 1px solid #000000;
	border-collapse: collapse;
	margin: 0;
	}

.olb_header {
	border-bottom: 1px solid #000000;
	background-color: #7B3557;
	padding: 5px;
	color: #ffffff;
	}

.olb_row1 {
	border-bottom: 1px solid #000000;
	background-color: #FFFFFF;
	padding: 5px;
	}

.olb_row2 {
	border-bottom: 1px solid #000000;
	background-color: #F5E0D6;
	padding: 5px;
	}
	
.olb_room_description {
 	padding-top: 5px;
 	font-weight: normal;  
	}

#olb_status_heading {
	}

#olb_status_graphic {
	}

.olb_bookingsummary {
	margin: 10px 0 0 0;
	padding: 0;
	text-align: left;
	}

.olb_bookingsummary table {
	width: 92%;
	border: 1px solid #000000;
	border-collapse: collapse;
	}

#costsummary {
	margin: 10px 0 0 0;
	padding: 0;
	text-align: left;
	}

#costsummary table {
	width: 90%;
	}

#olb_3_requests {
	width: 92%;
	margin: 15px 0 0 0;
	padding: 0;
	}

#olb_addresssummary {
	width:92%;
	}

#olb_addresssummary table {
	text-align: left;
	}

.form_heading {
	}

.td_requests_caveat {
	}

#prefs_column1 {
	}

#prefs_column2 {
	}

.room_preferences {
	margin-bottom: 1em;
	}

.room_preferences table {
	padding: 5px;
	width: 100%;
	text-align: left;
	border: 1px solid #000000;
	font-size: 1em;
	border-collapse: collapse;
	}
	
.olb_bookingsummary2 {
	margin: 10px 0 0 0;
	padding: 0;
	}

.olb_bookingsummary2 table {
	width: 90%
	}
	
.submit_area {
	margin: 10px 0 0 0;
	padding: 0;
	}

.olb_loginboxes {
	border: 1px solid #000000;
	width:100%;
	}

#table_loginornew {
	width:92%;
	}

.olb_newuser, .olb_existinguser {
	margin: 10px 0 0 0;
	padding: 0;
	width: 92%;
	}

.table_newuser {
	width: 100%;
	text-align: left;
	}

#olb_address_location, #olb_address_numbers {
	width: 100%;
	text-align: left;
	}

.olb_enterpayment {
	margin: 10px 0 0 0;
	padding: 0;
	width: 92%;
	}

.olb_enterpayment table {
	width:100%;
	}

#olb_paymentmethod_summary table {
	width: 99%;
	text-align: left;
	}
	
#olb_tick2agree table {
	width: 99%;
	text-align: left;
	}

.olb_save_details {
	margin: 10px 0 0 0;
	padding: 10px;
	background-color: #F5E0D6;
	text-align: left;
	width: 87%;
	}
	
#olb_save_details {
	width: 92%;
	}	
	
.offer1 {
	margin: 1.5em 0 0 0; 
	padding: 15px;
	background-color: #F9EDE8; 
	border: 1px solid #F0C9C2;
	}
	
.offer2 {
	margin: 1.5em 0 0 0; 
	padding: 15px;
	background-color: #F2EEE6; 
	border: 1px solid #D1C5AD;
	}
	
.offer1 h2, .offer2 h2{
	font-size: 1.2em;
	font-weight: normal;
	margin: 0 0 5px 0;
	padding: 0;
	color: #7B1853;
	}
	
.offer1 h3, .offer2 h3{
	font-size: 1.1em;
	font-weight: normal;
	margin: 0 0 5px 0;
	padding: 0;
	color: #361b0d;
	line-height:120%;
	}
	
.error {
	padding: 0;
	margin: 0;
	color: red;
	font-size:1.1em;
	}
	
.events_calender_left {
	float:left;
	text-align: left;
	width: 30px;
	}
	
.events_calender_right {
	float:right;
	text-align: right;
	width: 30px;
	}	

#events_calendar {
	margin: 10px 0 10px 0;
	background-color: #DED4C1;
	padding: 5px;
	}
	
.events_calender_date {
	margin-left: 30px;
	margin-right: 30px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #361b0d;
	}
	
.events_calendar_event {
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	margin-bottom: 10px;
	}
	
.map{border-top:12px solid #cfbdb1; height:210px;width:359px;z-index:5;overflow:hidden;margin-bottom:12px}