body {
	text-align:center;
	font-family:arial, sans-serif;
	font-size:1em;
	color:#3f3f3f;
	background: #fff url(../images/header-bg.jpg) left top repeat-x;
	clear: left;
	margin-top: 14px;
	margin-right: auto;
	margin-bottom: 14px;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 0;
}

.templist {font-size:12px; margin:0; padding: 5px 0px 5px 23px;}

#wrapper {
   width:970px;
   margin:0 auto;
   padding:0;
   text-align:left;
   position:relative;
}
#wrapper #promoLink {
   position:absolute;
   right:1em;
   bottom:1em;
}

#hometext {
   width:970px;
   margin:0 auto;
   padding:0;
   text-align:left;
   position:relative;
}

#hometext h1 {font-size: 1.2em; margin: 10px 0px 6px 0px; color: #65AB49;}

#homecola {
	float:left;
	width: 460px;
	font-size: 0.9em;
	line-height: 12px !important;
}

#homecolb {
	float:right;
	width: 460px;
	margin-right: 10px;
	font-size: 0.9em;
	line-height: 12px; !important;
}

		
table {
   empty-cells:show;
   border-collapse:collapse;
}

img { border:none; }

h1, h2, h3, h4 {
   margin:0;
   padding:0 0 0 10px;
   font-weight:normal;
}

p {
   margin:0;
   padding:0 0 10px 10px;
   line-height:130%;
   font-size:0.9em;
}

a {
   outline:none;
   text-decoration:none;
   color: #65AB49;
}
a:hover {
   text-decoration:underline;
}
a.arrow {
   padding-right:10px;
}

/* YUI tooltip */
.yui-tt {
   background-color:#fff;
   font-family:arial,helvetica,sans-serif;
   font-size:77%;
   border-width:1px;
   border-style:solid;
   color:#000;
   position:absolute;
   visibility:hidden;
   width:auto;
   text-align:center;
   padding:0.2em 0.3em;
}

div#imageSwitch img.imageSwitcher {
   cursor:pointer;
   padding:7px 0pt 10px 7px;
}


.fltClear { clear:both; padding:0 0 10px 0; }
.fltClear2 { clear:both; padding:0; }

/* header rules */
div#hd {
   margin:0;
   padding:20px 0 0 0;
}

div#hd img {
   float:left;
   padding-left:10px;
}

div#hd h1 {
   padding-left:0;
}

div#hd h2 {
   padding:15px 0 0 0;
}

#flashBanner {
   padding:0 0 20px 0;
}

/* top navigation */


div#hd ul#topnav {
   width:970px;
   margin:0;
   padding:20px 0 10px 0;
   clear:left;
}
div#hd ul#topnav li {
   margin:0;
   padding:0 10px 0 10px;
   display:inline;
}
div#hd ul#topnav li a {
   font-weight:normal;
   font-size:0.8em;
   text-decoration:none;
}
div#hd ul#topnav li a.youAreHere {
   font-weight:bold;
}

/* main navigation */
ul#mainnav {
   width:970px;
   display:block;
   float:left;
   
   margin:0;
   padding:1px;
}
ul#mainnav li {
   float:left;
   font-weight:normal;
   list-style-type:none;
}
ul#mainnav li a {
   padding:10px 10px;
   display:block;
   color:#fff;
   font-size:0.8em;
   text-decoration:none;
   border-right-width:1px;
   border-right-style:solid;
}
ul#mainnav li a.youAreHere {
   background-color:#fff;
   font-weight:bold;
}
ul#mainnav li a:hover {
   text-decoration:underline;
}

/* body rules */

div#mainContent {
   width:750px;
   padding-top:20px;
   float:left;
}

div#fullwidth {
   width:990px;
   padding-top:20px;
   float:left;
}

div#mainContent ul {
	font-size:0.9em;
	line-height:130%;
}

div#mainContent ul li {
	padding-bottom: 10px;
}

h2 {
   padding-bottom:10px;
}

#flashBanner {
   width:750px;
   height:231px;
}
#flashBanner2 {
   width:750px;
   height:130px;
}

/* special offers */
div#wrapper.special-offers div#mainContent {
   width:100%;
}

