/*GENERIC.CSS for Maguire's Park Homes ::::::::::::::::::::::::::::::::::::: */

/* AUTHOR:	Chris Wilsdon (Pepperneck Ltd.)
/* DATE:		September-October 2008


/*CONFIGURATION______________________________________________________________*/
h1, h2, h3, h4, h5, h6 {
	margin-bottom:0.5em;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.0em;
	font-weight:normal;
	line-height:1.2;
	color:#3D9F00;
	}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
	text-decoration:none;
	}
.pageheading {
	position:relative;
	width:100%;
	padding:2px 0 7px;
	border-bottom:#D1D3D4 1px solid;
	margin-bottom:18px;
	}
.pageheading h1 {
	font-size:1.85em;
	height:30px;
	padding:0;
	margin:0;
	}
h1 span {
	margin-left:1.0em;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.6em;
	color:#727272;
	}
.pageheading a.contactus {
	background:url(/images/layout/contactus.gif) 0 -45px no-repeat;
	position:absolute;
	top:auto;
	right:0;
	bottom:0;
	left:auto;
	display:block;
	width:138px;
	height:0;
	padding-top:45px;
	overflow:hidden;
	}
.pageheading a.contactus:hover {
	background-position:0 0;
	}
h3 {
	margin-top:0.5em;
	font-size:1.4em;
	line-height:1.2em;
	color:#3D9F00;
	}
h3 span {
	display:block;
	}
h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	}
p {
	padding-bottom:0.8em;
	}
pre {
	margin:0;
	padding:0;
	}
ul, ol, dl {
	margin-bottom:2.0em;
	}
ol {
	list-style-type:decimal;
	padding-left:2.0em;
	}
dt {
	margin-top:1.0em;
	font-weight:bold;
	}
li {
	margin-bottom:0.2em;
	}
a {
	text-decoration:none; outline:none; font-weight:normal; color:#0F6ADB;
	}
a:hover {
	text-decoration:underline;
	}
hr {
	background-color:#D1D3D4;
	height:1px;
	border:0;
	color:#D1D3D4
	}
img {
	margin-bottom:1.0em;
	}


/*PAGE SETUP_________________________________________________________________*/
body {
	font:81.25%/1.4 Arial, Helvetica, sans-serif;
	text-align:center;
	}
#page {
	width:900px;
	margin:0 auto;
	text-align:left;
	border:0;
	padding:0;
	background-color:Transparent;
	line-height:1.4;
	}
#header {
	position:relative;
	background:url(/images/layout/header.jpg) no-repeat;
	width:900px;
	padding:122px 0 1.5em;
	border-top:#77c132 8px solid;
	}
#wrapper {
	position:relative;
	padding-bottom:2.0em;
	}
#main {
	position:relative;
	float:left;
	width:620px;
	}
.contentMain {
	float:left;
	width:400px;
	}
.contentSide {
	float:right;
	width:200px;
	}
.half {
	width:300px;
	}
#sidebar {
	float:right;
	width:250px;
	}
#footer {
	background:#77C132 url(/images/layout/footer.jpg) no-repeat;
	margin-top:-40px;
	padding:87px 18px 1.2em;
	color:#FFFFFF;
	}


/*HEADER_____________________________________________________________________*/
#homelink {
	position:absolute;
	top:29px;
	left:67px;
	display:block;
	width:236px;
	height:124px;
	overflow:hidden;
	}
#homelink img {
	width:100%;
	height:100%;
	}
/*---------------------------------------------------------------------------*/
ul#globalNav {
	float:right;
	border-bottom:#0381D2 2px solid;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin-bottom:0;
	}
ul#globalNav li {
	display:inline;
	float:left;
	}
ul#globalNav li a {
	display:block;
	margin:0 35px 0.5em 0;
	font-size:1.5em;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	}
ul#globalNav li a span {
	display:block;
	padding-left:2px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.55em;
	}
ul#globalNav li a:hover {
	color:#3D9F00;
	}


/*MAIN_______________________________________________________________________*/
.parkAddress {
	margin-bottom:1.0em;
	}
.intro {
	margin:0 0 1.0em;
	font-size:1.2em;
	line-height:1.4;
	}
.extraInfo {
	margin-top:2.0em;
	color:#000000;
	}
.extraInfo a {
	background:url(/images/layout/raquo_blue.gif) right 60% no-repeat;
	padding-right:25px;
	}
#flashbanner {
	margin-bottom:20px;
	}
#map {
	width:398px;
	height:198px;
	margin-bottom:1.5em;
	border:#CCC 1px solid;
	}


