body {
    margin:0;
    padding:0;
    background:#40606F url(/i/menubg.gif) top left repeat-y;
    text-align:center;
    font-family:Arial;
    font-size:12px;
}
p.skipnav {
    display:none;
}
div#outerwrapper {
    background:url(/i/bg.gif) repeat-x;   
    text-align:left;
}
div#wrapper {
    position:relative;
    text-align:left;
    margin:0;
    padding:0;
    width:900px;
}
div#header {
    height:106px;
    background:url(/i/header3.jpg) no-repeat;
}
div#header h6 a span {
    display:none;
}
div#header h6 {
    margin:0;
    padding:0;
}
div#header h6 a {
    display:block;
    height:106px;
}

/* Menu */ 
ul#menu {
    width:208px;
    float:left;
    padding:12px 0 12px 28px;
    margin:0;
    list-style:none;
}
ul#menu li {
    width:180px;
}
ul#menu li a {
    color:#C5A840;
    text-decoration:none;
    letter-spacing:0.5px;
    line-height:24px;
}
ul#menu li a:hover {
    color:#FFCC00;
}
ul#menu li a.open {
    color:#FFCC00;
}
ul#menu li ul {
    padding-left:0;
    text-indent:0;
    margin-left:0;
    list-style:none;
}
ul#menu li ul li ul li, ul#menu li ul li {
    padding-left:15px;
}
ul#menu li.sub {
    /*
    padding-left:15px !important;
    background:url(/i/submenu.gif) 0 6px no-repeat;
    */
}

ul#menu li#pageimg {
    display:none;
    position:absolute;
    top:106px;
    left:0;
    width:352px;
    height:190px;
}
ul#menu li#pageimg a {
    display:block;
    width:352px;
    height:190px;
}
ul#menu li#pageimg a:hover {
    background:url(/i/gallery-over.gif) 236px 158px no-repeat;
}
ul#menu li#copyright {
    margin-top:34px;
}
ul#menu li#copyright a {
    color:#669999;
    font-size:9px;
}

/* Content */
#content {
    width:560px;
    padding:0 50px;
    float:right;
    color:#ffffff;
    margin:0 0 22px 0; 
}
#content p {
    color:#FFFFFF;
    letter-spacing:1px;
    line-height:22px;   
}
#content h1 {
    font-size:14px;
    color:#C5A840;
    margin:34px 0 30px 0;
    font-style:italic;
}
#content h2 {
    font-size:12px;
    letter-spacing:1px;
    color:#93D2B7;
    font-weight:normal;
}
#content h3 {
    margin:0 0 23px 0;
    font-size:12px;
    font-weight:normal;
    letter-spacing:1px;
    color:#93D2B7;
}
#content p.highlight {color:#C5A840;}
#content ul {text-indent:0;padding:0;margin:0;}
#content ul li {line-height:22px;list-style:none;letter-spacing:1px;}
#content dl dd {
    line-height:22px;
    letter-spacing:1px;
    margin-bottom:22px;
}
#content dl dt {
    font-style:italic;
    margin-bottom:12px;   
}
div.menu {
    border:1px solid #C5A840;
    padding:22px;
    margin:0 0 22px 0;
}
div.menu p, div.menu h2 {
    text-align:center;
}

/* Links */
#content a {color:#C5A840;text-decoration:none;}
#content a:hover {color:#FFCC00;}

/* Contact */
fieldset#contact, fieldset#contactsent, fieldset#newsletter {
    border:none;
}
fieldset#contact legend, fieldset#contactsent legend, fieldset#newsletter legend {
    display:none;
}
fieldset#contact table td, fieldset#newsletter table td {
    padding:0 10px 10px 0;
}

fieldset#contact table td.tablelabel, fieldset#newsletter table td.tablelabel {
    text-align:right;
}
table#contact td {
    padding:0 10px 10px 0;
}
table#contact td.tablelabel {
    vertical-align:top;
}
#contactTextArea {
    width:300px;
    height:150px;
}
div.errormessage {
    color:red;
    background:yellow;
    margin-bottom:15px;
    border:1px dotted red;
}
div.errormsg, p.error {
    border:1px dotted red;
    background:yellow url(/i/emblem-important.png) 8px 8px no-repeat;
    padding:15px 15px 15px 50px;
    color:red;
}
p.noitems, p.infomsg {
    background:#FFFFFF url(/i/info-small.png) 15px 16px no-repeat;
    border:1px solid #000080;
    padding:15px 15px 15px 45px;
    color:#000080 !important;
}
fieldset#contactsent {
    text-align:center;
    padding:25px;
}

