/* IE10 scaling hack - in this day and age? WTF? */
/*@media screen and (min-width: 700px) and (max-width: 979px) {
	@-ms-viewport { width: 768px; }
}*/

html,body { background-color:#e1e1e1;margin:0px;padding:0px;background-image:url('../images/dust.png'); }
.logo { margin:0px;background-color:#f8f8f8;position:absolute;top:0px;left:0px;background-image:url('../images/logo_full.png');background-position: center center;background-repeat:no-repeat; }
.logo {font-size:10px;color:#999; }
.nav { margin:0px;background-color:#ededed;position:absolute;top:0px;left:0px; }
.wrap { position:relative;}
.box { margin:0px;background-color:#fff;position:absolute; }
.nav .nav-wrapper { width:400px;margin:45px auto 0 auto; }
.nav .nav-wrapper div { margin:0px;padding:0px;width:100px;height:60px;float:left; }
.nav .nav-wrapper div a { margin:0px;padding:0px;display:block;height:60px;opacity:.8; }
.nav .nav-wrapper div a:link { background-image:url('../images/primary-navigation.png'); }
.nav .nav-wrapper div a:hover { opacity:.5; }
.nav .nav-wrapper div a.selected { background-image:url('../images/primary-navigation-hover.png'); }
.nav .nav-wrapper div a.nav-work { background-position:-10px -35px; }
.nav .nav-wrapper div a.nav-thought { background-position:-110px -35px; }
.nav .nav-wrapper div a.nav-about { background-position:-210px -35px; }
.nav .nav-wrapper div a.nav-careers { background-position:-310px -35px; }

.roll-menu {
	display:none;
	position:absolute;
	background-color:#fff;
	margin:0px;
	padding:10px;
	border:1px solid #dedede;
	z-index:9999;
	text-align:center;
	border-radius:3px;
	font: 13px/15px Arial, sans-serif;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	width:160px;
}
.roll-menu .title {
	display:block;
	background-image:url('../images/primary-navigation-hover.png');
	margin:0px auto 10px auto;
	padding:0px;
	width:100px;
	height:60px;
}

.roll-menu ul { list-style-type:none;margin:0px 0px 0px 0px;padding:0; }
.roll-menu ul.section { text-transform:uppercase;font-weight:bold; }
.roll-menu ul.section li ul { text-transform:none;font-weight:normal; }
.roll-menu a,
.roll-menu ul.section ul li a,
.roll-menu ul.section a,
.roll-menu ul.section ul li a { padding:6px 12px 6px 6px;display:block;text-decoration:none;color:#777; }
.roll-menu a:hover,
.roll-menu ul.section ul li a:hover,
.roll-menu ul.section a:hover,
.roll-menu ul.section ul li a:hover { color:#333; }
#roll_work, #roll_thought, #roll_about, #roll_careers { top:34px; }
#roll_work { left:284px; }
#roll_thought { left:384px; }
#roll_about { left:484px; }
#roll_careers { left:584px; }
#roll_work .title { background-position:-10px -35px; }
#roll_thought .title { background-position:-110px -35px; }
#roll_about .title { background-position:-210px -35px; }
#roll_careers .title { background-position:-310px -35px; }


.search { margin:0px;background-color:#f8f8f8;position:absolute; } /* f8f8f8 */
.search form { text-align:center;margin-top:62px; }
.search form input { margin:0;padding:5px;width:180px;height:15px;background:#ffffff url('../images/search.png') no-repeat 94% 47% !important;box-shadow: 0px 0px 10px #ddd;border:0px;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}

/* BASE 150X: 150px Landscape Grid*
 * For desktops/laptops/landscape tablets 1050px wide and above
 * 0, 150, 300, 450, 600, 750, 900
 */
.big { width:300px;height:300px;background-size:300px 300px; }
.big a { display:block;height:100%;text-decoration:none; }

.big a .box-wrapper { position:absolute;bottom:20px;left:20px;width:260px;color:#fff; }
.sml a .box-wrapper:hover { opacity:.7; }
.big a .box-wrapper .icon { display:none; }
.big a .box-wrapper h4 { font: 21px/23px Arial, sans-serif;margin:0px;padding:0px;margin-right:50px; }
.big a .box-wrapper p { font: 17px/19px Arial, sans-serif;margin:0px;padding:0px; }
.big a .box-wrapper p span { display:block;text-align:right;font: 13px/15px Arial, sans-serif;margin:0px;padding:0px; }

.sml { width:150px;height:150px;background-size:150px 150px; }
.sml a { display:block;height:100%;text-decoration:none; }
.sml a .box-wrapper { position:absolute;top:25px;text-align:center;color:#fff; }
.sml a .box-wrapper:hover { opacity:.7; }
.sml a .box-wrapper .icon { opacity:.7;margin:0 auto;width:60px;height:60px; }
.sml a .box-wrapper h5 { width:130px;opacity:.9;margin:0px 10px;padding:0px;font-weight:bold;font: 14px/15px Arial, sans-serif; }
.sml a .box-wrapper p { opacity:.7;margin:0px 10px;padding:0px;font: 11px/13px Arial, sans-serif; }

.mblue { background-color:#2b7fcd;box-shadow:inset 0 0 9px #256b9d; }
.dblue { background-color:#184671;box-shadow:inset 0 0 9px #13385a; }
.green { background-color:#73911d;box-shadow:inset 0 0 9px #627c19; }
.lgrey { background-color:#ededed;box-shadow:inset 0 0 9px #cdcdcd; }
.lgrey a .box-wrapper .icon { background-position:-120px 0px; }
.lgrey a .box-wrapper { color:#184874; }
.mgrey { background-color:#cfcfcf;box-shadow:inset 0 0 9px #bababa; }
.mgrey a .box-wrapper .icon { background-position:-60px 0px; }
.mgrey a .box-wrapper { color:#585e61; }
.dgrey { background-color:#546066;box-shadow:inset 0 0 9px #4c585d; }

.work a .box-wrapper .icon { background-image:url('../images/small-icons-work.png'); }
.thought a .box-wrapper .icon { background-image:url('../images/small-icons-thought.png'); }
.about a .box-wrapper .icon { background-image:url('../images/small-icons-about.png'); }
.careers a .box-wrapper .icon { background-image:url('../images/small-icons-thought.png'); }
.comment a .box-wrapper .icon { background-image:url('../images/small-icons-comment.png'); }
.location a .box-wrapper .icon { background-image:url('../images/small-icons-location.png'); }
.pdf a .box-wrapper .icon { background-image:url('../images/small-icons-pdf.png'); }
.credo a .box-wrapper .icon { background-image:url('../images/small-icons-credo.png'); }
.insight a .box-wrapper .icon { background-image:url('../images/small-icons-insight.png'); }

.content-hover a .box-wrapper:hover { opacity:1;width:100%; }
.content-hover a div .content { opacity:0;color:#333;padding-top:10px;padding-bottom:10px;position:relative;top:-10px; }
.content-hover:hover a div .content { opacity:.9;background-color:#fff;transition: opacity .25s;-moz-transition: opacity .25s;-webkit-transition: opacity .25s;-o-transition: opacity .25s; }
.content-hover:hover a div .content h5, .content-hover:hover a div .content p { opacity:1; }

/* QUOTES */
.quotes { position:relative;width:260px;height:110px; }
.quotes div { width:260px;height:110px;display:table-cell;vertical-align:middle;font: 15px/17px Arial, sans-serif !important;margin:0px;padding:0px; }
.quotes div span { display:block;text-align:right;font: 11px/13px Arial, sans-serif !important;margin:0px;padding:0px; }


.logo { width:300px;height:150px; }
.logo a { display:block;width:100%;height:100%; }
.nav { left:300px;width:450px;height:150px; }
.search { width:300px;height:150px;top:0px;left:750px; }
.wrap { top:150px; }
.mission { display:none; }
.B1 { top:0px;left:0px; }
.B2 { top:0px;left:300px;width:300px;height:300px;font: 26px/29px Arial, sans-serif;color:#fff; }
.B2 a .box-wrapper { top:20px; }
.B3 { top:150px;left:750px; }
.B4 { top:300px;left:150px; }
.S1 { top:0px;left:600px; }
.S2 { top:0px; left:750px; }
.S3 { top:0px;left:900px; }
.S4 { top:150px;left:600px; }
.S5 { top:300px;left:0px; }
.S6 { top:300px;left:450px; }
.S7 { top:300px;left:600px; }

.footer { font:11px Arial, sans-serif;color:#999;text-align:center;background-color:#ffffff;margin:0px;padding:30px 0px;height:15px;background-image:url('../images/dust.png'); }
.footer a { color:#777;text-decoration:underline; }
.footer a:hover { text-decoration:none; }
.home-footer { position:absolute;top:750px;left:150px;width:600px; }
.C { position:absolute;width:600px;top:150px;left:150px;background-color:#fff; }
.C .headers { position:relative;width:540px;padding:30px 30px;height:15px;font:13px/15px Arial, sans-serif; }
.C .breadcrumb { position:absolute;width:420px; }
.C .breadcrumb a { font-weight:bold;text-decoration:none;color:#5c9dd9; }
.C .breadcrumb a:hover { text-decoration:underline; }
.C .options { position:absolute;width:130px;left:450px;font-size:11px; }
.C .options a { font-weight:normal;text-decoration:none; }
.C .options a:hover { text-decoration:none; }
.C .options a:hover span { text-decoration:underline; }
.C .text { min-height:495px;width:420px;margin-left:30px;font:13px/15px Arial, sans-serif;color:#555;margin-bottom:30px; }
.C .text a { color:#5c9dd9; }
.C .text a:hover { text-decoration:none; }
.C .text .small { .C .text .small { font-size: 11px;line-height:13px; } }
.C .text h2 { color:#205d96;font:bold 29px/32px Arial, sans-serif;margin:0 auto; }
.C .text h3 { color:#205d96;font:bold 15px/17px Arial, sans-serif;margin-bottom:5px; }
.C .text h3.margin-top { margin-top:50px; }
.C .text h4 { color:#205d96; }
.C .text h5 { color:#205d96;border-bottom:1px solid #dedede;margin:16px 0px 8px 0px; }
.C .text h6 { color:#777;font:bold 18px/21px Arial, sans-serif;margin:0px 0px 15px 0px; }
.C .text ul
.C .text ul { list-style-type:none;margin:0px 0px 7px 0px;padding:0; }
.C .text li { margin-bottom:7px; }
.C table.columns td { width:50%;padding-right:10px;vertical-align:top; }
.C table.columns td ul { list-style-type:none;margin:0px 0px 0px 0px;padding:0; }
.C table.columns td ul li { margin-bottom:10px;font-size:11px;line-height:13px; }
.C table.columns td ul li strong { font-size:13px; }

#home .C { left:0px;width:750px;height:600px; }
#home .C .text { padding:60px 80px !important;margin:0px !important;min-height:480px;height:auto;width:460px;font:normal 18px/21px Arial, sans-serif;}
#home .C .text a { color:#555 !important;text-decoration:none;border-bottom:1px dotted #5c9dd9;  }
#home .C .text a:hover { color:#5c9dd9 !important; }

#doc .C { width:900px; }
#doc .C .headers { width:840px; }
#doc .C .breadcrumb { position:absolute;width:720px; }
#doc .C .options { width:130px;left:740px;font-size:11px;z-index:999; } /*width:130px;left:450px;*/ /*width:172px;left:708px;*/
#doc .C .text { min-height:auto;width:550px; } /* clip 20 off 570 to loosen up grid */
#doc .C .text #author {
	position:relative;
	margin-top:30px;
	border-top:1px dotted #ccc;
	padding-top:0px;
	height:200px;
}
#doc .C .text #author  h4 {
	position:absolute;
	top:0px;
	left;0px;
}
#doc .C .text #author img {
	position:absolute;
	top:40px;
	left;0px;
	width:100px;
	height:100px;
}
#doc .C .text #author p {
	position:absolute;
	left:110px;
	top:30px;
}

.office { position:relative;height:210px;margin-top:30px; }
.office .map { position:absolute;top:0px;left:0px;border:1px solid #ccc;width:210px;height:210px;}
.office .details { position:absolute;top:0px;left:230px; }

#other_studies { position:absolute;top:150px;left:800px;width:200px; }
#other_studies h5 { font:13px/15px Arial, sans-serif;font-weight:bold;color:#205d96;border-bottom:1px solid #dedede;margin:16px 0px 8px 0px; }
#other_studies ul { font:11px/13px Arial, sans-serif;color:#555;padding-left:20px; }
#other_studies ul li a { color:#5c9dd9; }
#other_studies ul li a:hover { text-decoration:none; }
li.see-all { list-style:none;}
li.see-all a { font:13px/15px Arial, sans-serif !important;text-decoration:none;color:#205d96 !important;}
li.see-all a:hover { color:#5c9dd9 !important;}

#other_studies li { margin-bottom:7px; }

.N { background-color:#fefefe;position:absolute;top:0px;left:-150px;width:135px;padding:25px 15px 0px 0px;font:12px/13px Arial, sans-serif;color:#aaa;}
.N ul,
.sitemap-col ul { list-style-type:none;margin:0px 0px 0px 0px;padding:0; }

.N ul,
.sitemap-col ul { margin-bottom:15px; }
.N ul.section a,
.N ul.section ul li a,
.sitemap-col ul.section a,
.sitemap-col ul.section ul li a 
{ padding:6px 12px 6px 6px;display:block;border-top:1px dotted #dedede;text-decoration:none;color:#777; }

.N ul.section { text-transform:uppercase;font-weight:bold; }
.N ul.section li ul { text-transform:none;font-weight:normal; }

.N ul.section li > a { border-top:0px; }
.N ul.section li.selected > a,
.N ul.section li ul li.selected > a { font-weight:bold;color:#5c9dd9; }

.N ul.section ul li a { padding-left:12px; }
.N ul.section ul li ul li a { padding-left:18px; }

.N ul.section li > a:hover,
.N ul.section li ul li > a:hover { color:#333; }
.N ul.section li.selected > a:hover,
.N ul.section li ul li.selected > a:hover { font-weight:bold;color:#497cac; }

#sitemap { position:relative;overflow:auto;vertical-align:top;margin-top:25px;}
.sitemap-col {width:180px;display:inline-block;margin-right:25px;vertical-align:top;}
.sitemap-col ul.section { text-transform:none;font-weight:normal; }
.sitemap-col ul.section li ul { text-transform:none;font-weight:normal; }
.CB1 { top:0px;left:750px; }
.CS1 { top:300px;left:750px; }
.CS2 { top:300px;left:900px; }
.CS3 { top:450px;left:750px; }
.CS4 { top:450px;left:900px; }
.CS5 { top:600px;left:750px; }

.printTrigger, .shareTrigger { margin-left:10px; }
.pdfTrigger span, .printTrigger span, .shareTrigger span { color:#5c9dd9; }
.pdfTrigger img, .printTrigger img, .shareTrigger img { margin-right:1px; }
.sharePopup { display:none;position:absolute;top:-4px;right:-10px;background-color:#f2f2f2;width:78px;overflow:auto; }
.sharePopup a { display:block;border-top:1px solid #e6e6e6;padding:4px 2px;font-size:11px;color:#8a8a8a; }
.sharePopup a:hover { background-color:#5c9dd9;color:#fff; }
.sharePopup a img { margin-left:4px;margin-right:8px; }
#sharePopupLink { border-top:0px; }
#sharePopupLink img { margin-left:0px;margin-right:4px; }
#sharePopupEmail img { margin-left:2px;margin-right:6px; }

.person { position:relative;height:80px;width:180px;display:inline-block;vertical-align:baseline;margin:10px; }
.person img { width:80px;height:80px; }
.person div { position:absolute;top:0px;left:80px;width:80px;height:60px;padding:10px;background-color:#fbfbfb;box-shadow:inset 0 0 9px #f1f1f1; }
.person div h4 { margin:0;line-height:1em;padding:0;color:#205d96; }
.person div span { margin:0;padding:0;color:#999;font-size:11px; }
.person div p { margin:0;padding:0;font-size:11px; }

.profile { position:relative;height:75px;width:400px; }
.profile img { width:125px;height:125px;position:absolute;top:-50px;right:0px; }

.telephone, .email {
	display:inline-block;
	padding:9px 7px 7px 31px;
	margin-right:10px;
	border:0px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	color:#fff;
	background-repeat:no-repeat;
	background-position: 7px center;
	font-size:15px;
	font-weight:bold;
}
.email a {
	text-decoration:none !important;
	color:#fff !important;
}
.telephone { background-color:#73911d;box-shadow:inset 0 0 9px #627c19;background-image:url('../images/telephone.png'); }
.email { background-color:#2b7fcd;box-shadow:inset 0 0 9px #256b9d;background-image:url('../images/email.png'); }

.publication { position:relative;height:60px;width:400px;margin-bottom:10px; }
.publication img { width:60px;height:60px; }
.publication .detail-wrapper { position:absolute;top:0px;left:60px;width:auto;height:50px;padding:6px 10px 4px 10px;background-color:#f1f1f1;box-shadow:inset 0 0 9px #e6e6e6;}
.publication .detail-wrapper .detail { vertical-align:middle;display:table-cell;height:25px; }
.publication .detail-wrapper .detail h4 { margin:0;padding:0;line-height:15px;font-size:15px;color:#205d96; }
.publication .detail-wrapper .detail p { margin:0;padding:0;line-height:11px;font-size:11px;color:#999; }

.subscribe table {
	text-align:left;
}
.subscribe td {
	padding:5px;
	padding-top:10px;
	color:#666666;
}
.subscribe td label {
	font-weight:bold;
	padding-bottom:3px;
}
.subscribe input {
	padding:0;
	margin:0;
}
.subscribe #post_subscription {
	display:inline-block;
	margin-top:10px;
	padding:9px;
	border:0px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	color:#fff;
	background-repeat:no-repeat;
	background-position: 7px center;
	font-size:15px;
	font-weight:bold;
	background-color:#73911d;
	box-shadow:inset 0 0 9px #627c19; 
	cursor:pointer;
}
.subscribe .delete img {
	vertical-align:bottom;
}
.req { color:red;}


#apply_form label {
	font-weight:bold;
	display:block;
}

#apply_form input[type="text"],
#apply_form input[type="email"],
#apply_form input[type="tel"],
#apply_form input[type="number"],
#apply_form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  box-shadow: none;
}
#apply_form input[type="text"],
#apply_form input[type="email"],
#apply_form input[type="tel"],
#apply_form input[type="number"],
#apply_form textarea {
	padding:3px;
	border:1px solid #aaa;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	width:242px;
	height:17px;
}
#apply_form select {
	padding:3px;
	border:1px solid #aaa;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	width:250px;
}
#apply_form input[type="submit"] {
	margin-top:10px;
	padding:9px;
	border:0px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	color:#fff;
	background-repeat:no-repeat;
	background-position: 7px center;
	font-size:15px;
	font-weight:bold;
	background-color:#73911d;
	box-shadow:inset 0 0 9px #627c19; 
	cursor:pointer;
	width:auto;
}
#apply_form #previous {
	margin-top:10px;
	padding:9px;
	border:0px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	color:#333;
	background-repeat:no-repeat;
	background-position: 7px center;
	font-size:15px;
	font-weight:bold;
	background-color:#f2f2f2;
	box-shadow:inset 0 0 9px #ddd; 
	cursor:pointer;
	width:auto;
	display:inline-block;
	text-decoration:none;
}