/*
	Theme Name: General Mills 2013
	Description: General Mills Blog Theme 2013
	Version: 1.0
	Author: Olive and Company
	Author URI: http://oliveandcompany.com
*/

/*------------------------------------*\
    *MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	/*box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;*/
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

body {
	font-weight: normal;
	font-family: 'ProximaNova', Arial, sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.4;
	color:#444;
	background-color: #0d458e;
}

/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}

.clear {
    *zoom:1;
}

img {
	max-width:100%;
	vertical-align:bottom;
}

a {
	color:#4cb7e5;
	text-decoration:none;
}

a:hover {
	color:#0482b8;
}

a:focus {
	outline:0;
}

a:hover,
a:active {
	outline:0;
}

input:focus {
	outline:0;
	border:1px solid #04A4CC;
}


/*------------------------------------*\
    *HEADERS
\*------------------------------------*/

h1 {
	margin: 0 0 .5em;
	font-weight: bold;
	font-size: 25px;
	font-size: 1.563rem;
	line-height: 1.1;
	color: #000;
}

h2 {

}

	h2 a {
		color: inherit;
	}

/*------------------------------------*\
    *STRUCTURE
\*------------------------------------*/

/* container */
.container{
	position:relative;
	width:73.750em;
	margin:0 auto;
	overflow: hidden;
}

/* header */
.header {
	position: relative;
	background: #f4f4f1;
	border-top: 6px solid #dedede;
	z-index: 3;
}

	.logo {
		float: left;
		padding: 1.875em 0 2.063em;
	}

		.logo-img {
			width: 15.25em;
			height: 6.75em;
		}

	/* secondary nav */
	.secondary-nav {
		position: absolute;
		top: 0;
		right: 0;
		list-style: none;
		margin: 0;
		font-weight: bold;
		font-size: 14px;
		font-size: .875rem;
		color: #999;
		text-transform: uppercase;
	}

		.secondary-nav li {
			float: left;
			height: 4.072em;
			padding-top: 1.571em
		}

		.secondary-nav a {
			position: relative;
			color: #999;
		}

		.secondary-nav a:hover {
			color: #49B3DF;
		}

		.secondary-nav .main-link {
			padding: 2.66em 1em 0 0;
		}

		.social-icons {
			padding: 0 .275em;
		}

			.social-icons a {
				display: block;
				float: left;
				font-size: 37px;
				font-size: 2.313rem;
			}

			.social-icons a.icon-circle {
				margin-top: -0.065em;
				font-size: 42px;
				font-size: 2.625rem;
			}

			.icon-stacked span {
				position: absolute;
				color: #f4f4f1;
			}

			.icon-stacked .icon-youtube {
				top: .6em;
				left: .35em;
				font-size: 21px;
				font-size: 1.313rem;
			}

			.icon-stacked .icon-rss {
				top: .61em;
				left: .4em;
				font-size: 22px;
				font-size: 1.375rem;
			}

			.icon-stacked .icon-mail-circled {
				top: .025em;
				font-size: 36px;
				font-size: 2.25rem;
			}

			.icon-stacked .icon-podcast {
				top: .65em;
				left: .375em;
				font-size: 21px;
			}

			.social-icons.subscribe {
				position: relative;
				background: #fff;
				margin-left: 1em;
				padding-right: .6em;
				padding-left: 1.286em;
			}

			.social-icons.subscribe a {
				padding-right: 0.3em;
			}

			.social-icons.subscribe h4 {
				position: absolute;
				top: .4em;
				left: 1.5em;
				margin: 0;
			}

	/* nav */
	.nav {
		position: absolute;
		bottom: 0;
		right: 38px;
	}
		
		.nav li {
			float: left;
			border-bottom-style: solid;
			border-bottom-width: 0.375em;
		}

			.nav li a {
				display: block;
				padding: 1.625em 1.5em 1.063em;
				font-family: 'ProximaNova', Arial, sans-serif;
				font-weight: bold;
				font-size: 16px;
				font-size: 1rem;
				line-height: 1;
				color: #999;
				text-transform: uppercase;
			}

			.nav li a:hover {
				color: #0785dd;
			}

			.nav li.current-menu-item a {
				color: #fff;
			}

