/*
Theme Name: Light
Theme URI: http://www.dixonwilson.co.uk
Author: Popcorn Design
Author URI: http://www.popcorndesign.co.uk
Description: Dixon Wilson Theme
Version: 1.0
License: Private
License URI: http://www.popcorndesign.co.uk
*/

* {

padding:0;

margin:0;

}



body {

background:#fff url(images/bg.jpg) top center repeat-x;

padding:0;

margin:0;

font:normal 12px Arial, Helvetica, sans-serif;

line-height:20px;

color:#111;

}



body.page.page-id-6,body.page.page-id-9 {

background:#fff url(images/bg-london-paris.jpg) top center repeat-x;

padding:0;

margin:0;

font:normal 12px Arial, Helvetica, sans-serif;

line-height:20px;

color:#111;

}



body.page.page-id-74 {

background:#fff url(images/bg-paris.jpg) top center repeat-x;

padding:0;

margin:0;

font:normal 12px Arial, Helvetica, sans-serif;

line-height:20px;

color:#111;

}



body.page.page-id-72 {

background:#fff url(images/bg-london.jpg) top center repeat-x;

padding:0;

margin:0;

font:normal 12px Arial, Helvetica, sans-serif;

line-height:20px;

color:#111;

}



body.page.page-id-22 {

background:#fff url(images/bg-family.jpg) top center repeat-x;

padding:0;

margin:0;

font:normal 12px Arial, Helvetica, sans-serif;

line-height:20px;

color:#111;

}



body.page.page-id-16 {

background:#fff url(images/bg-landed.jpg) top center repeat-x;

padding:0;

margin:0;

font:normal 12px Arial, Helvetica, sans-serif;

line-height:20px;

color:#111;

}



body.page.page-id-58 {

background:#fff url(images/bg-nondoms.jpg) top center repeat-x;

padding:0;

margin:0;

font:normal 12px Arial, Helvetica, sans-serif;

line-height:20px;

color:#111;

}



body.page.page-id-68 {

background:#fff url(images/bg-entrepreneurs.jpg) top center repeat-x;

padding:0;

margin:0;

font:normal 12px Arial, Helvetica, sans-serif;

line-height:20px;

color:#111;

}



body.page.page-id-14 {

background:#fff url(images/bg-corporate.jpg) top center repeat-x;

padding:0;

margin:0;

font:normal 12px Arial, Helvetica, sans-serif;

line-height:20px;

color:#111;

}



body.page.page-id-18 {

background:#fff url(images/bg-charities.jpg) top center repeat-x;

padding:0;

margin:0;

font:normal 12px Arial, Helvetica, sans-serif;

line-height:20px;

color:#111;

}



body.page.page-id-66 {

background:#fff url(images/bg-art.jpg) top center repeat-x;

padding:0;

margin:0;

font:normal 12px Arial, Helvetica, sans-serif;

line-height:20px;

color:#111;

}



body.page.page-id-1155 {

background:#fff url(images/bg-renewable.jpg) top center repeat-x;

padding:0;

margin:0;

font:normal 12px Arial, Helvetica, sans-serif;

line-height:20px;

color:#111;

}



.content_body h1,.content_body h2,.content_body h3,.content_body h4,.content_body h5,.content_body h6 {

clear:both;

}



a,a:visited {

color:#999;

text-decoration:none;

}



a:hover {

color:#BBB;

}



ul,ol {

list-style-type:none;

}



.top-bullets {

margin:10px 0 0;

}



li {

background:url(images/li.png) no-repeat;

padding:0 0 0 12px;

}



img {

border:none;

}



.left {

float:left;

}



.left485 {

float:left;

width:485px;

}



.right {

float:right;

margin:7px 0 0;

}



.spacer {

clear:both;

font-size:0;

line-height:0;

}



/*--------------------text-----------------*/

