html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    margin:0;
    padding:0;
    border:0;
    font-size:16px;
    font:inherit;
    font-family:'MyriadPro-Light';
    vertical-align:baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display:block
}

body {
    line-height:1;
    font-size:62.5%
}

ol,ul {
    list-style:none
}

blockquote,q {
    quotes:none
}

blockquote:before,blockquote:after,q:before,q:after {
    content:'';
    content:none
}

table {
    border-collapse:collapse;
    border-spacing:0
}

h1,h2,h3,h4,h5,h6,p,li,small {
    color:#fff;
    text-shadow:0 1px 3px #000
}

* {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
}

html,body {
    height:100%
}

div.content {
    min-height:100%
}

@font-face {
    font-family:'MyriadPro-Light';
    src:url(fonts/myriadpro-light-webfont.eot);
    src:url(fonts/myriadpro-light-webfontd41d.eot?#iefix) format("embedded-opentype"),url(fonts/myriadpro-light-webfont.ttf) format("truetype"),url(fonts/myriadpro-light-webfont.woff) format("woff"),url(fonts/myriadpro-light-webfont.svg#MyriadPro-Regular) format("svg");
    font-weight:400;
    font-style:normal
}

@font-face {
    font-family:'MyriadPro-Regular';
    src:url(fonts/myriadpro-regular-webfont.eot);
    src:url(fonts/myriadpro-regular-webfontd41d.eot?#iefix) format("embedded-opentype"),url(fonts/myriadpro-regular-webfont.ttf) format("truetype"),url(fonts/myriadpro-regular-webfont.woff) format("woff"),url(fonts/myriadpro-regular-webfont.svg#MyriadPro-Regular) format("svg");
    font-weight:400;
    font-style:normal
}

@font-face {
    font-family:'MyriadPro-Bold';
    src:url(fonts/myriadpro-bold-webfont.eot);
    src:url(fonts/myriadpro-bold-webfontd41d.eot?#iefix) format("embedded-opentype"),url(fonts/myriadpro-bold-webfont.ttf) format("truetype"),url(fonts/myriadpro-bold-webfont.woff) format("woff"),url(fonts/myriadpro-bold-webfont.svg#MyriadPro-Regular) format("svg");
    font-weight:400;
    font-style:normal
}

a {
    text-decoration:none;
    color:inherit
}

strong {
    font-family:'MyriadPro-Bold'
}

em {
    font-style:italic
}

input {
    border:none;
    float:left
}

form {
    float:left;
    width:100%
}

.stButton .stMainServices,.stButton_gradient {
    height:22px!important
}

.hide {
    display:none!important
}

div.breadcrumbs {
    position:absolute;
    top:60px;
    left:20px;
    font-size:1em;
    text-transform:uppercase;
    color:#FFF;
    text-shadow:0 1px 0 #000;
    z-index:2
}

div.breadcrumbs a.page,div.breadcrumbs a.home,div.breadcrumbs a {
    text-decoration:underline
}

div.breadcrumbs a.page:hover,div.breadcrumbs a.home:hover,div.breadcrumbs a:hover {
    text-decoration:none
}

div.search {
    width:190px;
    height:25px;
    background-color:rgba(255,255,255,0.2);
    position:absolute;
    top:55px;
    right:20px;
    z-index:2
}

body.admin-bar div.search {
    top:87px;
}

div.search input {
    color:#FFF;
    font-size:1em;
    text-transform:uppercase;
    width:165px;
    height:25px;
    padding:5px;
    background-color:rgba(255,255,255,0)
}

div.search a {
    width:25px;
    height:25px;
    display:block;
    background:url(img/search-box-link.png) left no-repeat;
    float:left
}

div.your-portal {
    height:25px;
    position:absolute;
    top:55px;
    right:230px;
    z-index:2;
    font-size: 1.5em;
    line-height: 25px;
    font-family: 'MyriadPro-Bold';
    color: #015B97;
}

body.admin-bar div.your-portal {
    top:87px;
}

div.your-portal a, div.your-portal a:hover, div.your-portal a:active, div.your-portal a:focus, div.your-portal a:visited {
    color: #015B97;
    font-family: 'MyriadPro-Bold';
    text-decoration: underline;
}

div.your-portal a:hover {
    text-decoration: none;
}

div.scroll {
    top:95%;
    position:absolute;
    z-index:4;
    left:50%;
    margin:-10px 0 0 -20px;
    opacity:.5
}

div.scroll:hover {
    opacity:1
}

div.scroll a {
    display:block;
    width:41px;
    height:41px;
    background:url(img/arrow-scroll.png) bottom no-repeat;
    margin-top:-27px;
    color:#FFF;
    font-size:1.3em;
    font-weight:700;
    text-align:center
}

.pdf {
    background:url(img/pdf-icon.png) center left no-repeat;
    padding-left:25px
}

.right-margin-zero {
    margin-right:0!important
}

.left-margin-zero {
    margin-left:0!important
}

.border-bottom-none {
    border-bottom:none!important
}

.alignright {
    float:right!important
}

.alignleft {
    float:left!important
}

.padding-0-30 {
    padding:0 30px
}

div.header,div.content,div.footer {
    width:100%;
    float:left;
    clear:both
}

.container {
    padding:0 60px;
    margin:155px auto 0
}

div.inner-content {
    padding-bottom:35px;
    float:left;
    width:46%;
    margin-right:7%;
    min-height:600px
}

div.inner-content h1 {
    font-family:'MyriadPro-Regular';
    border-bottom:2px dotted #adadab;
    margin-bottom:30px;
    text-transform:uppercase;
    padding-bottom:10px
}

a.blue-box {
    display:block;
    width:173px;
    height:30px;
    line-height:30px;
    text-align:center;
    font-size:1.6em;
    color:#fff;
    background-color:rgba(11,135,177,0.8);
    border:1px solid #0b87b1;
    float:left;
    margin:0 0 30px
}

a.blue-box:hover {
    background-color:#0b87b1
}

.blue-box.search {
    font-size:16px;
    float:right
}

.circle-large {
    width:396px;
    height:396px;
    position:absolute;
    top:368px;
    left:50%;
    margin:-198px 0 0 -198px;
    background-color:rgba(0,0,0,0.5);
    border:3px solid transparent;
    border-radius:100%!important;
    behavior:url(pie.htc)
}

.circle-large hgroup {
    padding-top:140px;
    text-align:center;
    text-shadow:1px 1px 1px #000
}

.circle-large hgroup h1 {
    font-family:'MyriadPro-Light';
    font-size:5em;
    text-transform:uppercase;
    width:310px;
    margin:0 auto 22px
}

.circle-large hgroup h2 {
    font-family:'MyriadPro-Light';
    font-size:1em;
    line-height:1.375em;
    width:305px;
    margin:0 auto
}

.circle-large hgroup h2 p {
    font-size:1.6em;
    line-height:1.375em;
    text-transform:inherit
}

.circle-large .arrow {
    display:block;
    visibility:hidden;
    width:42px;
    height:42px;
    margin:35px auto 0
}

.circle-large .arrow.next {
    background:url(img/arrow-next.png) top no-repeat
}

.circle-large .arrow.prev {
    background:url(img/arrow-next.png) top no-repeat
}

.circle-large.family {
    /*background-color:#015B97;*/
    background-color:#015B97;
    border-radius:100%!important;
    behavior:url(pie.htc);
    border-color:#fff;
    opacity:1;
    -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)
}

.circle-large.business {
    /*background-color:#19468c;*/
    background-color:#34A635;
    border-radius:100%!important;
    behavior:url(pie.htc);
    border-color:#fff;
    opacity:1;
    -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100)
}

.circle-large.photo {
    background:url(img/396x396.jpg) top no-repeat
}

a.circle-small {
    width:70px;
    height:70px;
    border-radius:100%!important;
    behavior:url(pie.htc);
    float:left;
    border:2px solid #fff
}

a.circle-small p {
    font-size:2.5em!important;
    line-height:66px;
    text-align:center
}

a.circle-small.blue {
    background-color:#015B97
}

a.circle-small.photo {
    background:url(img/70x70.jpg) top no-repeat
}

.circle-large.blue {
    background-color:#015B97
}

.circle-large p {
    margin:0;
    padding:0;
    font-family:'MyriadPro-Light';
    font-size:2.5em;
    line-height:1.1em;
    text-transform:uppercase;
    text-align:center
}

.circle-large p.circle-day {
    margin-top:50px;
    font-size:15em
}

.circle-large p.circle-month {
    margin-top:-20px
}

table.event-dates {
    margin:0 0 40px;
    padding:0;
    width:100%
}

table.event-dates tr {
    border-bottom:1px solid #015B97
}

table.event-dates th {
    padding:5px;
    font-family:'MyriadPro-Regular';
    font-size:2em;
    line-height:1.4em;
    text-align:left;
    color:#015B97
}

table.event-dates td {
    padding:10px 10px 10px 5px;
    font-size:1.6em;
    line-height:1.375em;
    text-align:left;
    color:#FFF
}

section.column-large {
    float:left;
    margin:0 33px 50px 0;
    width:22%;
    min-width:222px;
    margin-right:4%
}

section.column-large hgroup {
    height:69px;
    border-top:2px dotted #adadab;
    border-bottom:2px dotted #adadab;
    margin-bottom:20px
}

section.column-large h1 {
    font-family:'MyriadPro-Light';
    line-height:69px;
    text-transform:uppercase;
    font-size:2.5em;
    text-shadow:1px 1px 1px #000;
    float:left
}

section.column-large h2 {
    font-size:1.4em;
    float:right;
    line-height:69px
}

section.column-large h2 a {
    float:right;
    text-decoration:underline;
    text-transform:uppercase
}

section.column-large h2 a:hover {
    text-decoration:none
}

section.column-large ul li {
    width:100%;
    height:70px;
    margin:0 0 15px;
    position:relative
}

div.centered {
    display:table;
    height:100%;
    float:left;
    padding-left:10px;
    width:70%
}

div.centered div.centered-content {
    display:table-cell;
    vertical-align:middle
}

div.centered div.centered-content p {
    font-family:'MyriadPro-Light';
    font-size:1.4em;
    margin-bottom:0
}

li.client-profiles div.centered div.centered-content p {
    display: none;
}

div.centered div.centered-content a {
    font-family:'MyriadPro-Regular';
    font-size:1.6em;
    line-height:1.375em;
    display:block
}

div.centered-circle {
    display:table;
    height:100%;
    float:left;
    padding-left:10px;
    width:70px
}

div.centered-circle div.centered-content {
    display:table-cell;
    vertical-align:middle
}

div.centered-circle div.centered-content p {
    font-family:'MyriadPro-Light';
    font-size:1.4em;
    margin-bottom:0
}

div.centered-circle div.centered-content a {
    font-family:'MyriadPro-Regular';
    font-size:1.6em;
    line-height:1.375em;
    display:block
}

div.news-page-person {
    float:left ;
    padding: 40px 0 0 0;
    width: 100%;
}

div.news-page-person ul li {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    font-size: 100% !important;
    width: 100%;
}

div.news-page-person div.centered-circle {
    width: 15%;
    padding: 0;
}

div.news-page-person div.centered-circle a.circle-small {
    padding-top: 100%;
    width:100%;
    background-size:cover !important;
}

div.news-page-person div.centered {
    padding-left: 30px;
    width: 85%;
}

div.news-page-person div.centered div.centered-content h3 {
    margin-bottom: 10px;
}

div.news-page-person div.centered div.centered-content a {
    font-size:100%;
    text-decoration:none;
}

div.news-page-person div.centered div.centered-content p {
    font-size: 160%;
    line-height: 137.50%;
}

section.column-small {
    float:left;
    width:16%;
    margin-left:0;
    padding:1%;
    margin-bottom:5px
}

section.column-small:hover {
    background-color:rgba(255,255,255,0.2);
    cursor:default
}

section.column-small a {
    background:url(img/arrow-next-small.png) right center no-repeat;
    display:block;
    width:100%;
    margin-bottom:20px;
    border-top:2px dotted #adadab;
    border-bottom:2px dotted #adadab;
    line-height:50px;
    height:50px;
    float:left;
    width:100%;
    font-family:'MyriadPro-Regular'
}

section.column-small h1 {
    font-size:1.6em;
    text-transform:uppercase;
    text-shadow:1px 1px 1px #000
}

section.column-small p {
    float:left;
    font-size:1.4em
}

section.column-large.key-people {
    width:100%
}

section.column-large.key-people ul li {
    height:70px!important
}

div.opaque-container-full-width {
    width:100%;
    background-color:rgba(0,0,0,0.5);
    float:left;
    text-align:left
}

div.opaque-container-full-width div.container {
    padding-top:40px;
    margin-top:0;
    border-top:1px solid #55595a;
    display:inline-block;
    width:100%;
    text-align:left
}

div.opaque-container-full-width section.column-large {
    width:30%;
    margin-right:5%
}

.column-three-1 {
    width:33%;
    float:left;
    margin:0 0 178px
}

.column-four-1 {
    width:20%;
    margin-right:5%;
    float:left
}

.column-four-3 {
    width:75%;
    float:left
}

.column-four-3 h1 {
    text-transform:none!important
}

.column-four-3 .blue-box {
    font-size:1em;
    width:auto;
    padding:0 15px;
    margin:0;
    text-decoration:none!important
}

div.content.family div.inner-content h2,div.content.family div.inner-content h3,div.content.family div.inner-content h4,div.content.family div.inner-content h5,div.content.family div.inner-content h6,div.content.family div.inner-content ul,div.content.family div.inner-content ol,div.content.business div.inner-content h2,div.content.business div.inner-content h3,div.content.business div.inner-content h4,div.content.business div.inner-content h5,div.content.business div.inner-content h6,div.content.business div.inner-content ul,div.content.business div.inner-content ol,div.content.about div.inner-content h2,div.content.about div.inner-content h3,div.content.about div.inner-content h4,div.content.about div.inner-content h5,div.content.about div.inner-content h6,div.content.about div.inner-content ul,div.content.about div.inner-content ol,div.single-post div.information-container h2,div.single-post div.information-container h3,div.single-post div.information-container h4,div.single-post div.information-container h5,div.single-post div.information-container h6,div.single-post div.information-container ul,div.single-post div.information-container ol,div.content.careers div.column-four-3 h2,div.content.careers div.column-four-3 h3,div.content.careers div.column-four-3 h4,div.content.careers div.column-four-3 h5,div.content.careers div.column-four-3 h6,div.content.careers div.column-four-3 ul,div.content.careers div.column-four-3 ol {
    margin:0 0 30px;
    width:100%;
    float:left;
    text-align:left
}

div.content.family div.inner-content p,div.content.business div.inner-content p,div.content.about div.inner-content p,div.single-post div.information-container p,div.content.careers div.column-four-3 p {
    /*
    float:left;
    width:100%
    */
}

div.content.family div.inner-content h2,div.content.business div.inner-content h2,div.content.about div.inner-content h2,div.single-post div.information-container h2,div.content.careers div.column-four-3 h2 {
    font-size:3em;
    line-height:1.3333333333333em
}

div.content.family div.inner-content h3,div.content.business div.inner-content h3,div.content.about div.inner-content h3,div.single-post div.information-container h3,div.content.careers div.column-four-3 h3 {
    font-size:2.5em;
    line-height:1.16em
}

div.content.family div.inner-content h4,div.content.business div.inner-content h4,div.content.about div.inner-content h4,div.single-post div.information-container h4,div.content.careers div.column-four-3 h4 {
    font-size:1.6em;
    line-height:.375em
}

div.content.family div.inner-content h5,div.content.business div.inner-content h5,div.content.about div.inner-content h5,div.single-post div.information-container h5,div.content.careers div.column-four-3 h5 {
    font-size:1.2em;
    line-height:1.5em
}

div.content.family div.inner-content h6,div.content.business div.inner-content h6,div.content.about div.inner-content h6,div.single-post div.information-container h6,div.content.careers div.column-four-3 h6 {
    font-size:1em;
    line-height:1em
}

div.content.family div.inner-content li,div.content.business div.inner-content li,div.content.about div.inner-content li,div.single-post div.information-container li,div.content.careers div.column-four-3 li {
    font-size:1.6em;
    line-height:1.375em;
    margin-left:20px
}

div.content.family div.inner-content ul li,div.content.business div.inner-content ul li,div.content.about div.inner-content ul li,div.single-post div.information-container ul li,div.content.careers div.column-four-3 ul li {
    list-style:disc
}

div.content.family div.inner-content ol li,div.content.business div.inner-content ol li,div.content.about div.inner-content ol li,div.single-post div.information-container ol li,div.content.careers div.column-four-3 ol li {
    list-style:decimal
}

div.content.family div.inner-content a,div.content.business div.inner-content a,div.content.about div.inner-content a,div.single-post div.information-container a,div.content.careers div.column-four-3 a {
    text-decoration:underline
}

div.content.family div.inner-content a:hover,div.content.business div.inner-content a:hover,div.content.about div.inner-content a:hover,div.single-post div.information-container a:hover,div.content.careers div.column-four-3 a:hover {
    text-decoration:none
}

@media all and (min-height: 1080px) {
div.content.service-landing {
    min-height:1000px
}
}

h2.newsletter-signup {
    float:left;
    height:69px;
    border-top:2px dotted #ADADAB;
    border-bottom:2px dotted #ADADAB;
    margin-bottom:20px;
    width:100%;
    line-height:69px;
    text-transform:uppercase;
    font-family:'MyriadPro-Light';
    font-size:2.5em
}

div.question-caption {
    text-align:center;
    margin-top:30px
}

div.question-container {
    float:left;
    width:100%
}

div.question-single {
    float:left;
    margin:30px 0;
    width:50%
}

div.question-single {
    float:left;
    margin:30px 0;
    width:50%
}

div.question-single #page_contact_button {
    float: left;
    font-family: 'MyriadPro-Light';
    background-color: rgba(11, 135, 177, 0.8);
    border: 1px solid #0b87b1;
    color: #fff;
    display: block;
    font-size: 16px !important;
    height: 40px;
    line-height: 40px !important;
    width: 60%;
    margin: 0 20% 30px 20%;
    padding: 0 20px 0 20px;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
    text-shadow: none;
}