div#wrapper.special-offers div.alert {
	padding:10px;
	border:1px solid #d6d6d6;
	width:180px;
	min-height:16em;
	_height:16em;
	float:left;
	clear:none;
	margin-top: 0;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 0;
}
div#wrapper.special-offers div.alert2 {
	padding:10px;
	width:200px;
	min-height:16em;
	_height:16em;
	float:left;
	clear:none;
	margin-top: 0;
	margin-right: 1em;
	margin-bottom: 1em;
	margin-left: 0;
}
div#wrapper.special-offers div.alert img {
   display:block;
   width:180px;
   margin:0 auto;
   padding:0;
}
div#wrapper.special-offers div.alert2 img {
   display:block;
   width:180px;
   margin:0 auto;
   padding:0 0 20px 0;
}
div#wrapper.special-offers div.alert h3, div#wrapper.special-offers div.alert2 h3 {
   padding:10px 0;
   text-decoration:none;
   font-size:92%;
}
div#wrapper.special-offers div.alert p, div#wrapper.special-offers div.alert2 p {
	padding:10px 0;
	font-size: 1em;
}
div#wrapper.special-offers div.alert a.click {
   color:#2fb72e;
   padding-right:12px;
   text-decoration:none;
   background: transparent url(../images/navigation/arrow-green13-r.gif) right center no-repeat;
}
div#wrapper.special-offers div.alert a.click:hover {
   text-decoration:underline;
}

/* sidebars */

div#sidebar-right {
   width:200px;
   padding:20px 0;
   float:right;
}
div#sidebar-right div.alert {
   margin:0;
   padding:0 0 10px 0;
   border:1px solid #d6d6d6;
}
div#sidebar-right div#alert0.alert {
   border-bottom:none;
}
div#sidebar-right div.alert img {
   display:block;
   width:180px;
   margin:0 auto;
   padding:10px 0 0 0;
}
div#sidebar-right div.alert h3 {
   padding:10px 10px 0 10px;
   text-decoration:none;
   font-size:1em;
}
div#sidebar-right div.alert p {
   padding:10px 10px 0 10px;
}
div#sidebar-right div.alert a.click {
   color:#2fb72e;
   padding-right:12px;
   text-decoration:none;
   background: transparent url(../images/navigation/arrow-green13-r.gif) right center no-repeat;
}
div#sidebar-right div.alert a.click:hover {
   text-decoration:underline;
}

div#sidebar-left {
   width:200px;
   float:left;
   margin-bottom:20px;
}
div#sidebar-left img {
   display:block;
}
div#sidebar-left .bloc img, 
div#sidebar-left .bloc h3 {
   display:block;
   padding:10px 0 10px 10px;
}

div#sidebar-left img.noPad {
   padding-bottom:0;
}

div#contentRight {
   width:530px;
   float:right;
}

.bloc {
   float:left;
   clear:left;
   border:1px solid #ccc;
   margin:10px 0 20px 0;
   padding-bottom:0.8em;
   width:100%;
}

.bloc.removeMargin {
   margin-top:-21px;
}

.bloc p {
   padding:0 10px 0 10px;
   clear:both;
}

.bloc h3 {
   clear:both;
   padding:10px 10px 0 10px;
}
table.bloc h3,
table.bloc h4 {
   padding:5px 0 5px 10px;
}
/*
table.bloc { color:#3f3f3f; margin:0 0 20px 0; }
table.bloc tr { vertical-align:top; }
table.bloc thead tr { vertical-align:bottom; margin:0; }
table.bloc tr th { font-weight:bold;}
table.bloc tr td { font-size:0.8em; padding:0.4em 0.8em; }
table.bloc.r-divided tr th { font-size:0.8em; font-weight:normal; padding:1em 0.8em; border-bottom:1px solid #ccc; }
table.bloc.r-divided tr td { border-bottom:1px solid #ccc; padding:1em 0.8em; }
table.bloc.c-divided tr th, table.bloc.c-divided tr td { border-left:1px solid #ccc; }
table.bloc tr.banner th { padding:0;}
table.bloc tr th.large, table.bloc tr td.large { font-size:1em; padding:0.4em 0.6em; }
table.bloc thead tr.banner h2 { color:#fff; font-weight:bold; font-size:0.9em; padding:0.4em 0.6em;}
table.bloc tr h3 { color:#2fb72e; font-size:1.1em; font-weight: bold; }
table.bloc tr h4 { color:#2fb72e; font-size:1em; font-weight: bold; }
table.bloc tr td h3 a { padding:0 15px 0 0; }
table.bloc tr td h3 a span { font-weight: normal; }
table.bloc tr td h4 a { padding:0 12px 0 0; }
table.bloc tr td p { font-size:1em; padding:0 0 10px 0; }
table.bloc tr td img { float:left; margin:3px 0.8em 0 0; }
table.bloc tr.inheritChildLink.hover { cursor:pointer; }
 */
   table.bloc.r-divided { border-bottom:none; }
   .fullWidth { width:100%; }


   table.bloc tr.inheritChildLink.hover {
      cursor:pointer;
}
.inheritChildLink.hover {
   cursor:pointer;
}

