/* -------------------------------------------------------------- 
	
	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; }
div   { position: relative; }	
/* -------------------------------------------------------------- 
   =BASE
-------------------------------------------------------------- */

body {
	 background: #fff url(images/page_bg.jpg) left top repeat-x;
        /*background: #fff url(/media/79637/EFxmas-touches-background-70KB.jpg) center top repeat-x;*/
	text-align: center;
}

div#page_container {
	width: 870px;
	text-align: left;
	margin: 0px auto 0 auto;
	overflow: hidden;
}
div#f-btn-wrap {
	width: 870px;
	margin:0 auto;
	overflow: visible;
	height: 0px;
	line-height: 0;
}

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;            
}

div.company-info {
	text-align: left;
	font-size: 11px;
		padding-top: 10px;
}

.ajax__calendar_container  {
	z-index: 10000 !important;
}
/* -------------------------------------------------------------- 
	=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;
}

div.section a.gal-open {
    float: right;
    width: 200px;
}

div.section  a.gal-open img.play-button {
    position: absolute;
    top: 10px;
    left: 50px;
}
/* -------------------------------------------------------------- 
	=HEADER & TOPNAV
-------------------------------------------------------------- */

div.header {
	width: 100%;
	position: relative;
	height: 135px;
        background: #5e014b url(images/header_bg.jpg) left top no-repeat;
	/*background: #5e014b url(/media/79642/header_xmas.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;
    text-indent:-999999em;
}




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;*/
	background: url(/media/79647/logo.gif) 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;*/
    background: url(/media/79652/logo-internal.gif) 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.arrivaldate {
	position: relative;	
	z-index: 10000;
}

div#contour div.contourField select,
div#enquiry_form ul.form_fields li select {
     background: #edeeef;
    border: 1px solid #a3a9ad;   
	position: relative;
z-index:10 !important;
}

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;
}


div.panes table.rooms_table {
    background: #c3c7c9;
    border:1px solid #adb1b5;
    width: 655px;
    color: #4b575f;
}


div.panes table.rooms_table td {
    text-align: center;
    background: #dbddde;
    color: #4b575f;
    border: 2px solid #c3c7c9;
    border-bottom: 1px dashed #b8bdc0;
    border-top: none;
    font-weight: bold;
}

div.panes table.rooms_table th.colheader {
    color: #880038;
    background: #dbddde;
   width: 55px !important;
   padding: 0;
    border: 2px solid #c3c7c9;
    border-bottom: 1px dashed #848c91;
}


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 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;
}

a.forxmas {
    float:left;
    display: block;
    overflow: hidden;
    clear: left;
    border-top: 5px solid white;
}

.ie6 a.forxmas, 
.ie7 a.forxmas {
	border-bottom: 5px solid white;
}

#addthisWrap {
	margin-bottom: 8px;
        height: 35px;
}
#addthisWrap a {
	float: left;
	margin-right: 5px;
	text-decoration: none;	
	padding: 3px 0 0;
}
.addthis_toolbox {
	position: absolute;
	top: 65px;
	right: 15px;
}
.ie6 .addthis_toolbox, .ie7 .addthis_toolbox  {
        top: 50px;
}
.addthis_toolbox a {
	text-decoration: none;
	padding: 5px 2px 0 !important;
}
.addthis_toolbox span {
        padding: 5px 0 0;
	height: 11px;
}
a.addthis_button_facebook_like {
	width: 46px !important;
}
a.addthis_button_compact {
	font-size: 12px;
	color: #115BB5 !important;
}
.button_count .like_button_dark .like_button_no_like .liketext, .button_count .connect_widget_like_button .liketext {
	background-position: 0 -33px !important;
}
h2.narrow {
	width: 440px;
}



