﻿@font-face {
    font-family:'Roboto';
    font-style:normal;
    font-weight:400;
    src:url('../fonts/Roboto-Regular.ttf') format('truetype');
}
@font-face {
    font-family:'Roboto';
    font-style:normal;
    font-weight:500;
    src:url('../fonts/Roboto-Medium.ttf') format('truetype');
}
@font-face {
    font-family:'Roboto';
    font-style:italic;
    font-weight:500;
    src:url('../fonts/Roboto-Italic.ttf') format('truetype');
}
@font-face {
    font-family:'Roboto Medium';
    font-style:normal;
    src:url('../fonts/Roboto-Medium.ttf') format('truetype');
}
@font-face {
    font-family:'Roboto';
    font-style:normal;
    font-weight:700;
    src:url('../fonts/Roboto-Bold.ttf') format('truetype');
}
@font-face {
    font-family:'Roboto Condensed';
    font-style:normal;
    font-weight:400;
    src:url('../fonts/RobotoCondensed-Regular.ttf') format('truetype');
}
@font-face {
    font-family:'Zilla Slab';
    font-style:normal;
    font-weight:700;
    src:url('../fonts/ZillaSlab-Bold.ttf') format('truetype');
}
div, #enfr p {
	box-sizing:border-box;
}
html {
	font-size:62.5%;
}
body {
	font:1.5em/1.2 'Roboto', sans-serif;
	letter-spacing:0.04em;
	color:#5f6062;
	background-color:silver;
	margin:0;
	padding:0;
}
h1,h2,h3,h4,h5,h6 {
	font-weight:400;
	margin:0;
	padding:0;
}
p, li	{
	margin:0 0 .5em 0;
}
a	{
	text-decoration:none;
	color:#5f6062;
}
a:hover	{
	text-decoration:underline;
}
#wrapper {
	width:860px;
	height:auto;
	position:relative;
	margin:0 auto;
	background-color:#fff;
}
#header	{
	width:100%;
	height:240px;
	float:left;
	position:relative;
	background-color:#fff;
}
.home #header	{
	height:266px;
}
#homelink img	{
	width:162px;
	height:92px;
	position:absolute;
	left:26px;
	top:80px;
	z-index:3;
	border:0;
}
/* TOP BAR */
#topbar	{
	width:100%;
	height:46px;
	padding-left:26px;
	float:left;
	overflow:hidden;
	background-color:#165d96;
}
#topbar img	{
	float:right;
}
#linkedin	{
	width:22px;
	height:20px;
	padding:14px 31px 12px 31px;
	border:0 solid rgba(255,255,255,0.8);
	border-width:0 1px;
	cursor:pointer;
}
#phone	{
	width:34px;
	height:46px;
}
#topbar p	{
	float:left;
	margin:1em 0;
	font:1em/1 'Roboto Condensed', sans-serif;
	text-align:left;
	color:#fff;
}
#topbar p.enfr, #topbar p.number	{
	float:right;
}
#topbar p.number	{
	margin-right:1em;
}
#topbar p.enfr	{
	margin:1em 2em;
  cursor:pointer;
}
/* MENU */
#menubar	{
	width:100%;
	height:194px;
	padding:72px 58px 0 0px;
	float:left;
	background:#fff url('../images/header/ca2-logo.jpg') no-repeat 26px 32px;
}
#mobilemenubutton	{
	display:none;
}
#menu	{
	float:right;
	margin:0;
	list-style-type:none;
}
#menu li	{
	display:block;
	float:left;
	margin-right:3em;
	font-size:1.2em;
	line-height:1;
	text-transform:uppercase;
	cursor:pointer;
}
.fr #menu li	{
	margin-right:2.7em;
	font-size:1.15em;
	line-height:1.1;
	text-align:center;
}
.fr #menu li.about,	.fr #menu li.contact	{
	max-width:110px;
	position:relative;
	top:-.5em;
}
#menu li.mobenfr	{
	display:none;
}
#menu li.last	{
	margin-right:0;
}
#menu li.top:hover, #menu li a:hover	{
	color:#165d96;
	text-decoration:none;
}
#menu li.hilite	{
	font-weight:700;
	color:#165d96;
}
#menu .submenu	{
	list-style-type:none;
	float:none;
	padding:0;
	position:absolute;
	top:146px;
	z-index:3;
	font-size:.75em;
	box-shadow:0px 1px 6px rgba(54,54,54,0.5);
	display:none;/**/
}
#menu .experience .submenu	{
	left:550px;
}
#menu .submenu li	{
	width:auto;
	float:none;
	padding:.3em 2em .4em .67em;
	margin:0;
	line-height:1.2;
	font-family:'Roboto Medium', sans-serif;
	letter-spacing:0.06em;
	text-align:left;
	text-shadow:0 0 1px #165d96;
	text-transform:capitalize;
	color:#fff;
	background-color:#165d96;
	border-bottom:1px solid #fff;
	cursor:pointer;
}
#menu .submenu li.last	{
	border:0;
}
#menu .submenu li a, #menu .submenu li a:hover	{
	color:#fff;
}
#menu .submenu li:hover	{
	background-color:#7d91b2;
}
/* CURRENT SUBMENU TEMP
#menu .submenu	{
	display:block;
} */
#menu .current	{
	padding-bottom:0;
}
#menu .current .submenu	{
	left:0;
	top:0;
	position:relative;
	box-shadow:none;
}
#menu .current li	{
	padding:.3em 0 0 .67em;
	border:0;
}
#menu .submenu li.current.active:hover, #menu .submenu li.current li:hover	{
	background-color:#165d96 !important;
}
#menu .current .submenu a:hover {
	background-color:#165d96 !important;
	text-decoration:underline !important;
}



