* {
	margin:0px;
	padding:0px;
	border:0px;
}
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333333;
}
body {
	background-color: #FFFFFF;
}
a {
	color: #0066CC;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #0099FF;
}
.title {
	background-image:url(images/title.gif);
	background-repeat:repeat-x;
	border-bottom:1px solid #3B3B3B;
}
#nav {
	background:#CCCCCC url(images/nav.gif) repeat-x;
	border-top:1px solid #CCCCCC;
	border-right:1px solid #707070;
	border-left:1px solid #999999;
	height:32px;
	line-height:32px;
}
#nav li {
	float:left;
	list-style:none;
}
#nav a {
	color:#333333;
	padding: 0px 10px 0px 10px;
	float:left;
	display:block;
}
#nav a:hover {
	color:#FFFFFF;
	background:#ccc url(images/nav2.gif) repeat-x;
}
#nav .tab {
	background:url(images/nav_tab.gif) no-repeat;
}
#nav .tab a:hover {
	color:#FFFFFF;
	background:#ccc url(images/nav_tab2.gif) no-repeat;
}
#nav .section {
	background:url(images/nav_section2.gif) no-repeat left top;
}
#nav .section a {
	padding:0px 0px 0px 10px;
}
#nav .section a span {
	background:url(images/nav_section.gif) no-repeat right top;
	display:block;
	float:left;
	padding-right:15px;
	padding-left:5px;
}
#nav .section a, #nav .section a:hover {
	color:#FFFFFF;
	background:none;
}
#subnav {
	background:#3F70A3 url(images/nav_sub.gif) repeat-x;
	border-bottom:1px solid #2a4a6d;
	border-right:1px solid #2A4A6D;
	border-left:1px solid #3F70A3;
	height:32px;
	line-height:32px;
}
#subnav li {
	float:left;
	list-style:none;
	color:#FFFFFF;
}
#subnav a {
	color:#FFFFFF;
	padding: 0px 10px 0px 10px;
	float:left;
	display:block;
}
#subnav.locations a {
	padding: 0px 5px 0px 5px;
}
#subnav a:hover {
	text-decoration:underline
}
#subnav a.section {
	text-decoration:underline
}
.content {
	background-color:#FFFFFF;
	padding:5px;
	text-align:left;
}
.content h1, .content h2, .content h3 {
	color:#345C87;
	padding:5px;
}
.content h1 {
	font-size:18px;
}
.content h2 {
	font-size:14px;
}
.content h3 {
	font-size:12px;
}
.content p {
	padding:5px;
	text-align:justify;
	line-height:150%;
}
.servicetable {
	border:solid 1px #345C87;
}
.servicetable th, .servicetable td {
	height:25px;
	line-height:25px;
	padding-left:5px;
}
.servicetable th {
	background-color:#345C87;
	color:#FFFFFF;
	text-align:center;
}
.servicetable td {
	color:#345C87;
}
.servicetable .row1 {
	background-color:#F8F8F8;
}
.servicetable .row2 {
	background-color:#E8E8E8;
}

.pricetable {
	border:solid 1px #345C87;
	margin-left:20px;
}
.pricetable th, .pricetable td {
	height:15px;
	line-height:15px;
	text-align:center
}
.pricetable th {
	background-color:#345C87;
	color:#FFFFFF;
	text-align:center;
}
.pricetable td {
	color:#345C87;
}
.pricetable .row1 {
	background-color:#F8F8F8;
}
.pricetable .row2 {
	background-color:#E8E8E8;
}
.txtfield {
	border:solid 1px #345C87;
	background-color:#FFFFFF;
	color: #345C87;
	font-size:11px;
	padding:1px;
}
.footer {
	background-image:url(images/footer.gif);
	background-repeat:no-repeat;
	height:75px;
	line-height:75px;
	padding-left:75px;
	font-size:11px;
	text-align:left;
	color:#FFFFFF;
	border-top:1px solid #466585;
}



/*//// SEARCH ////*/

.search h2 {
	padding:15px 10px 0px 20px;
	font-size:14px;
	font-weight:bold;
	color:#2A4A6D;
}
.search p {
	color:#2A4A6D;
	padding: 5px 20px 0px 20px;
	text-align:left;
	line-height:150%;
}
.search p span {
	font-weight:bold;
 	border-bottom: 1px solid #2A4A6D;
	display:block;
	text-align:left;
	margin-top:10px;
}
.search select, .search .inputt {
	color: #2A4A6D;
	font-size:11px;
	background-color:#FFFFFF;
 	border: 1px solid;
}
.search select, .search input {
	margin: 5px 0px 0px 0px;
}
.search .bottom p {
	text-align:right;
	padding-right:20px;
}
.search img {
	border:1px solid #2A4A6D;
	float:right;
	padding:5px;
	margin: 0px 0px 5px 10px;
}
.search a {
	color:#2A4A6D;
	text-decoration:none;
}
.search a:hover {
	text-decoration:underline;
}