@font-face {

font-family:quebec-serial-light-regular-webfont;

src:url(font/quebec-serial-light-regular-webfont.eot);

src:url(font/quebec-serial-light-regular-webfont.eot?#iefix) format(embedded-opentype), url(font/quebec-serial-light-regular-webfont.woff) format(woff), url(font/quebec-serial-light-regular-webfont.ttf) format(truetype), url(font/quebec-serial-light-regular-webfont.svg#webfont) format(svg);

}



h1 {

font-size:30px;

line-height:34px;

font-family:quebec-serial-light-regular-webfont, Arial, sans-serif;

font-weight:100;

}



h2 {

font-size:20px;

padding:10px 0 5px;

font-family:Lato, sans-serif;

text-align:left;

font-weight:300;

line-height:28px;

letter-spacing:.3px;

}



h3 {

font-size:18px;

line-height:22px;

color:#936;

font-family:quebec-serial-light-regular-webfont, Arial, sans-serif;

font-weight:100;

}



h4 {

font-size:14px;

line-height:18px;

}



h5 {

font-size:12px;

line-height:16px;

}



h6 {

font-size:10px;

line-height:14px;

}



/*--------------------columns-----------------*/

.column-1 {

width:226px;

margin:0 20px 0 0;

float:left;

}



.column-11 {

width:296px;

margin:0 20px 0 0;

float:left;

}



.column-2 {

width:226px;

margin:0 10px;

float:left;

}



.column-3 {

width:226px;

margin:0 0 0 20px;

float:right;

}



.column-123 {

width:485px;

margin:0;

float:left;

}



.column-23 {

width:485px;

margin:0;

float:right;

}



.column-231 {

width:405px;

margin:0;

float:right;

}



.column-half-1 {

width:354px;

float:left;

margin:0 10px 0 0;

}



.column-half-2 {

width:354px;

float:right;

margin:0 0 0 10px;

}





/*--------------------wrapper-----------------*/

#outerwrapper {

width:1040px;

margin:0 auto;

}



#wrapper {

width:1000px;

margin:0 auto;

}



.slogan {

color:#666;

font-size:100%;

font-weight:400;

letter-spacing:.4em;

margin:0 0 0 1em;

padding:0 0 .2em .8em;

}



/*---------header-----------*/

#header {

padding:0;

width:1000px;

height:140px;

}



.site-name a {

font-variant:small-caps;

letter-spacing:-.04em;

text-decoration:none;

text-shadow:1px 1px 1px #5b5b5a;

font-size:370%;

font-weight:700;

font-style:normal;

margin:0;

padding:0;

line-height:60px;

}



.top-details {

float:right;

margin:25px 0 0;

padding:3px 0 0;

width:280px;

height:70px;

background:#0078ad;

}



.top-details-info {

color:#666;

padding:30px 10px;

}



.select-country {

float:right;

margin:0 3px 0 0;

}



.search-header {

width:210px;

height:30px;

margin:21px 0 0;

float:right;

}



/*---------content----------*/

#content {

height:100%;

overflow:hidden;

padding:0 0 20px;

margin:286px 0 0;

}



.printpage {

width:255px;

float:right;

font-size:12px;

padding:9px 0 10px;

text-align:right;

}



.printpage a {

font-size:12px;

}



.breadcrumbs {

width:450px;

float:left;

font-size:12px;

padding:11px 0 10px;

}



.breadcrumbs {

color:#999;

font-size:12px;

}



.breadcrumbs a {

color:#999;

font-size:12px;

}



.downloadpdf {

width:146px;

float:left;

padding:2px 0 0 15px;

background:url(images/pdf.png) no-repeat top left;

}



.printpage1 {

width:55px;

height:47px;

float:right;

}



.frontboxtitle a {

font-family:Lato, sans-serif;

font-size:14px;

color:#0078ad;

letter-spacing:.5px;

font-weight:400;

padding:0 0 5px;

text-align:left;

}



.frontboxtitle a:hover {

font-family:Lato, sans-serif;

font-size:14px;

color:#999;

letter-spacing:.5px;

font-weight:400;

padding:0 0 5px;

}



.newsarchivepage {

width:725px;

padding:0;

overflow:auto;

}



.left_link {

width:210px;

height:100%;

float:right;

padding:48px 0 0;

}



/*-----------left section----------*/

.link_top {

background:url(images/left_round_top.png) 0 0 no-repeat;

height:12px;

overflow:hidden;

}



.link_bottom {

background:url(images/left_round_bottom.png) 0 0 no-repeat;

height:12px;

overflow:hidden;

}



.link_midd {

padding:3px 0;

}



.link_midd h3 {

position:relative;

color:#fff;

font-size:15px;

line-height:30px;

height:30px;

display:block;

text-indent:9px;

}



.link_midd h3 span {

display:block;

width:5px;

height:30px;

}



.link_midd h3 span.left {

background-position:0 0;

position:absolute;

left:0;

top:0;

}



.link_midd h3 span.right {

background-position:0 100%;

position:absolute;

right:0;

top:0;

}



.link_midd ul {

padding:13px 0 13px 3px;

}



.link_midd ul li {

border-bottom:1px solid #EBEAEA;

line-height:21px;

}



.no_border {

border:none!important;

}



.no_gap {

padding-bottom:0!important;

}



.link_midd ul li a {

display:block;

font-size:12px;

line-height:21px;

text-decoration:none;

padding:0 0 0 11px;

}



.link_midd ul li a:hover {

color:#5B5B5A;

}



/*----------right section-----------*/

