/**
* CW Mag
*
**/







  /*
GENERAL STYLING
================================================ */

 body {
	font-family: 'minionregular', 'Georgia', 'Times New Roman', sans-serif;
	color: #222;
	font-size: 20px;
	line-height: 150%;

 }
 body b, body strong {
	font-family: 'minionbold', 'minionsemibold', 'Georgia', 'Times New Roman', sans-serif;
	font-weight: normal;
 }

 /* Firefox only (FF displays the font a bit bolder than webkit, so you can compensate by choosing a lighter font) */
 @-moz-document url-prefix() {
    body b, body strong {
        font-family: 'minionsemibold', 'Georgia', 'Times New Roman', sans-serif;
    }
 }

 hr {

	border: none;
	border-top: 1px solid #DDD;
	margin: 8px 0 17px;
	height: 1px;
	overflow: hidden;
 }

 a:link,
 a:visited {
	color: #A01525;
 }
 a:hover,
 a:active {
	color: #752225;
 }


 /** Intended for pages but affects the homepage **/
 body.page .entry-content h1, body.single .entry-content h1,
 body.page .entry-content h2, body.single .entry-content h2,
 body.page .entry-content h3, body.single .entry-content h3,
 body.page .entry-content h4, body.single .entry-content h4,
 body.page .entry-content h5, body.single .entry-content h5,
 body.page .entry-content h6, body.single .entry-content h6 {
	 margin-bottom: 0.9em;

 }


 /** FONT: Most titles and labels **/
 h1, h2, h3, h4, h5, h6, h7, h8,
 .page-title, .post-title, .post-meta, .entry-meta,
 .module-title, .widgettitle,
 .related-posts .related-title,
 #header, #site-description, .shortcoder > h3:first-child {
	font-family: 'thesansbold', 'Open Sans', sans-serif;
	line-height: 120%;
	font-weight: normal;
 }

 h1, h2, h3, h4, h5, h6, h7, h8 {
	font-family: 'thesansbold', 'Open Sans', sans-serif;
 }


 /* Firefox only (FF displays the font a bit bolder than webkit, so you can compensate by choosing a lighter font) */
 @-moz-document url-prefix() {
	h1, h2, h3, h4, h5, h6, h7, h8,
    .page-title, .post-title, .post-meta, .entry-meta,
    .module-title, .widgettitle,
    .related-posts .related-title,
    #header, #site-description, .shortcoder > h3:first-child,
 	.menu-item, .menu-item a, #main-nav, #main-nav a {
		font-family: 'thesanssemibold', 'Open Sans', sans-serif;
 	}
 }

 h4.subtitle, #content h2.post-subtitle,
 .tptn_title,
 .tptn_list_count,

 .related-posts .post-meta,

 .display-posts-listing .post-meta,
 .shortcoder .display-posts-listing h3,
 form,
 input[type=submit],
 .listing-item:last-child a.more.taxonomy,
 .menu-item, .menu-item a, #main-nav, #main-nav a,
 .pagenav a, .pagenav span {
	 font-family: 'thesanssemibold', 'Open Sans', sans-serif;
	 font-weight: normal;
 }

 /* FF only, thinner */
 @-moz-document url-prefix() {
     h4.subtitle, #content h2.post-subtitle,
     .tptn_title,
     .tptn_list_count,

     .related-posts .post-meta,

     .display-posts-listing .post-meta,
     .shortcoder .display-posts-listing h3,
     form,
     input[type=submit],
     .listing-item:last-child a.more.taxonomy,

     .pagenav a, .pagenav span {
         font-family: 'thesans', 'Open Sans', sans-serif;

     }

 }


 .display-posts-listing h4.subtitle, .post-nav a,
 #headerwrap #searchform #s  {
	font-family: 'thesans', 'Open Sans', sans-serif;
 }
 .display-posts-listing .thumb-top-large h4.subtitle {
	font-family: 'thesanssemibold', 'Open Sans', sans-serif;
 }

 /* FF only, thinner */
 @-moz-document url-prefix() {
    .display-posts-listing .thumb-top-large h4.subtitle {
       font-family: 'thesans', 'Open Sans', sans-serif;
    }
 }

 .menu-item a, #main-nav, #main-nav a {
	line-height: 100%;
 }

 h3 {
	font-size: 1.2em;
 }
 .widgettitle,
 .module-title,
 .shortcoder > h3:first-child {
	font-size: 0.9em;
 }
 h4 { font-size: 1.1em; }

 .menu-item, .menu-item a, #main-nav, #main-nav a {
	line-height: 105%;
 }
 .fixed-header .menu-item, .fixed-header .menu-item a, .fixed-header #main-nav, .fixed-header #main-nav a {
     line-height: 100%;
 }
 .module-title, .widgettitle, .related-posts .related-title {
	text-transform: uppercase;
	padding-top: 0;
	border-bottom: 1px #E6DDB8 solid;
	padding-left: 4px;
	line-height: 100%;
 }

 h3.module-title,
 h2.widgettitle,
 h3.widgettitle,
 h4.widgettitle,
 .related-posts h4.related-title {
	color: #A01525;
 }

 ul.display-posts-listing { margin: 0; line-height: 120%; }

 ul.display-posts-listing:empty {
    display: none;
 }


 /* Turn off Taxonomy "actions" div for all except Print Issue for now */
 .taxonomy-meta .actions { display: none; }
 .print-issue-taxonomy-meta .actions { display: block; }




