/*
Theme Name: CWS - AEA
Author: Codiac Web Solutions
Author URI: http://codiacwebsolutions.com/
Version: 1.0


***************************************
Webfonts: 
***************************************
.ProximaNovaT-Thin { 
	font-family: ProximaNovaT-Thin;
	font-weight: normal;
	font-style: normal;
}
.ProximaNova-RegularIt { 
	font-family: ProximaNova-RegularIt;
	font-weight: normal;
	font-style: normal;
}
.ProximaNova-SemiboldIt { 
	font-family: ProximaNova-SemiboldIt;
	font-weight: normal;
	font-style: normal;
}
.ProximaNova-Semibold { 
	font-family: ProximaNova-Semibold;
	font-weight: normal;
	font-style: normal;
}
.ProximaNova-BoldIt { 
	font-family: ProximaNova-BoldIt;
	font-weight: normal;
	font-style: normal;
}
.ProximaNova-Regular { 
	font-family: ProximaNova-Regular;
	font-weight: normal;
	font-style: normal;
}
.ProximaNova-Bold { 
	font-family: ProximaNova-Bold;
	font-weight: normal;
	font-style: normal;
}
.BemboStd { 
	font-family: BemboStd;
	font-weight: normal;
	font-style: normal;
}
*/
html
{
    overflow-y: scroll;
}
body
{
    background: #fff;
    height: auto;
    padding-bottom: 20px;
    color: #000;
    font-size: 15px;
    line-height: 21px;
    font-family: ProximaNova-Regular, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}
/* `Spacing
----------------------------------------------------------------------------------------------------*/

p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset, figure
{
    margin-bottom: 10px;
}
pre, code
{
    font-family: ProximaNova-Regular, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
}

hr
{
    border: 0 solid #dce3e9;
    border-top-width: 1px;
    clear: both;
    height: 0;
    margin: 7px 0 10px 0;
}
hr.thick {
    border: 0 solid #4e7598;
    border-top-width: 12px;
}
a
{
    color: #26517d;
    text-decoration: none;
}

a:hover
{
    text-decoration: none;
    color: #000;
}
a.arrow
{
    background: url('../../images/arrow.png') right 11px no-repeat;
    padding: 5px 10px 5px 0px;
}
a.back
{
    background: url('../../images/arrow-back.png') 0 6px no-repeat;
    padding: 0px 0px 0px 12px;
}
p
{
    padding: 8px 0 8px 0;
    margin: 0 0 0 0;
}

