/*
Color Definitions:

CWG Light Ochre			#FCB32B		Color used for the guild symbol.  CWG's signature color.
CWG Light Blue			#60A8DC		Alternate color for guild symbol associated with special content (e.g., feature articles, events).
Dark Text Title			#3D3D3D
Medium Dark Title		#494949
Standard Gray Text		#515151 
Frontpage Section Red	#F16540		
High Contrast Hover		#b4b7ae

Font Roles:

Palatino: two purposes at opposite semantic ends: 1) used for major section titles and occasionally content titles when they function in a similar capacity (e.g., the large intro article title on the front page). 2) used for article content text.	
	font-family: "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;
	
Helvetica: used for most content titles and informational subtitles (e.g., "Reviewed by...").
	font-family: 'HelveticaNeueW01-55Roma', "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-family: 'HelveticaNeueW02-Thin', "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-family: 'HelveticaNeueW02-UltLt', "HelveticaNeue-UltraLight", "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	(vary with speciality style fonts as appropriate)
*/

/*
font-family: 'HelveticaNeueW02-Thin', "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; ******

font-family: 'HelveticaNeueW01-45Ligh', "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;  ********

font-family: 'HelveticaNeueW02-45Ligh', 'HelveticaNeueW02-Thin', "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; *****

font-family: 'HelveticaNeueW02-UltLt', "HelveticaNeue-UltraLight", "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; ******

font-family: 'HelveticaNeueW01-55Roma', "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; *******

font-family: 'HelveticaNeueW02-65Medi', "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; *********

font-family: 'HelveticaNeueW01-65Medi', "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; ** (try on contributor page) 

font-family:'HelveticaNeueW01-47LtCn_692686', 'HelveticaNeueW02-Thin', "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 

font-family: 'Aqua W01 Casual', "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;

font-family:'Frutiger Neue W01 Light', "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif; 

font-family:'Frutiger Neue W01 Md', "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif; 

font-family: 'Electra W01 Cursive', "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif; 

font-family:'Okay Cursive W00 Regular', 'Electra W01 Cursive', "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;

font-family:'RotisSansSerifW01-Light_735438', "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif; 
*/


/*standard theme classes*/

html, body {
    overflow-x:hidden;
    overflow-y:auto;
    margin:0;
}

.standard-single-header, .standard-category-header {
	width:100%;
	position:relative;
	min-width:1024px;
	text-align:center;
}

@media screen and (max-width:800px) {
	.standard-single-header, .standard-category-header {
		min-width:600px;
	}
}

@media screen and (max-width:480px) {
	.standard-single-header, .standard-category-header {
		min-width:320px;
	}
}

.standard-header-background-image {
	min-width:1024px;
	height:600px;
	background-position:center top;
	background-size: cover;
	background-repeat:no-repeat;
}

@media screen and (max-width:800px) {
	.standard-header-background-image {
		height:400px;
		min-width:600px;
	}
}

@media screen and (max-width:480px) {
	.standard-header-background-image {
		height:300px;
		min-width:320px;
	}
}

.preview-text-large {
	font-family: "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;
	font-size:18pt;
	color:#515151;
}

.preview-text-medium {
	font-family: "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;
	font-size:14pt;
	color:#515151;
}

.preview-text-small {
	font-family: "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;
	font-size:12pt;
	color:#515151;
}

@media screen and (max-width:800px) {
	.preview-text-large, .preview-text-medium, .preview-text-large {
		font-size:18pt;
	}
}

@media screen and (max-width:480px) {
	.preview-text-large, .preview-text-medium, .preview-text-large {
		font-size:14pt;
	}
}

.with-lead-line::first-line {
	font-size:130%;
}

.callout-bar {
	height:30px;
}

.floating-callout, .email-response {
	font-family: 'HelveticaNeueW02-Thin', "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-size:12pt;
	color:#60A8DC;
	box-shadow:1px 1px 1px 0px #CCCCCC;
	padding:5px;
	display:inline-block;
	float:right;
}

