html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
	margin:0;
	padding:0;
	-webkit-text-size-adjust: none;
	font-size: 0.90em;
	
}

ul, li, ol, dl, dd, dt {
	list-style:none;
	padding:0;
	margin:0;
}

a, .ui-body-c .ui-link {
	text-decoration:none;
	color: #fff;
	outline: none;
	font-weight: normal;
}

img {
	display: block;
	border: 0;
}

a img {
	/* display: inline-block; */
}

h1 {
	margin: 0 20px 0;
	line-height: 18px;text-shadow: 0 1px 1px #000;
}

.home h1 {
	margin: 0 0 0 6px;
}

h1, h3 {
	text-transform: uppercase;
	font-size: 1.5em;
	color:#fff;
}

h1 span, h1 span.block {
	font-size: .85em;
	text-transform: none;
	font-weight: normal;
}

h1 span.slash {
	color: #b2b2b2;
	margin: 0 8px;
}

h2 {
	
	color: #fff;
	margin: 20px 0 5px;
	font-size: .95em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	
}

.home h2 {
	margin: 5px 0 20px 6px;
	color: #a3a2a1;
	font-size: .85em;
	font-family: Verdana, Arial, Helvetica, sans-serif;

} 

.home h1 {
	margin: 5px 0 0px 6px;
}

h2.whoweare {
	margin: 23px 0 5px;
}

ul.content li .who-internal h1 {
	margin: 13px 0 -15px;
	font-size: .75em;
}

h3 {
	margin: 0 0 10px;
	line-height: 18px;
}

p, .who-internal {
	margin: 7px 0;
	font-size: 1.28em;
}

.yellow {
	color: #febd00;
}

ul.internal li {
	padding: 0 !important;
}
 
.clear {
	clear: both;
}

.my-clear {
	clear: both;
}

.block {
	display: block;
}

.relative {
	position: relative;
}

body {
	font-family: Helvetica, Arial, sans-serif;
	color:#000;    
/*	 background: url(../images/bg.jpg) #010101 repeat-x center top; */
	padding: 0;
	margin:0;
	border:0;
	-webkit-user-select:none;

}

.main-logo {
	margin-bottom: 30px;
}

.ui-body-c {
	color:#9a9a9a;
	text-shadown: none !important;
}

.ui-page-a
{
background: #fff !important;
}
#header {
	height: 150px;
	position: relative;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	z-index: 200;
	
	background: #fff;
	/*background: -moz-linear-gradient(top,  rgba(255,255,255,0.22) 0%, rgba(255,255,255,0) 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255, 0.22)), color-stop(100%,rgba(255,255,255,0))); 
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.22) 0%,rgba(255,255,255,0) 100%); 
	background: -o-linear-gradient(top,  rgba(255,255,255,0.22) 0%,rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0.22) 0%,rgba(255,255,255,0) 100%); 
	background: linear-gradient(to bottom,  rrgba(255,255,255,0.22) 0%,rgba(255,255,255,0) 100%); */

}

.header-logo {
	display: block;
	position: relative;
	top: 4px;
}

#header .title, #home .title {
	display: none;
}

#header a {
	color: #fff;
}
.contactDetails
{	
display:inline-block;
text-align:center;
width:auto;
}
.contactDetails ul
{
list-style-type:none;
margin-top: 20px;
}
.contactDetails ul li
{
display:inline-block;
margin:0;
margin-right:20px;
}
.contactDetails ul li i
{
display:inline-block;
width:30px;
height:30px;
margin:0;
vertical-align: middle;
}
.contactDetails ul li.phone i
{
background:url(../images/ico-call.png) no-repeat;
}
.contactDetails ul li.address
{
margin:0;
}
.contactDetails ul li.address i
{
background:url(../images/ico-home.png) no-repeat;
}
.contactDetails ul li span
{
display:inline-block;
color:#777;
vertical-align: middle;
}
.contactDetails ul li.phone span
{
font-size:22px;
font-family:'robotomedium';
}
.contactDetails ul li.address span
{
font-size:18px;
font-family:'robotomedium';
}
.contactDetails ul li.address span p
{
font-size:14px;
}
.center
{
width:: 100%;
text-align: center;
}
.lines {
	width: 100%;
	position: relative;
}