/** FONT: Body text **/
 .post-content {
	font-family: 'minionregular', 'Georgia', 'Times New Roman', sans-serif;
 }

 /* to do: cleaner bold font (semibold is not weighty enough) */
 .post-content b,
 .post-content strong {
	/*
	font-family: 'minionsemibold','minionregular', 'Georgia', 'Times New Roman', sans-serif;
	font-weight: normal;
 	*/
 }

.post-category a { font-weight: normal; }



 /**
  * Triangle -- used for Featured Quotes box
  *  Try border-style: inset if Firefox renders a strange gray border
  *  Add -webkit-transform:rotate(360deg) for a better anti-aliasing in webkit browser
  */
 .triangle {
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 40px 50px 0;
	border-color: transparent #000 transparent transparent;
 }
 .triangle.red {
	 border-color: transparent #A01525 transparent transparent;
 }

 a.shortcode.button {
	/*
	-moz-box-shadow:    inset 0 0 16px #000000;
   -webkit-box-shadow: inset 0 0 16px #000000;
   box-shadow:         inset 0 0 16px #000000;
 	*/
 }
 a.shortcode.button.red {
	background-color: #A01525;
	border-color: #752225;
 }

 a.shortcode.button.red:hover {
	background-color: #752225;
 }


 .page-content.entry-content a.shortcode.button {
	margin-bottom: 1.2em;
 }


 .more-link {  }

 .more-link:hover,
 .more-link:active {
    text-decoration: underline;
 }


 .more-link::after {
     content:"»";
     font-family: 'minionregular','FontAwesome','Times New Roman';
     content:"";
 }

 .post-edit-link {
     font-size: 0.7em;
 }


/*
SOCIAL LINKS/BUTTONS
================================================ */

 .social-widget:after {
	content:" < Follow Us";
	font-family: Arial, sans serif;
	text-transform: none;
	font-size: 12px;
	color: #CCC;
 }
 .social-widget .widget { margin: 0; }

 .widget.themify-social-links a,
 .social-widget .rss a {
	display: inline-block;
	width: 26px;
	height: 26px;
	color: #FFF;
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%; /* future proofing */
	-khtml-border-radius: 100%; /* for old Konqueror browsers */
 }

 .social-widget .rss a {
     position: relative;

 }

 .widget.themify-social-links a i,
 .social-widget .rss a i {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 2px;
    left: -1px;
    font-size: 16px;

 }

 .social-widget .rss a i {
	width: 12px;
    line-height: 150%;
    left: 0;
 }
 .social-widget .rss { position: relative;  padding: 0; }

 /* icon size: */
 .social-widget .icon-rss:before {
	font-size: 16px;
 }

 .widget.themify-social-links a:link,
 .widget.themify-social-links a:visited,
 .social-widget .rss a:link,
 .social-widget .rss a:visited {
	color: #FFF;
	background-color: #CAB76A !important;
 }
 .widget.themify-social-links a:hover,
 .widget.themify-social-links a:active,
 .social-widget .rss a:hover,
 .social-widget .rss a:active  {
	color: #FFF !important;
	background-color: #C0A962 !important;
 }

/* AddThis on homepage */
body.home #at4-share { display: none; }

 /* OTHER ICONS */
.fa.fa-bars {
    -webkit-font-smoothing: none;
    -moz-osx-font-smoothing: none;
}

/*
PAGE NAVIGATION / PAGINATION
================================================ */
 .pagenav .number {

 }
 .pagenav a:link,
 .pagenav a:visited {
	color: #FFF;
	background: #A01525;
 }
 .pagenav a:hover,
 .pagenav a:active {
	color: #FFF;
	background-color: #752225;
 }