a#f-btn {
	position: absolute;
	width: 28px;
	height: 80px;
	background: url(/media/66045/feedback-button.gif) no-repeat 0 0;
	text-indent: -9999px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	left: 870px;
	top: 202px;
	z-index: 1000;
}
a#f-btn:hover {
	background-position: left -80px;
}
#cover {
	position: absolute;
	width: 325px;
	height: 557px;
	left: 870px;
	top: 202px;
	z-index: 950;
	background: url(/media/66219/cover.png) repeat-x;
}
#feedback {
	position: absolute;
	width: 325px;
	height: auto;
	left: 870px;
	top: 202px;
	z-index: 900;
	background: #edeced;
	border: 1px solid #a5abaf;
	overflow: hidden;
	display: none;
}
#feedback #contour {
	padding: 10px 20px;
}
#feedback #contour p.legend {
	color: #5D004A;
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 0.5em;
}
#feedback-inline #contour p.legend {
	color: #5D004A;
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 0.5em;
}
#feedback #contour input.text, #feedback #contour textarea {
	background: #fff;
	width: 270px !important;
	margin-top: 0 !important;
}
.ie6 #feedback #contour input.text, .ie6 #feedback #contour textarea {
	float: left;
}
#feedback #contour input.contourSubmit {
	display: block;
	width: 85PX;
	height: 33px;
	background: url(/media/66050/send-btn.gif) no-repeat;
	overflow: -9999px;
	line-height: 0;
	font-size: 0px;
	position: absolute;
	right: 0;
	top: 65px;
}
#feedback-inline #contour input.contourSubmit {
	display: block;
	width: 85PX;
	height: 33px;
	background: url(/media/66050/send-btn.gif) no-repeat;
	overflow: -9999px;
	line-height: 0;
	font-size: 0px;
	left: 200px;
	position: relative;
}
#feedback p#hint {
	font-size: 0.75em;
	color: #5D004A;
	display: block;
	float: left;
	width: 175px;
	padding-left: 20px;
}


/*-----------------------------------
	WEDDING SECTION
-----------------------------------*/


div.column-wrap {
    float: left;
    width: 100%;
}

div.column-wrap .column {
    float: left;
    width: 342px;
    border: 1px solid #91989d;
    margin-right: 5px;
    height: 255px;
    margin-bottom: 5px;
    background-color: white;
    background-position: left bottom;
    background-repeat: no-repeat;
    position: relative;
}


div.column-wrap div.end-col {
    margin-right: 0px;
    width: 343px;
}


div.column-wrap .column h3 {
    margin: 15px;
    font-size: 26px;
}


div.column-wrap .column h3 a {
    color: #c3004a;
    text-decoration: none;
    font-weight: bold;
}


div.column-wrap .column a.morelink {
    position: absolute;
    bottom: 15px;
    right:25px;
    display: block;
    margin: 0;
    padding: 0;
    font-size: 18px;
    color: white;
    font-weight: bold;
    text-decoration : none;
    float: right;
    margin: 0px;
    padding: 4px 15px;    
    background: #5d004a url(images/button_bg_red.jpg) left top repeat-x !important
}



div.nav {
    margin: 5px 0;
    background:#4b575f  url('/media/91343/sidebar-bg.jpg') left top repeat-x;
}

div.nav ul.subnav, 
div.nav ul.subnav li, 
div.nav ul.subnav li a {
    background: transparent;
}

div.nav ul.subnav li {
    padding: 0 10px;
}



div.nav ul.subnav li a {
    color: white;
    border: none;
    font-size: 14px;
    border-bottom: 1px dashed white;
}

div.nav ul.subnav li a.current {
	font-weight: bold;
	color: #ebabc3;
}


div.nav ul.subnav li:last-child a {
    border-bottom: none;
}


div.nav ul.subnav li ul {
    margin: 0;
    padding: 0;
    display: none;
}


div.nav ul.subnav li.current ul {
    display: block;
}

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


#brochure-download-bar {
    border-top: 1px dashed #788086;
    padding: 10px 0 0 0;
}

#brochure-download-bar a {
    float: left;
    margin-right: 15px;
}

#brochure-download-bar a.brochure-download {
    display: block;
    width: 400px;
    float:left;
    color: #4b575f;
    font-size: 12px;
    text-decoration: none;
    padding: 2px 0 0 22px;
    background: url('/media/91757/icon_pdf_sm.gif') left center no-repeat;
}


/*----------------  VENUE TABS ----------------------*/


ul.tabs {
    margin: 0;
    padding: 0;
    float: left;
    width: 695px;
    display: block;
}

ul.tabs li {
    display: block;
    float: left;
    margin-right: 5px;
    position: relative;
    z-index: 99;
    top: 1px;
}


ul.tabs li a {
    border: 1px solid #a5aaae;
    display: block;
    background: #cfd2d4 url('/media/91974/tab-bg.gif') left top repeat-x ;
    width: 138px;
    padding: 5px 15px;
    font-size: 14px;
    color: #880038;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

ul.tabs li a.current {
    background: white;
    color: #c3004a;
    border-bottom: 1px solid white;
}

.ForResidential ul.tabs li a {
	color: #004d5b;
}

.ForResidential ul.tabs li a.current {
	color: #0092bb;
}


ul.tabs li.last {
    margin-right: 0px;
}

div.panes {
    clear: left;
    float: left;
    width: 663px;
    background: white;
    border: 1px solid #a5aaae;
    margin: 0 0 5px 0;
    padding: 15px;
    position: relative;
    z-index: 50;
}


#venue-at-a-glance, 
#venue-includes-this {
    float: left;
    width: 318px;
    margin: 0 20px 0 0;
    background: #eee;
    border: 1px solid #a5aaae;
}

