/********** About Section and General Pages **********/
.node-type-page .content-wrapper,
.about-section .content-wrapper {
  background: none repeat scroll 0 0 #FFFFFF;
  width: auto;
  color: #333;
}

.node-type-page #block-system-main,
.about-section #block-system-main {
  margin: 0 auto;
}

.node-type-page .page-title-bar,
.about-section .page-title-bar {
  background: none repeat scroll 0 0 #323131;
  width: 100%;
  min-height: 215px;
}

.node-type-page .page-title-main,
.about-section .page-title-main {
  margin: 0 auto;
  width: 960px;
  position: relative;
}

.node-type-page #block-menu-menu-about-menu,
.about-section #block-menu-menu-about-menu {
  margin: 0 auto;
  width: 960px;
}

.node-type-page .page-title-text div.sub-title,
.about-section .page-title-text div.sub-title {
  color: #7AC2C3;
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 800;
	font-style: normal;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.node-type-page .page-title-text .title,
.about-section .page-title-text .title {
  color: #FFFFFF;
	font-family: 'Mercury Display A', 'Mercury Display B';
	font-family: 'Mercury Display A', 'Mercury Display B';
	font-weight: 700;
	font-style: normal;
  font-size: 56px;
  line-height: 45px;
  margin-bottom: 5px;
}

.node-type-page .page-closer img.logo,
.about-section .page-closer img.logo {
  top:35px;
}

.node-type-page .page-title-text .title-wrapper,
.about-section .page-title-text .title-wrapper {
  float: left;
  margin-bottom: 50px;
  margin-top: 45px;
  width: auto;
}

.node-type-page #block-menu-menu-about-menu ul,
.about-section #block-menu-menu-about-menu ul {
	margin:0;
}

.node-type-page #block-menu-menu-about-menu,
.about-section #block-menu-menu-about-menu {
  float: left;
  width: 100%;
}

.node-type-page #block-menu-menu-about-menu ul li,
.about-section #block-menu-menu-about-menu ul li {
  color: #FFFFFF;
  float: left;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}

.node-type-page #block-menu-menu-about-menu ul li a,
.about-section #block-menu-menu-about-menu ul li a {
  color: #FFFFFF;
  padding: 12px 20px 10px;
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 700;
	font-style: normal;
  font-size: 12px;
  text-transform: uppercase;
  border-radius: 0;
}

.node-type-page #block-menu-menu-about-menu ul li a:hover,
.node-type-page #block-menu-menu-about-menu ul li a.active,
.about-section #block-menu-menu-about-menu ul li a:hover,
.about-section #block-menu-menu-about-menu ul li a.active {
  background: none repeat scroll 0 0 #FFFFFF;
  color: #000000;
}

/* layout */
.node-type-page .outer-content-container,
.about-section .outer-content-container {
  background: none repeat scroll 0 0 #FFFFFF;
  width: 100%;
  float: left;
  padding-bottom: 75px;
}

.node-type-page .content-container,
.about-section .content-container {
  border-top: 6px solid #EEEEEE;
	font-family: 'Mercury Display A', 'Mercury Display B';
	font-weight: 400;
	font-style: normal;
  line-height: 26px;
  margin: 75px auto 15px;
  padding-top: 40px;
  width: 960px;
}

.node-type-page .content-container .main-content-sidebar,
.about-section .content-container .main-content-sidebar {
	float: left;
}

.about-section.sidebar-second .content-container .main-content-sidebar .content,
.about-section.sidebar-second .content-container .main-content-sidebar .view-content {
	width: 66.6667%;
}

.node-type-page .content-container .right-sidebar,
.about-section .content-container .right-sidebar {
	position: relative;
}
/* end layout */

.node-type-page .content-container .right-sidebar .block h2,
.about-section .content-container .right-sidebar .block h2 {
  color: #D98A59;
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 800;
	font-style: normal;
  font-size: 14px;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.node-type-page .content-container .right-sidebar .block a,
.about-section .content-container .right-sidebar .block a {
  color: #69A77B;
  display: block;
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 700;
	font-style: normal;
  font-size: 12px;
  text-transform: uppercase;
	margin-bottom: 6px;
}

.node-type-page .content-container .right-sidebar .block a:hover,
.about-section .content-container .right-sidebar .block a:hover {
  color: #d88a59;
}

.node-type-page .content-container .right-sidebar .block-content p,
.about-section .content-container .right-sidebar .block-content p {
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 400;
	font-style: normal;
  font-size: 13px;
	line-height: 20px;
  margin-bottom: 10px;
}

.node-type-page .content-container .right-sidebar section,
.about-section .content-container .right-sidebar section {
  border-bottom: 6px solid #EEEEEE;
  margin-bottom: 20px;
}

.node-type-page .content-container .right-sidebar section .block-inner,
.about-section .content-container .right-sidebar section .block-inner {
  padding-bottom: 30px;
}

.node-type-page .content-container #block-block-4 a,
.about-section .content-container #block-block-4 a {
	text-transform:lowercase;
	text-decoration:underline;
}

