/*
Theme Name: WorldStudio THEME
Theme URI: http://worksgreat.us/
Author: Looks Good. Works Great.
Author URI: http://worksgreat.us/
Description: Description
Version: 1.0
License: GNU General Public License
License URI: license.txt
Tags:

Built on the Undescores Blank Theme Template
http://underscores.me
*/


/* Reset & Defaults-------------------------------------------------------------- */
a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,ul,var{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{background:#fff}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}table{border-collapse:separate;border-spacing:0}caption,td,th{font-weight:400;text-align:left}blockquote:after,blockquote:before,q:after,q:before{content:""}blockquote,q{quotes:"" ""}a:focus{outline:thin dotted}a:active,a:hover{outline:0}a img{border:0}body,button,input,select,textarea{color:#404040;font-family:sans-serif;font-size:16px;font-size:1.6rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}p{margin-bottom:1.5em}ol,ul{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}ol ol,ol ul,ul ol,ul ul{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}b,strong{font-weight:700}cite,dfn,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",Courier,monospace;font-size:15px;font-size:1.5rem;line-height:1.6;margin-bottom:1.6em;padding:1.6em;overflow:auto;max-width:100%}code,kbd,tt,var{font:15px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}ins,mark{background:#fff9c0;text-decoration:none}sub,sup{font-size:75%;height:0;line-height:0;position:relative;vertical-align:baseline}sup{bottom:1ex}sub{top:.5ex}small{font-size:75%}big{font-size:125%}figure{margin:0}table{margin:0 0 1.5em;width:100%}th{font-weight:700}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal;*overflow:visible}button,html input[type=button],input[type=reset],input[type=submit]{border:1px solid #ccc;border-color:#ccc #ccc #bbb;border-radius:3px;background:#fafafa;background:-moz-linear-gradient(top,#fafafa 60%,#e6e6e6 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(60%,#fafafa),color-stop(100%,#e6e6e6));background:-webkit-linear-gradient(top,#fafafa 60%,#e6e6e6 100%);background:-o-linear-gradient(top,#fafafa 60%,#e6e6e6 100%);background:-ms-linear-gradient(top,#fafafa 60%,#e6e6e6 100%);background:linear-gradient(top,#fafafa 60%,#e6e6e6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#e6e6e6', GradientType=0);box-shadow:inset 0 2px 1px #fff;color:rgba(0,0,0,.8);cursor:pointer;-webkit-appearance:button;font-size:12px;font-size:1.4rem;padding:1.12em 1.5em .88em;text-shadow:0 1px 0 rgba(255,255,255,.5)}button:hover,html input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{background:#f5f5f5;background:-moz-linear-gradient(top,#f5f5f5 60%,#dcdcdc 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(60%,#f5f5f5),color-stop(100%,#dcdcdc));background:-webkit-linear-gradient(top,#f5f5f5 60%,#dcdcdc 100%);background:-o-linear-gradient(top,#f5f5f5 60%,#dcdcdc 100%);background:-ms-linear-gradient(top,#f5f5f5 60%,#dcdcdc 100%);background:linear-gradient(top,#f5f5f5 60%,#dcdcdc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#dcdcdc', GradientType=0);border-color:#bbb #bbb #aaa}button:active,button:focus,html input[type=button]:active,html input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb;box-shadow:inset 0 2px 3px rgba(0,0,0,.15);box-shadow:inset 0 2px 2px rgba(0,0,0,.15)}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}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-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=email],input[type=text],textarea{color:#666;border:1px solid #ccc;border-radius:3px}input[type=email]:focus,input[type=text]:focus,textarea:focus{color:#111}input[type=email],input[type=text]{padding:3px}textarea{overflow:auto;padding-left:3px;vertical-align:top;width:98%}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.aligncenter{clear:both;display:block;margin:0 auto}.assistive-text{clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);position:absolute!important}.main-navigation{clear:both;display:block;float:left;width:100%}.main-navigation ul{list-style:none;margin:0;padding-left:0}.main-navigation li{float:left;position:relative}.main-navigation a{display:block;text-decoration:none}.main-navigation ul ul{-moz-box-shadow:0 3px 3px rgba(0,0,0,.2);-webkit-box-shadow:0 3px 3px rgba(0,0,0,.2);box-shadow:0 3px 3px rgba(0,0,0,.2);display:none;float:left;position:absolute;top:1.5em;left:0;z-index:99999}.main-navigation ul ul ul{left:100%;top:0}.main-navigation ul ul a{width:200px}.main-navigation ul li:hover>ul{display:block}.menu-toggle{cursor:pointer}.main-small-navigation .menu{display:none}.hentry{margin:0 0 1.5em}.entry-meta{clear:both}.byline{display:none}.group-blog .byline,.single .byline{display:inline}.entry-content,.entry-summary{margin:1.5em 0 0}.page-links{clear:both;margin:0 0 1.5em}.archive .format-aside .entry-title,.blog .format-aside .entry-title{display:none}.comment-content img,.entry-content img,.site-header img,.widget img{max-width:100%}.entry-content img,.site-header img,img[class*=align],img[class*=wp-image-]{height:auto}.entry-content img,.site-header img,img.size-full{max-width:100%;width:auto}.comment-content img.wp-smiley,.entry-content img.wp-smiley{border:0;margin-bottom:0;margin-top:0;padding:0}.wp-caption{border:1px solid #ccc;max-width:100%}.wp-caption.aligncenter,.wp-caption.alignleft,.wp-caption.alignright{margin-bottom:1.5em}.wp-caption img{display:block;margin:1.2% auto 0;max-width:98%}.wp-caption-text{text-align:center}.wp-caption .wp-caption-text{margin:.8075em 0}#content .gallery{margin-bottom:1.5em}#content .gallery a img{border:0;height:auto;max-width:90%}#content .gallery dd{margin:0}embed,iframe,object{max-width:100%}#content .site-navigation{margin:0 0 1.5em;overflow:hidden}#content .nav-previous{float:left;width:50%}#content .nav-next{float:right;text-align:right;width:50%}.widget{margin:0 0 1.5em}#searchsubmit{display:none}

/* Custom 

orange: ff5f00
grey: 636466
light grey: 878382

-------------------------------------------------------------- */

body {font-family: 'Whitney A', 'Whitney B'; background:#FFF; font-weight: 300; font-style: normal; }
img,embed,object,video{max-width:100%; height: auto;}

em {font-family: 'Whitney A', 'Whitney B'; font-weight: 300; font-style: italic;}
strong {font-family: 'Whitney A', 'Whitney B'; font-weight: 700; font-style: normal;}

h1 { font-weight:300; font-size:26px; margin-bottom:20px;}
h2 { font-weight:300; font-size:22px; margin-bottom:15px;}
h3 {font-weight:300; font-size:20px; margin-bottom:10px;}
h4 {font-weight:300; font-size:18px; line-height: 24px; margin-bottom:10px;}
h5 {display: block; font-size: 14px; color: #ff5f00; margin: -40px 0 20px 0;}
/* vvvvvv caption vvvvvv */
address { font-size: 22px; line-height: 32px;}

p { margin-bottom:20px; }
a {text-decoration:none; color: inherit; outline: 0;}
a:active, a:hover, a:visited {outline: 0;}
a:hover { text-decoration:none;}
ul {}
ul li {}
.clearboth {clear:both;}
.wrap {max-width:960px; margin:0 auto; height:inherit; position:relative; }
.half {width:50%;}
 .half p {margin-right:20px;}
.quarter {/* width:25%; */width: 223px; float: left;}
  .quarter p, .quarter h1 {margin-right:20px;}
.threequarter {width:75%;}
.one_third {width:30%; }
.two_third {width:70%;}

.intro {
    font-size: 22px;
    line-height: 32px;
    color: #333;
}

#primary { }

.left {float:left;}
.right {float:right;}
.center {text-align:center;}

.leftline {border-bottom:1px solid #636466; }
.rightline {border-bottom:1px solid #ff5f00;}
.leftlinelite {border-bottom:1px solid #ff5f00; }
.rightlinelite {border-bottom:1px solid #686361;}
.darkline {border-bottom:1px solid #efefef;}
.liteline {border-bottom:1px solid #f1f0ef;}

.orange {color:#ff5f00;}
.grey {color:#636466;}
.50p {opacity:0.5}


/* Header -------------------------------------------------------------- */
header {height:63px; font-size:18px; font-weight:400; text-transform:uppercase; position:fixed; width:100%; background:#fff; z-index:99999;}
 .logo {float:left; width:30%; padding-top:19px; max-width:154px; margin-left:2px;}
 .header_right {float:right; width:65%; line-height:63px; color:#ff5f00; font-size:16px; height:inherit;}
  .header_right img {margin-left:10px; display: inline-block; vertical-align: middle; margin-bottom:7px;  max-width:30px;}
   .social {float:right;text-align:left; margin-right:12px;}
    .social img { padding-top:4px;}
	.social a {color:#ff5f00; font-size: 12px;}
	.social a:hover {color:#636466;}
    a.ontheroad {margin-left: 10px; color:#636466;}
    a.ontheroad:hover {color:#ff5f00;}



#header_scroll {height:60px; font-size:18px; font-weight:300; text-transform:uppercase; width:100%; background:#fff; z-index:99999;}
.page-header, .page-title {display:none;}

.left-menubkg {
	position: absolute;
	left: 0;
	top: 0;
	width: 49%;
	height: 100%;
}

.right-menubkg {
	position: absolute;
	right: 0;
	top: 0;
	width: 51%;
	height: 100%;
}

.left-menubkg.orange {
	background: #ff5f00;
	color: #fff !important;
}

.menu_cs.contact .half.left.orangebg {
	color: #FFF !important;	
}

.menu_cs.contact .half.left.orangebg .contact-nav-moblie {
	color: #FFF !important;	
    opacity: .5;
}

a.comeon {
    opacity: .5;
}

.right-menubkg.grey {
	background: #636466;
}
   
/* Search */
  .searchbtn {float:right; color:#636466; text-align:right;}
   .searchbtn a {color:#636466; font-size: 12px;}
    .searchbtn a:hover {color:#ff5f00;}
	  #searchbar {width:100%; position:relative; text-align:center;  display: none; background: #fff; font-size:16px; text-transform:uppercase; overflow:hidden; font-weight:300; margin:20px 0 0 0;border-bottom:1px solid #f1f0ef; padding-bottom:16px;
	-webkit-box-shadow: 0px 10px 19px rgba(50, 50, 50, 0.2);
  -moz-box-shadow:    0px 10px 19px rgba(50, 50, 50, 0.2);
  box-shadow:         0px 10px 19px rgba(50, 50, 50, 0.2); }
  #searchbar input {width:40%; margin: 0 auto; padding:11px 10px; margin:0; font-size:16px;  font-family:"Lato", Arial, Helvetica, sans-serif; font-weight:300; background: #f1f0ef; color:#666; border:none; outline:none;}
  #searchbar label {font-size:25px; color:#999; display:none;}
  #searchsubmit {display:none;}   
  .closex {font-size:28px; position:absolute; top:0; right:0; color: #ccc;}
  .search_results h1 {color:#ff6e35; border-bottom:1px solid #636466; font-size: 34px !important; padding-bottom: 45px; margin-top: 20px; margin-bottom: 7px !important;} 
  .search_results h2 a {color:#ff5f00;}
 .search_results .post {border-bottom:1px solid #636466; padding-left: 0; margin-bottom: 7px !important; padding-bottom: 18px;}
 .search_results .read-more a {color: #636466;}
  
.topmargin {height:61px;}

.mobile_nav { display:none;}  

/* Subnav */
#subnav {text-align:center; font-size:14px; color:#878382; height:40px; line-height:40px; border-bottom:1px solid #a09c9c; position:relative; overflow:hidden; }
 #subnav ul li {list-style-type:none; display:inline; padding:10px;}
  .nextpage {position:absolute; top:0; right:50%; margin-right: -480px;}
  .prevpage {position:absolute; top:0; left: 50%;
margin-left: -480px;}
	#subnav .current-menu-item a,
	#subnav .current-page-ancestor a,
	#subnav .current-post-ancestor a, .current_page_parent a { color:#fff; }
	#subnav .current_page_item a {opacity:0.5;}
	#subnav .current-menu-item {color:#fff;}
	#subnav .current_page_ancestor a  {color:#fff;  }
#subnav_si {text-align:center; font-size:14px; color:#ff5f00; height:40px; line-height:40px; border-bottom:1px solid #ff5f00; position:relative;}
  #subnav_si ul li {list-style-type:none; display:inline; padding:10px;}
 #subnav_si .current-menu-item a,
	#subnav_si .current-page-ancestor a,
	#subnav_si .current-post-ancestor a, .current_page_parent a { color:#ff6e35; }
	#subnav_si .current_page_item a {color:#ff6e35; opacity:0.5;}
	#subnav_si .current-menu-item {color:#ff6e35;  }
	#subnav_si .current_page_ancestor a {color:#ff6e35;  } 
  
#subnav_cs {text-align:center; font-size:14px; color:#878382; height:40px; line-height:40px; border-bottom:1px solid #878382; position:relative;}
  #subnav_cs ul li {list-style-type:none; display:inline; padding:10px;}

/* Home Content -------------------------------------------------------------- */
.headline {text-align:center; height: 78px;
line-height: 79px; font-weight:300; font-size:20px; color:#636466;}
 .headline p {margin-bottom:0em;}
 .home_left, .home_right {min-height:600px;}
.home_left {background:#ff5f00; float:left; }
 .home_left a:hover {color: #636466;}
.home_right {background:#636466; float:right;}
 .home_right a:hover {color: #ff5f00;}
.homecontent {padding:14px 20px 40px 20px; width:96%; color:#FFF; height: 600px; }
 .topimg {display:inline-block; margin:20px 0 14px; width: 40px; height: 40px; float: left;}
 span.home-title {font-size: 18px; display: inline-block; margin: 27px 0 0 20px; clear: right; font-weight: 500;}
  span.nav-title {font-size: 18px; display: inline-block; color: #fff; margin: -1px 0 0 20px; font-weight: 500;}
 .hometext {margin-left:0px; margin-bottom:20px;}
   .hometext a {font-size:18px; font-weight:300; margin-right:10px; color:#FFF; /* white-space: nowrap; */}
   span.learn-more {clear: both; display: block; width: 100%; font-size: 18px; border-bottom: 1px solid #f4cfb8; padding-bottom: 18px; margin-bottom: 25px;}
   span.learn-more.gray-line {border-bottom: 1px solid #d1d3d4;}
   .hometext_l_sm, .hometext_r_sm {font-size:15px; font-weight:300; padding:20px 0 0 0;}
    .hometext_l_sm a, .hometext_r_sm a {font-size:15px; font-weight:300; margin-left:12px; opacity:0.5;}
	 .hometext_l_sm a:hover, .hometext_r_sm a:hover {opacity:1;}
     .hometext_l_sm {border-top:1px solid #fff;}
	 .hometext_r_sm {border-top:1px solid #fff; margin-top:-2px;}
 .homescroll { height:inherit;
			  -webkit-box-shadow: 0px -3px 12px rgba(23, 26, 26, 0.31);
			  -moz-box-shadow:    0px -3px 12px rgba(23, 26, 26, 0.31);
			  box-shadow:         0px -3px 12px rgba(23, 26, 26, 0.31);
			  background:#fff url(images/home_bg.png) repeat-y center;
			  background-size:cover;}
 .homescroll.fixed { position: fixed; top: 120px; width:100%;}
 .homescroll h1 {font-weight:300; font-size:23px;}
 
 h2.contact, h2.blog {color: #ff6e35; font-size: 34px!important; line-height: 40px;margin-bottom: 20px;}
 h2.blog {width: 65%; float: left; padding-bottom: 36px; border-bottom: 1px solid #636466; margin-bottom: 7px;}
 
 .wrap.blog {
	 margin-top: 20px;
	 overflow: hidden;
 }
 /* Sliders */
 #advpsslideshow_376216 {width:100%; height:auto; max-width:574px;}
#advpsslideshow_373174 {width:100%; height:auto; max-width:574px;}
.advps-slide a {margin: 0;}

.advps-slide {min-height:413px;}

 .advps-slide-container {padding:0; width:99%; margin:0 auto; z-index:1; min-height:448px;}
 h1.advs-title {margin: 0; font-weight:300 !important; display: none;}
   h1.advs-title a {opacity:1; font-weight:300;}
  .advps-slide-container h5 {margin-bottom:10px;}
.advps-excerpt-three {padding-top:15px; min-height:150px;}
.advps-excerpt-three p {font-size: 34px; line-height: 38px; color: #fff;}
.advps-excerpt-three span.read-more {font-size: 18px; border-bottom: 1px solid #fff;}
 .home_left .advps-excerpt-three/*,  .home_left .advps-bullet*/  {background:transparent; }
  .home_right .advps-excerpt-three/*,  .home_right .advps-bullet */ {background:transparent; }
 .advps-slide img {/* min-height:240px; */ overflow:hidden; width:99%;}
 .advps-bullet {width: 100%; margin:0 auto;position:relative; height:inherit; padding:10px 0 0 0; text-align:center; display: none;}
  .advps-bullet li a {text-align:center; float:none; margin:0 2px; display:inline-block;}
 .advps-slide-container ul { height:inherit;}
 .home_left .advps-slide-container .read-more a {opacity:0.5;}
 .home_right .advps-slide-container .read-more a {opacity:0.5;}
  .home_left .advps-slide-container a:hover {opacity:1; text-decoration:none;}
 .home_right .advps-slide-container a:hover {opacity:1; text-decoration:none;}
  .home_left .advps-slide-container h5 {color:#f2bfa0;}
 .home_right .advps-slide-container h5 {color:#afabaa;}
 .advps-slide-field-three img {float: left;margin-right: 0;  overflow:hidden; width:100%;}
 .advs-date {font-size:13px; display: none;}



 /* Internal Pages -------------------------------------------------------------------- */
.current_arrow {background: url(images/arrow_current.png) bottom center no-repeat; color:#fff;}
a.current_arrow {color:#fff;}
.logo2 {margin-left:-10px; margin-top:10px; float:left; width:40px; height: 40px; line-height:60px;}
#content {padding:20px; min-height:450px; position:relative;}
 #content p {font-size:14px; line-height:22px;}
 #content h1 {font-size: 36px; line-height: 40px;}
 #content.case-child p {font-size: 14px; line-height: 20px;}
 .page_img img {width:80%; height:auto; margin:0 auto; padding-top:60px;}
 
 span.read-more {
	 display: block;
 }


/* Client Services */
.cs {color:#636466;}
 .menu_cs {height:60px; line-height:60px; font-weight:300; font-size:14px; color:#A8A6A5; background: #636466; position: relative;}
  .menu_cs a {margin-left:10px; display:block; float:left;}
   img.menu_cs a {margin-left:0; display:inline;}
  .menu_cs a:hover { color: #ff5f00;}
  .menu_cs .right { margin-left:10}
  	
  .info-text {display: inline-block; float: left; width: 220px; vertical-align: top; border-bottom: 1px solid #d1d3d4;}
  .info-text h1 {font-size: 34px;}
  .box-wrap {width: 720px; display: inline-block; float:right; vertical-align: top;}
  
  .greybox,
  .orangebox {width: 196px; margin: 0 20px 20px 0;}
  .greybox:nth-child(3n+3),
  .orangebox:nth-child(3n+3) {margin-right: 0px;}  
  
.greybox {background:#636466; padding:15px; min-height:234px; float:left; display:block; color:#fff;}  
.greybox:hover {background:#f1f0ef; color:#636466;}
  .greybox:hover .liteline {border-bottom:1px solid #636466;}
  .greybox img {margin-bottom:1px; width:100%}
   .greybox h1 {color:#FFF; line-height: normal; font-size: 34px;}
   .greybox:hover h1 {color: #636466;}
   .greybox_thumb {background:#636466; padding:0; width:226px; max-height:264px; margin:0 20px 20px 0; float:left; display:block; color:#fff;} 
       .greybox_thumb img {height: 264px; width: 264px; vertical-align: top;}
  .greybox_thumb:nth-child(3n+3) {margin-right: 0px;}   

.grey_caption {height:50px;background:#636466; padding:0 0 0 10px; width:90%; color:#fff; font-size: 18px; display: none;}
 .case_study:hover .grey_caption {background:#f1f0ef; color:#636466; cursor: pointer;}
  .case_study:hover {background:#f1f0ef; color:#636466; cursor: pointer;}
.case_study { width:210px; margin:10px; float:left; display:block; background:#636466;}
.case_study img {margin:0; width:100%;}
  
/* Social Initiatives */
.menu_si a.current_arrow  {color:#fff;}
.si {}
.si h1 {color:#ff5f00;}
 h1.title {font-size: 34px;}
 .menu_si {height:60px; line-height:60px; font-weight:300; font-size:14px; color:#FBEADD; background: #ff5f00;}
  .menu_si a {margin-left:10px; display:block; float:left; color:#EFAD91}
   img.menu_si a {margin-left:0; display:inline;}
  .menu_si a:hover { color: #333;}
.orangebox {background:#ff5f00; padding:15px; min-height:234px; float:left; display:block; color:#fff;}  
.orangebox:hover {background:#FBEADD; color:#ff5f00;}
  .orangebox:hover .liteline {border-bottom:1px solid #ff5f00;}
  .orangebox:hover h1 {color: #ff5f00;}
  .orangebox img {margin-bottom:1px; width:100%}
  .orangebox h1 {color:#FFF; line-height: normal; font-size: 34px;}
  .orangebox_thumb {background:#ff5f00; padding:0; width:226px; max-height:264px; margin:0 20px 20px 0; float:left; display:block; color:#fff; position: relative;} 
  .orangebox_thumb img {height: 264px; width: 264px; vertical-align: top;}
  .orangebox_thumb:nth-child(3n+3) {margin-right: 0px;}   

.orange_caption {height:50px;background:#ff5f00; padding:0 0 0 10px; width:90%; color:#fff; font-size: 18px; display: none;}
 .case_study_si:hover .orange_caption {background:#FBEADD; color:#ff5f00; cursor: pointer;}
  .case_study_si:hover {background:#FBEADD; color:#ff5f00; cursor: pointer;}
.case_study_si { width:210px; margin:10px; float:left; display:block; background:#ff5f00;}
.case_study_si img {margin:0; width:100%;}

.page_img img {float: right;}

#content p.box {
	font-size: 18px;
}
 
 /* Case Study Sliders */
.greybg .rsUni, .greybg .rsUni .rsOverflow, .greybg .rsUni .rsSlide, .greybg .rsUni .rsVideoFrameHolder .greybg, .rsUni .rsThumbs {
/* background: #636466; */
color: #636466;
}
 

.rsSlideRoot {
	border-bottom: 1px solid #ff5f00;
}


.greybg .rsSlideRoot {
	border-bottom: 1px solid #636466;
}
 
.rsContentSlider h3, .rsContentSlider p {
	margin-left: 0!important;
	line-height: 20px!important;
	font-size: 16px!important;
} 

div.homescroll .rsContentSlider p a {
	margin-left: 0!important;
	line-height: 34px!important;
	font-size: 30px!important;
    min-height: 100px;
} 

div.homecontent.left {
    margin-bottom: 24px;    
}

.orangebg .rsUni, .orangebg .rsUni .rsOverflow, .orangebg .rsUni .rsSlide, .orangebg .rsUni .rsVideoFrameHolder .orangebg, .rsUni .rsThumbs {
/* background: #ff5f00; */
color: #ff5f00;
} 

/* Blog */
.blogheader {text-align:center; height:60px; line-height:60px; position:relative; }
 .blogheadtext {color:#fff; font-size:20px; z-index:99; position:absolute; line-height:60px; width:99%; margin:0 auto;}
 .blogheader .orangebg {height:60px; line-height:60px; width:100%; background: #ff5f00;  float:left; width:50%; }
 .blogheader .greybg {height:60px; line-height:60px; width:100%; background: #636466; float:right; width:50%; }
.post {height:inherit; width:65%; padding-bottom:10px; margin-bottom:20px; padding-left:0px; border-bottom:1px solid #ff5f00; }

 .post h2 {color:#ff5f00; font-weight:400; margin-bottom:0;}
 .postdate {color:#999; margin-bottom:10px;font-size: 14px;}
 .postimage img {width:100%; height:auto; margin-bottom:6px;}
 .postmeta {font-size:14px; font-weight:400; margin-bottom: 30px;}
  .postmeta a {color:#ff5f00;}
  .postmeta a:hover {color:#636466;}
 .orangetitle {color:#ff5f00; border-bottom:1px solid #ff5f00; width:65%; font-size:34px;}
.navigation {padding:20px 0; font-weight:400;} 
.navigation a {color:#ff5f00;}
.navigation a:hover {color:#636466;}
.entry .read-more a {color:#ff5f00; margin-left:1px; font-weight:400;}
.entry .read-more a:hover {color:#636466;}
 
/* Sidebar */
.sidebar {float:right; width:30%; min-height:800px; max-width:300px;}
h1.widget-title {font-size:14px!important; font-weight:400; margin-bottom:0; color:#404047; border-bottom: 1px solid #636466; padding-bottom: 6px; margin-bottom: 6px;}
.widget {margin:0 0 22px 0; padding-bottom:10px;}
.sidebar ul {margin:0;}
.sidebar ul li {list-style-type:none; font-size: 16px !important; line-height: 22px;}
.sidebar ul li a:hover {color:#ff5f00;}

.site-footer .p20 {padding-left:0; padding-right:20px; line-height:22px; margin-top: -20px;}

.alignnone{margin:5px 20px 20px 0}.aligncenter,div.aligncenter{display:block;margin:5px auto}.alignright{float:right;margin:5px 0 20px 20px}.alignleft{float:left;margin:5px 20px 20px 0}.aligncenter{display:block;margin:5px auto}a img.alignright{float:right;margin:5px 0 20px 20px}a img.alignnone{margin:5px 20px 20px 0}a img.alignleft{float:left;margin:5px 20px 20px 0}a img.aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{background:#fff;border:0 solid #f0f0f0;max-width:96%;text-align:center}.wp-caption.alignleft,.wp-caption.alignnone{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}.wp-caption p.wp-caption-text{font-size:12px;color:#ff5a00;line-height:17px;margin:0;padding:10px 0}
 
/* Footer -------------------------------------------------------------------- */
.site-footer {background:#f1f0ef; min-height:180px; padding:20px 0; font-size:15px; }
 .site-footer .leftline, .site-footer .rightline {padding:5px 0; margin-bottom:10px;}
.p20 {padding:20px 0 0 20px; line-height:28px;}
.l20 {padding-left:20px;}
.mobile_footer {display:none;}

/* stuff Matthew Added -------------------------------------------------------------------- */
.left-column {
    float: right;
    width: 300px;
    text-align: left;
    margin-right: 24px;
}

.right-column {
    float: right;
    width: 300px;
    text-align: left;
}

.full-column {
    float: right;
    width: 100%;
    max-width: 624px;
    text-align: left;
    margin-left: 80px;
}

.full-column img {
    width: 100%;
}

div.mobileclear {
    display: none;
}

br.mobileview {
    display: none;
}



.off {
    opacity: .5;
}


div.menu_si a:hover, div.menu_cs a:hover, .off a:hover {
    opacity: 1;
    color: #FFF;
}

div.quarter.left h1.full-title {
    margin-top: -20px;
}


div.homecontent .rsSlideRoot {
	border-bottom: 0px;
}

.homeslider {
    color: #FFF;
    font-size: 30px;
    line-height: 36px;
}

br.five-ten-mobileview {
    display: none;
}

div.homecontent .rsContentSlider p, .blog-title  {
    font-size: 30px;
    line-height: 34px;
}

.blog-title {
    display: block;
    margin-bottom: 5px;
    color: #ff5f00;
}

.blog .blog-title:first-child {
    margin-top: 20px;
}

h2.blog, h1.widget-title {
    color: #636466;
}

.orange a:hover {
    color: #636466;
}

.grey a:hover {
    color: #ff5f00;
}

#content p a {font-style: italic;}
#content p a:hover {color: #ff5f00; }

.mobile_nav img {
    margin-bottom: -2px;
    margin-right: 2px;
}

div.wp-caption {
    padding-bottom: 0px;
}

p.wp-caption-text {display: block; font-size: 14px; color: #ff5f00; margin-top: 0px; margin-bottom: 200px; text-align: left; padding-top: 4px;}

.on-going {
    display: block;
    position: absolute;
    background-color: #ff5f00; /* 636466 */
    bottom: 10px;
    padding: 1px 8px;
    width: 40px;
    font-size: 12px;
    font-style: italic;
}

li.cat-item a, .widget_archive li a, .textwidget {
    font-size: 14px;
}

li.cat-item a, .widget_archive li a {
    color: #ff5f00;
}

.sidebar {
    width: 24%;
}

.site-footer {
    min-height: 200px;
}

.email {
    font-family: 'Whitney A', 'Whitney B'; 
    background:#FFF; 
    font-weight: 300; 
    font-style: normal; 
}

.rightline input.email {
      display: block;
      padding: 8px 0;
      text-indent: 5px;
      min-width: 130px;
}


.temp-home {
    display: inline-block;
    font-size: 54px;
    color: #636466;
    margin-top: 60px;
    
}

.temp-home a {
    font-style: italic;
    color: #636466;
}

.temp-home a:hover {
    color: #ff5f00;
}

.temp-orange {
    display: inline-block;
    color: #ff5f00;
    margin-top: 30px;
}

.rsUni .rsPreloader {
    border: 1px solid red;
}

/*
.preloader {
    display: block;
    width:100%;
    max-height: 540px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #e7e8e9;
}
*/


/* Responsive Stuff -------------------------------------------------------------------- */

@media screen and (max-width: 996px) {
/*	span.learn-more a {
		display: block;
	}
}*/


/*@media (max-width: 980px) {   */

#content h1 {
    font-size: 32px; 
    line-height: 36px;
}  
 
div.homecontent {
    width: 90%;
}  

span.learn-more a {
		display: block;
	}
    
.logo {
    margin-left: 20px;
}
    
div.searchbtn {
    margin-right: 20px;
}

    
.logo2 {
    margin-left: 10px;
}

div.right.half img.logo2:first-child {
    margin-left: -10px;
}
    
div.info-text {
    width: 22%;
}

.full-column, .right-column, .left-column {
    width: 90%;
    margin: 0;
}
    
div.box-wrap {
    float: right;
    width: 78%;
}

.quarter, .info-text {
    width: 25%;
    float: left;
}
    
ul.subpage-list {
    width: 90%;
}
    
.orangebox_thumb, .greybox_thumb {
    display:inline-block; 
    width: 30%; 
    margin:0 0 20px 3%; 
    float: left; 
}
    
.greybox, .orangebox {
    display:inline-block; 
    width: 24.75%; 
    margin:0 0 20px 3%; 
    float: left; 
    min-height: 270px;
}
    
    
.orangebox_thumb img, .greybox_thumb img {
    width: 100%; 
    height: auto;
    vertical-align: top;
}

    
div.p20 {
    padding-right: 2%;
}
    
.site-footer {
    padding-left: 20px;

}
    
.nextpage {
    position: absolute; 
    right: 10%; 
    margin-right: -64px;
}
    
.prevpage {
    position: absolute; 
    top: 0; 
    left: 500px;
}
    
.temp-home {
    font-size: 48px;
    color: #636466;
    margin: 60px 20px 0 20px;
    
}
    

    

 /*-----------------------END OF 750px --------------------------*/


@media screen and (max-width: 749px) {  
       
.homecontent { height: 550px; } 

div.headline {
    width: 90%;
    overflow: auto;
    height: auto;
    font-size: 18px;
    line-height: 22px;
    padding: 14px;
    margin-left: auto;
    margin-right: auto;
}
   
img.logo2 {
    margin-right: -6px;
}    
    
br.mobileview {
    display: block;
}
    
div.homecontent {
    width: 85%;
} 
    

    
    /* div.hometext {
    width: 20%;
}*/
    
div.info-text {
    width: 30%;
    margin-top: 30px;
}

.full-column, .right-column, .left-column {
    width: 90%;
    margin-top: 0px;
    
}
    
div.box-wrap {
    float: right;
    width: 66%;
    margin-top: 30px;
}   
    

.quarter, .info-text {
    width: 30%;
    margin-right: 10px;
    float: left;
}
    
div.threequarter {
    width: 66%;
    margin-top: 0px;

}
    
ul.subpage-list {
    width: 90%;
}

.orangebox_thumb, .greybox_thumb {
    display:inline-block; 
    width: 47%; 
    margin:0 0 20px 3%; 
    float: left; 
}
    
.greybox, .orangebox {
    display:inline-block; 
    min-height: 200px;
    width: 90%; 
    margin:0 0 3% 3%; 
    float: right; 
}
    
    
.orangebox_thumb img, .greybox_thumb img {
    width: 100%; 
    height: auto;
    vertical-align: top;
}

#subnav, #subnav_si { display: none; width:90%; margin:0 auto;}
.subpage-list {display:none;}
.homecontent {padding:20px; width:65%; color:#FFF; min-height:100px;}
.menu_si {height:45px; line-height: normal; padding-top:15px; padding-bottom:0; width:100%;}
 .menu_si .half { width:50%;}
 .menu_si .left, .menu_si .right {float:left; margin-bottom:0;}
 .menu_si_sub {background:#EFAD91; height:inherit; width:200%; z-index:999; padding:10px 0; margin-top:10px; text-align:center;}
  .menu_si_sub_none {display:none;}
  .menu_si a {margin-left:10px; display:inline; float:none; color: inherit;}
    
.menu_cs {height:45px; line-height: normal; padding-top:15px; padding-bottom:0; width:100%;}
 .menu_cs .half { width:50%;}
 .menu_cs .left, .menu_cs .right {float:left; margin-bottom:0;}
 .menu_cs_sub {background:#A8A6A5; height:inherit; width:200%; z-index:999; padding:10px 0; margin-top:10px; text-align:center;}
  .menu_cs_sub_none {display:none;}
  .menu_cs a {margin-left:10px; display:inline; float:none; color: #636466;}
          
    
 .logo2 {float:none; width:40px; margin:0 auto;}

    
img.logo2 {
    float: none;
    margin-top: -5px;
    margin-left: 10px;
}
    

span.nav-title {
    float: none;
    line-height: 5px;
    margin: 12px 0 0 20px;
    vertical-align: top;
    width: 150px;
}

    
    
.menu_cs_sub, .menu_si_sub {
    padding: 0;
    line-height: 15px;
    margin: 6px 0 0 0;
    height: 16px;
    padding: 10px;
}
 

div.mobileclear {
    display: block;
    clear: both;
}
    
.mobileclear {
    display: block;
    clear: both;
} 
    
.nav-title {
    height: 12px;
}
    
.menu_cs_sub {
    margin-left: -100%;
    color: #636466;
    
}    
    
.menu_si_sub {
    color: #ff5f00;
}    
    
.menu_cs_sub a:hover, .menu_si_sub a:hover{
    color: #FFF;
    
}      
    
a.current_arrow {
    color: #FFF;
}
    
br.mobiledelete {
    display: none;
}
    
.contact-nav-mobile {
    display: none;
}
    
div.p20 {
    padding-right: 2%;
    width: 45%;
}
    

/*    
#colophon div.half.left.orange div.p20, #colophon div.half.left.orange div.p20.contact {
    background-color: #666;
}
    
#colophon div.half.right.grey div.p20, #colophon div.half.right.grey div.p20.contact {
    background-color: #000;
}
*/    

    

/* FIX THIS PART !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */

.site-footer div.half.right div {
    display: block;
    width: 98%;
    float: left;
}
    
.site-footer div.half.left div {
    display: block;
    width: 98%;
    float: left;
}
    
.temp-home {
    font-size: 36px;
    color: #636466;
    margin: 60px 20px 0 20px;
    
}
    
 /* FIX THIS PART !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
   
} 
    
    
    /*
@media only screen and (min-width: 750px) and (max-width: 1280px) {
.homecontent {width:90%; max-width:960px; }
.wrap {width:90%;}
}

@media only screen and (min-width: 750px) and (max-width: 1090px) {
  .greybox,
  .orangebox {width: 196px; margin: 0 20px 20px 0;}
}  
  

@media only screen and (min-width: 750px) and (max-width: 1075px) {
.greybox {margin:1px; width:30%;}
.one_third {width:25%; }
.two_third {width:80%;}
}

@media only screen and (min-width: 640px) and (max-width: 750px) {
.advps-slide-container {display:none;}
}

*/
    
    

@media screen and (max-width: 510px) {

.half {width:100%;}
.left, .right {float:none;}
header {font-size:13px; position:relative;}
 .logo {width:50%; float:left; margin:0 0 0 10px; text-align:center;}
  .logo img {padding-left:10px;}
 .header_right {width:20%; float:right; padding: 0 10px 0 0; text-align:center; }
   .header_right img {margin-left:2px;}
   .social {float:right; margin-right:0; padding-right:10px; width: 200px; text-align: right;}
.headline {height:auto; line-height:normal; font-weight:300; font-size:16px; padding:10px 0; margin-top:0; }
.topmargin {height:1px;}  
header .darkline {display:none;}
.sidebar {float:none; width:90%; min-height: inherit; }
    
br.five-ten-mobileview {
    display: block;
}
    
/*
    #subnav { width:90%; margin:0 auto;}
.subpage-list {display:none;}
.homecontent {padding:20px; width:65%; color:#FFF; min-height:100px;}
.menu_si {height:inherit; line-height: normal; padding-top:15px; padding-bottom:0; width:100%;}
 .menu_si .half { width:50%;}
 .menu_si .left, .menu_si .right {float:left; margin-bottom:0;}
 .menu_si_sub {background:#EFAD91; height:inherit; width:200%; z-index:999; padding:10px 0; margin-top:10px;  text-align:center;}
  .menu_si_sub_none {display:none;}
  .menu_si a {margin-left:10px; display:inline; float:none; color: inherit;}

 
.menu_cs {height:inherit; line-height: normal; padding-top:15px; padding-bottom:0; width:100%;}
 .menu_cs .half { width:50%;}
 .menu_cs .left, .menu_cs .right {float:left; margin-bottom:0;}
 .menu_cs_sub {background:#636466; height:inherit; width:200%; z-index:999; padding:10px 0; margin-top:10px; text-align:center;}
  .menu_cs_sub_none {display:none;}
  .menu_cs a {margin-left:10px; display:inline; float:none; color: #A8A6A5;}
  
 .logo2 {float:none; width:40px; margin:0 auto;}

*/

a.current_arrow {background:none;}

.mobile_nav {display:block; background:#eaeae9; height:40px; line-height:40px; text-align:center; font-size:14px; margin-top: 63px;}
 .mobile_nav a {margin-left:10px;}
 .mobile_nav img {max-height:15px; padding-top:3px;}
#header .leftline, #header .rightline {display:none;}

.one_third {width:95%; margin:0 auto; padding-bottom:20px; }
.two_thirds {width:100%;  margin:0 auto;}
.greybox {float:none; width:90%;  margin:0 auto; border-bottom:20px solid #fff;}
.case_study { width:190px; margin:0 auto; float:none; border-bottom:20px solid #fff;}
	

.leftline {float:left; width:50%;}
.rightline {float:right; width:50%;}
.homecontent {min-height:100px;width:90%; padding:10px;}
 .homecontent h1 {font-size:18px; }
 .homecontent .left,  .homecontent .right, .site-footer .left,  .site-footer .right {float:none;}
 .site-footer .leftline, .site-footer .rightline {width:90%; float:none;}
.hometext a {display:block; margin-left:}
.headline {display:none;}
.advps-slide-container {display:none;}
.home_left, .home_right {min-height:200px;}
.hometext_l_sm, .hometext_r_sm {display:none;}

.searchbtn {display:none;}
#searchbar {margin:10px 0 0 0;border-bottom:1px solid #f1f0ef; padding-bottom:10px;}
  #searchbar input {width:80%; margin: 0 auto; padding:10px; margin:0; font-size:16px; }
  #searchbar label {font-size:15px; color:#999; display:none;}
    .closex {font-size:22px; position:absolute; top:4px; right:4px;}


.site-footer {min-height:120px; display: none;}
.site-info {display:none;}
.mobile_footer {display:block; text-align:center; width:100%; height:inherit; background-color: #f1f0ef; padding: 10px 0;} 
 .mobile_footer img { max-width:50px; text-align:center;}
 .footer_link_m {padding:10px 0 0 0; border-top:1px solid #999; border-bottom:0px solid #999; display:block; margin:0 20px 10px 20px; text-align:left;}
 .footer_link_m:first-child {border-top:0px solid #999;}    
 .footer_link_m p {width:100%; line-height:normal; margin:0;}

/* matthew tweaks------------------------------------*/
    

div.homecontent div.royalSlider {
    display: none;
}
    
div.homecontent.right, div.homecontent.left {
    width: 93%;
    margin-left: 10px;
}    
    
div.content {
    margin-left: auto;
    margin-right: auto;
}
    
div.info-text {
    width: 100%;
}

.full-column, .right-column, .left-column {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}
    
div.box-wrap {
    float: left;
    width: 100%;
}

address.p1 {
    margin: 0;
    padding: 0;
}    

.quarter, .info-text {
    width: 100%;
    float: left;
    margin-right: 0px;
}
    
div.threequarter {
    width: 100%;
    margin-top: 40px;
}
    
.full-column {
    margin-top: 20px;
}    
    
ul.subpage-list {
    width: 94%;
}

div.orangebox_thumb, div.greybox_thumb {
    display:inline-block; 
    width: 100%; 
    margin: 0 0 4% 0; 
    float: left; 
    max-height: 648px;
}
    
.greybox, .orangebox {
    display: inline-block; 
    width: 93%; 
    margin: 0 0 4% 0; 
    float: left; 
}
    
    
.orangebox_thumb img, .greybox_thumb img {
    width: 100%; 
    height: auto;
    vertical-align: top;
}

span.learn-more, span.learn-more.gray-line {
    border-bottom: none;
}
    
h2.contact {
    margin-top: -50px;
}

.blogheader {text-align:center; height:60px; line-height:60px; position:relative; }
.blogheadtext {color:#FFF; font-size:18px; z-index:99; position:absolute; line-height:20px; width:99%; margin:8px auto;}
    
h2.blog {
    margin-top: -20px;
    width: 100%;
}
    
div.secondary {
    width: 100%;
}
    
img.logo2 {
    width: 35px;
    height: 35px;
    margin-right: -12px;
    margin-top: -3px;
}

span.nav-title {
    margin-top: -3px;
    line-height: 18px;
    width: 50px;
}
    
.site-footer div.half.right {
    float: right;
} 
    
 .temp-home {
    font-size: 36px;
    color: #636466;
    margin: 60px 20px 0 20px;
    
}
    
.homecontent { height: 100px; } 
    
    
}

@media screen and (max-width: 360px) {

.logo img {
    width: 100px;
    float: left;
    margin-top: 3px;
}
    
div.right.half img.logo2:first-child {
  margin-left: 0;
}
    
.blogheadtext {
    margin-top: 19px;
}


}