/************************************************************************/
/* SITE STRUCTURE                                                       */
/************************************************************************/
HTML {   
	/* following line forces firefox to always display a scrollbar so that the 
	page does not jump around when switching betwwen pages that require a scrollbar
	and those that don't. Sadly can't find a way to disable the scrollbar you just can't use it */
	overflow: -moz-scrollbars-vertical;
}

body {								/* main body and site default settings */
	font-family: Geneva, Arial, Helvetica, sans-serif;	/* default list of font type */
	font-size: 80%;						/* default font size */
	margin: 0em;						/* remove any margin or padding by default */
	padding: 0em;
	color: #000;						/* default color for site text */
	background-color: #ccc;			/* background color for site */
	background-repeat: no-repeat;		/* If a background image is used do not repeat it */
	background-position: top left;		/* position the background imafge in the top left */
	
}

/************************************************************************/
/* SITE STRUCTURE                                                       */
/************************************************************************/
#container {						/* div to be the main block element around the site */
	
	
}

#main {
	width: 750px;
	border:0;
	background-color:#ffffff;			/* background color of the actual site */
	background-image: url(); /* function to get a block of color (navigation pane color) for the left bar (*/
	background-repeat: repeat-y;		/* repeat the block of color down the left bar */
	background-position:left;			/* position the bar on the left */
	margin:0 auto;						/* center the site in the middle of the browser window */
	vertical-align:top;					/* vertical content alignment */
	text-align:left;					/* horizontal text alignment */
	position:relative;					/* position relative so that absolutly positioned elements within this are positioned relative to this */
	
	}

#siteheader {						/* Top bar of site */
	background-color:#990000;			/* background color opf top bar */
	height:88px;						/* height of top bar */
	background-image: url(/img/Header_750pxX88px.gif);			/* background image on the top bar */
	background-repeat: no-repeat;		/* repeat the baner image? */
	background-position:right;			/* position of the background image */
	border-bottom:solid 1px #ffffff;
}
#homesiteheader {						/* Top bar of site */
	background-color:#990000;			/* background color opf top bar */
	height:168px;						/* height of top bar */
	width:750px;
	background-image: url();			/* background image on the top bar */
	background-repeat: no-repeat;		/* repeat the baner image? */
	background-position:right;			/* position of the background image */
}

#maincontent {						/* Main content of the site */
	width:730px;						/* width of the main content, should be nav+content=topheader if no borders are displayed */
	background-color:#fbfaf2;			/* background color of main panel */
	padding:10px 10px 90px 10px;						/* padding of the main panel around the content */
	vertical-align:top;					/* vertical content alignment */
	text-align:left;					/* horizontal text alignment */
	float:left;
	background-image: url(/img/garden_background_750wX115h.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}

#navigation {						/* navigation panel of the website */
	width:750px;
	background-color:#990000;			/* background color of the navigation panel */
	
	
	vertical-align:top;					/* vertical alignment of buttons within navigation panel */
	float:left;
}

#sitefooter { 						/* footer below the main content of the website */
	background-color:#990000;			/* background color of the main footer */
	text-align:left;					/* horizontal text alignment */
	clear:both;
	color:#fff;
	padding:2px 20px;
	border-top:solid 2px #ffffff;
}

#sitefooter a:link, #sitefooter a:visited {		/* settings for footer links */
	color: #fff;
	text-decoration: none;
}

#sitefooter a:hover, #sitefooter a:active {		/* settings for hover/active footer links */
	color: #fff;
	text-decoration: underline;
}

/************************************************************************/
/* SITE DEFAULTS	                                                    */
/************************************************************************/
h1 {								/* Page Title settings */
	font-family: times, georgia, Serif;
	color:#990000;						/* Text Color */
	margin:0;
	padding-top: 15px;
	font-size:25px;
}

h2 {								/* Page Sub-title settings */
	color:#000000;						/* Text Color */	
	margin:0;
}

table {
	border-collapse: collapse;		/* make borders that appear next to each other into 1 */
}

img {
	display: block;					/* make images appear on their own */
	margin: 10px 0 0 0;
	margin: 0;
}