.bloc .halfBloc {
   width:50%;
   float:left;
   margin:0;
   clear:none;
   margin-left:-1px;
   border-left:1px solid #d6d6d6;
}

div.tableTabs {
   float:left;
   clear:both;
   margin:10px 0 0 0;
   padding:0;
   border-left:1px solid #ccc;
   display:block;
}

div.tableTabs h3 {
   float:left;
   clear:none;
   border-top:1px solid #ccc;
   border-right:1px solid #ccc;
   font-size:0.87em;
   display:block;
   padding:0;
}
div.tableTabs h3 a, div.tableTabs h3 span {
   position:relative;
   top:1px;
   margin-top:-1px;
   font-size:1em;
   white-space: nowrap;
   display:block;
   float:left;
   padding:0.4em 0.5em;
}

div.tableTabs h3 a {
   background-color:#fff;
   border-bottom:1px solid #ccc;
   display:block;
}
div.tableTabs h3 span {
   background-color:#e9f7ea;
   border-bottom:1px solid #e9f7ea;
}
.tabContent {
   margin:0 0 1.4em 0;
   padding:0 0 0.8em 0;
   clear:both;
   border:1px solid #D6D6D6;
}
.tabContent h3 {
   padding:0.8em 0.8em 0 0.8em;
}
.tabContent ul {
   font-size:0.8em;
   padding:0.4em 0.8em 0 1.6em;
}
.tabContent ul li {
   margin:0 0 0.4em 1em;
   list-style-type:disc;
}


.tabContent p {
   padding:0.8em 0.8em 0 0.8em;
}


/* breadcrumb navigation */

div#breadcrumbHolder {
   clear:left;
   float:left;
   padding:20px 0 0 0;
}

div#breadcrumbHolder span {
   text-transform:none;

}

p#breadcrumb {
   margin:0;
   padding:0 0 0 10px;
   font-size:0.7em;
   color:#3f3f3f;
   text-transform:capitalize;
}
p#breadcrumb a {
   padding-left:12px;
   background: transparent url(../images/navigation/arrow-green11-r.gif) 4px center no-repeat;
}
p#breadcrumb a#topSlice {
   padding-left:0;
   background:none;
}
p#breadcrumb strong {
   padding-left:12px;
   background: transparent url(../images/navigation/arrow-grey11-r.gif) 4px center no-repeat;
}

/* footer */
div#footer {
   clear:both;
   padding-bottom:120px;
   background: #fff url(../images/footer-bg.jpg) left bottom repeat-x;
}

div#ft {	
   position:relative;
   width:970px;
   margin:0 auto 0 auto;
   padding:0 0 20px 0;
   overflow:hidden;
   text-align:left;
}

div#ft img#award {
   position:absolute;
   right:0;
   bottom:0;
   width:186px;
   
}

div#ft img#award2 {
   position:absolute;
   right:0;
   bottom:0;
   width:164px;
   
}
div#ft img#award3 {
   position:absolute;
   right:190px;
   bottom:0;
   width:45px;
   
}
div#ft img#award4 {
   position:absolute;
   right:150px;
   bottom:0;
   width:45px;
   
}
div#ft p {
   margin:0;
   padding:0 0 0 0;
   clear:left;
   font-size:0.8em;
   color:#333;
}

/* main navigation */
div#ft ul#sectionNav {
   width:970px;
   margin:0;
   padding:0;
   clear:both;
   float:left;
   background: transparent url(../images/navigation/green_line.gif) bottom left no-repeat -5px;
   overflow:hidden;
   border-top:1px solid #e0e0e0;
}

div#ft ul#sectionNav li {
   float:left;
   list-style-type:none;
   border-bottom:1px solid #e0e0e0;
   padding:0 14px 7px 0;
   margin:12px 0 0 0;
   width:135px;
   
}

div#ft ul#sectionNav li.brochures {
width:225px;
}

div#ft ul#sectionNav li a {
   display:block;
   border-bottom:4px solid #FFF;
}
div#ft ul#sectionNav li.in-our-nature,
div#ft ul#sectionNav li.brochures {
   float:right;
   padding-right:0;
   border-bottom:1px dashed transparent;
}
div#ft ul#sectionNav li.banqueting-events {
   padding-right:0;
}
div#ft ul#sectionNav li.weddings,
div#ft ul#sectionNav li.fitness-leisure,
div#ft ul#sectionNav li.dining,
div#ft ul#sectionNav li.store-cafe,
div#ft ul#sectionNav li.recruitment {
   border-bottom:1px dashed transparent;
   width:135px;
  
}