div.question-single div.centered {
    width:100%;
    padding-left:0
}

div.question-single.business div.centered {
    padding-left:10px
}

@media all and (max-width: 1380px) and (min-width: 1024px) {
div.question-single {
    width:100%
}

div.question-single div.centered {
    width:100%
}

div.question-single.family,div.question-single.business {
    margin-top:0
}

div.question-single.business div.centered {
    padding-left:0
}
}

div.question-single.family {
    margin-right:0
}

div.question-single.family div.centered-circle {
    padding-left:5px
}

div.question-single.family div.speech-bubble {
    background-color:rgba(0,170,229,0.7);
    margin-right:0
}

div.question-single.family div.speech-bubble h3,div.question-single.family div.speech-bubble a {
    color:#fff;
    text-shadow:0 1px 1px #000
}

div.question-single.family div.speech-bubble:before {
    background:url(img/speech-bubble-arrow-family.png) top no-repeat
}

div.question-single.business {
    margin-right:0
}

div.question-single.business div.speech-bubble {
    background-color:rgba(25,70,140,0.7);
    margin-right:0
}

div.question-single.business div.speech-bubble h3,div.question-single.business div.speech-bubble a {
    color:#fff;
    text-shadow:0 1px 1px #000
}

div.question-single.business div.speech-bubble:before {
    background:url(img/speech-bubble-arrow-business.png) top no-repeat
}

div.speech-bubble {
    float:left;
    text-align:center;
    padding:0 20px;
    position:relative;
    background-color:rgba(255,255,255,0.8)
}

div.speech-bubble h3,div.speech-bubble a {
    color:#19468c;
    text-shadow:0 1px 1px #fff;
    padding:15px 0;
    text-align:center!important
}

div.speech-bubble h3 {
    margin:0!important;
    color:#19468C;
    text-shadow:0 1px 1px #FFF;
    padding:15px 0;
    text-align:center!important;
    font-size:2em!important;
    line-height:1.3em!important
}

div.speech-bubble a {
    font-size:1.4em!important;
    text-decoration:underline;
    display:block
}

div.speech-bubble a:hover {
    text-decoration:none
}

div.inner-content.question-caption {
    border-bottom:none;
    margin-top:30px;
    text-align:center
}

div.inner-content.question-caption a.circle-small {
    margin-top:23px
}

div.content.service-landing div.service-navigation-menu-container {
    float:left;
    margin-bottom:50px
}

div.content.service-landing div.service-navigation-menu-container ul li {
    float:left;
    margin-left:0;
    cursor:pointer;
    width:14%;
    margin-right:1%;
    margin-right:1%
}

div.content.service-landing div.service-navigation-menu-container ul li:hover {
    background-color:rgba(255,255,255,0.2)
}

div.content.service-landing div.service-navigation-menu-container ul li:nth-child(1),div.content.service-landing div.service-navigation-menu-container ul li:nth-child(2),div.content.service-landing div.service-navigation-menu-container ul li:nth-child(3),div.content.service-landing div.service-navigation-menu-container ul li:nth-child(4) {
    min-height:250px
}

div.content.service-landing div.service-navigation-menu-container ul li:nth-child(1) h2,div.content.service-landing div.service-navigation-menu-container ul li:nth-child(2) h2,div.content.service-landing div.service-navigation-menu-container ul li:nth-child(3) h2,div.content.service-landing div.service-navigation-menu-container ul li:nth-child(4) h2 {
    padding:10px 10px 0;
    margin-bottom:10px;
    text-transform:none
}

