/**
 Theme Name: Catholic Herald
 Theme URI: http://www.catholicherald.co.uk
 Description: The new Catholic Herald theme.
 Version: 1.0.5
 Author: Anthony Casey, Barry Getty
 Author URI: http://www.interconnectit.com/
 Text Domain: icit_theme
 Tags: Theme, Tags
*/

/*------------------------------------*\
	RESET
*------------------------------------*/

/* A more considered reset; more of a restart...
by Harry of CSS Wizardy fame */

html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,
a,abbr,address,cite,code,
del,dfn,em,img,ins,kbd,q,s,samp,
small,strong,sub,sup,tt,var,
b,u,i,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video{
	margin:0;
	padding:0;
}

article,aside,details,figcaption,figure,footer,
header,hgroup,menu,nav,section{
	display:block;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

strong,b,mark{
	font-weight:bold;
	font-style:inherit;
}

em,i,cite,q,address,dfn,var{
	font-style:italic;
	font-weight:inherit;
}

abbr[title],dfn[title]{
	cursor:help;
	border-bottom:1px dotted;
}

ins{
	border-bottom:1px solid;
}

a,u,ins{
	text-decoration:none;
}

del,s{
	text-decoration:line-through;
}

pre,code,samp,kbd{
	font-family:monospace;
}

small{
	font-size:0.75em;
}

img{
	border:none;
	font-style:italic;
}

input,
select,
textarea{
	font:inherit;
}

/* End of the reset */

/* ------------
Global declarations and things
--------------- */

h1,h2,h3,h4,h5,h6{
	font-size:100%;
}

/* Ye olde Clearfix */
.clearfix:after,
.analytic-item:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}


/* Responsify all teh imagezs */
img,
.wp-caption {
	display: block;
	height: auto;
	max-width: 100%;
}