body.short-breaks-holidays div#ft ul#sectionNav li.short-breaks-holidays a,
body.holiday-homes div#ft ul#sectionNav li.holiday-homes a,
div#ft ul#sectionNav li.short-breaks-holidays a:hover,
div#ft ul#sectionNav li.holiday-homes a:hover {
   border-color:#34be33; 
   color:#34be33; 
}
body.hotel div#ft ul#sectionNav li.brochures a,
div#ft ul#sectionNav li.brochures a:hover,
body.hotel div#ft ul#sectionNav li.hotel a,
div#ft ul#sectionNav li.hotel a:hover {
   border-color:#0d3b7f; 
   color:#0d3b7f; 
}
body.business-conferencing div#ft ul#sectionNav li.business-conferencing a,
body.banqueting-events div#ft ul#sectionNav li.banqueting-events a,
div#ft ul#sectionNav li.business-conferencing a:hover,
div#ft ul#sectionNav li.banqueting-events a:hover {
   border-color:#682969; 
   color:#682969; 
}
body.weddings div#ft ul#sectionNav li.weddings a,
div#ft ul#sectionNav li.weddings a:hover {
   border-color:#dab2d4; 
   color:#dab2d4; 
}
body.fitness-leisure div#ft ul#sectionNav li.fitness-leisure a,
div#ft ul#sectionNav li.fitness-leisure a:hover {
   border-color:#0d759e; 
   color:#0d759e; 
}
body.dining div#ft ul#sectionNav li.dining a,
div#ft ul#sectionNav li.dining a:hover {
   border-color:#0d3b7f; 
   color:#0d3b7f; 
}
body.store-cafe div#ft ul#sectionNav li.store-cafe a,
div#ft ul#sectionNav li.store-cafe a:hover {
   border-color:#887b3f; 
   color:#887b3f; 
}
body.in-our-nature div#ft ul#sectionNav li.in-our-nature a,
div#ft ul#sectionNav li.in-our-nature a:hover {
   border-color:#748e5a; 
   color:#748e5a; 
}
body.recruitment div#ft ul#sectionNav li.recruitment a,
div#ft ul#sectionNav li.recruitment a:hover {
   border-color:#34be33; 
   color:#34be33; 
}


div#ft ul#ancillaryNav {
   margin:0;
   padding:0 0 0 0;
   clear:left;
   font-size:0.8em;
}

div#ft ul#ancillaryNav li {
   margin:0;
   padding:0 20px 0 0;
   float:left;
   list-style-type:none;
}

div#ft ul#ancillaryNav li a {
   color:#34be33;
   text-decoration:none;
   font-weight:bold;
}

div#ft ul#ancillaryNav li a:hover {
   text-decoration:underline;
}


div#hd img.fltRight {
   padding-right:215px;
   float:right;
}

div#hd img.telfltRight {
   padding-right:120px;
   float:right;
}
div#hd img.butterflyfltRight {
   padding-right:10px;
   float:right;
}

/* (generic) forms */

form {
   display:block;
   width:750px;
   float:left;
   clear:both;
   font-size:0.8em;
   padding:20px 0 0 0;
}
form p, 
form fieldset {
   padding:0 0 0 5px;
   margin:0;
   border:none;
   display:block;
   float:left;
   clear:both;
}

form fieldset input, 
form fieldset select,
form fieldset textarea {
   float:left;
   margin:0.5em 0.5em 0.5em 0;
}
form fieldset label {
   float:left;
   clear:left;
   width:150px;
   margin:0.5em 0;

}

form fieldset.elliot label {
   float:left;
   clear:left;
   width:250px;
   margin:0.5em 0;

}

.small { font-size: 10px;}

form fieldset p {
   float:none;
}

form table fieldset p span,
form table fieldset label span {
   color:red;
}

form input.txtBox, 
form textarea.txtBox {
   width:175px;
}
form input.txtBox2, 
form textarea.txtBox2, 
form select.txtBox2 {
   width:200px;
}

.formColumn1 {
   float:left;
   width:375px;
   padding-top:1em;
   clear:left;
}
.formColumn2 {
   float:right;
   width:375px;
   padding-top:1em;
}
.formColumn3 {
   float:left;
   width:675px;
   padding-top:1em;
   clear:left;
}