h1.top_heading {

position:relative;

font-size:24px;

font-weight:400;

line-height:26px;

color:#00aeef;

display:block;

margin-bottom:5px;

}



h1.top_heading span {

width:5px;

height:40px;

display:block;

background:url(images/content_top_heading.png) 0 0 no-repeat;

}



h1.top_heading span.left {

position:absolute;

top:0;

left:0;

background-position:0 0;

}



h1.top_heading span.right {

position:absolute;

top:0;

right:0;

background-position:0 100%;

}



.content_body p {

padding:0 0 15px;

}



/*----------footer--------------*/

#footertop {

border-top:3px solid #CCC;

min-width:1040px;

margin:15px 0;

}



#footertopinnerouter {

width:1040px;

margin:0 auto;

}



#footertopinner {

width:1000px;

height:170px;

margin:0 auto;

padding:15px 0;

}



.footerheader {

color:#405968;

}



.footer1 {

font-family:Lato, sans-serif;

width:142px;

float:left;

}



.footer2 {

font-family:Lato, sans-serif;

width:122px;

float:left;

}



.footer3 {

font-family:Lato, sans-serif;

width:162px;

float:left;

}



.footer4 {

font-family:Lato, sans-serif;

width:162px;

float:left;

}



.footer5 {

font-family:Lato, sans-serif;

width:122px;

float:left;

}



.footer6 {

font-family:Lato, sans-serif;

width:142px;

float:left;

}



.footer7 {

font-family:Lato, sans-serif;

width:140px;

float:right;

}



#footer {

width:1040px;

height:42px;

margin:0 auto;

}



#footerouter {

background:#405968;

border-top:3px solid #CCC;

min-width:1040px;

height:62px;

margin:0;

}



.websiteby {

padding:0 20px 0 0;

float:right;

color:#2e4654;

}



.websiteby a {

color:#2e4654;

}



.footertext {

font-family:Lato, sans-serif;

width:1000px;

height:20px;

color:#FFF;

padding:10px 0;

margin:0 auto;

text-align:right;

}



.footertext1 {

height:20px;

padding:2px 0 0 50px;

float:right;

}



.footertext1 a {

color:#FFF;

}



.footertext2 {

height:20px;

padding:2px 0 0;

float:left;

}



/*----------WP--------------*/

.comment {

padding-bottom:10px;

}



#comments h2 {

font:bold 15px/20px Arial, Helvetica, sans-serif;

}



.comment .author {

padding-bottom:5px;

}



#respond label {

display:block;

clear:both;

}



#respond input,#respond textarea {

width:280px;

background:#e4e4e4;

border:1px solid #e4e4e4;

font:13px/16px Arial,Helvetica, sans-serif;

color:#333;

}



#respond input {

margin-bottom:5px;

}



#respond textarea {

height:85px;

}



#submit {

width:auto;

background:none;

border:none;

clear:both;

float:none;

display:block;

padding:5px;

font:bold 14px/18px Arial, Helvetica, sans-serif;

margin:5px 0 0 -5px;

}



#respond {

padding-bottom:30px;

}



/* Comment Form */

#respond p {

padding-bottom:12px;

}



#respond input.field {

float:left;

margin-right:10px;

width:200px;

height:14px;

padding:2px 3px;

}



#respond label {

display:block;

font-size:11px;

line-height:20px;

}



#respond textarea {

width:500px;

height:120px;

margin-bottom:10px;

padding:3px 5px;

}



#respond input.btn {

width:120px;

height:25px;

cursor:pointer;

font-size:12px;

}



h3#respond,h3#comments {

font-size:14px;

padding-bottom:10px;

}



/* Comment Closed */

p.nocomments {

font-weight:700;

font-style:italic;

}



/* Comment List */

.commentlist li {

margin-bottom:10px;

padding:10px;

background-color:#efefef;

overflow:hidden;

}



.commentlist li.alt {

background-color:#f9f9f9;

}



.commentlist li img.photo {

float:left;

margin:0 10px 5px 0;

border:#ccc 1px solid;

padding:2px;

}



.commentlist li p img {

display:inline;

}



.commentlist li p {

padding-bottom:8px;

}



.commentlist li p.commentmetadata {

font-size:11px;

padding-bottom:5px;

}



/*additional style*/

s {

color:#000;

}



.sticky {

background-color:#f9f9f9;

padding:10px;

margin-bottom:10px;

}



.wp-caption {

background:#f1f1f1;

line-height:18px;

text-align:center;

margin-bottom:20px;

padding:4px;

}



.wp-caption img {

margin:5px 5px 0;

max-width:510px;

height:auto;

padding:0;

}



.wp-caption p.wp-caption-text {

margin:5px;

color:#888;

font-size:12px;

padding:0;

}