a:link, a:visited {	/* default settings for normal state links */
	color: #990000;
	text-decoration: none;
}

a:hover, a:active {						/* default settings for hover/active links */
	color: #990000;
	text-decoration: underline;
}

p {
	margin-right: 10px;
}
/************************************************************************/
/* NAVIGATION SETTINGS                                                  */
/************************************************************************/
#navigation ul#mainbar {					/* container of navigation */
	margin:0;						/* space around button set */
	padding:0;						
	text-align:left;					/* horizontal text alignment */
	list-style-type:none;				/* bullet style */
	
	float:left;
	width:750px;
	z-index:10;
}

#navigation ul#mainbar li {					/* navigation button items */
	padding:0; 
	float:left;
	position:relative;
	z-index:5;
	
}

#navigation ul#mainbar li a {						/* navigation button links */
	
	display:block;
	width:100px;
	padding:3px;						/* padding around text on the button */
	text-decoration: none; 		
	font-weight:bold;
	font-size:12px;
	border-left:solid 1px #fff;

	
}
#navigation ul#mainbar li a.w99 {
	
}
#navigation ul#mainbar li a.w99:hover {
	
}

#navigation ul#mainbar li a:link, #navigation a:visited { /* Normal state button */
	color: #fff;						/* color of text on button */
	
	
}
#navigation ul#mainbar li a:hover, #navigation a:active { /* hover/active state button */
	color: #990000;						/* color of button text on rollover */
	background-color:#ffffff;			/* background color of buttons on rollover */
	border-left:solid 1px #ffffff;
	
}

#navigation ul#mainbar li ul.subnav {
	display:none;
	margin:0;
	padding:0;
	position:absolute;
	top:21px;
	
	width:150px;
	border-top:solid 1px black;
	list-style:none;
}

#navigation ul#mainbar li:hover ul.subnav, #navigation ul#mainbar li.over ul.subnav {
	display:block;
}
#navigation ul#mainbar li ul.subnav li {

}
#navigation ul#mainbar li ul.subnav li a,
#navigation ul#mainbar li ul.subnav li a:link, 
#navigation ul#mainbar li ul.subnav li a:visited {
	color:#000;
	width:150px;
	border-bottom:solid 1px black;
	border-left:solid 1px black;
	border-right:solid 1px black;
	background-color:#ffffff;
}
#navigation ul#mainbar li ul.subnav li a:hover, 
#navigation ul#mainbar li ul.subnav li a:active {
	color:#990000;
	background-color:#cccccc;
}


#navigation ul#mainbar li ul#ulestate { left:0; }
#navigation ul#mainbar li ul#ulrooms { left:0; }
#navigation ul#mainbar li ul#ulcorp { left:0; }
#navigation ul#mainbar li ul#ulwedd { left:0; }
#navigation ul#mainbar li ul#uldine { left:0; }
#navigation ul#mainbar li ul#ulspa { left:0; }
#navigation ul#mainbar li ul#ulnews { left:0; }



#headercontent {
	padding-left:135px;
	color:#ffffff;
	font-weight:bold;
	width:598px;
	
}

#headercontent a {
	margin-top:2px;
	margin-right:15px;
	color:#ffffff;
	font-weight:bold;
	cursor:pointer;
}

#headercontent a span {
	float:left;
	
}

#headercontent a img {
	float:left;
	margin-left:5px;
	
}

#headeroffers {
	margin-top: 5px;
	float:left;
	width:610px;
	

}

#headeroffers a.offerlabel {
	width:auto;
	float:left;
	margin:0;
	padding: 0;
	
	
}
#headeroffers a.offerlabel img.pulse {
	float:left;
	margin:0;
	padding: 0;
}

#headeroffers span.first {
	margin-right: 6px;
	float:left;
	
}
#headeroffers marquee {
	margin:0;
	
	height:1em;
}
#headeroffers marquee a {
	margin:0;
	padding: 0;
	
	height:1em;
}
#headeroffers marquee span.bar {
	float:left;
	display:block;
	margin:0 10px 2px 10px;
}





