body {
	background: #025d96 url('../img/body-bg.png') repeat-x top left; 
	text-align: center;
	font-size: 11px;
	color: white;
	line-height: 16px;
	font-family: "Lucida Grande", "Lucida", sans-serif;
}

/* Main wrapper */
body div.main-wrapper {
	position: relative;
	margin: 0 auto;
	text-align: left;
	width: 838px;
	top: 115px;
}

body div.main-wrapper .tab-list-right {
	position: absolute;
	right: -110px;
	top: 20px;
	cursor: pointer;
	width: 105px;
	height: 24px;
}
body div.main-wrapper .btn-e-news {
	display: none !important;
	position: absolute;
	right: -16px;
	background: url('../img/button-e-news.gif') no-repeat top left;
	width: 16px;
	height: 83px;
	top: 22px;
	cursor: pointer;
}

body div.main-wrapper div.content-wrapper {
	width: 100%;
	height: 100%;
	background: #18274e;
}

/* Columns */
body div.main-wrapper div.content-wrapper div.column {
	display: inline;
	float: left;
	position: relative;
}

body div.main-wrapper div.content-wrapper div.column.col-left { width: 250px; }
body div.main-wrapper div.content-wrapper div.column.col-right 
{
    top: -30px;
    width: 550px;
    position: relative;
    left: 10px;    
}

body div.main-wrapper div.content-wrapper div.column.col-right .content p,
body div.main-wrapper div.content-wrapper div.column.col-right .content div.p,
body div.main-wrapper div.content-wrapper div.column.col-right img.title
{ 
    position: relative;
}

/* Content */
body div.main-wrapper div.content-wrapper div.column .content p,
body div.main-wrapper div.content-wrapper div.column .content div.p { 
	/*padding-left: 13px;*/
	margin-top: 20px;	
}

body div.main-wrapper div.content-wrapper div.column.col-left .content p,
body div.main-wrapper div.content-wrapper div.column.col-left .content div.p { 
    padding-right: 25px;
    text-align: left;
}

body div.main-wrapper div.content-wrapper div.column .content .list-item
{
    padding-left: 10px;
    background: url('../img/item-arrow.gif') no-repeat 0% 3px;
}

body div.main-wrapper div.content-wrapper div.column.col-left .content { 
	padding-top: 13px; 
	padding-left: 26px;
	width: 220px; 
}

body div.main-wrapper div.content-wrapper div.column .content a:hover 
{
    color: #a1c0eb;
}

body div.main-wrapper div.content-wrapper div.column .content a { 
    text-decoration: none;
    color: white;
}

body div.main-wrapper div.content-wrapper div.column .content {
	position: relative;	
}

body div.main-wrapper div.content-wrapper div.column.col-right .content {
	padding-right: 5px;	
	padding-left: 10px;	
	/*padding-left: 26px;*/
}


body div.main-wrapper div.content-wrapper div.column.col-right .content .banner {
	position: relative;
	left: -9px;
	border: 9px solid #291a02;
	background: #a1c0eb;
}

body div.main-wrapper div.content-wrapper div.column.col-right .content .banner-tabs 
{
    position: relative;
    /*width: 235px;*/
    display: inline;
    float: right;
    height: 24px;   
    width: 350px;
}

body div.main-wrapper div.content-wrapper div.column.col-right .content .banner-tabs .tab 
{
    margin-left: 5px;
    cursor: pointer;
    display: inline;
    float: right;
}

body div.main-wrapper div.content-wrapper div.column.col-right .content .banner-tabs .tab.blank{
	width: 70px;
	height: 24px;
}
body div.main-wrapper div.content-wrapper div.column.col-right .content .banner-tabs .find-us-on
{
    width: 80px;
    height: 24px;
    background: url('../img/tab-finduson.gif') no-repeat top left;
}

body div.main-wrapper div.content-wrapper div.column.col-right .content .banner-tabs .photo-gallery
{
    width: 106px;
    height: 24px;
    background: url('../img/tab-photogallery.gif') no-repeat top left;
}

body div.main-wrapper div.content-wrapper div.column.col-right .content .banner-tabs .book-a-booth-saturday
{
	display: none !important;
	width: 0px;
	height: 0px;
    width: 106px;
    height: 24px;
}

body div.main-wrapper div.content-wrapper div.column.col-right .content .banner-tabs .book-a-booth-thursday
{
	display: none !important;
	width: 0px;
	height: 0px;
}

body div.main-wrapper div.content-wrapper div.column.col-right .content .banner-tabs .facebook
{
    width: 82px;
    height: 24px;
    background: url('../img/tab-facebook.gif') no-repeat top left;
}

body div.main-wrapper div.content-wrapper div.column.col-right .content .banner-tabs .myspace
{
    width: 74px;
    height: 24px;
    background: url('../img/tab-myspace.gif') no-repeat top left;
}

body div.main-wrapper div.content-wrapper div.column.col-right .content .banner.hidden
{
    display: none;
}

