/*
Theme Name: RDM Foundation Parent

Theme URI: 		http://www.rogersdigitalmedia.com
Description: 	A simple wordpress theme for RDM
Version: 		1.12
Author: 		Jonathan McKinnell
*/


/* --------------------------------------------------
   Table of Contents
-----------------------------------------------------
:: Typography
:: Site layout
:: UI
::
*/


/* Media query examples
=====================

Mobile breakpoint
@media only screen and (max-width: 767px) {}

Tablet
@media only screen and  (min-width:768px) and  (max-width: 1007px) {}

Desktop
@media only screen and  (min-width:1008px) and (max-width: 1264px){}

Widescreen
@media only screen and (min-width:1265px) {; */


body {
	color: #000;
	text-rendering: optimizeLegibility;
	font-size: 18px;
	font-size: 1.8rem;
}

p {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.25;
}

a { color: #dc1b1b; text-decoration: none; line-height: inherit; }
a:hover { color: #333; }
a:focus { outline: none; color: #ec8c8c; }
p a, p a:visited { line-height: inherit; }


h5.meta {
	padding: 2% 0;
	font-size: 14px;
	font-size: 1.4rem;
}

.serif {
	font-family: serif;
}

/*	--------------------------------------------------
	:: Site layout
	-------------------------------------------------- */

.button {
	margin: 3% 0;

}

.container {
	padding: 0 9px;
	overflow: hidden;
}


#multiad_mob {
	text-align:center;
	margin-top:10px;
	margin-bottom:10px;
	padding:0!important;
}

#banner {
	position: relative;
	padding-top: 4px;
}

#banner #logo h1 {
	text-indent: -1000px;
}

.brand {
	position: relative;
}

#banner #logo h2 {
	display: none;
}

.french-link {
	position: relative;
	display: none;
	float: left;
	margin: 3% 0 0 0;
	min-height: 67px;
	max-height: 67px;
	width: 10%;
	text-align: center;
}

.french-link a {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}

@media only screen and (max-width: 1007px) and (min-width: 768px) {

	.row .tablet-one:first-child, .row .tablet-two:first-child, .row .tablet-three:first-child, .row .tablet-four:first-child, .row .tablet-five:first-child, .row .tablet-six:first-child { margin-left: 0; }
	.row .tablet-one:last-child, .row .tablet-two:last-child, .row .tablet-three:last-child, .row .tablet-four:last-child, .row .tablet-five:last-child, .row .tablet-six:last-child { float: right; }

	.row .tablet-one, .row .tablet-two, .row .tablet-three, .row .tablet-four, .row .tablet-five, .row .tablet-six { position: relative; float: left; margin-left: 2%; padding: 0; min-height: 1px; }

	.row .tablet-six 	{ width: 100% !important; }
	.row .tablet-five 	{ width: 81.13% !important; }
	.row .tablet-four 	{ width: 64.53% !important; }
	.row .tablet-three	{ width: 47.93% !important; }
	.row .tablet-two 	{ width: 31.3% !important; }
	.row .tablet-one 	{ width: 14.6% !important; }

    .row .tablet-column-no-margin {
        margin: 0;
    }

	.show-on-desktops {
		display:none !important;
	}

	.hide-on-desktops {
		display:block !important;
	}

	.hide-on-tablets {display:none !important;}
	.show-on-tablets {display:block !important;}

	.french-link {
		min-height: 63px;
		max-height: 63px;
	}

}

@media only screen and (max-width: 767px) {

	.row .header-one:first-child, .row .header-two:first-child, .row .header-three:first-child, .row .header-four:first-child, .row .header-five:first-child { margin-left: 0; }
	.row .header-one:last-child, .row .header-two:last-child, .row .header-three:last-child, .row .header-four:last-child, .row .header-five:last-child { float: right; }

	.row .header-one, .row .header-two, .row .header-three, .row .header-four, .row .header-five, .row .header-six { position: relative; float: left; margin-left: 2%; padding: 0; min-height: 1px; }

	.container .row .header-one 	{ width: 18% !important; }
	.container .row .header-two 	{ width: 38% !important; }
	.container .row .header-three 	{ width: 58% !important; }
	.container .row .header-four 	{ width: 78% !important; }
	.container .row .header-five 	{ width: 100% !important;}

}

/*	--------------------------------------------------
	:: UI
	-------------------------------------------------- */

.show-on-wide {
	display: none;
}

.filmstrip aside {
	min-height: 1180px !important;

}

.filmstrip img {
	display: block;
	margin: 0 auto;
}



/* NON-RESPONSIVE LAYOUT */

.non-responsive .container {
	margin: 0 auto;
	width: 1008px;
	background: #fff;
}

.non-responsive .container > div,.non-responsive  .container > header,.non-responsive  .container > footer {
	padding: 0;
}


.non-responsive [class*="column"] + [class*="column"]:last-child {
	float: right;
}

.non-responsive .row .one 		{ right: 0; left: 0; width: 4.3% !important; }
.non-responsive .row .two 		{ right: 0; left: 0; width: 13% !important; }
.non-responsive .row .three 	{ right: 0;left: 0; width: 21.679% !important; }
.non-responsive .row .four 		{ right: 0; left: 0; width: 30.37% !important; }
.non-responsive .row .five 		{ right: 0; left: 0; width: 39.1% !important; }
.non-responsive .row .six 		{ right: 0; left: 0; width: 47.8% !important; }
.non-responsive .row .seven 	{ right: 0; left: 0; width: 56.5% !important; }
.non-responsive .row .eight 	{ right: 0; left: 0; width: 65.2% !important; }
.non-responsive .row .nine 		{ right: 0; left: 0; width: 73.9% !important; }
.non-responsive .row .ten 		{ right: 0; left: 0; width: 82.6% !important; }
.non-responsive .row .eleven 	{ right: 0; left: 0; width: 91.3% !important; }
.non-responsive .row .twelve 	{ right: 0; left: 0; width: 100% !important; }

.non-responsive .row .desktop-one 		{ right: 0; left: 0; width: 4.3% !important; }
.non-responsive .row .desktop-two 		{ right: 0; left: 0; width: 13% !important; }
.non-responsive .row .desktop-three 	{ right: 0;left: 0; width: 21.679% !important; }
.non-responsive .row .desktop-four 		{ right: 0; left: 0; width: 30.37% !important; }
.non-responsive .row .desktop-five 		{ right: 0; left: 0; width: 39.1% !important; }
.non-responsive .row .desktop-six 		{ right: 0; left: 0; width: 47.8% !important; }
.non-responsive .row .desktop-seven 	{ right: 0; left: 0; width: 56.5% !important; }
.non-responsive .row .desktop-eight 	{ right: 0; left: 0; width: 65.2% !important; }
.non-responsive .row .desktop-nine 		{ right: 0; left: 0; width: 73.9% !important; }
.non-responsive .row .desktop-ten 		{ right: 0; left: 0; width: 82.6% !important; }
.non-responsive .row .desktop-eleven 	{ right: 0; left: 0; width: 91.3% !important; }
.non-responsive .row .desktop-twelve 	{ right: 0; left: 0; width: 100% !important; }





.non-responsive	.push-one	{ left: 8.7%;	}
.non-responsive	.push-two	{ left: 17.4%; }
.non-responsive	.push-three 	{ left: 26.1%; }
.non-responsive	.push-four 	{ left: 34.8%; }
.non-responsive	.push-five 	{ left: 43.5%; }
.non-responsive	.push-six 		{ left: 52.2%; }
.non-responsive	.push-seven 	{ left: 60.9%; }
.non-responsive	.push-eight 	{ left: 69.6%; }
.non-responsive	.push-nine		{ left: 78.3%; }
.non-responsive	.push-ten		{ left: 87%; }

.non-responsive .row { margin: 0 auto; min-width: 0px; max-width: 1008px; width: 100%; }




.non-responsive .show-on-phones {
	display: none !important;
}

.non-responsive .show-on-tablets {
	display: none !important;
}

.non-responsive .show-on-wide {
	display: none !important;
}

.non-responsive .show-on-desktops {
	display: block !important;
}


.non-responsive .hide-on-phones {
	display: block !important;
}

.non-responsive .hide-on-tablets {
	display: block !important;
}

.non-responsive .hide-on-wide {
	display: block !important;
}

.non-responsive .hide-on-desktops {
	display: none !important;
}

.non-responsive .french-link {
	width: 10%;
	min-height: 67px;
	max-height: 67px;
}