/*
TABLES
================================================ */
 table.small-text {
	font-size: 0.8em;
 	line-height: 110%;
 }
 table.small-text td {
	padding: 6px;
 }
 table.timeline td {
	vertical-align: top;
	padding-bottom: 18px;
 }
 table.timeline tr td:first-child {
	min-width: 136px;
	font-weight: bold;
 }

/*
HEADER
================================================ */



 #headerwrap {
	color: #CAB76A;
	background: none;
	/*background-color: #A01525; */
     padding-top: 0px;


 }

 /** Fix and smooth out the jolt when scrolling and switching to the fixed header **/
 body.fixed-header-on #pagewrap {
    padding-top: 157px !important; /* This value must equal the height of the #headerwrap element when NOT fixed */



 }

 body.fixed-header-on #headerwrap { padding: 0px; }

 #header { z-index: 20; }

 #site-logo {
    text-align: center;
 }
 #site-logo img {
	display: block;
	margin: 0 auto;
	width: 420px !important;
 }
 #site-description {
	position: relative;
	margin-top: 4px;
	text-align: center;
	font-size: 0.8em;

	color: #C0A962;

 }




/*
STRUCTURAL / COLUMNS
================================================ */


div#pagewrap {
  width: 1250px;
  margin: 0 auto;
  border-left: 1px #E6DDB8 solid;
  border-right: 1px #E6DDB8 solid;
}

/*.single-post div#pagewrap{*/
  /*border-left: 0;*/
  /*border-right: 0;*/
/*}*/


 /* careful, widening this could have unintended consq, you'll have to update media queries, use diff breakpoints, etc */
 .pagewidth {
	width: 1200px;
 }

 .col4-1, .col4-2, .col4-3, .col3-1, .col3-2, .col2-1 {
	margin-left: 2%;
 }
 .col4-1 {
	width: 24.4%;
 }
 .col4-2.last {
     width: 51%;
 }
 .col3-2.last {
     width: 68.6%;
 }



 #contentwrap, #sidebar {
	padding-top: 0;
 }

 /* "Modules" in Themify Builder */

 .module {
	margin-bottom: 1.2em;
 }
 .module .module:last-child {
	margin-bottom: 0;
 }


 /* Sidebars and widgets */

 #sidebar { font-size: 1em; }


 .widget {
	margin-bottom: 1.5em;
 }



 /* body.home .themify_builder_row.module_row.module_row_1, */

 body.home .themify_builder_row.module_row.module_row_2 {

     margin-top: 2em;
 }

/*
ADMIN
================================================ */

/* For now, see functions.php and search for 'admin_head' (action) */





 /*
SIDEBAR
================================================ */


 .widgettitle,
 .module-title {

	border-top: none;
 }
 #sidebar li.widget {
	list-style: none;
}

/*.widget .widgettitle { display: none; }*/
#text-1006 > div > p:nth-child(1) { display: none; }

.widget_nav_menu.widget .widgettitle,
.widget.widget_widget_tptn_pop .widgettitle {
	display: block;
}

/* Class .shortcoder created by AF hack of shortcoder plugin */
/* Plugin blocked from auto-updates using the Block Plugin Update Plugin */
.shortcoder > h3 {
	text-transform: uppercase;
	color: #A01525;
}



  /*
PAGE/POST/LOOP
================================================ */


 body.page .page-title,
 body.archive .page-title {
	color: #115388; /*#CAB76A;*/
           /*#C0A962*/
     font-size: 2.2em;
     letter-spacing: 0;
 }
body.page #sidebar,
body.archive #sidebar {  }


/* Article Body, text adjust */
.entry-content {
  font-size: 0.93em;
}
/* Compensate back up, all items not merely body text but in the body */
.entry-content .author-bios {
  font-size: 1.07em;
}
body.home .entry-content {
  font-size: 1.07em;
}

.shortcode.quote {
  font-size: 1.4em;
  line-height: 1.4em;
  padding: .8em 1.2em 1em;
  margin: 0;
  position: relative;
  font-family: 'thesans', 'Open Sans', sans-serif;
  width: 50%;
  float: left;
  color: #115388;
  font-style: italic;
  letter-spacing: -0.5px;
}
.shortcode.quote:before {
  content: '';
}


/*
SEARCH RESULTS PAGE
================================================ */
body.search .page-title {
    letter-spacing: -1px;
    font-size: 1.34em;
}
body.search .page-title > em {
    color: #115388;
    font-size: 2em;
    font-style: normal;
    text-transform: none;
    display: block;
    line-height: 110%;
}


