/* -------------------------------------------------------------- 
	
	screen.css
	Screen stylesheet
	by geckonewmedia.com
	
	TOC
	----------------------------------
	1. =RESET
	2. =BASE_TYPOGRAPHY
	3. =BASE_STYLES
-------------------------------------------------------------- */
 

/* -------------------------------------------------------------- 
	=RESET
-------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body { 
	line-height: 1.5; 
}

table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

a img { border: none; }

/* -------------------------------------------------------------- 
   =BASE
-------------------------------------------------------------- */

body {
	background: #fff url(images/page_bg.jpg) left top repeat-x;
	text-align: center;
}

div#page_container {
	width: 870px;
	text-align: left;
	margin: 0px auto 0 auto;
}


div.article {
	width: 695px;
	padding: 5px 0px 0 0;
	float: left;
        margin-right: 5px;
}



div.article_wide {
    background: white;
    border: 1px solid #a5abaf;
    margin: 5px 0 ;
	clear: both;
        width: 838px;
    padding: 10px 15px;
}

div.article div.section {
    background: white;
    border: 1px solid #a5abaf;
    margin-bottom: 5px;
	clear: both;
    padding: 10px 15px;
    width: 663px;
overflow: hidden;
}

body.xmas div.article div.section{
    width: 838px;
}

div.article_head {
    background: white;
    border: 1px solid #a5abaf;
    margin: 5px 0 0 0; 
    floaT: left;
    width: 838px;
    padding: 10px 15px;
}


div.articlesearch,
div.articlesearch{
	margin-right: 0px;
	padding-right: 0px;
}

html>body div.articlesearch,
html>body div.articlesearch{
	margin-right: 0px;
	padding-right: 5px;
}

div.aside {
	width: 170px;
	overflow: hidden;
	padding: 0px;
	float: left;
}

div.venue_aside {
	background: #004d5b;
	margin-top: 5px;
	border: 1px solid #3e7882;
	width: 168px;
}

body.ForCatering div.venue_aside {
      background: #aa4e0f;            
}

body.ForAccommodation div.venue_aside {
      background: #918724;            
}


/* -------------------------------------------------------------- 
	=BASE TYPOGRAPHY
-------------------------------------------------------------- */


body {
	font-family: "Trebuchet MS", arial, verdana;
}


h1, h2, h3, h4, h5, h6  {
	margin: 1em 0 0.5em 0;
	line-height: 1.1;
}

div.article h1 {
    color: #0092bc;
    font-size: 28px;
    font-weight: bold;
    margin: 0 0 0.5em 0;
}

div.article_wide h2 {
     color: #5d014a;
     font-size: 28px;
            margin-top: 5px;
}


h2 {
	font-size: 20px;
         color: #0092bc;
    font-weight: bold;
}

div.section h2 {
	font-size: 30px;
	color: #5d004a;
}



div.booking_section h2  {
    margin-top: 5px;	
	font-size: 20px;
}

h3 {
	font-size: 26px;  
}

h4 {
	font-size: 20px;  
}

h5 {
	font-size: 18px;  
}

h6 {
	font-weight: bold;
}

.article ul,
.article ol {
	margin: 1em 0;
	padding-left: 2em;
}

p {
	margin: 0 0 1em 0;
	color: #4b575f;
}



div.article  p {
    font-size: 14px;
	line-height: 1.3;
}

a {
    color: #5d004a;
}

p.breadcrumb {
	color: #b7bcbf;
	font-size: 11px;
}

p.breadcrumb a {
	color: #b7bcbf !important;
}

div.article p.intro,
div.article span.intro {
font-size: 1.1em;
font-weight: bold;
line-height: 1.2em;
}


div.article p a {
    color: #5d004a;
    text-decoration: none;
}

div.article_head p {
    font-size: 12px;
    margin: 0;
}

div#enquiry_form form#subForm ul.form_fields li input.button,
a.button,
div.Doc2Form input.button,
input.contourButton  {
    display: block;
    background:#252c33 url(images/button_bg_dark.jpg) left top repeat-x;
    float: left;
    color: white !important;
    font-size: 16px;
    text-decoration: none;
    padding: 5px 17px;
    font-weight: bold;
	cursor: pointer;
	border: none;
}

input.contourButton {
	margin-top: 15px;
}

a.button_back {
	display: none;
	position: relative;
	top: 20px;
}

a.button_small {
    padding: 4px 15px;
    font-size: 13px;
    background: url(images/search_button_purple.jpg) left top repeat-x;   
}

a.gal-open {
    position: relative;
    text-align: center;
    display: block;
}

a.gal-open img.play-button {
    position: absolute;
    top: 0px;
    left: 37px;
}

/* -------------------------------------------------------------- 
	=HEADER & TOPNAV
-------------------------------------------------------------- */

div.header {
	width: 100%;
	position: relative;
	height: 135px;
        background: #5e014b url(images/header_bg.jpg) left top no-repeat;
        color: white;
        float: left;
}



div.header p#logo {
    width: 215px;
    height: 100px;
    margin: 20px 0 0 20px;
    padding: 0;
    position: relative;
}




div.header p#logo a {
    width: 215px;
    height: 100px;
    margin: 0px;
    display: block;
    padding: 0;
    position: absolute;
    top: 0px;
    left: 0px;
    background: url(images/logo.jpg) left top no-repeat
}

body.xmas div.header p#logo,
body.xmas div.header p#logo a {
    width: 300px;
    background-image: none;
    
}

body.internalHomepage div.header p#logo {
 width: 309px;   
}

body.internalHomepage div.header p#logo a {
    width: 309px;
    background: url(images/logo_internal.jpg) left top no-repeat
}

div.header div.head_actions {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 550px;
    text-align: right;
}



div.header div.head_actions p,
div.header div.head_actions form,
div.header div.head_actions fieldset,
div.header div.head_actions ul,
div.header div.head_actions div {
    display: inline;
    font-size: 12px;
margin: 0;
padding: 0;
}

