

header {
	margin: 1.75rem 0 0;
}

article {
	margin: 0 auto;
	padding: 0 1.1rem;
	font-family: adobe-garamond-pro, garamond, serif;
	color: #000;
	font-size: 1.0625rem;
	line-height: 1.25;
	max-width: 64rem;
}

article p {
	line-height: 1.25;
}



.news-header {
	margin: 1.75rem 0 0;
}

.news-header-top {
	max-width: 64rem;
	margin: 0 auto;
	padding: 0 1.1rem;
}

.logotype-large{
    padding-right: 1.1rem;
    padding-left: 1.1rem;
    max-width: 75rem;
    margin: .6875rem auto; 
	text-align: center;
	font-size: 2.25rem; 
	line-height: 1.125;
}

.logotype-large.commentary{
    padding: 0;
    max-width: 64rem;
    margin: 0 auto; 
	padding: 3rem 1.1rem 0;
	text-align: right;
	font-size: 2rem; 
	text-transform: uppercase;
	letter-spacing: .125rem;
}

.cap-commentary {
	font-size: 2.875rem;}

.commentary-rule {
	border-bottom: 1px solid #808285;
}


.logotype-small{
    padding-right: 1.1rem;
    padding-left: 1.1rem;
    max-width: 75rem;
    margin: 0 auto 1.25rem; 
	text-align: center;
	font-size: 1.3125rem;
	text-transform: uppercase;
	letter-spacing: .125rem;
	line-height: 1.5rem;
}		
	
@media print, screen and (min-width: 28em) and (max-width: 38em) {
	.logotype-large{
	font-size: 2.5rem; }
		
	.logotype-small {
	font-size: 1.5625rem;} }
	
@media screen and (min-width: 38.0625rem) and (max-width: 49.9375em) {	
	header {
		margin: 4rem 0 0;}
		
	article {
		padding: 0 2.5rem;}	
		
	.news-header {
		margin: 1.75rem 0 0;
	}
		
			
	.logotype-large{
	font-size: 2.75rem;}
	
	.logotype-large.commentary{
	    font-size: 2.25rem;
		padding: 3rem 2.5rem 0;}
		
	.cap-commentary {
		font-size: 3.125rem;}
		
	.logotype-small {
		font-size: 1.75rem;
		letter-spacing: .1875rem;
		margin: 0 auto 1.5rem; }
	
	.news-header-top {
		padding: 0 2.5rem;} }
	
@media screen and (min-width: 50em) {	
	header {
	margin: 6rem 0 0;}
	
	article {
		padding: 0 3rem;}
	
	.news-header {
		margin: 1.75rem 0 0;
	}
	
	.logotype-large{
		font-size: 2.875rem;}
	.logotype-small {
		font-size: 1.875rem;
		letter-spacing: .1875rem;}

	.logotype-large.commentary{
	    font-size: 2.25rem;
		padding: 3rem 3rem 0;}
		
	.cap-commentary {
		font-size: 3.125rem;}
	
	.news-header-top {
		padding: 0 3rem;} }
	

		
.grid-container {
	padding-right: .9375rem;
	padding-left: .9375rem;
	max-width: 34.125rem;
	margin: 0 auto; }
	
@media print, screen and (min-width: 28em) {
	.grid-container {
	  padding-right: 1.125rem;
	  padding-left: 1.125rem; } }
	  
@media screen and (min-width: 50em) {
	.grid-container {
		max-width: 36rem;} }
	  
		
nav .grid-container {
	padding-right: 0;
	padding-left: 0;}
	
@media print, screen and (min-width: 28em) {
nav	.grid-container {
	  padding-right: 1.125rem;
	  padding-left: 1.125rem; } }
		

nav{ 
	border-top: 1px solid #808285;
	border-bottom: 1px solid #808285;
	padding: 1.3125rem 0 .4375rem;
	margin: 0 0 2rem 0; }
	
.menu-mg {
	padding:0;
	margin:0;
	list-style: none;
	text-align: justify;
	line-height: .5rem;
	text-transform: uppercase;
	font-size: .8125rem;
	letter-spacing: .0875rem;
}


.menu-mg:after {
	content:"";
	width: 100%;
	display: inline-block;

}

