/* [html] */

body, h1, h2, h3, h4, h5, h6, p, div, form, dl, dt, dd, ul, li, ol, img, table {
	margin:0;
	padding:0;
	border:0;
}
body {
	font:75%/170% Helvetica, Verdana, Geneva, sans-serif;
	background:#1a0000;
	color:#bfbfbf;
	text-align:center;
	margin-bottom:20px;
	margin:0 auto;
}
p, h2, h3, h4 {
	margin:15px 0;
}
h2 {
	font:170%/150% Helvetica, Arial, sans-serif;
	color:#fff;
	margin-top:0;
}
h2 a {
	text-decoration:none;
	color:#939393;
}
h3 {
	font:130%/150% Helvetica, Arial, sans-serif;
	color:#fff;
}
h3 span {
	font-size:80%;
	color:#7c91a0;
}
h4 {
	font-size:120%;
}
a {
	color:#ffffff;
}
a:hover {
	color:#939393;
}
/* [/html] */



#outer {
	background:#1d1d26 url(../images/bg.jpg) repeat;
}
#container {
	width:960px;
	margin:0 auto;
	text-align:left;
}
/* [header and nav] */



#top {
	height:148px;
	background:url(../images/top-bg.jpg) no-repeat 0 -60px;
}
#top h1 {
	padding:28px 0 0 11px;
	float:left;
}
#nav {
	list-style:none;
	float:right;
	padding-top:43px;
}
#nav li {
	float:left;
	text-align:center;
	font:110%/140% Helvetica, "Trebuchet MS", Arial, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	padding:14px 12px 0;
}
#nav li.rt_nav {
	padding-right:0;
}
#nav a {
	color:#fff;
	text-decoration:none;
	display:block;
	border-bottom:2px solid #764041;
}
#nav a:hover, #nav a.onstate {
	color:#bfbfbf;
	border:0;
}
/* [/top] */



/* [content] */



#content {
	width:100%;
}
#topshot {
	margin-bottom:20px;
	height:298px;
	border:5px solid #290506;
}
/* [main column] */



#main {
	padding:15px 22px 5px;
	background:url(../images/transparent.png);
}
#main ul.list, #main ul.art_list, #left ul {
	margin:15px 0 15px 20px;
	list-style:square;
}
#main ul.list li {
	margin:3px 0;
}
#main ul.art_list li {
	margin:15px 0;
}
#main ol {
	margin:15px 0 15px 31px;
}
#main ol li {
	margin:10px 0;
}
#left {
	float:left;
	width:590px;
	padding:15px 22px 5px;
	background:url(../images/transparent.png);
}
#content .nobg {
	background:none;
}
.text_box {
	padding:15px 22px 5px;
	background:url(../images/transparent.png);
	position:relative;
}
.print {
	position:absolute;
	top:30px;
	right:20px;
}
.pg_gall {
	height:520px;
}
.pg_careers, .pg_reviews, .pg_contact {
	background:url(../images/careers-bg.png) repeat-y;
}
.pg_shop {
	background:url(../images/shop-bg.png) repeat-y;
}
.pg_menu {
	background:url(../images/menu-bg.png) repeat-y;
}
.older_link {
	text-align:right;
}
.older_link a {
	color:#d9d9d9;
	text-decoration:none;
	border-bottom:1px solid #808080;
	font-size:150%;
}
.col_third {
	padding:15px 22px 5px;
	margin-right:18px;
	float:left;
	width:264px;
	background:url(../images/transparent.png);
}
.col_half {
	padding:15px 22px 5px;
	margin-right:18px;
	float:left;
	width:427px;
	background:url(../images/transparent.png);
}
.nopad {
	padding:0 0 20px;
	width:471px;
	background:none;
}
.inner_col {
	float:left;
	width:295px;
	margin-top:-15px;
}
.faded {
	background:url(../images/transparent2.png);
}
.faded2 {
	background:url(../images/transparent3.png);
}
.party {
	height:480px;
}
/* Bottom Enquiry Form */



