
/* FONTS */

@font-face {

    font-family:'Arrows-Light';
    src:url('../fonts/Arrows-Light.eot');
    src:url('../fonts/Arrows-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Arrows-Light.woff2') format('woff2'),
        url('../fonts/Arrows-Light.woff') format('woff'),
        url('../fonts/Arrows-Light.ttf') format('truetype'),
        url('../fonts/Arrows-Light.svg#Arrows-Light') format('svg');
    
}


@font-face{

    font-family:'Arrows-Medium';
    src:url('../fonts/Arrows-Medium.eot');
	src:url('../fonts/Arrows-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Arrows-Medium.woff2') format('woff2'),
		url('../fonts/Arrows-Medium.woff') format('woff'),
		url('../fonts/Arrows-Medium.svg#Arrows-Medium') format('svg');
    
}

@font-face{

    font-family:'BaskervilleMTStd-Italic';
    src:url('../fonts/BaskervilleMTStd-Italic.eot');
	src:url('../fonts/BaskervilleMTStd-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BaskervilleMTStd-Italic.woff2') format('woff2'),
		url('../fonts/BaskervilleMTStd-Italic.woff') format('woff'),
		url('../fonts/BaskervilleMTStd-Italic.svg#BaskervilleMTStd-Italic') format('svg');
    
}

@font-face{

    font-family:'BaskervilleMTStd-Regular';
    src:url('../fonts/BaskervilleMTStd-Regular.eot');
	src:url('../fonts/BaskervilleMTStd-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BaskervilleMTStd-Regular.woff2') format('woff2'),
		url('../fonts/BaskervilleMTStd-Regular.woff') format('woff'),
		url('../fonts/BaskervilleMTStd-Regular.svg#BaskervilleMTStd-Regular') format('svg');
    
}

@font-face{

    font-family:'BaskervilleMTStd-SemiBd';
    src:url('../fonts/BaskervilleMTStd-SemiBd.eot');
	src:url('../fonts/BaskervilleMTStd-SemiBd.eot?#iefix') format('embedded-opentype'),
		url('../fonts/BaskervilleMTStd-SemiBd.woff2') format('woff2'),
		url('../fonts/BaskervilleMTStd-SemiBd.woff') format('woff'),
		url('../fonts/BaskervilleMTStd-SemiBd.svg#BaskervilleMTStd-SemiBd') format('svg');
    
}

@font-face{

    font-family:'Avenir Medium';
    src:url('../fonts/avenir-medium-webfont.woff');
    src:url('../fonts/avenir-medium-webfont.woff') format('woff');
  
} 

@font-face {
    
    font-family:'Avenir Heavy';
    src:url('../fonts/avenir-heavy-webfont.woff');
    src:url('../fonts/avenir-heavy-webfont.woff') format('woff');
    
}

@font-face{

    font-family:'Avenir Book';
    src:url('../fonts/avenir-book-webfont.woff');
    src:url('../fonts/avenir-book-webfont.woff') format('woff');
    
}



/* BASIC */

div,table,input,textarea,select{ 

	/*font-family:'Graphik Web',sans-serif;*/
	font-family:'Avenir Book',sans-serif;
	font-size:10pt;
	color:#000;
	letter-spacing:0.5px;

}

h1,h2{

	/*font-family:'Graphik Web',sans-serif;*/
	font-family:'Avenir Book',sans-serif;
	font-size:32pt;
	font-weight:normal;
	margin:0px;
	line-height:53px;
	
}

h2{

	font-size:18pt;
	line-height:30px;
	letter-spacing:0px;
	
}

h3{
}

p,.p,.p div{ 

	margin:0px;
	font-family:BaskervilleMTStd-Regular,serif;
	font-size:12pt;
	line-height:23px;
	letter-spacing:0px;
	color:#212121;
	
}

.Editorial p,.Editorial .p,.Editorial .p div{

	font-size:13.5pt;
	line-height:25px;

}


p i,.p i,.p div i,p i *,.p i *,.p div i *{ 

	font-style:normal; 
	font-family:BaskervilleMTStd-Italic,serif; 
	
}

p b,.p b,.p div b{

	font-weight:normal;
	font-family:BaskervilleMTStd-SemiBd,serif; 

}

p b i,.p b i,.p div b i,p b i *,.p b i *,.p div b i *{ 

	font-style:normal; 
	font-weight:bold;
	font-family:BaskervilleMTStd-Italic,serif; 

}

p{ margin:0px 0px 16px 0px; }

a:link,a:visited{ text-decoration:none; }