#venue-at-a-glance {
    margin: 0px;
    background: white;
}

#venue-at-a-glance h3, 
#venue-includes-this h3 {
    font-weight: bold;
    font-size: 14px;
}


#venue-includes-this h3 {
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px dashed #d95e8c;
    margin: 10px;
    padding: 0 0 5px 5px;
}

#venue-at-a-glance h3 {
    font-weight: bold;
    font-size: 14px;
    border-bottom: 1px solid #a5aaae;
    margin: 0 0 10px 0;
    padding: 10px 15px 5px 20px;
    background: #eee;
}

#venue-at-a-glance ul, 
#venue-includes-this ul {
    font-size: 12px;
    display: block;
    margin-top: 0px;
    float: left;
    width: 120px;
}

.panes ul.venue_info li {
    width: 157px;
}

.ForWeddings #venue-at-a-glance h3,
.ForWeddings #venue-includes-this {
    background: #f7dde7;
}


/* -------------------------------------------------------------- 
   =VIRTUAL TOURS
-------------------------------------------------------------- */

#vt-col-left {
    float: left;
    width: 333px;
    margin: 0 10px 0 0;
}


#vt-col-right {
    float: left;
    width: 495px;
    margin: 0 0px 0 0;
}

.vt-nav {
    position: relative;
}

.vt-nav a {
    display: block;
    position: absolute;
    background-repeat: no-repeat;
    background-position: 0 0;
    filter: alpha(opacity=0); 
    -ms-filter: alpha(opacity=0); 
    opacity: 0;
}

.vt-nav a:hover,
.vt-nav a.active {
    filter: alpha(opacity=100); 
    -ms-filter: alpha(opacity=100); 
    opacity: 1;
}

#vt-abden {
    width: 333px;
    height: 187px;
    background: url(/media/105128/abden-up.gif)
}

#vt-appleton {
    width: 333px;
    height: 350px;
    background: url(/media/144100/appleton-up.gif);
}

#vt-appleton-lt1{
    background-image: url(/media/144114/appleton-lt1.gif);
    width: 80px;
    height: 104px;
    left: 65px;
    top: 188px;
}

#vt-oldCollege {
    width: 333px;
    height: 350px;
    background: url(/media/144285/oldcollege-up.gif) no-repeat;
}

#vt-oldCollege1{
    background-image: url(/media/144292/oldcollege1.gif);
    width: 340px;
    height: 111px;
    left: 0px;
    top: 0px;
}

#vt-oldCollege2{
    background-image: url(/media/144297/oldcollege2.gif);
    width: 108px;
    height: 102px;
    left: 0px;
    top: 110px;
}

#vt-georgesquare1{
    width: 304px;
    height: 225px;
    background: url(/media/144184/georgesquare1.gif);
}

#vt-assemblyhall {
    width: 333px;
    height: 350px;
    background: url(/media/144256/assemblyhall-up.gif) no-repeat;
}

#vt-assemblyhall1{
    background-image: url(/media/144261/assemblyhall-1.gif);
    width: 208px;
    height: 185px;
    left: 51px;
    top: 0px;
}

#vt-assemblyhall2{
    background-image: url(/media/144266/assemblyhall-2.gif);
    width: 217px;
    height: 44px;
    left: 63px;
    top: 185px;
}
#vt-assemblyhall3{
    background-image: url(/media/144271/assemblyhall-3.gif);
    width: 118px;
    height: 95px;
    left: 186px;
    top: 272px;
}

#vt-southhall {
    width: 330px;
    height: 242px;
    background: url('/media/106473/southhall-up.gif');
}

a#southhall-1 {
    width: 171px;
    height: 69px;
    top: 44px;
    left: 1px;
    text-indent: -88888em;
    background: url('/media/106468/southhall.gif');
}

#vt-jmcc {
    width: 303px;
    height: 599px;
    background: url('/media/105296/jmcc-up.gif');
}

#vt-jmcc1 {
    background-image: url('/media/105286/jmcc-pentland.gif');
    width: 97px;
    height: 172px;
    left: 0;
    top: 99px;
}

#vt-jmcc2 {
    width: 56px;
    height: 109px;
    background-image: url('/media/105291/jmcc-prestonfield.gif');
    lefT: 247px;
    top: 147px;
}

#vt-jmcc3 {
    background-image: url('/media/105281/jmcc-centro.gif');
    width: 78px;
    height: 85px;
    left: 182px;
    top: 62px;
}

#vt-jmcc4 {
    background-image: url('/media/105331/jmcc-pentland2.gif');
    width: 97px;
    height: 95px;
    top: 358px;
    left: 0px;
}