.non-responsive .tab-nav nav {
	position: relative;
	display: block;
	float: none;
	margin: 20px auto 0 auto;
	height: 40px;

}

.non-responsive .tab-nav li {
	display: inherit;
	float: left;
}

.non-responsive .tab-nav li a {
	font-size: 21px;
	font-size: 2.1rem;
	padding: 0em 10px;
	padding: 0em 1rem;
}


.non-responsive .french-link {

}


.non-responsive .row .social-links-column {
	width: 27%;
}

@media only screen and (max-width: 767px)   {

	.row .mobile-one 		{ width: 4.3%;	}
	.row .mobile-two 		{ width: 13.0%;	}
	.row .mobile-three 	{ width: 21.6%; }
	.row .mobile-four 	{ width: 30.3%; }
	.row .mobile-five 	{ width: 39.1%; }
	.row .mobile-six 		{ width: 47.8%; }
	.row .mobile-seven 	{ width: 56.5%; }
	.row .mobile-eight 	{ width: 65.2%; }
	.row .mobile-nine 	{ width: 73.9%; }
	.row .mobile-ten 		{ width: 82.6%; }
	.row .mobile-eleven 	{ width: 91.3%; }
	.row .mobile-twelve 	{ width: 100%;	 }

	.push-one-mobile 	{ left: 8.7%; }
	.push-two-mobile 	{ left: 17.4%; }
	.push-three-mobile { left: 26.1%; }
	.push-four-mobile	{ left: 34.8%; }
	.push-five-mobile	{ left: 43.5%; }
	.push-six-mobile 	{ left: 52.2%; }
	.push-seven-mobile { left: 60.9%; }
	.push-eight-mobile { left: 69.6%; }
	.push-nine-mobile	{ left: 78.3%; }
	.push-ten-mobile 	{ left: 87%; }

	.french-link {
		display: none;
	}

	.show-on-desktops {
		display: none !important;
	}

	.row .mobile-left {float:left !important;margin-left:0; }

	.flex-grid .box.ad .ad-container {
		max-height: 100% !important;
		min-height: 100% !important;
	}

	article.post.type-photo-gallery .ad {
		padding: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1007px) {
	.row { margin: 0 auto; min-width: 0px; max-width: 747px; width: 100%; }

    .rdm_recipes_plus_single .row .twelve {
        margin-left: 0; /* Resetting margin-left from foundation when on tablet */
    }


	.show-on-desktops {
		display: none !important;
	}


	.column, .columns {
		z-index: 1;
	}

}

@media only screen and (max-width: 1264px) and (min-width: 1008px)  {
	.row { margin: 0 auto; min-width: 0px; max-width: 1000px; width: 100%; }

	.columns {
		right: 0;
		left: 0;
	}

	.row .desktop-left {float:left !important;margin-left:0; }

	.row .desktop-one 		{ width: 4.3%; }
	.row .desktop-two 		{ width: 13%; }
	.row .desktop-three 	{ width: 21.679%; }
	.row .desktop-four 		{ width: 30.37%; }
	.row .desktop-five 		{ width: 39.1%; }
	.row .desktop-six 		{ width: 47.8%; }
	.row .desktop-seven 	{ width: 56.5%; }
	.row .desktop-eight 	{ width: 65.2%; }
	.row .desktop-nine 		{ width: 73.9%; }
	.row .desktop-ten 		{ width: 82.6%; }
	.row .desktop-eleven 	{ width: 91.3%; }
	.row .desktop-twelve 	{ width: 100%; }


	.push-one-desktop 	{ left: 8.7%; }
	.push-two-desktop 	{ left: 17.4%; }
	.push-three-desktop { left: 26.1%; }
	.push-four-desktop 	{ left: 34.8%; }
	.push-five-desktop 	{ left: 43.5%; }
	.push-six-desktop 	{ left: 52.2%; }
	.push-seven-desktop { left: 60.9%; }
	.push-eight-desktop { left: 69.6%; }
	.push-nine-desktop	{ left: 78.3%; }
	.push-ten-desktop 	{ left: 87%; }

	.pull-one-desktop 	{ right: 8.7%; }
	.pull-two-desktop 	{ right: 17.4%; }
	.pull-three-desktop { right: 26.1%; }
	.pull-four-desktop 	{ right: 34.8%; }
	.pull-five-desktop 	{ right: 43.5%; }
	.pull-six-desktop 	{ right: 52.2%; }
	.pull-seven-desktop { right: 60.9%; }
	.pull-eight-desktop { right: 69.6%; }
	.pull-nine-desktop 	{ right: 78.3%; }
	.pull-ten-desktop 	{ right: 87%; }



	.show-on-desktops {
		display: block;
	}

	/* Main site navigation. */

	.show-on-desktops, .show-on-desktop {
		display: block !important;
	}

	.hide-on-desktops, .hide-on-desktop {
		display: none !important;
	}

}


@media only screen and (min-width: 1265px) {
	.row { margin: 0 auto; min-width: 1255px; max-width: 1255px; width: 100%; }

	.wide-twelve {
		left: 0%;
		float: left;
		width: 100% !important;
	}

	.french-link {

	}

	.show-on-desktops {
		display:none !important;
	}

	.hide-on-desktops {
		display:block !important;
	}

	.show-on-wide {
		display: block !important;
	}

	.hide-on-wide {
		display: none !important;
	}

	.row .wide-one 		{ width: 4.3%;	}
	.row .wide-two 		{ width: 13.0%;	}
	.row .wide-three 	{ width: 21.6%; }
	.row .wide-four 	{ width: 30.3%; }
	.row .wide-five 	{ width: 39.1%; }
	.row .wide-six 		{ width: 47.8%; }
	.row .wide-seven 	{ width: 56.5%; }
	.row .wide-eight 	{ width: 65.2%; }
	.row .wide-nine 	{ width: 73.9%; }
	.row .wide-ten 		{ width: 82.6%; }
	.row .wide-eleven 	{ width: 91.3%; }
	.row .wide-twelve 	{ width: 100%;	 }

	.push-one-wide 		{ left: 8.7%;	}
	.push-two-wide 		{ left: 17.4%; }
	.push-three-wide 	{ left: 26.1%; }
	.push-four-wide 	{ left: 34.8%; }
	.push-five-wide 	{ left: 43.5%; }
	.push-six-wide 		{ left: 52.2%; }
	.push-seven-wide 	{ left: 60.9%; }
	.push-eight-wide 	{ left: 69.6%; }
	.push-nine-wide		{ left: 78.3%; }
	.push-ten-wide 		{ left: 87%; }


	.pull-one-wide 		{ right: 8.7%;	}
	.pull-two-wide 		{ right: 17.4%;	}
	.pull-two-wide 		{ right: 17.4%;	}
	.pull-three-wide 	{ right: 26.1%; }
	.pull-four-wide 	{ right: 34.8%; }
	.pull-five-wide 	{ right: 43.5%; }
	.pull-six-wide 		{ right: 52.2%; }
	.pull-seven-wide 	{ right: 60.9%; }
	.pull-eight-wide 	{ right: 69.6%; }
	.pull-nine-wide 	{ right: 78.3%; }
	.pull-ten-wide 		{ right: 87.0%;	}


}


/*	-------------
	: HEADER NAV
	-------------*/

.nav {
	padding: 2% 0 0 0;
}

.nav li {
	margin: 0;
}

@media only screen and (max-width:767px){
	.nav {
		padding: 0;
	}
}


@media only screen and (max-width: 1007px) {
	.nav li:last-child {
		margin-left: 1%;
	}

}

.nav_button {
	padding: 0 2%;
}

.nav_button button {
	display: block;
	margin: 5% auto 0px auto;
	width: 85%;
	padding-top: 25%;
	padding-bottom: 25%;
	border: none;
	border-radius: 4px;
	background-color: black;
	background-image: url('images/mobile-nav-button-bg.png');
	background-position: center center;
	background-size: 100%;
	background-repeat: no-repeat;
	text-indent: -10000px;}

.nav_button button.on {
	background-color: #666;
}


.nav_button nav {
	position: absolute;
	z-index: 10;
	display: none;
	min-width: 320px;
	background: #ccc;
}



.all_navigation {
	display: none;
	float: left;
	margin: 0 0 10px 0;
	padding: 1%;
	width: 98%;
	border-radius: 4px;
	background: #333;
}

.all_navigation li {
	float: left;
	margin: 0;
}

.all_navigation li a {
	padding: 0 1.3em 0 0.2em;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 2;

}

.all_navigation li a:hover {
	text-decoration: underline;
}

article.type-video .image a {
	position: relative;
	display: block;
}

/*article.type-video .image a:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
	background: url('images/video-play-transparent.png') no-repeat center center;
	background-size: 50%;
	content: '';
	filter: alpha(opacity=70);
	opacity: 0.7;
}*/

.single article.post.type-video header h1 {
	margin-bottom: 0;
}

.box.ad .ad-container {
    position: relative;
    padding: 1% 0;
    max-width: 300px;
    margin: 0 auto;
    text-align: center;
}

.flex-grid .box.ad .ad-container {
    position: relative;
    padding: 1% 0;
    background: #fff;
    text-align: center;
}

.flex-grid .box.ad .ad-container.multiad2 {
    z-index: 1;
    text-align: center;
}

.flex-grid  #multiad2_ad_container {
    text-align: center;
    margin: 0 auto;
}

