@charset "utf-8";
/* CSS Document */
body {
	background-image:url(images/bg.png);
	color:#fce189;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
}
/* Header style */
#headercontainer {
	height:230px;
	background-image:url(images/header_bg.png);
}
header {
	margin:auto;
	width:1000px;
	height:230px;
}

#headerleft {
	float:left;
	width:25%;
	height:136px;
	padding: 32px 0px 32px 50px;
}
#headerright {
	float:right;
	width:60%;
	height:140px;
	padding-right:20px;
	padding-top:60px;
	text-align:right;
}
#callbox {
	position:relative;
	background-image:url(images/callbox_bg.png);
	width:360px;
	height:75px;
	float:right;
	padding:10px 20px 0px 10px;
	font-size:26px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	behavior: url(PIE.htc);
}
/* Navigation styles */

#navcontainer {
	width:1000px;
	height:30px;
	float:left;
	background-image:url(images/navbg.png);
}
#nav * {
	padding:0;
	margin: 0;
}
#nav {
	padding-left:100px;
	float: left;
	line-height: 25px;
	text-align:center;
}
#nav a {
	display: block;
	text-decoration: none;
	padding: 2px 0px;
	color:#ece5ce;
	font-family: 'PTSansNarrowBold';
	font-size:18px;
}
#nav a:hover, #nav .on {
	background:#7cc242;
}
#nav ul li {
	width: 150px;
	list-style-type:none;
}
#nav ul li {
	float: left;
	width: 150px;
}
#nav ul li ul {
	display:none;
	list-style-type:none;
	width: 150px;
	position:absolute;
	z-index:30;
}
#nav:hover ul li ul {
	display:none;
	list-style-type:none;
	width: 150px;
	background-image:url(images/navbg-li.png);
}
#nav:hover ul li:hover ul {
	display:block;
}
#nav:hover ul li:hover ul li:hover ul {
	margin-left: 150px;
	margin-top: -20px;
}
.spacer {
	height:3px;
	width:100%;
	background:#3f3824;
	position:relative;
}
/* Image styles for homepage*/
#imagecontainer {
	background-image:url(images/specular_bg.png);
	height:315px;
}
#image {
	height:315px;
	position:relative;
	width:1000px;
	margin:auto;
}
/* Image slider for services page only */

#image_small_container {
	background-image:url(images/specular_bg.png);
	height:240px
}
#image_small {
	height:240px;
	position:relative;
	width:1000px;
	margin:auto;
}
#image_sub {
	float:right;
	width:320px;
	height:130px;
	background-color:#1d160c;
	padding:55px 40px;
}
#image_sub p {
	color:#ece5ce;
	font-family: 'PTSansNarrowRegular';
	font-size:20px;
	margin:0;
}
#image_left {
	float:left;
	width:600px;
}
/* Main styles */
#mainwrapper {
	width:100%;
	float:left;
}
#main {
	width:1000px;
	margin:auto;
}
#maintext {
	width:589px;
	float:left;
	padding:20px 20px 20px 0px;
}
.listbox {
	width:100%;
	height:105px;
	float:left;
	padding-bottom:25px;
}
.thumb {
	width:90px;
	height:90px;
	float:left;
}
.listdetail {
	width:80%;
	height:90px;
	float:right;
	padding-left:15px;
}
#sidebar {
	width:330px;
	float:right;
	padding:20px;
	font-size:30px;
}
.testimonials {
	width:100%;
	padding-top:10px;
	text-align:right;
}
#subcontent {
	float:left;
	width:960px;
	padding:20px;
	background-image:url(images/lightspacer.png);
	background-repeat:no-repeat;
}
#portfolio {
	padding:0px 60px;
}
.portfolioentry {
	width:240px;
	padding-right:40px;
	float:left;
	text-align:right;
}
.portfolioentryside {
	width:330px;
	float:left;
	padding-bottom:20px;
}
/* Footer styles */
#footerwrapper {
	width:100%;
	float:left;
	background-image:url(images/header_bg.png);
}
#footer {
	height:100px;
	width:1000px;
	margin:0 auto;
}
#footerleft {
	float:left;
	width:40%;
	padding:40px;
	font-size:10px;
	color:#ece5ce;
}
#footerleft a {
	color:#7cc242;
}
#footerright {
	float:right;
	width:40%;
	padding:30px 60px;
	text-align:right;
}
.servicesBox {
	background-image:url(images/callbox_bg.png);
	width:100%;
	height:75px;
	font-size:26px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	behavior: url(PIE.htc);
}
/*Images for main content e.g about us page */