div.header fieldset.site_search {
    padding: 2px;
    border: 1px solid #bcbfc2;
height: 22px;
display: block;
padding: 5px;
    background:#c7cbcd url(images/search_bg_silver.jpg);
}

div.header div.head_actions ul,
div.header div.head_actions ul li {
    display: inline;
    float: none;
    margin: 0;
    padding: 0;
}

div.header div.head_actions ul li a {
    color: white;
    text-decoration: none;
}


div.header div.head_actions form div.search {
 /*   background: #c98bb9 url(images/icon_search.gif) right center no-repeat;
    border:1px solid #a56b99;
    padding-right: 20px;*/
    displaY: block;
    display: inline;
}

div.header div.head_actions form input {
    background: transparent;
    border: none;
    font-size: 11px;
    color: #8a0066;
    position: relative;
top: 1px;
}

.ie6 div.header div.head_actions form input,
.ie7 div.header div.head_actions form input {
	bottom: 10px
}

div.header div.head_actions form input#search {
/*    background: transparent;
    border: none;*/
    border: 1px solid #b7bbbf;
    background: white;
    margin: 1px;
    padding: 2px;
    color: #450935;
    font-size: 11px;
    bottom: 1px;
}

div.header div.head_actions p {
    color: white;
    font-size: 18px;
    padding-right: 10px;
}

div.header p.tagline {
    width: 500px;
    position: absolute;
    margin: 0;
    padding: 0;
    bottom:0px;
    right: 0px;
    width: 315px;
    height: 61px;
    font-size: 11px;
    text-indent: -99999px;
    background: url(images/header_managing.jpg) left top no-repeat
}

blockquote {
	background: #e4e4e4;
	padding: 10px;
	font-style: italic;
	line-height: 1.3;
	border: 1px solid #ccc;
}

div.testimonial {
	float: left;
	width: 170px;
}

div.testimonial blockquote {
	background: #b4b8bc;
    color: #4b575f;
    padding: 15px;
    font-size: 13px;
    border: 1px solid #a8aeb2;
    margin-bottom: 5px;

}


blockquote p:last-child {
	margin-bottom: 0px;
}

p.tagline {
    font-style: italic;
    margin: 0 0 0 0;
    padding: 0 0 0 15px;
}

p.contact  {
    padding: 0 0 0 15px;
    font-size: 18px;
}


ul.nav {
	width: 100%;
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
	float: left;
	border: 0px solid #ccc;
	border-left: none;
	border-right: none;
}

ul.nav li {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
}

ul.nav li a {
	margin: 0 5px 0 0;
	padding: 0;
	display: block;
	float: left;
	padding: 0;
        width: 170px;
        height: 57px;
        text-indent: -9999px;
	background: url(images/nav_bg.jpg) 0 0 no-repeat;
	text-decoration: none;
display:inline;
}

html>body ul.nav li a {
	margin-right: 5px;
display: block;
}

ul.nav li a.ForResidential {background-position: 0 0}
ul.nav li a.ForMeetings {background-position: -175px 0}
ul.nav li a.ForAccommodation {background-position: -350px 0}
ul.nav li a.ForWeddings {background-position: -525px 0}
ul.nav li a.ForCatering {background-position: -700px 0}

ul.nav li a.ForResidential:hover,
ul.nav li.current a.ForResidential,
body.ForResidential ul.nav li a.ForResidential {background-position: 0 -57px}
ul.nav li a.ForMeetings:hover,
ul.nav li.current a.ForMeetings,
body.ForMeetings ul.nav li a.ForMeetings {background-position: -175px -57px}
ul.nav li a.ForAccommodation:hover,
ul.nav li.current a.ForAccommodation {background-position: -350px -57px}
ul.nav li a.ForWeddings:hover,
ul.nav li.current a.ForWeddings,
body.ForWeddings ul.nav li a.ForWeddings  {background-position: -525px -57px}
ul.nav li a.ForCatering:hover,
ul.nav li.current a.ForCatering  {background-position: -700px -57px}


ul.nav li.last-child a {    
    margin-right: 0px;
}


body.xmas ul.nav li a:hover,
body.xmas ul.nav li.current a {
    background-position: 0 -57px  !important;
}

/* -------------------------------------------------------------- 
	=SIDEBAR/SUBNAV
-------------------------------------------------------------- */

ul.subnav,
ul.subnav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.subnav li {
	display: block;
	position: relative;
}

ul.subnav li a {
	display: block;
	text-decoration: none;
	position: relative;
	background: #e3e3e3;
	border-bottom: 1px solid white;
	padding: 5px 10px;
	font-size: 12px;
}

ul.subnav li a:hover {
	background: #d3d3d3;
}

ul.subnav li li a {
	padding-left: 20px;
	font-size: 11px;
}

.venue_aside {
    color: white;
    
}

.venue_aside h4 {
    font-size: 15px;
    font-weight: bold;
    margin: 10px 7px;
	color: white !important;
}

div.did_you_know h4,
.venue_aside h4.aside_head {
    border-top: 1px dashed #70888f;
    padding-top: 10px;
}

body.ForCatering div.did_you_know h4,
body.ForCatering .venue_aside h4.aside_head {
    border-top: 1px dashed #d1cd69;
}

body.ForAccommodation div.did_you_know h4,
body.ForAccommodation .venue_aside h4.aside_head {
    border-top: 1px dashed #d1cd69;
}




.venue_aside img {
    display: block;
    margin: 0 auto 15px auto;
}

div.did_you_know h4 {
    font-style: italic;
    font-size: 20px;
}

div.did_you_know p {
    padding: 0 7px;
    color: white;
    line-height: 1.3;
    
}

div.side_images {
padding-top: 5px;
position: relative;	
}

div.side_images img {
	margin:0 0 5px 0;
	float: left;
}

