﻿@charset "UTF-8";
 
 /*
Theme Name:     Crengle Shreves + Ratner
Theme URI:      http://csr.co.nz/
Author:         Timbre
Author URI:     http://www.timbre.co.nz/
Description:    A custom theme for Crengle Shreves + Ratner
Version:        1.0
Text Domain:    csr
*/




.Head {
    display: inline-block;
    margin-bottom: 0px;
}
#main a, .site-info a{
    outline:0;
    color:#8aa0bd;
	text-decoration:none;
}


/* =Reset
-------------------------------------------------------------- */

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, main, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
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;
}
caption,
th,
td {
	font-weight: normal;
	text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	line-height: 1.5;
}
html {
	overflow-y: scroll;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
a:focus {
	outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
hgroup,
nav,
section {
	display: block;
}
audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
del {
	color: #333;
}
ins {
	background: #fff9c0;
	text-decoration: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
small {
	font-size: smaller;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after {
	clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after {
	display: table;
	content: "";
}

/* Assistive text */
.assistive-text,
.site .screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation .assistive-text:hover,
.main-navigation .assistive-text:active,
.main-navigation .assistive-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	padding: 12px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar */
}
 
 
html,body{
    height:100%
}
body .site{
    height:auto;
    min-height:100%;
    position:relative
}
.site-header,.site-main,footer[role="contentinfo"]{
    margin-left:12px;
    margin-right:12px
}

footer {
	position:relative;
	z-index:1;
}

.page-id-34 footer {
	padding-top:0px!important;
}
.page-id-34 footer #partners #group-photo {
		display:none;
}

/*TEAM MEMBERS*/

.csr-team-member h1 {
	color: #8aa0bd;
	font-family: "Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
	font-size: 21px;
    line-height: 24px;
	font-weight:normal;
	margin-top:15px;
}

.csr-team-member h2 {
	font-family: "Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: .1em;
    display: block;
    margin-bottom: 6px;	
}

.csr-team-member hr {
	width:100%;
	height:2px;
	margin:12px 0px;
}

.csr-team-member {
	width:48%;
	padding-right:15px;
	float:left;
}

.csr-team-member .entry-image {
	overflow:hidden;
	height: auto; /* was 180px; */
}

.csr-team-expert {
	clear:both;
}

.csr-team-expert .expert-image {
	width: 30%;
    float: left;
	margin-right: 5%;
	padding-bottom: 20px;
}
.csr-team-expert .expert-image img {
	background-color: #efefef;
}

.csr-team-expert .expert-blurb {
	width: 65%;
    float: left;
	padding-bottom: 20px;
}

@media screen and (max-width: 1100px){
	
	.mobile-hide {
		display:none;
	}
}


@media screen and (min-width: 550px) and (max-width: 815px){
	.csr-team-member {
		width:47%;
	}
	.csr-team-member .entry-image {
		height: auto; /* was 275px */
	}
}
@media screen and (min-width: 401px) and (max-width: 550px){
	.csr-team-member {
		width:100%;
	}
	.csr-team-member .entry-image {
		height: auto;
		/*padding-left: 20%;
		padding-right: 20%;*/
	}
}
@media screen and (max-width: 401px){
	.csr-team-member {
		width:100%;
	}
	.csr-team-member .entry-image {
		height: auto;
	}
}



@media screen and (min-width: 600px){
    .site-header,.site-main,footer[role="contentinfo"]{
         margin-left:24px;
        margin-right:24px
    }
}
@media screen and (min-width: 600px){
    .site{
         max-width:1100px;
        clear:both;
        margin-left:auto;
        margin-right:auto
    }
}
.ie7 .site,.ie8 .site{
    width:960px
}
.ie7 .site .site-header,.ie8 .site .site-header,.ie7 .site .site-main,.ie8 .site .site-main,.ie7 .site footer[role="contentinfo"],.ie8 .site footer[role="contentinfo"]{
    margin-right:24px;
    margin-left:24px
}
.site-content{
    margin-top:24px;
    margin-bottom:24px
}
@media screen and (min-width: 600px){
    .site-content{
         margin-top:36px
    }
    .site-content .content{
        width:65%;
        float:left;
        margin-right:5%
    }
	.site-content .content-full-width{
        width:100%;
        float:left;
    }
    .site-content .sidebar-container{
        width:30%;
        float:right
    }
	.full-width .site-content .widget{
        width:30%;
        float:left;
    }
	.full-width .site-content .widget, .three-col .site-content .widget{
        width:30%;
        float:left;
    }
	
	.three-col .site-content .widget .widget{
        width:100%;
        float:none;
    }

}
@media screen and (min-width: 1100px){
    .site-main{
         margin-left:216px
    }
	
}
@media screen and (min-width: 600px){
    .archive .row>*,.archive .archives>*{
         width:22%;
        float:left;
        margin-left:4%
    }
    .archive .row>:nth-of-type(4n+1),.archive .archives>:nth-of-type(4n+1){
        clear:left;
        margin-left:0
    }
    .ie7 .archive .row>*,.ie7 .archive .archives>*,.ie8 .archive .row>*,.ie8 .archive .archives>*{
        width:210px;
        margin-right:9px;
        margin-left:9px
    }
}
footer[role="contentinfo"]{
    font-size:12px;
    line-height:16px;
    padding-bottom:12px;
    text-align:center
}
footer[role="contentinfo"] .site-info{
    border-top:3px solid #ccc;
    padding-top:12px
}
footer[role="contentinfo"] .site-info ul{
    margin-bottom:12px;
    border-bottom:1px solid #efefef
}
footer[role="contentinfo"] .site-info ul li{
    border-top:1px solid #efefef
}
footer[role="contentinfo"] .site-info ul li:first-child{
    border-top:0
}
footer[role="contentinfo"] .site-info ul ul{
    margin-bottom:0;
    border-bottom:0
}
footer[role="contentinfo"] .site-info ul a{
    display:block;
    padding:3px 0
}
.opacity footer[role="contentinfo"] .site-info .copyright{
    opacity:.7
}
@media screen and (min-width: 600px){
    footer[role="contentinfo"]{
         text-align:left
    }
    footer[role="contentinfo"] .site-info{
        line-height:42px;
        padding:0;
        border-top:1px solid #ccc
    }
    footer[role="contentinfo"] .site-info .footer-menu-container{
        float:left
    }
    footer[role="contentinfo"] .site-info .footer-menu-container ul{
        border-bottom:0
    }
    footer[role="contentinfo"] .site-info .footer-menu-container li{
        display:inline;
        float:left;
        border-right:1px solid #efefef;
        border-top:0
    }
    footer[role="contentinfo"] .site-info .footer-menu-container li a{
        padding:0 12px
    }
    footer[role="contentinfo"] .site-info .footer-menu-container li:first-child a{
        padding-left:0
    }
    footer[role="contentinfo"] .site-info .copyright{
        float:right
    }
}
@media screen and (min-width: 1100px){
    footer[role="contentinfo"]{
         /*padding-top:150px;*/
        padding-bottom:0;
        min-height:200px
    }
    .single-service footer[role="contentinfo"],.post-type-archive-person footer[role="contentinfo"]{
        min-height:inherit
    }
    footer[role="contentinfo"] .site-info{
        width:156px;
        text-align:left;
        line-height:16px;
        position:absolute;
        bottom:0;
        border-top:0
    }
    footer[role="contentinfo"] .site-info .footer-menu-container{
        float:none
    }
    footer[role="contentinfo"] .site-info .footer-menu-container ul{
        margin-bottom:24px;
        border-bottom:1px solid #efefef
    }
    footer[role="contentinfo"] .site-info .footer-menu-container ul ul{
        border-bottom:0
    }
    footer[role="contentinfo"] .site-info .footer-menu-container li{
        display:block;
        float:none;
        border-top:1px solid #efefef;
        border-right:0
    }
    footer[role="contentinfo"] .site-info .footer-menu-container li a{
        padding:3px 0
    }
    footer[role="contentinfo"] .site-info .copyright{
        float:none;
        margin-bottom:12px
    }
}
body{
    background-color:#fff
}
html{
    font-size:100%;
    overflow-y:scroll;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}
html,button,input,select,textarea{
    font-family:Arial,Helvetica,sans-serif;
    text-rendering:optimizeLegibility
}
body{
    font-size:14px;
    color:#333;
    line-height:1.5
}
.fontface body.custom-font-enabled{
    font-family:"Average Sans",Helvetica,Arial,sans-serif
}
a{
    outline:0;
    color:#8aa0bd;
	text-decoration:none;
}
a .csstransitions{
    -webkit-transition:opacity .1s linear;
    -moz-transition:opacity .1s linear;
    -o-transition:opacity .1s linear;
    -ms-transition:opacity .1s linear;
    transition:opacity .1s linear
}
.opacity a:hover{
    opacity:.7
}

.main-navigation{
    font-family:"Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
    font-weight:700;
    font-size:16px;
    text-transform:uppercase;
    letter-spacing:1px;
    text-align:center;
    margin-bottom:18px
}
.main-navigation ul.nav-menu,.main-navigation div.nav-menu>ul{
    display:none
}
.main-navigation ul.nav-menu.toggled-on{
    display:block
}
.main-navigation .menu-toggle{
    display:block;
    padding:6px 9px;
    background-color:#ccc;
    color:#333;
    cursor:pointer;
    -o-box-shadow:2px 2px 6px rgba(0,0,0,.1);
    -moz-box-shadow:2px 2px 6px rgba(0,0,0,.1) inset;
    -webkit-box-shadow:2px 2px 6px rgba(0,0,0,.1) inset;
    box-shadow:2px 2px 6px rgba(0,0,0,.1) inset;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px
}
.main-navigation .menu-toggle.toggled-on{
    -webkit-border-top-left-radius:2px;
    -webkit-border-top-right-radius:2px;
    -webkit-border-bottom-right-radius:0;
    -webkit-border-bottom-left-radius:0;
    -moz-border-radius-topleft:2px;
    -moz-border-radius-topright:2px;
    -moz-border-radius-bottomright:0;
    -moz-border-radius-bottomleft:0;
    border-top-left-radius:2px;
    border-top-right-radius:2px;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0
}
.opacity .main-navigation .menu-toggle.toggled-on{
    opacity:.5
}
.main-navigation li{
    width:auto;
    border-top:1px solid #efefef
}
.main-navigation a{
    display:block;
    line-height:18px;
    padding:6px 9px 5px 9px;
    white-space:nowrap;
    color:#333;
    background-color:#efefef
}
.opacity .main-navigation a{
    opacity:1
}
.main-navigation a:hover{
    color:#fe0403
}
.opacity .main-navigation a:hover{
    opacity:.8
}
.main-navigation .current-menu-item>a,.main-navigation .current-menu-ancestor>a,.main-navigation .current_page_item>a,.main-navigation .current_page_ancestor>a{
    color:#fe0403
}
.main-navigation .current-menu-item>a:hover,.main-navigation .current-menu-ancestor>a:hover,.main-navigation .current_page_item>a:hover,.main-navigation .current_page_ancestor>a:hover{
    cursor:default
}
@media screen and (min-width: 600px){
    .main-navigation{
         position:absolute;
        top:0;
        width:30%;
        padding-top:81px;
        background:#ff0603 url(images/csr-canvas_wide.jpg) no-repeat right -107px;
        background-size:auto 282px;
        -webkit-border-top-left-radius:0;
        -webkit-border-top-right-radius:0;
        -webkit-border-bottom-right-radius:2px;
        -webkit-border-bottom-left-radius:2px;
        -moz-border-radius-topleft:0;
        -moz-border-radius-topright:0;
        -moz-border-radius-bottomright:2px;
        -moz-border-radius-bottomleft:2px;
        border-top-left-radius:0;
        border-top-right-radius:0;
        border-bottom-right-radius:2px;
        border-bottom-left-radius:2px;
        -webkit-background-clip:padding-box;
        -moz-background-clip:padding;
        background-clip:padding-box;
        z-index:9999
    }
    .main-navigation .menu-toggle{
        -webkit-border-top-left-radius:0;
        -webkit-border-top-right-radius:0;
        -webkit-border-bottom-right-radius:2px;
        -webkit-border-bottom-left-radius:2px;
        -moz-border-radius-topleft:0;
        -moz-border-radius-topright:0;
        -moz-border-radius-bottomright:2px;
        -moz-border-radius-bottomleft:2px;
        border-top-left-radius:0;
        border-top-right-radius:0;
        border-bottom-right-radius:2px;
        border-bottom-left-radius:2px
    }
    .main-navigation .menu-toggle.toggled-on{
        border-radius:0;
        -moz-border-radius:0;
        -webkit-border-radius:0
    }
    .main-navigation a{
        background-color:#fff
    }
    .main-navigation ul.nav-menu,.main-navigation div.nav-menu>ul{
        padding:0 12px 12px 12px;
        background-color:#fff;
        -o-box-shadow:0 0 20px #efefef;
        -moz-box-shadow:0 0 20px #efefef;
        -webkit-box-shadow:0 0 20px #efefef;
        box-shadow:0 0 20px #efefef
    }
    .rgba .main-navigation ul.nav-menu,.rgba .main-navigation div.nav-menu>ul{
        -o-box-shadow:0 0 20px rgba(0,0,0,.2);
        -moz-box-shadow:0 0 20px rgba(0,0,0,.2);
        -webkit-box-shadow:0 0 20px rgba(0,0,0,.2);
        box-shadow:0 0 20px rgba(0,0,0,.2)
    }
}
@media screen and (min-width: 1100px){
    .main-navigation{
         width:156px;
        text-align:left;
        padding-top:0;
        background:#fff none
    }
    .main-navigation a{
        padding:6px 0
    }
    .main-navigation ul.nav-menu,.main-navigation div.nav-menu>ul{
        display:block!important;
        width:auto;
        padding:0;
        background-color:#fff;
        -o-box-shadow:0 0 0 #fff;
        -moz-box-shadow:0 0 0 #fff;
        -webkit-box-shadow:0 0 0 #fff;
        box-shadow:0 0 0 #fff
    }
    .rgba .main-navigation ul.nav-menu,.rgba .main-navigation div.nav-menu>ul{
        -o-box-shadow:0 0 0 rgba(0,0,0,0);
        -moz-box-shadow:0 0 0 rgba(0,0,0,0);
        -webkit-box-shadow:0 0 0 rgba(0,0,0,0);
        box-shadow:0 0 0 rgba(0,0,0,0)
    }
    .main-navigation ul{
        margin:0;
        text-indent:0
    }
    .main-navigation ul li:hover>ul{
        display:block
    }
    .main-navigation li{
        position:relative;
        border-top:3px solid #efefef
    }
    .main-navigation li ul{
        display:none;
        margin:0;
        padding:0;
        position:absolute;
        top:100%;
        z-index:1
    }
    .main-navigation li ul ul{
        top:0;
        left:100%
    }
    .main-navigation li ul li a{
        background:#fff;
        border-bottom:1px solid #fff;
        font-size:12px;
        line-height:27px;
        padding:0;
        width:144px;
        white-space:normal;
        color:#333
    }
    .main-navigation li ul li a:hover{
        background:#e3e3e3;
        color:#444
    }
    .main-navigation .menu-toggle{
        display:none
    }
    .main-navigation li:first-child{
        border-top:0;
        margin-bottom:30px
    }
    .main-navigation li:first-child a{
        height:282px;
        line-height:282px;
        padding:0;
        background:url(images/csr-canvas_wide.jpg) no-repeat right top;
        background-size:auto 282px;
        text-indent:-9999px
    }
    .opacity .main-navigation li:first-child a:hover{
        opacity:1
    }
}
.site-header{
    padding-top:18px
}
.site-header .site-title{
    width:280px;
    padding:42px 28px 0 28px;
    margin:0 auto 24px auto;
    background:url(images/csr-logo-icon.png) no-repeat right top
}
.site-header .site-title a{
    display:block;
    line-height:39px;
    height:39px;
    background:url(images/csr-logo-type.png) no-repeat left top;
    text-indent:-9999px
}
@media only screen and (-webkit-min-device-pixel-ratio: 2){
    .site-header .site-title{
         background:url(images/csr-logo-icon%402x.png) no-repeat right top;
        background-size:69px 42px
    }
    .site-header .site-title a{
        background:url(images/csr-logo-type%402x.png) no-repeat left top;
        background-size:280px 39px
    }
}
.site-header .site-description{
    position:absolute!important;
    clip:rect(1px 1px 1px 1px);
    clip:rect(1px,1px,1px,1px)
}
@media screen and (min-width: 600px){
    .site-header{
         padding-top:38px;
        position:relative
    }
    .site-header .site-title{
        float:right;
        padding-right:48px;
        margin-right:-18px
    }
}
@media screen and (min-width: 1100px){
    .site-header .site-title{
         padding-right:54px;
        margin-right:-54px
    }
}
img,embed,iframe,object,video{
    max-width:100%
}
img{
    height:auto
}
.alignleft{
    float:left
}
.alignright{
    float:right
}
.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto
}
img.alignleft{
    margin:5px 20px 5px 0
}
.wp-caption.alignleft{
    margin:5px 10px 5px 0
}
img.alignright{
    margin:5px 0 5px 20px
}
.wp-caption.alignright{
    margin:5px 0 5px 10px
}
img.aligncenter{
    margin:5px auto
}
img.alignnone{
    margin:5px 0
}
.type-page .entry-header,.single .entry-header,.archive-header{
    border-top:2px solid #ccc;
    padding-top:18px;
    margin-bottom:30px
}
.type-page .entry-header,.single .entry-header{
    border-bottom:2px solid #ccc;
    padding-bottom:18px
}
.entry-header .entry-title{
    font-family:"Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
    font-weight:400;
    font-size:36px;
    line-height:42px
}
.intro .entry-header .entry-title{
    font-weight:700
}
.entry-header .entry-meta{
    line-height:1.25em
}
.fontface .entry-header .entry-meta{
    font-size:18px
}
.archive-title{
    font-family:"Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
    font-weight:400;
    font-size:36px;
    line-height:42px
}
.tax-service_cat .archive-title{
    padding-bottom:16px;
    border-bottom:9px solid #efefef
}
.archive-header .archive-meta p:last-child{
    margin-bottom:0
}
.post-type-archive-service .entry-title{
    font-family:"Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
    font-weight:400;
    font-size:36px;
    line-height:42px
}
.entry-title .no-link{
    color:#6c6c6c
}
.entry-content p,.entry-summary p,.archive-meta p{
    margin:0 0 1.25em;
    line-height:1.25em
}
@media screen and (min-width: 600px){
    .intro .entry-content,.intro .entry-summary,.intro .archive-meta,.page .entry-content,.page .entry-summary,.page .archive-meta, header .entry-content, header .entry-summary, header .archive-meta{
         max-width:620px
    }
}
.intro .entry-content p:first-child,.intro .entry-summary p:first-child,.intro .archive-meta p:first-child,.page .entry-summary p:first-child,.page .archive-meta p:first-child, header .entry-content p:first-child, header .entry-summary p:first-child, header .archive-meta p:first-child{
    font-family:"Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
    font-weight:400;
    font-size:30px;
    line-height:36px;
    -webkit-hyphens:none;
    -moz-hyphens:none;
    -ms-hyphens:none;
    hyphens:none;
    word-wrap:break-word
}
.intro .entry-content p:first-child,.intro .archive-meta p:first-child, header .entry-content p:first-child, header .archive-meta p:first-child{
    margin-top:21px
}
 header .archive-meta p:first-child{
    font-size:24px;
    line-height:30px
}
.entry-content ul{
    list-style-type:square;
    margin:1.25em 0;
    padding:0 0 0 36px
}
ol{
    list-style-type:none;
    counter-reset:level1
}
ol li{
    position:relative;
    margin-bottom:.625em;
    padding-left:24px
}
ol li:before{
    content:counter(level1) ". ";
    counter-increment:level1;
    display:inline-block;
    min-width:24px;
    font-weight:700;
    position:absolute
}
ol li ol{
    list-style-type:none;
    counter-reset:level2;
    margin:.625em 0 .625em 24px
}
ol li ol>li:before{
    content:counter(level1) "." counter(level2) " ";
    counter-increment:level2;
    min-width:30px;
    font-weight:400
}
ol li ol li ol{
    list-style-type:lower-alpha
}
ol li ol li ol li:before{
    content:""
}
ol h3{
    display:inline-block;
    clear:right
}
.edit-link{
    display:none
}
.clear:after,.site-header:after,.site-content:after,.row:after,.has-image:after,.widget-area:after,.attachment .entry-header:after,.site-footer .widget-area:after,.entry-content:after,.page-content:after,.navigation:after,.nav-links:after,.gallery:after,.comment-form-author:after,.comment-form-email:after,.comment-form-url:after,.comment-body:after{
    clear:both
}
.clear:before,.clear:after,.site-header:before,.site-header:after,.site-content:before,.site-content:after,.row:before,.row:after,.has-image:before,.has-image:after,.widget-area:before,.widget-area:after,.attachment .entry-header:before,.attachment .entry-header:after,.site-footer .widget-area:before,.site-footer .widget-area:after,.entry-content:before,.entry-content:after,.page-content:before,.page-content:after,.navigation:before,.navigation:after,.nav-links:before,.nav-links:after,.gallery:before,.gallery:after,.comment-form-author:before,.comment-form-author:after,.comment-form-email:before,.comment-form-email:after,.comment-form-url:before,.comment-form-url:after,.comment-body:before,.comment-body:after{
    content:"";
    display:table
}
.screen-reader-text{
    position:absolute!important;
    clip:rect(1px 1px 1px 1px);
    clip:rect(1px,1px,1px,1px)
}
.screen-reader-text:focus{
    background-color:#f1f1f1;
    border-radius:3px;
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    clip:auto!important;
    color:#21759b;
    display:block;
    font-size:14px;
    font-weight:700;
    height:auto;
    line-height:normal;
    padding:15px 23px 14px;
    position:absolute;
    left:5px;
    top:5px;
    text-decoration:none;
    width:auto;
    z-index:100000
}
p.css-alert{
    position:fixed;
    top:0;
    left:50%;
    width:450px;
    margin-left:-225px;
    font-size:12px;
    text-align:center;
    background:#f7f5c6;
    background:-webkit-gradient(linear,left top,left bottom,from( #f7f5c6),to( #eeeac1));
    background:-webkit-linear-gradient( #f7f5c6, #eeeac1);
    background:-moz-linear-gradient(center top, #f7f5c6 0, #eeeac1 100%);
    background:-moz-gradient(center top, #f7f5c6 0, #eeeac1 100%);
    padding:8px 0;
    border:1px solid #EEEAC1;
    color:#747165;
    z-index:999999;
    box-shadow:inset 0 0 0 3px rgba(255,255,255,.3);
    -webkit-box-shadow:inset 0 0 0 3px rgba(255,255,255,.3);
    -moz-box-shadow:inset 0 0 0 3px rgba(255,255,255,.3)
}
.single-service .type-service .entry-header{
    position:relative;
    padding-top:36px
}
.type-service .parent-title{
    font-family:"Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
    font-weight:400;
    font-size:14px;
    line-height:16px;
    text-transform:uppercase;
    letter-spacing:.1em;
    display:inline-block;
    min-width:22%
}
.single-service .type-service .parent-title{
    position:absolute;
    top:0
}
.type-service .parent-title a{
    display:block;
    padding:6px 12px 5px 12px;
    color:#fff!important;
    background-color:#ccc
}
.service-area{
    margin-bottom:24px
}
.area-title{
    font-family:"Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
    font-weight:400;
    font-size:36px;
    line-height:42px
}
.post-type-archive-service .area-title{
    display:table;
    min-height:90px;
    width:100%;
    font-family:"Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
    font-weight:400;
    font-size:21px;
    line-height:24px;
    margin-bottom:12px
}
.rgba .post-type-archive-service .area-title{
    text-shadow:1px 1px 0 rgba(0,0,0,.2)
}
@media screen and (min-width: 600px){
    .post-type-archive-service .area-title{
         margin-bottom:24px
    }
}
.post-type-archive-service .area-title a{
    display:table-cell;
    vertical-align:bottom;
    background-color:#8aa0bd;
    color:#fff!important;
    padding:9px
}
.post-type-archive-service .area-meta{
    margin-bottom:12px
}
@media screen and (min-width: 600px){
    .post-type-archive-service .area-meta{
         margin-bottom:24px;
        min-height:9em
    }
}
.post-type-archive-service .area-meta p{
    line-height:1.5em
}
.post-type-archive-service .services-list li,.single-service .services-list li{
    border-bottom:3px solid #efefef;
    padding-bottom:3px;
    margin-bottom:3px
}
.post-type-archive-service .services-list li ul,.single-service .services-list li ul{
    margin-left:9px
}
.post-type-archive-service .services-list li ul li,.single-service .services-list li ul li{
    border:0;
    padding-bottom:0;
    margin:3px 0 0 0
}
#our-experts .experts-list li{
    border-bottom:3px solid #efefef;
    padding-bottom:9px;
    margin-bottom:9px
}
@media screen and (min-width: 600px){
    .post-empty-is-child #our-experts .two-to-three>*,.post-empty-is-parent #our-experts .two-to-three>*,.post-empty-is-child #our-experts .four-or-more>*,.post-empty-is-parent #our-experts .four-or-more>*{
         width:30%;
        float:left;
        margin-left:5%
    }
    .post-empty-is-child #our-experts .two-to-three>:nth-of-type(3n+1),.post-empty-is-parent #our-experts .two-to-three>:nth-of-type(3n+1),.post-empty-is-child #our-experts .four-or-more>:nth-of-type(3n+1),.post-empty-is-parent #our-experts .four-or-more>:nth-of-type(3n+1){
        clear:left;
        margin-left:0
    }
    .ie7 .post-empty-is-child #our-experts .two-to-three,.ie7 .post-empty-is-parent #our-experts .two-to-three,.ie7 .post-empty-is-child #our-experts .four-or-more,.ie7 .post-empty-is-parent #our-experts .four-or-more,.ie8 .post-empty-is-child #our-experts .two-to-three,.ie8 .post-empty-is-parent #our-experts .two-to-three,.ie8 .post-empty-is-child #our-experts .four-or-more,.ie8 .post-empty-is-parent #our-experts .four-or-more{
        margin-left:-24px
    }
    .ie7 .post-empty-is-child #our-experts .two-to-three>*,.ie7 .post-empty-is-parent #our-experts .two-to-three>*,.ie7 .post-empty-is-child #our-experts .four-or-more>*,.ie7 .post-empty-is-parent #our-experts .four-or-more>*,.ie8 .post-empty-is-child #our-experts .two-to-three>*,.ie8 .post-empty-is-parent #our-experts .two-to-three>*,.ie8 .post-empty-is-child #our-experts .four-or-more>*,.ie8 .post-empty-is-parent #our-experts .four-or-more>*{
        width:288px;
        margin-left:24px
    }
    .post-empty-is-child #our-experts .two-to-three li,.post-empty-is-parent #our-experts .two-to-three li,.post-empty-is-child #our-experts .four-or-more li,.post-empty-is-parent #our-experts .four-or-more li{
        border-bottom:0
    }
}
@media screen and (min-width: 600px){
    .post-empty-is-child footer.one-only>*,.post-empty-is-parent footer.one-only>*{
         width:30%;
        float:left;
        margin-left:5%
    }
    .post-empty-is-child footer.one-only>:nth-of-type(3n+1),.post-empty-is-parent footer.one-only>:nth-of-type(3n+1){
        clear:left;
        margin-left:0
    }
    .ie7 .post-empty-is-child footer.one-only,.ie7 .post-empty-is-parent footer.one-only,.ie8 .post-empty-is-child footer.one-only,.ie8 .post-empty-is-parent footer.one-only{
        margin-left:-24px
    }
    .ie7 .post-empty-is-child footer.one-only>*,.ie7 .post-empty-is-parent footer.one-only>*,.ie8 .post-empty-is-child footer.one-only>*,.ie8 .post-empty-is-parent footer.one-only>*{
        width:288px;
        margin-left:24px
    }
    .post-empty-is-child footer.none,.post-empty-is-parent footer.none{
        max-width:620px
    }
    .post-empty-is-child footer.none>*,.post-empty-is-parent footer.none>*{
        width:47.5%;
        float:left;
        margin-left:5%
    }
    .post-empty-is-child footer.none>:nth-of-type(2n+1),.post-empty-is-parent footer.none>:nth-of-type(2n+1){
        clear:left;
        margin-left:0
    }
    .ie7 .post-empty-is-child footer.none,.ie7 .post-empty-is-parent footer.none,.ie8 .post-empty-is-child footer.none,.ie8 .post-empty-is-parent footer.none{
        margin-left:-24px
    }
    .ie7 .post-empty-is-child footer.none>*,.ie7 .post-empty-is-parent footer.none>*,.ie8 .post-empty-is-child footer.none>*,.ie8 .post-empty-is-parent footer.none>*{
        width:432px;
        margin-left:24px
    }
    .post-empty-is-child footer.none .no-related,.post-empty-is-parent footer.none .no-related{
        float:none;
        width:auto
    }
    .post-empty-is-child footer.two-to-three .widget,.post-empty-is-parent footer.two-to-three .widget,.post-empty-is-child footer.four-or-more .widget,.post-empty-is-parent footer.four-or-more .widget{
        max-width:620px
    }
    .post-empty-is-child footer.two-to-three #our-experts,.post-empty-is-parent footer.two-to-three #our-experts,.post-empty-is-child footer.four-or-more #our-experts,.post-empty-is-parent footer.four-or-more #our-experts{
        max-width:none
    }
}
@media screen and (min-width: 600px){
    .single-service article.has-content .entry-content,.single-service article.is-parent .entry-content{
         width:65%;
        float:left;
        margin-right:5%
    }
    .single-service article.has-content footer.entry-meta,.single-service article.is-parent footer.entry-meta{
        width:30%;
        float:right
    }
}
.services .entry-title{
    padding-top:6px;
    padding-bottom:5px
}
.services h2.entry-title{
    font-size:18px;
    line-height:20px;
    font-weight:700;
    border-bottom:3px solid #efefef
}
.services h3.entry-title{
    font-size:16px;
    line-height:20px;
    font-weight:400;
    padding-left:12px;
    border-bottom:1px solid #efefef
}
.services .sub-services{
    border-bottom:2px solid #efefef
}
.tax-service_cat .paging-navigation a{
    display:block;
    clear:both;
    background-color:#efefef;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    color:#ccc;
    font-family:"Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
    font-weight:400;
    font-size:14px;
    line-height:16px;
    text-transform:uppercase;
    letter-spacing:.1em;
    text-align:center;
    padding:8px 12px;
    -o-box-shadow:2px 2px 6px rgba(0,0,0,.07);
    -moz-box-shadow:2px 2px 6px rgba(0,0,0,.07) inset;
    -webkit-box-shadow:2px 2px 6px rgba(0,0,0,.07) inset;
    box-shadow:2px 2px 6px rgba(0,0,0,.07) inset;
    margin-top:1em
}
.type-person .entry-image{
    background-color:#efefef
}
.type-person .entry-image img{
    display:block
}
.type-person .entry-header{
    border-bottom:2px solid #ccc
}
@media screen and (min-width: 600px){
    .type-person .entry-header .entry-meta{
         overflow:hidden
    }
}
.type-person .entry-header .entry-meta.person-role p{
    font-family:"Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
    font-weight:400;
    font-size:14px;
    line-height:16px;
    text-transform:uppercase;
    letter-spacing:.1em;
    display:block;
    margin-bottom:6px
}
.type-person .entry-header .entry-meta .person-meta{
    font-size:12px;
    color:#7a7a7a;
    line-height:1.5em
}
@media screen and (min-width: 600px){
    .type-person .entry-header .entry-meta .person-meta{
         width:47.5%;
        float:left;
        margin-left:5%
    }
    .type-person .entry-header .entry-meta .person-meta:nth-of-type(2n+1){
        clear:left;
        margin-left:0
    }
}
@media screen and (min-width: 600px){
    .single-person .type-person .entry-image{
         width:30%;
        float:left;
        margin-right:5%
    }
}
@media screen and (min-width: 600px){
    .single-person .type-person .post-content{
         width:65%;
        float:right
    }
}
.js .single-person .type-person .entry-content{
    display:none
}
.post-type-archive-person .type-person .entry-image,.post-type-archive-person .type-person .entry-header{
    margin-bottom:14px
}
@media screen and (min-width: 600px){
    .post-type-archive-person .type-person .entry-image{
         height:180px;
        overflow:hidden
    }
}
.post-type-archive-person .type-person .entry-header{
    padding-bottom:9px
}
.post-type-archive-person .type-person .entry-header .entry-meta{
    font-size:12px
}
.post-type-archive-person .type-person .entry-title{
    font-size:21px;
    line-height:24px
}
#services-expertise{
    padding:12px;
    background-color:#efefef;
    -o-box-shadow:2px 2px 6px rgba(0,0,0,.07);
    -moz-box-shadow:2px 2px 6px rgba(0,0,0,.07) inset;
    -webkit-box-shadow:2px 2px 6px rgba(0,0,0,.07) inset;
    box-shadow:2px 2px 6px rgba(0,0,0,.07) inset
}
#services-expertise>ul{
    -o-box-shadow:0 2px 6px rgba(0,0,0,.07);
    -moz-box-shadow:0 2px 6px rgba(0,0,0,.07);
    -webkit-box-shadow:0 2px 6px rgba(0,0,0,.07);
    box-shadow:0 2px 6px rgba(0,0,0,.07)
}
#services-expertise li{
    padding:6px 9px;
    margin-bottom:2px;
    background-color:#fff
}
#services-expertise li ul{
    margin-top:6px
}
#services-expertise li li{
    background-color:#efefef;
    -o-box-shadow:2px 2px 6px rgba(0,0,0,.07);
    -moz-box-shadow:2px 2px 6px rgba(0,0,0,.07) inset;
    -webkit-box-shadow:2px 2px 6px rgba(0,0,0,.07) inset;
    box-shadow:2px 2px 6px rgba(0,0,0,.07) inset
}
#services-expertise a,#services-expertise span.no-link{
    display:block
}
.home .site-main .widget-area{
    margin-bottom:24px
}
.widget{
    margin-bottom:18px
}
.widget .widget-title{
    font-family:"Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
    font-weight:700;
    font-size:18px;
    line-height:20px;
    padding:6px 0 5px 0;
    border-bottom:3px solid #efefef;
    margin-bottom:9px
}
.home .widget .widget-title{
    border-top:3px solid #efefef
}
.widget ul,.widget ol{
    list-style-type:none;
    margin:0;
    padding:0
}
#our-experts .has-image .photo,#our-experts .has-image span.excerpt{
    display:block
}
#our-experts .has-image .photo{
    width:30%;
    float:left
}
#our-experts .has-image span.excerpt{
    width:65%;
    float:right
}
#our-experts .photo{
    background-color:#efefef
}
#our-experts .photo img{
    display:block
}
#partners{
    display:none
}