.left_thumb img{
	float:left;
	border:3px solid #7cc242;
	margin:10px;}
	
	
.right_thumb img{
	float:right;
	border:3px solid #7cc242;
	margin:10px;
}
/* Text styles */

h1 {
	font-family: 'PTSansNarrowBold';
	font-size:32px;
	font-stretch:narrower;
	color:#ece5ce;
	display:inline-block;
	margin-top: 0px;
	padding-top: 0px;
}
.h1-with-icon {
	display: inline-block;
	zoom:1;
 *display:inline;
	padding-right:30px;
	background:url(images/leaficon.png) no-repeat top right;
	font-weight:500;
}
h2 {
	color:#423d38;
	font-size:27px;
	font-family: 'PTSansNarrowRegular';
}
h3 {
	color:#fce189;
	font-size:16px;
}
h3 span {
	color:#ece5ce;
	font-weight:bold;
}
h4 {
	color:#fce189;
	font-family: 'PTSansNarrowBold';
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	font-size:22px;
	font-weight:400;
}
h5 {
	color:#7cc242;
	font-family: 'PTSansNarrowBold';
	font-size:18px;
	margin-top: 7px;
	margin-bottom: 0px;
	text-align:right;
}
h6 {
	font-size:18px;
	font-family: 'PTSansNarrowRegular';
	margin:0;
}
p {
	color:#ece5ce;
	font-size:14px;
}
p a {
	text-decoration:none;
	color:#7cc242;
}
p a:hover {
	color:#5a9a24;
}
/* Button for text with arrow > */
a.button {
	color:#7cc242;
	font-family: 'PTSansNarrowBold';
	font-size:18px;
	margin-top: 7px;
	margin-bottom: 0px;
	text-align:right;
	text-decoration:none;
	display: inline-block;
	zoom:1;
 *display:inline;
	padding-right:30px;
	background:url(images/more-btn.png) no-repeat top right;
	text-align:right;
}
a.button:hover {
	color:#5a9a24;
}
.quote {
	position: absolute;
	top: 190px;
	left:0px;
	padding-left:50px;
	padding-right:50px;
	background-image:url(images/callbox_bg.png);
	z-index:20;
}
.callbox {
	color:#ece5ce;
	font-family: 'PTSansNarrowRegular';
	text-align:right;
}
.callbox a {
	color:#ece5ce;
	font-family: 'PTSansNarrowRegular';
	text-align:right;
	text-decoration:none;
}
.callbox a:hover {
	color:#ccc19e;
}
.footeright a {
	color:#ece5ce;
	font-family: 'PTSansNarrowRegular';
	text-align:right;
	text-decoration:none;
}
.footerright a:hover {
	color:#ccc19e;
}
.listsub {
	color:#ece5ce;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
}
blockquote {
	margin: 0px;
	padding:20px 10px;
	color:#ece5ce;
	background-image:url(images/testimonials_bg.png);
	border-radius: 15px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	behavior: url(PIE.htc);
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
}
cite {
	color:#fce189;
	font-size:13px;
}
blockquote span {
	font-weight:bold;
}
#image_small_container {
}


/* Font face styles */