.submitButton {
   margin:0 0 10px 10px;
}

/* end of forms */

/* content lists */
.bloc ul {
   padding:0 0 0 1em;
   margin:0.3em 0;
   float:left;
   display:block;
   clear:right;
}
.bloc ul.faq {
   float:none;
   width:98%;
   margin:1%;
   clear:both;
}
.bloc ul li, 
.contentBloc2 ul li {
   margin-left:1em;
   font-size:0.8em;
   list-style-type:disc;
}
ul.ticked {
   margin:1em 0;
   padding:0 0 0 10px;
}
ul.ticked li {
   list-style-type:none;
   padding-left:16px;
   margin:0.3em 0;
   background: transparent url(../images/navigation/tick.gif) left 0.2em no-repeat;
}


ul.multiImageList li h4 {
   margin:15px 0 0 109px;
   clear:none;
	font-size: medium;
   }

ul.multiImageList {
   width:750px;
   margin:0;
   padding:0;
}
ul.multiImageList li {
   clear:both;
   position:relative;
   display:block;
   width:750px;
   min-height:119px;
   _height:119px;
   margin:0 0 20px 0;
}
ul.multiImageList li img.left {
   position:absolute;
   left:14px;
   top:14px;
   margin:0 0 14px 0;
}
ul.multiImageList li h3 {
   margin:5px 0 0 109px;
   clear:none;
}
ul.multiImageList li p {
   clear:none;
   padding:0;
   margin:0 260px 0 119px;
}
ul.multiImageList li img.right {
   position:relative;
   top:0;
   left:0;
   float:right;
   margin:14px 14px 14px 0;
}

ul.imageList {
   width:750px;
   float:left;
   margin:0 0 20px 0;
   padding:0 0 10px 0;
}
ul.imageList li {
   width:720px;
   float:left;
   clear:both;
   min-height:80px;
   _height:80px;
   list-style-type:none;
   padding:10px 0 0 0;
}
ul.imageList li p {
   margin-left:120px;
   clear:right;
}

.iconimage {padding-left:0px; margin:0;}

ul.imageList li img {
   float:left;
   padding:0 10px;
   margin:2px 0;
}

ul.imageList li h3 {
   padding:0;
   margin:0 0 0 0.4em;
   clear:right;
}

ul.faq {
   margin:0 0 20px 0;
}
ul.faq li {

   margin:0.3em 0;
   list-style-type:none;
   font-size:0.8em;
}

ul.rowList {
   padding:0 1.6em 0 3em;
   float:left;
}

ul.rowList li {
   padding:0 0 0.4em 0;
   list-style-type:disc;
   font-size:0.8em;
}
.middleContent {
   width:539px;
   float:left;
   border-right:1px solid #ccc;
}
.middleContent ul.ticked, 
.halfBloc ul.ticked {
   padding:0 20px 0 10px;
}
#priceContent {
   width:208px;
   float:right;
}
#priceContent p#invalidPeriod {
   color:#f00;
   font-size:0.8em;
   font-style:italic;
}
#priceContent form {
   width:208px;
   float:left;
   clear:both;
   display:block;
   padding:0 0 10px 0;
}
#priceContent form fieldset {
   float:left;
   display:block;
   margin:0;
   padding:5px 0 0 10px;
}
#priceContent form label {
   margin:0;
   padding:10px 0 5px 0;
}
#priceContent form select, 
#priceContent form textarea {
   width:179px;
   float:left;
   clear:both;
   display:block;
   margin:0;
   padding:0;
}
#priceContent form input {
   float:left;
   clear:both;
   display:block;
   margin:0;
   padding:0;
}
#priceContent ol {
   clear:both;
   display:block;
   margin:0;
   padding:0 0 0 10px;
   background-color:transparent;
   font-size:0.9em;
}
#priceContent ol li {
   display:block;
   float:left;
   clear:both;
   margin-bottom:0.6em;
}
#priceContent ol li span {
   font-size:1em;
}
#priceContent p {
   padding-top:10px;
}

#refreshments { padding:0 0 10px 0; }

#argh {
   background: red;
   width: 95%;
   color: white;
   display: block;
   margin: 5px 0 10px;
   font-size: 130%;
   padding: 6px;
   line-height: 1.5;
}

#luckyNumber{
   position: absolute;
   bottom:15px;
   right: 15px;

}

.clear {
   clear:both;
   }
.imgright {float:right; padding: 0 0 5px 8px;}

