/* flinderschase.co.uk (c) iprogress.co.uk 2013 */

/* Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;}
/* HTML5 display-role reset for older browsers */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
body{line-height:1;}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
table{border-collapse:collapse;border-spacing:0;}
img{vertical-align:bottom;}
a{color:inherit;}
a:visited{color:inherit;}

/* Global */
nav {width:920px; margin:0 auto;}
.alignleft{float:left;margin:0px 20px 15px 0px;}
.alignright{float:right;margin:0px 0px 15px 20px;}
.aligncenter{display:block;margin:10px auto;}
.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
h1, h2, h3, h4, #header-phone {font-family: 'Open Sans', sans-serif; font-weight:bold; color:#666666;word-wrap:break-word;}
h1, h2, h3, h4, #header-phone {font-size:30px;}
h3 {color:#f37625;}
h4{font-size:25px;}
.content-left{color:#333;}
#content h1{margin-bottom:30px}
#content p{margin:15px 0;line-height:1.6em;}
#content a{color:#333;}
#content a:hover{color:#f37625;}
#content .content-left{float:left;width:600px;margin-right:40px;}
.content-left b{font-size:26px;font-weight:bold;}
.content-left li{margin:0 0 15px 30px;list-style:disc;}
#content{padding-bottom:33px;font-size:14px;color:#333333;}
#content h2 a{color:inherit;}
.widget-area{float:left;}
.widget-area li{position:relative;margin-bottom:20px;}
.widget-area li a{display:block;}
.widget-area li.last-item{}

#content .widget-area li span{display:block;overflow:hidden;position:absolute;bottom:0px;left:0px;height:30px;width:235px;padding:3px 8px 3px 37px;margin:0;line-height:30px;background:url(../images/dark-bg.png);font-family: 'Open Sans', sans-serif;font-size:14px;font-weight:bold;color:#fff;border-bottom-left-radius:3px;-moz-border-bottom-left-radius:3px;-webkit-border-bottom-left-radius:3px;border-bottom-right-radius:3px;-moz-border-bottom-right-radius:3px;-webkit-border-bottom-right-radius:3px;cursor:pointer;}
#content .widget-area li a:hover span{color:#f58a45;}
#content .widget-area li i{position:absolute;bottom:11px;left:15px;width:15px;height:15px;background:url(../images/services-bullet.png) 15px 0px;}
#content .widget-area li a:hover i{background-position:15px -30px;}

.widget-area h2{margin-bottom:34px;}
.attachment-banner{display:block;margin:0 auto 32px;}
.rounded { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}

/* Transitioned Items */
.footer-section ul a span,
.root-items-list li .read-more span,
.contact-left input[type="submit"],
#search input[type="submit"],
#content .widget-area li span,
#content a,
.main-nav li a
{-webkit-transition: background-color 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000), color 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000);-moz-transition: background-color 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000), color 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000);-ms-transition: background-color 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000), color 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000);-o-transition: background-color 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000), color 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000);transition:background-color 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000), color 500ms cubic-bezier(0.250, 0.100, 0.250, 1.000);}

