/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

.main a {
  color: #222;
  text-decoration: underline;
}
.main a:hover { text-decoration: none; }
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* burnt orange, footer color dfb302 */


body { font-family:'Roboto',sans-serif; }



/* header */
.header { line-height:1em; height:110px; width:100%; font-size:13px; color:#7a7a7a; }
.header a, .header a:visited { text-decoration:none; }
.header .logo { margin-top:15px; float:left; }
.hdr-search { display:block; float:right; margin-top:26px; padding-left:0 }
.hdr-mail { display:block; float:right; margin-top:16px; clear:right; line-height:1em; text-transform: uppercase; }
.hdr-mail a { color:#ffffff; background-color:#008b8b; font-size:14.5px; font-weight:600; padding:7px 10px; font-family:'Roboto',sans-serif;  border-radius:5px; }
input#input-search { height:21px; float:left; margin-right:0; padding-left:5px; }

/* nav */
ul#nav { display:none; background-color:#7a7a7a; clear:both }
.navigation { background-color:#7a7a7a; min-height:53px; }
.nav { width:100%; float:right; clear:right; text-align:left; }
.nav ul { padding:0; margin:0; list-style:none; display:block; white-space:nowrap; }
.nav li { list-style-type:none; position:relative; }
.nav li a { line-height:1em; padding:19px 1.5% 20px 1.5%; display:inline-block; text-transform:uppercase; text-decoration:none; color: #fff;  }
.resposive_menu_icon { display:block; background:url("../img/responsive_menu_icon.png") no-repeat 0 0 transparent; float:left; margin:14px 0 0 6px; height:39px; }
.resposive_menu_icon a { text-indent:-999px; display:block; height:25px; width:67px; }
.resposive_menu_icon_aside { display:block; background:url("../img/arrow-white-closed.png") no-repeat 6px 13px #A6A8AA; float:left; margin:0; width:100%; height:38px; }
.resposive_menu_icon_aside.active_aside { background-image:url("../img/arrow-white-open.png"); }

.main .container { padding-top:30px; padding-bottom:82px; clear: both; }

.home .main .container { padding-top:0; padding-bottom:0 }
.home-row-2 { font-family:'Roboto Slab',serif; font-size:20px; color:#545353; font-weight:normal; text-align:center }
.home-row-2 .content { min-height:217px; padding:10px 8% }
.home-row-2 h2 { font-family:'Roboto Slab',serif; margin-bottom:16px; font-weight:bold; font-size:30px; color:#234b8d; }
.home-row-2 h2 span { font-weight:normal; }

.home-row-3 .column-1 { padding-right:0;  }

.home-row-3 .column-1 .content { background:url('/img/bk_home_faq.jpg') no-repeat left center #efdc91;}
.home-row-3 .column-2 { padding-left:0;  }
.home-row-3 .column-2 .content { background:url('/img/bk_home_events.jpg') no-repeat left center #e5e6e6; }
.home-row-3 h2 { font-family:'Roboto Slab',serif; font-weight:bold; font-size:35px; color:#234b8d; }
.home-row-3 a,
.home-row-3 a:visited { text-decoration:underline; color:#2d2d2c;}
.home-row-3 a:hover { text-decoration:none; }
.home-row-3 .more-link a,
.home-row-3 .more-link a:visited { font-weight:bold; color:#234b8d; }
.home-row-3 .calendar { background:url('/img/ico_calendar.png') no-repeat 0 2px  transparent; padding-left:29px; }
.home-row-3 .newspapper { background:url('/img/ico_newspapper.png') no-repeat 0 2px  transparent; padding-left:29px; }
.home_title { padding-top:20px; position: absolute; top:0; width:100%; text-align: center; }
.home_title h2, .home_title h2 a, .home_title h2 a:visited { font-size:55px; font-weight: bold; font-family:'Roboto Slab',serif; color:#fff; text-decoration:none; }
.home_title p, .home_title p a, .home_title p a:visited { font-size:18px; font-weight:bold; font-family:'Roboto',sans-serif; color:#fff; text-decoration:none; }
.home_title_02 h2, .home_title_02 h2 a, .home_title_02 h2 a:visited,
.home_title_02 p, .home_title_02 p a, .home_title_02 p a:visited { color:#234b8d; }
.home_title_01 p.slide_1_rollover,
.home_title_02 p.slide_2_rollover,
.home_title_03 p.slide_3_rollover { font-weight:normal; font-size:18px; margin-top:30px; }
.home-slider { height:100%; }
.home-slider-btns { position: absolute; width:97.4%; position: absolute; bottom:13%; z-index: 100; }
.home-slider-btns div { cursor: pointer;float: left; width: 33%; text-align: center; color: #fff; font-size: 19px; font-weight: bold; }

.home_title a:hover { text-decoration:none; }

.footer { width:100%; color:#fff; font-size:13px; font-weight:bold; background-color:#dfb302 }
.footer a, .footer a:visited { color:#fff; font-size:13px; text-decoration:none }
.footer a:hover { text-decoration:underline; }
.footer .container { padding-top:22px; padding-bottom:22px; }
.footer .copy { text-align:right }


/* interior */
.interior h1 { font-family:'Roboto Slab',serif; font-size:31px; font-weight:normal; color:#234b8d }
.interior h2 { font-family:'Roboto Slab',serif; font-size:18px; font-weight:normal; color:#234b8d }
.interior h3 { font-family:'Roboto Slab',serif; font-size:16px; font-weight:normal; color:#b47b01 }
.interior .main-content { width:100%; float:left; color:#333; font-size:14px; line-height:20px; }
.interior .main .aside { width:100%; margin-left:0; float:left; margin-top: 10px; }
.interior .main .aside img { float:right; margin-right:15px;  }
.interior table { width:99%; background-color:#f5f5f5; }
/*.interior table tr:nth-child(odd) { background-color:#e5e5e5; }*/
.interior table tr th { background-color:#234B8D; color:#fff; font-weight:normal; padding:6px 8px; border:1px solid #fff;}
.interior table td { border: 1px solid #ccc; padding:6px 8px; }

.int-main { width:80% }
.int-aside { width:186px; float:right; }
.int-aside a,
.int-aside a:visited { text-decoration:none; line-height:1em; font-size:13px; color:#666666 }
.int-aside a:hover { text-decoration:underline; }
.aside_featured { float:left; width:184px; background-color:#faf8e3; border:1px solid #cac6a2; }
.aside_featured img { height:135px; width:135px; border:1px solid #cac6a2; float:left; margin:11px 0 0 22px; }
.product_name { width:100%; float:left; clear:both; text-align:center; font-size:11px; color:#666666; }



/* Sidebar Navigation */
.aside-nav { width:212px; border-right:1px solid #d4d4d4; min-height:488px; }
.aside-inner-nav { display:none }
.aside-nav h2 a,
.aside-nav h2 a:visited { font-family:'Roboto Slab',serif; font-size:15px; font-weight:bold; color:#234b8d; line-height:38px; text-decoration:none }
.aside-nav h2 { font-family:'Roboto Slab',serif; border-right:4px solid #dfb302; font-size:15px; font-weight:bold; color:#234b8d; }
.aside-nav { color:#333333; font-size:12px; text-decoration:none; line-height:1.2em; }
.aside-nav a,
.aside-nav a:visited { white-space:nowrap; line-height:20px; color:#333333; font-size:12px; text-decoration:none; }
.aside-nav a:hover { color:#234b8d; text-decoration:none }
.aside-nav .l2>a { text-transform:uppercase; }
.aside-nav .l3 { display:none; }
.aside-nav .l4 { display:none; }
.aside-nav .l4 a { padding-left:15px }
.aside-nav .currl2>a, .aside-nav .currl3>a, .aside-nav .currl4>a { color:#234b8d; font-weight:bold; }
.aside-nav .currl4, .aside-nav .currl3 { display:block; }
.aside-nav a.res-menu-icon-aside, .aside-nav a.res-menu-icon-aside:visited, .aside-nav a.res-menu-icon-aside:hover  { display:block; height:25px; width:67px; color:#fff; text-transform: uppercase; font-size: 14px; line-height: 1em; padding: 13px 0 13px 27px; }

blockquote { border-left:0 none; border-top:2px solid #dfb302; border-bottom:2px solid #dfb302; width:100%; font-size:18px; line-height:1.3em; color:#234b8d; padding:12px 0; }


/* tabbed page */
.tabbed-nav { margin-top:24px; }
.tabbed-nav a, .tabbed-nav a:visited { font-weight:bold; background-color:#7a7a7a; display:block; text-decoration:none; font-size:16px; line-height:20px; color:#fff; float:left; text-align:center; padding: 9px 0; width: 162px; border-right: 1px solid #fff; }
.tabbed-nav a.curr, .tabbed-nav a.curr:visited { background-color:#dfb302; color:#234b8d;}
.tabbed-nav a:hover {  }
.tabbed-content { background-color:#e7e7e7; min-height:400px }
.tab-body-2, .tab-body-3, .tab-body-4 { display:none }
.tab-body { padding: 24px 48px; color:#333333; font-size:14px }
.tab-body .resource-title { font-weight:bold; }
.tab-body .resource-row { border-top:1px solid #333333; }
.resource-cel { padding:8px 0 8px 3.5%; float:left; word-wrap:break-word; }
.resource-titles .title,
.resource-row .title { width:21%; }
.resource-titles .synopsis,
.resource-row .synopsis { width:32%; }
.resource-titles .cite,
.resource-row .cite { width:33%; }
.resource-titles .link,
.resource-row .link { width:14%; }
.research-aggregator .resource-titles .title,
.research-aggregator .resource-row .title { width:75%; }
.research-aggregator .resource-titles .link,
.research-aggregator .resource-row .link { width:25%; }
.research-aggregator .page-depth-3 .title { padding:8px 0 8px 5.5%;  }
.page-depth-3-parent .title { background:url('/img/arrow-sub-closed.png') 21px 13px no-repeat transparent; }
.page-depth-3-active .title { background:url('/img/arrow-sub-open.png') 21px 13px no-repeat transparent; }
.research-aggregator .page-depth-4 .title { padding:8px 0 8px 7.5%; }

.res-section-l2 { display:none; }
.res-section-l3 {  }
.res-section-l4 {  }
.wing-type { background:url('/img/arrow-closed.png') 0 3px no-repeat transparent; }
.page-depth-3-parent:hover,
.wing-type:hover { cursor: pointer; }

.wing-type-active { background:url('/img/arrow-open.png') 0 3px no-repeat transparent; }

.d-body-4 .resource-titles .title,
.tab-body-4 .resource-titles .title,
.d-body-4 .resource-row .title,
.tab-body-4 .resource-row .title { width:28%; }
.d-body-4 .resource-titles .synopsis,
.d-body-4 .resource-row .synopsis,
.tab-body-4 .resource-titles .synopsis,
.tab-body-4 .resource-row .synopsis { width:58%; }
.link-to-D a, .link-to-D a:visited { background-color:#dfb302; color:#234b8d; text-transform:uppercase; display:block; text-decoration:none; font-size:16px; line-height:20px; float:right; text-align:center; padding:9px 20px; margin:24px 0 }
.link-to-D a:visited { text-decoration:none }
.wing-type { border-bottom:4px double #333333 }
.wing-type h2 { padding-left:3.5%; margin-bottom:8px; margin-top:8px; }
.d-back-btn {float:right; margin-top:12px;}



/* toggle
----------------------------------------------- */
.expandable-link, .expandable-link_open, .expandable-link_active, .expandable-link_open_active {
    padding:0 0 0 20px;
    background-repeat: no-repeat;
    background-position:0px 2px;
    cursor:pointer;
}
.expandable-link, .expandable-link_open  {
    background-image: url('/img/toggle_plus.png') ;
}
.expandable-link_active, .expandable-link_open_active {
    background-image: url('/img/toggle_minus.png') ;
}
.expandable-content, .expandable-content_open {
    margin: auto;
    overflow: auto;
    padding-left: 20px;
    margin-bottom: 26px;
}


a.back-to-top { border:1px solid white; display:none; width:60px; height:60px; text-indent:-9999px; position:fixed; z-index:999; right:40px; bottom:30px; background:#DFB302 url("/img/back-top-arrow.png") no-repeat center 43%;
}
a.back-to-top:hover {
    background-color:#234B8D;
}


/* heuristic */

.heuristic .heuristic-container,
.heuristic section.left,
.heuristic section.center,
.heuristic section.right,
.heuristic .module,
.heuristic .column,
.heuristic .box {
  -js-display:flex;
  display: flex;
}
.heuristic .heuristic-container {
  /* justify-content: center; */
}
.heuristic section.left,
.heuristic section.right,
.heuristic .column,
.heuristic .column.inner {
  flex-direction: column;
  justify-content: center;
}
.heuristic .column.outer {
  justify-content: space-between;
}
.heuristic section.center {
  justify-content: space-around;
}
.heuristic section {
  position: relative;
}
.heuristic .module {
  padding: 5px 0;
  position: relative;
}
.heuristic .column {
  padding: 0 22px;
  position: relative;
}
.heuristic .connector-vertical-outer,
.heuristic .connector-vertical-inner,
.heuristic .ungrouped-connector-vertical-inner {
  padding: 0;
}
.heuristic a {
  text-decoration: none;
}

.heuristic .column.outer {
  /*height: 400px;*/
}
.heuristic .box {
  justify-content: space-around;
  width: 100px;
  font-size: 12px;
  color: white;
  border-radius: 5px;

  padding: 10px;
  position: relative;
  text-transform: uppercase;
  font-weight: bold;
  -webkit-justify-content: center;
}
.heuristic .outer .box {
    /*margin: 5px 0;*/
}
.heuristic .box p {
  align-self: center;
  text-align: center;
  margin: 0;
}

.heuristic .connector-vertical-outer,
.heuristic .connector-vertical-inner,
.heuristic .ungrouped-connector-vertical-inner {
  width: 1px;
  border-right: 1px dashed black;
}

.heuristic .connector-vertical-outer {
  position: relative;
}

.heuristic .connector-vertical-inner,
.heuristic .ungrouped-connector-vertical-inner {
  position: absolute;
}

.left .connector-vertical-inner,
.left .ungrouped-connector-vertical-inner {
  right: 0;
}
.right .connector-vertical-inner,
.right .ungrouped-connector-vertical-inner {
  left: 0;
}
.heuristic .lines-horizontal,
.heuristic .connector-right,
.heuristic .connector-left {
  position: absolute;
  width: 20px;
  top: 50%;
  border-top: 1px dashed black;
}
.heuristic .connector-right {
  left: 100%;
}
.heuristic .connector-left {
  right: 100%;
}
.heuristic .left .one .box {
  background: #008B8B;
}
.heuristic .left .two .box {
  background: #6E9640;
}
.heuristic .left .three .box {
  background: #795c9e;
}
.heuristic .left .four .box {
  background: #58689c;
}
.heuristic .left .five .box {
  background: #be5627;
}
.heuristic .right .one .box {
  background: #d39f32;
}
.heuristic .right .two .box {
  background: #ab293e;
}
.heuristic .right .three .box {
  background: #87898b;
}
.heuristic .right .four .box {
  background: #be5627;
}

.heuristic .center .box {
  background: #2e4e8b;
}
.heuristic a.box:hover {
    background:#404040 !important;
}

.anomaly {
  border-right: 1px dashed black;
  border-bottom: 1px dashed black;
  width: 67px;
  height: 461px;
  position: absolute;
  top: 647px;
  left: 0px;
}

/* new home */
.home1 .main { font-size: 16px; }
.home1 .blocks { padding: 0.75rem 3rem; }
.home1 h1 { font-family: 'Roboto Slab',serif; font-size: 44px; color:#234b8d; font-weight: bold; }
.home1 h3 { color: #ab293e; font-family: 'Roboto Slab',serif; text-align: center; }

.home1 .home-row-1 { margin-bottom: 75px; margin-top: 25px; }
.home1 .home-row-1 ul { padding-left: 23px; }
.home1 .home-row-1 h1 { text-align: center; }
.home1 .home-row-1 h2 { font-family: 'Roboto Slab',serif; font-size: 30px; color:#234b8d; font-weight: normal; }
.home1 .home-row-1 .blocks { position: relative; height: 320px; }
.home1 .home-row-1 .blocks a.home-arrow { display: block; position: absolute; bottom: 28px; right: 50px; }
.home1 .home-row-1 .block-1 { background-color: #edd992; }
.home1 .home-row-1 .block-2 { background-color: #d3dbe8; }
.home1 .home-row-1 .block-3 { background-color: #b3dddc; }
.home1 .home-row-1 .block-1 .fa-arrow-alt-circle-right { color: #92886f; }
.home1 .home-row-1 .block-2 .fa-arrow-alt-circle-right { color: #85888d; }
.home1 .home-row-1 .block-3 .fa-arrow-alt-circle-right { color: #7a8a8a; }

.home1 .home-row-2 { margin-top: 25px; }
.home1 .home-row-2 h1 { font-size: 38px; }




.home1 .home-row-4 { text-align: center; margin-bottom:75px; margin-top: 25px; }
.home1 .home-row-4 .fa-arrow-alt-circle-right { color: #8d8d8d; }

.home1 .home-row-3 { margin-bottom:75px; }


.home1 .infinity-panel-1 { background:url("../img/bg-icons-education-related.jpg") no-repeat 0 0 transparent; background-size: cover; color: #fff; }
.home1 .infinity-panel-1 h1 { color: #fff; }
.home1 .infinity-panel-1 .right img { max-width: 100%; }
.home1 .infinity-panel-1 .right { padding-left: 0; padding-right: 0; }
.home1 .infinity-panel-1 .btn-primary { background-color: #fff; color: #234b8d; border-radius: 5px; text-decoration: none; font-weight: bold; border: 0 none;}

.home1 .infinity-panel-2 { background-color: #f4e6b7; padding-top:12px; padding-bottom:50px; } 
.home1 .infinity-panel-2 #mc_embed_signup {background-color: transparent; }
.home1 .infinity-panel-2 #mc_embed_signup form { padding:0; }
.home1 .infinity-panel-2 h1 { font-family:'Roboto Slab',serif;font-size: 38px; color:#333; font-weight:normal; }
.home1 .infinity-panel-2 .btn-primary { color: #fff; background-color: #008b8b; text-decoration: none; font-weight: 600; padding: 7px 10px; border-radius: 5px; }
.home1 .infinity-panel-2 #mc-embedded-subscribe { color: #fff; background-color: #ab293e; text-decoration: none; font-weight: 600; padding: 7px 10px; border-radius: 5px; line-height:20px; }
.home1 .infinity-panel-2 #mc-embedded-subscribe:hover { background-color: #ab293e; }

.home1 .infinity-panel-3 { background:url("../img/bg-photo-color-split.jpg") no-repeat 50% 0 transparent; background-size: cover; color: #fff; }
.home1 .infinity-panel-3 .home-icons { max-width: 76px; padding: 10px 20px 10px 0; }
.home1 .infinity-panel-3 blockquote { font-size:50px; font-family: 'Roboto Slab',serif; color: #fff; border: 0 none; text-align: center; }
.home1 .infinity-panel-3 { padding-top:12px; padding-bottom:50px; } 
.home1 .infinity-panel-3 .left {text-align: center; }
.home1 .infinity-panel-3 .right {font-size: 19px; }






/* helpers */
/*.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe,
.embed-container object,
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }*/

.container { margin-right: auto; margin-left: auto; *zoom: 1; }
.container:before, .container:after { display: table; line-height: 0; content: " "; }
.container:after { clear: both; }

.img-responsive {display:block; max-width:100%; height:auto}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers:
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

.footer .acadamia {
  padding-left: 14px;
}
.footer .researchgate {
  padding-right: 14px;
}
a.btn-home-newletter {
  display: block;
  background-color: #008b8b;
  margin: 0 15px;
  padding: 12px 24px 12px 0;
  color: #fff;
  font-size: 24px;
  text-align: center;
  margin-bottom: 22px;
  height: 62px;
}
a.btn-home-newletter img {
  padding-left:12px;
}


/* ==========================================================================
   Media Queries
   ========================================================================== */
@media only screen and (max-width:767px) {
    .header-meta { display:none; }
}
@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}
@media only screen and (max-width:991px) {
    .nav li a { padding:7px 0 7px 24px; }
    ul#nav > li { padding-top: 10px; }
    li.sub-list { padding-left: 24px; }
    .home-row-3 .column-1 { padding-left:0; }
    .home-row-3 .column-2 { padding-right:0; }
    .home-row-3 .column-1 .content, .home-row-3 .column-2 .content { background-image: none; }
    .home-row-3 .content { min-height:none; padding: 6% 12.5%;}

    .home_title h2, .home_title h2 a, .home_title h2 a:visited { font-size:45px; }
    .home_title { padding-left:10%; padding-right:10%; }
    .home_title_01 p.slide_1_rollover,
    .home_title_02 p.slide_2_rollover,
    .home_title_03 p.slide_3_rollover { margin-top:10px; }
    .home-slider-btns div { width:32.5%; font-size:17px; }
    .home-slider-btns { bottom:11.5% }

    .aside-nav { width:100%; border-right:0 none; min-height:0; }
    .aside-inner-nav { background-color:#A6A8AA; padding-bottom: 14px; }
    .aside-inner-nav h2 { display: none; }
    .aside-inner-nav .l2 { padding-left:36px; }
    .aside-inner-nav .l2 a, .aside-inner-nav .l2 a:visited { color:#fff; line-height:2em; }
    .aside-inner-nav .l2.currl2>a, .aside-nav .l3.currl3>a, .aside-nav .l4.currl4>a { color:#234b8d; font-weight:bold; }

}
/* home slider */
@media only screen and (max-width:688px) {
    .home_title h2, .home_title h2 a, .home_title h2 a:visited { font-size:35px; }
    .home-slider-btns { bottom:10.5% }
    .home-slider-btns div { font-size:15px; }
}
@media only screen and (max-width:580px) {
    .home_title h2, .home_title h2 a, .home_title h2 a:visited { font-size:28px; }
    .home_title { padding-top: 12px; }
    .home-slider-btns { bottom:10% }
    .home-slider-btns div { font-size:13px; }
    .home_title_01 p.slide_1_rollover,
    .home_title_02 p.slide_2_rollover,
    .home_title_03 p.slide_3_rollover { font-size: 14px; }
}
@media only screen and (max-width:530px) {
    .home_title h2, .home_title h2 a, .home_title h2 a:visited { font-size:24px; }
    .home-slider-btns { bottom:8% }
    .home-slider-btns div { width:31.5%; font-size:9px; }
    .home_title_01 p.slide_1_rollover,
    .home_title_02 p.slide_2_rollover,
    .home_title_03 p.slide_3_rollover { display:none }
}

@media only screen and (min-width:992px) {
    /* nav */
    .resposive_menu_icon { display:none }
    .resposive_menu_icon_aside { display:none }
    ul#nav { display:block; }
    nav { width:100%; height:31px; margin:0; }
    .nav { height:31px;  }
    .nav ul { padding:0; margin:0; list-style:none; display:block; white-space:nowrap }
    #nav { margin:0; padding:0 }
    #nav li { display:inline; list-style-type:none; position:relative; }
    #nav li a {  }
    #nav li a:hover { color:#ffffff; text-decoration:none; background-color:#404040  }
    #nav li ul { margin:0; padding:0; display:none; left:0; min-width:100%; position:absolute; text-align:left; top:35px; z-index:100; background-color:#7a7a7a }
    #nav li:hover ul { display:block }
    #nav li ul li { background-image:none; font-weight:normal; padding-bottom:0; display:block; font-size:12px  }
    #nav li ul li a { font-weight:normal; font-size:12px; text-transform:capitalize; color:#fff !important; display:block;  padding:10px 16px 10px 17px }
    #nav li ul li a:hover { text-decoration:none; background-color:#404040; color:#fff !important }
    #nav li:last-child { background-image:none } /* no div image on last li */

    /* header */
    .header .logo { width:416px; height:80px; margin-top:15px; }
    .hdr-search { margin-top: 42px; padding-left: 52px; }
    .hdr-mail { margin-top: 49px; clear: inherit; }

    .aside-inner-nav { display:block; }


    .home-row-3 .content { min-height:370px; padding:42px 72px 28px 72px; }

}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .home-slider-btns { bottom:12%; }
    .home_title_01, .home_title_03 { padding-top:50px; }
    .home_title_02 { padding-top:86px; }

    .nav li a { padding: 19px .75% 20px .75%; }
}
@media only screen and (min-width:1200px) {
    .wrapper {
        width: 1200px;
    }
    .interior .main-content-col {
        padding-left:7px;
        padding-right:7px;
    }

    .home-slider { height:507px; }
    .home_title_01, .home_title_03 { padding-top:100px; }
    .home_title_02 { padding-top:136px; }

}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        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) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
