* {margin:0; padding:0;}

body, html {
	border:0;
	height:100%;
}

body {
	font:11px/20px "Lucida Sans Unicode", "Lucida Sans", "Lucida Sans Typewriter", "Lucida Grande", sans-serif;
	color:#fff;
	background:#0b0602;
}

img {border: none;}

h1, h2, h3, h4, h5, h6 {
	font-weight:normal;

}

h2 {
	font-size: 14px;
	margin:0 0 10px 0;
}

h2 span {
	font-size:10px;
	font-style:italic;
}

h3 {
	font-size: 11px;
	font-weight:bold;
}

a {
	text-decoration:none;
	color: #ccc;
}

a:hover, a:active {
	color: #fff;
}

a:focus {
	outline-style: none;
}

ul {
	list-style:none;
}

fieldset {border:none}

/* layout */

table#layout {
	width:100%;
	height:100%;
}

table#layout td.left {background:url(../images/layout/body/index/left_bg.jpg) top right no-repeat;}
#about table#layout td.left {background:url(../images/layout/body/about_left_bg.jpg) top right no-repeat;}
#menu table#layout td.left {background:url(../images/layout/body/menu_left_bg.jpg) top right no-repeat;}
#events table#layout td.left {background:url(../images/layout/body/events_left_bg.jpg) top right no-repeat;}
#reservations table#layout td.left {background:url(../images/layout/body/reservations_left_bg.jpg) top right no-repeat;}
#reservation_form table#layout td.left {background:url(../images/layout/body/reservations_left_bg.jpg) top right no-repeat;}
#confirmation table#layout td.left {background:url(../images/layout/body/reservations_left_bg.jpg) top right no-repeat;}
#gallery table#layout td.left {background:url(../images/layout/body/gallery_left_bg.jpg) top right no-repeat;}
#contact table#layout td.left {background:url(../images/layout/body/contact_left_bg.jpg) top right no-repeat;}

table#layout td.right {background:url(../images/layout/body/index/right_bg.jpg) no-repeat;}
#about table#layout td.right {background:url(../images/layout/body/about_right_bg.jpg) no-repeat;}
#menu table#layout td.right {background:url(../images/layout/body/menu_right_bg.jpg) no-repeat;}
#events table#layout td.right {background:url(../images/layout/body/events_right_bg.jpg) no-repeat;}
#reservations table#layout td.right {background:url(../images/layout/body/reservations_right_bg.jpg) no-repeat;}
#reservation_form table#layout td.right {background:url(../images/layout/body/reservations_right_bg.jpg) no-repeat;}
#confirmation table#layout td.right {background:url(../images/layout/body/reservations_right_bg.jpg) no-repeat;}
#gallery table#layout td.right {background:url(../images/layout/body/gallery_right_bg.jpg) no-repeat;}
#contact table#layout td.right {background:url(../images/layout/body/contact_right_bg.jpg) no-repeat;}

table#layout td.right, table#layout td.left, #about table#layout td.right, #about table#layout td.left, #menu table#layout td.right, #menu table#layout td.left, #events table#layout td.right, #events table#layout td.left, #reservations table#layout td.right, #reservations table#layout td.left, #gallery table#layout td.right, #gallery table#layout td.left, #contact table#layout td.right, #contact table#layout td.left {
	width:49%;
	height:100%;
}

table#layout td.main {
	background:url(../images/layout/body/index/main_bg.jpg) no-repeat;
	width:1000px;
	vertical-align:top;
}
#about table#layout td.main {background:url(../images/layout/body/about_main_bg.jpg) no-repeat;}
#menu table#layout td.main {background:url(../images/layout/body/menu_main_bg.jpg) no-repeat;}
#events table#layout td.main {background:url(../images/layout/body/events_main_bg.jpg) no-repeat;}
#reservations table#layout td.main {background:url(../images/layout/body/reservations_main_bg.jpg) no-repeat;}
#reservation_form table#layout td.main {background:url(../images/layout/body/reservations_main_bg.jpg) no-repeat;}
#confirmation table#layout td.main {background:url(../images/layout/body/reservations_main_bg.jpg) no-repeat;}
#gallery table#layout td.main {background:url(../images/layout/body/gallery_main_bg.jpg) no-repeat;}
#contact table#layout td.main {background:url(../images/layout/body/contact_main_bg.jpg) no-repeat;}

