body {
	color: #505050;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	background: url(../media/body_tile.jpg) repeat center top;
}

table.page {
	margin: 0px auto;
	padding: 0px;
}

p {
	color: #505050;
	margin: 0px 0px 10px;
	padding: 0px;
	font: normal 14px/17px Verdana, Arial, Helvetica, sans-serif;
}

h1 {
	color: #505050;
	text-decoration: none;
	text-align: left;
	margin: 10px 0px 15px;
	padding: 0px;
	font: normal 18px/18px Georgia, "Times New Roman", Times, serif;
}

h2 {
	color: #505050;
	text-decoration: underline;
	text-align: left;
	margin: 10px 0px;
	padding: 0px;
	font: normal 16px/16px Georgia, "Times New Roman", Times, serif;
}

h3 {
	color: #505050;
	text-decoration: none;
	text-align: center;
	margin: 10px 0px;
	padding: 0px;
	font: normal 18px/18px Georgia, "Times New Roman", Times, serif;
}

ul {
	margin: 10px 0px 0px 30px;
	padding: 0px;
}

li {
	margin: 0px 0px 15px;
	padding: 0px;
	list-style: url(../media/leaf6.gif) outside;
	font-size: 14px;
	line-height: 16px;
	color: #505050;
	vertical-align: middle;
}

.tint p {
	text-align: center;
	font-size: 12px;
	line-height: 14px;
}

.tint {
	background: url(../media/box_tint.jpg) repeat left top;
	margin: 0px;
	padding: 0px;
}

.pad {
	margin: 0px 7px 7px;
	padding-bottom: 10px;
}

.margin {
	margin-right: 20px;
	margin-left: 20px;
}

.margin_top {
	margin-top: 10px;
}

.float_right {
	float: right;
}

.clear {
	clear: both;
	float: none;
}

.divider {
	border-bottom: 1px dashed #e1dece;
}

.sep {
	display: block;
	margin: 0px;
	padding: 0px;
	height: 0px;
	width: 100%;
	border-top: 1px dashed #e1dece;
}

