/**
 * @file
 * A CSS style sheet to be used for custom styling.
 *
 * Just be sure to make a backup of this file prior to updating to a new version of the GT Subtheme,
 * or your styles will get overridden when updating.
 * After updating you'll need to replace this file with your backup.
 *
 */
/*****************************************
Flexslider Homepage Rotator 
*****************************************/
.flexslider {
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  margin: 0 0 10px;
  top: 28px;
}

.flexslider .flex-control-nav {
  z-index: 100;
  position: absolute;
  bottom: 22px;
  right: 20px;
  left: auto;
  text-align: right;
  text-indent:-9999px;
  height: auto;
  font-size: 0;
}


/* Rotator Buttons */
.flex-control-paging li a {
  width: 20px;
  height: 20px;
  border: 2px solid #edb21f;
  background: #edb21f;
  text-indent: -9999px;
  border-radius: 25px;
}

.flex-control-paging li a.flex-active { 
  background: transparent;
}

.flex-control-paging li a {
  box-shadow: none;
  -webkit-box-shadow: none;
}

/* Rotator Text Container */
.flexslider .field-content.front1 {
  position: absolute;
  left: 0;
  width: 100%;
  padding: 14px 20px 13px 20px;
  bottom: 0;
  font-size: 1.3em;
  background-color: #000;
  background: none repeat scroll 0 0 rgba(0,0,0,0.75);
  border-bottom: 3px solid #edb21f;
  color: white;
}

.flex-control-nav-container {
  text-indent: -9999px;
}

.field-content.front1 div {
  width: 70%;
}

/* Link Text */
.flexslider .field-content a:link,
.flexslider .field-content a:visited {
  text-decoration: none;
  color: #ffffff;
  font-size: 1em;
}
.flexslider .field-content a:hover,
.flexslider .field-content a:active {
  color: #edb21f;
  text-decoration: none;
}

.skin-default .flex-nav-container {
    background: #fff;
    padding: 7px !important;
    margin-bottom: 0px;
    margin-bottom: 10px;
    border: none;
}

ol.flex-control-thumbs li {
width: 10%;
height: 100px;
height: 12rem;
overflow: hidden;
}

ol.flex-control-thumb img {
min-width: 10%;
min-height: 120px;
min-height: 12rem;
}

/*Breadcrumbs*/

/*#breadcrumb {   */
/*  disply: none;  */
/*}  */

/*#breadcrumb ul, #breadcrumb li {  */
/*  display:none; */
/*}   ****/

/* Link to Black /*

.title a {
    color: #454545;
    text-decoration: none;
}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/* News Page Feed */
.news-page-row {
  padding-bottom: 20px;
  border-bottom: 1px dotted #cdcdcd;
  margin-bottom: 20px;
}

.news-page-row .views-field-field-news-dateline {
  padding-bottom: 10px;
  font-style: italic;
  color: #006fe5;
}


.caption{
  font-size: 8px;
}

.image-caption { 
  font-size:10px;
}

/* NEWS FEED HOMEPAGE */
.news-title {
        font-size: 1.1em;
        line-height: 1.2;
        margin: 0 0 7px;
}

.news-title a:link,
.news-title a:visited {
        color: #454545;
}

.view-gt-news-block .views-row-odd,
.view-gt-news-block .views-row-even {
  padding-bottom: 20px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 20px;
}
.view-gt-news-block .views-row-last {
        margin-bottom: 0px;
        border-bottom: 0;
}

.view-gt-news-block .views-field-created {
  font-size: 0.9em;
  line-height: 1.3;
  margin: 0 0 3px;
  color: #006fe5;
}

/* up to 1080px */
@media only screen and (max-width:1080px) {
        .page-news-events  #content {
                padding: 0 10px 40px;
        }
}

