html {
  -webkit-text-size-adjust: none;
  /* Prevent font scaling in landscape */
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
body {
  line-height: 1.3em;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
section {
  position: relative;
}
/* GTA-179 Responsive images for body field (all images actually)
   GTAGS-268 Responsive images on paragraphs text columns too. */
img {
  max-width: 100%;
  height: auto;
}
.field-name-body img,
.paragraphs-item-gta-paragraph-text-area img {
  height: auto !important;
  width: auto !important;
}
#page,
#outer-wrapper,
#inner-wrapper,
#topper,
#topper div.topper-inner,
.outer-content-shadow,
.outer-content-wrapper,
#region-page-top,
#region-page-bottom {
  width: 100%;
  max-width: 100%;
  position: relative;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.field-name-field-collection-rotator .rotator-data {
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.outer-content-wrapper {
  padding-top: 10px;
  background: #FFFFFF;
}
div.responsive-table {
  max-width: 100%;
  overflow-x: auto;
}
table,
div.view-cases table {
  width: 100%;
  max-width: 100%;
  position: relative;
  display: table;
  border: 2px solid #666;
}
table thead,
div.view-cases table thead,
table tbody,
div.view-cases table tbody {
  width: 100%;
  max-width: 100%;
}
table.not-responsive,
div.view-cases table.not-responsive {
  max-width: auto;
  overflow-x: inherit;
}
#zone-branding-wrapper {
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
  min-height: 55px;
}
#zone-branding-wrapper .branding-data {
  width: 100%;
  float: none;
}
#zone-branding-wrapper .branding-data .site-name-slogan {
  float: none;
}
#zone-branding-wrapper .branding-data .logo-title {
  min-height: 50px;
  padding-right: 10px;
}
#zone-branding-wrapper .branding-data .logo-img {
  max-width: 60px;
  overflow: hidden;
  margin: 0px;
  padding: 0px;
  position: absolute;
  top: 0;
  left: 0;
}
#zone-branding-wrapper .branding-data .logo-img #logo {
  height: auto;
  max-height: 60px;
  width: auto;
}
#zone-branding-wrapper .branding-data h1.site-name,
#zone-branding-wrapper .branding-data h2.site-name {
  padding-left: 68px;
  width: auto;
  margin-top: 10px;
  margin-left: 0;
  font-size: 20px;
  padding-top: 5px;
}
#zone-branding-wrapper .branding-data .site-slogan {
  clear: both;
  float: left;
  margin-top: 15px;
}
#region-branding .branding-content {
  float: none;
  width: 100%;
}
#region-branding .block-menu-utility {
  margin: 10px auto 0 auto;
  left: 0;
  float: none;
  width: 90%;
}
#region-branding .block-menu-utility ul.menu {
  text-align: right;
}
#region-branding #block-menu-menu-utility {
  display: none;
}
#region-branding #block-search-form,
#region-branding #block-gsa-search-gsa-search-form,
#region-branding .block-gta-search-box {
  background: #959595;
  margin: 0 auto;
  padding: 0;
  /* override core */
  float: none;
  width: auto;
  left: 0;
  /* override core */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 100;
}
#region-branding #block-search-form .form-type-textfield,
#region-branding #block-gsa-search-gsa-search-form .form-type-textfield,
#region-branding .block-gta-search-box .form-type-textfield {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 36px;
  z-index: 1;
  height: 38px;
  float: none;
}
#region-branding #block-search-form .form-text,
#region-branding #block-gsa-search-gsa-search-form .form-text,
#region-branding .block-gta-search-box .form-text {
  width: 100%;
}
#zone-menu-wrapper {
  position: absolute;
  top: -9999em;
  max-width: 100%;
  overflow: hidden;
}
#mobile-tools {
  background: #e9e9e9;
  display: block;
  height: 36px;
  padding-top: 6px;
  padding-bottom: 6px;
  position: relative;
  top: 20px;
  z-index: 100;
}
#mobile-tools:before,
#mobile-tools:after {
  content: "";
  background: #e9e9e9;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 9999px;
}
#mobile-tools:before {
  right: 100%;
}
#mobile-tools:after {
  left: 100%;
  clear: both;
}
#mobile-tools #mobile-search-container {
  float: left;
  width: 80%;
  /* all browsers */
  width: calc(100% - 46px);
  /* most modern browsers */
}
#mobile-tools #menu-toggle {
  width: 36px;
  height: 36px;
  float: right;
}
#mobile-tools #menu-toggle a {
  display: block;
  height: 36px;
  width: 36px;
  background: url('../i/menu-toggle.png') no-repeat center center;
  background-color: #949494;
  background-size: 36px;
  color: transparent;
  line-height: 35px;
}
#mobile-tools #menu-toggle a:focus {
  outline: #000 auto 3px;
  outline: invert solid 3px;
}
#mobile-menu {
  display: none;
  padding-top: 0;
  padding-bottom: 0;
  position: absolute;
  z-index: 100;
  top: 74px;
  left: -10px;
  right: -10px;
  /* min-width: 320px;
  max-width: 600px; */
}
#mobile-menu .menu-block-wrapper {
  background: #FFF;
}
#mobile-menu .menu-block-wrapper ul.menu {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  float: none;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  color: #000;
}
#mobile-menu .menu-block-wrapper ul.menu li.expanded > a,
#mobile-menu .menu-block-wrapper ul.menu li.expanded > .nolink-link {
  margin-right: 76px;
}
#mobile-menu .menu-block-wrapper ul.menu li {
  position: relative;
  display: block;
  padding: 0;
  background: none;
  border: 0;
  border-bottom: 1px solid #aaaaaa;
  margin: 1px 0 0 0;
  float: none;
  color: #000;
  background: #e4e4e4;
  font-size: 18px;
}
#mobile-menu .menu-block-wrapper ul.menu li.active {
  background: #393939;
}
#mobile-menu .menu-block-wrapper ul.menu li.nolink .nolink-link {
  position: relative;
  display: block;
  padding: 10px 0 10px 20px;
  color: #000;
  font-size: 18px;
  line-height: 22px;
}
#mobile-menu .menu-block-wrapper ul.menu li a {
  position: relative;
  display: block;
  padding: 10px 0px 10px 20px;
  text-decoration: none;
  color: #000;
  font-size: 18px;
  line-height: 22px;
}
#mobile-menu .menu-block-wrapper ul.menu li a:active,
#mobile-menu .menu-block-wrapper ul.menu li a.active {
  color: #FFF;
}
#mobile-menu .menu-block-wrapper ul.menu li:last-child a {
  border-bottom: 0;
}
#mobile-menu .menu-block-wrapper ul.menu li span.menu-children {
  position: absolute;
  right: 14px;
  top: 3px;
  height: 36px;
  width: 56px;
  display: block;
  z-index: 10;
}
#mobile-menu .menu-block-wrapper ul.menu li span.menu-children a.children-toggle {
  position: absolute;
  width: 56px;
  height: 36px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  background: #FFF;
  border: 0;
  border-radius: 35%;
  padding: 0;
}
#mobile-menu .menu-block-wrapper ul.menu li span.menu-children a.children-toggle::before {
  /* make the little arrows with border */
  content: ' ';
  border: 2px solid #727272;
  border-left-color: transparent;
  border-top-color: transparent;
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  left: 22px;
  bottom: 14px;
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#mobile-menu .menu-block-wrapper ul.menu li span.menu-children.flip a.children-toggle {
  background: #727272;
}
#mobile-menu .menu-block-wrapper ul.menu li span.menu-children.flip a.children-toggle::before {
  border-top-color: #bfbfbf;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: #bfbfbf;
  top: 15px;
}
#mobile-menu .menu-block-wrapper ul.menu li .submenu-opened {
  display: block;
  overflow: hidden;
}
#mobile-menu .menu-block-wrapper ul.menu li ul {
  position: relative;
  display: none;
  margin: 0;
  padding: 0;
  top: 0;
  border: 0;
  margin-top: 1px;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li {
  width: 100%;
  background: #d1d1d1;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li span.menu-children {
  /* left: 25px; */
}
#mobile-menu .menu-block-wrapper ul.menu li ul li a {
  /* padding: 5px 20px 5px 50px; */
  border-bottom: 0;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li a:focus,