/*RIGHT______________________________________________________________________*/
#sidebar h3 {
	position:relative;
	font-size:1.2em;
	line-height:1.0em;
	padding:0.45em 0 0.55em;
	border-bottom:#D1D3D4 1px solid;
	margin:0 0 1.15em;
	color:#B21231;
	}

/*FOOTER_____________________________________________________________________*/
#footer a {
	font-weight:normal;
	color:#FFFFFF;
	}
#footer dl#contact {
	float:left;
	margin-bottom:0;
	}
#footer dt, #footer dd {
	display:inline;
	float:left;
	margin-top:0;
	margin-right:1.0em;
	}
#footer #copyright {
	float:right;
	}
/*---------------------------------------------------------------------------*/
#locationlists {
	position:relative;
	border-top:#D1D3D4 1px solid;
	padding-top:1.0em;
	}
#locationlists ul {
	float:left;
	width:918px;
	}
#locationlists ul li {
	float:left;
	width:135px;
	margin-right:18px;
	font-size:0.8em;
	}
#locationlists h4 {
	font-size:1.15em;
	}
#locationlists h4 a {
	color:#000000;
	font-weight:bold;
	}
#locationlists ul li a:hover {
	text-decoration:none;
	}
#locationlists h3 {
	width:100%;
	text-align:center;
	margin-bottom:0;
	font-size:1.2em;
	}


/*SALES ADVERTS______________________________________________________________*/
ul#homeSales {
	float:left;
	width:645px;
	}
ul#homeSales li {
	display:block;
	float:left;
	width:190px;
	height:30em;
	margin-right:15px;
	margin-bottom:0.5em;
	}
html > body ul#homeSales li {
	margin-right:25px;
	}
ul#homeSales h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	font-weight:normal;
	}
ul#homeSales p {
	color:#4D4D4D;
	}
ul#homeSales .homeSalesPrice, .salesPagePrice {
	background:#77C132 url(/images/layout/pre-ownedForSale.jpg) top left no-repeat;
	display:block;
	width:174px;
	padding:0.1em 8px 0.3em;
	font:1.7em/1.1 Georgia, "Times New Roman", Times, serif;
	text-align:right;
	color:#FFFFFF;
	}
ul#homeSales li.NewHomeForSale .homeSalesPrice, .salesPagePrice.NewHome {
	background-image:url(/images/layout/newhomeForSale.jpg);
	}
ul#homeSales .homeSalesPrice span, .salesPagePrice span {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.6em;
	}
ul#homeSales .homeSalesPrice:hover {
	text-decoration:none;
	}
/*---------------------------------------------------------------------------*/
#sidebar h3.salesHeader {
	background:url(/images/layout/forSaleSign.gif) top right no-repeat;
	padding-right:120px;
	padding-top:0.6em;
	height:2.0em;
	margin-bottom:0;
	}
#sidebar h3.salesHeader.sold {
	background-image:url(/images/layout/soldSign.gif);
	}
html > body #sidebar h3.salesHeader {
	height:auto;
	min-height:2.0em;
	}

ul.sideNav.salesAds {
	margin:0 0 2.6em;
	border:0;
	}
ul.sideNav.salesAds li a {
	background-position:0 8px;
	background-repeat:no-repeat;
	height:60px;
	width:144px;
	padding:5px 8px 10px 98px;
	}
html > body ul.sideNav.salesAds li a {
	height:auto;
	min-height:60px;
	}
ul.sideNav.salesAds li:first-child a {
	min-height:110px;
	}
ul.sideNav.salesAds li a span {
	display:block;
	font-size:0.833em;
	color:#333;
	}
ul.sideNav.salesAds li a:hover {
	background-color:#EEE;
	text-decoration:none;
	}
ul.sideNav.salesAds li a span.salesPrice {
	text-align:right;
	font:1.2em Georgia, "Times New Roman", Times, serif;
	color:#3D9F00;
	}
ul.sideNav.salesAds li a span.salesTitle {
	font-size:0.9em;
	font-weight:bold;
	}
ul.sideNav.salesAds li a span.salesTitle span {
	display:block;
	}
/*---------------------------------------------------------------------------*/
.propertyImages {
	width:413.333px;
	margin-right:-13.333px;
	}
.propertyImages li {
	float:left;
	display:block;
	margin-right:13.333px;
	}
.salesPagePlot {
	font-weight:bold;
	}
.propertyDescription {
	margin:1.0em 0;
	}


/*BLOCKS_____________________________________________________________________*/
.block {
	background:url(/images/layout/blockShadow.gif) top left no-repeat;
	padding:1px 0 0 0;
	margin:-1px 0 1.5em 0; /*For IE6 only */
	}