/* search bar */
.search-trigger {
	position: absolute;
	bottom: .4em;
	right: 0;
	font-size: 28px;
	font-size: 1.75rem;
	color: #999;
	cursor: pointer;
}

.search-trigger:hover {
	color: #0785dd;
}

.search-bar {
	position: absolute;
	width: 100%;
	margin-top: -9.4em;
	padding: 1.1em 0 0;
	background: #fff;
	z-index: 2;

	-moz-transition:all .5s ease;
    -webkit-transition:all .5s ease;
    -o-transition:all .5s ease;
    -ms-transition:all .5s ease;
    transition:all .5s ease;
}

	.search-bar.active {
		margin-top: 0;
	}

	.search-bar .icon-search {
		float: left;
		padding: .06em .4em 0 0;
		font-size: 93px;
		font-size: 5.813rem;
		line-height: 1;
		color: #ebeaea;
		cursor: pointer;
	}

	.search-bar .search {
		float: left;
		margin: 0;
	}

		.search-bar p { 
			position: relative; 
			float: left;
			margin: 0;
		}

			.search-bar p label { 
				position: absolute; 
				top: .05em; 
				left: 0;
				font-family: 'ProximaNova', Arial, sans-serif;
				font-weight: bold;
				font-size: 96px;
				font-size: 6rem;
				line-height: 1;
				color: #ebeaea;
				z-index: 1;
			}
			
			.search-bar p br {
				display: none;
			}

		.search-bar .search-input {
			width: 9.5em;
			height: 1.1em;
			padding: 0 0 .12em;
			font-family: 'ProximaNova', Arial, sans-serif;
			font-weight: bold;
			font-size: 96px;
			font-size: 6rem;
			line-height: .75;
			color: #ebeaea;
			border: none;
			overflow: hidden;
		}

		.search-bar button.search-submit {
			position: absolute;
			top: .2em;
			right: 0;
			padding: .55em .65em .45em;
			font-family: 'ProximaNova', Arial, sans-serif;
			font-weight: bold;
			font-size: 32px;
			font-size: 3rem;
			line-height: .75;
			color: #ccc;
			background: #eee;
			border: none;
			text-transform: uppercase;
			border-radius: .1em;
		}

			.search-bar button.search-submit:hover {
				background: #49B3DF;
				color: #fff;
			}

			.lt-ie9 .search-bar button.search-submit {
				width: 93px;
				height: 88px;
			}


/* main content */
.main-content {
	position: relative;
	width: 100%;
	padding: 1.938em 0 0 0;
	background: #49b0dc url('img/backer-fade.png') repeat-x;
	z-index: 1;
}

	.main-column {
		float: left;
		width: 58%;
		margin: 0 2% 2.5em 8%;
		background: #fff;
	}

	/* sidebar */
	.sidebar {
		float: left;
		width: 32%;
	}



/* footer info */
.brand-bar {
	position: relative;
	padding: .9em 0;
	background: #f4f4f1;
}

	.gm-brands {
		float: left;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}

	.logo-gm {
		float: right;
	}


/* footer */
.footer {
	
}

	.footer-info {
		padding: 2.3em 0 1.425em;
		background: #1e6eb1;
	}

		.footer-info h3 {
			margin: 0 0 .5em;
			font-size: 18px;
			font-size: 1.125rem;
			color: #0a3b63;
			text-transform: uppercase;
		}

		.footer-editorial {
			float: left;
			width: 76%;
		}

			.editor {
				float: left;
				width: 33%;
				margin-bottom: 1.1em;
			}

				.editor-photo {
					float: left;
					width: 3.438em;
					height: 3.438em;
					margin-right: 1.188em;
				}

					.editor-photo img {
						width: 3.438em;
						height: 3.438em;
					}

				.footer-editorial .editor-name {
					margin-top: .6em;
					font-size: 18px;
					font-size: 1.125rem;
					color: #fff;
					line-height: 1;
				}

				.footer-editorial .editor-title {
					font-size: 12px;
					font-size: 0.750rem;
					color: #99d8f3;
				}

				.footer-editorial a {
					color: #fff;
				}

				.footer-editorial a:hover {
					color:#b0cce4;
				}

		.footer-info .archive-about {
			float: left;
			width: 24%;
		}

			.archive-about h3.about {
				margin-top: 1em;
				padding: .85em 0 .75em;
				font-size: 18px;
				font-size: 1.125rem;
				color: #0a3b63;
				border-top: 1px solid #15578e;
				border-bottom: 1px solid #15578e;
				text-transform: uppercase;
			}

				.archive-about h3.about a {
					color: #0a3b63;
				}

				.archive-about h3.about a:hover {
					color:#4cb7e5;
				}

	.brand-bar {
		padding: .9em 0;
		background: #f4f4f1;
	}

		.gm-brands {
			float: left;
		}

		.logo-gm {
			float: right;
		}
	
	.copyright {
		padding: 1.9em 0;
	}

		.copyright p {
			margin: 0;
			font-size: 13px;
			font-size: 0.813rem;
			color: #fff;
		}

		.copyright a {
			color: #fff;
		}

		.copyright a:hover {
			text-decoration: underline;
		}

		.copyright span {
			padding: 0 .75em;
			color: #7e9cc3;
		}


