/*  

Theme Name: Base

Theme URI: http://webdesignerwall.com/general/free-base-wordpress-theme

Version: 1.0.0

Author: Themify

Author URI: http://www.themify.me

*/



/************************************************************************************

RESET

*************************************************************************************/




@font-face {

    font-family: Perpetua;

    src: url(fonts/perpetua.ttf);

}



@font-face {

    font-family: PerpetuaBold;

    src: url(fonts/pertibd.ttf);

}





html, body, address, blockquote, div, dl, form, h1, h2, h3, h4, h5, h6, ol, p, pre, table, ul,

dd, dt, li, tbody, td, tfoot, th, thead, tr, button, del, ins, map, object,

a, abbr, acronym, b, bdo, big, br, cite, code, dfn, em, i, img, kbd, q, samp, small, span,

strong, sub, sup, tt, var, legend, fieldset, figure {

	margin: 0;

	padding: 0;

}



img, fieldset {

	border: 0;

}


/* set html5 elements to block */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { 

    display: block;

}

#ib {
	/*display: inline-block !important;*/
}


/* set img max-width */

img {

	max-width: 100%;

	height: auto;

}

/* ie 8 img max-width */

@media \0screen {

  img { width: auto;}

}



/************************************************************************************

GENERAL STYLING

*************************************************************************************/

body {

    background: url("images/bgBody.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);

    color: #666;

    font: 0.81em/150% Arial,Helvetica,sans-serif;

}

a {

	color: #1f7bb6;

	text-decoration: none;

	outline: none;

}

a:hover {

	text-decoration: underline;

}

p {

    color: #515151;

    font-family: Open Sans;

    font-size: 14px;

    line-height: 19px;

    margin: 0 0 1.2em;

    padding: 0;

}

small {

	font-size: 87%;

}

blockquote {

	font: italic 110%/130% "Times New Roman", Times, serif;

	padding: 8px 30px 15px;

}



/* LIST

================================================ */

ul, ol {

    line-height: 140%;

    margin: 0;

    padding: 0;

}

li {

	margin: 0 0 .5em 0;

	padding: 0;

}



/* HEADINGS

================================================ */

h1, h2, h3, h4, h5, h6 {

    line-height: 1.4em;

    margin: 20px 0;

}

h1 {

	font-size: 2em;

}

h2 {

	font-size: 1.8em;

}

h3 {

	font-size: 1.6em;

}

h4 {

	font-size: 1.4em;

}

h5 {

	font-size: 1.2em;

}

h6 {

	font-size: 1em;

}



/* FORM

================================================ */

/* form input */

input, textarea, select, input[type=search], button {

	font-size: 100%;

	font-family: inherit;

}

input[type=text], input[type=password], textarea, input[type=search] {

	background: #f3f3f3;

	border: solid 1px #ddd;

	padding: 6px 10px;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

	-webkit-appearance: none;

}

input[type=text], input[type=search] {

	width: 240px;

	max-width: 90%;

}



/* text area */

textarea {

	line-height: 150%;

	width: 94%;

}



/* form input:focus */

textarea:focus, input[type=password]:focus, input[type=text]:focus, input[type=search]:focus {

	outline: none;

	background: #f9f9f9;

}



/* form button */

input[type=reset], input[type=submit], button {

	background: #333;

	color: #fff;

	border: none;

	padding: 7px 20px;

	cursor: pointer;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

}



/* form button:hover */

input[type=reset]:hover, input[type=submit]:hover, button:hover {

	background: #000;

	color: #fff;

}



/************************************************************************************

STRUCTURE

*************************************************************************************/

/* main page width */

.pagewidth {

    margin: 0 auto;

    max-width: 970px;

    /*padding: 0 0 0 10px;*/

    width: 100%;

}

/* content */

#content {

    float: none;

    margin-top: -45px;

    padding: 0 10px;

    position: relative;

    width: 100%;

}



/* sidebar */

#sidebar {

	width: 252px;

	float: right;

	padding: 5% 0 3%;

}



/* sidebar left */

.sidebar-left #content {

	float: right;

}