/* News Event Page - Events Block */
.page-node-7327 #content .gt-cc-event-list-row {
  background: #f2f2f2;
  border: 1px solid #808080;
  padding: 10px 10px;
  margin-bottom: 25px;
}
.page-node-7327 .gt-calendar-wrapper-block h3 {
  margin-right: 0;
  width: 100%;
}
.page-node-7327 .gt-calendar-wrapper-block .date-box {
  background-color: #fff;
}
.page-node-7327 .gt-calendar-wrapper-block .date-contents {
  float: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

/******** Front News Block **********/

.view-gt-news-block .views-row-odd,
.view-gt-news-block .views-row-even {
  padding-bottom: 20px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 20px;
}
.view-gt-news-block .views-row-last {
        margin-bottom: 0px;
        border-bottom: 0;
}

.view-gt-news-block .views-field-created {
  font-size: 0.9em;
  line-height: 1.3;
  margin: 0 0 3px;
  color: #006fe5;
}

.news-image {
    float: left;
    margin-right: 21px;
    min-height: 60px;
    margin-bottom: 15px;
    min-width: 65px;
}

/******************** Alpha Pagination CSS ***************/

.alpha-pagination ul,
.alpha-pagination ul > li {
    padding: 0;
}

.alpha-pagination ul {
    list-style: none;
    font-size: 12pt;
}

.alpha-pagination ul > li {
  border: none;
  display: inline;
  list-style: outside none none;
  margin: 0 -4px 0 0;
  padding: 2px 6px 2px 5px;
  text-align: center;
}

.alpha-pagination ul > li:first-child {
  border: none;
}

.alpha-pagination ul > li:last-child {
  border: none;
}

.alpha-pagination ul > li.active a {
  background-color: #FF0000;
  color: #FFFFFF;
  display: inline;
  list-style: outside none none;
  margin: 0 -4px 0 0;
  padding: 2px 11px 2px 9px;
  text-align: center;
}

/* Masthead */

#masthead {
  min-height: 0px;
  padding-top: 0px;
  position: relative;
}

@media only screen and (min-width: 51em) {
  #masthead {
    padding-top: 45px;
  }
}

.front #masthead,
#mastheadfront {
  min-height: 0px;
  position: relative;
  padding-top:0px;
  top:35px
}
#identity {
  position: absolute;
  top: 42px;
  width: 100%;
  z-index: 100;
  height: 90px;
}
#identity-wrapper {
    background: #EEB211;
    height: 100px;
    margin: 0px auto;
    max-width: 1024px;
    overflow: hidden;
                padding-left: 10px;
}

#utility {
  padding-right: 15%;
  padding-left: 20px;
  max-height: 42px; /* Lock max height to size of area on both mobile and web views*/
}

/* Primary logo */
#gt-logo {
  float: left;
  margin: 0;
  position: relative;
  width: 60%;
}
#gt-logo-mothership-link {
  display: block;
  height: 0;
  left: 0;
  overflow: hidden;
  padding: 75px 0 0 0;
  position: absolute;
  top: 0;
  width: 25%;
}
#gt-logo-secondary-link {
  display: block;
  height: 0;
  left: 25%;
  overflow: hidden;
  padding: 75px 0 0 0;
  position: absolute;
  top: 0;
  width: 75%;
}

/* Site title */
#site-title {
  text-shadow: 0 1px 2px #000000;
  max-width: 40%;
}

/* ------------ Event Listings Block ------- */

body.front #content .views-row,
body.page-news-events #content .views-row {
  margin-bottom: 18px;
}

.page-node-1838 #content .views-row.event-listings {

  background: #f2f2f2;
  border: 1px solid #808080;
  padding: 10px 10px;
}
.page-node-1838 #content .views-row.event-listings.views-row-last {
        margin-right:0;
}

body.front #content .views-row-last {
  margin-bottom: 0px;
}

body.front #content .views-field-field-date {
  float: left;
  width: 151px;
  height: 112px;
  border: 1px solid #bfbfbf;
  margin-right: 21px;
  text-align: center;
  text-transform: uppercase;
}

.page-node-1838 #content .views-field-field-date {
  height: 133px;
  border: 1px solid #bfbfbf;
  text-align: center;
  text-transform: uppercase;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 10px;
  background: #fff;
}
body.page-news-events #content .views-field-field-date {

}

body.front #content .views-field-field-date .month,
body.front #content .views-field-field-date .day-of-month,
body.page-news-events #content .views-field-field-date .month,
body.page-news-events #content .views-field-field-date .day-of-month {
  color: #11274b;
}