.bypostauthor {

}



.clear {

clear:both;

}



img {

margin:0;

height:auto;

}



.gallery-caption {

color:#888;

font-size:12px;

margin:0 0 12px;

}



#gallery-1 dl {

padding:0;

}



#gallery-1 dl dt {

font-weight:700;

padding:0;

}



#gallery-1 dl dd {

padding:0 0 5px 10px;

}



/* Image testing */

.alignright {

float:right;

margin:0 0 20px 30px;

}



.alignleft {

float:left;

margin:0 20px 20px 0;

}



.aligncenter {

clear:both;

display:block;

margin:0 auto 10px;

}



.alignnone {

margin-bottom:10px;

margin-right:5px;

}



.size-thumbnail {

margin-right:8px;

display:inline;

}



#address {

width:478px;

color:#CCC;

float:left;

font-size:11px;

clear:both;

padding:45px 0 0;

}



#powered {

width:270px;

color:#444;

text-align:left;

font-size:9px;

clear:both;

padding:0;

}



#powered a {

color:#444;

}



#powered a:hover {

color:#666;

}



.left_link ul ul {

margin:0 0 0 .4em;

padding:0;

}



.left_link ul ul li {

border-bottom:0;

padding:0;

margin:0;

}



div.sidebar ul ul ul {

margin:0 0 0 .7em;

}



.sidebarnews {

background:#0078ad;

font-family:Lato, sans-serif;

color:#fff;

width:100%;

text-align:center;

margin:0;

font-size:12px;

}



.sidebarnews a {

color:#fff;

}



.sidebarnews a:hover {

color:#fff;

background:#0078ad url(images/button-hover.png) top left no-repeat;

}



.sidebarnewscontent {

width:190px;

background:#666;

color:#fff;

text-align:center;

padding:8px 10px;

margin:0 0 10px;

font-size:12px;

}



.sidebarpublications {

width:100%;

height:20px;

background:#666;

font-family:Lato, sans-serif;

color:#fff;

text-align:center;

margin:0 0 10px;

}



.sidebarpublications a {

color:#fff;

}



.sidebarpublications a:hover {

background:#666 url(images/button-hover.png) top left no-repeat;

color:#fff;

}



.sidebarswitcher {

width:100%;

height:20px;

background:#666;

font-family:Lato, sans-serif;

color:#fff;

text-align:center;

margin:0 0 5px;

}



.sidebarpublicationssearch {

width:100%;

height:50px;

background:#666;

font-family:Lato, sans-serif;

color:#fff;

text-align:center;

padding:3px 0 0;

margin:0 0 10px;

}



/* calender */

table#wp-calendar {

width:100%;

}



table#wp-calendar td,table#wp-calendar th {

padding:1px;

text-align:center;

}



/*search form*/

.searchForm {

padding:0;

margin:5px 0 0 9px;

overflow:hidden;

float:left;

}



.searchForm input {

float:left;

}



.searchForm input.field {

border:0 solid #CCC;

padding:1px 2px 2px;

height:14px;

width:120px;

color:#111;

background-color:#fff;

}



.searchForm1 input.field {

border:1px solid #909090;

padding:1px 2px 2px;

height:14px;

width:120px;

color:#111;

background-color:#fff;

}



.content_body ul {

margin:5px 0 7px 25px;

list-style-type:disc;

}



.content_body ol {

margin:5px 0 7px 25px;

list-style-type:decimal;

}



.content_body ul li,.content_body ol li {

padding-left:5px;

}



.content_body .commentlist {

margin:5px 0;

}



.comment-body ul li {

padding:0 0 0 5px;

margin:0;

overflow:visible;

}



.comment-body ol li {

padding:0 0 0 5px;

margin:0;

overflow:visible;

}



.comment-body ul {

margin:5px 0 7px 25px;

list-style-type:disc;

clear:both;

}



.comment-body ol {

margin:5px 0 7px 25px;

list-style-type:decimal;

clear:both;

}



/*tags*/

q,blockquote {

}



dt {

font-weight:700;

}



dt,dd {

margin:0;

padding:0;

}



dd {

margin-bottom:1.5em;

}



dl,pre {

font-size:1em;

margin:1.5em 0;

padding:0;

line-height:1.5em;

}



big {

position:relative;

top:.1em;

font-size:2em;

}



ins {

text-decoration:none;

background-color:#fffabf;

background-color:#bfffc5;

}



sub,sup {

line-height:1.2em;

}



/*table*/

.content_body table {

border:1px solid #e7e7e7;

text-align:left;

margin:0 -1px 24px 0;

width:100%;

}