.gradient-right, .gradient-left {
	position: absolute;
	top: 0;
	height: 100%;
}

.gradient-left {
	width: 142px;
	left: 0;
	background: url(../images/gradient-left.png) repeat-y;
}

.gradient-right {
	width: 151px;
	right: 0;
	background: url(../images/gradient-right.png) repeat-y;
}

.line1 {
	height: 2px;
	border-top: 1px solid #09295f;
}

.line2 {
	height: 2px;
	border-top: 1px solid #475c80;
}

.line3 {
	height: 2px;
	border-top: 1px solid #084cbf;
}

.line4 {
	height: 1px;
	border-top: 1px solid #c5c5c5;
}

.page-title {
	position: absolute;
	left: 72px;
	top: 17px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.25em;
	color:#fff;
}

ul.content li {
	padding: 0 25px 0 21px;
}

ul.content li h1, ul.wide-list h1 {
	margin: 0 0 10px 0;
}

ul.filter {
	padding: 0;
	width: 100%;
	padding-top: 10px;
	margin-bottom: 25px;
	overflow: hidden;
}

ul.filter-contact {

}

ul.filter li {
	float: left;
}

ul.filter li.first {
	width: 27%;
}

ul.filter li.second {
	width: 23%;
}

ul.filter li.third {
	width: 25%;
}

ul.filter li.last {
	width: 25%;
}

ul.filter li.first_alt {
	width: 33%;
}

ul.filter li.second_alt {
	width: 33%;
}

ul.filter li.last_alt {
	width: 33%;
}

ul.filter a {
	color: #fff !important;
	background-color: #2b2b2b;
	padding: 5px 0;
	border: 1px solid #4f4f4f;
	display: block;
	text-align: center;
}

ul.filter a.selected {
	background: url(/images/filter/selected.gif) repeat-x;
}

ul.filter a.second-link {
	border-left: none;
}

ul.filter a.third-link {
	border-left: none;
	border-right: none;
}

ul.filter a.first-link, ul.share li.first {
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
	color:#fff;
}

ul.filter a.last-link, ul.share li.last {
	border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
}

.content-container {
	position: relative;
}

.content-container-work {
	position: relative;
}

.large-image {
	margin-bottom: 20px;
}

.content-container p {
	font-size: 1.42em;
}

/*HOME*/
.tag {
	display: none;
}

ul.home-content li {
	padding: 0 12px;
	
}

ul.home-content li a.main-nav {
	position: relative;
	font-size: 1.3em;
}

ul.home-content li a.main-nav .arrow {
	position: absolute;
	right: 14px;
	top: 14px;
}

/*PEOPLE*/
body.people h2 {
	color: #fff;
}

body.people h2 span {
	font-size: .90em;
}

/*WORK*/
ul.badges {
	margin: 0 0 0 21px;
}

ul.badges-work {
	padding-top: 3px;
}

ul.badges-alt {
	padding-top: 16px;
}

ul.badges li {
	float: left;
	margin: 0 13px 15px 0;
	width: 124px;
	padding: 3px 3px 0;
	height: 95px;
}

ul.badges li .badge-content {
	margin: 7px 0 0 0;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 5px;
	font-size: .85em;
	line-height: 10px;
	color: #d0d0d0;
}

.file-image {
	margin-bottom: 5px;
	display: block;
}

/*SHARE*/
ul.share {
	margin: 10px 0 0 0;
	padding: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
}

ul.share li {
	float: left;
	padding: 0;
}

/*WIDE LIST*/
.wide-list {
	padding: 0;
	margin: 0;
}

.wide-list li {
	padding: 16px 21px; 
	position: relative;
}

