* { margin:0; padding:0 }
body { background:#e4e5ae url(/images/bg-sidebar.gif) repeat-y center; color:#3a4120; font:100% Georgia, Times New Roman, Times, serif; text-align:center }
h1, h2, h3, h4, h5, h6 { margin:10px 0 }
h1 { border-bottom:3px double #bdbe90; font-size:1.80em }
h2 { font-size:1.25em }
h3 { font-size:1.15em }
h4 { font-size:1.10em }
h5 { font-size:1.00em }
h6 { font-size:0.85em }
p { line-height:1.5em; margin:10px 0 15px }
a { color:#3f4030 }
a:hover { text-decoration:none }
a img { border:0 }
table { font-size:1em; margin:10px 0 }
table tr th, table tr td { padding:2px 5px }
form { display:inline }
input, select, textarea { font:1em Tahoma, Helvetica, sans-serif }
blockquote, ol, ul { margin:10px 40px 15px }
hr { background-color:#bdbe90; border:0; color:#bdbe90; height:1px; margin:15px 0 }

#Layout { margin:0 auto; position:relative; text-align:left; width:960px }

#Header { color:#bdbe90; float:left; font:0.7em Tahoma, Helvetica, sans-serif; padding:15px 15px; text-align:center; width:180px }
#Header a { color:#fdffc2 }
#Header a:hover { color:#bdbe90 }

#Sidebar { color:#3a4120; float:right; font:0.7em Tahoma, Helvetica, sans-serif; padding:15px 15px; text-align:center; width:180px }

#Menu { background:#bdbe90; border-bottom:1px solid #e4e5ae; font:0.7em Tahoma, Helvetica, sans-serif; font-weight:bold; line-height:30px; list-style:none; margin:0 210px }
#Menu li { display:inline; margin:10px }
#Menu li a { white-space:nowrap }
#Menu li a.Selected { text-decoration:none }

#Content { height:1%; margin:0 210px; min-height:25em; padding:0 15px 50px }
* html #Content { height:25em; padding:0 10px 50px } /* MIN-HEIGHT HACK FOR IE */

fieldset.AvailabilityChecker { border:1px solid #bdbe90; margin:10px 0; padding:5px 10px; text-align:left }
fieldset.AvailabilityChecker legend { color:#fdffc2; font-size:1.2em; font-weight:bold; padding:0 5px }
fieldset.AvailabilityChecker label { color:#fdffc2; font-weight:bold; line-height:1.75em; margin-right:4px }
fieldset.AvailabilityChecker select { margin:0 4px 3px 0; vertical-align:middle; width:50px }
fieldset.AvailabilityChecker #optDay { width:40px }
fieldset.AvailabilityChecker #btnCheck { margin:7px 0; width:100% }

fieldset.WhyKerrCottage { border:1px solid #bdbe90; margin:10px 0; padding:5px 10px; text-align:left }
fieldset.WhyKerrCottage legend { color:#3a4120; font-size:1.2em; font-weight:bold; padding:0 5px }
fieldset.WhyKerrCottage ul { list-style:square; margin:10px 10px 10px 20px }

table.Availability { font:0.7em Tahoma, Helvetica, sans-serif; width:100% }
table.Availability tr th { text-align:center }
table.Availability tr.Day th { background:#bdbe90; border:1px solid #bdbe90 }
table.Availability tr.Month th { background:#bdbe90; border:1px solid #bdbe90; font-size:1.6em }
table.Availability tr td { border:1px solid #bdbe90; color:#3a4120; vertical-align:top; width:70px }
table.Availability tr td div.Date { margin-bottom:5px }
table.Availability tr td div.Room { height:1.25em; overflow:hidden; margin:3px 0; padding-left:18px; white-space:nowrap; width:40px }
table.Availability tr td div.Busy { background:url(/images/cross.gif) no-repeat center left }
table.Availability tr td div.Free { background:url(/images/tick.gif) no-repeat center left }
table.Availability tr td span.TextOnly { display:none }
table.Availability tr td.None { color:#bdbe90 }
table.Availability tr td.On { background-color:#e7f5e5; border:1px solid #3a4120 }
table.Availability tr td.On div.Date { font-weight:bold }
table.Availability tr td.Key { border:0; font-weight:bold; text-align:left; vertical-align:middle; width:420px }

#Gallery { font:0.7em Tahoma, Helvetica, sans-serif; margin:10px 0; text-align:center }
#Gallery .Photo { background:#fff; border:1px solid #3a4120; margin-bottom:10px; padding:13px }
#Gallery .PhotoTitle { font:bold 1.2em Tahoma, Helvetica, sans-serif }
#Gallery .PhotoFooter {  }

#Thumbs, .LightBox {  }
#Thumbs a img, .LightBox a img { border:1px solid #bdbe90 }
#Thumbs a:hover img, #Thumbs a.On img, .LightBox a:hover img { border:1px solid #3a4120 }

#frmDirections input { font:0.85em Tahoma, Helvetica, sans-serif; width:100px }

.Links { list-style:square; margin:10px 10px 10px 20px }
.Links li { margin-bottom:20px }
.Links li div { margin-bottom:10px }
.Links li div.LinkURL { font-size:0.7em }

.Contact span { display:none }

#GMap { border:1px solid #000; height:300px; width:510px }
#GMap img { height:300px; width:510px }

#Footer { color:#bdbe90; font:0.7em Tahoma, Helvetica, sans-serif; padding:10px 5px; position:absolute; bottom:0; left:0; text-align:center; width:200px }
#Footer a { color:#fdffc2 }
#Footer a:hover { color:#bdbe90 }