body.front #content .views-field-field-date .day-of-week,
.page-node-1838 #content .views-field-field-date .day-of-week {
  height: 25px;
  background: #11274b;
  color: #fff;
  line-height: 25px;
  border-bottom: 1px solid #8893a5;
  font-weight:bold;
  font-size:0.9em;
}

body.front #content .views-field-field-news-image,
.page-node-1838 #content .views-field-field-news-image {
  float: left;
  margin-right: 21px;
  min-height: 60px;
}

@media only screen
and (min-width : 1024px) {
  .page-node-1838 #content .views-row:nth-of-type(4n+0) {
    margin-right: 0px;
  }
}

/************ History Artifacts *******************/

.historyimage {
  float:left;
}

/*********** Social Share Buttons *************/

#block-social-share-social-share ul{
  list-style-type: none;
}

#block-social-share-social-share li{
  float: left;
  padding-right: 15px;
}

/*********** History Artifacts *************/
group-break {
  margin-bottom: 20px;
}


input.fancy-search {
 float: left;
}

.form-radios .form-item .testclass{
display:inline;
}

label.testclass {
    position: relative;
    display: inline-block;
}

th.checkbox {
  width: 15%;
}

/************* Fixing JW Player ***********/

object,
embed,
video {
height: auto;
  max-width: 100%;
  width: 100%;
}

/*****************************************
Make editors aware of empty alt tags on images
*****************************************/

body.cke_editable img[alt=""],
body.cke_editable img:not([alt]) {
   border: 10px dashed #c00;
   opacity: 0.25;
}


/*********** Holiday Guide 2017 Thumbnail changes ***************/

#holiday17 .flex-control-thumbs {
    position: relative;
}

#holiday17 ol.flex-control-thumbs li {
    width: 23%;
    height: 100px;
    overflow: hidden;
    margin-right: 20px;
    padding: 20px;
}

.holiday17title {
    margin-bottom: 15px;
}

#holiday17 ul.flex-direction-nav li {
    position: relative;
    top: 30px;
}

#holiday17 .flex-direction-nav {
    *height: 0;
    top: -1000px;
    position: relative;
}

.flex-prev a.link, .a:visited {
    color: white;
    text-decoration: none;
}

.flex-next a.link, .a:visited {
    color: white;
    text-decoration: none;
}

.flexslider:hover .flex-prev {
    opacity: 0.7;
    left: 10px;
    color: white;
}

.flexslider:hover .flex-next {
    opacity: 0.7;
    right: 10px;
    color: white;
}

/*****************************************
 Accessibility Fixes
*****************************************/

#identity h1,
#identity h2,
#identity a:link#gt-logo-mothership-link,
#identity a:visited#gt-logo-mothership-link,
#identity a:hover#gt-logo-mothership-link,
#identity a:active#gt-logo-mothership-link,
#identity a:link#gt-logo-secondary-link,
#identity a:visited#gt-logo-secondary-link,
#identity a:hover#gt-logo-secondary-link,
#identity a:active#gt-logo-secondary-link
{
 color: #ffffff;
}

#search-local h2,
#search-local label
{
 color: #000000;
}

#breadcrumb li a:hover,
#breadcrumb li a:active
{
  color: #545454;
}

.sb-skin-blue .super-block__title,
.sb-skin-blue .super-block__title:before,
.sb-skin-blue .super-block__title a:link,
.sb-skin-blue .super-block__title a:visited,
.sb-skin-blue .super-block__title a:hover,
.sb-skin-blue .super-block__title a:active 
{
  color: #ffffff;
}

.sb-skin-gold .super-block__jump-link a:link,
.sb-skin-gold .super-block__jump-link a:visited
{
  color: #000000;
}

.hg-feed-event-day {
  font-size: 3em;
}

/*****************************************
 Google CSE Search Fixes
*****************************************/
/* Show all images from search results */
.gsc-table-cell-thumbnail,
.gs-promotion-image-cell {
  display: contents !important;
}

/** Fix image collisions by clearing floats on all headings in the body **/
#block-system-main h2,
#block-system-main h3,
#block-system-main h4,
#block-system-main h5,
#block-system-main h6 {
  clear: both;
}