#homeheaderoffers {
	width:730px;
	float:left;
	padding-left:20px;
	
	color:#ffffff;
	font-weight:bold;
}
#homeheaderoffers span {
	float:left;
}
#homeheaderoffers marquee {
	width:625px;
	height:1em;
	margin:0;
	float:left;
}
#homeheaderoffers marquee a {
	
	margin:0;
	color:#ffffff;
	font-weight:bold;
}
#homeheaderoffers marquee span.bar {
	float:left;
	display:block;
	margin:0 10px 2px 10px;
}

/* home page headers */
#homeheadercontent {
	float:left;
	width:750px;
	padding:0;
	margin:0;
	
}
#homeheadercontent ul#mainbar {					/* container of navigation */
	margin:0;						/* space around button set */
	padding:0;						
	text-align:left;					/* horizontal text alignment */
	list-style-type:none;				/* bullet style */
	
	float:left;
	width:750px;
	
}

#homeheadercontent ul#mainbar li {					/* navigation button items */
	padding:0;
	float:left;
	position:relative;
	
}

#homeheadercontent ul#mainbar li a {						/* navigation button links */
	
	display:block;
	overflow:hidden;
	width:106px;
	
	text-decoration: none; 		
	font-weight:bold;
	font-size:12px;
	border-left:solid 1px #ffffff;
	border-top:solid 1px #ffffff;
}
#homeheadercontent ul#mainbar li a.rightborder {
	border-right:solid 1px #ffffff;
}

#homeheadercontent ul#mainbar li a:link, 
#homeheadercontent ul#mainbar li a:visited { /* Normal state button */
							/* color of text on button */
}
#homeheadercontent ul#mainbar li a:hover, 
#homeheadercontent ul#mainbar li a:active { /* hover/active state button */
							/* color of button text on rollover */
			/* background color of buttons on rollover */
	
	
}

#homeheadercontent ul#mainbar li a div {
	float:left;
	width:100px;
	border-top:solid 1px #ffffff;
	background-color:#990000;
	padding:3px;
}
#homeheadercontent ul#mainbar li a:visited div, 
#homeheadercontent ul#mainbar li a:link div {
	color: #fff;
}
#homeheadercontent ul#mainbar li a:hover div, 
#homeheadercontent ul#mainbar li a:active div {
	background-color:#ffffff;
	color: #990000;	
}
#homeheadercontent ul#mainbar li a img {
	float:left;
}
#homeheadercontent ul#mainbar li a:hover img {
	float:left;
	opacity: .50;
	filter: alpha(opacity=50);
}

#homeheadercontent ul#mainbar li ul.subnav {
	display:none;
	margin:0;
	padding:0;
	position:absolute;
	top:171px;
	
	width:158px;
	border-bottom:solid 1px black;
	list-style:none;
}

#homeheadercontent ul#mainbar li:hover ul.subnav, #homeheadercontent ul#mainbar li.over ul.subnav {
	display:block;
}
#homeheadercontent ul#mainbar li ul.subnav li {
	width:150px;
}
#homeheadercontent ul#mainbar li ul.subnav li a,
#homeheadercontent ul#mainbar li ul.subnav li a:link, 
#homeheadercontent ul#mainbar li ul.subnav li a:visited {
	color:#000;
	width:150px;
	border-top:solid 1px black;
	border-left:solid 1px black;
	border-right:solid 1px black;
	background-color:#ffffff;
	padding:3px;
}
#homeheadercontent ul#mainbar li ul.subnav li a:hover, 
#homeheadercontent ul#mainbar li ul.subnav li a:active {
	color:#990000;
	background-color:#cccccc;
}

/* THIS IS WHERE THE HOME NAVIGATION ROLLOVER COLOURS ARE SET */

#homesiteheader #homeheadercontent ul#mainbar li a#tbestate { background-color:#990000; }
#homesiteheader #homeheadercontent ul#mainbar li a#tbrooms { background-color:#990000; }
#homesiteheader #homeheadercontent ul#mainbar li a#tbcorp { background-color:#990000; }
#homesiteheader #homeheadercontent ul#mainbar li a#tbwedd { background-color:#FFD700; }
#homesiteheader #homeheadercontent ul#mainbar li a#tbdine { background-color:#000066; }
#homesiteheader #homeheadercontent ul#mainbar li a#tbspa { background-color:#F5F5F5; }
#homesiteheader #homeheadercontent ul#mainbar li a#tbnews { background-color:#990000; }


