/* CSS Document ------------------------- RESET ------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; 
	vertical-align: baseline; border-collapse:collapse; border-spacing:0; border-padding:0; } a:focus {outline:none}
	
/*-------------------------------------------------------------------------------------------------------*/

body{font-family: lucida sans, lucida grande, arial, helvetica, sans-serif; background: black; text-align:center; color:#ddd;}
#header{ background: black url(../img/header-bg.gif) repeat-x; height:99px; width:100%; display:block; border-bottom:dotted 1px #d7bd10;}
#header b a{background: url(../img/header-logo.gif) no-repeat; display:block; width:190px; height:99px; position:absolute; left:-4px; top:0px; text-indent:-3000em;}
.contain {width:950px; margin: 0px auto; text-align:left; position:relative}
	
/*----------------------------------------------------- Top Main Navigation  ---------------------------------------------------*/

#nav { display:block; width:513px /* was 620px */; height:99px; float:right; z-index:100; margin-right:-10px}
#nav li{ list-style-type: none; display:inline; }
#nav a{ display:block; list-style-type: none;  float:left; text-indent:-1000em; height:99px; background-position: left top;}

a#home{      width:112px;  background-image:  url(../img/nav-01.gif) }
a#about{      width:113px;  background-image:  url(../img/nav-02.gif)}
a#services{  width:130px;  background-image:  url(../img/nav-03.gif)}
a#rates{    width:107px;  background-image:  url(../img/nav-04.gif)}
a#reservations{ width:158px; background-image:  url(../img/nav-05.gif)}

#nav a:hover{ background-position: left bottom; }
#nav a.current, #nav a.current:hover{ background-position: left bottom; cursor:default;}


/* --------------------------------------------------------------------------------------------------------------*/

#homewindow, #homepage, .hcolumn, #page, #pagewindow, #footer, #content {width:100%; float:left; display:block; position:relative;}

/*img.border, #content h1, .hcolumn p a, .hcolumn p a:hover, .hcolumn img {z-index:100}*/

/* ----------------------------------------------- HOMEPAGE STYLES ---------------------------------------------------------------*/

#homewindow {height:265px; background: url(../img/home-window-bg.jpg) no-repeat top center;  text-indent:-3000em; z-index:1}
#homepage {background: url(../img/home-page-bg.jpg) repeat-x top left; border-top:46px black solid;padding-bottom:40px; z-index:2}

.hcolumn {width:275px ! important; position:relative; z-index:100;}
.hcolumn img {
	padding:8px; background: #bf9900 url(../img/iborder-bg.gif) repeat-x left top; border:solid 1px #ffff00; 
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; width:257px;height:127px; 
	-moz-box-shadow: 0px 0px 10px #000000; -webkit-box-shadow: 0px 0px 10px #000000; -box-shadow: 0px 0px 10px #000000; 
	-pie-box-shadow: 0px 0px 10px #000000; margin-top:-56px; 
	behavior: url(css/PIE.htc);}

.hcolumn h2, hcolumn p {display:block}

.hcolumn h2 {color:#fdf5c5; font-size:18px; font-weight:bold; margin:15px 0px 10px; letter-spacing:-1px}
.hcolumn p {color: #fff; font-size:13px; line-height:21px; /*font-family:georgia; 14/23*/ text-align:left}
.hcolumn p a {
	margin:15px 0px 15px; padding:4px 7px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; 
	font-size:11px; font-weight:bold; font-style:italic; float:left; font-family:"Lucida Sans";
	text-decoration:none; color:black; clear:both; background: #ccc url(../img/read.gif) repeat-x;
	behavior: url(css/PIE.htc);
}	
.hcolumn p a:hover, input[type="submit"]:hover {
	-moz-box-shadow: 0px 0px 20px #ffff00; 
	-webkit-box-shadow: 0px 0px 15px #ffff00;
	-pie-box-shadow:0px 0px 15px #ffff00;
	behavior: url(css/PIE.htc);
}

/* ------------------------------------------------------ Page Styles ---------------------------------------------------------------*/

#pagewindow {height:184px; background: url(../img/page-window-bg.jpg) no-repeat top center;  text-indent:-3000em;}
#page {background: url(../img/home-page-bg.jpg) repeat-x top left;}

/* ------------------------------------------------------ CONTENT ---------------------------------------------------------------*/

#content{ width:700px; position:relative; z-index:5; padding-bottom:50px; min-height:300px;}
#content h2, #content h3, #content p, #content form, #content table,
#content ol, #content ul, #content hr, #content blockquote{
	font-size:14px; line-height:22px; margin-bottom:14px; /*font-family:georgia 15/23*/}
			
	#content h1#hd { 
		font: bold 15px "Lucida Sans", sans-serif; color:#EBCC01; padding:10px 15px; margin-bottom:25px; float:left;
		background: black url(../img/page-heading-bg.gif) repeat-x; border:solid 3px black; margin-top:-5px;
		display:block; cursor:default; clear:both;
		-moz-box-shadow: 0px 1px 5px #444444; -webkit-box-shadow: 0px 1px 5px #444444; -pie-box-shadow: 0px 1px 5px #444444; 
		text-shadow: 0px 0px 10px #000; behavior: url(css/PIE.htc);}
	
	#content h1 {font-size: 22px; color:#EBCC01; font-family:"Lucida Sans", sans-serif; font-weight:bold; margin-bottom:30px}
		
	#content h1 + p, #content h1 + form {clear:both}
	
	#content p {}
				
	#content h2 {font-size:16px; color:#9CD2E2; font-family:"Lucida Sans", sans-serif; font-weight:bold}
	#content h3 {font-size:14px; font-weight:bold; color:black}
	
	#content ol {margin-left:24px}
	#content ul li{list-style-type: none; padding-left:24px; background: url(../img/bullet.png) no-repeat 10px 7px}
		#content .space li{margin-bottom:14px} /*--- Space between multi-lined list items ----*/                                                  									
	#content hr {border:none; border-top:solid 1px #AA960F; clear:both; height:1px;}
	#content blockquote {background:url(img/quotes.gif) no-repeat left 5px; padding-left:30px;}
	
/* ------------------------------------------------------ LINKS ------------------------------------------------------ */

	#content p a{color: yellow; text-decoration:none; border-bottom:solid 1px #ccc;}
	#content p a:hover{color: white; border-color:yellow;}			

/* ----------------------- Form Styles ----------------------- */

#content form {margin-left:20px; display:block}

input[type="text"], textarea, select {
	background: #c0c0c0; border:solid 1px white; padding:3px; margin:5px 0px; font: Normal 13px/20px Arial}
	
	input[type="text"]:focus, textarea:focus, select:focus{background:white;}
		
input[type="submit"] {
	background: url(../img/form-bg.gif) left top; cursor:pointer; margin:5px 0px; padding:8px; font-size:12px;
	color:black; font-family:"Lucida Sans"; letter-spacing:-1px; text-transform:uppercase;
	font-weight:bold; border:solid 2px #ffff99; border-radius:3px; 
	-webkit-border-radius:3px; -moz-border-radius:3px; behavior: url(css/PIE.htc); }


/* --------------------------------------------- Sidebar Menu ------------------------------------------------- */

#sidebar {float:right; width:200px; display:block; padding-top:31px;}

.menu {width:200px; display:inline;  font-size:13px; font-weight:bold; line-height:19px; color:#c4c4c4; cursor:default}
.menu li{list-style-type:none; display:inline; }

.menu li{ 
	padding:15px 0px 15px 0px; border-bottom:solid 1px #aa960f; text-indent:23px; letter-spacing:-1px;
	display:block; text-decoration:none; background: url(../img/check-mark.png) no-repeat left center;}
	
.menu li a.current {color:black; border-bottom:solid 1px white; cursor:default}

/* ------------------------------------------------------ Footer Styles ------------------------------------------------- */

#footer { height:124px; border-top:dotted 1px #edce00; border-bottom:solid 10px #d7bd10;}
#footer .contain { font-size:13px; line-height:20px; color: #8c8c8d; padding-top:20px; letter-spacing:-1px; background: url(../img/footer-logo.gif) no-repeat right 33px; height:106px; }
#footer .contain a{ text-decoration:none; color: #8c8c8d; float:left; background: url(../img/footer-dividers.gif) no-repeat right center; padding-right:28px; margin-right:18px;}
#footer a:hover, #footer a:focus{color:white; text-decoration:underline;}
#footer hr{ display:none;}
a.nobg {background:none ! important; padding:0px ! important; margin:0px ! important;}

/*------------------------- Table Chart ---------------------------------- */

.table {width:700px; margin:30px 0;}
.table th {font-weight:bold; color:white; padding-bottom:15px ! important; text-align:left;}
.table td {padding:10px;}
.table tr {border-bottom:solid 1px #333}
.table tr:hover {background-color:#1A1A1A; color:#EBCC01; border-color:white}

.table tr.header:hover {background-color:black ! important;}
.table tr.header {border-color:white ! important}

/*----------------------------------------------------- Extras ------------------------------------------------*/

		.hide, #hide {display:none;}
		.hidden, #hidden {visibility:hidden}
		.clear, #clear{ clear:both;}
		
		/* INLINE IMAGES ------------------------------------------------------ */
		
		img.border{
			padding:8px; background: #bf9900 url(../img/iborder-bg.gif) repeat-x left top; border:solid 1px #ffff00; 
			-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
			-moz-box-shadow: 0px 0px 10px #000000; 
			-webkit-box-shadow: 0px 0px 10px #000000; 
			-pie-box-shadow: 0px 0px 10px #000000;
			behavior: url(css/PIE.htc);}
			
		img.left{float:left; margin-right:24px; margin-bottom:20px;}
		img.right{float:right; margin-left:24px; margin-bottom:20px;}
		
		.valign{vertical-align:middle ! important}
		
		
		/* TEXT STYLES -----------------------------------*/
		
		.nowrap {white-space: nowrap}
		.center{text-align:center ! important;}
		.justify{text-align:justify;}
		.right{text-align:right;}
		.small, small {font-size:11px; line-height:16px;}
		.column{width:250px; float:left}
		
		.orange {color:#cc9900}
		.blue {color: #006699}
		.red {color:#cc0000}
		.black {color:#000 ! important}
		
		.edit {position:absolute; right:0px; top:0px; font-size:11px ! important; font-family:arial !important}
		.edit a { color:#999 ! important}
		
		.strike {text-decoration:line-through; color:#ccc}
		.highlight {background:#ffffcc}
		
		.box {background:#f2f5f6; padding:5px;} 
			p.box {padding:14px; border:solid 1px #f2f5f6; background-color: #ffffee; margin-left:-1px;}
		 	h2.box {margin-left:-5px; color:#000 ! important}
		