html > body .block {
	padding-left:8px;
	margin-left:-8px;
	}
.block, .block a {
	color:#FFF;
	}
.block .nested {
	width:100%;
	}
#page .block h3 {
	font-size:1.43em;
	padding:0.6em 0 0.6em 15px;
	margin:0 0 0.6em;
	border-bottom:#FFFFFF 2px solid;
	color:#FFFFFF;
	}
.block .nested div {
	padding:0 15px 0.5em;
	}
.block .nested div div {
	padding:0;
	}
.block ul, .block dl {
	padding-bottom:0.8em;
	margin-bottom:0;
	}
.block dl dt {
	margin-top:0.3em;
	margin-bottom:0.2em;
	font-size:1.1em;
	font-weight:normal;
	line-height:1;
	}
.block dl dt a {
	font-weight:normal;
	}
.block dl dd {
	color:#333333;
	}
/*---------------------------------------------------------------------------*/
#availabilityBlock .nested {
	background:#77C132 url(/images/layout/availabilityBlockBg.jpg) top right no-repeat;
	}
#availabilityBlock.block h3 {
	width:119px;
	}
#availabilityBlock.side h3 {
	width:169px;
	}
.locationspan {
	font-size:0.8em;
	color:#EEE;
	}
/*---------------------------------------------------------------------------*/
#eventsBlock .nested {
	background:#0381d2 url(/images/layout/eventsBlockBg.jpg) top left no-repeat;
	}
#eventsBlock.block h3 {
	width:130px;
	padding-left:0;
	padding-right:15px;
	margin-left:55px;
	text-align:right;
	}
#eventsBlock.side h3 {
	width:180px;
	}
#eventsBlock h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	}
#eventsBlock dl dt {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	margin-top:0.5em;
	}
#eventsBlock dl dd {
	color:#FFF;
	}
#eventsBlock ul {
	margin-left:-15px;
	}
#eventsBlock ul li {
	margin-bottom:0;
	}
#eventsBlock ul li h5 {
	background:#0099FF;
	float:left;
	width:55px;
	font-size:1.0em;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	line-height:1.2em;
	padding-left:15px;
	}
#eventsBlock ul li h5 span {
	font-size:0.8em;
	font-weight:bold;
	}
#eventsBlock ul li p {
	float:right;
	width:150px;
	color:#FFF;
	font-size:0.9em;
	padding-bottom:0.5em;
	}
#eventsBlock.side .nested div {
	/*background:url(/images/layout/eventsBlockBg_btm.gif) bottom left no-repeat;*/
	/*padding-bottom:14px;*/
	}
/*---------------------------------------------------------------------------*/
#contactBlock .nested {
	background:#77C132 url(/images/layout/contactBlockBg.jpg) top left no-repeat;
	}
#contactBlock.wide .nested {
	background:#77C132 url(/images/layout/contactBlockBgWide.jpg) top left no-repeat;
	}
#contactBlock.block h3 {
	width:130px;
	padding-left:0;
	padding-right:15px;
	margin-left:55px;
	text-align:right;
	}
#contactBlock.side h3 {
	width:180px;
	}
#contactBlock.wide h3 {
	width:330px;
	}
#contactBlock dl dt, #contactBlock.wide ul li {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	}
#contactBlock.wide ul li {
	float:left;
	display:block;
	margin-right:30px;
	font-size:1.1em;
	}
#contactBlock.wide ul li span {
	font-family:Arial, Helvetica, sans-serif;
	font-weight:normal;
	}
#contactBlock dl dd, #contactBlock.wide ul li span {
	display:block;
	color:#FFF;
	}
/*---------------------------------------------------------------------------*/
#testimonialBlock .nested {
	background:#77C132 url(/images/layout/testimonialBlockBg.jpg) top left no-repeat;
	}
#testimonialBlock.block h3 {
	width:139px;
	padding-left:0;
	padding-right:15px;
	margin-left:46px;
	text-align:right;
	}
#testimonialBlock.side h3 {
	width:189px;
	}
#testimonialBlock li {
	margin-bottom:1.5em;
	}
#testimonialBlock li span {
	display:block;
	margin-top:0.2em;
	font-size:0.9em;
	color:#333;
	}
/*---------------------------------------------------------------------------*/
.sideNav {
	margin-top:2.6em;
	border-top:#D1D3D4 1px solid;
	}
.sideNav li {
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	float:left;
	padding:0 0 0 10px;
	margin:0 0 0 -10px;
	}