.sidebar-left #sidebar {

	float: left;

}



/* sidebar none */

.sidebar-none #content {

	width: 100%;

	float: none;

}



/************************************************************************************

GRID

*************************************************************************************/

.col,

.col4-1,

.col4-2,

.col4-3,

.col3-1,

.col3-2,

.col2-1

{

	float: left;

	margin-left: 30px;

}

.col4-1 {

	width: 222px;

}

.col4-2, .col2-1 {

	width: 474px;

}

.col4-3 {

	width: 726px;

}

.col3-1 {

	width: 306px;

}

.col3-2 {

	width: 642px;

}



/* sidebar1 grid */

.sidebar1 .col4-1,

.sidebar1 .col4-2,

.sidebar1 .col4-3,

.sidebar1 .col3-1,

.sidebar1 .col3-2,

.sidebar1 .col2-1

{

	margin-left: 2%;

}

.sidebar1 .col4-1 {

	max-width: 23%;

}

.sidebar1 .col4-2, .sidebar1 .col2-1 {

	max-width: 48%;

}

.sidebar1 .col4-3 {

	max-width: 72%;

}

.sidebar1 .col3-1 {

	max-width: 31%;

}

.sidebar1 .col3-2 {

	max-width: 62%;

}



/* first col */

.col.first,

.col4-1.first,

.col4-2.first,

.col4-3.first,

.col3-1.first,

.col3-2.first,

.col2-1.first

{

	margin-left: 0;

	clear: left;

}



/************************************************************************************

HEADER

*************************************************************************************/

#header {

    background-position: 0 60px;

    background-repeat: no-repeat;

    border-bottom: 0 solid #ccc;

    height: 410px;

    position: relative;

}



/* 

SITE LOGO

================================================ */

#site-logo {

	position: absolute;

	top: 20px;

	font-size: 36px;

	margin: 0;

}

#site-logo a {

    background: url("images/logo.png") repeat scroll 0 0 rgba(0, 0, 0, 0);

    display: inline-block;

    height: 160px;

    margin-top: 115px;

    position: absolute;

    text-indent: -5000px;

    width: 562px;

}

#site-logo a:hover {

	text-decoration: none;

}



/* 

SITE DESCRIPTION

================================================ */

#site-description {

	position: absolute;

	top: 75px;

	font-size: 12px;

	font-weight: normal;

	line-height: 100%;

	margin: 0;

}

#main-nav-wrap {

    display: inline-block;

    width: 76%;

}







/* 

SOCIAL WIDGET

================================================ */



.social-widget {

    color: #fff;

    float: right;

    font-family: Open Sans;

    line-height: 17px;

    margin-top: 12px;

    position: static;

    text-align: right;

    width: 200px;

}

.social-widget a {

	text-decoration: none;

	    color: #fff;

}

.social-widget a:hover {

	text-decoration: none;

}

.social-widget .widget {

	display: inline-block;

	zoom:1;

	*display:inline;

	margin: 0 2px 0 0;

}

.social-widget .widget div {

	display: inline;

}

.social-widget .widgettitle {

	width: auto;

	font-weight: bold;

	font-size: 100%;

	text-transform: none;

	border: none;

	letter-spacing: 0;

	position: static;

	display: inline-block;

	zoom:1;

	*display:inline;

	margin: 5px 8px 2px 0;

	padding: 0;

	background: transparent;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

}

.social-widget ul {

	margin: 6px 0 0 !important;

	padding: 0;

	display: inline;

}

.social-widget ul li {

	padding: 0 2px 5px 0;

	margin: 0;

	display: inline-block;

	zoom:1;

	*display:inline;

	border: none !important;

	clear: none;

	line-height: 100%;

}

.social-widget li img {

	vertical-align: middle;

	margin-top: -5px;

}



/* 

RSS

================================================ */

.social-widget .rss {

	display: inline;

}

.social-widget .rss a {

	background: url(images/rss.png) no-repeat left center;

	padding: 3px 0 2px 30px;

	display: inline-block;

	zoom:1;

	*display:inline;

}



/* 

SEARCH FORM

================================================ */