/* Link colours */
a { }
a:link { color: #AF382E; }
a:visited { color: #AF382E; }
a:hover { color: #e00; }
a:active { color: #f00; }

* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

body {
	font-family: 'Droid Serif', 'Times New Roman', Georgia, Times, serif;
}


/* Design proper starts here */


.header {
	border-bottom: 1px solid #ccc;
	padding: 12px 5%;
	position: relative;
}

.masthead {
	width: 72.5%;
}

.masthead-fallback {
	display: none;
}

.masthead-container {
	display: block;
	height: 0;
	padding: 0 0 7% 0;
	position: relative;
}

.masthead svg {
	display: block;
	fill: #AF382E;
	height: 100%;
	position: absolute;
	width: 100%;
}

.nav-toggle {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 3%, #f5f5f5 22%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(3%,#ffffff), color-stop(22%,#f5f5f5), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 3%,#f5f5f5 22%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 3%,#f5f5f5 22%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 3%,#f5f5f5 22%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 3%,#f5f5f5 22%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */
	border-radius: 4px;
	display: block;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	padding: 6px 21px 6px 6px;
	text-align: center;
	text-transform: uppercase;
	position: absolute;
	right: 5%;
	top: 6px;
	z-index: 20;
}

.nav-toggle:link {
	border: 1px solid #ddd;
	color: #009ee2;
}

.nav-toggle:visited {
	border: 1px solid #ddd;
	color: #009ee2;
}

.nav-toggle:after {
	background: transparent url('images/ch-glyph.svg') no-repeat center center;
	content: '';
	display: inline-block;
	height: 12px;
	margin: 0 0 0 3px;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 12px;

	-webkit-transition: all .5s linear;
	    -ms-transition: all .5s linear;
	     -o-transition: all .5s linear;
	        transition: all .5s linear;
}

.nav-toggle.active:after {
	-webkit-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.main-nav {
	display: none;
}

.main-mobile-menu,
.secondary-mobile-menu {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	list-style: none;
	text-align: right;
}

.main-mobile-menu {
	border-top: 1px solid #eee;
	margin-top: 12px;
}

.secondary-mobile-menu {
	margin-bottom: 18px;
}

.main-mobile-menu .menu-item,
.secondary-mobile-menu .menu-item {
	border-bottom: 1px solid #eee;
}

.main-mobile-menu .menu-item a,
.secondary-mobile-menu .menu-item a {
	display: block;
	padding: 9px 0;
}

.main-mobile-menu .menu-item a:link,
.secondary-mobile-menu .menu-item a:link { color: #999;}
.main-mobile-menu .menu-item a:visited,
.secondary-mobile-menu .menu-item a:visited { color: #999;}
.main-mobile-menu .menu-item a:hover,
.secondary-mobile-menu .menu-item a:hover { color: #999;}
.main-mobile-menu .menu-item a:active,
.secondary-mobile-menu .menu-item a:active { color: #999;}
.main-mobile-menu .menu-item a:focus,
.secondary-mobile-menu .menu-item a:focus { color: #999;}

@media only screen and (min-width : 499px) {
	
	.nav-toggle {
		padding: 9px 21px 9px 6px;
	}

	.nav-toggle:after {
		background: transparent url('images/ch-glyph.svg') no-repeat center center;
		content: '';
		display: inline-block;
		height: 12px;
		margin: 0 0 0 3px;
		position: absolute;
		right: 5px;
		top: 8px;
		width: 12px;

		-webkit-transition: all .5s linear;
		    -ms-transition: all .5s linear;
		     -o-transition: all .5s linear;
		        transition: all .5s linear;
	}
}

@media only screen and (min-width : 650px) {

	.header {
		border-bottom: none;
		border-top: 1px solid #ccc;
		padding: 0;
		margin: 30px 6% 0 6%;
	}

	.masthead {
		margin: 24px auto 0 auto;
		max-width: 750px;
		width: 85%;
	}

	.main-nav {
		display: block;
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 14px;
		font-weight: 500;
	}

	.main-menu {
		list-style: none;
		padding: 3px 0 0 0;
		text-align: center;
	}

	.main-menu .menu-item {
		display: inline-block;
		font-size: 14px;
		margin: 3px 0 0;
	}

	.main-menu .menu-item a {
		display: block;
		padding: 3px 12px;
	}

	.main-menu .menu-item a:link { color: #999; }
	.main-menu .menu-item a:visited { color: #999; }
	.main-menu .menu-item a:hover { color: #c00; }
	.main-menu .menu-item a:active { color: #f00; }

	.main-menu .current-menu-item a:link { color: #666; }
	.main-menu .current-menu-item a:visited { color: #666; }
	.main-menu .current-menu-item a:hover { color: #c00; }
	.main-menu .current-menu-item a:active { color: #f00; }

	.nav-toggle {
		display: none;
	}

	.extra-nav {
		position: absolute;
		right: 5%;
		top: -34px;
	}

	.extra-menu .menu-item,
	.ads-link a,
	.jobs-link a {
		display: inline-block;
		font-size: 14px;
		font-weight: 500;
		padding: 0px 9px 9px 9px;
		position: relative;
		top: -2px;
	}

	.extra-menu .menu-item a:link,
	.ads-link a:link,
	.jobs-link a:link {
		color: #999;
		font-size: 12px;
	}

	.extra-menu .menu-item a:visited,
	.ads-link a:visited,
	.jobs-link a:visited {
		color: #999;
		font-size: 12px;
	}

	.sub-tag a {
		border: 2px solid #fff;
		border-radius: 0 0 6px 6px;
		box-shadow: 0 0 2px rgba(0,0,0,0.3);
		display: inline-block;
		font-size: 14px;
		font-weight: 500;
		margin: 0 0 0 9px;
		padding: 12px 9px 12px 9px;
	}

	.extra-menu .sub-tag a:link {
		background: #009ee2;
		color: #fff;
	}

	.extra-menu .sub-tag a:visited {
		background: #009ee2;
		color: #fff;
	}

	.extra-menu .sub-tag a:hover {
		background: #AF382E;
		color: #fff;
	}

	.extra-menu .sub-tag a:active {
		background: #c00;
		color: #fff;
	}

}

@media only screen and (min-width : 760px) {
	
	.main-menu .menu-item {
		padding: 3px 0 3px 0;
	}

	.main-menu .menu-item a {
		padding: 3px 20px;
	}

}

@media only screen and (min-width : 1020px) {

	.main-menu .menu-item {
		font-size: 15px;
	}		

	.main-menu .menu-item a {
		padding: 3px 18px;
	}


}

@media only screen and (min-width : 1149px) {

	.header {
		margin: 30px 8% 0 8%;
	}

	.masthead {
		margin: 36px auto 6px auto;
		max-width: 850px;
	}

	.main-menu .menu-item {
		font-size: 16px;
		font-weight: 500;
		margin: 0;
	}

	.main-menu .menu-item a {
		padding: 3px 24px;
	}


	.sub-tag a {
		border: 2px solid #fff;
		border-radius: 0 0 6px 6px;
		box-shadow: 0 0 2px rgba(0,0,0,0.3);
		padding: 12px 9px 12px 9px;
	}

}

@media only screen and (min-width : 1449px) {
	
	.header {
		margin-left: auto;
		margin-right: auto;
		max-width: 1230px;
	}

}




.main-container {
	margin: 0 5%;
}

.small-section-title,
.article-category {
	border-bottom: 1px solid #ccc;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 900;
	line-height: 24px;
	margin: 18px 0 9px 0;
}

.article-title {
	font-family: 'PT Serif', 'Times New Roman', Times, serif;
	font-size: 22px;
	font-weight: 700;
	line-height: 24px;
	margin: 9px 0 0 0;
}

.error404 .article-title {
	margin-bottom: 18px;
}

.article-meta {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 15px;
	margin: 6px 0 12px 0;
}

.article-author,
.article-date {
	display: inline;
}


@media only screen and (min-width : 550px) {

	.small-section-title,
	.article-category {
		font-size: 14px;
		line-height: 24px;
	}

	.article-title {
		font-size: 36px;
		line-height: 36px;
		margin: 12px 0 0 0;
	}

	.error404 .article-title {
		margin-bottom: 24px;
	}

	.article-meta {
		font-size: 14px;
		margin: 9px 0 18px 0;
	}


}

@media only screen and (min-width : 650px) {

	.article-category {
		margin: 0px 0 12px 0;
	}

	.single .article-category,
	.page .article-category,
	.error404 .article-category {
		margin: 30px 0 12px 0;
	}

	.archive .header,
	.search .header {
		margin-bottom: 30px;
	}

}

@media only screen and (min-width : 760px) {

	.article-title {
		font-size: 48px;
		line-height: 48px;
		margin: 18px 0 0 0;
	}

	.archive .header,
	.search .header {
		margin-bottom: 36px;
	}

}

@media only screen and (min-width : 1020px) {


	.article-header {
		padding: 0 0 30px 0;
		position: relative;
	}

	.single .article-category,
	.page .article-category,
	.error404 .article-category {
		margin: 42px 0 0px 0;
	}

	.archive .header,
	.search .header {
		margin-bottom: 48px;
	}

	.article-title {
		display: inline-block;
		line-height: 54px;
		margin: 30px 0 0 0;
		width: 77%;
	}

	.error404 .article-title {
		margin-bottom: 0px;
	}

	.article-meta {
		color: #555;
		font-size: 14px;
		display: inline-block;
		line-height: 18px;
		margin: 0;
		padding: 0 0 6px 0;
		position: relative;
		text-align: right;
		vertical-align: bottom;
		width: 22%;
		right: -5px;
	}

	.article-author,
	.article-date {
		display: block;
	}

}

@media only screen and (min-width : 1149px) {

	.main-container {
		margin: 0 8%;
	}

	.article-category {
		font-size: 18px;
		line-height: 36px;
	}

	.single .article-category,
	.page .article-category,
	.error404 .article-category {
		margin: 48px 0 0px 0;
	}

}

@media only screen and (min-width : 1449px) {

	.archive .header,
	.search .header {
		margin-bottom: 66px;
	}

	.main-container {
		margin-left: auto;
		margin-right: auto;
		max-width: 1230px;
	}

	.single .article-category,
	.page .article-category,
	.error404 .article-category {
		margin: 60px 0 0px 0;
	}

	.article-header {
		padding: 0 0 36px 0;
		position: relative;
	}

	.article-title {
		font-size: 54px;
		line-height: 60px;
		margin: 36px 0 0 0;
	}

	.article-meta {
		font-size: 16px;
		line-height: 21px;
	}

	.article-category {
		line-height: 36px;
		margin: 0 0 12px 0;
	}

}





.article-featured {
	margin:0 0 18px 0;
}

.featured-caption {
	border-bottom: 1px solid #ccc;
	color: #999;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: italic;
	line-height: 15px;
	padding: 6px 0;
}

@media only screen and (min-width : 550px) {

	.article-featured {
		margin:0 0 24px 0;
	}

	.featured-image {
		max-width: none;
		width: 100%;
	}

	.featured-caption {
		font-size: 12px;
		line-height: 15px;
		padding: 6px 0;
	}

}


.article-text .article-standfirst {
	color: #AF382E;
	font-family: 'Droid Serif', 'Times New Roman', Times, serif;
	font-style: italic;
	font-size: 18px;
	font-weight: 700;
	line-height: 21px;
	margin: 0 0 18px 0;
}

.article-text h1,
.article-text h2,
.article-text h3,
.article-text h4,
.article-text h5,
.article-text h6 {
	font-family: 'PT Serif', 'Times New Roman', Times, serif;
}

.article-text h1,
.article-text h2 {
	font-size: 24px;
	line-height: 27px;
	padding: 9px 0 18px 0;
}

.article-text h3 {
	font-size: 21px;
	line-height: 24px;
	padding: 6px 0 18px 0;
}

.article-text h4 {
	font-size: 18px;
	line-height: 21px;
	padding: 3px 0 18px 0;
}

.article-text h5 {
	font-size: 16px;
	line-height: 18px;
	padding: 0 0 18px 0;
}

.article-text h6 {
	font-size: 16px;
	line-height: 18px;
	padding: 0 0 0 0;
}

.article-text p {
	color: #333;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 18px 0;
}

.article-text ul,
.article-text ol {
	margin: 0 0 18px 25px;
}

.article-text li {
	color: #333;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 9px 0;
}

.article-text img {
	display: block;
	margin: 0 auto;
}

.article-text hr {
	background: #ccc;
	border: none;
	color: #ccc;
	height: 1px;
	margin: 0 auto 18px 0;
}



/* =WordPress Core image thingies
-------------------------------------------------------------- */

.article-text .wp-caption {
	margin: 0 auto 18px auto;
}

.article-text .wp-caption img {

}

.article-text .wp-caption.alignnone {
    margin: 0 auto 18px auto;
}

.article-text .wp-caption.alignleft {
    margin: 0 auto 18px auto;
}

.article-text .wp-caption.alignright {
    margin: 0 auto 18px auto;
}

.article-text .wp-caption-text {
	color: #999;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-style: italic;
	line-height: 15px;
	margin: 0;
	padding: 3px 5px 0 5px;
}

.article-text .alignnone {
    margin: 0 auto;
}

.article-text .aligncenter,
.article-text div.aligncenter {
    display: block;
    margin: 0 auto;
}

.article-text .alignright {
	float: none;
    margin: 0 auto;
}

.article-text .alignleft {
    float: none;
    margin: 0 auto;
}

.article-text a img.alignright {
    float: none;
    margin: 0 auto;
}

.article-text a img.alignnone {
    margin: 0 auto;
}

.article-text a img.alignleft {
    float: none;
    margin: 0 auto;
}

.article-text a img.aligncenter {
    float: none;
    margin: 0 auto;
}







.article-text blockquote {
	
}

.article-text sup,
.article-text sub {
	line-height: 1;
}

.article-text blockquote p {
	font-size: 16px;
	font-style: italic;
	font-weight: normal;
	line-height: 21px;
	padding-left: 12px;
}

.article-text blockquote p:first-of-type:before {
	content: '“';
	padding-right: 3px;
}

.article-text blockquote p:last-of-type:after {
	content: '”';
	padding-left: 3px;
}

.article-text table {
	margin: 0 0 18px 0;
}

.article-text address {
	color: #333;
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 18px 0;
}

.category-commentandblogs .article-text .article-standfirst + p:first-letter {
	color: #333;
	float: left;
	font-family: 'PT Serif', 'Times New Roman', Times, serif;
	font-size: 64px;
	line-height: 54px;
	margin: 0 6px 0 0;
}

.single .article-text > p:last-of-type:after {
	background: url('images/ch-glyph.svg') no-repeat center center;
	content: '';
	display: inline-block;
	height: 18px;
	line-height: 1;
	margin: 0 0 0 6px;
	width: 18px;
}

@media only screen and (min-width : 550px) {

	.article-text .article-standfirst {
		font-size: 24px;
		line-height: 30px;
		margin: 0 0 24px 0;
	}

	.article-text h1,
	.article-text h2 {
		font-size: 27px;
		line-height: 30px;
		padding: 6px 0 24px 0;
	}

	.article-text h3 {
		font-size: 24px;
		line-height: 27px;
		padding: 3px 0 24px 0;
	}

	.article-text h4 {
		font-size: 21px;
		line-height: 24px;
		padding: 0 0 24px 0;
	}

	.article-text h5 {
		font-size: 18px;
		line-height: 24px;
		padding: 0 0 24px 0;
	}

	.article-text h6 {
		font-size: 18px;
		line-height: 24px;
		padding: 0 0 0 0;
	}

	.article-text p {
		font-size: 16px;
		line-height: 24px;
		margin: 0 0 24px 0;
	}

	.article-text ul,
	.article-text ol {
		margin: 0 0 24px 25px;
	}

	.article-text li {
		color: #333;
		font-size: 16px;
		line-height: 24px;
		margin: 0 0 12px 0;
	}

	.article-text img {
		display: block;
		margin: 0 auto 18px auto;
	}

	.wp-caption {
		margin: 0 0 24px 0;
	}

	.article-text hr {
		margin: 0 auto 24px 0;
	}

	

	/* =WordPress Core image thingies
	-------------------------------------------------------------- */

	.article-text .wp-caption {
		margin: 0 auto 24px auto;

	}

	.article-text .wp-caption img {
		
	}

	.article-text .wp-caption.alignnone {
	    margin: 0 auto 24px auto;
	}

	.article-text .wp-caption.alignleft {
	    float: left;
	    margin: 0 24px 12px 0;
	    
	}

	.article-text .wp-caption.alignright {
	    float: right;
	    margin: 0 0 12px 24px;
	}

	.article-text .wp-caption-text {
		font-size: 14px;
		font-weight: 300;
		line-height: 18px;
	}

	.article-text .alignnone {
	    margin: 0 auto 24px auto;
	}

	.article-text .aligncenter,
	.article-text div.aligncenter {
	    display: block;
	    margin: 0 auto;
	}

	.article-text .alignright {
		float: right;
	    margin: 0 0 24px 24px;
	}

	.article-text .alignleft {
	    float: left;
	    margin: 0 24px 9px 0;
	}

	.article-text a img.alignright {
	    float: right;
	    margin: 0 0 24px 24px;
	}

	.article-text a img.alignnone {
	    margin: 0 auto 24px auto;
	}

	.article-text a img.alignleft {
	    float: left;
	    margin: 0 24px 24px 0;
	}

	.article-text a img.aligncenter {
	    float: none;
	    margin: 0 auto 24px auto;
	}



	.article-text blockquote {
		
	}

	.article-text blockquote p {
		font-size: 21px;
		line-height: 27px;
		padding-left: 24px;
	}

	.article-text table {
		margin: 0 0 24px 0;
	}

	.article-text address {
		color: #333;
		font-size: 16px;
		line-height: 24px;
		margin: 0 0 24px 0;
	}

	.category-commentandblogs .article-text .article-standfirst + p:first-letter {
		font-family: 'PT Serif', 'Times New Roman', Times, serif;
		font-size: 84px;
		line-height: 65px;
		margin: 0 6px 0 0;
	}

}

@media only screen and (min-width : 650px) {

	.article-text .article-standfirst {
		max-width: 30em;
	}

	.article-text p,
	.article-text li {
		max-width: 36em;
	}

	.article-text blockquote {
		max-width: 34em;
	}

}

@media only screen and (min-width : 760px) {

	.article-content,
	.archive-content,
	.magazine-column {
		float: left;
		width: 70%;
	}

}

@media only screen and (min-width : 1020px) {

	.article-content,
	.archive-content,
	.magazine-column {
		float: left;
		width: 60%;
	}

}

@media only screen and (min-width : 1149px) {

	.article-content,
	.archive-content,
	.magazine-column {
		float: left;
		width: 62.5%;
	}

	.article-text .article-standfirst {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 27px 0;
	}

	.article-text h1,
	.article-text h2 {
		font-size: 36px;
		line-height: 42px;
		padding: 12px 0 30px 0;
	}

	.article-text h3 {
		font-size: 30px;
		line-height: 36px;
		padding: 9px 0 27px 0;
	}

	.article-text h4 {
		font-size: 24px;
		line-height: 27px;
		padding: 0 0 27px 0;
	}

	.article-text h5 {
		font-size: 21px;
		line-height: 27px;
		padding: 0 0 27px 0;
	}

	.article-text h6 {
		font-size: 18px;
		line-height: 27px;
		padding: 0 0 0 0;
	}

	.article-text p {
		font-size: 18px;
		line-height: 27px;
		margin: 0 0 27px 0;
		max-width: 35em;
	}

	.article-text ul,
	.article-text ol {
		margin: 0 0 27px 25px;
	}

	.article-text li {
		color: #333;
		font-size: 18px;
		line-height: 27px;
		margin: 0 0 13px 0;
	}

	.article-text img {
		display: block;
		margin: 0 auto;
	}

	.article-text hr {
		margin: 0 auto 27px 0;
	}

	.wp-caption {
		margin: 0 0 27px 0;
	}

	.article-text .wp-caption-text {
		font-size: 16px;
		line-height: 21px;
	}


	.article-text .alignright {
	    margin: 0 0 27px 27px;
	}

	.article-text .alignleft {
	    margin: 0 27px 9px 0;
	}

	.article-text a img.alignright {
	    margin: 0 0 27px 27px;
	}

	.article-text a img.alignnone {
	    margin: 0 auto 27px auto;
	}

	.article-text a img.alignleft {
	    margin: 0 27px 27px 0;
	}

	.article-text a img.aligncenter {
	    margin: 0 auto 27px auto;
	}

	.article-text blockquote {
		
	}

	.article-text blockquote p {
		font-size: 21px;
		font-style: italic;
		line-height: 30px;
	}

	.article-text table {
		margin: 0 0 27px 0;
	}

	.article-text address {
		font-size: 18px;
		line-height: 27px;
		margin: 0 0 27px 0;
	}

	.category-commentandblogs .article-text .article-standfirst + p:first-letter {
		font-size: 92px;
		line-height: 76px;
	}

}

@media only screen and (min-width : 1499px) {

	.article-content,
	.archive-content,
	.magazine-column {
		width: 62.5%;
	}

}




.comment-section-title {
	border-bottom: 1px solid #ccc;
	color: #AF382E;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	margin: 0 0 18px 0;
}

.comment-policy h2 {
	color: #444;
	font-family: 'PT Serif', 'Times New Roman', Times, serif;
	font-size: 18px;
	line-height: 21px;
	margin: 0 0 18px 0;
}

.comment-policy p {
	color: #444;
	font-size: 14px;
	font-style: italic;
	line-height: 18px;
	margin: 0 0 18px 0;
}

.comment-policy ul {
	margin: 0 0 0 18px;
	padding: 0 0 9px 0;
}

.comment-policy li {
	color: #444;
	font-size: 14px;
	font-style: italic;
	line-height: 18px;
	margin: 0 0 9px 0;
}

@media only screen and (min-width : 1020px) {

	.comment-policy {
		background: #f5f5f5;
		float: left;
		margin: 0 0 24px 0;
		padding: 18px 36px;
		width: 60%;
	}

	.comment-policy h2 {
		font-size: 21px;
		line-height: 24px;
		margin: 0 0 21px 0;
		padding: 12px 0 0 0;
	}

	.comment-policy p {
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 21px;
		
	}

	.comment-policy li {
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 11px;
	}

	#disqus_thread {
		float: left;
		width: 60%;
	}

	.comment-section .sidebar {
		float: right;
	}

}


@media only screen and (min-width : 1149px) {

	.comment-policy {
		background: #f5f5f5;
		float: left;
		margin: 0 0 24px 0;
		padding: 18px 36px;
		width: 62.5%;
	}

	#disqus_thread {
		width: 62.5%;
	}

	.comment-section-title {
		font-size: 16px;
	}

	.comment-policy h2 {
		font-size: 24px;
		line-height: 27px;
		margin: 0 0 27px 0;
		padding: 12px 0 0 0;
	}

	.comment-policy p {
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 21px;
		max-width: 38em;
	}

	.comment-policy li {
		font-size: 16px;
		line-height: 21px;
		margin-bottom: 11px;
		max-width: 38em;
	}

}





.author-info {
	padding: 18px 0 18px 0;
}

.author-info-bio {
	color: #666;
	float: left;
	font-size: 12px;
	line-height: 15px;
	margin: 0 4% 0 0;
	text-align: right;
	vertical-align: top;
	width: 59%;
}

.author-info-image {
	float: right;
	width: 35%;
}

.article-tags {
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	margin: 0 0 18px 0;
	padding: 12px 0;
}

.tags-list {
	font-size: 14px;
	line-height: 21px;
	padding: 0 0 0 0;
}

.article-share {
	margin: 0 0 18px 0;
}

.share-button {
	border: 1px solid #fff;
	display: block;
	float: left;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
	padding: 18px 0;
	width: 25%;
}

a.share-button:link { color: #fff; }

.share-twitter {
	background: #4099ff;
}

.share-facebook {
	background: #3b5998;
}

.share-gplus {
	background: #AF382E;
}

.share-email {
	background: #81B200;
}

@media only screen and (min-width : 550px) {

	.author-info {
		padding: 18px 0;
	}

	.author-info-bio {
		font-size: 16px;
		line-height: 21px;
		margin: 0 4% 0 0;
		width: 75%;
	}
	
	.author-info-bio-full {
		font-size: 16px;
		line-height: 21px;
		margin: 0 4% 0 0;
		width: 100%;
	}

	.author-info-image {
		display: inline-block;
		width: 20%;
	}

}

@media only screen and (min-width : 760px) {

	.article-info {
		float: right;
		width: 25%;
	}

	.author-info {
		margin: 0 0 18px 0;
		padding: 0 0 0 0;
	}

	.author-info-bio, .author-info-bio-full {
		float: none;
		font-size: 14px;
		line-height: 18px;
		margin: 0;
		text-align: left;
		width: 100%;
	}

	.author-info-image {
		display: inline-block;
		float: none;
		margin: 0;
		width: 100%;
	}

	.article-tags {
		margin: 0 0 18px 0;
		padding: 18px 0;
	}

	.tags-title,
	.share-title {
		line-height: 1;
		padding: 0 0 6px 0;
	}

	.sidebar {
		clear: both;
	}

}

@media only screen and (min-width : 1020px) {

	.article-info,
	.sidebar {
		clear: none;
		float: right;
		width: 35%;
	}

	.article-info {
		margin: 0;
		padding: 0;
	}

	.author-info {
		margin: 0 0 30px 0;
		padding: 0 0 0 0;
	}

	.author-info-bio {
		font-size: 14px;
		line-height: 18px;
		text-align: right;
		width: 55%;
	}

	.author-info-bio-full {
		font-size: 14px;
		line-height: 18px;
		text-align: right;
		width: 100%;
	}

	.author-info-image {
		float: right;
		width: 40%;
	}

	.article-tags {
		margin: 0 0 30px 0;
		padding: 24px 0;
	}

	.article-share {
		margin: 0 0 30px 0;
	}

	.comment-section {
		clear: both;
	}

	.archive .sidebar,
	.search .sidebar,
	.page .sidebar {
		padding-top: 24px;
	}

}

@media only screen and (min-width : 1149px) {

	.article-info,
	.sidebar {
		float: right;
		width: 30%;
	}

	.author-info,
	.article-tags,
	.article-share {
		margin: 0 0 42px 0;
	}

	.archive .sidebar,
	.search .sidebar,
	.page .sidebar {
		padding-top: 36px;
	}


}



.widget {
	margin: 0 0 18px 0;
}

.textwidget img {
	margin: 0 auto;
}

.advert, .widget_advert_content {
	border: 1px solid #999;
	border-left: none;
	border-right: none;
	padding: 12px 0;
	text-align: center;
}

.advert img, .widget_advert_content img {
	margin: 0 auto;
}







.most-read, .icit-analytic {
	margin: 0 0 24px 0;
	max-width: 500px;
}

.most-read-buttons, .icit-analytic .tabs {
	list-style: none;
	position: relative;
}

.most-read-tab, .icit-analytic .tabs .tab {
	background: #f5f5f5;
	border: 1px solid #999;
	border-bottom: none;
	cursor: pointer;
	display: inline-block;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	margin: 0 6px 0 0;
	padding: 6px 12px;
}

.most-read-active, .icit-analytic .tabs .tab.active {
	background: #fff;
	border-bottom: none;
	position: relative;
	top: 1px;
}

.most-read-active a:link { color: #666; }
.most-read-active a:visited { color: #666; }
.most-read-active a:hover { color: #666; }
.most-read-active a:active { color: #666; }

.most-read-list, .icit-analytic .a-list .a-page {
	border: 1px solid #999;
	list-style: none;
	padding-top: 18px;
}

.icit-analytic .a-list, .icit-analytic .a-list-name, .analytic-item .listnumber {
	display: none;
}

.icit-analytic .a-list.active {
	display: block;
}

.most-read-item,
.analytic-item {
	border-bottom: 1px solid #ccc;
	xclear: both;
	display: block;
	margin: 0 auto 12px auto;
	padding: 0 0 12px 0;
	width: 95%;
}

.most-read-image,
.analytic-item img {
	display: block;
	float: left;
	width: 30%;
}

.most-read-link {
	display: block;
	float: right;
	font-size: 14px;
	font-weight: 700;
	width: 65%;
}

.most-read-item a:link, .analytic-item a:link { color: #333; }

@media only screen and (min-width : 550px) {
	
	.advert, .widget_advert_content {
		border-left: 1px solid #999;
		border-right: 1px solid #999;
		clear: left;
		padding: 18px 0;
		margin: 0 auto 18px auto;
		max-width: 338px;
		text-align: center;
	}

	.most-read-item, .analytic-item {
		margin: 0 auto 18px auto;
		padding: 0 0 18px 0;
		width: 90%;
	}

	.most-read-link {
		font-size: 16px;
		line-height: 21px;
		width: 67.5%;
	}

}

@media only screen and (min-width : 760px) {

	.widget {
		margin: 0 0 18px 0;
	}

}

@media only screen and (min-width : 1020px) {

	.widget {
		margin: 0 auto 30px auto;
	}

	.most-read-item, .analytic-item {
		margin: 0 auto 12px auto;
		padding: 0 0 12px 0;
		width: 90%;
	}

	.most-read-link {
		font-size: 14px;
		line-height: 18px;
		width: 65%;
	}

	.most-read, .icit-analytic {
		margin: 30px 0;
		max-width: 500px;
	}

}

@media only screen and (min-width : 1149px) {

	.widget {
		margin: 0 auto 42px auto;
	}

	.most-read-item, .analytic-item {
		margin: 0 auto 12px auto;
		padding: 0 0 12px 0;
		width: 90%;
	}

	.most-read-link {
		font-size: 14px;
		line-height: 18px;
		width: 65%;
	}

}



@media only screen and (min-width : 1400px) {


	.most-read-item, .analytic-item {
		margin: 0 auto 21px auto;
		padding: 0 0 21px 0;
		width: 90%;
	}

	.most-read-image {
		width: 40%;
	}

	.most-read-link {
		font-size: 16px;
		line-height: 21px;
		width: 57%;
	}

}


.comment-section {
	margin: 0 0 30px 0;
}


.footer {
	background: #f5f5f5;
	border-top: 1px solid #AF382E;
}

.footer-masthead {
	max-width: 400px;
}

.footer-masthead svg {
	display: block;
	fill: #AF382E;
	height: 100%;
	position: absolute;
	width: 100%;
}

.footer-container {
	margin: 0 5%;
	padding: 30px 0;
}


.footer-nav-list {
	
	list-style: none;
	padding: 24px 0 18px 0;
}

.footer-nav-list .menu-item {
	font-size: 14px;
	line-height: 14px;
	display: inline-block;
	margin: 0 0 6px 0;
	padding: 6px 0 6px 0;
}

.footer-nav-list .menu-item:after {
	background: transparent url('images/ch-glyph.svg');
	background-size: 12px 12px;
	content: '';
	display: inline-block;
	height: 12px;
	width: 12px;
	margin: 0 6px 0 10px;
}


.footer-nav-list .menu-item:last-child:after {
	display: none;
}



.footer .copyright {
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 6px;
}

.footer .sub-copyright {
	font-size: 14px;
	line-height: 18px;
}

.footer-credit {
	font-size: 14px;
	margin: 24px 0 0 0;
}

.icit-brand {
	font-family: 'Gill Sans', 'Gill Sans MT', GillSans, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
}

.icit-brand:link { color: #000; }
.icit-brand:visited { color: #000; }
.icit-brand:hover { color: #222; }
.icit-brand:active { color: #222; }

a.icit-brand em {
	color: #c00;
	font-style: normal;
}



@media only screen and (min-width : 1149px) {

	.footer-container {
		margin: 0 8%;
		padding: 42px 0;
	}

	.footer-nav-list {
		padding: 18px 0 30px 0;
	}

}

@media only screen and (min-width : 1449px) {

	.footer-container {
		margin: 0 auto;
		max-width: 1230px;
	}

}






.home-container, .magazine-container {
	margin: 0 5%;
}

.top-story, .issue-details {
	margin: 0 0 18px 0;
}

.top-story .article-category {
	font-size: 14px;
	line-height: 24px;
	margin: 24px 0 0 0;
}

.top-story-title {
	font-family: 'PT Serif', 'Times New Roman', Times, serif;
	font-size: 21px;
	line-height: 24px;
	padding: 12px 0 12px 0;
}

.top-story-title a:link { color: #333; }
.top-story-title a:visited { color: #333; }
.top-story-title a:hover { color: #c00; }
.top-story-title a:active { color: #e00; }

.top-story-image {
	max-width: none;
	margin: 0 0 6px 0;
	width: 100%;
}

.top-story-date {
	color: #999;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
	padding: 0;
}

.top-story-excerpt {
	color: #333;
	font-size: 14px;
	line-height: 18px;
}

.top-story-more {
	font-weight: bold;
	margin: 18px 0 0 0;
}

@media only screen and (min-width : 549px) {

	.top-story, .issue-details {
		margin: 0 0 24px 0;
	}

	.magazine-lead .issue-details {
		margin-bottom: 0;
	}

	.top-story-title {
		font-size: 28px;
		line-height: 30px;
		padding: 12px 0 12px 0;
	}

	.top-story-image {
		max-width: none;
		margin: 0 0 9px 0;
		width: 100%;
	}

	.top-story-date {
		font-size: 14px;
		margin: 0 0 3px 0;
	}

	.top-story-excerpt {
		color: #333;
		font-size: 16px;
		line-height: 21px;
	}

}

@media only screen and (min-width : 760px) {

	.home-lead, .magazine-lead {
		padding: 30px 0 12px 0;
	}

	.top-story, .issue-details {
		float: left;
		width: 60%;
	}

	.top-story .article-category {
		font-size: 14px;
		line-height: 24px;
		margin: 0;
		padding: 0;
	}

	.top-story-title {
		font-size: 32px;
		line-height: 36px;
		padding: 12px 0 12px 0;
	}
	
}

@media only screen and (min-width : 1020px) {

	.home-lead, .magazine-lead {
		padding: 54px 0 12px 0;
	}

	.top-story, .issue-details {
		width: 68%;
	}

	.top-story-title {
		font-size: 40px;
		line-height: 42px;
		padding: 18px 0 24px 0;
	}

	.top-story-image {
		float: left;
		width: 60%;
	}

	.top-story-text {
		float: right;
		width: 37%;
	}

	.top-story-excerpt {
		font-size: 18px;
		line-height: 24px;
	}

}

@media only screen and (min-width : 1149px) {

	.home-container, .magazine-container {
		margin: 0 8%;
	}

	.top-story .article-category {
		font-size: 18px;
		line-height: 30px;
	}

	.home-lead, .magazine-lead {
		padding: 60px 0 18px 0;
	}

}

@media only screen and (min-width : 1449px) {

	.home-container, .magazine-container {
		margin-left: auto;
		margin-right: auto;
		max-width: 1230px;
	}

	.top-story-title {
		font-size: 46px;
		line-height: 48px;
		padding: 21px 0 30px 0;
	}

}





.magazine-box {
	display: none;
	margin: 0 0 18px 0;
	padding: 12px 0;
	position: relative;
}

.home-core .magazine-box {
	display: block;
}

.magazine-box-image {
	float: left;
	position: relative;
	width: 30%;
}

.magazine-box-text {
	float: right;
	width: 65%;
}

.magazine-box-title {
	font-family: 'PT Serif', 'Times New Roman', Times, serif;
	font-size: 16px;
	line-height: 18px;
	padding: 0 0 6px 0;
}

.magazine-box-blurb p {
	color: #333;
	font-size: 13px;
	line-height: 15px;
	padding: 0 0 12px 0;
}


@media only screen and (min-width : 549px) {

	.magazine-box {
		margin: 0 0 24px 0;
		padding: 18px 0;
	}

	.magazine-box-image {
		width: 40%;
	}

	.magazine-box-text {
		width: 55%;
	}

	.magazine-box-title {
		font-size: 20px;
		line-height: 24px;
		padding: 0 0 6px 0;
	}

	.magazine-box-blurb p {
		font-size: 16px;
		line-height: 21px;
	}


}

@media only screen and (min-width : 760px) {

	.magazine-box {
		display: block;
		float: right;
		margin: 42px 0 0 0;
		width: 32.5%;
	}

	.home .magazine-box {
		border: 1px solid #ccc;
	}

	.home-core .magazine-box {
		display: none;
	}

	.magazine-box-image {
		border: 1px solid #eee;
		float: none;
		margin: -36px auto 12px auto;
		width: 80%;
	}

	.magazine-box-title {
		text-align: center;
		margin: 0;
	}

	.magazine-box-text {
		float: none;
		width: 100%;
	}

	.magazine-box-blurb p {
		font-size: 14px;
		line-height: 18px;
		padding: 0 18px;
	}

}

@media only screen and (min-width : 1020px) {

	.magazine-box {
		margin: 24px 0 0 0;
		width: 30%;
	}

	.home .magazine-box {
		width: 26%;
	}

	.magazine-box-image {
		width: 75%;
	}

	.magazine-box-title {
		text-align: left;
		padding: 0 18px 3px 18px;
	}

}

@media only screen and (min-width : 1149px) {

	.magazine-box {
		margin: 30px 0 0 0;
	}

}





.home-core .article-category {
	font-size: 14px;
	line-height: 24px;
	margin: 0 0 12px 0;
}

.core-story {
	padding: 0 0 18px 0;
	border-bottom: 1px solid #eee;
	margin-bottom: 18px;
}



.core-story-image {
	margin: 0 0 9px 0;
	width: 100%;
}

.core-story-title {
	font-family: 'PT Serif', 'Times New Roman', Times, serif;
	font-size: 16px;
	line-height: 18px;
	padding: 0 0 3px 0;
}

.core-story-title a:link { color: #333; }
.core-story-title a:visited { color: #333; }
.core-story-title a:hover { color: #c00; }
.core-story-title a:active { color: #e00; }

.core-story-meta {
	color: #999;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

.core-story-excerpt {
	color: #333;
	font-size: 14px;
	line-height: 18px;
	position: relative;
}

.comment-column .core-story-title {
	min-height: 39px;
	padding: 0 0 3px 42px;
	position: relative;
}

.comment-column .core-story-title:before,
.category-commentandblogs .archive-title:before,
.category-commentandblogs .article-title:before {
	color: #AF382E;
	content: '\201C';
	display: block;
	float: left;
	font-size: 80px;
	left: -4px;
	line-height: 0px;
	padding: 0;
	position: absolute;
	top: 40px;
	margin: 0 0 0 0;
}

.category-commentandblogs .archive-title,
.category-commentandblogs .article-title,
.category-commentandblogs .article-meta {
	position: relative;
	padding-left: 42px;
}

.comment-column .core-story-meta {
	padding-left: 0;
}

.comment-column .core-story-excerpt {
	color: #444;
	padding-left: 0;
}



@media only screen and (min-width : 549px) {

	.core-story-title {
		font-size: 18px;
		line-height: 21px;
	}

	.core-story-image-link + .core-story-title {
		font-size: 21px;
		line-height: 24px;
	}

	.core-story-image {
		max-width: none;
		margin: 0 0 9px 0;
	}

	.core-story-meta {
		font-size: 14px;
		margin: 0 0 3px 0;
	}

	.core-story-excerpt {
		color: #333;
		font-size: 16px;
		line-height: 21px;
	}

	.category-commentandblogs .article-title:before {
		font-size: 92px;
		left: -4px;
		top: 47px;
	}

	.category-commentandblogs .article-title,
	.category-commentandblogs .article-meta {
		padding-left: 48px;
	}


}

@media only screen and (min-width : 760px) {

	.core-column {
		width: 47.5%;
		margin: 0 0 24px 0;
	}

	.core-column-1 {
		float: left;
	}

	.core-column-2 {
		float: right;
	}

	.home .sidebar {
		clear: both;
	}

	.core-story {
		border-bottom: 1px solid #eee;
		margin-bottom: 18px;
		padding: 0 0 18px 0;
	}

	.core-story-excerpt {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.category-commentandblogs .article-title:before {
		font-size: 116px;
		left: -4px;
		top: 55px;
	}

	.category-commentandblogs .article-title,
	.category-commentandblogs .article-meta {
		padding-left: 60px;
	}

	/*.old-layout .core-column {
		margin: 0 10% 0 0;
		width: 45%;
	}

	.old-layout .comment-column {
		margin: 0;
	}

	.new-layout .core-column {
		width: 100%;
	}

	.new-layout .core-column-1,
	.new-layout .core-column-2 {
		float: none;
	}

	.new-layout .comment-column .article-category {
		margin: 0 0 24px 0;
	}

	.new-layout .comment-column .core-story {
		border: none;
		float: left;
		margin: 0 6% 0 0;
		padding: 0 0 0 0;
		width: 29%;
	}

	.new-layout .comment-column .core-story:last-of-type {
		margin-right: 0;
	}

	.new-layout .comment-column .core-story-title {
		padding: 0 0 6px 0;
	}

	.new-layout .comment-column .core-story-title:before {
		color: #AF382E;
		content: '\201C';
		display: block;
		float: left;
		font-size: 80px;
		left: -4px;
		line-height: 0px;
		padding: 0;
		position: absolute;
		top: -12px;
		margin: 0 0 0 0;
	}

	.new-layout .comment-column .core-story-meta {
		font-size: 12px;
		font-weight: 900;
		line-height: 15px;
		margin: 0 0 3px 0;
		padding: 36px 0 0 0;
		text-transform: uppercase;
	}

	.new-layout .comment-column .core-story-excerpt {
		font-size: 14px;
	}

	
	.new-layout .news-column .core-story {
		margin: 0 0 0 0;
		padding: 18px 0;
	}

	.new-layout .news-column .core-story-image {
		float: left;
		margin: 0;
		padding: 0;
		width: 30%;
	}

	.new-layout .news-column .core-story-text {
		float: right;
		width: 65%;
	}

	.new-layout .news-column .core-story-title {
		font-size: 27px;
		line-height: 30px;
	}*/

}

@media only screen and (min-width : 1020px) {
	
	.core-column {
		width: 25.5%;
		margin: 0 0 54px 0;
	}

	.core-column-1 {
		float: left;
		margin-right: 6.5%;
	}

	.core-column-2 {
		float: left;
	}

	.home .sidebar {
		clear: none;
		float: right;
		padding: 24px 0 0 0;
		width: 34%;
	}

	.core-story-image-link + .core-story-title {
		font-size: 16px;
		line-height: 18px;
	}

	.core-story-title {
		font-size: 16px;
		line-height: 18px;
		padding: 0 0 3px 0;
	}

	.core-story-meta {
		font-size: 12px;
		line-height: 18px;
	}

	.core-story-excerpt {
		font-size: 14px;
		line-height: 18px;
	}

	.home2 .column-container {
		float: left;
		width: 60%;
	}

	/*.new-layout .core-column {
		width: 100%;
	}

	.new-layout .core-column-1,
	.new-layout .core-column-2 {
		float: none;
	}

	.new-layout .comment-column .core-story {
		border: none;
		float: left;
		margin: 0 6% 0 0;
		padding: 0 0 0 0;
		width: 29%;
	}

	.new-layout .comment-column .article-category {
		margin: 0 0 30px 0;
	}

	.new-layout .comment-column .core-story:last-of-type {
		margin-right: 0;
	}

	.new-layout .comment-column .core-story-title {
		padding: 0 0 6px 0;
	}

	.new-layout .comment-column .core-story-title:before {
		top: -30px;
	}

	.new-layout .comment-column .core-story-excerpt {
		font-size: 14px;
	}

	
	.new-layout .news-column .core-story {
		margin: 0 0 0 0;
		padding: 18px 0;
	}

	.new-layout .news-column .core-story-image {
		float: left;
		margin: 0;
		padding: 0;
		width: 30%;
	}

	.new-layout .news-column .core-story-text {
		float: right;
		width: 65%;
	}

	.new-layout .news-column .core-story-title {
		font-size: 27px;
		line-height: 30px;
	}*/

	.home-core .article-category {
		font-size: 16px;
	}

	.category-commentandblogs .article-title:before {
		font-size: 116px;
		left: -4px;
		top: 60px;
	}

	.category-commentandblogs .article-meta {
		padding-left: 0;
	}

}

@media only screen and (min-width : 1300px) {


	.core-column {
		width: 28%;
	}

	.core-story-image-link + .core-story-title {
		font-size: 18px;
		line-height: 21px;
	}

	.home .sidebar {
		max-width: 400px;
		width: 30%;
	}

	

	/*.new-layout .comment-column .core-story-title:before {
		top: -14px;
	}*/

}


/* Archive pages */

.archive-content {
	width: 100%;
}

.archive-content .article-category {
	margin-bottom: 18px;
}

.archive-story {
	border-bottom: 1px solid #eee;
	margin: 0 0 18px 0;
	padding: 0 0 18px 0;
}

.archive-image {
	margin: 0 0 9px 0;
	width: 100%;
}

.archive-title {
	font-family: 'PT Serif', 'Times New Roman', Times, serif;
	font-size: 16px;
	line-height: 18px;
}

.archive-title a:link { color: #333; }
.archive-title a:visited{ color: #333; }
.archive-title a:hover { color: #c00; }
.archive-title a:active { color: #f00; }

.archive-meta {
	color: #999;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

.archive-excerpt p {
	color: #333;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}

@media only screen and (min-width : 499px) {

	.archive-image {
		float: left;
		margin: 0;
		width: 40%;
	}

	.archive-text {
		float: right;
		width: 55%;
	}

}

@media only screen and (min-width : 700px) {

	.archive-text {
		float: right;
		width: 57%;
	}

	.archive-title {
		font-size: 21px;
		line-height: 24px;
	}

	.archive-meta {
		font-size: 14px;
		line-height: 24px;
	}

	.archive-excerpt p {
		font-size: 16px;
		line-height: 24px;
	}

}

@media only screen and (min-width : 1020px) {

	.archive-content {
		width: 60%;
	}

	.archive-content .article-category {
		margin-bottom: 24px;
	}

}


@media only screen and (min-width : 1149px) {

	.archive-content {
		width: 62.5%;
	}

}



/* Pagination */

.pagination-links {
	margin: 0 0 18px 0;
}

.page-numbers {
	background: #eee;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 36px;
	margin: 0 0 0 0;
	padding: 6px 9px;
}

.pagination-links .current,
.pagination-links .dots,
.pagination-links .next,
.pagination-links .prev {
	background: none;
	padding: 6px 3px;
}

@media only screen and (min-width : 700px) {
	
	.page-numbers {
		font-size: 16px;
		font-weight: 700;
		line-height: 36px;
		margin: 0 6px 0 0;
		padding: 6px 12px;
	}

}


/* 404 Searchbox */

.article-text .search-form {
	background: #f5f5f5;
	margin: 0 0 18px 0;
	padding: 12px;
}

.article-text .search-box {
	border: 1px solid #ccc;
	padding: 6px;
}

.article-text .sub-button {
	background: #AF382E;
	border: none;
	color: #fff;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	padding: 7px;
}

/* Mobile menu by B */
div.mobile-nav {
	display: none;
}



/* Possibility to make logo responsive - it works, but not solidly 

@media only screen and (min-width : 1400px) {
	
	#masthead-svg {
		display: block;
		height: 110px;
		margin: 0 auto;
		position: relative;
		width: 700px;
	}
	
	g#catholic {
		-webkit-transform: translateX(43%) translateY(-40px);
	}

	g#herald {
		-webkit-transform: translateX(-65%) translateY(36px);
	}

}*/


.addthis_sharing_toolbox {
	padding: 6px 0 0 0;
}

a.at-svc-twitter,
a.at-svc-facebook,
a.at-svc-google_plusone_share,
a.at-svc-email {
	display: inline-block !important;
	padding: 3px;
}

a.at-svc-twitter {
	background: #2CA8D2 !important;
}

a.at-svc-facebook {
	background: #305891 !important;
}

a.at-svc-google_plusone_share {
	background: #CE4D39 !important;
}

a.at-svc-email {
	background: #738A8D !important;
}

@media only screen and (min-width : 549px) {
	
	a.at-svc-twitter,
	a.at-svc-facebook,
	a.at-svc-google_plusone_share,
	a.at-svc-email {
		padding: 3px 9px;
	}

}

@media only screen and (min-width : 759px) {

	a.at-svc-twitter,
	a.at-svc-facebook,
	a.at-svc-google_plusone_share,
	a.at-svc-email {
		padding: 2px 2px;
	}

}

@media only screen and (min-width : 875px) {

	a.at-svc-twitter,
	a.at-svc-facebook,
	a.at-svc-google_plusone_share,
	a.at-svc-email {
		padding: 3px 6px;
	}

}

@media only screen and (min-width : 1000px) {

	a.at-svc-twitter,
	a.at-svc-facebook,
	a.at-svc-google_plusone_share,
	a.at-svc-email {
		padding: 3px 16px;
	}

}

@media only screen and (min-width : 1300px) {

	a.at-svc-twitter,
	a.at-svc-facebook,
	a.at-svc-google_plusone_share,
	a.at-svc-email {
		padding: 3px 21px;
	}

}





/* JOB PLUGIN STYLING */


/* Single job listing */

.single_job_listing .job-type {
	display: none;
}

.single_job_listing .meta {
	margin: 0 0 18px 0;
	padding: 6px 0 0 0;
}

.single_job_listing li.location {
	padding: 0;
}

.single_job_listing li.date-posted {
	padding: 0;
}

.single_job_listing .company {
	border: none;
	box-shadow: none;
	margin: 0 0 18px 0;
	padding: 0;
}

.single_job_listing img.company_logo {
	border: 1px solid #eee;
	display: block;
	height: auto;
	float: none;
	left: auto;
	margin: 0 0 18px 0;
	padding: 6px;
	position: relative;
	width: auto;
}

.single_job_listing .company .name {
	margin: 0;
	padding: 0;
}

.single_job_listing .company .name strong {
	font-size: 18px;
	line-height: 18px;
}

.single_job_listing .company .name a {
	line-height: 18px;
}

.single_job_listing .application_button {
	display: none;
}

.single_job_listing .application .application_details {
	background: #f5f5f5;
	border-color: #eee;
	box-shadow: none;
	display: block !important;
	padding: 18px 18px 9px 18px;
	margin: 0 0 30px 0;
}

@media only screen and (min-width : 550px) {

	.single_job_listing .meta {
		margin: 0 0 24px 0;
		padding: 12px 0 0 0;
	}

	.single_job_listing .company {
		margin: 0 0 24px 0;
	}

	.single_job_listing img.company_logo {
		margin: 0 0 24px 0;
		padding: 12px;
	}


	.single_job_listing .company .name strong {
		font-size: 21px;
		line-height: 21px;
	}

	.single_job_listing .company .name a {
		line-height: 21px;
	}

	.single_job_listing .application_button {
		display: none;
	}

	.single_job_listing .application .application_details {
		padding: 18px 18px 9px 18px;
		margin: 0 0 30px 0;
	}

}




.top-related {
	border-top: 1px dotted #ddd;
	font-size: 14px;
	line-height: 18px;
	margin-top: 9px;
	padding-top: 9px;
}






/* Magazine specific things */

.issue-details {
	
}

.issue-details .issue-date {
	font-size: 24px;
	margin: 0 0 12px 0;
}

.issue-details .magazine-issue-wrap {
	background: #fff;
	border: 1px solid #eee;
	float: right;
	margin: 0 0 12px 24px;
	width: 35%;
}

.issue-details .issue-lead-feature-title {
	display: block;
	font-family: 'PT Serif', 'Times New Roman', Times, serif;
	font-size: 18px;
	line-height: 18px;
	margin: 0 0 12px 0;
}

.issue-details .issue-description {
	margin: 0 0 12px 0;
}

@media only screen and (min-width : 550px) {


	.issue-details .magazine-issue-wrap {
		margin: 0 0 12px 30px;
		width: 45%;
	}

	.issue-details .issue-date {
		font-size: 24px;
		margin: 0 0 12px 0;
		padding: 18px 0 0 0;
	}

}

@media only screen and (min-width : 760px) {

	.issue-details {
		width: 50%;
	}

	.magazine-lead .magazine-box {
		width: 45%;
	}

	.magazine-lead .widget_advert_content {
		border: none;
		padding: 0;
	}

}


@media only screen and (min-width : 1020px) {

	.issue-details {
		width: 62.5%;
	}

	.magazine-lead .article-category {
		margin-top: 0;
	}

	.magazine-lead .magazine-box {
		padding: 0;
		width: 35%;
	}

	.issue-details .magazine-issue-wrap {
		margin: -18px 12px 12px 24px;
		width: 37.55%;
	}

	.magazine-lead .widget_advert_content {
		border: none;
		padding: 0;
	}

}

.magazine-core .article-category {
	margin: 0 0 12px 0;
}

@media only screen and (min-width : 550px) {

	.magazine-core .article-category {
		margin: 0 0 18px 0;
	}

}

.widget_issue_contents ul {
	list-style: none;
}

.widget_issue_contents li {
	margin: 0 0 9px 0;
}




#menu-related-posts li {
	list-style: none;
	font-size: 14px;
}

.wdsi-slide-rounded.wdsi-slide-right .wdsi-slide-wrap, .wdsi-slide-rounded.wdsi-slide-left .wdsi-slide-wrap, .wdsi-slide-rounded.wdsi-slide-bottom .wdsi-slide-wrap {
	border-top: 46px solid #AF382E;
	border-bottom: none;
}

.wdsi-slide-rounded.wdsi-slide-right .wdsi-slide-close:before, .wdsi-slide-rounded.wdsi-slide-left .wdsi-slide-close:before, .wdsi-slide-rounded.wdsi-slide-bottom .wdsi-slide-close:before {
	display: none !Important;
}

.wdsi-slide-rounded.wdsi-slide-right .wdsi-slide-close, .wdsi-slide-rounded.wdsi-slide-left .wdsi-slide-close, .wdsi-slide-rounded.wdsi-slide-bottom .wdsi-slide-close {
	border-top: 3px solid #AF382E;
}

.wdsi-slide-rounded.wdsi-slide-right .wdsi-slide-close:after, .wdsi-slide-rounded.wdsi-slide-left .wdsi-slide-close:after, .wdsi-slide-rounded.wdsi-slide-bottom .wdsi-slide-close:after {
	bottom: -24px;
}

/* hide the cover image in bottom promotions for now */

.article-promo .latest-issue-cover {
	display: none;
}

.sub-content-promo img {
	margin: 0 auto;
	max-width: 100%;
}




.related-stories {
	margin: 0 0 24px 0;
}

.related-post {
	border-bottom: 1px solid #eee;
	margin: 0 0 12px 0;
	padding: 0 0 12px 0;
}

.related-thumbnail {
	float: left;
	width: 35%;
}

.related-text {
	float: right;
	width: 60%;
}

.related-title {
	font-size: 16px;
	line-height: 18px;
}

.related-text p {
	color: #333;
	font-size: 14px;
	line-height: 18px;
}

@media only screen and (min-width : 550px) {
	
	.related-stories {
		
	}

	.related-post {
		margin: 0 0 12px 0;
		padding: 0 0 12px 0;
	}

	.related-thumbnail {
		width: 35%;
	}

	.related-text {
		width: 60%;
	}

	.related-title {
		font-size: 18px;
		line-height: 21px;
		margin: 0 0 3px 0;
	}

	.related-text p {
		font-size: 16px;
		line-height: 18px;
	}

}

@media only screen and (min-width : 550px) {

	.related-stories {
		margin-bottom: 30px;	
	}

	.related-stories .article-category {
		margin: 0 0 12px 0;
	}

}

@media only screen and (min-width : 1100px) {

	.related-post {
		border: none;
		float: left;
		margin: 0 5% 0 0;
		width: 30%;
	}

	.related-post:last-of-type {
		margin-right: 0
	}

	.related-thumbnail {
		float: none;
		margin: 0 0 6px 0;
		width: 100%;
	}

	.related-text {
		float: none;
		width: 100%;
	}

	.related-title {
		
	}

	.related-text p {
		line-height: 21px;
	}

}

/* Quick method for removing the comments policy table. Not hacky at all */
.category-commentandblogs table {
	display: none;
}




.home-read-more {
	display: block;
	margin-bottom: 30px;
}

.widget_search {
	border: 1px solid #ccc;
	padding: 12px;
}

.widget_search .search-box {
	border: 1px solid #999;
	padding: 6px;
}

.widget_search .sub-button {
	background: #eee;
	border: 1px solid #999;
	border-radius: 3px;
	color: #333;
	display: inline-block;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	padding: 7px 8px;
}

