/* ## 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; }



/*! 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: -1.250em;
    font-size: 0.438em;
    font-weight: normal;
}

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;
}

/* ==========================================================================
   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  =============== */

body {font-family: "freight-sans-pro",sans-serif;}
h1, h2, h3, h4, h5 {margin: 0 0 1em;}
h2 {/* color: #ff6633; */ color: #942500; font-size: 1.875em; font-weight: normal; margin: 0 0 10px;}
h4 {font-size: 1.125em; line-height: 1.250em; margin: 0 0 5px;}

::-moz-selection { background: #3197fc; text-shadow: none; }
::selection { background: #3197fc; text-shadow: none; }
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #000!important;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #000!important;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #000!important;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #000!important;
}
::-ms-input-placeholder { /* Microsoft Edge */
   color:    #000!important;
}

::placeholder { /* Most modern browsers support this now. */
   color:    #000!important;
}

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}
img { max-width:100% !important; height:auto !important; vertical-align: middle; }
fieldset {border: 0;margin: 0; padding: 0; }
textarea { resize: vertical; }

/** FIX Google Maps Info window styes problem **/
img[src*="gstatic.com/"],
img[src*="googleapis.com/"] {
	max-width: none !important;
}

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 { 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 { 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; }



.skip { position:absolute; overflow:hidden; clip:rect(0 0 0 0); margin:-1px; padding:0; border:0; width:1px; height:1px; transition:none;}
.skip:active,.skip:focus {
	overflow:visible; clip:auto; margin:0; width:auto; height:auto;
	position:static;
	display:block;
	color:#ffffff;
	background:#40475f;
	padding:20px 0;
	height:auto; width:100%;
	text-align:Center;
}
.a11y-instructions:focus {position:absolute; top:0; left:0; width:100%; background:#1f3b62; color:#fff; padding:10px; border:1px dashed #fff; text-align:center; z-index:1001;}
.a11y-instructions p:last-child {margin:0px;}


/* ## Focus Overlay - Advanced Focus States - It is still important to add basic css focus states for when no JS is active ## */
#focus-overlay {
    display: none;
    position: relative;
    border-radius: 2px;
    box-shadow: 0 0 3px 2px #78aeda;
    transition: all 0.2s cubic-bezier(0, 1, 0, 1);
}

#focus-overlay::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    box-shadow: 0 0 2px 1px #008cff, 0 0 2px #008cff inset;
    transition: all 0.1s ease-out;
}

#focus-overlay.focus-overlay-active {
    display: block;
}

#focus-overlay.focus-overlay-animating::after {
    opacity: 1;
}

.focus-overlay-target {
    outline: none;
}

.target-show {
    animation-duration: .3s;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-name: toggleTargetShow;
}

.target-hide {
    animation-duration: .3s;
    animation-fill-mode: both;
    animation-timing-function: ease-in-out;
    animation-name: toggleTargetHide;
}

[data-expander-target] {
    display: none;
}

[data-expander-target].active {
    display: block;
}

[data-expander-target].target-show {
    animation-name: toggleTargetShow;
}

[data-expander-target].target-hide {
    animation-name: toggleTargetHide;
}

@keyframes toggleTargetShow {
    from {
        opacity: 0;
        transform: translateY(-10%);
    }

    to {
        opacity: 1;
        transform: translateY(0%);
    }
}

@keyframes toggleTargetHide {
    from {
        opacity: 1;
        transform: translateY(0%);
    }

    to {
        opacity: 0;
        transform: translateY(-10%);
    }
}