#layout_container {
	width:1000px;
}

.logo {
	display:block;
	height:219px;
	width:131px;
	text-indent:-9999px;
	margin: 35px 0 0 110px;
}

#layout_nav {
	float:left;
	width:275px;
}

#about #layout_nav,
#menu #layout_nav,
#events #layout_nav,
#reservations #layout_nav,
#reservation_form #layout_nav,
#confirmation #layout_nav,
#gallery #layout_nav,
#contact #layout_nav,
#inside #layout_nav {width:325px;}

#layout_content {
	padding:29px 30px 33px 50px;
	width: 645px;
	float: left;
	display: inline;
	background:url(../images/layout/body/content_bgs/index.jpg) no-repeat;
}

#about #layout_content, 
#menu #layout_content,
#events #layout_content,
#reservations #layout_content,
#reservation_form #layout_content,
#confirmation #layout_content,
#gallery #layout_content,
#contact #layout_content,
#inside #layout_content {
	padding:0;
	height:auto !important;
	height:325px;
	min-height:325px;
	overflow:visible;
	width:625px;
}

#about #layout_content {background:url(../images/layout/body/content_bgs/about.jpg) no-repeat;}
#menu #layout_content {background:url(../images/layout/body/content_bgs/menu.jpg) no-repeat;}
#events #layout_content {background:url(../images/layout/body/content_bgs/events.jpg) no-repeat;}
#reservations #layout_content {background:url(../images/layout/body/content_bgs/reservations.jpg) no-repeat;}
#reservation_form #layout_content {background:url(../images/layout/body/content_bgs/reservations.jpg) no-repeat;}
#confirmation #layout_content {background:url(../images/layout/body/content_bgs/reservations.jpg) no-repeat;}
#gallery #layout_content {background:url(../images/layout/body/content_bgs/gallery.jpg) no-repeat;}
#contact #layout_content {background:url(../images/layout/body/content_bgs/contact.jpg) no-repeat;}
#inside #layout_content {background:url(../images/layout/body/content_bgs/inside.jpg) no-repeat;}


/****** index content ******/

#layout_content .left {
	width: 175px;
	padding-right:15px;
	float:left;
}

#layout_content .middle {
	float:left;
	width:219px;
	padding-right:58px;
}

#layout_content .middle h1,
#layout_content .middle p {
	padding:0 0 0 11px;
}


#menu #menu_btn,
#menu #cocktail_btn  {padding:0;margin:0 0 15px 0;}

#menu_btn a,
#order_btn a,
#cocktail_btn a {
	width:209px;
	height:66px;
	display:block;
	text-indent:-9999px;
	background:url(../images/layout/icons/menu.gif) no-repeat;
}

#menu_btn a:hover,
#order_btn a:hover,
#cocktail_btn a:hover  {
	background-position:0 -66px;
}

#order_btn a {
	background:url(../images/layout/icons/order.gif) no-repeat;
}

#cocktail_btn a {
	background:url(../images/layout/icons/cocktail.gif) no-repeat;
}	

#index #menu_btn {
	margin:0px 0 10px 0;
	padding:2px 0 0 0;}

#index #order_btn {margin:0px 0 23px 0;}

#index #menu_btn a {background:url(../images/layout/icons/menu_h.gif) no-repeat;height:33px;}
#index #order_btn a {background:url(../images/layout/icons/order_h.gif) no-repeat;height:33px;}
#index #menu_btn a:hover,
#index #order_btn a:hover {background-position:0 -33px;}


#layout_content .right {
	float:right;
	width:178px;
}

#layout_content p {
	margin:0 0 10px 0;
}

#layout_content a {
	color:#993316;
}

#layout_content a:hover {
	color:#fff;
}

#layout_content h1 {
	color:#fcfcfc;
	font-size:14px;
	font-weight:normal;
	margin:0 0 11px 0;
}

#layout_content h1.bump {
	padding:11px 0 0 0;
}

#layout_footer {
	width: 625px;
	margin: 24px 50px 0 0;
	float: right;
	display: inline;
	padding:0 0 30px 0;
}