.ie6 div.side_images img,
.ie7 div.side_images img {
	float: none;
}

/* -------------------------------------------------------------- 
	=FOOTER
-------------------------------------------------------------- */

div#page_footer {
    width: 870px;
    margin: 0 auto 20px auto; 
    padding: none;
}

div#page_footer p {
    margin: 0;

}

div.footer_left,
div.footer_right {
    min-height: 150px;
    color: white;
    padding: 10px 10px 30px 10px;
    position: relative;
}

div.footer_left ul,
div.footer_right ul {
    font-size: 12px;
    margin: 0 0 10px 5px;
    padding: 0;
    list-style: none;
}


div.footer_right ul {
    width: 150px;
    padding-right: 10px;
    floaT: left;
}

div.footer_right img.section_illustration {
	position: absolute;
	top: 0px;
	right: 0px;
}

div.footer_left ul li a,
div.footer_right ul li a {
    color: white;
    text-decoration: none;
}

div.footer_left h4,
div.footer_right h4 {
    margin: 4px;
    font-size: 16px;
    font-weight: bold;
}

div.footer_left h4 a {
	color: white;
	text-decoration: none;
}

div.footer_right h4 {
    color: #c9cdcf !important;
}

div.footer_left {
    width: 325px;
    float: left;
    text-align: left;
    margin-right: 5px;
    background: #5d0049 url(images/gradient_bottom_purple.jpg) left top repeat-x
}

body.ForAccommodation div.footer_left {
            background: #7f7300 url(images/gradient_bottom_yellow.jpg) left top repeat-x;
}

div.footer_left p {
    color: white;
    font-size: 12px;
    border-top: 1px dashed white;
    margin: 0px;
    height: auto;
    width: 315px;
    padding: 5px 0 5px 0;
}

div.footer_right {
    width: 500px;
    float: left;
    text-align: left;
    background: #232a30 url(images/gradient_bottom_defaultdark.jpg) left top repeat-x
}



div.footer_right ul.footer_nav {
    width: 485px;
    border-top: 1px dashed white;
    floaT: left;
    margin: 0;
    padding: 5px 0 0 0;
}

div.footer_right ul.footer_nav li {
    display: inline;
    padding-right: 10px;
}

div.footer_left p,
div.footer_right ul.footer_nav {
    position: absolute;
    bottom: 0px;
    padding-top: 6px;
    left: 15px;
    padding-bottom: 6px;
}


/* -------------------------------------------------------------- 
   =FORMS
-------------------------------------------------------------- */


div.form fieldset {

}

ul.form_fields {
	margin: 15px 0;
	padding: 0;
	list-style: none;
	font-size: 12px;
}

ul.form_fields li {
	margin: 0 0 5px 0;
	padding: 0;
	clear: both;
}

ul.form_fields li label {
	display: block;
	float: left;
	width: 90px;
	padding: 5px;
}

ul.block_labels li label {
	float: none;
	padding: 0 0 3px 0;
	font-weight: bold;
}


ul.form_fields li label.indented_label {
	padding-left: 105px;
}


ul.form_fields li label.wide_label {
	width: 100%;
}


input[type=text],
textarea {
	border:1px solid #dadada;
	border-top-color: #999;    
	padding: 5px;
}

input[type=text]:focus,
textarea:focus {
	border:1px solid #999;
	border-top-color: #555; 
	background-color: #fdffeb;
}

input.input_long { width: 260px; }
input.input_short { width: 80px }

ul.form_fields li select {
	padding: 2px;
	border:1px solid #dadada;
}


div.booking_section {
    position: relative;
}

div.booking_section ul.form_fields {
	width: 100%;
	margin: 0;
	padding:0;
	float: left;
position: relative;
top:0px;
}

div.booking_section ul.form_fields li {
    clear: none;
    width: 330px;
    floaT: left;
    padding-bottom: 10px;
}

div.booking_section ul.form_fields li input.textinput,
div.booking_section ul.form_fields li input[type=text] {
    padding: 2px;
}


div.booking_section ul.form_fields li label {
    display: block;
    width: 300px;
    color: #0092bc;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}


div.booking_section p.call {
    clear: both;
    padding-top: 5px;
    margin-bottom: 0px;
}
div.booking_section p.call span {
    color: #5d004a;
}

div.booking_section input.button,
form.quick_enquiry input.button {
    background:url(images/search_button_purple.jpg) left top repeat-x;
    border: none;
    padding: 3px 15px;
    font-size: 14px;
    color: white;
    font-weight: bold;
    position: absolute;
    cursor: pointer;
    bottom: 10px;
    right: 10px;
    text-decoration: none;
	width: 110px;
}


div.booking_section input.button {
	float: right;
position: relative;
bottom: 30px
}

html>body div.booking_section input.button {
float: none;
position: absolute;
bottom: 10px;
}

div#enquiry_form ul.enq_column {
    width: 330px;
    float: left;
}


div#enquiry_form ul.enq_column li {
    height: 50px;
}

div#enquiry_form ul.form_fields li input,
div#contour div.contourField input  {
    padding: 2px;
    width: 280px;
    background: #edeeef;
    border: 1px solid #a3a9ad;
}


div#contour div.contourField select,
div#enquiry_form ul.form_fields li select {
     background: #edeeef;
    border: 1px solid #a3a9ad;   
}

div#enquiry_form ul.form_fields li input#enqDateFrom,
div#enquiry_form ul.form_fields li input#enqDateTo {
    width: 110px;
}

div#enquiry_form ul.form_fields li label {
    color: #5d004a;
    display: block;
    float: none;
    font-weight: bold;
    margin: 0;
    padding: 0;
    width: auto;
    font-size: 14px;
}

div#enquiry_form div.hr {
    clear:both;
    border-bottom: 1px dotted #a3a9ad;
}


div#enquiry_form div.hr hr {
    display: none;
}