/* inner right-col columns */
body div.main-wrapper div.content-wrapper div.column.col-right .content .column-wrapper {
    position: relative;    
}

body div.main-wrapper div.content-wrapper div.column.col-right .content .column-wrapper .col-a 
{
    position: absolute;
    left: 0px;
    width: 230px;
}

body div.main-wrapper div.content-wrapper div.column.col-right .content .column-wrapper .col-b 
{
    position: absolute;
    left: 230px;
    width: 250px;
}

body div.main-wrapper div.content-wrapper div.column.col-left .content .h-rule {
	height: 20px;
	width: 200px;	
	background: url('../img/divider-dot-blue.gif') repeat-x bottom left;
	display: block;
}

body div.main-wrapper div.content-wrapper div.column.col-right .content .h-rule {
	height: 20px;
	width: 557px;	
	background: url('../img/divider-dot-blue.gif') repeat-x bottom left;
	display: block;
}

h4 {
	margin-top: 1.2em;
	text-transform: uppercase;
	color: #ef993c;
	font-weight: bold;
	padding-bottom: 0;
	margin-bottom: 0;
	font-size: 12px;
}
body div.main-wrapper div.content-wrapper div.column.col-left .content h2 img {
	margin-top: 10px;
	padding-bottom: 10px;
}

body div.main-wrapper div.content-wrapper div.column.col-left .content .info-box {
	margin-top: 10px;
}

/* Spacers */
body div.main-wrapper div.content-wrapper div.v-spacer {
	position: relative;
	float: left;
	display: inline;
	height: 520px;
	width: 1px;
}

/* Motifs */
body div.main-wrapper div.logo {
	position: absolute;
	top: -93px;
	left: 85px;
	/*background: url('../img/logo.jpg') no-repeat top left;*/
	background: url('../img/logo.png') no-repeat top left;
	width: 149px;
	height: 68px;
	cursor: pointer;
}
body div.main-wrapper div.bottom-right{
	position: absolute;
	bottom: -33px;
	right: -30px;
	background: url('../img/bottomright.png') no-repeat top left;
	height: 131px;
	width: 279px;
}
body div.main-wrapper div.top-left {
	position: absolute;
	top: -116px;
	left: -164px;
	background: url('../img/topleft.png') no-repeat top left;
	height: 400px;
	width: 300px;
}

/* Rounded corners */
b.rc * { background-color: #18274e; }
b.rc { display: block;}
b.rc * { display: block; height: 1px; overflow: hidden;}
b.rc b.r1 { margin-left: 5px; margin-right: 5px; }
b.rc b.r2 { margin-left: 3px; margin-right: 3px; }
b.rc b.r3 { margin-left: 2px; margin-right: 2px; }
b.rc b.r4 { margin-left: 1px; margin-right: 1px; height: 2px !important;
}

/* header */
div.header {
	position: absolute;
	width: 100%;
	height: 115px;
	top: -115px;
	right: 30px;
}

div.header .menu-wrapper {
	position: relative;
	height: 100%;
	width: 100%;
}

/* the menus */
div.header .menu.level-1 {
	position: absolute;
	top: 48px;
	right: -10px;
	width: 550px;
	height: 50px;
}
div.header .menu.level-1 .item {
	display: inline;
	float: left;
	margin-right: 6px;
	cursor: pointer;
	position: relative;
}
div.header .menu.level-1 .item .tail
{
    position: absolute;
    left: 35%;
	background: url('../img/menus/popup-menu-tail.gif') no-repeat top left;
	width: 10px;
	height: 11px;
	top: -11px;
	display: none;
}
div.header .menu.level-1 .item .menu.level-2 {
	position: absolute;
	top: -35px;
	width: 450px;
	display: none;
}
div.header .menu.level-1 .item .menu.level-2 .tail {
	position: relative;
	display: inline;
	float: left;
	background: url('../img/menus/popup-menu-tail.gif') no-repeat top left;
	width: 10px;
	height: 11px;
	top: 24px;
	left: 20px;
}
div.header .menu.level-1 .item .menu.level-2 .item-wrapper {
	position: relative;
	top: 1px;
	display: none;
	float: left;
	height: 23px;
}

div.header .menu.level-1 .item .menu.level-2 .item-wrapper .item img 
{
    position: relative;
    top: 7px;
    left: 5px;
}

div.header .menu.level-1 .item .menu.level-2 .item-wrapper .item {
	height: 23px;
	background: #edf4fd;
	color: navy;
	margin-right: 0px;	
	padding-right: 10px;
	line-height: 20px
}
div.header .menu.level-1 .item .menu.level-2 .item-wrapper .item.left {
	background: url('../img/menus/popup-menu-left.gif') no-repeat top left;
	width: 9px;
	padding-right: 0px;
}
div.header .menu.level-1 .item .menu.level-2 .item-wrapper .item.right {
	background: url('../img/menus/popup-menu-right.gif') no-repeat top right;
	width: 9px;
	padding-right: 0px;

}

.menu.level-3 
{
    width: 200px;
    position: relative;
}

.menu.level-3 .item.first 
{
    background: none;
}

.menu.level-3 .item
{
    background: url('../img/divider-dot-blue.gif') repeat-x top left;
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
    /*height: 20px;*/
    line-height: 1.5em;
}

.menu.level-3 .item .description
{
    width: 35px;
    text-align: right;
    display: inline; float: left;
    display: none !important;
}

.menu.level-3 .item .title a {
	display: block;
	line-height: 1.5em;
}
.menu.level-3 .item .title
{
	height: 100%;
	width: 100%;
    /*width: 180px;*/
    text-align: left;
    /*display: inline; float: left;*/
    /*white-space: nowrap;*/
}

/* footer */
div.footer {
	position: absolute;
	bottom: -220px;
	left: 20px;
	display: inline;
	float: left;
	width: 600px;
	height: 200px;
	font-size: 11px;
}

div.footer #footer-menu-level-1 {
    display: block;
    width: 500px;
}