.flex-grid  .box.ad .ad-container object,
.flex-grid  .box.ad .ad-container ins,
.flex-grid  .box.ad .ad-container img,
.flex-grid  .box.ad .ad-container a,
.flex-grid  .box.ad .ad-container embed,
.flex-grid  .box.ad .ad-container table
.flex-grid  .box.ad .ad-container div,
.flex-grid  .box.ad .ad-container aside {
    margin: 0 auto;
}

/* Main site navigation */

.tab-nav {
	margin: 0 auto;
}

.tab-nav ul {
	float: left;
}

.tab-nav li a {
	display: block;
	margin: 0 auto 0 auto;
	padding: 0em 18px;
	padding: 0em 1.8rem;
	color: #000;
	text-align: center;
	opacity: 0.99;

}

.tab-nav li {
	display: block;
	margin: 0;
	padding: 0;
}

.tab-nav li a:hover {
	border-color: #333;
	color: #333;
}

.tab-nav li:first-child a {
	padding-left: 4px;
}

.tab-nav li.current-menu-item a {
	border-color: #333;
	color: #333;
	cursor: default;
	pointer-events: none;
}

.tab-nav ul li ul {
	position: absolute;
	top: 100%;
	margin: 0;
	padding: 0;
	z-index: 20;
	display: none;
}

.tab-nav ul li ul li {
	margin: 0;
}

.tab-nav ul li ul li a {
	font-size: 80%;
}

.footer_nav {
	padding-bottom: 10px;
}

.sidebar-bigbox .box.ad .ad-container {
	width:100%;
	max-width:none;
}

.sidebar-bigbox .box.ad .ad-container h5 {
	margin-bottom:25px;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.sidebar-bigbox .box.ad .ad-container div {
	width: 300px;
	margin: 0 auto;
}

.type-video .sidebar-bigbox {

	margin-left: 0;

}

/* Mobile breakpoint */
@media only screen and (max-width: 767px) {
	.tab-nav ul {
		float: none;
	}

	.tab-nav li {
		display: block;
		float: left;
		text-align: left;
		width: 33.3%;

	}

	.tab-nav li a {
		padding: 5px 10px;
	}

	.tab-nav nav {
		position: relative;
		display: block;
		float: none;
		margin: 0 auto 0 auto;
	}

	span#video-content p  { /* Watch for this. */
		display: none;
	}

	.post.type-photo-gallery .sidebar-bigbox {
		margin-top: 15px;
	}


	.post.type-photo-gallery #sponsor-large, .post.type-video #sponsor-large {

		text-align: center;

	}

	.post.type-photo-gallery #sponsor-large div, .post.type-photo-gallery #sponsor-large div *, .post.type-video #sponsor-large div, .post.type-video #sponsor-large div * {

		margin: 0 auto;

	}

	footer .social-links {
		border-top: 1px solid #000;
		padding-top: 15px;
	}

}

/* Tablet */
@media only screen and (max-width: 1007px) and (min-width:768px) {

	    .flex-grid .box.multi-long {
		padding-right: 0.6%;
		padding-left: 0.6%;
	}

	span#video-content p  { /* Watch for this. */
		display: none;
	}

	div.non-wide-content-content.tablet-three {
		margin-left: 0;
	}

	.post.type-photo-gallery #mlp_info {
		margin-left: 0;
	}

	.post.type-photo-gallery .gallery_excerpt .text-about-this-gallery { /* the text "About this gallery" */
		margin-bottom: 15px;
	}

	.post.type-photo-gallery #sponsor-large, .post.type-video #sponsor-large {

		text-align: center;

	}

	.post.type-photo-gallery #sponsor-large div, .post.type-photo-gallery #sponsor-large div *, .post.type-video #sponsor-large div, .post.type-video #sponsor-large div * {

		margin: 0 auto;

	}

}

/* Desktop */
@media only screen and (max-width: 1264px) and (min-width:1008px) {

	flex-grid .box.multi-long {
	        padding-right: 1.6%;
	        padding-left: 1.6%;
	}

	.tab-nav nav {
		position: relative;
		display: block;
		float: none;
		margin: 0 auto 0 auto;
	}

	.tab-nav li {
		display: inherit;
		float: left;

	}

	.tab-nav li a {
		font-size: 21px;
		font-size: 2.1rem;
	}

	span#video-content p  { /* Watch for this. */
		display: none;
	}

	div.non-wide-content-content {
		margin-left: 0;
	}

	.post.type-photo-gallery .sidebar-bigbox {
		float: right;
	}

	.post.type-photo-gallery #mlp_info {
		margin-left: 0;
	}

	.post.type-photo-gallery .desktop-ad-sponsor-large {
		text-align: center;
	}

	.post.type-photo-gallery #sponsor-large div, .post.type-photo-gallery #sponsor-large div * {
		margin: 0 auto;
	}
}

/* Widescreen */
@media only screen and (min-width:1265px) {
	.tab-nav nav {
		position: relative;
		display: block;
		float: none;
		margin: 0 auto 0 auto;
	}

	.tab-nav li {
		display: inherit;
		float: left;
	}

	.tab-nav li a {
		font-size: 25px;
		font-size: 2.5rem;
	}

	.type-video .sidebar-bigbox {
		float: none !important;
	}

	.post.type-photo-gallery #mlp_info {
		margin-left: 0;
	}
}

/* @end */

/* @group UI */

.tabs li.parent>:first-child {
	position: relative;
	border: 1px solid red;
}

.tabs li.parent>:first-child.push {
	color: #999;
}

.tabs li.parent>:first-child.push:after {
	top: 35%;
	right: 10px;
	border-color: transparent  transparent #999 transparent ;
}

.tabs li.parent>:first-child:after {
	position: absolute;
	top: 49%;
	right: 10px;
	width: 0px;
	height: 0px;
	border-width: 5px;
	border-style: solid;
	border-color: #666 transparent transparent transparent ;
	content: '';
}

.tabs li.parent>:first-child ul {
	height: auto;
	opacity: 1;
}

.tabs li.parent>:first-child ul.hide {
	height: 0;
	opacity: 0;
}

.box.ad {
	display: block;
	min-width: 300px;

}

article.recipe .box.ad {
	clear: both;
}

article .box.ad {
	width: 300px;
	float:right;
}

article.post .sidebar-bigbox {
	clear:both;
}

.footer-leaderboard {
	margin-top: 110px;
	text-align: center;
}

.footer-leaderboard h5 {
	font-size: 10px;
	font-size: 1.0rem;
}

.box.ad h5 {
	color: #666;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	font-size: 1.2rem;
	font-family: Helvetica, Arial, sans-serif;
}

.river .mobile-date {
	position: relative;
	margin-bottom: 0.8em;
	height: 0.8em;
	border-bottom: 5px solid #333;
}

.river .mobile-date h5 {
	position: absolute;
	padding: 5px 5px 5px 0;
	background: #fff;
	color: #333;
	font-size: 9px;
	font-size: 0.9em;

}

.river article {
	overflow: hidden;
	padding: 3px;
}


.river article .image img {
	display: block;
}

.river article h6 {
	padding: 0 0 4px 0;
}

@media only screen and (max-width:767px){
	.river article h6 {
		margin-bottom: 6px;
	}
}


