@font-face {
	font-family: MyriadProRegular;
	src: url(fonts/mpr-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/mpr-webfont.woff) format("woff"), url(fonts/mpr-webfont.ttf) format("truetype"), url(fonts/mpr-webfont.svg#MyriadProRegular) format("svg");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: MyriadProSemibold;
	src: url(fonts/mpsb-webfont.eot?#iefix) format("embedded-opentype"), url(fonts/mpsb-webfont.woff) format("woff"), url(fonts/mpsb-webfont.ttf) format("truetype"), url(fonts/mpsb-webfont.svg#MyriadProSemibold) format("svg");
	font-weight: normal;
	font-style: normal;
}
article {
	display: block;
}
aside {
	display: block;
}
audio {
	display: block;
}
canvas {
	display: block;
}
command {
	display: block;
}
datalist {
	display: block;
}
details {
	display: block;
}
embed {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
keygen {
	display: block;
}
meter {
	display: block;
}
nav {
	display: block;
}
output {
	display: block;
}
progress {
	display: block;
}
section {
	display: block;
}
source {
	display: block;
}
video {
	display: block;
}
mark {
	display: inline;
}
rp {
	display: inline;
}
rt {
	display: inline;
}
ruby {
	display: inline;
}
summary {
	display: inline;
}
time {
	display: inline;
}
body {
	color: rgb(85, 85, 85); font-family: "MyriadProRegular"; font-size: 14px; background-color: rgb(255, 255, 255);
}
.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
}
.separator {
	background: url("../image/seperator.gif") repeat-x top; margin: 20px 0px; width: 100%; height: 2px; clear: both; float: left;
}
.separator2 {
	background: url("../image/separator2.png") repeat-x top; margin: 5px 0px; width: 100%; height: 30px; clear: both; float: left;
}
.wrap {
	margin: 0px auto; width: 940px; position: relative;
}
#inner_body {
	background: url("../image/top_strip.gif") repeat-x top; width: 100%; height: 33px; margin-bottom: 30px;
}
#footer {
	background: url("../image/footer_gradient.gif") repeat-x top; padding: 40px 0px; width: 100%; height: 480px; margin-top: 30px; float: left;
}
h1 {
	color: rgb(255, 255, 255); text-transform: uppercase; font-size: 18px; font-weight: bold; margin-bottom: 20px;
}
h2 {
	color: rgb(70, 22, 106); font-size: 18px; font-weight: normal; margin-bottom: 10px;
}
h3 {
	color: rgb(70, 22, 106); font-size: 24px; font-weight: normal; margin-bottom: 15px;
}
h4 {
	color: rgb(70, 22, 106); font-size: 20px; font-weight: bold; margin-bottom: 10px;
}
p {
	line-height: 24px; margin-bottom: 10px;
}
a {
	color: rgb(70, 22, 106); text-decoration: none;
}
a:hover {
	color: rgb(85, 85, 85);
}
.purple16 {
	color: rgb(70, 22, 106); font-size: 16px;
}
ul {
	color: rgb(115, 115, 115); line-height: 24px; font-weight: normal; margin-bottom: 20px; margin-left: 20px;
}
ul.tick {
	padding: 0px 10px; list-style-image: url("../img/tick.png");
}
blockquote {
	background: url("/img/quote.gif") no-repeat 1px 12px; padding: 15px 15px 0px 30px;
}
.top-text {
	text-align: right; color: rgb(183, 183, 183); padding-top: 2px; font-size: 12px; margin-bottom: 0px;
}
#header {
	width: 940px; float: left; position: relative;
}
#header .tagline {
	left: 310px; top: 55px; position: absolute;
}
#menu {
	padding: 0px; font-size: 16px; margin-top: 10px; float: right;
}
#menu a {
	padding: 0px 15px; color: rgb(153, 153, 153); float: left; display: inline-block;
}
#menu a:hover {
	color: rgb(70, 22, 106);
}
#banner {
	background: url("../image/banner_shadow.jpg") no-repeat bottom; width: 940px; height: 370px; float: left;
}
.btn {
	margin-left: 17px;
}
.home-left-column {
	width: 300px; margin-right: 20px; float: left;
}
.home-right-column {
	width: 620px; float: left;
}
.home-right-column h2 {
	color: rgb(70, 22, 106); font-size: 18px; font-weight: normal;
}
#footer_holder {
	margin: 10px auto 30px; width: 940px;
}
#footer_holder p {
	color: rgb(150, 158, 161); font-size: 13px; margin-bottom: 0px;
}
.footer-column1 {
	width: 510px; margin-right: 40px; float: left;
}
.footer-column2 {
	width: 120px; margin-top: 22px; float: left;
}
.footer-column3 {
	width: 190px; margin-top: 22px; float: left;
}
.footer-column4 {
	width: 70px; margin-top: 22px; float: left;
}
.internal-column1 {
	width: 380px; margin-right: 20px; float: left;
}
.internal-column2 {
	width: 540px; margin-top: 40px; float: left;
}
.picture-shadow {
	background: url("../img/internal_shadow.jpg") no-repeat bottom; width: 380px; height: 340px;
}
.picture-shadow2 {
	background: url("../img/internal_shadow.jpg") no-repeat bottom; width: 380px; height: 340px;
}
.picture-shadow2 {
	height: 520px;
}
.number-box {
	float: left;
}
.number-box p.circle {
	background: url("../img/circle.png") no-repeat; width: 42px; height: 42px; text-align: center; color: rgb(255, 255, 255); padding-top: 10px; font-size: 24px; font-weight: bold; margin-right: 10px; margin-bottom: 0px; float: left;
}
.number-box .text {
	width: 450px; line-height: 42px; float: left;
}
.purple-form1 {
	width: 380px; margin-right: 20px; margin-bottom: 30px; float: left;
}
.purple-form2 {
	width: 380px; margin-right: 20px; float: left;
}
.purple-form1 input {
	border: 3px solid rgb(70, 22, 106);
}
.purple-form2 input {
	border: 3px solid rgb(70, 22, 106);
}
.purple-form1 input.validation-failed {
	border: 3px solid rgb(158, 11, 15);
}
.purple-form2 input.validation-failed {
	border: 3px solid rgb(158, 11, 15);
}
.purple-form1 input:focus {
	border: 3px solid rgb(225, 225, 225);
}
.purple-form2 input:focus {
	border: 3px solid rgb(225, 225, 225);
}
.validation-failed-note {
	color: rgb(158, 11, 15);
}
.quote-text {
	font-size: 18px; font-weight: bold;
}
.table {
	margin-bottom: 40px;
}
.table table thead tr th {
	font-size: 14px; font-weight: bold;
}
.table table tbody tr td.alpha {
	background: url("../img/circle.png") no-repeat center; border: currentColor; width: 42px; height: 42px; text-align: center; color: rgb(255, 255, 255); font-size: 24px; vertical-align: middle;
}
.table table tbody tr td.omega {
	margin-right: 0px;
}
.table table tbody tr td input {
	padding: 0px; border: currentColor; width: 100%; height: 100%;
}
.table table tbody tr td {
	border: 1px solid rgb(225, 225, 225); height: 40px; margin-right: 10px;
}
.table table tbody tr td.postcode {
	width: 80px;
}
.table table tbody tr td.address {
	width: 250px;
}
.table table tbody tr td.building {
	width: 110px;
}
.table table tbody tr td.age {
	width: 90px;
}
.table table tbody tr td.tenant {
	width: 90px;
}
p.file-upload {
	background-color: rgb(234, 0, 138);
}
p.file-upload {
	background: url("../img/upload_btn_bg.png") no-repeat left top; width: 540px; height: 40px; padding-top: 10px; margin-top: 20px; position: relative;
}
p.file-upload input.file {
	top: 1px; width: 150px; height: 35px; text-align: right; right: 3px; filter: alpha(opacity: 0); position: absolute; z-index: 99999; opacity: 0;
}
input#fakefilepc {
	padding: 0px; border: currentColor; left: 5px; top: 2px; width: 380px; height: 40px; font-size: 14px; position: absolute; z-index: 0;
}
p.send2 {
	width: 940px;
}
.contact-column1 {
	width: 520px; margin-right: 40px; float: left;
}
.contact-column2 {
	width: 380px; margin-top: 140px; float: left;
}
.contact-form {
	margin-top: 50px; float: left;
}
input {
	width: 360px; font-size: 12px;
}
textarea {
	width: 360px; font-size: 12px;
}
input {
	padding: 12px 5px; border: 1px solid rgb(225, 225, 225); color: rgb(112, 112, 112); font-family: Arial; font-weight: bold; display: block;
}
textarea {
	padding: 12px 5px; border: 1px solid rgb(225, 225, 225); color: rgb(112, 112, 112); font-family: Arial; font-weight: bold; display: block;
}
select {
	padding: 12px 5px; border: 1px solid rgb(225, 225, 225); color: rgb(112, 112, 112); font-family: Arial; font-weight: bold; display: block;
}
textarea {
	width: 360px; height: 140px; overflow: hidden;
}
input:focus {
	border: 1px solid rgb(70, 22, 106);
}
textarea:focus {
	border: 1px solid rgb(70, 22, 106);
}
select:focus {
	border: 1px solid rgb(70, 22, 106);
}
label {
	display: block;
}
input.send {
	padding: 5px 0px; border: currentColor; width: auto; color: rgb(88, 74, 66); letter-spacing: 0.5px; font-size: 1.2em; font-style: italic; float: right; cursor: pointer;
}
p.send {
	width: 370px;
}
.form-message {
	padding: 10px; border: 1px solid rgb(70, 22, 106); width: 460px; text-align: center; margin-bottom: 10px;
}
.message {
	color: rgb(158, 11, 15); font-size: 16px; font-weight: bold; margin-bottom: 10px;
}
.displaynone {
	display: none;
}
.theme-default .nivoSlider .heading {
	color: rgb(255, 255, 255); font-size: 18px;
}
.theme-default .nivoSlider p {
	color: rgb(145, 142, 139); line-height: 14px; font-size: 12px;
}
.nivo-html-caption {
	display: none;
}
.slider-wrapper {
	margin-bottom: 60px;
}
.theme-default .nivoSlider {
	background: url("loading.gif") no-repeat 50% 50% rgb(255, 255, 255); width: 940px; float: left; position: relative;
}
.theme-default .nivoSlider img {
	left: 0px; top: 0px; display: none; position: absolute;
}
.theme-default .nivoSlider a {
	border: 0px currentColor; display: block;
}
.theme-default .nivo-controlNav {
	left: 50%; bottom: -42px; margin-left: -40px; display: none; position: absolute;
}
.theme-default .nivo-controlNav a {
	background: url("bullets.png") no-repeat; border: 0px currentColor; width: 22px; height: 22px; text-indent: -9999px; margin-right: 3px; float: left; display: block;
}
.theme-default .nivo-controlNav a.active {
	background-position: 0px -22px;
}
.theme-default .nivo-directionNav a {
	background: url("arrows.png") no-repeat; border: 0px currentColor; width: 30px; height: 30px; text-indent: -9999px; display: block; z-index: 10;
}
.theme-default a.nivo-nextNav {
	background-position: -30px 0px; top: 150px; right: 15px; position: absolute;
}
.theme-default a.nivo-prevNav {
	left: 15px; top: 150px; position: absolute;
}
.theme-default .nivo-caption {
	background: 0px 0px rgb(0, 0, 0); padding: 5px 30px; left: 0px; width: 880px; bottom: 0px; color: rgb(255, 255, 255); font-family: Helvetica, Arial, sans-serif; position: absolute; z-index: 8; min-height: 50px; opacity: 0.8; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;
}
.theme-default .nivo-caption p {
	font-weight: bold;
}
.theme-default .nivo-caption a {
	color: rgb(255, 255, 255); text-decoration: underline;
}
.theme-default .nivo-caption a:hover {
	color: rgb(255, 255, 255);
}
a.nivo-imageLink {
	margin: 0px; padding: 0px; border: 0px currentColor; left: 0px; top: 0px; width: 100%; height: 100%; display: none; position: absolute; z-index: 6;
}
