* { margin: 0; padding: 0; font-family: Arial; }
h1, h2 { font-family: Gill Sans MT, Arial, sans-serif; }
p { margin: 10px 0px; font-size: 0.8em; }
body { background-color: #B8C2DB; }

/* COLORS : Home - #981F36, Group - #00247C, Timber - #009870, Land - #B28B0A */
.home { color: #00247C }
.home-border { border-color: #00247C }
.group { color: #00247C; }
.timber { color: #009870; }
.land { color: #B28B0A; }

.left { float: left; }
.right { float: right; }
img { border: none; }
.center { text-align: center; }
.clear { clear: both; }

fieldset { padding: 0.5em; border: 1px solid #000; }
legend { margin-left: 0.5em; font-size: 0.8em; }
label { font-size: 0.8em; }
select { font-size: 0.8em;}

button { border: 1px solid #000; background-color: #fff; color: #333; }
button:hover { background-color: #eee; cursor: pointer;}

div.row { float: left; width: 100%; margin-bottom: 0.5em; }
div.row label { float: left; width: 35%; text-align: right; }
div.row div { float: right; width: 60%; text-align: left; }

#site-tab {float:left;width:100%;line-height:normal; background-color: #B8C2DB; }
#site-tab ul {width:100%;list-style:none; float: right;  }
#site-tab li {float:right;margin-right:0.3em;}
#site-tab a {float:left; background:url(/templates/common/images/tab-bg.gif) repeat-x left top;text-decoration:none; padding:5px 6px;color:#fff;font-weight:bolder;font-family:Arial;font-size:0.7em;}
#site-tab a:hover { text-decoration: underline; }

#site-tab li.last { margin-right: 0; }
#site-tab li.homes a { background-position: 0 -50px; }
#site-tab li.timber a { background-position: 0 -100px; }
#site-tab li.land a { background-position: 0 -150px; }

#wrap { width: 1020px; margin: 5px auto 20px auto; background-color: #fff;}

#content { border-width: 10px; border-style: solid; float: left; width: 1000px; } 

#content #logo { float: left; width: 240px; height: 200px; background-color: #fff; }
#content #banner { float: right; width: 750px; height: 200px; background: transparent url(/templates/common/images/ajax-loader.gif) no-repeat center center; overflow: hidden; position:relative; }
#content #banner img { width: 760px; position:absolute; left:0;top:0; }

#content #intro { width: 710px; float: right; min-height: 390px; padding: 5px 20px; background-color: #fff;}
#content #intro ul { float: left; width: 100%; margin-bottom: 0.5em; }
#content #intro li { float: left;  list-style-type: none; padding-right: 35px;}
#content #intro li a { text-decoration: none; font-size: 0.9em; font-weight: bold; color: #00247C }
#content #intro li a:hover { text-decoration: underline; }
#content #intro div.right { width: 185px; margin-top: 5px; }
#content #intro div.left { width: 480px;}
#content #intro div.left p { font-size: 0.9em; word-spacing: 0.5em; padding-bottom: 0.5em; text-align: justify; }

#content div.box { width: 240px; height: 190px; border-width: 10px 10px 0 0; border-style: solid; float: left; background-color:#EAD2D7;}
#content div.last { border-right: 0; }

#content div.box h3 { text-align: center; margin: 2em 1em; font-size: 1.3em; color: #231F20; line-height: 1.5; font-weight: 400; }

/* box that contains the mini site selector */
#content div.box#sites { background-color: #00247C}
#content div.box#sites p { color: #fff; margin: 0.5em; font-size: 0.9em; text-align: center;}

#content ul { margin: 0; padding: 0; list-style: none; font-size: 0.8em; }v

#content div.box#sites ul { margin: 15px; list-style: none; width: 180px; display:none;}
#content div.box#sites li { background: #fff url(/img/homes/mini-site-icons.gif) left top no-repeat; padding-left: 30px; margin-bottom: 0.5em; height: 26px; line-height: 26px;}
#content div.box#sites li a { font-weight: bold; color: #000; text-decoration: none; font-size: 1.1em; }
#content div.box#sites li a:hover { text-decoration: underline; }
#content div.box#sites li.farm-vale { background-position: 0 -26px; }
#content div.box#sites li.comrie-castle { background-position: 0 -52px; }

/* search form home page */
#content div.box#home-search { background-color: #fff; }
#content div.box#home-search fieldset { margin: 0.5em; padding: 5px 0 5px 0; border: 0; }
#content div.box#home-search button { text-align: center; }

/* property search form */
#property-search form { margin-top: 10px; }
#property-search form fieldset { border: none; }
#property-search form legend { display: none; }
#property-search form input.button { margin-left: 0px; }

/* ext overrides */
.x-panel-bwrap p { font-size: 0.75em; }
.x-panel-header p { font-size: 1em; color: 000; }

/* Form styling */
#enquiry fieldset, #visit-us fieldset { border: none; }
#enquiry legend, #visit-us legend { display: none; }
#enquiry .row, #visit-us .row { width: 100%; }
#enquiry .col1, #visit-us .col1 { float: left; width: 150px; }
#enquiry .col1 label, #visit-us .col1 label { width: 100%; float: none; }
#enquiry .col2, #visit-us .col2 { float: left; margin-left: 10px; }
#enquiry .col2 input, #visit-us .col2 input { width: 200px; }
#enquiry .required, #visit-us .required { color: #f00; }
#enquiry .required input, #visit-us .required input { border: 1px solid #f00; padding: 1px; }
#enquiry .required textarea, #visit-us .required textarea { border: 1px solid #f00; padding: 1px; }
#enquiry .message, #visit-us .message { font-size: 0.8em; }
form input.button { border: 1px solid #333; background-color: #00247C; color: #fff; margin-left: 8px; }

#one-column #intro ul { float: none; }
#one-column #intro li { float: none; }

#extbox p { margin: 0; }

#intro td img { padding: 0; }
#intro img { padding: 10px; }