a#vt-abden-dining {
    width: 97px;
    height: 67px;
    left: 160px;
    top: 36px;
    background-image: url('/media/105118/abden-dining.gif');
}

a#vt-abden-drawing {
    width: 70px;
    height: 187px;
    right: 0px;
    top: 0px;
    background-image: url('/media/105123/abden-drawing.gif');
}


#vt-stlen {
    width: 330px;
    height: 557px;
    background: url('/media/105346/stlen-up.gif');
}

#vt-stlen-trin {
      width: 109px;
      height: 136px;
      background-image: url('/media/105341/stlen-trin.gif');
      top:0px;
      right: 0px;
}

#vt-stlen-pollock {
     width: 109px;
     height: 128px;
        background: url('/media/105336/stlen-pollock.gif');
        left: 221px;
        top: 354px; 
}

#vt-salisbury {
    width: 333px;
    height: 276px;
    background: url('/media/106518/salisbury-up.gif')
}

#vt-salis1 {
    width: 88px;
    height: 54px;
    background: url('/media/106508/salisbury-bryce.gif');
    left: 25px;
    top: 95px;
}

#vt-salis2 {
    width: 92px;
    height: 83px;
    background: url('/media/106513/salisbury-drawing.gif');
    left: 119px;
    top: 187px;
}

a.virtual-tour-link {
    position: relative;
    
}

a.virtual-tour-link img.play-button {
    position: absolute;
    bottom: 5px;
    left: 30px;
}

.vt-nav ul li,
.vt-nav ul {
    margin: 0px 0;
    padding: 0;
    list-style: none;
    display: block;
    
}

.vt-nav ul {
border-top: 1px dashed #b2a900;

}

.vt-nav ul li a {
    display: block;
    
    position: relative;
    opacity: 1;
    color: #b2a900;
    text-decoration: none;
    font-size: 14px;
    padding: 10px 5px;
    border-bottom: 1px dashed #b2a900;
    
}

.vt-nav ul li a.active {
    color: #333;
    background: #d7d47f;
}


div.accom-tour {
    border-top: 1px dashed white;
    position: relative;
    margin: 0 8px;
}


div.accom-tour .button-overlay {
    position: relative;
}

div.accom-tour .button-overlay img.play-button {
    top: 15px;
    position: absolute;
}


/* -------------------------------------------------------------- 
   =Delegate management
-------------------------------------------------------------- */

.delegate-tabs table {
    width: 100%;
    font-size: 13px;
}

.delegate-tabs table th {    
    vertical-align: top;
    width: 170px;
    padding: 10px;
    border-bottom: 1px dashed #33a8c9;
    color: #33a8c9;
    font-weight: bold;
}


.delegate-tabs table td {    
    vertical-align: top;
    border-bottom: 1px dashed #33a8c9;I

}


blockquote.testimonial-single {
    background: white;
    border: none;
  
}

blockquote.testimonial-single p {
    color: #0092bb;
    font-sizE: 16px;
    border: 1px dashed #6f787f;
    border-right: none;
    border-left: none;
    padding: 10px 0;
    margin: 0 0 5px 0;
}

blockquote.testimonial-single cite {
    color: #4b575f;
    font-style: normal;
}

.team-left, 
.team-right {
    float: left;
    width: 300px;

}

.team-left {
    padding-right: 30px
}

.team-left h3 {
    font-size: 18px;
    padding: 0 0 5px 0;
    border-bottom: 1px dashed #008bb7;
}

.team-left p {
    font-size: 13px !important;
}

.team-right {
    padding-top: 40px;
    width: 330px;
}


ul.delegate-services {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    display: block;
    list-style: none;
}

ul.delegate-services li {
    floaT: left;
    width: 210px;
    margin: 0 15px 15px 0 ;
}

ul.delegate-services li.last {
    margin-right: 0px;
}

ul.delegate-services li ul {
    float: none;
    width: auto;
    display: list;
    padding: 0 0 0 15px;
}

ul.delegate-services li ul li {
    list-style-type: disc;
    float: none;
    width: auto;
    display: list-item;
    margin: 0;
    color: #4b575f;
    font-size: 14px;
}

ul.delegate-services li h3 {
    margin: 0;
    padding: 0 0 5px 0;
    font-size: 16px;  
    font-weight: bold;
    color: #33a8c9;
    border-bottom: 1px dashed #33a8c9;
}

ul.delegate-services li .box {
    background: #f2fafc;
    border: 1px solid #a5abaf;
    padding: 10px;
}


ul.delegate-services li h4 {
    padding: 0 0 5px 0;
    font-size: 15px;
    font-weight: bold;
    color: #33a8c9;
    border-bottom: 1px dashed #33a8c9;
}










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

