/** 
* 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 .widget { margin: 0; }
 
 .widget.themify-social-links a,
 .social-widget .rss a {
	display: inline-block;
	width: 26px;
	height: 26px;
	color: #FFF;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px; /* future proofing */
	-khtml-border-radius: 0px; /* 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;
 }
 
 
 
 /* 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; }

.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; 
 }
 **/
 
 
 
 
 
   /* 
 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;
}