.content_body tr th,.content_body thead th {

color:#888;

font-size:12px;

font-weight:700;

line-height:18px;

padding:9px 24px;

}



.content_body tr td {

border-top:1px solid #e7e7e7;

padding:6px 24px;

}



.content_body tr.odd td {

background:#F2F7FC;

}



.link_midd div {

margin:7px;

}



.footer-widget {

float:right;

vertical-align:bottom;

}



.page-active a,.current-menu-item a {

color:#0078ad;

}



.date {

width:230px;

text-align:center;

color:#41ad49;

font-size:18px;

}



.newsdate {

color:#41ad49;

}



.newstitle {

width:260px;

height:20px;

margin:0 0 10px;

background:url(images/newstitle.gif) no-repeat;

}



.newsby {

width:260px;

height:20px;

margin:7px 0 0;

background:url(images/newsby.gif) no-repeat;

}



.newstitle1 {

margin:0;

font-size:12px;

color:#41ad49;

}



.newstitle2 {

margin:0 5px 0 0;

font-size:12px;

color:#41ad49;

float:left;

}



.newscontent {

font-size:11px;

line-height:15px;

}



.newsfeed {

width:260px;

font-family:Arial, Helvetica, sans-serif;

font-size:12px;

letter-spacing:.2px;

line-height:16px;

font-weight:400;

}



.archivetitle {

font-size:14px;

color:#41ad49;

letter-spacing:.2px;

font-weight:400;

}



.archivetitle1 {

font-size:14px;

color:#41ad49;

letter-spacing:.2px;

line-height:16px;

font-weight:400;

}



.postmeta {

color:#41ad49;

letter-spacing:.2px;

}



.mainposttitle,.mainposttitle a {

width:725px;

font-family:Lato, sans-serif;

font-size:24px;

color:#0078ad;

letter-spacing:.5px;

font-weight:300;

padding:0 0 5px;

}



.mainposttitle a:hover {

text-decoration:none;

color:#999;

}



.mainpagetitle,.mainpagetitle a {

font-size:20px;

letter-spacing:.3px;

color:#0078ad;

padding:0 0 4px;

font-family:Lato, sans-serif;

text-align:left;

font-weight:300;

line-height:28px;

}



.mainpagetitlecasestudies,.mainpagetitlecasestudies a {

background:url(images/casestudies1.png) top left no-repeat;

padding:2px 0 15px 30px;

width:725px;

font-family:Lato, sans-serif;

font-size:24px;

color:#0078ad;

letter-spacing:.5px;

font-weight:300;

}



.mainpagetitlenews,.mainpagetitlenews a {

background:url(images/news.png) top left no-repeat;

padding:2px 0 15px 30px;

width:725px;

font-family:Lato, sans-serif;

font-size:24px;

color:#0078ad;

letter-spacing:.5px;

font-weight:300;

}



.mainpagetitle a:hover {

text-decoration:none;

color:#999;

}



.mainpagetitlelower {

width:725px;

font-family:Lato, sans-serif;

font-size:15px;

font-weight:300;

letter-spacing:.3px;

color:#41ad49;

padding:0 0 5px;

margin:0 0 5px;

}



.mainpagetitlelower1 {

width:725px;

font-family:Lato, sans-serif;

font-size:13px;

letter-spacing:.3px;

color:#999;

padding:0 0 10px;

}



.homebox2 {

width:335px;

float:right;

}



.quote {

width:725px;

font-family:Lato, sans-serif;

font-size:18px;

font-weight:900;

text-transform:uppercase;

letter-spacing:1.2px;

margin:0 0 5px;

}



.readmore a {

font-size:12px;

float:right;

color:#0078ad;

letter-spacing:0;

text-decoration:underline;

padding:0;

}



.readmore a:hover {

text-decoration:none;

}



.readmore1 a {

font-family:Lato, sans-serif;

font-size:12px;

font-weight:400;

float:right;

color:#999;

padding:5px 25px 0 0;

}



.readmore1 a:hover {

font-family:Lato, sans-serif;

font-size:12px;

font-weight:400;

color:#999;

padding:5px 25px 0 0;

text-decoration:underline;

}



.navigation {

padding:0;

float:leftt;

}



.rightcontent {

width:740px;

float:left;

}



.entryContentPartners {

padding:7px 0 0;

}



.rightcontentp {

width:760px;

float:left;

}



.casestudiesinsert {

width:200px;

margin:0 0 20px 20px;

float:right;

}



.widgettitle1 {

font-family:Lato, sans-serif;

font-size:14px;

color:#999;

letter-spacing:.5px;

font-weight:400;

padding:0 0 5px 17px;

}



#page_container {

position:relative;

margin-left:auto;

margin-right:auto;

width:324px;

}