#layout_footer a.credit {
	float: right;
	display: block;
	width: 148px;
	height: 5px;
	margin: 14px 0 0 0;
	text-indent:-9999px;
	background: url(../images/layout/footer/credit.gif) no-repeat;
	font-size:0px;
	line-height:0px;
	
}

#layout_footer a.credit:hover {
	background: url(../images/layout/footer/credit.gif) 0 -5px no-repeat;
}


a#facebook,
a#twitter {display:block;height:21px;width:21px;text-indent:-9999px;margin:0 9px 0 0;float:left;}

a#twitter {margin:0 25px 0 0;}

a#facebook {background:url(../images/layout/footer/facebook.gif) no-repeat;}
a#twitter {background:url(../images/layout/footer/twitter.gif) no-repeat;}

#footer_left {
	margin: 6px 0 0 0;
	float:left;
	width:140px;
}

#footer_middle {
	color: #993316;
	float:left;
	width:285px;
}

#footer_middle p {
	display:inline;
	padding:6px 0 0 0;
	float:left;
}




/* nav - CHANGE ACCORDINGLY TO THE DESIGN OF THE SITE */

.nav {
	margin:63px 0 0 0;
	padding:0 0 0 115px;
	height:204px;
	width: 121px;
}

.nav ul #nav_about,
.nav ul #nav_menu,
.nav ul #nav_events,
.nav ul #nav_reservations,
.nav ul #nav_gallery,
.nav ul #nav_contact {
}

.nav ul li a {
	display:block;
	height:34px;
	text-indent:-9999px;
	overflow:hidden;
	width:121px;
}

/* universal nav */

.nav ul #nav_about a {background:url(../images/layout/nav/about.gif) no-repeat;width:121px;margin-left:1px;}
.nav ul #nav_about a:hover, .nav ul #nav_about a.nav_active {background:url(../images/layout/nav/about.gif) 0 -34px no-repeat;}

.nav ul #nav_menu a {background:url(../images/layout/nav/menu.gif) no-repeat;margin-left:1px;width:119px;}
.nav ul #nav_menu a:hover, .nav ul #nav_menu a.nav_active {background:url(../images/layout/nav/menu.gif) 0 -34px no-repeat;}

.nav ul #nav_events a {background:url(../images/layout/nav/events.gif) no-repeat;margin-left:6px;width:111px;}
.nav ul #nav_events a:hover, .nav ul #nav_events a.nav_active {background:url(../images/layout/nav/events.gif) 0 -34px no-repeat;}

.nav ul #nav_reservations a {background:url(../images/layout/nav/reservations.gif) no-repeat;margin-left:1px;width:120px;}
.nav ul #nav_reservations a:hover, .nav ul #nav_reservations a.nav_active {background:url(../images/layout/nav/reservations.gif) 0 -34px no-repeat;}

.nav ul #nav_gallery a {background:url(../images/layout/nav/gallery.gif) no-repeat;margin-left:4px;width:110px;}
.nav ul #nav_gallery a:hover, .nav ul #nav_gallery a.nav_active, #gallery .nav ul #nav_gallery a {background:url(../images/layout/nav/gallery.gif) 5px -36px no-repeat;}

.nav ul #nav_contact a {background:url(../images/layout/nav/contact.gif) no-repeat;margin-left:6px;width:110px;}
.nav ul #nav_contact a:hover, .nav ul #nav_contact a.nav_active, #contact .nav ul #nav_contact a {background:url(../images/layout/nav/contact.gif) 0 -34px no-repeat;}

/* about buttons */

#about .nav ul #nav_about a {background:url(../images/layout/nav/active.gif) -15px 0px no-repeat;margin-left:17px;}

#about .nav ul #nav_menu a {background:url(../images/layout/nav/bg/about.jpg) -14px -34px no-repeat;margin-left:15px;}
#about .nav ul #nav_menu a:hover, .nav ul #nav_about a.nav_active {background:url(../images/layout/nav/menu.gif) 0 -34px no-repeat;margin-left:2px;}

#about .nav ul #nav_events a {background:url(../images/layout/nav/bg/about.jpg) -20px -68px no-repeat;margin-left:21px;}
#about .nav ul #nav_events a:hover, .nav ul #nav_events a.nav_active {background:url(../images/layout/nav/events.gif) 0 -34px no-repeat;margin-left:6px;}