/* ================================================================
   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; }


/* 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:#0099ff; */ color: #005994; text-decoration:underline; -webkit-transition: all 0.25s ease-in-out;transition: all 0.25s ease-in-out; display: inline-block;}
a:hover, a:active, a:focus { color:#383e56; text-decoration:none; }
a:active, a:focus { outline:0; }

.btnText { margin:0; padding:0; color:#6D6D6D; text-decoration:underline; border:0; background:none; }
.btnText:hover { color:#6D6D6D; text-decoration:none; }


/* ## 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; }


/* ## Link Lists ## */
/* We use '<ul class="linkList">' when setting a list of organized links. */
ul.linkList {margin:0 0 15px 0; padding:0; list-style-type:none;}
ul.linkList li {margin-bottom:8px;}
ul.linkList a,
ul.linkList a:link,
ul.linkList a:visited { text-decoration:none;}
ul.linkList a:hover,
ul.linkList a:active {text-decoration:underline;}


/* ## Start Up Layout - Use, modify, or delete as need be ## */
body {}
.container { }
.siteBody { min-height:300px;}


/* ## Site Header ## */
.siteHeader {position:relative; z-index:1000; background: #40475f;}
.homepage .siteHeader {background: rgba(56,62,86,0.30);}

.siteHeader a.sitelogo:link,
.siteHeader a.sitelogo:visited {display:block; padding: 36px 0; max-width: 300px;}
.siteHeader h1.sitelogo {display:block; padding: 36px 0; max-width: 300px; margin:0;} 


.header-left {float: left;}

.siteSearch > .inner {border-bottom: 1px solid #b2b3b2;}
.siteSearch input[type="text"],
.siteSearch input[type="submit"],
.siteSearch input[type="button"] {
    background: none;
    border: 0 none;
    outline: 0 none;
    display: inline-block;
    line-height: 1;
    padding: 3px;
    margin: 0;
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
    
.siteSearch input[type="text"] {
    color: #b2b3b2; 
    font-size: 0.813em; 
    width: 75%;
}
.siteSearch input[type="submit"],
.siteSearch input[type="button"]{
    /* color: #ff9900; */ color: #FFE2B8;
    font-size: 0.638em; 
    text-transform: uppercase;
    font-weight: bold;
    text-align: right;
    width: 25%;
}




/* ==========================================================================
   Global Modules
   ========================================================================== */

.mod { position: relative; }

.title { position: relative; margin: 0 0 1em; }
.titleAlt { margin:0 0 0.1em; font-size:1.2em; }
.titleAlt2 {  }

.title .more {
	position: absolute;
	top:0;
	right: 0;
	font-size: 0.6em;
}

.modContent{
	padding: 15px;
}



/* Item Lists Content
   ========================================================================== */

.itemList { 
	margin:0; 
	padding:0; 
	list-style:none; 
}

.item { 
	display: table;
	padding: 1em 0; 
	width: 100%;
	border-top: 1px solid #ccc; 
}
.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; }
.content .date { font-size:0.85em; }


/* 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;
}


/* ==========================================================================
   Filters
   ========================================================================== */

.filter{
	padding: 20px;
	border: 1px solid #e8e8e8;
	background: #f8f8f8;
}

.filter-options{
	float: left;
}

.filter-actions{
	float: right;
}

/* Pagination
   ========================================================================== */

.paging {
	padding: 1em;
}

.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 */

.filters {float:left; display:inline; margin:0 0 5px 0;}
.filters .filterList {float:left; display:inline; margin-bottom:5px;}
.filters label { display:inline; margin:0 5px 0 0; font-weight:bold; font-size:0.8em; }
.filters .sortList {float:left; display:inline;  padding:3px 10px 0;}
.filters .sortList label {margin:0 5px 0 0;}
.filters select {margin-right:10px;}


.filters .sortList .last {border-right:0;}
.filters .sortItem {display:inline; margin:0; padding:2px 4px; font-size:0.8em; border-right:1px solid #999999;}
.filters .sortItem a, .filters .sortItem a:link, .filters .sortItem a:visited {padding-right:12px; text-decoration:none; background:url(/cms/images/layout/arrow_sortorder.gif) no-repeat 100% 2px;}
.filters .sortItem a.down, .filters .sortItem a.down:link, .filters .sortItem a.down:visited {font-weight:bold; background-position:100% -18px;}
.filters .sortItem a.up, .filters .sortItem a.up:link, .filters .sortItem a.up:visited {font-weight:bold; background-position:100% -38px;}

.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;}



/* ==============================================================
   GLOBAL STYLES 
   ============================================================== */

/*--- where is this used at? ----*/
.alert { 		
	overflow:hidden;
	border: 1px solid #FE0000; 
	margin: 1em 0;
	padding: 10px;
	min-height: 50px;	
	color: #fff;
	background-color: #FEFF99;	
}
.alert a { color:#fff; }

.bdr        { border:1px solid #555244; padding:1px; background-color:#a7a496; }
.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: #ebebee;}
.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 {background-position:center center; display: inline-block; float: left;}
 span.fieldnorm {padding:0 6px; background-position:center center;}
.fieldred {width: 25px;height: 15px; background: transparent url(/cms/images/global/field-error.gif) no-repeat; background-size: contain;}
 span.fieldred {padding:0 6px; background-position:center center; margin: 0 2px 0 -3px;}

 
/* ##  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  ## */

.genericPager {padding:10px 15px 20px 10px;}
.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;}

.mMPagerBar {text-align: center; padding: 0 0 20px;}
.mMPagerStatus {}
.mMPager {}
.mMPager .mMPagerText {display: none;}
#videoPager {display: inline-block; padding: 0 0 0 10px;}
.mMPager ul {display: inline-block; padding: 0; margin: 0; list-style: none;}
.mMPager ul li {padding:5px 10px; line-height: 1;}
.mMPager ul li {display: inline-block;}
.mMPager ul li.pgFirst,
.mMPager ul li.pgPrev,
.mMPager ul li.pgNext,
.mMPager ul li.pgLast {
    width: 30px;
    height: 15px;
    background-size: 15px auto;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center 8px;
}

.mMPager ul li.pgFirst {background-image: url(/cms/images/layout/2016/pgFirst.png);}
.mMPager ul li.pgEmpty {opacity: 0.5;}
.mMPager ul li.pgPrev {background-image: url(/cms/images/layout/2016/pgPrev.png);}
.mMPager ul li.pgCurrent {color: #ff9900; font-weight: bold;}
.mMPager ul li.pgNext {background-image: url(/cms/images/layout/2016/pgNext.png);}
.mMPager ul li.pgLast {background-image: url(/cms/images/layout/2016/pgLast.png);}




/* ##  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 
===================================================================*/


/* ##  Breadcrumb  ## */

.breadcrumbs { padding: 15px 0 5px; font-size:0.813em; }
.breadcrumbs a, .breadcrumbs a:visited { text-decoration:none; display: inline-block; padding: 0 5px; color: #666666;}
.breadcrumbs a:hover, .breadcrumbs a:focus, .breadcrumbs a:active { text-decoration:underline; }
.breadcrumbs span { margin:0 2px; font-weight:normal; }


/* ## Page Heading ## */

.pageHeading { margin: 0 0 30px; min-height: 30px; color: #000033;}
.pageHeading .title {margin: 0; color: #000033; font-size: 2.5em; }


/* ##  PAGE TOOLS  ## */
/* Print and Email icons and wrapper */

.pageToolsWrapper {float:right; display:inline; padding:5px 0 0 0; text-align:right;}

.pageTool {padding-left: 25px; font-size:0.938em; color:#686868; font-weight:normal; text-decoration:none; cursor:pointer; }
.pageTool.print {background: url(/cms/images/layout/2016/icon-print.png) no-repeat left center; margin-right: 10px;}
.pageTool.email {background: url(/cms/images/layout/2016/icon-email.png) no-repeat left center;}
.pageToolsWrapper a { float:left; display:inline-block; text-transform: uppercase; color: #666666; }
.pageToolsWrapper a:hover,
.pageToolsWrapper a:active {color:#1C4E87; text-decoration:underline;}

.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; }


/* ## FAQ ## */
.FAQWrpr {position: relative;}
.FAQWrpr h2 {color: #000000; font-size: 1.5em;}
.faq-intro { background: url(/cms/images/layout/2016/bg-faq-intro.png) no-repeat right top / 100% auto #f1f1f3; }
.faq-intro ul {padding: 0; margin: 0; list-style: none;}
.faq-intro ul li {padding: 0 0 10px 10px; position: relative;}
.faq-intro ul li:before {
    content: '\003e'; 
    font-weight: bold; 
    /* color: #ff6633; */ 
	color: #7A4900;
    position: absolute; 
    left: -5px; 
    top: -3px;
    font-size: 1.125em;
}
.faq-intro ul li:last-child {padding-bottom: 0;}
.faq-intro ul li a,
.faq-intro ul li a:visited {/* color: #ff6633; */ color: #7A4900; text-decoration: none; font-size: 1em; line-height: 1em;}
.FAQAnswerWrpr > h4 {margin: 0;}


/* =================================================================
                        THIRD PARTY STYLES
===================================================================*/
/* Slider */
.slick-slider{
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus { outline: none;}
.slick-list.dragging { cursor: pointer; cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after {display: table; content: '';}
.slick-track:after { clear: both;}
.slick-loading .slick-track { visibility: hidden;}
.slick-slide { display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide { float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img { display: none;}
.slick-slide.dragging img { pointer-events: none;}
.slick-initialized .slick-slide { display: block;}
.slick-loading .slick-slide { visibility: hidden;}
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden { display: none;}


/* =================================================================
                        PRINT STYLES
===================================================================*/

@media print {
	* { background: transparent !important; color: #000 !important; box-shadow:none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	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; }
}

	


/* ===============  HOME SLIDESHOW  =============== */

.mainStage {position:relative; overflow:hidden; width:960px; height:425px; margin:0 20px;}

.mainStage h1 {color:#72A3D0; font:normal 14px Sone,'Arial Narrow',Arial,Helvetica,sans-serif; font-stretch:condensed; margin:0 0 0.6em 0; padding:0; text-transform:lowercase; text-shadow:1px 1px 1px #fff; z-index:2;}
.mainStage h1 sup {font-size:0.5em;}
.mainStage h3 {color:#72A3D0; font:bold 20px 'Arial Narrow',Arial,Helvetica,sans-serif; font-stretch:condensed; margin:0 0 0.6em; z-index:2;}
.mainStage-top {position:absolute; top:20px; border-bottom:1px dashed #bbc2c9; width:100%;padding-bottom:4px; z-index:1;}
.mainStage .items {width:20000em; position:absolute; clear:both}
.mainStage .single {float:left; position:relative; width:960px; height:425px; margin:0; padding:0;  background-repeat:no-repeat; background-position:right 0;}
.mainStage .single h3 { font-size:60px; text-transform:uppercase; margin:80px 0 0 0; text-shadow:2px 2px 2px #ABC9E4;}
.mainStage .single p {font-size:14px; font-weight:bold; color:#72a3d0; line-height:1.6em;}

.mainStage .navi {position:absolute; top:15px; right:0;}
.mainStage a.browse {background:url(/cms/images/slideshow/slide_arrows.png) no-repeat; display:block; width:25px; height:30px; cursor:pointer; font-size:1px; position:absolute; z-index:1000; top:0;}
.mainStage a.right {background-position:-25px 0; right:0;}
.mainStage a.right:hover {background-position:-25px -30px}
.mainStage a.right:active {background-position:-25px -60px}
.mainStage a.left {margin-left:0;right:35px;}
.mainStage a.left:hover {background-position:0 -30px;}
.mainStage a.left:active {background-position:0 -60px;}
.mainStage a.disabled {visibility:hidden !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; -webkit-border-radius: 4px; border-radius: 4px; }
.btn { 
    display:inline-block;
    margin:0;
    padding: 6px 8px;
    font-weight:normal; 
    text-align:center; 
    text-decoration:none; 
    cursor:pointer; 
    overflow:visible; 
    background: #ffffff; 
    color: #000000; 
    border: 1px solid #000000; 
    -webkit-border-radius: 4px; 
    border-radius: 4px;
    line-height: 1em;
}
.btnWrapper:hover, 
.btnWrapper:hover .btn,
.btnWrapper:focus,
.btnWrapper:focus .btn { background-color: #e8e8e8; }

.btnAlt {background-color:#cccccc ;}
.btnAlt .btn{color:#666666; background-color:#cccccc ; border:1px solid #fff; text-align:center; text-decoration:none; cursor:pointer;}
.btnAlt:hover, .btnAlt:hover .btn, 
.btnAlt:focus, .btnAlt:focus .btn { background-color:#E3E3E3; }

.btnLarge .btn {padding:5px 10px; font-size:1.4em;}

.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 ## */

.footer {position:relative; /* background: #757e8e; */ background: #6d6d72; padding: 20px 10px; color: #ffffff; font-size: 0.750em;}
.footer .copyright {font-size: 0.875em;}
.footer img {float: left;}
.footer a,
.footer a:visited {display: inline-block; padding: 0 8px; text-decoration:none; color:#ffffff;}
.footer a:hover,
.footer a:active {text-decoration:underline;}
.footerLinks { color: #ffffff; margin-left: -8px;}



/* ## Footer Email Signup ## */

.emailSignup {margin:0 0 15px;}
.emailSignup p { margin:0 0 2px 0; }
.emailSignup .imgLabel {float:left; margin:5px 7px 0 0;}
.emailSignup .text {float:left; width:165px; margin:0 5px 0 0;}


/* ## Footer Social Follow ## */

.followUs {margin:0 0 10px;}
ul.socialFollow {margin:0; padding:0; list-style-type:none;}
ul.socialFollow li {display:inline-block;}
ul.socialFollow li a {display:inline-block; width:32px; height:32px; background:url(/cms/images/layout/social-32.png) no-repeat 0 0; text-indent:-9999em; overflow:hidden;}
ul.socialFollow li.facebook a {background-position:0 0;}
ul.socialFollow li.twitter a {background-position:0 -69px;}
ul.socialFollow li.gplus a {background-position:0 -138px;}
ul.socialFollow li.pinterest a {background-position:0 -207px;}


/* ## Table Wrapper to allow for overflow/scroll on smaller screens ## */
.tableWrapper { overflow:auto; }


/* ## NEW Limit Text Box ## */

.limitTextBox {}
.limitTextBox span { display:none; }
.limitTextBoxBar { width:100%; }
.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; }

/* OLD PRINT */
/* Print Styles */
.printWrpr {width: 100%; color: #000;}
.printWrpr .printLogo {background: #40475f; padding: 20px; margin: 0 0 20px;}
.printWrpr h1 {color: #000;}
.printWrpr p  {color: #000; line-height: 1.5; margin: 0 0 1.4em; font-size: 0.875em;}
.printWrpr ul > li,
.printWrpr .block > ul > li {color: #000; line-height: 1.5em; font-size: 0.875em;}
.topBar {display: none;}
.topBar img {margin: 0 0 2px 0;vertical-align: middle;}
.printLogo {display: block;}
.toBePrinted {color: #337bd5; font-size: 0.813em; margin: 15px 0;}
.printButtons {float: right;}
.printWrpr .orange-toggle {display: none;}


.eafLogo {background: #40475f; padding: 20px; margin: 0 0 20px;}
.eaf_wrpr {background: #fff; color: #333333; max-width:780px; padding: 0; margin:0 auto;}
.toBeSent {font-size: 1.25em; font-weight: bold; margin: 0 0 15px;}
.eaf_wrpr .accountBlocks {padding: 0 20px;}
.eaf_wrpr .accountBlocks .inner {padding: 0 0 20px;}
.eaf_wrpr .red {padding-right:12px; background:transparent url(/cms/images/global/field-error.gif) no-repeat 100% 2px;}
.eaf_wrpr .formRow {margin: 10px 0 0;}
.eaf_wrpr .formRow input.text {border: 1px solid #cdcdcd; width:250px; margin:0 0 0px 0;}
.eaf_wrpr .formRow textarea.text {float: left; font-family: Helvetica, Arial, sans-serif; border: 1px solid #cdcdcd; width:250px; margin:0 0 0px 138px;}
.eaf_wrpr .formRow .formLabel {display:block; font-weight:normal; font-size: 0.750em; width:130px; float:left; height:15px; padding:0 0 0 8px;}
.eaf_wrpr .formRow .req, 
.eaf_wrpr .formRow .fieldreq {padding:0 0 0 8px; background: url(/cms/images/core/req.png) no-repeat left 5px;}
.eaf_wrpr .txtlimitcounter {margin-left:140px;}
.eaf_req {padding-right:12px; font-weight:bold; background:url(/cms/images/layout/icon_required.gif) no-repeat 97% 4px;}
.eaf_red {padding-right:12px; font-weight:bold; color:#f00; background:url(/cms/images/layout/icon_error.gif) no-repeat 97% 4px;}
.eaf_help {font-size:.9em; color: #999;}
.eafNumber {margin: 0; font-weight: bold; color: #337bd5;}
.eaf_wrpr a:hover, .eaf_wrpr a:active {color: #E28500; border-bottom: 1px dotted #E28500;}
.eaf_wrpr h3.blockhdng {font-size: 28px; margin: 15px 0;}
.eafNote {margin: 0 0 0 140px; display: inline; float: left; width: 250px; font-size: 11px; font-style: italic;}
.eafNote2 {margin: 3px 0 0 0; display: block; width: 250px; font-size: 11px; font-style: italic;}
.eafButtons {float: right; width: 200px; padding: 0 0 20px; text-align: right;}
.eafButtons .resetBtn2 {margin: 0 10x 0 0; display: inline-block;}

/* OLD CMS Styles */

/* cms */
.contentregion {background: #B8CDE7; color: #2B4487; border: 1px solid #2B4487; padding: 2px; margin: 1 0 1 0;}
.contentbottom {background: #DDDDDD; color: #000000; border: 1px solid #2B4487; padding: 2px; margin: 1 0 1 0;}
.adminbtn {font-size:12px; font-weight:bold; color:#000000; background: #112848 url(/cms/images/btn.gif) repeat-x top left; border:1px solid #a5b9c8; padding:2px; text-decoration:none; cursor:hand;}
.adminredbtn {font-size:12px; font-weight:bold; color:#FF0000; background: #112848 url(/cms/images/btn.gif) repeat-x top left; border:1px solid #a5b9c8; padding:2px; text-decoration:none; cursor:hand;}
div.cmsregion {border-color:#f00;}
div.cmsselector tr.hdr td, div.cmsselectorhover tr.hdr td {background-color:#e792e4; border-color:#00f;}
div.cmsselector table, div.cmsselectorhover table {background-color:#fc6; border-color:#00f;}
/* set colors for sub region outline and control box */
div.cmssubregion {border-color:#00f;}
div.cmssubselector tr.hdr td, div.cmssubselectorhover tr.hdr td {background-color:#fc6; border-color:#f00;}
div.cmssubselector table, div.cmssubselectorhover table {background-color:#fc6; border-color:#f00;}
/* cms preview default styles  --------------------------------------   */
div.cmsmarker {position:relative; z-index:2000;}
div.cmsregion {top:0px; left:0px; position:absolute; border-width:1px; border-style:dashed;}
div.cmsselector, div.cmsselectorhover {width:180px; top:1px; left:1px; position:absolute; overflow:visible;}
div.cmsselector table, div.cmsselectorhover table {width:100%; border-width:1px; border-style:solid; border-collapse:collapse; opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=90);}
div.cmsselector td, div.cmsselectorhover td {vertical-align:top; font-size:11px; color:#000; padding:2px 4px; border-bottom-width:1px; border-bottom-style:solid;}
div.cmsselector {visibility:hidden; z-index:3000;}
div.cmsselectorhover {visibility:visible;}
div.cmssubmarker {position:relative; min-height:30px;}
div.cmssubregion {top:1px; left:1px; position:absolute; border-width:1px; border-style:dashed; margin:1px;}
div.cmssubselector, div.cmssubselectorhover {width:176px; top:4px; left:5px; position:absolute; overflow:visible;}
div.cmssubselector table, div.cmssubselectorhover table {width:100%; border-width:1px; border-style:solid; border-collapse:collapse; opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=90);}
div.cmssubselector td, div.cmssubselectorhover td {vertical-align:top; font-size:11px; color:#000; padding:2px 4px; border-bottom-width:1px; border-bottom-style:solid;}
div.cmssubselector {visibility:hidden; z-index:4000;}
div.cmssubselectorhover {visibility:visible;}


/* tab setup */
.tabModule {margin:0; padding-top:0px;}
.tabModule .tabdiv {padding:0; border:2px solid #00659C; border-top-width:6px; min-height:1px;}
.tabModule .tabsRow {}
.tabnav {margin:0; padding:0;}
.tabnav li {float:left; display:inline; margin-right:1px; list-style-type:none;}
.tabnav li a,
.tabnav li a:link,
.tabnav li a:visited {float:left; display:inline; padding:5px 7px; text-align:center; text-decoration:none; font-size:.9em; color:#666; background:url(/cms/images/admin/tab_off.gif); border:1px solid #808080; border-bottom-width:0;}
.tabnav li a:hover {color:#333;background:url(/cms/images/admin/tab_on.gif);border-color:#505050;}
.tabnav li.ui-tabs-selected a,
.tabnav li.ui-tabs-selected a:link,
.tabnav li.ui-tabs-selected a:visited {color:#fff;margin-top:0; background:#01679A url(/cms/images/admin/table_header.gif) repeat-x;border-bottom-width:0;border-color:#00659C;}
.ui-tabs-hide {display: none;}

/* cms tab setup */
.CMSTabs {margin:0; padding-top:0px; background:none;}
.CMSTabs .tabdiv {margin-bottom:10px; padding:0; background:#fff; border:2px solid #00659C; border-top-width:6px; min-height:1px;}
.tabdivwithoutborder {margin-bottom:10px; padding:0; border-top:2px solid #00659C; border-top-width:6px; min-height:1px;}
.CMSTabs .tabsrow {white-space:nowrap; border-bottom:1px solid #407ABC;}
.CMSTabs .tabnav {margin:0; padding:0; white-space:nowrap;}
.CMSTabs .tabnav li {float:left; display:inline; margin-right:1px; list-style-type:none;}
.CMSTabs .tabnav li a,
.CMSTabs .tabnav li a:link,
.CMSTabs .tabnav li a:visited {float:left; display:inline; height:auto; margin-top:0; padding:5px 7px 6px 7px; text-align:center; text-decoration:none; font-size:11px; font-family: Arial,Verdana,Geneva,sans-serif; color:#333; background:#d5d5d5 url(/cms/images/admin/tab-sprite.gif) repeat-x right 0; border:1px solid #808080; border-bottom-width:0;}
.CMSTabs .tabnav li a:hover {color:#fff; background-position:right -30px; border-color:#505050;}
.CMSTabs .tabnav li.ui-tabs-disabled a,
.CMSTabs .tabnav li.ui-tabs-disabled a:link,
.CMSTabs .tabnav li.ui-tabs-disabled a:hover { color:#666; background:url(/cms/images/admin/tab-sprite.gif) repeat-x right 0; cursor: default; border:1px solid #808080; border-bottom-width:0; }
.CMSTabs .tabnav li.ui-tabs-selected a,
.CMSTabs .tabnav li.ui-tabs-selected a:link,
.CMSTabs .tabnav li.ui-tabs-selected a:visited {color:#fff; margin-top:0; background:url(/cms/images/admin/tab-sprite.gif) repeat-x right -30px; border-bottom-width:0; border-color:#00659C;}
.CMSTabs .tabnav li.ui-tabs-complete a,
.CMSTabs .tabnav li.ui-tabs-complete a:link,
.CMSTabs .tabnav li.ui-tabs-complete a:visited {color:#666; margin-top:0; padding-right:25px; background-position:right -60px; border-bottom-width:0; border-color:#aaa;}
.CMSTabs .tabnav li.ui-tabs-complete-on a,
.CMSTabs .tabnav li.ui-tabs-complete-on a:link,
.CMSTabs .tabnav li.ui-tabs-complete-on a:visited {color:#fff; margin-top:0; padding-right:25px; background:url(/cms/images/admin/tab-sprite.gif) repeat-x right -90px; border-bottom-width:0; border-color:#00659C;}
.spacer {display:block; clear:both; line-height:0; height:0; margin:0; padding:0; overflow:hidden; font-size:.01em;}
.AETabHeader{padding:8px;background:url(/cms/images/admin/info_bg.gif) #FFE7A2 repeat-x;border-bottom:solid 2px #FFBE6B;line-height:1.4em;font-size:11px;}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; 
    height: 0; 
    overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slick-wrapper {
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}
.slick-wrapper .slick-item {
    position: relative;
    background-repeat: no-repeat;
}
.slick-arrow {
    border: 0 none;
    outline: 0 none;
    padding: 0;
    margin: 0;
    width: 34px;
    height: 46px;
    text-indent: -9999em;
    position: absolute;
    top: 40%;
    z-index: 1;
    margin: -23px 0 0;
    background-postion: center center;
    background-size: 100% auto;
    background-color: transparent;
}
.slick-prev {background-image: url(/cms/images/layout/2016/slick-arrow-left.png); left: 20px;}
.slick-next {background-image: url(/cms/images/layout/2016/slick-arrow-right.png); right: 20px;}
.slick-wrapper .slick-testimonial {
    color: #ffffff;
    left: 0;
    margin: 30px 0 0 8.333%;
    position: absolute;
    top: 110px;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.slick-wrapper .slick-testimonial  > span {font-style: italic; display: block; font-weight: 500;}
.slick-wrapper .slick-testimonial .quote {font-size: 1.35em; line-height: 1.125em; margin: 0 0 5px;}
.slick-wrapper .slick-testimonial .credit {font-size: 1em;}

.sub-hero {
    padding: 150px 0 100px;
    background: url(/cms/images/layout/2016/bg-subhero-full.png) no-repeat 0 610px #ffffff;
}

.treatment-form {position: relative; z-index: 1;}
.treatment-form > h3 {margin: 0 0 10px; color: #ffcc66; font-weight: 500; font-size: 1.250em;}

.story-platform {margin: 65px auto 0;}
.story-platform > .inner {display: table; width: 100%; border-bottom: 6px solid #40475f;}
.story-platform .left-side,
.story-platform .right-side {display: table-cell; -webkit-box-sizing: border-box; box-sizing: border-box;}
.story-platform .left-side {background: #ffffff; padding: 20px; width: 70%;}
.story-platform .left-side > div {}
.story-platform .left-side div > h3 {font-size: 1.625em; margin: 0 0 17px; line-height: 1;}
.story-platform .left-side div > h3 span {font-weight: normal;}
.story-platform .left-side p {}
.story-platform .left-side p:nth-child(2) {margin: 0;}
.story-platform .left-side .btnWrapper,
.story-platform .left-side .btn {display: block;}
.story-platform .right-side,
.rail-form {
    background: #40475f;
    color: #ffffff;
    padding: 20px 20px 26%;
    position: relative;
    vertical-align: middle;
    width: 30%;
}
.story-platform .right-side {padding-top: 30px;}
.story-platform .right-side div > h3,
.rail-form > h3 {text-transform: uppercase; font-size: 1.125em; line-height: 1em; margin: 0 0 10px;}
.story-platform .right-side .lower {
    background:#6d6d72; 
    padding: 20px; 
    position: absolute;
    bottom: 0; 
    left: 0;
    -webkit-box-sizing: border-box; 
    box-sizing: border-box;
}
.story-platform .right-side .lower h3 {text-transform: uppercase; font-size: 1em; margin: 0 0 10px;}
.story-platform .right-side .lower p {font-size: 0.750em; margin: 0;}
.story-platform .right-side .lower p a {display: block; font-weight: bold; color: #ffffff;}

.rail-form {padding: 60px 25px 40px;-webkit-box-sizing: border-box; box-sizing: border-box; width: 100%;}
.rail-form > h3 { font-size: 1.688em; line-height: 0.875em; margin: 0 0 20px;}
.rail-form .find-form .btnWrapper {margin: 0 0 20px;}

.find-form {position: relative;}
.find-form .nearBySearch {padding: 20px 0 5px; display: block;}
.find-form > .div-or {padding: 0 0 10px;}
.find-form input[type="text"] {
    background: #666c7f; 
    border: 1px solid #a7aab5; 
    font-size: 0.75em; 
    color: #ffffff;
    width: 100%;
    padding: 4px;
    margin: 0 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.find-form .btnWrapper {border-radius: 0; margin: 0 0 25px; padding: 0;}
.find-form .btn {
    border: 1px solid #a7aab5; 
    background: #ffffff; 
    color: #ff6633; 
    text-transform: uppercase; 
    font-weight: bold;
    border-radius: 0;
    font-size: 0.750em;
}
.find-form .advanced {color: #ffffff; padding: 0;}
.find-form .message {
	font-size: 0.75em;
    padding: 10px 0 0;
}
.treatment-options-module .description a,
.treatment-options-module .description a:visited,
.story-platform .right-side .lower p a,
.story-platform .right-side .lower p a:visited,
.find-form a,
.find-form a:visited {font-size: 0.875em; font-weight: bold; color: #ffffff;}

.story-platform .right-side .lower p a,
.story-platform .right-side .lower p a:visited {font-size: 1em;}



.story-platform .left-side .btnWrapper .btn,
.lower-section .treatment-form > h3,
.rail-wrapper .treatment-form > h3,
h3.hdng {
    /* background: #ffb299; */ background: #942500;
    color: #ffffff; 
    text-transform: uppercase; 
    padding: 3px 6px 3px 20px; 
    position: relative;
    border: 0 none;
    border-radius: 0;
    font-weight: bold;
    max-height: 24px;
    overflow: hidden;
}

.lower-section .treatment-form > h3:last-child,
.rail-wrapper .treatment-form > h3:last-child {margin: 30px 0 0;}

.lower-section .treatment-form > h3 a,
.lower-section .treatment-form > h3 a:visited,
.rail-wrapper .treatment-form > h3 a,
.rail-wrapper .treatment-form > h3 a:visited {text-decoration: none; color: #ffffff;}

.story-platform .left-side .btnWrapper .btn:before,
.lower-section .treatment-form > h3:before,
.rail-wrapper .treatment-form > h3:before,
h3.hdng:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-left: 17px solid #ef4036;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
}
.lower-section .treatment-form > h3,
.rail-wrapper .treatment-form > h3,
h3.hdng{text-transform: none; font-size: 1.125em; padding-left: 25px;}
.lower-section .treatment-form > h3:before,
.rail-wrapper .treatment-form > h3:before,
h3.hdng:before {border-width: 15px;}

.rail-wrapper .treatment-form {margin: 0 0 40px;}

.lower-section {border-bottom: 8px solid #ff9900; padding: 0 0 100px; position: relative; background: #ffffff;}
.lower-section h2 {font-size: 2.625em; line-height: 1em; margin: 0 0 20px; text-transform: uppercase; font-weight: 700; color: #000033;}
.lower-section p {font-size: 1.250em;}
.lower-section ul {list-style: none; padding: 0 0 0 2px; margin: 0;}
.lower-section ul li {font-size: 1wm; position: relative; padding: 0 0 3px;}
.lower-section ul li:before {content: '\003e'; font-weight: bold; color: #333333; }
.lower-section ul li a {text-decoration: none; /* color: #ff9900; */ color: #7A4900; padding-left: 10px;}
.lower-section .img-background {position: absolute; bottom: -8px; left: 0;}
.lower-section .lower-form > .inner {margin-bottom: 15px;}

.treatment-options {
    background-image: url(/cms/images/layout/2016/bg-treatment-options.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
    background-color: #40475f;
    color: #ffffff;
    padding: 115px 0;
}
.treatment-options-module > h2 {font-size: 2em; text-transform: uppercase; margin: 0;  font-weight: 700; color: #ffffff;}
.treatment-options-module > ul { padding: 0; list-style: none;}


/* INTERIORS */
.main-content {outline:0;}
.main-content > p {}
.block > p, .block > ul > li {}

/* FIND A PRO MODULE */
.findPro-search-wrapper {margin:0 0 20px; color:#fff;}
.findPro-search-wrapper h2 {}
.findPro-search-wrapper h2:after {}
.findPro-search-wrapper .inner {padding:0 20px 20px; background:#40475f;}

.findPro {}
.findPro h3 {padding: 0; margin: 0; font-size: 1em; font-weight: normal; padding: 0 10px; color: #ffffff;}
.findPro label {color: #ffffff; display: inline-block;}
.findPro input[type="text"],
.findPro select,
.findPro .findProCol .ui-state-default {
    background: #942500; 
    border: 1px solid #ffffff;
    padding: 4px;
    box-shadow: none;
    margin: 0;
    font-size: 0.750em;
    color: #ffffff;
    display: inline-block;
    width: auto !important;
    -webkit-border-radius: 0;
     border-radius: 0;
    -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
.findPro .findProCol {padding: 0 10px; display: inline-block; float: left;}
.findPro .findProCol > span {font-size: 0.750em;}
.findPro .findProCol > span.findProText {font-size: 1em;}
.findPro .findProCol > span.findProText input[type="text"] {color:#ffffff !important;}
.findPro .suggestdiv {background: #ffffff; color: #000;}
.findPro .suggestdiv b {font-weight: normal;}
.findPro .exact-match {display: block; margin: 0 0 10px; float: none;}
.findPro .exact-match input[type="checkbox"] {margin: 0 5px 0 0;}
.findPro .exact-match span {display: inline-block; font-size: 0.75em; padding: 2px 0 0;vertical-align: top;}
.findPro .btnWrapper {-webkit-border-radius: 0; border-radius: 0; padding: 0 10px; margin: 10px 0 0;}
.findPro .btnWrapper .btn {
    -webkit-border-radius: 0; 
    border-radius: 0; 
    color: #ff6633; 
    font-size: 0.875em; 
    padding: 4px 6px;
    border-color: #ffe1c3;
    font-weight: 600;
}
.findPro .btnWrapper:hover {background: none;}
.findPro ::-webkit-input-placeholder {color: #ffffff; opacity: 1;}
.findPro ::-moz-placeholder {color: #ffffff; opacity: 1;}
.findPro :-ms-input-placeholder  {color: #ffffff; opacity: 1;}
.findPro :-moz-placeholder {color: #ffffff; opacity: 1;}

.gmap-wrap {margin: 0 auto 15px;}


/* FIND A PROSTHODONTIST
----------------------------------*/
.ui-selectmenu-icon { position:absolute; right:6px; margin-top:-8px; top: 50%; }
.ui-selectmenu-menu { padding:0; margin:0; list-style:none; position:absolute; top: 0; visibility: hidden; overflow: auto; z-index: 2;}
.ui-selectmenu-menu ul {padding:0px; margin:0px; max-height:300px; overflow:auto; overflow-x:hidden;}
.ui-selectmenu-open { visibility: visible; overflow-y:auto !important;}
.ui-selectmenu-menu-popup { margin-top: -1px; }
.ui-selectmenu-menu-dropdown {overflow:hidden; }
.ui-selectmenu-menu li { font-size: 11px;background:#942500; text-align: left; padding:3px 6px; margin:0; display: block; border-top: 1px dotted transparent; border-bottom: 1px dotted transparent; border-right-width: 0 !important; border-left-width: 0 !important; font-weight: normal !important; }
.ui-selectmenu-menu li:hover,
.ui-selectmenu-menu li.ui-state-focus {background:#71561d; color:#ffffff; border:0px; font-weight:normal;}
.ui-selectmenu-menu li a{color: #7c786d; line-height: 1.4em; display:block; padding:.3em 1em; outline:none; text-decoration:none; }
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a,
.ui-selectmenu-hasIcon .ui-selectmenu-text { padding-left: 20px; position: relative; margin-left: 5px; }
.ui-selectmenu-menu li .ui-icon, .ui-selectmenu-text.ui-icon { position: absolute; top: 1em; margin-top: -8px; left: 0; }
.ui-selectmenu-text { line-height: 1.4em; }
.ui-selectmenu-open li.ui-selectmenu-item-focus a { color: #fff; }
.ui-selectmenu-open li.ui-selectmenu-item-selected { }
.ui-selectmenu-menu li span,.ui-selectmenu-text span { display:block; margin-bottom: .2em; }
.ui-selectmenu-menu li .ui-selectmenu-item-header { font-weight: bold; }
.ui-selectmenu-menu li .ui-selectmenu-item-content {  }
.ui-selectmenu-menu li .ui-selectmenu-item-footer { opacity: .8; }
/*for optgroups*/
.ui-selectmenu-menu .ui-selectmenu-group { font-size: 1em; }
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label { line-height: 1.4em; display:block; padding:.6em .5em 0; font-weight: bold; }
.ui-selectmenu-menu .ui-selectmenu-group ul { margin: 0; padding: 0; }


.gmap-wrap > div:first-child {width: 100% !important;}

.findProResults {margin: 20px -10px 0;}
.findProResults-headers h3 {
    background: #ffbaa3; 
    color: #ffffff; 
    text-transform: uppercase; 
    font-size: 0.875em; 
    margin: 0;
    padding: 2px 4px;
}
.findProResults .data-repeater {border-bottom: 1px solid #999999; padding: 10px 0; font-size: 0.875em;}
.findProResults .data-repeater p {font-size: 1em;}
.findProResults .data-repeater .pro-information > p > strong {display: block;}

.pagerArea {padding: 10px 0; margin: 0 -10px}
.pagerArea .invPager > span {font-size: 0.875em; }
.pagerArea a[disabled=disabled] {display: none;}
.pagerArea a,
.pagerArea a:visited {color: #333333; text-decoration: none; padding: 0 2px; display: inline-block;}
div[accordion-responder]{opacity: 0; max-height: 0; overflow: hidden; transition:  all 0.25s ease-in-out; display: none;}
div.active[accordion-responder]{ opacity: 1; max-height:80em;  transition: all 0.25s ease-in-out; display: block;}

.document-category {margin:0 0 20px;}
.orange-toggle > a {
    /* background: #ff9900;  */
    background: #40475f;
    padding: 20px; 
    margin: 0 auto 20px; 
    color: #ffffff; 
    position: relative;
	display:block;
	/* width:100%; */
	border:0;
	color: #ffffff;
    cursor: pointer; 
    text-transform: uppercase; 
    font-size: 1.5em; 
    margin: 0; 
    font-weight: normal; 
    position: relative;
	text-align:left;
    text-decoration: none;
}
.orange-toggle > a:after {
    content: "";
    width: 80px;
    height: 100%;
    background: url(/cms/images/layout/2016/icon-plus.png) no-repeat 80% center / 25% auto;
    right: 0;
    position: absolute;
    top: 0;
    
}
.orange-toggle > .inner {
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}
.orange-toggle.active > .inner {opacity:1; max-height:80em;}
.orange-toggle > a.active:after {
    background: url(/cms/images/layout/2016/icon-minus.png) no-repeat 80% center / 25% auto;
}

.back-to-top {position: absolute; left: 100%; bottom: 20px; width: 10%; min-width: 90px; cursor: pointer; margin-left: -20px;}
.back-to-top a,
.back-to-top a:visited {display: block; text-align: center; color: #000; text-decoration: none;}
.back-to-top span {
    font-size: 0.688em; 
    text-transform: uppercase; 
    font-weight: bold; 
    white-space: nowrap;
    display: inline-block; 
    margin: 10px auto auto;
}
.back-to-top-light {}
.back-to-top-light a,
.back-to-top-light a:visited {color: #fff;}
.back-to-top.wysiwyg-version {left: 150%; bottom: 120px;}

.contact-form {background:#40475f; color:#fff;}
.orange-toggle{ margin:0 0 20px;}
.contact-form .inner {padding:0 20px 20px;}
.findPro-search-wrapper{}
.contact-form span{color: #ffffff;}
.contact-form .fieldreq {display: none;} 
.contact-form-toggler h2 {}
.contact-form .formee > div {margin: 0 0 10px;}
.contact-form .formee label {color: #ffffff; margin: 0; font-weight: bold; display: inline-block;}
.contact-form .formee input[type="text"],
.contact-form .formee select,
.contact-form .formee textarea {
    background:#fff;
    border: 1px solid #ffffff;
    box-shadow: none;
    color: #000000;
    margin: 0;
    padding: 4px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.contact-form .formee select {background: #ffffff; color: #000000;}
.contact-form .btnWrapper {
    -webkit-border-radius: 0;
    border-radius: 0; 
    margin: 10px 0 0;
}
::-webkit-input-placeholder{color: #000000; opacity: 1;}
::-moz-placeholder{color: #000000;}
:-ms-input-placeholder{color: #000000;}
.contact-form .btnWrapper .btn {
    -webkit-border-radius: 0; 
    border-radius: 0; 
    color: #ff6633; 
    font-size:1.125em; 
    padding: 4px 10px; 
    font-weight: bold; 
    border-color: #ffe1b4;
}
.contact-form .btnWrapper:hover {background: none;}

.symptom-display-wrapper {}
.symptom-display-wrapper .symptom-image {
    display: block;
    width: 100%; 
    text-align: center; 
    background: url(/cms/images/layout/2016/bg-symptom-display.png) no-repeat center top;
    margin: 40px auto;
}


.document-category {padding: 0; background: #ffffff;}
.document-category .category-header {background: #ff9900; padding: 15px 20px;}
.document-category-wrapper .paging {padding: 10px 0 0;  color: #333333;}
.document-category-wrapper .paging .genericPager {padding: 0;}
.document-category > .inner {background: #ffffff;}
.document-category > .inner.active {padding: 20px 0 0; }
.document-category > .inner .back-to-top {display: none;}
.document-category  > .inner.active .back-to-top {left: 90%; display: inline-block; position: relative;}

.documentItem  {padding: 0 0 10px;}
.documentItem a,
.documentItem a:visited {text-decoration: none; color: #333333;}
.documentItem a:hover,
.documentItem a:active,
.documentItem a:focus {/* color: #0099ff;  */ color: #005994;}
.documentItem .documentDate {color: #999999;}

.gray-wrapper {background: #ebebee; padding: 20px; margin: 0 auto 20px;}
.gray-wrapper > h2 { color:#8A2200;}
.gray-wrapper > .inner > strong:first-child {font-size: 1.125em; font-weight: normal;}
.media-fact-sheet > h2 {margin-top: 25%}

.galleryListingWrpr {
    padding: 30px 0;
    background-image: url(/cms/images/layout/2016/bg-photo-gallery-01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: #d9d9df;
}
.galleryListingWrpr > h2 {color: #383e56; text-align: center; margin: 0 0 30px;}
.galleryListingWrpr .back-to-top-light {display: none;}
.galleryListingWrpr:nth-child(odd) {
    background-image: url(/cms/images/layout/2016/bg-photo-gallery-02.png);
    background-color: #424c67;
}
.galleryListingWrpr:nth-child(odd) > h2 {color: #ffffff;}
.galleryListingWrpr:last-child .back-to-top-light {display: inline-block;}

.galleryListingItemWrpr {margin: 0 auto 20px;} 
.galleryListingItemWrpr .upper {} 
.galleryListingItemWrpr .upper .image {}
.galleryListingItemWrpr .upper .image a {display: block; max-height: 90px; overflow: hidden; text-align: center; background: #f1f1f3;}
.galleryListingItemWrpr .upper .image a img {}
.galleryListingItemWrpr .lower {background: #ffffff; text-align: center; padding: 10px;}
.galleryListingItemWrpr .lower .title {font-weight: bold; line-height: 1em; margin-bottom: 5px;}
.galleryListingItemWrpr .lower .title a,
.galleryListingItemWrpr .lower .title a:visited {color: #333; text-decoration: none;}
.galleryListingItemWrpr .lower .description { font-size: 0.938em; line-height: 1.125em;}

.multiMod .mMPlaying {
    text-align: center; 
    padding: 20px; 
    background: url(/cms/images/layout/2016/bg-video-heading.png) no-repeat right top #424c67;
}
.multiMod .mMPlaying > h2 {color: #ff9900;}
.multiMod .mMPlaying > p {color: #ffffff;}
.multiMod-lower {background: url(/cms/images/layout/2016/bg-video-content-top.png) no-repeat right top #ffffff;}
.multiMod .mMSearch {position: relative; border: 1px solid #e8e8e8;}
.multiMod .mMMenuBar {padding: 30px 0; max-width: 60%; margin: 0 auto;}
.multiMod .mMSearch input[type="text"],
.multiMod .mMSearch input[type="button"] {border: 0 none; outline: 0 none; padding: 5px 10px;}
.multiMod .mMSearch input[type="text"] {padding-right: 100px; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box;}
.multiMod .mMSearch input[type="button"] {position: absolute; top: 0; right: 0; font-weight: bold; color: #ff9900; background: none;}

.mMIndex {position: relative;}
.mMIndex .video-thumb {background: #f1f1f3; min-height: 230px; text-align: center; margin: 0 auto 20px;}
.mMIndex .video-thumb .mMThumb {}
.mMIndex .video-thumb .mMCaption {padding: 10px; line-height: 1.1250em; font-weight: bold;}


.photoGalleryWrpr {padding: 30px 0;}
.photoGalleryWrpr > h2 {color: #383e56; text-align: center; margin: 0 0 30px;}
.photoGalleryWrpr {
    background-image: url(/cms/images/layout/2016/bg-photo-gallery-01.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: #d9d9df;
}
.galleria-container img {}
.photo-intro {padding: 0 10px;}
.photo-intro .photo_toolbar {float: left;}
.photo-intro .photoGalleryPhotoCountWrpr {float: right;}

/* SEARCH DROPDOWN OVERRIDES */
#querydiv {}
#querydiv .searchItemWrp {padding: 5px 0;}
#querydiv .searchItemWrp .searchItem {color: #ffffff;}

/* SEARCH */
.search-page-intro .filter {margin: 0 auto 20px;}
.mini-search-form {margin: 0 auto; position: relative;}
.mini-search-form input[type="text"] {padding-right: 30px;}
.mini-search-form .search-button-wrapper {
    position: absolute; 
    top: 5px; 
    right: 5px; 
    -webkit-border-radius: 20px; 
    border-radius: 20px; 
    overflow:hidden;
}
.search-radio-list label {display: inline-block; margin-right: 15px;}
.search-radio-list input[type="radio"] {display: inline-block; margin: 8px 4px 0 0; float: left;}
.search-results-listing {}
.search-results-listing .listItem {padding: 10px; margin: 0 0 10px;}
.search-results-listing .listItem a,
.search-results-listing .listItem a:visited {color: #40475F; text-decoration: none;}
.searchnarrow ul {margin: 0 0 1em; padding: 0 1em 1em;}
.searchnarrow ul li {padding: 0 0 5px 10px;}
.srchPaging {padding: 0 0 10px;}
.srchPaging span,
.srchPaging a,
.srchPaging a:visited {display: inline-block; padding: 2px; background: #ebebee; margin: 0 3px 5px 0; text-decoration: none;min-width: 20px; text-align: center; font-size: 0.750em; line-height: 1.5em;}
.srchPaging .active {background: #d8d8d8;}
.srchPaging a.arrowRight,
.srchPaging a.arrowLeft {background: none;}

#CT_TreatmentFormTop_0_drpTreatments {margin-bottom: 0;}


.options-listing-wrapper {}
.options-listing-wrapper > div {padding: 0 0 15px;}
.options-listing-wrapper h3 {
    display: inline-block; 
    min-width: 40px; 
    line-height: 40px;
    color: #ffffff; 
    background: #b3b5bf; 
    text-align: center; 
    font-size: 1.875em;
    margin: 0 0 5px;
}
.options-listing-wrapper ul {list-style: none; margin: 0; padding: 0;}
.options-listing-wrapper ul li a,
.options-listing-wrapper ul li a:visited {color: #383e56;}
.options-listing-wrapper ul li a:hover,
.options-listing-wrapper ul li a:active,
.options-listing-wrapper ul li a:focus {color: #ff9900;}

/* =================================================================
                        Media Queries
===================================================================*/


/* 16px baseline (180px - 767px) */
@media only screen and (min-width:11.250em) and (max-width:47.938em) {	
	.desktop-only,
    .desktopOnly,
    .pageToolsWrapper,
    .breadcrumbs,
    .back-to-top {display: none !important;}
    
    h2 {font-size: 1.75em; line-height: 1;}
    
    .siteHeader {padding: 10px; height: 50px; margin: 0 -10px;}
    .siteHeader a.sitelogo,
	.siteHeader a.sitelogo:link, 
	.siteHeader a.sitelogo:visited {float:none; display:block; width:260px; padding: 0;}

    .header-left {float: none; padding: 10px 0 0;}
    .header-right {position: absolute; top: 70px; left:0; right: 0;}
    
    .siteSearch {
        background: #40475f;
        padding: 20px 10px;
        opacity: 0;
        max-height: 0;
        overflow:hidden;
        -webkit-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
    }
    .siteSearch input[type="submit"], .siteSearch input[type="button"],
    .siteSearch input[type="text"] {font-size: 1em;}
    .cm-js-menu-active .siteSearch { opacity: 1; max-height: 80em;}
    
    .pageHeading {padding: 20px 0 10px; margin: 0;}
    .pageHeading h1 {margin: 0; font-size: 1.5em;}
    
    .slick-wrapper {padding: 0;}
    .slick-item { height: 520px; background-position: -260px -20px; background-size: auto 100%;}
    .slick-item:after {
        background: -moz-linear-gradient(top, rgba(255,255,255,0) 20%, rgba(16,19,35,0.97) 75%, rgba(16,19,35,1) 100%);
        background: -webkit-linear-gradient(top, rgba(255,255,255,0) 20%,rgba(16,19,35,0.97) 75%,rgba(16,19,35,1) 100%);
        background: linear-gradient(to bottom, rgba(255,255,255,0) 20%,rgba(16,19,35,0.97) 75%,rgba(16,19,35,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#101323',GradientType=0 );
        content: ''; 
        position: absolute; 
        top: 0; 
        bottom: 0; 
        left: 0; 
        right: 0;
        z-index: 1;
    }
    .slick-wrapper .slick-testimonial {width: 85%; top: 240px; margin: 0 10px; z-index: 10;}
    .slick-prev {left: 0;}
    .slick-next {right: 0;}
    
    .sub-hero {padding: 300px 0 0; background: #4c5775;}
    .sub-hero .treatment-form {
        padding: 0 10px 20px;
        margin: 0 -10px;
        background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, 
            rgba(255,255,255,0.01) 1%, 
            rgba(16,19,35,0.98) 98%,
            rgba(16,19,35,1) 100%); 
        background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.01) 1%,
            rgba(16,19,35,0.98) 98%,
            rgba(16,19,35,1) 100%);
        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,
            rgba(255,255,255,0.01) 1%,
            rgba(16,19,35,0.98) 98%,
            rgba(16,19,35,1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#101323',GradientType=0 );
    }

    .story-platform {margin: 0 -10px;}
    .story-platform > .inner,
    .story-platform .left-side, 
    .story-platform .right-side {border: 0 none; display: block; width: 100%;}
    .story-platform .left-side div > h3 {font-size: 1.25em; font-weight: 700;}
    .story-platform .left-side div > h3 span {font-weight: 400;}
    .story-platform .left-side .btnWrapper, .story-platform .left-side .btn { margin: 0 20px;}
    .story-platform .left-side .btnWrapper .btn {padding: 6px;}
    .story-platform .right-side {padding: 50px 10px 0;}
    .story-platform .right-side div > h3,
    .story-platform .right-side .lower h3 {font-size: 1.45em;}

    .find-form input[type="text"] {width: 100%; font-size: 1em; padding: 2px 4px; border-color: #ffffff;}
    .find-form .btn {font-size: 1em;}
    
    .story-platform .left-side {padding: 20px 10px;}
    .story-platform .left-side p {line-height: 1.125em;} 
    
    .find-form .btnWrapper {margin: 0 0 10px;}
    .find-form .advanced {font-size: 1em;}
    
    .story-platform .right-side .lower {position: static; margin: 50px -10px 0; padding: 40px 10px;}
    .story-platform .right-side .lower p {font-size: 1.125em; line-height: 1.125em;}
    
    .lower-section {
        background: url(/cms/images/layout/2016/bg-subhero-right.png) no-repeat right top; 
        padding: 60px 0; 
        border-bottom: 0 none;
    }
    .lower-section h2 {font-size: 1.5625em;}
    .lower-section p {font-size: 1.125em; line-height: 1;}
    .lower-section ul li {padding: 0;}
    
    .lower-form {padding: 70px 0 220px;}
    .lower-section .lower-form > .inner {margin-bottom: 40px;}
    .lower-section .img-background {bottom: 0;}
    
    .treatment-options {padding: 50px 0; background-size: auto; background-position: right top; border-top: 5px solid #e38700;}
    .treatment-options-module > h2 {font-size: 1.5625em; font-weight: 700; color: #ffffff; margin-bottom: 20px;}
    .treatment-options-module.formee .alphabetical-list {margin: 0 0 20px;}
    
    #divNameBoxesMobile {margin: 20px auto;}
    .image-list {}
    .image-list li {position: relative; list-style: none;}
    .image-list li > a {
        text-decoration: none;
        display: block; 
        background: #ffffff; 
        padding: 5px; 
        margin: 0 0 5px; 
        position: relative;
    }
    .image-list li a:hover,
    .image-list li a:focus {color: #ff9900; font-weight: bold; text-decoration: underline;}
    
    .image-list li .toggler {
        position: absolute; 
        right: 0; 
        top: 0; 
        height: 100%; 
        width: 40px; 
        text-align: center;
        color: #40475f;
        font-size: 1.5em;
        line-height: 1.125em;
        font-weight: bold;
    }
    .image-list li .toggler:after {content: '+';}
    .image-list li.active .toggler:after {content: '-';}
    
    .image-list li .description {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        background: #535a6f;
        -webkit-transition: all 0.25s ease-in-out; 
        transition: all 0.25s ease-in-out;
    }
    .image-list li.active .description {
        max-height: 80em;
        opacity: 1;
        padding: 10px 0;
        margin: 0 0 5px;
    }
    .image-list li img {max-width: 140px !important; margin: 0 0 5px;}
    .image-list li p {margin: 0;}

    .contact-form .formee input[type="text"], 
    .contact-form .formee select, 
    .contact-form .formee textarea {padding: 0 5px;}
    .contact-form .formee > div {margin: 0 0 5px;}
    .contact-form .btnWrapper {padding: 0;}
    .contact-form .btnWrapper .btn {padding: 2px 10px; font-size: 1em;}
    
    .gray-wrapper {min-height: 0 !important; padding: 10px; margin: 0 -10px 20px;}
    .gray-wrapper > .inner {font-size: 0.938em;}
    .media-fact-sheet > h2 {margin-top: 0;}
    
    .documentItem a, 
    .documentItem a:visited,
    .documentItem .documentDate {font-size: 0.875em; line-height: 1em;}
    
    .faq-intro {margin: 10px -10px 20px; padding: 20px 10px 20px 20px;}
    .faq-intro ul li {padding-bottom: 8px;}
    
    .galleryListingWrpr {margin: 0 -10px;}
    .galleryListingWrpr:last-child {padding-bottom: 100px;}
    .galleryListingWrpr:last-child .back-to-top-light,
    .mMIndex .back-to-top {
        bottom: -40px;
        display: inline-block !important;
        left: 50%;
        margin: 0 0 0 -45px;
        position: relative;
        z-index: 100;
    }
    
    .mMIndex {margin: 0 0 100px;}
    .multiMod {margin: 0 -10px;}
    .multiMod .mMMenuBar {max-width: 100%; padding: 30px 10px;}
    
    .rail-wrapper {margin: 0 -10px;}
    .rail-wrapper .lower-form {padding: 0 10px; margin: 20px 0;}
    .rail-form {padding: 60px 10px 40px;}
    .rail-form > h3 {font-size: 1.45em;}

    .searchnarrow {padding: 10px;}
    .search-radio-list label:after {clear: both;content: "";display: block;width: 220px;}
    
    .findPro h3 {padding: 0 0 5px;}
    .findPro label {}
    .findPro input[type="text"],
    .findPro select,
    .findPro .findProCol .ui-state-default {width: 100% !important; font-size: 1em; border: 1px solid #ffdaa3;}
    .findPro .findProCol {display: block; float: none; padding: 0 0 5px;}
    .findPro .findProCol > span {}
    .findPro .findProCol > span.findProText {}
    .findPro .findProCol > span.findProText input[type="text"] {}
    .findPro .suggestdiv {}
    .findPro .suggestdiv b {}
    .findPro .exact-match {}
    .findPro .exact-match input[type="checkbox"] {}
    .findPro .exact-match span {}
    .findPro .btnWrapper {padding: 0;}
    .findPro .btnWrapper .btn {}
    .findPro .btnWrapper:hover {}
    .findProResults {margin: 20px 0 0;}
    
    .footer {padding: 20px 0 40px; position: relative;}
    .footer [class*="grid_"] {position: static;}
    .footerLinks {padding: 0;}
    .footer .copyright {position: absolute; bottom: 20px; left: 10px;}
    .footer img {padding: 20px 10px 30px 0; width: 50px;}
    .footer p {font-size: 0.875em; padding: 10px 0 20px; line-height: 1.25em;}
    
    .footer-right {display: table; width: 100%;}
    .footer-right > a,
    .footer-right > a:visited,
    .footer-right > p {display: table-cell;vertical-align: middle;}
    .footer-right > a,
    .footer-right > a:visited {padding-left: 0; width: 60px;}
    
    #querydiv {left: 0 !important;}
    
    .eaf_wrpr {width: 100%;}
    .eaf_wrpr .topbar {display: none;}
    .eaf_wrpr > div {width: auto !important; margin: 0 !important;}
    .eafLogo {padding: 10px 0; text-align: center;}
    .eaf_wrpr .accountBlocks {padding: 10px;}
    .eaf_wrpr .halfColumn {margin: 0 !important;}
    .eaf_wrpr .formRow .formLabel {float: none; height: auto; width: auto; margin: 0 0 5px;}
    .eaf_wrpr .formRow input.text, .eafNote,.eaf_wrpr .formRow textarea.text {width: 100% !important; margin: 0;}
    .eaf_wrpr .txtlimitcounter {margin: 0;}
    .eaf_wrpr .txtlimitbx2 > img,
    .eaf_wrpr table {width: 100% !important;}
    
    
}

/* ## 16px baseline (480px) */
@media only screen and (min-width:30em){
    .slick-item {background-position: -80px -20px}
    .search-radio-list input[type="radio"] {float: none;}
    .search-radio-list label {margin-top: -2px;}
    .search-radio-list br,
    .search-radio-list label:after {display: none;}
}

/* ## 16px baseline (600px) */
@media only screen and (min-width:37.500em){
    .slick-item {background-position: 0 -20px; height: 600px;}
    .slick-wrapper .slick-testimonial {width: 80%; top: 260px;}
}


/* 16px baseline (768px +) */
@media only screen and (min-width:48em){
    .mobile-only {display: none;}
    
    .siteHeader,
    .bread-tools,
    .main-content {padding: 0 10px;}
    .pageHeading {margin: 0 0 20px;}
    .pageHeading h1 {margin: 0;}
    
    .main-content p,
    .block > ul > li,
    .FAQAnswerWrpr > ul > li {line-height: 1.25em; font-size: 1.125em;}
    
    .siteSearch {
        float: right;
        width: 33.333%;
        padding: 20px 0 0;
    }
    .slick-item {background-position: auto auto; height: 720px;}
    .slick-wrapper .slick-testimonial { width: 60%; top: 110px; padding: 10px;}
    
    .sub-hero {background-position: 0 590px}
    
    .story-platform .left-side p {line-height: 1.125em; margin: 0; padding: 20px 0 0;}
    .story-platform .left-side .btnWrapper {margin: 5px 0 0}
    .story-platform .left-side .btnWrapper .btn {
        font-size: 0.688em;
        padding: 8px 0 8px 10px;
        white-space: nowrap;
        width: 100%;
    }
    .story-platform .left-side .btnWrapper .btn:before{
        border-left: 14px solid #ef4036;
        border-top: 12px solid transparent;
        border-bottom: 14px solid transparent;
    }
    .story-platform .left-side .description-left {width: 72%; float: left; display: inline-block;}
    .story-platform .left-side .description-right {width: 22%; float: right; display: inline-block; padding: 20px 10px 0;}
    
    .alphabetical-list {display: table; width: 100%; margin: 40px auto; padding: 0;}
    .alphabetical-list li {display: table-cell; vertical-align: middle; text-align: center;}
    .alphabetical-list li a,
    .alphabetical-list li a:visited {font-weight: bold; text-decoration: none; color: #ffffff;}
    .alphabetical-list li a.active {color: #ff9900;}

    .image-list {margin: 0 -10px 40px; padding: 0;}
    .image-list li {
        display: inline-block; 
        width: 20%; 
        -webkit-box-sizing: border-box; 
        box-sizing: border-box; 
        float: left; 
        padding: 0 10px;
        position: relative;
        text-align: center;
        vertical-align: middle;
        margin: 0 0 20px;
    }

    .image-list li a {
        display: block; 
        overflow: hidden;
        position: relative;
        height: 140px;
        width: 100%;
        -webkit-box-sizing: border-box;
         box-sizing: border-box;
    }
    .image-list li a span {
        display: inline-block;
        font-size: 0.875em;
        padding: 40% 10px 0;
        background: rgba(255,255,255,1);
        left: 0;
        position: absolute;
        top: 0;
        height: 100%;
        width: 100%;
        z-index: 3;
        -webkit-box-sizing: border-box;
         box-sizing: border-box;
        -webkit-transition: all 0.25s ease-in-out; 
         transition: all 0.25s ease-in-out;
    }
    .image-list li a img {
        display: block;
        position: relative;
        opacity: 0;
        z-index: 2;
        -webkit-transition: all 0.25s ease-in-out; 
         transition: all 0.25s ease-in-out; 
    }
    .image-list li.active a span,
    .image-list li a:hover span {z-index: 1;}
    .image-list li.active img,
    .image-list li a:hover img {opacity: 1;}

    .image-list .slick-prev {left: -40px;}
    .image-list .slick-next {right: -40px;}
    .image-list {}
    .image-list.is-displaying {display: block;}
    
    
    
    .treatment-options-module .description {width: 80%;}
    .treatment-options-module .description > a,
    .treatment-options-module .description > a:visited {text-decoration: none;}
    .treatment-options-module .description h4 {color: #ff9900; font-size: 1.5em; text-decoration: underline; font-weight: normal;}
    
    .orange-toggle > button { font-size: 2em; }
    
    .faq-intro {margin: 0 0 20px; padding: 20px 10px 20px 20px;}
    .faq-intro ul li {padding-bottom: 8px;}
    .faq-intro ul li a, 
    .faq-intro ul li a:visited {}
    .FAQWrpr .back-to-top {left: 130%;}
    
    .galleryListingWrpr {margin: 0 -10px; padding: 30px 10px;}
    .galleryListingItemWrpr .upper .image a {max-height: 70px;}
    
    .multiMod {margin: 0 -10px;}
    
    .full-width-intro {padding: 0 10px;}
    
    .rail-wrapper {margin: 0 10px 20px -20px;}
    .rail-wrapper .lower-form {}
    .rail-form {}
    .rail-form > h3 {font-size: 1.45em;}
    .rail-form .find-form input[type="text"] {width: 100%; font-size: 1em; padding: 2px 4px;}
    .rail-form .find-form .btn {font-size: 1em;}
    
    .back-to-top  {margin-left: -15px;}
    
    .footerLinks {margin-left: -4px}
    .footer a, .footer a:visited {padding: 0 4px; font-size: 0.875em;}
    .footer-left {padding: 20px 0 0;}
    .footer-right {margin: 0;}
    .footer-right > a,
    .footer-right > a:visited {padding: 0; position: absolute; left:-20px;}
    .footer-right > p {
        display: inline-block;
        padding: 0 20px 0 60px;
    }
	.findPro .findProCol  {padding-bottom: 10px;}
	.findPro .findProCol .small-input {min-width: 40px; max-width: 70px;}
	.findPro .findProCol .large-input {max-width: 120px;}
}

/* 16px baseline (960px +) */
@media only screen and (min-width:60em){
    
    body {background: url(/cms/images/layout/2016/bg_site.png) repeat 0 0 transparent}
    .siteBody {background: #ffffff; margin: 0 10px;}
    
    .siteHeader {padding: 0 20px;}
    .main-content {min-height: 400px;}
    .bread-tools {padding: 0 5px 0 10px;}
    .pageHeading {}
    .pageHeading h1 {font-size: 2.25em; margin: 0;}
    .pageToolsWrapper {padding: 20px 0 0;}

    .homepage .siteBody {}
    .slick-wrapper {padding: 0 10px;}
    .slick-wrapper .slick-testimonial { width: 41.666%;}
    .sub-hero {background-position: 0 590px;}
    
    .full-width-intro {padding: 0;}
    .template-left-rail .left-rail {padding-left: 20px;}
    .template-left-rail .main-content {padding-right: 20px;}
    .template-no-rail .main-content {padding: 0 20px 120px;}
    .template-right-rail .main-content {padding: 0 0 120px 10px;}

    .galleryListingWrpr,
    .photoGalleryWrpr {margin: 0 -30px;}
    .galleryListingWrpr:last-child,
    .photoGalleryWrpr {margin-bottoM: -120px;}

    .galleryListingWrpr {margin: 0 -30px; padding: 30px 0;}
    .galleryListingItemWrpr .upper .image span {max-height: 90px; display: block; background: #ffffff; text-align: center;}

    .faq-intro { padding: 30px; margin: 0 -20px 25px;}
    .faq-intro ul li {padding-bottom: 8px;}
    .faq-intro ul li a, 
    .faq-intro ul li a:visited  {font-size: 1.125em; line-height: 1.125em;}
    .FAQWrpr .back-to-top {left: 160%;}
    
    .multiMod {margin: 0;}
    
    .rail-wrapper {margin: 0 0 20px}
    .rail-form > h3 {font-size: 1.688em;}
    .rail-form .find-form input[type="text"] { width: 80%; padding: 4px; font-size: 0.75em}
    .rail-form .find-form .btn {font-size: 0.750em;}
    
    .contact-form .btnWrapper {padding: 0 10px;}
    
    .story-platform .left-side .btnWrapper .btn {font-size: 0.813em; padding: 6px 0 8px 10px;}
    .story-platform .left-side .btnWrapper .btn:focus{box-shadow: 0 0 3px 2px #78aeda; transition: all 0.2s cubic-bezier(0, 1, 0, 1);}
    .findPro .findProCol .large-input {min-width: 310px; max-width: 360px;}
    .findPro .findProCol .medium-input,
    .findPro .procedure-wrapper .ui-state-default {min-width: 230px}
    .findPro .findProCol .small-input {min-width: 40px;}
    
    .footer {margin: 0 10px; padding: 40px 10px;}
    .footer-right {margin: 0 0 0 -50px;}
	.footer-right > a,
    .footer-right > a:visited { left:-60px;}
    .footer-right > p {}
    
    .story-platform .right-side div > h3, .rail-form > h3 {font-size: 1.25em}
    .story-platform .right-side .lower h3 {font-size: 1.125em;}
    .story-platform .right-side .lower p {font-size: 0.875em;}
    .alphabetical-list li {min-width: 2px;}
    .image-list li a span {font-size: 1em; padding-top: 35%;}
    
    .footerLinks {margin-left: -8px;}
    .footer a, .footer a:visited {padding: 0 8px; font-size: 1em;}
}