body {
	background:url(../images/background.jpg) repeat-y center top;
}
#container {
	width:990px;
	margin:0 auto;
	background:url(../images/footerbg.jpg) no-repeat bottom left;
	position:relative;
}
#container,a,a:hover,a:link,a:visited,a:active {
	color:#3c4d5a;
}
#header {
	height:208px;
	background:url(../images/header.jpg) no-repeat top left;
	text-indent:-10000em;
}
#footer {
	height:170px;
	position:relative;
}

* html #footer {
	top:60px;
}

#footer .content {
	position:absolute;
	left:35px;
	bottom:20px;
	width:738px;
	height:101px;
	background:url(../images/footerbox.gif) no-repeat top left;
	color:#fff;
	padding:20px;
}

#footer a,#footer a:hover,#footer a:link,#footer a:visited,#footer a:active {
	color:#fff;
}

#footer a {
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

#primary {
	margin-left:40px;
	width:840px;
	position:relative;
	margin-bottom:20px;
}

#primary .content {
	padding:10px 20px;
	background:#fff;
	border:1px solid #91a3ab;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:0;
	min-height:160px;
}

.js #primary {
	margin-top:25px;
	border:0;
	background:url(../images/content-top.png) no-repeat top left;
	padding:0;
}

.js #primary .content {
	padding:10px 20px;
	background:url(../images/content-bg.png) repeat-y top left;
	border:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
}

:first-child + html .js #primary .content {
	padding-bottom:0;
}

* html .js #primary {
	background:#fff;
	border:1px solid #91a3ab;
}

#contentWrapper {
	background:url(../images/content-bottom.png) no-repeat bottom left;
	padding:7px 0;
}

* html .js #primary .content,* html #contentWrapper {
	background:transparent;
}

#navigation {
	margin-top:-60px;
	float:right;
	font-size:1.6em;
	padding-right:40px;
}
#navigation ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#navigation li {
	float:left;
	margin:0;
	padding:0 25px;
	border-left:1px solid #fff;
	line-height:20px;
	height:20px;
}

#navigation li.page-item-4 {
	border:0;
}
#navigation a {
	color:#fff;
	text-decoration:none;
}
#navigation a:hover {
	text-decoration:underline;
}

#banner {
	padding-left:32px;
}
#circle {
	float:right;
	margin-right:-80px;
	margin-top:-40px;
	padding:0 0 10px 10px;
}
* html #circle {
	display:none;
}
p {
	line-height:1.4em;
}
p.strong {
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:1em;
	margin-top:0;
	font-style:italic;
}
.content p + p.strong {
	margin-top:0;
}

#footer_contact,#footer_navigation {
	float:left;
	margin-top:15px;
	width:270px;
}

#footer_navigation ul{
	margin:0;
	padding:0;
	list-style-type:none;
	-moz-column-count:2;
	-webkit-column-count:2;
	column-count:2;
}

.js #footer_navigation ul{
	-moz-column-count:1;
	-webkit-column-count:1;
	column-count:1;
	float:left;
	width:120px;
}

h1.entry-title {
	margin-top:0;
}

#primary input,#primary label {
	float:left;
	clear:left;
}
html span.wpcf7-not-valid-tip  {
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #FF0000;
font-size:10pt;
padding:2px;
width:280px;
float:left;
clear:left;
position:static;
}

input,label,textarea {
	float:left;
	clear:left;
}
.content fieldset,.content[class^="content"] fieldset,.content .with_frm_style .form-field {
	margin-top:0;
}
p.submit,#primary p.submit input {
	float:none;
	clear:both;
}

#primary input,#primary textarea {
	width:200px;
}
.name-contact #primary .content {
	min-height:330px;
}
#footer_marshalls {
	position:absolute;
	right:-150px;
	top:0;
}

a.calltoaction {
	display:block;
	width:260px;
	height:31px;
	line-height:28px;
	text-decoration:none;
	text-align:center;
	color:#fff;
	background:url(../images/button.png) no-repeat top left;
	font-size:1.5em;
	text-shadow:-1px 1px 2px #000;
}

#site-title a {
	display:block;
	height:120px;
}

.content p:last-child {
	margin-bottom:0;
}
ul.testimonials {
	margin:0;
	padding:0;
	list-style-type:none;
}
ul.testimonials li {
	margin:0;
	padding:1em 0;
	border-bottom:1px solid #dddddd;
	padding-left:80px;
	background:url(../images/quote.gif) no-repeat 0 10px;
	min-height:40px;
}
.testimonials blockquote {
	margin:0;
	padding:0;
	border:0;
}
.testimonials .credit {
	display:block;
	font-style:italic;
	text-align:right;
}
.content fieldset, .content form li, .content form ul {
	margin:0;
	padding:0;
	list-style-type:none;
	border:0;
}
#contact-details,#contact-form {
	width:300px;
}
#contact-details {
	position:absolute;
	right:200px;
	top:20px;
}
#contact-form h3 {
	margin-top:0;
}
.wp-caption dfn {
	border:0;
	font-style:normal;
}
#primary ul.services {
	margin:0;
	padding:0.2em;
	margin-bottom:1em;
	text-align:center;
	font-style:italic;
	background:#93a6ae;
	color:#fff;
	font-weight:bold;
	border:1px solid #93a6ae;
	-moz-border-radius:0.5em;
	-webkit-border-radius:0.5em;
	border-radius:0.5em;
	text-shadow:-1px 1px 2px #333;
     -moz-box-shadow: -1px 1px 2px #333; /* FF3.5+ */
  -webkit-box-shadow: -1px 1px 2px #333; /* Saf3.0+, Chrome */
          box-shadow: -1px 1px 2px #333; /* Opera 10.5, IE 9.0 */  
}

#primary ul.services li {
	list-style-type:none;
	margin:0 10px;
	padding:0;
	display:inline;
}
.failure {
	color:red;
}
#mailstatus {
	padding:1em 0;
}
#mailstatus p,#mailstatus ul {
	margin-bottom:0;
	padding:0;
}
.content form li.submit {
	clear:both;
	padding-top:0.5em
}
dfn {
	display:block;
}
#footer_credit {
	clear:both;
	padding-top:45px;
	color:#3c4d5a;
	font-size:0.8em;
}
#footer_credit a,#footer_credit a:link,#footer_credit a:hover,#footer_credit a:visited,#footer_credit a:active{
	color:#3c4d5a;
}
