body {
    background:#FBFAF4 url(/i/body-bg.gif) 0 0 repeat-x;
    margin:0;
    padding:0;
    height:100%;
    font-family: 'Times New Roman';
    font-size:14px;
    color:#666666;
    letter-spacing:1px;
}
#content li {padding:2px 0;}
#content a, #content a:visited, #noticeboardmore a {
	color:#52709A;
	text-decoration:none;
	border-bottom:1px dotted #52709A;
}
#content a:hover, #content a:active, #noticeboardmore a:hover {
	color:#003366;
	text-decoration: none;
	border-bottom:1px solid #003366;
}
#content strong a {color:#DE5914 !important;border:none !important;}
a img, a.imglink, body.admin #content a {border:none !important;}
div#topbanner {
    /*margin:0;
    height:35px;
    background:#FBFAF4;
    border-bottom:1px solid #CDCDCD;
*/
    display:none;
}
div#wrapper {
    width:972px;
    position:relative;
    margin:0 auto 35px auto;
    background:#FFFFFF;
    background-image: url(/i/columns-2-bg.gif);
}
p.skipnav {
    position:absolute;
    left:-9999px;
}
div#header {
    height:95px;
    background:#DE5914;
}
div#header a#logo {
    display:block;
    width:972px;
    height:60px;
    margin:0;
    
}
div#flashbox {
    height:300px;
    /*background:#FFFFFF url(/i/flash/home.jpg);*/
}
p#tagline {
    font-size:14px;
    color:#FFFFFF;
    text-align:center;
    padding:10px 0 0 0;
    margin:0;
    letter-spacing:2px;
}
div#content {
    margin:0;
    padding:31px 16px 16px 16px;
    min-height:300px;
    float:left;
    width:748px;
}
body.home div#content {width:556px;}
body.home div#wrapper {background-image:url(/i/columns-3-bg.gif);}
ul#topmenu {
    position:absolute;
    top:-35px;
    right:0;
    margin:10px auto 0 auto;
    padding:0;
    text-indent:0;
    list-style:none;
    text-align:right;
}
ul#topmenu li {
    display:inline;
    padding:0;
    margin:0;
    text-indent:0;
}
ul#topmenu li a {
    color:#666666;
    text-decoration:none;
    margin:0;
    padding:0 8px;
    display:block;
    float:left;
    border-right:1px solid #ADADAD;
}
ul#topmenu li.last a {
    border-right:none;
    padding-right:0;
}
ul#topmenu li a.open, ul#topmenu li a:hover, ul#topmenu li a:active {
    text-decoration:underline;
}
div#menubar {
    width:192px;
    float:left;
}
ul#menu {
    text-indent:0;
    list-style:none;
    width:192px;
    margin:0;
    padding:0;
}
ul#menu li {
    border-bottom:1px solid #F0F0F0;
}
ul#menu li a {
    display:block;
    padding:7px 15px;
    color:#666666;
    text-decoration:none;
    margin:0 1px;
}
ul#menu li a:hover, ul#menu li a:active {
    /*background:#F5C05F;*/
    background:#DFDFDF;
}
ul#menu li a.open {background:#cccccc;}
.clear {
    clear:both;
}
div#footer {
    clear:both;
    background:#FFFFFF;
    border:1px solid #D8D8D8;
    padding:14px;
    color:#999999;
    font-size:9px;
    height:9px; /*IE6+7 Bug*/
}
div#footer a {
    color:#999999;
    text-decoration:none;
}
div#footer a:hover {
    text-decoration:underline;
}
div#footer a#topofpagelink {}
h1 {
    font-size:18px;
    margin:0 0 10px 0;
    color:#DE5914;
    font-variant:small-caps;
}
h2 {
    font-size:16px;
    margin:10px 0;
    color:#DE5914;
    font-variant:small-caps;
}
h3  {
    font-size:14px;
    margin:10px 0;
}
h4, h5, h6 {
    font-size:12px;
    margin:10px 0;
}   
#content p {
    line-height:25px;
    font-size:12px;
}
th, td, li, dt, dd {font-size:12px;}

img {border:none;}
.imgright {float:right;margin:0 0 15px 15px;}
.imgleft {float:left;margin:0 15px 15px 0;}

ul#sitemap li ul li, ul#sitemap li ul li ul li {list-style-type:disc;}
dl.links dd {margin:0;padding:2px 0 15px 0;}
table.prices, table.airlines, table.markets {margin:15px auto;}
table.prices th, table.prices td, table.airlines td, table.markets td {padding:5px 15px;background:#F0F0F0;}
td.sterling, td.euro {text-align:center;}
th.date {text-align:left;}
#content strong.importantnote {color:red;}
div.directions {padding:25px 50px;}
ul.directions li {line-height:25px;}

fieldset {border:1px solid #CCC;}
/* - Contact - */
div#contactdetails {
    float:right;
    width:275px;
    padding:0 0 20px 60px;
}
div#contactdetails p {margin:0 0 10px 0;}
table#contacttable {
    margin:0 0 0 auto;
    width:340px;
}
dl#contact dt {
    font-weight:bolder;
}
dl#contact dd {margin:10px 0 20px 40px;}
fieldset#contactfieldset {
    border:none;
    padding:0;
    margin:0 0 0 0;
    float:right;
    clear:right;
}
fieldset#contactfieldset legend {display:none;}
td.tablelabel {
	white-space:nowrap;
	width:20px;
	vertical-align:top;
    text-align:right;
    padding-right:15px;
}
table.centre {
    margin-right:auto;
    margin-left:auto;
}
div.errormsg {
    border:1px dotted red;
    background:yellow url(/i/emblem-important.png) 8px 8px no-repeat;
    padding:15px 15px 15px 50px;
    margin:0 0 10px 0;
    color:red;
}
div.contacterror {
    float:left;
    margin:0 0 10px 10px;
    width:270px;
}
/*.button, .abutton, .abutton:hover, .abutton:active {
	background:#F29A4C;
	color:#ffffff;
	border:none;
	padding:3px 20px;
	font-weight:bold;
	text-decoration:none;
}*/
div.testimonial {
    background:#FBFAF4 url(/i/testimonials-bg.jpg) 20px 10px no-repeat;
    padding:10px 80px 5px 80px;
    margin-bottom:15px;
}
div.testimonial p.name {font-weight:bold;}