div.content.service-landing div.service-navigation-menu-container ul li:nth-child(1) h2 a,div.content.service-landing div.service-navigation-menu-container ul li:nth-child(2) h2 a,div.content.service-landing div.service-navigation-menu-container ul li:nth-child(3) h2 a,div.content.service-landing div.service-navigation-menu-container ul li:nth-child(4) h2 a {
    padding-left:0;
    border-top:none;
    font-size:20px;
    display:block;
    line-height:1em
}

div.content.service-landing div.service-navigation-menu-container ul li:nth-child(1) p,div.content.service-landing div.service-navigation-menu-container ul li:nth-child(2) p,div.content.service-landing div.service-navigation-menu-container ul li:nth-child(3) p,div.content.service-landing div.service-navigation-menu-container ul li:nth-child(4) p {
    padding:0 10px;
    margin-top:0;
    display:block
}

div.content.service-landing div.service-navigation-menu-container ul .nth-child-4n-2 {
    margin-right:36%
}

div.content.service-landing div.service-navigation-menu-container ul h2 {
    font-size:1.2em;
    text-transform:uppercase;
    text-shadow:1px 1px 1px #000;
    line-height:1.17647058824em;
    font-family:'MyriadPro-Regular';
    display:table;
    width:100%
}

div.content.service-landing div.service-navigation-menu-container ul h2 a {
    display:table-cell;
    vertical-align:middle;
    width:100%;
    padding-left:10px;
    border-top:1px solid rgba(255,255,255,0.2);
    height:37px;
    font-family:'MyriadPro-Regular'
}

div.content.service-landing div.service-navigation-menu-container ul p {
    display:none
}

div.heading-container.second-landing-page {
    width:700px!important;
    margin:161px auto 30px!important;
    float:none!important
}

div.column-four-3.second-landing-page {
    width:700px;
    margin:0 auto;
    float:none
}

div.column-four-3.second-landing-page ul li {
    border-bottom:1px solid rgba(255,255,255,0.2);
    list-style:none!important;
    margin:0!important
}

div.column-four-3.second-landing-page ul.bullet li {
    border-bottom: none !important;
    list-style: outside none disc !important;
    margin: 0 0 0 20px !important;
}

div.column-four-3.second-landing-page ul li a {
    text-transform:uppercase;
    font-family:'MyriadPro-Regular';
    display:block;
    height:37px;
    line-height:37px;
    text-shadow:1px 1px 1px #000;
    padding-left:10px;
    text-decoration:none!important
}

div.column-four-3.second-landing-page ul li a:hover {
    background-color:rgba(255,255,255,0.2)
}

div.column-four-3.second-landing-page ul li.current-menu-item a {
    background-color:rgba(255,255,255,0.26)
}

div.column-four-3.second-landing-page ul li.current-menu-item ul li a {
    background-color:rgba(255,255,255,0)
}

div.column-four-3.second-landing-page ul li.current-menu-item ul li a:hover {
    background-color:rgba(255,255,255,0.26)
}

div.content.general div.heading-container {
    border-bottom:2px dotted #adadab;
    margin:10px 0 35px;
    text-transform:uppercase;
    width:100%;
    float:left;
    clear:both
}

div.content.general div.heading-container ul li {
    float:left;
    margin:0 0 8px;
    background:url(img/nav-divider-careers.png) right top no-repeat;
    list-style-type:none
}

div.content.general div.heading-container ul li a {
    font-family:'MyriadPro-Light';
    font-size:2.125em;
    margin:0 25px;
    color:#737e85
}

div.content.general div.heading-container ul li a:hover {
    color:#fff
}

div.content.general div.heading-container ul li.selected a,div.content.general div.heading-container ul li.current-menu-item a {
    color:#fff;
    font-family:'MyriadPro-Regular'
}

div.content.general div.heading-container ul li.last {
    background:none
}

div.content.general div.inner-content {
    width:100%;
    border-bottom:none
}

div.content.general div.inner-content h1 {
    padding-bottom:8px
}

div.content.general section.column-large {
    width:inherit
}

div.content.general section.column-large li {
    float:left;
    width:23%;
    margin-right:15px;
    border:1px solid rgba(255,255,255,0);
    padding:0;
    cursor:pointer
}

div.content.general section.column-large li:hover {
    background-color:rgba(255,255,255,0.2);
    border:1px solid rgba(255,255,255,0.2)
}

div.content.careers div.heading-container,div.content.about div.heading-container {
    margin-top:6px
}

div.content.careers div.heading-container ul li a,div.content.about div.heading-container ul li a {
    font-size:3.4em
}

div.content.careers h2,div.content.about h2 {
    font-size:2.5em;
    margin-bottom:30px
}

div.content.careers div.inner-content h1,div.content.about div.inner-content h1 {
    border-bottom:none;
    margin-bottom:20px
}

div.content.careers div.inner-content h2,div.content.about div.inner-content h2 {
    border-bottom:none;
    text-transform:none;
    padding:0
}

div.content.careers div.inner-content ul,div.content.about div.inner-content ul {
    margin:0 0 30px
}

div.content.careers div.inner-content ul li,div.content.about div.inner-content ul li {
    float:none;
    clear:both;
    width:inherit;
    margin:0 0 0 20px;
    padding:0;
    position:static;
    height:auto
}

div.content.careers section.column-large,div.content.about section.column-large {
    width:30%;
    margin:0 3% 30px 0
}

div.content.careers section.column-large hgroup,div.content.about section.column-large hgroup {
    height:47px;
    display:table;
    width:100%
}

div.content.careers section.column-large hgroup h2,div.content.about section.column-large hgroup h2 {
    display:table-cell;
    vertical-align:middle;
    font-size:1.6em;
    text-transform:uppercase;
    float:none;
    font-family:'MyriadPro-Regular';
    line-height:inherit
}

div.content.careers section.column-large hgroup h2 a,div.content.about section.column-large hgroup h2 a {
    text-decoration:none;
    float:left;
    padding:5px 0
}

div.content.careers section.column-large hgroup h2 a:hover,div.content.about section.column-large hgroup h2 a:hover {
    text-decoration:underline
}

div.content.careers section.column-large p,div.content.about section.column-large p {
    float:left
}

div.content.careers section.column-large li:hover,div.content.about section.column-large li:hover {
    background-color:inherit;
    border:1px solid rgba(255,255,255,0)
}

div.content.careers section.column-large a.read-more,div.content.about section.column-large a.read-more {
    text-transform:uppercase;
    font-family:'MyriadPro-Regular';
    float:left;
    color:#FFF;
    text-decoration:underline;
    font-size:.875em;
    cursor:pointer;
    clear:both;
    margin-top:-15px
}

div.content.careers section.column-large a.read-more:hover,div.content.about section.column-large a.read-more:hover {
    text-decoration:none
}

div.content.careers div.opaque-container-blue,div.content.about div.opaque-container-blue {
    background-color:rgba(11,135,177,0.7);
    padding:25px 20px 0;
    border:1px solid #0B87B1
}

div.content.careers div.opaque-container-blue ul li,div.content.about div.opaque-container-blue ul li {
    list-style-type:disc;
    margin-left:20px;
    font-size:1.6em;
    line-height:1.375em
}

div.content.careers div.opaque-container-blue p,div.content.about div.opaque-container-blue p {
    font-family:'MyriadPro-Light'
}

div.content.about h1 {
    padding-bottom:8px;
    margin-top:-6px
}

div.content.about div.column-four-3 {
    max-width:768px
}

div.graduate-column-1,div.graduate-column-2,div.graduate-column-3,div.graduate-column-4 {
    float:left;
    width:130px;
    margin:0 19px 0 0
}

div.graduate-column-5 {
    float:left;
    width:130px
}

@-moz-document url-prefix() {
    selectpadding:6px 0;
    text-transform:none
}
}

div.content.directory div.centered div.centered-content p,div.content.news div.centered div.centered-content p,div.content.single-post-item div.centered div.centered-content p {
    margin:3px 0
}

div.content.directory h1,div.content.news h1,div.content.single-post-item h1 {
    border-bottom:none;
    float:left;
    margin-bottom:0
}

div.content.directory div.heading-container,div.content.news div.heading-container,div.content.single-post-item div.heading-container {
    height:50px;
    line-height:50px;
    margin-top:0
}

div.content.directory div.heading-container ul li a,div.content.news div.heading-container ul li a,div.content.single-post-item div.heading-container ul li a {
    font-size:3.4em;
    line-height:40px
}

div.content.directory div.heading-container .blue-box,div.content.news div.heading-container .blue-box,div.content.single-post-item div.heading-container .blue-box {
    margin-bottom:0;
    margin-top:5px
}

div.content.directory div.heading-container h1,div.content.news div.heading-container h1,div.content.single-post-item div.heading-container h1 {
    margin-bottom:0
}

div.content.directory div.heading-container span,div.content.news div.heading-container span,div.content.single-post-item div.heading-container span {
    float:right;
    font-size:1.6em;
    margin:0 20px 0 0;
    color:#FFF
}

div.content.directory select,div.content.directory input,div.content.news select,div.content.news input,div.content.single-post-item select,div.content.single-post-item input {
    float:right;
    width:200px;
    height:30px;
    margin:5px 5px 0 0
}

div.content.directory input,div.content.news input,div.content.single-post-item input {
    text-align:left;
    padding:0 0 0 5px;
    border-radius:0!important
}

div.content.directory input,div.content.directory select,div.content.directory option,div.content.news input,div.content.news select,div.content.news option,div.content.single-post-item input,div.content.single-post-item select,div.content.single-post-item option {
    color:#414042;
    font-weight:700;
    border:none
}

div.content.directory section.column-large li p.telephone,div.content.directory section.column-large li a.email,div.content.news section.column-large li p.telephone,div.content.news section.column-large li a.email,div.content.single-post-item section.column-large li p.telephone,div.content.single-post-item section.column-large li a.email {
    font-family:'MyriadPro-Light'
}

@media all and (max-width: 1550px) and (min-width: 1024px) {
div.content.directory section.column-large li p.telephone,div.content.news section.column-large li p.telephone,div.content.single-post-item section.column-large li p.telephone {
    display:none
}
}

div.content.directory section.column-large li a.email,div.content.news section.column-large li a.email,div.content.single-post-item section.column-large li a.email {
    text-decoration:underline;
    font-size:1.4em
}

@media all and (max-width: 1550px) and (min-width: 1024px) {
div.content.directory section.column-large li a.email,div.content.news section.column-large li a.email,div.content.single-post-item section.column-large li a.email {
    display:none
}
}

div.content.directory div.inner-content,div.content.news div.inner-content,div.content.single-post-item div.inner-content {
    text-align:center
}