.panel_button {

float:right;

position:relative;

width:256px;

height:35px;

background:url(images/panel_button.gif);

cursor:pointer;

}



.panel_button img {

position:relative;

top:10px;

border:none;

}



.panel_button a {

text-decoration:none;

font-family:Lato, sans-serif;

font-size:15px;

font-weight:300;

letter-spacing:.3px;

text-transform:uppercase;

color:#FFF;

position:relative;

top:6px;

left:138px;

}



.panel_button a:hover {

color:#FFF;

text-decoration:underline;

}



.logo {

background:url(images/logo.png) top left no-repeat;

float:left;

width:306px;

height:40px;

padding:0 0 16px;

margin:77px 0 0;

}



#top-right-box {

float:right;

width:310px;

height:70px;

margin:20px 0 0;

background:#405968 url(images/top-right-bg.gif) top left no-repeat;

padding:5px 0 10px 15px;

color:#FFF;

font-family:Lato,sans-serif;

font-size:12px;

letter-spacing:.3px;

}



.topemail {

float:left;

padding:10px 0 0;

color:#405968;

}



.topphone {

float:right;

padding:10px 15px 0 0;

color:#405968;

}



.topmap {

float:left;

padding:2px 0 0;

color:#405968;

}



.topmap a {

}



.toptext {

float:right;

padding:2px 15px 0 0;

color:#405968;

}



.top-right-box-choose {

float:right;

padding:0;

margin:0 6px 0 0;

}



.imagesliderouter {

width:940px;

height:252px;

position:relative;

}



.imageslider {

position:relative;

width:950px;

height:252px;

border:#00aeef 1px solid;

}



.localtime {

color:#FFF;

width:970px;

float:left;

padding:10px 0 0 30px;

font-size:11px;

}



.widgettitle {

background:url(images/casestudies.png) top left no-repeat;

height:22px;

padding:0 0 0 30px;

font-family:Lato, sans-serif;

font-size:12px;

color:#111;

line-height:16px;

font-weight:400;

}



.spe_link,.spe_link a {

width:152px;

font-family:Lato, sans-serif;

font-size:12px;

color:#111;

line-height:16px;

margin:0 0 0 15px;

padding:0 0 2px;

display:block;

}



.spe_link a:hover {

color:#999;

}



.spe_excerpt {

font-family:Lato, sans-serif;

font-size:12px;

color:#0078ad;

line-height:16px;

padding-left:30px;

padding-right:25px;

text-align:justify;

}



.postbox {

border-bottom:#e6ecea 1px solid;

padding:0 0 20px;

margin:0 0 20px;

}



.accordion-title {

background:url(images/services-off.png) top left no-repeat;

font-family:Lato, sans-serif;

font-size:24px;

color:#0078ad;

letter-spacing:.5px;

font-weight:300;

padding:15px 0 10px 24px;

margin:0 0 10px;

border-bottom:#e6ecea 1px solid;

}



.accordion-title.down {

background:url(images/services-on.png) top left no-repeat;

color:#999;

}



.accordion-content {

padding:0 0 20px;

}



.homeboxes {

width:710px;

float:left;

margin:20px 0 0;

}



.homebox {

width:219px;

float:left;

padding:0 26px 0 0;

text-align:justify;

}



.mapright {

float:right;

}



body .gform_wrapper form .gform_body ul,body .gform_wrapper form .gform_body ul li {

list-style-type:none!important;

list-style-image:none!important;

list-style:none!important;

background-image:none!important;

background:none!important;

padding:0!important;

}



.nav {

float:right;

width:766px;

}



.nav #access {

clear:both;

display:block;

float:right;

}



.nav #access ul {

font-size:12px;

list-style:none;

margin:0;

padding-left:0;

position:relative;

top:-2px;

}



.nav #access li {

float:left;

z-index:500;

background:url(images/button-offbg.jpg) left top no-repeat;

padding:0;

margin:0;

text-align:center;

}



.nav #access a {

color:#FFF;

display:block;

font-family:Lato,sans-serif;

font-size:13px;

letter-spacing:.3px;

padding:1px 21px 10px;

text-align:center;

}



.nav #access ul ul {

background:#0078ad;

display:none;

margin:0;

position:absolute;

top:1.8em;

left:0;

z-index:99999;

padding:3px 0;

width:100%;

height:18px;

}



.nav #access ul ul ul {

left:0;

top:0;

background:#cb740f;

}



.nav #access ul ul a {

color:#552d1f;

font-size:12px;

height:auto;

padding:0;

}



.nav #access ul li a:hover {

background:#0078ad url(images/button-onbg.jpg) left top no-repeat;

height:11px;

}



.nav #access ul li.current-menu-item a {