#header #searchform {

	position: absolute;

	right: 0;

	top: 40px;

	width: 160px;

}

#header #searchform #s {

	width: 100px;

	color: #a5a099;

	background: #eee url(images/search.png) no-repeat 8px center;

	border: solid 1px #ddd;

	padding-left: 28px;

	float: right;

	-webkit-border-radius: 3px;

	-moz-border-radius: 3px;

	border-radius: 3px;

	-webkit-transition: width .7s;

	-moz-transition: width .7s;

	transition: width .7s;

}

#header #searchform #s:focus {

	width: 140px;

	color: #333;

}



/* 

MAIN NAVIGATION

================================================ */

#main-nav {

    margin: 0;

    padding: 0;

    position: static;

    z-index: 100;

}

#main-nav li {

	margin: 0;

	padding: 0;

	list-style: none;

	float: left;

	position: relative;

}



/* main level link */



#main-nav a {

    color: #f8f8f8;

    display: block;

    font-family: Open Sans;

    font-size: 13px;

    font-weight: bold;

    margin: 0;

    padding: 21px 14px;

    text-decoration: none;

}

/* main level link :hover */

#main-nav a:hover {

    background: none repeat scroll 0 0 #206993;

    color: #fff;

}



/* current link */

#main-nav .current_page_item a, #main-nav .current-menu-item a {

    background: none repeat scroll 0 0 #206993;

    color: #fff;

}

/* current link :hover */

#main-nav .current_page_item a:hover, #main-nav .current-menu-item a:hover {

    background: none repeat scroll 0 0 #206993;

    color: #fff;

}



/* sub-levels link */

#main-nav ul a, #main-nav .current_page_item ul a, #main-nav ul .current_page_item a, #main-nav .current-menu-item ul a, #main-nav ul .current-menu-item a, #main-nav li:hover > ul a  {

	color: #666;

	font-size: 100%;

	line-height: 140%;

	font-weight: normal;

	text-transform: none;

	padding: 6px 6px 6px 15px;

	margin: 0;

	display: block;

	width: 180px;

	background: none;

	border: none;

	text-shadow: none;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

	border-radius: 0;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

}

/* sub-levels link :hover */

#main-nav ul a:hover, #main-nav .current_page_item ul a:hover, #main-nav ul .current_page_item a:hover, #main-nav .current-menu-item ul a:hover, #main-nav ul .current-menu-item a:hover, #main-nav li:hover > ul a:hover {

	background: #F3F3F3;

	color: #000;

	color: black;

}

/* dropdown ul */

#main-nav ul {

	margin: 0;

	padding: 5px 0;

	list-style: none;

	position: absolute;

	background: #fff;

	border: solid 1px #ccc;

	z-index: 100;

	display: none;

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;

}

#main-nav ul li {

	background: none;

	padding: 0;

	margin: 0;

	float: none;

}

/* sub-levels dropdown */

#main-nav ul ul {

	left: 190px;

	top: -2px;

}

/* show dropdown ul */

#main-nav li:hover > ul {

	display: block;

}



/************************************************************************************

PAGE

*************************************************************************************/

/* page title */



.page-title {

    background: url("images/bgTitle.png") no-repeat scroll right top #005d93;

    color: #fff;

    font-family: Pepetua;

    font-size: 25px;

    font-weight: normal;

    height: 35px;

    padding: 13px 7px 0;

}



/************************************************************************************

POST

*************************************************************************************/

.post {

	margin-bottom: 50px;

}



/* post content */

.post-content {

	min-width: 120px;

}



/* post title */

.post-title {

	font-size: 26px;

	margin: 0 0 5px;

	padding: 0;

}

.post-title a {

}



/* post image */

.post-image {

	margin: 0 0 5px;

}

.post-image.left {

	float: left;

	margin-right: 15px;

}

.post-image.right {

	float: right;

	margin-left: 15px;

}



/* lightbox zoom image */

.post-image .lightbox {

	position: relative;

	display: inline-block;

	zoom:1;

	*display:inline;

	max-width: 100%;

}