/*  --------------------------------------------------
    Tabs
    -------------------------------------------------- */
	ul.tabs { display: block; margin: 0 0 20px 0; padding: 0; height: 30px; border-bottom: solid 1px #lid; }
    ul.tabs dt { display: block; float: left; padding: 0 9px 0 20px; width: auto; height: 30px; color: #999; text-transform: uppercase; font-size: 11px; line-height: 30px; cursor: default; }

    ul.tabs dt:first-child { padding: 0 9px 0 0; }
    ul.tabs li { display: block; float: left; margin-bottom: 0;
		padding: 0; width: auto; height: 30px; }
    ul.tabs li a { display: block; margin: 0 -1px 0 0; padding: 0 9px; width: auto; height: 29px; border: solid 1px #lid; background: #eee; color: #555; line-height: 30px; }
    ul.tabs li a.active { height: 30px; border-width: 1px 1px 0 1px; background: #fff; }

		.nice.tabs { margin: 0 0 20px 0; height:43px; border-bottom: solid 1px #eee; }
		.nice.tabs li a { padding: 7px 18px 9px; border: none; background: none; color: #555555; font-size: 15px; font-size: 1.5rem; }
		.nice.tabs li a.active { position: relative; top: -5px; margin: 0 10px; border-top: 3px solid #333; border-right: 1px solid #eee; border-left: 1px solid #eee; background: #fff; color: #333; font-weight: bold; }
		.nice.tabs li:first-child a.active { margin-left: 0; }

	ul.tabs.vertical { height: auto; }
	ul.tabs.vertical dt, ul.tabs.vertical li, ul.nice.tabs.vertical ul, ul.nice.tabs.vertical li { float: none; height: auto; }
	ul.tabs.vertical li a { display: block; margin: 0; padding: 15px 20px; width: auto; height: auto; border: solid 0 #ccc; border-width: 1px 1px 0; background: #eee; color: #555; font-size: 13px; font-size: 1.3rem; line-height: 1; }
	ul.tabs.vertical li a.active { margin: 0; height: auto; border-width: 1px 0 0; background: #fff; }

		.nice.tabs.vertical { height: auto; border-bottom: solid 1px #eee; }
		.nice.tabs.vertical li a { padding: 15px 20px; border: none; border-top: 1px solid #eee; border-right: 1px solid #eee; border-left: 1px solid #eee; background: #fff; }
		.nice.tabs.vertical li a.active { position: static; top: 0; margin: 0; height: auto; border: none; background: #333; color: #fff; }
		.nice.tabs.vertical li:first-child a.active { margin: 0; }

    ul.tabs-content { display: block; margin: 0; }
    ul.tabs-content>li { display: none; }
    .no-js ul.tabs-content>li { display: block; }
    ul.tabs-content>li.active { display: block; }

    ul.contained, ul.nice.contained { margin-bottom: 0; }
    ul.contained.tabs li a { padding: 0 14px; }
    ul.nice.contained.tabs li a { padding: 7px 18px 9px; }

    ul.contained.tabs-content { padding: 0; }
	ul.contained.tabs-content>li { padding: 20px; border: solid 0 #lid; border-width: 0 1px 1px 1px; }
	ul.contained.vertical.tabs-content>li { border-width: 1px 1px 1px 1px; }
	ul.nice.contained.tabs-content>li { border-color: #eee; }



@media only screen and (max-width: 767px) {

	ul.tabs.mobile, ul.nice.tabs.mobile {	float: left; margin: 0; width: auto; height: auto;
	}
	ul.tabs.mobile ul, ul.nice.tabs.mobile ul {
		margin: 0px;
	}
	ul.tabs.mobile dt, ul.tabs.mobile li, ul.nice.tabs.mobile dt, ul.nice.tabs.mobile li { float: none; height: auto; }

	ul.tabs.mobile li a { display: block; margin: 0; padding: 18px 20px; width: auto; height: auto; border: solid 0 #ccc; border-width: 1px 0 0; background: #eee; color: #555; font-size: 15px; font-size: 1.5rem; line-height: 1; }
	ul.tabs.mobile li a.active { margin: 0; height: auto; border-width: 1px 0 0; }

	.nice.tabs.mobile { height: auto; border-bottom: solid 1px #ccc; }
	.nice.tabs.mobile li a { padding: 18px 20px; border: none; border-top: 1px solid #ccc; border-right: none; border-left: none; background: #fff; }
	.nice.tabs.mobile li a.active { position: static; top: 0; margin: 0; height: auto; border: none; background: #333; color: #fff; }
	.nice.tabs.mobile li:first-child a.active { margin: 0; }

	ul.contained.mobile, ul.nice.contained.mobile { margin-bottom: 0; }
	ul.contained.tabs.mobile li a { padding: 18px 20px; }
	ul.nice.contained.tabs.mobile li a { padding: 18px 20px; }

	ul.tabs.mobile + ul.contained { margin-right: -20px; margin-left: -20px; border-width: 0 0 1px 0; }



	.show-on-mobile {display: block !important;}
	.hide-on-mobile {display: none !important;}

	.push-one-mobile 		{ left: 8.7%;	}
	.push-two-mobile		{ left: 17.4%; }
	.push-three-mobile 	{ left: 26.1%; }
	.push-four-mobile 	{ left: 34.8%; }
	.push-five-mobile 	{ left: 43.5%; }
	.push-six-mobile 		{ left: 52.2%; }
	.push-seven-mobile 	{ left: 60.9%; }
	.push-eight-mobile 	{ left: 69.6%; }
	.push-nine-mobile		{ left: 78.3%; }
	.push-ten-mobile		{ left: 87%; }

}

/* Mobile-section-nav */

#mobile-section-nav {
	display: none;
}


ul.mobile-section-nav {
	float: left;
	overflow: hidden;
	margin: 4px 0;
	width: 100%;
	background: #ccc;
}


ul.mobile-section-nav li {
	position: relative;
	float: left;
	margin: 0;
	padding: 16px 12px 15px 10px;
}


ul.mobile-section-nav li:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 1000%;
	height: 0px;
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: #999 #999 #ddd #ddd;
	content: '';
}

ul.mobile-section-nav li a {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}

#mobile-section-nav ul.mobile-section-nav li img {
	max-height:16px;
}

#dropdown {
	display: none;
	margin: 0 -10px 0;
	padding: 0 10px 0;
}


.reveal-modal {
	padding-top: 40px;
	background: #eee url('images/misc/modal-gloss.png') no-repeat -200px -80px;
}

.reveal-modal .content {
	position: relative;
	padding: 0;

}

.fluid-width-video-wrapper {
	top: 0;
	position: relative;
	padding: 0;
	width: 100%;
	clear: both;
}


.BrightcoveExperience, .fluid-width-video-wrapper {
	margin-bottom: 15px;
}

.fluid-width-video-wrapper iframe, .BrightcoveExperience, .fluid-width-video-wrapper object, .fluid-width-video-wrapper embed {
	 width: 100%;
}

/* styling brightcove videos embedded in the featured post widget */
div.featured-video object.BrightcoveExperience {
	margin-bottom: 0px;
	max-height: 256px;
}

div.featured div.fluid-width-video-wrapper, div.featured div.fluid-width-video-wrapper > object {
  height: 100%;
}

/* ie fix */
div.featured-video div.fluid-width-video-wrapper {
	max-height: 256px;
}

div.fluid-width-video-wrapper > span {
	width: 100%;
}


/*	----------------------
	: Photo Gallery styles
	----------------------
*/

.block-gallery {
	position: relative;
	overflow: hidden;
	margin: 5% 0 5% 0;
	height: 120px;
}

.block-gallery .block-grid {
	margin: 0 auto;
	width: 95%;
}

.block-gallery .button {
	position: absolute;
}

.block-gallery .button.prev {
	top: 25%;
	left: 0;
	z-index: 10;
	-moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.block-gallery .button.next {
	top: 25%;
	right: 0;
	z-index: 10;
	-moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

#pushdown {
	display: none;
}

#pushdown .content {
	margin-bottom: 1%;
	padding: 2%;
	border: 1px solid #ddd;
}

@media only screen and (max-width: 767px)   {
	#pushdown .content {
		padding: 10% 2% 2% 2%;
	}
}

#pushdown .close {
	float: right;
}

#pushdown .content footer {
	font-size: 13px !important;
	font-size: 1.3rem !important;
	line-height: 1 !important;
}

#pushdown .addthis_toolbox {
	float: left;
}

#pushdown .share-button {
	margin-left: 3%;
}

.post.type-photo-gallery .gallery_excerpt {
	margin: 2% 0 1% 0;
}

.post.type-photo-gallery .gallery_excerpt .text-about-this-gallery {
	font-size: 24px;
	font-size: 2.4rem;
	line-height: normal;
	margin-bottom: 15px;
}

/* @end */

/*	--------------------
	: Single Post styles
	--------------------
*/


.single article {
	padding: 6px 0;
	background: #fff;
}

.single article .text ul {
	padding: 1% 0 0 5%;
	list-style: disc;

}

.single article .text ul.block-grid {
	padding: 0;
}

.single article.text ol {
	padding: 1% 0 0 1%;
	list-style: decimal;
}

.single article header {
	float: left;
	margin: 0 0 2% 0;
	padding: 0 0 1% 0;
	width: 100%;
	border-bottom: 1px solid #999;
}

div.orbit.with-bullets {
	margin-bottom: 10px;
}

article.post .ad {
	float: right;
	padding: 10px;
}

article.post .sidebar .ad {
	float: none;
	margin: 0 auto;
}

article.post header .ad {
	padding:0;
}

article.post.type-poll .ad {
	float: none;
	margin: 0 auto;
}

@media only screen and (max-width: 767px){
	.single article .ad {
		float: none;
		margin: 0 auto;
	}
}

.bigbox embed, .bigbox object { /* Fix for ad size */
	height: 250px;
}

article .ad span, .sidebar .ad span{
	display: block;
	padding: 2px;
	text-align: center;
	font-size: 11px;
	font-size: 1.1rem;
}

article h6 {
	font-size: 20px;
	font-size: 2rem;
}



article h6.category a {
	padding: 3px;
}



.orbit-wrapper {
	float: right;
	margin: 10px 0 30px 1%;
	max-width: 60%;
	background: #fff;
}

#orbit-gallery {
	float: right;
	overflow: hidden;
	margin: 10px 0 30px 1%;
	max-width: 60%;
	max-height: 245px;
	background: #fff;
}

.orbit-wrapper #orbit-gallery {
	float: none;
	margin: 0;
	max-width: 100%;
	max-height: 100%;
	background: #fff;
}

.orbit-wrapper #orbit-gallery img {
	display: block;
}

.thumb-gallery {
	margin: 1%;
}

.thumb-gallery .header {
	padding: 2px 0 12px 0;
}

#full-gallery {
	margin-bottom: 2%;
}

#full-gallery header {
	margin: 2% 0 0 0;
}


#full-gallery img.attachment-photogallery-medium {
	width: 100%;
}

#full-gallery h1 {
	font-size: 17px;
	font-size: 1.7rem;
}

#full-gallery-nav {
	display: block;
	float: left;
	margin: 0 15px 30px 0;
	width: 85px;
}

#full-gallery-title {
	display: block !important;
	clear: both !important;
	padding: 0 0 15px 0;
	font-size: 20px;
	font-size: 2.0rem;
}