/*------------------------------------*\
   *FEATURED POST LISTS
\*------------------------------------*/

.featured-post {
	position: relative;
	width: 73.375em !important;
	height: 30.875em;
}

.featured-post-article {	
	display: none;
	width: 36.125em;
	height: 28.313em;
	margin: 0;
	margin-right: 1.125em;
	background: #fff;
	border-bottom-style: solid;
	border-bottom-width: .375em;
}

	.featured-post .slide-control {
		position: absolute;
		top: 7.37em;
		left: 0;
		width: 2.175em;
		height: 2.813em;
		padding: .75em .2em 0 0;
		text-align: center;
		cursor: pointer;
		background: #f4f4f1;
		z-index: 2;
	}

		.featured-post .slide-control:hover,
		.featured-post .slide-control:hover span {
			color: #fff;
			background: #034983;
		}

		.featured-post .slide-control span {
			font-size: 24px;
			font-size: 1.5rem;
			color: #034983;
		}

	.featured-post .slide-control.next {
		left: inherit;
		right: 0;
		padding: .75em 0 0 .2em;
	}

	.featured-post .slide-pager {
		float: right;
		margin: .75em 0 0;
		color: #7fceef;
		cursor: pointer;
	}

	.featured-post .icon-circle {
		margin-left: .5em;
	}

	.featured-post .cycle-pager-active{
		color: #15578e;
	}

.post-list.home .post-list-header {
	border-bottom: 1px solid #3192bc;
}

/*------------------------------------*\
    STANDARD SQUARE POST LISTS
\*------------------------------------*/

.post-list {
	
}

	.post-list-header {
		margin: .1em 0 0 0;
		padding-bottom: .7em;
		font-weight: bold;
		font-size: 22px;
		font-size: 1.375rem;
		line-height: 1;
		color: #0560ab;
		text-transform: uppercase;
	}

		.post-list-header a {
			color: #7fceef;
		}

		.post-list-header a:hover, .post-list-header a.active {
			color: #0560ab;
		}

		.post-list-header span {
			padding: 0 .4em;
		}

	.post-list-posts {
		padding: 1.125em 0;
		border-top: 1px solid #72c1e3;
	}

		.post-list-offset {
			width:75em;
		}

		.post-list-square {
			float: left;
			width: 17.5em;
			height: 16em;
			margin: 0 1.25em 1.313em 0;
			background: #fff;
			border-bottom-style: solid;
			border-bottom-width: .375em;
		}

			.post-list-square.last {
				/*margin-right: 0;*/
			}

a.load-more {
	clear: both;
	display: block;
	width: 53.58em;
	height: 1.4em;
	margin: .65em 0 .8em;
	padding: .57em 0 .53em;
	font-weight: bold;
	font-size: 22px;
	font-size: 1.375rem;
	color: #0560ab;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #1e6eb0;
}

a.load-more:hover {
	color: #fff;
	background: #0560ab;
}

.loading-spinner {
	display: none;
	margin: 0 auto;
}

a.load-more.loading-active .loading-spinner {
	display: block;
}

.lt-ie9 a.load-more {
	width: 53.5em;
}

.lt-ie9 .author a.load-more  {
	display: none;
}

.lt-ie9 .pbd-postlist {
	clear:  both;
	display: block !important;
}