.email-response {
	float:none;
}

.floating-callout a, .floating-callout a:visited, .email-response a, .email-response a:visited {
	font-weight:bold;
	color:inherit;
	text-decoration:none;
}

.floating-callout a:hover, .floating-callout a:hover, .email-response a:hover, .email-response a:hover {
	color:#FCB32B;
}

.post-date-author, .post-author-link, .author-link-minor, .post-author-link:visited {
	font-family: 'HelveticaNeueW01-65Medi', "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight:500;
	font-size:11pt;
	color:#494949;
	text-decoration:none;
}

.post-author-link:hover, .author-link-minor:hover {
	color:#60A8DC;
}

.author-link-simple, .author-link-simple:visited {
	text-decoration:none;
	color:inherit;
}

.author-link-simple:hover {
	color:#60A8DC;
}

.standard-link-attention, .standard-link-attention:visited {
	text-decoration:none;
	color:inherit;
}

.standard-link-attention-alt, .standard-link-attention-alt:visited {
	text-decoration:none;
}

.standard-link-attention:hover {
	color:#F16540;
}

.standard-link-attention-alt:hover {
	color:#FCB32B;
}

.normal-link, .normal-link:visited {
	border-bottom:1px dotted #60A8DC;
	color:#4688b8;
	text-decoration:none;
}

.normal-link:hover {
	color:white;
	background-color:#7dbfee;
}

.normal-link-alt {
	border-bottom:1px dotted #FCB32B;
	color:#dc930b;
	text-decoration:none;
}

.normal-link-alt:hover {
	color:white;
	background-color:#FCB32B;
}


.subtle-link, .subtle-link:visited {
	text-decoration:none;
	color:inherit;
}

.subtle-link:hover {
	text-decoration:underline;
}

.major-content-divider {
	height:30px;
	border-top:1px solid #FCB32B;
	min-width:1024px;
	position:relative;
	clear:both;
}

@media screen and (max-width:800px) {
	.major-content-divider {
		min-width:600px;
	}
}

@media screen and (max-width:800px) {
	.major-content-divider {
		min-width:320px;
	}
}

.logo-small-container {
	position:relative;
	top:-13px;
	width:60px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}


.global-copyright-notice-footer-container {
	width:1024px;
	margin-left:auto;
	margin-right:auto;
}

@media screen and (max-width:800px) {
	.global-copyright-notice-footer-container {
		width:100%;
		min-width:600px;
	}
}

@media screen and (max-width:480px) {
	.global-copyright-notice-footer-container {
		width:100%;
		min-width:320px;
	}
}

.global-copyright-notice-footer {
	margin-top:20px;
	width:115px;
	color:#FCB32B;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:10pt;
	margin-bottom:10px;
	font-family: 'HelveticaNeueW01-55Roma', "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.pure-link {
	text-decoration:none;
	color:inherit;
}

.tweet-this-link {
	vertical-align:text-bottom;
	display:inline-block;
	background-image:url(../cwgneue/image/tweet_this_widget.svg);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	width:40px;
	height:40px;
	cursor:pointer;
	overflow:visible;
}

.facebook-share-link {
	vertical-align:text-bottom;
	display:inline-block;
	background-image:url(../cwgneue/image/facebook_share_widget.svg);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	width:40px;
	height:40px;
	cursor:pointer;
	overflow:visible;
}

.mail-this-link {
	vertical-align:text-bottom;
	display:inline-block;
	background-image:url(../cwgneue/image/mail_this_widget.svg);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	width:40px;
	height:40px;
	cursor:pointer;
	overflow:visible;
}