/* PLANS */
body.plans #wrapper {
    width:986px !important;
}
body.plans #content {
    padding:0 0 0 50px;
    margin:0;
    float:left;
    width:650px;
}
div#floorplans img {
    margin-bottom:20px;
}

/* WINES/MENUS/PLANS */
div#winebox {
    width:390px;
    height:409px;
    background:url(/i/red-wine-1.jpg);
}
div#menubox {
    width:390px;
    height:409px;
}
div#millfloorplans {
    width:650px;
    height:501px;
    margin-top:24px;
}
div#barnfloorplans {
    height:342px;
    width:650px;
    margin-top:24px;
}
div#calffloorplans {
    height:268px;
    width:650px;
    margin-top:24px;
}
div#siteplans {margin-top:24px;}
a#wine1, a#wine2, a#wine3, a#wine4,
a#menu1, a#menu2, a#menu3, a#menu4,
a#groundfloor, a#firstfloor, 
a#backmill, a#backbarn, a#backsite, a#backcalf {
    float:left;
    display:block;
    width:30px;
    height:31px;
    margin:14px 2px 28px 4px;
    background:url(/i/numbers.gif);
}
a#wine1, a#menu1 {background-position:0 -31px;}
a#wine2, a#menu2 {background-position:-30px 0;}
a#wine3, a#menu3 {background-position:-60px 0;}
a#wine4, a#menu4 {background-position:-90px 0;}

a#groundfloor {background:url(/i/numbers.gif) -120px -31px;}
a#firstfloor {background:url(/i/numbers.gif) 0 0;}
a#backmill {width:99px;background:url(/i/plan-back-buttons.gif) 0 0;}
a#backmill:hover {background-position:0 -31px;}
a#backbarn {width:106px;background:url(/i/plan-back-buttons.gif) -99px 0;}
a#backbarn:hover {background-position:-99px -31px;}
a#backsite {width:139px;background:url(/i/plan-back-buttons.gif) -207px 0;}
a#backsite:hover {background-position:-207px -31px;}
a#backcalf {width:159px;background:url(/i/plan-back-buttons.gif) -344px 0;}
a#backcalf:hover {background-position:-344px -31px;}

.clear, p#instruction {clear:both;}

/* Tariff */
table#tariffTable {
    width:100%;
    border-collapse:collapse;
}
table#tariffTable th {
    text-align:right;
    vertical-align:top;
    padding-bottom:5px;
    font-weight:normal;
}
table#tariffTable th.tariffDate span {display:none;}
table#tariffTable th.tariffPropertyName, table#tariffTable th.tariffPropertyTextTop, table#tariffTable th.tariffPropertyTextBottom {text-align:center;}
table#tariffTable th.tariffPropertyTextTop, table#tariffTable th.tariffPropertyTextBottom {height:0px;}
table#tariffTable th a {text-decoration:none;}
table#tariffTable td {
    text-align:right;
    width:70px;
    padding:5px;
}
table#tariffTable tr.tariffSchoolHoliday {
    background:#36515E;
}
table#tariffTable td.tariffDate {
    text-align:left;
    width:210px;
}
table#tariffTable td.tariffYearDivider {
    text-align:left;padding-top:15px;border-bottom:1px solid #FFFFFF;
}
table#tariffTable td.tariffSpecialOffer, .red {
    color:red !important;
}
/* Gallery */
div#gallerythumbs a img {
    border:none;
}
div#gallerythumbs img {
    width:130px;
    float:left;
    margin:0 10px 10px 0;
}

/* Headings */
h1.title {
    margin:34px 0 30px 0;
    width:386px;
    height:31px;    
    background-repeat:no-repeat;
}
h1.title span {display:none;}

