/* CSS Document */

html {
	height: 100%; }

body {
	font: 12px Arial, Helvetica, sans-serif;
	line-height: 15px;
	height: 100%;
	margin: 0px;
	background-color: #000;
	background-image: url(../img/page_bg.jpg);
	background-repeat: repeat-x;
	color: #FFF; }

p 				{ margin: 0px; padding: 0px; padding-bottom: 15px; }
a 				{ color: #e9e4c6; }
a:visited { color: #e9e4c6; }
a:hover 	{ color: #ffffff; }

ul 				{ margin: 0px; padding: 0px; padding-left: 20px; padding-bottom: 15px; }
li 				{ margin: 0px; padding: 0px; }

.clr 		{ clear: both; }
.pad15 	{ padding-bottom: 15px; }
.pad20 	{ padding-bottom: 20px; }



#page 		{ height: 100%; width: 100%; background-image: url(../img/content_bg.jpg); background-repeat: no-repeat; background-position: top center; }

#header 	{ width: 650px; height: 120px; margin: 0px auto; overflow:hidden; margin-top:-15px; }
#nav 			{ width: 650px; height: 30px; margin: 0px auto; overflow:hidden; }
#nav ul 	{	list-style: none; margin:0px;	padding:0px; overflow:hidden; }
#nav li 	{ float:left; }

#content 	{ width: 650px; min-height: 200px; margin: 0px auto; text-align: left; padding-bottom: 20px; }

#footer { width: 650px; margin: 0px auto; text-align: center; padding-bottom: 20px; }


#title 		{ width: 650px; height: 30px; margin: 0px auto; text-align: center; margin-top: 20px; margin-bottom: 30px; }
#titleImg { margin-left: 20px; margin-right: 20px; }


#homeIntro { padding-bottom:21px; }
#homeImage { margin-bottom:7px; }


.image a img { border: 1px solid #999988; }
.image a:hover img { border: 1px solid #FFFFFF; }


#bookingsMessage { padding-bottom:21px; }

#ecardMessage { padding-bottom:21px; }

	
	




.subheader 			{ font: 11px Arial, Helvetica, sans-serif; letter-spacing: .2em; color: #e9e4c6; text-transform:uppercase;padding-bottom: 7px; }
.subheader a		{ font: 11px Arial, Helvetica, sans-serif; letter-spacing: .2em; color: #e9e4c6; text-transform:uppercase; text-decoration:none; }
.subheader a:hover { color:#fff; }

.halfColumn 		{ float: left; width: 305px; margin: 0px; margin-right: 20px; }
.fullHalfColumn { float: left; width: 325px; margin: 0px; overflow:hidden; }
.threeCol 			{ float: left; width: 202px; margin-right: 20px; }

#galleryContent { margin: 0px auto; width: 670px; padding-left: 20px; }
.galleryThumb 	{ float: left; width: 90px; margin-right: 21px; }
.galleryInfo 		{ float: left; width: 202px; margin-right: 20px; }
.galleryDetail { float: left; width: 426px; min-height: 320px; }




#bookingsForm {}
#bookingsForm .formColumn	{ float: left; width:325px; padding-bottom:21px; font: 11px Arial, Helvetica, sans-serif; letter-spacing: .2em; color: #e9e4c6;  }
#bookingsForm .formColumn input { font: 12px Arial, Helvetica, sans-serif; width: 300px; height: 17px; color: #fff; background: #1f1a15; border: solid 1px #e9e4c6; padding: 0px;	margin: 0px; padding-top:3px; padding-left:3px; margin-top:7px; }
/*#bookingsForm .formColumn input:focus { border:1px solid #ffffff; color: #000; background-color: #DAFEDA; }*/
#bookingsForm .formSubmit { text-align: center; }

#ecardForm {}
#ecardForm .formColumn	{ float: left; width:325px; padding-bottom:21px; font: 11px Arial, Helvetica, sans-serif; letter-spacing: .2em; color: #e9e4c6;  }
#ecardForm .formColumn input { font: 12px Arial, Helvetica, sans-serif; width: 300px; height: 17px; color: #fff; background: #1f1a15; border: solid 1px #e9e4c6; padding: 0px;	margin: 0px; padding-top:3px; padding-left:3px; margin-top:7px; }
/*#ecardForm .formColumn input:focus { border:1px solid #ffffff; color: #000; background-color: #DAFEDA; }*/

#ecardForm .formColumn textarea { font: 12px Arial, Helvetica, sans-serif; width: 300px; height: 117px; color: #fff; background: #1f1a15; border: solid 1px #e9e4c6; padding: 0px;	margin: 0px; padding-top:3px; padding-left:3px; margin-top:7px; }
/*#ecardForm .formColumn textarea:focus { border:1px solid #ffffff; color: #000; background-color: #DAFEDA; }*/

#ecardForm .formSubmit { width: 625px; text-align: center; }


#formError {
	background-color:#EDE8D2;
	padding:10px;
	margin-bottom:30px;
	color:#000000;
	display:none; }

#formError h3 {	
	margin:0px; 
	font-size:0px;
	font-size:13px;
	padding-bottom:7px; }
	
#formError ul {	padding:0px; margin:0px; }
#formError li	{	padding:0px; margin:0px; margin-left:15px; list-style-type:square; }



input.goto { font: 12px Arial, Helvetica, sans-serif; width: 30px; height: 20px; color: #fff; background: #1f1a15; border: solid 1px #e9e4c6; padding: 0px; margin: 0px; }
.thumb { float: left; width: 90px; margin-right: 15px; }
.tableHeader { font-size: 11px; }
.caption { color: #999988; }
.select { font: 12px Arial, Helvetica, sans-serif; width: 300px; margin: 0px; padding: 0px; border: 1px solid #ffffff; }

.gallerySelect { font:12px Arial, Helvetica, sans-serif; width: 250px; margin: 0px; padding: 0px; border: 1px solid #ffffff; height:18px; }
.gallerySubmit { font:12px Arial, Helvetica, sans-serif; width: 50px; margin: 0px; padding: 0px;  height:22px; }

.faqQ { color: #999988; font-weight:bold; }



.noImage { width:303px; height:63px; background-color:#666666; text-align:center; padding-top:45px; border: 1px solid #999988;}
.imageBorder img { border: 1px solid #999988; }

#content .carTable {font-size:11px;}
#content .carTable td { border-bottom:1px solid #2f3030; height:20px; vertical-align:middle; }
#content .carTable .carTableHeader { border-bottom:1px solid #e9e4c6; }
#content .carTableDisclaimer {font-size:11px;}

#content table td {	vertical-align:top; }