.pagination {
	clear: both;
	display:none;
	width: 100%;
	height: 1.4em;
	margin: .65em 0 .8em;
	padding: .57em 0 .53em;
	font-weight: bold;
	font-size: 22px;
	font-size: 1.375rem;
	color: #0560ab;
	text-align: center;
	text-transform: uppercase;
	border: 1px solid #1e6eb0;
}

	.pagination a {
		color: #fff;
	}

.lt-ie9 .pagination {
	display:block;
}

/*------------------------------------*\
    *UNIVERSAL POST TUMBNAILS
\*------------------------------------*/

.post-thumbnail {	
	display: block;
	position: relative;
	overflow: hidden;
	background-color: #fff;
}

	.featured-post .post-thumbnail {	
		position: absolute;
		width: 36.125em;
		height: 18.188em;
		z-index: 1;
	}

	.post-list-square .post-thumbnail {	
		width: 17.500em;
		height: 8.750em;
	}

	.post-thumbnail img {	
		width: 100%; 
		height: auto;
	}

	.post-thumbnail:after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 1.7em;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 0 7.5px 8px 7.5px;
		border-color: rgba(255,255,255,0) rgba(255,255,255,0) #fff rgba(255,255,255,0) ;
		z-index: 3;
	}

		.full-post .post-thumbnail:after, .lt-ie9 .post-thumbnail:after {
			display: none;
		}

	.thumbnail-hover {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		font-weight: bold;
		font-size: 16px;
		font-size: 1rem;
		color: #fff;
		background-color: #0560AB;
		background-color: rgba(5, 96, 171, .8);
		text-align: center;
		text-transform: uppercase;
		z-index: 2;
	}

		.thumbnail-hover .icon-right-circle {
			margin: 1.6em 0 .2em;
			font-size: 24px;
			font-size: 1.5rem;
		}

		.featured-post .thumbnail-hover .icon-right-circle {
			margin: 4.75em 0 .2em;
		}

	.post-thumbnail:hover .thumbnail-hover {
		display: block;
	}


/*------------------------------------*\
    *UNIVERSAL POST CONTENT
\*------------------------------------*/

.post-copy {
	padding: 1.4em 1.688em 0;
	white-space: normal;
}

	.featured-post .post-copy {
		position: absolute;
		top: 18.3em;
		width: 32.749em;
	}

		.featured-post .post-copy h2 {
			font-weight: bold;
			font-size: 23px;
			font-size: 1.438rem;
		}

	.full-post .post-copy {
		border-top-style: solid;
		border-top-width: .375em;
	}

	.post-copy h2 {
		margin: 0 0 .3em;
		font-weight: normal;
		font-size: 21px;
		font-size: 1.313rem;
		line-height: 1.1;
		color: #333;
	}

	.post-copy p {
		margin: 0 0 1.1em;
		font-size: 14px;
		font-size: 0.875rem;
		line-height: 1.3;
	}

.post-details {
	font-weight: bold;
	margin-bottom: .4em;
	font-size: 13px;
	font-size: 0.813rem;
	color: #999;
	text-transform: uppercase;
}

	.post-details a {
		color: #999;
	}

	.post-details a:hover {
		color:#0482b8;
	}

.post-category {	
	float: right;
	font-weight: bold;
	font-size: 13px;
	font-size: 0.813rem;
	text-transform: uppercase;
}


/*------------------------------------*\
    *FULL POST PAGE
\*------------------------------------*/

.social-share-fixer {
	position: absolute;
	left: 0;
	z-index: 10;
}

.social-share {
	position: absolute;
	top: 20.55em;
	width: 4.7em;
	margin: .95em 0;
	padding: 0 0 .8em 0;
	background: #f4f4f1;
	text-align:  center;
}

	.social-share.fixed {
		position: fixed;
		top: 0;
	}

	.social-share h4 {
		position: relative;
		width: 100%;
		margin: 0 0 1.75em;
		padding: .6em 0;
		font-weight: normal;
		font-size: 12px;
		font-size: .75rem;
		color: #fff;
		background: #555;
		text-transform: uppercase;
	}

	.social-share h4:after {
		content: '';
		position: absolute;
		bottom: -0.5em;
		left: 50%;
		width: 0px;
		height: 0px;
		margin-left: -.5em;
		border-style: solid;
		border-width: .563em 0.531em 0 0.531em;
		border-color: #555555 transparent transparent transparent;
	}

	.social-share .share-link {
		margin: .15em 0 0;
		font-size:  36px;
		font-size: 2.25rem;
		color: #999;
		line-height: 1;
		cursor: pointer;
	}

		.social-share .share-link:hover {
			color: #49b3df;
		}

		.social-share .share-link.icon-plus-circle {
			font-size:  40px;
			font-size: 2.5rem;
		}