#full-gallery-desc {
	display: block !important;
	clear: both !important;
	padding: 0 0 15px 0;
	font-size: 1.8rem;;
	font-size: 18px;
}

.post.type-photogalleries header {
	margin: 0;
}

.post.type-photogalleries header h1 {
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 1.1;
}

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

	.type-photogalleries .bigbox {
		display: block !important;
		margin: 3% 0;
	}

}

#full-gallery-numbers {
	display: block;
	float: left;
	padding: 5px;
	font-size: 19px;
	font-size: 1.9rem;

}

.touch #full-gallery-numbers {
	padding: 3% 6%;
	font-size: 20px;
	font-size: 2rem;
}


#full-gallery-nav .right:hover {
	cursor: pointer;
}

#full-gallery-nav .left:hover {
	cursor: pointer;
}

.arrow {
	display: block;
	float: left;
	margin: 0 4% 0 1%;
	padding: 4px 0px 7px;
	width: 30px;
	border-width: 3px;
	border-style: solid;
	border-color:  #ccc;
	border-radius: 3px;
	background: #333;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1;
}

.arrow:hover {
	border-color: #666;
	background: #999;
	color: #666;
}

.touch .arrow {

}

.arrow.play {
	height: 20px;
	background: #333 url('images/play_arrow.png') no-repeat center center;
}


.type-photogalleries .bigbox {
	display: none;
}

.adpass {
	position: relative;
	display: none;
	background: #dc1b1b;
	color: #fff;
	text-align: center;
}

.adpass:before {
	position: absolute;
	top: 30%;
	left: 15%;
	width: 11px;
	height: 8px;
	background: url('images/down_arrow_white.png') no-repeat center center;
	content: '';
}

.adpass:after {
	position: absolute;
	top: 30%;
	right: 15%;
	width: 11px;
	height: 8px;
	background: url('images/down_arrow_white.png') no-repeat center center;
	content: '';
}

@media only screen and (max-width: 767px) {
	.orbit-wrapper {
		min-width: 100%;
	}

	#orbit-gallery {
		margin-right: -16px;
		margin-left: -16px;
		padding-right: 40px;
	}

	article.post .ad.bigbox {
		float: none;
	}

	article.post .ad.bigbox .adpass {
		display: block;
	}
}

@media only screen and (max-width: 1007px) {
	article header .box.ad {
		float:none;
	}
}

@media only screen and (min-width: 768px) and (max-width:1264px) {

	article.post .box.ad {
		width:300px;
		padding-top: 0;
	}
}

@media only screen and (max-width: 767px) {

	article.post header .ad-sponsor-large-container {
		float: none !important;
		margin-top:15px;
	}

}

@media only screen and (min-width: 768px) and (max-width: 1007px) {

	article.post header .ad-sponsor-large-container {
		margin-left:0;
	}

}

article .sidebar-bigbox .box.ad {
	width:100%;
	float:none;
	padding-left:0;
	padding-right:0;
        padding-top:10px;
}


@media only screen and (min-width: 768px) and (max-width:1007px) {

	.archive .sponsor-large {
		position: relative;
		left: 5px;
	}

	article.post.type-video header h1 {
		margin-bottom: 0;
	}

}

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

	.type-photo-gallery div.four.columns.wide-eight.sidebar-bigbox {

		float: none !important;
		margin-left: 0;
	}

	article.post.type-video .sidebar-ad-box .box.ad {
		float: none !important;
		margin-left: 0;
		padding-left: 0;
		padding-top: 0;
	}

	.archive .sponsor-large {
		position: relative;
		left: 7px;
	}

}


@media only screen and (min-width: 1008px) and (max-width:1264px) {
	article .ad {
		padding-right:0;
	}

	.archive .sponsor-large {
		position: relative;
		left: 17px;
	}

	article.post.type-video .sidebar-ad-box .box.ad {
		float: none !important;
		margin-left: 0;
		padding-left: 0;
		padding-top: 0;
	}
}

@media only screen and (min-width: 768px) and (max-width:1007px) {

	article .ad {
		padding-top:0;
	}

	#full-gallery-title, #full-gallery-desc {
		width:600px;
		float:left;
		clear:left !important;
	}

	article.post.type-video .inline-ad-box {
		float: right;
		display: block;
	}

}

.meta-nav {
	display: block;
	padding: 4px 0;
	color: #dc1b1b;
	word-wrap: break-word;
}

.assistive-text {
	display: none;
}

#comment-block {
	display: none;
	margin: 15px 0 10px 0;
	padding: 6px 0;
	border: solid #999;
	border-width: 1px 0 0 0;
}


/*	-------------------
	: Custom Nav Widget
	-------------------
*/

.widget_nav_menu .menu li {
	margin: 3px 3%;
}

.widget_nav_menu .menu li ul {
	display: none;
}

.widget_nav_menu .menu li a {
	display: block;
	padding: 10px;
	color: #333;

}

.widget_nav_menu .menu li li a {
	color: #dc1b1b;
	font-weight: bold;
}

.widget_nav_menu .menu li a:hover {
	border-color: #999;
	color: #333;
}

.widget_nav_menu .menu li.current-menu-item a {
	border-color: #333;
	background: #333;
	color: #fff;
}

.widget_nav_menu .menu li.parent>:first-child {
	position: relative;
}

.widget_nav_menu .menu li.parent>:first-child.push {
	color: #333;
}

.widget_nav_menu .menu li.parent>:first-child.push:after {
	top: 35%;
	right: 3%;
	border-color: transparent  transparent #999 transparent ;
}

.widget_nav_menu .menu li.parent>:first-child:after {
	position: absolute;
	top: 49%;
	right: 3%;
	width: 0px;
	height: 0px;
	border-width: 5px;
	border-style: solid;
	border-color: #666 transparent  transparent transparent ;
	content: '';
}