#enq_form {
	padding:5px 22px 5px;
	margin-top:20px;
	background:url(../images/transparent2.png);
}
#enq_form fieldset {
	padding:0 5px 25px;
	margin-bottom:0;
}
#enq_form .form_left {
	width:424px;
	float:left;
}
#enq_form .form_right {
	width:434px;
	float:right;
}
#enq_form p.intro {
	width:600px;
}
#enq_form label {
	width:100px;
	color:#fff;
}
#enq_form input {
	width:280px;
}
#enq_form input.radio {
	width:20px;
	background:none;
	border:0;
	margin-left:25px;
}
#enq_form input.submitbutt {
	width:90px;
}
#enq_form p.selections {
	color:#fff;
	padding-left:24px;
}
#enq_form textarea {
	width:307px;
	height:65px;
}
/* Home */



#home_left {
	float:left;
	width:590px;
	background:url(../images/transparent.png);
	padding:15px 22px 5px;
	height:272px;
}
#home_right {
	float:right;
/*width:264px;*/
width:282px;
	background:url(../images/transparent2.png);
	padding:15px 10px 5px;
	height:272px;
		position:relative;
}
#home_right .paging {
	text-align:right;
}
#home_right img {
	float:right;
/*	border:1px solid #fff;*/
	margin:20px 0 0;
}

	#home_right form {
		display:none;
		position:absolute;
		top:0;
		left:0;
		padding:15px 42px 0;
	}
	#home_right form p {
		font:110%/150% Arial, Helvetica, sans-serif;
		font-weight:bold;
		margin:0px 0 10px;
		width:200px;
		text-align:center;
		color:#fff;
	}
	#home_right form input {
		width:200px;
		float:left;
		margin-right:5px;
		margin-bottom:4px;

	}
	#home_right form .sub_butt {
		float:right;
		margin-right:5px;
		padding:3px;
		height:26px;
		font:110%/150% Arial, Helvetica, sans-serif;
		font-weight:bold;
		background:#000;
		width:60px;
	}
	#home_right #thanks p {
		font:110%/150% Arial, Helvetica, sans-serif;
		font-weight:bold;
		margin:28px 0 0;
		text-align:center;
	}

#myController {
	padding:2px 0 2px;
	background:#3AB7FF;
	text-align:center;
}
#myController span.jFlowSelected {
	background:#43A0D5;
	margin-right:0px;
}
.slide-wrapper {
	padding: 5px;
}
.jFlowControl, .jFlowPrev, .jFlowNext {
	color:#FFF;
	cursor:pointer;
	padding-left:5px;
	padding-right:5px;
	padding-top:2px;
	padding-bottom:2px;
}
.jFlowControl:hover, .jFlowPrev:hover, .jFlowNext:hover {
	background: #43A0D5;
}
#main .intro_pics {
	float:right;
	margin:5px 10px 15px 40px;
	width:242px;
	height:162px;
}
#main .intro_pics img {
	border:1px solid #fff;
}
.banner {
	text-align:center;
	padding:20px 0 0;
}
/* Gallery */



.gall_thumbs {
	width:139px;
	text-align:center;
	float:left;
	margin:0 16px 15px 0;
}
.gall_thumbs img {
	border:3px solid #bfbfbf;
	display:block;
	margin-bottom:5px;
}
.gall_thumbs a {
	text-decoration:none;
	color:#bfbfbf;
	display:block;
}
.gall_thumbs a span {
	color:#d9d9d9;
	text-decoration:none;
	border-bottom:1px solid #808080;
}
.last_thumb {
	margin-right:0;
}
#gall_left {
	float:left;
	width:453px;
}
#gall_left img {
	border:3px solid #bfbfbf;
}
#gall_right {
	float:left;
	width:463px;
}
#gall_right img {
	border:3px solid #bfbfbf;
	margin:0 0 18px 15px;
}
#prev_next {
	float:right;
	width:448px;
	height:40px;
}
#prev_next li {
	float:left;
	font-size:140%;
	line-height:140%;
	color:#404040;
	list-style:none;
}
#prev_next li.next {
	float:right;
}
#prev_next a {
	color:#d9d9d9;
	text-decoration:none;
	border-bottom:1px solid #808080;
}
/* Food */