div#enquiry_form h4 {
    color: #5d004a;
    font-size: 15px;
    font-weight: bold;
}

div#enquiry_form ul.checkbox_list {
    margin: 0 0 10px 0;
    padding: 0px;
    list-style: none;
    font-size: 12px;
    float: left;
    width: 660px;
}

div#enquiry_form ul.checkbox_list li {
    width: 315px;
    float: left;
    displat: block;
    padding-right: 15px;
}


div#contour fieldset textarea,
div#enquiry_form ul.form_fields textarea {
    width: 648px;
    border: 1px solid #ccc;
    background: #edeeef;
    border: 1px solid #a3a9ad;
    height: 80px;
}

div.hideEnqForm div.Doc2Form ol {
    height: 0px;
    overflow: hidden;
}

form.quick_enquiry {
    background: #4b575f;
    margin-top: 5px;
    padding: 10px;
    position: relative;
}

form.quick_enquiry legend {
    color: white;
    font-size: 18px;
}

form.quick_enquiry label {
    color: #a7adb0;
}


form.quick_enquiry select {
    width: 150px;
}


form.quick_enquiry  input.button {
    position: static;
    margin: 10px 0 0 0;
    float: right;
    font-size: 12px;
}

div#contour,
div#contour fieldset {
    margin: 0;
    padding: 0;
    font-size: 13px;
}

div#contour h4,
div#contour legend {
    display: none;
}


div.conferenceandeventquestionnaire fieldset.contourFieldSet,
div.edinburghfirstcateringquestionnaire fieldset.contourFieldSet,
div.groupaccommodationorganiserquestionnaire fieldset.contourFieldSet {
    padding-bottom: 20px !important;
}

div.conferenceandeventquestionnaire p.legend,
div.edinburghfirstcateringquestionnaire p.legend,
div.groupaccommodationorganiserquestionnaire p.legend {
    display: block;
    width: 600px ;
    font-weight: normal ;
    font-size: 20px;
    padding-bottom: 00px;

}

div#contour label {
    color: #5d004a;
    padding-top: 5px;
}


div#enquiry_form ul.form_fields li div.radio {
    padding: 10px 0 15px 0;
}

div#enquiry_form ul.form_fields li div.radio label {
    display: inline;
    font-weight: normal;
    float: none;
}


div#enquiry_form ul.form_fields li div.radio input {
    width: auto;
}


/* -------------------------------------------------------------- 
   =NEWS
-------------------------------------------------------------- */

ul.news_list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 0px solid #ccc;
}

ul.news_list li {
    margin: 0 0 0 0;
    padding: 15px 10px;
    list-style: none;
    clear: both;
    float: left;
    width: 640px;
    display: block;
    border-bottom: 1px dashed #000;
}

ul.news_list li.featured_news {
    background: #fff;

}

div.news_image,
div.main_news_image {
    float: left;
    width: 135px;
}

div.news_image img,
div.main_news_image img {
    width: 120px;
    
}

div.news_content,
div.main_news_item {
    float: left;    
    width: 505px;
}

ul.news_list li h3  {
    font-size: 18px;
    margin: 0 0 5px 0;
}


ul.news_list h3 a {
    text-decoration: none;
}

ul.news_list p.news_date {
    display: none;    
}

img.news_image {
	float: right;
	margin: 0 0 10px 10px;
}



/* -------------------------------------------------------------- 
   =EVENTS
-------------------------------------------------------------- */

div.event_main {
    float: left;
    width: 495px;
    padding-right: 15px;
}

div.event_main h2 {
    font-size: 22px;
}

div.event_nav {
    background: #f1f1f1;
    border: 1px solid #ccc;
    border-left: none;
    border-right: none;
    font-size: 11px;
    padding: 3px 0;
    position: relative;
    float: left;
    width: 100%;
}


div.event_nav p {
    font-size: 11px;
    float: left;
    margin: 0;
}

div.event_nav a.next_month {
    position: absolute;
    right: 0px;
    top: 4px;
}

div.event_nav a.previous_month {
    position: absolute;
    right: 65px;
    top: 4px;
}

div.event_sidebar {
    width: 220px;
    float: left;
}

div.event_sidebar h5 {
    padding: 2px 0 2px 0;
    border-bottom: 1px solid #ccc;
}

h5 a.previous_month span, 
h5  a.next_month span {
    display:none;
}

h5 a.previous_month,
h5 a.next_month  {
    width: 9px;
    display: block;
    float: left;
    height: 13px;
    margin-right: 4px;
    background-position: top left;
    background-repeat: no-repeat;
}

h5 a.previous_month {
    background-image: url(images/arrow_left.gif);
}

h5 a.next_month {
    background-image: url(images/arrow_right.gif);
}

table.sm_calendar {
    border-collapse: collapse;
    border: 1px solid #ccc;
    width: 220px;
    font-size: 11px;
}

table.sm_calendar th,
table.sm_calendar td {
    padding: 2px;
    border: 1px solid #e7e7e7;
    text-align: center;
    
}

table.sm_calendar td.eventDay {
    background-color: #c6364a;
    color: white;
    font-weight: bold;
    position: relative !important;
    
}

div.events_today {
    position: absolute;
    background: #fff;
    color: #000;
    border: 1px solid #444;
    z-index: 99999;
    width: 200px;
    text-align: left;
    padding: 10px;
    display: none;
}

div.events_today h6 {
    margin: 0 0 5px 0;
    font-size: 14px;
    background: url(images/calendar-day.png) left center no-repeat;
    padding:1px 0 1px 18px;
}

table.sm_calendar th {
    font-weight: bold;
}

p.ical_export {
    padding: 10px 0;
    font-size: 12px;
}

p.ical_export a {
    background: url(images/calendar-day.png) left center no-repeat;
    padding:1px 0 1px 18px;
}