h1#excedding-your-expectations {background:url(/i/headings/excedding-your-expectations.gif);}
h1#stylish-living {background:url(/i/headings/stylish-living.gif);}
h1#luxury-as-standard {background:url(/i/headings/luxury-as-standard.gif);}
h1#the-practicalities {background:url(/i/headings/the-practicalities.gif);}
h1#the-cook {background:url(/i/headings/the-cook.gif);}
h1#sample-menus {background:url(/i/headings/sample-menus.gif);}
h1#wines {background:url(/i/headings/wines.gif);}
h1#boats {background:url(/i/headings/boats.gif);}
h1#fourbyfour {background:url(/i/headings/4x4.gif);}
h1#just-for-you {background:url(/i/headings/just-for-you.gif);}
h1#local-facilities {background:url(/i/headings/local-facilities.gif);}
h1#environment-art {background:url(/i/headings/environment-art.gif);}
h1#directions {background:url(/i/headings/directions.gif);}
h1#larger-parties-short-breaks {background:url(/i/headings/larger-parties-short-breaks.gif);}
h1#prices {background:url(/i/headings/prices.gif);}
h1#contact-us {background:url(/i/headings/contact-us.gif);}
h1#publisher {background:url(/i/headings/publisher.gif);}
h1#gallery {background:url(/i/headings/gallery.gif);}
h1#the-retreat-you-deserve {background:url(/i/headings/the-retreat-you-deserve.gif);}

/* HOMEPAGE 
body.homepage #wrapper {
    width:1236px;
}
body.homepage #content {
    padding:0 0 0 50px;
    margin:0;
    float:left;
    width:900px;
}
*/
ul#homethumbs {
    margin-bottom:15px;
    list-style:none;
    float:left;
}
ul#homethumbs li {
    background-position:0 0;
    background-repeat:no-repeat;
    display:block;
    width:115px;
    height:150px; 
    float:left;   
    margin-right:10px; 
    text-align:center;
}
ul#homethumbs li a {
    display:block;
    padding-top:120px;
    
}
ul#homethumbs li a:hover {background:url(/i/homethumbs/over.png) 0 0 no-repeat;}
ul#homethumbs li#about {background-image:url(/i/homethumbs/about.jpg);}
ul#homethumbs li#properties {background-image:url(/i/homethumbs/properties.jpg);}
ul#homethumbs li#chef {background-image:url(/i/homethumbs/chef.jpg);}
ul#homethumbs li#children {background-image:url(/i/homethumbs/children.jpg);}
ul#homethumbs li#activities {background-image:url(/i/homethumbs/activities.jpg);}
ul#homethumbs li#offers {background-image:url(/i/homethumbs/offers.jpg);}
ul#homethumbs li#parties {background-image:url(/i/homethumbs/parties.jpg);}
ul#homethumbs li#eco {background-image:url(/i/homethumbs/eco.jpg);}
ul#homethumbs li#video {background-image:url(/i/homethumbs/video.jpg);}

ul#propertythumbs {
    margin-bottom:15px;
    list-style:none;
    float:left;
}
ul#propertythumbs li {
    background-position:0 0;
    background-repeat:no-repeat;
    display:block;
    width:150px;
    height:175px; 
    float:left;   
    margin-right:20px; 
    text-align:center;
}
ul#propertythumbs li a {
    display:block;
    padding-top:150px;
    
}
ul#propertythumbs li#mill {background-image:url(/i/homethumbs/themill.jpg);}
ul#propertythumbs li#barn {background-image:url(/i/homethumbs/thebarn.jpg);}
ul#propertythumbs li#calf {background-image:url(/i/homethumbs/thecalfshouse.jpg);}

div#testimonial {
    position:absolute;
    top:5px;
    left:400px;  
    font-size:11px; 
    width:475px; 
}
div#testimonial p {line-height:14px;color:#99CCCC !important;}
div#tarifftexttop {
    background:#CCFFFF;    
    border:2px solid #93D2B7;
    padding:10px 10px 0px 10px;
    color:#000080;
    margin:0 0 10px 0;
}
div#tarifftexttop h1 {margin:0 0 5px 0;}
div#tarifftexttop h5 {font-size:10px;}
div#tarifftexttop p {color:#000080;margin:0;padding:4px;font-size:11px;line-height:14px;}
div#tarifftexttop img {float:right;margin:0 0 15px 15px;border:2px solid #93D2B7;}
.yellow {color:#C5A840 !important;}