.search {
	margin-top:5px;
	width:240px;
	background-image:url(images/blobsearch.gif);
	background-repeat:repeat-y;
}
.search .top {
	background-image:url(images/blobsearch1.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:240px;
	left:0px;
	top:0px;
	z-index:2;
}
.search .bottom {
	background-image:url(images/blobsearch2.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:240px;
	height:50px;
	position:relative;
	z-index:1;
}



/*//// GALLERY ////*/

.gallery .top ul {margin-left:25px; color:#2A4A6D}
.gallery .top li {margin-left:10px; color:#2A4A6D}

.gallery h2 {
	padding:15px 10px 0px 20px;
	font-size:14px;
	font-weight:bold;
	color:#2A4A6D;
}
.gallery p {
	color:#2A4A6D;
	padding: 5px 20px 0px 20px;
	text-align:justify;
	line-height:150%;
}
.gallery p span {
	font-weight:bold;
 	border-bottom: 1px solid #2A4A6D;
	display:block;
	text-align:left;
	margin-top:10px;
	font-size:14px;
}
.gallery .bottom p {
	line-height:15px;
	text-align:right;
}
.gallery .bottom p span {
	font-size:11px;
	text-align:right;
}
.gallery img.thumb {
	border:1px solid #CCCCCC;
	padding:6px;
	margin:5px 0px 5px 10px;
	background-color:#FFFFFF;
	width:140px;
	height:105px;
}
.gallery img.large {
	border:1px solid #CCCCCC;
	padding:10px;
	margin:5px 0px 5px 10px;
	background-color:#FFFFFF;
	width:300px;
	height:225px;
}
.gallery a {
	color:#2A4A6D;
	text-decoration:none;
}
.gallery a:hover {
	text-decoration:underline;
}

.gallery {
	margin:5px 5px 5px 10px;
	width:360px;
	background-image:url(images/blobgallery.gif);
	background-repeat:repeat-y;
	float:right;
	position:relative;
}
.gallery .top {
	background-image:url(images/blobgallery1.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:360px;
	left:0px;
	top:0px;
	z-index:2;
}
.gallery .bottom {
	background-image:url(images/blobgallery2.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:360px;
	height:50px;
	position:relative;
	z-index:1;
}


/*//// FEATURED ////*/

.featured h2 {
	padding:15px 10px 0px 20px;
	font-size:14px;
	font-weight:bold;
	color:#2A4A6D;
}
.featured p {
	color:#2A4A6D;
	padding: 5px 20px 0px 20px;
	text-align:justify;
	line-height:150%;
}
.featured p span {
	font-weight:bold;
 	border-bottom: 1px solid #2A4A6D;
	display:block;
	text-align:left;
	margin-top:10px;
}
.featured .bottom p {
	line-height:15px;
	text-align:right;
}
.featured img {
	border:1px solid #CCCCCC;
	float:right;
	padding:5px;
	margin:5px 0px 5px 10px;
	background-color:#FFFFFF;
}
.featured a {
	color:#2A4A6D;
	text-decoration:none;
}
.featured a:hover {
	text-decoration:underline;
}

.featured {
	margin:5px;
	width:480px;
	background-image:url(images/blobfeatured.gif);
	background-repeat:repeat-y;
}
.featured .top {
	background-image:url(images/blobfeatured1.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:480px;
	left:0px;
	top:0px;
	z-index:2;
}
.featured .bottom {
	background-image:url(images/blobfeatured2.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	width:480px;
	height:50px;
	position:relative;
	z-index:1;
}



/*//// BLOBS ////*/

.blob h1 {
	padding:20px 10px 10px 25px;
	font-size:18px;
	font-weight:bold;
	color:#2A4A6D;
}
.blob h2 {
	padding:20px 10px 10px 25px;
	font-size:18px;
	font-weight:normal;
	color:#2A4A6D;
}
.blob h2 a {
	font-weight:normal;
}
.blob h3 {
	font-size:14px;
	padding:20px 10px 10px 25px;
}
.blob p {
	color:#333333;
	padding: 0px 25px 0px 25px;
	text-align:justify;
}
.blob .bottom p {
	line-height:15px;
	text-align:left;
	font-weight:bold;
	color:#333333;
}
.blob .bottom span {
	float:right;
	margin-right:10px;
}

.blob select, .blob .inputt {
	color: #2A4A6D;
	font-size:11px;
	background-color:#FFFFFF;
 	border: 1px solid;
}
.blob select, .blob input {
	margin: 5px 0px 0px 0px;
}
.blob img {
	border:1px solid #CCCCCC;
	float:right;
	padding:5px;
	margin: 0px 10px 5px 25px;
	background-color:#FFFFFF;
}
.blob a {
	color:#2A4A6D;
	text-decoration:none;
}
.blob a:hover {
	text-decoration:underline;
}
.blob p span {
	color:#2A4A6D;
	font-weight:bold;
 	border-bottom: 1px solid #2A4A6D;
	display:block;
	text-align:left;
	margin-top:10px;
}

.blob {
	margin:5px;
	width:730px;
	background-image:url(images/blobg.gif);
	background-repeat:repeat-y;
}
.blob .top {
	background-image:url(images/blob1.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:730px;
	left:0px;
	top:0px;
	z-index:2;
}
.blob .bottom {
	background-image:url(images/blob2.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:730px;
	height:50px;
	position:relative;
	z-index:1;
}

#booking table {
	text-align:center;
}
#booking table tr th {
	background-color:#2A4A6D;
	color:#FFFFFF;
}
#booking table tr td table tr th {
 	border-top:1px solid #2A4A6D;
	border-left:1px solid #2A4A6D;
}
#booking table tr td table tr td {
	background-color:#FFFFFF;
	border-top:1px solid #2A4A6D;
	border-left:1px solid #2A4A6D;
}
#booking table tr td table tr td.booked{
	color:#990000;
	background-color:#FFAAAA;
}
#booking table tr td table tr td.free {
	color:#003300;
	background-color:#AADDAA;
}
#booking table tr td table tr td.disabled {
	color:#333333;
	background-color:#DDDDDD;
}
#booking table tr td table {
	border-bottom:1px solid #2A4A6D;
	border-right:1px solid #2A4A6D;
}