.sideNav li a {
	display:block;
	height:44px;
	width:234px;
	padding:5px 8px;
	border-bottom:#D1D3D4 1px solid;
	font-size:1.1em;
	}
html > body .sideNav li a {
	height:auto;
	min-height:44px;
	}
.sideNav li a span {
	display:block;
	font-size:0.833em;
	color:#333;
	}
.sideNav li a:hover {
	background-color:#EEE;
	text-decoration:none;
	}


/*FURTHER INFORMATION________________________________________________________*/
.infoList dt {
	margin-top:0.3em;
	font-weight:bold;
	}
/*---------------------------------------------------------------------------*/
.infoServices {
	margin-top:1.0em;
	}
.infoServices li {
	background-position:top left;
	background-repeat:no-repeat;
	height:50px;
	padding-left:70px;
	margin-bottom:1.0em;
	}
html > body .infoServices li {
	height:auto;
	min-height:50px;
	}
.infoServices li.gas {
	background-image:url(/images/layout/serviceGas.gif);
	}
.infoServices li.electricity {
	background-image:url(/images/layout/serviceElectricity.gif);
	}
.infoServices li.water {
	background-image:url(/images/layout/serviceWater.gif);
	}
.infoServices li.phone {
	background-image:url(/images/layout/servicePhone.gif);
	}
.infoServices li h4 {
	margin-bottom:0.3em;
	}
/*---------------------------------------------------------------------------*/
.infoList.facilities dt {
	float:left;
	width:140px;
	}
.infoList.facilities dd {
	float:left;
	width:60px;
	margin-top:0.3em;
	text-align:right;
	}
/*---------------------------------------------------------------------------*/
.infoCouncil dd {
	padding-bottom:0.5em;
	}
/*---------------------------------------------------------------------------*/
div.pitchFee {
	background:#77C132;
	padding:5px 10px;
	color:#FFFFFF;
	margin-bottom:2.0em;
	}
div.pitchFee h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#FFFFFF;
	margin-bottom:0.2em;
	}
div.pitchFee span {
	display:block;
	text-align:right;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.67em;
	margin-bottom:0.3em;
	}
div.pitchFee span em {
	display:block;
	font-size:0.5em;
	font-style:normal;
	}

/*FAQ________________________________________________________________________*/
dl.faqs dt {
	margin:3.0em 0 1.0em;
	}
dl.faqs dt a {
	font:1.5em Georgia, "Times New Roman", Times, serif;
	}
dl.faqs dt a:hover {
	text-decoration:none;
	}
dl.faqs dd {
	margin-bottom:1.0em;
	}
dl.faqs a.top {
	display:block;
	width:100%;
	padding-top:0.5em;
	border-bottom:#DDD 1px dotted;
	text-align:right;
	color:#999999;
	}
dl.faqs a.top:hover {
	text-decoration:none;
	border-bottom:#000 1px solid;
	color:#000;
	}


/*COMPANY CONTACT CARDS______________________________________________________*/
ul.companyContacts {
	width:320px;
	margin-bottom:0;
	}
ul.companyContacts.grid {
	width:640px;
	}
ul.companyContacts li {
	position:relative;
	background:#FFF url(/images/layout/contactFtr.gif) bottom left no-repeat;
	width:280px;
	padding:0 10px 2.0em;
	margin:0 20px 20px 0;
	}
ul.companyContacts.grid li {
	float:left;
	height:13em;
	}
ul.companyContacts li h4 {
	background:url(/images/layout/contactHdr.gif) top left no-repeat;
	width:170px;
	padding:15px 120px 0.5em 10px;
	margin-left:-10px;
	font-size:1.1em;
	border-bottom:#DDD 2px solid;
	}
ul.companyContacts li h4 a {
	font-weight:bold;
	color:#0363C0;
	}
ul.companyContacts li h4 a:hover {
	text-decoration:none;
	color:#3D9F00;
	}
ul.companyContacts li dl {
	margin-bottom:0;
	}
ul.companyContacts li dt {
	display:none;
	}
ul.companyContacts li dd.phone {
	position:absolute;
	top:15px;
	right:10px;
	width:110px;
	font-size:1.1em;
	line-height:1.0em;
	text-align:right;
	color:#0363C0;
	}
ul.companyContacts li dt.show {
	display:block;
	margin-top:0.5em;
	}


/*PARK SELECTION_____________________________________________________________*/
#parksList {
	position:relative;
	width:310px;
	}
#parksList div {
	margin-bottom:0;
	}
#parksList li {
	float:left;
	width:310px;
	margin-bottom:10px;
	}