.post-author-bio {
	margin: 2em 0 1em;
	padding: 1.25em 0 0;
	font-size: 14px;
	font-size: 0.875rem;
	border-top: 1px solid #d2d2d2;
}

	.post-author-bio .author-photo {
		float: left;
		width: 4.438em;
		margin-right: 1.188em;
	}

	.post-author-bio .author-photo  img {
		width: 4.438em;
		height: auto;
	}

	.post-author-bio .author-description {
		float: left;
		width: 37.571em;
		line-height: 1.2;
	}

.post-tags, .post-categories {
	margin: 0 0 2em;
	padding: 1.25em 0 0;
	font-size: 14px;
	font-size: 0.875rem;
	border-top: 1px solid #d2d2d2;
}

.post-comments {
	padding: 1.75em 1.688em 1em;
	background: #f4f4f1;
	border-top: 1px solid #d2d2d2;
}

	.post-comments .disclaimer {
		margin: 0 1em 2.5em 0;
		font-size: 12px;
		font-size: .75rem;
	}

/*------------------------------------*\
    *SIDEBAR
\*------------------------------------*/

.post-list-sidebar {
	margin-bottom: 3.6em;
}

	.post-list-sidebar .article {
		display: table;
		width: 100%;
		padding: 1.25em 0;
		border-bottom: 1px solid #15578e;
	}

.sidebar h2 {
	margin: 0 0 .3em;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1;
	color: #fff;
}

	.sidebar h2 a {
		color: #fff;
	}

.sidebar h3 {
	margin: 0;
	padding: 0 0 .75em;
	font-weight: bold;
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1;
	color: #fff;
	border-bottom: 1px solid #15578e;
	text-transform: uppercase;
}

.sidebar a.view-article {
	color: #15578e;
}

.sidebar a.view-article:hover {
	color: #fff;
}

.sidebar .post-thumbnail-wrap {	
	width: 10em;
}

.sidebar .post-thumbnail {	
	float: left;
	width: 10em;
	height: 5em;
	margin-right: 1.125em;
	border-bottom-style: solid;
	border-bottom-width: .375em;
}

	.sidebar .post-thumbnail:after {
		display: none;
	}

	.sidebar .post-thumbnail img {	
		width: auto; 
		height: auto;
	}

.sidebar-widget {
	margin-bottom: 3em;
}

.widget_twitter ul {
	list-style:  none;
	margin: 1.5em 0 .5em 0;
	padding: 0;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.2;
	color: #333;
}

	.widget_twitter li {
		margin-bottom: 1.2em;
	}

	.widget_twitter a {
		color: #15578e;
	}

.widget_twitter a:hover {
	color: #fff;
}


/*------------------------------------*\
    *AUTHOR PAGE
\*------------------------------------*/

.author-page-bio {
	margin-bottom: 1.1em;
}

	.author-page-bio p {
		margin: .2em 0 0;
		width: 60%;
		font-size: 14px;
		font-size: .875rem;
		line-height: 1.2;
	}



/*------------------------------------*\
    *SITEWIDE
\*------------------------------------*/

/* category border colors */
.primary- {
	border-color: #fff;
}

.primary-all {
	border-color: #49b3df;
}

.primary-performance {
	border-color: #2ea12c;
}

.primary-innovation {
	border-color: #7d14d6;
}

.primary-responsibility {
	border-color: #f7941d;
}

.primary-life {
	border-color: #ebc617
}

.primary-news {
	border-color: #dc1e1e;
}

.primary-history {
	border-color: #0560ab;
}

.primary-podcasts {
	border-color: #888;
}

/* category text colors */
.cat-name.primary-all {
	color: #49b3df;
}

.cat-name.primary-performance {
	color: #2ea12c;
}

