﻿.clear-fix:after
{
	clear: both;
	content: ".";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

.clear-fix
{
	display: inline-block;
}

html[xmlns] .clear-fix
{
	display: block;
}

* html .clear-fix
{
	height: 1%;
}

html, body *
{
	margin: 0;
	padding: 0;
}

/* remember to define focus styles! */
:focus
{
    outline: 0;
}

body
{
    background: url(../images/body.gif) 0 0 repeat;
	margin: 0;
	padding: 0;
}

img
{
	border-style: none;
	border-width: 0;
}

a
{
    color: #838280;
	cursor: pointer;
	text-decoration: none;
}

a:hover
{
    color: #afc837;
}

.float-left
{
	display: inline;
	float: left;
}

.float-right
{
	display: inline;
	float: right;
}

.center
{
    text-align: center;
}

#page-outer
{
    margin: 0 auto;
    width: 1069px;
}

#page-top
{
    background: url(../images/page.jpg) 0 0 repeat-y;
    width: 1069px;
}

#page-middle-short
{
    background: url(../images/page-top-short.jpg) left top no-repeat;
    width: 1069px;
}

#page-middle-tall
{
    background: url(../images/page-top-tall.jpg) left top no-repeat;
    width: 1069px;
}

#page-bottom
{
    background: url(../images/page-bottom.jpg) left bottom no-repeat;
    width: 1069px;
}

#page-inner
{
    padding: 13px 44px 0 25px;
    width: 1000px;
}

#page-content
{
    color: #838280;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 14px;
	font-style: normal;
    padding: 45px;
}

#logo-header-outer
{
    padding: 2px 13px 38px 13px;
}

#logo-header-inner
{
    background: url(../images/logo-header.gif) 0 0 no-repeat;
    height: 100px;
    width: 260px;
}

#nav
{
    background: url(../images/nav.gif) 0 0 no-repeat;
    height: 43px;
    width: 907px;
}

#nav ul
{
    list-style-type: none;
}

#nav li
{
    height: 43px;
    /*padding: 0 10px;*/
}

/*#nav a
{
    color: #ffffff;
    display: block;
    line-height: 43px;
}

#nav a:hover
{
    color: #bad183;
}*/

#nav a
{
    display: block;
    height: 43px;
}

#nav a:hover, #nav a.active
{
    background-position: 0 100% !important;
}

#nav a.home
{
    background: url(../images/nav-home.gif) 0 0 no-repeat;
    width: 78px;
}

#nav a.about
{
    background: url(../images/nav-about.gif) 0 0 no-repeat;
    width: 102px;
}

#nav a.eat-drink
{
    background: url(../images/nav-eat-drink.gif) 0 0 no-repeat;
    width: 133px;
}

#nav a.enjoy-home
{
    background: url(../images/nav-enjoy-home.gif) 0 0 no-repeat;
    width: 144px;
}

#nav a.reg
{
    background: url(../images/nav-reg.gif) 0 0 no-repeat;
    width: 132px;
}

#nav a.gallery
{
    background: url(../images/nav-gallery.gif) 0 0 no-repeat;
    width: 89px;
}

#nav a.whats-on
{
    background: url(../images/nav-whats-on.gif) 0 0 no-repeat;
    width: 140px;
}

#nav a.contact-us
{
    background: url(../images/nav-contact-us.gif) 0 0 no-repeat;
    width: 89px;
}

#biline, #sub-nav
{
    background: url(../images/line-red.gif) left bottom no-repeat;
    height: 33px;
}

#biline p
{
	line-height: 29px;
}

#sub-nav ul
{
    list-style-type: none;
    padding: 0 10px;
}

#sub-nav li
{
    padding: 0 6px;
}

#sub-nav a
{
    display: block;
    line-height: 29px;
}

#sub-nav a:hover, #sub-nav a.active
{
    color: #afc837;
}

.body
{
    padding: 43px 0;
}

.body td
{
    vertical-align: top;
}

.body h1
{
    color: #afc837;
    font-size: 54px;
    font-weight: normal;
    line-height: 64px;
    padding-bottom: 15px;
}

.body h2
{
	color: #838280;
	font-size: 36px;
	font-weight: normal;
	line-height: 44px;
	padding: 30px 0;
}

.body h3
{
	color: #838280;
	font-size: 18px;
	font-weight: normal;
	line-height: 22px;
	padding: 15px 0;
}

.cms-content img
{
    padding-bottom: 43px;
}

.cms-content p, .gallery-content p, .reg-content p, .whats-on-content p, .event-title
{
	padding-bottom: 12px;
}

/*.cms-content td p
{
    padding-right: 37px;
}*/

.home-content-left, .eat-drink-content-left
{
	padding-right: 37px;
}

.menu h1
{
    color: #afc837;
    font-size: 54px;
    font-weight: normal;
    line-height: 64px;
    padding-bottom: 15px;
}

.menu h2
{
	color: #838280;
	font-size: 36px;
	font-weight: normal;
	line-height: 44px;
	padding: 30px 0;
}

.menus
{
    width: 520px;
    padding-right: 37px;
}

.menu-file
{
	padding: 12px 0;
}

.menu-file-icon
{
	padding-right: 12px;
}

.menu
{
	padding-bottom: 37px;
}

.menu-item
{
    background: url(../images/menu-item-line.gif) left bottom repeat-x;
    padding: 9px 0 12px 0;
}

.menu-item-left
{
    width: 416px;
}

.menu-item-right
{
    text-align: right;
    width: 104px;
}

.menu-item p
{
    padding: 3px 0;
}

.menu-item-title, .menu-item-price
{
    font-weight: bold;
}

.back-to-top 
{
	padding-top: 45px;
}

.galleries
{
	padding: 37px 0;
}

.galleries .gallery
{
	padding: 6px 0;
}

.galleries .active a
{
	color: #afc837;
}

.gallery-title
{
	font-weight: bold;
}

.gallery-images
{
	padding: 10px 0;
}

.gallery-image a
{
	display: block;
	height: 62px;
	padding: 10px 8px;
}

.gallery-image a:hover
{
	background: #838280;
}

.event-dates
{
	padding-top: 12px;
}

.event
{
	padding: 20px 0;
}

.event-title
{
	font-weight: bold;
}

#footer-outer
{
    padding-top: 15px;
}

#footer-inner
{
    background: url(../images/line-green.gif) left top no-repeat;
    padding: 14px 0 80px 0;
}

#footer
{
    /*color: #151515;*/
    padding: 0 18px;
}

#footer table
{
    width: 100%;
}

#footer td
{
    vertical-align: top;
}

#footer td.info
{
    padding-top: 30px;
}

#footer td.logo
{
    width: 106px;
}

#footer h1
{
    color: #afc837;
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 8px;
}

#logo-footer
{
    background: url(../images/logo-footer.gif) 0 0 no-repeat;
    height: 106px;
    width: 106px;
}