div.content.directory div.inner-content h1,div.content.directory div.inner-content section,div.content.news div.inner-content h1,div.content.news div.inner-content section,div.content.single-post-item div.inner-content h1,div.content.single-post-item div.inner-content section {
    text-align:left
}

div.content.directory div.individual-person,div.content.news div.individual-person,div.content.single-post-item div.individual-person {
    display:inline-block;
    width:978px
}

div.content.directory div.individual-person div.personal-information,div.content.news div.individual-person div.personal-information,div.content.single-post-item div.individual-person div.personal-information {
    width:629px;
    float:left
}

div.content.directory div.individual-person h2,div.content.news div.individual-person h2,div.content.single-post-item div.individual-person h2 {
    text-align:left;
    font-size:3em;
    font-family:'MyriadPro-Regular'
}

div.content.directory div.individual-person h2 span,div.content.news div.individual-person h2 span,div.content.single-post-item div.individual-person h2 span {
    float:none;
    color:#fff;
    font-size:.666666666em
}

div.content.directory div.individual-person h3,div.content.news div.individual-person h3,div.content.single-post-item div.individual-person h3 {
    text-align:left;
    font-size:2.5em;
    margin:0 0 30px
}

div.content.directory div.individual-person ul,div.content.news div.individual-person ul,div.content.single-post-item div.individual-person ul {
    margin:0 0 30px
}

div.content.directory div.individual-person ul li,div.content.news div.individual-person ul li,div.content.single-post-item div.individual-person ul li {
    text-align:left;
    font-size:1.6em;
    line-height:1.375em
}

div.content.directory div.individual-person ul li a,div.content.news div.individual-person ul li a,div.content.single-post-item div.individual-person ul li a {
    text-decoration:underline
}

div.content.directory div.individual-person ul li a:hover,div.content.news div.individual-person ul li a:hover,div.content.single-post-item div.individual-person ul li a:hover {
    text-decoration:none
}

div.content.directory div.individual-person ul li span,div.content.news div.individual-person ul li span,div.content.single-post-item div.individual-person ul li span {
    color:#FFF;
    width:50px
}

div.content.directory div.individual-person ul li.nth-child-3,div.content.news div.individual-person ul li.nth-child-3,div.content.single-post-item div.individual-person ul li.nth-child-3 {
    margin-bottom:20px
}

div.content.directory div.individual-person ul li.linked-in,div.content.news div.individual-person ul li.linked-in,div.content.single-post-item div.individual-person ul li.linked-in {
    background:url(img/icon-linkedin-small.png) left no-repeat;
    padding-left:50px
}

div.content.directory div.individual-person ul li.twitter,div.content.news div.individual-person ul li.twitter,div.content.single-post-item div.individual-person ul li.twitter {
    background:url(img/icon-twitter-small.png) left no-repeat;
    padding-left:50px
}

div.content.directory div.individual-person div.description,div.content.news div.individual-person div.description,div.content.single-post-item div.individual-person div.description {
    float:left
}

div.content.directory div.individual-person div.description p,div.content.news div.individual-person div.description p,div.content.single-post-item div.individual-person div.description p {
    text-align:left;
    font-size:1.6em;
    line-height:1.375em
}

div.content.directory div.individual-person div.share-this,div.content.news div.individual-person div.share-this,div.content.single-post-item div.individual-person div.share-this {
    float:left;
    clear:both
}

div.content.directory div.individual-person a.back-link,div.content.news div.individual-person a.back-link,div.content.single-post-item div.individual-person a.back-link {
    text-align:left;
    font-size:1.6em;
    line-height:1.375em;
    text-transform:uppercase;
    text-decoration:underline;
    cursor:pointer;
    color:#fff;
    float:left;
    clear:both;
    margin:30px 0
}

div.content.directory div.individual-person a.back-link:hover,div.content.news div.individual-person a.back-link:hover,div.content.single-post-item div.individual-person a.back-link:hover {
    text-decoration:none
}

div.content.directory div.individual-person span,div.content.news div.individual-person span,div.content.single-post-item div.individual-person span {
    float:left;
    margin:0 1px 0 0;
    color:#000;
    font-size:1em
}

div.content.directory div.individual-person div.circle-large,div.content.news div.individual-person div.circle-large,div.content.single-post-item div.individual-person div.circle-large {
    position:static;
    margin:0 30px 0 0;
    float:left;
    width:306px;
    height:306px;
    border-color:#fff;
    opacity:1
}

div.no-results {
    display:block;
    margin:0;
    padding:10px;
    width:100%;
    background-color:#0B87B1;
    text-align:center;
    text-transform:uppercase;
    font-size:1.6em;
    line-height:1.375em;
    color:#FFF
}

div.content.general.contact div.bg-map {
    background:url(img/map.png) center no-repeat
}

div.single-post {
    display:inline-block;
    width:978px;
    position: relative;
}

div.single-post div.information-container {
    width:629px;
    float:left
}

div.single-post div.information-container h3.date {
    font-size:1.4em
}

div.single-post h2 {
    text-align:left;
    font-size:3em;
    font-family:'MyriadPro-Regular'
}

div.single-post h3 {
    text-align:left;
    font-size:2.5em;
    margin:0 0 30px
}

div.single-post ul {
    margin:0 0 30px
}

div.single-post ul li {
    text-align:left;
    font-size:1.6em;
    line-height:1.375em
}

div.single-post ul li a {
    text-decoration:underline
}

div.single-post ul li a:hover {
    text-decoration:none
}

div.single-post ul li span {
    color:#FFF;
    width:50px
}

div.single-post ul li.linked-in {
    background:url(img/icon-linkedin-small.png) left no-repeat;
    padding-left:50px
}

div.single-post ul li.twitter {
    background:url(img/icon-twitter-small.png) left no-repeat;
    padding-left:50px
}

div.single-post div.description {
    float:left
}

div.single-post div.description p {
    text-align:left;
    font-size:1.6em;
    line-height:1.375em
}

div.single-post a.back-link {
    text-align:left;
    font-size:1.6em;
    line-height:1.375em;
    text-transform:uppercase;
    text-decoration:underline;
    cursor:pointer;
    color:#fff;
    float:left;
    clear:both;
    margin:30px 0
}

div.single-post a.back-link:hover {
    text-decoration:none
}

div.single-post span {
    float:left;
    margin:0 1px 0 0;
    color:#000;
    font-size:1em
}

div.single-post div.circle-large {
    position:static;
    margin:0 30px 0 0;
    float:left;
    width:306px;
    height:306px;
    border-color:#FFF;
    opacity:1
}

h1 {
    font-size:3.4em;
    line-height:1.17647058824em
}

h2 {
    font-size:1.8em;
    line-height:1.33333333333em;
    font-family:'MyriadPro-Regular'
}

p {
    font-size:1.6em;
    line-height:1.375em;
    margin-bottom:30px
}

div.header {
    /*height:40px;*/
     height:99px;
    /*height:0px;*/
    padding:0 20px;
    /*box-shadow:0 0 7px 0 #292929;*/
    position:fixed;
    z-index:999;
    /*background-color:#FFF;*/
    background-color:#015B97;
}

div.header nav {
    float:left
}

div.header nav ul {
    float:left
}

div.header nav ul li {
    float:left
}

div.header nav ul li a {
    font-size:1.3em;
    font-family:'MyriadPro-Bold';
    text-shadow:none;
    line-height:40px;
    float:left;
    margin-right:35px;
    color:#03428e;
    text-transform:uppercase
}

@media all and (max-width: 1150px) and (min-width: 1061px) {
div.header nav ul li a {
    margin-right:20px
}
}

@media all and (max-width: 1060px) {
div.header nav ul li a {
    margin-right:15px
}
}

div.header nav ul li a:hover {
    color:#015B97
}

div.header nav ul li a.selected {
    color:#015B97
}

div.header nav ul li a.social-media {
    width:26px;
    height:28px;
    display:block;
    margin:5px 5px 0 0
}

div.header nav ul li a.social-media.facebook {
    background:url(img/icon-facebook.png) bottom no-repeat
}

div.header nav ul li a.social-media.facebook:hover {
    background-position:top!important
}

div.header nav ul li a.social-media.linkedin {
    background:url(img/icon-linkedin.png) bottom no-repeat
}

div.header nav ul li a.social-media.linkedin:hover {
    background-position:top!important
}

div.header nav ul li a.social-media.twitter {
    background:url(img/icon-twitter.png) bottom no-repeat
}

div.header nav ul li a.social-media.twitter:hover {
    background-position:top!important
}

div.header nav ul.sub-menu {
    display:none
}

div.header nav.right {
    float:right
}

div.header div.header-dropdown-container {
    position:absolute;
    top:40px;
    left:90px
}

li.sectors-header-link div.header-dropdown-container {
    left:180px
}

@media all and (max-width: 1250px) and (min-width: 1024px) {
div.header div.header-dropdown-container {
    left:0
}
}

div.header div.header-dropdown-container ul {
    display:none
}

div.header div.header-dropdown-container ul li.dropdown-subnav.business a {
    color:#03428e;
    font-family:'MyriadPro-Regular'
}

div.header div.header-dropdown-container ul li.dropdown-subnav.business a:hover {
    background-color:#03428e;
    color:#fff
}

div.header div.header-dropdown-container ul li.dropdown-subnav.business ul {
    top:0
}

div.header div.header-dropdown-container ul li.dropdown-subnav.business ul li a {
    text-transform:none
}

div.header div.header-dropdown-container ul li.dropdown-subnav.family a {
    font-family:'MyriadPro-Regular'
}

div.header div.header-dropdown-container ul li.dropdown-subnav.family ul li a {
    text-transform:none
}

div.header div.header-dropdown-container ul li {
    clear:both;
    display:table;
    width:250px
}

div.header div.header-dropdown-container ul li a {
    font-family:'MyriadPro-Regular';
    color:#015B97;
    background-color:#FFF;
    height:36px;
    border-right:1px solid #D7D6D6;
    border-top:1px solid #D7D6D6;
    padding-left:10px;
    display:table-cell;
    vertical-align:middle;
    width:100%;
    float:none;
    line-height:inherit
}

div.header li.sectors-header-link div.header-dropdown-container ul li a {
    color: #03428e;
}

div.header li.sectors-header-link div.header-dropdown-container ul li a:hover {
    color: #fff;
    background-color: #03428e;
    text-decoration: none;
}

div.header div.header-dropdown-container ul li a:hover {
    color:#fff;
    background-color:#015B97;
    text-decoration:none
}

div.header div.header-dropdown-container ul li.dropdown-subnav.family:hover ul#menu-service-family-menu {
    display:block
}

div.header div.header-dropdown-container ul li.dropdown-subnav.business:hover ul#menu-service-business-menu {
    display:block
}