div#sidebar p.testimonial {margin:25px 0 0 0;font-size:12px;line-height:20px;}
div#sidebar p.name {font-size:12px;text-align:right;margin:10px 0 25px 0;}

div#noticeboard {margin:31px 0 0 0;background:#F5C05F;padding:11px 16px;}
div#noticeboard h6 {margin:0 -16px 11px -16px;padding:0 0 11px 16px;font-size:12px;border-bottom:1px solid #FFFFFF;}
div#noticeboard h6 a {color:#666666;text-decoration:none;}
div#noticeboard p {line-height:20px;margin:0;padding:0;font-size:12px;}
div#noticeboard #noticeboardmore {display:block;text-align:right;font-size:12px;}
div#yogabox {margin:31px 1px;}
div#yogabox img {border:1px solid #F0F0F0;border-width:1px 0;}
div#yogabox p {line-height:20px;margin:10px 16px;font-size:12px;}
div#sidebar {
    float:right;
    width:160px;
    padding:31px 16px 16px 16px;
}
div.photoboxlink {
    width:157px;
    background:#52709A;
    margin:0 0 20px 0;
}
div.photoboxlink a.boxtext {
    color:#FFFFFF;
    font-size:12px;
    display:block;
    padding:2px 11px 4px 11px;
}
.firstitem {margin-top:0px;}
#content strong {color:#DE5914;}
div#homeimagebar {
    width:225px;
    float:left;
    margin:0 16px 0px 0;
}
div#hometext {
    float:left;
    width:315px;
}
div#homeimagebar img {margin:-2px;padding:0;}

.accom-text h2 {margin-top:0;}

.spring-cottage-pics {clear:both;float:left;width:470px;}
.spring-cottage-text {float:left;width:270px;}
.spring-cottage-pics img {margin:0 5px 5px 0;}

.the-grange-pics {float:left;width:470px;margin-top:15px;}
.the-grange-text {float:left;width:270px;margin-top:15px;}
.the-grange-pics img {margin:0 0 5px 5px;}

.picsright {width:225px;float:right;margin:0 0 15px 10px;}
.picsright img {margin:0 0 5px 0;}

.accommodation #header {background:#52709A;}
.food #header {background:#BC4703;}
.domaine #header {background:#A0907D;}
.yoga #header {background:#B17858;}
.thingstosee #header {background:#383D44;}
.thingstodo #header {background:#627550;}
.gettinghere #header {background:#2C468A;}
.guestbook #header {background:#A15F30;}
.prices #header {background:#383D44;}
.contact #header {background:#627550;}
.faqs #header {background:#627550;}
.links #header {background:#56437B;}
.credits #header {background:#8F3219;}
/* - SLIMBOX - */
#lbOverlay {position: fixed;z-index: 9999;left: 0;top: 0;width: 100%;height: 100%;background-color: #000;cursor: pointer;}
#lbCenter, #lbBottomContainer {position: absolute;z-index: 9999;overflow: hidden;background-color: #fff;}
.lbLoading {background: #fff url(/i/slimbox/loading.gif) no-repeat center;}
#lbImage {position: absolute;left: 0;top: 0;border: 10px solid #fff;background-repeat: no-repeat;}
#lbPrevLink, #lbNextLink {display: block;position: absolute;top: 0;width: 50%;outline: none;}
#lbPrevLink {left: 0;}
#lbPrevLink:hover {background: transparent url(/i/slimbox/prevlabel.gif) no-repeat 0 15%;}
#lbNextLink {right: 0;}
#lbNextLink:hover {background: transparent url(/i/slimbox/nextlabel.gif) no-repeat 100% 15%;}
#lbBottom {font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;font-size: 10px;color: #666;line-height: 1.4em;text-align: left;border: 10px solid #fff;border-top-style: none;}
#lbCloseLink {display: block;float: right;width: 66px;height: 22px;background: transparent url(/i/slimbox/closelabel.gif) no-repeat center;margin: 5px 0;outline: none;}
#lbCaption, #lbNumber {margin-right: 71px;}
#lbCaption {font-weight: bold;}

table#managecontent, td.menuText {width:100%;}
table#managecontent td {border:1px dotted #ccc;padding:10px;}
fieldset#key {margin-top:15px;}
div.news {clear:both;border:1px solid #ccc;padding:15px;margin:0 0 15px 0;}
div.news img {float:right;margin:0 0 15px 15px;}
.gallerythumb {border:1px solid #ccc;width:150px;height:130px;padding:10px;margin:5px;float:left;text-align:center;}


.photogallery {
	width:738px;
	height:544px;
	overflow:hidden;
	border:1px solid #ccc;
	padding:3px;
	text-align:center;
	background:url(/i/ajax-loader-bars.gif) 361px 267px no-repeat;
}
.photogallery img {
	max-width:738px;
	max-height:544px;
}
.pgthumb {
	width:138px;
	height:102px;
	float:left;
	overflow:hidden;
	margin:4px 4px 0 0;
	cursor:pointer;
	border:1px solid #ccc;
	padding:3px;
}
.pgfirst {
	
}
.pglast {
	margin-right:0;
}
.pgthumb img {
	width:138px;
	height:102px;
}