p a:link,p a:visited,.p a:link,.p a:visited{ border-bottom:1px solid #000; }

a:hover,a:active{ }

a img{ border:0px; }

label.error{ color:#ff0000; }

input,select,textarea{ 

	border:0px; 
	border-radius:0px;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	
}

input.checkbox,.Subscribe input.checkbox,.Account input.checkbox{ 

	width:16px;
	height:16px;
	margin:0px;
	padding:0px;

}

input.error,.Login input.error,.Subscribe input.error,.Account input.error,input.error-fail,.Login input.error-fail,.Subscribe input.error-fail,.Account input.error-fail{ border:1px solid #ff0000; }

input.error-fail::-webkit-input-placeholder,.Login input.error-fail::-webkit-input-placeholder,.Subscribe input.error-fail::-webkit-input-placeholder,.Account input.error-fail::-webkit-input-placeholder{ color:#ff0000; }
input.error-fail:-moz-placeholder,.Login input.error-fail:-moz-placeholder,.Subscribe input.error-fail:-moz-placeholder,.Account input.error-fail:-moz-placeholder{ color:#ff0000 }
input.error-fail::-moz-placeholder,.Login input.error-fail::-moz-placeholder,.Subscribe input.error-fail::-moz-placeholder,.Account input.error-fail::-moz-placeholder{ color:#ff0000; }
input.error-fail:-ms-input-placeholder,.Login input.error-fail:-ms-input-placeholder,.Subscribe input.error-fail:-ms-input-placeholder,.Account input.error-fail:-ms-input-placeholder{ color:#ff0000; }

button,.addthis_button_compact,button.newsletter{

	display:block;
	line-height:27px;
	text-align:center;
	border:1px solid #000;
	border-radius:0px;
	margin:0px auto 36px auto;
	padding:1px 10px 0px 10px;
	color:#000;
	/*font-family:'Graphik Web',sans-serif;*/
	font-family:'Avenir Book',sans-serif;
	text-transform:uppercase;
	background-color:#fff;
	font-size:8.5pt;
	cursor:pointer;
	letter-spacing:1px;
	
}

.addthis_button_compact{ 
	
	width:98px; 
	padding:1px 0px 0px 0px;
	font-family:'Avenir Medium',sans-serif;
	
}

.addthis_button_compact span{
	
	display:block;
	width:auto;
	height:100%;

}
	
button:hover,.addthis_button_compact:hover,button:active,.addthis_button_compact:active{

	color:#fff;
	background-color:#000;

}

button.disabled{ }

small{ color:#999; }

hr{ 
	
	width:100%;
	border:0px;
	border-top:1px solid #999;
	margin:36px 0px 0px 0px;
	height:36px;

}





/* ADVANCED */

html{

	height:100%; 
	 -webkit-text-size-adjust:none;
	 
}

body{

	margin:0px;
	height:100%;
	background-color:#fff;
	overflow:auto;
	overflow-y:scroll;

}

pre{
			
	position:fixed;
	visibility:hidden;
	width:1px;
	height:1px;
	display:block;
	overflow:hidden;
	top:0px;
	left:0px;	

}

input:focus,select:focus,textarea:focus,button:focus{ outline:none; }

input[type=text],textarea,select{

	border-radius:0px;
	box-shadow:none;
	-webkit-appearance:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	-moz-appearance:none;

}

input::-ms-clear{ display:none; }

::-webkit-input-placeholder{ color:#bbb; }
:-moz-placeholder{ color:#bbb }
::-moz-placeholder{ color:#bbb; }
:-ms-input-placeholder{ color:#bbb; }




/* REUSABLE */

.clear{ clear:both; }

.left{ float:left; }

.right{ float:right; }

.img{

	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;

}

.arrow{ 

	font-family:'Arrows-Light'; 
	text-transform:lowercase;
	
}

.arrow-graphic{

	display:inline-block;
	background-image:url(../img/Arrow_right_black.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:8px 10px;
	width:8px;
	height:10px;

}

a:hover .arrow-graphic{ background-image:url(../img/Arrow_right_grey.svg); }

.index-divider{ padding:0px 0px 8px 0px; }

.index-divider.with-label{ padding:42px 0px 0px 0px; }

.homepage-divider{ padding:25px 0px 25px 0px; }
	
.divider{

	clear:both;
	position:relative;
	margin-bottom:42px;
	margin-top:-13px;

}

.divider hr{

	position:absolute;
	border:0px;
	border-top:1px solid #999;
	margin:0px;
	height:12px;
	padding:0px;
	bottom:0px;
	z-index:-1;

}

.divider label{

	display:inline;
	background-color:#fff;
	text-transform:uppercase;
	font-size:12pt;
	letter-spacing:1.5px;
	line-height:23px;
	padding-right:1px;

}

.index-divider.with-label .divider label{ padding-right:16px; }

.offscreen{

	position:absolute;
	top:-9999px;
	visibility:hidden;
	
}

.table{ display:table; }

.row{ display:table-row; }

.cell{ display:table-cell; }



/* FIXED */

.page{ margin:0px 180px 0px 0px;}

.head{ height:175px; }

.head .logo{

	width:320px;
	height:100%;
	display:block;
	background-image:url(../img/PatternityLogo.svg);
	background-size:320px 30px;
	margin:0px auto;
	
}

.menu{

	position:fixed;
	top:0px;
	right:0px;
	width:208px;
	height:100%;
	background-color:#fff;
	z-index:6;
	color:#000;
	/*overflow-y:auto;*/

}

.menu .margin{ margin:28px; }

.menu .section{ padding:0px 0px 22px 0px; }

.menu a,.menu .login-section{ 

	/*font-family:'Graphik Medium Web',sans-serif;*/
	font-family:'Avenir Medium',sans-serif;
	color:#000;
	display:inline-block;
	line-height:17px;
	border-bottom:1px solid transparent;
	margin:0px 0px 4px 0px;
	font-size:11pt;

}

.menu .login-section{ 

	border-bottom:0px;
	margin:0px;

}

.menu a.search{

	background-image:url(../img/SearchIcon_Black.svg);
	background-size:17px 17px;
	background-position:right center;
	width:75px;
	height:17px;

} 

.menu a:hover,.menu a:active{ border-bottom:1px solid #000; }

.menu .sections{

	font-size:10.5pt;
	text-transform:uppercase;
	letter-spacing:1.5px;
	padding:5px 0px 0px 0px;
	
}

.menu .section .item.selected,.menu .sections .item.selected{

	background-image:url(../img/Arrow_right_black.svg);
	background-repeat:no-repeat;
	background-position:left 2px;
	background-size:8px 10px;
	padding-left:18px;
	margin-left:-18px;

}

.menu .sections .item.selected{ background-position:left 4px; }

.menu .sections a{

	line-height:19px; 
	margin:0px 0px 5px 0px;
	font-family:'Avenir Heavy',sans-serif;
	letter-spacing:1px;
	
}
	
.menu .section.tags a,.menu .section.tags a span{ 

	font-size:10pt;
	/*font-family:'Graphik Web',sans-serif;*/
	font-family:'Avenir Book',sans-serif;
	line-height:17px;
	margin-bottom:4px;
	color:#999; 
	
}

.menu .section.tags{ margin:28px 0px 0px 0px; }

.menu .section.tags a span{  }

.menu .section.tags a:hover,.menu .section.tags a:active{ border-bottom:1px solid #999; }

.menu .section.tags .arrow-graphic{  

	width:6px;
	height:8px;
	background-size:6px 8px;
	background-image:url(../img/Arrow_right_grey.svg);
	vertical-align:middle;
	margin:0px 0px 2px 2px;

}

.menu .login-section{ display:none; }

button.newsletter{

	border:1px solid #212121;
	margin:10px 0px 18px 0px;
	color:#212121;
	background-color:transparent;
	background-image:url(../img/NewsletterIcon_Black.svg);
	background-repeat:no-repeat;
	background-position:11px center;
	background-size:19px 14px;
	text-align:left;
	padding:1px 13px 0px 39px;
	font-family:'Avenir Medium',sans-serif;
	
}


button.newsletter:hover,button.newsletter:active,button.newsletter.hover{

	background-image:url(../img/NewsletterIcon_Grey.svg);
	border:1px solid #999;
	color:#999;

}

.social{

	position:relative;
	overflow:hidden;

}

.social a{

	display:block;
	float:left;
	width:17px;
	height:17px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:19px 14px;
	
}

.social a:hover,.social a:active,.menu:hover .social a:hover,.menu:hover .social a:active{ border-bottom:0px; }

.social .facebook{ 

	background-image:url(../img/Facebook_Black.svg); 
	background-size:8px 16px;
	margin-right:10px;
	
}

.social .facebook:hover,.social .facebook:active,.social .facebook.hover{ background-image:url(../img/Facebook_Grey.svg); }

.social .twitter{ 

	background-image:url(../img/Twitter_Black.svg); 
	background-size:17px 14px;
	margin-right:11px;
	
}

.social .twitter:hover,.social .twitter:active,.social .twitter.hover{ background-image:url(../img/Twitter_Grey.svg); }

.social .instagram{ 

	background-image:url(../img/Instagram_Black.svg); 
	background-size:16px 16px;
	margin-right:11px;
	
}

.social .instagram:hover,.social .instagram:active,.social .instagram.hover{ background-image:url(../img/Instagram_Grey.svg); }

.social .rss{ 

	background-image:url(../img/RSS_Black.svg); 
	background-size:14px 14px;
	
}

.social .rss:hover,.social .rss:active,.social .rss.hover{ background-image:url(../img/RSS_Grey.svg); }


.search-box{

	display:none;
	position:fixed;
	top:0px;
	right:0px;
	width:580px;
	height:72px;
	background-color:#212121;
	z-index:7;
	background-image:url(../img/SearchIcon_White.svg);
	background-repeat:no-repeat;
	background-position:28px center;
	background-size:20px 20px;

}

.search-box input{

	margin:0px 0px 0px 78px;
	color:#fff;
	line-height:72px;
	font-family:BaskervilleMTStd-Regular,serif;
	font-size:16pt;
	letter-spacing:0px;
	background-color:transparent;
	width:420px;
	
}

.search-box input::-webkit-input-placeholder{ color:#fff; }
.search-box input:-moz-placeholder{ color:#fff }
.search-box input::-moz-placeholder{ color:#fff; }
.search-box input:-ms-input-placeholder{ color:#fff; }

.search-box button{

	margin:0px;
	padding:0px;
	border:0px;
	background-color:transparent;
	float:right;
	width:72px;
	height:72px;
	background-image:url(../img/SearchArrow.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:21px 19px;

}


.body{

	width:944px;
	margin:0px auto;
	padding:0px 0px 64px 0px;

}

.foot{

	width:944px;
	height:130px;
	margin:0px auto;
	padding:36px 0px 0px 0px;
	border-top:1px solid #999;
	background-color:#fff;

}

.foot .logo{

	width:260px;
	height:78px;
	display:block;
	float:left;
	background-image:url(../img/FooterLogo.svg);
	background-repeat:no-repeat;
	background-position:left top;
	background-size:193px 48px;
	
}

.foot .contact{

	float:left;
	width:235px;
	font-family:BaskervilleMTStd-Regular,serif;
	letter-spacing:0px;
	font-size:14pt;
	line-height:27px;
	margin:-6px 0px 0px 0px;
	
}

.foot .contact a,.foot .contact span{ color:#000; }

.foot .contact a:hover,.foot .contact a:active{ color:#999; }

.foot .session{

	float:left;
	width:210px;

}

.foot .session a{ 

	color:#000; 
	display:inline-block;
	line-height:16px;
	border-bottom:1px solid transparent;
	margin:0px 0px 1px 0px;
	font-family:'Avenir Medium',sans-serif;
	
}

.foot .session a:hover,.foot .session a:active{ border-bottom:1px solid #000; }

.foot .session a.disabled,.foot .session a.disabled:hover,.foot .session a.disabled:active{ 

	color:#999; 
	border-bottom:0px;
	
}

.foot button.newsletter{

	float:right;
	border:1px solid #000;
	margin:0px;
	color:#000;
	background-image:url(../img/NewsletterIcon_Black.svg);
	background-position:13px center;
	padding:0px 14px 0px 41px;
	height:36px;
	font-size:9pt;
	font-family:'Avenir Medium',sans-serif;
	letter-spacing:0.5px;
	
}

.foot button.newsletter:hover,.foot button.newsletter:active,.foot button.newsletter.hover{

	background-image:url(../img/NewsletterIcon_White.svg);
	border:1px solid #000;
	color:#fff;
	background-color:#000;

}

.foot .copyright,.menu .copyright{

	font-size:8pt;
	color:#999;
	float:left;
	font-family:'Avenir Book',sans-serif;

}

.menu .copyright{ display:none; }

.foot .copyright a,.menu .copyright a,.menu .copyright span{

	font-size:8pt;
	color:#999;
	font-family:'Avenir Book',sans-serif;
	
}

.menu .copyright{ 

	padding:4px 0px 24px 0px;
	letter-spacing:0px; 
	line-height:14px;
	
}

.menu .copyright span{ line-height:22px; }

.foot .copyright a:hover,.foot .copyright a:active,.menu .copyright a:hover,.menu .copyright a:active{ border-bottom:1px solid #999; }

.foot .social{ float:right; }

.foot .social .facebook{ background-image:url(../img/Facebook_Grey.svg); }
		
.foot .social .twitter{ background-image:url(../img/Twitter_Grey.svg); }

.foot .social .instagram{ background-image:url(../img/Instagram_Grey.svg); }
	
.foot .social .rss{ background-image:url(../img/RSS_Grey.svg); }

.foot .social .facebook:hover,.foot .social .facebook:active,.foot .social .facebook.hover{ background-image:url(../img/Facebook_Black.svg); }

.foot .social .twitter:hover,.foot .social .twitter:active,.foot .social .twitter.hover{ background-image:url(../img/Twitter_Black.svg); }

.foot .social .instagram:hover,.foot .social .instagram:active,.foot .social .instagram.hover{ background-image:url(../img/Instagram_Black.svg); }

.foot .social .rss:hover,.foot .social .rss:active,.foot .social .rss.hover{ background-image:url(../img/RSS_Black.svg); }


.keywords{

	text-align:center;
	color:#999;
	font-size:9pt;
	padding:0px 0px 64px 0px;
	
}

.keywords label{

	text-transform:uppercase;
	letter-spacing:1px;
	color:#000;
	font-family:'Avenir Medium',sans-serif;

}

.Editorial .keywords label{ 

	font-size:8.5pt;
	line-height:16px;
	letter-spacing:0.5px;
	
}

/*.keywords span{ white-space:nowrap; }*/

.keywords a{ 

	color:#999; 
	border-bottom:1px solid transparent;
	
}

.keywords a:hover,.keywords a:active{ border-bottom:1px solid #999; }

.related{

	width:944px;
	margin:0px auto;
	padding:32px 0px 64px 0px;
	overflow:hidden;

}

.related label{ 
	
	font-family:'Avenir Medium',sans-serif; 
	
}

.related .shortcuts{ 

	width:976px; 
	vertical-align:top;
	
}

.related .shortcut,.events .event{

	vertical-align:top;
	width:212px;
	display:inline-block;
	margin:0px 28px 0px 0px;

}

.related .shortcut .image,.events .event .image{

	display:block;
	width:212px;
	height:212px;
	margin:0px 0px 14px 0px;

}

.related .shortcut .type,.index .item .type,.events .event .type,.Announcement .type{

	text-transform:uppercase;
	color:#999;
	font-size:8.5pt;
	padding:0px 0px 10px 0px;
	letter-spacing:1px;
	font-family:'Avenir Medium',sans-serif;

}

.events .event .type{ font-family:'Avenir Book',sans-serif; }

.related .shortcut .type a,.index .item .type a,.events .event .type a,.Announcement .type a{ color:#999; }

.related .shortcut .type a:hover,.index .item .type a:hover,.events .event .type a:hover,.Announcement .type a:hover{ text-decoration:underline; }

.related .shortcut .heading,.events .event .heading{

	/*font-family:'Graphik Medium Web',sans-serif;*/
	font-family:'Avenir Heavy',sans-serif;
	text-transform:uppercase;
	letter-spacing:1.5px;
	font-size:12pt;
	line-height:21px;
	padding:0px 0px 8px 0px;

}

.related .shortcut .heading a,.index .item .heading a,.archive .item .heading a,.events .event .heading a,.Archive .item .heading a{ color:#000; }

.related .shortcut .heading a:hover,.related .shortcut .heading a:active{ color:#6e6e6e; }

.related .shortcut .text a{ color:#000; }

.index .item .heading a:hover,.index .item .heading a:active,.archive .item .heading a:hover,.archive .item .heading a:active,.events .event .heading a:hover,.events .event .heading a:active,.Archive .item .heading a:hover,.Archive .item .heading a:active{ color:#6e6e6e; }

.index .column{ width:448px; }

.index .item{

	width:448px;
	padding:0px 0px 56px 0px;
	position:relative;

}

.index.four{ padding:0px 0px 29px 0px; }

.index.four .item{

	vertical-align:top;
	width:212px;
	display:inline-block;
	margin:0px 27px 0px 0px;
	text-align:left;
	padding:0px 0px 27px 0px;

}

.index.four .item.no-margin{ margin-right:0px; }

.index.four .item .image{

	display:block;
	width:212px;
	height:212px;
	margin:0px 0px 14px 0px;	

}

.index .item .text-layer{

	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	box-sizing:border-box;
	display:table;
	table-layout:fixed;
	
}

.index .item .text-layer > div{

	display:table-cell;
	text-align:center;
	vertical-align:middle;
	word-wrap:break-word;
	box-sizing:border-box;
	padding:15px;
	
}

.index .item .text-layer .text-layer-subheading{

	font-size:24pt;
	line-height:42px;
	color:#fff;
	margin:22px auto 22px auto;
	letter-spacing:2.5px;
	text-transform:uppercase;
	/*font-family:'Graphik Medium Web',sans-serif;*/
	font-family:'Avenir Heavy',sans-serif;

}

.index .item .text-layer .text-layer-text{

	color:#fff; 
	margin:22px auto 22px auto;
	/*font-family:'Graphik Web',sans-serif;*/
	font-family:'Avenir Book',sans-serif;
	font-size:11pt;
	line-height:23px;
	letter-spacing:0px;
	
}

.index.four .item .heading{

	/*font-family:'Graphik Medium Web',sans-serif;*/
	font-family:'Avenir Heavy',sans-serif;
	text-transform:uppercase;
	letter-spacing:1.5px;
	font-size:12pt;
	line-height:21px;
	padding:0px 0px 8px 0px;

}

.index.two{ padding:0px 0px 8px 0px; }

.index.two .item{

	vertical-align:top;
	width:448px;
	display:inline-block;
	margin:0px 43px 0px 0px;
	text-align:left;
	padding:0px 0px 43px 0px;	

}

.index.two .item.no-margin{ margin-right:0px; }

.index.two .item .image{

	display:block;
	width:448px;
	height:299px;

}

.archive .column{ width:290px; }

.archive .column.left{ margin:0px 37px 0px 0px; }

.archive .item{

	width:290px;
	padding:0px 0px 56px 0px;

}

.index .item .image,.archive .item .image,.Archive .item .image{

	display:block;
	position:relative;
	overflow:hidden;
	background-color:#212121;
	margin:0px 0px 27px 0px;

}

.archive .item .image,.Archive .item .image{ margin:0px 0px 18px 0px; }

.index .item .image.landscape{ height:299px; }

.index .item .image.portrait{ height:672px; }

.index .item .image.square{ height:448px; }

.index .item .image img,.archive .item .image img,.Archive .item .image img{

	width:1px;
	height:1px;
	visibility:hidden;

}

.index .item .image img.loading,.archive .item .image img.loading,.Archive .item .image img.loading{

	width:58px;
	height:27px;
	position:absolute;
	top:50%;
	left:50%;
	margin:-13px 0px 0px -29px;
	visibility:visible;

}

.index .item .heading,.archive .item .heading,.Archive .item .heading{

	/*font-family:'Graphik Medium Web',sans-serif;*/
	font-family:'Avenir Heavy',sans-serif;
	text-transform:uppercase;
	letter-spacing:1.5px;
	font-size:14pt;
	line-height:23px;
	padding:0px 0px 8px 0px;

}

.index .item .text{ padding:0px 0px 12px 0px; }

.index .item .text a{ color:#000; }

.index .item .keywords,.archive .item .keywords{

	text-align:left;
	padding:0px;

}

.clients{

	width:944px;
	margin:0px auto;
	padding:24px 0px 0px 0px;

}

div.combo{

	position:absolute;
	background-color:#212121;
	padding:16px 0px 16px 0px;
	border-top:1px solid #828282;
	
}

div.combo div{

	max-height:200px;
	overflow:auto;

}

div.combo.wide{

	position:fixed;
	z-index:7;
	
}

div.combo a{

	display:inline-block;
	line-height:22px;
	padding:0px 32px 0px 12px;
	color:#828282;
	
}

div.combo.wide a{

	padding:0px;
	margin:0px 32px 3px 28px;
	color:#fff;
	line-height:19px;
	border-bottom:1px solid transparent;

}

div.combo a:hover,div.combo a:active,div.combo a.selected{ color:#fff; }

div.combo.wide a:hover,div.combo.wide a:active,div.combo.wide a.selected{ border-bottom:1px solid #fff; }

.pagination{ 

	width:100%; 
	padding:24px 0px 48px 0px;
	
}

.pagination .cell.previous,.pagination .cell.next{ width:90px; }

.pagination div,.pagination a,.pagination input{

	/*font-family:BaskervilleMTStd-Regular,serif;*/
	font-family:'Avenir Medium',sans-serif;
	font-size:13pt;
	line-height:24px;
	letter-spacing:0px;
	
} 

.Editorial .pagination div,.Editorial .pagination a,.Editorial .pagination input,.Article .pagination div,.Article .pagination a,.Article .pagination input{

	font-family:'Avenir Medium',sans-serif;
	text-transform:uppercase;
	font-size:8.5pt;
	line-height:16px;
	letter-spacing:0.5px;

}

.pagination a{ color:#000; }

.pagination a.disabled,.pagination a.disabled:hover,.pagination a.disabled:active{ color:#999; }

.pagination a:hover,.pagination a:active{ color:#6e6e6e; }

.pagination .next{ text-align:right; }

.pagination .previous .arrow-graphic{ background-image:url(../img/Arrow_left_black.svg); }

.Editorial .pagination .arrow-graphic,.Article .pagination .arrow-graphic{

	background-size:6px 8px;
	width:6px;
	height:8px;
	
}

.pagination a.disabled .arrow-graphic,.pagination a.disabled:hover .arrow-graphic{ background-image:url(../img/Arrow_right_grey.svg); }
.pagination .previous a.disabled .arrow-graphic,.pagination .previous a.disabled:hover .arrow-graphic{ background-image:url(../img/Arrow_left_grey.svg); }

.pagination a:hover .arrow-graphic,.pagination a.hover .arrow-graphic{ background-image:url(../img/Arrow_right_grey.svg); }
.pagination .previous a:hover .arrow-graphic,.pagination .previous a.hover .arrow-graphic{ background-image:url(../img/Arrow_left_grey.svg); }

.pagination .pages{ 

	text-align:center; 
	color:#999;
	
}

.pagination .pages input{

	width:54px;
	border:1px solid #6e6e6e;
	text-align:center;
	padding:0px;
	line-height:30px;
	margin:0px 12px 0px 0px;
	
} 

.popup{

	display:none;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:8;

}

.popup .blocker{

	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#fff;
	opacity:0.85;
	z-index:8;

}

.popup .content{

	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:9;

}

.popup .table,.popup .cell{

	width:100%;
	height:100%;
	text-align:center;
	vertical-align:middle;

}

.popup .cell.archive-cell{ padding-right:180px; }

.popup .close{

	display:block;
	width:40px;
	height:40px;
	background-image:url(../img/OverlayX_Grey.svg);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:40px 40px;
	position:absolute;
	top:30px;
	right:30px;
	
}

.popup .close:hover,.popup .close:active,.popup .close.hover{ background-image:url(../img/OverlayX_Black.svg); }




/* TEMPLATE */

.About .Image.mobile{ display:none; }

.About .testimonials{

	position:relative;
	overflow:hidden;

}

.About .testimonials .quote{

	width:448px;
	margin:0px 0px 36px 0px;

}

.About .testimonials .quote .text{

	font-size:14pt;
	line-height:26px;
	padding:0px 0px 14px 0px;

}

.About .testimonials .quote .name{ font-size:11pt; }

.About .contact{

	width:818px;
	position:relative;
	overflow:hidden;
	margin:24px auto 0px auto;
	padding:0px 0px 36px 0px;

}

.About .contact .column{

	width:409px;
	text-align:center;
	
}

.About .contact .text{

	font-family:BaskervilleMTStd-Regular,serif; 
	font-size:14pt;
	line-height:26px;
	padding:8px 0px 24px 0px;
	
}

.About .contact label{

	text-transform:uppercase;
	color:#828282;
	font-size:8pt;
	letter-spacing:1.5px;

}

.About .contact a{ color:#000; }

.About .contact a:hover,.About .contact a:active{ color:#999; }

.Account .columns{

	width:944px;
	position:relative;
	overflow:hidden;
	padding:36px 0px 48px 0px;
	
}

.Account .columns.edit{ padding-bottom:24px; }

.Account .column{

	width:260px;
	margin:0px 82px 0px 0px;
	float:left;

}

.Account .column:nth-child(3){ margin-right:0px; }

.Announcement{

	height:448px;
	margin:0px 0px 48px 0px;
	position:relative;
	overflow:hidden;

}

.Announcement .slide{

	display:none;
	height:448px;
	position:relative;
	overflow:hidden;

}

.Announcement video{

	width:100%;
	display:block;
	background-color:#111;

}

.Announcement .slide.second{

	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	z-index:3;

}

.Announcement .shade{

	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.3;
	z-index:1;

}

.Announcement .content{

	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	z-index:2;

}

.Announcement .centre{

	display:table-cell;
	width:944px;
	height:448px;
	text-align:center;
	vertical-align:middle;

}

.Announcement.medium,.Announcement.medium .centre,.Announcement.medium .slide{ height:288px; }

.Announcement.small,.Announcement.small .centre,.Announcement.small .slide{ height:161px; }

.Announcement .heading{

	color:#fff;
	width:590px;
	margin:0px auto;
	padding:16px 0px 22px 0px;
	letter-spacing:2.5px;
	text-transform:uppercase;
	/*font-family:'Graphik Medium Web',sans-serif;*/
	font-family:'Avenir Heavy',sans-serif;

}

.Announcement button{

	border:1px solid #fff;
	margin:0px auto 0px auto;
	color:#fff;
	background-color:transparent;
	line-height:36px;
	font-size:10pt;
	padding:0px 30px 0px 30px;
	
}

.Announcement button:hover,.Announcement button:active{

	color:#000;
	background-color:#fff;

}

.Announcement .heading a{ color:#fff; }

.Announcement .text{ 

	color:#fff; 
	width:480px;
	margin:0px auto 32px auto;
	/*font-family:'Graphik Web',sans-serif;*/
	font-family:'Avenir Book',sans-serif;
	font-size:11pt;
	line-height:23px;
	letter-spacing:0px;
	
}

.Announcement .dots{

	position:absolute;
	bottom:25px;
	left:0px;
	width:100%;
	height:6px;
	z-index:3;
	text-align:center;

}

.Announcement .dots table{ margin:0px auto; }

.Announcement .dots .dot{

	display:inline-block;
	width:6px;
	height:6px;
	background-image:url(../img/SlideshowDot_Inactive.svg);
	background-size:6px 6px;	
	margin:0px 4px 0px 4px;
	
}

.Announcement .dots .dot.selected{ background-image:url(../img/SlideshowDot_Active.svg); }

.Archive .articles{ padding:36px 0px 0px 0px; }

.Archive .item{

	width:590px;
	margin:0px auto;
	text-align:center;
	padding:0px 0px 64px 0px;
	
}

.Archive .item .image{ margin:0px 0px 24px 0px; }

.Archive .item .keywords{ padding:0px; }

.Archive .related{

	padding:12px 0px 32px 0px;
	border-bottom:1px solid #999;
	margin-bottom:80px;
	
}

.Archive .related .shortcuts{ width:944px; }
		
.Archive .related .shortcut{

	width:448px;
	float:left;
	display:block;
	margin:0px;

}

.Archive .related .shortcut:nth-child(even){ float:right; }

.Archive .related .shortcut .image{

	float:left;
	margin:0px 32px 0px 0px;

}

.Archive .related .shortcut .type{ margin-top:10px; }

.Archive .Announcement{ margin:0px 0px 80px 0px; }

.Article .Image{ padding:0px 0px 32px 0px; }

.Article .Image img{ 

	max-height:690px;
	
}

.Article .Heading,.Article .Text{ 

	width:530px; 
	text-align:center;
	
}

.Article .Heading{ padding:0px 0px 20px 0px; }

.Article .Text{ padding:0px 0px 28px 0px; }

.Article h1{

	font-size:19pt;
	line-height:32px;

}

.Article .keywords{ padding:0px 0px 48px 0px; }

.Calendar .message{

	text-align:center;
	font-size:16pt;
	letter-spacing:1px;
	padding:48px 0px 108px 0px;

}

.Calendar .events{ 
	
	width:981px; 
	padding:16px 0px 24px 0px;
	
}

.Calendar .events .event{

	width:290px;
	margin:0px 34px 36px 0px;
	vertical-align:top;
	text-align:left;

}

.Calendar .events .event .image{

	width:290px;
	height:290px;
	margin:0px 0px 18px 0px;
	
}

.Calendar .events .event .type{ 

	font-size:10pt; 
	color:#000;
	
}

.Calendar .events .event .type a{ color:#000; }

.Calendar .events .event .heading{

	font-size:14pt;
	line-height:25px;
	
}

.Calendar .events .event .address{

	padding:12px 0px 0px 0px;
	color:#000;
	/*font-family:'Graphik Web',sans-serif;*/
	font-family:'Avenir Book',sans-serif;
	font-size:11pt;
	line-height:21px;
	
}

.Calendar .events .event a{ color:#000; }

.Calendar .events .event .address a{

	text-decoration:none;
	border-bottom:0px;

}

.Date,.Type{

	padding:0px 0px 20px 0px;
	text-align:center;
	font-size:11pt;
	letter-spacing:1.5px;
	text-transform:uppercase;

}

.Editorial .Heading{ width:740px; }

.Editorial .line,.Section .line{

	border-top:1px solid #c8c8c8;
	height:64px;

}

.Editorial .navigation-container{ 

	padding:20px 0px 20px 0px; 
	border-top:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
	margin:8px 20px 32px 0px;
	
}

.Editorial .navigation,.Article .navigation{

	width:100%;
	table-layout:fixed;
	
}

.Editorial .navigation .cell,.Article .navigation .cell{ vertical-align:middle; }

.Editorial .navigation .keywords{

	text-align:left;
	padding:0px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;

}

.Editorial .keywords-alt{ display:none; }

.Editorial .navigation .share,.Article .navigation .share{ width:120px; }

.Editorial .navigation .addthis_button_compact,.Article .navigation .addthis_button_compact{ margin:0px; }

.Editorial .navigation .paging,.Article .navigation .paging{ width:180px; }

.Editorial .navigation .pagination,.Article .navigation .pagination{ 

	float:right;
	width:auto;
	padding:1px 0px 0px 0px;
	
}

.Editorial .navigation .pagination .cell.previous,.Editorial .navigation .pagination .cell.next,.Article .navigation .pagination .cell.previous,.Article .navigation .pagination .cell.next{ width:80px; }

.Editorial .related .divider,.Article .related .divider{ border-top:0px; }

.Heading,.Image.large,.Subheading{ padding:0px 0px 36px 0px; } 

.Heading{ 

	width:580px;
	margin:0px auto;
	text-align:center;
	
}

.Editorial .Heading h1,.Article .Heading h1{

	/*font-family:'Graphik Medium Web',sans-serif;*/
	font-family:'Avenir Heavy',sans-serif;
	text-transform:uppercase;
	letter-spacing:3px;
	
}

.About .Heading{ width:740px; }

.Account .Heading{ width:450px; }

.Gratitude .Heading h1,.Calendar .Heading h1,.Keywords .Heading h1,.Page .Heading h1,.Archive .Heading h1,.Login .Heading h1,.Subscribe .Heading h1,.Account .Heading h1{

	font-family:BaskervilleMTStd-Regular,serif;
	font-size:25pt;
	letter-spacing:0px;
	line-height:36px;

}

.Gratitude .List{ 

	position:relative;
	overflow:hidden;
	width:944px; 
	padding:0px 0px 48px 0px;
	
}	

.Gratitude .List ul,.Gratitude .List ol{

	width:944px;
	margin:0px;
	padding:0px;
	list-style-type:none;

}

.Gratitude .List li{

	width:236px;
	float:left;
	margin:0px;
	padding:0px;
	list-style:none;
    background-image:none;
    background-repeat:none;
    background-position:0; 
    line-height:21px;

}

.Image{ 

	text-align:center; 
	width:818px;
	margin:0px auto;
	
}

.Image .centred{ display:inline-block; }

.Image img{
	
	max-width:818px;
	max-height:860px;

}

.Image.large{ 

	width:944px; 
	min-height:525px;
	
}

.Image.large img{
	
	max-width:944px;
	max-height:auto;

}

.Image .caption,.Video .caption,.Slideshow .caption,.Row .caption{

	text-align:center;
	color:#999;
	padding:14px 0px 0px 0px;
	font-size:9pt;
	line-height:18px;
	text-transform:uppercase;
	letter-spacing:1px;

}

.Editorial .Image .caption,.Editorial .Video .caption,.Editorial .Slideshow .caption,.Editorial .Row .caption{

	text-align:left;
	padding:9px 0px 0px 0px;
	font-size:7pt;
	line-height:13px;
	letter-spacing:0.5px;

}

.Keywords hr{ 

	border-color:#dcdcdc; 
	margin:48px 0px 0px 0px;
	height:48px;
	
}

.Keywords .Heading{ padding-bottom:64px; }

.Keywords .Subheading{ padding-bottom:24px; }

.Keywords .Subheading h2{ font-family:'Avenir Medium',sans-serif; }

.Keywords .letter{

	display:inline-block;
	font-size:48pt;
	text-transform:uppercase;
	line-height:56px;
	margin:0px 0px 24px 0px;
	font-family:'Avenir Medium',sans-serif;

}

.Keywords .items{

	width:992px;
	position:relative;
	overflow:hidden;

}

.Keywords .items div{

	width:248px;
	float:left;

}

.Keywords .items a{ 
	
	display:inline-block;
	color:#000; 
	border-bottom:1px solid transparent;
	margin:0px 0px 2px 0px;
	line-height:16px;
	font-family:'Avenir Book',sans-serif;
	
}

.Keywords .items a:hover,.Keywords .items a:active{ border-bottom:1px solid #000; }
	
	
.Link,.Quote,.Html,.Text,.Signoff,.Video,.Image,.Slideshow,.Row{ padding:0px 0px 48px 0px; }	
	
.Link{

	width:818px;
	margin:0px auto;
	text-align:center;
	font-size:13pt;
	line-height:24px;
	
}

.Editorial .Link{ font-size:12pt; }

.Editorial .Link .arrow-graphic{

	background-size:6px 8px;
	width:6px;
	height:8px;

}

.Link a{ color:#000; }

.Link a:hover,.Link a:active{ color:#6e6e6e; }

.Login{

	width:410px;
	margin:0px auto;

}

.Login .buttons .table,.Login .buttons .cell{ display:inline; }	

.Login.sign-up{ padding:0px 0px 64px 0px; }

#login .Login.sign-up{ padding:48px 0px 0px 0px; }

.Login.sign-up button{ 

	width:110px;
	padding:0px;
	display:inline-block;
	margin:0px 12px 0px 12px;

}

.Login.sign-up button.grey{

	background-color:#c8c8c8;
	border:1px solid #c8c8c8;

} 

.Login .Heading{ width:410px; }

.Login .Text,.Account .Text{ 
	
	width:410px; 
	text-align:center;
	padding:0px 0px 28px 0px;
	
}

.Login form{ padding:12px 0px 0px 0px; }

.Login input,.Subscribe input,.Subscribe select,.Account input{

	border:1px solid #6e6e6e;
	font-family:BaskervilleMTStd-Regular,serif;
	font-size:12pt;
	letter-spacing:0px;
	line-height:38px;
	padding:0px 14px 0px 14px;
	width:380px;
	margin:0px 0px 20px 0px;
	background-color:transparent;
	
}

.Login button,.Subscribe button,.Account button{

	color:#fff;
	background-color:#000;
	margin:16px auto 24px auto;
	line-height:36px;
	padding:0px 30px 0px 30px;
	font-size:10pt;
	font-family:'Avenir Medium',sans-serif;

}

.Login button:hover,.Login button:active,.Subscribe button:hover,.Subscribe button:active,.Account button:hover,.Account button:active{ background-color:#4b4b4b; }

.Login .Text a.back:link,.Login .Text a.back:visited{ 

	color:#212121;
	border-bottom:1px solid transparent;
	
}

.Login .Text a.back:hover,.Login .Text a.back:active{ border-bottom:1px solid #212121; }
	

.Account button{ padding:0px 16px 0px 16px; }

.Page{}

.Quote{

	width:580px;
	margin:0px auto 0px auto;
	text-align:center;

}

.Editorial .Quote,.Section .Quote{

	width:550px; 
	padding-bottom:32px;
	
}

.Quote .p,.Quote .p div,.Quote .p p{

	font-size:20.5pt;
	line-height:33px;

}

.Editorial .Quote .p,.Editorial .Quote .p div,.Editorial .Quote .p p,.Section .Quote .p,.Section .Quote .p div,.Section .Quote .p p{

	font-size:21pt;
	line-height:34px;

}

.Quote .name{

	padding:24px 0px 0px 0px;
	text-transform:uppercase;
	font-size:12pt;
	line-height:24px;
	letter-spacing:2px;

}

.Editorial .Quote .name,.Section .Quote .name{

	font-size:9pt;
	line-height:20px;
	letter-spacing:1px;
	padding:16px 0px 0px 0px;

}

.Gratitude .Quote{

	width:818px;
	position:relative;
	overflow:hidden;

}

.Gratitude .Quote div{ display:inline-block; }

.Gratitude .Quote .p,.Gratitude .Quote .p div,.Gratitude .Quote .p p{

	font-size:15.5pt;
	line-height:30px;

}

.Gratitude .Quote .name{

	padding:9px 0px 0px 10px;
	font-size:8pt;
	line-height:20px;
	letter-spacing:0.5px;

}

.Row{
	
	width:818px;
	margin:0px auto;
	
}

.Row .content{

	position:relative;
	overflow:hidden;

}

.Row .image{

	width:392px;
	height:392px;
	float:left;

}

.Row .image img{ display:block; }

.Row .text{ 

	margin:-4px 0px 0px 0px;
	text-align:justify; 
	
}

.Row .content div:first-child{ margin:0px 34px 0px 0px; }

.Search form,.Archive form{ text-align:center; }

.Search form .query,.Archive form .query{

	font-family:BaskervilleMTStd-Regular,serif;
	font-size:20pt;
	line-height:32px;
	letter-spacing:0px;
	padding:0px 0px 20px 0px;

}

.Search form .text,.Archive form .text{ padding:0px 0px 32px 0px; }

.Search form .field,.Archive form .field{

	display:inline-block;
	border:1px solid #000;
	margin:0px 0px 36px 0px;

}

.Search form .field input,.Archive form .field input{

	background-color:transparent;
	background-image:url(../img/SearchIcon_Black.svg);
	background-repeat:no-repeat;
	background-position:right 12px center;
	background-size:16px 16px;
	width:200px;
	padding:0px 32px 0px 15px;
	line-height:35px;
	font-family:BaskervilleMTStd-Regular,serif;
	font-size:13pt;
	letter-spacing:0px;
	margin:0px;
	
}

.Archive form .field input{ width:275px; }

.Search form .field input::-webkit-input-placeholder,.Archive form .field input::-webkit-input-placeholder,.Login input::-webkit-input-placeholder{ color:#000; }
.Search form .field input:-moz-placeholder,.Archive form .field input:-moz-placeholder,.Login input:-moz-placeholder{ color:#000 }
.Search form .field input::-moz-placeholder,.Archive form .field input::-moz-placeholder,.Login input::-moz-placeholder{ color:#000; }
.Search form .field input:-ms-input-placeholder,.Archive form .field input:-ms-input-placeholder,.Login input:-ms-input-placeholder{ color:#000; }

.Search form .field input:focus::-webkit-input-placeholder,.Archive form .field input:focus::-webkit-input-placeholder{ color:#ccc; }
.Search form .field input:focus:-moz-placeholder,.Archive form .field input:focus:-moz-placeholder{ color:#ccc }
.Search form .field input:focus::-moz-placeholder,.Archive form .field input:focus::-moz-placeholder{ color:#ccc; }
.Search form .field input:focus:-ms-input-placeholder,.Archive form .field input:focus:-ms-input-placeholder{ color:#ccc; }

.Search form .field input:focus,.Archive form .field input:focus{ 

	background-color:#000;
	color:#fff;
	background-image:url(../img/SearchArrow.svg);
	background-position:right 11px center;
	background-size:16px 14px;

}

.Search .articles{ margin:72px 0px 0px 0px; }

.Search .articles .archive{ padding:36px 0px 0px 0px; }

.Section .Heading{ 

	width:760px; 
	padding:0px 0px 28px 0px;
	
}
	
.About h1{

	font-size:27pt;
	line-height:44px;

}

.Section h1,.Announcement .heading{
	
	font-size:24pt;
	line-height:42px;
	letter-spacing:2.5px;
	/*font-family:'Graphik Medium Web',sans-serif;*/
	font-family:'Avenir Heavy',sans-serif;
	text-transform:uppercase;

}

.Section .space{ height:28px; }

.Section h2,.Search h2,.Gratitude h2{

	font-family:BaskervilleMTStd-Regular,sans-serif;
	font-size:16pt;
	
}

.Section .Slideshow,.Section .Text{ padding:0px 0px 36px 0px; }

.Section .Text{ text-align:center; }

.Section .Text.p,.Section .Text.p div,.Section .Text.p p{ 

	font-size:14pt;
	line-height:28px;

}

.Section .Text.large{ 

	width:760px; 
	text-align:justify;
	text-align-last:left;
	-webkit-text-align-last:left;
	
}

.Section .addthis_button_compact{ margin:0px auto 48px auto; }

.Signoff,.Text{

	width:740px;
	margin:0px auto;
	text-align:justify;
	
}

.Signoff{ 

	margin:-24px auto 0px auto; 
	text-align:center;
	
}

.Text .Signoff{ text-align:justify; }

.Signoff.p,.Signoff.p div,.Signoff.p p{ color:#999; }
	
.Signoff a:link,.Signoff a:visited,.Text .Signoff a:link,.Text .Signoff a:visited{ 

	color:#999; 
	border-bottom:1px solid #999;
	
}

.Signoff a:hover,.Signoff a:active,.Text .Signoff a:hover,.Text .Signoff a:active{ color:#000; }

.Shortcut{}

.Slideshow{

	width:944px;
	/*min-height:545px;*/
	margin:0px auto;
	position:relative;
	overflow:hidden;

}

.Section .Slideshow{ /*min-height:478px;*/ }

.Slideshow .slides{ 

	width:818px; 
	margin:0px auto;
	overflow:hidden;
	position:relative;
	
}

.Slideshow .filmstrip{ width:99999px; }

.Slideshow .slide{

	float:left;
	width:818px;
	
}

.Section .Slideshow .slides,.Section .Slideshow .slide{ width:944px; }

.Slideshow .slide .image{

	background-color:#eee;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
	width:818px;
	height:545px;
	margin:0px auto;
	
}

.Section .Slideshow .slide .image{ 

	width:944px;
	height:478px;

}

.Slideshow .slide .image img{

	visibility:hidden;
	position:absolute;
	width:1px;
	height:1px;

}

.Slideshow .previous,.Slideshow .next{

	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:63px;
	background-image:url(../img/Arrow_left_grey.svg);
	background-size:15px 19px;
	background-position:left center;
	height:545px;

}

.Section .Slideshow .previous,.Section .Slideshow .next{ 

	background-image:none;
	background-position:24px center;
	width:250px;
	height:478px;
	 
}

.Section .Slideshow .next{ background-position:right 24px center; }

.Slideshow .next{

	left:auto;
	right:0px;
	background-image:url(../img/Arrow_right_grey.svg);
	background-position:right center;

}

.Slideshow .previous:hover,.Slideshow .previous:active,.Slideshow .previous.hover{ background-image:url(../img/Arrow_left_black.svg); }

.Slideshow .next:hover,.Slideshow .next:active,.Slideshow .next.hover{ background-image:url(../img/Arrow_right_black.svg); }

.Section .Slideshow .previous:hover,.Section .Slideshow .previous:active,.Section .Slideshow .previous.hover{ background-image:url(../img/Arrow_left_grey.svg); }

.Section .Slideshow .next:hover,.Section .Slideshow .next:active,.Section .Slideshow .next.hover{ background-image:url(../img/Arrow_right_grey.svg); }

.Slideshow .mobile-next{ display:none; }

.Slideshow .dots{

	position:absolute;
	top:510px;
	left:0px;
	width:100%;
	height:6px;
	z-index:3;
	text-align:center;

}

.Section .Slideshow .dots{ top:443px; }

.Slideshow .dots table{ margin:0px auto; }

.Slideshow .dots .dot{

	display:inline-block;
	width:6px;
	height:6px;
	background-image:url(../img/SlideshowDot_Inactive.svg);
	background-size:6px 6px;	
	margin:0px 4px 0px 4px;
	
}

.Slideshow .dots .dot.selected{ background-image:url(../img/SlideshowDot_Active.svg); }

.Subheading{

	width:740px;
	margin:0px auto;
	text-align:center;

}

.Section .Subheading,.Search .Subheading,.Gratitude .Subheading,.Keywords .Subheading{ 

	width:auto;
	text-align:left; 
	
}

.About .Subheading{

	width:944px;
	border-top:1px solid #999;
	padding-top:72px;
	margin-top:24px;
	
}

.About .Subheading h2{ 

	font-family:BaskervilleMTStd-Regular,serif; 
	letter-spacing:0px;
	font-size:22pt;
	line-height:36px;
	
}

.Page .Subheading{ padding-bottom:24px; }

.Page .Subheading h2{

	font-size:15pt;
	line-height:26px;
	letter-spacing:1.5px;
	font-family:'Avenir Medium',sans-serif;

}

.Gratitude .Subheading{ padding-top:16px; }

.Subscribe .content{

	width:450px;
	margin:0px auto;

}

.Subscribe .Heading{ width:450px; }

.Subscribe .Text{ 
	
	width:450px; 
	text-align:center;
	padding:0px 0px 28px 0px;
	
}

.Subscribe form{ padding:24px 0px 0px 0px; }

.Subscribe .field,.Account .field{ 

	float:left;
	width:448px;
	height:106px;
	
}

.Account .field{ width:260px; } 

.Subscribe .field:nth-child(even){ float:right; }

.Subscribe .field label,.Account .field label{

	text-transform:uppercase;
	display:inline-block;
	letter-spacing:1.5px;
	font-size:10pt;
	padding:0px 0px 12px 0px;
	font-family:'Avenir Medium',sans-serif;

} 

.Account .field span{
	
	display:block;
	padding:9px 0px 0px 0px;

}

.Subscribe input,.Account input{

	line-height:35px;
	width:420px;
	
}

.Account input{ width:230px; }

.Subscribe select{

	line-height:33px;
	height:37px;
	width:448px;
	padding:0px 12px 0px 12px;
	background-image:url(../img/DropdownArrow_Down_Grey.svg);
	background-repeat:no-repeat;
	background-position:right 14px center;
	background-size:13px 7px;

}

.Subscribe .newsletter{

	text-align:center; 
	padding:16px 0px 24px 0px;
	
}

.Account .newsletter{ }

.Subscribe .newsletter span,.Account .newsletter span{ 

	display:inline-block;
	vertical-align:top;
	margin:0px 0px 0px 6px;
	line-height:18px;

}
	

.Text a:link,.Text a:visited{ color:#000; }

.Text a:hover,.Text a:active{ 

	color:#6e6e6e; 
	border-bottom:1px solid #6e6e6e;
	
}

.Text.large{ 

	text-align-last:center;
	-webkit-text-align-last:center;
	padding:0px 0px 32px 0px;
	
}

.Text.large.p,.Text.large.p div,.Text.large.p p{ 

	font-size:15.5pt;
	line-height:27px;
	
}

.Calendar .Text,.Archive .Text{ 

	width:460px; 
	text-align:center;
	
}

.Archive .Text{ padding:0px 0px 36px 0px; }

.Video{
	
	width:818px;
	margin:0px auto;
	
}

.Video .image,.Video iframe{

	position:relative;
	width:818px;
	height:460px;
	background-color:#000;
	border:0px;

}

.Video.large{ width:944px; }

.Video.large .image,.Video.large iframe{

	width:944px;
	height:531px;

}

.Video .shade{

	position:absolute;
	width:100%;
	height:100%;
	background-color:#000;
	opacity:0.4;
	z-index:2;

}

.Video .play{

	display:block;
	width:58px;
	height:58px;
	background-image:url(../img/NewPlayButton.svg);
	position:absolute;
	top:50%;
	left:50%;
	margin:-29px 0px 0px -29px;
	z-index:3;

}

.Video.large .play{

	width:83px;
	height:83px;
	margin:-42px 0px 0px -42px;

}

.Video .play:hover,.Video .play:active,.Video .play.hover{ background-image:url(../img/NewPlayButton_Rollover.svg); }

.Video img{ 

	display:block; 
	width:100%; 
	
}

.Home .widescreen,.Search .widescreen,.Search .extrawidescreen,.Search .articles .mobile,.Section .widescreen{ position:absolute; top:-9999em; }

.Home .explore{ display:none; }

.Error{ display:table; }
	
.Error .cell{

	width:100%;
	height:100%;
	vertical-align:middle;
	text-align:center;

}

.Error h1{ 

	font-size:44pt;
	line-height:60px;
	margin:0px 0px 36px 0px;

}

.Error p{ margin:0px 0px 24px 0px; }

.Error p a{ color:#212121; }
.Error p a:hover,.Error p a:active{ 

	color:#6e6e6e; 
	border-bottom:1px solid #6e6e6e;
	
}



/* Wide screens, indexes go to 3 columns, etc. */ 

@media(min-width:1668px) and (min-height:870px){

	.Home .desktop,.Search .desktop,.Section .desktop{ position:absolute; top:-9999em; }
	
	.Home .widescreen,.Search .widescreen,.Section .widescreen{ position:relative; top:auto; }
	
	.body.Home,.body.Search,.body.Section{ width:1440px; }
	
	.Home .index .column.left,.Search .index .column.left,.Section .index .column.left{ margin-right:48px; }
	
	.Home .Announcement,.Section .Announcement,.Home .Announcement .slide,.Section .Announcement .slide{ height:683px; }

	.Home .Announcement .centre,.Section .Announcement .centre{

		width:1440px;
		height:683px;
		
	}
	
	.Home .Announcement.medium,.Home .Announcement.medium .centre,.Section .Announcement.medium,.Section .Announcement.medium .centre,.Home .Announcement.medium .slide,.Section .Announcement.medium .slide{ height:439px; }

	.Home .Announcement.small,.Home .Announcement.small .centre,.Section .Announcement.small,.Section .Announcement.small .centre,.Home .Announcement.small .slide,.Section .Announcement.small .slide{ height:245px; }

	.Search .articles{ 
	
		width:1271px;
		margin:0px auto; 
	
	}
	
	.Search .extrawidescreen{ position:absolute; top:-9999em; }
	
	.Section .Slideshow{ width:1440px; }

	.Section .Slideshow .slides,.Section .Slideshow .slide{ width:1440px; }
	
	.Section .Slideshow .slide .image{ 

		width:1440px;
		height:729px;

	}
	
	.Section .Slideshow .previous,.Section .Slideshow .next{ height:729px; }
	
	.Section .Slideshow .dots{ top:694px; }
	
	.Home .index.four,.Section .index.four{ padding:0px 0px 8px 0px; }
	
	.Home .index.four .item,.Section .index.four .item{
	
		width:320px;
		margin:0px 48px 0px 0px;
		padding-bottom:48px;
	
	}
	
	.Home .index.four .item.no-margin,.Section .index.four .item.no-margin{ margin-right:0px; }
	
	.Home .index.four .item .image,.Section .index.four .item .image{

		width:320px;
		height:320px;
		
	}
	
	.Home .index.two .item,.Section .index.two .item{ width:696px; }
		
	.Home .index.two .item .image,.Section .index.two .item .image{

		display:block;
		width:696px;
		height:465px;

	}
	
	.index-divider.with-label{ padding:42px 0px 16px 0px; }

}

@media(min-width:1826px) and (min-height:870px){

	.body.Search{ width:1598px; }
	
	.Search .editorials{ 
	
		width:1440px; 
		margin:0px auto;
		
	}
	
	.Search .articles{ width:1598px; }
	
	.Search .articles .widescreen{ position:absolute; top:-9999em; }
	.Search .articles .extrawidescreen{ position:relative; top:auto; }
	
}



/* under 1200px the menu switches to a hamburger and the search simplifies */

@media(max-width:1200px){

	html{ /*overflow:auto;*/ }
		
	body{

		/*position:static;*/
		width:auto;
		overflow:auto;

	}
	
	.page{ margin:0px 30px 0px 30px; }
	
	.menu{

		display:none;
		left:0px;
		right:auto;
		background-color:#212121;
		width:266px;
		overflow-y:auto;
		z-index:8;
	
	}
	
	.menu.open{ 
	
		display:block; 
		-webkit-overflow-scrolling:touch;
		
	}
	
	.menu a,.menu span,.menu .login-section{ color:#fff; }
	
	.menu .login-section a.logout{ color:#999; } 
	
	.menu .section .item.selected,.menu .sections .item.selected{ 
	
		background-image:none;
		padding-left:0px;
		margin-left:0px;
		
	}

	.menu a:hover,.menu a:active{ border-bottom:1px solid #fff; }
	
	.menu .login-section a.logout:hover,.menu .login-section a.logout:active{ 
	
		color:#999; 
		border-bottom:1px solid #999;
		
	}

	.menu a.search{ background-image:url(../img/SearchIcon_White.svg); }
	
	.popup .cell.archive-cell{ padding-right:0px; }
	
	button.newsletter{

		border:1px solid #999;
		color:#999;
		background-image:url(../img/NewsletterIcon_Grey.svg);
		
	}

	button.newsletter:hover,button.newsletter:active,button.newsletter.hover{

		background-image:url(../img/NewsletterIcon_Black.svg);
		border:1px solid #000;
		color:#000;
		background-color:#fff;

	}

	.social .facebook{ background-image:url(../img/Facebook_Grey.svg); }
		
	.social .facebook:hover,.social .facebook:active,.social .facebook.hover{ background-image:url(../img/Facebook_White.svg); }

	.social .twitter{ background-image:url(../img/Twitter_Grey.svg); }

	.social .twitter:hover,.social .twitter:active,.social .twitter.hover{ background-image:url(../img/Twitter_White.svg); }

	.social .instagram{ background-image:url(../img/Instagram_Grey.svg); }
		
	.social .instagram:hover,.social .instagram:active,.social .instagram.hover{ background-image:url(../img/Instagram_White.svg); }

	.social .rss{ background-image:url(../img/RSS_Grey.svg); }
	
	.social .rss:hover,.social .rss:active,.social .rss.hover{ background-image:url(../img/RSS_White.svg); }
	
	.menu-close{
	
		display:none;
		position:fixed;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background-color:#fff;
		z-index:7;
		opacity:0.01;
		
	}
	
	.menu .search-section{ display:none; }
	
	.hamburger,.search-button,.hamburger-mobile,.search-button-mobile{
	
		display:block;
		position:absolute;
		top:30px;
		left:30px;
		width:15px;
		height:15px;
		background-image:url(../img/Hamburger_Black.svg);
		background-size:14px 12px;
		z-index:2;
	
	}
	
	.search-button,.search-button-mobile{
	
		background-image:url(../img/SearchIcon_Black.svg);
		background-size:15px 15px;
		left:auto;
		right:30px;
	
	}
	
	.hamburger,.search-button{ position:fixed; }
	
	.hamburger:hover,.hamburger:active,.hamburger.hover,.hamburger-mobile:hover,.hamburger-mobile:active,.hamburger-mobile.hover{ background-image:url(../img/Hamburger_Grey.svg); }
	
	.search-button:hover,.search-button:active,.search-button.hover,.search-button-mobile:hover,.search-button-mobile:active,.search-button-mobile.hover{ background-image:url(../img/SearchIcon_Grey.svg); }
	
	.hamburger-mobile,.search-button-mobile{ display:none; }

}



/* Under 1024px switch to narrow */

@media(max-width:1024px){

	div,table,input,textarea,select{ font-size:8pt; }
	
	.menu div{ font-size:10pt; }
	
	.menu .login-section{ display:block; }

	p,.p,.p div{ 

		font-size:10pt;
		line-height:18px;
		
	}
	
	.head{ 
	
		height:146px; 
		overflow:hidden; 
		
	}
	
	.head .logo{

		width:238px;
		background-size:238px 22px;
		
	}

	.body{ width:708px; }
	
	.index .column{ width:336px; }

	.index .item{

		width:336px;
		padding:0px 0px 30px 0px;

	}
	
	.index .item .image,.archive .item .image,.Archive .item .image{ margin:0px 0px 12px 0px; }

	.index .item .image.landscape{ height:224px; }

	.index .item .image.portrait{ height:504px; }

	.index .item .image.square{ height:336px; }

	.index .item .image img.loading,.archive .item .image img.loading,.Archive .item .image img.loading{

		width:43px;
		height:20px;
		margin:-10px 0px 0px -21px;
	
	}
	
	.index.two .item{

		width:337px;
		margin:0px 30px 0px 0px;
		padding:0px 0px 30px 0px;

	}

	.index.two .item .image{

		width:337px;
		height:226px;

	}

	.related .shortcut .type,.index .item .type,.events .event .type,.Announcement .type{

		font-size:7pt;
		padding:0px 0px 8px 0px;

	}
	
	.index .item .heading,.archive .item .heading,.Archive .item .heading{

		font-size:11.5pt;
		line-height:19px;
		padding:0px 0px 7px 0px;
		letter-spacing:1px;

	}
	
	.index .item .text{ padding:0px 0px 8px 0px; }
	
	.keywords{

		font-size:8pt;
		padding:0px 0px 48px 0px;

	}
	
	.Editorial .keywords label{ 

		font-size:7pt;
		line-height:12px;
		letter-spacing:0.5px;
		
	}
	
	.Editorial .keywords,.Editorial .keywords a{ 
	
		font-size:7.5pt; 
		line-height:12px;
		color:#999; 
		
	}
	
	.Editorial .keywords a{ display:inline-block; }
	
	.Section .space{ height:16px; }
	
	.Announcement{ height:336px; }

	.Announcement .centre{

		width:708px;
		height:336px;
		
	}
	
	.Announcement.medium,.Announcement.medium .centre,.Announcement.medium .slide{ height:216px; }

	.Announcement.small,.Announcement.small .centre,.Announcement.small .slide{ height:121px; }
	
	.Announcement .heading{

		width:444px;
		padding:12px 0px 12px 0px;
		letter-spacing:1.5px;

	}
	
	.index .item .text-layer .text-layer-subheading{
	
		margin:12px auto 12px auto;
		letter-spacing:1.5px;
	
	}
	
	.Announcement button{

		margin:0px auto 0px auto;
		line-height:28px;
		font-size:8pt;
		padding:0px 19px 0px 19px;
		
	}

	.Announcement .heading a{ color:#fff; }

	.Announcement .text{ 
	
		width:360px; 
		line-height:18px;
		
	}
	
	.index .item .text-layer .text-layer-text{
	
		margin:12px auto 12px auto;
		line-height:18px;
	
	}
	
	.Announcement .dots{

		bottom:20px;
		height:5px;
		
	}

	.Announcement .dots .dot{

		width:5px;
		height:5px;
		background-size:5px 5px;	
		margin:0px 3px 0px 3px;
		
	}
	
	.About h1{
	
		font-size:20pt;
		line-height:32px;
	
	}
	
	.Section h1,.Announcement .heading{
	
		font-size:16.5pt;
		line-height:30px;
		letter-spacing:1.5px;

	}
	
	.index .item .text-layer .text-layer-subheading{
	
		font-size:16.5pt;
		line-height:30px;
		letter-spacing:1.5px;
	
	}
	
	.clients{ width:708px; }
	
	.related{

		width:708px;
		padding:24px 0px 36px 0px;
		
	}
	
	.index.four{ padding:0px 0px 35px 0px; }
	
	.index.four .item{
	
		width:158px;
		margin:0px 21px 0px 0px;
		padding-bottom:21px;
	
	}
	
	.index.four .item .image{

		width:158px;
		height:158px;
		
	}
	
	.index.four .item .heading{

		font-size:10.5pt;
		line-height:18px;
		padding:0px 0px 8px 0px;
		letter-spacing:1px;

	}

	.related .shortcuts{ width:732px; }
		
	.related .shortcut,.events .event{

		width:158px;
		margin:0px 21px 0px 0px;

	}

	.related .shortcut .image,.events .event .image{

		width:158px;
		height:158px;
		
	}
	
	.related .shortcut .heading,.events .event .heading{

		font-size:10.5pt;
		line-height:18px;
		padding:0px 0px 8px 0px;
		letter-spacing:1px;

	}
	
	.index-divider.with-label{ padding:30px 0px 0px 0px; }
	
	.divider{ margin-bottom:30px; }
	
	.divider hr{ height:11px; }

	.divider label{

		font-size:10pt;
		letter-spacing:1px;
		
	}
	
	.index-divider.with-label .divider label{ padding-right:12px; }
	
	button,.addthis_button_compact{

		line-height:22px;
		margin:0px auto 36px auto;
		padding:0px 8px 0px 8px;
		font-size:7pt;
	
	}
	
	.addthis_button_compact{ 
	
		padding:2px 0px 0px 0px;
		width:80px;
		
	}
	
	.addthis_button_compact span{ padding:0px 8px 0px 8px; } 
	
	.Section .addthis_button_compact{ margin:0px auto 36px auto; }
	
	.foot{

		width:708px;
		height:100px;
		padding:27px 0px 0px 0px;
		
	}

	.foot .logo{

		width:195px;
		height:58px;
		background-size:144px 36px;
		
	}

	.foot .contact{

		width:175px;
		font-size:10pt;
		line-height:20px;
		
	}

	.foot .session{ width:145px; }

	.foot .session a{ line-height:13px; }
		
	.foot button.newsletter{

		background-position:9px center;
		background-size:16px 11px;
		padding:0px 12px 0px 31px;
		height:29px;
		font-size:7pt;
		
	}

	.foot .copyright,.foot .copyright a{ font-size:6pt; }
	
	.foot .social a{

		width:13px;
		height:13px;
		background-size:13px 11px;
		
	}

	.foot .social .facebook{ 

		background-size:6px 12px;
		margin-right:7px;
		
	}

	.foot .social .twitter{ 

		background-size:13px 11px;
		margin-right:8px;
		
	}

	.foot .social .instagram{ 

		background-size:12px 12px;
		margin-right:8px;
		
	}

	.foot .social .rss{ background-size:11px 11px; }
	
	.popup .close{

		width:24px;
		height:24px;
		background-size:24px 24px;
		top:24px;
		right:24px;
		
	}
	
	h1,h2{

		font-size:24pt;
		line-height:40px;
		
	}
	
	h2{

		font-size:15pt;
		line-height:28px;
		
	}

	.Editorial h2{ font-size:14pt; }
	
	.Subheading{ width:560px; }
	
	.Heading,.Image.large,.Subheading{ padding:0px 0px 26px 0px; } 
	
	.Gratitude .Heading h1,.Calendar .Heading h1,.Keywords .Heading h1,.Page .Heading h1,.Archive .Heading h1,.Login .Heading h1,.Subscribe .Heading h1,.Account .Heading h1{

		font-size:18pt;
		line-height:30px;

	}
	
	.Login{ width:310px; }

	.Login.sign-up{ padding:0px 0px 56px 0px; }

	#login .Login.sign-up{ padding:36px 0px 0px 0px; }

	.Login.sign-up button{ 

		width:82px;
		margin:0px 9px 0px 9px;

	}

	.Login .Heading{ width:310px; }

	.Login .Text,.Account .Text{ 
		
		width:310px; 
		padding:0px 0px 24px 0px;
		
	}

	.Login form{ padding:2px 0px 0px 0px; }

	.Login input,.Subscribe input,.Subscribe select,.Account input{

		font-size:10pt;
		line-height:28px;
		padding:0px 9px 0px 9px;
		width:300px;
		margin:0px 0px 16px 0px;
		
	}

	.Login button,.Subscribe button,.Account button{

		margin:16px auto 24px auto;
		line-height:26px;
		padding:0px 24px 0px 24px;
		font-size:8pt;

	}
	
	.search-box{

		width:430px;
		height:56px;
		background-position:20px center;
		background-size:15px 15px;

	}

	.search-box input{

		margin:0px 0px 0px 56px;
		line-height:56px;
		font-size:12pt;
		width:310px;
		padding:0px;
		
	}

	.search-box button{

		width:56px;
		height:56px;
		background-size:16px 14px;
		

	}
	
	div.combo{ padding:12px 0px 12px 0px; }

	div.combo a{

		line-height:17px;
		padding:0px 28px 0px 12px;
		
	}

	div.combo.wide a{ 
	
		line-height:15px;
		margin:0px 28px 2px 24px; 
	
	}
	
	.Keywords hr{ 

		margin:36px 0px 0px 0px;
		height:36px;
		
	}

	.Keywords .Heading{ padding-bottom:36px; }

	.Keywords .Subheading{ padding-bottom:16px; }

	.Keywords .letter{

		font-size:36pt;
		line-height:48px;
		margin:0px 0px 16px 0px;

	}

	.Keywords .items{ width:744px; }
		
	.Keywords .items div{ width:186px; }
		
	.Keywords .items a{ line-height:11px; }
	
	.Slideshow{

		width:708px;
		/*min-height:409px;*/
		
	}

	.Section .Slideshow{ /*min-height:359px;*/ }

	.Slideshow .slides{ width:614px; }
		
	.Slideshow .slide{ width:614px; }
		
	.Section .Slideshow .slides,.Section .Slideshow .slide{ width:708px; }

	.Slideshow .slide .image{

		width:614px;
		height:409px;
		
	}

	.Section .Slideshow .slide .image{ 

		width:708px;
		height:359px;

	}

	.Slideshow .previous,.Slideshow .next{

		width:47px;
		background-size:11px 14px;
		height:409px;

	}
	
	.Section .Slideshow .previous,.Section .Slideshow .next{ 
	
		height:359px; 
		width:187px;
		background-position:18px center;
		
	}
	
	.Section .Slideshow .next{ background-position:right 18px center; }
	
	.Slideshow .dots{

		top:384px;
		height:5px;
		
	}

	.Section .Slideshow .dots{ top:334px; }

	.Slideshow .dots .dot{

		width:5px;
		height:5px;
		background-size:5px 5px;	
		margin:0px 3px 0px 3px;
		
	}
	
	.Section h2,.Search h2,.Gratitude h2{ font-size:12pt; }
	
	.Section .Text{ width:500px; }
	
	.Section .Text.large{ width:570px; }
	
	.Section .Heading{ 
	
		width:500px; 
		padding:0px 0px 20px 0px;
		
	}
		
	.Section .Text.p,.Section .Text.p div,.Section .Text.p p{ 

		font-size:10pt;
		line-height:20px;
		
	}
	
	.Section .Slideshow{ padding:0px 0px 30px 0px; }
	
	.Section .Text{ padding:0px 0px 24px 0px; }
	
	.Image{ width:614px; }
		
	.Image img{
	
		max-width:614px;
		max-height:645px;
	
	}

	.Image.large{ 
	
		width:708px; 
		min-height:394px;
		
	}
	
	.Image.large img{ max-width:708px; } 

	.Search form .query,.Archive form .query{

		font-size:16pt;
		line-height:28px;
		padding:0px 0px 16px 0px;

	}

	.Search form .text,.Archive form .text{ padding:0px 0px 26px 0px; }

	.Search form .field,.Archive form .field{ margin:0px 0px 32px 0px; }

	.Search form .field input,.Archive form .field input{

		background-position:right 8px center;
		background-size:12px 12px;
		width:154px;
		padding:0px 24px 0px 9px;
		line-height:27px;
		font-size:10pt;
		
	}
	
	.Search form .field input:focus,.Archive form .field input:focus{ 

		background-position:right 7px center;
		background-size:11px 9px;

	}

	.keywords{

		font-size:8pt;
		padding:0px 0px 48px 0px;

	}

	.Search .articles{ margin:56px 0px 0px 0px; }
	
	.Search .articles .archive{ padding:32px 0px 0px 0px; }
	
	.archive .column{ width:218px; }

	.archive .column.left{ margin:0px 27px 0px 0px; }

	.archive .item{

		width:218px;
		padding:0px 0px 42px 0px;

	}

	.Date,.Type{ 
	
		font-size:8pt; 
		padding:0px 0px 16px 0px;
		
	}
	
	.Heading{ width:310px; }
	
	.Signoff,.Text{ width:560px; }
	
	.Editorial .Heading{ width:560px; }
	
	.Editorial .navigation-container{ padding:16px 0px 16px 0px; }
		
	.Editorial .navigation .share,.Article .navigation .share{ width:100px; }

	.Editorial .navigation .paging,.Article .navigation .paging{ width:150px; }

	.Editorial .navigation .pagination .cell.previous,.Editorial .navigation .pagination .cell.next,.Article .navigation .pagination .cell.previous,.Article .navigation .pagination .cell.next{ width:65px; }
	
	
	.Text.large.p,.Text.large.p div,.Text.large.p p{ 

		font-size:12pt;
		line-height:21px;

	}
	
	.Link,.Quote,.Html,.Text,.Signoff,.Video,.Image,.Slideshow,.Row{ padding:0px 0px 36px 0px; }	
	
	.Quote{ width:470px; }
	
	.Editorial .Quote,.Section .Quote{ 
	
		width:415px; 
		padding-bottom:20px;
		
	}
	
	.Quote .p,.Quote .p div,.Quote .p p{

		font-size:15pt;
		line-height:25px;

	}
	
	.Editorial .Quote .p,.Editorial .Quote .p div,.Editorial .Quote .p p,.Section .Quote .p,.Section .Quote .p div,.Section .Quote .p p{

		font-size:16pt;
		line-height:26px;

	}

	.Quote .name{

		padding:20px 0px 0px 0px;
		font-size:9pt;
		line-height:18px;
		letter-spacing:1px;

	}
	
	.Editorial .Quote .name,.Section .Quote .name{

		font-size:7pt;
		line-height:14px;
		letter-spacing:0.5px;
		padding:12px 0px 0px 0px;

	}
	
	.Link{

		width:708px;
		font-size:10pt;
		line-height:24px;
		letter-spacing:0px;
		
	}
	
	.Editorial .Link .arrow-graphic{

		background-size:5px 7px;
		width:5px;
		height:7px;

	}
	
	.arrow-graphic{

		background-size:6px 8px;
		width:6px;
		height:8px;

	}
	
	.Video{ width:560px; }

	.Video .image,.Video iframe{

		width:560px;
		height:315px;
		
	}

	.Video.large{ width:708px; }

	.Video.large .image,.Video.large iframe{

		width:708px;
		height:398px;

	}

	.Video .play{

		width:42px;
		height:42px;
		margin:-21px 0px 0px -21px;
		
	}

	.Video.large .play{

		width:60px;
		height:60px;
		margin:-30px 0px 0px -30px;

	}
	
	.Image .caption,.Video .caption,.Slideshow .caption,.Row .caption{

		padding:12px 0px 0px 0px;
		font-size:7pt;
		line-height:12px;
		
	}
	
	.Editorial .Image .caption,.Editorial .Video .caption,.Editorial .Slideshow .caption,.Editorial .Row .caption{

		padding:6px 0px 0px 0px;
		font-size:6pt;
		line-height:9px;
		letter-spacing:0.5px;

	}
	
	.Row{ width:614px; }

	.Row .image,.Row .image img{

		width:294px;
		height:294px;
		
	}

	.Row .content div:first-child{ margin:0px 26px 0px 0px; }
	
	.pagination{ padding:16px 0px 42px 0px; }

	.pagination div,.pagination a,.pagination input{

		font-size:10pt;
		line-height:19px;
		
	} 
	
	.Editorial .pagination div,.Editorial .pagination a,.Editorial .pagination input,.Article .pagination div,.Article .pagination a,.Article .pagination input{

		font-size:7pt;
		line-height:12px;
		letter-spacing:0.5px;

	}
	
	.Editorial .pagination .arrow-graphic,.Article .pagination .arrow-graphic{

		background-size:5px 7px;
		width:5px;
		height:7px;
		
	}
	
	.pagination .arrow{  }
	
	.Calendar .Text,.Archive .Text{ width:336px; }
		
	.Archive .Text{ padding:0px 0px 28px 0px; }
	
	.Archive form .field input{ width:204px; }
	
	.Archive .articles{ padding:24px 0px 0px 0px; }

	.Archive .item{

		width:444px;
		padding:0px 0px 36px 0px;
		
	}

	.Archive .related{

		padding:12px 0px 28px 0px;
		margin-bottom:64px;
		
	}

	.Archive .related .shortcuts{ width:708px; }
			
	.Archive .related .shortcut{ width:336px; }

	.Archive .related .shortcut .image{ margin:0px 22px 0px 0px; }

	.Archive .Announcement{ margin:0px 0px 64px 0px; }
	
	.pagination .pages input{

		width:42px;
		line-height:22px;
		margin:0px 8px 0px 0px;
		
	}
	
	.Article .Heading,.Article .Text{ width:390px; }
		
	.Article .Text{ padding:0px 0px 20px 0px; }

	.Article h1{

		font-size:14pt;
		line-height:24px;

	}

	.Article .keywords{ padding:0px 0px 32px 0px; } 
	
	.About .Heading,.About .Text{ width:555px; }
	
	.About .Subheading{

		width:708px;
		padding-top:48px;
		margin-top:16px;
		
	}
	
	.About .Subheading h2{ 

		font-size:18pt;
		line-height:36px;
		
	}
	
	.About .testimonials .quote{

		width:336px;
		margin:0px 0px 28px 0px;

	}

	.About .testimonials .quote .text{

		font-size:10pt;
		line-height:18px;
		padding:0px 0px 11px 0px;

	}

	.About .testimonials .quote .name{ font-size:8pt; }
	
	.About .contact{

		width:708px;
		margin:16px auto 0px auto;
		padding:0px 0px 24px 0px;

	}

	.About .contact .column{ width:354px; }
		
	.About .contact .text{

		font-size:11pt;
		line-height:18px;
		padding:8px 0px 24px 0px;
		
	}

	.About .contact label{ font-size:7pt; }
	
	.Gratitude .Quote{ 
	
		width:560px; 
		padding:0px 0px 24px 0px;
		
	}

	.Gratitude .Quote .p,.Gratitude .Quote .p div,.Gratitude .Quote .p p{

		font-size:12pt;
		line-height:22px;

	}

	.Gratitude .Quote .name{

		font-size:6pt;
		line-height:14px;
		
	}
		
	.Gratitude .List{ 

		width:708px; 
		padding:0px 0px 36px 0px;
		
	}	

	.Gratitude .List ul,.Gratitude .List ol{ width:708px; }
		
	.Gratitude .List li{

		width:177px;
		line-height:16px;

	}
	
	.Subscribe .content{ width:360px; }

	.Subscribe .Heading{ width:360px; }

	.Subscribe .Text{ width:360px; }
		
	.Subscribe .field,.Account .field{ 

		float:left;
		width:336px;
		height:80px;
		
	}

	.Subscribe .field label,.Account .field label{

		font-size:8pt;
		letter-spacing:0.5px;
		padding:0px 0px 9px 0px;

	}
	
	.Subscribe select{

		line-height:26px;
		width:320px;
		padding:0px 7px 0px 7px;
		background-position:right 9px center;
		background-size:11px 5px;

	} 
	
	input.checkbox,.Subscribe input.checkbox,.Account input.checkbox{ 

		width:12px;
		height:12px;
		
	}
	
	.Subscribe .newsletter span,.Account .newsletter span{ line-height:14px; }

	.Calendar .message{

		font-size:12pt;
		padding:28px 0px 78px 0px;

	}

	.Calendar .events{ 
		
		width:735px; 
		padding:16px 0px 24px 0px;
		
	}

	.Calendar .events .event{

		width:218px;
		margin:0px 24px 27px 0px;
		
	}

	.Calendar .events .event .image{

		width:218px;
		height:218px;
		margin:0px 0px 14px 0px;
		
	}

	.Calendar .events .event .type{ font-size:8pt; }

	.Calendar .events .event .heading{

		font-size:12pt;
		line-height:19px;
		
	}

	.Calendar .events .event .address{

		font-size:9pt;
		line-height:15px;
		
	}
	
	.Account .columns{

		width:708px;
		padding:24px 0px 36px 0px;
		
	}

	.Account .column{

		width:196px;
		margin:0px 60px 0px 0px;
		
	}
	
	.Account .field{ width:196px; } 
	
	.Account input{ width:176px; }
	
	.Page .Subheading h2{

		font-size:12pt;
		line-height:20px;
		letter-spacing:1px;

	}

}




/* Under 767px switch to mobile */

@media(max-width:799px){

	h1,h2{

		font-size:17pt;
		line-height:27px;
		
	}

	h2{

		font-size:17pt;
		line-height:26px;
		
	}
	
	
	div,table,input,textarea,select{ font-size:10pt; }
	
	p,.p,.p div{ 

		font-size:12pt;
		line-height:20px;
		
	}

	.head{ 
	
		top:0px;
		left:0px;
		width:100%;
		height:62px; 
		border-bottom:1px solid #c8c8c8;
		background-color:#fff;
		position:fixed;
		z-index:6;
		
	}
	
	.hamburger,.search-button{ visibility:hidden; }
	
	.head.absolute{ position:absolute; }
	
	.page{ margin:0px; }
	
	.body{ 
	
		width:auto; 
		padding:90px 0px 20px 0px;
		
	}
	
	.head .logo{

		width:168px;
		background-size:168px 16px;
		
	}
	
	.Heading,.Text,.Subeading,.Section .Text,.Section .Text.large,.Image,.Image.large,.Image img,.Image.large img{
	
		width:auto; 
		height:auto;
		min-width:auto;
		min-height:auto;
		max-width:none;
		max-height:none;
		
	}
	
	.Editorial .Heading h1,.Article .Heading h1{

		/*font-family:'Graphik Medium Web',sans-serif;*/
		font-family:'Avenir Heavy',sans-serif;
		text-transform:uppercase;
		letter-spacing:2px;
		
	}
	
	.Editorial .Heading{ width:auto; }
	
	.Section .Heading{ width:auto; }
	
	.menu .margin{ margin:28px 20px 28px 20px; }
	
	.menu .copyright{ display:block; }
		
	.Image{ margin:0px 20px 0px 20px; }
	
	.About .Image{ margin:0px; }
	
	.Image img,.Image.large img{ width:100%; }
	
	.hamburger-mobile,.search-button-mobile{
	
		display:block;
		top:22px;
		left:18px;
		
	}
	
	.search-button-mobile{
	
		left:auto;
		right:18px;
	
	}
	
	.index,.archive{ margin:0px 14px 0px 14px; }
	
	.index .column,.archive .column{ width:50%; }
	
	.index .item,.archive .item{

		width:auto;
		padding:0px 0px 24px 0px;
		margin:0px 6px 0px 6px;
		text-align:center;

	}
	
	.archive .column.left{ margin:0px; }
	
	.divider label{ letter-spacing:0.5px; }
	
	.index .item .image,.archive .item .image,.Archive .item .image{ 
	
		overflow:visible; 
		margin:0px 0px 12px 0px;
		
	}
	
	.index .item .image.landscape,.index .item .image.portrait,.index .item .image.square{ height:auto; }

	.index .item .image img.shape,.archive .item .image img.shape,.Archive .item .image img.shape{

		width:100%;
		height:auto;
		visibility:visible;
		display:block;

	}
	
	.index .item .image img.loading,.archive .item .image img.loading,.Archive .item .image img.loading{

		width:39px;
		height:18px;
		margin:-9px 0px 0px -20px;
	
	}
	
	.index .item .text,.index .item .keywords{ display:none; }
	
	.index .item .heading,.archive .item .heading,.Archive .item .heading{

		font-size:9pt;
		line-height:15px;
		letter-spacing:0.5px;
		padding:0px 0px 5px 0px;

	}
	
	.Archive .item .heading{
	
		font-size:11pt;
		line-height:18px;
		padding:2px 0px 10px 0px;
	
	}
	
	.related .shortcut .type,.index .item .type,.events .event .type,.Announcement .type{ padding:0px 0px 6px 0px; }
	
	.Home .explore{ 
	
		display:block;
		text-align:center;
		padding:0px 20px 30px 20px;
		text-transform:uppercase;
		letter-spacing:1px;
		
	}
	
	.Home .explore .text{
	
		text-transform:none;
		font-family:BaskervilleMTStd-Regular,serif;
		font-size:12pt;
		line-height:23px;
		letter-spacing:0px;
		color:#212121;
	
	}
	
	.Home .explore span{ 
	
		color:#999; 
		display:block;
		padding:0px 0px 14px 0px;
		font-size:8pt;
		
	}
	
	.Home .sections{
	
		font-size:11pt;
		line-height:26px;
	
	}
	
	.Home .sections a{ color:#000; }
	
	.Home .sections a.more{
	
		font-size:8pt;
		color:#999; 
	
	}
	
	.Home .sections a.more span{ display:inline; }
	
	.Home .Announcement{ 
	
		margin-left:20px;
		margin-right:20px;
		
	}
	
	.index.four{ width:auto; }

	.index.four .item{

		float:left;
		width:50%;
		margin:0px;
		text-align:center;
		padding-bottom:12px;

	}

	.index.four .item .image{

		width:auto;
		height:auto;
		margin:0px 6px 11px 6px;
		
	}
	
	.index.four .item .heading{ 
	
		font-size:10pt;
		line-height:16px;
		letter-spacing:0.5px;
		margin:0px 6px 0px 6px;
		
	}
	
	.index.four .item .image img.shape{ width:100%; }
	
	.index.four .clear-2,.index.two .clear-2{ 
	
		display:block; 
		clear:both; 
	
	}
	
	.index.two{ width:auto; }

	.index.two .item{

		float:left;
		width:50%;
		margin:0px;
		text-align:center;
		padding-bottom:20px;

	}

	.index.two .item .image{

		width:auto;
		height:auto;
		margin:0px 6px 11px 6px;

	}
	
	.index.four .item .image img.shape{ width:100%; }
	
	.index.two .item .heading{ margin:0px 6px 0px 6px; }
	
	.index-divider{ 
	
		margin-left:20px;
		margin-right:20px;
		
	}
	
	.index-divider.with-label{ padding:20px 0px 0px 0px; }
	
	.divider{ margin-bottom:20px; }
	
	.related{

		width:auto;
		margin:0px 14px 0px 14px;
		padding:20px 0px 10px 0px;
		
	}

	.related .shortcuts{ width:auto; }

	.related .shortcut,.events .event{

		float:left;
		width:50%;
		margin:0px 0px 24px 0px;
		text-align:center;

	}

	.related .shortcut .image{

		width:auto;
		height:auto;
		margin:0px 6px 11px 6px;
		
	}
	
	.related .shortcut .image img{ width:100%; }
	
	.related .clear-2{ 
	
		display:block; 
		clear:both; 
	
	}
	
	.related .shortcut .text{ display:none; }
	
	.related .divider,.related .shortcut .type,.related .shortcut .heading,.related .shortcut .text{ margin:0px 6px 0px 6px; }
	
	.related .shortcut .heading,.events .event .heading{ 
	
		font-size:10pt;
		line-height:16px;
		letter-spacing:0.5px;
		
	}
	
	.Announcement{ 
	
		height:auto; 
		margin:0px 0px 36px 0px;
		
	}
	
	.Announcement .slide{ height:auto; }
	
	.Announcement.medium,.Announcement.medium .slide{ height:auto; }

	.Announcement.small,.Announcement.small .slide{ height:auto; }
	
	.Announcement img{ width:100%; }
	
	.Announcement .table{
	
		width:100%;
		height:100%;
	
	}

	.Announcement .centre{

		width:100%;
		height:100%;
		padding:20px;
		
	}
	
	.Announcement.medium .centre{ height:100%; }
	
	.Announcement.small .centre{ height:100%; }
	
	.Announcement .heading{ 
	
		width:auto; 
		padding:5px 0px 0px 0px;
		
	}
	
	.index .item .text-layer .text-layer-subheading{
	
		margin:5px auto 5px auto;
	
	}
	
	button,.addthis_button_compact{

		line-height:21px;
		margin:0px auto 36px auto;
		padding:0px 6px 0px 6px;
		font-size:6pt;
	
	}
	
	.addthis_button_compact{ 
	
		padding:0px; 
		width:72px;
		
	}
	
	.addthis_button_compact span{ padding:0px 6px 0px 6px; }
		
	.Announcement button{

		margin:16px auto 0px auto;
		line-height:21px;
		font-size:6pt;
		padding:0px 12px 0px 12px;
		
	}

	.Announcement .text{ display:none; }
	
	.index .item .text-layer .text-layer-text { display:none; }
	
	.Announcement .heading{
	
		font-size:13pt;
		line-height:24px;
		letter-spacing:1px;

	}
	
	.index .item .text-layer .text-layer-subheading{
	
		font-size:13pt;
		line-height:24px;
		letter-spacing:1px;
	
	}
	
	.foot{

		width:auto;
		height:158px;
		padding:22px 0px 0px 0px;
		
	}

	.foot .copyright,.foot .logo,.foot .session{ display:none; }

	.foot .contact{

		float:none;
		width:auto;
		font-size:12pt;
		line-height:25px;
		text-align:center;
		padding:0px 0px 14px 0px;
		
	}

	.foot button.newsletter{

		float:none;
		margin:0px auto;
		background-position:12px center;
		background-size:18px 13px;
		padding:0px 16px 0px 40px;
		height:33px;
		font-size:8pt;
		
	}

	.foot .social{

		float:none;
		margin:0px auto;
		width:100px;
		padding:22px 0px 0px 0px;
		
	}

	.foot .social a{

		width:17px;
		height:17px;
		background-size:19px 14px;
		
	}

	.foot .social .facebook{ 

		background-image:url(../img/Facebook_DarkGrey.svg);
		background-size:8px 16px;
		margin-right:10px;
		
	}

	.foot .social .twitter{ 

		background-image:url(../img/Twitter_DarkGrey.svg);
		background-size:17px 14px;
		margin-right:11px;
		
	}

	.foot .social .instagram{ 

		background-image:url(../img/Instagram_DarkGrey.svg);
		background-size:16px 16px;
		margin-right:11px;
		
	}

	.foot .social .rss{ 
	
		background-image:url(../img/RSS_DarkGrey.svg);
		background-size:14px 14px; 
		
	}
	
	.search-box{

		top:62px;
		right:0px;
		height:62px;
		width:100%;
		
	}
	
	.search-box input{

		margin:0px 0px 0px 52px;
		line-height:62px;
		width:66%;
		
	}

	.search-box button{

		height:62px;
		background-size:14px 12px;
		

	}
	
	div.combo.wide a{

		line-height:19px;
		margin:0px 20px 2px 20px;
		
	}
	
	.Keywords{ margin:0px 20px 0px 20px; }
	
	.Keywords .Heading{ text-align:left; }
	
	.Keywords hr{ width:auto; }
	
	.Keywords .letter{

		font-size:30pt;
		line-height:42px;
		margin:0px 0px 18px 0px;

	}
		
	.Keywords .items{ width:auto; }

	.Keywords .items div{

		width:auto;
		float:none;

	}
	
	.Keywords .items a{ line-height:16px; }
	
	.Keywords .space{ display:none; }
	
	.Keywords .more{ padding:24px 0px 0px 0px; }
	
	.About .Image.mobile{ display:block; }
	.About .Image.desktop{ display:none; }
	
	.About h1{
		
		font-size:15pt;
		line-height:27px;
	
	}
	
	.Section h1{
	
		font-size:15pt;
		line-height:27px;
	
	}

	.Slideshow{ width:auto; }
		
	.Editorial .Slideshow .previous,.Editorial .Slideshow .next{ 

		background-image:none;
		background-position:center center;
		
	}
	
	.Editorial .Slideshow .previous:hover,.Editorial .Slideshow .previous:active,.Editorial .Slideshow .previous.hover{ background-image:url(../img/Arrow_left_grey.svg); }

	.Editorial .Slideshow .next:hover,.Editorial .Slideshow .next:active,.Editorial .Slideshow .next.hover{ background-image:url(../img/Arrow_right_grey.svg); }

	.Editorial .Heading{ margin:0px 20px 0px 20px; }
	
	.Slideshow .previous,.Slideshow .next{ display:none; }

	.Slideshow .mobile-next{
	
		display:block;
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		cursor:pointer;
		
	}
	
	.Section .Image img{ width:100%; }	
	
	.Section .Slideshow{ padding:0px 0px 30px 0px; }

	.Section .Text{ padding:0px 0px 20px 0px; }
	
	.Section .Heading{ margin:0px 20px 0px 20px; }
	
	.Section .Text.p,.Section .Text.p div,.Section .Text.p p{ 

		font-size:12pt;
		line-height:24px;
		
	}
	
	.Section h2,.Search h2,.Gratitude h2{ font-size:16pt; }
	
	.clients{ 
	
		width:auto;
		margin:16px 0px 16px 0px; 
		
	}	
	
	.Search form .query,.Archive form .query{

		font-size:17pt;
		line-height:30px;
		
	}
	
	.Search .text,.Search .query{ margin:0px 20px 0px 20px; }
	
	.Search .keywords{ display:none; }
	
	.Search form .field,.Archive form .field{ 
	
		display:block;
		position:relative;
		margin:0px 20px 40px 20px;
		padding:0px 33px 0px 0px;
		
	}

	.Search form .field input,.Archive form .field input{

		background-position:right 10px center;
		background-size:13px 13px;
		width:100%;
		padding:0px 24px 0px 9px;
		line-height:31px;
		font-size:10pt;
		margin:0px;
		
	}
	
	.Search form .field input:focus,.Archive form .field input:focus{ 

		background-position:right 10px center;
		background-size:12px 10px;

	}
	
	.Search .articles .desktop{ position:absolute; top:-9999em; }
	.Search .articles .mobile{ position:relative; top:auto; }
	
	.Search .articles{ 
	
		margin:40px 0px 0px 0px; 
		padding:0px 0px 10px 0px;
		
	}
	
	.Search .articles .archive{ padding:20px 0px 0px 0px; }
	
	.articles h2{
	
		display:block;
		margin:0px 20px 0px 20px;
	
	}
	
	.Video,.Video.large{ 
	
		width:auto; 
		margin:0px 20px 0px 20px;
		
	}

	.Video .image,.Video iframe,.Video.large .image,.Video.large iframe{

		width:100%;
		height:100%;
		
	}

	.Video .play{

		width:42px;
		height:42px;
		margin:-21px 0px 0px -21px;
		
	}

	.Video.large .play{

		width:60px;
		height:60px;
		margin:-30px 0px 0px -30px;

	}
	
	.Row{ 
		
		width:auto;
		margin:0px 14px 0px 14px;
		
	}

	.Row .image{

		width:50%;
		height:auto;
		
	}
	
	.Row .image .align{ 
	
		border-left:6px solid transparent; 
		border-right:6px solid transparent; 
		
	}
	
	.Row .image img{
	
		width:100%;
		height:auto;
	
	}

	.Row .content div:first-child{ margin:0px 0px 0px 0px; }
	
	.Link,.Text,.Subheading,.Signoff,.Quote,.Html,.Editorial .Quote,.Section .Quote{ 
	
		width:auto; 
		margin:0px 20px 0px 20px;
		
	}
	
	.Editorial .Link{

		font-size:10pt;
		line-height:24px;
		
	}
	
	.Text .Signoff{
	
		margin-left:0px;
		margin-right:0px;
	
	}
	
	.Keywords .Subheading{ margin:0px; }
	
	.Editorial .Text.p,.Editorial .Text.p div,.Editorial .Text.p p,.Editorial .Signoff.p,.Editorial .Signoff.p div,.Editorial .Signoff.p p{
	
		font-size:11pt;
		line-height:19px;
	
	}
	
	.Quote .p,.Quote .p div,.Quote .p p{

		font-size:12pt;
		line-height:22px;
		
	}
	
	.Editorial .Quote .p,.Editorial .Quote .p div,.Editorial .Quote .p p,.Section .Quote .p,.Section .Quote .p div,.Section .Quote .p p{

		font-size:14pt;
		line-height:22px;
		margin:0px 20px 0px 20px;

	}

	.Quote .name{

		padding:12px 0px 0px 0px;
		font-size:8pt;
		line-height:16px;
		
	}
	
	.keywords{ margin:0px 20px 0px 20px; }
	
	.Editorial .keywords-main{ visibility:hidden; }
	
	.Editorial .keywords-alt{ display:table-row; }
		
	.Editorial .keywords-alt label{
	
		display:block;
		padding:13px 0px 6px 0px;
	
	}
	
	.Editorial .navigation-container,.Article .navigation-container{ margin:0px 20px 20px 20px; }
	
	.pagination{ padding:12px 0px 40px 0px; }
	
	.pagination .cell.previous{ padding:0px 0px 0px 20px; }
	.pagination .cell.next{ padding:0px 20px 0px 0px; }
	
	.pagination .cell.previous,.pagination .cell.next{ width:70px; }
	
	.Editorial .navigation .pagination .cell.previous,.Editorial .navigation .pagination .cell.next,.Article .navigation .pagination .cell.previous,.Article .navigation .pagination .cell.next{ padding:0px; }
		
	.Calendar .Text,.Archive .Text{ width:auto; }
	
	.Archive .Text.p,.Archive .Text.p div,.Archive .Text.p p{ 
	
		font-size:11pt;
		line-height:19px;
	
	}
	
	.Archive .item{

		width:auto;
		margin:0px 20px 0px 20px;
		padding:0px 0px 40px 0px;
		
	}
	
	.Archive .related{

		padding:12px 0px 24px 0px;
		border-bottom:0px;
		margin-bottom:20px;
		
	}

	.Archive .related .shortcuts{ width:auto; }
			
	.Archive .related .shortcut{

		float:none;
		display:inline-block;
		width:50%;
		
	}
	
	.Archive .related .shortcut .image{ 
	
		float:none; 
		margin:0px 6px 11px 6px;
		
	}
	
	.Archive .related .shortcut .type{ margin-top:10px; }

	.Archive .Announcement{ margin:0px 0px 60px 0px; }
	
	.Login{
	
		padding-top:64px;
	
	}
	
	.Login,.Login .Heading,.Login .Text,.Account .Heading,.Account .Text{ 
	
		width:auto; 
		text-align:center;
		
	}
	
	.Login .Text.forgot{ padding:0px 0px 40px 0px; }
	
	.Login form,.Login .align{ margin:0px 20px 0px 20px; }
	
	.Login .field{ padding:0px 20px 0px 0px; }

	.Login input,.Subscribe input,.Subscribe select,.Account input{

		width:100%;
		line-height:31px;
		
	}

	.Login button,.Subscribe button,.Account button{

		width:100%;
		line-height:31px;
		margin:0px 0px 20px 0px;
		
	}
	
	.Login.sign-up button{ 

		width:100%;
		margin:0px;

	}
	
	.Login .buttons{ margin:0px 14px 0px 14px; }
	
	.Login .buttons .table{ width:100%; }	
		
	.Login .buttons .cell{
	
		width:50%;
		padding:0px 6px 0px 6px;
		
	}
	
	.Login .Text.p,.Login .Text.p div,.Login .Text.p p{ 
	
		font-size:11pt;
		line-height:19px;
	
	}
	
	.Login.sign-up{ padding:0px 0px 40px 0px; }

	#login .Login.sign-up{ padding:24px 0px 0px 0px; }
	
	.About .contact .column{ float:none; }
	
	.About .Heading,.About .testimonials{ margin:0px 20px 0px 20px; }
	
	.About .Heading h1{
	
		font-size:17pt;
		line-height:28px;
		letter-spacing:0px;
	
	}
		
	.About .Heading,.About .Subheading,.About .Text,.About .contact,.About .contact .column,.About .testimonials .quote{ width:auto; }
	
	.About .Link{ text-align:left; }
	
	.About .testimonials .quote .text{

		font-size:12pt;
		line-height:21px;
		
	}
	
	.About .Text.p,.About .Text.p div,.About .Text.p p{ 
	
		font-size:11pt;
		line-height:19px;
	
	}
	
	.Text.large{ padding:0px 0px 20px 0px; }
	
	.Text.large.p,.Text.large.p div,.Text.large.p p,.About .Text.large.p,.About .Text.large.p div,.About .Text.large.p p{ 
	
		font-size:11pt;
		line-height:19px;
	
	}
	
	.About .Subheading{

		text-align:left; 
		padding-top:32px;
		margin-top:8px;
		
	}
	
	.About .Subheading h2{ 
	
		font-size:16pt;
		line-height:26px;
	
	}
	
	.About hr{
	
		width:auto;
		margin:20px 20px 0px 20px;
		height:20px;
	
	}
	
	.Gratitude .List{ 
	
		width:auto; 
		margin:0px 20px 10px 20px;
		
	}
	
	.Gratitude .List ul,.Gratitude .List ol{ width:auto; }
		
	.Gratitude .List li{

		width:auto;
		float:none;
		text-align:center;
		line-height:20px;

	}
	
	.Gratitude .Text.p,.Gratitude .Text.p div,.Gratitude .Text.p p{ 
	
		font-size:11pt;
		line-height:19px;
	
	}
	
	.Gratitude .Subheading{ text-align:center; }
	
	.Gratitude .Quote{ width:auto; }
		
	.Gratitude .Quote div{ display:inline-block; }

	.Gratitude .Quote .p,.Gratitude .Quote .p div,.Gratitude .Quote .p p{

		font-size:10pt;
		line-height:20px;

	}

	.Gratitude .Quote .name{

		padding:9px 0px 0px 6px;
		font-size:7pt;
		line-height:17px;
	
	}
	
	.Subscribe .content,.Subscribe .Heading,.Subscribe .Text{ width:auto; }

	.Subscribe .Text.p,.Subscribe .Text.p div,.Subscribe .Text.p p{ 
	
		font-size:11pt;
		line-height:19px;
	
	}
	
	.Subscribe form{ 
	
		width:auto;
		margin:0px 20px 0px 20px; 
		
	}
	
	.Subscribe .field,.Account .field,.Subscribe .field:nth-child(even){ width:auto; float:none; }
	
	.Subscribe .field,.Account .field{ 
	
		padding:0px 20px 0px 0px; 
		height:90px;
		
	}
	
	.Subscribe input,.Account input{ 
	
		width:100%; 
		line-height:31px;
		
	}
	
	.Subscribe .field label,.Account .field label{ padding:0px 0px 12px 0px; }
	
	.Subscribe .field.select{ padding:0px }

	.Subscribe select{ width:100%; }
	
	.Calendar .Heading{ padding:10px 0px 24px 0px; }
	
	.Calendar .Text{ padding:0px 0px 24px 0px; }
	
	.Calendar .Text.p,.Calendar .Text.p div,.Calendar .Text.p p{ 
	
		font-size:11pt;
		line-height:19px;
	
	}
	
	.Calendar .events{ 
		
		width:auto; 
		margin:0px 20px 0px 20px;
		
	}

	.Calendar .events .event{

		display:block;
		width:auto;
		text-align:center;
		float:none;	
		margin:0px 0px 40px 0px;

	}
	
	.Calendar .events .event .heading{ padding:0px; }
	
	.Calendar .events .event .text{ display:none; }
	.Calendar .events .event .text.address{ display:block; }

	.Calendar .events .event .image{

		width:auto;
		height:auto;
		
	}
	
	.Calendar .events .event .image img{ width:100%; }

	.Account .columns{

		width:auto;
		margin:0px 20px 0px 20px;
		
	}

	.Account .column{

		width:auto;
		margin:0px;
		float:none;

	}
	
	.Account .buttons{ 
	
		margin:0px 20px 0px 20px; 
		padding:0px 0px 20px 0px;
		
	}
	
	.Subscribe .buttons{ padding:0px 0px 20px 0px; }

	.popup{ z-index:5; }

	.Article .Heading,.Article .Text{ 
	
		width:auto;
		text-align:center;
	
	}
	
	.Error h1{ 

		font-size:30pt;
		line-height:40px;
		margin:0px 0px 25px 0px;

	}

	.Error p{ 
	
		width:200px;
		margin:0px auto 30px auto;
		text-align:center;
		font-size:11pt;
		line-height:19px;
	
	}
	
	.Editorial .line,.Section .line{ display:none; }
	
}