.menu {
	margin: 0;
}
.menu td {
	padding:7px 0;
}
.menu td.price {
	vertical-align:top;
	font-weight:bold;
	text-align:right;
	color:#fff;
}
.menu td.message {
	border:1px solid #6e4647;
	text-align:center;
}
.menu h4 {
	margin:0;
	font-size:100%;
	color:#fff;
	font-weight:bold;
	background:url(../images/header-line.png) no-repeat center right;
}
.menu h4 span {
	padding-right:10px;
	background:#652526;
}
.evening h4 span {
	padding-right:10px;
	background:#360001;
}
.menu p {
	margin:0;
}
/* Drinks */



table.drink_list {
	margin:15px 0 30px;
	font-size:110%;
}
table.drink_list thead td {
	background:#808080;
	color:#000;
	font-weight:bold;
	border:0;
	padding:4px 6px;
	height:auto;
}
table.drink_list td {
	padding:3px 6px;
	vertical-align:middle;
}
table.drink_list a {
	color:#d9d9d9;
	text-decoration:none;
	border-bottom:1px solid #808080;
}
table.drink_list td.drink_no {
	font-size:190%;
	color:#fff;
	border-bottom:1px solid #1a1a1a;
}
table.drink_list td.drink_name {
	padding-top:10px;
	color:#fff;
}
table.drink_list td.drink_name span {
	color:#9c7374;
}
table.drink_list td.drink_where {
	font-weight:bold;
	color:#fff;
}
table.drink_list td.drink_glass {
	font-weight:bold;
	color:#fff;
	text-align:center;
}
table.drink_list td.drink_desc {
	border-bottom:1px solid #1a1a1a;
	padding-bottom:10px;
}
table.drink_list td.drink_key {
	border-bottom:1px solid #1a1a1a;
	text-align:center;
}
table.drink_list td.drink_how {
	color:#fff;
	font-size:90%;
	padding:0 6px;
}
table.drink_list td.drink_ing {
	color:#808080;
	font-size:90%;
	border-bottom:1px solid #1a1a1a;
	padding:0 6px 10px;
}
/* Events/Cart table */



table.events {
	margin:15px 0;
	border-collapse:collapse;
}
table.events thead td {
	background:#bfbfbf;
	color:#000;
	font-weight:bold;
	border:0;
	padding:4px 6px;
	height:auto;
}
table.events tr {
}
table.events td {
	padding:3px 6px;
	border-bottom:1px solid #1a1a1a;
	vertical-align:middle;
	height:50px;
}
table.events a {
	color:#60bbf0;
	text-decoration:none;
	border-bottom:1px solid #808080;
}
table.events td.buy, table.events td.flyer {
	text-align:center;
}
table.events td.buy img {
	margin:0 4px 4px 0;
	vertical-align:middle;
}
table.events td.buy a, table.events td.flyer a {
	text-decoration:none;
	color:#bfbfbf;
	border:0;
	display:block;
}
table.events td.buy a span.price {
	color:#fff;
}
table.events td.price {
	text-align:right;
}
table.events input.qty {
	width:30px;
	text-align:center;
	font:95% Helvetica, Verdana, Geneva, sans-serif;
	padding:2px;
	margin-right:6px;
	background:#fff;
	border:0;
	color:#000;
}
/* [shop] */



.reg_form label {
	width:140px;
}
.reg_form input, .reg_form textarea {
	width:390px;
}
.reg_form input.submitbutt {
	float:none;
	margin-bottom:20px;
	margin-top:5px;
}
/* Careers */



.jobs {
	background:url(../images/transparent2.png);
	margin:15px -22px -5px;
	padding:15px 22px 1px;
	border:5px solid #bfbfbf;
}
.jobs h3 {
	margin-top:0;
}
/* [right] */



#right {
	float:right;
	width:308px;
}
#mini_basket {
	padding:10px 22px 15px 17px;
	margin-bottom:15px;
	background:url(../images/transparent.png);
	font:140%/150% Helvetica, Arial, sans-serif;
	text-align:center;
}
#mini_basket a {
	color:#d9d9d9;
	text-decoration:none;
	border-bottom:1px solid #808080;
}
#mini_basket img {
	float:left;
	margin:-2px 10px 0 0;
}
#right .text_box {
	padding:1px 22px 5px;
}
#right .about_pics {
	margin:15px 10px 15px 40px;
	width:242px;
	height:162px;
}
#right .about_pics img {
	border:1px solid #fff;
}
/* [reviews] */