#homeheadercontent ul#mainbar li ul#ulestate { left:0; }
#homeheadercontent ul#mainbar li ul#ulrooms { left:0; }
#homeheadercontent ul#mainbar li ul#ulcorp { left:0; }
#homeheadercontent ul#mainbar li ul#ulwedd { left:0; }
#homeheadercontent ul#mainbar li ul#uldine { left:0; }
#homeheadercontent ul#mainbar li ul#ulspa { left:0; }
#homeheadercontent ul#mainbar li ul#ulnews { left:0; }



/************************************************************************/
/* CONTACT US FORM	                                                    */
/************************************************************************/

form#contact {						/* contact form */
	float:left;
}

form#contact label {				/* contact form labels */
	display:block;						/* causes labels to appear on a seperate line */
	color:#990000;						/* label color */
	font-weight:bold;
}

form#contact fieldset {				/* contact form fieldsets */
	margin:0px;
	padding:10px;						/* space between fieldset line and contents */
	float:left;		
	width:auto;							/* width of fieldset. default auto size to contents */
	margin-right:30px;					/* space between 2 side by side fieldsets */
	border:solid 2px #cccccc;				/* color of border around fieldset */
}

form#contact fieldset.errors {		/* contact foirm fieldset error */
	width:500px;						/* larger width fieldset for error reporting so no other fieldset sitsnext to it */
}

form#contact fieldset.errors p {	
	margin:0;
}

form#contact fieldset legend{		/* contact form fieldset legends */
	font-weight:bold;					/* legend boldness */
	color:#990000;						/* color of standard legend */
	padding-left:3px;					/* left padding between legend and fieldset border */
	padding-right:3px;					/* right padding between legend and fieldset border */
}

form#contact fieldset.errors legend{ /* error fieldset legend */
	color:#cc0000;						/* color of legend on error fieldset */
}

form#contact input.textfield {		/* contact form input fields */
	display:block;						/* forces input boxes to appear on new lines */
}

form#contact textarea {				/* contact form textarea */
	border:1px solid #7f9db9;			/* color of border around textarea */
	width:24em;							/* width of the textarea */
	height:12em;						/* height of the textarea */
	overflow:auto;						/* make the scrollbar only appear if it is required */
	margin:0;
}
form#contact textarea.small {
	font-family:arial;
	width:200px;
	height:40px;
	overflow:auto;
	border:solid 1px #7f9db9;
}

form#contact input#submit {				/* contact form submit button settings */
	display:block;
	margin:0;
	padding:0;
	margin-top:10px;
}

/* contact form hidden sections */
form#contact div.corporate {
	display:none;
}
form#contact div.wedding {
	display:none;
}

/************************************************************************/
/* STATIC PAGE CLASSES                                                  */
/************************************************************************/

#headerbar {                             
   width: 568px;
	margin: 20px 0px 0px 85px;
}	

.directions{
	width: 526px;
	float:left;
	margin: 20px 0 20px 0;
	padding: 10px;
	border: solid 2px #ccc;
}
#pdf {
	width: 526px;
	padding: 10px;
	height: 35px;
	border: solid 2px #ccc;
	background-color: #f2f2f2;
}
#pdf p{
	margin: 0 0 0 35px;
	width: 315px;
	float: left;
}
#headerbar a:link, a:visited {	/* default settings for normal state links */
	color: #990000;
	text-decoration: none;
}
#headerbar a:hover, a:active {						/* default settings for hover/active links */
	color: #000;
	text-decoration: underline;
}
#travel h2{
	font-size: 1.2em;
	color: #990000;
	margin: 15px 0 5px 0;
	padding: 0;	
}
#travel{
	width: 526px;
	float:left;
	margin: 20px 0 20px 0;
	padding: 0 10px 15px 10px;
	border: solid 2px #ccc;
}
#travel p{
	margin: 0;
	padding: 0;
}