height:11px;

}



.nav #access ul li:hover > ul {

display:block;

}



.nav #access .current-menu-item,.nav #access .current-menu-ancestor,.nav #access .current_page_item,.nav #access .current_page_ancestor {

background:#0078ad url(images/button-onbg.jpg) left top no-repeat;

height:22px;

}



.nav #access ul ul li {

background-image:none;

float:left!important;

background:url(images/bor.jpg) right 5px no-repeat!important;

padding:0 16px;

height:18px;

}



.nav #access ul ul li a {

text-align:left;

display:block;

margin:0 5px;

color:#fff;

text-decoration:none;

border:0 none;

color:#FFF;

font-family:Lato,sans-serif;

font-size:12px;

}



.nav #access ul ul li a:hover {

background:none;

padding:0;

text-decoration:underline;

}



.nav #access ul ul li:hover a {

background:none!important;

}



.nav #access .current-menu-item > a ul li a {

background:none!important;

}



.menuhome {

border-top:3px solid #FFF;

color:#FFF;

background:#0078ad!important;

}



.menuservices {

border-top:3px solid #FFF;

color:#FFF;

background:#405968!important;

margin:0 14px 0 0!important;

}



.menuprivateclients {

border-top:3px solid #FFF;

color:#FFF;

background:#8b0110!important;

}



.menumultifamily {

border-top:3px solid #FFF;

color:#FFF;

background:#9c445d!important;

}



.menulandedestates {

border-top:3px solid #FFF;

color:#FFF;

background:#5a8135!important;

}



.menunondomiciles {

border-top:3px solid #FFF;

color:#FFF;

background:#bb900e!important;

}



.menuentrepreneurs {

border-top:3px solid #FFF;

color:#FFF;

background:#5497b3!important;

}



.menucorporate {

border-top:3px solid #FFF;

color:#FFF;

background:#cd181f!important;

}



.menucharities {

border-top:3px solid #FFF;

color:#FFF;

background:#66007a!important;

}



.menuartadvisory {

border-top:3px solid #FFF;

padding:6px 0 0;

color:#FFF;

background:#849f9a!important;

margin:0 0 0 14px!important;

}



.menuhome a:hover {

color:#FFF;

background:#0078ad url(images/button-hover.png) top left no-repeat!important;

}



.menuservices a:hover {

color:#FFF;

background:#405968 url(images/button-hover.png) top left no-repeat!important;

}



.menuprivateclients a:hover {

color:#FFF;

background:#8b0110 url(images/button-hover.png) top left no-repeat!important;

}



.menumultifamily a:hover {

color:#FFF;

background:#9c445d url(images/button-hover.png) top left no-repeat!important;

}



.menulandedestates a:hover {

color:#FFF;

background:#5a8135 url(images/button-hover.png) top left no-repeat!important;

}



.menunondomiciles a:hover {

color:#FFF;

background:#bb900e url(images/button-hover.png) top left no-repeat!important;

}



.menuentrepreneurs a:hover {

color:#FFF;

background:#5497b3 url(images/button-hover.png) top left no-repeat!important;

}



.menucorporate a:hover {

color:#FFF;

background:#cd181f url(images/button-hover.png) top left no-repeat!important;

}



.menucharities a:hover {

color:#FFF;

background:#66007a url(images/button-hover.png) top left no-repeat!important;

}



.menuartadvisory a:hover {

color:#FFF;

background:#849f9a url(images/button-hover.png) top left no-repeat!important;

}



.ssf-blue li.selected {

border-top:3px solid #0078ad;

}



.highlight-nondom {

color:#bb900e;

}



.highlight-charities {

color:#66007a;

}



.highlight-entrepreneurs {

color:#5497b3;

}



.highlight-dixon {

color:#0078ad;

}



.highlight-art {

color:#849f9a;

}



.highlight-landed {

color:#5a8135;

}



.highlight-multifamily {

color:#9c445d;

}



.highlight-corporate {

color:#cd181f;

}



.highlight-renewable {

/* color:#a6ce39; */

color:#6b7e00;

}



.title {

font-size:30px;

letter-spacing:.3px;

color:#FFF;

width:590px;

padding:0;

margin:200px 0 0;

position:absolute;

z-index:0;

font-family:Lato, sans-serif;

text-align:left;

font-weight:300;

line-height:28px;

}



.right-title-options {

width:210px;

position:absolute;

margin:126px 0 0 790px;

float:right;

color:#FFF;

text-align:center;

font-family:Lato, sans-serif;

}



.right-title-options-button a {

height:24px;

background:#0078ad;

margin:5px 0;

padding:0;

font-size:12px;

color:#FFF;

font-family:Lato, sans-serif;

}