ul.events_list {
    clear: both;
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.events_list li {
    clear: both;
    margin: 0;
    padding: 15px 0 0 0;
    float: left;
    width: 100%;
}

ul.events_list li p.event_date_cal {
    width: 40px;
    margin: 0 15px 0 0;
    text-align: center;
    border: 1px solid #999;
    float: left;

    -moz-box-shadow: 0px 0px 3px #c1c1c1;
}

span.event_date_cal_day {
    display: block;
    background: #ccc;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #999;
}

span.event_date_cal_month {
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

ul.events_list li h3 {
    margin: 0;
    font-size: 18px;
}

ul.events_list li p {
    font-size: 12px;
}



/* -------------------------------------------------------------- 
	=SEARCH RESULTS
-------------------------------------------------------------- */



ul.search_results {
    margin: 0px 0;
    padding: 0 0 5px 0;
    width: 700px;
    list-style: none;
    float: left;
}

html>body ul.search_results {
	padding: 0 0 0 0 ;
}
/* IE6 */
ul.search_results li.resultItem {
    width: 168px;
    float: left;
    border: 1px solid #bfc3c6;
    background: white;
    margin-right: 5px;
	margin-bottom: 5px;
}

ul.search_results > li {
    width: 168px;
    float: left;
    border: 1px solid #bfc3c6;
    background: white;
min-height: 200px;
    margin-right: 5px;
	margin-bottom: 5px;
}

ul.search_results li h4 {
    color: #0092bc;
    padding: 6px;
    vertical-align: bottom;
    margin: 4px;
    font-size: 14px;
    font-weight: bold;
    height: 30px;
    border-bottom: 1px dashed #bfc3c6;
}

ul.search_results li h4 a {
    color: #0092bc;
    text-decoration: none;
}


ul.search_results li ul {
    margin: 0 0 0 25px;
    padding: 0 10px 0 0;
    font-size: 12px;
    color: #4b575f;
    list-style: disc;
}

ul.search_results li img {
    margin: 5px 10px;
}

ul.search_results li a.view_venue {
    background:#004d5b url(images/more_button_blue.jpg) left top repeat-x;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: white;
    font-weight: bold;
    text-decoration : none;
    float: right;
    margin: 7px;
    padding: 2px 6px;
    display: inline;
}

html>body ul.search_results li a.view_venue {   
    display: block;
}

p.section_left {
    border-right: 1px dotted #000;
    text-align: center;
}

p.section_left a.button {
    margin: 0 auto;
    width: 140px;
    float: none;
}

p.section_left,
p.section_right {
    float: left;
    width: 330px;
    position: relative;
    margin: 00px 0 0 0;
    height: 55px;
	line-height: 55px;
}

p.section_right em {
    display: block;
    float: left;
    padding: 7px 20px;
    width: 190px;
    line-height: 1.2;
    font-style: normal;
    font-size: 12px;
    color: #5d004a;
    font-weight: bold;
    
}


p.section_right a.button {
	line-height: normal;
    margin-top: 15px;
}

ul.catering_list li {
            font-size: 12px;
            background-repeat: no-repeat;
            background-position: center center;
}

ul.catering_list li a.view_venue {
            background: #aa4e0f url(images/button_bg_orange.jpg) left top repeat-x
}

ul.catering_list li.offerlink h4 {
            color: #8a0066 !important;
}

body.ForAccommodation ul.catering_list li a.view_venue {
            background: #7f7300 url(images/button_bg_yellow.jpg) left top repeat-x
}

ul.catering_list li.offerlink a.view_venue {
            background: #5d004a url(images/button_bg_purple.jpg) left top repeat-x !important
}

ul.catering_list li  div.inner {
            padding: 5px 10px;
            font-size: 12px !important;
}

ul.catering_list li  div.inner p {
            font-size: 12px !important;
            line-height: 1.2;
}




/* -------------------------------------------------------------- 
	=VENUE
-------------------------------------------------------------- */

div.section_venueinfo {
    padding: 8px !important;
	width: 677px !important;
}

a.venue_map {
    display: block;
    float: left;
    background: #def1f6;
    width: 148px;
    margin: 0 5px 5px 0;
    border: 1px solid #bcc0c3;
    color: #0092bc;
    padding: 5px;
    font-size: 14px;
    line-height: 1.1;
    font-weight: bold;
    text-decoration: none;
}

body.ForCatering a.venue_map {
     background: #f9e2ce;       
            color: #e36c08;
}

body.ForAccommodation a.venue_map {
	background: #efeecc;
	color: #7f7400;
}

div.suitable {
    float: left;
    width: 158px;
    clear: left;
    background: #def1f6;
    margin-right: 5px;
    border: 1px solid #bcc0c3;
}

body.ForCatering div.suitable  {
      background: #f9e2ce;            
}

body.ForAccommodation div.suitable  {
      background: #efeecc;            
}


div.suitable h4 {
    margin: 0 5px;
    font-size: 13px;
    padding: 8px 0 4px 0;
    color: #0092bc;
    font-weight: bold;
    border-bottom: 1px dashed #bcc0c3;
}

body.ForAccommodation div.suitable h4 {
	color: #7f7400;	
}



div.suitable ul {
    margin: 8px 0;
    font-size: 12px;
    color: #4b575f;
    padding: 0 20px 0 25px;
}

div#map {
	width: 675px;
	margin-bottom: 5px;
	border: 1px solid #a3a9ad;
	height: 300px;
overflow: hidden;

}
/*
div#map,
div#mapall {
	line-height: 1.1;
	font-size: 13px;
}

.ie7 div#map p img,
.ie7 div#mapallp img  {
	display: none !important
}
*/
table.rooms_table {
    background: #004d5b;
    color: white;
    font-size: 11px;
    width: 500px;
 border: 2px solid #004d5b;
	border-collapse:collapse;
}

html>body table.rooms_table {
	width: 512px;
}

table.rooms_table th {
    padding: 3px 5px ;
}

table.rooms_table th.tkey {
    vertical-align: bottom;
    font-weight: bold;
    font-size: 13px;
    padding-bottom: 10px;
}

table.rooms_table td {
    text-align: center;
    background: #cce9f2;
    color: #004d5b;
    border: 2px solid #004d5b;
    border-bottom: 1px dashed #9eb1b9;
    border-top: none;
    font-weight: bold;
}

table.rooms_table tr.alt td {
    color: #0092bc;
}

table.rooms_table th.colheader {
    color: #cce9f2;
    background: #cce9f2;
   width: 55px !important;
   padding: 0;
    border: 2px solid #004d5b;
    border-bottom: 1px dashed #9eb1b9;
}


ul.venue_info {
    margin: 0;
    padding: 0;
	clear: both;
}

div.inner_aside {
	float: left;
	width: 165px;

}

ul.details_list {
            width: 510px;
            padding-left: 2px;
            float: left;
            clear: none;
		margin-top: 0px;
	padding-top: 0px;
}

ul.venue_info li { 
    display: block;
    float: left;
    width: 161px;
    margin-right: 10px;
    font-size: 12px;
}

ul.venue_info li a:hover {
	text-decoration: underline;
}


ul.details_list li.end_row,
ul.venue_info li.last-child { 
    margin-right: 0px;
    width: 164px;
}

ul.venue_info li h4 {
    color: #0092bc;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 0 5px 0;
    border-bottom: 1px dashed  #0092bc;
}

ul.details_list li h4.empty,
ul.venue_info li h4.empty   {
    border-bottom: 1px solid white !important;
    height: 16px;
}

ul.details_list li h4.empty {
    border-bottom: 1px dashed  #fff !important;
}

ul.venue_info li h4.getting_here {
	font-size: 18px;
	position: relative;
	padding-top: 5px;
	bottom: 12px;
	border-top: 1px dashed  #aa4e0f;
}



ul.venue_info li h4.getting_here  a{
	text-decoration: none;
	color: #e06c08;
           
}

ul.venue_info li h4.pdf_tarrifs  {
        padding: 0px 0 3px 0 !important;
            margin: 0px !important;    
}

ul.venue_info li h4.pdf_tarrifs a {        
            display: block;            
            text-decoration: none;
          
            background: url(images/icon_pdf.gif) right center no-repeat;
}


ul.venue_info li h4.pdf_tarrifs a small {
            display: block;
            font-size: 12px;
            padding-top: 5px;
            color: #4b575f;
            font-weight: normal;
}

body.ForAccommodation ul.venue_info li h4 {
	border-bottom-color: #b0aa00;
}

body.ForAccommodation ul.venue_info li h4.getting_here {
	border-top: 1px dashed  #b0aa00;
}

body.ForAccommodation ul.venue_info li a {
	color: #b0aa00;
}


ul.details_list li h4 {
            border-bottom-color: #aa4e0f;
	padding-top: 0px;
}

ul.venue_info li p {  
    font-size: 12px;
}

div.enquire {
    clear: both;
    height: 50px;
    position: relative;
}

div.enquire a.button__back {
    position: absolute;
    left: 0px;
    top: 10px;    
}

div.enquire p {
    float: right;
    margin: 0;
    padding: 7px 10px 0 0;
}

div.enquire p span {
    color: #0092bc;
    font-weight: bold;
}

body.ForCatering div.enquire p span {
            color: #e06c33;
}

body.ForAccommodation div.enquire p span {
            color: #b0aa00;
}

div.enquire a.button_enquire {
    float: right;
    margin-top: 10px;
}

div.article_searchresults {
	padding-right: 0px;
	margin-right:0px;
}

html>body div.article_searchresults {
	margin-right: 5px;
}
div.article_searchresults div.enquire {
    height: auto;
}

div.article_searchresults div.enquire p{
    padding: 0;
    margin: 0;
    float: none;
    line-height: 40px;
}

div.article_searchresults div.enquire p a {
    line-height: normal;
    display: inline;
    float: none;
}

a.button_enquire,
div.Doc2Form input.button {
    background:#004d5b url(images/button_bg_blue.jpg) left top repeat-x; 
}

body.ForCatering input.contourButton,
body.ForCatering a.button_enquire,
body.ForCatering .Doc2Form input.button {
    background:#aa4e0f url(images/search_button_orange.jpg) left top repeat-x; 
}

body.ForAccommodation input.contourButton,
body.ForAccommodation a.button_enquire,
body.ForAccommodation .Doc2Form input.button {
    background:#7f7300 url(images/search_button_yellow.jpg) left top repeat-x; 
}


/* -------------------------------------------------------------- 
	=HOMEPAGE
-------------------------------------------------------------- */

div.homepage {
    padding: 5px 0 5px 0 ;
    float: left;
	width: 100%;
}


ul.home_news {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.home_news li {
    clear: left;
}

ul.home_news li h3 {
    font-size: 18px;
    margin: 0 0 5px 0 ;
}

ul#home_banners {
    background: white;
    margin: 0 0 0px 0;
    padding: 0 !important;
    float: left;
    width: 870px;
    height: 215px;
    overflow: hidden;
    list-style: none;
}

html>body ul#home_banners { 
	margin-bottom: 5px;
}