div.header div.header-dropdown-container ul li.dropdown-subnav ul {
    display:none;
    position:absolute;
    left:199px
}

div.header div.header-dropdown-container ul li.dropdown-subnav ul li {
    padding-right:5px
}

div.header li.services-header-link:hover div.header-dropdown-container > ul {
    display:block
}

div.header li.sectors-header-link:hover div.header-dropdown-container > div > ul {
    display:block
}

div.header a.logo {
    display:block;
    /*width:313px;*/
    width:613px;
    height:125px;
    z-index:1;
    position:relative;
    margin:0 auto;
    top: 6px;
    left: -10px;
    background:url(img/logo.png) top no-repeat
}

section.homepage-info {
    position:absolute;
    z-index:2;
    text-align:center;
    width:320px;
    top:50%;
    left:50%;
    margin:-165px 0 0 -160px;
    height:330px
}

section.homepage-info h1 {
    font-family:'MyriadPro-Light';
    text-shadow:1px 1px 1px #000;
    text-transform:none;
    font-size:2.5em;
    line-height:1.2em;
    margin-bottom:25px;
    width:277px;
    margin:0 auto 25px
}

section.homepage-info h2 {
    font-family:'MyriadPro-Light';
    font-size:1.6em;
    line-height:1.375em;
    margin-bottom:25px
}

div.homepage-full div.quote-container {
    float:left;
    clear:both;
    width:100%;
    margin:185px 0 92px
}

div.homepage-full div.quote {
    width:1023px;
    margin:0 auto;
    position:relative;
    padding:0 47px
}

div.homepage-full div.quote img.open {
    position:absolute;
    top:4px;
    left:0
}

div.homepage-full div.quote img.close {
    position:absolute;
    bottom:26px;
    right:0
}

div.homepage-full div.quote h5 {
    font-size:3em;
    line-height:1.2em;
    float:left;
    text-align:center;
    width:915px;
    margin:20px 0 20px 10px;
    font-family:'MyriadPro-Light'
}

div.homepage-full div.quote h6 {
    font-size:1.6em;
    width:100%;
    text-align:center;
    height:20px;
    display:block;
    margin:0 auto;
    color:#FFF;
    clear:both
}

@media all and (max-width: 1100px) and (min-width: 1024px) {
div.homepage-full div.quote {
    padding:0 64px 0 28px
}
}

div.services-navigation {
    float:left;
    width:17%;
    margin-right:6%;
    min-width:222px;
    margin-bottom:50px
}

div.services-navigation .textwidget .textwidget {
    border: 1px solid #697175;
    margin-top: 40px;
    padding: 20px;
}

div.services-navigation p.xero-title {
    font-family:'MyriadPro-Regular';
    font-size: 1.8em;
    margin: 0 0 20px 0;
}

div.services-navigation p.xero-image {
    margin: 0 0 20px 0;
}

div.services-navigation p.xero-link {
    font-size: 1.6em;
    margin: 0;
}

div.services-navigation p.xero-link a, div.services-navigation p.xero-link a:hover, div.services-navigation p.xero-link a:active, div.services-navigation p.xero-link a:focus, div.services-navigation p.xero-link a:visited {
    color: #015B97;
    font-family:'MyriadPro-Regular';
    text-decoration: underline;
}

div.services-navigation p.xero-link a:hover {
    text-decoration: none;
}

div.services-navigation h1 {
    font-size: 2em;
    text-transform:uppercase;
    height:37px;
    border-bottom:1px solid #697175;
    padding-left:1px
}

div.services-navigation ul li {
    border-bottom:1px solid #697175
}

div.services-navigation ul li a {
    font-size:1.2em;
    text-transform:uppercase;
    font-family:'MyriadPro-Regular';
    display:block;
    line-height:37px;
    text-shadow:1px 1px 1px #000;
    padding-left:10px
}

div.services-navigation ul li a:hover {
    background-color:rgba(255,255,255,0.26)
}

div.services-navigation ul li.current-menu-item a {
    background-color:rgba(255,255,255,0.26)
}

div.services-navigation ul li.current-menu-item ul li a {
    background-color:rgba(255,255,255,0)
}

div.services-navigation ul li.current-menu-item ul li a:hover {
    background-color:rgba(255,255,255,0.26)
}

div.services-navigation ul li.question-mark {
    background:url(img/question-mark.png) left no-repeat
}

div.services-navigation ul li.question-mark a {
    margin-left:35px
}

div.services-navigation ul li.current-menu-item ul,div.services-navigation ul li.current_page_ancestor ul {
    display:block
}

div.services-navigation ul ul.sub-menu {
    display:none
}

div.services-navigation ul ul.sub-menu li {
    border-bottom:none
}

div.services-navigation ul ul.sub-menu li a {
    padding-left:20px
}

div.services-navigation ul ul.sub-menu li a:before {
    position:absolute;
    content:" -";
    margin-left:-10px
}

div.services-navigation-submenu ul {
    float:left;
    width:100%
}

div.services-navigation-submenu ul li {
    float:left;
    display:table;
    height:35px;
    border-right:1px solid #4e555e;
    border-bottom:1px solid #4e555e;
    width:25%
}

div.services-navigation-submenu ul li a {
    width:100%;
    padding:0 15px;
    display:table-cell;
    vertical-align:middle;
    text-transform:uppercase;
    font-size:1.2em
}

div.services-navigation-submenu ul li a:hover {
    background-color:rgba(255,255,255,0.26)
}

div.services-navigation-submenu ul li.current_page_item {
    background-color:rgba(255,255,255,0.26)
}

div.services-navigation-submenu ul li.nth-child-4n {
    border-right:none
}

div.services-navigation-submenu ul {
    margin:-30px 0 30px!important
}

div.services-navigation-submenu ul li {
    margin-bottom:0!important;
    font-size:1em!important;
    line-height:1em!important;
    margin-left:0!important
}

div.services-navigation-submenu ul li a {
    text-decoration:none!important
}

div.services-right-column {
    width:24%;
    float:left
}

div.services-right-column section.column-large {
    width:100%
}

div.services-right-column.business a.blue-box {
    background-color:#1A3D72;
    border:1px solid #436DAF
}

div#accordion h3 {
    cursor:pointer
}

section.column-large.our-people div.centered {
    width:65%
}

section.column-large.our-people p.other-specialists {
    margin-bottom:0
}

section.column-large.our-people p.other-specialists a {
    text-transform:uppercase;
    text-decoration:underline;
    font-size:.875em
}

section.column-large.our-people p.other-specialists a:hover {
    text-decoration:none
}

section.column-large.client-profile div.centered {
    width:65%
}

section.column-large.client-profile p.other-specialists {
    margin-bottom:0
}

section.column-large.client-profile p.other-specialists a {
    text-transform:uppercase;
    text-decoration:underline;
    font-size:.875em
}

section.column-large.client-profile p.other-specialists a:hover {
    text-decoration:none
}

div.info-window {
    width:251px;
    text-align:center;
    padding-left:30px
}

div.info-window a.circle-small {
    float:none;
    display:block;
    margin:0 auto
}

div.info-window h2 {
    color:#19468c;
    font-size:1.23076923077em;
    line-height:1.375em;
    margin:5px 0 15px;
    text-shadow:none
}

div.info-window h2 a {
    font-family:'MyriadPro-Bold';
    text-decoration:none;
    font-size:1.125em!important
}

div.info-window ul {
    margin:0 0 10px
}

div.info-window ul li {
    color:#19468c;
    font-size:1.07692307692em;
    line-height:1.42857142857em;
    text-shadow:none
}

div.info-window ul li.full-details {
    margin:15px 0 0
}

div.info-window a {
    line-height:1.42857142857em;
    color:#19468c;
    text-decoration:underline;
    text-shadow:none
}

div.info-window a:hover {
    text-decoration:none
}

ul.page-list li.page_item ul.children {
    font-size:10px
}

ul.page-list li.page_item ul.children li.page_item ul.children {
    font-size:10px
}

div.pagination {
    text-align:center;
    width:100%;
    float:left
}

div.wp-pagenavi {
    display:inline-block
}

div.wp-pagenavi a,div.wp-pagenavi span {
    display:block;
    width:26px;
    height:26px;
    float:left;
    text-align:center;
    line-height:26px;
    margin-right:10px;
    font-size:1.6em;
    margin-bottom:50px;
    text-shadow:0 1px 0 #000;
    text-decoration:none;
    border:1px solid #C5BFB9;
    border-radius:100%;
    color:#FFF;
    background-color:rgba(197,191,185,0.2)
}

div.wp-pagenavi a:hover,div.wp-pagenavi span.current {
    background-color:rgba(197,191,185,0);
    color:#FFF;
    margin-bottom:50px
}

div.content.about div.inner-content.about-sub-pages div.column-four-3 {
    width:715px
}

div.content.about div.inner-content div.about-sub-pages-menu {
    width:222px;
    float:left;
    margin-right:30px
}

div.content.about div.inner-content div.about-sub-pages-menu ul {
    float:none;
    width:auto
}

div.content.about div.inner-content div.about-sub-pages-menu ul li:first-child {
    border-top:1px solid #697175
}

div.content.about div.inner-content div.about-sub-pages-menu ul li {
    border-bottom:1px solid #697175;
    list-style:none;
    margin:0
}

div.content.about div.inner-content div.about-sub-pages-menu ul li a {
    text-decoration:none;
    text-transform:uppercase;
    font-family:'MyriadPro-Regular';
    display:block;
    height:37px;
    line-height:37px;
    font-size:.75em;
    text-shadow:1px 1px 1px #000;
    padding-left:10px
}

div.content.about div.inner-content div.about-sub-pages-menu ul li a:hover {
    background-color:rgba(255,255,255,0.26)
}

div.content.about div.inner-content div.about-sub-pages-menu ul li.current_page_item a {
    background-color:rgba(255,255,255,0.26)
}

div.content div.news-page-newsletter {
    float:left;
    width:100%;
    margin-top:50px
}

div.content div.news-page-newsletter ul {
    margin:0
}

div.content div.news-page-newsletter input {
    height:inherit;
    float:left;
    width:auto
}

div.content div.news-page-newsletter div.single-post ul li span {
    color:#FFF;
    width:50px
}

div.content div.news-page-newsletter div.single-post span {
    float:left;
    margin:0;
    position:absolute;
    font-size:1em
}

div.information-container div.news-page-newsletter h2 {
    line-height:69px
}

div.information-container div.news-page-newsletter li {
    margin-left:inherit
}

@media (max-width: 1023px) {
div.single-post div.information-container div.news-page-newsletter h2 {
    line-height:69px!important;
    font-size:25px!important
}

div.single-post div.information-container div.news-page-newsletter li {
    margin:0!important
}

}

div.footer {
    background-color:#19468C;
    border-top:1px solid #000
}

div.footer a:hover {
    text-decoration:underline
}

