html	{ font-family: Arial, Verdana, Helvetica, sans-serif, Times, serif; }
body { text-align:justify; font-size:100%; width:100%; height:100%; background:#79A5C8 url(../images/back_grad.gif) 0 0 repeat-x fixed; }
a { text-decoration: none; }
a:hover, a:focus { text-decoration:none; }
h1 { font-weight:bolder; font-size:1.3em; }
h2 { font-size: 1.15em; }
h3, p, label { font-size:0.8em; }
ul, ol { margin:0; padding:0; }
ul	{	list-style:none; }
blockquote	{ background:url(../images/left_quote.gif) left top no-repeat; padding:1em 0 0 0; }
blockquote p.last	{ background:url(../images/right_quote.gif) right bottom no-repeat; }
blockquote p:first-child	{ margin-top:2em; text-indent:2em; }


/* LAYOUT BLOCKS */
#site_border {
	text-align:justify; background:#FFF;
	width:880px; margin:30px auto 0px auto; padding:0;
}

#site_head {
	width:100%; height:115px; padding-bottom:10px; position:relative; background:url(../images/header.gif) 0 0 no-repeat;
}

#site_body {
	width:100%; padding:40px 10px 0px 10px;
	clear:both;
}

#site_body #side_bar	{ width:205px; float:left; margin:50px 0 0 0; }

#site_footer	{
	width:100%; padding:0 0 0 20px;
	float:none; clear:both; background:transparent;
}