#about .nav ul #nav_reservations a {background:url(../images/layout/nav/bg/about.jpg) -16px -102px no-repeat;margin-left:17px;}
#about .nav ul #nav_reservations a:hover, .nav ul #nav_reservations a.nav_active {background:url(../images/layout/nav/reservations.gif) 0 -34px no-repeat;margin-left:2px;}

#about .nav ul #nav_gallery a {background:url(../images/layout/nav/bg/about.jpg) -20px -136px no-repeat;margin-left:20px;}
#about .nav ul #nav_gallery a:hover, .nav ul #nav_gallery a.nav_active {background:url(../images/layout/nav/gallery.gif) 0 -34px no-repeat;margin-left:7px;}

#about .nav ul #nav_contact a {background:url(../images/layout/nav/bg/about.jpg) -20px -170px no-repeat;margin-left:21px;}
#about .nav ul #nav_contact a:hover, .nav ul #nav_contact a.nav_active {background:url(../images/layout/nav/contact.gif) 0 -34px no-repeat;margin-left:7px;}


/* menu */

#menu .nav ul #nav_menu a {background:url(../images/layout/nav/active.gif) -13px -34px no-repeat;margin-left:15px;}

#menu .nav ul #nav_about a {background:url(../images/layout/nav/bg/menu.jpg) -16px 0 no-repeat;margin-left:16px;}
#menu .nav ul #nav_about a:hover, .nav ul #nav_about a.nav_active {background:url(../images/layout/nav/about.gif) 0 -34px no-repeat;margin-left:1px;}

#menu .nav ul #nav_events a {background:url(../images/layout/nav/bg/menu.jpg) -20px -68px no-repeat;margin-left:21px;}
#menu .nav ul #nav_events a:hover, .nav ul #nav_events a.nav_active {background:url(../images/layout/nav/events.gif) 0 -34px no-repeat;margin-left:6px;}

#menu .nav ul #nav_reservations a {background:url(../images/layout/nav/bg/menu.jpg) -16px -102px no-repeat;margin-left:17px;}
#menu .nav ul #nav_reservations a:hover, .nav ul #nav_reservations a.nav_active {background:url(../images/layout/nav/reservations.gif) 0 -34px no-repeat;margin-left:2px;}

#menu .nav ul #nav_gallery a {background:url(../images/layout/nav/bg/menu.jpg) -20px -136px no-repeat;margin-left:20px;}
#menu .nav ul #nav_gallery a:hover, .nav ul #nav_gallery a.nav_active {background:url(../images/layout/nav/gallery.gif) 0 -34px no-repeat;margin-left:7px;}

#menu .nav ul #nav_contact a {background:url(../images/layout/nav/bg/menu.jpg) -20px -170px no-repeat;margin-left:21px;}
#menu .nav ul #nav_contact a:hover, .nav ul #nav_contact a.nav_active {background:url(../images/layout/nav/contact.gif) 0 -34px no-repeat;margin-left:7px;}

/* events */

#events .nav ul #nav_events a {background:url(../images/layout/nav/active.gif) -19px -68px no-repeat;margin-left:21px;}

/* reservations */

#reservations .nav ul #nav_reservations a {background:url(../images/layout/nav/active.gif) 1px -102px no-repeat;width:120px;margin-left:1px;}

/* gallery */

#gallery .nav ul #nav_gallery a {background:url(../images/layout/nav/active.gif) 2px -136px no-repeat;width:119px;margin-left:0;}

/* contact */

#contact .nav ul #nav_contact a {background:url(../images/layout/nav/active.gif) 2px -170px no-repeat;width:119px;margin-left:0;}

#contact .nav ul #nav_about a {background:url(../images/layout/nav/bg/contact.jpg) -16px 0 no-repeat;margin-left:16px;}
#contact .nav ul #nav_about a:hover, .nav ul #nav_about a.nav_active {background:url(../images/layout/nav/about.gif) 0 -34px no-repeat;margin-left:1px;}

#contact .nav ul #nav_menu a {background:url(../images/layout/nav/bg/contact.jpg) -14px -34px no-repeat;margin-left:14px;}
#contact .nav ul #nav_menu a:hover, .nav ul #nav_about a.nav_active {background:url(../images/layout/nav/about.gif) 0 -34px no-repeat;margin-left:2px;}