/*
ERROR PAGE
================================================ */

.error404 #content {
     float: left;
     width: 70%;
 }





   /*
 SPONSOR BOX SLIDER
================================================ */
 #sponsors-box > p { height: 0px; width: 0px; margin: 0; padding: 0; }
 #sponsors-box {
	font-family: 'minionregular', 'Georgia', 'Times New Roman', sans-serif;
	border: 1px #E6DDB8 solid;
	padding: 1em;
	font-size: 1em;
     max-width: 350px;
     margin: 0 auto;
 }
 #sponsors-box h4 {
	font-family: 'minionregular', 'Georgia', 'Times New Roman', sans-serif;
	text-align: center;
	font-size: 0.76em;
	color: #666;
	padding: 0;
	margin: 0;
 }
 #sponsors-box .post-slider {
	position: relative;
	top: 6px;
 }
 #sponsors-box li .slide-wrap .post-title,
 #sponsors-box li .slide-wrap .post-meta {
	display: none;
	position: absolute;
 }
 #sponsors-box li .slide-wrap {

	 height: 120px;
	 overflow: visible;
	 display: table-cell;
	 vertical-align: middle;
 }


 #sponsors-box li .slide-wrap .post-image,
 #sponsors-box .shortcode.post-slider .carousel-wrap,
 #sponsors-box.shortcode.slider .carousel-wrap {

	 margin: 0;
	 padding: 0;
 }
 #sponsors-box li .slide-wrap .post-image {
	padding: 0 1em;
 }
 #sponsors-box li .slide-wrap .post-image img {
    width: 100%;
 }
 #sponsors-box .caroufredsel_wrapper {
	 left: 5px !important;
 }
 #sponsors-box .box-links a {
	 font-size: 0.86em;
	 color: #A89456;
 }
 #sponsors-box .carousel-nav-wrap {
	display: none;
	position: relative;
	top: -75px;
	height: 0;
	padding: 0;
	margin: 0 auto;
	overflow: visible;
 }
 #sponsors-box .carousel-nav-wrap .carousel-pager {
	display: none !important;
 }
 #sponsors-box .carousel-nav-wrap .carousel-prev {
	float: left;
 }
 #sponsors-box .carousel-nav-wrap .carousel-next {
	float: right;
 }

 #sponsors-box .box-links {

   position: relative;
   margin-top: 5px;
   top: 0.4em;
   font-size: 0.83em;
   text-align: center;
   line-height: 100%;
   border-top: 1px #E6DDB8 dotted;
   padding-top: 0.7em;

 }
 #sponsors-box .box-links a {
	text-decoration: none;
 }
 #sponsors-box .box-links a:hover,
 #sponsors-box .box-links a:active {
	text-decoration: underline;
 }
 #sponsors-box .box-links > span {

   list-style:none;
   margin:0 0.3em;
   padding:0;
   position:relative;
   white-space: nowrap;
 }
 #sponsors-box .box-links > span:nth-child(1) {

 }
 #sponsors-box .box-links > span:nth-child(2) {

 }

 /**
 #sidebar #sponsors-box .box-links {
	width: auto;
	padding-left: 2.6em;
	padding-right: 2.6em;
	left: 0;
 }
 **/

.mobile-home-articles {
	display: none;
}



   /*
 TWITTER WIDGET (Themify)
================================================ */

 .widget.twitter > .widgettitle {
	display: block;
	font-size: 1.1em;
 }
 .widget.twitter {
	border: 1px #CCC solid;
	padding: 20px 16px;
	font-size: 0.9em;
	border-radius: 6px;
	color: #555;
 }
 .widget.twitter .twitter-item {
	padding-bottom: 10px;
	border-bottom: 1px #AAA solid;
	margin-bottom: 10px;
	line-height: 130%;
	font-size: 0.8em;
	font-family: Tahoma, Arial, Verdana, sans serif;
 }

   /*
 TABLEPRESS (datatables plugin)
================================================ */
 .dataTables_length {
	position: relative;
	top: 8px;
 }
 .dataTables_filter {
	margin-bottom: 10px;
 }
 table.tablepress.dataTable {
	border: 1px #CCC solid;
	line-height: 100%;
 }
 table.tablepress.dataTable th,
 table.tablepress.dataTable td {
	padding: 14px;
 }
 table.tablepress.dataTable th { padding-right: 24px; }

 .tablepress tfoot th, .tablepress thead th {
	background-color: #DDD;

 }
 .dataTables_wrapper .sorting:hover,
 .dataTables_wrapper .sorting_asc,
 .dataTables_wrapper .sorting_desc {

	background-color: #BBB;
 }

 /* Settlements/Judgements Table */
 #tablepress-settlements-judgments td.column-3,
 #tablepress-settlements-judgments td.column-4,
 #tablepress-settlements-judgments td.column-6 {
	text-align: right;
 }
 .column-filter-widgets .column-filter-widget:first-child:before {
	content: "Filter By: ";
	float: left;
	position: relative;
	padding-right: 12px;
 }