.facebook-share-micro-widget {
	vertical-align:text-bottom;
	display:inline-block;
	background-image:url(../cwgneue/image/facebook_share_micro_widget.svg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	width:10px;
	height:18px;
	cursor:pointer;
}

.mail-this-micro-widget {
	vertical-align:text-bottom;
	display:inline-block;
	background-image:url(../cwgneue/image/mail_this_micro_widget.svg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	width:23px;
	height:16px;
	cursor:pointer;
}

.tweet-this-micro-widget {
	vertical-align:text-bottom;
	display:inline-block;
	background-image:url(../cwgneue/image/tweet_this_micro_widget.svg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	width:21px;
	height:17px;
	cursor:pointer;
}

.instagram-share-micro-widget {
	vertical-align:text-bottom;
	display:inline-block;
	background-image:url(../cwgneue/image/instagram_share_micro_widget.svg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	width:22px;
	height:17px;
	cursor:pointer;
}

.author_page_link_widget {
	vertical-align:text-bottom;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	width:40px;
	height:40px;
	cursor:pointer;
}

.article-author-image {
	width:100px;
	height:100px;
}

.paragraph-link {
/* 	border-bottom:1px solid #60A8DC; */
	border-radius:5px;
/* 	padding:2px; */
	color:#e09b00;
	border-bottom:1px dashed #60A8DC;
}

.paragraph-link:visited {
	color:#F16540;
}

.paragraph-link:hover {
	color:#60A8DC;
}

/*Storyflow classes */

.storyflow {
	width:1024px;
	margin-left:auto;
	margin-right:auto;
	float:none;
	line-height:normal;
}

@media screen and (max-width:800px) {
	.storyflow {
		width:600px;
	}
}

@media screen and (max-width:480px) {
	.storyflow {
		width:100%;
	}
}

.storyflow-link, .storyflow-link:visited {
	text-decoration:none;
}

.storyflow-link:hover > div {
	border: 1px solid #79bdee;
}

.storyflow-container {
	width:660px;
	margin-left:auto;
	margin-right:auto;
	padding:10px;
	padding-left:20px;
	border-top:1px solid #F16540;
	border-bottom:1px solid #F16540;
	margin-bottom:50px;
	clear:both;
	background-color:#FCFCFC;
	box-shadow:0px 1px 1px 0px #CCCCCC;
/* 	margin-left:170px; */
}

@media screen and (max-width:800px) {
	.storyflow-container {
		width:580px;
		padding-left:0px;
		padding:10px;
	}
}

@media screen and (max-width:480px) {
	.storyflow-container {
		width:100%;
		padding:3%;
	}
}

.storyflow-title {
	font-family: "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;
	color: #F16540;
	font-size:32pt;
	font-style:italic;
	clear:both;
	padding-bottom:10px;
}

@media screen and (max-width:800px) {
	.storyflow-title {
		font-size:28pt;
	}
}

@media screen and (max-width:480px) {
	.storyflow-title {
		font-size:20pt;
	}
}

.storyflow-title span {
	font-family: "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;
	color: #F16540;
	font-size:20pt;
	font-style:italic;
	clear:both;
	padding-bottom:10px;
}

@media screen and (max-width:480px) {
	.storyflow-title span {
		font-size:18pt;
	}
}

.storyflow-item {
	width:125px;
	height:200px;
	margin-left:auto;
	margin-right:auto;
	box-shadow:0px 1px 1px 0px #CCCCCC; width:125px;padding:5px;
	border:1px solid #ECECEC;
	border-bottom:1px solid #CCCCCC;
/* 	border-top:1px solid #FCB32B; */
	display:inline-block;
	vertical-align:text-top;
	margin-bottom:20px;
	overflow:hidden;
	background-color:white;
}

@media screen and (max-width:800px) {
	.storyflow-item {
		width:150px;
	}
}

@media screen and (max-width:480px) {
	.storyflow-item {
		width:40%;
	}
}

.storyflow-item-spacer {
	height:200px;
	width:20px;
	display:inline-block;		
	vertical-align:text-top;
}

@media screen and (max-width:480px) {
	.storyflow-item-spacer {
		width:10px;
	}
}

.storyflow-item-spacer p {
	font-size:32pt;
	margin-top:80px;
	font-family: 'HelveticaNeueW02-UltLt', "HelveticaNeue-UltraLight", "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
	color:#60A8DC;
	text-shadow:1px 1px 1px #CCCCCC;
	text-align:center;
	text-indent:0px;
}

@media screen and (max-width:480px) {
	.storyflow-item-spacer p {
		font-size:22pt;
	}
}

.storyflow-current-item {
	border:1px solid #ffc861;
}

.storyflow-item-category-title {
	font-family: 'HelveticaNeueW01-55Roma', "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	text-transform:uppercase;
	font-size:11pt;
/* 	font-weight:bold;  */
	color:#60A8DC;
}

@media screen and (max-width:800px) {
	.storyflow-item-category-title {
		font-size:14pt;
	}
}

@media screen and (max-width:480px) {
	.storyflow-item-category-title {
		font-size:12pt;
	}
}

.storyflow-item-title {
	color:#3D3D3D;
	font-size:11pt;
/* 	font-weight: bold; */
	font-weight:300;
	word-break:hyphenate;
/* 	max-height:55px; */
/*
	overflow:hidden;
	text-overflow:ellipsis;
*/
	display:block;
	font-family: 'HelveticaNeueW02-Thin', "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

@media screen and (max-width:800px) {
	.storyflow-item-title {
		font-size:14pt;
	}
}

@media screen and (max-width:480px) {
	.storyflow-item-title {
		font-size:12pt;
	}
}

.storyflow-item .post-date-author {
	font-size:10pt;
	margin-top:5px;
}

@media screen and (max-width:800px) {
	.storyflow-item .post-date-author {
		font-size:12pt;
	}
}

@media screen and (max-width:480px) {
	.storyflow-item .post-date-author {
		font-size:10pt;
	}
}

.storyflow-preview-image {
	width:100px;
	height:100px;
	box-shadow: inset 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
	margin-left:auto;
	margin-right:auto;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center center;
	margin-bottom:5px;
}

@media screen and (max-width:480px) {
	.storyflow-preview-image {
		width:95%;
		height:100px;
	}
}

.blog-tag, .blog-tag:visited, .blog-tag-large, .blog-tag-large:visited {
	font-family:'HelveticaNeueW01-55Roma', Helvetica, Arial, "Lucida Grande", sans-serif; 
	font-size:10pt;
	color:white;
	padding:2px;
	margin-top:5px;
	background-color:#FCB32B;
	display:inline-block;
	text-transform:uppercase;
	text-decoration:none;
}

.blog-tag:hover, .blog-tag-large:hover {
	background-color:#b4b7ae;
}

.blog-tag-large {
	font-size:16pt;
	padding:5px;
}

.update-quicklinks {
	border-top:1px solid #FCB32B;
	padding-top:20px;
	margin-top:10px;
	clear:both;
}

.updates-title {
	font-family: "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;
	font-weight: 300;
	font-size:42pt;
	color:#808080;
	font-style:italic;
	display:block;
}

.update-quicklinks-container {
	width:1004px;
	margin-left:auto;
	margin-right:auto;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:20px;
}

@media screen and (max-width:800px) {
	.update-quicklinks-container {
		width:580px;
	}
}

@media screen and (max-width:480px) {
	.update-quicklinks-container {
		width:94%;
		padding-left:3%;
		padding-right:3%;
	}
}

.site-update {
	width:22%;
	margin-right:2%;
	margin-right:2%;
	margin-top:10px;
/* 	min-height:200px; */
	display:inline-block;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	vertical-align:top;
}

@media screen and (max-width:800px) {
	.site-update {
		width:30%;
	}
}

@media screen and (max-width:480px) {
	.site-update {
		width:47%;
	}
}


.site-update a, .site-update a:visited {
	font-family: "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;
	font-style:italic;
	font-size:18pt;
	color:white;
	display:block;
	min-height:200px;
	padding:10px;
	overflow:hidden;
	text-overflow:ellipsis;
	text-decoration:none;
}

@media screen and (max-width:800px) {
	.site-update a, .site-update a:visited {
		font-size:14pt;
	}
}

.site-update a:hover {
	color:#FCB32B;
	background-color:rgba(0, 0, 0, 0.4);
}

.site-update a span {
	background-color:rgba(0,0,0,0.5);
	padding-left:5px;
	padding-right:5px;
	display:block;
}

.site-update a span:first-of-type {
	font-family: 'HelveticaNeueW02-Thin', "HelveticaNeue-Thin", "Helvetica Neue Thin", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	text-transform:uppercase;
	font-style:normal;
	display:block;
	font-size:16pt;
	border-bottom:1px solid rgba(255,255,255,0.8);
}

@media screen and (max-width:800px) {
	.site-update a span:first-of-type {
		font-size:12pt;
	}
}


.site-update a:hover span {
	background-color:rgba(0,0,0,0.6);
}

.four-oh-four-image {
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center center;
	background-image:url(../cwgneue/image/404.svg);
	margin-bottom:30px;
	width:480px;
	height:480px;
	padding:10px;
	margin-left:auto;
	margin-right:auto;
	margin-top:60px;
}

@media screen and (max-width:480px) {
	.four-oh-four-image {
		width:300px;
		height:300px;
	}
}

.four-oh-four-message {
	font-family: "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;
	font-style:italic;
	font-size:20pt;
	width:480px;
	padding:10px;
	color:#515151;
	margin-left:auto;
	margin-right:auto;
}

@media screen and (max-width:480px) {
	.four-oh-four-message {
		width:300px;
	}
}

.four-oh-four-message span {
	font-size:32pt;
	color:#F16540;
}

.fancy-script {
	font-family:'Okay Cursive W00 Regular', 'Electra W01 Cursive', "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;
	font-size:150%;
}

.article-coda-author {
	width:100%;
	float:left;
	clear:both;
	padding-bottom:15px;
	text-align:left;
}

@media screen and (max-width:480px) {
	.article-coda-author {
		width:94%;
		padding-left:3%;
		padding-right:3%;	
	}
}

.article-coda-title {
	clear:both;
	font-family: "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;
	font-size:20pt;
	font-style:italic;
	color:#b8b8b8;
	border-bottom:1px solid #FCB32B;
	margin-bottom:10px;
	padding-top:20px;
}

.article-coda-author-image {
	width:125px;
	height:125px;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	float:left;
	margin-bottom:5px;
	margin-right:10px;
	margin-left:5px;
}

@media screen and (max-width:480px) {
	.article-coda-author-image {
		width:100px;
		height:100px;
	}
}

.article-coda-author-short-bio {
	font-family: "Palatino Linotype", "Palatino LT STD", Palatino, "Book Antiqua", Georgia, serif;
	font-size:14pt;
	color:#494949;
	font-style:italic;
	line-height:150%;
	padding-top:10px;
	padding-right:5px;
}

.article-coda-author-short-bio:first-letter {
	font-size:30pt;
	line-height:30pt;
/* 	margin-top:2px; */
	margin-top:-3px;
	float:left;
	background-color:#FCB32B;
	color:white;
	margin-right:5px;
/* 	margin-bottom:5px; */
	padding:3px;
	padding-bottom:10px;
}

.article-coda-author-short-bio .coda-profile, .article-coda-author-short-bio .coda-profile:visited {
	color:#FCB32B;
	font-style:normal;
}

.article-coda-author-short-bio .coda-profile, .article-coda-author-short-bio .coda-profile:visited {
	color:#FCB32B;
	font-family: 'HelveticaNeueW01-65Medi', "HelveticaNeue-Regular", "Helvetica Neue Regular", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
/* 	text-transform:uppercase; */
	text-decoration:none;
}

.article-coda-author-short-bio .coda-profile:after {
	content:" »";
}