@media screen and (min-width: 600px) and (max-width: 1099px){

    #partners .group-photo,#partners ul{
		padding-left: 0px!important;
    }
}


@media screen and (min-width: 600px){
    #partners{
         display:block;
        width:auto;
        margin-bottom:0;
        position:relative;
        float:none
    }
    #partners .group-photo,#partners ul{
        clear:both;
        margin-left:auto;
        margin-right:auto;
		padding-left: 150px;
    }
    #partners .group-photo{
        display:block;
        max-width:60%
    }
    #partners img.two-person{
        max-width:60%
    }
    #partners img.three-person{
        max-width:80%
    }
    #partners ul{
        width:90%;
        text-align:center;
        overflow:hidden;
        position:absolute;
        left:50%;
        margin-left:-45%;
        top:0;
        height:100%
    }
    #partners li{
        width:25%;
        float:left;
        height:100%
    }
    #partners li a,#partners li img{
        display:block
    }
    #partners li a{
        height:100%
    }
    #partners li a .partner-title{
        opacity:0;
        -webkit-transition:opacity .2s linear;
        -moz-transition:opacity .2s linear;
        -o-transition:opacity .2s linear;
        -ms-transition:opacity .2s linear;
        transition:opacity .2s linear
    }
    #partners li a .partner-title:hover{
        border-color:#8aa0bd;
        color:#6986ab
    }
    #partners li a:hover{
        opacity:1
    }
    #partners li a:hover .partner-title{
        opacity:1
    }
    #partners li .no-link .partner-title{
        color:#ccc
    }
    #partners ul.two-person{
        width:60%;
        margin-left:-30%
    }
    #partners ul.two-person li{
        width:50%
    }
    #partners ul.three-person{
        width:80%;
        margin-left:-40%
    }
    #partners ul.three-person li{
        width:30%
    }
    #partners .partner-title{
        display:inline-block;
        font-size:14px;
        line-height:18px;
        padding:3px 9px;
        border:1px solid #ccc
    }
}
@media screen and (min-width: 1100px){
    #partners{
         position:absolute;
        bottom:0;
        right:0;
        margin-bottom:0
    }
    #partners img.two-person{
        max-width:80%
    }
    #partners img.three-person{
        max-width:90%
    }
    #partners ul.two-person{
        width:80%;
        margin-left:-40%
    }
    #partners ul.three-person{
        width:90%;
        margin-left:-45%
    }
}
@media screen and (min-width: 600px){
    .widget-area>*{
         width:30%;
        float:left;
        margin-left:5%
    }
    .widget-area>:nth-of-type(3n+1){
        clear:left;
        margin-left:0
    }
    .ie7 .widget-area,.ie8 .widget-area{
        margin-left:-24px
    }
    .ie7 .sidebar-container .widget-area>*,.ie8  .widget-area>*{
        width:288px;
        margin-left:24px
    }
    #featured-person{
        /*width:65%;*/
        position:relative
    }
    #featured-person>*{
        /*width:46.153846153846%*/
    }
    #featured-person .photo{
        float:left;
        height:auto; /* was 150px */
        overflow:hidden
    }
    #featured-person .photo img{
        /*max-width:80%*/
    }
    #featured-person .widget-content{
        float:right
    }
    .ie7 #featured-person,.ie8 #featured-person{
        width:600px
    }
    .ie7 #featured-person>*,.ie8 #featured-person>*{
        width:288px
    }
}
#featured-person .photo{
    display:block;
    background-color:#ccc
}
@media screen and (min-width: 600px){
    #featured-person .photo:after{
         content:'';
        background:#ccc url(images/pointer.png) scroll no-repeat center;
        position:absolute;
        width:12px;
        height:12px;
        top:17px;
        left:100%;
        display:block;
        clear:both
    }
}
#featured-person .photo img{
    display:block
}
@media screen and (min-width: 600px){
    #featured-person .photo img{
         margin-top:-9px
    }
}
.excerpt-title,.more-link{
    font-weight:700
}
.single-person a.more-link{
    display:block;
    clear:both;
    background-color:#efefef;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
    color:#ccc!important;
    font-family:"Palatino","Palatino Linotype",Georgia,"Times New Roman",Times,serif;
    font-weight:400;
    font-size:14px;
    line-height:16px;
    text-transform:uppercase;
    letter-spacing:.1em;
    text-align:center;
    padding:8px 12px;
    -o-box-shadow:2px 2px 6px rgba(0,0,0,.07);
    -moz-box-shadow:2px 2px 6px rgba(0,0,0,.07) inset;
    -webkit-box-shadow:2px 2px 6px rgba(0,0,0,.07) inset;
    box-shadow:2px 2px 6px rgba(0,0,0,.07) inset;
    margin-top:1em
}
.single-person .more-link :hover{
    background-color:#8aa0bd;
    color:#fff
}
.opacity .single-person .more-link :hover{
    opacity:1
}
.single-person .more-link:hover{
    background-color:#8aa0bd;
    color:#fff
}
.opacity .single-person .more-link:hover{
    opacity:1
}
 