h1, h2, h3, h4, h5, h6
{
    font-family: BemboStd, "Times News Roman" , Times, Serif;
    font-weight: normal;
    font-style: normal;
    color: #000;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
h1
{
    font-size: 41px;
    line-height: 43px;
    color: #000;
    padding-bottom: 5px;
}
h2
{
    font-size: 32px;
    line-height: 30px;
    color: #000;
    padding-bottom: 8px;
    /*text-transform: uppercase;*/ /*update Apr/2014*/
    min-height: 60px;
}

a.backteam { 
    font-size: 16px; 
    text-transform: none;
    background: url('../../images/arrow-back.png') 0 6px no-repeat;
    padding: 0px 0px 0px 12px;
}

h3
{
    font-size: 24px;
    line-height: 26px;
    color: #000;
    padding-bottom: 5px;
}
h4
{
    font-size: 18px;
    line-height: 22px;
    color: #000;
    padding-bottom: 8px;
    text-transform: uppercase;
}
h5
{
    font-size: 16px;
    line-height: 18px;
    color: #000; /*#26517d;*/
    font-family: ProximaNova-Semibold,Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    padding-bottom: 3px;
}
h5 b, h5 strong
{
    font-size: 16px;
    line-height: 18px;
    color: #000; /*#26517d;*/
    font-family: ProximaNova-Bold,Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}
h6
{
    font-size: 15px;
    line-height: 16px;
    color: #000; /*#26517d;*/
    text-transform: uppercase;
    font-family: ProximaNova-Semibold,Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    padding-bottom: 3px;
}

strong, b
{
    font-family: ProximaNova-bold,Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}
.small
{
    font-size: 14px;
}
input, textarea, select
{
    border: 1px solid #f4f1ee;
    background: #f4f1ee;
}


.content ol
{
    padding: 0 0 0 17px;
}
.content ol li
{
    padding: 0px 0 5px 10px;
}
.content ul
{
    padding: 0 0 8px 0;
    border-top: solid 1px #dce3e9;
}
.content ul li
{
    list-style-type: none;
    background: url('../../images/arrow.png') 0 11px no-repeat;
    border-bottom: solid 1px #dce3e9;
    padding: 5px 0 5px 90px;
}
.content ul li ol li
{
    background: none;
    padding: 5px 0 0px 10px;
    border: none;
    list-style-type: decimal;
}
/*.content ul li:before, .content ol li ul li:before { content: '\203A'; margin: 0 10px 0 0; color: #807f83; font-size: 18px; font-family: ProximaNova-bold; font-weight: normal; font-style: normal;}
.content ol li:before { content: ''; }
*/

.floatr { float: right;}
.floatl { float: left;}
/*worpress codex for image alignments*/
img.alignright
{
    float: right;
    margin: 11px 0 8px 14px;
}
img.alignleft
{
    float: left;
    margin: 11px 14px 8px 0;
}
img.aligncenter
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}
a img.alignright
{
    float: right;
    margin: 0 0 10px 10px;
}
a img.alignleft
{
    float: left;
    margin: 0 10px 10px 0;
}
a img.aligncenter
{
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.clear
{
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
/*.print { position: absolute; width: 960px; text-align: right; margin-top: 23px; }*/
.print
{
    position: absolute;
    margin-left: 155px;
    margin-top: 85px;
}



.container
{
    background-color: #fff;
    width: 960px;
    margin: 0 auto;
    margin-top: 25px;
}
.rowtop, .row
{
    width: 960px;
}

.row
{
    min-height: 310px;
}
.col1
{
    width: 217px;
    float: left;
}
.col2
{
    width: 565px;
    border-left: 1px solid #dce3e9;
    border-right: 1px solid #dce3e9;
    float: left;
}
.col3
{
    width: 176px;
    float: left;
}
/* col2 no col3*/
.col2fullw
{
    width: 740px;
    border-right: none;
}


.row .col1
{
    margin-top: 92px;
    width: 197px;
    margin-right: 20px;
}
.row .col2
{
    min-height: 470px;
}
#home .row .col2
{
    min-height: 300px;
}
.row .col3
{
    margin-top: 92px;
    margin-left: 20px;
    width: 156px;
}
#home .row .col3
{
    margin-top: 94px;
}
.leftnav
{
    margin-bottom: 20px;
}
.leftnav p a
{
    color: #000;
}
.leftnav ul
{
    text-transform: uppercase;
    font-size: 12px;
    border-bottom: 1px solid #dce3e9;
    list-style-type: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    width: 197px;
    margin-right: 20px;
}
.leftnav ul li
{
    border-top: 1px solid #dce3e9;
    padding: 8px 0 8px 0;
    font-family: ProximaNova-Bold,Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 15px;
}
.leftnav ul li ul li
{
    background: url('../../images/arrow-leftnav.png') 1px 7px no-repeat;
    border-top: none !important;
    padding: 4px 0 2px 16px;
    font-family: ProximaNova-Regular,Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}
.leftnav ul ul
{
    list-style-type: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    border-bottom: none;
}
.leftnav ul ul ul li
{
     background: url('../../images/dash.png') 1px 7px no-repeat;
}
.leftnav ul ul ul
{
    margin: 0 0 0 0px;
}
.leftnav ul li a
{
    color: #807f83;
}
.leftnav ul li a:hover
{
    color: #000;
}
.leftnav ul ul li.on {
    background: url('../../images/arrow-leftnav-on.png') 1px 7px no-repeat;
}
.leftnav ul ul ul li.on {
    background: url('../../images/dash-on.png') 1px 7px no-repeat;
}
.leftnav li.on a, .leftnav p a.on
{
    color: #26517d;
    font-family: ProximaNova-Bold,Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}
.leftnav ul li.on a:hover, .leftnav p a.on:hover
{
    color: #26517d;
}


.leftnav ul li.on ul li a
{
    color: #807f83;
    font-family: ProximaNova-Regular,Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}
.leftnav ul li.on ul li a:hover
{
    color: #000;
}

.rowtop .col3
{
    font-size: 12px;
    color: #a5a4a7;
}
.rowtop .col3 a
{
    color: #a5a4a7;
}
.rowtop .col3 a:hover
{
    color: #000;
}
.rowtop .col3 ul
{
    list-style-type: none;
    margin: 0 0 0 0;
    padding: 0 0 0 10px;
}
.rowtop .col3 ul li
{
    padding-bottom: 6px;
}
.rowtop .col3 input
{
    margin-left: 5px;
    width: 105px;
    padding: 2px;
    outline: none;
}

.topbar
{
    height: 29px;
}
.content
{
    padding: 17px 20px;
}
.col2fullw .content
{
    padding-right: 0;
}
#home .content
{
    line-height: 21px;
    padding-top: 20px;
}

/* MAIN NAV - LEVEL ONE */
nav ul.mainnav
{
    list-style-type: none;
    /*position: relative;*/
    z-index: 1000;
    margin: 0 0 0 0;
    /*padding: 75px 0 40px 22px;*/
    padding: 53px 0 40px 0;/*update apr/2014*/
    font-family: ProximaNova-Semibold,Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.05em;
}
nav ul.mainnav li
{
    list-style-type: none;
    float: left;
    /*padding: 0 35px 0 0;*/
    width: 110px;/*update apr/2014*/
    padding: 22px 10px 19px 10px;/*update apr/2014*/
    margin: 0 0 0 0;
    display: block;
    font-size: 15px;
    color: #a6b8c8;
    text-transform: uppercase;
    zoom: 1;
    cursor: default;
}
nav ul.mainnav li:nth-child(1) { width: auto; }
nav ul.mainnav li:nth-child(2) { width: auto; }
nav ul.mainnav li:nth-child(3) { width: auto; }
nav ul.mainnav li:nth-child(4) { width: auto; }

nav ul.mainnav li.on { /*color: #000;*/ color: #26517d;/*update apr/2014*/ }

nav ul.mainnav li.hover /*, nav ul.mainnav li:hover*/
{
    /*color: #000;*/
    color: #FFF; /*update apr/2014*/
    position: relative;
    background-color: rgb(38, 81, 125); /*update apr/2014*/
    background-color: rgba(38, 81, 125, .97); /*update apr/2014*/
}

/*nav ul.mainnav li.hover:nth-child(2) {padding-left: 22px; width: 144px;}*/

/* MAIN NAV - DROPDOWN LEVEL TWO */
nav ul.mainnav ul
{
    list-style-type: none;    
    padding-left: 0;/*update apr/2014*/
    /*padding-left: 22px;
    width: 230px;*/
    width: 134px; /*update apr/2014*/
    visibility: hidden;
    position: absolute;
    z-index: 99999;
    top: 100%;
    left: 0px;/*update apr/2014*/
    /*left: -22px;
    background: #fff;*/
    background-color: rgb(38, 81, 125); /*update apr/2014*/
    background-color: rgba(38, 81, 125, .97); /*update apr/2014*/
    -webkit-box-shadow: 18px 17px 15px 0 rgba(0,0,0,0.08);
    box-shadow: 18px 17px 15px 0 rgba(0,0,0,0.08);
    padding-bottom: 10px;
    margin-left: -99999px;
}
nav ul.mainnav li:nth-child(1) ul { width: 130px; }
nav ul.mainnav li:nth-child(2) ul { width: 164px; }
nav ul.mainnav li:nth-child(3) ul { width: 148px; }
nav ul.mainnav li:nth-child(4) ul { width: 124px; }

nav ul.mainnav ul li
{
    list-style-type: none;
    font-size: 12px;
    line-height: 15px;
    /*color: #807f83;*/
    color: #a6b8c8; /*update apr/2014*/
    float: none;
    /*padding: 0 10px 10px 0;*/
    padding: 0 0 0 0!important;
    margin: 0 22px 10px 22px;/*update apr/2014*/
    width: 100px; /*update apr/2014*/

}


nav ul.mainnav li a, nav ul.mainnav li a:link, nav ul.mainnav li a:visited
{
    /*color: #807f83 !important;*/
    color: #a6b8c8!important; /*update apr/2014*/
}
nav ul.mainnav ul li a:hover, nav ul.mainnav ul li:hover,  nav ul.mainnav ul li.hover
{
    /*color: #000 !important;*/
    color: #fff!important; /*update apr/2014*/
    background-color: transparent!important;/*update apr/2014*/
}

nav ul.mainnav ul li:first-child
{
    padding-top: 20px;
}
nav ul.mainnav ul li:last-child
{
    padding-bottom: 20px;
}

/* MAIN NAV - DROPDOWN LEVEL THREE */
nav ul.mainnav ul ul
{
    list-style-type: none;
    left: 100%;
    top: 0;
    -webkit-box-shadow: -2px 17px 15px 0 rgba(0,0,0,0.08);
    box-shadow: -2px 17px 15px 0 rgba(0,0,0,0.08);
}
nav ul.mainnav li:hover > ul
{
    visibility: visible;
}
nav ul.mainnav ul li span
{
    font-size: 13px;
}



.glance
{
    margin-bottom: 20px;
    color: #807f83;
    /*border-top: 1px solid #dce3e9;*/
    border-top: 12px solid #4e7598; /*update apr/2014*/
}
.glance h4
{
    padding: 12px 0 5px 0;
    font-family: ProximaNova-Regular,Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #807f83;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.glance ul
{
    text-transform: uppercase;
    font-size: 11px;
    line-height: 13px;
    
    list-style-type: none;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    letter-spacing: normal;
}
.glance ul li
{
    border-bottom: 1px solid #dce3e9;
    padding: 5px 0 5px 0;
    margin: 0 0 0 0;
    font-family: ProximaNova-Regular,Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}

.glance ul li span { text-transform: none; }

.black { color: #000}


.history
{
    border-top: solid 1px #dce3e9;
    padding-top: 10px;
    margin-top: 25px;
    font-size: 13px;
    color: #666666;
}
.history hr
{
    border-color: #666666;
    margin: 5px 0 3px 0;
}
.history h1, .history h2, .history h3, .history h4, .history h5, .history h6
{
    padding: 0px 0 5px 0;
    font-family: ProximaNova-Regular,Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #807f83;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    min-height: inherit;
}
.history ul li p
{
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    line-height: 19px;
}
.history ul li h2
{
    color: #666666;
    font-size: 28px;
}
.history ul
{
    width: 100%;
    list-style-type: none;
    padding: 8px 0 0 0;
    margin: 5px 0 0 0;
    border-top: solid 12px #4e7598;
}
.history ul li
{
    float: left;
    width: 17.57%;
    /*width: 30.97%;*/
    margin-right: 4px;
    padding: 10px;
    background-color: #e3e4e5;
    height: 180px;
}
.history ul li:last-child
{
    margin-right: 0;
}
.history ul li.b1
{
    background-color: #e5ebf1;
}


ul.teamlist
{
    column-count: 3;
    -moz-column-count: 3; /* Firefox */
    -webkit-column-count: 3; /* Safari and Chrome */
    column-gap: 5px;
    -moz-column-gap: 5px; /* Firefox */
    -webkit-column-gap: 5px; /* Safari and Chrome */
    list-style-type: none;
    border: none;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
ul.teamlist li
{
    display: block;
    width: 100%;
    background: none;
    border: none;
    padding: 0 0 8px 0;
    margin: 0 0 0 0;
}

table
{
    width: 100%;
}
table th
{
    font-family: ProximaNova-Semibold,Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
}
table td, table th
{
    width: auto;
    padding: 10px 10px 10px 0;
    text-align: left;
    vertical-align: top;
}

table.bioextras
{
    margin-top: 30px;
    font-size: 14px;
    border-bottom: 1px solid #dce3e9;
}
table.bioextras th, table.bioextras td
{
    width: 50%;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #dce3e9;
}
table.bioextras td
{
    padding-right: 0;
}
table.bioextras th
{
    text-transform: uppercase;
    font-size: 13px;
}

table.portfolio
{
    width: 719px;
    font-size: 14px;
    line-height: 17px;
}
table.portfolio table {
    margin: 0 0 0 0;
}
table.portfolio th, table.portfolio td
{
    padding: 0px 12px 10px 0px;
}
table.portfolio th table, table.portfolio td table
{
    border-bottom: 1px solid #dce3e9;
}
table.portfolio tr.subentity-title td {
    padding: 0 12px 10px 0px;
}
table.portfolio table th
{
    cursor: pointer;
    white-space: nowrap;
}
table.portfolio table .pcol1
{
    width: 110px;
}
table.portfolio table th.pcol2
{
    padding-left: 15px;
    width: 119px;
}
table.portfolio table td.pcol2
{
    padding-left: 12px;
    width: 122px;
}
table.portfolio table th.pcol3
{
    padding-left: 15px;
    width: 119px;
}
table.portfolio table td.pcol3 {
    width: 110px;
    padding-left: 24px;
}
table.portfolio table th.pcol4
{
    padding-left: 15px;
    width: 278px;
}
table.portfolio table td.pcol4
{
    padding-left: 26px;
    width: 267px;
}
table.portfolio table td
{
    color: #000;
    padding-right: 0;
}
table.portfolio table td.plogo
{
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
table.portfolio tr.subentity td.plogo
{
    //padding-left: 15px;
    //text-align: left;
    height: 28px;
}

table.portfolio td.plogo img { max-width: 110px; }

table.portfolio p
{
    padding: 0 0 0 0;
}
table.portfolio h5
{
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    color: #26517d;
}
table.portfolio h6
{
    font-size: 13px;
    line-height: 15px;
    text-transform: uppercase;
    color: #000;
}
table.portfolio h6.status
{    
    color: #807f83;
}
table.portfolio hr
{
    border: 0 dashed #dce3e9;
    border-top-width: 1px;
}

.sortby h5
{
    color: #807f83;
    font-size: 13px;
}
.sortby h6
{
    text-transform: uppercase;
    font-size: 13px;
}
.sortby select
{
    width: 200px;
    margin-bottom: 20px;
    border: solid 1px #807f83;
}

ul.list2cols
{
    column-count: 2;
    -moz-column-count: 2; /* Firefox */
    -webkit-column-count: 2; /* Safari and Chrome */
    column-gap: 5px;
    -moz-column-gap: 5px; /* Firefox */
    -webkit-column-gap: 5px; /* Safari and Chrome */
    list-style-type: none;
    width: 525px;
}
ul.list2cols li
{
    display: inline-block;
    width: 257px;
    padding-left: 15px;
    margin: 0 0 0 0;
    border: none;
}


ul.contact
{
    column-count: 2;
    -moz-column-count: 2; /* Firefox */
    -webkit-column-count: 2; /* Safari and Chrome */
    column-gap: 5px;
    -moz-column-gap: 5px; /* Firefox */
    -webkit-column-gap: 5px; /* Safari and Chrome */
    list-style-type: none;
    border-top: solid 1px #dce3e9;
    border-bottom: solid 1px #dce3e9;
    width: 720px;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}body.ie8 ul.contact {border-top: none; }
ul.contact li
{
    display: inline-block;
    width: 350px;
    background: none;
    border-bottom: none;
    padding: 20px 0 20px 0;
    margin: 0 0 0 0;
}
body.ie8 #map { display: none; }
body.ie8 ul.contact:before {content: " "; display: block; background: url('../../images/aea-offices-worldmap.png') no-repeat 0 0;  width: 613px; height: 338px; margin-left: 30px;}

ul.representativelogos
{
    list-style-type: none;
    border: none;
    width: 525px;
    margin: 0 auto;
    padding: 0 0 0 0;
}
ul.representativelogos li
{
    width: 174px;
    height: 75px;
    line-height: 75px;
    display: inline-block;
    background: none;
    border: none;
    padding: 8px 0 8px 0;
    margin: 0px 0 0px 0;
    text-align: center;
    vertical-align: middle;    
    border-right: solid 1px #DCE3E9;
    border-top: solid 1px #DCE3E9;
}
body.ie8 ul.representativelogos li {
    border-right: solid 1px #DCE3E9;
    border-bottom: solid 1px #DCE3E9;
    border-top: none;
}
ul.representativelogos li:nth-child(3n) /*remove the right border to every 3rd li */
{
    border-right: none;
}
ul.representativelogos li:nth-child(1), ul.representativelogos li:nth-child(2), ul.representativelogos li:nth-child(3)
{
    border-top: none;
}
ul.representativelogos li img { vertical-align: middle; max-width: 110px; }


footer
{
    background-color: #333333;
    color: #cbcaca;
    font-size: 12px;
    padding-left: 0px;
    margin-top: 10px;
    padding-top: 10px;
    padding-bottom: 12px;
}

footer a, footer a:visited, footer a:active { color: #fff; }
footer a:hover { text-decoration: underline }
footer ul { list-style-type: none; padding: 0 0 0 0; margin: 0 0 0 0;}
footer ul li { padding: 0 10px 0 10px; float: left; }

.hide-me
{
    display:none;
}

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * DataTables sorting
 */

.sorting_asc {
	background: url('../../images/sort_asc.png') no-repeat center left;
}

.sorting_desc {
	background: url('../../images/sort_desc.png') no-repeat center left;
}

.sorting {
	background: url('../../images/sort_both.png') no-repeat center left;
}


/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 * Search Page
 */
.pagination {
    clear:both;
    padding:20px 0;
    position:relative;
    font-size:12px;
    line-height:13px;
}

.pagination span, .pagination a {
    display:block;
    float:left;
    margin: 2px 2px 2px 0;
    padding:6px 9px 5px 9px;
    text-decoration:none;
    width:auto;
    color:#000;
    background: #c7c8ca;
}

.pagination a:hover{
    color:#fff;
    background: #26517d;
}

.pagination .current{
    padding:6px 9px 5px 9px;
    background: #26517d;
    color:#fff;
}