.node-type-page .content-container .right-sidebar #block-block-4 .block-content,
.about-section .content-container .right-sidebar #block-block-4 .block-content {
	color: #333333;
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 700;
	font-style: normal;
  font-size: 12px;
}

/* WYWISYG table overrides */
.node-type-page .field-name-body td img { max-width: none; }


/********** Events Page **********/
#block-views-about-events-view-block-1 {
  margin-top: 30px;
}

.view-about-events-view .view-content h3 {
  border-top: 2px solid #EEEEEE;
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 700;
	font-style: normal;
  font-size: 18px;
  text-transform: none;
  color: #333;
  padding-top: 8px;
  margin-bottom:37px;
  clear:both;
}

.view-about-events-view .views-field-title a {
  color: #000000;
  font-size: 25px;
}

.view-about-events-view .views-row {
	width:301px;
	float:left;
	margin-bottom: 35px;
}

.view-about-events-view .view-content {
	width:638px;
}

.view-about-events-view .views-row-odd {
    margin-right: 28px;
}

.view-about-events-view .views-row-even {
	clear:right;
}

.view-about-events-view .views-field.views-field-title {
  margin-bottom: 7px;
  font-size: 25px;
  line-height: 28px;
}

.view-about-events-view span.date-display-single {
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 700;
	font-style: normal;
  font-size: 13px;
}

.view-about-events-view .views-field.views-field-body p {
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 400;
	font-style: normal;
  font-size: 13px;
}

/********** TV Show Page **********/
#block-views-gallery-per-basic-page-block-1 {
  margin-top: 30px;
}

.view-gallery-per-basic-page .view-content {
	width: 100% !important;
}

.view-gallery-per-basic-page .views-row:nth-child(4n) {
  clear: right;
  margin:0;
}

.view-gallery-per-basic-page .views-row {
  float: left;
  margin-bottom: 18px;
  margin-right: 24px;
}

#cboxCurrent {
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	line-height: 16px;
}


/********** TV Schedule Page **********/
.view-tv-schedule .views-table {
	width:638px;
	float:left;
	border-bottom: 2px solid;
  margin-top: -8px;
}

.view-tv-schedule th {
  background-color: #FFFFFF;
  border-bottom: 4px solid #000000;
  color: #D98A59;
  padding-bottom:10px;
  font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 800;
	font-style: normal;
  font-size: 13px;
  text-transform: uppercase;
}

.view-tv-schedule table:first-child {
  margin-bottom: 0;
}

.view-tv-schedule table:not(:first-child) {
  margin: 0 !important;
}

.view-tv-schedule caption {
  display: none;
}

.view-tv-schedule table:not(:first-child) thead {
  display: none;
}

.view-tv-schedule tbody {
	border:0;
}

.view-tv-schedule tbody tr {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border: 0 none;
  height: 40px;
}

.view-tv-schedule table tr:not(:first-child) td:first-child {
  font-size: 0;
}

.view-tv-schedule tr:not(:last-child) td:not(:first-child) {
  border-bottom: 1px solid #d6d6d6;
}

.view-tv-schedule table td:first-child,
.view-tv-schedule table td:nth-child(2) { 
  width: 150px;
}

.view-tv-schedule td {
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 400;
	font-style: normal;
	font-size: 13px;
}

.view-tv-schedule td.views-field-field-station-state {
	font-family: 'Gotham SSm A', 'Gotham SSm B';
	font-weight: 700;
	font-style: normal;
	font-size: 13px;
}

#block-views-episode-listing-block,
#block-views-roundtable-listing-block { position: relative}
#block-views-seasons-listing-block h2.block-title,
#block-views-seasons-listing-block-1 h2.block-title,
#block-views-episode-listing-block h2.block-title,
#block-views-roundtable-listing-block h2.block-title {
  font-size: 32px;
  line-height: 38px;
  font-weight: 700;
  color: #333;
  text-transform: none;
  margin-bottom: 40px;
  font-family: 'Mercury Display A', 'Mercury Display B';
}
#block-views-seasons-listing-block h2.block-title,
#block-views-seasons-listing-block-1 h2.block-title {
	border-bottom: 4px #323131 solid;
	margin-bottom: 20px;
}
#block-views-seasons-listing-block h2.block-title { margin-top: 40px; }
#block-views-seasons-listing-block-1 h2.block-title { margin-top: 60px; }
#block-views-seasons-listing-block td.views-field-title,
#block-views-seasons-listing-block-1 td.views-field-title {
	width: 100px;
	padding-right: 10px;
}
#block-views-seasons-listing-block td.views-field-field-episode-purchase {
  width: 140px;
	padding-left: 20px;
}

.content-listing td.views-field-field-episode-purchase .btn-itunes a,
.content-listing td.views-field-field-episode-purchase .btn-amazon a,
.content-listing td.views-field-field-purchase-only .btn-itunes a,
.content-listing td.views-field-field-purchase-only .btn-amazon a {
	display: inline-block;
	width: 100px; height: 40px;
	margin-bottom: 20px;
	text-indent: -9999px;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: initial !important;
}
.btn-itunes a { background-image: url(../images/itunes_button.png);}
.btn-amazon a { background-image: url(../images/amazon_button.png);}
.btn-itunes a:hover, .btn-amazon a:hover { opacity: 0.6; filter:alpha(opacity=60);}