#divider	{
	width:808px;
	height:10px;
	position:absolute;
	left:26px;
	bottom:40px;
	border-bottom:1px solid #5f6062;
}
.home #divider	{
	bottom:70px;
}
#divider img	{
	width:1px;
	height:10px;
}
#tpphomelink	{
	width:100%;
	position:absolute;
	bottom:16px;
	text-align:center;
}
#tpphomelink a	{
	font-size:.9em;
	line-height:1.5em;
	text-decoration:underline;
	color:#165d96;
	letter-spacing:0;
}
.mobcabutton	{
	display:none;
}
#mpointer	{
	width:22px;
	height:14px;
	position:absolute;
	bottom:40px;
	left:-1000px;
	z-index:2;
}
/* CONTENT */
#content	{
	width:100%;
	float:left;
	background-color:#fff;
}
#content p, #content li	{
	font-size:.9em;
	line-height:1.3;
}
#content .hrule 	{
	width:calc(100% - 52px);
	height:1px;
	padding-top:30px;
	margin-left:26px;
	float:left;
	border:0 solid gray;
	border-top-width:1px;
}
#content h3	{
	margin-bottom:1em;
	font-size:1.2em;
	text-transform:uppercase;
	color:#165d96;
}
#content a	{
	color:#eb603d;
}
#content img	{
	float:left;
}
#content .contentrow	{
	width:100%;
	float:left;
	margin-bottom:30px;
}
#content .col	{
	width:50%;
	float:left;
}
#content .col p	{
	margin-right:24px;
}
#content .col p.top	{
	margin-top:-4px;
}
#content img.halfw	{
	width:50%;
	height:auto;
}
#content .slogan	{
	padding:20px 80px;
	font-size:1.5em;
	text-align:center;
	text-transform:uppercase;
	letter-spacing:0.07em;
	border:0 solid #666;
	border-width:1px 0;
}
/* HOME TOP PIC+OVERLAY */
.home #content h3, .home #content h4	{
	font-family:'Zilla Slab', serif;
	font-weight:700;
}
.homeone	{
	height:472px;
	position:relative;
	margin-bottom:4em;
	background:#5f81b4 url('../images/home/toppic.jpg') no-repeat;
	background-size:cover;
	background-position:-40px 0;
}
#content .homeone h3	{
	width:340px;
	position:absolute;
	left:486px;
	top:72px;
	font-size:1.8em;
	line-height:1.3;
	text-transform:none;
	color:#fff;
}
.textoverlay span	{
	white-space:nowrap;
}
.hometwo .lcol	{
	width:50%;
	float:left;
	text-align:center;
	border-right:1px solid #5f6062;
}
.home #content .hometwo .lcol h4	{
	font:1.2em/1.3 'Roboto Medium', sans-serif;
	letter-spacing:0;
	color:#165d96;
}
.fr.home #content .hometwo .lcol h4	{
	font-size:1.15em;
	line-height:1.25;
}
.hometwo .lcol h4.q1	{
	padding:36px 44px 6px 44px;
}
.hometwo .lcol h4.q2	{
	padding:6px 44px 9px 44px;
}
.hometwo .lcol p	{
	font:1em/1 'Roboto Medium', sans-serif;
	color:#165d96;
}
.fr .hometwo .lcol p	{
	margin:0 4em .5em 4em;
}
.hometwo .rcol	{
	width:50%;
	padding:36px 30px 0 54px;
	float:right;
}
.hometwo .rcol p	{
	margin-right:0;
}