ul#home_banners li {
    background: white;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
    height: 215px;
    width: 870px; 
    position: relative;
    float: left;
}


ul#home_banners li img {
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
}

ul#home_banners li h1 {
    width: 330px;
    margin: 0;
    padding: 15px 0 10px 15px;
    color: #5d004a;
    font-size: 34px;
    font-weight: bold;
}

ul#home_banners li p {
    width: 330px;
    padding: 0px 0 15px 15px;
    line-height: 1.3;
    font-size: 18px;
}

div.useful_links {
    width: 168px;
    height: 464px;
    overflow: hidden;
    float: left;
    background: #5c004a url(images/useful_bg.jpg) left top repeat-x;
    border: 1px solid #b287aa;
    color: white;
    margin: 0 5px 0px 0;

}


div.useful_links h2 {
    margin: 0;
    color: white;
    padding: 10px;
    border-bottom: 1px dashed #d6bfd2;
}

div.useful_links ul {
    margin: 0 0 -5px 0;
    padding: 10px;
    list-style: none;
}

div.useful_links ul li a {
    color: white;
    font-size: 12px;
    text-decoration: none;
    display: block;
     padding: 5px 0;
    border-bottom: 1px dashed #902675;
}

ul.home_boxes {
    display: block;
    float: left !important;
    width: 695px;
}