#homebox {
	padding-top: 8px;
}

/************************************************************************/
/* STATIC PAGE CLASSES                                                  */
/************************************************************************/
div#staticpage {
	float:left;
}

div#staticpage #mainimage {
	float:left;
	padding-top: 20px;
	margin:20px 0 0 10px;

}

div#staticpage #mainimage a.back, div#staticpage #maintext a.back {
	width:100px;
	display:block;
	float:left;
	color:#990000;
	font-weight:bold;
}

div#staticpage #maintext a.back {
	margin-bottom:0;
}
div#staticpage #mainimage a.back img, div#staticpage #maintext a.back img {
	float:left;
	margin-right:5px;
	margin-top:3px;
}
div#staticpage #mainimage a.back span, div#staticpage #maintext a.back span {
	vertical-align:top;
}

div#staticpage #mainimage a.next, div#staticpage #maintext a.next {
	width:100px;
	display:block;
	float:left;
	text-align:right;
	color:#990000;
	font-weight:bold;
}
div#staticpage #maintext a.next {
	float:right;
	width:50px;
	margin-bottom:0;
}
div#staticpage #mainimage a.next img, div#staticpage #maintext a.next img {
	float:right;
	margin-left:5px;
	margin-top:3px;
}

div#staticpage #maintext {
	float:left;
	margin:10px 10px 0 15px;
}

div#staticpage div#maintext fieldset ul li {
	list-style:square;
}



div#intropage #maintext ul {
	margin-left:20px;
}

div#intropage #maintext ul li {
	
	margin-left:20px;
	list-style:square;
}

div#staticpage #maintext fieldset {
	float:left;
	border:solid 3px #cccccc;
	padding:10px;
	width:450px;
}

div#staticpage #maintext fieldset legend {
	color:#000000;
	font-size:20px;
	font-weight:bold;
}

div#staticpage #thumbnails {
	float:right;
	margin-top:20px;
	margin-right:5px;
	padding:0;
	
}

div#staticpage #thumbnails div.thumb {
	float:left;
	background-color:#660000;
	margin-left:8px;
}

div#staticpage #thumbnails div.thumb img {
	float:left;
}

div#staticpage #thumbnails div.thumb a {
	float:left;
	border:solid 2px #ffffff;
}

div#staticpage #thumbnails div.thumb a:hover {
	border:solid 2px #660000;

}

div#staticpage #thumbnails div.thumb a.selected {
	border:solid 1px #660000;
	
	opacity: .50;
	filter: alpha(opacity=50);
}

div#staticpage #thumbnails div.thumb a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}

div#staticpage #thumbnails div.thumb a.selected img {
	opacity: 1;
	filter: alpha(opacity=100);
}

/************************************************************************/
/* INTRO PAGE CLASSES                                                    */
/************************************************************************/
div#intropage {
	float:left;
	width:100%;
}
div#intropage h1 {
	float:left;
	margin:0 0 0 5px;
	color:#990000;
	font-size:25px;
}
div#intropage #pagenav {
	float:right;
	margin-top:35px;
	
}
div#intropage #pagenav ul {
	padding:0px;
	margin:0px;
	list-style: none;
}
div#intropage #pagenav ul li {
	padding:0px;
	margin:0px;
}
div#intropage #pagenav ul li a, div#intropage #pagenav ul li a:link, div#intropage #pagenav ul li a:visited {
	display:block;
	width:150px;
	background-color:#cccccc;
	color:#990000;
	margin-bottom:2px;
	padding:5px;
	font-weight:bold;
}
div#intropage #pagenav ul li a:hover, div#intropage #pagenav ul li a:active {
	text-decoration:none;
}

div#intropage #pagenav h3 {
	font-size:14px;
	margin:0 0 5px 0;
}
div#intropage #pagenav a.next {
	width:90px;
	display:block;
	float:left;
	color:#990000;
	font-weight:bold;
	margin-top:10px;
}
div#intropage #pagenav a.next img {
	float:right;
	margin-left:5px;
	margin-top:3px;
}