/* ABOUT STYLES REMOVED 042618
   (MENU ITEM POINTS TO HOME) */

/* SERVICES */
.services #mpointer	{
	left:440px;
}
.fr.services #mpointer	{
	left:430px;
}
.services #content .contentrow	{
	padding:0 26px;
}
#content .pics-col	{
	width:400px;
	float:right;
}
#content .pics-col img	{
	width:100%;
	height:auto;
	float:left;
	margin-bottom:1.5em;
}
.services #content ul	{
	padding-left:0;
	margin:1em 0 2em 0;
	list-style-type:none;
	padding-left:.5em;
	text-indent:-.5em;
}
.services #content li	{
	margin-bottom:.3em;
}
.fr.services #content li	{
	width:80%;
}
.services #content li:before	{
	content:'\00B7';
}
.services #content .quote	{
	position:relative;
	left:-6px;
	float:left;
}
.services #content .quote h4	{
	padding:0 0 6px .4em;
	text-indent:-.5em;
	font:1.2em/1.3 'Roboto Medium', sans-serif;
	color:#5f81b4;
	box-sizing:border-box;
}
.services #content .quote h4 span	{
	position:relative;
	top:2px;
	font-size:120%;
}
.services #content .quote p	{
	margin:0 0 2em .6em;
	color:#165d96;
}
.fr.services #content .quote p	{
	margin:0 3em 2em .6em;
}
/* EXPERIENCE (inc. CASE HISTORIES) */
.experience #mpointer, .publicationspg #mpointer, .cases #mpointer	{
	left:594px;
}
.fr.experience #mpointer, .fr.publicationspg #mpointer, .fr.cases #mpointer	{
	left:580px;
}
.experience #content .contentrow	{
	margin-bottom:0;
}
.experience #content .rowheader	{
	width:100%;
	padding:60px;
	margin-bottom:30px;
	font:700 1.5em/1.2 'Zilla Slab', serif;
	text-align:center;
	color:#fff;
	background-color:#7d91b2;
}
.experience #content .lcol, .experience #content .rcol, .casehistories #content .lcol, .casehistories #content .rcol	{
	width:50%;
	float:left;
}
.experience #content .lcol	{
	padding-bottom:50px;
}
.experience #content .lcol h3	{
	width:75%;
	margin-left:26px;
}
.experience #content .rcol	{
	padding:0 26px 0 14px;
}
.experience #content ul, .publicationspg #content ul	{
	padding-left:0;
	margin:1em 0 2em 26px;
	list-style-type:none;
	padding-left:.5em;
	text-indent:-.5em;
}
.experience #content .exphdr .rcol ul, .experience #content .engagements ul 	{
	width:50%;
	margin:0 0 2em 0;
	float:left;
	box-sizing:border-box;
}
.experience #content .engagements ul 	{
	margin-bottom:1em;
}
.experience #content .cases h3, .experience #content .engagements h3, .experience #content .publications h3	{
	color:#5f6062;
}
.experience #content .cases .rcol h3	{
	margin-bottom:calc(1em - 4px);
}
.experience #content .cases .rcol p	{
	line-height:1.5em;
}
.experience #content .cases .lcol img	{
	width:calc(100% - 26px);
	margin-left:26px;
}
.experience #content li	{
	margin-bottom:.3em;
}
.experience #content li:before	{
	content:'\00B7';
}
.experience #content .engagements	{
	padding:0 26px 30px 26px;
}
.fr.experience #content .engagements p	{
	width:90%;
}
.experience #content .casehistory	{
	margin-bottom:2em;
}
.experience #content .casehistory img	{
	width:100%;
	height:166px;
	float:left;
	margin-bottom:1em;
	background-color:silver;
}
.experience #content .casehistory p, .experience #content .casehistory li {
	font-size:.8em;
}
.experience #content .casehistory ul, .experience #content .publications ul	{
	margin:1em 0 .5em 0;
}
.experience #content .casehistory li span	{
	white-space:nowrap;
}
.experience #content .casehistory a {
	display:block;
	color:#165d96;
	margin-bottom:9px;
}
.experience #content .publications	{
	padding:0 26px 0 26px;
}
.experience #content .publications li	{
	margin:0 3em .67em 0;
}
.experience #content a {
	font-size:1em;
	font-family:'Roboto Medium', sans-serif;
	white-space:nowrap;
	color:#165d96;
}
/* case histories (see also ^^^) */
.cases .contentrow	{
	padding:0 26px;
}
.cases #content .case h3	{
	color:#5f6062;
}
.cases #content .case h4	{
	padding-top:1em;
  clear:both;
	color:#165d96;
}
.cases #content .case p	{
	width:85%;
}
.cases #content .case a	{
	color:#165d96;
}
.cases #content .vwrapper	{
	width:612px;
	height:345px;
	float:left;
}
.cases #content .vwrapper video	{
	width:612px
	height:auto;
	border:1px solid black;
}
.cases #content .vlinkmob	{
	display:none;
}
/* PUBLICATIONS */
.publicationspg #content .contentrow	{
	padding:0 26px;
}
.publicationspg #content p.intro	{
	width:75%;
	font-size:1em;
}
.publicationspg #content ul	{
	margin-left:0;
}
.publicationspg #content li	{
	width:85%;
	margin-bottom:.67em;
}
.publicationspg #content li:before	{
	content:'\00B7';
}
.publicationspg #content li a	{
	color:#165d96;
	white-space:nowrap;
}
/* ENGAGEMENTS */
.engagements #content .contentrow	{
	padding:0 26px;
}
.engagements #content p.intro	{
	width:75%;
	font-size:.9em;
	color:#000;
}
.engagements #content ul	{
	padding:0;
	margin-left:0;
	list-style-type:none;
}
.engagements #content li	{
	width:85%;
	margin:0 0 .67em 0;
}
.engagements #content h4	{
	font-size:1em;
	margin-bottom:.25em;
	color:#0e3a5e;
}
.engagements #content li p	{
}
/* CONTACT */
.contact #mpointer	{
	left:750px;
}
.fr.contact #mpointer	{
	left:736px;
}
.contact #content .contentrow	{
	padding:0 26px;
}
.contact #content .map	{
	width:380px;
	height:380px;
	float:right;
	background-color:silver;
}
.contact #content p	{
	margin-bottom:1em;
	font-size:.8em;
	line-height:1.3;
}
.contact #content textarea	{
	width:380px;
	height:200px;
	padding:.2em;
	resize:vertical;
	border:1px solid #5f6062;
	margin:3em 0 1em 0;
}
.contact #content input[type=submit]	{
	padding:.3em 2em .4em 2em;
	font-size:.9em;
	font-family:'Roboto Medium', sans-serif;
	letter-spacing:0.06em;
	color:#fff;
	background-color:#999;
	border:none;
	border-radius:1.5em;
	cursor:pointer;
}
.contact #content input[type=submit]:hover	{
	background-color:#7d91b2;
}
/* PERSONAL PRIVACY SETTLEMENT */
.tppca .contentrow	{
	padding:0 26px;
}
.tppca #content div.hilite {
	width:85%;
	padding:.25em 1em .5em 1em;
	margin-bottom:1em;
	background-color:#d8d8d8;
}
/* .fr #content div.hilite p {
	width:100%;
} */
.tppca #content div.hilite h4, .tppca #content div.hilite p {
	color:#000;
}
.tppca #content h4	{
	padding:.5em 0;
	clear:both;
	font-weight:600;
	color:#165d96;
}
.tppca #content p, .tppca #content li	{
	width:85%;
}
.tppca #content p {
	margin-bottom:1em;
}
.tppca #content ul	{
	padding:0 0 0 1.1em;
	margin-top:0;
}
.tppca #content .contentrow a	{
	color:#165d96;
	text-decoration:underline;
}
.tppca #content div.buttonrow {
	height:2em;
	margin:.5em 0 1em 0;
}
.tppca #content h4.button {
	width:150px;
	padding:.5em 1em;
	clear:none;
	float:left;
	margin:0 2em 0 0;
	text-align:center;
	letter-spacing:0.06em;
	border-radius:1.3em;
	background-color:#165d96;
}
.tppca #content h4.oout {
	background-color:#b11a1a;
}
.tppca.fr #content h4.button {
	width:300px;
    margin-right:0;
}
.tppca.fr #content h4.rbutton {
    clear:both;
    margin:.67em 0;
}
.tppca.fr #content h4.oout {
	width:230px;
}
.tppca #content h4.button a {
	color:#fff;
	text-decoration:none;
}
/* piosettlement [shares ^^^] */
.piosettlement #content .contentrow .anchorslist a {
    color:#000;
}
.piosettlement #content .contentrow .anchorslist a:hover {
    color:#165d96;
}
.piosettlement #content .counselcol {
    width:33%;
    float:left;
    margin-bottom:1em;
}
.piosettlement #content .counselcol p {
    margin-bottom:0;
}
.piosettlement #content .counselcol p.sp2 {
	margin-bottom:1.3em;
}
.piosettlement #content .counselcol p.sp3 {
	margin-bottom:2.6em;
}
.piosettlement #content ol.faqcontent {
    margin-bottom:500px;
}