span.cookies {
    float:left;
    width:100%;
    display:block
}

div.footer-column {
    margin:30px 0 0;
    float:left;
    width:22%;
    margin-right:4%;
    text-shadow:1px 1px 1px #000
}

div.footer-column h1 {
    font-size:1.6em;
    font-family:'MyriadPro-Regular';
    text-transform:uppercase;
    margin-bottom:15px
}

div.footer-column ul {
    margin-bottom:40px
}

div.footer-column ul li {
    font-size:1.2em;
    margin-bottom:10px
}

div.footer-column ul li a {
    font-family:'MyriadPro-Regular'
}

div.footer-column ul.sub-menu {
    display:none
}

div.footer-legal {
    margin-top:0;
    width:100%;
    background-color:#015B97;
    float:left;
    clear:both
}

div.footer-legal div.left-column {
    float:left;
    width:45%;
    margin-top:20px
}

div.footer-legal div.right-column {
    margin-top:30px;
    float:right;
    width:55%
}

div.footer-legal small {
    font-family:'MyriadPro-Regular';
    display:block;
    font-size:1.1em;
    line-height:1.72727272727em;
    margin-bottom:40px;
    text-shadow:none
}

div.footer-legal ul.social-media {
    float:right;
    width:160px;
    margin-bottom:30px
}

div.footer-legal ul.social-media li a.social-media {
    width:40px;
    height:40px;
    display:block;
    margin:0 10px 0 0;
    float:left
}

div.footer-legal ul.social-media li a.social-media.facebook {
    background:url(img/footer-icon-facebook.png) bottom no-repeat;
    background-size: cover;
}

div.footer-legal ul.social-media li a.social-media.facebook:hover {
    background-position:top
}

div.footer-legal ul.social-media li a.social-media.linkedin {
    background:url(img/footer-icon-linkedin.png) bottom no-repeat;
    background-size: cover;
}

div.footer-legal ul.social-media li a.social-media.linkedin:hover {
    background-position:top
}

div.footer-legal ul.social-media li a.social-media.twitter {
    background:url(img/footer-icon-twitter.png) bottom no-repeat;
    background-size: cover;
}

div.footer-legal ul.social-media li a.social-media.twitter:hover {
    background-position:top
}

div.footer-legal ul.terms-etc {
    float:right;
    clear:both;
    margin-bottom:20px
}

div.footer-legal ul.terms-etc li {
    float:left
}

div.footer-legal ul.terms-etc li a {
    float:left;
    text-shadow:none;
    font-size:1.1em;
    font-family:'MyriadPro-Regular';
    text-transform:uppercase
}

div.footer-legal ul.terms-etc li span {
    float:left;
    text-shadow:none;
    margin:0 10px;
    color:#4CC6F1
}

div.footer-legal ul.fixed-links {
    float:right;
    margin: 0 0 30px 0;
    clear: right;
}

div.footer-legal ul.fixed-links li {
    float:left
}

div.footer-legal ul.fixed-links li a {
    float:left;
    padding:0 15px 0 15px;
    text-shadow:none;
    font-size:1.3em;
    font-family:'MyriadPro-Bold';
    text-transform:none;
    border-right:1px solid #4CC6F1;
    color: #19468C;
    font-weight: normal;
}

div.footer-legal ul.fixed-links li:last-child a {
    padding:0 0 0 15px;
    border-right:0;
}

div.footer-legal ul.accolades {
    float:right;
    clear:both
}

div.footer-legal ul.accolades li {
    float:left
}

div.footer-legal ul.accolades li a {
    float:left;
    margin-left:20px
}

#pageslide {
    display:none;
    position:absolute;
    position:fixed;
    top:0;
    height:100%;
    z-index:999999;
    width:160px;
    padding:20px 10px;
    background-color:#015B97;
    color:#FFF;
    border-right:2px solid #FFF;
    overflow:auto
}

a.pageslide-open {
    display:none;
    width:70px;
    height:46px;
    position:absolute;
    top:93px;
    left:4px;
    background:url(img/pageslide-open.png) center no-repeat;
    z-index:2
}

div.pageslide-nav-class ul {
    float:left;
    clear:both;
    margin:0 0 10px;
    width:100%
}

div.pageslide-nav-class ul li {
    padding:10px 0;
    /*border-bottom:1px solid #34c5f8*/
    
}

div.pageslide-nav-class ul li a {
    font-size:1.2em;
    font-family:'MyriadPro-Bold';
    font-family:'MyriadPro-Regular';
    text-shadow:none
}

div.pageslide-nav-class ul li:first-child {
    margin-top:10px
}

div.pageslide-nav-class li a ul {
    font-size:1.2em;
    text-shadow:none
}

div.pageslide-nav-class ul.children {
    display:none
}

li.page-item-170,li.page-item-172,li.page-item-174,li.page-item-176 {
    display:none
}

@media all and (max-width: 1380px) and (min-width: 1024px) {
div.content.general section.column-large div.centered,div.homepage-full section.column-large div.centered {
    width:60%
}
}

@media all and (max-width: 1370px) and (min-width: 1181px) {
div.inner-content,div.services-navigation {
    margin-right:5%
}
}

@media all and (max-width: 1180px) and (min-width: 1024px) {
div.inner-content,div.services-navigation {
    margin-right:3%
}
}

@media all and (max-width: 1600px) and (min-width: 1024px) {
div.homepage-full section.column-large h2 {
    display:none
}
}

@media all and (max-width: 1460px) and (min-width: 1024px) {
div.content {
    position:relative
}

.container {
    padding:0 20px
}

div.inner-content,div.services-navigation {
    min-height:300px
}

section.column-large h1 {
    font-size:2.3em
}

div.homepage-left a.circle-large,div.homepage-right a.circle-large {
    width:300px;
    height:300px;
    margin:-150px 0 0 -150px
}

div.homepage-left hgroup,div.homepage-right hgroup {
    padding-top:100px;
    margin-bottom:10px
}

div.homepage-left h1,div.homepage-right h1 {
    font-size:4em;
    margin-bottom:10px;
    width:249px
}

div.homepage-left h2,div.homepage-right h2 {
    width:229px
}

div.homepage-left div.arrow,div.homepage-right div.arrow {
    margin-top:10px
}

div.scroll {
    display:none
}

div.homepage-full div.quote {
    width:1005px
}

div.homepage-full div.quote p {
    width:859px
}

div.homepage-full section.column-large {
    min-width:inherit
}

div.services-navigation-submenu ul li {
    width:50%
}

div.services-navigation-submenu ul li.nth-child-2n {
    border-right:none
}

div.opaque-container-full-width h2 {
    display:none
}

div.content.directory select,div.content.directory input,div.content.news select,div.content.news input {
    width:130px;
    width:13%;
    font-size:1.2em
}

div.content.news div.heading-container .blue-box {
    width:60px
}

div.content.careers section.column-large {
    margin:0 2% 5% 0
}

div.content.careers div.opaque-container-blue {
    padding:8px
}

div.content.careers div.opaque-container-blue h2,div.content.careers div.opaque-container-blue ul {
    margin-bottom:10px
}
}

@media all and (max-width: 1120px) and (min-width: 1024px) {
div.content.directory select,div.content.directory input,div.content.news select,div.content.news input {
    margin-right:8px
}
}

@media all and (max-width: 1460px) and (min-width: 1280px) {
div.content.service-landing div.circle-large {
    width:290px;
    height:290px;
    margin:-145px 0 0 -145px;
    top:315px
}

div.content.service-landing div.circle-large hgroup {
    padding-top:90px
}

div.content.service-landing div.circle-large h1 {
    font-size:4.2em;
    width:170px;
    margin:0 auto 10px
}

div.content.service-landing div.circle-large h2 {
    width:209px
}

div.content.service-landing div.circle-large.family hgroup {
    padding-top:75px
}

div.content.service-landing div.service-navigation-menu-container li.nth-child-4n-2 {
    margin-right:28%
}

div.content.service-landing div.service-navigation-menu-container ul li {
    width:17%;
    margin-right:.5%;
    margin-right:.5%
}
}

@media all and (max-width: 1280px) and (min-width: 1024px) {
div.content.service-landing div.circle-large {
    width:130px;
    height:130px;
    top:97px;
    left:20px;
    margin:0
}

div.content.service-landing div.circle-large hgroup {
    padding-top:0;
    display:table;
    height:100%
}

div.content.service-landing div.circle-large h1 {
    font-size:2em;
    width:100%;
    margin:0;
    display:table-cell;
    vertical-align:middle
}

div.content.service-landing div.circle-large h2 {
    position:absolute;
    top:26px;
    left:153px
}

div.content.service-landing div.circle-large h2 p {
    text-align:left
}

div.content.service-landing div.circle-large a.arrow-next {
    display:none
}

div.content.service-landing div.service-navigation-menu-container ul {
    float:left;
    clear:both;
    margin-top:100px
}

div.content.service-landing div.service-navigation-menu-container ul li {
    margin-left:.5%!important;
    margin-right:.5%!important;
    width:24%
}
}

@media all and (max-width: 1240px) and (min-width: 1024px) {
div.homepage-left a.circle-large,div.homepage-right a.circle-large {
    top:45%
}

section.homepage-info {
    top:inherit;
    left:50%;
    margin:0;
    width:60%;
    text-align:left;
    bottom:0;
    height:auto;
    margin-left:-30%;
    text-align:center;
    margin-bottom:15px
}

section.homepage-info h1 {
    margin:0 0 10px;
    width:100%
}

section.homepage-info h2 {
    margin-bottom:10px
}
}