.textmain      { color: black; font-size: 13px; font-style: oblique; margin-top: 4px; margin-bottom: 4px; padding-right: 8px; padding-left: 8px   }
.textmaingrey    { color: #505050; font-size: 13px; font-style: oblique; margin-top: 4px; margin-bottom: 4px; padding-right: 8px; padding-left: 8px   }
.textmed { color: black; font-size: 13px ; font-style: oblique; }
.textmedgrey  { color: #505050; font-size: 11px ; font-style: oblique; margin: 0; padding: 1px; }
.textsmall   { font-size: 11px; font-style: oblique; margin: 4px; padding: 0 8px 0; }
.texttitle    { color: black; font-size: 16px; font-weight: bold ; font-style: oblique; }
.texttitlegrey   { color: #505050; font-size: 16px; font-weight: bold ; font-style: oblique; margin: 1px; padding: 1px; }
.texttitle2 { color: black; font-size: 18px; font-weight: bold ; font-style: oblique; }
.texttitle1grey { color: #2b2b2b; font-size: 20px; font-weight: bold; font-style: oblique; margin-top: 5px; margin-bottom: 5px; }
.texttitle2grey  { color: #505050; font-size: 18px; font-weight: bold ; font-style: oblique; }
.texttitle3grey { color: #505050; font-size: 16px; font-weight: bold; font-style: oblique; margin-top: 5px; margin-bottom: 5px  }
.texttitle4grey  { color: #505050; font-size: 15px; font-weight: bold; font-style: oblique; margin-top: 5px; margin-bottom: 5px; padding-right: 4px; padding-left: 4px   }
.texttitle5grey { color: #505050; font-size: 14px; font-weight: bold; font-style: oblique; margin-top: 4px; margin-bottom: 4px; padding-right: 8px; padding-left: 8px; }
.bigtext1 { color: #505050; font-size: 18px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: bold; font-style: oblique; margin: 10px 4px; padding: 2px; }
.bigtext2 {
	color: #505050;
	font-size: 14px;
	font-style: normal;
	margin: 0px 4px 10px;
	padding: 2px;
}
.bigtext3 { color: #505050; font-size: 18px; font-style: oblique; margin: 10px 4px; padding: 2px; }
.bigtext4 { color: #505050; font-size: 24px; font-style: oblique; margin: 4px; padding: 2px; }
.captiontext1 { color: #505050; font-size: 14px; font-style: oblique; margin: 0; padding: 0; }
.creambox1 {
	margin: 0px;
	padding: 4px;
	/*background-image: url(../media/cream-box-bg.jpg);
	background-repeat: repeat;
	background-position: center top;*/
}
.yellowbg1 { background-color: #fcf0ac; }
.imageborder { margin: 4px; }
a       { color: #652f08; font-weight: normal; text-decoration: underline }
a:hover   {
	color: #300;
	text-decoration: underline
}
a.menu:link    { color: #505050; font-weight: bold; text-decoration: none; padding: 1px 2px; display: block }
a.menu:visited    { color: #505050; font-weight: bold; text-decoration: none; padding: 1px 2px; display: block }
a.menu:hover    { color: #fff; text-decoration: none; background-color: #ba703f; display: block }
a.menu:active { }
a.roll1:link    { color: #505050; text-decoration: none;}
a.roll1:visited    { color: #505050; text-decoration: none;}
a.roll1:hover    { color: #3e3e3e; text-decoration: none;}
a.roll1:active { }
a.roll1rusty:link    { color: #632008; text-decoration: none;}
a.roll1rusty:visited    { color: #632008; text-decoration: none;}
a.roll1rusty:hover    { color: #481706; text-decoration: none;}
.cellbg1  { background-color: #f6eaae }
.cellbg2  { background-color: #f6eaae }
.borderbg1 { background-image: url(../media/border-6.jpg); background-repeat: repeat-y; background-position: right bottom; }
.borderbg2 { background-image: url(../media/border-6.jpg); background-repeat: repeat-y; background-position: left bottom; }
.bottom-border {
	background: url(../media/bottom_border.jpg) no-repeat center top;
	margin: 0px auto;
	padding: 0px;
	display: block;
	height: 80px;
	width: 910px;
}
.lineborder { text-align: center; margin: 1px 100px; padding: 1px; border: solid 2px #652f08; }
.nobold {
	font-weight: normal;
}
.dark {
	color: #333;
	font-size: 15px;
}
.rusty {
	color: #652f08;
}

.flash {
	display: block;
	margin: 20px 0px 0px;
	padding: 0px;
	height: 200px;
	width:650px;
	background: url(../media/cream-box-bg.jpg) repeat left top;
}

.small {
	font-size: 12px;
	line-height: 14px;
}

/* ------------- FRONT PAGES ---------------------- */
#opening {
	background: url(../media/cream-box-bg.jpg) repeat center top;
	margin: 0px auto;
	padding: 75px 0px 50px;
	width: 750px;
}

#hall_text {
	background: url(../media/entrance-hall-text.jpg) no-repeat center top;
	display: block;
	margin: 0px auto;
	padding: 0px;
	height: 415px;
	width: 600px;
}

#hall_text {
	text-indent: -2000em;
	text-decoration: none;
	z-index: 1000; /* IE Fix*/
}

a.enter {
	text-decoration: none;
}

a.enter:hover {
	text-decoration: underline;
}

#map_canvas {
	margin: 15px auto 20px;
	padding: 0px;
	height: 300px;
	width: 705px;
	background-color: #F2EFE9;
	border: 1px solid #e1dece;
}
/* ------------newsletter subscription */
p.notify {
	color: #652f08;
	margin: 15px 0px 5px;
	padding: 5px;
	border: 1px solid #dfddce;
	background: #eeecdb;
}
/* ------------ special/rates box */
/*.special {
	background: url(../media/special_box_sprite.jpg) repeat-y -515px top;
	margin: 0px auto 10px;
	padding: 0px;
	width: 515px;
	border: 3px solid #dad4c5;
} */
/*
.special_top {
	background: url(../media/special_box_sprite.jpg) no-repeat left top;
	margin: 0px;
	padding: 0px;
	height: 10px;
	width: 515px;
	display: block;
}

.special_bottom {
	background: url(../media/special_box_sprite.jpg) no-repeat -1030px bottom;
	margin: 0px;
	padding: 0px;
	height: 10px;
	width: 515px;
	display: block;
}*/

.special {
	margin: 0px auto 10px;
	padding: 0px;
	width: 520px;
}

.special h3 {
	text-align: left;
	margin: 0px 5px;
	padding: 3px 3px 3px 5px;
	background: #e3e0cf;
	border: 1px solid #e3e0cf;
}

.special_text {
	margin: 0px 5px;
	padding: 5px;
	border: 1px solid #e3e0cf;
	border-top: none;
	background: #fbf9ea;
}

.special p {
	color: #333;
}

/* ----------------- CONTACT FORM ------------ */
#enclose {
	margin: 0px;
	padding: 5px;
	border: 1px solid #E5E2D3;
	width: 230px;
	background: #fbf9ea;
}

form#email {
	margin: 0px;
	padding: 0px;
}

#email label {
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	text-decoration: none;
	margin: 0px 0px 3px;
	padding: 0px;
	display:inline-block;
}

#email input {
	margin: 0px 0px 7px;
	padding: 0px;
}

#email select {
	margin: 0px 0px 7px;
	padding: 0px;
}

#message {
	margin: 0px 0px 7px;
	padding: 0px;
	width: 230px;
	height: 100px;
}

span.required {
	color: #900;
}

#contact_form {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 262px;
	display: inline;
}

#toc {
	display: inline;
	margin: 0px;
	padding: 5px;
	float: left;
	width: 252px;
	text-align: left;
}

#toc h3, #toc p {
	text-align: left;
	margin-top: 0px;
	padding-top: 0px;
}

.copy {
	width: 600px;
	font-size: 10px;
	line-height: 10px;
	color: #999;
	text-decoration: none;
	margin: 15px auto 15px;
	padding: 0px;
	text-align: center;
}

.copy a {
	text-decoration: none;
	color:#666;
}

.copy a:hover {
	text-decoration: underline;
	color:#333;
}