div.footer #footer-menu-level-1 .item {
	display: inline; float: left;
	margin-right: 35px;
	cursor: pointer;
}

div.footer .menu-footer-2 
{
    width: 570px;
}

div.footer .menu-footer-2 .item 
{
    display: inline;
    float: left;
    color: #a5c9f9;
    margin-right: 17px;
    cursor: pointer;
}

/* various content anchor styling */
p.titledtext label.titledtext-title 
{
    font-weight: bold;
    display: block;
}

p.titledtext 
{

}

body div.main-wrapper div.content-wrapper div.column .content img.title 
{
    margin-top: 20px;
}

.content .icon.book-now,
.content .icon.menu,
.content .icon.download,
.content .icon.enquire,
.content .icon.calendar
{
    display: inline;
    float: left;
    margin-top: 25px;
    position: relative;
    margin-right: 10px;
}

.content .icon.book-now{
	background: url('../img/btn-book-now.gif') no-repeat top left;
	width: 86px;
	height: 48px;
	cursor: pointer;
}
.content .icon.menu 
{
    background: url('../img/btn-menu.gif') no-repeat top left;
    width: 54px;
    height: 49px;
    cursor: pointer;    
}
.content .icon.calendar 
{
    background: url('../img/btn-calendar-star.gif') no-repeat top left;
    margin-top: 15px !important;
    width: 88px;
    height: 56px;
    cursor: pointer;
}
.content .icon.download 
{
    background: url('../img/btn-download.gif') no-repeat top left;
    width: 86px;
    height: 49px;
    cursor: pointer;    
}

.content .icon.enquire 
{
    background: url('../img/btn_enquire.gif') no-repeat top left;
    width: 70px;
    height: 50px;
    cursor: pointer;    
}

.content .anchor.text-c 
{
    margin-top: 0.5em;
    position: relative;
    display: inline;
    float: left;
    width: 90px;
    height: 3em;
    cleaR: right;
}

/* wider for right column */
div.column.col-right .content .anchor.text-c 
{
    width: 260px;
}

/* accommodation rates */
.room-rates 
{
    color: #a1c0eb;
    margin-top: 1em;
}

.room-rates .row 
{
    width: 100%;
    clear: both;
}
.room-rates .row .title 
{
    display: inline;
    float: left;
    width: 110px;
}
.room-rates .row .rate 
{
    display: inline;
    float: left;
    width: 80px;
}

.col-right .content p label.room-type 
{
    width: 100px;
    display: inline;
    float: left;
}

.col-right .content p label.capacity
{
}

.col-right .content p label.duration
{
    width: 100px;
    display: inline;
    float: left;
}

/* menu positions */
div.header .menu.level-1 .item .menu.level-2#menu-level-2-m-accommodation
{
    left: 25px;
}
div.header .menu.level-1 .item .menu.level-2#menu-level-2-m-dining
{
    left: -50px !important;
}

div.header .menu.level-1 .item .menu.level-2#menu-level-2-m-functions
{
    left: -100px;
}
div.header .menu.level-1 .item .menu.level-2#menu-level-2-m-entertainment
{
	width: 600px !important;
    left: -150px !important;
}
div.header .menu.level-1 .item .menu.level-2#menu-level-2-m-cellars{
    left: -40px !important;
    width: 300px !important;
}

table.form tr td {
	padding-top: 0.5em;
}

body.enquiry-form div.main-wrapper {
	width: 573px !important;
}

body.enquiry-form {
	background: #19274e !important;
	background-image: none !important;
}
body.enquiry-form div.main-wrapper div.logo {
	background: white url('../img/logo2.gif') no-repeat top left !important;  
	width: 116px !important;
	height: 78px !important;
	left: 10px;
	top: -115px;
}
body.enquiry-form div.main-wrapper img.form-title {
	position: absolute;
	top: -70px;
	left: 170px;
}