.widget_search #s {
	display: block;
	float: left;
	padding: 4px 2px;
	width: 100%;
	border: 1px solid #ccc;
}

.widget_search #searchsubmit {
	display: block;
	float: left;
	width: 100%;
	height: 60px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background: #eee url('images/search_button.png') no-repeat top center;
	text-indent: -1000px;
}

/**
 * Responsive WordPress Core Theme Styles
 * http://jeffsebring.com/responsive-wordpress-images/
--------------------------------------------------- */

.sticky,
.bypostauthor,
.gallery-caption {
   display: normal;
}

.alignnone {
   margin: 1em 1em 1em 0;
}

.aligncenter,
div.aligncenter {
   display: block;
   margin: .5em auto;
}

.aligncenter .ad,
div.aligncenter .ad  {
	float: none;
	margin: 0 auto;
}

.alignright {
   float:right;
   margin: 0 0 1em 1em;
}

.alignleft {
   float:left;
   margin: 0 1em 1em 0;
}

.aligncenter {
   display: block;
   margin: 1em auto;
}

.clear {
clear:both;
}

.clearleft {
clear:left;
}

.clearright {
clear:right;
}

img,
img[class*="align"],
img[class*="wp-image-"] {
   max-width: 100%;
   height: auto;
}

img.wp-smiley {
   margin-top: 0;
   margin-bottom: 0;
   padding: 0;
   border: none;
}

img.alignright {
   margin-left: 1em 0 1em 1em;
}

img.alignleft {
   margin: 1em 1em 1em 0;
}

img.aligncenter{
   display: block;
   margin: 1em auto;
}

img#wpstats {
   display: block;
   margin: 0 auto;
}

img[class*="align"],
img[class*="wp-image-"],
   .gallery .gallery-icon img {
   border: none;
}

.wp-caption {
   margin-bottom: 1em;
   margin-left: 0;
   max-width: 96%;
   text-align: center;
}

.wp-caption img {
}

.single article p.wp-caption-text {
   position: relative;
   font-size: 14px;
   font-size: 1.4rem;
}

.gallery {
   margin: 0 auto;
}

.gallery .gallery-item  {
   float: left;
   margin: 0;
   width: 33%;
   text-align: center;
}

.gallery a img {
   border: none;
}

.gallery-columns-4 .gallery-item {
   width: 25%;
}

.gallery-columns-4 .gallery-item img {
   width: 100%;
   height: auto;
}

.comments ol    {
   padding-left: 0;
}

.comments ol li {
   margin: 0;
}

.comment-author {
   padding: 0;
   text-decoration: none;
}


@media only screen and (max-width: 800px) {

   embed,
   object {
      max-width: 100%;
   }

}

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

   .gallery-columns-3 .gallery-item {
      width: 33.33%;
   }

   .gallery-columns-3 .gallery-item img {
      width: 100%;
      height: auto;
   }

}

@media only screen and (max-width: 480px) {

   .gallery-columns-2 .gallery-item {
      width: 50%;
   }

   .gallery-columns-2 .gallery-item img {
      width: 100%;
      height: auto;
   }

}


/* Temp area until I figure out where each goes  */


/* Author template */

.author h1 {
	font-size: 24px;
	font-size: 2.4rem;
}


.author .river .type-posts .text p {
	display: block;
}


.author .author-image {
	float: left;
	padding: 0 8px 4px 0;
}

.author header.author-wrapper {
	margin-bottom: 20px;
	padding: 2%;
	border: 1px solid #d7d7d7;
	background: #f1f1f1;
}

.author header.author-wrapper h1 {
	margin: 0;
	font-weight: bold;
	font-size: 23px;
	font-size: 2.3rem;
}

.author header.author-wrapper h2 {
	margin: 0;
	font-weight: normal;
	font-size: 20px;
	font-size: 2rem;
}


.author h3 {
	font-weight: normal;
	font-size: 20px;
	font-size: 2rem;
}

.author h2 {
	font-size: 20px;
	font-size: 2rem;
}

@media only screen and (min-width: 1007px){
	.author h2 {
		margin-bottom: 13px;
	}
}

.author .river article {
	margin-bottom: 8px;
}

.author .author-description {
	font-size: 16px;
	font-size: 1.6rem;
}

.search-results .river header {
	padding: 1% 0;
}

.search-terms {
	color: #999;
	font-size: 12px;
	font-size: 1.2em;
}



/* ## SEARCH ## */

.desktop-search {
	float: left;
	padding: 0;
	width: 100%;
}
.search-form label {
	margin: 0;
	padding: 0;
	color: #fff;
}

.search-input {
	font-size: 23px;
	font-size: 3rem;
}

.search-form {
	display: none;
	float: left;
	margin: 0 0 10px 0;
	padding: 2% 1%;
	width: 98%;
	border-radius: 4px;
	background: #333;
	text-align: center;
}

.search-form form {
	margin: 0;
}

.search-form form input[type=search] {
	font-size: 14px;
	font-size: 1.4rem;
	width: 70%;
	border-radius: 0px;
}

.search-form form input[type=submit] {
	border-radius: 0px;
}

::-webkit-input-placeholder {
        color: black;
}

.category-recipe .desktop-search .searchform {
	float: left;
}

.desktop-search .searchform {
	float: left;
	width: 98%;
	border: 1px solid #000;
}

header .desktop-search .searchform {
	float: right;
	margin-top: 5%;
}

.searchform #s {
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-webkit-appearance: none;
}

.desktop-search .searchform #s {
	float: left;
	padding: 9px 1.3%;
	width: 80%;
	border: none;
	-webkit-appearance: none;
}

.desktop-search .searchform #searchsubmit {
	float: right;
	padding: 0;
	width: 16%;
	height: 35px;
	border: solid #000;
	border-width: 0 0 0 1px;
	border-radius: 0px;
	background: url('images/search_button.png') no-repeat center center;
	background-size: 85%;
	text-indent: -1000px;
	-webkit-appearance: none;

}

/* Modal Subscribe */

.modal-subscribe {
	background-color: #FFF;
	font-size: 14px;
	font-size: 1.4rem;
}

.modal-subscribe .small-text {
	font-size: 10px;
	font-size: 1.0rem;
}

.modal-subscribe  li{
	margin: 30px 0;
	clear: both;
}

.modal-subscribe  li a {
	display: block;
	overflow: hidden;
	color: #444444;
	cursor: pointer;
}

.modal-subscribe  li img {
	width: 32px;
	height: 32px;
	border: none;
}

.modal-subscribe li .image {
	float: left;
	padding-right: 5px;
	width: 32px;
	height: 32px;
}

.modal-subscribe li .text {
	float: left;
}


/* GLOBAL FOOTER */

#rdm_global_footer {
	overflow: hidden;
	margin-top: 5px;
	margin-bottom: 5px;
	padding: 10px 0;
}

#rdm_global_footer header h1 {
	font-size: 19px;
	font-size: 1.9rem;
}

#rdm_global_footer aside a {
	display: block;
	margin: 0 auto;
	width: 80%;
}

#rdm_global_footer aside img {
	display: block;
	margin: 5px auto;
}

#rdm_global_footer aside h2 {
	text-align: center;
	font-weight: normal;
	font-style: normal;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: serif;
}

.rdm_comscore_footer {
	margin-top: 10px;
	padding-top: 17px;
	color: #666;
	font-size: 13px;
	font-size: 1.3rem;
}

.rdm_universal_footer {
	padding-top: 15px;
	text-align: right;
}


@media only screen and (max-width: 1007px) {

	#rdm_global_footer aside a {
		width: 100%;

	}
	#rdm_global_footer aside img {
		display: block;
		float: left;
		margin: 0px 5px 0px 0px;
		width: 37%;
	}
	#rdm_global_footer aside h2 {
		margin-left: 37%;
		text-align: left;
	}

	header h5 a {
		margin-left:40px !important;
	}

	#full-gallery-nav {
		float:right;
		clear:right;
		margin: 0 0 2% 0;
	}
	#full-gallery-numbers {
		float:right;
		margin-right:15px;
	}

}

@media only screen and (max-width: 767px) {


	#rdm_global_footer aside img {
		margin-right: 6px;
		width: 23%;
	}

	#rdm_global_footer .row .columns.four {
		padding: 2% 0;
		border-bottom: 1px solid #ccc;
	}

	#rdm_global_footer aside h2 {
		margin-left: 23%;
	}


	#rdm_global_footer aside a.content-link {
		margin-left: 24%;
		width: 76%;
	}

}