div#intropage #maintext {
	float:left;
	width:540px;
	margin:0 20px 0 5px;
}
div#intropage #maintext h2 {
	font-size:16px;
	margin: 10px 0 20px 0;
}
div#intropage #maintext img {
	float:left;
	margin:0 20px 5px 0;
	border: 1px solid;
}

div#maintext ul li {
	list-style: none;
}

/************************************************************************/
/* LONG PAGE CLASSES                                                    */
/************************************************************************/
div#longpage {
	float:left;
	width:95%;
	margin-left:10px;
}

div#longpage h1 {
	margin-bottom:5px;
}

div#longpage div#maintext div {
	margin-bottom:20px;
}

div#longpage div#maintext div img {
	border:solid 1px #000000;
}

div#longpage div#maintext div img.left {
	display:block;
	margin-right:5px;
	margin-bottom:5px;
}

div#longpage div#maintext div img.right {
	display:block;
	margin-left:5px;
	margin-bottom:5px;
}

/************************************************************************/
/* ROOM PAGE CLASSES                                                    */
/************************************************************************/
div#rooms, div#restaurants {
	float:left;
}

div#rooms #mainimage, div#restaurants #mainimage {
	clear:right;
	float:right;
	
	
}
div#rooms #mainimage div#appletholder {
	
	width:320px;
	height:240px;
	border:solid 1px black;
	margin-top:15px;
	margin-bottom:5px;
}
div#rooms #mainimage {
	margin-top:15px;
}
div#rooms #mainimage div#appletholder applet {
	float:left;
}
div#rooms #thumbnails a.back, div#rooms #maintext a.back {
	width:76px;
	display:block;
	float:left;
	color:#990000;
	font-weight:bold;
}

div#rooms #thumbnails a.back img, div#rooms #maintext a.back img {
	float:left;
	margin-right:5px;
	margin-top:3px;
}
div#rooms #thumbnails a.back span, div#restaurants #mainimage a.back span {
	vertical-align:top;
}

div#rooms #thumbnails a.next, div#rooms #maintext a.next {
	width:76px;
	display:block;
	float:left;
	text-align:right;
	color:#990000;
	font-weight:bold;
}
div#rooms #maintext a.next {
	float:right;
}

div#rooms #thumbnails a.next img, div#rooms #maintext a.next img {
	float:right;
	margin-left:5px;
	margin-top:3px;
}

div#rooms #maintext {
	float:left;
	margin:15px 0 0 0;
}

div#rooms #maintext div.dummy {
	float:right;
	width:5px;
	margin-top:22px;
}

div#restaurants #mainimage a.back {
	width:104px;
	display:block;
	float:left;
	color:#990000;
	font-weight:bold;
}

div#restaurants #mainimage a.back img {
	float:left;
	margin-right:5px;
	margin-top:3px;
}
div#restaurants #mainimage a.next {
	width:104px;
	display:block;
	float:left;
	text-align:right;
	color:#990000;
	font-weight:bold;
}


div#restaurants #mainimage a.next img {
	float:right;
	margin-left:5px;
	margin-top:3px;
}


div#restaurants #maintext {
	float:left;
	margin:0 0 0 0;
	
}


div#rooms #maintext fieldset, div#restaurants #maintext fieldset {
	float:left;
	border:solid 3px #cccccc;
	padding:10px;
	width:500px;
}

div#rooms #maintext fieldset legend, div#restaurants #maintext fieldset legend {
	color:#000000;
	font-size:20px;
	font-weight:bold;
	margin:0;
}

div#rooms #thumbnails {
	float:left;
	margin-top:25px;
	margin-left:5px;
	padding:0;
	width:170px;
	
}
div#restaurants #thumbnails {
	float:right;
	margin-top:20px;
	margin-right:12px;
	padding:0;
	
}

div#rooms #thumbnails div.thumb, div#restaurants #thumbnails div.thumb {
	float:left;
	background-color:#660000;
	margin-right:8px;
}