#contact .nav ul #nav_events a {background:url(../images/layout/nav/bg/contact.jpg) -20px -68px no-repeat;margin-left:21px;}
#contact .nav ul #nav_events a:hover, .nav ul #nav_events a.nav_active {background:url(../images/layout/nav/events.gif) 0 -34px no-repeat;margin-left:6px;}

#contact .nav ul #nav_reservations a {background:url(../images/layout/nav/bg/contact.jpg) -16px -102px no-repeat;margin-left:17px;}
#contact .nav ul #nav_reservations a:hover, .nav ul #nav_reservations a.nav_active {background:url(../images/layout/nav/reservations.gif) 0 -34px no-repeat;margin-left:2px;}

#contact .nav ul #nav_gallery a {background:url(../images/layout/nav/bg/contact.jpg) -20px -136px no-repeat;margin-left:20px;}
#contact .nav ul #nav_gallery a:hover, .nav ul #nav_gallery a.nav_active {background:url(../images/layout/nav/gallery.gif) 0 -34px no-repeat;margin-left:7px;}



/* content */

.content {
	padding: 36px;
	line-height:20px;
}
.content p.map {
	width:93px;
	height:30px;
	display:block;
	padding:0 0 10px 0;
	margin:0;
	line-height:0;
}

.content p.map a {
	width:93px;
	height:30px;
	display:block;
	background:url(../images/layout/icons/map_btn.gif) no-repeat;
	text-indent:-9999px;
}

.content ul {
	margin:0 0 15px 0;
}

.content ul li {
	padding:0 0 0 12px;
	line-height:20px;
	background:url(../images/layout/icons/bullet.gif) 0 6px no-repeat;
}

#layout_content .content .left {
	width:290px;
	float:left;
}

#layout_content .content .right {
	width:245px;
	float:right;
}

#menu .content .left {
	float:left;
	width:300px;
}

#menu .content .right {
	float:right;
	width:210px;
}

#layout_content .content .clear {
	clear:both;
	width:100%;
}

.content p.album {
	padding:10px 0;}

.content p.album img a {border:5px solid #000;}

.content p.album a {
	line-height:25px;
}



/* Tooltip */

.custom_tip .tip {
	background:url(../images/layout/body/content_bgs/index.jpg) no-repeat;
	width:479px;
	height:301px;
}

#contact .custom_tip .tip {
	background:none;
	width:344px;
	height:249px;
	display:block;
}

.custom_tip .tip-title {
	display:none;
}
 
.custom_tip .tip-text {
	color: #fff;
	padding: 15px 22px 0 22px;
}

.custom_tip .tip-text p {
	padding:0 0 10px 0;
}

#contact .custom_tip .tip-text  {
	background:url(../images/content/map_large.jpg) no-repeat;
	width:344px;
	height:249px;
	display:block;
	text-indent:-9999px;
}

#menu .content span {font-weight:bold;color:#6aa295;}


/* form */

form {padding:10px 0;}

form dl dt {
	float:left;
	clear:left;
	width:100px;
	padding:4px 0 0 0;
}

form dl dt.time,
form dl dt.date,
form dl dt.party {padding:0;}

form dl dd {
	float:left;
	width:300px;
	padding:0 0 10px 0;
}

form input {padding:5px;font-weight:bold;color:#fff;background:#392910; border:none;}
form select {color:#fff;background:#392910; border:none;}

form dl#security dd {padding:10px 0 0 0;}
form dl#security dt {padding:14px 0 0 0;}

form dl#security img {
	float:left;
	margin:0 10px 0 0;
}

form dl#security input {
	width:38px;
	padding:6px 10px;
	font-weight:normal;
	color:#fff;
	font-size:11px;
}

fieldset.buttons {padding:20px 0 0 0;}

fieldset.buttons dl dt {
	width:300px;
	padding:0 0 0 100px;
}

fieldset.buttons input {
	width:58px;
	height:18px;
	float:left;
	display:block;
	cursor:pointer;
	margin:0 10px 0 0;
	border:none;
}

fieldset.buttons input.submit {background:url(../images/layout/icons/submit.gif) no-repeat;}
fieldset.buttons input.reset {background:url(../images/layout/icons/reset.gif) no-repeat;}