/* Navigation */
.top-bar ul li a.active ul.dropdown li a {background:#666;}
.top-bar ul > li.has-dropdown .dropdown li a, .top-bar ul > li.has-dropdown .dropdown li.active ul li a {background: #444;}
.top-bar ul > li.has-dropdown .dropdown li.active ul li a:hover {background: #333;}
.top-bar ul > li.has-dropdown .dropdown li.active ul li.active a {background: #333;}
.top-bar ul.right .has-dropdown .dropdown li.has-dropdown > .dropdown {top:-3px;}
ul.side-nav li ul {margin: 0;}
ul.side-nav li ul li a:before {content: "- "}
ul.side-nav li ul li a {padding-left:25px;}
ul.side-nav li.active ul li a, ul.side-nav li ul li a {background: transparent;font-weight: normal;border-bottom: 1px solid #E5E5E5;color:#999;}
ul.side-nav li:hover ul li a {background: transparent;}
ul.side-nav li ul li a:hover {background: #f2f2f2;color:#666;}

/* breadcrumbs style changes 10-22 and 10-25-13 MP*/
/* changed 10-22-13, ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus {text-decoration: none;color: rgb(229, 229, 229);} MP*/
/* changed 10-25-13, ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus {text-decoration: none;color: rgb(248, 148, 6);}MP */
/* ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus {text-decoration: none;color: rgb(248, 148, 6);} */
ul.breadcrumbs li:hover a, ul.breadcrumbs li a:focus {text-decoration: none;color: rgb(0, 0, 0);}
/* changed 10-22-13, ul.breadcrumbs li a, ul.breadcrumbs li span {text-transform: uppercase;font-size: 1.1rem;padding-left: 12px;color: rgb(255, 255, 255);} MP */
ul.breadcrumbs li a, ul.breadcrumbs li span {text-transform: uppercase;font-size: 1.1rem;padding-left: 12px;color: rgb(0, 0, 0);}
/* changed 10-22-13, ul.breadcrumbs li span {text-transform: uppercase; font-size: 1.1rem; padding-left: 12px; color: rgb(255, 255, 255);} MP*/
/* ul.breadcrumbs li span {text-transform: uppercase;font-size: 1.1rem; padding-left: 12px; color: rgb(150, 150, 150);} */
ul.breadcrumbs li span {text-transform: none; font-size: 1.1rem; padding-left: 12px; color: rgb(0, 0, 0);}
/* changed 10-22-13, ul.breadcrumbs li:before { content: "|"; color: #e5e5e5; opacity:.4;} MP*/
/* ul.breadcrumbs li:before { content: ">>"; color: rgb(80, 80, 80); opacity:.4;} */
ul.breadcrumbs li:before { content: ">>"; color: rgb(0, 0, 0)}
/* changed 10-22-13 ul.breadcrumbs { background-color: #002E62; padding: 7px 10px 7px 10px; }MP*/
ul.breadcrumbs { background-color: #ffffff; padding: 7px 10px 7px 10px; }
.region3wrap { background: none repeat scroll 0% 0% #FFFFFF; }
/* end breadcrumb changes.*/

/* added 10-14-2014 CD@BDB */
.custom-acsinewshead {float: left;left: 14px;position: relative;margin-bottom: 10px;}

/* changed 10-25-13 .content_top {padding: 10px; margin-bottom: -1px;} MP*/
.content_top {padding: 5px; margin-bottom: -10px;}


.region3wrap { background: none repeat scroll 0% 0% #FFFFFF; }
.region3wrap .ajaxscrl .mContainer { right: 12px; height: 20px; background-color: #c9cfb8; margin-top: 4px; margin-left: auto; margin-right: auto; }
@media only screen and (min-width: 1083px){
.region3wrap .ajaxscrl .mContainer   { max-width: 1083px; }}
@media only screen and (min-width: 940px) and (max-width: 1083px){
.region3wrap .ajaxscrl .mContainer   { width: 920px; }}
@media only screen and (min-width: 840px) and (max-width: 940px){
.region3wrap .ajaxscrl .mContainer   { width: 820px; }}
@media only screen and (min-width: 767px) and (max-width: 840px){
.region3wrap .ajaxscrl .mContainer   { width: 747px; }}
@media only screen and (min-width: 500px) and (max-width: 767px){
.region3wrap .ajaxscrl .mContainer   { width: 480px; }}
@media only screen and (min-width: 100px) and (max-width: 500px){
.region3wrap .ajaxscrl .mContainer   { width: 330px; padding-left: 10px; padding-right: 10px; }}


/* MP added 9-18-13, print style to eliminate URL on links */
@media print {a[href]:after{content: none !important;}}

/* C.D. @BDB added 7-11-2013 */
.loadpos_header-search  { text-align: right }
.loadpos_header-search a:link, .loadpos_header-search a:visited { color: #FFFFFF }
.loadpos_header-search a:hover, .loadpos_header-search a:active { color: #2A85E8 }
.top-bar ul > li.has-dropdown .dropdown { width: 177px ; }
.top-bar ul.right .has-dropdown .dropdown {left: 0px;}
.top-bar ul > li.has-dropdown .dropdown li a, .top-bar ul > li.has-dropdown .dropdown li.active ul li a {white-space: normal;}
.top-bar ul > li.has-dropdown .dropdown li a {min-width: 177px;}
.top-bar ul > li.active a { color: #E5E5E5; } /* added 7-31-2013 */
.top-bar ul > li a:not(.button) { color: #E5E5E5; } /* added 7-31-2013 */

body, div, dl, dt, dd, ul, ol, li, pre, form, fieldset, p, blockquote, th, td {color: #555555; font-size: 13px; }

a { color: #D97904; } /* added 7-31-201, or rgb(217, 121, 4) */
a:focus, a:hover { color: #F89406; } /* added 7-31-2013, or  rgb(248, 148, 6) */
.button { color: #E5E5E5; }


/* h1 { font-size: 30px; } */
/* h2 { font-size: 28px; } /* added 8-19-2013 */
h1 { font-size: 30px; }
h1.article_title {font-size:30px;border-bottom:1px dotted #ccc !important; margin-bottom:15px;padding-bottom:15px;}
h2 { font-size: 24px; margin: 10px 0px; } /* added 8-19-2013 */
/* 10-23-13, Added to template file:   .maincontent h3 { border-left: none; } */
h4 { margin-bottom: 4px; }
li.has-dropdown a.main:hover { color: #2A85E8; } /* added 7-31-2013 */
ul.right li a.main:hover { color: #2A85E8; } /* added 7-31-2013 */

ul.side-nav li.active a { background-color: #AAAAAA; }

/* ul.-acsibread {  border: 1px solid #2A85E8; background-color: #002E62; }
ul.-acsibread li:hover a, ul.-acsibread li a:focus {  text-decoration:none; color:#F89406; }
.-acsibread { margin-top: -4%; } */

/* div.container.region3wrap.withline { height: 70%; } */
.region3wrap.withline { border-top: 1px solid #FFFFFF; }
.item-page-hide_homepage_h1 .article_title { display: none; } /* hide H1 on home page "-content" module */
/* .item-page-hide_homepage_h1 -hidesplashpg div.container.region3wrap.withline  { display: none; } /* hide regions on splash home page */
/* .item-page-hide_homepage_h1 -hidesplashpg div.container.region4wrap { display: none; } /* hide regions on splash home page */
div.-splashlinks a:link, div.-splashlinks a:visited { font-weight: bold; color: #002E62; }
div.-splashlinks a:hover, div.-splashlinks a:active { font-weight: bold; color: #2A85E8; }

/* .item-page-NatnlIndSector297 table tbody tr td,table tr td { padding: 5px 5px; line-height: 15px; } */
.item-page-NatnlIndSector297 table tbody tr td,table tr td { padding: 5px 5px; line-height: 12px; }
.item-page-NatnlIndSector297 table { margin: 0px 0px 0px; }
.item-page-NatnlIndSector297 p { margin-bottom: 5px; }
table tbody tr td.DDD { padding: 0px; }
.item-page-NatnlIndSector297 table tbody tr:nth-child(2n) { background: none; }
/* table tbody tr td.DDD table { width: 106%; }  */
  
.copyright { display: none; }
marquee.mar95 { padding-top: 1px; }

/* CD@BDB 02182015 Global map */
div.world  { background-image: url(/images/stories/worldmap/World_map_sm.png); width:347px; height: 194px;}
.dn {display: none;}
.globalmap_methodology {margin-right: auto; margin-left: auto; width: 55%;}
@media only screen and (min-width: 400px) and (max-width: 700px)
 {.globalmap_methodology {margin-right: auto; margin-left: auto; width: 95%;}
}  
@media only screen and (max-width: 400px)
 {.globalmap_methodology {margin-right: auto; margin-left: auto; width: 100%;}
}  
.globalmap_home { position: relative; top: -20px; left: -30px; }
@media only screen and (max-width: 767px) {
.globalmap_home { position: relative; top: -20px; left: -15px; }
}

.moduletable.-globalmapspacer {margin-top:69px;}


.top-bar ul.right { float: left; margin-top: -12px; width: auto; margin-bottom: 0; /* Dropdown Right Side Alignment */ }
/* .-row2 { width: 1085px; } */
.row {   width: 1083px; }
  
#subsubnav, #subsubnav2 {  display: block;  background: #E3E9F9; padding: 5px 0 5px 5px; }
#subsubnav2 {  margin-bottom: 20px;  float: left;  width: 515px; }
#subsubnav2 .links {  display: block;  width: 18px;  text-align: center;  float: left;  background: url(../images/bg-subsubnav.gif) right no-repeat; }
#subsubnav2 #linkZ {  background: url(../images/spacer.gif) no-repeat; }
.twocolumn1 a, .twocolumn2 a, .twocolumn21 a, .twocolumn22 a, #subsubnav2 a {font-weight: normal;}
div#subsubnav2 a:link, div#subsubnav2 a:visited { color: #002e62; }
div#subsubnav2 a:hover, div#subsubnav2 a:active { color: #2a85e8; text-decoration: underline; }
div.twocolumn21 a:link, div.twocolumn21 a:visited  { color: #002e62; line-height: 16px; }
div.twocolumn21 a:hover, div.twocolumn21 a:active{ color: #2a85e8; line-height: 16px; text-decoration: underline; }
div.twocolumn22 a:link, div.twocolumn22 a:visited  { color: #002e62; line-height: 16px; }
div.twocolumn22 a:hover, div.twocolumn22 a:active{ color: #2a85e8; line-height: 16px; text-decoration: underline; }
.toplink {  text-align: right;  font-size: 80%;  margin-top: 10px;  color: #6762D2;  position: relative;  top: 13px; } /* was top: 22px */
.toplink a {  color: #6762D2;  background:  url(../images/bg-top.gif) left no-repeat;  padding-left: 7px; }
#toplink1 {  display: none; }

div.flexslider149 { width: 410px; padding-left: 60px; }
.-flexPortal149 { width: 410px; margin-left: 90px; margin-top: 60px; margin-bottom: 60px;}
.flexslider147 { padding-left: 30px; }
div.flexslider147 { margin-top: 5px; }

.-bloghi { list-style-type: none; }
/* CD@BDB added 10-15-2014 */
.-bloghi a { font-weight:bold; }

.four, .row.four { margin-top: -30px; } /* Home Pg 3 Picture Modules decrease top margin spacing */

/* scores styling begin */
div.scores_heading {   font-size: 1.5em;  font-weight: bold;  color: #777777;  padding: 5px 5px 5px 5px; }
table.scorestable { border: 0px solid #999; margin: 0; padding: 0; border-collapse: collapse; }
table.scorestable tr { background: #FFFFFF; }
table.scorestable tr td { border: 1px solid #999; padding: 2px 5px 2px 5px; text-align: center; }
table.scorestable tr td.Sector, table.scorestable tr td.Industry, table.scorestable tr td.Company { text-align: left; width: 150px; }
table.scorestable tr td.Baseline { text-align: center; }
table.scorestable tr td.ChangeAnual, table.scorestable tr td.ChangeTotal{ text-align: right; }
table.scorestable .break td { border: 0px solid #999; background: #FFFFFF; }
/* Stone-Harry 12/6/2010 changes for sector separation */
table.scorestable tr.break-s { height: 15px; border-bottom: 10px solid #d97904; }
table.scorestable tr.break-i { height: 15px; }
table.scorestable .heading td { background: #EEEEEE; font-weight: bold; text-align: center; }
table.scorestable .heading a { text-decoration: underline; }
table.scorestable .Sector td { padding: 5px 5px 5px 5px; font-weight: bold; } /*background: #E3C9F9; Harry - 12/6/2010 - sector row re-styling*/
table.scorestable tr.Sector{ background: #FAD495; } /*Harry - 12/6/2010 - sector row re-styling*/
table.scorestable .Industry { background: #B3C1D0; font-weight: bold; font-size: 104%; } /* was bkgd: #E3E9F9, then #0099FF */

/* table.scorestable tbody tr:nth-child(2n) { background: none repeat scroll 0% 0% #F9F9F9; } */
table.scorestable .sortcolumn.Company { background: #FFFFCC; }

table.scorestable .sortcolumn { background: #FFFFCC; }
table.scorestable tr td a { color: 0066CC; }
table.scorestable .Company a, table.scorestable .Industry a, table.scorestable .sortcolumn a { text-decoration: underline; }
table.scorestable a.scoresLegend, .scoresLegend:hover { color: #333; text-decoration: none; cursor: help; }
#govtable { font-size: 10.5px; }
#govtable a { font-weight: normal; }
table.scorestable tbody tr td { color: #333; }
table.scorestable tbody tr.Company td.Company a:link, table.scorestable tbody tr.Company td.Company a:visited { color: #002e62; text-decoration: none; font-weight: bold; }
table.scorestable tbody tr.Company td.Company a:hover, table.scorestable tbody tr.Company td.Company a:active { color: #2a85e8; text-decoration: underline; font-weight: bold; }
table.scorestable tbody tr.Industry td.Company a:link, table.scorestable tbody tr.Industry td.Company a:visited { color: #002e62; text-decoration: none; font-weight: bold; }
table.scorestable tbody tr.Industry td.Company a:hover, table.scorestable tbody tr.Industry td.Company a:active { color: #2a85e8; text-decoration: underline; font-weight: bold; }
table.scorestable tbody tr.heading td a:link, table.scorestable tbody tr.heading td a:visited { color: #002e62; text-decoration: none; font-weight: bold; }
table.scorestable tbody tr.heading td a:hover, table.scorestable tbody tr.heading td a:active { color: #2a85e8; text-decoration: underline; font-weight: bold; }
/* table.scorestable tbody tr:nth-child(2n) { background: none repeat scroll 0% 0% #F9F9F9; } */
table.scorestable tbody tr.Company { background: none; }
/* scores styling end */

/* Mobile Menu */
@media only screen and (max-width: 940px) {
.top-bar ul li.has-dropdown.moved .back.title h5 a { padding-top: 8px; padding-bottom: 8px; padding-left:40px !important; font-size: 11px; font-weight: 400; letter-spacing:-1px; }
.top-bar ul li.has-dropdown.moved .dropdown li:not(.title) a { padding: 8px 22.5px; font-size: 10px; }
.top-bar ul.left, .top-bar ul.right { display: none; }  
div.rokajaxsearch { margin-bottom: 5px; }
.top-bar section { height: 30px; } /* for .blockmenu156 and #selnav156 SelectMenu when displayed */
#selnav156 option { font-weight: bold; }
}
@media only screen and (min-width: 50px) and (max-width: 940px) {
div.three.columns a#logo img#ACSIlogo {width: 200px; margin-bottom: -10px; margin-left: -12px; margin-top: -15px; }
div.loadpos_header-search {min-width: 180px; left: 23%; position: relative; margin-top: -23px;}}

@media only screen and (min-width: 940px) {
.blockmenu156,  #selnav156 { display: none;  } /* Mobile SelectMenu for browser width 940px and below */}

@media only screen and (max-width: 767px){
.moduletable-top1Left, .moduletable-top2Middle, .moduletable-top3Right { max-width: 330px; }
.moduletable-top2Middle, .moduletable-top3Right { margin-top: 55px; }
.top5, .top6, .top7 { margin-bottom: 30px; max-width: 330px; }
.top5 a.button, .top6 a.button, .top7 a.button, .leftcol a.button, .rightcol a.button, .container.region9wrap a.button {max-width: 60%;}
.leftcol, .rightcol, .container.region9wrap { max-width: 330px; }
.item-page-hide_homepage_h1 { max-width: 330px; }
.four.columns.outerbottom {margin-bottom: 30px; }} /* HomePage News Mods Padding */

/* divs for splash page */
@media only screen and (min-width: 940px) {
/* .-splashlinks { background-image: url('/images/stories/homepage-images/globe-bkgd.jpg'); height: 600px; } */
.-splashlinks { background-image: url('/images/stories/homepage-images/globe-bkgd.jpg'); height: 780px; }
div.acsisplash, div.ncsisplash  { display: block; height: 220px; width: 360px;}
/* div.acsisplash     { position: relative; margin-left: 180px; float: left; border: 1px solid blue; }
div.ncsisplash     { position: relative; margin-right: 180px; float: right; border: 1px solid blue; } */
div.acsisplash     { position: relative; float: left;}
div.ncsisplash     { position: relative; float: right;}
#splash1 { width: 620px; margin-left: auto; margin-right: auto; }
#splash2 { font-size: 12pt; font-family: arial black,avant garde; color: #002e62;}
#splash3 { display: block;}
#splash3a { width: 750px; margin-right: auto; margin-left: auto;}
#splash4, #splash5 { color: #0052a2; font-size: 11pt; }
#splash6 { height: 100%; width: 80%; margin-left: auto; margin-right: auto; background-color: transparent; border: 0px solid black;}
/* #splash7 { display: block; position: relative; top: 50px; width: 200px; height: 30px; margin-left: auto; margin-right: auto; clear: both; } */
#splash7 { display: block; position: relative; top: 50px; width: 50%; height: 30px; margin-left: auto; margin-right: auto; clear: both; }
}

@media only screen and (max-width: 940px){
/* .-splashlinks { background-image: url('/images/stories/homepage-images/globe-bkgd.jpg'); height: 490px;} */
.-splashlinks { background-image: url('/images/stories/homepage-images/globe-bkgd.jpg'); }
div.acsisplash, div.ncsisplash  { display: block; height: 180px; width: 180px;}
div.acsisplash     { position: relative; float: left; }
div.ncsisplash     { position: relative; float: right; }
div.acsisplash img { max-height: 60%; max-width: 81%;}
div.ncsisplash img { max-height: 60%; max-width: 81%;}
#splash1 { font-size: 120%; width: 240px; margin-left: auto; margin-right: auto;}
#splash2 { font-size: 9pt; font-family: arial black,avant garde; color: #002e62; }
#splash3 { margin-top: -16px; }
#splash3a {width: 370px; margin-right: auto; margin-left: auto;}
#splash4, #splash5 { color: #0052a2; font-size: 9pt; }
#splash6 { height: 80%; width: 80%; background-color: transparent; border: 0px solid black;}
#splash7 { position: relative; width: 70%; margin-left: auto; margin-right: auto; clear: both;}
}

@media only screen and (max-width: 390px){
/* .-splashlinks { background-image: url('/images/stories/homepage-images/globe-bkgd.jpg'); height: 490px;} */
.-splashlinks { background-image: url('/images/stories/homepage-images/globe-bkgd.jpg'); }
div.acsisplash, div.ncsisplash  { display: block; height: 100px; width: 180px;}
div.acsisplash     { position: relative; float: left; }
div.ncsisplash     { position: relative; float: right; }
div.acsisplash img { max-height: 80%; max-width: 70%;}
div.ncsisplash img { max-height: 80%; max-width: 70%;}
#splash1 { font-size: 120%; width: 240px; margin-left: auto; margin-right: auto;}
#splash2 { font-size: 9pt; font-family: arial black,avant garde; color: #002e62; }
#splash3 { margin-top: -16px; }
#splash3a { width: 182px; margin-right: auto; margin-left: auto;}
#splash4, #splash5 { color: #0052a2; font-size: 9pt; }
#splash6 { height: 80%; width: 80%; background-color: transparent; border: 0px solid black;}
#splash7 { position: relative; width: 70%; margin-left: auto; margin-right: auto; clear: both;}
}
/* end splash divs */

/* L.M. @ACSI wanted added 7-31-2013 */
.border_left { border-left: 1px dotted #848973; margin-bottom: 1px;  padding-left: 9px; }
.cellhead { background-color: #B9BFAA; color: #fff; padding-left: 9px; text-align: center; border-bottom: 2px solid #fff; }
div.article_content td { font-size: 100%;  }
.dottedoverline { border-top: 1px dotted #B9BFAA;  padding-top: 2px; } /* Added 8-1-2013 */

/* Misc */
.flex-video iframe {border:1px solid #d5d5d5;}
.camera_wrap {padding:0;border:0;border:3px solid #fff;background:#fff;}
.boxed .camera_wrap, .boxed .sb-slider {margin-top: 30px;}
.article_media img {display:block;}
table {width:100%;}
/* table thead tr th, table tfoot tr td, table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {font-size:12px;color:#909090;} */
table thead tr th, table tfoot tr td, table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {font-size:12px;color:#555555;}
table tbody tr:nth-child(2n) { background: none repeat scroll 0% 0% #E9E9E9; }
.article_content {float:none;}
.leftcol .moduletable, .rightcol .moduletable {margin-bottom:40px;}
.mb20 {margin-bottom:20px;}
#advanced-search.panel {padding:20px !important;}
span.highlight {font-weight:inherit !important;font-size: inherit !important;opacity:.5;}
.prefix, .postfix {line-height:inherit !important;}
.phrases-box, .ordering-box {display:none;}
.testimonial-content {background-color: #f2f2f2 !important;}
select {border:1px solid #E5E5E5;padding:7px;font-size:12px;background:#fff;color:#999;}
code {background: url("../images/extensions/code.png") repeat scroll 0 0 #F7F7F7;border: 1px solid #CCCCCC;-webkit-border-radius: 3px 3px 3px 3px;-moz-border-radius: 3px 3px 3px 3px;-ms-border-radius: 3px 3px 3px 3px;-o-border-radius: 3px 3px 3px 3px;border-radius: 3px 3px 3px 3px;clear: both;color: #555555;display: block;font: 12px/1.5 Courier,"Courier New",monospace;margin-bottom: 17px;overflow: auto !important;padding: 18px;white-space: pre;}
.content_top {opacity:.3; -webkit-transition: all .3s linear 0s;-moz-transition: all .3s linear 0s;-ms-transition: all .3s linear 0s;-o-transition: all .3s linear 0s;transition: all .3s linear 0s;}
.region3wrap:hover > .content_top {opacity:1;}
.moduletable_headline_center h3 {border:0;padding-left:0;text-align:center;}
.list_carousel.mb0 {margin-bottom:-20px;}
.carousel-type-large h2 {font-size:24px;line-height:36px;}
.top6 { margin-bottom: 15px; } /* For HomePg "Read More" button above "Blog Highlights" */

/* System Messages */
#system-message li, #system-message ul {list-style: none outside none;margin: 0;color:#fff;}
#system-message dt {border-right: 1px dotted #FFFFFF;float: left;color:#fff;margin: 0 10px 0 0;padding: 0 10px 0 0;}
dl#system-message {margin-bottom: 0;color:#fff;}

/* Font Awesome 3.0 */
ul.the-icons {list-style:none outside none;}
ul.the-icons i {font-size:32px;vertical-align:-5px;}
i.black {color:#000;}
i.white {color:#fff;}

/* Top Highlight Block */
.tophighlight {border:1px solid #ccc; padding:20px;text-align:center;overflow:hidden;margin: 20px 0;}
.tophighlight:hover {background: #f2f2f2;background: -moz-linear-gradient(top,  #ffffff 0%, #f2f2f2 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f2f2f2));background: -webkit-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);background: -o-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);background: -ms-linear-gradient(top,  #ffffff 0%,#f2f2f2 100%);background: linear-gradient(to bottom,  #ffffff 0%,#f2f2f2 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );}
.tophighlight h1, .tophighlight h2, .tophighlight h3, .tophighlight h4, .tophighlight h5, .tophighlight h6 {font-size:24px;font-weight:200;margin-top:0;}
.tophighlight img {margin:20px 0 -22px 0;opacity:.4;-webkit-transition: opacity .7s ease 0s; -moz-transition: opacity .7s ease 0s; -ms-transition: opacity .7s ease 0s; -o-transition: opacity .7s ease 0s; transition: opacity .7s ease 0s; }
.tophighlight:hover img {opacity:1;}
.tophighlight:hover h2 {-webkit-animation: drop .7s ease 0s; -moz-animation: drop .7s ease 0s; animation: drop .7s ease 0s; }

@-webkit-keyframes drop {
  0% {
    opacity: 0;
    -webkit-transform: scale(.5); }

  100% {
    opacity: 1;
    -webkit-transform: scale(1); } }

@-moz-keyframes drop {
  0% {
    opacity: 0;
    -moz-transform: scale(.5); }

  100% {
    opacity: 1;
    -moz-transform: scale(1); } }



/* XMAP Sitemap */
.type1.level0 a {font-weight:800;}
.type1.level1 a, .type1.level2 a, .type1.level3 a, .type1.level4 a, .type1.level5 a {font-weight:400;}
.type1.level1, .type1.level2, .type1.level3, .type1.level4, .type1.level5 {padding-left:20px;margin-bottom:0;}
.type1.level1 li:before {color:#999;}
#xmap .panel {display:inline-block;width:100%;}
#xmap .panel h2 {margin-top:0;}

/* Contact Forms Overrides */
.contact-details p span{ font-weight: normal;}
address {font-style: normal;}
form#contact-form {margin: 0 0 19.4164px;}
.tip {margin: -130px 0 0 -70px;padding: 15px;font-size:15px;text-align: center;text-decoration: none;transition: all 0.3s ease-in-out 0s;white-space: nowrap;background:#333;color:#fff;opacity:.9;line-height:1.6;}
.tip-title {display: none;}
.email-copy-inline, .email-copy, .email-copy-label {display:inline-block;}
input.invalid, textarea.invalid {background: none repeat scroll 0 0 rgba(255, 0, 0, 0.075) !important;border: 1px solid #FF0000 !important;}
.contact h3 span {color: #666;}
i.icon-bottommodule {font-size:25px;color:#a4a4a4;vertical-align:-5px;margin-right:10px;}
.outerbottom a {color:#ccc;}

/* Tabs and Accordion FIX */
ul.accordion, ul.accordion > li, .accordion-title, .accordion-content {float:none;}
ul.tabs-content.nolines {padding:20px 0 !important; border: 0 none !important;}
.tabs.pill dd.active a, .tabs.pill li.active a, .tabs.pill dd.active a:active, .tabs.pill li.active a:active, .tabs.pill dd.active a:focus, .tabs.pill li.active a:focus, .tabs.pill dd a:active, .tabs.pill li a:active, .tabs.pill dd a:focus, .tabs.pill li a:focus {font-weight: 300;}
.tabs.pill dd a {padding: 0 20px;}
.tabs.vertical dd.active, .tabs.vertical li.active {border-color:#ccc;}

/* Titan Gallery General */
.ws-titangallery {display:inline-block; margin-bottom: 18px;}
.ws-view img {border: 0;}
.thumbnail a {display:block;}

/* Titan Style Cut */
.cut .ws-titangallery .thumbnail {padding: 15px; float: left; position: relative;display:block;}
.cut .ws-titangallery .thumbnail-bg {padding: 4px; border: 1px solid #c8c8c8; background: #ffffff; float: left;display:block;}
.cut .ws-titangallery .thumbnail-bg:hover {background-color:#d5d5d5;}
.cut .ws-titangallery .corner-tl, div.cut div.ws-titangallery div.corner-tr, div.cut div.ws-titangallery div.corner-bl, div.cut div.ws-titangallery div.corner-br {position: absolute; width: 25px; height: 25px; z-index: 5;}
.cut .ws-titangallery .corner-tl {top: 12px; left: 12px; background: url(../images/extensions/corners.png) -25px -25px no-repeat;}
.cut .ws-titangallery .corner-tr {top: 12px; right: 12px; background: url(../images/extensions/corners.png) 0 -25px no-repeat;}
.cut .ws-titangallery .corner-bl {bottom: 12px; left: 12px; background: url(../images/extensions/corners.png) -25px 0 no-repeat;}
.cut .ws-titangallery .corner-br {bottom: 12px; right: 12px; background: url(../images/extensions/corners.png) 0 0 no-repeat;}
.cut .ws-titangallery .thumbnail img {float: left;}

/* Titan Default */
.ws-titangallery a.default {display:block; border: 1px solid #fff; background: #ffffff; float: left; position:relative; margin:8px; -webkit-box-shadow: 0 0 0 1px #c0c0c0; -moz-box-shadow: 0 0 0 1px #c0c0c0; -ms-box-shadow: 0 0 0 1px #c0c0c0; -o-box-shadow: 0 0 0 1px #c0c0c0; box-shadow: 0 0 0 1px #c0c0c0;}
.ws-titangallery a.default img {display:block;}

/* Titan Plain */
.plain img {opacity: 0.3; -webkit-transition: all .7s linear .3s; -moz-transition: all .7s linear .3s; -ms-transition: all .7s linear .3s; -o-transition: all .7s linear .3s; transition: all .7s linear .3s; float:left; vertical-align: top;}
.plain img:hover {opacity: 1; -webkit-transition: all .1s linear 0s; -moz-transition: all .1s linear 0s; -ms-transition: all .1s linear 0s; -o-transition: all .1s linear 0s; transition: all .1s linear 0s;}

/* Titan Rounded */
.ws-titangallery a.radius img {float: left;display:block;}
.ws-titangallery a.radius {-webkit-border-radius: 12px; -moz-border-radius: 12px; -ms-border-radius: 12px; -o-border-radius: 12px; border-radius: 12px; overflow: hidden;margin: 10px; float: left; position: relative;display:block;-webkit-box-shadow: 0 10px 15px -5px #000000; -moz-box-shadow: 0 10px 15px -5px #000000; -ms-box-shadow: 0 10px 15px -5px #000000; -o-box-shadow: 0 10px 15px -5px #000000; box-shadow: 0 10px 15px -5px #000000; }

/* TITAN LIGHTBOX */
.clear { clear: both }
.lightbox-wrap,
.lightbox-skin,
.lightbox-outer,
.lightbox-inner,
.lightbox-image,
.lightbox-wrap iframe,
.lightbox-wrap object,
.lightbox-nav,
.lightbox-nav span,
.lightbox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.lightbox-utility {
    width: 100%;
    padding-top: 10px;
    position: relative;
}

.lightbox-utility > div {
    display: inline-block;
    width: 100%;
}

.lightbox-gallery .lightbox-utility { }

.lightbox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.lightbox-skin {
    position: relative;
    background: #fff;
    color: #444;
    text-shadow: none;
}

.lightbox-opened { z-index: 8030 }

.lightbox-opened .lightbox-skin { }

.lightbox-outer,
.lightbox-inner {
    background: #B9C3CC;
    position: relative;
}

.lightbox-inner { overflow: hidden }

.lightbox-type-iframe .lightbox-inner { -webkit-overflow-scrolling: touch }

.lightbox-error {
    color: #444;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.lightbox-image,
.lightbox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.lightbox-image {
    max-width: 100%;
    max-height: 100%;
}

#lightbox-loading {
    background: rgba(0,0,0,0.7);
    padding: 8px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
    cursor: pointer;
    z-index: 8060;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#lightbox-loading div {
    width: 18px;
    height: 18px;
    background: url(../images/titan/lightbox_loading.gif) center center no-repeat;
}

.lightbox-close {
    background: url(../images/titan/skin-default/lightbox_close.png) no-repeat scroll right top #FFFFFF;
    cursor: pointer;
    height: 18px;
    position: absolute;
    right: 11px;
    top: 11px;
    width: 18px;
    z-index: 8040;
    -moz-border-radius: 0 0 0 2px;
    -webkit-border-radius: 0 0 0 2px;
    border-radius: 0 0 0 2px;
    box-shadow: -1px 1px 1px rgba(0,0,0,0.15);
}

.lightbox-nav {
    cursor: pointer;
    height: 22px;
    margin-top: -10px;
    position: absolute;
    text-decoration: none;
    top: 50%;
    width: 20px;
    z-index: 8040;
}

.lightbox-prev {
    background: url(../images/titan/skin-default/lightbox_left.png) no-repeat center center #fff;
    left: 0;
    -moz-border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    box-shadow: 1px 1px 1px rgba(0,0,0,0.15);
}

.lightbox-next {
    background: url(../images/titan/skin-default/lightbox_right.png) center center no-repeat #fff;
    right: 0;
    -moz-border-radius: 2px 0 0 2px;
    -webkit-border-radius: 2px 0 0 2px;
    border-radius: 2px 0 0 2px;
    box-shadow: -1px 1px 1px rgba(0,0,0,0.15);
}

.lightbox-nav span { }

.lightbox-prev span { }

.lightbox-next span { }

.lightbox-nav:hover span { }

.lightbox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden;
}

/* Overlay */

.lightbox-lock { overflow: hidden }

.lightbox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(../images/titan/lightbox_overlay.png);
}

.lightbox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.lightbox-lock .lightbox-overlay { }

/* Title */

.lightbox-title {
    font: bold 12px/20px Arial,Helvetica,sans-serif;
    visibility: hidden;
    color: #777;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.lightbox-opened .lightbox-title { visibility: visible }

.lightbox-title-inside-wrap { padding: 5px 0 }

.lightbox-gallery .lightbox-title-inside-wrap { margin-right: 105px }

#lightbox-buttons {
    z-index: 8050;
    float: right;
}

#lightbox-buttons.top { }

#lightbox-buttons ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}

#lightbox-buttons ul li {
    float: left;
    margin: 0;
    padding: 0;
}

#lightbox-buttons a {
    display: block;
    width: 31px;
    height: 30px;
    margin: 0 2px;
}

#lightbox-buttons a.btnPrev {
    background: url(../images/titan/skin-default/button_prev.png) center center no-repeat;
    width: 24px;
}

#lightbox-buttons a.btnPrev:hover { background: url(../images/titan/skin-default/button_prev_hover.png) center center no-repeat }

#lightbox-buttons a.btnNext {
    background: url(../images/titan/skin-default/button_next.png) center center no-repeat;
    width: 24px;
}

#lightbox-buttons a.btnNext:hover { background: url(../images/titan/skin-default/button_next_hover.png) center center no-repeat }

#lightbox-buttons a.btnPlay { background: url(../images/titan/skin-default/button_play.png) center center no-repeat }

#lightbox-buttons a.btnPlay:hover { background: url(../images/titan/skin-default/button_play_hover.png) center center no-repeat }

#lightbox-buttons a.btnPlayOn { background: url(../images/titan/skin-default/button_pause.png) center center no-repeat }

#lightbox-buttons a.btnPlayOn:hover { background: url(../images/titan/skin-default/button_pause_hover.png) center center no-repeat }

@media (max-width: 767px) {
    #lightbox-buttons {
        background: #fff;
        border-radius: 3px 3px 0 0;
        float: none;
        left: 50%;
        margin-left: -50px;
        padding: 3px 5px;
        position: absolute;
        top: -36px;
        z-index: 8050;
        box-shadow: 1px -1px 1px rgba(0,0,0,0.15);
    }

    .lightbox-gallery .lightbox-title-inside-wrap { margin-right: 0 }
}

/* Style Alt
----------------------------------------------------------------------------------------------------*/

.alt { border-radius: 8px }

.alt .lightbox-skin { border-radius: 5px }

.alt .lightbox-close {
    background: url(../images/titan/skin-alt/lightbox_close.png) no-repeat right top transparent;
    height: 28px;
    right: 11px;
    bottom: 8px;
    top: auto;
    width: 28px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
}

.alt .lightbox-prev {
    background-image: url(../images/titan/skin-alt/lightbox_left.png);
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.alt .lightbox-next {
    background-image: url(../images/titan/skin-alt/lightbox_right.png);
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
}

/* Title */

.alt .lightbox-title { font: bold 12px/20px Arial, Helvetica, sans-serif }

.alt .lightbox-title-inside-wrap {
    padding: 0 0 0 10px;
    margin: 4px 38px 4px 0;
    border-left: 1px solid #ccc;
}

.alt.lightbox-gallery .lightbox-title-inside-wrap { margin: 4px 38px 4px 85px }

/* Button */

.alt #lightbox-buttons {
    float: left;
    width: 75px;
}

.alt #lightbox-buttons a {
    width: 29px;
    height: 28px;
    margin: 0 1px;
}

.alt #lightbox-buttons a:hover { opacity: 0.8 }

.alt #lightbox-buttons a.btnPrev,
.alt #lightbox-buttons a.btnPrev:hover {
    background-image: url(../images/titan/skin-alt/button_prev.png);
    width: 20px;
}

.alt #lightbox-buttons a.btnNext,
.alt #lightbox-buttons a.btnNext:hover {
    background-image: url(../images/titan/skin-alt/button_next.png);
    width: 20px;
}

.alt #lightbox-buttons a.btnPlay,
.alt #lightbox-buttons a.btnPlay:hover { background-image: url(../images/titan/skin-alt/button_play.png) }

.alt #lightbox-buttons a.btnPlayOn,
.alt #lightbox-buttons a.btnPlayOn:hover { background-image: url(../images/titan/skin-alt/button_pause.png) }

@media (max-width: 767px) {
    .alt .lightbox-close { display: none }

    .alt #lightbox-buttons {
        background: #fff;
        margin-left: -42px;
        padding: 3px 5px;
        top: -34px;
    }

    .alt .lightbox-title-inside-wrap {
        margin: 4px 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }
}

/* 3D Slicebox Slider */

.sb-description h3 {
  font-size: 20px;
}

.sb-description h3 a {
  color: #000;
}

.nav-arrows {
  display: none;
}

.wrapper-slicebox {
  position:relative;
}

.nav-arrows a {
  width: 42px;
  height: 42px;
  background: transparent url("../images/slicebox/nav.png") no-repeat top left;
  position: absolute;
  top: 50%;
  left: 3px;
  text-indent: -9000px;
  cursor: pointer;
  margin-top: -21px;
  opacity: .5;
}

.nav-arrows a:first-child{
  left: auto;
  right: 3px;
  background-position: top right;
}

.nav-arrows a:hover {
  opacity: 1;
}

.nav-dots {
  text-align: center;
  position: absolute;
  bottom: 9px;
  height: 30px;
  width: 100%;
  left: 0;
  display: none;
}

.nav-dots span {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 3px;
  background: #555;
  cursor: pointer;
  border:5px solid #000;
  -webkit-transition: all .2s ease-in-out 0s;
  -moz-transition: all .2s ease-in-out 0s;
  -ms-transition: all .2s ease-in-out 0s;
  -o-transition: all .2s ease-in-out 0s;
  transition: all .2s ease-in-out 0s;
}

.nav-dots span:hover {
  background:#999;
}

.nav-dots span.nav-dot-current {
    background:#999;
}

.nav-options {
  width: 70px;
  height: 30px;
  position: absolute;
  right: 70px;
  bottom: 0px;
  display: none;
}

.nav-options span {
  width: 30px;
  height: 30px;
  background: #cbbfae url("../images/slicebox/options.png") no-repeat top left;
  text-indent: -9000px;
  cursor: pointer;
  opacity: 0.7;
  display: inline-block;
  border-radius: 50%;
}

.nav-options span:first-child{
  background-position: -30px 0px;
  margin-right: 3px;
}

.nav-options span:hover {
  opacity: 1;
}

/* Slicebox Style */
.sb-slider {
  margin: 0 auto 30px auto;
  position: relative;
  overflow: hidden;
  width: 100%;
  list-style-type: none;
  padding: 0;
  border:3px solid #fff;
  background: url("../images/slicebox/loader.gif") no-repeat center center #fff;
  min-height:100px;
}

.boxed .withbullets .sb-slider {
  margin: 30px auto 55px auto;
}

.wide .withbullets .sb-slider {
  margin: 0px auto 55px auto;
}

.boxed .withbullets .nav-arrows a {
  margin-top: -32px;
}

.wide .withbullets .nav-arrows a {
  margin-top: -48px;
}

.boxed .withoutbullets .sb-slider {
  margin: 30px auto 30px auto;
}

.wide .withoutbullets .sb-slider {
  margin: 0px auto 30px auto;
}

.boxed .withoutbullets .nav-arrows a {
  margin-top: -21px;
}

.wide .withoutbullets .nav-arrows a {
  margin-top: -36px;
}


.sb-slider li {
  margin: 0;
  padding: 0;
  display: none;
}

.sb-slider li > a {
  outline: none;
}

.sb-slider li > a img {
  border: none;
}

.sb-slider img {
  max-width: 100%;
  display: block;
}

.sb-description {
  padding: 0 20px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 15;
  position: absolute;
  background: #fff;
  background: rgba(255,255,255,.9);
  color: #666;

  -webkit-transition: all 200ms;
  -moz-transition: all 200ms;
  -o-transition: all 200ms;
  -ms-transition: all 200ms;
  transition: all 200ms;
}

.sb-slider li.sb-current .sb-description {}

.sb-slider li.sb-current .sb-description:hover {}

.sb-perspective {
  position: relative;
}

.sb-perspective > div {
  position: absolute;

  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;

  -webkit-backface-visibility : hidden;
  -moz-backface-visibility : hidden;
  -o-backface-visibility : hidden;
  -ms-backface-visibility : hidden;
  backface-visibility : hidden;
}

.sb-side {
  margin: 0;
  display: block;
  position: absolute;

  -moz-backface-visibility : hidden;

  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
/* CD@BDB 3-21-2017 */
ul.dropdown li a.RequestACSI_nav, ul.side-nav li a.RequestACSI_nav {display:none;}