@font-face {
 font-family: 'PTSansNarrowRegular';
 src: url('ptsans/PTN57F-webfont.eot');
 src: url('ptsans/PTN57F-webfont.eot?#iefix') format('embedded-opentype'), url('ptsans/PTN57F-webfont.woff') format('woff'), url('ptsans/PTN57F-webfont.ttf') format('truetype'), url('ptsans/PTN57F-webfont.svg#PTSansNarrowRegular') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'PTSansRegular';
 src: url('ptsans/PTS55F-webfont.eot');
 src: url('ptsans/PTS55F-webfont.eot?#iefix') format('embedded-opentype'), url('ptsans/PTS55F-webfont.woff') format('woff'), url('ptsans/PTS55F-webfont.ttf') format('truetype'), url('ptsans/PTS55F-webfont.svg#PTSansRegular') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {
 font-family: 'PTSansNarrowBold';
 src: url('ptsans/PTN77F-webfont.eot');
 src: url('ptsans/PTN77F-webfont.eot?#iefix') format('embedded-opentype'), url('ptsans/PTN77F-webfont.woff') format('woff'), url('ptsans/PTN77F-webfont.ttf') format('truetype'), url('ptsans/PTN77F-webfont.svg#PTSansNarrowBold') format('svg');
 font-weight: normal;
 font-style: normal;
}
/* Image slider */

.slideshow {
	position:absolute;
	height: 315px;
	width: 1000px;
	margin: auto;
}
/* For use on services pages */
.slideshow_small {
	position:absolute;
	height: 240px;
	width: 600px;
	margin: auto;
}

/* Main portfolio page */

.portfolioSection{
	width:960px;
	height:350px;
	padding:20px 20px 70px 20px;
	}
	
.portfolioText{
	width:360px;
	float:left;
	text-align:right;
	padding-right:20px;}

.portfolioImage{width:565px;float:right;padding-left:15px;}

/*Testimonial bubble */

.testimonialLarge {
	width: 950px;
	padding: 20px;
	background:url(images/testimonials_bg.png);
	color:#ece5ce;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:30px;
}

/*Map */
#locations{width:1000px;height:500px;padding-top:30px;}
#locationsAddress{float:left;width:300px;text-align:right;}
#locationsMap{float:right;width:647px;}

/*Contact form*/

#contactWrapper{
	padding: 30px 10px;
	}

#form{width:500px;float:right;padding-bottom:30px;}
#map{width:390px;float:left;}

fieldset, input, textarea {padding: 0; border: 0; outline: none;
}


#contact h1 {
	text-align:center;
	font-size: 35px;
	text-align: center; margin: 0 0 35px 0;
}

#contact {
	border-radius:15px;
	width:430px; padding: 30px 30px;
	background-image:url(images/callbox_bg.png);
	-moz-box-shadow: 0px 0px 8px #444;
	-webkit-box-shadow: 0px 0px 8px #444;
	behavior: url(PIE.htc);
}



label {
	font-family: 'PTSansNarrowRegular';
	float: left; clear: left; margin: 11px 20px 0 0; width: 95px;
	text-align: right; font-size: 20px; color: #ece5ce; 
}

input {
	width: 260px; height: 35px; padding: 5px 20px 0px 20px; margin: 0 0 20px 0; 
	background: -moz-linear-gradient(top, #948b6e 0%, #ece5ce  20%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#948b6e), color-stop(20%,#ece5ce)); /* webkit */
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	-moz-box-shadow: 0px 1px 0px #f2f2f2;-webkit-box-shadow: 0px 1px 0px #ece5ce;
	font-family: sans-serif; font-size: 16px; color: #3f3824;
	background: #ece5ce;
}
	input::-webkit-input-placeholder  {
    	color: #3f3824; 
	}
	input:-moz-placeholder {
	    color: #3f3824;
	}

textarea {
	width: 260px; height: 170px; padding: 12px 20px 0px 20px; margin: 0 0 20px 0; 
	background: #ece5ce;
	background: -moz-linear-gradient(top, #948b6e 0%, #ece5ce 20%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c1baa1), color-stop(20%,#ece5ce)); /* webkit */
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
	-moz-box-shadow: 0px 1px 0px #f2f2f2;-webkit-box-shadow: 0px 1px 0px #ece5ce;
	font-family: sans-serif; font-size: 16px; color: #3f3824; 
}
	textarea::-webkit-input-placeholder  {
    	color: #3f3824;
	}
	textarea:-moz-placeholder {
	    color: #3f3824;
	}
	
input:focus, textarea:focus {
	background: -moz-linear-gradient(top, #d1c8ab 0%, #f5f0df 20%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1c8ab), color-stop(20%,#f5f0df)); /* webkit */
}

input[type=submit] {
	width: 185px; height: 52px; float: right; padding: 10px 15px; margin: 0 15px 0 0;
	-moz-box-shadow: 0px 0px 5px #999;-webkit-box-shadow: 0px 0px 5px #999;
	border: 1px solid #3f3824;
	background: -moz-linear-gradient(top, #ece5ce 0%, #948b6e 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ece5ce), color-stop(100%,#948b6e)); /* webkit */
	cursor: pointer;
}

#contactWrapper .callbox{font-size:36px;}

