body { width:100%; margin:20px 0; text-align:center; color:#000; font-size:9pt; }
body, form, p, input, textarea, label, select, hr, ul, ol, li, dl, dt, dd, div, span, h1, h2, h3, h4, h5, blockquote { padding:0; margin:0; line-height:100%; font-family:"Lucida Grande",Tahoma,Verdana,sans-serif; }
body { background-color:#EEEECD; background-image:url(bg.gif); background-repeat:repeat-y; background-position:50% 0; }
select, input, textarea { font-size:8pt; border:1px solid #333; color:#555; }
p { padding:2px 0 8px 0; }
ul, ol { list-style-type:none; }
h1 { font-weight:normal; font-size:240%; letter-spacing:2px; padding-bottom:3px; margin-right:10px; }
h2 { font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; font-weight:bold; font-size:160%; }
h3 { color:#4688BC; font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; font-weight:normal; font-size:160%; }
h4 { color:#000; font-family:"Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; font-weight:bold; font-size:120%; }
h5 { color:#000; font-weight:bold; font-size:110%; }

a, a:link, a:active, a:visited { text-decoration:none; color:#5894C2; }
a:hover, a:hover:visited { text-decoration:underline; /*border-bottom:1px dotted #5894C2;*/ color:#33336F; }

hr, .hide, #hide { display:none; }
hr, br.clear { height:0.1em; font-size:0.1em; line-height:0.1em; }
br.clear { clear:both;  }
.left { float:left; }
.right { float:right; }
.clear { clear:both; }
.leftimg { float:left; margin:0 10px 0 0; }
.rightimg { float:right; margin:0 0 0 10px; padding:0 0 0 2px; background-color:#fff; }
a.img, a:link.img, a:active.img, a:visited.img, a img { border:0; text-decoration:none; }
.center { text-align:center; }
.date { color:#999; font-weight:normal; font-size:80%; }
.overflow { overflow:hidden; }

/* Hi-light Colours */
.hicolour { color:#DBBD67; }
.border { border:2px solid #fff; }
ul#nav {  border:2px solid #fff; border-width:0 2px; }
.bordertop { border:2px solid #fff; border-width:0 2px 1px 2px; }
.bgcolour { background-color:#72B04C; }
.bgcolour1 { background-color:#DDD3C7; }
.bgcolour5 { background-color:#D9EACE; }
.bgcolour4 { background-color:#B4D79F; }
.bgcolour2 { background-color:#F7F4CB; }
.bgcolour3 { background-color:#DDD3C7; }
.plainbgcolour { background-color:#fff; }

.morebgcolour { background-color:#e0e0e0; border-top:1px solid #EBCB3A; background-image:url(curve_footer.gif); background-position:0 100%; background-repeat:no-repeat; }
.morebgcolour a, .morebgcolour a:link, .morebgcolour a:active, .morebgcolour a:visited { color:#555; }

/* Layout */
#top { width:64.2em; padding:1px; text-align:left; margin:0 auto; background-color:#fff; }

#site_head { float:left; font-size:90%; color:#efefef; height:90px; overflow:hidden; }
#site_head h1 { height:20px; width:285px; margin-bottom:2px; padding-top:19px; overflow:hidden; background-image:url(title.gif); background-repeat:no-repeat; }
#site_head h1 a, #site_head h1 a:link, #site_head h1 a:active, #site_head h1 a:visited, #site_head h1 a:hover { text-decoration:none; color:#fff; }
#site_head a img { float:left; margin:0 10px 0 0; }
#site_head p { float:left; border-top:1px solid #c0c0c0; padding:3px 28px 0 8px; }
#site_header { width:63.85em; border:2px solid #fff; border-width:2px 2px 0 2px; background-color:#075308; background-image:url(headerbg.jpg); background-repeat:repeat-x; }

#site_head_right { float:right; width:150px; padding:15px 50px 15px 0; border-right:1px solid #055106; }
#site_head_right .quietlink { text-align:right; padding:2px 15px 2px 0; background-image:url(info.gif); background-position:100% 50%; background-repeat:no-repeat; }
#site_head_right .quietlink a, #site_head_right .quietlink a:link, #site_head_right .quietlink a:active, #site_head_right .quietlink a:visited, #site_head_right .quietlink a:hover
{ text-decoration:none; color:#fff; }
#site_head_right .quietlink a:hover { text-decoration:none; border-bottom:1px solid #efefef; }

.site_image_loading { background-image:url(loading_trans2.gif); background-repeat:no-repeat; background-position:50% 50%; }
#site_image #siteupdated { float:right; height:110px; width:110px; background-image:url(updated.png); background-position:100% 0; background-repeat:no-repeat; }

#site_image { width:63.85em; margin:3px 0 0 0; height:251px; background-color:#efefef; background-position:50% 50%; background-repeat:no-repeat; }
.welcome { background-image:url(../admin/ashton_court_mansion.jpg); }
.familyhistory { background-image:url(../admin/ashton_court_history.jpg); }
.diningmenus { background-image:url(../admin/ashton_court_dining.jpg); }
.enquiries { background-image:url(../admin/ashton_court_enquiries.jpg); }
.banquetingweddings { background-image:url(../admin/ashton_court_wedding.jpg); }
.thecoachhousecafe { background-image:url(../admin/ashton_court_coachhouse.jpg); }
.accessibility { background-image:url(../admin/ashton_court_access.jpg); }
.termsconditions { background-image:url(../admin/ashton_court_terms.jpg); }
.calendar { background-image:url(../admin/ashton_court_calendar.jpg); }
.conferencesexhibitions { background-image:url(../admin/ashton_court_conference.jpg); }
.banqueting { background-image:url(../admin/ashton_court_banquet.jpg); }
.activities { background-image:url(../admin/ashton_court_banquet.jpg); }

/* UNUSED: Javascript news and map pop-outs
#site_image .left, #site_image .right
{ display:block; width:200px; height:241px; padding:5px; background-color:#EEEDCE; background-repeat:no-repeat; }
#site_image .left { overflow:auto; border-right:4px solid #fff; background:url(frontimg_left.jpg); }
#site_image .right { float:right; width:202px; border-left:4px solid #fff; background-image:url(frontimg_right.jpg); }

#site_image .left a.close_image, #site_image .right a.close_image
{ dislpay:block; border:1px solid #999; margin:1px; float:right; width:15px; height:16px; background-image:url(close.gif); background-repeat:no-repeat; }

#site_image .left a.close_image:hover, #site_image .right a.close_image:hover
{ border:2px solid #ff6606; margin:0; }

#site_image .left h2, #site_image .right h2{ width:180px; height:20px; }
#site_image .left ul, #site_image .right ul{ list-style:none outside; margin:0 0 10px 5px; }
#site_image .left ul li{ padding:3px 0 0 15px; line-height:110%; background-image:url(mini_bullet.gif); background-position:0 4%; background-repeat:no-repeat; }
#site_image .right ul li{ padding:3px 0 0 15px; line-height:110%; background-image:url(mini_bullet.gif); background-position:0 80%; background-repeat:no-repeat; }
#site_image #hidel { float:left; width:23px; padding-top:135px; }
#site_image #hidel #hideleft { display:block; width:23px; height:106px; background-image:url(hide_left.gif); background-repeat:no-repeat; background-position:0 0; }
#site_image #hider { float:right; width:23px; padding-top:135px; }
#site_image #hider #hideright { display:block; width:23px; height:106px; background-image:url(hide_right.gif); background-repeat:no-repeat; background-position:100% 0; }
*/

/* Contact Form */
form#ac_contact { margin-top:20px; padding:20px; }
form#ac_contact select { width:185px; border:1px solid #999; background-color:#f0f0f0; }
form#ac_contact input { border:1px solid #999; width:182px; padding:1px; font-size:110%; background-color:#f0f0f0; }
form#ac_contact textarea { width:182px; border:1px solid #999; padding:1px; font-size:110%; background-color:#f0f0f0; }
form#ac_contact span { border-width:1px; padding:3px; }
form#ac_contact span input.check { border:1px solid #000; width:15px; }
form#ac_contact div { margin:5px 0; }
form#ac_contact div .contactfrm_row { width:120px; float:left; margin:0 10px 0 0; }
form#ac_contact div select#ac_day { width:44px; }
form#ac_contact div select#ac_month, form#ac_contact div select#ac_year { width:65px; }
form#ac_contact div.submit_row { margin-top:5px; text-align:center; }
form#ac_contact div.submit_row input#ac_submit { height:25px; width:77px; background:url(btn_submit.gif) 0 0 #fff no-repeat; border:0; }
form#ac_contact div.submit_row input#ac_reset { height:25px; width:77px; background:url(btn_cancel.gif) 0 0 #fff no-repeat; border:0; }

form#ac_contact select.over, form#ac_contact input.over, form#ac_contact textarea.over
{ background-color:#fff; border:1px solid #333; color:#000; }

/* Navigation */
#nav { width:64em; height:2.9em; margin-bottom:2px; background-color:#075308; }
#nav ul { clear:both; width:58.1em; height:2.55em; font-size:110%; border-left:1px solid #fff; }
#nav ul li { float:left; background-color:#fff; }
#nav ul li a, ul#nav li a:link, #nav ul li a:active, #nav ul li a:visited { display:block; width:6.2em; height:2.15em; overflow:hidden; line-height:110%; text-align:center; font-size:85%; color:#000; border:1px solid #fff; border-width:0 0 0 1px; text-decoration:none; background-color:#efefef; background-image:url(nav_active.gif); background-position:0 0; background-repeat:repeat-x; padding:1em 0.6em 0 0.6em; }
#nav ul li a:hover, #nav ul li a:visited:hover { padding:1em 0.6em 0 0.6em; background-image:none; font-weight:normal; border:1px solid #fff; border-width:0 0 0 1px; color:#000; background-color:#fff; }

#nav ul li a.doubleliner, #nav ul li a.doubleliner:active, #nav ul li a.doubleliner:link, #nav ul li a.doubleliner:hover, #nav ul li a.doubleliner:visited, #nav ul li a.doubleliner:visited:hover
{ padding-top:0.54em; height:2.6em; }

#nav ul li a.active, #nav ul li a.active:link, #nav ul li a.active:active, #nav ul li a.active:visited
{ padding-top:0.8em; color:#fff; background-color:#055106; border:1px solid #fff; border-width:0 0 0 1px; background-image:none; }
#nav ul li a.active:hover, #nav ul li a.active:visited:hover { padding:1em 0.6em 0 0.6em; color:#000; background-color:#fff; border:1px solid #fff; border-width:0 0 0 1px; background-image:none; }

#nav ul li a.doubleliner.active, #nav ul li a.doubleliner.active:link, #nav ul li a.doubleliner.active:active, #nav ul li a.doubleliner.active:visited, #nav ul li a.doubleliner.active:hover
{ padding-top:0.5em; height:2.6em; }
ul#nav li a:hover strong, ul#nav li a.active strong { border:0; color:#fff; }

#nav ul li:first-child a { border-left:1px solid #fff; }

/* Content areas */
.padding { }
.wholebox {  width:64em; overflow:hidden; }
.wholebox p { padding:5px 20px 10px 10px; }
.wholebox table { width:95%; margin:5px auto; border-spacing:0; /*border:1px solid #fff; border-width:1px;*/ padding:5px; }
.wholebox table tr td { background:url(thbg.gif) 0 0; line-height:110%; border-top:1px solid #fff; border-left:1px solid #fff; text-align:center; }
.wholebox table tr td p { margin:0; padding:3px 0 3px 15px; text-align:left; }
.wholebox table tr td .note, .wholebox .note { font-weight:bold; color:#ff6606; }
.wholebox table tr .big { padding:15px 0; font-size:120%; width:180px; border-width:1px 0 inherit 0; }
.wholebox table tr.odd td { background:url(thbg_odd.gif) 0 0; }
.wholebox table tr th { height:20px; font-weight:bold; font-size:100%; text-align:center; padding:5px; border-bottom:1px solid #fff; background-color:#fff; }
.wholebox table tr th.null { background:none; border:0; }
.wholebox ul { padding:10px; margin:0 0 0 50px; list-style-type:disc; }
.wholebox ul li { padding:0 10px 2px 10px; margin:0; }
.wholebox p a { color:#ff6606; }
.wholebox a img.thumb, .wholebox div img.thumb { float:left; margin:0 10px 8px 0; background-color:#fff; border:3px solid #fff; border-width:3px 3px 3px 0; }
.wholebox a img.thumbright, .wholebox div img.thumbright { float:right; margin:0 0 8px 10px; background-color:#fff; border:3px solid #fff; border-width:3px 0 3px 3px; }
.wholebox h2, .wholebox h3 { width:45em; float:left; padding:4px 0 4px 30px; background-image:url(curve_h2.gif); background-repeat:no-repeat; background-position:0 50%; }
.wholebox h3 { background-image:none; }
.wholebox h2 a, .halfbox h2 a:link, .halfbox h2 a:active, .halfbox h2 a:visited { color:#333; border:0; text-decoration:none; }
.wholebox h2 a:hover { text-decoration:none; }
.wholebox_footer { line-height:105%; padding:2px 10px 4px 10px; text-align:right; font-size:90%; }
.wholebox ul { /*list-style:none;*/ }
.wholebox ul li { /*background:url(pdf_icon.gif) 0 30% no-repeat; padding-left:29px;*/ padding-left:12px;  }


/* Terms & Conditions */
.wholebox ul.tandc, .wholebox ul.tandc li ul, .wholebox ul.tandc li ul li ul
{ list-style:decimal outside; float:left; margin:7px 20px 20px 20px; padding-left:45px; }
.wholebox ul.tandc li ul { padding:0; margin:7px 20px; list-style-type:lower-alpha; }
.wholebox ul.tandc li ul li ul { padding:0; margin:7px 20px; list-style-type:lower-roman; }
.wholebox ul.tandc li, .wholebox ul.tandc li ul li, .wholebox ul.tandc li ul li ul li
{ clear:left; padding:3px 20px 3px 10px; }

/* Site Map */
.wholebox #sitemap { list-style:none; float:left; margin:7px 20px 20px 20px; }
.wholebox #sitemap li ol { list-style:decimal outside; margin:7px 20px 20px 20px; padding-left:45px; }
.wholebox #sitemap li, .wholebox #sitemap li ol li
{ clear:left; padding:6px 20px 2px 20px; }
.wholebox #sitemap li h3, .wholebox #sitemap li ol li h3
{ line-height:105%; margin:2px 0 0 0; padding:0; float:none; display:block; }
.wholebox #sitemap li a img, .wholebox #sitemap li ol li a img
{ height:40px; float:left; margin:0 10px 0 0; border:1px solid #000; }

.halfbox { float:left; width:31.8em; margin:0 3px 1px 0; overflow:hidden; }
.halfbox p { padding:0 20px 10px 10px; }
.halfbox p a { color:#ff6606; }
.halfbox a img.thumb { float:left; margin:0 10px 8px 0; background-color:#fff; border:3px solid #fff; border-width:3px 3px 3px 0; }
.halfbox a img.thumbright { float:right; margin:0 0 8px 10px; background-color:#fff; border:3px solid #fff; border-width:3px 0 3px 3px; }
.halfbox h2 { width:18em; float:left; padding:4px 0 4px 30px; background-image:url(curve_h2.gif); background-repeat:no-repeat; background-position:0 50%; }
.halfbox h2 a, .halfbox h2 a:link, .halfbox h2 a:active, .halfbox h2 a:visited { color:#333; border:0; text-decoration:none; }
.halfbox h2 a:hover { text-decoration:none; }
.halfbox_footer { line-height:105%; padding:2px 10px 4px 10px; text-align:right; font-size:90%; }

.fifthbox { float:left; background-color:#075308; width:7.9em; text-align:center; margin:0 1px 0 0; overflow:hidden; }
.fifthbox a, .fifthbox a:link, .fifthbox a:active, .fifthbox a:visited { color:#fff; border:0; text-decoration:none; }
.fifthbox a img.thumb { width:7.9em; /*border-bottom:1px solid #fff;*/ }
.fifthbox h3 { line-height:90%; width:7.85em; text-align:left; padding:4px 5px; /*border-bottom:1px solid #fff;*/ font-weight:normal; font-size:90%; }
.fifthbox h3 a, .fifthbox h3 a:link, .fifthbox h3 a:active, .fifthbox h3 a:visited { border:0; text-decoration:none; }
.fifthbox h3 a:hover { text-decoration:none; color:#fff; }
.fifthbox_footer { padding:2px 10px 4px 10px; text-align:right; font-size:90%; }
.fifthbox_footer a, .fifthbox_footer a:link, .fifthbox_footer a:active, .fifthbox_footer a:visited { text-decoration:none; color:#555; }
.fifthbox_footer a:hover { text-decoration:underline; color:#555; }

#foot { clear:both; margin:0 auto 20px auto; width:700px; text-align:center; }
#foot div { margin:0 0 3px 0; }
#foot a, #foot a:link, #foot a:active, #foot a:visited { border:0; text-decoration:none; }