.post-image .lightbox .zoom {

	width: 40px;

	height: 40px;

	background: url(images/icon-zoom.png) no-repeat center center;

	margin: -20px 0 0 -20px;

	position: absolute;

	top: 50%;

	left: 50%;

	-webkit-border-radius: 10em;

	-moz-border-radius: 10em;

	border-radius: 10em;

}

.post-image .lightbox:hover .zoom {

	background-color: #000;

}



/* post meta */

.post-meta {

	margin: 0 0 7px;

}

.post-meta .post-author {

	background: url(images/post-author.png) no-repeat 0 2px;

	padding: 2px 0 2px 16px;

	margin-right: 7px;

}

.post-meta .post-category {

	background: url(images/post-category.png) no-repeat 0 2px;

	padding: 2px 0 2px 16px;

	margin-right: 7px;

}

.post-meta .post-tag {

	background: url(images/post-tag.png) no-repeat 0 3px;

	padding: 2px 0 2px 16px;

	margin-right: 7px;

}

.post-meta .post-comment a {

	background: url(images/post-comment.png) no-repeat 0 3px;

	padding: 2px 0 2px 16px;

}



/************************************************************************************

POST VIDEO (css for fluid video)

*************************************************************************************/

.post-video {

	position: relative;

	padding-bottom: 56.25%;

	height: 0;

	overflow: hidden;

	margin-bottom: 15px;

}

.post-video iframe,  

.post-video object,  

.post-video embed {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

}



/************************************************************************************

PAGE NAVIGATION

*************************************************************************************/

.pagenav {

	clear: both;

	padding-bottom: 20px;

	text-align: right;

}

.pagenav a, .pagenav span {

	line-height: 100%;

	padding: 6px 0 0;

	margin: 0 2px;

	vertical-align: middle;

	display: inline-block;

	zoom:1;

	*display:inline;

	min-width: 24px;

	min-height: 18px;

	text-align: center;

	-webkit-border-radius: 10em;

	-moz-border-radius: 10em;

	border-radius: 10em;

}

.pagenav a {

	background: #111;

	color: #fff;

	text-decoration: none;

}

.pagenav a:hover {

	background-color: #000;

}

.pagenav .current {

	text-decoration: none;

}



/************************************************************************************

POST NAVIGATION 

*************************************************************************************/

.post-nav {



	margin: 0 0 30px;

	padding: 15px 0;

	clear: both;

}

.post-nav span {

	width: 47%;

	position: relative;

}

.post-nav a {

    color: #555;

    display: block;

    font-family: Open Sans;

    text-decoration: none;

}

.post-nav a:hover {

	text-decoration: none;

}

.post-nav .prev {

	float: left;

}

.post-nav .next {

	float: right;

	text-align: right;

}



/* post nav arrow */

.post-nav span span {

	background: #333;

	color: #fff;

	font: normal 20px/100% "Times New Roman", Times, serif;

	display: block;

	width: auto;

	float: left;

	width: 32px;

	height: 28px;

	padding: 4px 0 0;

	text-align: center;

	margin: -8px 10px 17px 0;

	-webkit-border-radius: 10em;

	-moz-border-radius: 10em;

	border-radius: 10em;

}

.post-nav .next span {

	float: right;

	margin-left: 10px;

	margin-right: 0;

}

.post-nav a:hover span {

	background: #000;

}



/************************************************************************************

COMMENTS

*************************************************************************************/

.commentwrap {

	margin: 10px 0 20px;

	position: relative;

	clear: both;

}



/* comment title */

.comment-title, #reply-title {

	font-size: 140%;

	margin: 0 0 10px;

	padding: 0;

}



/* comment pagenav */

.commentwrap .pagenav {

	margin: 10px 0;

	border: none;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none;

}

.commentwrap .pagenav.top {

	margin: 0;

	position: absolute;

	top: 10px;

	right: 0;

}



/* commentlist */

.commentlist {

	margin: 0 0 30px;

	padding: 5px 0 0;

	border-top: solid 1px #ddd;

}

.commentlist li {

	margin: 0;

	padding: 15px 0 0;

	list-style: none;

	position: relative;

}