#mobile-menu .menu-block-wrapper ul.menu li ul li a:active,
#mobile-menu .menu-block-wrapper ul.menu li ul li a.active {
  border-bottom: 0;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li.active-trail > a {
  border-bottom: 0;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul {
  position: relative;
  display: none;
  margin: 0;
  padding: 0;
  top: 0;
  border: 0;
  margin-top: 1px;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li {
  width: 100%;
  background: #bfbfbf;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li span.menu-children {
  /* left: 45px; */
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li a {
  /* padding: 5px 20px 5px 70px; */
  border-bottom: 0;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li a:foucs,
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li a:active,
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li a.active {
  border-bottom: 0;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li.active-trail > a {
  border-bottom: 0;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li ul {
  margin-top: 1px;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li ul li {
  width: 100%;
  background: #b0b0b0;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li ul li span.menu-children {
  /* left: 65px; */
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li ul li a {
  /* padding: 5px 20px 5px 90px; */
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li ul li ul {
  margin-top: 1px;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li ul li ul li {
  width: 100%;
  background: #b0b0b0;
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li ul li ul li span.menu-children {
  /* left: 85px; */
}
#mobile-menu .menu-block-wrapper ul.menu li ul li ul li ul li ul li a {
  /*  padding: 5px 20px 5px 110px;*/
}
.section-content .block-gta-search-box {
  display: none !important;
}
.block-boxes-rotator_box {
  margin-bottom: 45px;
  overflow: visible;
  height: auto;
  position: relative;
  min-height: 0;
}
.block-boxes-rotator_box .block-inner ul.slides {
  height: auto;
  min-height: 0;
}
.block-boxes-rotator_box .block-inner ul.slides li {
  height: auto;
  background: transparent;
}
.block-boxes-rotator_box .rotator-image {
  float: none;
  clear: both;
  width: 100%;
}
.block-boxes-rotator_box .rotator-image .field-item {
  text-align: center;
}
.block-boxes-rotator_box .rotator-read-more {
  margin: 15px auto 35px auto;
}
.block-boxes-rotator_box .rotator-data {
  width: auto;
  max-width: 620px;
  margin: 0 auto;
  height: auto;
  position: relative;
  clear: both;
  top: inherit;
  right: inherit;
  bottom: inherit;
  left: inherit;
  display: block;
  background-color: #6EA5DB;
  padding: 10px;
  box-sizing: border-box;
}
.block-boxes-rotator_box .rotator-data .rotator-gradient {
  background: transparent;
  position: relative;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
}
.block-boxes-rotator_box .rotator-data .rotator-gradient .rotator-center {
  width: 95%;
}
.block-boxes-rotator_box .rotator-data .rotator-gradient .rotator-center h3 {
  font-size: 20px;
  margin-top: 5px;
}
.block-boxes-rotator_box .box-rotator-pager {
  position: absolute;
  bottom: 20px;
  width: 100%;
  margin-bottom: 0;
  display: none;
}
.block-boxes-rotator_box .box-rotator-pager .item-list ul li a {
  margin-right: 5px;
}
.block-boxes-rotator_box .box-rotator-pager .item-list ul li:last-child a {
  margin-right: 0;
}
#zone-preface .block-boxes-rotator_box .rotator-data {
  padding-bottom: 10px;
}
.grid-8 .block-boxes-rotator_box .rotator-with-text ul.slides,
.grid-8 .block-boxes-rotator_box .rotator-with-text ul.slides li,
.grid-8 .block-boxes-rotator_box .rotator-with-text {
  height: auto;
  min-height: 0;
}
.grid-8 .block-boxes-rotator_box .image-only-rotator ul.slides,
.grid-8 .block-boxes-rotator_box .image-only-rotator ul.slides li,
.grid-8 .block-boxes-rotator_box .image-only-rotator {
  height: auto;
  min-height: 0;
}
.grid-4 .block-boxes-rotator_box .rotator-with-text .rotator-data,
.grid-4 .block-boxes-rotator_box .rotator-with-text .rotator-gradient {
  height: auto;
  min-height: 0;
}
#zone-preface .block-boxes-rotator_box .rotator-data .rotator-gradient .rotator-center {
  padding-bottom: 40px;
}
/* HD rotator */
.block-boxes-wide_rotator_box {
  margin-bottom: 45px;
  overflow: visible;
  height: auto;
  position: relative;
  min-height: 0;
}
.block-boxes-wide_rotator_box .block-inner ul.slides {
  height: auto;
  min-height: 0;
}
.block-boxes-wide_rotator_box .block-inner ul.slides li {
  height: auto;
  background: transparent;
}
.block-boxes-wide_rotator_box .rotator-image {
  float: none;
  clear: both;
  width: 100%;
}
.block-boxes-wide_rotator_box .rotator-image .field-item {
  text-align: center;
}
.block-boxes-wide_rotator_box .box-rotator-pager {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  display: none;
}
.block-boxes-wide_rotator_box .box-rotator-pager .item-list ul li a {
  margin-right: 5px;
}
.block-boxes-wide_rotator_box .box-rotator-pager .item-list ul li:last-child a {
  margin-right: 0;
}
#zone-footer-wrapper #region-footer-second .region-inner {
  background: url("../i/ga-footer-logo.png") no-repeat top left;
  min-height: 150px;
  padding-left: 0;
  padding-top: 100px;
}
#zone-footer-wrapper #region-footer-second ul.menu li {
  margin-left: 45px;
  float: none;
}
#region-sidebar-first {
  margin-left: 0;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#region-content {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 10px;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#zone-preface-wrapper #zone-preface section p,
#region-content,
#zone-preface {
  font-size: 16px;
  line-height: 24px;
}
#zone-preface-wrapper #zone-preface section blockquote p {
  font-size: inherit;
  margin-bottom: 20px;
}
#region-sidebar-second,
body.in-book #region-sidebar-second {
  margin-left: 0;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#block-menu-block-gta-navigation-sidebar {
  display: none;
}
.region .region {
  margin-left: 0;
  margin-right: 0;
}
.page-node #region-content div.group_author_data {
  margin-bottom: 20px;
  margin-right: 0;
  width: 100%;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#zone-content .grid-13 {
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 10px;
  -o-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
}
#zone-content .block-views-blog-topic-nav-block .view-content {
  max-height: none;
}
#zone-content .views-exposed-filter-block .views-exposed-form .views-exposed-widgets .views-exposed-widget .views-widget {
  max-height: none;
}
.field-type-video-embed-field {
  max-width: 100%;
  overflow: hidden;
}
.field-type-video-embed-field .field-item {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  max-width: 100% !important;
  overflow: hidden;
}
.field-type-video-embed-field .field-item iframe,
.field-type-video-embed-field .field-item object,
.field-type-video-embed-field .field-item embed,
.field-type-video-embed-field .field-item video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100%;
}
.node-index-list .index_jump_links a {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  width: 3.84615%;
  min-width: 20px;
}
.block-gta-twitter-box .block-inner ul.tweets-pulled-listing li,
.block-boxes-twitter .block-inner ul.tweets-pulled-listing li {
  background: url("../i/twitter-tweet-bg.png") no-repeat top left;
  height: auto;
  margin-bottom: 10px;
}
.block-gta-twitter-box .block-inner ul.tweets-pulled-listing li:last-child,
.block-boxes-twitter .block-inner ul.tweets-pulled-listing li:last-child {
  margin-bottom: 0;
}
.block-gta-twitter-box .block-inner ul.tweets-pulled-listing li span.tweet-text,
.block-boxes-twitter .block-inner ul.tweets-pulled-listing li span.tweet-text {
  background: #FFFFFF;
  border: 1px solid #CCCCCC;
  margin: 0 5px 0 45px;
  padding: 10px;
}
/* Recent Photo Galleries/Recent Videos */
@media (max-width: 555px) {
  .photo-gallery-gallery .views-row-odd,
  .view-gta-videos .views-row-odd {
    clear: both;
  }
}
.view-gta-photo-galleries ul li .views-field-field-thumbnail-image {
  float: none;
  display: block;
  max-width: 100%;
  margin-right: 0;
}
.view-gta-videos .video-thumb-wrapper .play-button {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.view-gta-videos .video-thumb-wrapper a {
  display: block;
}
.view-gta-videos.view-display-id-page .views-row {
  height: auto;
}
body.node-type-blog-entry .node-blog-entry .group-image-authors {
  width: 100%;
  float: none;
}
body.node-type-blog-entry .node-blog-entry .field-name-field-structured-images {
  max-width: 100%;
  height: auto;
  clear: none;
  margin-right: 20px;
  margin-bottom: 20px;
}
.page-node #region-content div.group_author_data {
  width: 100%;
}
/* cause tranlsation message to be scrollable on small screen (e.g. iPods) */
#__dimScreen div.message {
  -webkit-overflow-scrolling: touch;
  max-height: 50%;
  overflow-y: auto;
}
#__dimScreen div.message > * {
  -webkit-transform: translateZ(0px);
}
.search-results-cluster ul li {
  clear: left;
}
/* DDS-30 - Locations Mobile Table View */
.responsive-layout-mobile .view-gta-locations table {
  border-collapse: separate;
  border-spacing: 0px 6px;
}
.responsive-layout-mobile .view-gta-locations table td {
  border: none;
}