blockquote.quote {
	background:url(../images/left-quote.gif) left top no-repeat;
	text-indent:10px;
	margin:0 10px;
	width:400px;
}
blockquote.quote p {
	font-size:140%;
	line-height:150%;
	background:url(../images/right-quote.gif) no-repeat bottom right;
	padding:2px 0 15px 0;
	margin:0 0 0 17px;
}
blockquote.quote strong {
	color:#60bbf0;
	font-style:italic;
	font-size:70%;
}
/* [site map] */



ul.site_map {
	margin:15px 17px;
	font-size:110%;
	list-style:square;
}
ul.site_map ul {
	margin:15px;
	font-size:90%;
	list-style:disc;
}
/* [bottom] */



#bottom {
	background:#330001 url(../images/bottom-bg.gif) repeat-x;
	margin-top:20px;
}
#blocks {
	margin:0 auto;
	padding:0 20px;
	width:920px;
	height:318px;
	text-align:left;
}
#blocks h2 {
	font-size:140%;
}
#blocks img {
	margin:0 -13px;
	border:1px solid #000;
}
#parties_box, #careers_box, #djs_box {
	width:279px;
	padding:20px 0 0;
	float:left;
	color:#bfbfbf;
}
#careers_box {
	margin:0 41px;
}
/* [form] */



legend {
	font-size:120%;
	color:#43668e;
	font-weight:bold;
}
fieldset {
	border:0;
	padding:0 0 10px;
}
fieldset p {
	margin:15px 0 0;
}
label {
	float:left;
	text-align:right;
	width:100px;
	margin-top:5px;
	font-size:110%;
	margin-right:15px;
}
label.small_label {
	width:120px;
	float:left;
	text-align:right;
	margin-right:15px;
}
input, textarea {
	font:110% Verdana, Arial, Helvetica, sans-serif;
	width:296px;
	padding:5px;
	background:#6f3638;
	border:1px solid #490a0c;
	color:#fff;
}
select {
	font:100% Verdana, Arial, Helvetica, sans-serif;
	width:308px;
	padding:5px;
	background:#6f3638;
	border:1px solid #490a0c;
	color:#fff;
}
textarea.fulltext {
	width:400px;
}
input.submitbutt {
	background:#0d0d0d;
	width:auto;
	float:right;
	padding:2px 15px;
	cursor:pointer;
}
input.submitbutt1 {
	background:#0d0d0d;
	width:auto;
	float:right;
	padding:2px 15px;
	cursor:pointer;
}
input.submitbutt2 {
	background:#0d0d0d;
	width:auto;
	float:right;
	padding:2px 15px;
	cursor:pointer;
}
input.back {
	background:#0d0d0d;
	width:auto;
	float:right;
	padding:2px 15px;
	cursor:pointer;
}
input.formbutt {
	width:auto;
	padding:0;
}
input.radio {
	width:20px;
	border:0;
}

.groupon p {
	position:relative;
}

.groupon label {
	text-align:left;
	width:150px;
	margin-top:3px;
}
.groupon input {
	width:330px;
	margin-right:10px;
}
.groupon input.mnth {
	width:15px;
	margin-right:0;
	padding:2px;
	font-size:90%;
	text-align:center;
}
.groupon input.year {
	width:32px;
	margin-right:0;
	padding:2px;
	font-size:90%;
	text-align:center;
}
.groupon p.highlabel {
	height:95px;
}
.groupon select {
	width:50px;
	margin-right:0;
	padding:2px;
	font-size:90%;
}
.groupon textarea {
	width:330px;
	margin-right:10px;
}
.groupon span.message {
	position:absolute;
	right:0;
	top:3px;
	text-align:left;
	width:390px;
	font-size:90%;
}
ul.grouplist {
	margin:15px 0 15px 20px;
	list-style:square;
	font-size:120%;
	color:#fff;
	font-weight:bold;
}
ul.grouplist ul {
	margin:5px 0 15px 15px;
}
.times {
	
}
.times td {
	padding:2px;
	text-align:center;
}
.times td.left {
	text-align:left;
}
.times td.padleft {
	padding-left:10px;
}
.groupon .send {
	width:517px;
	text-align:right;
	margin:15px 0;
	padding-bottom:30px;
}
.groupon .send input {
	width:117px;
}
label.error {
	color:#404040;
	margin:5px 0;
	width:auto;
	float:none;
	display:block;
	font-weight:normal;
	font-size:90%;
	background:url(/images/error-icon.png) no-repeat 0 3px;
	padding-left:25px;
	text-align:left;
}
.errors {
	display:none;
	padding:5px 10px;
	background:#f5ebeb;
	border:1px solid #ea0000;
	margin:15px 0;
	position:absolute;
	top:0;
	right:12px;
	width:300px;
	z-index:400;
}

