﻿/*-----------------------------------------------------+
 | Site: Eastern Association for the Surgery of Trauma |
 | Part: Master styles                                 |
 +-----------------------------------------------------*/

/* Imports
=====================================================================*/
@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);
@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,400italic,600,600italic,700,700italic);
/*@import url(/content/styles/reset.css);
@import url(/content/styles/forms.css?t=1);
@import url(/content/styles/ie.css);*/


/************************
* Resets *
************************/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,hr,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figure,figcaption,hgroup,menu,footer,header,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;} article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,main{display:block} audio,canvas,video{display:inline-block;*display:inline;*zoom:1} audio:not([controls]){display:none} html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%} a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px} a:hover,a:active{outline:0} sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline} sup{top:-0.5em} sub{bottom:-0.25em} img{height:auto;border:0;-ms-interpolation-mode:bicubic;vertical-align:middle} button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle} button,input{*overflow:visible;line-height:normal} button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0} button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button} input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box} input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}

html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit;}
.clearfix{*zoom:1}
.clearfix:before,.clearfix:after{display:table;content:"";}
.clearfix:after{clear:both}
.clear { clear: both; }

/*------typography,etc.------*/
body{border-top:5px solid #FFE617; margin:0;font-family:'Source Sans Pro',Arial,sans-serif; font-size:16px; line-height:1.5em; color:#000000;background-color:#fff;}
p{margin:0 0 1.5em;}
a{color:#183260;text-decoration:underline;
    -webkit-transition: background-color 300ms linear, color .3s linear;
    -moz-transition: background-color 300ms linear, color .3s linear;
    -o-transition: background-color 300ms linear, color .3s linear;
    -ms-transition: background-color 300ms linear, color .3s linear;
    transition: background-color 300ms linear, color .3s linear;
}
a:hover,a:focus{color:#0E2446;text-decoration:none;}
a:link img,a:visited img{border-style:none}

img{max-width:100%;}

h1,h1 a,.h1{position:relative;font-size:2.2rem;margin-bottom:2.5rem;font-weight:700;line-height:1.3em;font-family: 'Source Serif Pro', serif;}
    h1:after {content:'';position: absolute; border-top: 5px solid #FFE617; bottom: -20px; left:0; width: 50px;}
h2,h2 a,.h2{position:relative;font-size:1.8rem;margin-bottom:2.25rem;font-weight:700;line-height:1.2em;font-family: 'Source Serif Pro', serif;}
    h2:after {content:'';position: absolute; border-top: 5px solid #FFE617; bottom: -20px; left:0; width: 50px;}
    .center h2:after, h2.center:after {left:50%; margin-left:-25px;}
h3,h3 a,.h3{font-size:1.3rem;margin-bottom:.5rem;font-weight:700;line-height:1.3em;}
h4,h4 a,.h4{font-size:1.25em;margin-bottom:.5rem;font-weight:700;}
h5,h5 a,.h5{font-size:1.1em;margin-bottom:.5rem;font-weight:700;}
h6,h6 a,.h6{font-size:1.1em;margin-bottom:0;font-weight:700;}

h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 a,.h6 a{text-decoration:none;font-size:1em;}
h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{text-decoration:underline;}

p+div,p+fieldset{margin-top:1.5em;}
p+ul,p+ol{margin-top:-.125em;margin-bottom:1.5em;}
p+h2,ul+h2,ol+h2,aside+h2,p+h3,ul+h3,ol+h3,aside+h3,p+h4,ul+h4,ol+h4,aside+h4,p+h5,ul+h5,ol+h5,aside+h5,p+h6,ul+h6,ol+h6,aside+h6{margin-top:1.25em;}

.lead{font-size:1.125em; line-height:1.5em; margin-bottom:1.5em;}

hr{color:#dddddd ;background-color:#dddddd;height:1px;border:0;width:100%;margin:2em 0;clear:both;}

blockquote{margin-bottom:1rem;font-size:1.25rem;}
blockquote p{margin-bottom:.5em}
cite{display:block;font-size:.9em;}

sup,sub{line-height:1em;}

iframe{margin:0 auto 1.5em auto;display:block;width:100%;}

code{font-size:1em;background:rgba(0,0,0,.085);padding:0 3px;}
pre code{display:block;background:#f4f6f9;font-family:Monaco,monospace;border:1px solid #DDD;margin-bottom:2.5em;overflow:auto;width:100%;padding:1em 1em;font-size:1.25em;}
pre{white-space:pre;padding:0;font-size:12px;line-height:1.4em;}

aside, figure {background:#f4f6f9;padding:.75em;font-size:.75em;line-height:1.333em;margin:0 0 1em 0;}
aside img, figure img{margin:0 0 1em;}

dl{margin-bottom:1em;}
dt{font-weight:bold;}

.mobile {display:none;}
.visuallyhidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.center{text-align:center;}

.skip{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0;}
.skip:focus{position:static;width:auto;height:auto;margin:.5em .5em;} 

.site_wrapper {background:url(../../content/images/bg-top.png) top left no-repeat;}
.wrapper{margin:0 auto;max-width:1230px;padding:0 30px;}

.logo {margin:30px 0; background: url(../../Content/images/logo.png)!important; background-repeat:no-repeat; background-size:340px 80px!important; width:340px; height:80px; display:block;}

.staging-alert { color:white; align-items: center; text-align: center; padding: 1.5em; width: 100%; font-size: larger; background-image: url('/Content/images/spinutech-header.png'); }
.staging-alert a { color:white;}

table p { margin: 0; }
td { padding: 0.3em 1em 0.3em 0; vertical-align: top; }

/* Cookie Consent */
.cc-message a {
    color: #ffed74;
}

/************************
* Structure *
************************/

/* Abstracts */
.abstract-title { margin-bottom: 1.5em; }
.abstract-title h1 { margin: 0; }
#abstracts h2 { margin-bottom: 0.2em; }
#abstracts h3 { font-size: 1.3rem !important; }
#abstracts .needed { background: #f0f0f0; border-radius: 7px; margin: 10px 0; padding: 10px 15px; }
#abstracts .needed dt { font-weight: normal; }
#abstracts .needed ul { margin: 0; }
#abstracts td, #abstracts th { border-width: 1px 0; padding: 0.75em 1em 1em 0; }
#abstracts tbody th { background: none; vertical-align: top; width: 25%; }
#abstracts tbody th .mute { font-weight: normal; }

    /* Grading */
    .grade .figures { list-style: none; margin: 0; }
    .grade .figures .image-display { float: left; margin: 3px 0 15px -135px; position: relative; }
    .grade .figures .image-display img { border: 1px solid #ddd; display: block; }
    .grade .figures .image-display a:hover .magnify { background-color: #555; background-position: 0 -22px; }
    
    .grade .figures .image-display .magnify {
        background: #fff url(/content/images/shared/magnify.png) no-repeat 0 0;
        bottom: 3px;
        border-radius: 3px;
        height: 22px;
        position: absolute;
        right: 3px;
        text-indent: -9999em;
        width: 23px;
    }
    
    .grade .figures li { clear: both; padding-left: 135px; }
    .grade h3 { margin: 0; }
    .grade p { margin-bottom: 1em; }
    .grade-primary { float: left; width: 60%; }
    .grade-secondary { background: #f5f5f5; box-sizing: border-box; float: right; padding: 20px; width: 37%; }
    #grader th span { float: left; }
    #grader tr td.grade { padding: 30px 0; }
    #grader tr:hover td { background: #f5f5f5; cursor: pointer; }
    #grader tr:hover td.grade { background: none; cursor: default; }

    .grade-scoring-wrapper { margin-bottom: 1em !important; }
    .grade-scoring { width: 100%; }
    .grade-scoring .scoring-range { float: left; width: 25%; }
    .grade-scoring .grade-label { float: left; width: 75%; }

.l { float: left; }
.r { float: right; }

.first{float:left;margin-right:3.5%;}
.middle{float:left;margin-right:3.5%;}
.last{float:right;}

/*------widths------*/
.group{margin-bottom:1.5em;}
.group:last-child{margin-bottom:0;}

.group_1of2,table.table_structure_2x td{width:48.25%;}

.group_1of3,table.table_structure_3x td{width:31%;}
.group_2of3{width:65.5%;}

.group_1of4,table.table_structure_4x td{width:22.375%;}
.group_3of4{width:74.125%;}

.group_1of5{width:17.2%;}
.group_2of5{width:37.9%;}
.group_3of5{width:58.6%;}
.group_4of5{width:79.3%;}

.group_1of6{width:13.75%;}
.group_5of6{width:82.75%;}

.group_1of7{width:11.28571428571429%;}
.group_2of7{width:26.07142857142858%;}
.group_3of7{width:40.85714285714287%;}
.group_4of7{width:55.64285714285716%;}
.group_5of7{width:70.42857142857145%;}
.group_6of7{width:85.21428571428574%;}

.group_1of8{width:9.4375%;}
.group_3of8{width:35.3125%;}
.group_5of8{width:61.1875%;}
.group_7of8{width:87.0625%;}

[class *= "cols"] { -moz-column-gap: 30px; -webkit-column-gap: 30px; column-gap: 30px; list-style: none; margin-left: 0; }
.cols2 { -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; }

/* Bar charts */
.chart-bar { font-size: 11px; margin: 0; }
.chart-bar .count { color: #777; position: absolute; right: 5px; top: 3px; }
.chart-bar .idx { background: #dadada; border-radius: 3px; min-width: 1px; height: 100%; position: absolute; }
.chart-bar .label { left: 5px; position: absolute; top: 3px; }
.chart-bar .point { border: 1px solid #ccc; border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) inset; display: block; height: 20px; position: relative; }

    /* Overall progress (large bar chart) */
    .overall-progress { margin-bottom: 30px; width: 50%; }
    .overall-progress .chart-bar { font-size: 15px; }
    .overall-progress .chart-bar .idx { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); }
    .overall-progress .chart-bar .label { left: 8px; top: 12px; }
    .overall-progress .chart-bar .point { height: 40px; margin: 0 15px 5px 0; }
    .overall-progress .breakdown { padding-top: 10px; }
    .overall-progress .breakdown .chart-bar { font-size: 11px; }
    .overall-progress .breakdown .chart-bar .label { top: 4px; }
    .overall-progress .breakdown .chart-bar .point { height: 20px; }
    
	/* Abstract progress */
	.abstract-progress .overall-progress .chart-bar .idx { background: #c8e999; }
	.abstract-progress.over .overall-progress .chart-bar .idx { background: #ff7a7a; }
	.abstract-progress.over .overall-progress .chart-bar .point { border-color: #f00; }

/* running counters */
.counter-value { color: #1D488C;font-size: 1.5em;}
.numbers {margin-bottom: 20px;font-size: 36px;font-weight: bold;color: #FEC42A;}
.numbers span {display: block;line-height: 1em;margin-bottom: 0.5em;}

/* Options */
.options-h, .options-v { list-style: none; margin: 0; }
.options-h input, .options-v input { margin: 0 0.5em -0.05em 0; }
.options-h img { border-bottom: 3px solid #fff; padding: 5px; vertical-align: middle; }
.options-h li, .options-v li { background: none; margin-bottom: 0.3em; padding: 0; }
.options-h li { display: inline; margin-right: 0.7em; white-space: nowrap; }
.options-v li { padding-left: 25px; text-indent: -25px; }

/* CAPTCHA */
.captcha-control-container a { color: #999; }
.captcha-control-container { background-color: #f6f6f6; border: 1px solid #e0e0e0; float: left; }
.captcha-control-container li { display: block; margin: 0; padding: 8px 5px; }
.captcha-control-container ul { margin: 0; }
.captcha-image { border: 1px solid #e0e0e0; }
#captcha_image_container { border: 0; float: left; }

/* DataTables */
.dataTables_filter { margin-bottom: 10px; }
.dataTables_filter input { padding: 0.2em; width: 15em; }
.dataTables_info, .dataTables_length { float: right; text-align: right; }
.dataTables_paginate .paginate_active { color: #000; font-weight: bold; margin-right: 0.5em; }
.dataTables_paginate .paginate_button { cursor: pointer; margin-right: 0.5em; }
.dataTables_paginate .last { float: unset; }
.dataTables_paginate .paginate_button_disabled { color: #777; margin-right: 0.5em; }
.dataTables_wrapper th { cursor: pointer; }
.dataTables_wrapper th[class*="sorting"] { color: #0c4f96; }
.dataTables_wrapper th[class*="sorting"]:hover { text-decoration: underline; }
.dataTables_wrapper th.sorting_asc span { background-image: url(/content/images/shared/sort-up.png); }
.dataTables_wrapper th.sorting_desc span { background-image: url(/content/images/shared/sort-down.png); }
.dataTables_wrapper th span { background-position: 100% 50%; background-repeat: no-repeat; cursor: pointer; padding-right: 20px; }


    /* Old */
    a.icon { background-repeat: no-repeat; background-position: 0 0.25em; line-height: 1; margin-right: 0.25em; padding: 3px 0 3px 20px; }
    h1 .icon, h2 .icon, h3 .icon { background-position: 0 0; }
    dt.complete { background: url(/content/images/shared/check-sm.png) no-repeat 0 2px; padding-left: 20px; }
    dt.incomplete { background: url(/content/images/shared/minus-sm.png) no-repeat 0 2px; padding-left: 20px; }
    .icon-add { background-image: url(/content/images/shared/add.png); }
    .icon-audio { background-image: url(/content/images/audio.png); }
    .icon-cal { background-image: url(/content/images/shared/calendar.png); }
    .icon-doc, .icon-docx { background-image: url(/content/images/shared/doc.png); }
    .icon-download { background-image: url(/content/images/download.png); }
    .icon-email { background-image: url(/content/images/shared/email.png); }
    .icon-facebook { background-image: url(/content/images/shared/facebook.png); }
    .icon-feed { background-image: url(/content/images/shared/feed.png); }
    .icon-google { background-image: url(/content/images/shared/google-play.png); }
    .icon-google-podcasts { background-image: url(/content/images/shared/google-podcasts.png); }
    .icon-itunes { background-image: url(/content/images/shared/apple.png); }
    .icon-linkedin { background-image: url(/content/images/shared/linkedin.png); }
    .icon-pdf { background-image: url(/content/images/shared/pdf.png); }
    .icon-ppt, .icon-pptx { background-image: url(/content/images/shared/ppt.png); }
    .icon-twitter { background-image: url(/content/images/shared/twitter.png); }
    .icon-xls, .icon-xlsx { background-image: url(/content/images/shared/xls.png); }

/*------site header------*/
.site_header .wrapper{position:relative;}
    
/*------site footer------*/
    
.presidents_message { padding:4em 0; background-color:#FFE617; margin-top: 1.5em; }
.presidents_message img {border-radius: 50%; margin-top:-8em; border:15px solid #fff; margin-bottom:2em;}
.presidents_message h2:after {border-top: 5px solid #fff;}
.presidents_message .lead {font-style:italic; margin-bottom:0;}

.footer_info {padding:4em 0; color:#fff; background-color:#183260;}
.footer_info a {color:#fff;}
.footer_info .h4 {font-family: 'Source Serif Pro', serif; color:#FFE617;}
.footer_info .h5 {color:#FFE617;}
.footer_info ul {padding:0; list-style:none;}
.footer_info ul li {display:inline-block; margin:0 6px 0 12px;}
    .footer_info ul li.list_block {display:block;margin:0;}
.footer_info .amazonsmile {max-width:175px;}

.social {margin:2em 0;}

.top_site {position:fixed; bottom:20px; right:20px; z-index:700000; display:none;}
.top_site a { color:#999; color: rgba(153,153,153,.6); border:0;}
.top_site a:hover { border:0;}

/************************
* Navigation *
************************/

/* Primary Navigation Resets and Defaults*/
nav.nav_primary {background-color:#FFE617; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom:2.5em;}
    nav.nav_primary .wrapper {padding:0;}
    nav.nav_primary ul {list-style: none;margin:0;padding:0;}
    nav.nav_primary li > a {text-decoration:none; }

/* Level 1 (All) */
nav.nav_primary ul.parent {display:flex; width:100%;}

nav.nav_primary ul.parent > li {flex-grow:1; flex-basis:fit-content; position:relative; text-align:center; border-right:2px solid #fff;}
    nav.nav_primary ul.parent > li:nth-child(6) {border-right:0;}
nav.nav_primary ul.parent > li.nav_mobile {display:none;}
nav.nav_primary ul.parent > li > a {display: flex; flex-direction: column; justify-content: center; height:100%; line-height:1.3em; padding:1em 1em; font-weight:700; font-size:1.1em; color: #1D488C; text-align:center;}
nav.nav_primary ul.parent > li:hover > a, nav.nav_primary ul.parent > li.drop_nav:hover > a, nav.nav_primary ul.parent > li > a.selected, nav.nav_primary ul.parent > li.selected > a {color: #FFE617;background-color: #1D488C;}
        nav.nav_primary ul.parent > li:first-child:hover > a, nav.nav_primary ul.parent > li:first-child.drop_nav:hover > a, nav.nav_primary ul.parent > li:first-child > a.selected, nav.nav_primary ul.parent > li:first-child.selected > a {-webkit-border-top-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-bottomleft: 5px; border-top-left-radius: 5px; border-bottom-left-radius: 5px;}
    nav.nav_primary ul.parent > li:nth-child(6):hover > a, nav.nav_primary ul.parent > li:nth-child(6).drop_nav:hover > a, nav.nav_primary ul.parent > li:nth-child(6) > a.selected, nav.nav_primary ul.parent > li:nth-child(6).selected > a {-webkit-border-top-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomright: 5px; border-top-right-radius: 5px; border-bottom-right-radius: 5px;}
    
/* Level 2 Dropdown (All)*/
nav.nav_primary ul.parent > li > ul{ background:#fff;display:none; position: absolute; left: 0px; z-index:3; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);}
    nav.nav_primary ul.parent > li:last-child > ul{ left: auto; right:0;}
    .no-js nav.nav_primary ul.parent > li:hover > ul, .no-js nav.nav_primary ul.parent > li:focus-within > ul {display:block;}  /*no js fallback */
    /* Level 2 Dropdown (Nav)*/
    nav.nav_primary ul.parent li.drop_nav > ul{ width: 300px; top: 100%;padding:1em 1em; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
    nav.nav_primary ul.parent li.drop_nav > ul > li > a {color:#000000; padding:.325em .625em; background:#fff; display:block; text-align:left; line-height:1.3em;}
    nav.nav_primary ul.parent li.drop_nav > ul > li > a:hover{background:#FFE617; color:#183260; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
    
/*------secondary navigation------*/
nav.nav_secondary {position:absolute;top:30px; right:30px;}
nav.nav_secondary ul {margin:0;padding:0;list-style:none;}
    nav.nav_secondary li {float: left;margin-left:1em;font-size: .95em;display: flex; flex-direction: column; justify-content: center;height:80px;}
        nav.nav_secondary li:last-child {margin-left:1.5em;}
    nav.nav_secondary li a {color:#000000; display:block;text-decoration: none;}
    nav.nav_secondary li a:hover {text-decoration: underline;}
        nav.nav_secondary li a.btn {color:#fff; margin:0;}
        nav.nav_secondary li a.btn:hover {text-decoration: none;}
        
/*------section navigation (vertical)------*/ 
.nav_section {margin-bottom:2em;}
.nav_section > ul {margin:0; list-style: none; padding:0;}
        .nav_section > ul > li > a {font-size:1.1em;}
    .nav_section > ul li a {color:#000; text-decoration:none; padding:.325em .625em; display:block; background:#fff; line-height:1.3em;}
    .nav_section > ul li a:hover, .nav_section > ul .selected {background:#FFE617; color:#183260; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
        /*------nested------*/ 
        .nav_section > ul ul {list-style: none; padding:.5em 0 .5em .75em; font-size:.95em;}
        .nav_section ul .selected_parent {font-weight:700; color:#000000;}
        
        .nav_section_btn {display:none;}
        .nav_section_btn a {display:block; color:#fff; }
        nav.nav_section.show {display:block;}
    
/*------paging, crumbs, tags (articles)------*/ 
nav.page ul {text-align: center;padding:0;}
    nav.page ul li {display: inline;margin: 0 4px 0 0;}
    nav.page ul li a {padding: 4px 8px;font-size: 14px;font-weight: bold;border: 1px solid #CCC;border-radius: 4px;text-decoration:none;background:#f4f6f9;}
    nav.page ul li a:hover,nav.page ul li a:focus {background: #f0f0f0;border-color: #ccc;}
    nav.page ul li a:active, nav.page ul li a.current {background: #fff;border-color: #ccc;}
    
nav.breadcrumb {font-size:.9em;margin-bottom:1.5em;}
    nav.breadcrumb a {margin: 0 5px;text-decoration: none;color: #000;}
    nav.breadcrumb a:first-child {margin-left: 0;}
    nav.breadcrumb a:hover,nav.breadcrumb a:focus {color: #000; text-decoration:underline;}
    nav.breadcrumb a:active {color: #000;}
    nav.breadcrumb strong {font-weight: 700;color: #000;}
    
ol.tags {list-style:none;padding:0;margin:0 0 1.5em;font-size:.75em;}
    ol.tags li {float: left;margin: 0 5px 5px 0;}
    ol.tags li a {text-decoration:none;background:#CCC;background:rgba(0,0,0,.2);float: left;padding: 0px 7px;font-weight: normal;color: #fff;border-radius: 4px;}
    ol.tags li a:hover, ol.tags li a:focus {background-color: #999;}
    ol.tags li a:active {background-color: #ccc;}

/************************
* Content *
************************/

/* Back to top */
.back-to-top {
    background-color: rgba(255, 255, 255, 0.8);
    bottom: 2em;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
    color: #000;
    display: none;
    padding: 0.5em 1em;
    position: fixed;
    right: 0;
    text-decoration: none;
}

.back-to-top:hover { background: rgba(0, 0, 0, 0.8); color: #fff; text-decoration: none; }

.main {background:url(../../content/images/bg-bottom.png) bottom right no-repeat; padding-bottom:4em;}

.icon {max-width:56px;}

/* Muted text */
.mute { color: #7f7f7f; font-size: 14px; font-weight: normal; line-height: 1.3; }
h1 .mute, h2 .mute { font-size: 17px; margin-left: 0.7em; }

/* Abstracts */
.abstract-title {
    margin-bottom: 1.5em;
}

.table-scroller table { border-collapse: collapse; width: 100%; }
.table-scroller td { padding: 0.3em 1em 0.3em 0; vertical-align: top; }
.table-scroller td { border-width: thin;}

.donor_table table { border-collapse: collapse; width: 100%; }
.donor_table td { padding: 0.3em 1em 0.3em 0; vertical-align: top; width: 48%; }

/* CAPTCHA */
.captcha-control-container a { color: #999; }
.captcha-control-container { background-color: #f6f6f6; border: 1px solid #e0e0e0; float: left; }
.captcha-control-container li { display: block; margin: 0; padding: 8px 5px; }
.captcha-control-container ul { margin: 0; }
.captcha-image { border: 1px solid #e0e0e0; }
#captcha_image_container { border: 0; float: left; }

/* Callouts */
div.call-l, img.call-l { clear: left; }
div.call-r, img.call-r { clear: right; }
dt img.call-l { margin-top: 0; }
img.call-l { margin-right: 1em; }
img.call-r { margin-left: 1em; }
.call-l { float: left; margin: 0.5em 2em 0.5em 0; }
.call-r { float: right; margin: 0.5em 0 0.5em 2em; }
.call, div.call-l, div.call-r { font-size: 0.75em; }
.call img, .call-l img, .call-r img { display: block; }
.call img.icon, .call-l img.icon, .call-r img.icon { display: inline; }
.call, .call-l p, .call-r p { margin-bottom: 0.5em; }
.credit { color: #7f8183; font-size: 0.75em; letter-spacing: 0.01em; margin-bottom: 0.5em; text-align: right; }

/* Payment history */
.payment-history .n { color: red; }
.payment-history .num { text-align: right; }
.payment-history .p { color: green; }
.payment-history td { border-bottom: 1px dotted #ccc; padding: 0.35em 0.15em; }
.payment-history th { border-bottom: 2px solid #ccc; font-weight: bold; padding: 0.35em 0.15em; }
.payment-history .total td { border-top: 3px double #ccc; font-weight: bold; }
.payment-history tr.transaction-row:hover td { background: #f3ff87; cursor: pointer; }
.payment-history tr.transaction-row.current td { background: #fff; font-weight: bold; }

    /* Columns */
    .payment-history .amount { width: 11%; }
    .payment-history .date { width: 145px; }
    .payment-history .tools { width: 5%; }
    
    /* Transaction detail */
    .payment-history .transaction-detail:hover td { background: #fff; cursor: default; }
    .transaction-detail > td { background: #fff; padding: 8px; }
    .transaction-detail th { background: #f0f0f0; }
    .transaction-detail th.memo { width: 45%; }
    .transaction-detail:hover .current td { background: #ffc; }
    
        /* Transaction item */
        .transaction-details .current th { background: #eec; font-weight: bold; }
        .transaction-details .current td { background: #ffc; }
        .transaction-details tfoot td { border-top: 3px double #888; font-weight: bold; }

/* View navigation */
.view-nav { list-style: none; margin-left: 0; }
.view-nav li { background: none; display: inline; margin: 0 1em 0 0; padding: 0; }
.view-nav li.current { font-weight: bold; }
.view-nav li.current a { color: #000; }

/* Maps */
.map { border: 1px solid #ccc; clear: both; margin-bottom: 15px; width: 100%; }
.map img { max-width: none; }

    /* Balloons */
    .balloon { max-width: 300px; }
    .balloon li, .balloon p, .balloon ul { margin-bottom: 0.5em; }
    .balloon ul { list-style: none; margin-left: 0; }
    
    /* Jobs */
    #job-map .map { height: 380px; }

.banner_content {position:relative;}
.banner_content .banner_info {position:absolute; bottom:0; left:0; z-index:1; width:100%; padding:4em 30% 1.5em 1.5em; color:#fff; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;
background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */
}
.banner_content img {-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.banner_content .banner_info p:last-child {margin-bottom:0;}
.banner_content .banner_info a {color:#FFE617;text-decoration:underline;}
    .banner_content .banner_info a:hover {text-decoration:none;}

    /* Calendar */
.calendar { list-style: none; margin-left: 0; }
.calendar .date { float: left; font-weight: bold; margin-left: -10em; width: 8em; }
.calendar li { border-bottom: 1px solid #ddd; overflow: hidden; margin: 0; padding: 15px 0 15px 10em; }
.calendar li:last-child { border: 0; }
.calendar p { margin: 0; }
.calendar .title { font-size: 20px; font-weight: 600; margin-bottom: 0.2em; }

/* Cart */
.cart { width: 100%; overflow: hidden; }
.cart .price { background: #f0f0f0; font-weight: bold; text-align: right; }
.cart .total { font-weight: bold; text-align: right; }
.cart .flash .notice { background: #e0f0ff url(/content/images/shared/notice.png) no-repeat 13px 13px; border: none; padding: 20px 20px 20px 60px; }
.cart p, .cart ul { margin: 0; }
.cart tbody td { border-top: 1px solid #ddd;}
.cart td, .cart th { padding: 0.5em 1em 0.5em 0; vertical-align: top; }
.cart tfoot td { border-top: 3px double #ccc; }
.cart tfoot td { padding-top: 0.2em; }
.cart thead th { border-bottom: double 3px #ccc; font-size: 11px; font-weight:bold;}
.cart-options { float: right; text-align: right; }

/* Directory */
.directory { padding-bottom: 2em; }
.directory dd, .directory dt { padding-left: 85px; }
.directory dt { clear: both; font-size: 20px; font-weight: normal; line-height: 1.2; }
.directory .thumb { float: left; margin: 3px 0 15px -85px; }
.directory .mute a { color: #7f8183; }
.profile-photo { float: right; margin-left: 1em; }

/* News */
.news dt { font-size: 20px; font-weight: 600; line-height: 1.06; margin: 1em 0 0 0; }
.news dt:first-child { margin: 0; }

    /* Summary */
    .news-summary { list-style: none; margin-left: 0; }
    .news-summary a { margin-right: 0.5em; }
    .news-summary li { margin-bottom: 1em; }

/* States */
#states ul, #statesForFellowship ul, #statesForJob ul { float: left; list-style: none; margin-left: 0; position: relative; }
#jobs .data td { border: 0; padding: 0.3em 0.75em; }

.panel {padding:3em 0;}
.panel > .group {margin-bottom:0;}

.img_content .group_2of5 {padding:2em 3em;}
.img_content_img {position:relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
    .img_content_img:before {content:''; position:absolute; top:-30px; left:-30px; z-index:0; display:block; height:75%; width:75%; background-color:#FFE617; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
    .img_content .last .img_content_img:before {left:auto; right:-30px;}

.img_content_img img {position:relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
    
.billboard {padding:4em 4em;-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-repeat:no-repeat; background-position: center center;}
    .panel.billboard {margin:3em 0;}
.billboard_content {max-width:615px;}
.billboard_content h2 {font-size:2.6em; margin-bottom:.25em;}
.billboard_content h2:after {display:none;}
.billboard_content p:last-child {margin-bottom:0;}

.newsletter_signup {padding:3em 0 9em 0;}
.newsletter_signup input[type="email"] {width:300px;}

.content {padding:3em 0;}

.outlet_right_large { margin-bottom: 3em; }

article footer {border-top:1px solid #CCC;font-size:.875em;padding:1em 0;color:#888;margin-top:3em;}
article footer footer img {float:left; margin: 0 10px 0 0;}

.well{display:block;padding:1.5em 1.5em;background:#FFF;border:1px solid #ddd;margin-bottom:2em;}
.platform{display:block;padding:1.5em 1.5em;background:#FFF;box-shadow:0 0 1rem rgba(0,0,0,.1);margin-bottom:2em;}

.comments {margin-top:5em;}

.item_image {margin-bottom:.5em;}
.item_title {font-size:1.25em;margin-bottom:.5em;}
.item_description {margin-bottom:.5em;}

/* Filter lists */
.filters { list-style: none; margin-left: 0; }
.filters li { margin-bottom: 0.5em; }

/* Career positions (fellowships/jobs) */
.career-positions { list-style: none; margin-left: 0; }
.career-positions > li { margin-bottom: 1em; }
.career-positions p { margin: 0; }
.career-positions .position-features { margin-top: unset; }
.career-positions .position-features li { display: inline; margin-right: 0.7em; white-space: nowrap; }
.career-positions .position-features ul { list-style: none; margin: 0; }
.career-positions .title { font-size: 20px; }

/* Podcast */
.podcast dd, .podcast dt { padding-left: 120px; }
.podcast dt { clear: both; font-size: 20px; font-weight: 600; line-height: 1.06; padding-top: 1.2em; }
.podcast img { float: left; margin: 3px 0 0 -120px; width: 100px; }
.podcast .tasks a { margin-right: 1em; }
.icon-google-podcasts { height: 16px; margin-right: 5px; }
.fa-apple:before { margin-right: 5px; }
.fa-rss:before { margin-right: 5px; }
.fa-spotify:before { margin-right: 5px; }

/* Popups (qTip) */
.qtip {
    background: #fff !important;
    border: 1px solid #ccc !important;
    box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25) !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    max-width: 400px !important;
    position: absolute !important;
}
.qtip h2 { font-size: 1em !important; }
.qtip p { margin: 0 !important; }
.qtip-content { max-height: 200px !important; overflow-x: hidden !important; overflow-y: auto !important; padding: 20px !important; }
.qtip-titlebar { border-bottom: 1px solid #ddd !important; padding: 10px 20px !important; }

    /* Account */
    .account-popup .qtip-content { padding: 0; }
    .account-popup a { display: block; padding: 0.5em 1em; }
    .account-popup a:hover { background: #f0f0f0; text-decoration: none; }
    .account-popup li { margin: 0; }
    .account-popup ul { list-style: none; margin: 0; }

    /* Progress navigation */
.progress { font-size: 13px; list-style: none; margin: 1em auto 3em; text-align: center; white-space: nowrap; }
.progress li { display: inline; margin-right: 10px; }
.progress li.current .step { background: #00345b; }
.progress li.current .title { color: #000; }
.progress .step { background: #aaa; border-radius: 20px; color: #fff; line-height: 1; margin-right: 0.3em; padding: 0.25em 0.6em; }

/* Multiple step forms */
.form-step { display: none }

    /* Nav */
    #app-nav { clear: both; text-align:center; }
    #app-nav a { margin:.5em 1em; }
    
    /* Overview */
    #app-overview { font-size: 17px; list-style: none; margin-left: 0; }
    #app-overview dd { letter-spacing: 0; margin: 0; text-transform: none; }
    #app-overview dl { margin: 0.5em 0 0; }
    
    #app-overview li {
        border: 1px solid #ddd;
        border-radius: 6px;
        display: block;
        margin-bottom: 0.5em;
        padding: 0.8em 1em 0.8em 55px;
    }
    
    #app-overview li.complete { background: #f0ffe1 url(/content/images/shared/check.png) no-repeat 10px 10px; }
    #app-overview li.incomplete { background: #f0f0f0 url(/content/images/shared/minus.png) no-repeat 10px 10px; }
    

/*------Insets & Outsets ------*/
.inset {padding:2rem;}

.inset_right_large {padding-right:4rem;}
.inset_right {padding-right:2rem;}
.inset_right_small {padding-right:.5rem;}

.inset_left_large {padding-left:4rem;}
.inset_left {padding-left:2rem;}
.inset_left_small {padding-left:.5rem;}

.inset_top_large {padding-top:4rem;}
.inset_top {padding-top:2rem;}
.inset_top_small {padding-top:.5rem;}

.inset_bottom_large {padding-bottom:4rem;}
.inset_bottom {padding-bottom:2rem;}
.inset_bottom_small {padding-bottom:.5rem;}

.outset {margin:2rem;}

.outset_right_large {margin-right:4rem;}
.outset_right {margin-right:2rem;}
.outset_right_small {margin-right:.5rem;}

.outset_left_large {margin-left:4rem;}
.outset_left {margin-left:2rem;}
.outset_left_small {margin-left:.5rem;}

.outset_top_large {margin-top:4rem;}
.outset_top {margin-top:2rem;}
.outset_top_small {margin-top:.5rem;}

.outset_bottom_large {margin-bottom:4rem;}
.outset_bottom {margin-bottom:2rem;}
.outset_bottom_small {margin-bottom:.5rem;}

/*------Spinternet Defaults ------*/
.page_banner {margin-bottom:1.5em;}
.page_video {font-size:.875em;line-height:1.666em;padding:1.5em;margin-bottom:1.5em;}
    .page_video .fluid_video{margin-bottom:0;}
    .page_video .last{margin-left:1em;}

.img_left {float:left;margin:0 1em 1em 0;max-width:30%;}
    .img_captioned.img_left {float:left;margin:0 1em 1em 0;}
.img_right {float:right;margin:0 0 1em 1em;max-width:30%;}
    .img_captioned.img_right {float:right;margin:0 0 1em 1em;}
.img_center {text-align:center;}
    .img_center .img_captioned {text-align:center;}

.fluid_video{margin-bottom:1.5em;}

.fluid_map {width: 100%;height: 0;padding-top: 60%;position: relative; margin-bottom:1.5em;}
    .fluid_map iframe {width: 100%;height: 100%; position: absolute;top: 0; right: 0;left: 0; bottom: 0; }
    .fluid_map img {max-width: none;}/*-- fixes max-width conflict in Google API maps --*/
    
.login_links {position: fixed; top: 0; right: 0; margin: 0; padding: 4px; list-style: none; font-size: 12px;}
    .login_links li {float: right; margin-left: .5em;}
    .login_links li > a {line-height: 1; padding: .333em .5em; text-decoration: none; background-color: #888; background: rgba(0,0,0,.5); border: 1px solid #666; color: #FFF;}
    
    .test_site {color: #f2dede; background-color: #b94a48; width: 100%; height: 30px; text-align: center; font-weight: bold; line-height: 30px; font-size: 13px; text-transform:uppercase;}

/*------Locations------*/
.location_results {padding:1em;border:1px solid #CCC;font-size:.875em;}
    .location_results ol{list-style:none;margin:0;padding:0;line-height:1.5em;width:100%;}
    .location_results ol li{list-style:none;margin:0;display:inline-block;width:100%;}
    .location_results ol li div{float:left;width:80%;}
    .location_results img{float:left;margin-right:5%;max-width:15%;}

/*------video container ------*/
.video_link {display:block; margin-bottom:1em;}
.video_link .video_thumb {position:relative; display:block; margin-bottom:.5em; }
.video_link .video_play {position:absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate(-50%, -50%); color:rgba(255,0,0,0.80); font-size:5em; line-height:1em;}
.video_link:hover .video_play {color:rgba(255,0,0,0.40);}
    
/*------icons (added with selectors.js) ------*/

a[href$="pdf"]:after {content:' (.pdf)';}
a[href$="xls"]:after {content:' (.xls)';}
a[href$="csv"]:after {content:' (.csv)';}
a[href$="doc"]:after {content:' (.doc)';}
a[href$="docx"]:after {content:' (.docx)';}
a[href$="ppt"]:after {content:' (.ppt)';}

/*.pdf {background: url(../../content/images/icon-pdf.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.excel {background: url(../../content/images/icon-excel.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}
.word {background: url(../../content/images/icon-word.gif) no-repeat 98% 50%;padding: 2px 2em 2px 0;}*/

/*------text options------*/

.text_cooler {color:#0066CC;}
.text_success {color:#009933;}
.text_warmer {color:#f78d1d;}
.text_danger, .ecom-error {color:#b94a48;}

.text_smaller {font-size:.75em;}
.text_small {font-size:.875em;}
.text_large {font-size:1.25em;line-height:1.5em;}
.text_larger {font-size:1.5em;}
.text_largest {font-size:1.75em;}

.text_primary {color:royalblue}
.text_secondary {color:saddlebrown}

/*------highlighting / alerts------*/

.alert_banner {background:#D90000; color:#fff;padding:1.25em 1em;margin-bottom:0; font-size:.9em;line-height:1.4em;}
.alert_banner a {color:#fff;}
.alert_banner .btn {padding:0; border:none; background:none; margin:0 0 0 3em; float:right;}
.alert_banner .btn:hover {border:none; background:none; color:#ccc;}
.hidden {position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden;}

.alert {padding:.5em 1em;color:#c09853;border:1px solid #fbeed5;background:#fcf8e3;font-size:.875em;margin:.25em 0 2em;}
    .alert p:last-child{margin:0;}
.alert.alert_success{color:#468847;border:1px solid #d6e9c6;background:#dff0d8;}
.alert.alert_danger{color:#b94a48;border:1px solid #eed3d7;background:#f2dede;}
/*.site_alert{z-index:4000; position:relative; top:0; left:0; padding:25px; background:#C00; color:#FFF; font-size:18px; font-weight:bold;}
.site_alert a{color:#F1C411;}*/

/*------Flags------*/

.flag {z-index:1;min-width:40px;max-width:100%;background:grey;color:#fff;line-height:1.2em;padding:.5em;position:absolute;top:15px;left:-7px;font-size:.875em;}
  .flag:after {width: 0;height: 0;display:block;content:' ';border-top: 10px solid grey;opacity:.3;border-left: 7px solid transparent;position:absolute;bottom:-10px;left:0;}

.flag.flag_success {background:#288232;}
  .flag.flag_success:after{border-top-color: #288232;}

.flag.flag_danger {background:#b94a48;}
  .flag.flag_danger:after  {border-top-color: #b94a48;}

.flag.flag_cool {background:#06C;}
  .flag.flag_cool:after  {border-top-color: #06C;}

.flag.flag_warm {background:#f78d1d;}
  .flag.flag_warm:after  {border-top-color: #f78d1d;}

/* --- lists --- */
.list--horizontal {list-style:none;margin:0;padding:0;display:table;}
    .list--horizontal > li{width:auto;margin:0 2rem 0 0;display:inline-block;vertical-align:middle;}
    .list--horizontal > li:last-child{margin-right:0;}
    .list--horizontal.last > li:first-child{margin-right:0;}

    .list--horizontal.list--m--small > li{margin:0 1rem 0 0;}
    .list--horizontal.list--m--xsmall > li{margin:0 .5rem 0 0;}
    .list--horizontal.list--m--none > li{margin:0;}

.list--horizontal.last > li{margin:0 0 0 2rem;}
    .list--horizontal.list--m--small.last > li{margin:0 0 0 1rem;}
    .list--horizontal.list--m--xsmall.last > li{margin:0 0 0 .5rem;}

/* --- Definition Lists --- */	
.dl--horizontal {-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-align: start;
align-items: flex-start;
display: -ms-flexbox;
display: flex;max-width:400px;}

.dl--horizontal__label {width: 30%;padding-right: .75rem;margin:0;}
.dl--horizontal__detail {width: 70%;margin:0;}

.no-flexbox .dl--horizontal__label {display:inline-block;padding-right:0;}
.no-flexbox .dl--horizontal__detail {display:inline-block;width:68%;}
    
/*------rows and grid views (e-commerce, typically generated dynamically)------*/ 

.list {clear:both; margin:0 0 2em;}

.list_row {padding:0; padding-top:1em;}
.list_row > li {margin:0;display: table;border-collapse: collapse;width: 100%;float: left;}
.list_row .inner {display: table-row;text-decoration:none;}
.list_row .li-img {display: table-cell;vertical-align: middle;width: 20%;padding-right: 1.5em;padding-top:1em;padding-bottom:1em;}
.list_row .li-img img {display: block;width: 100%;height: auto;}
.list_row .li-text {display: table-cell;vertical-align: middle;width: 70%;padding:1.5em 1em 1.5em 0;}
.list_row .li-summary {display: block;color:#333;margin-bottom:.25em;font-size:1em;}
.list_row .li-action {margin: 0;text-decoration:none;}
span.posted_info {display:block; font-style:italic;color:#999; font-size:.9em; margin-bottom:1em;}
.list_row .author {display:block; font-style:italic;color:#999;}
.list_row > li.clear_even,.list_row > li.clear_third,.list_row > li.clear_fourth, .list_row > li.clear_fifth {width:100%;display:none;margin:0;}
    
/*------processing, please wait buttons-------*/
.spnWaitMessage {color:#CC0000;font-weight:bold;font-size:16px;}
    
/*------related content (often used in side column, or below main content)------*/ 

.related {list-style:none;padding:0;margin:0;}
.related .related_item {padding:0;margin-bottom:2em;}
.related .related_item *:last-child{margin-bottom:0;}

.related .billboard {padding:2em 2em; margin:0;}
.related .billboard_content {max-width:auto;}
.related .billboard_content h2 {font-size:2em;}

.related .related_item.related_html {}
.related .related_item.related_banner figure{float:none;width:auto;}
.related .related_item.related_banner img{margin-bottom:.5em;}
.related .related_item.related_testimonial img{width:75px;float:left;margin:0 1em 1em 0;border-radius:50%;}
.related .related_item.related_video img {cursor:pointer;}
.related .related_item.related_links ul {padding:0;list-style:none;}
.related .related_item.related_links ul li {padding-bottom:.75em}
.related .related_item.related_links ul li:last-child {padding-bottom:0;}

/*------table structure (in editor template)------*/ 

table.table_structure_4x {width:100%;margin-bottom:1em;border-collapse:collapse;line-height:1.3em;display:block;}
    table.table_structure_4x tbody, table.table_structure_4x tr{display:block;width:100%;}
    table.table_structure_4x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
    table.table_structure_4x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
    table.table_structure_4x td.clear {display:none;clear:both;width:100%;}

table.table_structure_3x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
    table.table_structure_3x tbody, table.table_structure_3x tr{display:block;width:100%;}
    table.table_structure_3x tr td{display:block;float:left;padding-bottom:.5em;line-height:1.4em;margin-right:2.5%;}/*margin matches column structure*/
    table.table_structure_3x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
    
table.table_structure_2x {width:100%;margin-bottom:1em;border-collapse:collapse;display:block;}
    table.table_structure_2x tbody, table.table_structure_2x tr{display:block;width:100%;}
    table.table_structure_2x tr td{display:block;float:left;padding-bottom:.5em;margin-right:2.5%;}/*margin matches column structure*/
    table.table_structure_2x td td {display:table-cell;float:none;width:auto;}/*fix embeded tables*/
    
    table.table_structure_2x tr td:last-child, table.table_structure_3x tr td:last-child, table.table_structure_4x tr td:last-child{margin-right:0;}/*margin matches column structure*/
    
    
/*------data tables (min-width for overflow on small devices, can be adjusted)------*/ 

table.table_data thead th, table.table_list thead th{background:#eee; white-space:nowrap;font-weight:700;color:#000;padding:10px 10px;}
table.table_data thead tr:first-child th:first-child, table.table_list  thead tr:first-child th:first-child { border-top-left-radius: 5px; }
table.table_data thead tr:first-child th:last-child, table.table_list  thead tr:first-child th:last-child { border-top-right-radius: 5px; border:0;}

.table_data {border-collapse:collapse; width:99.9%; }
    .table_data td{padding:.5em .75em;border:1px solid #ddd; }
    .table_data td strong{white-space:nowrap;}

.table_list {border-collapse:collapse; width:99.9%; }
    .table_list td{padding:1em 1em;border-bottom:1px solid #DDD;border-right:1px solid #DDD; vertical-align:top;}
    .table_list td:last-child{border-right:0;}
    .table_list.table_stripe {border-top:0;}
        
    table.table_stripe tbody tr:nth-child(even) {background:#f4f6f9;background:rgba(193  195  198,.1);}
    table.table_condensed th{padding:.25em .5em;font-size:1rem;}
    table.table_condensed td{padding:.25em .5em;font-size:.875rem;}

/* Flex Grid */

.flex_grid { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; -ms-flex-wrap: wrap; -webkit-flex-flow: row wrap; flex-flow: row wrap; justify-content: flex-start; margin-bottom: 1em; }
.flex_grid .flex_item { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; /* for IE */ position: relative; padding:1em 2em;}
/* Flex Grid border/no border widths */
.flex_grid.flex_4x .flex_item { width: 25%; }
.flex_grid.flex_3x .flex_item { width: 33.333%; }
.flex_grid.flex_2x .flex_item { width: 50%;}
/* Flex Grid Borders */
.flex_grid.flex_borders { border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
.flex_grid.flex_borders .flex_item { border: 1px solid #ddd; margin: 0; border-bottom: 0; border-right: 0; }
/* Flex Grid Margins */
.flex_grid.flex_borders.flex_margin { border: 0; }
.flex_grid.flex_borders.flex_margin .flex_item { margin-right: 3%; margin-bottom: 1.5em; border: 1px solid #ddd; padding: 0;}

.flex_grid.flex_borders.flex_margin .flex_item .item_details { padding: .75em; padding-top: 0; }
.flex_grid.flex_4x.flex_margin .flex_item { width: 22.75%; }
.flex_grid.flex_3x.flex_margin .flex_item { width: 31.333%; }
.flex_grid.flex_2x.flex_margin .flex_item { width: 48.5%; }
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4), .flex_grid.flex_3x.flex_margin .flex_item:nth-child(3n+3), .flex_grid.flex_2x.flex_margin .flex_item:nth-child(2n+2) { margin-right: 0; }
/* IE8 and IE9 */
.no-flexbox .flex_grid:after { content: ' '; display: block; clear: both; }
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_2x .flex_item:nth-child(2n+3) { clear: both; }


/*---Scale Proportionally for varied images sizes---*/ 
.grid_img {position: relative;border:1px solid #ddd;width: 100%;margin-bottom:.75em}
.aspect_ratio_1to1 {padding-top: 100%; /* forces 1:1 aspect ratio, 100% is a square */}
.aspect_ratio_3to2 {padding-top: 66.666%; /* forces 3:2 aspect ratio*/}
.aspect_ratio_16to9 {padding-top: 56.25%; /* forces 16:9 aspect ratio*/}
.img-container {position: absolute;top: 0;bottom: 0;left: 0;right: 0;text-align:center; /* Align center inline elements */font: 0/0 a;}
.img-container:before {content: ' ';display: inline-block;vertical-align: middle;height: 100%;}
.img-container img {vertical-align: middle;display: inline-block;max-height:100%/* Makes taller img fit the box */;}

.flex_grid.flex_borders.flex_margin .flex_item .grid_img {border:0;border-bottom:1px solid #ddd}

/************************
* Forms *
************************/

fieldset {min-width:0; padding:0; margin:0 0 1.5em 0; border:0;}
legend {margin-bottom:.5em; font-size:1.5rem; font-weight:bold;}
input, textarea, select {font-size:1rem;/* line-height:1;*/ padding: .75em .75em; border: 1px solid #ddd; background: #fff; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
input[type="checkbox"], input[type="radio"] {padding:0;}
select {cursor:pointer; padding: .75em 2.5em .75em .75em; -webkit-appearance:none; -moz-appearance:none; appearance:none;  text-indent:0.01px; text-overflow:''; background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23000000'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat; background-size:12px; background-position:calc(100% - 1em) 60%; background-repeat:no-repeat;}
select::-ms-expand{display:none;}
select::-ms-expand{-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;}

.help_text {display:block; font-size:.8em; padding-top:.25em; }
.form_optional {font-size:.9em;}
		
.form {margin-bottom:1.5rem; padding-bottom: 3em; }
.form fieldset input[type="text"], .form fieldset input[type="email"], .form fieldset input[type="password"], .form fieldset input[type="tel"], .form fieldset textarea, .form fieldset select {min-width:40%;}
.form fieldset > div {padding:.5em 0;}
.form fieldset > div > label {display:block;}

.form fieldset > .form_check input {margin-right:.5em;}
.form fieldset > .form_check label {display:inline-block;}

.form [disabled="disabled"]{opacity:.60;}

.form.form_horizontal fieldset > div {display: block;}
.form.form_horizontal fieldset > div > label {float:left; text-align:right; width:35%; margin-right:5%;}
.form.form_horizontal fieldset > div > .help_text {margin-left:40%;}
.form.form_horizontal fieldset > .form_check {display:block; margin-left:40%;}
.form.form_horizontal fieldset > .form_check label {float:none; text-align:left; width:inherit; padding:0;}

  /* Tabs */
  .form-nav { list-style: none; width: 220px; }
  .form-nav a { display: block; padding: 10px; text-decoration: none; }
  .form-nav a:hover { text-decoration: underline; }
  .form-nav .current { font-weight: bold; }
  .form-nav .current a { color: #000; }
  .form-nav .disabled { color: #aaa; font-style: italic; padding: 10px; }
  .form-nav li { border-bottom: 1px solid #ddd; margin: 0; }

.app_hours label {display:block}
.app_hours div {float:left;}

.related .form fieldset > div > label, .related .form fieldset > fieldset > legend{width:100%;text-align:left;float:none;}
.related .form fieldset input, .related .form fieldset select, .related .form textarea {max-width:100%;width:100%}

#help1 {
  margin: auto;
  width: 50%;
  padding: 10px;
}

/* PMGs (Practice Management Guidelines */
#pmg h1 { margin-bottom: 0.3em; }
.references a {word-break: break-all;}

    /* Browse */
    .guidelines-browse { margin-bottom: 2em; }
    .guidelines-browse .mute { margin-left: 0.5em; }
    .guidelines-browse p { margin: 0; }
    .guidelines-browse p.mute { margin: 0; }
    .guidelines-browse ul { border-bottom: 1px solid #ddd; list-style: none; margin: 0 0 1em; padding-bottom: 0.5em; }
    /*.guidelines-browse ul:last-child { border: 0; margin: 0; padding: 0; }*/
    
    /* Images */
    #pmg .call-l p, #pmg .call-r p { margin-bottom: 1.5em; }
    
    /* References */
    #pmg .references {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: 4em;
        -webkit-column-gap: 4em;
        column-gap: 4em;
        font-size: 13px;
    }
    
    #pmg .references .cite-ref a { font-style: italic; font-weight: bold; }
    #pmg .references ol { margin-left: 2.5em; }
    .wrap-link a {word-wrap: break-word; }
    
    /* Search + popular */
    .guidelines { background: #4c5799; border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); margin-bottom: 25px; padding: 10px 5px 5px; }
    .guidelines h2 { padding: 0 25px; }
    .guidelines h2, .guidelines h2 a { color: #fafbfc; }
    .guidelines h2 .more { background-image: url(/content/images/morei.png); font-size: 15px; margin-left: 1em; text-decoration: underline; }
    .guidelines h2 .more:hover { text-decoration: none; }
    .guidelines h3 { margin-bottom: 0.3em; }
    .guidelines li { margin: 0; }
    .guidelines .more { font-size: 1em; letter-spacing: 0; text-transform: none; }
    
    .guidelines-content {
        background: #ffffff;
        background: -moz-linear-gradient(top, #ffffff 0%, #f2f3f5 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f3f5));
        background: -webkit-linear-gradient(top, #ffffff 0%,#f2f3f5 100%);
        background: -o-linear-gradient(top, #ffffff 0%,#f2f3f5 100%);
        background: -ms-linear-gradient(top, #ffffff 0%,#f2f3f5 100%);
        background: linear-gradient(to bottom, #ffffff 0%,#f2f3f5 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f3f5',GradientType=0 );
        border-radius: 5px;
        padding: 15px 25px;
    }
    
    .guidelines-primary { float: left; width: 66.29%; }
    .guidelines-secondary { float: right; width: 31.48%; }
    
        /* Categories */
        .guidelines .pmg-categories { list-style: none; margin-left: 0; }
        .guidelines .pmg-categories li { display: inline-block; margin-right: 0.5em; }

    /* Tables */
    #pmg table { width: 100%; }
    #pmg table .num { text-align: right; }
    #pmg td, #pmg th { border: 1px solid #ddd; padding: 0.3em 0.5em; }
    #pmg th { background: #f0f0f0; font-weight: bold; }
    
    /* TOC */
    #pmg #toc { border: 1px solid #ddd; border-width: 1px 0; margin-bottom: 1em; padding: 1em 0; }
    #pmg #toc li, #pmg #toc ol { list-style: none; margin: 0; }

        /* Guidelines */
    .guidelines { background: #1d488c; border-radius: 4px; margin-bottom: 25px; /*padding: 25px 25px 30px;*/ }
    /*.guidelines, .guidelines a { color: #fff; }*/
    .guidelines h2 { font-weight: 600; }
    .guidelines li { margin: 0; }
    .guidelines p { margin: 0; }
    
        /* Categories */
        .guidelines .pmg-categories { list-style: none; margin-left: 0; }
        .guidelines .pmg-categories li { display: inline-block; margin-right: 0.5em; }
        
        /* Form */
        .guidelines-form { background: #fff; border-radius: 4px; font-size: 22px; margin-bottom: 0.3em; overflow: hidden; padding-right: 3em; }
        
        .guidelines-form button {
            -webkit-appearance: none;
            background: none;
            border: 0;
            color: #505050;
            cursor: pointer;
            float: right;
            font-size: 22px;
            margin-right: -3em;
            padding: 0.3em 0 0.5em;
            width: 3em;
        }
        
        .guidelines-form .txt { border: 0; box-shadow: none; float: left; margin: 0; padding: 0.4em 0; text-indent: 0.6em; width: 100%; }

/* Options */
.options-h, .options-v { list-style: none; margin: 0; }
.options-h input, .options-v input { margin: 0 0.5em -0.05em 0; }
.options-h img { border-bottom: 3px solid #fff; padding: 5px; vertical-align: middle; }
.options-h li, .options-v li { background: none; margin-bottom: 0.3em; padding: 0; }
.options-h li { display: inline; margin-right: 0.7em; white-space: nowrap; }
.options-v li { padding-left: 25px; text-indent: -25px; }

ul.flat { list-style: none; margin-left: 0; }
ul.flat > li { background: none; margin: 0; padding: 0; }
ul.flat ul { margin-left: 1em; }

/*------Search Bar------*/
.searchbar { display: none; padding-bottom:1.5em;}
.search_box {position:relative;}
.search_box input {padding:1em 6em 1em 1.25em; width:100%;}
.search_box a {position:absolute; top:5px; right:5px; margin: 0;}

/*------Login------*/
.form.login {clear:none;}
.form.login fieldset input, .form.login fieldset select {width:100%;max-width:none;}
.form.login fieldset > div {border-bottom:none;}
.form.login fieldset > div > label {width:inherit;padding:0;text-align:left;}
.form.login fieldset input[type="submit"] {width:inherit;}

/*------Placeholder------*/
::-webkit-input-placeholder { color: #000000; }
::-moz-placeholder { color: #000000; }
:-ms-input-placeholder { color: #000000; }
:-moz-placeholder { color: #000000; }

/*------buttons------*/
.btn{text-decoration:none;display:inline-block;*display:inline;*zoom:1;background: #1D488C;color: #FFFFFF;line-height: 1em;font-weight: 700;font-size: .9rem;margin: 0 .25em 0 0;padding: 1em 1.25em;cursor: pointer;-moz-border-radius:5px;border-radius:5px;border:1px solid #1D488C;text-align:center;text-transform:uppercase;}
    .btn:hover {border-color:#183260;background:#183260;color:#FFF;text-decoration:none;}
    .btn:active {background-image: none;outline: 0;-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);-moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);}
.btn-danger {background:#b94a48;border-color: #ac2925;}
    .btn-danger:hover {background-color: #d2322d;border-color: #ac2925;}
.btn-success {background-color:#5cb85c;border-color: #4cae4c;}
    .btn-success:hover {background-color: #47a447;border-color: #398439;}

.btn>a { color: unset; text-decoration: none;}

.btn-special {border-color:#FFE617; background:#FFE617; color:#1D4875;}
    .btn-special:hover {border-color:#1D4875; background:#1D4875; color:#FFE617;}
    
.btn-full {display:block;margin:0;}
    
.btn-large{font-size: 1.1rem;}
.btn-small{font-size: .8rem; padding:.825em 1.125em;}
.btn-mini{font-size: .7rem; padding:.5em .75em;}

.nav_primary_btn {display:none; position:absolute; top:48px; right:30px;}

/* accordions */
.accordion {list-style:none;padding:0;margin-bottom:1.5em;}
.accordion .category > div{display:none;margin:1.25em 1em;}
.accordion .category > a {display:block;margin:0;border:none;background:#eee;font-size:inherit;color:#333;padding:0.5em 1em;cursor:pointer;border-bottom:2px solid #fff;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;text-decoration:none;}
.accordion .category > a svg {margin-right:.5em;}
.accordion li.category .status {position:absolute;top:14px;right:14px;font-size:22px;}
.accordion .fa-plus-square, .accordion .fa-minus-square {display:none;}
.accordion .closed .fa-plus-square {display:inline-block;}
.accordion .open .fa-minus-square {display:inline-block;}
.accordion .category ul {margin:0;padding:0;list-style:none;}
.accordion .category ul li {margin:0;padding:.75em .75em;list-style:none;border-bottom:1px solid #ddd;}
.accordion .category ul li:first-child {padding-top:0;}
.accordion .category ul li:last-child {padding-bottom:0;border-bottom:none;}

/* Slider */
.slick-slider{position:relative;display:block;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;padding:0;}
.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;margin-left:auto;margin-right:auto;}
.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;}
.slick-loading .slick-list{background:#fff url('../../content/images/ajax-loader.gif') center center no-repeat;}
/* Icons */
.slick-prev,
.slick-next{font-size:0;line-height:0;position:absolute;z-index:1;bottom:20px;margin-bottom:-25px;display:block;width:50px;height:50px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent;background:url('../../Content/images/controls_banner.png') right center no-repeat; background-size: 100px 50px;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{opacity:.8;}
.slick-prev{background-position:left center; left:auto;right:70px;}
[dir='rtl'] .slick-prev{right:70px;left:auto;}
.slick-next{right:15px;}
[dir='rtl'] .slick-next{background-position:left center; right:15px;left:auto;}

/* Progress navigation */
.progress { font-size: 13px; list-style: none; margin: 1em auto 3em; text-align: center; white-space: nowrap; }
.progress li { display: inline; margin-right: 10px; }
.progress li.current .step { background: #00345b; }
.progress li.current .title { color: #000; }
.progress .step { background: #aaa; border-radius: 20px; color: #fff; line-height: 1; margin-right: 0.3em; padding: 0.25em 0.6em; }

/* just for presentation (bottom left corner) */
.breakpoint{position:fixed;bottom:0;left:0;background:#333;width:70px;color:#FFF;font-size:.8em;display:none;padding:0 10px;}
.break_1024to992{display:block;}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

}

@media only screen and (max-width: 991px) {

    .logo
    {
        margin: 20px 0;
        width: 60px;
    }

    .nav_primary_btn
    {
        position: absolute;
        top: 38px;
    }

nav.nav_secondary {position:absolute;top:20px;}

/* Flex Grid max 3 column */
.flex_grid.flex_4x .flex_item {width: 33.333%;}
.flex_grid.flex_4x.flex_margin .flex_item {width:31.333%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(4n+4) {margin-right:3%;}
.flex_grid.flex_4x.flex_margin .flex_item:nth-child(3n+3) {margin-right:0;}

/* Flex Grid IE9 */
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(4n+5) {clear: none;}
.no-flexbox .flex_grid.flex_4x .flex_item:nth-child(3n+4), .no-flexbox .flex_grid.flex_3x .flex_item:nth-child(3n+4) {clear:both;}

.img_content_img:before {top:-20px; left:-20px;}
.img_content .last .img_content_img:before {right:-20px;}

}

@media only screen and (min-width: 769px) and (max-width: 991px) {

.banner_content .banner_info {border-top:1px solid #fff; position:relative; bottom:auto; left:auto; padding:1.5em 1.5em 1.5em 1.5em; background:#183260; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
.banner_content img {-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}

.slick-prev, .slick-next{top:50%;bottom:auto;margin-bottom:0;margin-top:-25px;}
.slick-prev{background-position:left center; left:0px;}
[dir='rtl'] .slick-prev{right:0px;left:auto;}
.slick-next{right:0px;}
[dir='rtl'] .slick-next{background-position:left center; right:auto;left:0px;}

.img_content .group_2of5 {padding:1em .5em;}

}

@media only screen and (max-width: 768px) {

/* default breakpoints for structure */
.structure > .first, .structure > .middle, .structure > .last {float:none;width:100%;margin-right:0;margin-bottom:1.5em;}
    .structure > .first:last-child, .structure > .last:last-child {margin-bottom:0;}
/* default breakpoints for table structure */
table.table_structure_4x tr {clear:both;}
table.table_structure_4x tr td {width:47%;}
table.table_structure_4x td.clear {display:block;}

/* Flex Grid */
.flex_grid.flex_4x .flex_item, .flex_grid.flex_3x .flex_item, .flex_grid.flex_2x .flex_item, .flex_grid.flex_4x.flex_margin .flex_item, .flex_grid.flex_3x.flex_margin .flex_item, .flex_grid.flex_2x.flex_margin .flex_item { width: 100%;margin-right:0; margin-bottom:0; }

/* Level 1 Dropdown (All)*/
nav.nav_primary {margin-bottom:1.5em;}
nav.nav_primary ul.parent { display:none;}
    nav.nav_primary ul.parent.show { display:block; }
nav.nav_primary ul.parent > li {display:block;width:100%; border-right:none; border-top:2px solid #fff;}
nav.nav_primary ul.parent > li:first-child {border-top:0; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}
nav.nav_primary ul.parent > li.nav_mobile {display:block;}
nav.nav_primary ul.parent > li > ul {display:none!important;}
nav.nav_primary ul.parent > li:first-child > a:hover, nav.nav_primary ul.parent > li:first-child.drop_nav.hover > a, nav.nav_primary ul.parent > li:first-child > a.selected, nav.nav_primary ul.parent > li:first-child.selected > a {-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}
nav.nav_primary ul.parent > li:last-child > a:hover, nav.nav_primary ul.parent > li:last-child.drop_nav.hover > a, nav.nav_primary ul.parent > li:last-child > a.selected, nav.nav_primary ul.parent > li:last-child.selected > a {-webkit-border-top-right-radius: 0; -webkit-border-bottom-right-radius: 5px; -moz-border-radius-topright: 0; -moz-border-radius-bottomright: 5px; border-top-right-radius: 0; border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-left-radius: 5px;}

.nav_primary_btn {display:block;}

nav.nav_secondary {right:90px;}
nav.nav_secondary li:last-child {display:flex;}

.nav_section_btn {display:block;}
.nav_section {display:none;margin-top:1em;}

.img_content .group_2of5 {padding:0;}

.featured {text-align:center;}

.panel {padding:2em 0;}
.footer_info {padding:3em 0;}
.presidents_message { padding:3em 0; margin-top: 1.5em; }
.presidents_message img {margin-top:-7em;}
.panel.billboard {margin:0 0 2em 0; padding:2em 2em;}
.newsletter_signup {padding:2em 0 7em 0;}

/*------Insets & Outsets ------*/
[class*="outset_r"], [class*="outset_l"] {margin:0}

.mobile {display:block;}
.desktop {display:none!important;}

}

@media only screen and (min-width: 480px) and (max-width: 768px) {

.form textarea{width:60%;}

}

/* Interim breakpoint for some phones (landscape) and tablets (portrait) */
@media only screen and (max-width: 640px) {

.wrapper{padding:0 20px;}

h1,h1 a,.h1{font-size:1.8rem;}
h2,h2 a,.h2{font-size:1.4rem;}
.billboard_content h2 {font-size:2em;}

.nav_primary_btn {right:20px;}

nav.nav_secondary {right:80px;}

.banner_content .banner_info {border-top:1px solid #fff; position:relative; bottom:auto; left:auto; padding:1.5em 1.5em 1.5em 1.5em; background:#183260; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px;}
.banner_content img {-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}

.slick-prev, .slick-next{top:50%;bottom:auto;margin-bottom:0;margin-top:-25px;}
.slick-prev{background-position:left center; left:0px;}
[dir='rtl'] .slick-prev{right:0px;left:auto;}
.slick-next{right:0px;}
[dir='rtl'] .slick-next{background-position:left center; right:auto;left:0px;}

.newsletter_signup input[type="email"] {width:auto;}

}

@media only screen and (min-width: 0px) and (max-width: 479px) {

/* default breakpoints for table structure */
table.table_structure_4x tr td, table.table_structure_3x tr td, table.table_structure_2x tr td {width:100%;margin:0;}
    table.table_structure_4x tr td td, table.table_structure_3x tr td td, table.table_structure_2x tr td td{width: auto;}

.form fieldset {padding-left:0;padding-right:0;border-radius:0;border-right:0;border-left:0;}
.form input[type="text"], .form input[type="number"], .form input[type="email"], .form input[type="password"], .form textarea, .form fieldset select {max-width: none;width:100%;}
.form fieldset > div > label, .form fieldset > fieldset > legend {width:100%;padding:0;text-align:left;}
.form fieldset .icon_form{clear:both;display:block;margin-top:.5em;}
.form fieldset ul{width:100%;}

aside, figure {width:auto;float:none;margin-left:0;}

.img_left, .img_right {max-width:33%;}

.img_content_img:before {top:-15px; left:-15px;}
.img_content .last .img_content_img:before {right:-15px;}

nav.page ul li {display:none;}
nav.page ul li.page-prev, nav.page ul li.page-next {display:inline;}

.list .li-summary {display: none;}

.slick-prev, .slick-next{top:30%;}

/*---form builder captcha---*/
#rc-imageselect, .g-recaptcha {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}
#rc-imageselect > div, .g-recaptcha > div {margin:0;width:291px!important;}

}

/*Print styles */
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;-ms-filter: none !important; } /* Black prints faster */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
 
}