#parksList li div.nested a {
	background:#77C132 0 50% no-repeat;
	width:190px;
	padding:0 0 0 120px;
	}
#parksList li div.nested a:hover {
	background-color:#0363C0;
	cursor:pointer;
	text-decoration:none;
	}
#parksList li div.nested a span {
	display:block;
	padding:0 8px;
	border-left:#FFF 1px solid;
	margin:0;
	}
#parksList li div.nested a span.parkTitle {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.2em;
	padding-top:0.5em;
	padding-bottom:0.2em;
	}
#parksList li div.nested a span.parkLocation {
	padding-bottom:1.0em;
	}
#parksList li div.nested a span.mapPin {
	position:absolute;
	width:22px;
	height:0;
	padding-top:22px;
	overflow:hidden;
	border:0;
	}
html > body #parksList li div.nested a:hover span.mapPin {
	background:url(/images/layout/mapPinHover.png) 0 0 no-repeat;
	cursor:pointer;
	}
/*---------------------------------------------------------------------------*/
#parksList li#heronstonePark div.nested a {
	background-image:url(/images/parks/heronstone-thumb.jpg);
	}
#parksList li#smallacrePark div.nested a {
	background-image:url(/images/parks/smallacre-thumb.jpg);
	}
#parksList li#clannaPark div.nested a {
	background-image:url(/images/parks/clanna-thumb.jpg);
	}
#parksList li#greenfieldsPark div.nested a {
	background-image:url(/images/parks/greenfields-thumb.jpg);
	}
#parksList li#severnbridgePark div.nested a {
	background-image:url(/images/parks/severnbridge-thumb.jpg);
	}
#parksList li#woodlandsPark div.nested a {
	background-image:url(/images/parks/woodlands-thumb.jpg);
	}
/*---------------------------------------------------------------------------*/
#parksList li#heronstonePark div.nested a span.mapPin {
	top:246px;
	left:520px;
	}
#parksList li#smallacrePark div.nested a span.mapPin {
	top:73px;
	left:610px;
	}
#parksList li#clannaPark div.nested a span.mapPin {
	top:188px;
	left:659px;
	}
#parksList li#greenfieldsPark div.nested a span.mapPin {
	top:241px;
	left:745px;
	}
#parksList li#severnbridgePark div.nested a span.mapPin {
	top:218px;
	left:648px;
	}
#parksList li#woodlandsPark div.nested a span.mapPin {
	top:197px;
	left:558px;
	}


/*CLASSES____________________________________________________________________*/
.floatLeft {
	float:left;
	}
.floatRight {
	float:right;
	}
.alignLeft {
	text-align:left;
	}
.alignRight {
	text-align:right;
	}
.highlightVisited a:visited {
	color:#444;
	}
.disc {
	margin-left:2.0em;
	list-style-type:disc;
	}
.headedList dt {
	font-weight:bold;
	border-bottom:#0381D2 2px solid;
	padding-top:0.5em;
	margin-bottom:0.5em;
	}
.headedList dd {
	font-size:1.0em;
	}
.note {
	color:#1144A7;
	}
.blockNote {
	background:#E2EFFE;
	padding:9px 12px 0;
	border:#CCC 1px solid;
	color:#333333;
	font-size:0.9em;
	}
.blockNoteLarge {
	background:#E2EFFE;
	padding:9px 8px 0;
	border:#CCC 1px solid;
	color:#333333;
	}

ul.faqquestionlist {
	font-size:1.0em;
	}
#infoNav li span {
	font-size:0.9em;
	}

ul.contactcomms li span {
	float:left;
	width:9em;
	}
ul.contactsites {
	width:640px;
	}
ul.contactsites li {
	float:left;
	width:140px;
	height:11em;
	margin:0 20px 0 0;
	padding-top:0.5em;
	border-top:#CCC 1px solid;
	}
html > body ul.contactsites li {
	height:auto;
	min-height:11em;
	}
ul.contactsites li dl dt {
	margin-top:0;
	}
ul.contactsites li dl dt a {
	font-weight:bold;
	color:#000000;
	}
ul.contactsites li dl dt a:hover {
	text-decoration:none;
	color:0F6ADB;
	}
a.btnBlog {
	background:url(/images/layout/btnBlog.jpg) 0 -100px no-repeat;
	display:block;
	width:205px;
	height:40px;
	padding-left:45px;
	margin-bottom:18px;
	font-size:1.23em;
	line-height:40px;
	color:#FFFFFF;
	text-decoration:none;
	}
a.btnBlog:hover {
	background-position:0 0;
	}