/* ## corrects possible view port issues in browsers that do not recognize the viewport meta tag ## */
/* http://timkadlec.com/2013/01/windows-phone-8-and-device-width/ */
@-webkit-viewport   { width: device-width; }
@-moz-viewport      { width: device-width; }
@-ms-viewport       { width: device-width; }
@-o-viewport        { width: device-width; }
@viewport           { width: device-width; }


/*
FONTS USED:
font-family: 'Roboto', sans-serif; font-weight: 300 / 400 / 500 / 700;
font-family: 'Oswald', sans-serif; font-weight: 400;

*/


/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/*
 * Corrects `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
    display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/*
 * Removes default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}


/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * Removes border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
	max-width: 100%;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/*
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ===============  Default Adjustments  =============== */

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;}

::-moz-selection { background: #3197fc; text-shadow: none; }
::selection { background: #3197fc; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img { max-width:100%; height:auto !important; vertical-align: middle; }
fieldset {border: 0;margin: 0; padding: 0; }
textarea { resize: vertical; }

main { outline: none;}

p { margin:0 0 1em 0; }

.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 100%; }
.hidden { display: none; visibility: hidden; }

.visuallyHidden, .visually-hidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyHidden.focusable:active,
.visuallyHidden.focusable:focus,
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.hide       { display:none; }
.smallest   { font-size:.8em; }
.smaller    { font-size:.9em; }
.larger     { font-size:1.1em; }
.largest    { font-size:1.2em; }
.bold       { font-weight:bold; }
.italic     { font-style:italic !important; }
.strike     {text-decoration:line-through !important;}

.red, .red:visited          { color:#f00 !important; }
.green, .green:visited      { color:#390 !important; }
.lgreen, .lgreen:visited    { color:#97937d !important; }

.bgYellow { background:yellow; }
.bgGreen { background:lime; }
.vtop { vertical-align:top; }
.center { text-align:center; }
.left { text-align:left; }
.right { text-align:right; }
.floatLeft { float:left; }
.floatRight { float:right; }
.imgLeft { float:left; margin-right:5px; padding:5px; border:1px solid #c4c4c4; }
.imgRight { float:right; margin-left:5px; padding:5px; border:1px solid #c4c4c4; }
.nowrap { white-space:nowrap; }
.borderless { border:0; border-collapse:collapse; }
.breakforprint { page-break-after:always; }
.clear { overflow:hidden; clear:both; height:0; margin:0; font-size:1px; line-height:0; }
.skip { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.important { color:red; font-weight:bold; text-transform:uppercase; }



/* ## Base List styles ## */
ul, ol { margin:0 0 1em; padding: 0 0 0 1em;}
.noBullet { padding:0 0 0 1em; list-style-type:none; }
.noIndent { padding:0; list-style-type:none; }
.bulletSquare { list-style-type:square; }

/* ## Note/hint text or link ## */
.note { margin:0 7px; font-size:.8em; color:#4e4e4e; }
.note a, .note a:link, .note a:visited { text-decoration:underline; }


/* ================================================================
   PRIMARY LAYOUT STYLES
   ================================================================ */

/* Enter unique styles for site here */

/* ## Disabled Form Fields ## */
input[disabled=true]    { background-color: #F0F0F0; }
textarea[disabled=true] { background-color: #F0F0F0; }
select[disabled=true]   { background-color: #F0F0F0; }
input[readonly=true]    { background-color: #F0F0F0; }
textarea[readonly=true] { background-color: #F0F0F0; }
select[readonly=true]   { background-color: #F0F0F0; }

h1,h2, h3, h4, h5, h6 {margin: 0 0 15px 0; line-height: 1em; font-weight: bold;}
h1 {font-size: 32px; }
h2 {font-size: 30px; }
h3 {font-size: 20px; }
h4 {font-size: 18px; }
h5 {font-size: 1em; }
h6 {font-size: .9em; }

.section {overflow-x: hidden; }
.title {position:relative; font-size:20px; }
.title.title-01 { font-size:32px; font-weight: 500; }
.person-info h1 { font-size:32px; font-weight: 500; font-family: 'Roboto', sans-serif; }
.title.title-02 { font-size:33px; font-weight: normal; }
.title.title-03 { font-size:24px; color:#050606; font-weight: 500; }
.title.title-04 { font-size:20px; font-weight: 500; }
.title.title-05 { font-size:30px; font-weight: 500; color:#040505; }
.title.title-06 { font-size:36px; }
.text-image-carousel .content-box .carousel-text .title {margin-bottom: 1em;}
.content-box .title {margin-bottom:0;}
.content-box .title.title-06 {margin-bottom:.8em;}
.has-carousel-nav .title { letter-spacing: .02em; line-height: 1.1em;  font-weight: normal;}
.listing-controls-carousel .title { letter-spacing: .02em; line-height: 1.1em;  font-weight: normal; color:#fff;}
.listing-controls-carousel .theme-color-10.slick-slide { color:#fff !important;}
.section-label { font-weight: 300; font-size:26px; line-height: 1em; display: inline-block;}
.theme-color-02 .section-label {color:#f2f2f3;}
.theme-color-05 .section-label {color:#f2f2f3;}
.theme-color-05 .more-link {color:#fff;}
.theme-color-03 .section-label {color:#efccaa;}
.theme-color-03 .more-link {color:#fff;}
.theme-color-06 .section-label {color:#e8e7eb;}
.theme-color-10 .more-link {color:#fff;}

.padding-01 {padding: 30px 0; }
.padding-02 {padding: 0 0 30px 0; }

@media (min-width : 768px) and (max-width : 1299px) {
	.section-label { font-size:18px; }
}

.font-color-01 {color: #7e7e7e;}
.font-color-02 {color: #266093;}
.font-color-03 {color: #272729;}
.font-color-04 {color: #101010;}

.border-bottom-01 {border-bottom: 1px solid #dbdad9;}

.theme-color-01 {background: #e8e8ec;}
.theme-color-02 {background: #567836; color:#fff;}
.theme-color-02 a .title { color:#fff;}
.theme-color-03 {background: #d77a27; color:#fff;}
.theme-color-04 {background: #e8e7eb;}
.theme-color-05 {background: #557837; color:#fff;}
.theme-color-06 {background: #005695; color:#fff;}
.theme-color-07 {background: #f7f7f9; }
.theme-color-08 {background: #ded5d0; }
.theme-color-09 {background: #eeeae7; }
.theme-color-10 {background: #7a6e66; color:#fff;}
.theme-color-11 {background: #646669;}
.theme-color-12 {background: #2368a1;}
@media (max-width : 767px) {
	.color-desktop {background: none; }
}

.font-weight-01 {font-weight:300;}
.font-weight-02 {font-weight:500;}
.font-weight-03 {font-weight:700;}

.content-box {padding: 30px 20px; display: block;}
.content-box.has-carousel-nav {padding: 0 20px; display:table; width: 100%; height:100%; position: relative;}
.content-box.has-carousel-nav > div {display:table-cell; vertical-align:bottom; padding-top: 90px; padding-bottom: 90px;}
.content-box.middle {display:table; height:100%;}
.content-box.middle > div {display:table-cell; vertical-align:middle;}
.content-box.has-carousel-nav .more-link { position: absolute; bottom: 15px; line-height: 1em; padding-right: 20px; z-index: 10000; }

/*
.content-box.has-carousel-nav:after {content:""; position:absolute; top:100%; left: 50%; margin-left:-15px; border: 15px solid transparent;  z-index: 2; }
.listing .slick-current .content-box:after {content:""; position:absolute; top:100%; left: 50%; margin-left:-15px; border: 15px solid transparent;  z-index: 2; }

.theme-color-01 .content-box.has-carousel-nav:after {border-top: 21px solid #e8e8ec; }
.theme-color-03 .content-box.has-carousel-nav:after {border-top: 21px solid #d77a27; }
.theme-color-04 .content-box.has-carousel-nav:after {border-top: 21px solid #e8e7eb; }
.theme-color-05 .content-box.has-carousel-nav:after {border-top: 21px solid #557837; }
.theme-color-06 .content-box.has-carousel-nav:after {border-top: 21px solid #005695; }
.theme-color-10 .content-box.has-carousel-nav:after {border-top: 21px solid #7a6e66; }

.listing .slick-current.theme-color-05 .content-box:after {border-top: 21px solid #557837; }
.listing .slick-current.theme-color-03 .content-box:after {border-top: 21px solid #d77a27; }
.listing .slick-current.theme-color-10 .content-box:after {border-top: 21px solid #7a6e66; }
*/

@media (min-width : 768px) {
	.content-box.has-carousel-nav > div { padding-bottom: 90px; }
	.content-box.has-carousel-nav:after { top:50%; left: 100%; margin-left:0px; margin-top:-22px; 	}
	.listing .slick-current .content-box:after { top:50%; left: 100%; margin-left:0px; margin-top:-22px; 	}
	/*
	.theme-color-01 .content-box.has-carousel-nav:after {border-top: 22px solid transparent; border-left: 30px solid #e8e8ec; }
	.theme-color-03 .content-box.has-carousel-nav:after {border-top: 22px solid transparent; border-left: 30px solid #d77a27; }
	.theme-color-04 .content-box.has-carousel-nav:after {border-top: 22px solid transparent; border-left: 30px solid #e8e7eb; }
	.theme-color-05 .content-box.has-carousel-nav:after {border-top: 22px solid transparent; border-left: 30px solid #557837; }
	.theme-color-06 .content-box.has-carousel-nav:after {border-top: 22px solid transparent; border-left: 30px solid #005695; }	
	.theme-color-10 .content-box.has-carousel-nav:after {border-top: 22px solid transparent; border-left: 30px solid #7a6e66; }	
	
	.listing .slick-current.theme-color-05 .content-box:after {border-top: 22px solid transparent; border-left: 30px solid #557837; }
	.listing .slick-current.theme-color-03 .content-box:after {border-top: 22px solid transparent; border-left: 30px solid #d77a27; }
	.listing .slick-current.theme-color-10 .content-box:after {border-top: 22px solid transparent; border-left: 30px solid #7a6e66; }
	*/
}
@media (min-width : 768px) and (max-width: 1023px) {
	.content-box.has-carousel-nav > div {padding-top: 10px;}
	.news-carousel .content-box.has-carousel-nav > div,
	.people-carousel .content-box.has-carousel-nav > div {padding-top: 90px; }

	/*
	.text-image-carousel .content-box.has-carousel-nav:after,
	.news-carousel .content-box.has-carousel-nav:after,
	.people-carousel .content-box.has-carousel-nav:after { top:100%; left: 50%; margin-left:-22px; margin-top:0; border: 22px solid transparent;}	
	.text-image-carousel .theme-color-01 .content-box.has-carousel-nav:after,
	.news-carousel .theme-color-01 .content-box.has-carousel-nav:after,
	.people-carousel .theme-color-01 .content-box.has-carousel-nav:after { border-top: 30px solid #e8e8ec; }
	.text-image-carousel .theme-color-03 .content-box.has-carousel-nav:after,
	.news-carousel .theme-color-03 .content-box.has-carousel-nav:after,
	.people-carousel .theme-color-03 .content-box.has-carousel-nav:after { border-top: 30px solid #d77a27; }
	.text-image-carousel .theme-color-04 .content-box.has-carousel-nav:after,
	.news-carousel .theme-color-04 .content-box.has-carousel-nav:after,
	.people-carousel .theme-color-04 .content-box.has-carousel-nav:after { border-top: 30px solid #e8e7eb; }
	.text-image-carousel .theme-color-05 .content-box.has-carousel-nav:after,
	.news-carousel .theme-color-05 .content-box.has-carousel-nav:after,
	.people-carousel .theme-color-05 .content-box.has-carousel-nav:after { border-top: 30px solid #557837; }
	.text-image-carousel .theme-color-06 .content-box.has-carousel-nav:after,
	.news-carousel .theme-color-06 .content-box.has-carousel-nav:after,
	.people-carousel .theme-color-06 .content-box.has-carousel-nav:after { border-top: 30px solid #005695;   }
	.text-image-carousel .theme-color-10 .content-box.has-carousel-nav:after,
	.news-carousel .theme-color-10 .content-box.has-carousel-nav:after,
	.people-carousel .theme-color-10 .content-box.has-carousel-nav:after { border-top: 30px solid #7a6e66;   }
	*/
}
@media (min-width : 1300px) {
	h1 {font-size: 40px; }
	h2 {font-size: 28px; }
	h3 {font-size: 20px; }
	h4 {font-size: 19px; }

	.title {position:relative; font-size:28px;}
	.title.title-01 { font-size:41px; font-weight: 400;}
	.title.title-02 { font-size:28px; }
	.title.title-03 { font-size:26px;}
	.title.title-04 { font-size:22px;}
	.title.title-05 { font-size:34px; }
	.title.title-06 { font-size:33px; }
	.section-label { font-size:26px;}	
	.content-box {padding: 65px 45px; position: relative;}
	.content-box.has-carousel-nav {padding: 0 45px; }
	.content-box.has-carousel-nav > div { padding-bottom: 90px;}
	.content-box.has-carousel-nav .more-link { position: absolute; bottom: 20px;  font-size: 17px; }
	.services .content-box { padding-bottom: 150px; }
	.padding-01 {padding: 65px 0; }
	.padding-02 {padding: 0 0 65px 0; }
}

/* Removed :link from the list to help cut down on writing time and prevent the need for extra specificity for classes */
a, a:visited { color:#005694; text-decoration: none; }
a:hover, a:active, a:focus { text-decoration: none; color:#d77a27; }
a:active, a:focus { outline:0; }

a.tel-link {color: inherit;}

.svg-legend, .tweets-hidden {
    height: 0;
    position: absolute;
    top: -999em;
    width: 0;
}

/* ## Link Modifiers ## */
a .text { text-decoration:underline; }
a:hover .text, a:active .text, a:focus .text { text-decoration:none; }
a [class^="icon-"] { text-decoration:none; }
a.removeLink { color:#f00; font-size:0.9em; }

a.more-link, .more-link {color:#d77a27;}
a.more-link-alt, .more-link-alt {color:#d77a27; font-family: arial, sans-serif; font-weight:bold }

/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.link-list {margin:0 0 1em 0; padding:0; list-style-type:none;}
ul.link-list li {}
ul.link-list a,
ul.link-list a:link,
ul.link-list a:visited { }
ul.link-list a:hover,
ul.link-list a:active {}

ul.link-list ul {list-style-type:none;}

/* ## Open/close content ## */
.trigger {  cursor: pointer; }
.hidden-content {display:none !important;}
.hidden-content.open {display:block !important;}


/* ## Start Up Layout - Use, modify, or delete as need be ## */
body {background:#fff; color:#000; font-family: 'Roboto', sans-serif; border-top:1px solid #fff; }
.siteBody { min-height:300px; font-size: 17px; color:#65656a; line-height: 1.45em;}
#main-content {outline: 0;}

/* ## Site Header ## */
.stuck {
    position: fixed !important;
    top: 0;
	width: 100%;
}
.siteHeader {position:relative;  height: 100px; z-index:1000; background:#fff; border-bottom:1px solid #e7e5e4;}
.siteHeader a.sitelogo,
.siteHeader a.sitelogo:link,
.siteHeader a.sitelogo:visited {}

.header-left { padding: 21px 20px 0; height: 100px;}

@media (min-width : 1024px) {
	.header-left {float: left; width: 50%;}
	.header-right {float: right; width: 50%; padding-top: 30px; }

	.header-right > div {
		position:relative;	
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.header-right > div > div.navWrpr {	
		display:inline-block;
		-webkit-flex: 1 1 50%;
		-ms-flex: 1 1 50%;
		flex: 1 1 50%;
	}
	.header-right > div > div.extraNavWrpr, .header-right > div > div.search-hold {
		display:inline-block;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		
		padding: 10px 20px 0 20px;
		font-size: 18px;
	}
}

.search-hold .icon-Search:before {    color: #006666;   font-size: 34px;}

.search-trigger	{ margin-top: -5px;}

@media only screen and (max-width:1023px) {
	.siteHeader a.sitelogo,
	.siteHeader a.sitelogo:link,
	.siteHeader a.sitelogo:visited {float:none; display:block; width:68%;}
	.search-trigger { position: absolute; top: 42px; right: 15px; font-size:20px; }
	
	.main-nav.cm-js-active:after {content:""; width:100%; height:200%; position:absolute; background:#005391;}
}
@media only screen and (max-width:1299px) {
	.sitelogo img { /* max-width: 180px; original logo width is now commented and replaced with the width for the 20 Years logo width */ max-width: 250px; }
}
/* New code for the 20 Years logo */
@media only screen and (max-width:400px) {	
	.sitelogo img {  max-width: 190px;  margin-top: 5px; }
}

@media (min-width : 1300px) {
	body {border-top:40px solid #fff; }
	.siteBody { font-size: 19px; }
	.siteHeader {  height: 133px;}
	.header-left {float: left; width: 50%; padding: 0px 45px 0; height: 133px;}
	.header-right {float: right; width: 50%; height: 133px; padding-top: 25px;}
	.header-right > div > div.extraNavWrpr, .header-right > div > div.search-hold { font-size: 28px; }
	
	.sitelogo img { /* max-width: 280px; - original logo width is now commented and replaced with the width for the 20 Years logo width */ max-width: 395px; }
	
	.siteHeader.stuck, .stuck .header-left, .stuck .header-right {  height: 100px;
	-webkit-transition: all 0.5s ease;
	   -moz-transition: all 0.5s ease;
		 -o-transition: all 0.5s ease;
			transition: all 0.5s ease;
	}
	.stuck .header-right { padding-top: 30px;}
	.stuck .header-left { padding-top: 21px;}
	.stuck .sitelogo img { 
	/* width: 180px; - original logo width is now commented and replaced with the width for the 20 Years logo width */ 
	width: 250px;
	-webkit-transition: all 0.5s ease;
	   -moz-transition: all 0.5s ease;
		 -o-transition: all 0.5s ease;
			transition: all 0.5s ease;	
	}
}

/* ## Disabled Form Fields ## */

.siteSearch {
    background: #5d606a;
	position:absolute;
	top: 100%;
	right:0;
	width: 100%;
	max-width:100%;
	padding: 12px 20px 13px;
	color:#fff;
}
.siteSearch ::-webkit-input-placeholder { color: #fff; }
/* Firefox 18- */
.siteSearch :-moz-placeholder { color: #fff; }
/* Firefox 19+ */
.siteSearch ::-moz-placeholder { color: #fff;  }
.siteSearch :-ms-input-placeholder {  color: #fff;  }

.siteSearch label {
    display: none;
}

.siteSearch .formee {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
	
	border-bottom: 1px solid #a09ea5;
}
.siteSearch .formee .search-input {
	display:inline-block;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;	
}
.siteSearch .formee .search-btn .icon-search {
	position:absolute;
	margin-top: 5px;
}
.siteSearch .formee .search-btn {
	display:inline-block;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.siteSearch .formee .search-btn .btn {
    font-size: 14px;
    padding: 9px 15px;
	min-width: 0;
	z-index: 1;
    position: relative;
    background: none;
}
.siteSearch .formee .search-input input[type="text"]{
	width: 95%;
    border: 0;
    padding: 8px;
	outline: none;
	margin: 0;
    background: none;
    border-radius: 0;
	color:#fff;
	font-size:15px;
}

@media (min-width : 1024px) {
	.siteSearch .formee {
		border-bottom: 2px solid #a09ea5;
	}
	.siteSearch .formee .search-input input[type="text"]{
		font-size:22px;
	}
}
@media (max-width : 1023px) {
	.siteSearch.open:after {
		content: "";
		width: 100%;
		height: 1000em;
		position: absolute;		
		background: #5d606a;
		top: 100%;
		left: 0;
	}
}

/* Overwrite Google Search */
.siteSearch .formee .search-btn { display: none; }

.search-hold .gsc-input * { background: none !important; border:0 !important; box-shadow:none !important; }
.search-hold td.gsc-search-button { width: 30px !important;}
.search-hold input.gsc-search-button { position: absolute;  height: 25px;  margin-top: -12px !important;  border: 0 !important; width: 25px !important; background-color: #5d606a !important; padding: 5px; }
.search-hold .gscb_a {color:#fff !important;}

.siteBody input.gsc-search-button {padding:0 !important; background: none !important; border: 0 !important; display: block; }
.siteBody td.gsc-search-button { background: #000 !important; border: 0 !important;  padding: 0 5px;    }
.siteBody table.gsc-search-box .gsc-input { vertical-align: top !important; padding: 8px 10px 5px !important; }
.siteBody table.gsc-search-box td .gsc-input { display: block !important; margin-top:-18px !important;     background: none !important; }
.siteBody .gsst_a, 
.siteBody .gscb_a { color:#000 !important; margin-top: -4px; }
.siteBody .gsc-control-cse .gs-spelling,
.siteBody .gsc-control-cse .gs-result .gs-title,
.siteBody .gsc-control-cse .gs-result .gs-title * {
    display: block;
    height: auto !important;
	font-size: 20px !important;
}
.gsc-control-cse, .gsc-control-cse .gsc-table-result {    font-family: 'Roboto', sans-serif !important; font-size: 18px !important; }

/* ## Homepage Modules ## */
@media (min-width : 768px) {
	.home-top {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ebeaea+50,ffffff+100&1+0,0+50,0+50,1+50,1+100 */
		background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(235,234,234,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(235,234,234,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(235,234,234,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */		
	}
}
.home-top-left {font-size:19px; color:#005694;}
.home-top-left .slideshow-nav span { display: block; border-bottom: 1px solid #cdc3ba; font-weight: 300; cursor:pointer; padding: 2px 3px;}
.home-top-left .slideshow-nav .slick-slide:last-child span { border-bottom: 0; }
.home-top-left .slideshow-nav .slick-current span { color:#d77a27;}
.home-top-left .title {font-size:23px; padding-bottom: 10px; color:#000;}
/* the client want this removed */
/*.home-top-left .title:after {content:""; display: block; position: absolute; left:3px; bottom:0; height:2px; width:16px; background:#005694;}*/
@media (max-width : 767px) {
	.home-top-left {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ebeaea+100 */
		background: rgb(255,255,255); /* Old browsers */
		background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(235,234,234,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(235,234,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(235,234,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebeaea',GradientType=1 ); /* IE6-9 */
	}
}
@media (min-width : 1300px) {
	.home-top-left {font-size:30px; line-height: 1.45em;}
	.home-top-left .title {font-size:39px; padding-bottom: 15px;}
	/* the client want this removed */
	/*.home-top-left .title:after { height:5px; width:35px; }*/
	.home-top-left .slideshow-nav span { padding: 3px 0;}	
}

.slideshow {margin-bottom:0 !important;}
.slideshow-item {position:relative; }
.slideshow-text {padding: 30px 20px; width:100%; position: absolute; left:0; bottom: 10%; background: rgb(0, 86, 148); background: rgba(0, 86, 148, .90); color:#fff;}
.slideshow-text p {margin-bottom:0.2em;}
.slideshow-text a {color:#d77a27;}
@media (min-width : 1300px) {
	.slideshow-text {padding: 7% 6% 7% 9%; font-size:20px; line-height: 1.2em;}
}
/* People Carousel */
@media (min-width : 1024px) {
	.people-carousel > div {width: 25%; position:relative;}
	.people-carousel > div:nth-child(2) {width: 50%;}
	.person-image {position:absolute; bottom:0; right:1px;}
}
@media (min-width : 1024px) and (max-width: 1299px) {
	.person-image {width: 280px;}
}
.people-carousel .person-info {position:relative; z-index: 1; padding: 40px 30px; color:#58585a; font-size: 15px;}
.person-info h1 { color:#266093; }
.person-info h2 {font-size:30px; font-weight: 500; color:#266093; margin-bottom:0; }
.person-info h3 {font-size:15px; color:#266093; margin-bottom:0;  }
.people-carousel .person-info h3 {font-weight: 300; margin-bottom: 10px; }
.person-info h4 { font-weight: 700; font-size: 16px; margin-bottom:0;}
.person-info .link-list { font-weight: 300; margin-bottom:5px; font-size: 16px; line-height: 1.4em; }

@media (min-width : 1300px) {
	.people-carousel .person-info {padding: 65px 40px; font-size: 18px;}
	.person-info h4 { font-size: 18px; }
	.person-info h3 {font-size:18px; }
}



/* News Carousel */
@media (min-width : 1024px) {
	.news-carousel > div {width: 25%; position:relative;}
	.news-carousel > div:nth-child(2) {width: 75%;}

	.news-carousel.person-related-news > div:nth-child(2) {width: 50%;}
}

.carousel-02-text .more-link { display: block;  margin-bottom: 15px; }
.news-carousel .carousel-02-text {font-size:15px; line-height:1.3em;}
.news-carousel .carousel-02-text h2 {font-size:16px; font-weight:bold; margin-bottom: 10px; margin-top: 15px;}
.news-carousel.with-people .carousel-02-text h2 {font-size:26px; font-weight:normal;}
.news-carousel.with-people .carousel-02-text {font-size:14px;}
/* .news-carousel.with-people .section-label {border-bottom: 1px solid #7f7f81; margin-bottom: 10px; padding-bottom: 5px; } */
@media (min-width : 1300px) {
	.news-carousel .carousel-02-text {font-size:17px;}
	.news-carousel.with-people .carousel-02-text {font-size:15px;}
	.news-carousel .carousel-02-text h2 {font-size:18px;}
	.news-carousel.with-people .carousel-02-text h2 {font-size:20px;}
}

/*** INTERIORS ***/

/* Search Pages */
.ui-dialog-content {background:#fff; padding: 20px;}

.page-title { color:#000; font-size: 23px;  margin: 26px 20px;  line-height: 1.4em; font-weight: 400;}
.page-title span { color:#686467; font-weight: 300;}

.filters ::-webkit-input-placeholder { color: #64666a; }
/* Firefox 18- */
.filters :-moz-placeholder { color: #64666a; }
/* Firefox 19+ */
.filters ::-moz-placeholder { color: #64666a;  }
.filters :-ms-input-placeholder {  color: #64666a;  }

.filters-hold {padding: 20px 0;}

.filters { display: table; width: 100%; padding: 0; }
.filters input[type="text"], .filters input[type="password"], .filters select { width: 100%; font-size: 18px; font-weight:300; color:#64666a; background:#f0eeee; padding: 8px 10px; border:0; }
.filters > div {padding: 0 10px 15px;}
.filters select {  background-color:#f0eeee; background-image: url(/Legacy/Mcguire%20Woods%20Consulting/Includes/images/layout/select-arrow.png); background-repeat: no-repeat; background-position: 95% 50%; background-size: 20px;
	    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.filters select::-ms-expand {
    display: none;
}
@media (min-width : 768px) and (max-width : 1023px) {
	.filters input[type="text"], .filters input[type="password"], .filters select {
		font-size: 13px;
	}
}
@media (min-width : 768px) and (max-width : 1299px) {
	.filters select { background-size: 8px; padding: 8px 14px 8px 10px;}
	.filters .btn { padding: 8px 12px; font-size: 14px; }
}

@media (min-width : 768px) {
	.filters-hold { padding: 60px 0; }
	.page-title { text-align:center; margin: 57px 0; }
	
	.filters > div { display: table-cell; padding: 0 10px; }
	.filters { display: table; width: 100%; padding: 0 0 20px 0; table-layout: fixed;}	
	.filters:last-child { padding: 0; }
	.filters.fixed-widths > div { width:19%; }
	.filters.fixed-widths > div:first-child { width: 31%; }
	.filters.fixed-widths > div:last-child { width:11%;}
	
	.filters .btn { width: 100%; max-width:170px;}
}
@media (min-width : 768px) and (max-width : 1023px)  {
	.filters.fixed-widths > div:first-child { width: 26%; }
	.filters.fixed-widths > div:last-child { width:16%;}
}
@media (min-width : 1300px ) {
	.page-title {font-size: 44px;}	
	.filters input[type="text"], .filters input[type="password"], .filters select { font-size: 20px; padding: 10px 40px 10px 20px; background-size: 20px; }
	.filters select {  background-size: 25px; }
	.filters .btn { font-size: 21px; }
}


.filter-by-letter { line-height: 1.4; }
.filter-by-letter > a { color:#d77a27; font-size: 24px; font-weight:300; padding: 0 8px; }
.filter-by-letter > a.inactive { color:#ccc; cursor: default;}
.filter-by-letter > a.on { color:#64666a; cursor: default;}
.filter-by-letter > a:hover, .filter-by-letter > a:focus { color:#64666a; }
.filter-by-letter > a.inactive:hover, .filter-by-letter > a.inactive:focus { color:#ccc; }
@media (min-width : 480px ) {
	.filter-by-letter > a { font-size: 26px;}
}
@media (min-width : 768px ) {
	.filter-by-letter { display: table; width: 100%; table-layout: fixed; padding: 0 10px; white-space: nowrap;}
	.filter-by-letter > a { display: table-cell; text-align: center; padding: 0px;  }
	.filter-by-letter > span { display: table-cell; text-align: center; padding: 0px; }
	.filter-by-letter > a.seeAll {     font-size: 30px;    width: 105px; }
}
@media (min-width : 1300px ) {
	.filter-by-letter > a { font-size: 40px; }
	.filter-by-letter > a.seeAll {     font-size: 47px;    width: 175px; }
}

/* Overwrite Disclimer styles */
.ui-dialog.ui-widget { z-index: 99999; }
.ui-dialog-content.ui-widget-content {border: 0 !important;}
.ui-dialog-titlebar { padding: 5px; border-radius:0 !important;}
.ui-dialog-titlebar .ui-button {float: right; }
.ui-dialog-titlebar .ui-button .ui-icon-closethick { background: none !important;}
.ui-dialog-titlebar .ui-button .ui-icon-closethick:before, .ui-dialog-titlebar .ui-button .ui-icon-closethick:after {content:""; display:block; position: absolute; top: 8px; left: 0px; width: 13px; height:2px; background:#000;}
.ui-dialog-titlebar .ui-button .ui-icon-closethick:before {
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		 -o-transform: rotate(45deg);	
}
.ui-dialog-titlebar .ui-button .ui-icon-closethick:after {
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		 -o-transform: rotate(-45deg);	
}

/* Search Results */
ul.search-results { list-style: none; padding: 0; color:#64666a; font-size:17px; font-weight: 300; line-height:1em; }
ul.search-results > li:first-child { border-top:1px solid #c6c8ca; }
ul.search-results > li { padding: 15px 0px; border-bottom:1px solid #c6c8ca; }
ul.search-results > li .media img { 
    width: 80px;
	-webkit-box-shadow: 0px -1px 8px 0px rgba(216, 217, 219, 1);
	-moz-box-shadow:    0px -1px 8px 0px rgba(216, 217, 219, 1);
	box-shadow:         0px -1px 8px 0px rgba(216, 217, 219, 1);
}
ul.search-results h3 {font-size:20px; font-weight: bold; margin-bottom: 5px;}

ul.search-results > li > .profile-buttons a { display:inline-block; margin:0 3px; vertical-align:middle; }
ul.search-results > li > .profile-buttons .icon-Email { font-size:1.28em; }

@media (max-width : 767px) {	
	ul.search-results > li {position: relative; padding-left: 100px;}
	ul.search-results > li .media {position: absolute; left:0; top:15px;}
	ul.search-results > li .media img {width: 80px;}
	
	ul.search-results > li > .phone { width: 80%; float: left; padding: 10px 0 0 0;}
	ul.search-results > li > .profile-buttons { position: absolute; right: 5px; bottom: 10px; min-width: 20%; font-size: 25px; text-align:right; }	
}
@media (max-width : 479px) {
	ul.search-results > li {padding-left: 78px;}
	ul.search-results > li .media img {width: 58px;}
}
@media (min-width : 768px) {
	ul.search-results > li {display: table; width: 100%;}
	ul.search-results > li > div {display: table-cell; width: 25%; padding: 0 10px;}
	ul.search-results > li > .media { width: 8%;}	
	ul.search-results > li > .name { width: 23%;}	
	ul.search-results > li > .phone { vertical-align:middle; width: 13%;  font-size: .8em;}
	ul.search-results > li > .profile-buttons { position:static; vertical-align:middle; width: 7%; font-size: 35px; white-space:nowrap; }
	
	ul.search-results h3 { margin-bottom: 0px;}
}
@media (min-width : 768px) and (max-width : 1023px)  {
	ul.search-results > li > div.name { width: 20%;}	
	ul.search-results > li > div.phone { width: 16%;  font-size: .7em;}
	ul.search-results h3 {font-size:18px;}
}
@media (min-width : 1300px) {
	
	ul.search-results {font-size:23px; margin-bottom: 60px;}
	ul.search-results h3 {font-size:25px; }
	ul.search-results > li > div.email { font-size: 50px; }
}

/* Listings */
ul.search-results.listing-result {font-size:16px;}
@media (min-width : 768px) {
	.flex.listing {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.flex.listing > div:first-child {width:25%;}
	.flex.listing > div:last-child {width:75%;}
	
	ul.search-results > li > div.date-hold { width: 15%;}
	ul.search-results > li > div.content-hold { width: 85%;}
}
@media (min-width : 768px) and (max-width : 1299px) {
	.listings-carousel { padding: 0 15px;}
}
@media (min-width : 1300px) {
	ul.search-results.listing-result {font-size:20px;}
}
@media (max-width : 767px) {
	ul.search-results.listing-result > li { padding-left: 0px;}
}

.carousel-03 .carousel-02-text {font-size:15px; line-height:1.3em;}
.carousel-03 .carousel-02-text h2 {font-size:16px; font-weight:bold; margin-bottom: 10px;  margin-top: 15px;}
.carousel-03 .carousel-02-text p {margin:0; }
.carousel-03 .slick-slide .pointer-down {display:none; width:100%; text-align: center; padding: 10px 0;}
.carousel-03 .slick-slide .pointer-down:before {display: inline-block; 
	-webkit-transform: rotate(90deg) scale(2, 3);
	   -moz-transform: rotate(90deg) scale(2, 3);
		-ms-transform: rotate(90deg) scale(2, 3);
		 -o-transform: rotate(90deg) scale(2, 3);
}
@media (min-width : 1300px) {
	.carousel-03 .carousel-02-text {font-size:18px;}
	.carousel-03 .carousel-02-text h2 {font-size:19px;}
	.carousel-03 .slick-slide:hover .pointer-down {display:block;	}
	.carousel-03 .slick-slide:hover .more-link {display:block; text-align: center;	}
}

/* People Detail */
.people-detail {position: relative;  
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,1+15,0+50,0+60,1+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 60%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 60%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 60%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,1+15,0+48,0+50,0+51,1+100 */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,0) 48%, rgba(255,255,255,0) 50%, rgba(255,255,255,0) 51%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,0) 48%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,0) 48%,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */

}

.people-detail .social-links {margin-right: 30px;}
.social-links a {display: inline-block; vertical-align:middle; color:#256093; margin-right: 20px; font-size: 35px;}
.social-links a:last-child {margin-right: 0px;}
.social-links a .icon-Email { font-size: 1.22em;}

.people-detail .social-links {margin-bottom: 30px;}
.people-detail .social-links.new-line {display:block; margin-bottom: 0px;}

.people-detail .person-info { color: #000; }
.people-detail .person-info p { margin: 0 0 5px; }
.people-detail .person-info .tel-link {  display: inline-block; margin-bottom:5px; }
.people-detail .person-info a:hover,
.people-detail .person-info a:focus { color: #d77a27; }

.people-detail-image {margin: 0 10%;}

.tabs-hold {margin: 0 -20px;}

@media (min-width : 768px) {
	.tabs-hold {margin: 0;}
}

@media (min-width : 1024px) {
	.people-detail .content-box {padding-bottom: 25px;}
	.people-detail > div:first-child {width: 60%;}
	.people-detail > div:last-child {width: 40%;}
	.people-detail-image {display:table; width: 100%; height:100%; padding-top: 30px; margin:0;}
	.people-detail-image > div { display:table-cell; vertical-align:bottom;}
	.people-detail-image img { max-width: 512px;}
}

/* services  */
.services { font-size:22px; color:#fff; font-weight:300; line-height: 1.15em;}
.services a { color:#fff;}
.services a:hover, .services a:focus { color: #d77a27; }
.services > div {background-repeat: no-repeat; background-size: cover; color:#fff;}
.services .link-list > li {border-bottom: 1px solid #949698; padding: 15px 0 15px 5px;}
.services .link-list > li:first-child {border-top: 1px solid #949698;}
.services .s-industries .link-list > li {border-bottom: 1px solid #8796a9;}
.services .s-industries .link-list > li:first-child {border-top: 1px solid #8796a9;}
.services .s-reach .link-list > li {border-bottom: 1px solid #b2c295;}
.services .s-reach .link-list > li:first-child {border-top: 1px solid #b2c295;}
.services ul.link-list ul {border-top: 1px solid #b2c295; margin: 12px 0 12px -5px; padding-top: 12px; }
.services .title { text-align: center; margin-bottom:30px;}

@media (min-width : 768px) {
	.services {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.services > div {width: 33.3333%;}
}
@media (min-width : 1300px) {
	.services {font-size:25px;}
	.services .title { margin-bottom:45px;}
}

/* services details */
.service-details {position:relative; }
.skilled-open {cursor: pointer; }
.skilled-close {cursor: pointer;  float: right; margin-top: -2px; }
.skilled-close > span {width: 24px; height: 24px; position:relative; display: block; }
.skilled-close > span:before {content:""; position:absolute; left:50%; display: block; width: 2px; height: 28px; background:#231f20;
-webkit-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
}
.skilled-close > span:after {content:""; position:absolute; left:50%; display: block; width: 2px; height: 28px; background:#231f20;
-webkit-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
}
.service-details-left {position:relative; background: rgba(255,255,255, .9); z-index:1;}
.skilled-active .service-details-left {background: #fff;}
.sd-info {font-size:15px; font-weight:300; color:#65656a;}

.sd-skilled {height:0; overflow: hidden; color:#231f20;  font-size:15px; font-weight: 300;}
.sd-skilled h3 { font-size:33px; font-weight: 400;  padding-top: 33px;}
.sd-skilled ul { list-style:none; padding:0;}
.sd-skilled ul li { border-bottom: 1px solid #cecfd0; padding: 3px 2px;}
.sd-skilled ul li:first-child { border-top: 1px solid #cecfd0;}
.skilled-active .sd-skilled {height:100%;}
.skilled-active .sd-info {height:0; overflow: hidden; }

.service-details-right {position:relative;}
.bg-sd-main { margin-left: -55%; max-width: 180%; }
.sd-overlay-text {position: absolute; bottom: 10%; right:0; width:100%; padding: 10px 20px; background:rgba(153,153,153,.5); color:#fff; }

@media (min-width : 768px) {
	.service-details {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		min-height: 900px; background-repeat: no-repeat; background-size: cover; background-position: 100% 0;
	}
	.service-details > div {width: 50%;}
	
	.service-details-right {position:static;}
	.bg-sd-main {position:absolute; top:0; right:0; margin-left: 0; height: 100% !important;}	
	.sd-overlay-text {width:50%;}
}
@media (min-width : 1300px) {
	.service-details {min-height: 1000px;}
	.sd-info {font-size:20px; padding-top:160px;}
	.skilled-active .sd-info {padding-top:0px;}
	
	.skilled-close { margin-top: -8px; }
	.skilled-close > span {width: 56px; height: 56px;}
	.skilled-close > span:before {width: 3px; height: 60px;}
	.skilled-close > span:after {width: 3px; height: 60px;}
	.sd-skilled { font-size:24px; }
	.sd-skilled h3 { font-size:48px; padding-top: 60px; }
	.sd-skilled ul li { padding: 7px 2px;}
	.sd-overlay-text {padding: 30px 40px; }
}

/* Experience Case Study Landing */
.experience-casestudy-landing .sd-overlay-text {  padding: 30px 20px; background: rgb(0, 86, 148); background: rgba(0, 86, 148, .5); }
@media (min-width : 1024px) {
	.tabs-controls {width:25%;}
	.tabs-content {width:75%;}
}
@media (min-width : 1300px) {
	.experience-casestudy-landing .sd-overlay-text {  padding: 4% 6% 3% 5%;}
	.experience-casestudy-landing .sd-info { padding-top:40px;}
}
@media (max-width : 767px) {
	.experience-casestudy-landing .service-details-right { display:none;}
}

/* Experience Case Study Details */
.general-content {font-weight: 300;}
.general-content > div:last-child p { margin: 0 0 1.7em 0; }
.details-controls ul {list-style: none; margin:0; padding:0;}
.details-controls ul li { margin:0; padding:0;}
.details-controls ul li a { padding: .1em 0; color:#fff;}
.details-controls ul li a.on { text-decoration:underline; }
@media (min-width : 768px) {	
	.general-content { 
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.general-content > div:first-child {width:25%;}
	.general-content > div:last-child {width:75%;}
}

.related-nav .title {margin-bottom: 1em;}
.related-nav ul {list-style:none; margin:0; padding:0;}
.related-nav ul li { margin:0; padding:0; }
.related-nav a {font-size:22px; font-weight:500; color:#d77a28; padding:.5em 0; display: block; border-bottom: 1px solid #7f7f7f;}
.related-nav li:first-child { border-top: 1px solid #7f7f7f;}
@media (min-width : 768px) and (max-width : 1299px) {
	.related-nav a {font-size:18px;}
}

/* Our Firm */
.firm-top-img { height: 230px; background-repeat: no-repeat; background-size: 100% 100%; }
.firm-top-item {display: block; float:left; width: 50%; height: 238px; color:#fff; font-size:20px; font-weight: 300;}
.firm-top-item:hover,
.firm-top-item:focus { color:#fff; }
.firm-top-item > span {display: table; width: 100%; height: 100%; text-align: center;}
.firm-top-item > span > span {display: table-cell; vertical-align: middle; color: #fff;}
.firm-top-item:hover > span > span,
.firm-top-item:focus > span > span {display: table-cell; vertical-align: middle;}
@media (min-width : 400px) {
	.firm-top-img { height: 280px; }
}
@media (min-width : 480px) {
	.firm-top-img { height: 360px; }
}
@media (min-width : 560px) {
	.firm-top-img { height: 410px; }
}
@media (min-width : 640px) {
	.firm-top-img { height: 470px; }
}
@media (min-width : 768px) {
	.firm-top-item:hover,
	.firm-top-item:focus { opacity: 0.7; }
	.firm-top {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.firm-top > div:first-child {width:50%;}
	.firm-top > div:last-child {width:50%;}
}
@media (min-width : 768px) {
	.firm-top-img { height: 300px; }
	.firm-top-item { height: 150px; }
}
@media (min-width : 950px) {
	.firm-top-img { height: 350px; }
	.firm-top-item { height: 175px; }
}
@media (min-width : 1024px) {
	.firm-top-img { height: 376px; }
	.firm-top-item { height: 188px; }	
}
@media (min-width : 1300px) {
	.firm-top-item { font-size:36px; line-height: 1em; }
	.firm-top-img { height: 476px; }
	.firm-top-item { height: 238px; }
}
@media (max-width : 767px) {
	.firm-top-item {height:120px;}
}


/* Offices */
.location-item {position: relative;}
.location-item-text {position: absolute; width:100%; bottom:0; left:0; padding: 25px; background: rgb(0,0,0); background: rgba(0,0,0,.8); color:#fff; }
@media (min-width : 480px) {
	.locations-list {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.location-item-large {width: 100%;}
	.location-item{width: 50%;}
}
@media (min-width : 768px) {
	.offices-carousel {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.offices-carousel > div {width: 25%; position:relative;}	
	.offices-carousel > div:nth-child(2) {width: 75%; }
	.location-item{width: 25%;}
	.location-item-large {width: 50%;}
}
@media (min-width : 1024px) {
	.text-image-carousel {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.text-image-carousel > div {width: 25%; position:relative;}	
	.text-image-carousel > div:nth-child(2) {width: 75%; }	
}
@media (min-width : 1300px) {
	.carousel-text-shrink { padding: 0 20% 0 20px; }
}

/* Office Details */
.left-navigation-hold > h4 {border-bottom:2px solid #005795; padding-bottom: 15px; margin-bottom:10px;}
.left-navigation-trigger {position: relative; background:#f0eeef; padding: 8px 30px 8px 15px; line-height:1em; font-weight: 300; font-size: 18px;}
.left-navigation-trigger:after {content:""; display:block; position: absolute; top:10px; right: 10px; border: 10px solid transparent; border-top: 13px solid #949494;}
.open .left-navigation-trigger:after {
	top:0;
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
         -o-transform: rotate(180deg);
}
.left-navigation .hidden-content {padding-top: 15px; border-bottom:1px solid #005795; }

.left-navigation h3 { font-size: 24px; color:#231f20; margin-bottom: .5em; }
.content-box .left-navigation .title { margin-bottom: .5em; }
.left-navigation h3 span { display: inline-block; }
.left-navigation ul { list-style: none; padding:0; margin: 0 0 2em; }
.left-navigation ul:last-child { margin: 0; }
.left-navigation ul li { margin-bottom:5px; }
.left-navigation ul a { font-size:20px; color:#686467; font-weight:300; }
.left-navigation ul a:hover, .left-navigation ul a:focus { color:#266093; }
.left-navigation ul a.on { font-weight: bold; color:#266093; }

.offices-details-list .content-box { padding-bottom: 80px; }
.offices-details-list .title { margin:20px 0 30px 0; font-size::22px; font-weight:bold; color:#231f20; }
.image-hold { height: 100%; background-size: cover; background-repeat: no-repeat;}

.office-details-bottom-carousel h2 {font-size: 16px; font-weight: bold;  margin-top: 15px;}

@media (min-width : 768px) {
	.left-navigation-hold > h4 {display: none;}
	.left-navigation-trigger {display: none;}
	.left-navigation .hidden-content {display: block !important; padding:0; border:0;}
	
	.office-details-top {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.office-details-top > div {width: 25%; position:relative;}	
	.office-details-top > div:nth-child(2) {width: 75%; }
	
	.office-details-bottom-carousel {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
	.office-details-bottom-carousel > div {width: 50%; position:relative;}
}
@media (min-width : 768px) and (max-width: 1023px) {
	.left-navigation h3 {  font-size: 18px; }
	.left-navigation h3 span { padding: 0 10px 0 3px; }
	.left-navigation ul a { font-size:18px; }
}
@media (min-width : 1300px) {
	.left-navigation ul li { margin-bottom:10px; }
	.left-navigation ul a { font-size:22px;}
	.left-navigation h3 { font-size: 24px; }
	
	.offices-details-list .title { margin:20px 0 40px 0; font-size::33px;}
	.offices-details-list .content-box { padding-bottom: 100px; }
	.office-details-bottom-carousel h2 {font-size: 24px; }
}

@media (max-width : 479px) {
		.image-hold { height: 322px; }
}

/* ==========================================================================
   Global Modules
   ========================================================================== */

.mod { position: relative; margin:0 0 1em; }
.mod .more { font-weight: bold; }
.moreLink {text-align:right;}
.moreLink a {text-decoration:none;}
.moreLink a:after {
	content:'\3e';
	font-family: 'Basic-Icons';
	font-size:12px;
	font-weight:bold;
}

.moreLink a:hover,
.moreLink a:focus {text-decoration:none; color:#000;}

.title .more {
	position: absolute;
	top:0;
	right: 0;
	font-size: 0.6em;
}

.modContent{
	padding: 15px;
}

@media (max-width : 1199px) {
	.mobile-hide { display: none !Important; }
}
@media (min-width : 1200px) {
	.desktop-hide { display: none !Important; }
}

@media (min-width : 1024px) {
	.table-view {display: table; width: 100%; }
	.table-view > div {display: table-cell; }

	.flex {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
	}
}

/* Item Lists Content
   ========================================================================== */

.itemList {
	margin:0;
	padding:0;
	list-style:none;
}

.item {
	display: table;
	padding: 1em 0;
	width: 100%;	
}
.item:first-child { border-top:0; padding-top:0; }
.item:last-child { padding-bottom: 0; }

.item > .content {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}

.item .contentExtra {
	display: table-cell;
	vertical-align: top;
}

.content .title { margin:0; }
.itemList .content p { margin: 0; }
.date { font-size:16px; color:#7e7e7e; }


/* Item Media
   ========================================================================== */

.aside {
	display: table-cell;
	padding: 0 15px 0 0;
	text-align: center;
}

.caption {
	display: block;
	font-size: 0.8em;
	line-height: 1.2em;
}


/* Media Queries for Item Lists
  ========================================================================== */


@media (max-width : 400px) {

	.item { display: block; }
	.item > .content { display: block;}
	.item > .aside { display: block;}

}


/* News
   ========================================================================== */

.article > .aside {
	float:right;
	margin: 1em;
}

.meta{
	margin:0.5em 0;
}

.meta > div {
	float: left;
}

.meta .social-tools{
	float: right;
}

/* Pagination
   ========================================================================== */

.paging {font-size:16px;}   
.paging nav .prev,
.paging nav .next {display: inline-block;  line-height: .8em;  padding: 8px;  background: #f1efee;  color: #a7acb1; cursor: pointer;}   
.paging nav .prev:hover,
.paging nav .next:hover,
.paging nav .prev:focus,
.paging nav .next:focus {  background: #d77a27;  color: #fff;}   
.paging nav, .paging > span  { margin-bottom: 5px; }

@media (min-width : 1024px) {
	.paging nav, .paging > span  { float: right; margin-bottom:0; }
	.paging nav { margin-left: 10px;}
}

.paging-controls {font-size:16px;}   
.paging-controls select { border:0; padding: 10px 25px 10px 10px; color: #64666a; background-color:#f0eeee; background-image: url(../../../cms/images/layout/select-arrow.png); background-repeat: no-repeat; background-position: 95% 50%; background-size: 14px;
	    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.paging-results {
	float: left;
}

.paging-list {
	float: right;
}

.paging-list ul {
	display: block;
	padding: 0;
	margin: 0;
}

.paging-list li{
	display: block;
	padding: 0;
	margin: 0;
	border: 1px solid #002B40;
	border-left-width: 0;
	float: left;
}

.paging-list li:first-child{
	border-left-width: 1px;
}

.paging-list li a,
.paging-list li span {
	display: block;
	min-width: 30px;
	padding: 2px 5px;
	text-align: center;
}

.paging-list li a {
	/* Link State */
}

.paging-list li span {
	/* Current Page State */
}

.paging-list li.disabled {
	display: none;
}

.paging-list li.disabled+li {
	border-left-width: 1px;
}

.paging-list li.disabled+.all {
	border-left-width: 0;
}


/* pagination and filters */

.pagination {float:right; width:400px; margin:0 0 10px 0; text-align:right;}
.pagination .view {float:right; display:inline; padding:0 0 0 10px;}
.pagination .view a,.pagination .view a:link, .pagination .view a:visited { display:inline-block; text-decoration:none; padding:2px 6px;}
.pagination .paging {float:right; display:inline; padding:0 10px; border-right:1px solid #999999;}
.pagination .paging a,.pagination .paging a:link,.pagination .paging a:visited {float:left; display:inline; margin:0 3px; padding:2px 6px; text-align:center; text-decoration:none; }
.pagination .paging .active {float:left; display:inline; margin:0 4px; padding:2px 6px; text-align:center; color:#000; background-color:#d2d2d2; text-decoration:none; border:1px solid #969696;}
.pagination .paging .total { float:left; display:block; padding-top:2px; color:#999999;}
.pagination a.arrowRight,.pagination a.arrowRight:link,.pagination a.arrowRight:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_right_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}
.pagination a.arrowLeft,.pagination a.arrowLeft:link,.pagination a.arrowLeft:visited {float:left; display:inline; background:url(/cms/images/layout/arrow_left_gray.gif) no-repeat 50% 50%; text-indent:-9999em;}

.listings-title-paging > div,
.listings-title-paging > h2 {float:left; width: 50%;}
.listings-title-paging > div:last-child {text-align: right;}


/* ==============================================================
   GLOBAL STYLES
   ============================================================== */
.anchorlink {
	padding-top: 115px; margin-top: -115px
}
   
.alert {
	overflow:hidden;
	border: 1px solid #ff6666;
	margin: 1em 0;
	padding: 10px;
	min-height: 50px;
	color: #fff;
	background-color: #ff0000;}
.alertSign {float:left;}
.alertItem {padding:10px 0; margin:0 0 0 50px;}
.alert a, .alert .date {color:#fff;}

.bdr        { border:1px solid #ccc; padding:1px; }
.bdrTop     { border-top:1px solid #999; }
.bdrRight   { border-right:1px solid #999; }
.bdrBottom  { border-bottom:1px solid #999; }
.bdrLeft    { border-left:1px solid #999; }

.bdrDash        { border:1px dashed #555244; }
.bdrDashTop     { border-top:1px dashed #999; }
.bdrDashRight   { border-right:1px dashed #999; }
.bdrDashBottom  { border-bottom:1px dashed #999; }
.bdrDashLeft    { border-left:1px dashed #999; }

.alternate	{background-color: rgba(0,0,0,0.03);}
.row		{background-color: #ffffff;}


/* ##  Error Markers  ## */

.fieldlbl {padding:4px 2px 0 0; text-align:right;}
.field {padding-left:2px;}
.fieldpad {padding-bottom:2px;}

.fieldtext {color:#000000;}
.fielderror {color:#cc0000;}
.fieldnorm {width:16px; height:20px;}
.fieldreq {width:16px; height:20px; background:transparent url(/cms/images/global/field-req.gif) no-repeat center right;}
 span.fieldreq {padding:0 6px; background-position:center center;}
 span.fieldnorm {padding:0 6px; background-position:center center;}
.fieldred {width:16px; height:20px; background:transparent url(/cms/images/global/field-error.gif) no-repeat center right;}
 span.fieldred {padding:0 6px; background-position:center center;}


/* ##  Tooltip Classes  ## */

.toolTipWrpr {display:none;width:340px;z-index:99;}
.toolTipShadow {background: url(/cms/images/core/tooltipbacktop.png) no-repeat top left;padding: 10px 13px 1px 13px;color:#666666;}
.toolTopShadowBottom {background: url(/cms/images/core/tooltipbackbottom.png) no-repeat top left;width:340px;height:16px;}
.toolTipDate {font-size:11px;color:#999999;font-weight:bold;}
.toolTipName {font-size:14px;color:#666666;font-weight:bold;margin-bottom:14px;}


/* ##  Generic Pager  ## */

.sortStatus {float:left;}
.genericPager {float:right;}
.genericPager ul {list-style-type: none; margin:0; padding:0;}
.genericPager li {float:left; display:block; font-size:11px; margin:0 5px 5px 0;}
.genericPager li a {float:left; color:#003871; padding:2px 4px; border:1px solid #ddd; text-decoration:none; }
.genericPager li a:hover, .genericPager li a:focus { color:#000; background-color:#CFCFCF; border: 1px solid #000; text-decoration:none; }
.genericPager li.nolink {color:#fff; border:1px solid #ddd; padding:2px 4px;}
.genericPager li.active {color:#686868; border:1px solid #ddd; padding:2px 4px; background-color:#CFCFCF;}


/* ##  Smart Bug  ## */

.smartbug ul { list-style-type:none; background-color:#ccc; font-size:10px; border-left:1px solid #000; border-right:1px solid #000; border-top:1px solid #000; padding:0px; }
.smartbug li { border-bottom:1px solid #000; }
.smartbug a, .smartbug a:link, .smartbug a:visited { text-decoration:none; display:block; color:#000; padding:5px; }
.smartbug a:hover { background-color:#999; text-decoration:underline; }


/* ##  Master Overlay Styles ## */

.siteOverlay {
    display:none;
    position:relative;
    width:550px;
    max-width:95%;
    min-height:1px;
    background-color:#fff;
    z-index:1000;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
            border-radius:5px;
    -webkit-box-shadow:0 0 15px #333;
       -moz-box-shadow:0 0 15px #333;
            box-shadow:0 0 15px #333;
}
.siteOverlay .overlayBar {position:relative; padding:7px 10px; text-align:right; border-bottom:1px solid #e6e6e6;}
.siteOverlay .overlayClose {display:inline-block; cursor:pointer; z-index:5;}
.siteOverlay .overlayContent {padding:15px;}


/* =================================================================
                           MODULE STYLES
===================================================================*/

.bar {display: table; width: 100%; height: 40px; }

/* ##  Breadcrumb  ## */

.breadcrumbs { display: table-cell; vertical-align: middle; color:#333333; text-transform: uppercase; }
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none; color:#333333; }
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:underline; }
.breadcrumbs span { margin:0 8px; font-weight:normal; color:#333333; }


/* ##  PAGE TOOLS  ## */
/* Print and Email icons and wrapper */

.pageToolsWrapper {float:right; display:inline; text-align:right;}

.pageTool { margin:0 10px 0; font-size:0.938em; color:#686868; font-weight:normal; text-decoration:none; cursor:pointer; }

.pageToolsWrapper a {display:inline; margin-left:10px; text-decoration:none;}
.pageToolsWrapper a:hover,
.pageToolsWrapper a:active {color:#1C4E87; text-decoration:none;}

.pageToolsWrapper a.bookmark,
.pageToolsWrapper a.bookmark:link,
.pageToolsWrapper a.bookmark:visited {padding:0 0 0 18px; margin-left:7px; background-position:0 -39px;}
.pageToolsWrapper a.bookmark:hover,
.pageToolsWrapper a.bookmark:active {background-position:0 -119px;}

.pageToolsWrapper .addthis_toolbox { float:right; display:inline; }
.pageToolsWrapper .addthis_toolbox a,
.pageToolsWrapper .addthis_toolbox a:link,
.pageToolsWrapper .addthis_toolbox a:visited {background:none; padding:0; margin:0 0 0 5px; }

.addthis_toolbox { display:inline; }


/* ## Email a Friend ## */

.emailFriendWrapper {}
.emailFriendWrapper .inner { padding:10px; }
.emailFriendWrapper .emailFriendSender { margin:10px 0 20px; border-bottom:1px dashed #ccc; }
.emailFriendWrapper .emailFriendAdditional { margin:10px 0 0; padding:20px 0 0; border-top:1px dashed #ccc; }

/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/



/* =================================================================
                        PRINT STYLES
===================================================================*/

.hd  {padding:10px; border-bottom:3px solid #ccc; margin:0 0 10px 0;}
.ftr {padding:10px; border-top:3px solid #ccc; font-size:11px; text-align:center;}

.printBody {margin:0; padding:0; color:#333; background:#fff; width:100%;}
.printWrpr {width:660px; text-align:left; margin:0 auto; z-index:1;}

.emailBody {margin:0; padding:0; background:#fff; width:100%;}
.emailWrpr {width:680px; text-align:left; margin:0 auto; z-index:1;}

@media print {
	* {
		color: #000 !important;
		box-shadow:none !important;
		text-shadow: none !important; 
		-webkit-box-sizing: initial !important;
		-moz-box-sizing: initial !important;
		box-sizing: initial !important;
		background: transparent !important;
	}
	a, a:visited { text-decoration: none; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	/*p, h2, h3 { orphans: 3; widows: 3; }*/
	h2, h3 { page-break-after: avoid; }

	body { border-top: none !important;}
	.sticky-wrapper { height: auto !important; }
	.siteHeader { height: auto !important; background: none !important; }
	.flex { display: block !important; }
	.siteHeader.stuck { position: static !important; }
	.sitelogo img { width: auto !important; max-width: none !important; height: 70px !important; }
	.search-hold, .people-detail .social-links, .js .tabHeader:before, 
	.news-carousel.flex, .logo-and-social, .footerWrpr .social-links, 
	.copyrigh-links, .header-right > div > div.navWrpr { display: none !important; }
	:before, :after, .header-right { display: none !important; }
	.tabContent { 
		min-height: auto !important;
		padding: 0 26px !important;
		display: block !important;
		-webkit-box-sizing: initial !important;
		-moz-box-sizing: initial !important;
		box-sizing: initial !important;
	}
	.tabPanel { margin-top: 25px !important; }
	.tabSection { display: block !important; }
	a.tabHeader { display: block !important; }
	.tabNav { display: none !important; }
	.tabNav a { float: none !important; margin: 15px 15px 0 0 !important; padding-bottom: 0 !important; display: inline-block !important; }
	.header-left { width: 100% !important; float: none !important; }
	.content-box { position: static !important; }
	.content-box .title { font-size: 26px !important; margin-bottom: 5px !important; position: static !important; }
	.people-detail { position: static !important; }
	.people-detail > div:first-child { width: 100% !important; }
	.people-detail .content-box { margin: 20px 20px 10px; padding-bottom: 0 !important; }
	.people-detail > div:last-child { top: 10px; right: 0; position: absolute; }
	.people-detail-image { margin: 0 27px; padding: 0; display: inline-block; }
	.people-detail-image > div { display: inline-block; }
	.people-detail-image > div img { width: auto !important; max-width: none !important; height: 175px !important; }
	.footerWrpr { padding: 0 0 10px !important; }

	/*a.tabHeader, a.tabHeaderAlt {
		color: transparent !important;
		padding: 0 0 20px !important;
		line-height: 0 !important;
		height: 0 !important;
		border-top: 1px solid #000 !important;
	}*/
}

/* ## Button Styles ## */
/*
    <span class="btnWrapper"><input class="btn" value="Submit" /></span>
	or
	<a href="#" class="btnWrapper"><span class="btn">Submit</a></a>
*/

.btnWrapper { display:inline-block; text-decoration:none !important; }
.btn { display:inline-block; margin:0; padding: 10px 12px; font-size:16px; font-weight:bold; color:#fff; background:#d77a27; border:0; text-align:center; text-decoration:none; cursor:pointer; outline:none; overflow:visible; 
-webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
     -o-transition: all 0.5s ease;
        transition: all 0.5s ease;
}
@media (min-width : 1300px) {
	.btn { font-size:27px; padding:13px 20px; }
}
.btn:hover, .btn:focus {background-color:#f0eeee; color:#64666a;}

.btnFullWidth {display:block;} 
.btnFullWidth .btn {display:block; padding-left:0; padding-right:0; }
.btnFullWidth input.btn { width:100%; }

/* ## modifier for icon fonts (IcoMoon) embedded within button wrapper ## */

.btnWrapper [class^="icon-"] { margin:0 3px; font-size:0.7em; }

/* ## Site Icons ## */

.iconImage { position:relative; display:inline-block; bottom:1px; width:10px; height:10px;  vertical-align:middle; text-indent:-9999em; background:url(/cms/images/layout/icons_default.png) no-repeat 0 0; overflow:hidden; }
.iconCart { width:22px; height:22px; background-position:0 0; }
.iconRefresh { width:22px; height:22px; background-position:0 -27px; }
.iconContinueArrow { width:22px; height:16px; background-position:0 -57px; }
.iconCheckbox { width: 18px; height: 14px; background-position: -23px -112px; }
.iconXSquareRed { width: 12px; height: 12px; background-position: 0 -112px; }
.iconSearch { width: 14px; height: 14px; background-position: -55px 0; }
.iconQuestion { width: 22px; height: 22px; background-position: 0 -75px; }


/* ## truncate styling ## */

.truncateLink {}
.truncateLink a, .truncateLink a:link, .truncateLink a:visited { margin-left:5px; }
.truncateLink a.truncateMore, .truncateLink a.truncateMore:link, .truncateLink a.truncateMore:visited {}
.truncateLink a.truncateLess, .truncateLink a.truncateLess:link, .truncateLink a.truncateLess:visited {}


/* ## footer ## */
.footerWrpr {font-size: 15px; color:#495039; padding: 50px 20px; line-height: 1.45em;     background: #f5f5f7;}
footer {position: relative; }
.footerWrpr .social-links a {display: inline-block; margin: 0 5px; width:41px; height: 41px; text-align: center; background:#d7dfde; color:#8ca1a1; font-size: 28px;     padding-top: 7px; }
.copyrigh-links a {padding-right: 8px;  white-space: nowrap;}
.copyrigh-links a:last-child {padding-right: 0px;}
@media (max-width : 767px) {
	.footerWrpr {text-align: center;}
	.logo-and-social p {margin-bottom: 10px;}
	.footer-logo img {width: 180px; margin-bottom: 40px;}
	.footerWrpr .social-links { margin-bottom: 20px;}
	.copyrigh-links { margin-bottom: 10px;}
}
@media (min-width : 768px) {
	.footerWrpr { padding: 70px 20px;  }
	.logo-and-social { text-align: right;}
	.footerWrpr .social-links {position: absolute;  bottom: -50px;  width: 100%;  text-align: center;}
	.footer-logo {display:block; margin-bottom:20px;}
}
@media (min-width : 768px) and (max-width : 1023px)  {
	.copyrigh-links > span {display:none;}
}
@media (min-width : 1300px) {
	.footerWrpr {font-size: 18px; color:#495039; padding: 95px 45px; }
	.footerWrpr .social-links a { margin: 0 7px; width: 58px; height: 58px; font-size: 35px; padding-top: 10px; }
	.copyrigh-links a {padding-right: 11px; padding-left: 10px;}
	.copyrigh-links a:last-child {padding-right: 0px;}
	.copyrigh-links a:first-child {padding-left: 0px;}
}


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper { overflow:auto; }
table.dataTbl {
	widtH:100%;
	display: table;
	border-collapse:collapse;
	margin-bottom:20px;}
table.dataTbl tr:nth-child(odd) {background:#e6e6e6;}
table.dataTbl th {background:#478c26; padding:6px 15px; font-size:1em; border:1px solid #478c26; border-bottom:2px solid #fdd539; color:#fff;}
table.dataTbl th a {color:#fff; text-decoration:underline;}
table.dataTbl td {vertical-align:top; padding:6px 15px; border:1px solid #E1E1E1;}
table.dataTbl td td {border-style:none;}

/* ## NEW Limit Text Box ## */

.limitTextBox {}
.limitTextBox span { display:none; }
.limitTextBoxBar { width:100%; margin:0px 0 15px 0; }
.limitTextBoxBarWrpr {
	width:100%;
	border:0px solid #000;
	overflow:hidden;
	font-size:9px;
	color:#000;
	white-space:nowrap;
	height:5px;
	background-color:#FDFBBE;}
.limitTextBoxBarInner { width:0%; background-color:#FF0000; }
.limitTextBoxInputWrpr { display:table-cell; width:100%; vertical-align:top; }
.limitTextBoxInputWrpr textarea { box-sizing:border-box; vertical-align:top; }
.limitTextBoxSpellWrpr { display:table-cell; padding-left:5px; vertical-align:top; }
.limitTextBoxSpellWrpr img { max-width:16px !important; cursor: pointer; }

.vd {padding:0 5px;}
.topOfPage {text-align:right;}
.topOfPage a {background:transparent url(/cms/images/arrow.gif) no-repeat 100% 50%; padding-right:13px;}

.figure-right {display:table; max-width:100%; float:right; margin:0 0 15px 20px; padding:5px 0;}
.figure-left  {display:table; max-width:100%; float:left; margin:0 20px 15px 0; padding:5px 0;}
.figure-right figcaption,
.figure-left figcaption {margin-top:5px; display:table-caption; caption-side:bottom; font-size:0.9em;}

.figure-right img,
.figure-left img {
    display: block;
    width: 100%;}

.hidden-info, a.hidden-info { color:#fff; background:#00529b; -webkit-transition: all 0s; transition: all 0s; }
.hidden-info:focus { display:block; padding:10px; width:100%; text-align:center;  }

/* Overwrite Contact Form*/
.scfForm { font-family: inherit !important; line-height: inherit !important;  padding: 30px 10px;}
.scfForm textarea, .scfListBox, .scfDropList, .scfEmailTextBox, .scfSingleLineTextBox, .scfPasswordTextBox, .scfNumberTextBox, .scfDatePickerTextBox, .scfDateTextBox, .scfRadioButtonList, .scfListBox, .scfCheckBoxList, .scfFileUpload, .scfCreditCardTextBox, .scfCreditCardType, .scfConfirmPasswordTextBox, .scfTelephoneTextBox, .scfSmsTelephoneTextBox {
    width: 100%;
    margin: 0px;
    font-weight: 300;
    color: #64666a;
    background: #f0eeee;
    box-shadow: none;
    border: 0;
    padding: 8px 10px;
    margin-bottom: 5px !important;
}
.scfListBox, .scfDropList{
	width: 99.8% !important;
}
.scfSectionBorderAsFieldSet {border-top: 1px solid #dbdad9 !important; padding-left: 0px !important;}
.scfSectionLegend {padding-left: 0 !important; margin-left: 0 !important;}
.scfValidatorRequired, .scfRequired {    float: left !important;    margin-left: 5px !important;}

.scfSubmitButtonBorder { padding-left: 29%; }
.scfForm input[type="submit"] {
	display: inline-block;
    margin: 0;
    padding: 10px 12px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background: #d77a27;
    border: 0;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    overflow: visible;
	text-transform: uppercase;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;}
	
@media (min-width : 640px) {
	.scfSubmitButtonBorder { padding-left: 30.5%; }
}
@media (min-width : 1300px) {
	.scfForm { padding: 65px 0px;}
}
@media (max-width : 639px ) {
	.scfDropListLabel, .scfEmailLabel, .scfMultipleLineTextLabel, .scfSingleLineTextLabel,
	.scfPasswordLabel, .scfNumberLabel, .scfDatePickerLabel, .scfDateLabel,
	.scfRadioButtonListLabel, .scfCheckBoxListLabel, .scfListBoxLabel, .scfFileUploadLabel,
	.scfDateSelectorLabel, .scfCreditCardLabel, .scfConfirmPasswordLabel, .scfCaptchaLabel,
	.scfTelephoneLabel, .scfSmsTelephoneLabel {width: 100% !important; }
	
	.scfEmailGeneralPanel, .scfMultipleLineGeneralPanel, .scfSingleLineGeneralPanel, .scfPasswordGeneralPanel,
	.scfNumberGeneralPanel, .scfDatePickerGeneralPanel, .scfDateGeneralPanel, .scfRadioButtonListGeneralPanel,
	.scfCheckBoxListGeneralPanel, .scfFileUploadGeneralPanel, .scfDateSelectorGeneralPanel, .scfCreditCardGeneralPanel,
	.scfConfirmPasswordGeneralPanel, .scfCaptchaGeneralPanel, .scfTelephoneGeneralPanel, .scfSmsTelephoneGeneralPanel {width: 94% !important;}
}

/*
 Colorbox Core Style:
 The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:rgba(0,86,184,0.98);}
#colorbox{outline:0; background: #0056b8;}
    #cboxTopLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden; background: #0056b8;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#fff;  background: #0056b8;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(images/loading.gif) no-repeat center center;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}