/*! normalize.css v1.1.0 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
	display: block;
}

audio,canvas,video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden] {
	display: none;
}

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,button,input,select,textarea {
	font-family: "Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif;
}

body {
	margin: 0;
}

a:focus {
	outline: thin dotted;
}

a:active,a:hover {
	outline: 0;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

h2 {
	font-size: 1.5em;
	margin: .83em 0;
}

h3 {
	font-size: 1.17em;
	margin: 1em 0;
}

h4 {
	font-size: 1em;
	margin: 1.33em 0;
}

h5 {
	font-size: .83em;
	margin: 1.67em 0;
}

h6 {
	font-size: .67em;
	margin: 2.33em 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

dfn {
	font-style: italic;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

mark {
	background: #ff0;
	color: #000;
}

p,pre {
	margin: 1em 0;
}

code,kbd,pre,samp {
	font-family: monospace,serif;
	_font-family: 'courier new',monospace;
	font-size: 1em;
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:before,q:after {
	content: '';
	content: none;
}

small {
	font-size: 80%;
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

dl,menu,ol,ul {
	margin: 1em 0;
}

dd {
	margin: 0 0 0 40px;
}

menu,ol,ul {
	padding: 0;
}

nav ul,nav ol {
	list-style: none;
	list-style-image: none;
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

form {
	margin: 0;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
	*margin-left: -7px;
}

button,input,select,textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button,input {
	line-height: normal;
}

button,select {
	text-transform: none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
	*overflow: visible;
}

button[disabled],html input[disabled] {
	cursor: default;
}

input[type="checkbox"],input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*height: 13px;
	*width: 13px;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clearfix {
	zoom: 1;
}

.clearfix:before,.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

@font-face {
	font-family:'bluegrove-ico-font';src:url('../fonts/bluegrove-ico-font.eot');src:url('../fonts/bluegrove-ico-font.eot?#iefix') format('embedded-opentype'),url('../fonts/bluegrove-ico-font.woff') format('woff'),url('../fonts/bluegrove-ico-font.ttf') format('truetype'),url('../fonts/bluegrove-ico-font.svg#bluegrove-ico-font') format('svg');font-weight:normal;font-style:normal;
}

[data-icon]:before {
	font-family: 'bluegrove-ico-font';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.icon-map_pin_fill,.icon-mail,.icon-iphone,.icon-home {
	font-family: 'bluegrove-ico-font';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}

.icon-map_pin_fill:before {
	content: "\e004";
}

.icon-mail:before {
	content: "\e003";
}

.icon-iphone:before {
	content: "\e002";
}

.icon-home:before {
	content: "\e001";
}

input[type=button],input[type=submit],button[type=submit],.btn,.btn:visited {
	padding: .9em 1.25em;
	color: #fff;
	display: inline-block;
	font-size: 1em;
	text-decoration: none;
	cursor: pointer;
	margin: .5em 0 0;
	line-height: 1em;
	background: #4077b7;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border-bottom: 0;
	border: 0;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

input[type=button]:hover,input[type=submit]:hover,button[type=submit]:hover,.btn:hover,.btn:visited:hover,input[type=button]:focus,input[type=submit]:focus,button[type=submit]:focus,.btn:focus,.btn:visited:focus {
	color: #fff;
	background: #152a57;
	border-bottom: 0;
}

input[type=button]:active,input[type=submit]:active,button[type=submit]:active,.btn:active,.btn:visited:active {
	background: #eceef6;
	color: #4077b7;
}

.one-half,.one-third,.two-thirds {
	float: left;
	margin: 0 0 2.5em;
	padding-left: 5%;
	position: relative;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.one-third {
	width: 30%;
}

.one-half {
	width: 47.5%;
}

.two-thirds {
	width: 65%;
}

.first {
	clear: both;
	padding-left: 0;
}

html,button,input,select,textarea {
	color: #152a57;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

img {
	vertical-align: middle;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

textarea {
	resize: vertical;
}

.chromeframe {
	margin: .2em 0;
	background: #ccc;
	color: #000;
	padding: .2em 0;
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

* {
	margin: 0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
	display: block;
}

html {
	background: #eceef6;
}

body {
	background-color: #fff;
	font-family: "Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	text-rendering: optimizeLegibility;
}

a,a:visited {
	color: #4077b7;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px solid transparent;
	-webkit-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-ms-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

a:hover,a:focus {
	border-bottom: 1px solid #4077b7;
}

::-moz-selection {
	background-color: #4077b7;
	color: #fff;
	text-shadow: none;
}

::selection {
	background-color: #4077b7;
	color: #fff;
	text-shadow: none;
}

#wrap {
	background-color: #fff;
	margin: 0 auto;
}

.wrap {
	width: 980px;
	margin: 0 auto;
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5 {
	font-family: "Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif;
	line-height: 1.5em;
	margin: 0;
}

h1,.h1 {
	font-size: 2.45em;
	color: #fff;
	text-align: center;
	background: rgba(64,119,183,0.75);
}

h2,.h2 {
	font-size: 1.75em;
	color: #4077b7;
	margin-bottom: .15em;
}

h3,.h3 {
	font-size: 1.25em;
	margin-bottom: .15em;
}

h4,.h4 {
	font-size: 1.35em;
	color: #4077b7;
}

h5,.h5 {
	font-size: 1.125em;
}

#logo {
	width: 260px;
	height: 51px;
	float: left;
	margin-top: 1.5625em;
}

header {
	width: 100%;
	height: 90px;
	background: white;
}

header nav ul {
	float: right;
	margin: 0;
}

header nav li {
	display: inline-block;
	margin-left: 1px;
	float: left;
}

header nav li a,header nav li a:visited {
	color: #152a57;
	background: white;
	padding: 2.4em 1.4em .75em 1.4em;
	border-bottom: 0;
	float: left;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 2px;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	border-top-left-radius: 0;
}

header nav li a:hover,header nav li a:visited:hover,header nav li a:focus,header nav li a:visited:focus {
	color: #fff;
	background: #4077b7;
	border-bottom: 0;
}

header nav li.current-menu-item a,header nav li.current-menu-item a:visited {
	background: #eceef6;
}

header nav li.current-menu-item a:hover,header nav li.current-menu-item a:focus {
	color: #152a57;
}

#banner {
	height: 445px;
	background: #fff url(../imgs/bluegrove-home-banner.jpg) center no-repeat;
}

#banner .wrap {
	position: relative;
	height: 445px;
}

#banner .title-bg {
	padding: 7.5em 3.2em 0;
}

#banner #contact-info {
	position: absolute;
	left: 80px;
	bottom: 52px;
}

#banner #contact-info p {
	margin: 0;
	text-align: center;
	color: #fff;
}

#about-page #banner {
	background: #4077b7 url(../imgs/bluegrove-about-banner.jpg) center no-repeat;
}

#about-page #banner .title-bg {
	padding: 7.5em 20em 0;
}

#developments-page #banner {
	background: #4077b7 url(../imgs/bluegrove-current-development-banner.jpg) center no-repeat;
}

#developments-page #banner .title-bg {
	padding: 7.5em 16.7em 0;
}

#land-page #banner {
	background: #4077b7 url(../imgs/bluegrove-land-wanted-banner.jpg) center no-repeat;
}

#land-page #banner .title-bg {
	padding: 7.5em 9.3em 0;
}

#contact-page #banner {
	background: #4077b7 url(../imgs/bluegrove-contact-banner.jpg) center no-repeat;
}

#contact-page #banner .title-bg {
	padding: 7.5em 23.4em 0;
}

.addington-court-dev #banner {
	background: #4077b7 url(../imgs/bluegrove-addington-court-banner.jpg) center no-repeat;
}

.addington-court-dev #banner .title-bg {
	padding: 7.5em 20em 0;
}

.highfield-lane-dev #banner {
	background: #4077b7 url(../imgs/bluegrove-highfield-lane-banner.jpg) center no-repeat;
}

.highfield-lane-dev #banner .title-bg {
	padding: 7.5em 21.2em 0;
}

.st-johns-parish-dev #banner {
	background: #4077b7 url(../imgs/bluegrove-st-johns-parish-hall-banner.jpg) center no-repeat;
}

.st-johns-parish-dev #banner .title-bg {
	padding: 7.5em 18.3em 0;
}

.upton-st-leonards-dev #banner {
	background: #4077b7 url(../imgs/bluegrove-upton-st-leonards-hall-banner.jpg) center no-repeat;
}

.upton-st-leonards-dev #banner .title-bg {
	padding: 7.5em 18.3em 0;
}

.apperley-dev #banner {
	background: #4077b7 url(../imgs/bluegrove-apperley-banner.jpg) center no-repeat;
}

.apperley-dev #banner .title-bg {
	padding: 7.5em 22em 0;
}

#home-page #features {
	position: absolute;
	bottom: 2.4em;
	right: 3.65em;
	text-align: center;
	color: #fff;
}

#home-page #features .btn {
	margin-top: 1em;
}

#home-page #features .btn:hover,#home-page #features .btn:focus {
	background: #fff;
	color: #152a57;
}

#home-page .txt-two {
	margin-top: 2.75em;
}

#home-page .txt-three {
	margin-top: 3.5em;
}

.project {
	text-align: center;
}

.project .project-details-wrap {
	position: absolute;
	top: 4em;
	right: 0;
	width: 294px;
	padding: 0 2.8em;
}

.project h2 {
	background: rgba(255,255,255,0.75);
	color: #152a57;
	font-size: 1.25em;
}

.project p {
	background: rgba(21,42,87,0.75);
	color: #fff;
}

.project .btn,.project .btn:visited {
	width: 294px;
	bottom: 0;
	right: 0;
	position: absolute;
	margin-top: 2.85em;
	padding: .95em 5em;
	background: transparent;
}

.project .btn:hover,.project .btn:focus {
	background: #fff;
	color: #152a57;
}

#dev-project #content img {
	margin: .5em 0 1em 0;
}

#dev-project #land-contact {
	margin: .5em 0 1em;
}

#dev-project #land-contact h3 {
	margin-bottom: 1em;
}

#land-contact {
	background: #eceef6;
	padding: 1.5em;
	float: left;
	width: 100%;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

#land-contact span {
	margin-right: 2.5em;
	font-size: 1.25em;
}

#land-contact i {
	margin: 0 .25em 0 0;
}

#contact-details ul {
	margin: 1.5em 0 0 0;
}

#contact-details ul li {
	font-size: 1.2em;
	line-height: 1.5em;
	margin-top: 1.5em;
}

#contact-details i {
	font-size: 1.75em;
	color: #4077b7;
	margin: 0 1em 0 0;
	float: left;
}

#contact-details i.mail-icon {
	font-size: 1.2em;
}

#contact-details address {
	margin-bottom: 2em;
}

#contact-form form {
	margin-top: 1.5em;
}

#contact-form input,#contact-form textarea {
	width: 100%;
	margin: .15em 0 1.25em 0;
	border: 1px solid #eceef6;
	padding: 6px;
	background: #eceef6;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

#contact-form textarea {
	height: 8em;
}

#contact-form input:focus,#contact-form textarea:focus {
	border: 1px solid #4077b7;
}

#contact-form button[type=submit] {
	margin: 0;
}

.sozo-message		{ width: auto; height: auto; padding: 15px 15px 15px 45px; font-size: 14px; font-weight: bold; color: #fff!important; border: #fff 1px solid; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; -moz-box-shadow: 0 0 4px #c7c7c7; -ms-box-shadow: 0 0 4px #c7c7c7; -o-box-shadow: 0 0 4px #c7c7c7; -webkit-box-shadow: 0 0 4px #c7c7c7; box-shadow: 0 0 4px #c7c7c7; }
.sozo-error			{ background: url(/lib/imgs/sozo-messages/function-alert.png) no-repeat 10px 10px #de4343!important; font-weight: bold!important; }
.sozo-success		{ background: url(/lib/imgs/sozo-messages/function-tick.png) no-repeat 10px 10px #61B832!important; }
.sozo-warning		{ background: url(/lib/imgs/sozo-messages/function-information.png) no-repeat 10px 10px #61B832!important; }
.sozo-information	{ background: url(/lib/imgs/sozo-messages/function-help.png) no-repeat 10px 10px #61B832!important; }
.sozo-message a		{ color: #fff!important; }

i {
	font-style: normal;
	display: inline-block;
}

i.mail-icon {
	font-size: 80%;
}

p,address {
	color: #152a57;
	margin: 0 0 1em;
	font-style: normal;
	margin-bottom: 1em;
}

#content {
	margin: 1em auto 1.5em;
	overflow: hidden;
}

#content p.intro-txt {
	font-size: 1.2em;
	line-height: 1.5em;
}

#content ul,#content ol {
	padding-bottom: 0;
	margin-bottom: 0;
}

#content ul ul,#content ol ul,#content ul ol,#content ol ol {
	padding-bottom: 0;
}

#content ul {
	list-style: none;
}

#content ol {
	list-style: decimal;
}

#content img {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

#content aside {
	float: left;
}

#content .oval-navy,#content .oval-mid-blue,#content .oval-light-blue {
	height: 229px;
	text-align: center;
}

#content .oval-navy h4,#content .oval-mid-blue h4,#content .oval-light-blue h4 {
	padding-top: 2.7em;
}

#content .oval-navy .btn,#content .oval-mid-blue .btn,#content .oval-light-blue .btn {
	margin-top: 1em;
}

#content .oval-navy p,#content .oval-mid-blue p,#content .oval-light-blue p {
	margin-bottom: 0;
}

#content .oval-navy {
	background: url(../imgs/oval-navy.png) top right no-repeat;
	margin-bottom: 1em;
}

#content .oval-navy h4 {
	color: #fff;
}

#content .oval-navy p {
	color: #fff;
}

#content .oval-navy .btn:hover,#content .oval-navy .btn:focus {
	color: #152a57;
	background: #fff;
}

#content .oval-mid-blue {
	background: url(../imgs/oval-mid-blue.png) top right no-repeat;
	margin-bottom: 1em;
}

#content .oval-mid-blue h4 {
	color: #152a57;
}

#content .oval-mid-blue p {
	color: #fff;
}

#content .oval-mid-blue .btn,#content .oval-mid-blue .btn:visited {
	color: #152a57;
	background: #fff;
}

#content .oval-mid-blue .btn:hover,#content .oval-mid-blue .btn:focus {
	color: #fff;
	background: #152a57;
}

#content .oval-light-blue {
	background: url(../imgs/oval-light-blue.png) top right no-repeat;
}

footer {
	background: #eceef6 url(../imgs/footer-arc.png) top center no-repeat;
	clear: both;
	font-size: .875em;
}

footer .wrap {
	padding: 2em 0 1em;
	overflow: hidden;
}

footer nav {
	float: left;
}

footer nav ul {
	float: left;
}

footer nav ul li {
	display: inline-block;
	float: left;
	margin-right: .5em;
	border-left: 1px solid #152a57;
}

footer nav ul li a {
	margin-left: .5em;
}

footer nav ul li:first-child {
	border-left: none;
}

footer nav ul li:first-child a {
	margin-left: 0;
}

footer .copyright {
	margin: 1em 0;
	float: right;
	text-align: right;
}

footer a,footer a:visited {
	color: #4077b7;
}

footer a a:hover,footer a:visited a:hover,footer a a:focus,footer a:visited a:focus {
	color: #152a57;
	text-decoration: none;
}

.sold-out {
	clear: both;
	margin-bottom: 1em;
	display: inline-block;
	padding: 0.5em;
	line-height: 1em;
	background: #c10000;
	color: #fff;
	text-transform: uppercase;
}

.one-half.first {
	position: relative;
}

.one-half.first .sold-out {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 50%;
	left: 50%;
	z-index: 2;
	font-size: 1.4em;
	width: 140px;
	height: 50px;
	margin-left: -70px;
	margin-top: -25px;
	text-align: center;
}

.project .sold-out {
	position: absolute;
	right: 0;
	bottom: 0;
}

.gallery-wrapper {
	width: 100%;
}

.gallery-wrapper img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 1em;
}

/*iPad Fix*/
@media only screen and (max-width: 990px) {
	html {
		width: 1070px;
	}
}

@media print {
	* {
		background: transparent!important;
		color: black!important;
		text-shadow: none!important;
		filter: none!important;
		-ms-filter: none!important;
	}

	a,a:visited {
		color: #444!important;
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
		content: "";
	}

	pre,blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group;
	}

	tr,img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100%!important;
	}

	@page {
		margin: .5cm;
	}

	p,h2,h3 {
		orphans: 3;
		widows: 3;
	}

	h2,h3 {
		page-break-after: avoid;
	};
}