.wide-list li a.blank {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.hairline-full-container {
	padding: 0 137px 0 141px; 
	position: relative; 
	left: 0; 
	top: -16px;
}

.hairline-full {
	width:100%; 
	height: 1px; 
	background-color: #4f4c48;
}

.hairline-left, .hairline-right {
	position: absolute;
	top: 0;
}

.hairline-left {
	left: 0;
}

.hairline-right {
	right: 0;
}

/*NEWS*/
.news-wide-list li p {
	margin: 0 0 0 140px;
}

p.teaser {
	margin: 7px 0 18px;
}

/*CONTACT*/
ul.city-info {
	margin-bottom: 25px;
}

ul.city-info {
	border: 1px solid #3e3e3e;
	width: 100%;
	overflow: hidden;
	border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
}

ul.city-info li {
	text-align: center;
	width: 49%;
	float: left;
	border-right: 1px solid #3e3e3e;
}

ul.city-info li:last-child {
	border: none;
}

ul.city-info li .container {
	padding: 6px 0 8px 0;
}

ul.city-info li .container h1 {
	color: #666;
	padding: 0;
	margin: 0 0 3px 0;
	font-size: 1em;
}

.numbers p {
	margin: 0 0 4px;
}

.degrees {
	height: 14px;
	display: inline-block;
	font-size: .95em;
	position: relative;
	top: -10px;
}

.weather_icon{
	display: inline-block;
	width: 40px;
	height: 30px;
}

.chance_of_rain, .chance_of_storm, .light_rain{background: url(/images/weather/icon1.png) no-repeat; margin-bottom:-4px; background-size: 25px 25px;}

.rain, .showers, .scattered_showers{background: url(/images/weather/icon2.png) no-repeat; margin-bottom:-4px; background-size: 25px 25px;}

.rain_and_snow, .freezing_drizzle, .sleet, .icy{background: url(/images/weather/icon3.png) no-repeat; margin-bottom:-4px; background-size: 25px 25px;}

.cloudy, .mostly_cloudy{background: url(/images/weather/icon4.png) no-repeat; margin-bottom:-4px; background-size: 25px 25px;}

.partly_cloudy, .partly_sunny{background: url(/images/weather/icon5.png) no-repeat; margin-bottom:-4px; background-size: 25px 25px;}

.snow, .chance_of_snow, .light_snow, .flurries, .snow_showers{background: url(/images/weather/icon6.png) no-repeat; margin-bottom:-4px; background-size: 25px 25px;}

.sunny, .mostly_sunny {background: url(/images/weather/icon7.png) no-repeat; margin-bottom:-4px; background-size: 25px 25px;}

.clear{background: url(/images/weather/icon8.png) no-repeat; margin-bottom:-4px; background-size: 25px 25px;}

.overcast, .mist, .dust, .fog, .smoke, .haze{background: url(/images/weather/icon9.png) no-repeat; margin-bottom:-4px; background-size: 25px 25px; }

.scattered_thunderstorms, .storm, .thunderstorm, .chance_of_tstorm{background: url(/images/weather/icon10.png) no-repeat; margin-bottom:-4px; background-size: 25px 25px;}

ul.city-info li .time {
	font-size: 1.25em;
	font-weight: bold;
}

.executive {
	margin-bottom: 15px;
}

.executive span {
	display: block;
}

.executive span.title {
	color: #666;
}

.contact-info, .executive {
	overflow: hidden;
	font-weight: bold;
}

.contact-info a, .executive a {
	color: #fff;
}

.contact-info .left, .executive .left {
	float: left;
	width: 47%;
}

.contact-info .right, .executive .right {
	float: right;
	width: 50%;
}

.address {
	font-weight: bold;
	display: block; 
}

/*Careers*/
.careers-divider {
	height: 1px;
	border-bottom: 1px solid #454545;
	margin: 11px 0 18px;
}

/*BUTTON STYLES*/
a.button {
	font-weight: bold !important;
	background-color: #000;
	border: 1px solid #2a2a2a;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-weight: bold;
	font-size:: 14px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0.22) 0%, rgba(255,255,255,0) 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255, 0.22)), color-stop(100%,rgba(255,255,255,0))); 
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0.22) 0%,rgba(255,255,255,0) 100%); 
	background: -o-linear-gradient(top,  rgba(255,255,255,0.22) 0%,rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,0.22) 0%,rgba(255,255,255,0) 100%); 
	background: linear-gradient(to bottom,  rrgba(255,255,255,0.22) 0%,rgba(255,255,255,0) 100%);
}