.service_footer {
	padding: 2% 0;
}

.row .social-links-column {
	width: 27%;
}

footer .social-links .text {

}

.social-links span {
	display: block;
	float: left;
	font-size: 17px;
	font-size: 1.7rem;
	font-family: serif;
	margin: 6px 2%;

}

.social-links .text {
	display: block;
	float: left;
	margin: 6px 2%;
	font-size: 17px;
	font-size: 1.7rem;
	font-family: serif;
}

.social-links .title {
	display: block;
	text-transform: capitalize;
	font-size: 14px;
	font-size: 1.4rem;
}

.tablet-side .social-links {
	float: none;
}

.tablet-side .social-links .title {
	display: block;
}

.tablet-side .social-links .text {
	font-size:1.8rem;
	margin-bottom: 30px;
}

.show-on-phones .menu-tablet-menu-container {
       float: none;
       padding: 1%;
}

.show-on-phones .menu-tablet-menu-container ul.nice.tabs.mobile {
       float: none;
       padding: 1%;
}


/* BUTTONS */

.grey.button { background-color: #ccc; color: #333; }


.button.close {
	padding: 10px;
	font-family: Arial, sans-serif !important;
	font-weight: bold;
}

.button.nice {
	text-shadow: none;
}

/* Page navigation */

.navigation {
	float: left;
	clear: both;
	padding: 1% 3% 0 3%;
	margin: 2% 0;
	width: 94%;
}


.navigation a {
	position: relative;
}


/* RECIPE STYLES */

.single .recipe-amount {
	padding: 4px 0;
}


.single article.recipe .times dt, .recipe .times dd {
	float: left;
	padding: 1.3rem 0.8rem 1.3rem 0;
	line-height: 1.5rem;
}

.single article.recipe .times {
	float: left;
	width: 100%;
}


.recipe .times dt {
	font-size: 90%;
	color: #666;
}

.recipe .times dd {
	padding-right: 1rem;
}

.recipe .text h2 {
	font-weight: bold;
	font-style: italic;
	font-size: 120%;
	clear: both;
}

.single article .ingredients {
	position: relative;
	margin-left:0; /* Remove the default left margin */
	padding-left:0; /* Remove the default left padding */
}


.single .ingredients li {
	position:relative; /* Create a positioning context */
	margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
	padding:4px 8px; /* Add some spacing around the content */
}


.single article .ingredients li ol,
.single article .ingredients li ul {margin-top:6px;}
.single article .ingredients ol ol li:last-child {margin-bottom:0;}



.single article .instructions {
    position: relative;
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
	counter-reset:li; /* Initiate a counter */
}



.single article .instructions > li {
	position:relative; /* Create a positioning context */
    margin:0 0 6px 2em; /* Give each list item a left margin to make room for the numbers */
    padding:4px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
}

.single article .instructions > li:before {
    /* Position and style the number */
    position:absolute;
    top:-2px;
    left:-2em;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    margin-right:8px;
    padding:4px;
    width:2em;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    content:counter(li)'.'; /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    text-align:center;
    font-weight:bold;
}

.single article .instructions li ol,
.single article .instructions li ul {margin-top:6px;}
.single article .instructions ol ol li:last-child {margin-bottom:0;}


.single article .nutritional-information {
	border: 2px #333 solid;
	float: left;
	width: 70%;
	margin-bottom: 20px;
}


@media only screen and (max-width: 767px) {
	.single article .nutritional-information {
		width: 100%;
	}
}

.single article .nutritional-information dt, .single article .nutritional-information dd {
	text-transform: capitalize;
	width: 48%;
	border-top: 1px solid #333;
	padding: 1% 0 1% ;
}

.single article .nutritional-information dd {
	float: right;
	text-align: right;
	margin: 1% 2% 0 0;
}

.single article .nutritional-information dt {
	float: left;
	text-align: left;
	margin: 1% 0 0 2%;
}

.single article .nutritional-information dd .type {
	padding: 0 0.2rem;
}

/* NEW Recipe CSS */
#recipe_editorial_information {
    clear:both;
}

/* AD STYLES */

.flex-grid .box.ad.multi-long aside {
	min-height: 634px;
	text-align: center;
	z-index: 20;
}

.flex-grid .box.multi-long {
	float: right;
	min-height: 696px;
}

/* Login / Registration / Profile Screens */

.profile-page .rdm-field-text {

	width: 200px;

}

#login_error,  #profile_error {
    background-color: #FFEBE8;
    border-color: #C00000;
    margin-top: 15px;
    font-size: 14px;
}

p.message, p.login.message, #login_error, #profile_error {
	border-radius: 3px;
	margin-top: 15px;
	border: 1px solid black;
	padding: 15px;
}

#login_error, #profile_error {

	margin-bottom: 15px;

}

.login-page .description {

	font-size: 12px;

}

.login-page p.error, p.login.error {
    color: #C00000;
    font-weight: bold;
}

.required_field {

	color: red;
}

.login-page-register p.description.error { /* No need to show these */

	display: none;

}

.page-template-page-login-php .required_field {
	display: none;
}

#RDM_core_postalcode {

	width: 100px;

}
.login-page h1 {
	margin-top: 15px;
}

.login-page span.nav-text {

	font-size: 14px;
}

.login-page a, .login.message a, .reset-pass.message a {

	text-decoration: underline;

}

.login-page a:hover, .login.message a:hover, .reset-pass.message a:hover {

	text-decoration: none;

}

/* Interstitial */

.interstitial {

	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.page-template-interstitial-php .header {
	height: 48px;
	padding: 6px 1%;
	font-size: 14px;
	font-size: 1.4rem;
	float: left;
	width: 98%;
}

.page-template-interstitial-php .header img {
	max-height: 48px
}

.page-template-interstitial-php .background {
	background-color: #fff;
}

.page-template-interstitial-php img {
	margin-top: 0;
	margin-bottom: 0;
}

.page-template-interstitial-php #rdm_global_footer {
	display: none;
}

@media only screen and (min-width:768px) {
	.page-template-interstitial-php .column.seven .padding {
		border-right: 1px solid #333;
	}
}

@media only screen and (max-width:767px) {
	.page-template-interstitial-php .padding {
		text-align: right;
		font-size: 12px;
		font-size: 1.2rem;
	}
}

.padding {
	padding: 12px 0 10px 4px;
}


@media only screen and (max-width:767px){
	.padding {
		padding: 0;
	}
}


/* User Block Widget */

#blkUserTablet {
	width:100%;
}

.blkUserInner {
	float:right;
}

.blkUserInner span.dropArrow {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #CCC;
	display:inline-block;
	top:-2px;
	position:relative;

}

a#btnUserTablet, a#btnUserDesktop  {
	max-width: 350px;
	display: block;
	padding: 5px;
	position: relative;
	background: #fff;
}

a#btnUserTablet .avatar, a#btnUserDesktop .avatar {
	float: left;
	margin-right: 10px;
}

a#btnUserDesktop .avatar { /* IE8 Fix */
	height: 16px;
	width: 16px;
	overflow: hidden;
}

a#btnUserTablet .name, a#btnUserDesktop .name {
	float: left;
	min-width: 150px;
}

a#btnUserTablet .name p, a#btnUserDesktop .name p {
	line-height: 32px;
	font-size: 14px;
	text-align: right;
	margin-bottom: 0;
}

a#btnUserDesktop .name p {
	line-height: 16px;
	text-align: right;
}

.blkUserInner .mnuBlkUser {
	position: absolute;
	z-index: 1000;
	display: none;
	border: 1px solid #000;
	background-color: #FFF;
}

#mnuBlkUserDesktopWrapper {
	position: absolute;
	z-index: 1000;
	display: none;
}

#mnuBlkUserDesktop {
	display: block;
	position: inherit;
	z-index: inherit;
}


.blkUserInner .mnuBlkUser li {
	margin-bottom: 0;
	border-bottom: 1px solid #000;
	z-index: 1000;
	width: 100%;
	min-width: 160px; /* Allows li elements to remain one row during a breakpoint shift */
}

.blkUserInner .mnuBlkUser li.last {
	border-bottom: none;
}

.blkUserInner .mnuBlkUser li a {
	display: block;
	padding: 0px 20px 0px 20px;
	line-height: 60px;
	font-family: inherit;
}

.blkUserInner .mnuBlkUser li a:hover, .blkUserInner .mnuBlkUser li a:active  {
	background-color: #CCC;
}