ul.home_boxes li {
    width: 343px;
    display: block;
    float: left;
    margin-bottom: 5px;
    border: 1px solid #babec1;
    height: 150px;
    background: white;
}



ul.home_boxes li.rowstart {
    margin-right: 5px;
}

ul.home_boxes li h2 {
    margin: 5px;
    font-size: 17px;
    padding: 5px 8px;
    color: #5d004a;
    border-bottom: 1px dashed #778086;
}
ul.home_boxes li img {
    floaT: left;
    border-left: 15px solid white;
    margin-top: 10px;
}

ul.home_boxes li.partners {
    line-height: 148px;
margin-bottom: 0px;
}

ul.home_boxes li.testimonials {
	margin-bottom: 0px;
}

ul.home_boxes li.partners img {
    border: none;
    float: none;
    margin: 0;
    vertical-align: middle;
}

ul.home_boxes li p {
    font-size: 12px;
    float: left;
    width: 200px;
    padding: 10px 0 0 10px;
    line-height: 1.3;
}

ul.home_boxes li.news p {
    padding-top: 4px;
}

ul.home_boxes li h3 {
    font-size: 12px;
    font-weight: bold;
    float: left;
    width: 200px;
    margin: 0;
    padding: 10px 0 0 10px;
}

ul.home_boxes li a {
    color: #722161;
    text-decoration: none;
}

ul.home_boxes li blockquote {
    border:none;
    height: 130px;
}

ul.home_boxes li blockquote p {
    float: none;
    font-size: 13px;
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
}

ul.home_boxes li blockquote cite {
    display: block;
    text-align: right;
    font-size: 13px;
    padding-right: 20px;
	color: #4b575f;
}

/* -------------------------------------------------------------- 
   =MISC
-------------------------------------------------------------- */

div.clear {
	clear: both;
	height: 0px;
	overflow:hidden;
}

.goright {
	float: right;
	margin-left: 10px;
}

.goleft {
	float: left;
	margin-right: 10px
}


/* -------------------------------------------------------------- 
   =MISC
-------------------------------------------------------------- */


table#venue_list {
        width: 100%;
        border-collapse: collapse;
        border: 1px solid white;
        line-height: 1.1;
        color: #5d004a;
}

table#venue_list th {
        padding: 0px 4px 4px 4px;
        border: 1px dotted #000;
        vertical-align: center;
	font-size: 18px;
}

table#venue_list th span{
        display: block;
        background: #242b33 url(images/button_bg_dark.jpg) left top repeat-x;
        color: white;
        margin: 2px;
        font-size: 20px;
        cursor: pointer;
}

table#venue_list th span.nochild {
            height: 44px;
}  

table#venue_list th span em {
            background: url(images/arrow_down.gif) right center no-repeat;
            display:  block;
            font-style: normal;
            margin-right: 10px;
             height: 40px;
            padding: 4px 24px 4px 7px;
}

table#venue_list th.headerSortUp span,
table#venue_list th.headerSortDown span {
            background: #5d014a url(images/search_button_purple.jpg) left top repeat-x;
}


table#venue_list th.headerSortUp span em {
            background: url(images/arrow_up.gif) right center no-repeat;
}

table#venue_list th small {
        display: block;
        font-size: 11px;
        
}

table#venue_list td {
        border: 1px dotted #000;
        padding: 6px 4px 6px 4px;
        vertical-align: top;
}

table#venue_list td img {
        float: left;
        margin-right: 10px;
}

table#venue_list td a.vlink {
          color: #5d004a;
            text-decoration: none;

}

table#venue_list td.center {
        text-align: center;
        vertical-align: middle;     
}


table#venue_list td.right {
        text-align: right;
        font-size: 26px;
        padding-right: 10px;
}

body.ForMeetings h1, 
body.ForMeetings h2,
body.ForMeetings h3,
body.ForMeetings h4,
body.ForMeetings div.enquire p span,
body.ForMeetings ul.venue_info li h4,
body.ForMeetings ul.search_results li h4 a,
body.ForMeetings ul.form_fields li label {
    color: #005782 ;
}


body.ForMeetings div.enquire a.button_enquire,
body.ForMeetings ul.search_results li a.view_venue {
	background:#003b5a url(images/button_bg_darkblue.jpg) left top repeat-x;
}

body.ForMeetings div.footer_left {
    background:#003b5a url(images/gradient_bottom_meetings.jpg) left top repeat-x;   
}

body.ForResidential h1, 
body.ForResidential h2,
body.ForResidential h3,
body.ForResidential h4,
body.ForResidential ul.venue_info li h4,
body.ForResidential ul.search_results li h4 a,
body.ForResidential ul.form_fields li label {
    color: #0092bc ;
}

body.ForResidential div.footer_left {
    background:#004c5a url(images/gradient_bottom_residential2.jpg) left top repeat-x;   
}


body.xmas h1,
body.xmas h2,
body.xmas h3,
body.xmas h4,
body.ForWeddings h1, 
body.ForWeddings h2,
body.ForWeddings h3,
body.ForWeddings h4,
body.ForWeddings div.enquire p span,
body.ForWeddings ul.venue_info li h4,
body.ForWeddings ul.search_results li h4 a,
body.ForWeddings ul.form_fields li label {
    color: #c3004a ;
}