.menu-mg li{
	display:block;
	text-align: center;
}

li.left-link, li.center-link {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #808285;
}

li.center-link, li.right-link {
	padding-top: .25em;
}

li.right-link {
	padding-bottom: 0;
}

li.vertical-divider{
	display: none;
}

/* Medium and Up */
@media screen and (min-width: 28em) {	
	.menu-mg li, li.vertical-divider{
		display:inline;
	}
	li.left-link, li.center-link, li.right-link {
		margin: 0;
		padding: 0;
		border-bottom: none;
	}
}


.menu-mg a{
	display: inline-block;
	height: .75rem;
}

.intro {
	font-size: 1.125rem;
}

.publications {
	font-size: .875rem;
}

.quote {
	font-family: adobe-garamond-pro, garamond, serif;
	font-style: italic;
	font-size: 1.5625rem;
	line-height: 1.25;
	margin-bottom: 2rem;
}

.attribution {
	font-size: 1.25rem;
	line-height: 1.25;
}

.column-left {
	width: 16.25rem;
    padding: 0;
	margin: 0 auto;
}

.column-right {
    width: 17rem;
    padding: 0;
	margin: 0 auto;
}

.column-left.newsletter-column {
	display: none;
}


@media screen and (min-width: 28em) {
.column-left {
	float: left;
    width: auto;
	padding: 0 8% 0 0;
	margin: 0;}

.column-left.newsletter-column {
	display: block;}

.column-right {
    float: left;
	width: 55%;
    padding: 0;
	margin: 0;} }





footer{
	margin: 2rem 0 0; 
}

@media screen and (min-width: 28em) and (max-width: 49.9375em) {	
	footer {
		margin: 2.5rem 0 0;} }
	
@media screen and (min-width: 50em) {	
	footer {
		margin: 3.5rem 0 0;} }

.footer-border{
	border-top: 1px solid #808285;
	border-bottom: 1px solid #808285;
}

.footer-menu-mg {
	list-style: none;
	font-size: .77rem;
	color: #a31d32;
	text-align: center;
	padding-top: .5em;
	padding-bottom: .4em;	
}

.footer-menu-mg li {
	display: block;
	padding: 0 1em;
}



@media screen and (min-width: 28em){
	.footer-menu-mg li:last-child {
		border-left: 1px solid #808285;}
	.footer-menu-mg li {
		display: inline;} }
		

.copyright {
	text-align: center;
	font-size: .62rem;
	color: #9d9d9d;
	text-transform: uppercase;
	margin-top:.6rem;
}

@media screen and (min-width: 50em) {
	
	.footer-menu-mg {
		font-size: .75rem; }
		
	.copyright {
		font-size: .625rem; }
		
}

/*ADDED UTILITY CLASSES*/

.no-collapse:after {
	content: "";
	display: table;
	clear: both;
}

.no-italic {
	font-style:normal;
}

.indent {
	margin-left: 1rem;
}



.uppercase {
	text-transform: uppercase;
}

.italic-sans {
	font-style: italic;
}
.bullits{
	list-style-type:disc;
	list-style-position: inside;
}

.no-top-margin {
	margin-top: 0;
}

.reg-bottom-margin {
	margin-bottom: 1rem;
}

.hyphens-on {
	-webkit-hyphens: manual;
	-ms-hyphens: manual;
	hyphens: manual;
}

.sans-text{
	font-size: 1rem;
}

.right-space {
	padding-right: .5rem;
}





/* EXISTING STYLES */

body {
	font-family: myriad-pro, myriad pro, sans-serif;
	background: #fcfbf5;
	color: #414141;
}

h1, .h1,
h2, .h2,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: adobe-garamond-pro, garamond, serif;
  color: #a31d32;
  line-height: 1;	
}

h3, .h3 {
    font-family: adobe-garamond-pro, garamond, serif;	
}

h1{
	font-size: 1.5625rem;
	margin: 1.5rem 0 .75rem;
}

h2{
	font-size: 1.5625rem;
	margin: 1.5rem 0 .75rem;
}

h3{
	font-size: 1.3125rem;
	margin-bottom: .75rem;
}