a.load-more {
	width: 100%;
	color: #fff;
	font-size: 1.25em;
	text-align: center;
	padding: 10px 0;
}

.ui-body-c a.main-nav {
	padding: 0;
	display: block;
	margin: 0 0 6px;
	width: auto;
	padding: 14px 16px;
	color: #fff !important;
    background: #09295f;
}

.contact-button {
	position: absolute;
	right: 15px;
	top: 14px;
}

#scroller .contact-button {
	position: relative;
	color: #fff;
	right: auto;
	top: auto;
	margin: 10px 0 10px;
}

#wrapper {
	position:relative;
	z-index:1;
	width:100%;
	overflow:hidden;
	padding: 18px 0 20px 0;
	/*background: rgba(0, 0, 0, 0.2);*/
	
}

.transparent-bg {
	background-color: green;
	width: 10px;
	height: 700px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99px;
}

#pe_list1, #pe_list2, #pe_list3, #pe_list4{
	display:block;
	clear:both;
	padding-top:15px;
}


#ca_list2, #ca_list3, #ca_list4, #co_list2, #co_list3, #co_list4{
	display:none;
	clear:both;
}

#pics1, #pics2, #pics3, #pics4{
	width:240px;
	height:125px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
}

.picsContainer{
	position:relative;
	left:100px;
}

.staffPic{
	float:left;
}

#vbuttonplus, #tbuttonplus, #ebuttonplus, #mbuttonplus{
	position:absolute;
	z-index:9999;
	top:50px;
	left:172px;
	width:32px;
	height:32px;
	background:url(../images/next.png);
}

#vbuttonneg, #tbuttonneg, #ebuttonneg, #mbuttonneg{
	position:absolute;
	z-index:9998;
	top:50px;
	left:20px;
	width:32px;
	height:32px;
	background:url(../images/previous.png);
}

/* jQuery mobile overrides */

.ui-body-c {
	/* background: none !important; */
	text-shadow: none !important;
	
	/* background: url(/images/bg.png) #010101 no-repeat center top; */

	background: #fff;
	background-attachment: fixed;
}

.ui-icon-loading {
	background-image: url(../images/loading.png);
}


.ui-loader h1{
	display:none;
}

.ui-body-a{
	background:none;
	border:none;
}

.ui-loader .ui-icon{
	margin:50px auto 0;
}

#pe_list1 li, #pe_list2 li, #pe_list3 li, #pe_list4 li {
padding:0;
}

h2.awards a {
	font-weight: bold !important;
}

.bordered, .ui-mobile a .bordered{
	border:2px solid #555555;
}

.rounded {
	border-radius: 12px 12px 12px 12px;	
}

.news-rounded {
	border-radius: 6px;	
	border: 1px solid #626262;
}

.rounded-box {
	border-radius:0.8em 0.8em 0.8em 0.8em;	
	background-color: #626262;	
}

.thumb {
 display: inline;
 margin: 0 7px 5px 0;	
}

/* WORK DETAIL */
.case-study-container {
	position: relative; 
	display: block; 
	width: 260px;
}

.play-ico-container {
	position: relative;
	width: 262px;
}

.play-ico {
	position: absolute;
	top:50%;
	left:50%;
	margin: -13px 0 0 -13px;
	border:none;
}

h2.work-subheading {
	margin: 25px 0 5px;
}

#read-more, #read-less {
	display: block;
	font-size: .80em;
	padding: 5px 0;
}

.full {
	display: none;
}