/* =========== SEARCH RESULTS PAGE ============*/

.search_button .button_image.on {

}

.search .flex-grid .box article {
	box-shadow: none;
}

.search .flex-grid .box.ad .ad-container {
	box-shadow: none;
}


.search .flex-grid .box article time {
	display: none;
}

.search-results h1.search_header {
	background: #eee;
	border: 1px solid #ccc;
	padding: 3px;
	margin-top: 5px;
	max-width: 660px;
}

@media only screen and (max-width:767px){
	.search-results h1.search_header {
		margin-bottom: 6px;
	}
}

.search-results h1 #term {
	color: #333 ;
}

.search-results .flex-grid {
	max-width: 660px;
}

.search-results .flex-grid .box.ad {
	float: right;
	width: 300px;
	margin-top: 1%;
	margin-left: 1%;
}

.search-results .flex-grid .box:nth-child(5n-1) {
	min-height: 322px;
}

.search-results .flex-grid .box.ad .ad-container {
	padding: 0px;
	min-height: 0;
	max-height: none;
}

.search-results .flex-grid .box {
	width: auto;
	float: none;
	min-height: 0;
	max-height: none;
	padding: 0 !important;
	margin-top: 12px;
}

.search-results .flex-grid .box:after {
	display: none;
}

.search-results .flex-grid .box:before {
	display: none;
}

.search-results .flex-grid .box article {
	min-height: 0;
	max-height: 100%;
	padding: 1% 1%;
}

.search-results .flex-grid .box.content-box article.no-image .image {
	display: none;
}

.search-results .flex-grid .box.content-box article.no-image .text {
	padding: 0;
	width: 100% !important;
}

.search-results  .flex-grid .no-image .text h1 {
	padding: 0;
}

.search-results  .flex-grid .no-image .text .excerpt {
	padding: 0;
}

.search-results .flex-grid .text .excerpt {
	display: block;
}

.search-results .flex-grid .text .excerpt p {
	max-height: none;
}


.search-results .flex-grid .box.content-box  article .image {
	width: 20% !important;
	float: left;
	margin-left: 0 !important;
	padding-top: 3px;
}


.search-results .flex-grid .box.content-box  article .text {
	width: 77% !important;
	float: right;
	padding-top: 3px;
	margin-left: 0;
	height: auto;
}

.search-results .flex-grid .box.list-widget {
	display: none;
}

.search-results .flex-grid .box.item-list-widget {
	display: none;
}

@media only screen and (max-width:767px) {
	.search-results .flex-grid .box.ad {
		width: 100%;
		float: none;
	}
}

/* Tweaks (To be organized later) */

.login-page table thead tr th,.login-page table tfoot tr th,.login-page table tbody tr td,.login-page table tr td,
.login-page table tfoot tr td {
	font-size: 13px;
}


.login-page table span.description {
	font-size: 12px;
	color: #666;
}


.login-page span.description {
	/* font-style: italic; */
	color: #666;
}

.login-page form label {
	margin-bottom: 0;
	margin-top: 15px;
}

.login-page h1 {
	margin-bottom: 0;
}

.login-page #lblAllRequired {
	font-size:13px;
	color:#333;
	font-style:italic;
}




/* COMMENTS */

ol.commentlist { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { border-bottom:1px dotted #666; padding:1em; }
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard { font:normal 16px georgia,times,serif; }
ol.commentlist li.comment div.vcard cite.fn { font-style:normal; }
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar { border:5px solid #ccc; float:right; margin:0 0 1em 1em; }
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {margin: 1em; }
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta { font-size:13px; font-size: 1.3rem; }
ol.commentlist li.comment div.comment-meta a { color:#ccc; }
ol.commentlist li.comment p { font-size:14px; font-size: 1.4rem; margin:0 0 1em; }
ol.commentlist li.comment ul { font-size:14px; font-size: 1.4rem; list-style:square; margin:0 0 1em 2em; }
ol.commentlist li.comment div.reply { font-size:14px; font-size: 1.4rem; }
ol.commentlist li.comment div.reply a { font-weight:bold; }
ol.commentlist li.comment ul.children { list-style:none; margin:1em 0 0; text-indent:0; }
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 { border-left:5px solid #555; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-3 { border-left:5px solid #999; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-4 { border-left:5px solid #bbb; margin:0 0 .25em .25em; }
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even { background:#fff; }
ol.commentlist li.odd { background:#f6f6f6; }
ol.commentlist li.parent { border-left:5px solid #111; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

#comments #comments-title { font-size: 2.4rem; margin-top: 15px; }
#comments .comment-content { margin: 15px; }
#comments .comment-content .reply {float: left;}
#comments .comment-content .user-info {float: right; text-align: right;}
#comments form label {margin-bottom: 10px; font-size: 16px; font-size: 1.6rem;}
#comments input {font-family: inherit; font-size: 15px; font-size: 1.5rem;}
#comments textarea {width: 100%; margin-top: 15px; font-family: inherit; font-size: 12px; font-size: 1.2rem;}
#comments .comment-awaiting-moderation { font-style: italic; font-weight: bold;}

/* Required By jquery.fitvids.js */

.fluid-width-video-wrapper {
         width: 100%;
         position: relative;
         padding: 0;
}

.fluid-width-video-wrapper iframe {
        position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
}

/* Styles for Ad Assets to be placed in the center */

.reveal-modal .close-reveal-modal { font-size: 37px; font-size: 3.7rem; }

.post.type-photo-gallery .comment-block {
	display: none !important;
}

.post.type-photo-gallery .comment-block.display {
	display: block !important;
}

.login-page h1 {
	position: relative;
}


.passwordResetWarning {
	width: 60%;
	position: absolute;
	left: 200px;
	top: -15px;
	border: 1px solid #eee;
}
.passwordResetWarning:after {
	content: '';
	left: -20px;
	top: 20px;
	position: absolute;
	border-style: solid;
	border-width: 10px;
	border-color: transparent #ddd transparent transparent;
}

@media only screen and (max-width: 767px){
	.passwordResetWarning {
		position: relative;
		clear: both;
		width: 80%;
		left: 0;
		top: 5px;

	}

	.passwordResetWarning:after {
		border-color: transparent transparent #ddd transparent;
		left: 45%;
		top: -21px;
	}
}

.linknav ul.nav-bar {
	margin: 0 0 20px 0;
}

.nav-bar > li > a {
    padding: 0px 8px;
    font-size: 13px;
    font-size: 1.3rem;
}

#main .content {
	padding-top: 10px;
}

.single #main .content,
.author #main .content,
.page #main .content {
	padding-bottom: 30px;
}

.sponsor-large {
    margin: 6px 0 4px 0;
    line-height:1px;
}

.sidebar .sidebar_top_ad div.twelve {
	text-align:center;
}

.sidebar .sponsor-large {
	margin-bottom:10px;
	float:none;
}

@media only screen and (max-width:767px){
    ol.commentlist li.comment {padding: 0em;}
    #comments .comment-content {margin: 0px;}
}

.mlp_disabled_arrow {
	cursor: default !important;
	pointer-events: none;
	outline-color: #D1D1D1 !important;
	background: #D1D1D1;
}

/* Must Login Link */
.must-log-in a:visited {color: #000;}

/* Sitemap Page */
ul.children{ margin-top: 10px; margin-bottom: 0px;}

/* Mediavoice specific ad CSS */
.sponsored-mediavoice-ad article h6 a {
    pointer-events: none;
}

.mediavoice-created-by {
    float:left;
}

/* sponsored content logo */
.sponsor-logo {
	margin-bottom: 18px;
}

.sponsor-logo a, .sponsor-logo a:hover {
	color: black !important;
}

.sponsor-logo p {
	display: inline;
}

.sponsor-logo img {
	max-height: 45px;
	vertical-align: middle;
}

.sponsor-logo span {
	font-weight: 700;
}

#main .single-blank article .row .sidebar .share-buttons, #main .single-blank article .row .sidebar .google_flyout, #main .single-blank article .row .sidebar .comment-button, #main .single-blank article .row .sidebar #nav-single, #main .single-blank article .row .sidebar .related-content, #main .single-blank article .row .sidebar .side-header, /*#main .single-blank article .row .sidebar .sidebar-bigbox,*/ .single-blank #rdm_global_footer, .single-blank .related-video-river, .single-blank .hide-on-wide, .single-blank .sidebar #nav-single ~ .row {
	display: none;
}

.main-footer.single-blank {
	background: none !important;
}