h1.sans,
h2.sans,
h3.sans,
h4.sans,
h5.sans,
h6.sans{
	font-family: myriad-pro, myriad pro, sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	color: #585858;	
}


h3.sans{
	font-size: .8125rem;
	letter-spacing: .05rem;
	line-height: 1.125;
}

@media screen and (min-width: 38.0625rem) {
	h3.sans{
		font-size: .875rem;}
	
}

a.sub-head {
	display: block;
	margin-bottom: 1rem;
	margin-top: -.5rem; }
	
	
.news-type {
	font-family: myriad-pro, myriad pro, sans-serif;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: .0875rem;
	font-weight: 600;
	margin: .1375rem 0 .0625rem;	
}

.news-title{
	font-size: 1.1875rem;
	font-weight: 500;
}

.news-title.commentary {
	margin-left: 0;
}


.news-date {
	text-align: right;
	margin: .0 auto;
	max-width: 64rem;
	padding: .5rem 1.1rem 4rem;
	font-size: .8125rem;
	text-transform: uppercase;
}

.cap-news-date {
	font-size: 1rem;}

.news-title-first {
	font-size: 1.4375rem;
	font-style: italic;
}


.news-title-sub {
	font-size: .625rem;
	text-transform: uppercase;
	margin: -.5rem 0 0;
}

.cap-news-title-sub {
	font-size: .8125rem;}

	
@media print, screen and (min-width: 28em) and (max-width: 38em) {
	h1, h2{
		font-size: 1.5625rem;
		margin-bottom: 1rem;}
		
		.news-title-sub {
			margin: -.75rem 0 0;} }
	
@media screen and (min-width: 38.0625rem) and (max-width: 49.9375em) {
	h1, h2{
		font-size: 1.75rem;
		margin-bottom: 1rem;}
		
	.news-type {
		font-size: 1.0625rem;}
	.news-title {
		font-size: 1.25rem;}
	.news-title-first {
		font-size: 1.5rem;}
	.news-date {
		font-size: .875rem;
		padding: .5rem 2.5rem 4rem;}	
	.cap-news-date {
		font-size: 1.0625rem;}
	.news-title-sub {
		font-size: .6875rem;
		margin: -.75rem 0 0;}
	.cap-news-title-sub {
		font-size: .9375rem;} }	
		
@media screen and (min-width: 50em) {
	h1, h2{
		font-size: 1.875rem;}
		
	.news-type {
		font-size: 1.125rem;}
	.news-title {
		font-size: 1.3125rem;}
	.news-title-first {
		font-size: 1.5625rem;}
	.news-date {
		font-size: .9375rem;
		padding: .5rem 3rem 4rem;}
	.cap-news-date {
		font-size: 1.125rem;}
	.news-title-sub {
		font-size: .6875rem;
		margin: -.5rem 0 0;}
	.cap-news-title-sub {
		font-size: 1rem;} }	

ul {
	margin-left: 0;
	line-height: 1.2;
}


li {
	list-style-type: none;
	padding-bottom: .4rem;
}



a {
	line-height: inherit;
	color: #414141;
	text-decoration: none;
	cursor: pointer; }
a:hover, a:focus {
    color: #414141;
	text-decoration: underline; }
	
a img {
    border: 0; }
	
nav a {
	color: #9d9d9d;
	font-weight: 700; }
    
nav a:hover, nav a:focus {
    color: #9d9d9d; }



nav a:hover, nav a:focus {
    color: #a31d32; }
	
header a {
		color: #a31d32;}

header a:hover, header a:focus {
    color:  #a31d32;
	text-decoration: none; }
	
main a:visited {
	color: #7F7F7F;}
	
a.trail, a:visited.trail {
	color: #a31d32;}
	


.footer-menu-mg a {
	color: #a31d32; }
	

.footer-menu-mg a:hover, .footer-menu-mg a:focus {
    color: #a31d32; }
	
	






	
/* Glogal media queries 
	
	

html {
	font-size: 95%;
}




@media screen and (min-width: 50em) and (max-width: 63.9375em) {
	
	html {
		font-size: 100%;
	}
}



@media screen and (min-width: 64em) {
	
	html {
		font-size: 100%;
	}
}

*/









		
		