.commentlist .comment-author {

	margin: 2px 0 5px;

	padding: 0;

}

.commentlist .avatar {

	float: left;

	margin: 0 15px 0 0;

}

.commentlist cite {

	font-style: normal;

	font-size: 130%;

}

.commentlist cite a {

	text-decoration: none;

}

.commentlist .bypostauthor > .comment-author cite {

	background: url(images/icon-author-comment.png) no-repeat 0 2px;

	padding-left: 18px;

}

.commentlist .comment-time {

	font-size: 75%;

	text-transform: uppercase;

}

.commentlist .commententry {

	border-bottom: solid 1px #ddd;

	position: relative;

	min-height: 40px;

	overflow: hidden;

	padding-bottom: 5px;

	word-wrap: break-word;

}

.commentlist ul, .commentlist ol {

	margin: 0 0 0 7%;

	padding: 0;

}



/* reply link */

.commentlist .reply {

	position: absolute;

	right: 0;

	top: 8px;

}

.commentlist .comment-reply-link {

	font-size: 11px;

	text-transform: uppercase;

	text-decoration: none;

}

.commentlist .comment-reply-link:hover {

	text-decoration: none;

}



/* 

COMMENT FORM

================================================ */

#respond {

	margin: 0;

	padding: 10px 0 0;

	position: relative;

	clear: both;

}

#respond #cancel-comment-reply-link {

	position: absolute;

	top: 20px;

	right: 0;

	font-size: 85%;

	line-height: 100%;

	text-decoration: none;

	padding: 5px 10px;

	display: block;

	color: #fff;

	background: #F30;

}

#respond #cancel-comment-reply-link:hover {

	background: #333;

}

#commentform {

	margin: 15px 0 0;

}

#commentform input[type=text] {

	width: 206px;

	margin-right: 5px;

}

#commentform label {

	font-weight: bold;

}

#commentform label small {

	font-weight: normal;

}

#commentform textarea {

	height: 140px;

}

#commentform input#submit {

	padding: 7px 20px;

}



/************************************************************************************

SIDEBAR

*************************************************************************************/

.widget {

	margin: 0 0 30px;

	word-wrap: break-word;

}

.widgettitle {

	margin: 0 0 10px;

	padding: 0;	

	font-size: 120%;

}

.widget ul {

	margin: 0;

	padding: 0;

}

.widget li {

	margin: 0;

	padding: 6px 0;

	list-style: none;

	clear: both;

	border-top: solid 1px #ddd;

}

.widget ul ul {

	margin: 6px 0 -6px 0px;

	padding: 0;

	border-top: none;

}

.widget ul ul li {

	margin: 0;

	padding-left: 10px;

}

#right-panel {
	height:400px !important;
}

/************************************************************************************

FOOTER

*************************************************************************************/

#footer {

    background: url("images/bgBody.png") no-repeat scroll center bottom rgba(0, 0, 0, 0);

    border-top: 0 solid #ccc;

    clear: both;

    padding: 0;

    display: block !important;

    margin:auto !important;

}

/* back to top */

.back-top {

	clear: both;

	float: left;

	margin-top: -3px;

}

.back-top a {

	background: #000 url(images/arrow-up.png) no-repeat center center;

	display: block;

	width: 30px;

	height: 30px;

	margin: 0 10px 10px 0;

	text-indent: -900em;

	-webkit-border-radius: 10em;

	-moz-border-radius: 10em;

	border-radius: 10em;	

}

.back-top a:hover {

	background-color: #333;

}



/* footer nav */

.footer-nav {

	margin: 7px 0 10px;

	padding: 0;

	text-align: left;

}

.footer-nav li {

	padding: 0;

	margin: 0 8px 5px 0;

	list-style: none;

	display: inline-block;

	zoom:1;

	*display:inline;

}



/* footer text */

.footer-text {

    clear: both;

    color: #ffffff;

    font-family: Open Sans;

    font-size: 13px;

    font-weight: lighter;

    width: 95%;

    padding-top:22px;

    padding-bottom:18px;

    margin: auto;

}