/* [/form] */



/* [footer] */



#footer_outer {
	width:100%;
	padding:25px 0 0;
}
#footer {
	height:72px;
	color:#808080;
	clear:both;
	text-align:left;
	margin:0 auto;
	width:950px;
	position:relative;
}
#footer ul {
	width:550px;
	list-style:none;
	float:left;
}
#footer li {
	float:left;
	padding:0 15px 2px;
	line-height:130%;
	margin:5px 0 10px;
}
#footer li.valid {
	padding:0 44px;
}
#footer li.valid a, #footer li.terms a {
	margin:0 2px;
}
#footer li.nobord {
	border:0;
}
#footer a {
	color:#d9d9d9;
	text-decoration:none;
	border-bottom:1px solid #808080;
	text-transform:capitalize;
}
#footer a:hover {
	color:#808080;
}
#footer .address {
	float:right;
	margin-right:30px;
}
#footer .address img {
	vertical-align:middle;
	margin:0 10px;
}
#footer .address a {
	border:0;
}
#footer .arrival {
}
#footer .arrival a {
	color:#00aeef;
	font-weight:bold;
	border:0;
	text-transform:none;
}
#footer li.social {
	position:absolute;
	top:10px;
	right:340px;
}
	#footer li.social a {
		border:0;
		margin:0 5px;
	}

/* [/footer] */



/* [extra] */



.divider {
	margin:20px 0;
	border-bottom:1px solid #764041;
	font-size:1px;
	clear:both;
}
hr {
	color:#e5e5e5;
	background-color:#e5e5e5;
	border:0;
	height:1px;
	clear:both;
}
.cleaner {
	clear:both;
}
.spacer {
	clear:both;
	height:1px;
}
.lastone {
	margin-right:0;
}
.link_style {
	color:#d9d9d9;
	text-decoration:none;
	border-bottom:1px solid #808080;
}
.blue {
	color:#60bbf0;
}
.orange {
	color:#f89e1c;
}
.center {
	text-align:center;
}
.firstpara {
	margin-top:0;
}
.smalltext {
	font-size:70%;
}
.imglft {
	float:left;
	margin:4px 20px 0 0;
}
.imgrt {
	float:right;
	margin:4px 0 0 20px;
}
.pic_style {
	float:right;
	margin:22px 10px 0 40px;
	border:1px solid #fff;
}
.pic_style2 {
	float:right;
	border:5px solid #290506;
	margin:3px 0 0 20px;
}
.pic_style3 {
	border:5px solid #290506;
	margin:-15px -22px 0;
}
.pic_style4 {
	border:5px solid #290506;
	margin:0 -22px;
}
.pic_style5 {
	border:5px solid #290506;
}
.pic_style6 {
	border:5px solid #290506;
	margin:15px -22px -20px;
}
.pic_style7 {
	border:5px solid #290506;
	margin:0 -22px 15px;
}
.pic_style8 {
	border:5px solid #290506;
	margin:-14px -22px 15px;
}
.fltlft {
	float:left;
}
.fltrt {
	float:right;
}
.view_gallery {
	float:right;
	margin:5px 5px 0 0;
}
img.pdf {
	margin-right:5px;
	vertical-align:middle;
}
.apply {
	vertical-align:middle;
	margin-left:8px;
}
.white {
	color:#fff;
}
#booking_box {
	padding-bottom:18px;
}
	#booking_box .mid {
		margin:0 28px;
	}
.pink {
	color:#9c7374;
	font-weight:bold;
}
.norb {
	margin-right:0;
}
.nobg {
	background:none;
}
.hide {
	position:absolute;
	left:-5000px;
	margin:0;
	padding:0;
}
.hide2 {
	display:none;
}



/* [/extra] */