.right-title-options-button a:hover {

background:#0078ad url(images/button-hover.png) top left no-repeat;

color:#FFF;

}



.corporate-title {

font-size:20px;

letter-spacing:.3px;

color:#cd181f;

padding:0 0 10px;

font-family:Lato, sans-serif;

text-align:left;

font-weight:300;

line-height:28px;

}



.nondoms-title {

font-size:20px;

letter-spacing:.3px;

color:#bb900e;

padding:0 0 10px;

font-family:Lato, sans-serif;

text-align:left;

font-weight:300;

line-height:28px;

}



.landed-title {

font-size:20px;

letter-spacing:.3px;

color:#5a8135;

padding:0 0 10px;

font-family:Lato, sans-serif;

text-align:left;

font-weight:300;

line-height:28px;

}



.multifamily-title {

font-size:20px;

letter-spacing:.3px;

color:#9c445d;

padding:0 0 10px;

font-family:Lato, sans-serif;

text-align:left;

font-weight:300;

line-height:28px;

}



.entrepreneurs-title {

font-size:20px;

letter-spacing:.3px;

color:#5497b3;

padding:0 0 10px;

font-family:Lato, sans-serif;

text-align:left;

font-weight:300;

line-height:28px;

}



.dixon-title {

font-size:20px;

letter-spacing:.3px;

color:#0078ad;

padding:0 0 10px;

font-family:Lato, sans-serif;

text-align:left;

font-weight:300;

line-height:28px;

}



.charities-title {

font-size:20px;

letter-spacing:.3px;

color:#66007a;

padding:0 0 10px;

font-family:Lato, sans-serif;

text-align:left;

font-weight:300;

line-height:28px;

}



.art-title {

font-size:20px;

letter-spacing:.3px;

color:#849f9a;

padding:0 0 10px;

font-family:Lato, sans-serif;

text-align:left;

font-weight:300;

line-height:28px;

}



.renewable-title {

font-size:20px;

letter-spacing:.3px;

/* color:#a6ce39; */

color:#6b7e00;

padding:0 0 10px;

font-family:Lato, sans-serif;

text-align:left;

font-weight:300;

line-height:28px;

}



#footertopinner li {

background:none;

padding:0;

}



a.fill-div {

display:block;

height:100%;

width:100%;

text-decoration:none;

}



.keypeople1 {

width:170px;

background:none;

float:left;

margin:0 20px 20px 0;

}



.keypeople2 {

width:170px;

background:none;

float:left;

margin:0 20px 20px 0;

}



.keypeople3 {

width:170px;

background:none;

float:left;

margin:0 20px 20px 0;

}



.keypeople4 {

width:170px;

background:none;

float:right;

margin:0 0 20px;

}



.keypeoplename {

width:170px;

text-align:center;

font-size:14px;

}



.keypeoplenamelocation {

width:170px;

text-align:center;

}



.keypublicationsname {

width:170px;

min-height:40px;

text-align:center;

padding:11px 0 10px;

}



.keypublications1 {

width:170px;

background:none;

float:left;

margin:0 20px 20px 0;

height: 340px;
}



.pagebreak {

background:#CCC;

height:3px;

width:100%;

float:left;

margin:20px 0;

}



.keypublicationslinks {

text-align:center;

padding:0 0 20px;

}



.keypublicationssearch {

width:197px;

float:right;

height:31px;

padding:10px 0 0;

}



.kpsbtn {

float:right;

padding:2px 0 0;

}

/* 4 column Gravity Forms custom ready class ------------------------------------------------------*/

.gform_wrapper .top_label li.gfield.gf_first_quarter,
.gform_wrapper .top_label li.gfield.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gf_third_quarter {
	margin:0 10px 8px 0;
	width:24%;
}

.gform_wrapper .top_label li.gfield.gf_fourth_quarter {
	margin:0 0 8px 0;
	width:22.6%;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
	width:21%;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
	margin-right:1%;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter {
	float:left;
	clear:left!important;
}

.gform_wrapper .top_label li.gfield.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gf_third_quarter,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter {
	float:left;
	margin-left:2%;
	clear:none!important;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
	margin-left:3%;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_first_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_first_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_second_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_second_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_third_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_third_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_third_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large {
	width:95%;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gsection,
.gform_wrapper .top_label li.gfield.gf_third_quarter+li.gsection {
	padding:16px 0 8px 0;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gfield,
.gform_wrapper .top_label li.gfield.gf_second_quarter+li.gfield,
.gform_wrapper .top_label li.gfield.gf_third_quarter+li.gfield,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gfield {
	clear:both;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_second_quarter+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_third_quarter+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter+.gform_footer {
	clear:both;
}