.footer-content {

    display: inline-block;

    margin-bottom: 20px;

    /*margin-left: 10px;*/

    max-width: 970px;

    width: 100%;

}

.title {

    background: url("images/bgTitle.png") no-repeat scroll right top #005d93;

    color: #fff;

    font-family: Pepetua;

    font-size: 25px;

    font-weight: normal;

    height: 35px;

    padding: 13px 7px 0;

}

.footer-content .col {

    margin-left: 0;

    margin-right: 4%;

    width: 30%;

}



.footer-content .col.last {

    margin-right: 0;

}

.footer-content .col strong {

    color: #103a59;

    display: inline-block;

    font-family: Open Sans;

    font-size: 17px;

    margin-bottom: 10px;

    width: 100%;

}

.footer-content .col img {

    float: left;

    margin-bottom: 15px;

    margin-right: 15px;

}



.footer-content .col p {

    color: #515151;

    font-family: Open Sans;

    font-size: 14px;

    line-height: 22px;

}

.footer-content .col p a{

    color: #515151;

}

.offices{



}

.offices li {

    background: url("images/geo.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);

    display: inline-block;

    font-family: Open Sans;

    font-size: 14px;

    height: 45px;

    line-height: 22px;

    margin-bottom: 20px;

    padding: 2px 0 2px 40px;

    width: 73%;

}



/************************************************************************************

WORDPRESS POST FORMATTING

*************************************************************************************/

img.alignleft, img.aligncenter, img.alignright, img.alignnone {

	margin-bottom: 15px;

}

.alignleft {

	float: left;

	margin-right: 30px;

}

.alignright {

	float: right;

	margin-left: 30px;

}

.aligncenter {

	text-align: center;

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.wp-caption {

	text-align: center;

	margin-bottom: 15px;

	max-width: 100%;

}

.wp-caption-text {

	font-style: italic;

	font-size: 95%;

	line-height: 120%;

	margin: 6px 0;

}



/************************************************************************************

GALLERY

*************************************************************************************/

#body .gallery {

	margin: 5px 0 20px 0;

}

#body .gallery img {

	border: none;

}

/* gallery item */

#body .gallery dl {

	margin: 0 8px 8px 0;

	display: inline-block;

	vertical-align: top;

	zoom:1;

	*display:inline;

	width: auto;

	float: none;

	text-align: center;

}



/* gallery caption */

#body .gallery dd {

	width: 140px;

	line-height: 120%;

	font-size: 90%;

	text-align: center;

	margin: 5px 0 0;

}



/* get rid of br tag */

.gallery br {

	display:none;

}



/************************************************************************************

CLEAR & ALIGNMENT

*************************************************************************************/

.clear {

	clear: both;

}

.left {

	float: left;

}

.right {

	float: right;

}

.textleft {

	text-align: left;

}

.textright {

	text-align: right;

}

.textcenter {

	text-align: center;

}



/* clearfix */

.clearfix:after, .widget li:after, #body:after, #footer:after, footer:after, .pagenav:after, #main-nav:after, .menu:after, .gallery:after, #content:after

{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

.clearfix, .widget li, #body, #footer, footer, .pagenav, #main-nav, .menu, .gallery, #content

{ display: inline-block; }

/* clearfix for ie7 */

.clearfix, .widget li, #body, .pagenav, #main-nav, .menu, .gallery, #content

{ display: block; zoom: 1; }





.col-5 {

    display: inline-block;

    margin-bottom: 30px;

    margin-left: 10px;

    margin-right: 10px;

    vertical-align: top;

    width: 380px;

}

.col-4{

	width: 300px;

	margin-right: 10px;

	margin-left: 10px;

	display: inline-block;

	vertical-align: top;

}

.col-7 {

    display: inline-block;

    margin-left: 10px;

    margin-right: 10px;

    vertical-align: top;

    width: 540px;

}



.button-linkedin {

    display: inline-block;

    margin-bottom: 15px;

}



.current-list{



}

.current-list li {

    background: url("images/quad.png") no-repeat scroll 0 4px rgba(0, 0, 0, 0);

    display: inline-block;

    font-family: Open Sans;

    font-size: 14px;

    padding-left: 20px;

    width: 100%;

}



.current-list li a {

    color: #515151;

}

.representative-list{



}
.representative-list li {
  color: #515151;
  display: inline-block;
  font-family: Open Sans;
  font-size: 14px;
  line-height: 19px;
  margin: 0 0% 0 0;
  width: 100%;

}

.representative-list li a {

    color: #515151;



}



.page-template-default #content h5 {

    color: #003c6f;

    font-size: 1.2em;

    margin-bottom: 2px;

}