.cat-name.primary-innovation {
	color: #7d14d6;
}

.cat-name.primary-responsibility {
	color: #f7941d;
}

.cat-name.primary-life {
	color: #ebc617
}

.cat-name.primary-news {
	color: #dc1e1e;
}

.cat-name.primary-history {
	color: #0560ab;
}

.cat-name.primary-podcasts {
	color: #888;
}

/* navigation states */

.primary-all.current-menu-item {
	background-color: #49b3df;
}

.primary-performance.current-menu-item {
	background-color: #2ea12c;
}

.primary-innovation.current-menu-item {
	background-color: #7d14d6;
}

.primary-responsibility.current-menu-item {
	background-color: #f7941d;
}

.primary-life.current-menu-item {
	background-color: #ebc617
}

.primary-news.current-menu-item {
	background-color: #dc1e1e;
}

.primary-history.current-menu-item {
	background-color: #0560ab;
}

.primary-podcasts.current-menu-item {
	background-color: #888;
}

/* links */
a.view-article {
	font-weight: bold;
	font-size: 13px;
	font-size: 0.813rem;
	text-transform: uppercase;
}

/* modal windows */

#lean_overlay {
    position: fixed;
    z-index:1000;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #fff;
    display: none;
}

.modal-window {
	display:none;
	top: 12% !important;
	width: 40em;
	padding: 2em 1.5em 1.4em;
	color: #333;
	background: #FFF;
	border-bottom: .375em solid #0560ab;
	box-shadow: 0px 0px 4px rgba(0,0,0,0.7); 
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7); 
}

	.modal-window h2 { 
		margin: 0 0 .5em;
		font-weight: bold;
		font-size: 19px;
		font-size: 1.188rem;
		line-height: 1.2;
	}

	.modal-window h3 { 
		margin: 0 0 1em;
		font-size: 13px;
		font-size: 0.813rem;
		color: #999;
		text-transform: uppercase;
	}

	.modal-window p { 
		margin: 0 0 .85em;
		font-size: 15px;
		font-size: 0.938rem;
		line-height: 1.4;
	}

.modal_close { 
	position: absolute; 
	top: 10px; 
	right: 18px; 
	font-weight: bold;
	font-size: 22px;
	font-size: 1.375rem;
	color:#034983;
	cursor: pointer;
	z-index: 2; 
}

.modal_close:hover {
	color:#49B0DC;
}

/* styled select boxes */
.customSelect {
	width: 100%;
	height: 1.4em;
	font-size: 18px;
	font-size: 1.125rem;
	color: #fff;
	padding: .8em 0;
	border: 1px solid #40a1d2;
	background: url('img/btn-select.png') no-repeat center right;
}

.customSelect.customSelectHover, 
.customSelect.customSelectOpen,
.customSelect.customSelectFocus {
	background: #fff url('img/btn-select.png') no-repeat center right;
	color: #0560AB
}

.customSelectInner {
	padding-left: 1em;
}

select.styled {
	line-height: 2.8em;
}

/* helpers */

.tablecell-vcenter {
	display: table-cell;
	vertical-align: middle;
}

a.white-link {
	color:#fff;
	text-decoration:none;
}

a.white-link:hover {
	color:#fff;
	text-decoration: underline;
}

.no-articles {
	position: relative;
	width: 30em;
	margin: 2em auto 2.3em;
	padding: 2em;
	background: #fff;
}

	.no-articles .no-articles-text {
		position: absolute;
		top: 0;
		right: 0;
		width: 25em;
		padding: 2.5em 2.5em 2.7em;
		background: #fff;
	}

	.doughboy404 {
		margin-top: 1.3em;
	}

	.no-articles h1 {
		margin-top: 0;
		font-weight: bold;
		font-size: 32px;
		font-size: 2rem;
		line-height: 1.1;
		color:#0560AB;
	}

	.no-articles p {
		margin-bottom: 0;
		font-weight: bold;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 1.3;
		color:#333;
	}

.no-articles.fourofour {
	width: 47em;
	padding: 0;
	background: none;
}



/*------------------------------------*\
	*TYPOGRAPHY
\*------------------------------------*/

/* ==========================================================================
   New Font Face Definitions
   ========================================================================== */
	 