@media all and (max-width: 1023px) {
::-webkit-scrollbar {
    width:5px
}

body {
    position:relative
}

a.pageslide-open {
    display:block
}

div.content.family div.inner-content h2,div.content.business div.inner-content h2,div.content.about div.inner-content h2,div.single-post div.information-container h2,div.content.careers div.column-four-3 h2,div.content.directory div.personal-information h2 {
    font-size:1.8em!important;
    margin-bottom:20px!important;
    line-height:1.333333333em!important
}

div.content.family div.inner-content h3,div.content.business div.inner-content h3,div.content.about div.inner-content h3,div.single-post div.information-container h3,div.content.careers div.column-four-3 h3,div.content.directory div.personal-information h3 {
    font-size:1.5em;
    margin-bottom:20px!important;
    line-height:1.4em
}

div.content.family div.inner-content p,div.content.business div.inner-content p,div.content.about div.inner-content p,div.single-post div.information-container p,div.content.careers div.column-four-3 p,div.content.directory div.personal-information p {
    font-size:1.2em;
    margin-bottom:20px!important;
    line-height:1.5em
}

div.content.family div.inner-content li,div.content.business div.inner-content li,div.content.about div.inner-content li,div.single-post div.information-container li,div.content.careers div.column-four-3 li,div.content.directory div.personal-information li {
    font-size:1.2em;
    line-height:1.5em;
    margin:0 0 0 10px!important
}

div.content.family div.inner-content h4,div.content.business div.inner-content h4,div.content.about div.inner-content h4,div.single-post div.information-container h4,div.content.careers div.column-four-3 h4,div.content.directory div.personal-information h4 {
    font-size:1.6em;
    line-height:.375em
}

div.content.family div.inner-content h5,div.content.business div.inner-content h5,div.content.about div.inner-content h5,div.single-post div.information-container h5,div.content.careers div.column-four-3 h5,div.content.directory div.personal-information h5 {
    font-size:1.2em;
    line-height:1.5em
}

div.content.family div.inner-content h6,div.content.business div.inner-content h6,div.content.about div.inner-content h6,div.single-post div.information-container h6,div.content.careers div.column-four-3 h6,div.content.directory div.personal-information h6 {
    font-size:1em;
    line-height:1em
}

.container {
    padding:0 12px
}

div.header {
    box-shadow:none;
    padding:0;
    /*height:36px*/
    height:80px
}

div.header nav {
    display:none
}

div.header a.logo {
    width:320px;
    height:96px;
    background:url(img/logo-mobile.png) top no-repeat
}

div.search {
    width:140px;
    top:104px;
    right:12px
}

div.search input {
    width:115px
}

div.breadcrumbs {
    display:none
}

div.content.mobile {
    float:none
}

div.opaque-container-full-width {
    display:none
}

div.inner-content h1 {
    font-size:2em;
    margin-bottom:20px!important;
    line-height:1.3em
}

div.content div.scroll {
    display:none
}

div.homepage-full {
    display:none
}

div.homepage-left,div.homepage-right {
    width:100%!important;
    clear:both
}

div.homepage-left .circle-large {
    top:255px!important
}

.circle-large {
    width:200px;
    height:200px;
    margin:-100px 0 0 -100px
}

.circle-large .arrow {
    display:none!important
}

.circle-large hgroup {
    padding-top:70px
}

.circle-large hgroup h1 {
    font-size:2.8em;
    width:167px;
    margin:0 auto 10px
}

.circle-large hgroup h2 {
    width:144px
}

.circle-large hgroup h2 p {
    font-size:1.2em!important
}

section.homepage-info {
    position:static;
    float:left;
    margin:0 auto;
    clear:both;
    padding-top:30px;
    height:auto;
    width:100%;
    background-color:#fff
}

section.homepage-info h1 {
    color:#015B97;
    text-shadow:none;
    font-size:1.8em;
    line-height:1.33333333em
}

section.homepage-info h2 {
    font-size:1.2em;
    line-height:1.5em;
    color:#000;
    text-shadow:none
}

div.content.about div.inner-content div.column-four-3.second-landing-page ul li {
    margin:0!important
}

div.content.service-landing .circle-large {
    top:252px
}

div.service-navigation-menu-container {
    margin-top:221px
}

div.service-navigation-menu-container ul h2 a {
    border-bottom:none!important;
    height:35px!important
}

div.service-navigation-menu-container ul li {
    height:inherit!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    margin-left:0
}

div.service-navigation-menu-container ul li.nth-child-4n-2 {
    margin-right:0
}

div.service-navigation-menu-container p.excerpt {
    display:none
}

div.content.service-landing div.service-navigation-menu-container {
    margin-top:221px
}

div.content.service-landing div.service-navigation-menu-container ul li:nth-child(1),div.content.service-landing div.service-navigation-menu-container ul li:nth-child(2),div.content.service-landing div.service-navigation-menu-container ul li:nth-child(3),div.content.service-landing div.service-navigation-menu-container ul li:nth-child(4) {
    min-height:inherit
}

div.services-navigation {
    display:none
}

div.services-right-column {
    width:100%;
    clear:both
}

section.our-people {
    display:none
}

div.inner-content {
    width:100%;
    min-height:inherit
}

div.question-caption div.question-single {
    width:100%;
    margin:30px 0 0
}

div.question-caption div.question-single div.centered-circle {
    max-width:70px
}

div.question-caption div.question-single.business div.centered {
    padding-left:0
}

div.question-caption div.question-single.family div.centered-circle,div.question-caption div.question-single.business div.centered-circle {
    padding-left:0
}

div.content.family div.inner-content div.speech-bubble h3,div.content.business div.inner-content div.speech-bubble h3 {
    margin-bottom:0!important
}

div.share-this {
    text-align:center
}

div.share-this-container {
    display:inline-block
}

span.st_facebook_hcount,span.st_twitter_hcount,span.st_linkedin_hcount,span.st_email_hcount {
    float:left;
    margin-bottom:10px!important
}

span.st_facebook_hcount,span.st_linkedin_hcount {
    clear:both
}

div.content.careers div.heading-container,div.content.directory div.heading-container {
    height:42px;
    margin-top:-6px!important
}

div.content.news div.heading-container {
    height:42px;
    margin-top:-18px!important
}

div.content.news div.heading-container .blue-box {
    margin-top:11px
}

div.content.general div.heading-container {
    margin:10px 0 7px;
    width:100%!important
}

div.content.general div.heading-container h1 {
    font-size:2em;
    font-family:'MyriadPro-Regular';
    margin-bottom:4px
}

div.content.general section.column-large ul li {
    width:100%!important
}

div.content.news div.heading-container,div.content.careers div.heading-container {
    height:inherit;
    border-bottom:none
}

div.content.news div.heading-container ul,div.content.careers div.heading-container ul {
    margin-bottom:15px;
    float:left
}

div.content.news div.heading-container ul li,div.content.careers div.heading-container ul li {
    clear:both;
    background:none;
    height:20px
}

div.content.news div.heading-container ul li a,div.content.careers div.heading-container ul li a {
    font-size:2em;
    line-height:1em;
    margin:0
}

div.content.news div.single-post,div.content.directory div.single-post {
    width:100%
}

div.content.news div.single-post div.information-container,div.content.directory div.single-post div.information-container {
    width:100%
}

div.content.news div.single-post div.circle-large,div.content.directory div.single-post div.circle-large {
    float:none;
    margin:25px auto 20px
}

div.content.news div.individual-person,div.content.directory div.individual-person {
    width:100%
}

div.content.news div.individual-person div.circle-large,div.content.directory div.individual-person div.circle-large {
    float:none;
    margin:220px auto 21px
}

div.content.news div.individual-person div.personal-information,div.content.directory div.individual-person div.personal-information {
    width:100%
}

div.content.news div.individual-person div.personal-information h2,div.content.directory div.individual-person div.personal-information h2 {
    margin-bottom:0!important
}

div.content.news div.individual-person div.personal-information ul li,div.content.directory div.individual-person div.personal-information ul li {
    margin:0!important
}

div.content.news div.individual-person div.personal-information ul li.linked-in,div.content.news div.individual-person div.personal-information ul li.twitter,div.content.directory div.individual-person div.personal-information ul li.linked-in,div.content.directory div.individual-person div.personal-information ul li.twitter {
    font-size:1.2em
}

div.content.news div.individual-person div.personal-information ul li.linked-in,div.content.directory div.individual-person div.personal-information ul li.linked-in {
    margin-top:15px!important
}

div.content.single-post-item div.heading-container .blue-box,div.content.directory div.heading-container .blue-box,div.content.news div.heading-container .blue-box {
    width:100%
}

div.content.directory div.heading-container h1 {
    margin-top:7px
}

div.content.directory section.column-large {
    margin-top:193px
}

div.content.directory section.column-large li a.email,div.content.news section.column-large li a.email,div.content.single-post-item section.column-large li a.email {
    display:none
}

div.content.directory select,div.content.directory input,div.content.news select,div.content.news input,div.content.single-post-item select,div.content.single-post-item input {
    width:100%;
    margin-right:0
}

div.no-results {
    margin-top:10px
}

table.event-dates td {
    font-size:1.2em
}

div.content.careers div.heading-container {
    margin-bottom:-4px
}

div.column-four-3,div.column-four-1 {
    width:100%
}

div.column-four-1 {
    margin-bottom:30px
}

div.content.careers section.column-large,div.content.about section.column-large {
    width:100%
}

div.graduate-column-1,div.graduate-column-2,div.graduate-column-3,div.graduate-column-4,div.graduate-column-5 {
    height:330px;
    clear:both;
    margin:0 auto;
    float:none
}

div.content.about div.inner-content div.about-sub-pages-menu {
    width:100%
}

div.content.about div.inner-content div.about-sub-pages-menu ul li {
    margin:0!important
}

div.content.about div.inner-content div.about-sub-pages-menu ul li a {
    height:30px;
    line-height:30px
}

div.content.about div.inner-content ul.wsp-offices-list,div.content.about div.inner-content ul.wsp-events-list,div.content.about div.inner-content ul.wsp-jobs-list,div.content.about div.inner-content ul.wsp-persons-list,div.content.about div.inner-content ul.wsp-pages-list {
    margin:0 0 30px 35px!important
}

div.content.about div.inner-content ul.wsp-offices-list ul.children,div.content.about div.inner-content ul.wsp-events-list ul.children,div.content.about div.inner-content ul.wsp-jobs-list ul.children,div.content.about div.inner-content ul.wsp-persons-list ul.children,div.content.about div.inner-content ul.wsp-pages-list ul.children {
    margin-top:0!important
}

div.content.about div.inner-content ul.wsp-offices-list li,div.content.about div.inner-content ul.wsp-events-list li,div.content.about div.inner-content ul.wsp-jobs-list li,div.content.about div.inner-content ul.wsp-persons-list li,div.content.about div.inner-content ul.wsp-pages-list li {
    margin:0!important;
    font-size:16px
}

div.content.about div.inner-content ul.wsp-offices-list li.page_item_has_children,div.content.about div.inner-content ul.wsp-events-list li.page_item_has_children,div.content.about div.inner-content ul.wsp-jobs-list li.page_item_has_children,div.content.about div.inner-content ul.wsp-persons-list li.page_item_has_children,div.content.about div.inner-content ul.wsp-pages-list li.page_item_has_children {
    margin-left:20px!important
}

div.content.about div.inner-content h2.wsp-persons-list {
    margin-top:0
}

div.inner-content div.column-four-3 {
    width:100%!important
}

div.footer {
    margin-top:0
}

div.footer-column {
    display:none
}

div.footer-legal div.right-column {
    width:100%;
    margin-top:0;
    text-align:center
}

div.footer-legal div.left-column {
    width:100%
}

div.footer-legal ul.social-media {
    margin:20px auto 0;
    float:none
}

div.footer-legal ul.terms-etc {
    margin:25px 0 30px;
    display:inline-block;
    float:none
}

div.footer-legal small {
    text-align:center
}
}