.page-template-default #content h3 {

    color: #003c6f;

    font-family: Pepetua;

    font-size: 22px;

    margin-bottom: 0;

    margin-top: 0;

}

small {

    color: #515151;

    display: inline-block;

    font-size: 95%;

    margin-bottom: 15px;

}



.page-id-13 .footer-content h5{

	display: none

}



.brochurelink{

	display: inline-block;

	width: 100%

}







.ui-tabs-vertical { width: 55em; }

.ui-tabs-vertical .ui-tabs-nav { padding: .2em .1em .2em .2em; float: left; width: 12em; }

.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; border-right-width: 0 !important; margin: 0 -1px .2em 0; }

.ui-tabs-vertical .ui-tabs-nav li a { display:block; }

.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active { padding-bottom: 0; padding-right: .1em; border-right-width: 1px; }

.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 40em;}





#tabs {

    border: 0 none;

    padding: 0;

}

.ui-widget-header {

    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;

    border: 0 none !important;

    color: #222222;

    font-weight: bold;

    padding: 0 !important;

}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {

    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;

    border: 0 none !important;

    color: #555555;

    font-weight: normal;

    margin: 0 !important;

    padding: 0 !important;

}

.ui-tabs-vertical {

    width: 100%;

}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {

    float: left;

    padding: 0 0 12px;

    text-decoration: none;

}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {

    color: #003e6d;

    font-weight: bold;

    text-decoration: none;

}

.ui-tabs-vertical .ui-tabs-nav li a {

    display: block;

    font-family: Open Sans;

}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {

    float: left;

    padding: 0.5em 0;

    text-decoration: none;

}

.ui-tabs-vertical .ui-tabs-nav {

    float: left;

    padding: 0.2em 0.1em 0.2em 0.2em;

    width: 225px;

}

.ui-tabs-vertical .ui-tabs-panel {

    background: none repeat scroll 0 0 #f7f7f7 !important;

    border-left: 12px solid #003e6d !important;

    float: left;

    margin-left: 16px;

    padding: 13px !important;

    width: 346px;

}

.ui-tabs .ui-tabs-panel ul {

    margin-left: 10px;

}

.ui-tabs .ui-tabs-panel ul li {

    display: inline-block;

    width: 100%;

}



.col-8 {

    display: inline-block;

    margin-left: 10px;

    margin-right: 10px;

    vertical-align: top;

    width: 625px;

}



.footer-text .linkedin {

    background: url("images/linkedin-icon.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);

    display: inline-block;

    float: right;

    height: 25px;

    width: 25px;

}

.home .footer-content {

    display: inline-block;

    margin-bottom: 20px;

    margin-left: 20px;

    max-width: 948px;

    width: 100%;

}

#body #content article.engagements ul{
    display: inline-block;
    line-height: 140%;
    margin: 3px 0 25px 12px;
    padding: 0;
}
#body #content article.engagements ul li {
    font-family: Open Sans;
    margin: 0 0 0.5em;
    padding: 0;
}

.bold-title {
    font-weight:bold;
    font-size:16px;
    margin-bottom:0px;
}

#menu-industry-practices {
    margin-bottom: 20px;
}

#left-panel {
    display:inline-block;
    height:210px;
}

#right-panel {
    display:inline-block;
    margin-left:15px;
    padding-bottom:30px;
}

.menu > li {
    margin-left:20px;
}

@media only screen (min-width: 400px){
.top {
    margin-left: 75px;
}

#president {
    margin-top: 2px;
    margin-bottom: 30px;
}

#menu-functional-practices a:hover {
    text-decoration: none;
    cursor: default;
}