/* ProximaNova Light */
@font-face{
	font-family:'ProximaNova';
	src:url('fonts/proximanova-light-webfont.eot');
	src:url('fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proximanova-light-webfont.woff') format('woff'),
		url('fonts/proximanova-light-webfont.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}
/* ProximaNova Semibold */
@font-face{
	font-family:'ProximaNova';
	src:url('fonts/proximanova-semibold-webfont.eot');
	src:url('fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proximanova-semibold-webfont.woff') format('woff'),
		url('fonts/proximanova-semibold-webfont.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}
/* ProximaNova Regular */
@font-face{
	font-family:'ProximaNova';
	src:url('fonts/proximanova-regular-webfont.eot');
	src:url('fonts/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proximanova-regular-webfont.woff') format('woff'),
		url('fonts/proximanova-regular-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
/* ProximaNova Regular Italic */
@font-face {
	font-family: 'ProximaNova';
	src: url('fonts/proximanova-regitalic-webfont.eot');
	src: url('fonts/proximanova-regitalic-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proximanova-regitalic-webfont.woff') format('woff'),
		url('fonts/proximanova-regitalic-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
/* ProximaNova Bold */
@font-face{
	font-family:'ProximaNova';
	src:url('fonts/proximanova-bold-webfont.eot');
	src:url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/proximanova-bold-webfont.woff') format('woff'),
		url('fonts/proximanova-bold-webfont.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

/* fontello icon font */
@font-face {
  font-family: 'gmblogicons';
  src: url('fonts/gmblogicons.eot?16417928');
  src: url('fonts/gmblogicons.eot?16417928#iefix') format('embedded-opentype'),
       url('fonts/gmblogicons.woff2?16417928') format('woff2'),
       url('fonts/gmblogicons.woff?16417928') format('woff'),
       url('fonts/gmblogicons.ttf?16417928') format('truetype'),
       url('fonts/gmblogicons.svg?16417928#gmblogicons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'gmblogicons';
    src: url('../font/gmblogicons.svg?16417928#gmblogicons') format('svg');
  }
}
*/

 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "gmblogicons";
  font-style: normal;
  font-weight: normal;
  speak: none;
 
  display: inline-block;
  text-decoration: inherit;
  text-align: center;
 
  font-variant: normal;
  text-transform: none;
 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
 
.icon-cancel:before { content: '\e800'; } /* '' */
.icon-plus-circle:before { content: '\e801'; } /* '' */
.icon-mail-circled:before { content: '\e802'; } /* '' */
.icon-left-circle:before { content: '\e803'; } /* '' */
.icon-right-circle:before { content: '\e804'; } /* '' */
.icon-down-open:before { content: '\e805'; } /* '' */
.icon-left-open:before { content: '\e806'; } /* '' */
.icon-right-open:before { content: '\e807'; } /* '' */
.icon-up-open:before { content: '\e808'; } /* '' */
.icon-twitter-circled-1:before { content: '\e809'; } /* '' */
.icon-gplus-circled:before { content: '\e80a'; } /* '' */
.icon-facebook-circled:before { content: '\e80b'; } /* '' */
.icon-instagram-circled:before { content: '\e80c'; } /* '' */
.icon-rss:before { content: '\e80d'; } /* '' */
.icon-circle:before { content: '\e80e'; } /* '' */
.icon-flickr-circled:before { content: '\e80f'; } /* '' */
.icon-pinterest-circled:before { content: '\e810'; } /* '' */
.icon-youtube:before { content: '\e811'; } /* '' */
.icon-linkedin-circled-1:before { content: '\e812'; } /* '' */
.icon-search:before { content: '\e813'; } /* '' */
.icon-podcast:before { content: '\e814'; } /* '' */
.icon-soundcloud-circled:before { content: '\e815'; } /* '' */

/*------------------------------------*\
    *RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:768px) {

}
@media only screen and (min-width:1024px) {

}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

@media only screen and (max-height:700px) {

	.modal-window {
		top: 5% !important;
		bottom: 10% !important;
		height: 80%;
		overflow: auto;
	}

}

/*------------------------------------*\
    *MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
   
/*------------------------------------*\
    *WORDPRESS CORE
\*------------------------------------*/
   
.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {
	
}
.bypostauthor {
	
}

/*------------------------------------*\
    *PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}