/* COPYRIGHT */
.copyright .contentrow	{
	padding:0 26px;
}
.copyright #content p	{
	width:85%;
}

/* FOOTER */
#content #footer	{
	width:100%;
	height:154px;
	padding:20px 0 20px 272px;
	margin-top:4em;
	float:left;
	white-space:nowrap;
	color:#fff;
	background:#5f6062 url('../images/ca2-logo-rev.png') no-repeat 30px 20px;
}
#content #footer a	{
	color:#fff;
}
#content #footer .lcol, #footer .rcol	{
	float:left;
}
#content #footer .lcol	{
	width:212px;
	padding-bottom:0;
}
#content #footer .rcol	{
	width:auto;
	padding:0;
}
#content #footer p	{
	font-size:.8em;
	line-height:1.3;
}
#content #footer p.top	{
	height:90px;
	color:#fff;
}
/*global*/
.wrapit	{
	white-space:normal !important;
}
span.phonevis	{
	display:none !important;
}
.blue	{
	color:#165d96 !important;
}
.red	{
	color:#b11a1a !important;
}
.black	{
	color:#000 !important;
}
.bold	{
	font-weight:700 !important;
}
.frTEMP	{
	color:red !important;
}
.superscr {
    position:relative;
    top:-2px;
    left:1px;
    font-size:80%;
}
.clear	{
	clear:both !important;
}
.right	{
	float:right !important;
}
.top0	{
	margin-top:0 !important;
	padding-top:0 !important;
}
.bottom0	{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
p.clear0	{
	clear:both !important;
	width:100% !important;
	margin:0 !important;
	font-size:0 !important;
	line-height:.01em !important;
}
