/*
	Theme Name: TCJ
	Description: Custom
	Template: responsivepro
	Author: Pixel Right
	Version: 15.9
*/
@font-face {
	font-family: Montserrat;  
	src: url(fonts/Montserrat-Regular.otf);  
	font-weight: normal;  
}
body { font-size: 100%; font-family: Arial, Helvetica, sans-serif; background-color: #fff; }
#wrapper { border: none; margin: 0 auto; }
#container { width: 100%; max-width: 1280px; padding: 0; }
#header { padding: 0 20px; margin-top: 20px; }
.skip-container { padding: 0; }
.breadcrumb-list { font-size: 16px; }
.breadcrumb-current { color: #ea202c; }
.col-300 { width: 28.9149%; }
.col-310 { width: 31.9149%; }
.col-620 { width: 68.9574%; }
#menu-top a, #menu-top a:hover { color: #000; font-size: 16px;  }
.clear { clear: both; }
.top-list-text li { border-right: solid 1px #000; }
.top-list-text li.nav-social { border: none; }
.top-list-text li:last-child { border: none; }
.tcj-logo ul { z-index:999; list-style: none; }
.logo img { margin: 0 auto; display: block; }
.wp-caption-text { text-align: left; }
#top-bar { padding: 20px 0 10px; }
.menu { background-color: #000; background-image: none; }
.menu a { border: none; height: 22px; line-height: normal; }
.menu a:hover {
	background-color: #fff;
	background-image: none;
	color: #ffffff;
    	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#808080, endColorstr=#363636)";
}
.top-list-text { background-color: #fff; }
#menu-top a, #main-nav a { font-family: Montserrat; text-shadow: none; }
#menu-static .menu { background-color: #000; }
#menu-static li { display: block; border-right: #fff 1px dotted; border-radius: 10px; padding: 0 8px;}
#menu-static a {
    border-left: none;
    color: #fff;
    cursor: pointer;
    display: block;	
    font-size: .95em;
    font-weight: 400;
    height: 45px;
    line-height: 45px;
    margin: 0;
    padding: 0 0.4em;
    position: relative;
    text-decoration: none;
    text-shadow: none;
    white-space: nowrap;
	font-weight: 600;
}
#menu-static .facebook-icon a { padding: 0 6px 0 15px; }
#menu-static a:hover { background: #000; color: #fff; }
li.navsearch { margin-top: 5px; margin-left: 15px;}
#menu-static li:last-child { float: right; padding-right: 5px; border: none; border-radius: none;}
#menu-static li:nth-last-child(2) { border: none;}
.nav-social img { max-height: 24px;}
/** special front page box **/
.borderbox {
  margin: 5% auto;
  text-align: center;
  border: solid 3px #000;
  padding: 25px 0;
}
.borderbox h2 {
	text-align: center;
	font-size: 2em;
	padding: 15px 0;
}
.borderbox p {
	font-size: 1.5em;
	line-height:48px;
}
/** footer menu **/
#menu-bottom-menu .footer-menu ul { margin: 0; }

select, input[type="image"] { vertical-align: middle; }
#content, #widgets { margin-top: 0; margin-bottom: 0; }
#content { min-height: 3200px; }

a { color: #ea202c; }
a:hover, a:focus, a:active { color: #333333; }
.vcard a { color: #333333;}
.page-nav { margin-bottom: 15px; float: right; }
.page-nav a, .previous a, .next a, .navigation a { color: #000; font-size: 20px; text-decoration: none; }
.page-nav p { margin: 0 auto; text-align: center; }
.taglists { background-color: #E4E4E4; padding: 10px; }
.taglists .section-head::after { background: none; }
.post-entry p, .post-entry ul, .post-entry ol, #gform_16 .gform-body.gform_body { padding-top: 15px; font-family:"Times New Roman", Times, serif; font-size: 20px; line-height: inherit; margin-bottom: 15px; color: #000; }
.post-entry ul { padding: 0; /*! list-style: disc; */ /*! list-style-position: inside; */  }
.post-entry ol { padding: 0 25px; list-style-type: inside none decimal;  }
.post-38941 .post-entry ul { padding: 0 1em; }
#post-31259 ol { padding: 0 10%; }
#post-31259 li { padding-bottom: 15px; }
.noclear, .rows .post-meta {clear: none; }
.post-meta, .post-data { color: #333333; font-size: 16px; }
.post-data a { text-decoration:none; color: #ea202c; }
/* single post volume and format data */
.webexc-img { background: url("images/web-exclusive.png") no-repeat; display: inline-block; height: 20px; overflow: hidden; vertical-align: middle; width: 95px;  }
.inprint-img { background: url("images/in-print.png") no-repeat; display: inline-block; height: 20px; overflow: hidden; vertical-align: middle; width: 95px; }

.tcj-student, .volume { font-style: italic; }
.red { color: #ea202c; }
#menu-top li.green, #menu-top li.green:hover {  }
#menu-top .green a, #menu-top .green a:hover { color: #fff; text-shadow: none; background: #0b2824; }
.fine-print { font-size: 12px; padding-bottom: 14px; }
.bold { color: #000; font-size: 24px; font-weight: 700; }
/* flyout menu 
#mega-menu-wrap-sub-header-menu .mega-menu-toggle .mega-toggle-block-right { float: left; position: absolute; top: 10px;}
#mega-menu-wrap-sub-header-menu { width: 100px; position: absolute; top: 10px; } */

/* flynav */
 /* The side navigation menu */
#fly-nav-open {

	z-index: 999;
}
#fly-nav-open ul { padding-bottom: 10px; padding-left: 10px; list-style-type: none;  }
.fly-nav {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 999; /* Stay on top */
    top: 0;
    left: 0;
    background-color: #fff;
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 60px; /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
}
.flynav-menu { border-bottom: solid 1px #fff; width: 85%; padding: 5px;}
.logo-img { position: absolute; top: 0px; }
/* The navigation menu text and links */
#flynav h2 { color: #000; padding: 5px; }
.fly-nav a {
    padding: 4px 8px 4px 32px;
    text-decoration: none;
    font-size: 20px;
    color: #000;
    display: block;
    transition: 0.3s
}
/* When you mouse over the navigation links, change their color */
.fly-nav a:hover, .offcanvas a:focus {
    color: #ea202c;
}

/* Position and style the close button (top right corner) */
.closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px !important;
    margin-left: 50px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
    .fly-nav {padding-top: 15px;}
    .fly-nav a {font-size: 18px;}
}
/* end flynav */

p, hr, dl, pre, form, table, address, blockquote { margin: 0; }
#top-titles h1 {margin-bottom: 12px; }
h1, h2  { font-size: 26px;  margin: 10px 0 5px; text-align: left; color: #000; line-height:normal;
	-webkit-border-image: url('images/btm-brdr.png' 50% round);
	-o-border-image: url('images/btm-brdr.png' 50% round);
	border-image: url('images/btm-brdr.png' 50% round);
	}
.wp-caption p.wp-caption-text { font-size: 14px; font-family:Arial, Helvetica, sans-serif; font-weight: 600;}
.widget-title h3 { margin: 0; padding: 10px; color: #fff; line-height: normal; font-size: 23px; }
.popular-posts h3 { color: #fff; }
.post-meta { margin-bottom: 2px; }
h1.entry-title, .post-meta { padding: 10px 0 0; }
h2.entry-title { margin-bottom: 0; }
h2.entry-title a { color: #ea202c; }
h1.grid { margin-bottom: 0; }
h2 { font-size: 23px; line-height: 28px; }
h2.front { margin-bottom: .3em; margin-top: 0; }
h1.catlist { padding-top: 10px; border-top: 1px solid #8a0022; color: #000; font-size: 32px; }
.cat-header { border-top: 1px solid #ea202c; }
.img-cat { margin-top: -3px; float: left; }
.issue-cat { padding-top: 10px; float: right; max-width: 200px; }
.front-title { font-size: 18px; font-weight: 700; color: #000;}
.front-author { font-style: italic; color: #000; font-family: "Times New Roman", Times, serif; font-size: 20px; }
.homesecond .front-author, .homethird .front-author { font-size: 20px; color: #666666; font-family:"Times New Roman", Times, serif; }

.feat-thumb img.wp-post-image, img.attachment-full, img.attachment-large, img.attachment-medium, img.attachment-thumbnail { margin: 0; padding: 0; }
.th200 { height: 200px; float: left; margin: 5px 20px 20px 0; }
.catlist .aligncenter, .catlist .alignright{ display: none; }
.catlist p { padding-top: 0; }
span.tcjdrop { font-size: 4em; float: left; margin-top: .25em; padding: 0 5px 15px 0;}
.widget-wrapper { background: none; border: none; float: right; padding: 0; max-width: 300px; margin: 0 0 30px 0; }
/** sidebar styles **/
div.textwidget .cc-content { max-width: 300px; color: #000; font-size: 1.1em; font-weight: 500; line-height: normal; padding-top: 4px; }
div.textwidget .cc-signup { font-family: Montserrat; color: #000; padding-bottom: 4px; font-weight: 600; font-size: 1.2em; }
.widget-title { background: #ea202c; max-width: 400px; }
#widgets ul, #widgets ol, .taglists ul, .popular ul { padding: 0; list-style-type: none; }
.page-child ul { padding: 0 20px; }
ul, ol {padding-left: 0; }
*, *::before, *::after { box-sizing: border-box; }
.hometop::before, .hometop::after, .rows:before, .rows:after { content:""; display: table; }
.hometop::after { clear: both; }
.rows::after { clear: both; }
.home-top { margin: 0 auto 15px; width: 100%; }
.home-top ul, .homelists ul, .homesecond ul, .homethird ul, .catlist ul { list-style-type: none; margin: 0; }
.home-top li:first-child { width: 66.6667%; }
.home-top li { width: 33.3333%; float: left; }
.homelists ul li:last-child { 
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.hometop .rows {
	clear: none;
	float: left;
	border-bottom: 0 none;
	padding: 0;
	position: relative;
	 }
/************** banner ad styles ****************
**************************************************/
.top-banner { text-align: center; margin-top: 25px; margin-bottom: 30px; }
.top-banner .a-single { margin-bottom: 0px; }
.adrotate_widgets .a, .adrotate-widgets .a-single { padding-bottom: 10px; }
.b-1 img { margin-bottom: 30px; }
.textwidget h3.front { font-size: 1.4em; }
.g.g-3, .g.g-8, .g.g-6 { margin: 35px auto; clear: both; text-align: center; }
.post-entry .g.g-3 { margin: 35px 3%; clear: both; }
.g.g-5 { margin: 0 auto;}
/* constant contact sidebar widget */
#text-23 button { float: left; height: 33px; border-radius: 8px; width: auto;}
/** indigenous recipes accordion */
.recipes .su-spoiler-title { font-size: 20px; background-color:#86CEBF; color: #000000; font-family:"Times New Roman", Times, serif; max-width: 75%; border-radius: 0 15px 0 0; }
	 
/* styles for front page floating boxes */
.overlay-text { 
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 7px;
	position: absolute;
	height: 125px;
	font-size: 1.1rem;
	line-height: normal;
	 }
.rows:first-child .overlay-text { bottom: 0; width: 400px; }
.feat-thumb img { width: 100%; }
.overlay-text {	background: rgba(60, 60, 60, 0.65) none repeat scroll 0 0; color: #ccc; }
.overlay-text a:link, .overlay-text a:visited { color: #fff; }
.overlay-text a:active { color: #CCCCCC; }
.overlay-text a:hover { color: #fff; }
.rows:first-child .overlay-text { width: 100%; }
.italic { font-style:italic; }
.attrib { overflow: hidden; }
.teaser {font-size: 1.2rem; font-family: "Times New Roman", Times, serif; }
.main-title { font-size: 1.5rem; line-height: normal; }
.overlay-text .subtitle {font-family: "Montserrat"; font-size: 1.3rem; }
.vcard { font-style: italic; }
.read-more { display: none; }
/* front three-item section */
.homesecond li, .homethird li { padding: 10px 0; }
.current img { float: left; width: 400px; height: 260px; }
.th-second-row img { margin: 0 15px 10px 0; }
.ads-right { float: right; }
div.centered ul { width: 100%; margin: 0 5%;}
.author { font-style: italic; padding-top: 4px; }
/* search page issues lists */
ul.issue-listing { margin-top: 25px; }
.issue-listing > li { width: 33%; padding: 0 10px 10px 0; min-height: 370px; }
h2.issue-titles { font-size: 1.2em; margin: 4px 0 0 0; line-height: normal; }
.issue-info { color: #000; }
.sep { border-bottom: 1px solid #000; padding-bottom: 25px; }

/* Tribal College map page */
ul.tc-list { list-style-type: none; }
ul.tc-list li { margin-bottom: 15px; }
ul.tc-list > li > a { font-weight: 600; }
/* news briefs */
.homelists .news-shorts > li, .taglists .news-shorts > li { width: 50%; padding-right: 10px; }
.taglists .news-shorts > li { min-height: 100px; }
.homelists .news-shorts > li:nth-of-type(2n+1) { clear: both; }
.news-shorts img { border: 1px solid #fff; }
.news-shorts li { border-right: solid 1px #fff; min-height: 245px; padding-right: 15px; list-style-type: none; }
.news-shorts li:last-child { border-right: none; }
.taglists .news-shorts li { border: none; }

.news-2-col { margin-right: 10px; }
.main-title, h2.front a, h1.section-head, #footer a, h1, .breadcrumb-list, .previous, .next, .navigation { font-family: "Montserrat"; }
h2.front a { font-size: 1.2rem; }
h2.section-head-front, h2.section-head-front a { color: #666; font-size: 26px;  background-color: #fff; }
h2.section-dept-title { font-size: 2.5rem; color: #666; margin-bottom: 15px; margin-top: 0; }
h2.section-title-front a { color: #666; font-size: 26px; }
.col-380 { width: 31.8%; }
/* departments slider spacing around */
.depts { margin-bottom: 20px; }
.homelists .slides { margin-bottom: 30px; }
.depts-slides a { text-decoration: none; color: #d3d3d3; }
/* other sliders arrows */
.nav-arrows .rslides_nav.prev, .metaslider-37046 .rslides_nav.next { background-color: #ea202c; }
.news-2-excerpt { padding-right: 10px; padding-bottom: 25px; }
.news-2-excerpt p, .news-3-excerpt p { font-size: 17px; line-height: normal; font-family: "Times New Roman", Times, serif; color: #000; }
.news-2-col img { margin: 0 15px 5px 0; }
/* 3-column row */
.tcnews { background-image: url(images/tc-news-bkgd.jpg); background-color:#999999; padding: 15px; }
.tcnews h2, .tcnews h3 { font-family: Montserrat;  }
.tcnews h2 { color: #FFFFFF; font-size: 2.5rem; }
.tcnews-box { margin: 0 5%; }
div.tcnews ul li { list-style-type: none; }
.homelists .agg-media > li, .slides { width: 100%; }
.news-3-col img { float: left; width: 40%; padding-right: 15px; margin: 0px; }
.news-3-excerpt { padding: 15px 7px 10px 0; }
.homelists .media img { float: left; padding-right: 15px; }
.agg-media .news-3-excerpt img { display: inline; float: right; width: 33%; margin: 0; padding-left: 5px;  }

/* inside table of contents */
.issue-description { font-family:"Times New Roman", Times, serif; font-size: 20px; line-height: normal; margin: 15px 0; color: #000; }
.section-head { color: #ea202c; }
.section-head:after { 
	content: "";
	display: block;
	height: 20px;
}
.post-entry img.alignright { margin-top: 0px; }
.single .post-entry p:first-child img { margin-bottom: 18px; }
ul.inside li:nth-child(even) { padding-left: 15px; }
.toc-media-reviews img { width: 125px; float: left; margin-right: 15px;}
/* single post styles */
blockquote {
    -moz-border-bottom-colors: #ea202c;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: #ea202c;
    background: #fff none repeat scroll 0 0;
    border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color #ea202c;
    border-image: none;
    border-style: solid none solid none;
    border-width: medium medium medium 4px;
    margin: 20px;
    overflow: auto;
	margin: 25px 45px;
}
.post-entry blockquote p { font-family: Arial, Helvetica, sans-serif; color: #000; font-size: 24px; padding: 10px; line-height: normal; font-style: normal; display: block; clear: both;}
.post-entry table.degree-map td { width: 50%; }
.post-entry table.degree-map a { font-weight: 700; }
.post-entry table.degree-map ul { padding: 0 0 0 15px; }
/* pullquote boxes */
#post-45489 hr { margin: 2.25rem 0 1.75rem 0; }
.greenblock {  border-color: #747e58; border-style: solid none; border-width: 3px 0; }
.tanblock {  border-color: #9e5e3b; border-style: solid none; border-width: 3px 0;  }
.blueblock { border-color: #23376f; border-style: solid none; border-width: 3px 0;}
.yellowblock { border-color: #f99b1c; border-style: solid none; border-width: 3px 0; }
#post-45489 h3 { color: #000; }
#post-45489 p { padding-top: 0; }
#post-45489 blockquote p { margin: 2% 0; }
/** sidebar content inline with post **/
.sidebar-green { width: 45%;
float: right;
background-color: #d9eabc;
padding: 15px;
margin-left: 15px; }
.sidebar-green ul {margin-left: 15px; }
@media screen and (max-width: 480px) {
	.sidebar-green { width: 100%; }
}
/*** extra top-bottom padding on images **/
.extratopbottom { padding: 45px 0; }
/** styles for ordered list with thumb left **/
.list-2-col-item { min-height: 220px; }
.list-2-col-item:first-of-type { padding-top: 25px; }
.list-2-col-item a { font-weight: 600; }
.list-2-col img { float: left; width: 200px; padding-right: 15px; margin-right: 25px; }
.list-2-col-text { padding-right: 10px; padding-bottom: 25px; }
/* curated posts formatting */
blockquote#mct_ai_excerpt { background-color: #F0F0F0; }
.post-entry blockquote#mct_ai_excerpt p { font-size: 18px; }
h3.front { font-size: 1.1em; margin-bottom: 5px; line-height: 1.15em; }
/* media roundup front page */
.metaslider-49905 .caption-wrap {
	position: inherit;
	background: #fff;
	color: #000;
	font-size: 14px;
	}
/*************************************/
/******** auction styles *************/
/*************************************/
.auction, .donor-form { font-family: "Times New Roman", serif; margin-bottom: 25px; }
.auction, .donor-form h1,h2,h3,h4 { font-family: "Arial", sans-serif; }
.auc-blue a { color: #3a5a73; }
.auction { padding-top: 25px; }
.auction h2, .auction p.callout { margin: 0; display: block; font-size: 32px; color: #3a5a73; line-height: normal; font-size: 2.5em; clear: both; }
.auction .extra-bottom-margin { margin-bottom: 55px; }
.auction .extra-top-margin { margin-top: 75px; }
.auction h3, .donor-form h3, .auction h4 { margin-top: 1.5em; margin-bottom: .25em; clear: both; color: #3a5a73;}
.auction h3 { font-size: 1.7em; }
.auction h4 { color: #3a5a72; padding: 25px 0 0 0; }
.auction p { padding: 0; clear:both; color: #000; font-size: 22px; line-height: 28px; }
.auction p.small { font-size: 18px; }
.auction ul li { /*! list-style-type: none; */ display: inline; padding-right: 25px;; float: left; }
.auction ul li { font-size: 22px; line-height: 28px; }
.auction ul.lists li, .sponsor ul li { margin: 0 0 0 25px; display: list-item; list-style-type: disc; }
.auction ul.lists li:last-child { padding-bottom: 45px;}
.auction .call { 
color: #3a5a73; font-size: 2.5em; line-height: 1.1em;
margin: 5%;
padding: 10px;
text-align: center;
border: 2px solid #3a5a73;
border-radius: 20px;
background-color: rgba(58,90,115, 0.1);
}
.auction img { margin-top: 0; display: block;  margin-bottom: 55px;}
.auction img.btn { max-width: 235px; margin-bottom: 0; padding-top: 25px; }
@media only screen and (max-width: 768px) {
.auction img.btn { margin-bottom: 25px; }
}
.auction .auction-blurb { padding-right: 5%; padding-left: 5%; padding-top: 15px; }
.auction ul.listwimg { list-style-type: none; padding-bottom: 15px; }
.auction ul { margin: 25px; }
.sponsor ul > li { clear: both; padding-left: 25px; }
.auction ul.link-btns { margin: 0; padding-bottom: 75px; }
.auction ul ul { margin-left: 5%; list-style-type: none; }
/* .auction ul ul li:before { content: "- "; } */
.auction a, .auction-sponsor a { color: #de202a; font-weight: 400; }
@media only screen and (max-device-width: 1024px) {
.auction h3, .auction p, .col-620, .col-300 { width: 100% }
}
#sponsors .row:after { content: ""; display: table; clear: both; }
#sponsors .column { float: left; }
#sponsors img { max-width: 200px; margin: .5em 0 0 0;}
#sponsors .sponsor-name h4 { font-weight: 400; margin: 0 0 1em 0; padding: 0;  }
#sponsors .sponsor-name a { color: #3a5a73; text-decoration: underline; }
.sponsor-flex { display: flex; flex-wrap: wrap;}
/** auction donation form **/
.donor-form { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -box-sizing: border-box; }
.donor-form .gform_wrapper .gform_body ul li span { width: 100%; display: block; float: left; padding: 20px 0; }
.donor-form h3.gform_title { color: #3a5a73; }
.donor-form h2.gsection_title, .donor-form li#field_19_18 label, .donor-form li#field_19_20 label { margin-top: 1.5em; font-size: 23px; font-weight: 700; }
.donor-form #gfield_description_19_20 { font-size: inherit; }
.donor-form .gchoice_19_20_0 label#label_19_20_0 { font-weight: normal; padding-left:10px; margin-top: 0; }
.donor-form #field_19_6 input, .donor-form #field_19_11 input  { margin-top: 0; }
.donor-form .ginput_container_phone input, .donor-form #field_19_7 input { margin-top: -30px; }
.donor-form li#field_19_14, .donor-form li#field_19_5, .donor-form li#field_19_12, input#gform_submit_button_19 { float: left; margin: 15px 0; display:block; clear: both; }
.donor-form li#field_19_5 input, .donor-form li#field_19_12 input { float: none; min-width: 60%;  }
.donor-form .gform_wrapper .gform_body ul li span.gfield_required { float: none; display: inline; }
.donor-form .gfield_description { font-size: .9em; width: 40%; line-height: normal;}
.donor-form #gfield_description_19_17 { font-size: .7em; width: 80%; line-height: normal;}
.donor-form ul { list-style-type: none; }
.donor-form select { min-width: 50%; float: right; }
.donor-form input[type=radio], .donor-form input[type=checkbox] { float: left; min-width: 25px; margin-top: 12px; }
.donor-form input#gform_submit_button_19 { width: auto; }
.donor-form label { padding: 8px 0; font-weight: inherit;}
.donor-form li#field_19_5, .donor-form li#field_19_12 { background-color: #E8E8E8; border: dashed thin #999; padding: 10px; margin-bottom: 1.5em;}
.donor-form ul li { display: block; clear: both; float:none; padding: 5px 0; }
.donor-form .validation_message, .donor-form .validation_error { color: #FF0000; }
input#gform_submit_button_19 { background: #3a5a73; font-size: 1.8em; color: #fff; padding: 15px; border-radius: 10px; font-family: "Arial", sans-serif; }
.donor-form #field_19_13 h2.gsection_title, .donor-form #field_19_15 h2.gsection_title { padding-top: 25px; }
/* special collapsible sections */
.postid-2248 .collapseomatic { background-image: none; padding: 10px; background-color:#ccc; float: left; clear: both; color: #000; font-size: 18px; margin: 5px 0px; border-radius: 8px; }
.postid-2248 .collapseomatic_content { width: 100%; clear: both; }
.postid-2248 .colomat-close, .postid-2248 .collapseomatic_content a { background: #ea202c; color: #fff; border-radius: 8px; padding: 7px; }
/******* popup boxes ***/
.tcdegrees { display: flex; flex-direction: row; justify-content: space-evenly; flex-wrap: nowrap; height:400px; }
.tcdegrees-half:last-of-type { flex: 2;}
.tcdegrees-half { flex: 1; padding: 15px; margin: auto; text-align:center; }
#gform_submit_button_30 { padding: 15px; background-color: #ea202c; background-image: none; color: #ffffff; border: none; font-size: 20px; font-weight: 500; width: auto; float: none;}
.emailweb .gfield_label { display: none;}
#gform_30 ul li { list-style-type: none;}
#gform_30 ul { margin: 0; }
/* donate, subscribe, contact and other forms elements */
.donate2 { clear: both; }
.donate input[type="submit"] { width: 25%; margin: 10px; background: #ea202c; color: #fff; vertical-align: middle; height: 35px; }
.post-561 h2, .post-30652 h2, .post-30688 h2 { font-family: Montserrat; color: #ea202c; }
.post-561 a { color: #ea202c; text-decoration: underline;  }
.sub-form { width: 100%; }
.sub-form input { width: 210px; height: auto; }
.post-567 ul, .post-30652 ul { margin: 0 1.5em 1.5em 2em; }
.post-30652 ul, .post-1833 ul { list-style-type: none; }
.post-567 ul li, .post-1833 ul li { font-family:"Times New Roman", Times, serif; font-size: 20px; line-height: inherit; margin-bottom: 15px; color: #000; }
.post-30688 a { text-decoration:underline; color: #ea202c; }
#gform_15 .gform_fields li, #gform_21 .gform_fields li { list-style: none; }
#gform_15 label { padding: 12px 0px; }
.esubscribe .callout { margin:15px 0; padding: 0px 15px 15px 15px; border-top: 4px solid #333; border-bottom: 4px solid #333; }
.esubscribe img { padding-bottom: 25px; }
/*** contact form ***/
#gform_16 { color: 000;}
#gform_16 label {font-weight: normal; padding-right: 8px; }
#gform_16 legend.gfield_label, .gfield_label.gform-field-label { color: #ea202c;}
#gform_16 .gform-grid-col { padding: 0 15px 0 0; }
#gform_submit_button_16 {
  border: 1px solid #ea202c;
  background: #ea202c;
  text-shadow: none;
  color: #fff;
  border-radius: 16px;
  min-width: 150px;
  padding: 10px 0;
  letter-spacing: 1px;
  font-family: inherit;
	font-size: 18px; }
/** gravity forms 50-year vision **/
#gform_wrapper_24 { background-color: #ccc; padding: 10px; }
#gform_wrapper_24 ul { list-style: none; }
/** trivia contest ***/
#gform_wrapper_43, #gform_wrapper_39 { font-family: "Times New Roman", Times, serif; font-size: 20px; color: #000; margin: 1.2em 0;}
#gform_fields_43 fieldset { margin:0; }
#gform_fields_43 legend { padding-left: 0;}
#gform_submit_button_43 {
background: #0b2824;
color: #fff;
text-shadow: none;
min-width: 200px;
border-radius: 24px;
padding: 10px 0;
font-size: 1em;
margin-bottom: 1.2em; }
.trivia > ul > li { margin-left: 25px;}
.trivia-form .gform_wrapper .gform_body ul li span { width: 100%; display: block; float: left; padding: 20px 0; }
.trivia-form form div { margin-bottom: 0; }
.trivia-form h3.gform_title { color: #b85828; }
.trivia-form .gform_wrapper .gform_body ul li span.gfield_required { float: none; display: inline; }
.trivia-form ul { list-style-type: none; }
.trivia-form input[type=checkbox] { float: left; height: 20px; width: 20px; margin-top: 12px; display: inline-block; margin-right: 10px; }
.trivia-form label { padding: 8px 0; font-weight: inherit; display: block;}
.trivia-form .gfield_checkbox label { display: inline-block; }
.trivia-form ul li { display: block; clear: both; }
.trivia-form .validation_message, .trivia-form .validation_error, .trivia-form .gfield_label { color: #cc3333; }
.trivia-form #input_43_7 { max-height: 100px; }
#validation_message_43_2, #gform_26_validation_container { background: orange; padding: 2px; color: #000; text-transform: uppercase; }
#gform_confirmation_wrapper_26 { border: 2px solid #000; padding: 25px; color: #000;}
.trivia-form input[type="text"], .trivia-form input[type="email"] { min-width: 50%;
	-moz-box-sizing: border-box;
	-moz-border-radius: 2px;
	-webkit-box-sizing: border-box;
	-webkit-border-radius: 2px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: #ffffff;
	box-sizing: border-box;
	border: 1px solid #333;
	border-bottom-color: #333;
	border-radius: 2px;
	cursor: text;
	margin: 0;
	outline: none;
	padding: 6px 8px;
	vertical-align: middle;
}
.triviaq { border: 3px solid #000; margin: 0 5%; padding: 15px 20px; background-color: #ccc; }
.trivia-form input[type="submit"] { background: #c33;
box-shadow: none;
text-shadow: none;
color: #fff;
padding: 10px;
width: 150px;
border-radius: 24px;
font-size: 24px;
text-transform: uppercase;
letter-spacing: 1px;
}
.trivia-qabox { background: #cf8f12; padding: 25px; margin: 25px 5%;}
.trivia-qabox p { color: #000; font-size: 22px; }
#su-post-40122 .su-post-excerpt p { padding-top: 0; }
.section-bkgd { background-color: #e3b760; padding: 5px 20px; }
.section-bkgd ul { list-style-type: none; }
.section-bkgd ul li:last-child { background-color: #ccc; }
.section-bkgd2 ul { list-style-type: none; }
.section-bkgd2 ul li:last-child { background-color: #e3b760; padding: 10px 20px; }
.trivia .su-post { padding: 10px 15px; }
.trivia .su-post:nth-child(odd) { background-color: #dad6ce; }
.trivia .su-post:nth-child(even) { background-color: #fcd68a; }
/* popular  */
.popular { clear: both; }
div.pop-layout-v {
    border-bottom: 12px solid #000;
    cursor: pointer;
    display: inline;
    float: left;
	font-family: inherit;
    font-size: 16px;
    font-weight: bold;
    list-style: outside none none;
    margin: 0;
    padding: 0;
	width: 300px;
}
div.pop-layout-v ul.pop-widget-tabs li { border: none; margin: 0; }
div.pop-layout-v ul.pop-widget-tabs li a {
background-color: #ea202c;
font-family: Arial, Helvetica, sans-serif;
font-size: 22px;
line-height: normal;
letter-spacing: normal;
color: #fff;
border: none;
padding: 2px 9px !important;
 }
div.pop-layout-v ul.pop-widget-tabs li a.active { background: #000; color: #fff; }
div.pop-layout-v div.pop-inside { border: none; }
div.pop-layout-v div.pop-inside ul li { border-bottom: solid 1px #ea202c; }
div.pop-inside ul > li:first-child { border-top: 8px solid #000; }
div.pop-inside ul > li:last { border-top: 10px solid #000; }
/* rss */
.widget_rss { clear: both; }
#rss-3 .widget-title { background: #000; }
#rss-3 .widget-title a { font-size: 20px; color: #fff; }
#rss-3 li { border-bottom: 1px solid #000; padding: 10px 0; }
#rss-3 li a:link { color: #ea202c; font-weight: 500; text-decoration: none; }
#rss-3 li a:hover {text-decoration: underline; color: #000; }
#rss-3 .rss-date { font-size: small; display: block; padding: 0;}
/* footer */
#footer { font-size: 14px; background-color: #000; max-width: 1280px; padding: 25px; }
#footer a:link, #footer a:visited, #footer a:active { color: #ea202c; }
#footer a:hover, #footer a:focus { color: #fff; text-decoration: underline; }
#footer .copyright a, .copyright { font-family: Montserrat; color: #fff; }
#footer .social-icons { text-align: left; }
.foot-social { width: 25%; float: left; }
.copyright { width: 50%; float: right; text-align: right; }
.footer-menu > li > a { border: none; padding: 0; color: #ea202c; }
.footer-menu > li:first-child > a { padding: 0; }
.footer-menu li { float: left; width: 50%; }
.ctct-custom-form { max-width: 290px; }
div.ctct-embed-signup input { width: 100%; color: #ea202c; }
div.ctct-embed-signup .cc-submit { padding-top: 0px; }
button { width: 40%; background-color: #ea202c; color: #FFFFFF; float: right; font-family: Montserrat; margin-top: 3px;}
/* new search box */ 
.searchbutton { 
	background: url(images/goButton.png) no-repeat 0 0 transparent !important;
    height: 21px;
    width: 33px;
    border: none;
}
/* search box 
.container {
  display: block;
  width: 6.5em;
  margin: 0.55em auto 0;
}
*/
/* 
.search-container {
  overflow: hidden;
  background: url(//images/search.png) no-repeat #000;
  background-position: right;
  height: 2em;
  width: 2em;
  float: right;
  -moz-transition: all 0.35s;
  -webkit-transition: all 0.35s;
}
.search-container:hover {
  width: 19em;
  border-radius: 5px 2em 2em 5px;
}
.search-container:hover input {
  display: inline-block;
  width: 19em;
  padding: 5px;
  background-color: #fff;
}
.search-container input {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  float: left;
  width: 0em;
  height: 2em;
  margin-top: 0;
  margin-right: -4.5em;
  background: #ccc;
  color: #000;
  font-size: 1em;
  font-weight: 400;
  padding: 0px;
  border: 0;
  border-radius: 5px;

  -moz-transition: all 0.25s;
  -webkit-transition: all 0.25s;
}
.search-container input:focus {
  outline: none;
  box-shadow: 0 -1px 1px rgba(255, 255, 255, 0.25), 0 1px 5px rgba(0, 0, 0, 0.15);
}
.search-container area:focus,
.search-container input:focus,
.search-container textarea:focus {
	border: 1px solid #b2b2b2;
}
ul.social > li:hover { background-color: #fff; background: url(images/search.png) no-repeat; background-position: right; padding-right: 3px; }
end search */
/* single social */
.mashsb-container {  }
/* print friendly */
.print-btn {
background: url(images/printer.png) no-repeat;
    float: left;
    padding: 8px;
	height: 42px;
	width: 42px;
	}
a.print_link:link { color: #ea202c; }
.wpf_wrapper { margin-top: -55px; }
/*** year in review ***/
/**********************/
.bestof-th { width: 200px; height: 200px; object-fit: cover; float: left; margin-right: 15px; }
.bestof ol { margin-left: 230px;}
@media only screen and (max-device-width: 632px) {
	.bestof-th { width: 300px; float: none; margin: 0; }
	.bestof ol { margin: 0;}
}
/* start responsive */
@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) and (-webkit-min-device-pixel-ratio: 1) {
#main-nav { display: none; }
.col-60, .col-140, .col-220, .col-380, .col-460, .col-540, .col-620, .col-700, .col-780, .col-860 { width: 100%; }
.col-300 { width: 100%; }
#content { min-height: 0; }
.homelists .news-shorts > li, .taglists .news-shorts > li { width: 100%; }
.widget-wrapper, .home-ads { float: left; width: 100%; }
.news-3-col img { width: auto; }
.tcnews { background: none; background-image: none; }
.issue-listing > li { float:left; }
}
@media only screen and (max-device-width: 1024px) {
.col-60, .col-140, .col-220, .col-380, .col-460, .col-540, .col-620, .col-700, .col-780, .col-860 { width: 100%; }
.col-300 { width: 100%; }
div.pop-layout-v, #rss-3, .textwidget { width: 80%; }
.overlay-text { width: 100%; top: 0; font-size: 100%; background: rgba(60, 60, 60, 0.65) none repeat scroll 0 0; color: #ccc; }
.post-entry ol { padding: 0; list-style: inside none decimal; text-indent: 0px; }
#post-31259 ol { padding: 0 5%; }
.issue-listing > li { width: 100% }
.top-side { float: left; }
.tcnews { background-image: none; background: none; }
.tcnews, .home-ads, .homelists, .widget-wrapper, .col-220, .col-940 { float: left; clear: both; }
.ctct-embed-signup { max-width: 250px; }
.widget-wrapper { max-width: none; }
.homelists .news-shorts > li, .taglists .news-shorts > li { width: 100%; padding: 0; }
.taglists .news-shorts > li { min-height: 50px; }
.news-3-col img { width: auto; }
.news-shorts li { min-height: 255px; }
.news-shorts img { float: left; }
.top-list-text li { margin-bottom: 10px; }
 }
@media only screen and (max-width: 360px) {
.list-2-col img { width: 95%; padding-bottom: 15px; padding-right: 0; }
}
@media only screen and (max-width: 632px) {
.home-top li, .home-top li:first-child { width: 100%; }
.overlay-text { width: 100%; top: 0; font-size: 100%; background: rgba(60, 60, 60, 0.65) none repeat scroll 0 0; color: #ccc; }
.current img {max-width: 100%; width: 100%; }
.homelists .news-shorts > li { width: 100%; }
}
@media only screen and (max-width: 480px) {
	.top-list-text li { border: none; }
}