body.xmas div.footer_left,
body.ForWeddings div.footer_left {
    background:#880038 url(images/gradient_bottom_weddings.jpg) left top repeat-x;  
}

body.xmas div.section input.button,
body.xmas div.Doc2Form input.button,
body.ForWeddings div.Doc2Form input.button,
body.ForWeddings div.enquire a.button_enquire,
body.xmas div.enquire a.button_enquire,
body.ForWeddings ul.search_results li a.view_venue,
body.xmas ul.search_results li a.view_venue {
	background:#880038 url(images/button_bg_red.jpg) left top repeat-x;
}


body.ForCatering h1, 
body.ForCatering h2,
body.ForCatering h3,
body.ForCatering h4,
body.ForCatering ul.venue_info li h4,
body.ForCatering ul.search_results li h4 a,
body.ForCatering ul.form_fields li label {
    color: #e06c08;
}

body.ForCatering ul.catering_list li.resultItem h4 {
 color: #e06c08;
}

body.ForCatering div.footer_left {
    background:#aa4e0f url(images/gradient_bottom_orange.jpg) left top repeat-x;  
}

body.ForAccommodation h1, 
body.ForAccommodation h2,
body.ForAccommodation h3,
body.ForAccommodation h4,
body.ForAccommodation ul.venue_info li h4,
body.ForAccommodation ul.search_results li h4 a,
body.ForAccommodation ul.form_fields li label {
    color: #b0aa00;
}

div.widget {
	floaT: right;
	margin: 0;
	padding: 0;
}


div.widget div{
	margin-right: 0px !important;
	margin-top: 0px !important;
}

div.dyk_landing {
background: #dedb94;
border: 1px solid #dedb94;
border: 1px solid #b5babd;
color: #4b575f;
padding: 0 10px;
margin-bottom: 5px;
float: left;               
}

body.ForCatering div.dyk_landing {
	background: #f9e2ce;
}

div.dyk_landing h4 {
                border: none !important;
                padding-top: 0px;
}

div.dyk_landing p {
                padding: 0px;
}

div.dyk_landing p,
div.dyk_landing h4  {
color: #4b575f;                
}


div.accomm_actions {
    floaT: left;
    clear: both;
    width: 100%;
    padding-top: 15px;
    border-top: 1px dashed #000;
}

div.accomm_actions a.button_enquire {
    margin-right: 10px;
	font-size: 15px;
    line-height: 1.2;
    background:#5d014a url(images/search_button_purple.jpg) left top repeat-x;
}

/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* 
    ColorBox example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:#000;}

#colorbox{}
    #cboxContent{margin-top:20px;font-size: 12px;}
        #cboxLoadedContent{background:#000; padding:5px;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls.png) top left no-repeat; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls.png) top right no-repeat; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext.hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(images/loading.gif) center center no-repeat;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/controls.png) top center no-repeat; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose.hover{background-position:bottom center;}


div#xsltsearch_results {
 border-top: 1px dashed #333;
    padding-top: 10px;
}

div.xsltsearch_result {
	padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #333;
}
div.xsltsearch_result p {
	font-weight: bold;
	margin-bottom: 5px;
}

div.xsltsearch_result p span {
	font-weight: normal;
}



/* -------------------------------------------------------------- 
   =MISC-XMAS
--------------------------------------------------------------- */

.xmas .article h2 {
    font-size: 31px;
    padding-top: 0px;
    margin-top: 15px;
    padding-left: 10px;
    margin-bottom: 0;
}

body.lvl_1 .article h2 {
	font-size: 45px;
}

.xmas .article h3 {
    margin-top: 10px;
    padding: 0;
}

.xmas .article h4 {    
    font-weight: bold;
    font-size: 18px;
}

div.hr {
    border-bottom: 1px dashed #b7b9ba;
    margin: 5px 0 10px 0;
}

div.hr hr {
    display: none;
}

body.xmas p.intro {
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
}

body.lvl_1 p.intro {
    font-size: 23px;
    font-weight: normal;
 font-style: normal;
}

.xmas div.lhs {
    float: left;
    width: 380px;
    padding-left: 10px;
    padding-right: 10px;
}

.xmas div.rhs {
    float: left;
    width: 430px;
}

.xmas .article .section ul.columns {
    float: left;
    clear: both;
    width: 850px;
    margin: 0 !important;
    padding: 15px 0 0 10px !important;
    list-style: none;

}

.xmas ul.columns li {
    width: 250px;
    float: left;
    margin: 0;
    padding: 15px 30px 15px 0;
     border-top: 1px dashed #b7b9ba;
    
}


.xmas ul.columns li.column3 {
    padding-right: 0px;
}

.xmas ul.columns li p {
       font-size: 11px;
    margin: 0 0 5px 0;
    color: #6f787f;
}

.xmas div.article div.full {
    width: 820px;
    padding-left: 10px;
    padding-top: 10px;
}

table.menu {
    width: 100% !important;
    vertical-align: top;
}

table.menu td {
    vertical-align: top;
}

.xmas div.booking_section ul.form_fields li {
    clear: left;
}

body.xmas div.booking_section h3 {
    font-size: 20px !important;
    font-weight: bold;
    width: 600px;
}

body.xmas div.booking_section input.button {
    font-size: 18px;
    font-weight: normal;

    padding: 6px 30px;    
}


body.xmas div.booking_section p.call span {
    color: #c3004a;
}

body.xmas h3 a {
    color: #c3004a;
    text-decoration: none;    
}

.xmas p.callus {
    clear: both !important;
    text-align: right !important;
    font-size: 14px !important;
    position: absolute;
    top: 30px;
    padding: 0px !important;
    right: 0px;
}


body.xmas div.footer_right {
	background:#2d353b url(/media/56423/xmasfooter.jpg) right top no-repeat;
}


span.small{
	font-size: 0.6em;
}





/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
