body
{
	color : black;
	background-color : #EAE8D6;
	margin : 0px;
	padding : 30px 10% 30px 10%;
	font : 12px verdana, arial, helvetica, sans-serif;
}

img
{
	padding : 0px;
	margin : 0px;
	border-width : 0px;
	border-style : none;
}

a
{
	color : red;
	text-decoration : none;
	font-weight : normal;
	font-variant : normal;
}

a:hover
{
	color : blue;
	text-decoration : underline;
}

div.topmain
{
	position : relative;
	background-color : white;
	border-width : 1px;
	border-color : #A64A6D;
	border-style : solid;
	margin : 0px;
	padding-top : 20px;
	background-image : url("images/pageheader.png");
	background-repeat : repeat-x;
	text-align : left;
}

div.titlebox
{
	position : relative;
	color : #A64A6D;
	background-color : white;
	border-width : 7px;
	border-color : #A64A6D;
	border-style : double;
	margin : 0px 20% -80px 20%;
	padding : 40px;
	font : 36px garamond, times new roman, serif;
	text-align : center;
	font-variant : small-caps;
	z-index : 4;
}

div.goodtimes
{
	border-width : 0px;
	border-top-width : 1px;
	border-color : #A64A6D;
	border-style : solid;
	margin : 0px;
	background-image : url("images/montage.jpg");
	background-repeat : repeat-x;
	height : 100px;
	padding : 0px;
	z-index : 1;
}

div.main
{
	color : black;
	background-color : white;
	border-width : 1px;
	border-color : #A64A6D;
	border-style : solid;
	margin : 40px 0px 0px 0px;
	padding : 20px;
	padding-top : 0px;
}

a.menu
{
	border-width : 1px;
	border-color : #A64A6D;
	border-style : solid;
	color : white;
	font-weight : bold;
	background-color : #A64A6D;
	padding : 8px 16px 8px 16px;
	margin : 0px;
	text-decoration : none;
}

a.menuon
{
	border-width : 1px;
	border-color : #A64A6D;
	border-style : solid;
	color : #A64A6D;
	font-weight : bold;
	background-color : #E9C9D4;
	padding : 8px 16px 8px 16px;
	margin : 0px;
	text-decoration : none;
}

a.menu:hover
{
	border-width : 1px;
	border-color : #A64A6D;
	border-style : solid;
	color : #A64A6D;
	font-weight : bold;
	background-color : #E9C9D4;
	padding : 8px 16px 8px 16px;
	margin : 0px;
	text-decoration : none;
}

img.thumbnailleft
{
	padding : 0px;
	margin : 0px 20px 20px 0px;
	border-width : 1px;
	border-color : #A64A6D;
	border-style : solid;
	float : left;
}

img.thumbnailright
{
	padding : 0px;
	margin : 0px 0px 20px 20px;
	border-width : 1px;
	border-color : #A64A6D;
	border-style : solid;
	float : right;
}

p.thumbs
{
	text-align : center;
}

img.thumbs
{
	padding : 0px;
	margin : 0px 0px 10px 10px;
	border-width : 1px;
	border-color : #A64A6D;
	border-style : solid;
}

h1
{
	padding : 0px;
	margin : 0px;
	color : #A64A6D;
	font : 24px garamond, times new roman, serif;	
	font-variant : small-caps;
	font-weight : bold;
}

h2
{
	padding : 0px;
	margin : 0px;
	color : #A64A6D;
	font : 18px garamond, times new roman, serif;	
	font-variant : small-caps;
	font-weight : bold;
}

span.note
{
	color : #A64A6D;	
	font-style : italic;
}

.address
{
	margin : 40px;
	color : #A64A6D;
	text-align : center;
	font : 18px garamond, times new roman, serif;	
	font-variant : small-caps;
	font-weight : bold;
}

.addresspage
{
	margin : 60px 40px 40px 40px;
	color : #A64A6D;
	text-align : center;
	font : 22px garamond, times new roman, serif;	
	font-variant : small-caps;
	font-weight : bold;
}

hr
{
	width : 10%;
	border-color : #E9C9D4;
	border-style : solid;
	border-width : 1px;
	margin-top : 30px;
	margin-bottom : 30px;
}

div.footer
{
	color : white;
	background-color : #A64A6D;
	padding : 5px 16px 5px 16px;
	margin : 30px -20px -20px -20px;
	text-align : center;
	font-size : 11px;	
}

a.footer
{
	color : white;
	font-weight : normal;
	text-decoration : underline;
}

table
{
	width : 80%;
	border-width : 1px;
	border-spacing : 0px;
	border-collapse : collapse;
	border-style : solid;
	border-color : #A64A6D;
	margin-left : 10%;
	margin-right : 10%;
	font : 12px verdana, arial, helvetica, sans-serif;
	padding : 0px;
}

th
{
	text-align : center;
	vertical-align : middle;
	margin : 0px;
	padding : 10px;
	border-style : solid;
	border-color : #A64A6D;
	border-width : 1px;
	background-color : #EAD2DB;
	color : #A64A6D;
}

td
{
	text-align : center;
	vertical-align : middle;
	margin : 0px;
	padding : 10px;
	border-style : solid;
	border-color : #A64A6D;
	border-width : 1px;
}

td.weekend
{
	background-color : #F8F0F3;
}

span.calenderfree
{
	color : #A64A6D;
	font-weight : bold;
}

span.calenderbooked
{
	color : #EAD2DB;
	font-weight : normal;
}

span.availability
{
	position : relative;
	top : 3px;
	padding : 3px 15px 3px 15px;
	background-color : white;
	border-style : solid;
	border-color : #A64A6D;
	border-width : 1px;
	color : #A64A6D;
	vertical-align : top;
	font : 10px verdana, arial, helvetica, sans-serif;
}

button
{
	text-align : center;
	vertical-align : middle;
	margin : 0px;
	padding : 2px;
	margin-left : 2px;
	margin-right : 2px;
	border-style : solid;
	border-color : #A64A6D;
	border-width : 1px;
	background-color : white;
	color : #A64A6D;

}

input
{
	text-align : center;
	vertical-align : middle;
	margin : 2px;
	padding : 2px;
	margin-left : 2px;
	margin-right : 2px;
	border-style : solid;
	border-color : #A64A6D;
	border-width : 1px;
	background-color : white;
	color : #A64A6D;
	font : 10px verdana, arial, helvetica, sans-serif;
}

select
{
	vertical-align : middle;
	margin : 2px;
	margin-left : 10px;
	margin-right : 10px;
	border-style : solid;
	border-color : #A64A6D;
	border-width : 1px;
}