@media all and (max-width: 540px) {
div.footer-legal ul.terms-etc li:nth-child(6) span {
    display:none
}

div.footer-legal ul.terms-etc li:nth-child(7) {
    margin-left:38px;
    clear:both
}

div.footer-legal ul.terms-etc li:nth-child(7),div.footer-legal ul.terms-etc li:nth-child(7) span,div.footer-legal ul.terms-etc li:nth-child(8),div.footer-legal ul.terms-etc li:nth-child(9) {
    margin-top:15px
}
}










.gform_wrapper {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.gform_wrapper .gform_heading {
    display: none;
}

.gform_wrapper .gform_body   {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields  {
    float: left;
    display: inline;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    background: none;
    font-size: 100%;
    line-height: 100%;
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield label.gfield_label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 150%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.hide-label label.gfield_label {
    font-size: 0px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield label.gfield_label .gfield_required {
    float: none;
    color: #127691;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield label.gfield_label {
    margin: 0 0 4px 0;
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields.left_label li.gfield label.gfield_label {
    width: 30%;
    padding-right: 5px;
    padding-top: 11px;
}

.gform_wrapper .gform_body ul.gform_fields.right_label li.gfield label.gfield_label {
    float: right;
    width: 30%;
    padding-left: 5px;
    padding-top: 11px;
    text-align: right;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield .ginput_container {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields.left_label li.gfield .ginput_container {
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields.right_label li.gfield .ginput_container {
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_left {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 15px 0 0;
    width: 50%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_left label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 150%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_right {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 0 15px;
    width: 50%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container .ginput_right label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 150%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"], .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"], .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"], .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"], .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"], .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"] {
    float: left;
    margin: 0;
    padding: 0 10px 0 10px;
    width: 100%;
    height: 40px;
    background-color: #eaeaea;
    border: 1px solid #eaeaea;
    color: #000000;
    font-family:'MyriadPro-Light';
    font-size: 140%;
    line-height: 40px;
    font-weight: normal;
    border-radius: 0;
    -webkit-appearance: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="text"], .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="url"], .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="email"], .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="tel"], .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="number"], .gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container input[type="password"] {
    background-color: #127691;
    border: 1px solid #127691;
    color: #FFFFFF;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"].small, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"].small, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"].small, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"].small, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"].small, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"].small {
    width: 40%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"].medium, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"].medium, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"].medium, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"].medium, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"].medium, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"].medium {
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="text"].large, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="url"].large, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="email"].large, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="tel"].large, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="number"].large, .gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container input[type="password"].large {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea {
    float: left;
    margin: 0;
    padding: 10px;
    width: 100%;
    background-color: #eaeaea;
    border: 1px solid #eaeaea;
    color: #000000;
    font-family:'MyriadPro-Light';
    font-size: 140%;
    line-height: 157.14%;
    font-weight: normal;
    border-radius: 0;
    -webkit-appearance: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container textarea {
    background-color: #127691;
    border: 1px solid #127691;
    color: #FFFFFF;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea.small {
    width: 40%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea.medium {
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container textarea.large {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.height-150 .ginput_container textarea {
    height: 150px;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select {
    float: left;
    margin: 0;
    padding: 0 2px 2px 10px;
    width: 100%;
    height: 40px;
    background-color: #eaeaea;
    border: 1px solid #eaeaea;
    color: #000000;
    font-family:'MyriadPro-Light';
    font-size: 140%;
    line-height: 40px;
    font-weight: normal;
    border-radius: 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .ginput_container select {
    background-color: #127691;
    border: 1px solid #127691;
    color: #FFFFFF;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select.small {
    width: 40%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select.medium {
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container select.large {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_description {
    float: left;
    display: inline;
    position: relative;
    margin: 5px 0 0 0;
    padding: 0;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 150%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .instruction {
    float: left;
    display: inline;
    position: relative;
    margin: 5px 0 0 0;
    padding: 0;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 150%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .gfield_description.validation_message {
    display: none;
    color: #127691;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield .instruction.validation_message {
    color: #127691;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield .gfield_description {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields.left_label li.gfield .gfield_description {
    margin-left: 30%;
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields.right_label li.gfield .gfield_description {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gform_validation_container {
    display: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox {
    margin: 0;
    padding: 13px 0 0 0;
    list-style-type: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 5px 0;
    padding: 0;
    background: none;
    font-size: 100%;
    line-height: 100%;
    list-style: none;
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 0 10px;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 150%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_checkbox li input {
    float: left;
    display: inline;
    position: relative;
    margin: 4px 0 0 0;
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio {
    margin: 0;
    padding: 13px 0 0 0;
    list-style-type: none;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio li {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 5px 0;
    padding: 0;
    background: none;
    font-size: 100%;
    line-height: 100%;
    list-style: none;
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield ul.gfield_radio li label {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 0 10px;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 150%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html {
    margin: 0;
    padding: 0 0 10px 0;
    color: #FFFFFF;
    font-size: 160%;
    line-height: 150%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gfield_html.small {
    font-size: 120%;
    line-height: 133.33%;
}

.gform_wrapper .gform_body ul.gform_fields.top_label li.gfield.gfield_html {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields.left_label li.gfield.gfield_html {
    margin-left: 30%;
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields.right_label li.gfield.gfield_html {
    width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gsection {
    margin-left: 30%;
    width: 70%;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gsection h2 {
    margin-bottom: 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gfield.gform_hidden {
    display: none;
}

.gform_wrapper .gform_footer {
    float: left;
    display: inline;
    position: relative;
    margin: 20px 0 0 0;
    padding: 0;
    width: 100%;
}

.gform_wrapper .gform_footer.left_label .button {
    margin-left: 30%;
}

.gform_wrapper .gform_footer .button {
    background-color: rgba(11, 135, 177, 0.8);
    border: 1px solid #0b87b1;
    color: #fff;
    display: block;
    float: left;
    font-size: 1.6em;
    height: 40px;
    line-height: 30px;
    margin: 0 0 30px;
    padding: 0 20px 0 20px;
    text-align: center;
    cursor: pointer;
}

.gform_wrapper .gform_footer .gform_ajax_spinner {
    display: none;
}

.gform_wrapper .validation_error {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 20px 0;
    padding: 15px;
    width: 100%;
    color: #FFFFFF;
    border: 1px solid #127691;
    background-color: #127691;
    font-size: 160%;
    line-height: 150%;
    text-align: center;
}

.gform_confirmation_wrapper .gform_confirmation_message {
    float: left;
    display: inline;
    position: relative;
    margin: 0 0 20px 0;
    padding: 15px;
    width: 100%;
    color: #FFFFFF;
    border: 1px solid #127691;
    background-color: #127691;
    font-size: 160%;
    line-height: 150%;
    text-align: center;
}

/*BEGIN OVERRIDING STYLES FOR THE NEWSLETTER SERVICE CHECKBOXES */

.gform_wrapper .gform_body ul.gform_fields li#field_4_5.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_5.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_5.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_5.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_14.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_14.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_14.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_14.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_13.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_13.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_13.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_13.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_12.gfield {
    margin: 0 0 20px 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_12.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_12.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_12.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_6.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_6.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_6.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_6.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_18.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_18.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_18.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_18.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_17.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_17.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_17.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_17.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_16.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_16.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_16.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_16.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_15.gfield {
    margin: 0 0 20px 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_15.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_15.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_4_15.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_25.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_25.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_25.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_25.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_26.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_26.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_26.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_26.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_27.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_27.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_27.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_27.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_28.gfield {
    margin: 0 0 20px 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_28.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_28.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_28.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_29.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_29.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_29.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_29.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_30.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_30.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_30.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_30.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_31.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_31.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_31.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_31.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_32.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_32.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_32.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_32.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_33.gfield {
    margin: 0 0 20px 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_33.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_33.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_2_33.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_25.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_25.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_25.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_25.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_26.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_26.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_26.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_26.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_27.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_27.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_27.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_27.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_28.gfield {
    margin: 0 0 20px 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_28.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_28.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_28.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_29.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_29.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_29.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_29.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_30.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_30.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_30.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_30.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_31.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_31.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_31.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_31.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_32.gfield {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_32.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_32.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_32.gfield ul.gfield_checkbox li {
    margin: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_33.gfield {
    margin: 0 0 20px 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_33.gfield label.gfield_label {
    padding-top: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_33.gfield ul.gfield_checkbox {
    padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li#field_8_33.gfield ul.gfield_checkbox li {
    margin: 0;
}

/*END OVERRIDING STYLES FOR THE NEWSLETTER SERVICE CHECKBOXES */

a.download-button, a.download-button:hover, a.download-button:visited, a.download-button:active, a.download-button:focus {
    display: inline-block;
    background-color: rgba(11, 135, 177, 0.8);
    border: 1px solid #0b87b1;
    color: #fff;
    font-size: 1em;
    line-height: 100%;
    margin: 0;
    padding: 15px 20px 15px 20px;
    text-align: center;
    cursor: pointer;
    text-decoration: none !important;
}

.clear {
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    clear: both;
}

.office-chamber {
    position: absolute;
    top: 0px;
    right: 0px;
    margin: 0;
    padding: 0;
    height: 150px;
    width: 150px;
}

.downloads {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 20px 0;
    width: 50%;
}

.downloads:nth-of-type(odd)  {
    float: left;
}

.downloads:nth-of-type(even)  {
    float: right;
}

.downloads .download-heading {
    float: left;
    display: inline;
    position: relative;
    margin: 10px 0 10px 0;
    padding: 0;
    width: 100%;
    font-weight: bold;
}

.downloads .download-heading h3 {
    margin: 0 !important;
    padding: 0 !important;
    color: #015B97 !important;
    font-size: 2.5em !important;
    line-height: 1.16em !important;    
}

.downloads .download-sub-heading {
    float: left;
    display: inline;
    position: relative;
    margin: 10px 0 10px 0;
    padding: 0;
    width: 100%;
    font-weight: bold;
}

.downloads .download-sub-heading h3 {
    margin: 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-size: 1.8em !important;
    line-height: 1.55em  !important;  
}

.downloads .sub-downloads {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0 0 10px 0;
    width: 100%;
}

.downloads .download {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
}

.downloads .download p {
    margin: 0 !important;
    padding: 0 0 5px 0 !important;
}

.service-gravityform-wrapper {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 0px;
    overflow: hidden;
}

.service-gravityform-wrapper.open {
    height: auto;
}

.service-gravityform-subscribe-wrapper {
    float: left;
    display: inline;
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 0px;
    overflow: hidden;
}

.service-gravityform-subscribe-wrapper.open {
    height: auto;
}


@media all and (max-width: 800px) {
    .office-chamber {
        display: none;
    }   
    .downloads {
        width: 100%;
    }
    .downloads:nth-of-type(odd)  {
        float: left;
    }
    .downloads:nth-of-type(even)  {
        float: left;
    }     
    div.your-portal {
        display: none;
    }    
}    