/*
DISQUS Latest Comments Widget Plugin
================================================ */



 .widget.disqus_recent_comments_widget_wrapper h2.widgettitle,
 .widget.disqus_recent_comments_widget_wrapper h4.widgettitle { display: block; }

 .widget.disqus_recent_comments_widget_wrapper .disqus_rcw_comments_list {
    font-size: 0.8em;
     padding-left: 0.6em;
 }

 .widget.disqus_recent_comments_widget_wrapper .disqus_rcw_comments_list br {
    display: none;
 }

.widget.disqus_recent_comments_widget_wrapper .disqus_rcw_comments_list a {
    color: #333;
 }



 .widget.disqus_recent_comments_widget_wrapper .disqus_rcw_thread_title {
     display: block;
     line-height: 120%;
     font-family: 'thesanssemibold','Open Sans','Helvetica Neue', Arial, sans serif;
     font-weight: normal;

 }
 .widget.disqus_recent_comments_widget_wrapper img.disqus_rcw_avatar_html5 { width: 25px; }

 .widget.disqus_recent_comments_widget_wrapper .disqus_rcw_author_wrapper a {
     color: #115388;
     text-transform: uppercase;
     font-family: 'thesans','Open Sans','Helvetica Neue', Arial, sans serif;
     font-size: 0.7em;
 }
 .widget.disqus_recent_comments_widget_wrapper .disqus_rcw_message {
     display: block;
     margin-top: 0.4em;
 }

.widget.disqus_recent_comments_widget_wrapper time.disqus_rcw_post_time_html5 {
     color: #999;
 }

.widget.disqus_recent_comments_widget_wrapper .disqus_rcw_comments_list a:hover,
.widget.disqus_recent_comments_widget_wrapper .disqus_rcw_comments_list a:active {
    color: #A01525;
    text-decoration: none;
}

/*
ADVERTISING (Google DFP or AdSense ad units)
================================================ */
/*
One of these will also be a class on the div
'ArticleBody__Rectangle_1',
'ArticleBody__Rectangle_2',
'Footer__Leaderboard_1',
'Homepage__Rectangle_1',
'Homepage__Rectangle_2',
'Sidebar__Rectangle_1',
'Sidebar__Rectangle_2
*/
.ad-unit {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px #EEE solid;
}

.ad-unit.Sidebar__Rectangle_1,
.ad-unit.Sidebar__Rectangle_2 {
	width: 100%;
	text-align: center;
}
.ad-unit.HomePage__Rectangle_1,
.ad-unit.HomePage__Rectangle_2 {
	margin: 0 auto;
}

.single .entry-content .ad-unit {

    float: left;
    margin: 0 1.1em 1.1em 2px;
}

@media all and (max-width: 767px){
	.single .entry-content .ad-unit { float: none; margin: 1.1em auto 1.1em auto; width: 300px;}
}

.ad-unit.Footer__Leaderboard_1 {
	position: relative;
	margin: 0 auto 2em;
	text-align: center;

}

.itunes-wrapper {
    border: 1px solid #b2b2b2;
}

.itunes-wrapper img {
    position: relative;
    left: -10px;
}

.itunes-content {
    font-size: 15px;
    font-weight: bold;
    background: #eaeaea;
    padding: 5px 15px;
    font-family: 'thesans', 'Open Sans', sans-serif;
    border-top: 2px solid #b2b2b2;
}

.itunes-widget audio {
    width: 100%;
}

.itunes-widget audio::-webkit-media-controls-panel {
    background: #bcbcbc;
    box-shadow: 0 1px 0 #434343;
}

.post-related_articles { list-style: none; padding: 0px 0px 0px 15px; margin: 10px 0px; font-size: 15px; line-height: 20px; font-weight: bold; color: #000; font-family: thesansbold;}
.post-related_articles li:before { content: '\2022'; display: inline-block; width: 15px; text-align: center; font-size: 18px; line-height: 20px; margin-left: -15px; color: #a21221;}
.post-related_articles a { color: inherit;}
#header .social-widget .widgettitle{
  display: none;
}