.content-listing {
  font-family: 'Gotham SSm A', 'Gotham SSm B';
  font-size: 14px;
  line-height: 18px;
}
.content-listing .sbHolder {
  position: absolute; top: 0; right: 0; 
}
.content-listing .sbSelector {
  background-color: #DA8A59;
  padding-right: 0;
  z-index: 20;
  border: none !important;
}
.content-listing .sbOptions,
.content-listing .sbHolder,
.content-listing .sbSelector { width: 220px}
.content-listing table { margin-bottom: 40px}
.content-listing caption {
  margin-bottom: 40px;
  font-size: 22px;
  font-weight: 400;  
  color: #2d2c2c;
}
.content-listing thead {
  border-bottom: 4px #323131 solid;
  background: transparent;
}
.content-listing thead th {
  text-transform: uppercase;
  font-weight: 800;
  font-style: normal;
  color: #d98a59;
  background: transparent;
  padding-left: 0;  
}
.content-listing tbody tr { border-bottom: #e4e4e4 1px solid}
.content-listing td { vertical-align: top; padding-top: 1em; padding-bottom: 1.25em; padding-left: 0}
.content-listing td.views-field-field-episode-number { width: 80px; }
.content-listing td.views-field-title { padding-right: 85px}
.content-listing td.views-field-field-contributors, 
.content-listing td.views-field-field-episode-segment { 
  width: 210px; padding-right: 35px; padding-top: 2.4em;
  line-height: 24px
}
.content-listing td.views-field-field-contributors a, 
.content-listing td.views-field-field-episode-segment a { color: #333}
.content-listing td.views-field-field-purchase-only, 
.content-listing td.views-field-view-node { width: 145px; padding-top: 2.8em}
.content-listing td.views-field-field-series-number {  width: 90px;}
.content-listing strong a {font-weight: 800; color: #000000; display: block; padding-bottom: 4px}
.content-listing td.views-field-field-contributors a:hover, 
.content-listing td.views-field-field-episode-segment a:hover,
.content-listing strong a:hover  { color: #69A77B}

.content-listing td.views-field-view-node a, 
.content-listing td.views-field-field-purchase-only .watch-now a { 
  height: 43px; width: 140px; display: block;
  margin-bottom: 20px;
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
  line-height: 43px;
  text-align: center;
  font-size: 13px;
  text-transform: uppercase;
  color: #FFF;
  background-color: #7f7f7f;
  font-weight: 700;
}
.content-listing td.views-field-view-node a:hover, 
.content-listing td.views-field-field-purchase-only .watch-now a:hover { background-color: #69A77B}
.content-listing td.views-field-view-node a:hover, 
.content-listing td.views-field-field-purchase-only .watch-now a:hover { opacity: 0.8; filter:alpha(opacity=80);}

.view-taxonomy-guide .view-header { 
  font-size: 18px; line-height: 24px;
  font-family: 'Mercury Display A', 'Mercury Display B';
  padding-right: 325px; position: relative; margin-bottom: 40px
}
.view-taxonomy-guide caption { font-size: 30px;}
.view-taxonomy-guide td.views-field-name { width: 325px; }
.view-taxonomy-guide td.views-field-name-2 { width: 325px; }
.view-taxonomy-guide td.views-field-title,
.view-taxonomy-guide td.border { border-top: #e4e4e4 1px solid; padding-right: 0}
.view-taxonomy-guide td.views-field-title a { color: #333333}
.view-taxonomy-guide td.views-field-title a:hover { color: #69A77B}
.view-taxonomy-guide tbody tr { border: 0}
.view-taxonomy-guide tbody { border-bottom: #e4e4e4 1px solid }

.content-listing td.views-field-field-expertise a { color: #333333}
.content-listing td.views-field-field-expertise a:hover { color: #69A77B}

.view-contributors.content-listing { padding-top: 15px}
.view-contributors.content-listing caption {  margin-bottom: 50px; font-weight: 700;  font-size: 14px;}
.view-contributors.content-listing caption a { cursor: pointer; float: left; margin-right: 14px}
.view-contributors.content-listing tbody tr { border: 0}
.view-contributors.content-listing td { padding-top: 0.833em; padding-bottom: 0.5em; border-top: #e4e4e4 1px solid; padding-right: 0}
.view-contributors.content-listing td.views-field-field-last-name-1 { 
  width: 80px; font-size: 30px; padding-bottom: 12px; padding-top: 12px; border: 0;
  opacity: 0; filter: alpha(opacity=0);
}
.view-contributors.content-listing td.border { border-top: #e4e4e4 1px solid; padding-right: 0}
.view-contributors.content-listing .views-field-field-first-name { width: 230px; padding-right: 20px}
.view-contributors.content-listing .views-field-field-title { width: 390px; padding-right: 20px}
.view-contributors.content-listing .sbHolder { top: 15px;}
.view-contributors.content-listing .sbOptions,
.view-contributors.content-listing .sbHolder,
.view-contributors.content-listing .sbSelector { width: 300px}