/* Reset all styles */
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, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse;	border-spacing: 0; }

/*------------------------------------------------------------------- 
Redefine used base styles
------------------------------------------------------------------- */

body
{
	background-image: url(/images/container-bg.jpg);
	background-position: center top;
	background-repeat: repeat-x;
	background-color: #2e0c00;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	color: #d4cbb7;
	line-height: 20px;
}

a
{
	color: #fff;
	text-decoration: none;
}

a:hover
{
	text-decoration: none;
}

p
{
	margin-bottom: 15px;
}

h1
{
	font-size: 18px;
	font-weight: 700;
	color: #ded3bb;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

h2
{
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-size: 16px;
	font-weight: 700;
}

h3
{
	margin: 0px 0px 5px 0px;
	padding: 0px;
	font-size: 12px;
	font-weight: 700;
}

ul
{
	margin: 0px 0px 10px 30px;
	padding: 0px;
	list-style-image: none;
	list-style-type: disc;
}

li
{
	margin: 0px 0px 5px 0px;
	padding: 0px;
}

.hide
{
	display: none;
}

/*------------------------------------------------------------------- 
Page Building Blocks
------------------------------------------------------------------- */

#container-outer
{
	width: 100%;
	min-width: 862px;
	margin: 0px;
	padding: 0px;
}

#container-inner
{
	width: 862px;
	margin: 0px auto;
	padding: 0px;
}

#content-container
{
	width: 862px;
	margin: 0px auto;
	padding: 0px;
}

.content-clear
{
	clear: both;
}

/*------------------------------------------------------------------- 
Header and Menus
------------------------------------------------------------------- */

#header
{
	width: 862px;
	margin: 0px auto 35px;
	padding: 0px;
}

#top
{
	height: 113px;
}

#top-logo
{
	float: left;
	width: 219px;
}

#logo
{
	width: 219px;
	height: 68px;
	margin: 45px 0px 0px 0px;
	padding: 0px;
}

#top-menu
{
	float: right;
	margin: 93px 15px 0px 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
}

#top-menu li
{
	float: left;
	margin: 0px;
	padding: 0px;
}

#top-menu li a
{
	background-image: url(/images/menu-list-icon.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	color: #ded3bb;
	margin: 0px 8px 0px 0px;
	padding: 1px 0px 1px 15px;
	font-size: 11px;
	font-weight: 700;
}

#top-menu li a:hover, #top-menu li a.selected
{
	text-decoration: none;
	color: #fbfbfa;
}

#top-menu li a.first
{
	background-image: none;
}

#menu
{
	background-image: url(/images/menu-bg.png);
	background-position: center top;
	background-repeat: no-repeat;
	width: 852px;
	height: 23px;
	margin: 41px 0px 0px 0px;
	padding: 24px 5px 20px;
	list-style-image: none;
	list-style-type: none;
}

#menu li
{
	float: left;
	margin: 0px;
	padding: 0px;
}

#menu li a
{
	background-image: url(/images/menu-list-icon.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	color: #ded3bb;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 1px 19px;
	font-size: 12px;
	font-weight: 700;
}

#menu li a:hover, #menu li a.selected
{
	text-decoration: none;
	color: #fbfbfa;
}

#menu li a.first
{
	background-image: none;
}

#header-image
{
	background-image: url(/images/header-image-bg.png);
	background-position: center top;
	background-repeat: no-repeat;
	width: 870px;
	height: 262px;
	margin: 0px 0px 0px -8px;
	padding: 0px;
}

#header-image div
{
	width: 846px;
	height: 248px; 
	margin: 7px 8px 9px 16px;
}

#header-image-home
{
	background-image: url(/images/header-image-home-bg.png);
	background-position: center top;
	background-repeat: no-repeat;
	width: 870px;
	height: 336px;
	margin: 0px 0px 0px -8px;
	padding: 0px;
}

#header-image-home div
{
	width: 846px;
	height: 322px; 
	margin: 7px 8px 9px 16px;
}

#prev-image
{
	position:absolute;
	background-image: url(/images/prev-image.png);
	width: 45px;
	height: 45px;
	margin: 147px -13px;
	padding: 0px;
	z-index: 10;
	cursor: pointer;
}

#next-image
{
	position:absolute;
	background-image: url(/images/next-image.png);
	width: 45px;
	height: 45px;
	margin: 147px 0px 147px 822px;
	padding: 0px;
	z-index: 10;
	cursor: pointer;
}

/*------------------------------------------------------------------- 
Home Page Styles
------------------------------------------------------------------- */

#content-main-home
{
	float: left;
	background-color: #3e0e00;
	background-image: url(/images/home-content-bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 610px;
	margin: 0px 22px 0px 0px;
	padding: 35px 25px 15px 25px;
}

#content-inner-home
{
	float: left;
	width: 340px;
	margin: 0px 55px 0px 0px;
	padding: 0px;
}

#content-inner-home a, #content-inner a, .news-list-home a, .news-list-right a
{
	background-image: url(/images/anchor-image.png);
	background-position: 0px 4px;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 10px;
}

#content-inner-home a, #content-inner a, #content-inner-wide a
{
	border-bottom: 1px solid #D4CBB7;
}

#content-inner img, #content-inner-wide img
{
	margin: 0px 10px 0px 0px;
}

#content-inner a.book
{
	background-image: none;
	padding: 0px;
	border-bottom: none;
}

#content-news-home
{
	float: left;
	width: 215px;
}

#content-news-home .news-list-home
{
	margin-top: 20px;
}

#content-news-home .news-list-home h1
{
	background-image: url(/images/menu-list-icon.png);
	background-position: 0px 1px;
	background-repeat: no-repeat;
	font-size: 14px;
	color: #fff;
	margin: 0px 0px 5px;
	padding: 0px 0px 0px 14px;
}

#content-news-home .news-list-home h1 span.cufon
{
	padding-bottom: 5px;
}

#content-news-home .news-list-home .date
{
	color: #e8d5aa;
	margin-left: 5px;
}

#content-inner-menu
{
	width: 600px;
	margin: 0px;
	padding: 0px;
}

/*------------------------------------------------------------------- 
Generic Page Styles
------------------------------------------------------------------- */

#content-main
{
	float: left;
	background-color: #440f00;
	background-image: url(/images/content-bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	width: 600px;
	margin: 10px 22px 0px 0px;
	padding: 35px 30px 20px;
}

#content-inner
{
	float: left;
	width: 428px;
	margin: 0px 30px 0px 0px;
	padding: 0px;
}

#content-inner-wide
{
	float: left;
	width: 600px;
	margin: 0px;
	padding: 0px;
}

.booking-text
{
	font-size: 15px;
}

.booking-text span.cufon
{
	padding-bottom: 10px;
}

#content-images
{
	float: left;
	width: 142px;
}

#content-images .image
{
	float: left;
	width: 128px;
	height: 123px;
	background-image: url(/images/content-image-bg.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	margin: 0px 0px 30px;
	padding: 7px;
}

.enlargebutton
{
	position: absolute;
	margin: -40px 0px 0px 18px;
}

.enlargebutton-news
{
	position: absolute;
	margin: 20px 0px 0px 74px;
}

#content-right
{
	float: left;
	width: 180px;
	margin: 0px;
	padding: 0px;
}

#right-book-room
{
	margin: 3px 0px 0px 0px;
}

#right-book-table
{
	margin: 15px 0px 0px 0px;
}

#content-right-news
{
	margin-top: 40px;
}

#content-right-news .news-list-right
{
	margin-bottom: 20px;
}

#content-right-news .news-list-right h1
{
	background-image: url(/images/menu-list-icon.png);
	background-position: 0px 1px;
	background-repeat: no-repeat;
	font-size: 14px;
	color: #fff;
	margin: 0px 0px 10px;
	padding: 0px 0px 0px 14px;
}

/*------------------------------------------------------------------- 
Food & Drink Page Styles
------------------------------------------------------------------- */

#food-menus
{
	background-image: url(/images/food-menus-bg.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 842px;
	height: 132px;
	margin-bottom: 25px;
	padding: 40px 10px 20px;
}

#food-menus .menu-list
{
	float: left;
	width: 142px;
	padding: 0px 12px;
	border-left: 1px solid #352219;
	border-right: 1px solid #2a160e;
}

#food-menus .first
{
	border-left: none;
}

#food-menus .last
{
	border-right: none;
}

#food-menus .menu-list h1
{
	font-size: 16px;
	margin: 0px 0px 14px 0px;
}

#food-menus .menu-list p
{
	height: 60px;
	font-size: 10px;
}

#food-menus .menu-list a
{
	display: block;
	background-image: url(/images/menu-list-button.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 142px;
	height: 27px;
}

#food-menus .menu-list a:hover
{
	background-image: url(/images/menu-list-button-hover.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#christmas-menu
{
	background-image: url(/images/christmas-menu-bg.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 857px;
	height: 56px;
	margin: 0px 0px 25px -10px;
	padding: 13px 22px;
}

#christmas-menu h1
{
	float: left;
	font-size: 18px;
	margin: 30px 10px 0px 0px;
}

#christmas-menu p
{
	float: left;
	width: 490px;
	font-size: 10px;
	margin: 33px 0px 0px 0px;
	font-weight: 700;
}

#christmas-menu a
{
	float: left;
	background-image: url(/images/christmas-menu-list-button.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 142px;
	height: 27px;
	margin: 24px 0px 0px -5px;
}

/*------------------------------------------------------------------- 
News Page Styles
------------------------------------------------------------------- */

#newsletter-ad
{
	font-size: 17px;
	margin-bottom: 30px;
}

#newsletter-ad a
{
	margin-left: 10px;
	color: #924832;
}

#newsletter-ad span.cufon
{
	padding-bottom: 10px;
}

#news-listing
{
	float: left;
	background-color: #3e0e00;
	background-image: url(/images/news-list-bg.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 205px;
	margin-right: 40px;
	padding: 28px 28px 20px;
}

#news-listing h1
{
	font-size: 16px;
	margin: 0px 0px 10px;
}

#news-listing .news-list
{
	float: left;
	width: 201px;
	padding: 10px 0px;
	border-top: 1px solid #592a19;
	border-bottom: 1px solid #4f1f0e;
}

#news-listing .first
{
	border-top: none;
}

#news-listing .last
{
	border-bottom: none;
}

#news-listing .news-list a
{
	color: #d4cbb7;
}

#news-listing .news-list a.selected
{
	color: #fff;
}

#pagination
{
	float: left;
	background-image: url(/images/pagination-bg.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 197px;
	height: 19px;
	margin-top: 10px;
	padding: 4px 5px;
}

#pagination .older
{
	color: #d4cbb7;
	margin-right: 10px;
}

#pagination .newer
{
	color: #d4cbb7;
}

#pagination .disabled
{
	color: #80432d;
}

#content-main-news
{
	float: left;
	background-color: #240900;
	width: 501px;
	margin: 0px;
	padding: 30px 30px 20px;
}

#content-main-news img
{
	float: left;
	margin-right: 20px;
}

#content-main-news a
{
	color: #D4CBB7;
	border-bottom: 1px solid #D4CBB7;
}
#news-img
{
	float: left;
	margin: 5px 20px 20px 0px;
}

/*------------------------------------------------------------------- 
Comments Page Styles
------------------------------------------------------------------- */

#comments-ad
{
	font-size: 17px;
	margin-bottom: 30px;
}

#comments-ad a
{
	margin-left: 10px;
	color: #924832;
}

#comments-ad span.cufon
{
	padding-bottom: 10px;
}

#content-main-comments
{
	float: left;
	width: 862px;
	margin: 0px 22px 0px 0px;
	padding: 0px;
}

#content-main-comments span.cufon
{
	padding-bottom: 10px;
}

#content-main-comments h1
{
	font-size: 16px;
	margin: 0px 0px 10px;
}

#content-main-comments .comment-outer-one
{
	float: left;
	width: 261px;
	margin-right: 40px;
	padding: 0px;
}

#content-main-comments .comment-inner-one
{
	background-image: url(/images/comments-bg.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 205px;
	margin-right: 0px;
	padding: 28px 28px 10px;
}

#content-main-comments .comment-bottom-one
{
	background-image: url(/images/comments-bottom-one.png);
	background-position: 228px 0px;
	background-repeat: no-repeat;
	width: 261px;
	height: 15px;
	margin-bottom: 15px;
	padding: 0px;
}

#content-main-comments .comment-outer-two
{
	float: left;
	width: 261px;
	margin-right: 39px;
	padding: 0px;
}

#content-main-comments .comment-inner-two
{
	background-color: #230900;
	width: 205px;
	margin-right: 0px;
	padding: 28px 28px 10px;
}

#content-main-comments .comment-bottom-two
{
	background-image: url(/images/comments-bottom-two.png);
	background-position: 228px 0px;
	background-repeat: no-repeat;
	width: 261px;
	height: 15px;
	margin-bottom: 15px;
	padding: 0px;
}

#content-main-comments .three
{
	margin-right: 0px;
}

/*------------------------------------------------------------------- 
Contact Page Styles
------------------------------------------------------------------- */

#content-bookings
{
	float: left;
	width: 421px;
	height: 330px;
	margin: 10px 20px 20px 0px;
	padding: 0px;
}

#content-bookings-inner
{
	float: left;
	background-image: url(/images/contact-content-bg.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 361px;
	height: 174px;
	margin: 0px 0px 20px 0px;
	padding: 30px;
}

#content-bookings-inner h1
{
	margin: 0px 0px 25px;
}

#content-bookings-inner p
{
	font-size: 15px;
}

#content-bookings-inner p span.cufon
{
	padding-bottom: 10px;
}

#content-address
{
	float: left;
	background-image: url(/images/contact-content-address-bg.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	width: 371px;
	height: 36px;
	margin: 0px;
	padding: 20px 25px;
}

.white
{
	color: #fff;
}

#content-address a
{
	color: #d4cbb7;
}

#content-contact
{
	float: left;
	background-color: #1B0700;
	width: 371px;
	margin: 10px 0px 0px 0px;
	padding: 30px 25px;
}

#content-contact h1
{
	margin: 0px 0px 23px;
}

#form
{
	margin: 0px;
	padding: 0px;
}

#form label
{
	margin: 0px 0px 0px 0px;
	padding: 3px;
	font-weight: bold;
}

#form input
{
	border: 0;
	background-color: #360F00;
	width: 359px;
	height: 15px;
	margin: 0px 0px 20px;
	padding: 6px;
	font-size: 12px;
	font-family: Verdana, Geneva, sans-serif;
	color: #d4cbb7;
}

#form input.short
{
	width: 168px;
	margin: 0px 11px 20px 0px;
}

#form input.right
{
	margin: 0px 0px 20px;
}

#form textarea
{
	border: 0;
	background-color: #360F00;
	width: 359px;
	height: 85px;
	margin: 0px 0px 10px 0px;
	padding: 6px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	color: #d4cbb7;
	overflow: auto;
}

#form input.submit
{
	float: right;
	border: 0px;
	width: 142px;
	height: 28px;
	margin: 0px;
	padding: 0px;
}

#form input.email-remove
{
	float: left;
	margin: 0px 10px 10px 0px;
}

#form input.unsubscribe-button
{
	float: left;
	border: 0px;
	width: 142px;
	height: 28px;
	margin: 0px 0px 10px;
	padding: 0px;
}

/*------------------------------------------------------------------- 
Modal Styles
------------------------------------------------------------------- */

#modal-outer
{
	position:fixed;
	display:none;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	z-index:100;
	background-color: #000;
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}

.modal-close
{
	position: absolute;
	width: 35px;
	height: 35px;
	margin: -15px 0px 0px 270px;
	padding: 0px;
}

#newsletter-modal
{
	position:absolute;
	display:none;
	background-image: url(/images/newsletter-modal-bg.png);
	width: 294px;
	height: 196px;
	margin: 70px 284px;
	padding: 0px;
	z-index: 101;
}

#newsletter-modal-thankyou
{
	position:absolute;
	display:none;
	background-image: url(/images/newsletter-modal-bg.png);
	width: 294px;
	height: 196px;
	margin: 70px 284px;
	padding: 0px;
	z-index: 101;
}

.newsletter-modal-inner
{
	margin: 0px;
	padding: 36px 32px 28px;
}

.newsletter-modal-inner h1
{
	color: #541f0a;
	font-size: 17px;
	margin: 0px 0px 25px;
	text-align: center;
}

.newsletter-modal-inner h1.thankyou
{
	font-size: 29px;
	margin: 20px 0px 15px;
}

.newsletter-modal-inner h2
{
	width: 180px;
	color: #541f0a;
	font-size: 14px;
	margin: 0px 25px;
	text-align: center;
}

.newsletter-modal-inner h2 span
{
	padding-bottom: 10px;
}

ul#newsletter_errors
{
	color: #990000;
	margin: 0px 0px 10px 30px;
	padding: 0px;
	font-size:10px;
}

ul#newsletter_errors li
{
	margin: 0px;
	padding: 0px;
}

#newsletter-modal-form
{
}

#newsletter-modal-form input.name
{
	float: left;
	background-image: url(/images/newsletter-modal-name-bg.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-color: transparent;
	border: 0;
	width: 230px;
	height: 15px;
	margin: 0px 0px 5px;
	padding: 5px 0px;
	font-size: 11px;
	color: #541f0a;
}

#newsletter-modal-form input.email
{
	float: left;
	background-image: url(/images/newsletter-modal-email-bg.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-color: transparent;
	border: 0;
	width: 230px;
	height: 15px;
	margin: 0px 0px 10px;
	padding: 5px 0px;
	font-size: 11px;
	color: #541f0a;
}

#newsletter-modal-form input.newsletter-modal-submit
{
	float: right;
	border: 0px;
	width: 49px;
	height: 25px;
	margin: 0px;
	padding: 0px;
}

#room-bookings-modal
{
	position:absolute;
	display:none;
	background-image: url(/images/newsletter-modal-bg.png);
	background-position: top center;
	background-repeat: no-repeat;
	width: 294px;
	height: 196px;
	margin: 0px 225px;
	padding: 0px;
	z-index: 101;
}

#content-container .food-modal
{
	margin: 320px 225px 0px;
}
#room-bookings-modal-inner
{
	margin: 0px;
	padding: 30px;
}

#room-bookings-modal-inner h1
{
	color: #541f0a;
	font-size: 14px;
	margin: 0px 0px 15px;
}

#room-bookings-modal-inner .booking-text
{
	color: #541f0a;
	font-size: 11px;
	font-weight: 700;
	margin: 0px 0px 5px;
}

#room-bookings-modal-inner a
{
	color: #541f0a;
	font-size: 11px;
	font-weight: 700;
}

#table-bookings-modal
{
	position:absolute;
	display:none;
	background-image: url(/images/newsletter-modal-bg.png);
	background-position: top center;
	background-repeat: no-repeat;
	width: 294px;
	height: 196px;
	margin: 0px 225px;
	padding: 0px;
	z-index: 101;
}

#table-bookings-modal-inner
{
	margin: 0px;
	padding: 40px;
}

#table-bookings-modal-inner h1
{
	color: #541f0a;
	font-size: 14px;
	margin: 0px 0px 15px;
}

#table-bookings-modal-inner .booking-text
{
	color: #541f0a;
	font-size: 11px;
	font-weight: 700;
	margin: 0px 0px 5px;
}

#table-bookings-modal-inner a
{
	color: #541f0a;
	font-size: 11px;
	font-weight: 700;
}

.booking-text .highlight
{
	color: #1F0B03;
	font-size: 12px;
}

/*------------------------------------------------------------------- 
Footer
------------------------------------------------------------------- */

#footer
{
	width: 862px;
	margin: 20px auto;
	padding: 0px;
}

#footer #quotes
{
	background-color: #1b0700;
	margin-bottom: 20px;
	padding: 20px 15px 10px;
}

#footer #quotes #start
{
	float: left;
	width: 31px;
}

#footer #quotes #quote
{
	float: left;
	width: 730px;
	background-image: url(/images/quote-end.jpg);
	background-position: bottom right;
	background-repeat: no-repeat;
	font-size: 15px;
	color: #ece5d7;
	margin-bottom: 0px;
	padding: 0px 51px 0px 20px;
}

#footer #quotes #quote span.cufon
{
	padding-bottom: 10px;
}

#footer #quotes #quote #user
{
	color: #924832;
	margin-left: 5px;
}

#footer #links
{
	float: left;
	width: 796px;
	list-style-image: none;
	list-style-type: none;
	margin: 10px 10px 0px 0px;
	padding: 0px;
	color: #ded3bb;
}

#footer #links li
{
	float: left;
	margin: 0px 6px 5px 0px;
	padding: 0px;
}

#footer #links li a
{
	margin: 0px 2px 0px 0px;
	padding: 0px;
	color: #ded3bb;
}

#footer #aa
{
	float: right;
	width: 56px;
	margin: 0px;
}