/* MAIN CONTENT */
#site_body #main_content	{ width:560px; float:left; border:1px solid #79A5C8; margin:50px 50px 4em 10px; position:relative; }
#site_body #main_content a	{ color:#1F3A59; }
#site_body #main_content a:hover,
#site_body #main_content a:focus
{ color:#1F3A59; }

#main_content.home ul.callout	{ font-size:0.8em; padding-left:20px; width:270px; }
#main_content.home ul.callout li	{ margin-bottom:0.6em; background:url(../images/bullet.gif) 0 0.3em no-repeat; padding-left:13px; line-height:1.2em; }
#main_content.home ul.callout ul	{ font-size:100%; width:90%; margin-left:5%; margin-bottom:1em; margin-top:0.7em;}
#main_content.home h2#callout, #main_content.home h2#callout a	{ font-size:100%; font-weight:bold; margin:20px 0 0 20px }
#main_content.home h2#callout a	{ margin:0; }

/* MAIN NAVIGATION */
#site_head #main_nav	{ width:100%; position:absolute; bottom:0; margin-left:20px; margin-bottom:-10px; }
#site_head #main_nav li	{ float:left; clear:none; height:auto; display:block; width:8em; position:relative; }

#site_head #main_nav li#home, #site_head #main_nav li#about, #site_head #main_nav li#area	{ width:5em; }
#site_head #main_nav li#price, #site_head #main_nav li#contact	{ width:5.5em; }
#site_head #main_nav li#accom	{ width:9em; }

#site_head #main_nav li a
{
	display:block; width:auto; height:40px; margin-right:4px; padding:8px 14px 0 14px; border:1px solid #fff;
	background:#b0d4ed; color:#1F3A59; font-family: Times, Times New Roman, serif; font-style:italic; font-weight:bold;
}
#site_head #main_nav li a:hover,
#site_head #main_nav li a:focus	{ color:#79A5C8; background:#FFF; border:1px solid #79A5C8;  }



/* SUB NAV */

#main_content ul.call_out_buttons	{ position:relative; top:30px; left:20px; }
#main_content ul.call_out_buttons li	{ display:block; float:left; margin-right:20px; }
#main_content ul.call_out_buttons li a
{
	display:block; padding:5px 30px 0 14px; height:45px; width:70px; line-height:1.2em;
	border:1px solid #BBE400; background:#BBE400; color:#1F3A59;
	font-family:Times, Times New Roman, serif; font-style:italic; font-weight:bold;
}
#main_content ul.call_out_buttons li a:hover,
#main_content ul.call_out_buttons li a:focus
{ background:#FFF; color:#1F3A59; }



/* FOOTER */
#site_footer ul li	{ float:left; display:block; margin:5px 20px 0 0; }
#site_footer ul li,
#site_footer ul li a
{
	color:#FFF; font-size:90%;
}

/* SIDE BAR */
#site_body #side_bar #box_out	{ border:1px solid #79A5C8; margin-top:50px; }
#site_body #side_bar #box_out h1	{ position:relative; bottom:30px; }

#site_body #side_bar #box_out h2 a
{
	float:right; display:block; position:relative; bottom:20px; left:1px;
	background:#BBE400; color:#1F3A59; border:1px solid #BBE400;
	padding:8px 30px 0 14px; height:42px; width:70px; line-height:1.2em;
	font-family:Times, Times New Roman, serif; font-style:italic; font-weight:bold;
}
#site_body #side_bar #box_out h2 a:hover,
#site_body #side_bar #box_out h2 a:focus
{ background:#FFF; color:#1F3A59; }

#site_body #side_bar #box_out ul	{ margin-left:27px; border:none; }
#site_body #side_bar #box_out ul li	{ float:left; display:block; width:76px; height:80px; margin:0 4px 10px 0; border:none; }

#site_body #side_bar ul.big_buttons li	{ margin:0 0 14px 0; border:none; }


/* TEXT STYLES */
#site_body #main_content h1,
#site_body #side_bar h1
{
	display:inline; position:relative; right:1px; bottom:1em;
	background:#79A5C8; color:#FFF;
	width:auto; height:auto; padding:8px 18px 17px 14px;
	font-family:Times, Times New Roman, serif; font-style:italic;
}
#site_body #side_bar h1	{ display:block; width:112px; height:auto; padding:8px 18px 17px 14px; bottom:0; }

#site_body #main_content h1.book_now	{ float:none;background:#BBE400;bottom:auto; right:auto; margin:20px 0 20px 20px; padding-bottom:10px; border:1px solid #1F3A59; clear:both;  }
#site_body #main_content h1.book_now a	{ font-style:italic; font-weight:bold; color:#FFF; }
#site_body #main_content h1.book_now a:hover, #site_body #main_content h1.book_now a:focus	{ color:#1F3A59; }

#site_body #main_content p,
#site_body #main_content ul.contact
{
	padding:0 20px; margin:1em 0; width:270px;
	text-align:justify; line-height:1.3em;
}
#site_body #main_content img	{ float:right; }

#site_body #main_content .postcards img	{ float:none; }
#site_body #main_content .postcards { float:right; display:block; width:260px; height:510px; }
#site_body #main_content .postcards a.left	{ float:left; }
#site_body #main_content .postcards a.right	{ float:right; }
#site_body #main_content .postcards a	{ position:relative; }
#site_body #main_content .postcards a#first	{  }
#site_body #main_content .postcards a#second	{ bottom:15px; }
#site_body #main_content .postcards a#third	{ bottom:30px; }
#site_body #main_content .postcards a#fourth	{ bottom:45px; }

#site_body #main_content.full_width p	{ width:90%; }


/* CONTACT FORM */

#site_body #main_content ul.contact	{ font-size:0.8em; margin:10px 0 30px 0; }
#site_body #main_content ul.contact li	{ margin-bottom:0.3em; height:auto; padding:0; }

#site_body #main_content ul.contact li strong,
#site_body #main_content form#contact li label,
#site_body #main_content p strong
{
	font-weight:bold; color:#79A5C8;
}

form#contact	{ float:right; width:210px; margin:10px 10px 0 0; }
form#contact label	{ float:left; position:relative; top:5px; }
form#contact ul li	{ clear:both; line-height:1.3em; height:2em; }

form#contact input,
form#contact textarea
{
	border:1px solid #79A5C8; float:right; width:150px;
}
form#contact textarea	{ height:9em; }
form#contact input#submit	{ float:left; position:relative; margin-left:58px; width:4em; cursor:pointer; background:#FFF; color:#79A5C8; }
form#contact input#submit:hover,
form#contact input#submit:focus
{ background:#79A5C8; color:#FFF; }


/* TABULAR */
table.data	{ width:93%; margin:2em 20px; font-size:0.7em; clear:both; }
table.data th	{ font-weight:bold; background:#BED3E4; padding:0.5em 0.4em 0.5em 0.6em; width:110px; border-right:1px #79A5C8 solid; }
table.data tr.cols th	{ border-right:2px solid #FFF; padding-left:0.4em; }
table.data tr th.period	{ font-weight:normal; font-style:italic; border-right:1px #79A5C8 solid; padding-left:0.6em; }

table.data td	{ padding:0.4em 0.4em; border-right:2px solid #FFF; }
table.data tr.alt td	{ background:#EEE; }

table.data	{ font-size:80%; }

table.data td,
table.data th
{
	padding:1em; line-height:1.3em;
}
table.data td dd	{ margin-bottom:0.1em; line-height:1.3em; }
table.data td li	{ line-height:1.3em; margin-bottom:1em; }


ul.gallery	{ width:465px; margin:0 auto  auto; float:none; }
ul.gallery li	{ float:left; clear:none; width:150px; height:110px; margin:4px 4px 0 0; }
ul.gallery li img	{ width:150px; height:110px; }


/* AVAILABILITY PAGE */

#site_body #main_content.availability	{ width:95%; }
#site_body #main_content.availability p	{ width:95%; }
#site_body #main_content.availability iframe	{ border:none; }


/* UTILITY CLASSES */
.split	{ clear:both; }
sup	{ font-size:70%; }

img.right	{ margin:20px 20px 20px 20px; }
img.right.cleared	{ clear:right }
#main_content img.wide	{ float:none; }