div#rooms #thumbnails div.thumb img, div#restaurants #thumbnails div.thumb img {
	float:left;
	
	opacity: .50;
	filter: alpha(opacity=50);
}

div#rooms #thumbnails div.thumb a, div#restaurants #thumbnails div.thumb a {
	float:left;
	border:solid 2px #ffffff;
}

div#rooms #thumbnails div.thumb a:hover, div#restaurants #thumbnails div.thumb a:hover {
	border:solid 2px #660000;

}

div#rooms #thumbnails div.thumb a.selected, div#restaurants #thumbnails div.thumb a.selected {
	border:solid 2px #660000;
}

div#rooms #thumbnails div.thumb a:hover img, div#restaurants #thumbnails div.thumb a:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}

div#rooms #thumbnails div.thumb a.selected img, div#restaurants #thumbnails div.thumb a.selected img {
	opacity: 1;
	filter: alpha(opacity=100);
}

div#rooms div.intro, div#restaurants div.intro {
	margin:10px 0 10px 0;
}
div#rooms div.occ {
	clear:both;
padding:5px;
	border:solid 1px #990000;
	margin-bottom:5px;
}
div#rooms div.occ span.red {
	color:#990000;
	font-weight:bold;
}
div#rooms div.outro {
	margin:10px 0 10px 0;
}

/************************************************************************/
/* HOME PAGE STYLE CLASSES                                              */
/************************************************************************/
div#homepage {
	float:left;
}
div#homepage h1 {
	float:left;
	color:#990000;
	margin-top:30px;
	
}
div#homepage img.titlelogo {
	float:left;
}

div#homepage div#hometext {
	clear:left;
	margin:0 15px 0 15px;
	padding:0px;
	
	
}
div#homepage div#image {
	float:right;
	margin-top:80px;

}

div#homepage div#image p{
	font-weight: bold;
	text-align: center;
	margin: 0;
}

/************************************************************************/
/* EVENTS AND NEWS STYLE CLASSES                                        */
/************************************************************************/
div.view {
	float:left;
}
div.view h1 {
	color:#990000;
}

div.view div.item {
	float:left;
	border-bottom:solid 1px #666666;
	padding-bottom:10px;
	padding-top:5px;
	width:100%;
}
div.view div.item div.date{
	font-style:italic;
}

div.view div.item img {
	float:left;
	margin:0 10px 10px 0;
}
div.view div.item a.itemtitle {
	color:#990000;
	font-size:16px;
	font-weight:bold;
	display:block;
}

div#event {
	float:left;
}
div#event img {
	float:left;
}
div#event div#textcontent {
	float:left;
	margin-left:10px;
}
div#event div#textcontent h1 {
	color:#990000;
	font-size:25px;
}
div#event div#textcontent div.date {
	font-style:italic;
	margin-bottom:5px;
}

div#event div#textcontent a.backtolist {
	font-style:italic;
	font-weight:bold;
	display:block;
	margin-top:20px;
	color:#990000;
}

div#offer {
	float:left;
}
div#offer img {
	float:left;
}
div#offer div#textcontent {
	float:left;
	margin-left:10px;
}
div#offer div#textcontent h1 {
	color:#990000;
	font-size:25px;
}
div#offer div#textcontent div.date {
	font-style:italic;
	margin-bottom:5px;
}

div#offer div#textcontent a.backtolist {
	font-style:italic;
	font-weight:bold;
	display:block;
	margin-top:20px;
	color:#990000;
}

/************************************************************************/
/* GALLERY STYLE CLASSES                                                */
/************************************************************************/
div#gallery {
	
	margin:0 auto;
	width:680px;
	
}
div#gallery h1 {
	text-align:center;
}

div#gallery h2 {
	font-size:16px;
	margin: 0 0 10px 0;
}