/* Body */
body{background:#dddddd;font-family:arial;}
#container{background:#fff;}
.container{width:920px;margin:0 auto;}
#header,.main-nav,#container #container,#content{width:920px;margin:0 auto;}
	
/* Header */		
#header{height:146px;border-bottom:2px solid #e6e6e6;}
#header .top-border{height:6px;background:#e6e6e6;}
#header .top-border span{float:right;width:280px;height:100%;background:#cccccc;}
#logo{float:left;margin:25px 0 24px;}
#logo a{display:block;width:300px;height:90px;background:url(../images/logo.png) top left no-repeat;cursor:pointer;}
#search{float:right;width:280px;}
#search #searchform{margin:26px 0 31px;}
#search label{display:none;}
#search dl{float:left;}
#search input[type="text"]{width:236px;height:30px;line-height:30px;padding:0;padding-left:13px;border:0;font-size:13px;background:url(../images/search-background.png);color:#666666;}
#search input[type="submit"]{float:left;width:31px;height:30px;padding:0;border:0;background:url(../images/search-button.png);text-transform:uppercase;text-index:-9999px;}
#search input[type="submit"]:hover{background-position:bottom;}
#header-phone{padding-left:25px;font-size:24px;background:url(../images/mobile.png) left center no-repeat;}

#search input[type="text"]{-webkit-border-top-right-radius:0;-moz-border-top-right-radius:0;-o-border-top-right-radius:0;border-top-right-radius:0;-webkit-border-bottom-right-radius:0;-moz-border-bottom-right-radius:0;-o-border-bottom-right-radius:0;border-bottom-right-radius:0;}
#search input[type="submit"]{-webkit-border-top-left-radius:0;-moz-border-top-left-radius:0;-o-border-top-left-radius:0;border-top-left-radius:0;-webkit-border-bottom-left-radius:0;-moz-border-bottom-left-radius:0;-o-border-bottom-left-radius:0;border-bottom-left-radius:0;}

/* Nav */
.main-nav{width:901px;padding-left:19px;margin-bottom:9px;font:14px arial;color:#333333;}
.main-nav li{float:left;position:relative;z-index:1;padding:11px 23px 11px;margin-top:10px;border-top-left-radius:3px;border-top-right-radius:3px;-moz-border-top-left-radius:3px;-moz-border-top-right-radius:3px;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;}
.main-nav li a{color:#333333;}
.main-nav li.arrow a{padding-right:13px;background:url(../images/nav-dropdown-arrow.png) right center no-repeat;}
.main-nav li.arrow:hover{/*background-color:rgba(238,14,NaN,0.8);*/background:#eee;}
.main-nav li a:hover{color:#f36c23;}
.main-nav li.arrow ul a{padding:0;background:0;}
.main-nav li ul{display:none;position:absolute;top:35px;left:0;width:340px;padding:10px 15px;background:#eee;border-radius:3px;-moz-radius:3px;-webkit-radius:3px;}
.main-nav li:hover ul{display:block;}
.main-nav li ul li{float:none;padding:6px 8px;margin:0;}
.main-nav li:hover ul{display:block;}
.main-nav li:hover ul a{color:inherit;}
.main-nav li ul a:hover{color:#f36c23;}
	
/* Responsive Nav */
.responsive-nav-container{display:none;clear:both;margin-bottom:20px;background:#eee;border-radius:5px;}
	.responsive-nav-toggle{float:none;clear:right;height:36px;padding:0 15px;font-size:18px;line-height:36px;text-align:right;text-transform:uppercase;color:#333;cursor:pointer;}
	.responsive-nav-toggle span{float:left;width:13px;height:13px;margin-top:12px;margin-right:7px;background:url(../images/menu-icon.png);}	
	.responsive-nav-toggle strong{float:left;height:36px;line-height:38px;}
	
	#responsive-nav{font-size:18px;line-height:1;}
		.responsive-nav-inner{color:#333;}
			#responsive-nav .responsive-nav-menu{display:none;}
				#responsive-nav .responsive-nav-menu li{display:block;}
					#responsive-nav .responsive-nav-menu li a{display:block;padding:9px 15px;line-height:1;color:#333;}
					#responsive-nav .responsive-nav-menu li ul{margin-left:5px;}
						#responsive-nav .responsive-nav-menu li ul li a{position:relative;padding-left:25px;}
						#responsive-nav .responsive-nav-menu li ul li a:before{position:absolute;top:6px;left:12px;display:inline-block;margin-right:5px;content:'-';}	
			
/* Content */
#content{}
article{}
aside{}

.addthis_inline_share_toolbox{margin-top:30px;}
	
/* Footer */
#footer{background:#dddddd;}
.footer-section{border-top:1px solid #cdcdcd;}
.footer-section h2{margin-bottom:28px;}
.footer-section-inner{position:relative;width:920px;padding:33px 0 38px;margin:0 auto;}
.footer-section-inner .footer-line{position:absolute;top:0px;right:0px;width:280px;height:4px;background:#cccccc;}
.footer-projects{background:#eeeeee;}
.footer-news{background:#e4e4e4;}			
.footer-lower{height:200px;font-size:10px;color:#666666;}
.footer-lower .footer-section-inner{padding-top:38px;}
.footer-lower-left{float:left;}
.footer-lower a{color:#666;}
.footer-lower a:hover{color:#e25d33;}
.footer-lower-left span{float:left;width:77px;height:49px;margin-right:20px;background:url(../images/footer-map.png);}
.footer-lower-left div{float:left;}
.footer-lower-left p{margin-bottom:10px;}
.footer-lower-right{float:right;width:280px;}
.footer-linked-in{display:block;width:82px;height:24px;margin-bottom:16px;background:url(../images/linkedin.png) top;}
.footer-linked-in:hover{background-position:bottom;}
.footer-section ul li{float:left;width:320px;}
.footer-section ul li.last-item{width:280px;}
.footer-section ul img{float:left;width:80px;height:80px;margin-right:24px;}
.footer-section ul div{float:left;width:166px;padding-right:50px;	}
.footer-section ul li.last-item div{width:126px;}
.footer-section ul li a{cursor:pointer;}
.footer-section ul h3{margin-bottom:9px;max-height:2.1em;overflow:hidden;font-family:'PT Sans',sans-serif;font-size:16px;font-weight:bold;color:#333333;}
.footer-section ul h3 a{color:#333;}
.footer-section ul h3 a:hover{color:#e25d33;}
.footer-section ul p{margin-bottom:11px;max-height:2.1em;overflow:hidden;font-size:13px;}
.footer-section ul a span{display:block;width:111px;height:30px;line-height:30px;text-indent:25px;background:url(../images/read-more-bullet.png) no-repeat 12px 9px #f7f7f7;font-size:14px;font-weight:bold;color:#666666;}
.footer-section ul a:hover span{color:#fff;background-color:#f37625;background-position:12px -15px;}

/* flexslider */
#content .flexslider{height:250px;margin-bottom:32px;}
#content .flex-control-paging li a{width:10px;height:10px;background:url(../images/slider-pager.png);}
#content .flex-control-paging li a.flex-active{background-position:bottom;}
.flexslider li p{position:absolute;top:23px;left:0px;max-width:520px;padding:10px 29px;overflow:hidden;background:0;font-family: 'Open Sans', sans-serif;font-size:30px;font-weight:bold;font-style:italic;color:#fff;border-top-right-radius:3px;border-bottom-right-radius:3px;-moz-border-top-right-radius:3px;-moz-border-bottom-right-radius:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;}
#content .flexslider li p{margin:0;line-height:1.2em;background:url(../images/dark-bg.png);}			
#content .flexslider li p a{color:#fff;}

/* add this */
.addthis_toolbox{clear:both;padding-top:38px;border-top:2px solid #dedede;margin-top:37px;}
#content .addthis_toolbox a{color:inherit;}
.addthis_button_facebook_like{margin-right:18px;}
.addthis_button_tweet{}
.addthis_button_pinterest_pinit{}
.addthis_button_google_plusone{}
.addthis_button_linkedin_counter{margin-right:23px;}
.addthis_counter{}

/* Contact Page */
.contact-map{margin-bottom:20px;}
.contact-left {float:left;width:500px;}
.contact-right {float:right;width:280px;}
.contact-left input[type="text"],.contact-left input[type="email"],#content .contact-left textarea{width:390px !important;height:40px;padding:0 8px;border:0;margin-top:7px;background:#efefef;font-size:20px;text-indent:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
#content .contact-left textarea{height:150px;padding:8px;}
.contact-left input[type="submit"]{padding:10px 20px;border:0;margin:0;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:#ccc;font-weight:bold;color:#666666;}
.contact-left input[type="submit"]:hover{background-color:#f37625;color:#fff;}
#content .contact-right h2{margin-bottom:20px;}
#content .contact-right h3{font-weight:bold;}
#content .contact-right p{margin:0;}
.contact-address,.contact-phone-numbers{margin-bottom:15px;}
.frm_submit{margin-bottom:15px;}

/* About Us Page */
.content-left img.alignnone{float:left;margin:0 18px 8px 0;}

/* Root Pages */
.root-items-list li{float:left;position:relative;width:448px;margin:0 24px 28px 0;}
.root-items-list li.alternative{margin-right:0;}
.root-items-list li h2{max-height:1em;margin-bottom:10px;font-size:17px;color:#f36c23;}
#content .root-items-list li h2 a{color:inherit;}
.root-items-list li img{float:left;width:220px;height:160px;margin:5px 15px 10px 0;}
#content .root-items-list li p{max-height:8em;margin:0;margin-bottom:23px;overflow:hidden;}
#content .root-items-list.services p{max-height:none;}
.root-items-list li .read-more{float:left;font-weight:bold;}
.root-items-list li .read-more span{display:block;padding:8px 15px 8px 24px;background:url(../images/read-more-bullet.png) 12px 9px no-repeat #f2f2f2;color:#666666;}
.root-items-list li .read-more:hover span{background-color:#f37625;background-position:12px -15px;color:#fff;	}
.root-items-list li div{float:left;width:213px;}
.root-items-list li.no-image div{width:auto;}

/* Sitemap */
.sitemap-list li{margin:5px;list-style:none;}
.sitemap-list li ul{margin-left:20px;}

/* News Page/Search Page */
.news-items-list li{clear:both;width:100%;}
.news-items-list img{width:220px;height:160px;}
.news-items-list li div{float:none;width:auto;height:auto;overflow:hidden;}
.news-items-list li div h2{max-height:none;}
.search-items-list li{width:auto;}
.search-items-list li div{float:none;width:auto;}


/* Project Page */
#project-gallery{margin-bottom:15px;}
.project-description{}
#content .project-info{margin-bottom:15px;}
#content .project-info p{clear:both;margin:0;}
.project-info p .project-info-key{float:left;width:210px;font-weight:bold;}
.project-info p .project-info-value{float:left;width:390px;}
#project-gallery li{float:left;width:140px;border:1px solid #555;margin:4px;text-align:center;background: #555;list-style:none;}
#project-gallery li.active{border-color:#f36c23;}
#project-gallery li:hover{cursor:pointer;}
#project-gallery li img{height:110px;max-width:100%;}
.project-gallery-main-image-container{text-align:center;margin-bottom:15px;}
.project-gallery-main-image{height:auto;width:100%;}
.project-pdf-link{display:block;height:30px;padding-left:40px;margin:15px 0;line-height:30px;background:url(../images/pdf-icon.png) left center no-repeat;}

/* Forms */
.wpcf7-form span{color:red;}
#container span.wpcf7-not-valid-tip{position:static;display:block;width:auto;padding:0;border:0;font-size:inherit;background:0;}
div.wpcf7-response-output{display:none !important;}

.frm_form_fields label{display:block;}
.frm_form_fields .frm_required{color:red;}
.frm_form_fields input[type="text"], .frm_form_fields input[type="email"], .frm_form_fields textarea{}
.frm_form_fields textarea{padding:10px 13px;}
.frm_form_fields .form-field{line-height:1.6em;margin:15px 0;}
.frm_form_fields .frm_error{color:red;}
.frm_forms .frm_error_style{margin-bottom:12px;color:red;}


.roundedborder, .widget-area li img, .attachment-banner, .root-items-list li .read-more span, .root-items-list li img, .footer-section ul a span, .footer-section ul img{
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}
			
/* Responsive */
@media only screen and (max-width: 420px) {
	/* Smartphone (Portrait) */
	.container{width:280px;}
	#header, .main-nav, #container #container, #content{width:280px;}
	#header{border-bottom:0;}
	#logo{margin-bottom:0;}
	nav,.main-nav{display:none;}
	
	.responsive-nav-container{display:block;}
	ul.sub-menu {display:none;}
	
	#content .content-left {width: 270px; margin-right:5px; margin-left:5px;margin-bottom:20px;}
	.flex-control-nav{display:none;}
	.flexslider li p {font-size:14px;border-bottom-left-radius:5px;}
	#search #searchform {margin: 15px 0 15px;}
	#header-phone {margin-bottom:10px;}
	#content .flexslider {height:76px;margin-bottom:10px;}
	#content h1 {margin-bottom:10px;}
	#logo {width:270px; margin-left:5px;}
	#logo a{width:270px;background-size: 270px 81px;}
	.flexslider .slides img{height:75px;}
	nav{width:280px;}
	.footer-projects ul li{display:none;}
    .footer-projects ul li:first-child{display:block;}
	.footer-news ul li{display:none;}
    .footer-news ul li:first-child{display:block;}
	.footer-lower-left{margin-bottom:20px;}
	.footer-lower-right{float:none;clear:both;}
	.attachment-banner {margin: 0 auto 15px; width:280px; height:auto;}
	.root-items-list li {width: 280px;}
	.root-items-list li h2{max-height:1.5em;margin-bottom:20px;}
	.project-info p .project-info-value {width:280px;}
	#project-gallery li {width: 125px;}
	.news-items-list li div {width: 280px;}
	.contact-left {width:280px;}
	.frm_forms {width:280px;}
    #content .contact-left textarea {width:280px!important;}

	.contact-left{margin-bottom:20px;}
    #content .contact-left textarea {box-sizing:border-box;width:100% !important;}
	.contact-left input[type="text"] {box-sizing:border-box;padding: 0;}
	.contact-left input[type="email"]{box-sizing:border-box;padding: 0;}
	.contact-right {float: left;margin-bottom:20px;}


	.contact-map {width:280px;}
	.contact-map iframe {width: 100%;}
	#content .root-items-list li p{width:280px;}
	.root-items-list li{float:none;width:auto;margin-right:0 !important;}
	.root-items-list li div{float:none;clear:both;overflow:hidden;width:auto;}	
	.root-items-list li img {width:100%; height:auto;}
	.size-medium.wp-image-670.alignleft.rounded{max-width:280px; width:280px; height:420px;}
	.footer-section-inner .footer-line{display:none;}
	
	}

@media only screen and (min-width : 421px) and (max-width : 767px) {
	/* Smartphone (Landscape) */
	.container{width:420px;}
	#header, .main-nav, #container #container, #content{width:420px;}
	#header{border-bottom:0;}
	nav,.main-nav{display:none;}
	.responsive-nav-container{display:block;}
	ul.sub-menu {display:none;}
	.flex-control-nav{display:none;}
	#content .content-left {width: 410px; margin-right:5px; margin-left:5px;margin-bottom:20px;}
	#logo {width:215px; margin-left:5px;}
	#logo a{width:215px;background-size: 210px 63px;}
	#search {width: 190px;}
	#header-phone {padding-left: 20px;font-size: 22px;}
	#search input[type="text"] {width: 130px;}
	.widget-area {margin-left: 10px;}
	.addthis_button_facebook_like{margin-right:0px;}
	.google_plusone_iframe_widget{width:50px!important;}
	.addthis_button_linkedin_counter{margin-right:0px;}
	.main-nav{display:none;}
	.footer-section ul li{margin-left:2px;}
	.footer-section ul li.last-item {margin-left:2px;}
	.footer-projects ul li{display:none;}
    .footer-projects ul li:first-child{display:block;}
	.footer-news ul li{display:none;}
    .footer-news ul li:first-child{display:block;}		
	.footer-lower-left{margin-bottom:20px;}
	.footer-lower-right{float:none;clear:both;}
	.footer-section-inner .footer-line{display:none;}
	.attachment-banner {margin: 0 auto 15px; width:420px; height:auto;}
	nav{width:420px;}
	.news-items-list li div {width: 420px;}
	.contact-left {width:420px;}
	.frm_forms {width:420px;}
	.contact-left{margin-bottom:20px;}
    #content .contact-left textarea {box-sizing:border-box;width:100% !important;}
	.contact-left input[type="text"] {box-sizing:border-box;padding: 0;}
	.contact-left input[type="email"]{box-sizing:border-box;padding: 0;}
	.contact-right {float: left;margin-bottom:20px;}
	
	.contact-map {width:420px;}
	.contact-map iframe {width: 100%;}

	.root-items-list li{float:none;width:auto;margin-right:0 !important;}
	.root-items-list li div{float:none;overflow:hidden;width:auto;}
	.footer-section-inner .footer-line{display:none;}
	
}

@media only screen and (min-width : 768px) and (max-width : 850px) {
	/* Tablet (Portrait) */
	.container{width:729px;}
	#header, .main-nav, #container #container, #content{width:725px;}
	.main-nav{padding-left:0px; margin-left:0px; margin-right:0px;}
	.main-nav li {padding: 11px 13px 11px;}
	#content .content-left {width: 430px; margin-right: 10px;}
	.attachment-banner {margin: 0 auto 15px; width:725px; height:auto;}
	nav{width:725px;}
	.contact-map {width:720px;}
	.contact-map iframe {width: 100%;}
	.contact-right {float: left;}
    
	.root-items-list li{float:none;width:auto;margin-right:0 !important;}
	.root-items-list li div{float:none;overflow:hidden;width:auto;}
	.footer-projects ul li:nth-child(3){display:none;}
    .footer-news ul li:nth-child(3){display:none;}
	
	.footer-section-inner .footer-line{display:none;}
}





/* IE Bugs */