div#gallery div.introtext {
	margin:5px 30px 10px 30px;
}
div#gallery div#ipiximages {
	float:left;
	border-bottom:solid 2px #cccccc;
	width:680px;
	margin: 0 0 20px 0;
	padding:0 0 20px 0;
	
}
div#gallery div#ipiximages a {
	float:left;
	display:block;
	margin:0 0 0 30px;
	opacity: .5;
	filter: alpha(opacity=100);
}
div#gallery div#ipiximages a:hover {
	opacity: 1;
	filter: alpha(opacity=50);
}
div#gallery div#ipiximages img {
	
	border:solid 1px black;
}
div#gallery div#imgimages {
	clear:left;
	float:left;
	width:680px;
	
}
div#gallery div#imgimages a {
	float:left;
	display:block;
	margin:0 0 30px 30px;
	opacity: .5;
	filter: alpha(opacity=100);
}
div#gallery div#imgimages a:hover {
	opacity: 1;
	filter: alpha(opacity=50);
}
div#gallery div#imgimages img {
	
	border:solid 1px black;
	
}
div#galleryitem {
	
}
div#galleryitem img#thumbimage {
	margin:0 auto;
	border:solid 1px black;
	margin-bottom:10px;
}
div#galleryitem img#mainimage {
	margin:0 auto;
	border:solid 1px black;
}
div#galleryitem div#appletholder {
	width:320px;
	margin:0 auto;
	border:solid 1px black;
}
div#galleryitem div#appletholder applet {
	float:left;
}
div#galleryitem h1 {
	text-align:center;
	margin-bottom:10px;
}
div#galleryitem div.introtext {

}
div#galleryitem a.return {
	width:130px;
	
	display:block;
	margin:10px auto;
	color:#990000;
	font-weight:bold;
}
div#galleryitem a.return img {
	float:left;
	margin-right:5px;
	margin-top:3px;
}
div#galleryitem a.return span {
	vertical-align:top;
}


/************************************************************************/
/* Rate Page Styles                                           */
/************************************************************************/

div#ratepage {
	float:left;
	width:95%;
	margin-left:10px;
}

div#ratepage h1 {
	margin-bottom:5px;
}

div#ratepage div#maintext {
	
}

div#ratepage div#maintext img {
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}



div#ratepage div#maintext ul.section {
	list-style:none;
}

ul.section li {
	font-weight:bold;
	list-style:none;
}

ul.itemlist li {
	font-weight:normal;
	list-style:none;
}

ul.itemlist li div {
	padding:2px;
}

ul.itemlist li div div.title{
	border:none;
	padding:0px;
}

ul.itemlist li div div.description{
	border:none;
	padding:0px;
}

ul.itemlist li div div.price{
	border:none;
	float:right;
	padding:0px;
}

div#maintext.pageid25 ul.section {
	width:400px;
}

div#maintext.pageid25 ul.section li ul.itemlist li{
	border-bottom:dashed 1px #000000;
}

div#maintext.pageid22 ul.section li ul.itemlist li div div.title {
	font-weight:bold;
	color:#990000;
}
div#maintext.pageid22 ul.section li ul.itemlist li div div.price {
	font-weight:bold;
	
}

div#maintext.pageid22 ul.section li ul.itemlist li div {
	border-bottom:dashed 1px #000000;
}
div#maintext.pageid22 ul.section li ul.itemlist li div div {
	border-bottom:none;
}

table.extraservices {
	margin:0 10px;
	width:710px;
}
table.extraservices tr td {
	padding:3px;
	vertical-align:top;
	border-bottom:solid 1px black;
}
table.extraservices tr td img {
	margin:5px 0 0 0;
	padding:0;
	border:solid 1px black;
}

table.extraservices tr td h3 {
	margin:0 0 0 0;
	padding:0;
	color:#990000;
}
table.extraservices tr td p {
	margin-top:0;
	
}

/************************************************************************/
/* SINGLE STYLE CLASSES                                                 */
/************************************************************************/
.w1 {width:1px;}
.w50 { width:50px; }
.w100 { width:100px; }
.w99 { width:99px; }
.w150 { width:150px; }
.w200 { width:200px; }
.w250 { width:250px; }

.h100 { height:100px; }

.left {float:left;}
.right {float:right;}

.paddinglb10 {
	padding-left:10px;
	padding-bottom:10px;
}
.paddingrb10 {
	padding-right:10px;
	padding-bottom:10px;
}
.clear, .clearer {
	clear:both;
}
