@import url(//fonts.googleapis.com/css?family=Droid+Sans);
@import url(//fonts.googleapis.com/css?family=Oswald);
/**
 * Like Button toolbar button, loading text & container styles
 *
 * @todo: doesn't look like "style.css" is used anymore.
 */


/* Master container */
#jp-post-flair {
	padding-top: .5em;
}

/* Overall Sharedaddy block title */
div.sharedaddy,
#content div.sharedaddy,
#main div.sharedaddy {
	clear: both;
}

div.sharedaddy h3.sd-title {
	margin: 0 0 1em 0;
	display: inline-block;
	line-height: 1.2;
	font-size: 9pt;
	font-weight: bold;
}

div.sharedaddy h3.sd-title:before {
	content: "";
	display: block;
	width: 100%;
	min-width: 30px;
	border-top: 1px solid #ddd;
	margin-bottom: 1em;
}


/* Toolbar */
#wpadminbar li#wp-admin-bar-admin-bar-likes-widget {
	width: 61px;
	overflow: hidden;
}

#wpadminbar iframe.admin-bar-likes-widget {
	width: 61px;
	height: 28px;
	min-height: 28px;
	border-width: 0px;
	position: absolute;
	top: 0;
}

div.jetpack-likes-widget-wrapper {
	width: 100%;
	min-height: 50px;	/* Previous height, 60px */
	position: relative; /* Need to abs position placeholder and iframe so there isn't a jarring jump */
}

div.jetpack-likes-widget-wrapper .sd-link-color {
	font-size: 12px;
}

div.jetpack-likes-widget-wrapper.slim-likes-widget {
	width: 1px; /* initial default */
	min-height: 0;
}

#likes-other-gravatars {
	display: none;
	position: absolute;
	padding: 10px 10px 12px 10px;
	background-color: #2e4453;
	border-width: 0;
	box-shadow: 0 0 10px #2e4453;
	box-shadow: 0 0 10px rgba(46,68,83,.6);
	min-width: 130px;
	z-index: 1000;
}

#likes-other-gravatars * {
	line-height: normal;
}

#likes-other-gravatars .likes-text {
	color: white;
	font-size: 12px;
	padding-bottom: 8px;
}

#likes-other-gravatars ul,
#likes-other-gravatars li {
	margin: 0;
	padding: 0;
	text-indent: 0;
	list-style-type: none;
}

#likes-other-gravatars li::before {
	content: "";
}

#likes-other-gravatars ul.wpl-avatars {
	overflow: auto;
	display: block;
	max-height: 190px;
}

#likes-other-gravatars ul.wpl-avatars li {
	width: 32px;
	height: 32px;
	float: left;
	margin: 0 5px 5px 0;
}

#likes-other-gravatars ul.wpl-avatars li a {
	margin: 0 2px 0 0;
	border-bottom: none !important;
	display: block;
}

#likes-other-gravatars ul.wpl-avatars li a img {
	background: none;
	border: none;
	margin: 0 !important;
	padding: 0 !important;
	position: static;
}

div.sd-box {
	border-top: 1px solid #ddd;
	border-top: 1px solid rgba(0,0,0,.13);
}

.entry-content .post-likes-widget, .post-likes-widget,
.comment-likes-widget {
	margin: 0;
	border-width: 0;
	display: block;
}


/* Loading text */
.post-likes-widget-placeholder {
	margin: 0;
	border-width: 0;
	position: relative;
}

.post-likes-widget-placeholder .button {
	display: none;	/* Let's not show a dummy like button, let's just make a great button experience once it's loaded */
}

.post-likes-widget-placeholder .button span {
}

.post-likes-widget-placeholder .loading {
	color: #999;
	font-size: 12px;
}

.slim-likes-widget .post-likes-widget {
	width: auto;
	float: none;
}


/* Like Special cases (display on it's own) */
div.sharedaddy.sd-like-enabled .sd-like h3 {
	display: none;
}

div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget {
	width: 100%;
	float: none;
	position: absolute; /* Need to abs position placeholder and iframe so there isn't a jarring jump */
	top: 0;
}

.comment-likes-widget {
	width: 100%;
}


/* Make ratings block. @todo: make !important unnecessary by removing inline style */
.pd-rating {
	display: block !important;
}


/* Hide G+ title */
.sd-gplus .sd-title {
	display: none;
}
/*
	Theme Name: Consumerist (consumerist2)
	Description: Consumerist theme based on Modern News, built by studiopress, which is a minimalistic theme that showcases your content in modern, easy-to-read fashion.

	Version: 2.0

	Tags: black, blue, gray, green, orange, pink, purple, red, white, custom-background, custom-header, custom-menu, featured-images, fixed-width, full-width-template, left-sidebar, one-column, right-sidebar, sticky-post, theme-options, three-columns, translation-ready, two-columns, infinite-scroll, blog, magazine, news, clean, contemporary, fashion, futuristic, light, minimal, modern, tech, vibrant

	Template: premium/genesis
	Template Version: 1.7.1

	License: GNU General Public License v2.0
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* Table of Contents

* Import Fonts
* Defaults
* Utilities
* Hyperlinks
* Body
* Wrap
* Header
* Image Header - Partial Width
* Image Header - Full Width
* Navigation Constants
* Header Right Navigation
* Primary Navigation
* Primary Navigation Extras
* Secondary Navigation
* Article Navigation
* Social Icons
* Social Follow
* Inner
* Breadcrumb
* Taxonomy Description
* Content-Sidebar Wrap
* Content
* Social Share
* Column Classes
* Featured Post Grid
* Headlines
* Ordered / Unordered Lists
* Post Info
* Post Meta
* Author Box
* Sticky Posts
* Archive Page
* Post Icons
* Images
* Post Navigation
* Primary / Secondary Sidebars
* Dropdowns
* Featured Page / Post
* User Profile
* Buttons
* Search Form
* eNews & Updates Widget
* Calendar Widget
* Footer Widgets
* Footer
* Comments
* Gravity Forms
* News Green
* News Orange
* News Pink
* News Purple
* News Red
* News Teal
* Tables

*/

/* Import Fonts (Decision was made to not use these, at least for now)
------------------------------------------------------------ */

/*
*/

@font-face {
	font-family: 'icomoon';
	src:url(/wp-content/themes/vip/consumerist2/assets/fonts/icomoon.eot?lk0yq7);
	src:url(/wp-content/themes/vip/consumerist2/assets/fonts/icomoon.eot?lk0yq7#iefix) format('embedded-opentype'),
		url(/wp-content/themes/vip/consumerist2/assets/fonts/icomoon.ttf?lk0yq7) format('truetype'),
		url(/wp-content/themes/vip/consumerist2/assets/fonts/icomoon.woff?lk0yq7) format('woff'),
		url(/wp-content/themes/vip/consumerist2/assets/fonts/icomoon.svg?lk0yq7#icomoon) format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left:before {
	content: "\e900";
}
.icon-arrow-right:before {
	content: "\e901";
}

/* Defaults
------------------------------------------------------------ */

body,
h1,
h2,
h2 a,
h2 a:visited,
h3,
h4,
h5,
h6,
p,
select,
textarea {
	color: #333;
	font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	line-height: 22px;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
input {
	color: #333;
	font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
input,
select,
textarea,
.breadcrumb,
.sticky,
.taxonomy-description {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
}
li,
ol,
ul {
	margin: 0;
	padding: 0;
}
ol li {
	list-style-type: decimal;
}

/* TypeKit Styling
------------------------------------------------------------ */

/* Site Title */
.wf-loading #title {
	visibility: hidden;
}
.wf-active #title {
	font-family: "etica-display", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 900;
	font-variant: normal;
}

/* Headings */
.wf-loading h1,
.wf-loading h2,
.wf-loading h2 a,
.wf-loading h2 a:visited,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6 {
	visibility: hidden;
}
.wf-active h1,
.wf-active h2,
.wf-active h2 a,
.wf-active h2 a:visited,
.wf-active h3,
.wf-active h4,
.wf-active h5,
.wf-active h6 {
	font-family: "museo-sans", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-variant: normal;
	font-size: 14px;
}
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6 {
	visibility: hidden;
}
.wf-active h1,
.wf-active h2,
.wf-active h3,
.wf-active h4,
.wf-active h5,
.wf-active h6 {
	font-family: "museo-sans", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-variant: normal;
}
.wf-loading h1,
.wf-loading h2,
.wf-loading h2 a,
.wf-loading h2 a:visited {
	visibility: hidden;
}
.wf-active h1,
.wf-active h2,
.wf-active h2 a,
.wf-active h2 a:visited {
	font-family: "museo-sans", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-variant: normal;
	font-size: 25px;
}
.wf-loading .featuredpost h2,
.wf-loading .featuredpost h2 a {
	visibility: hidden;
}
.wf-active .featuredpost h2,
.wf-active .featuredpost h2 a {
	font-size: 17px;
}
.wf-loading .home-middle-right .featuredpost h2,
.wf-loading .home-middle-right h2 a,
.wf-loading .sidebar .featuredpost h2,
.wf-loading .sidebar .featuredpost h2 a {
	visibility: hidden;
}
.wf-active .home-middle-right .featuredpost h2,
.wf-active .home-middle-right h2 a,
.wf-active .sidebar .featuredpost h2,
.wf-active .sidebar .featuredpost h2 a {
	font-family: "museo-sans", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-variant: normal;
	font-size: 14px;
}
.wf-loading .taxonomy-description h1,
.wf-loading .widget-area h2,
.wf-loading .widget-area h2 a {
	visibility: hidden;
}
.wf-active .taxonomy-description h1,
.wf-active .widget-area h2,
.wf-active .widget-area h2 a {
	font-size: 19px;
}
.wf-loading h3 {
	visibility: hidden;
}
.wf-active h3 {
	font-size: 25px;
}
.wf-loading h4 {
	visibility: hidden;
}
.wf-active h4 {
	font-size: 17px;
}
.wf-loading .widget-area h4 {
	visibility: hidden;
}
.wf-active .widget-area h4 {
	font-size: 15px;
}
.wf-loading h5 {
	visibility: hidden;
}
.wf-active h5 {
	font-size: 19px;
}
.wf-loading h6 {
	visibility: hidden;
}
.wf-active h6 {
	font-size: 17px;
}

/* Body Text */
.wf-loading body,
.wf-loading p,
.wf-loading select,
.wf-loading textarea {
	visibility: hidden;
}
.wf-active body,
.wf-active p,
.wf-active select,
.wf-active textarea {
	font-family: "ff-dagny-web-pro", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-variant: normal;
	font-size: 15px;
	line-height: 20px;
}
.wf-loading input {
	visibility: hidden;
}
.wf-active input {
	font-family: "ff-dagny-web-pro", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-variant: normal;
}
.wf-loading #description {
	visibility: hidden;
}
.wf-active #description {
	font-size: 16px;
}
.wf-loading #header ul.menu li a,
.wf-loading #header ul.nav li a {
	visibility: hidden;
}
.wf-active #header ul.menu li a,
.wf-active #header ul.nav li a {
	font-size: 13px;
}
.wf-loading #header ul.menu li li a,
.wf-loading #header ul.menu li li a:link,
.wf-loading #header ul.menu li li a:visited,
.wf-loading #header ul.nav li li a,
.wf-loading #header ul.nav li li a:link,
.wf-loading #header ul.nav li li a:visited {
	visibility: hidden;
}
.wf-active #header ul.menu li li a,
.wf-active #header ul.menu li li a:link,
.wf-active #header ul.menu li li a:visited,
.wf-active #header ul.nav li li a,
.wf-active #header ul.nav li li a:link,
.wf-active #header ul.nav li li a:visited {
	font-size: 12px;
}
.wf-loading #nav {
	visibility: hidden;
}
.wf-active #nav {
	font-family: "ff-dagny-web-pro", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-variant: normal;
}
.wf-loading #nav li a {
	visibility: hidden;
}
.wf-active #nav li a {
	font-size: 16px;
}
.wf-loading #nav li li a,
.wf-loading #nav li li a:link,
.wf-loading #nav li li a:visited {
	visibility: hidden;
}
.wf-active #nav li li a,
.wf-active #nav li li a:link,
.wf-active #nav li li a:visited {
	font-size: 12px;
}
.wf-loading #nav li.right {
	visibility: hidden;
}
.wf-active #nav li.right {
	font-size: 16px;
}
.wf-loading #subnav {
	visibility: hidden;
}
.wf-active #subnav {
	font-family: "ff-dagny-web-pro", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-variant: normal;
}
.wf-loading #subnav li a {
	visibility: hidden;
}
.wf-active #subnav li a {
	font-size: 13px;
}
.wf-loading #subnav li li a,
.wf-loading #subnav li li a:link,
.wf-loading #subnav li li a:visited {
	visibility: hidden;
}
.wf-active #subnav li li a,
.wf-active #subnav li li a:link,
.wf-active #subnav li li a:visited {
	font-size: 12px;
}
.wf-loading .ui-tabs ul.ui-tabs-nav {
	visibility: hidden;
}
.wf-active .ui-tabs ul.ui-tabs-nav {
	font-size: 13px;
}
.wf-loading .breadcrumb {
	visibility: hidden;
}
.wf-active .breadcrumb {
	font-size: 13px;
}
.wf-loading blockquote p {
	visibility: hidden;
}
.wf-active blockquote p {
	font-family: "ff-dagny-web-pro", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-variant: normal;
}
.wf-loading .post-info {
	visibility: hidden;
}
.wf-active .post-info {
	font-size: 12px;
}
.wf-loading .post-meta {
	visibility: hidden;
}
.wf-active .post-meta {
	font-size: 12px;
}
.wf-loading .author-box p {
	visibility: hidden;
}
.wf-active .author-box p {
	font-size: 15px;
}
.wf-loading p.wp-caption-text {
	visibility: hidden;
}
.wf-active p.wp-caption-text {
	font-size: 13px;
}
.wf-loading .sidebar {
	visibility: hidden;
}
.wf-active .sidebar {
	font-size: 15px;
}
.wf-loading .sidebar p {
	visibility: hidden;
}
.wf-active .sidebar p {
	font-size: 15px;
}
.wf-loading #cat,
.wf-loading .widget_archive select {
	visibility: hidden;
}
.wf-active #cat,
.wf-active .widget_archive select {
	font-family: "ff-dagny-web-pro", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-variant: normal;
	font-size: 13px;
}
.wf-loading input[type="button"],
.wf-loading input[type="submit"] {
	visibility: hidden;
}
.wf-active input[type="button"],
.wf-active input[type="submit"] {
	font-family: "ff-dagny-web-pro", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-variant: normal;
	font-size: 15px;
}
.wf-loading .s {
	visibility: hidden;
}
.wf-active .s {
	font-family: "ff-dagny-web-pro", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-variant: normal;
	font-size: 15px;
}
.wf-loading .enews #subbox {
	visibility: hidden;
}
.wf-active .enews #subbox {
	font-family: "ff-dagny-web-pro", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-variant: normal;
	font-size: 15px;
}
.wf-loading #wp-calendar caption {
	visibility: hidden;
}
.wf-active #wp-calendar caption {
	font-size: 13px;
}
.wf-loading #footer-widgets .wrap {
	visibility: hidden;
}
.wf-active #footer-widgets .wrap {
	font-size: 15px;
}
.wf-loading #footer-widgets p {
	visibility: hidden;
}
.wf-active #footer-widgets p {
	font-size: 15px;
}
.wf-loading #footer {
	visibility: hidden;
}
.wf-active #footer {
	font-size: 12px;
}
.wf-loading #footer p {
	visibility: hidden;
}
.wf-active #footer p {
	font-size: 12px;
}
.wf-loading #comments {
	visibility: hidden;
}
.wf-active #comments {
	font-size: 15px;
}
.wf-loading #author,
.wf-loading #comment,
.wf-loading #email,
.wf-loading #url {
	visibility: hidden;
}
.wf-active #author,
.wf-active #comment,
.wf-active #email,
.wf-active #url {
	font-size: 13px;
}
.wf-loading .comment-list p,
.wf-loading .ping-list p {
	visibility: hidden;
}
.wf-active .comment-list p,
.wf-active .ping-list p {
	font-size: 15px;
}
.wf-loading .comment-author {
	visibility: hidden;
}
.wf-active .comment-author {
	font-size: 13px;
}
.wf-loading .comment-meta {
	visibility: hidden;
}
.wf-active .comment-meta {
	font-size: 13px;
}

/* Utilities
------------------------------------------------------------ */

.screen-reader-text {
	position: absolute;
	left: -1000em;
}

/* Hyperlinks
------------------------------------------------------------ */

a,
a:visited {
	color: #0094d2;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a img {
	border: none;
}

.clearfix {
  zoom: 1;
}

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }

/* Body
------------------------------------------------------------ */

body {
	background: url(/wp-content/themes/vip/consumerist2/images/bg.jpg);
}

/* Wrap
------------------------------------------------------------ */

#wrap {
	margin: 0 auto;
	max-width:1060px;
}

/* Header
------------------------------------------------------------ */

#header {
	background-color: #fff;
	min-height: 110px;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
	-webkit-box-shadow:0 25px 50px #000;
	-moz-box-shadow:0 25px 50px #000;
	box-shadow:0 25px 50px #000;
}

.no-css-warning {
	display: none;
}

#title-area {
	float: left;
	overflow: hidden;
	padding: 18px 0 0 20px;
	width: 440px;
}
#title {
	font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-size: 54px;
	font-weight: bold;
	line-height: 54px;
	margin: 0;
	text-shadow: 3px 3px #ccc;
	text-transform: uppercase;
}
#title a,
#title a:hover {
	color: #333;
	text-decoration: none;
}
#description {
	color: #999;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}
#header .widget-area {
	float: right;
	padding: 25px 20px 0 0;
	width: 470px;
}
#header .widget-area .widget {
	margin: 0 0 10px;
}

#header .widget_newsletter {
	background: #EEE;
	clear: both;
}
.widget_newsletter .widget-wrap {
	text-align: center;
	padding: 6px 0 7px;
}
.widget_newsletter p,
.widget_newsletter form {
	display: inline;
}
.widget_newsletter p {
	padding-right: 10px;
}
.widget_newsletter input[type="email"] {
	padding: 3px 6px;
}
.widget_newsletter input[type="submit"] {
	text-transform: uppercase;
	padding: 3px 5px;
	font-size: 11px;
}

/* Image Header - Partial Width
------------------------------------------------------------ */

.header-image #title-area,
.header-image #title,
.header-image #title a {
	display: block;
	float: left;
	height: 110px;
	overflow: hidden;
	padding: 0;
	text-indent: -9999px;
	width: 440px;
}
.header-image #description {
	display: block;
	overflow: hidden;
}

/* Image Header - Full Width
------------------------------------------------------------ */

.header-full-width #title-area,
.header-full-width #title,
.header-full-width #title a {
	width: 960px;
}

/* Navigation Constants
------------------------------------------------------------ */

li:hover ul ul,
li.sfHover ul ul {
	left: -9999px;
}
#wpadminbar li:hover ul ul {
	left: 0;
}
li:hover,
li.sfHover {
	position: static;
}
li a .sf-sub-indicator {
	position: absolute;
	text-indent: -9999px;
}

/* Header Right Navigation
------------------------------------------------------------ */

#header ul.nav,
#header ul.menu {
	float: right;
}
#header ul.nav ul,
#header ul.menu ul {
	float: right;
	margin: 0;
	padding: 0;
	width: 100%;
}
#header ul.nav li,
#header ul.menu li {
	float: left;
	list-style-type: none;
	text-transform: uppercase;
}
#header ul.nav li a,
#header ul.menu li a {
	color: #999;
	display: block;
	font-size: 12px;
	padding: 6px 15px 5px;
	position: relative;
	text-decoration: none;
}
#header ul.nav li a:hover,
#header ul.nav li a:active,
#header ul.nav .current_page_item a,
#header ul.nav .current-cat a,
#header ul.nav .current-menu-item a,
#header ul.menu li a:hover,
#header ul.menu li a:active,
#header ul.menu .current_page_item a,
#header ul.menu .current-cat a,
#header ul.menu .current-menu-item a {
	color: #0094d2;
}
#header ul.nav li li a,
#header ul.nav li li a:link,
#header ul.nav li li a:visited,
#header ul.menu li li a,
#header ul.menu li li a:link,
#header ul.menu li li a:visited {
	background-color: #111;
	border: 1px solid #444;
	border-top-width: 0;
	color: #999;
	font-size: 11px;
	padding: 5px 10px;
	position: relative;
	text-transform: none;
	width: 128px;
}
#header ul.nav li li a:hover,
#header ul.nav li li a:active,
#header ul.menu li li a:hover,
#header ul.menu li li a:active {
	color: #0094d2;
}
#header ul.nav li ul,
#header ul.menu li ul {
	height: auto;
	left: -9999px;
	margin: 0 0 0 -1px;
	position: absolute;
	width: 150px;
	z-index: 9999;
}
#header ul.nav li ul a,
#header ul.menu li ul a {
	width: 130px;
}
#header ul.nav li ul ul,
#header ul.menu li ul ul {
	margin: -33px 0 0 149px;
}
#header ul.nav li:hover>ul,
#header ul.nav li.sfHover ul,
#header ul.menu li:hover>ul,
#header ul.menu li.sfHover ul {
	left: auto;
}

/* Primary Navigation
------------------------------------------------------------ */

#nav {
	background: url(/wp-content/themes/vip/consumerist2/images/bg-dark.png);
	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	clear: both;
	color: #fff;
	font-family: arial, serif;
	margin: 0 auto;
	overflow: hidden;
	text-transform: uppercase;
	width: 960px;
}
#nav ul {
	float: left;
	width: 100%;
}
#nav li {
	float: left;
	list-style-type: none;
}
#nav li a {
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 9px 15px;
	position: relative;
	text-decoration: none;
}
#nav li a:hover,
#nav li a:active,
#nav .current_page_item a,
#nav .current-cat a,
#nav .current-menu-item a {
	color: #0094d2;
}
#nav li li a,
#nav li li a:link,
#nav li li a:visited {
	background: url(/wp-content/themes/vip/consumerist2/images/bg-dark.png);
	border: 1px solid #444;
	border-top-width: 0;
	color: #fff;
	font-size: 11px;
	padding: 5px 10px;
	position: relative;
	text-transform: none;
	width: 118px;
}
#nav li li a:hover,
#nav li li a:active {
	color: #0094d2;
}
#nav li ul {
	height: auto;
	left: -9999px;
	position: absolute;
	width: 140px;
	z-index: 9999;
}
#nav li ul a {
	width: 120px;
}

#nav li ul ul {
	margin: -33px 0 0 139px;
}
#nav li:hover>ul,
#nav li.sfHover ul {
	left: auto;
}

/* Primary Navigation Extras
------------------------------------------------------------ */

#nav li.right {
	float: right;
	font-size: 14px;
	padding: 9px 15px;
}
#nav li.right a {
	background: none;
	border: none;
	color: #fff;
	display: inline;
	text-decoration: none;
}
#nav li.right a:hover {
	color: #0094d2;
	text-decoration: none;
}
#nav li.search {
	padding: 0 10px;
}
#nav li.rss a {
	background: url(/wp-content/themes/vip/consumerist2/images/rss.png) no-repeat center left;
	margin: 0 0 0 20px;
	padding: 7px 0 5px 18px;
}
#nav li.twitter a {
	background: url(/wp-content/themes/vip/consumerist2/images/twitter-nav.png) no-repeat center left;
	padding: 7px 0 5px 20px;
}

/* Secondary Navigation
------------------------------------------------------------ */

#subnav {
	clear: both;
	font-family: arial, serif;
	margin: 0 auto;
	overflow: hidden;
	width: 960px;
}
#subnav ul {
	float: left;
	width: 100%;
	margin-bottom: 8px;
}
#subnav li {
	float: left;
	list-style-type: none;
}
#subnav li a {
	color: #333;
	display: block;
	font-size: 12px;
	padding: 12px 15px 10px;
	position: relative;
	text-decoration: none;
}
#subnav li a:hover,
#subnav li a:active,
#subnav .current_page_item a,
#subnav .current-cat a,
#subnav .current-menu-item a {
	color: #0094d2;
}
#subnav li li a,
#subnav li li a:link,
#subnav li li a:visited {
	background: url(/wp-content/themes/vip/consumerist2/images/bg-light.png);
	border: 1px solid #ccc;
	border-top-width: 0;
	color: #333;
	font-size: 11px;
	padding: 5px 10px;
	position: relative;
	text-transform: none;
	width: 118px;
}
#subnav li li a:hover,
#subnav li li a:active {
	color: #0094d2;
}
#subnav li ul {
	height: auto;
	left: -9999px;
	position: absolute;
	width: 140px;
	z-index: 9999;
}
#subnav li ul a {
	width: 120px;
}
#subnav li ul ul {
	margin: -33px 0 0 139px;
}
#subnav li:hover>ul,
#subnav li.sfHover ul {
	left: auto;
}

/* Article Navigation
------------------------------------------------------------ */

.nav-article {
	display: none;
}

@media (min-width: 1160px) {
	.nav-article {
		display: block;
	}
}

.nav-article-item a {
	position: fixed;
	top: 50%;
	z-index: 10000;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	display: block;
	width: 50px;
	height: 50px;
	max-width: 50px;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, 0.5);
	text-align: center;
	cursor: pointer;
	-webkit-transition: max-width 0.2s;
	-moz-transition: max-width 0.2s;
	transition: max-width 0.2s;
}

.nav-article-previous a {
	left: 0;
}

.nav-article-next a {
	right: 0;
}

.nav-article-item .fa {
	position: absolute;
	top: 50%;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 50px;
}

.nav-article-previous .fa {
	left: 15px;
}

.nav-article-next .fa {
	right: 15px;
}

.nav-article-title {
	display: none;
	opacity: 0;
	-webkit-animation: slideOut 1.8s;
	-moz-animation: slideOut 1.8s;
	animation: slideOut 1.8s;
}

.nav-article-label {
	text-transform: uppercase;
}

.nav-article-item a:hover,
.nav-article-item a:focus {
	background-color: #B62E26;
}

.longform-post .nav-article-item a:hover ,
.longform-post .nav-article-item a:focus {
	display: block;
	width: auto;
	max-width: 260px;
	overflow: hidden;
	background-color: #B62E26;
	text-align: left;
}

.nav-article-item a:hover .fa,
.nav-article-item a:focus .fa {
	color: #ffffff;
}

.longform-post .nav-article-item a:hover .fa,
.longform-post .nav-article-item a:focus .fa {
	color: #ffffff;
}

.longform-post .nav-article-item a:hover .nav-article-title,
.longform-post .nav-article-item a:focus .nav-article-title {
	position: relative;
	z-index: 2;
	display: table;
	width: 100%;
	height: 100%;
	opacity: 1;
}

.longform-post .nav-article-item a:hover .nav-article-title-group,
.longform-post .nav-article-item a:focus .nav-article-title-group {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	padding: 0 20px;
}

.longform-post .nav-article-previous a:hover .nav-article-title-group,
.longform-post .nav-article-previous a:focus .nav-article-title-group {
	padding-left: 50px;
}

.longform-post .nav-article-next a:hover .nav-article-title-group,
.longform-post .nav-article-next a:focus .nav-article-title-group {
	padding-right: 50px;
}

.news-red .nav-article-item a,
.news-red .nav-article-item a:visited,
.news-red #footer .nav-article-item a,
.news-red #footer .nav-article-item a:visited {
	color: #333333;
}

.news-red .nav-article-item a:hover,
.news-red .nav-article-item a:focus,
.news-red #footer .nav-article-item a:hover,
.news-red #footer .nav-article-item a:focus {
	color: #ffffff;
	font-size: 11px;
	line-height: 1.2;
	text-decoration: none;
	text-transform: capitalize;
}

@-moz-keyframes slideOut {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes slideOut {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes slideOut {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* Social Icons
------------------------------------------------------------ */

#subnav li.social-facebook,
#subnav li.social-rss,
#subnav li.social-twitter {
	float: right;
}
#subnav li.social-facebook a,
#subnav li.social-facebook a:hover,
#subnav li.social-rss a,
#subnav li.social-rss a:hover,
#subnav li.social-twitter a,
#subnav li.social-twitter a:hover {
	display: block;
	height: 23px;
	padding: 0;
	text-indent: -9999px;
	width: 23px;
}
#subnav li.social-facebook a,
#subnav li.social-facebook a:hover,
#subnav li.social-rss a,
#subnav li.social-rss a:hover,
#subnav li.social-twitter a,
#subnav li.social-twitter a:hover {
	background: url(/wp-content/themes/vip/consumerist2/images/social-icons.png);
	margin: 10px 10px 0 0;
}
#subnav li.social-rss a,
#subnav li.social-rss a:hover {
	margin: 10px 15px 0 0;
}
#subnav li.social-facebook a {
	background-position: 0 0;
	width: 22px;
	margin-right: 8px;
}
#subnav li.social-facebook a:hover {
	background-position: 0 -23px;
	width: 22px;
	margin-right: 8px;
}
#subnav li.social-rss a {
	background-position: -48px 0;
}
#subnav li.social-rss a:hover {
	background-position: -48px -23px;
}
#subnav li.social-twitter a {
	background-position: -23px 0;
}
#subnav li.social-twitter a:hover {
	background-position: -23px -23px;
}

/* Social Follow
------------------------------------------------------------ */
.social-follow {
	padding-top: 35px;
	text-align: center;
}
@media only screen and (min-width: 767px) {
	.social-follow {
		padding-top: 25px;
	}
}
.textwidget .social-follow {
	padding-bottom: 35px;
}
@media only screen and (min-width: 767px) {
	.textwidget .social-follow {
		padding-bottom: 25px;
	}
}
.social-follow-text {
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
}
.social-follow-buttons {
	display: inline-block;
	vertical-align: middle;
	margin-left: 5px;
}
.social-follow-button {
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	border: 0;
	box-shadow: none;
	padding: 4px;
	position: relative;
	top: 0;
	line-height: 1;
	width: auto;
	height: auto;
	margin-bottom: 0;
	color: #ffffff !important;
}
.social-follow-button + .social-follow-button {
	margin-left: 5px;
}
.social-follow-button:hover,
.social-follow-button:focus {
	border: none;
	opacity: 0.6;
}
.social-follow-facebook {
	background-color: #3b5998;
}
.social-follow-twitter {
	background-color: #00acee;
}
.social-follow-button:before {
	display: inline-block;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font: normal 16px/1 'Genericons';
	vertical-align: top;
	position: relative;
	top: 0;
	text-align: center;
}
.social-follow-facebook:before {
	content: '\f204';
}
.social-follow-twitter:before {
	content: '\f202';
}

/* Inner
------------------------------------------------------------ */

#inner {
	background-color: #fff;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
	-webkit-box-shadow:0 25px 50px #000;
	-moz-box-shadow:0 25px 50px #000;
	box-shadow:0 25px 50px #000;
}
#inner:after {
	clear: both;
	/*content: ".";*/
	display: block;
	height: 0;
	visibility: hidden;
}
.content-sidebar #inner {
	/*background: url(/wp-content/themes/vip/consumerist2/images/inner-cs.png);*/
}
@media only screen and (min-width: 767px) {
	.content-sidebar #inner #content-sidebar-wrap {
		position:relative;
	}
	.content-sidebar #inner #content-sidebar-wrap:after {
		content:' ';
		position:absolute;
		top:0;
		bottom:0;
		right:29.245283%;
		width:1px;
		background:#ddd;
		margin-right:-1px;
	}
}
.sidebar-content #inner {
	background: url(/wp-content/themes/vip/consumerist2/images/inner-sc.png);
}
.content-sidebar-sidebar #inner {
	background: url(/wp-content/themes/vip/consumerist2/images/inner-css.png);
}
.sidebar-sidebar-content #inner {
	background: url(/wp-content/themes/vip/consumerist2/images/inner-ssc.png);
}
.sidebar-content-sidebar #inner {
	background: url(/wp-content/themes/vip/consumerist2/images/inner-scs.png);
}
.full-width-content #inner {
	background: #fff;
}

/* Tabs
------------------------------------------------------------ */

.ui-tabs {
	clear: both;
	overflow: hidden;
}
.ui-tabs img {
	margin: 0 0 10px;
}

.ui-tabs .post {
	background: #f5f5f5;
	margin: 0 0 10px;
	overflow: hidden;
	padding: 15px;
}
.ui-tabs .ui-tabs-hide {
	display: none;
}
.ui-tabs ul.ui-tabs-nav {
	clear: both;
	font-size: 12px;
	list-style-type: none;
	margin: 10px 0 3px;
	padding: 0;
}

.ui-tabs ul.ui-tabs-nav li {
	display: inline;
	margin: 0 5px 0 0;
	padding: 0;
	text-align: center;
}

.ui-tabs ul.ui-tabs-nav li a {
	background-color: #ddd;
	color: #333;
	margin: 0;
	padding: 10px 10px 8px;
	text-decoration: none;
	text-transform: uppercase;
}

.ui-tabs ul.ui-tabs-nav li a:hover,
.ui-tabs ul.ui-tabs-nav li.ui-tabs-selected a {
	background-color: #f5f5f5;
	color: #333;
}

/* Home Top
------------------------------------------------------------ */

#home-top {
	border-bottom: 1px solid #d5d5d5;
	overflow: hidden;
}
#home-top .border {
	border-bottom: 4px solid #eee;
	overflow: hidden;
}
#home-top .wrap {
	overflow: hidden;
	padding: 20px 25px 15px;
}
#home-top .ui-tabs ul.ui-tabs-nav {
	border-bottom: 1px dotted #ddd;
	margin: 10px 0;
	padding: 0 0 13px;
}
#home-top .ui-tabs ul.ui-tabs-nav li a {
	background-color: #f5f5f5;
	font-weight: bold;
}
#home-top .ui-tabs ul.ui-tabs-nav li a:hover,
#home-top .ui-tabs ul.ui-tabs-nav li.ui-tabs-selected a {
	background-color: #00a7ed;
	color: #fff;
}
#home-top .ui-tabs .post {
	background-color: #fff;
	margin: 0;
	padding: 0;
}
#home-top .post {
	border-bottom: none;
}

/* Home Middle
------------------------------------------------------------ */

#home-middle {
	border-bottom: 1px solid #d5d5d5;
	overflow: hidden;
}
#home-middle .border {
	border-bottom: 4px solid #eee;
	overflow: hidden;
}
#home-middle .wrap {
	overflow: hidden;
	padding: 25px 25px 15px;
}
.home-middle-left {
	float: left;
	width: 290px;
}
.home-middle-right {
	float: right;
	width: 285px;
}

/* Home Bottom
------------------------------------------------------------ */

#home-bottom {
	overflow: hidden;
	border-bottom: 1px solid #d5d5d5;
}
#home-bottom .wrap {
	overflow: hidden;
	padding: 20px 25px 15px;
}
#home-bottom .border {
	border-bottom: 4px solid #eee;
	overflow: hidden;
}

/* Breadcrumb
------------------------------------------------------------ */

.breadcrumb {
	border: none;
	font-size: 12px;
	line-height: 20px;
	margin: 0 0 30px;
	padding: 5px 10px;
}

/* Taxonomy Description
------------------------------------------------------------ */

.taxonomy-description {
	border: none;
	margin: 0 0 30px;
	padding: 10px;
}

/* Content-Sidebar Wrap
------------------------------------------------------------ */

#content-sidebar-wrap {
	float: left;
	width: 810px;
}
.content-sidebar-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content-sidebar-wrap {
	width: 805px;
}
.content-sidebar #content-sidebar-wrap,
.full-width-content #content-sidebar-wrap,
.sidebar-content #content-sidebar-wrap {
	width: 100%;
}
.sidebar-content-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content-sidebar-wrap {
	float: right;
}

/* Content
------------------------------------------------------------ */
.page .type-page,
.search-no-results #content p {
	margin: 0 35px;
}
.search-no-results #content p {
	padding: 1em 0;
	font-size: 15px;
}
.full-width-content .type-page {
	width: 618px;
	min-height: 400px;
	margin: 0 auto;
}
/*.full-width-content #comments {
	display: none;
}*/
#content {
	float: left;
	width: 430px;
}
.content-sidebar #content,
.sidebar-content #content {
	width:70.754716%;
}
.content-sidebar.small-design #content,
.sidebar-content.small-design #content {
	width: 69%;
}
.content-sidebar-sidebar #content {
	width: 425px;
}
.sidebar-content #content,
.sidebar-sidebar-content #content {
	float: right;
}
.home.news.content-sidebar #content {
	padding: 0;
	width: 650px;
}
.full-width-content #content {
	width: 100%;
}
blockquote {
	background-color: #f5f5f5;
	margin: 5px 15px 20px;
	padding: 15px 20px 0;
}
blockquote p {
	color: #666;
	font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-style: italic;
}
.post,
.search .page,
.search .con-notices {
	padding: 45px 35px 35px;
	border-bottom: 1px solid #ddd;
}
.post.type-longform {
	position:relative;
}

.post.type-longform .entry-header,
.post.type-longform .entry-title,
.post.type-longform .post-info,
.post.type-longform .entry-content {
	position:relative;
	z-index:2;
}

.post.type-longform .post-image {
	display:none;
}

.post.type-longform h2 a {
	font-size:35px;
}

.post.type-longform .entry-content p {
	font-size:17px;
	line-height:24px;
}

.post.type-longform .longform-bg {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	background-size:cover;
	background-position:50%;
	-webkit-filter:grayscale(100%);
	-moz-filter:grayscale(100%);
	filter:grayscale(100%);
	opacity:.2;
}

.longform-tag {
	background:#000;
	color: #ffffff;
	font-size: 11px;
	font-weight: 600;
	padding: 5px;
	text-transform: uppercase;
}

/*.home .post,
.archive .post {
	overflow: hidden;
}*/
.entry-summary {
	margin-left:190px;
}
.single .post {
	margin: 0 0 10px;
}
.entry-header {
	margin-bottom: 25px;
	position: relative;
	display: table;
	width: 100%;
}
.entry-header .tag-wrap {
	width: 200px;
	display: table-cell;
	vertical-align: bottom;
}
.entry-header a.post-tag,
.format-aside .entry-content a.post-tag {
	background: #B62E26;
	display: inline-block;
	color: #FFF;
	font-size: 11px;
	font-weight: 600;
	padding: 0 5px 0 5px;
	text-transform: uppercase;
}
.format-aside .entry-content a.post-tag {
	margin-right: 5px;
	background: #000;
	display: table;
}
.entry-header a.post-tag:visited,
.format-aside .entry-content a.post-tag:visited {
	color: #FFF;
}
.entry-header .social {
	height: 46px;
	text-align: right;
	display: table-cell;
	vertical-align: bottom;
}

	.entry-header .social .sharedaddy {
		display: inline-block;
		vertical-align: middle;
	}

	.entry-header .social .sharedaddy .sd-content ul {
		margin: 0 !important;
	}

.cs-social-count {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: -5px;
	margin-right: 10px;
}

.cs-social-count-number {
	font-size: 30px;
}

.sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before {
	font-size: 30px;
}

.entry-header .sd-social-icon .sd-button span.share-count {
	display: none;
}

.social.social .sharedaddy .sd-title,
.social.social .sharedaddy .share-tumblr,
.social.social .sharedaddy .share-pinterest,
.social.social .sharedaddy .share-stumbleupon,
.social.social .sharedaddy .share-reddit,
.social.social .sharedaddy .share-press-this,
.social.social .sharedaddy .share-pocket,
.social.social .sharedaddy .share-email,
.social.social .sharedaddy .share-print {
	display: none;
}

.fb_iframe_widget span {
	height: 20px !important;
}

.entry-header .social,
.entry-header .comments-link {
	float: right;
}
.comments-link {
	background: url(/wp-content/themes/vip/consumerist2/images/comment-bubble.png);
	display: block;
	width: 30px;
	height: 25px;
	text-align: center;
	position: relative;
	z-index: 1000;
}
.format-aside .comments-link {
	display: inline-block;
	margin-left: 10px;
}
.news-red .comments-link a,
.news-red .comments-link a:visited {
	color: #FFF;
	display: block;
	margin: -1px 0 0 1px;
}
.wf-active .news-red .comments-link a,
.wf-active .news-red .comments-link a:visited {
	margin-top: 1px;
}
.entry-header .social div.sharedaddy div.sd-block {
	border-top: 0;
	padding: 0;
}
.entry-content {
	clear: both;
	font-size: 16px;
	line-height: 25px;
}
.home .entry-content,
.archive .entry-content {
	overflow: hidden;
}
.format-standard .entry-content {
	overflow: visible;
	clear: none;
}
.home .entry-content .sd-social {
	display: none;
}
.entry-content p {
	padding: 0 0 15px;
	font-size: 16px;
	line-height: 25px;
}
.home .format-aside .entry-content p,
.archive .format-aside .entry-content p {
	display: inline;
}
.format-link .entry-content p {
	font-size: 18px;
	color: #000;
	padding-bottom: 0;
}
.format-link .entry-content a {
	font-size: 14px;
}
p.subscribe-to-comments {
	padding: 20px 0 10px;
}
.after-post-ad {
	overflow: hidden;
	border-bottom: 4px solid #EEE;
}
.after-content-ad {
	clear: both;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 0 20px;
	text-align: center;
	width: 960px;
}
.more-from-category {
	background: url(/wp-content/themes/vip/consumerist2/images/list.png) no-repeat top left;
	list-style-type: none;
	padding: 0 0 0 15px;
}
.clear {
	clear: both;
}
.clear-line {
	border-bottom: 1px dotted #ddd;
	clear: both;
	margin: 0 0 15px;
}

/* Social Share
------------------------------------------------------------ */
/* Override social share styles */
.entry-content div.sharedaddy {
	float: none;
}
@media only screen and (min-width: 640px) {
	.entry-content div.sharedaddy {
		float: left;
		margin-right: 20px;
	}
}
.entry-content .sd-social-icon .sd-content ul li[class*='share-'] a,
.entry-content .sd-social-icon .sd-content ul li[class*='share-'] a:hover {
	padding: 6px;
}
.entry-content .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before {
	font-size: 20px;
}
/* Override Read Comments button styles */
.entry-content #show_comments {
	margin-top: 20px;
	margin-bottom: 20px;
}
@media only screen and (min-width: 640px) {
	.entry-content #show_comments {
		margin-top: 40px;
	}
}
.entry-content #show_comments .comments-text {
	padding-top: 3px;
	padding-bottom: 3px;
}

/* Column Classes
------------------------------------------------------------ */

.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
	float: left;
	margin: 0 0 20px;
	padding-left: 3%;
}
.one-half,
.three-sixths,
.two-fourths {
	width: 48%;
}
.one-third,
.two-sixths {
	width: 31%;
}
.four-sixths,
.two-thirds {
	width: 65%;
}
.one-fourth {
	width: 22.5%;
}
.three-fourths {
	width: 73.5%;
}
.one-fifth {
	width: 17.4%;
}
.two-fifths {
	width: 37.8%;
}
.three-fifths {
	width: 58.2%;
}
.four-fifths {
	width: 78.6%;
}
.one-sixth {
	width: 14%;
}
.five-sixths {
	width: 82%;
}
.first {
	clear: both;
	padding-left: 0;
}

/* Headlines
------------------------------------------------------------ */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: arial, serif;
	margin: 0 0 10px;
}
h1,
h2,
h2 a,
h2 a:visited {
	font-family: arial, serif;
	font-size: 24px;
	line-height: 30px;
}
.featuredpost h2,
.featuredpost h2 a {
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 5px;
}
#home-bottom h2,
#home-top h2 {
	margin: 5px 0;
}
.home-middle-right .featuredpost h2,
.home-middle-right h2 a,
.sidebar .featuredpost h2,
.sidebar .featuredpost h2 a {
	font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 18px;
	margin: 10px 0 0;
}
.taxonomy-description h1,
.widget-area h2,
.widget-area h2 a {
	font-size: 18px;
	line-height: 24px;
}
h2 a:hover {
	color: #0094d2;
	text-decoration: none;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 16px;
}
.widget h4,
.widget-area h4 {
	text-transform: uppercase;
}
.widget-area h4 {
	font-size: 14px;
}
.widget-area h4 a {
	color: #333;
	text-decoration: none;
}
#footer-widgets h4 {
	background: none;
	border: none;
	margin: 0 0 5px;
	padding: 0;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}

/* Ordered / Unordered Lists
------------------------------------------------------------ */

.entry-content ol,
.entry-content ul {
	margin: 0;
	padding: 0 0 15px;
}
.entry-content ol {
	margin: 0;
}
.entry-content ul li {
	list-style-type: square;
	margin: 0 0 0 30px;
	padding: 0;
}
.entry-content ol li {
	margin: 0 0 0 35px;
}
.entry-content ol ol,
.entry-content ul ul {
	padding: 0;
}

/* Post Info
------------------------------------------------------------ */

.post-info {
	font-size: 11px;
	margin: 0 0 15px;
}
.featuredpost .post-info,
.ui-tabs .post-info {
	color: #666;
	margin: 0;
}
.ui-tabs .post-info {
	margin: 0 0 5px;
}

/* Post Meta
------------------------------------------------------------ */

.post-meta {
	background-color: #f5f5f5;
	clear: both;
	font-size: 11px;
	padding: 7px 10px 5px;
}

/* Author Box
------------------------------------------------------------ */

.author-box {
	background-color: #f5f5f5;
	margin: 0 0 40px;
	overflow: hidden;
	padding: 10px;
}
.author-box p {
	font-size: 13px;
	line-height: 20px;
}

/* Sticky Posts
------------------------------------------------------------ */

.sticky {
	margin: 0 0 40px;
	padding: 20px;
}

/* Post Icons
------------------------------------------------------------ */

.categories {
	background: url(/wp-content/themes/vip/consumerist2/images/icon-categories.png) no-repeat top left;
	padding: 3px 0 3px 22px;
}
.post-comments {
	background: url(/wp-content/themes/vip/consumerist2/images/icon-comments.png) no-repeat top left;
	margin: 0 0 0 10px;
	padding: 2px 0 2px 22px;
}
.tags {
	background: url(/wp-content/themes/vip/consumerist2/images/icon-tags.png) no-repeat top left;
	margin: 0 0 0 10px;
	padding: 3px 0 3px 20px;
}
.time {
	padding: 2px 0 2px 5px;
}
.longform-post .time {
	display: block;
	padding: 0;
}
.longform-post .lf-post-footer .time {
	display: inline;
	padding-right: 10px;
}
.featuredpost .post-comments,
.featuredpost  .time {
	background: none;
	margin: 0;
	padding: 0;
}

/* Images
------------------------------------------------------------ */

.content-sidebar .entry-content img,
.sidebar-content .entry-content img {
	height: auto;
	max-width: 100%;
}
.home .format-aside .entry-content img,
.archive .format-aside .entry-content img {
	float: right;
	margin-right: 0;
	margin-left: 15px;
	max-width: 170px;
}
.home .format-standard img,
.archive .format-standard img,
.search .format-standard img {
	max-width: 170px;
}
.content-sidebar-sidebar .entry-content img,
.sidebar-content-sidebar .entry-content img,
.sidebar-sidebar-content .entry-content img {
	height: auto;
	max-width: 410px;
}
#content .entry-content .gallery-first {
	float: none;
	width: 100%;
}
.gallery dl.gallery-item {
	margin-left: 18px;
	width: 100px !important;
}
.gallery dl.gallery-item-0,
.gallery-columns-2 dl.gallery-item-2,
.gallery-columns-3 dl.gallery-item-3,
.gallery-columns-4 dl.gallery-item-4,
.gallery-columns-5 dl.gallery-item-5,
.gallery-columns-6 dl.gallery-item-6 {
	margin-left: 0;
}
.avatar,
.entry-content img,
.featuredpage img,
.featuredpost img,
.post-image,
.ui-tabs img {
}
.avatar {
	float: left;
	margin: 0 10px 0 0;
}
#widget_authors .avatar {
	float: left;
}
.featuredpost img {
	margin: 0 0 10px;
}
.author-box .avatar {
	background-color: #fff;
	border: 4px solid #ddd;
	float: left;
	height: 72px;
	margin: 0 10px 0 0;
	width: 72px;
}
.post-image {
	margin: 0 10px 10px 0;
}
.comment-list li .avatar {
	background-color: #fff;
	float: left;
	height: 30px;
	margin: 0 5px 0 0;
	width: 30px;
	cursor: pointer;
}
img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}
img.alignnone {
	display: inline;
	margin: 0 0 15px;
}
img.alignleft {
	display: inline;
	margin: 0 15px 10px 0;
}
img.alignright {
	display: inline;
	margin: 0 0 10px 15px;
}
.alignleft {
	float: left;
	margin: 0 10px 0 0;
}
#home-top .alignleft {
	margin: 0 15px 0 0;
}
.alignright {
	float: right;
	margin: 0 0 0 10px;
}
.wp-caption {
	background-color: #f5f5f5;
	margin: 0 0 15px;
	padding: 10px;
	text-align: center;
}
p.wp-caption-text {
	font-size: 12px;
	line-height: 16px;
	padding: 5px 0;
}
.wp-smiley,
.wp-wink {
	border: none;
	float: none;
}

/* Post Navigation
------------------------------------------------------------ */

.navigation {
	overflow: hidden;
	margin: 20px;
	width: 95%;
}
.navigation li {
	display: inline;
}
.navigation li a,
.navigation li.disabled,
.navigation li a:hover,
.navigation li.active a {
	background-color: #333;
	border: 1px solid #333;
	color: #fff;
	padding: 5px 8px;
	text-decoration: none;
}
.navigation li a:hover,
.navigation li.active a {
	background-color: #0094d2;
	border: 1px solid #0094d2;
}

/* Single post */
.single .navigation {
	width: 100%;
	margin: 0;
	padding: 20px 20px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
}
@media only screen and (min-width: 767px) {
	.single .navigation {
		padding: 20px;
	}
}
.single .navigation .alignleft,
.single .navigation .alignright {
	position: relative;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.single .navigation .alignleft {
	margin-right: -10px;
	padding-left: 26px;
}
.single .navigation .alignright {
	padding-right: 26px;
	text-align: right;
}
.single .navigation .alignleft a,
.single .navigation .alignright a {
	display: block;
	line-height: 1.5;
}
.single .navigation .alignleft a:before,
.single .navigation .alignright a:after {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 0;
	font-size: 22px;
}
.single .navigation .alignleft a:before {
	content: '\e900';
	left: 0;
}
.single .navigation .alignright a:after {
	content: '\e901';
	right: 0;
}
.pagination-previous-label,
.pagination-next-label {
	display: block;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
}

/* Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar {
	display: inline;
	float: right;
	font-size: 13px;
	line-height: 20px;
	width:29.245283%;
}
.sidebar p {
	font-size: 13px;
	line-height: 20px;
}
#sidebar-alt {
	float: left;
	width: 150px;
}
.sidebar-content #sidebar,
.sidebar-sidebar-content #sidebar {
	float: left;
}
.content-sidebar-sidebar #sidebar-alt {
	float: right;
}
#sidebar .widget,
#sidebar-alt .widget {
	font-weight: 600;
}
.sidebar .widget-wrap {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	padding: 25px 20px 30px;
}
.sidebar .widget ul {
	margin: 5px 0 -5px;
}
.sidebar .widget ul li,
.sidebar .widget-area ul li {
	background: url(/wp-content/themes/vip/consumerist2/images/list.png) no-repeat top left;
	border-bottom: 1px solid #eee;
	list-style-type: none;
	margin: 0 0 7px;
	overflow: hidden;
	padding: 0 0 5px 15px;
	word-wrap: break-word;
}

.sidebar .widget ul.popular-posts-widget li {
	background: none;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-left: 0;
}
.widget ul.popular-posts-widget li a {
	display: block;
	line-height: 17px;
	vertical-align: top;
}
.widget ul.popular-posts-widget li a img {
	float: left;
	margin-right: 10px;
}
.widget ul.popular-posts-widget li a span {
	float: left;
	width: 190px;
	margin-bottom: 5px;
}
.widget ul.popular-posts-widget li .views {
	background: url(/wp-content/themes/vip/consumerist2/images/popular.png) no-repeat 0 0;
	display: block;
	clear: both;
	height: 19px;
	margin: 0 0 0 60px;
	padding-left: 22px;
	font-size: 12px;
	font-weight: bold;
}

/* Dropdowns
------------------------------------------------------------ */

#cat,
.widget_archive select {
	display: inline;
	font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-size: 12px;
	width: 100%;
}

/* Featured Page / Post
------------------------------------------------------------ */

.featuredpage,
.featuredpost {
	clear: both;
	overflow: hidden;
}
.featuredpage .page,
.featuredpost .post {
	border-bottom: 1px dotted #ddd;
	overflow: hidden;
	margin: 0 0 10px;
	padding: 0 0 15px;
}
.home.content-sidebar .home-middle-right .featuredpost .post,
.home.content-sidebar #home-bottom .featuredpost .post {
	padding: 0;
}

/* User Profile
------------------------------------------------------------ */

.user-profile {
	overflow: hidden;
}
.janrain-capture-ui#editProfile #capture_editProfile_edit_displayName {
	background: #DDD;
	color: #B62E26;
}
#capture_editProfile_display_indicator_private_edit_displayName {
	display: none;
}
.janrain-capture-ui .capture_errortype_invalidimageformat {
	position: absolute;
	top: 582px;
}
#capture_editProfile_form_item_edit_firstName .capture_tip_error,
#capture_editProfile_form_item_edit_lastName .capture_tip_error {
	position: absolute;
	top: 7px;
	left: 350px;
	font-size: 13px;
}

/* Buttons
------------------------------------------------------------ */

input[type="button"],
input[type="submit"] {
	background-color: #00a7ed;
	border: 1px solid #0094d2;
	color: #fff;
	cursor: pointer;
	font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif !important;
	font-size: 13px;
	font-weight: normal;
	padding: 5px;
	text-decoration: none;
}
.wf-active input[type="submit"].searchsubmit {
	font-size: 13px;
	padding-bottom: 7px;
}
input[type="submit"].searchsubmit {
	text-transform: uppercase;
}
.news-red input:hover[type="submit"].searchsubmit {
	border: 1px solid #c72730 !important;
}
input:hover[type="button"],
input:hover[type="submit"] {
	background-color: #0094d2;
	border: 1px solid #0094d2;
	color: #fff;
	text-decoration: none;
}

/* Search Form
------------------------------------------------------------ */

#header .searchform {
	float: right;
	padding: 25px 0 0;
}
#nav .searchform {
	float: right;
	padding: 2px 0 0;
}
.s {
	font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-size: 13px;
	margin: 5px 3px 0 0;
	padding: 5px;
	width: 180px;
}

/* Sign In Widget
------------------------------------------------------------ */

.widget_consumerist_sign_in {
	background: url(/wp-content/themes/vip/consumerist2/images/beta-badge.png) no-repeat 239px -28px;
}
.sign-in {
	height: 31px;
	margin: 15px 0 0;
}
.sign-in a {
	float: left;
}
.sign-in .settings {
	display: block;
	background: url(/wp-content/themes/vip/consumerist2/images/settings.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
	width: 107px;
	height: 32px;
	margin-left: 20px;
}
.sign-in .settings:hover {
	background-position: 0 -32px;
}
.sign-in .request {
	display: block;
	background: url(/wp-content/themes/vip/consumerist2/images/invite.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
	width: 157px;
	height: 31px;
	margin-left: 6px;
}
.sign-in .request:hover {
	background-position: 0 -31px;
}
.sign-in #janrain_auth {
	display: block;
	background: url(/wp-content/themes/vip/consumerist2/images/sign-out.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
	width: 102px;
	height: 31px;
}
.sign-in #janrain_auth:hover {
	background-position: 0 -31px;
}
.sign-in #janrain_auth.capture_modal_open {
	display: block;
	background: url(/wp-content/themes/vip/consumerist2/images/sign-in.png) no-repeat 0 0;
	text-indent: -9999px;
	overflow: hidden;
	width: 89px;
	height: 31px;
}
.sign-in #janrain_auth.capture_modal_open:hover {
	background-position: 0 -31px;
}

/* eNews and Update Widget
------------------------------------------------------------ */

.enews {
	background: url(/wp-content/themes/vip/consumerist2/images/enews.png) no-repeat top right;
}
.enews #subbox {
	font-family: Tahoma, Geneva, Helvetica, Arial, sans-serif;
	font-size: 13px;
	margin: 10px -2px 0 0;
	padding: 5px;
	width: 175px;
}

/* Calendar Widget
------------------------------------------------------------ */

#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	font-size: 12px;
	font-style: italic;
	padding: 2px 5px 0 0;
	text-align: right;
}
#wp-calendar thead {
	background-color: #f5f5f5;
	font-weight: bold;
	margin: 10px 0 0;
}
#wp-calendar td {
	background-color: #f5f5f5;
	padding: 2px;
	text-align: center;
}

/* Related Posts Widget
------------------------------------------------------------ */

/* Archive Page
------------------------------------------------------------ */

.widget_related_posts ul,
.archive-page ul,
.archive-page ul li {
	list-style: none;
}
.widget_related_posts .related-article,
.archive-page .rand-article {
	width: 100px;
	float: left;
	margin-left: 20px;
	font-weight: 600;
}
.widget_related_posts .first,
.archive-page .first {
	margin-left: 0;
}
.widget_related_posts img,
.archive-page img {
	padding-bottom: 5px;
	height: 100px;
}
.content-sidebar .entry-content .archive-page img {
	max-width: 100px;
	max-height: 100px;
}
.widget_related_posts a,
.archive-page a {
	word-wrap: break-word;
}
.widget_related_posts,
.archive-page {
	overflow: hidden;
}

/**
 * Related Posts
 */
.cs-related {
	margin:30px 15px 15px;
}

.cs-related h3 {
	font: bold 15px/20px "museo-sans", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.cs-related ul {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}

.cs-related li {
	position: relative;
	list-style: none;

	margin-bottom: 20px;
	margin-right: 10px;
	width: 100%;
}

.cs-related li:nth-child(even) {
	margin-right: 0;
}

.cs-related li:after {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	background: rgba(182,46,38,0.75);
	background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.75) 0%, rgba(182,46,38,0.75) 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(0,0,0,0.75)), color-stop(100%,rgba(182,46,38,0.75)));
	background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.75) 0%,rgba(182,46,38,0.75) 100%);
	background: -o-linear-gradient(45deg,  rgba(0,0,0,0.75) 0%,rgba(182,46,38,0.75) 100%);
	background: -ms-linear-gradient(45deg,  rgba(0,0,0,0.75) 0%,rgba(182,46,38,0.75) 100%);
	background: linear-gradient(45deg,  rgba(0,0,0,0.75) 0%,rgba(182,46,38,0.75) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#bfb62e26',GradientType=1 );
	-webkit-box-shadow: inset 0 0 50px rgba(0,0,0,.5);
	-moz-box-shadow: inset 0 0 50px rgba(0,0,0,.5);
	box-shadow: inset 0 0 50px rgba(0,0,0,.5);
	-webkit-transition: .4s ease;
	-moz-transition: .4s ease;
	transition: .4s ease;
}

.cs-related li:hover:after {
	-webkit-box-shadow: inset 0 0 50px rgba(0,0,0,.75);
	-moz-box-shadow: inset 0 0 50px rgba(0,0,0,.75);
	box-shadow: inset 0 0 50px rgba(0,0,0,.75);
}

.cs-related a {
	color: #fff !important;
	display: block;
	font: 14px/18px "ff-dagny-web-pro", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	overflow: hidden;
	top: inherit;
	width: 100%;
}

.cs-related a:active,
.cs-related a:hover {
	color: #333333 !important;
	text-decoration: underline !important;
}

.cs-related .cs-related-image-cover {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	display: block;
	float: left;
	margin-right: 10px;
	overflow: hidden;
	padding-bottom: 35%;
	position: relative;
	width: 50%;
}

.cs-related .cs-related-title {
	display: block;
	margin-top: 0;
	color: #333333;
	font-size: 14px;
	line-height: 18px;
}

/* overrides for longform */
.longform-post .cs-related ul {
	flex-direction: row;
}

.longform-post .cs-related li {
	width: calc( 50% - 10px);
}

.longform-post .cs-related li:nth-child(even) {
	margin-left: 10px;
}

.longform-post .cs-related .cs-related-image-cover {
	float: none;
	margin-right: 0;
	padding-bottom: 65%;
	width: auto;
}

.longform-post .cs-related .cs-related-title {
	margin-top: 4px;
}

/* Hide any "extras" */
.cs-related li:nth-child(n+4) {
	display: none;
}

.longform-post .cs-related li:nth-child(n+4) {
	display: list-item;
}

.longform-post .cs-related li:nth-child(n+5) {
	display: none;
}

@media (min-width: 768px) {
	.cs-related ul {
		flex-direction: row;
	}

	.cs-related li {
		width: calc( ( 100% / 3 ) - 20px );
		margin-left: 20px;
	}

	.cs-related li:first-child {
		margin: 0;
	}

	.cs-related a {
		font-size: 12px;
		line-height: 16px;
	}

	.cs-related .cs-related-title {
		margin-top: 4px;
	}

	.cs-related .cs-related-image-cover,
	.longform-post .cs-related .cs-related-image-cover {
		float: none;
		padding-bottom: 65%;
		width: auto;
	}

	.longform-post .cs-related li {
		width: calc( 25% - 23px);
	}
}

@media (min-width: 950px) {
	.cs-related a {
		font-size: 14px;
		line-height: 18px;
	}
}

/* Footer Widgets
------------------------------------------------------------ */

#footer-widgets {
	background-color: #fff;
	border-left: 1px solid #d5d5d5;
	border-right: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	margin: 0 auto;
	overflow: hidden;
	width: 960px;
}
#footer-widgets .wrap {
	border: 4px solid #f5f5f5;
	font-size: 13px;
	line-height: 20px;
	overflow: hidden;
	padding: 15px 14px 0;
}
#footer-widgets .widget {
	background: none;
	border: none;
	margin: 0 0 15px;
	padding: 0;
}
#footer-widgets .textwidget {
	padding: 0;
}
#footer-widgets .widget_tag_cloud div div {
	padding: 0;
}
#footer-widgets p {
	font-size: 13px;
	line-height: 20px;
	padding: 0 0 10px;
}
#footer-widgets .widget ul li,
#footer-widgets .widget-area ul li {
	background: url(/wp-content/themes/vip/consumerist2/images/list.png) no-repeat top left;
	border-bottom: 1px dotted #ddd;
	list-style-type: none;
	margin: 0 0 7px;
	padding: 0 0 5px 18px;
	word-wrap: break-word;
}
#footer-widgets #wp-calendar thead,
#footer-widgets #wp-calendar td {
	background: none;
}
.footer-widgets-1 {
	float: left;
	margin: 0 20px 0 0;
	width: 295px;
}
.footer-widgets-2 {
	float: left;
	width: 290px;
}
.footer-widgets-3 {
	float: right;
	width: 295px;
}

/* Footer
------------------------------------------------------------ */

#footer {
	clear: both;
	font-size: 11px;
	margin: 0 auto;
	padding: 30px 0 20px;
	overflow: hidden;
	text-transform: uppercase;
	width: 960px;
}
#footer p {
	color: #666;
	font-size: 11px;
}
#footer a,
#footer a:visited {
	color: #666;
}
#footer a:hover {
	color: #0094d2;
	text-decoration: none;
}
#footer .gototop {
	float: left;
	padding: 0 0 0 10px;
	width: 200px;
}
#footer .creds {
	float: right;
	padding: 0 10px 0 0;
	text-align: right;
	width: 735px;
}

/* Comments
------------------------------------------------------------ */

#comments,
#respond {
	margin: 0 0 30px;
	overflow: hidden;
	padding: 0 35px;
}
#respond {
	position: relative;
}
#respond #reply-title {
	position: absolute;
	top: 206px;
	left: 100px;
	font-size: 20px;
}
#comments {
	font-size: 13px;
	line-height: 20px;
	padding: 15px 35px;
}
#author,
#comment,
#email,
#url {
	font-size: 12px;
	margin: 10px 5px 0 0;
	padding: 5px;
	width: 250px;
}
#comment {
	height: 150px;
	margin: 10px 0;
	width: 98%;
}
.ping-list {
	margin: 0 0 40px;
}
.comment-list ol,
.ping-list ol {
	margin: 0;
	padding: 10px;
}
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #111;
	background-color: #eee;
	padding: 5px;
	opacity: 0.85;
	width: 300px;
}
#tooltip h3,
#tooltip div {
	margin: 0;
	font-size: 13px;
}
.comment-list li,
.ping-list li {
	font-weight: bold;
	list-style: none;
	margin: 10px 0 0;
	padding: 10px;
}
.comment-list li ul li {
	list-style-type: none;
}
.comment-list p,
.ping-list p {
	font-size: 13px;
	font-weight: normal;
	line-height: 20px;
	margin: 10px 5px 10px 0;
	padding: 0;
	text-transform: none;
	word-wrap: break-word;
}
.comment-list ul.children {
	margin-top: 20px;
}
.comment-list ul.children li.comment  {
	background: #fff;
}
.comment-list cite,
.ping-list cite {
	font-style: normal;
	font-weight: bold;
	cursor: pointer;
}
.comment-list cite:hover {
	text-decoration: underline;
}
.commentmetadata {
	font-weight:normal;
}
.comment-author {
	background: #e5e5e5;
	color: #B62E26;
	font-size: 12px;
	font-weight: bold;
	padding: 8px 10px 0;
	position: relative;
	z-index: 98;
}
.comment-meta {
	background: #e5e5e5;
	font-size: 12px;
	padding: 0 10px 8px;
	position: relative;
	z-index: 1;
}
.comment-edit-time {
	cursor: pointer;
}
.nocomments {
	text-align: center;
}
#comments .navigation {
	display: block;
	padding: 0;
}
.bypostauthor {
}
.thread-alt,
.thread-even {
	background: #f5f5f5;
}
.alt,
.depth-1,
.even {
	border: 1px solid #ddd;
}

#comments .hidden,
#respond.hidden,
#commentform .hidden {
	display: none;
}
#show_comments {
	float: right;
	position: relative;
	width: 153px;
	height: 30px;
}
#show_comments .comments-text {
	position: absolute;
	font-size: 14px;
	background: #B62E26;
	color: #fff;
	text-transform: uppercase;
	padding: 5px;
	top: -1px;
	left: -20px;
	font-family: Futura, Tahoma, Geneva, Helvetica, Arial, sans-serif;
}
#show_comments .comments-link {
	position: absolute;
	right: 0;
	color: #FFF;
	line-height: 23px;
}
.news-red a#show_comments:visited span.comments-link {
	color: #FFF;
}
#comment {
	resize: vertical;
}

#lean_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
	background: #000;
	display: none;
}
#edit {
	width: 600px;
	padding: 30px;
	display: none;
	background: #FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.7);
	-moz-box-shadow: 0 0px 4px rgba(0,0,0,0.7);
	box-shadow: 0px 0px 4px rgba(0,0,0,0.7);
	text-align: left;
}
body.modal-open {
	overflow: hidden;
}
#commenter-profile {
	width: 600px;
	padding: 10px;
	display: none;
	background: #FFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: rgba(0, 0, 0, 0.498039);
	border: none;
	text-align: left;
	z-index: 1000 !important;
}
#commenter-profile .profile {
	background-color: #FFF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 10px;
}
.profile .comment-list {
	height: 300px;
	overflow: scroll;
}
.profile .comment-list .comment-author a,
.profile .comment-list .comment-author a:visited,
.user .comment-list .comment-author a,
.user .comment-list .comment-author a:visited {
	color: #333;
}
.user .comment-list {
	clear: both;
	padding: 15px 0;
}
.user .comment-list.hidden {
	display: block;
}
#edit-comment {
	resize: vertical;
	height: 150px;
	margin: 10px 0;
	padding: 5px;
	width: 98%;
}
.modal_close {
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
	width: 20px;
	height: 20px;
	background: url(/wp-content/themes/vip/consumerist2/images/modal_close.png);
	z-index: 2;
}
#commenter-profile .modal_close {
	background: url(/wp-content/themes/vip/consumerist2/images/modal_close_black.png);
	width: 28px;
	height: 31px;
	top: -6px;
	right: -7px;
}
.jqmWindow {
	display: none;
	position: fixed;
	top: 17%;
	left: 50%;
	margin-left: -300px;
	width: 600px;
	background-color: #EEE;
	color: #333;
	border: 1px solid black;
	padding: 12px;
}
.jqmOverlay {
	background-color: #000;
}
#loading,
.loading {
	background: url(/wp-content/themes/vip/consumerist2/images/spinner.gif) no-repeat 0 0;
	width: 60px;
	height: 60px;
	margin: 0 auto;
	display: none;
}
.avoid-load {
	background: url(/wp-content/themes/vip/consumerist2/images/spinner-small.gif) no-repeat 0 0;
	width: 16px;
	height: 16px;
	display: none;
	position: absolute;
	top: 0px;
	left: 211px;
}
.comment-edit-link {
	padding-left: 5px;
}
.comment-subscription-form {
	display: none;
}

/* News Green
------------------------------------------------------------ */

.news-green a,
.news-green a:visited {
	color: #1c9b3d;
	text-decoration: none;
}
.news-green a:hover {
	text-decoration: underline;
}
.news-green #header ul.nav li li a,
.news-green #header ul.nav li li a:link,
.news-green #header ul.nav li li a:visited,
.news-green #header ul.menu li li a,
.news-green #header ul.menu li li a:link,
.news-green #header ul.menu li li a:visited,
.news-green #nav li li a,
.news-green #nav li li a:link,
.news-green #nav li li a:visited {
	color: #fff;
}
.news-green #subnav li li a,
.news-green #subnav li li a:link,
.news-green #subnav li li a:visited,
.news-green h2 a,
.news-green h2 a:visited {
	color: #333;
}
.news-green #header ul.nav li a:hover,
.news-green #header ul.nav li a:active,
.news-green #header ul.nav .current_page_item a,
.news-green #header ul.nav .current-cat a,
.news-green #header ul.nav .current-menu-item a,
.news-green #header ul.menu li a:hover,
.news-green #header ul.menu li a:active,
.news-green #header ul.menu .current_page_item a,
.news-green #header ul.menu .current-cat a,
.news-green #header ul.menu .current-menu-item a,
.news-green #header ul.nav li li a:hover,
.news-green #header ul.nav li li a:active,
.news-green #header ul.menu li li a:hover,
.news-green #header ul.menu li li a:active,
.news-green #nav li a:hover,
.news-green #nav li a:active,
.news-green #nav .current_page_item a,
.news-green #nav .current-cat a,
.news-green #nav .current-menu-item a,
.news-green #nav li li a:hover,
.news-green #nav li li a:active,
.news-green #nav li.right a:hover,
.news-green #subnav li a:hover,
.news-green #subnav li a:active,
.news-green #subnav .current_page_item a,
.news-green #subnav .current-cat a,
.news-green #subnav .current-menu-item a,
.news-green #subnav li li a:hover,
.news-green #subnav li li a:active,
.news-green h2 a:hover,
.news-green #footer a:hover {
	color: #1c9b3d;
}
.news-green #home-top .ui-tabs ul.ui-tabs-nav li a:hover,
.news-green #home-top .ui-tabs ul.ui-tabs-nav li.ui-tabs-selected a,
.news-green .navigation li a:hover,
.news-green .navigation li.active a {
	background-color: #1c9b3d;
}
.news-green .navigation li a:hover,
.news-green .navigation li.active a {
	border: 1px solid #1c9b3d;
}
.news-green h2 a:hover {
	text-decoration: none;
}
.news-green input[type="button"],
.news-green input[type="submit"] {
	background-color: #27c753;
	border: 1px solid #1c9b3d;
}
.news-green input:hover[type="button"],
.news-green input:hover[type="submit"] {
	background-color: #1c9b3d;
	border: 1px solid #1c9b3d;
}

/* News Orange
------------------------------------------------------------ */

.news-orange a,
.news-orange a:visited {
	color: #e88e05;
	text-decoration: none;
}
.news-orange a:hover {
	text-decoration: underline;
}
.news-orange #header ul.nav li li a,
.news-orange #header ul.nav li li a:link,
.news-orange #header ul.nav li li a:visited,
.news-orange #header ul.menu li li a,
.news-orange #header ul.menu li li a:link,
.news-orange #header ul.menu li li a:visited,
.news-orange #nav li li a,
.news-orange #nav li li a:link,
.news-orange #nav li li a:visited {
	color: #fff;
}
.news-orange #subnav li li a,
.news-orange #subnav li li a:link,
.news-orange #subnav li li a:visited,
.news-orange h2 a,
.news-orange h2 a:visited {
	color: #333;
}
.news-orange #header ul.nav li a:hover,
.news-orange #header ul.nav li a:active,
.news-orange #header ul.nav .current_page_item a,
.news-orange #header ul.nav .current-cat a,
.news-orange #header ul.nav .current-menu-item a,
.news-orange #header ul.menu li a:hover,
.news-orange #header ul.menu li a:active,
.news-orange #header ul.menu .current_page_item a,
.news-orange #header ul.menu .current-cat a,
.news-orange #header ul.menu .current-menu-item a,
.news-orange #header ul.nav li li a:hover,
.news-orange #header ul.nav li li a:active,
.news-orange #header ul.menu li li a:hover,
.news-orange #header ul.menu li li a:active,
.news-orange #nav li a:hover,
.news-orange #nav li a:active,
.news-orange #nav .current_page_item a,
.news-orange #nav .current-cat a,
.news-orange #nav .current-menu-item a,
.news-orange #nav li li a:hover,
.news-orange #nav li li a:active,
.news-orange #nav li.right a:hover,
.news-orange #subnav li a:hover,
.news-orange #subnav li a:active,
.news-orange #subnav .current_page_item a,
.news-orange #subnav .current-cat a,
.news-orange #subnav .current-menu-item a,
.news-orange #subnav li li a:hover,
.news-orange #subnav li li a:active,
.news-orange h2 a:hover,
.news-orange #footer a:hover {
	color: #e88e05;
}
.news-orange #home-top .ui-tabs ul.ui-tabs-nav li a:hover,
.news-orange #home-top .ui-tabs ul.ui-tabs-nav li.ui-tabs-selected a,
.news-orange .navigation li a:hover,
.news-orange .navigation li.active a {
	background-color: #e88e05;
}
.news-orange .navigation li a:hover,
.news-orange .navigation li.active a {
	border: 1px solid #e88e05;
}
.news-orange h2 a:hover {
	text-decoration: none;
}
.news-orange input[type="button"],
.news-orange input[type="submit"] {
	background-color: #f5a506;
	border: 1px solid #e88e05;
}
.news-orange input:hover[type="button"],
.news-orange input:hover[type="submit"] {
	background-color: #e88e05;
	border: 1px solid #e88e05;
}

/* News Pink
------------------------------------------------------------ */

.news-pink a,
.news-pink a:visited {
	color: #c62765;
	text-decoration: none;
}
.news-pink a:hover {
	text-decoration: underline;
}
.news-pink #header ul.nav li li a,
.news-pink #header ul.nav li li a:link,
.news-pink #header ul.nav li li a:visited,
.news-pink #header ul.menu li li a,
.news-pink #header ul.menu li li a:link,
.news-pink #header ul.menu li li a:visited,
.news-pink #nav li li a,
.news-pink #nav li li a:link,
.news-pink #nav li li a:visited {
	color: #fff;
}
.news-pink #subnav li li a,
.news-pink #subnav li li a:link,
.news-pink #subnav li li a:visited,
.news-pink h2 a,
.news-pink h2 a:visited {
	color: #333;
}
.news-pink #header ul.nav li a:hover,
.news-pink #header ul.nav li a:active,
.news-pink #header ul.nav .current_page_item a,
.news-pink #header ul.nav .current-cat a,
.news-pink #header ul.nav .current-menu-item a,
.news-pink #header ul.menu li a:hover,
.news-pink #header ul.menu li a:active,
.news-pink #header ul.menu .current_page_item a,
.news-pink #header ul.menu .current-cat a,
.news-pink #header ul.menu .current-menu-item a,
.news-pink #header ul.nav li li a:hover,
.news-pink #header ul.nav li li a:active,
.news-pink #header ul.menu li li a:hover,
.news-pink #header ul.menu li li a:active,
.news-pink #nav li a:hover,
.news-pink #nav li a:active,
.news-pink #nav .current_page_item a,
.news-pink #nav .current-cat a,
.news-pink #nav .current-menu-item a,
.news-pink #nav li li a:hover,
.news-pink #nav li li a:active,
.news-pink #nav li.right a:hover,
.news-pink #subnav li a:hover,
.news-pink #subnav li a:active,
.news-pink #subnav .current_page_item a,
.news-pink #subnav .current-cat a,
.news-pink #subnav .current-menu-item a,
.news-pink #subnav li li a:hover,
.news-pink #subnav li li a:active,
.news-pink h2 a:hover,
.news-pink #footer a:hover {
	color: #c62765;
}
.news-pink #home-top .ui-tabs ul.ui-tabs-nav li a:hover,
.news-pink #home-top .ui-tabs ul.ui-tabs-nav li.ui-tabs-selected a,
.news-pink .navigation li a:hover,
.news-pink .navigation li.active a {
	background-color: #c62765;
}

.news-pink .navigation li a:hover,
.news-pink .navigation li.active a {
	border: 1px solid #c62765;
}
.news-pink h2 a:hover {
	text-decoration: none;
}
.news-pink input[type="button"],
.news-pink input[type="submit"] {
	background-color: #e8358a;
	border: 1px solid #c62765;
}
.news-pink input:hover[type="button"],
.news-pink input:hover[type="submit"] {
	background-color: #c62765;
	border: 1px solid #c62765;
}

/* News Purple
------------------------------------------------------------ */

.news-purple a,
.news-purple a:visited {
	color: #8827c7;
	text-decoration: none;
}
.news-purple a:hover {
	text-decoration: underline;
}
.news-purple #header ul.nav li li a,
.news-purple #header ul.nav li li a:link,
.news-purple #header ul.nav li li a:visited,
.news-purple #header ul.menu li li a,
.news-purple #header ul.menu li li a:link,
.news-purple #header ul.menu li li a:visited,
.news-purple #nav li li a,
.news-purple #nav li li a:link,
.news-purple #nav li li a:visited {
	color: #fff;
}
.news-purple #subnav li li a,
.news-purple #subnav li li a:link,
.news-purple #subnav li li a:visited,
.news-purple h2 a,
.news-purple h2 a:visited {
	color: #333;
}
.news-purple #header ul.nav li a:hover,
.news-purple #header ul.nav li a:active,
.news-purple #header ul.nav .current_page_item a,
.news-purple #header ul.nav .current-cat a,
.news-purple #header ul.nav .current-menu-item a,
.news-purple #header ul.menu li a:hover,
.news-purple #header ul.menu li a:active,
.news-purple #header ul.menu .current_page_item a,
.news-purple #header ul.menu .current-cat a,
.news-purple #header ul.menu .current-menu-item a,
.news-purple #header ul.nav li li a:hover,
.news-purple #header ul.nav li li a:active,
.news-purple #header ul.menu li li a:hover,
.news-purple #header ul.menu li li a:active,
.news-purple #nav li a:hover,
.news-purple #nav li a:active,
.news-purple #nav .current_page_item a,
.news-purple #nav .current-cat a,
.news-purple #nav .current-menu-item a,
.news-purple #nav li li a:hover,
.news-purple #nav li li a:active,
.news-purple #nav li.right a:hover,
.news-purple #subnav li a:hover,
.news-purple #subnav li a:active,
.news-purple #subnav .current_page_item a,
.news-purple #subnav .current-cat a,
.news-purple #subnav .current-menu-item a,
.news-purple #subnav li li a:hover,
.news-purple #subnav li li a:active,
.news-purple h2 a:hover,
.news-purple #footer a:hover {
	color: #8827c7;
}
.news-purple #home-top .ui-tabs ul.ui-tabs-nav li a:hover,
.news-purple #home-top .ui-tabs ul.ui-tabs-nav li.ui-tabs-selected a,
.news-purple .navigation li a:hover,
.news-purple .navigation li.active a {
	background-color: #8827c7;
}
.news-purple .navigation li a:hover,
.news-purple .navigation li.active a {
	border: 1px solid #8827c7;
}
.news-purple h2 a:hover {
	text-decoration: none;
}
.news-purple input[type="button"],
.news-purple input[type="submit"] {
	background-color: #9f2ede;
	border: 1px solid #8827c7;
}
.news-purple input:hover[type="button"],
.news-purple input:hover[type="submit"] {
	background-color: #8827c7;
	border: 1px solid #8827c7;
}

/* News Red
------------------------------------------------------------ */

.news-red a,
.news-red a:visited {
	color: #B62E26;
	text-decoration: none;
}
.news-red a:hover {
	text-decoration: underline;
}
.news-red #header ul.nav li li a,
.news-red #header ul.nav li li a:link,
.news-red #header ul.nav li li a:visited,
.news-red #header ul.menu li li a,
.news-red #header ul.menu li li a:link,
.news-red #header ul.menu li li a:visited,
.news-red #nav li li a,
.news-red #nav li li a:link,
.news-red #nav li li a:visited {
	color: #fff;
}
.news-red #subnav li li a,
.news-red #subnav li li a:link,
.news-red #subnav li li a:visited,
.news-red h2 a,
.news-red h2 a:visited {
	color: #333;
}
.news-red #header ul.nav li a:hover,
.news-red #header ul.nav li a:active,
.news-red #header ul.nav .current_page_item a,
.news-red #header ul.nav .current-cat a,
.news-red #header ul.nav .current-menu-item a,
.news-red #header ul.menu li a:hover,
.news-red #header ul.menu li a:active,
.news-red #header ul.menu .current_page_item a,
.news-red #header ul.menu .current-cat a,
.news-red #header ul.menu .current-menu-item a,
.news-red #header ul.nav li li a:hover,
.news-red #header ul.nav li li a:active,
.news-red #header ul.menu li li a:hover,
.news-red #header ul.menu li li a:active,
.news-red #nav li a:hover,
.news-red #nav li a:active,
.news-red #nav .current_page_item a,
.news-red #nav .current-cat a,
.news-red #nav .current-menu-item a,
.news-red #nav li li a:hover,
.news-red #nav li li a:active,
.news-red #nav li.right a:hover,
.news-red #subnav li a:hover,
.news-red #subnav li a:active,
.news-red #subnav .current_page_item a,
.news-red #subnav .current-cat a,
.news-red #subnav .current-menu-item a,
.news-red #subnav li li a:hover,
.news-red #subnav li li a:active,
.news-red h2 a:hover,
.news-red #footer a:hover {
	color: #c72730;
}
.news-red #home-top .ui-tabs ul.ui-tabs-nav li a:hover,
.news-red #home-top .ui-tabs ul.ui-tabs-nav li.ui-tabs-selected a,
.news-red .navigation li a:hover,
.news-red .navigation li.active a {
	background-color: #c72730;
}
.news-red .navigation li a:hover,
.news-red .navigation li.active a {
	border: 1px solid #c72730;
}
.news-red h2 a:hover {
	text-decoration: none;
}
.news-red input[type="button"],
.news-red input[type="submit"] {
	background-color: #B62E26;
	border: 1px solid #c72730;
}
.news-red input:hover[type="button"],
.news-red input:hover[type="submit"] {
	background-color: #c72730;
	border: 1px solid #c72730;
}

/* News Teal
------------------------------------------------------------ */

.news-teal a,
.news-teal a:visited {
	color: #27c3c7;
	text-decoration: none;
}
.news-teal a:hover {
	text-decoration: underline;
}
.news-teal #header ul.nav li li a,
.news-teal #header ul.nav li li a:link,
.news-teal #header ul.nav li li a:visited,
.news-teal #header ul.menu li li a,
.news-teal #header ul.menu li li a:link,
.news-teal #header ul.menu li li a:visited,
.news-teal #nav li li a,
.news-teal #nav li li a:link,
.news-teal #nav li li a:visited {
	color: #fff;
}
.news-teal #subnav li li a,
.news-teal #subnav li li a:link,
.news-teal #subnav li li a:visited,
.news-teal h2 a,
.news-teal h2 a:visited {
	color: #333;
}
.news-teal #header ul.nav li a:hover,
.news-teal #header ul.nav li a:active,
.news-teal #header ul.nav .current_page_item a,
.news-teal #header ul.nav .current-cat a,
.news-teal #header ul.nav .current-menu-item a,
.news-teal #header ul.menu li a:hover,
.news-teal #header ul.menu li a:active,
.news-teal #header ul.menu .current_page_item a,
.news-teal #header ul.menu .current-cat a,
.news-teal #header ul.menu .current-menu-item a,
.news-teal #header ul.nav li li a:hover,
.news-teal #header ul.nav li li a:active,
.news-teal #header ul.menu li li a:hover,
.news-teal #header ul.menu li li a:active,
.news-teal #nav li a:hover,
.news-teal #nav li a:active,
.news-teal #nav .current_page_item a,
.news-teal #nav .current-cat a,
.news-teal #nav .current-menu-item a,
.news-teal #nav li li a:hover,
.news-teal #nav li li a:active,
.news-teal #nav li.right a:hover,
.news-teal #subnav li a:hover,
.news-teal #subnav li a:active,
.news-teal #subnav .current_page_item a,
.news-teal #subnav .current-cat a,
.news-teal #subnav .current-menu-item a,
.news-teal #subnav li li a:hover,
.news-teal #subnav li li a:active,
.news-teal h2 a:hover,
.news-teal #footer a:hover {
	color: #27c3c7;
}
.news-teal #home-top .ui-tabs ul.ui-tabs-nav li a:hover,
.news-teal #home-top .ui-tabs ul.ui-tabs-nav li.ui-tabs-selected a,
.news-teal .navigation li a:hover,
.news-teal .navigation li.active a {
	background-color: #27c3c7;
}
.news-teal .navigation li a:hover,
.news-teal .navigation li.active a {
	border: 1px solid #27c3c7;
}
.news-teal h2 a:hover {
	text-decoration: none;
}
.news-teal input[type="button"],
.news-teal input[type="submit"] {
	background-color: #2edade;
	border: 1px solid #27c3c7;
}
.news-teal input:hover[type="button"],
.news-teal input:hover[type="submit"] {
	background-color: #27c3c7;
	border: 1px solid #27c3c7;
}

/* Custom CSS from Site
------------------------------------------------------------ */

.categories {
	display: none;
}
.home .post-meta {
	display: none;
}
#footer .creds {
	display: none;
}
#header .widget-area {
	padding: 0;
	float: left;
	width: 450px;
}
#subnav li a {
	color: #F8F8F8;
	display: block;
	font-size: 12px;
	padding: 12px 15px 10px;
	position: relative;
	text-decoration: none;
}
.wp-caption {
	background-color: #fff;
	margin: 5px;
	padding: 5px;
	text-align: center;
	max-width: 100%;
}

/* Responsive Images
------------------------------------------------------------ */
.entry-content img,
.comment-content img,
.widget img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
	max-width: 100%;
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}

/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
	max-width: 100%;
}
iframe {
	margin: 0 auto 10px;
	display: block;
}

.vhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }


/* Features
------------------------------------------------------------ */
.cs-featured {
	background:#000;
}

	.cs-featured li {
		background:#ddd 50% / cover;
		position:relative;
		padding-top:66.666666%;
		list-style:none;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;

	}

		.cs-featured li:after {
			content:' ';
			position:absolute;
			top:0;
			left:0;
			right:0;
			bottom:0;
			background:rgba(182,46,38,0.75);
			background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.75) 0%, rgba(182,46,38,0.75) 100%);
			background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(0,0,0,0.75)), color-stop(100%,rgba(182,46,38,0.75)));
			background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.75) 0%,rgba(182,46,38,0.75) 100%);
			background: -o-linear-gradient(45deg,  rgba(0,0,0,0.75) 0%,rgba(182,46,38,0.75) 100%);
			background: -ms-linear-gradient(45deg,  rgba(0,0,0,0.75) 0%,rgba(182,46,38,0.75) 100%);
			background: linear-gradient(45deg,  rgba(0,0,0,0.75) 0%,rgba(182,46,38,0.75) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf000000', endColorstr='#bfb62e26',GradientType=1 );
			-webkit-box-shadow:inset 0 0 50px rgba(0,0,0,.5);
			-moz-box-shadow:inset 0 0 50px rgba(0,0,0,.5);
			box-shadow:inset 0 0 50px rgba(0,0,0,.5);
			-webkit-transition:.4s ease;
			-moz-transition:.4s ease;
			transition:.4s ease;
		}

			.cs-featured li:hover:after {
				-webkit-box-shadow:inset 0 0 50px rgba(0,0,0,.75);
				-moz-box-shadow:inset 0 0 50px rgba(0,0,0,.75);
				box-shadow:inset 0 0 50px rgba(0,0,0,.75);
			}

	.cs-featured a,
	.cs-featured a:visited,
	.cs-featured h2 a,
	.cs-featured h2 a:visited {
		color:#fff;
	}

	.cs-featured a:hover,
	.cs-featured h2 a:hover {
		color: #c72730
	}

	.cs-featured .cs-featured-item {
		display:block;
		position:absolute;
		left:15px;
		right:15px;
		bottom:12px;
		z-index:100;
		max-width:525px;
	}

	.cs-featured h2,
	.cs-featured h2 a {
		font:bold 20px/25px "museo-sans", Tahoma, Geneva, Helvetica, Arial, sans-serif;
		margin:0;
	}

	.cs-featured .cs-tag,
	.cs-featured .cs-tag:visited {
		display:inline-block;
		background:#B62E26;
		color:#fff;
		padding:5px;
		font-size:11px;
		font-weight:bold;
		letter-spacing:2px;
		text-transform:uppercase;
		margin-bottom:10px;
		line-height:15px;
	}
	.cs-featured .cs-tag:hover {
		color: #FFF;
		text-decoration: underline;
	}

	.cs-featured a:hover {
		text-decoration:none;
	}

	/*.cs-featured {
		border:5px solid #fff;
		-webkit-box-shadow:0 1px 0 #ddd;
		-moz-box-shadow:0 1px 0 #ddd;
		box-shadow:0 1px 0 #ddd;
	}

	.cs-featured li {
		border:10px solid #fff;
	}*/

@media (min-width: 450px ) {
	.cs-featured li {
		width:50%;
		float:left;
		padding-top:50%;
	}

	.cs-featured li:first-child {
		width:100%;
		padding-top:66.666666%;
	}

	.cs-featured li:first-child h2,
	.cs-featured li:first-child h2 a {
		font-size:25px;
		line-height:30px;
	}
}

@media (min-width: 600px ) {
	.cs-featured li {
		width:33.333333%;
		float:left;
		padding-top:33.333333%;
	}

	.cs-featured li:first-child {
		width:66.666666%;
		padding-top:33.333333%;
	}
}

@media (min-width: 750px ) {
	.cs-featured h2,
	.cs-featured h2 a {
		font-size:25px;
		line-height:30px;
	}

	.cs-featured li:first-child h2,
	.cs-featured li:first-child h2 a {
		font-size:40px;
		line-height:40px;
	}
}

@media (min-width: 900px ) {
	.cs-featured .cs-featured-item {
		left:35px;
		bottom:30px;
		right:35px;
	}
}



/* Header Prototype
------------------------------------------------------------ */
#header .wrap {
	background:#fff;
}

#header h1 {
	margin:0;
}

#header img {
	max-width:100%;
	height:auto;
	display:block;
}

.cs-logo {
	background:#fff;
}

.cs-logo,
#header .widget_newsletter {
	border-bottom:5px solid #000;
}

@media only screen and (min-width: 550px) {
	#header .widget_newsletter {
		padding:5px 1.8%;
	}

	.widget_newsletter .widget-wrap {
		text-align:left;
	}

	.widget_newsletter p strong {
		display: inline;
	}

	.widget_newsletter p {
		float:left;
	}

	.widget_newsletter form {
		float:right;
	}
}

@media (min-width: 920px ) {
	#header {
		border-bottom:5px solid #000;
		min-height:0;
	}

	#header .wrap {
		float:left;
		width:70.754716%;
	}

	.cs-logo {
		border:none;
	}

	#header img {
		max-width:9999px;
		height:auto;
	}

	#header .widget_newsletter {
		float:right;
		width:29.245283%;
		border:none;
		border-left:1px solid #ddd;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		clear:none;
		padding:1.2% 1.8%;
		min-height:107px;
	}

	.widget_newsletter p {
		display:block;
		max-width:240px;
		float:none;
	}

	.widget_newsletter form {
		float:none;
	}

	.widget_newsletter input[type="email"] {
		width:50% !important;
	}
}

/* Prototype Social
------------------------------------------------------------ */
.cs-social {
	height:30px;
	overflow: hidden;
}

	.cs-social ul {
		max-width:1060px;
		margin:0 auto;
	}

	.cs-social li {
		list-style:none;
		line-height:30px;
	}

	.cs-social a,
	.cs-social a:visited {
		color:#fff;
	}

	.cs-social .cs-social-icon a {
		display:block;
		float:right;
		width:30px;
		height:30px;
		overflow:hidden;
	}

		.cs-social .cs-social-icon a i {
			font-size:20px;
			display:block;
			text-align:center;
			width:30px;
			height:30px;
			line-height:30px;
		}

	.cs-social .cs-donate {
		margin-left:10px;
		float:right;
	}

		.cs-social .cs-donate a {
			background:#B62E26;
			font-weight:bold;
			font-size:12px;
			text-transform:uppercase;
			padding:0 10px;
			display:inline-block;
		}

	.cs-social .cs-search {
		float: left;
		position: relative;
	}

		.cs-social .cs-search .searchform {
			position: absolute;
			left: 22px;
			top: 1px;
			width: 0;
			overflow: hidden;
			z-index: 2;
			-webkit-transition: all 0.2s ease;
			-moz-transition: all 0.2s ease;
			-ms-transition: all 0.2s ease;
			-o-transition: all 0.2s ease;
			transition: all 0.2s ease;
		}

			.cs-social .cs-search .searchform.active {
				width: 192px;
			}

			.cs-social .cs-search .searchform input {
				margin: 0;
				border: 1px solid #fff;
				background-color: #fff;
				width: 100%;
				padding-left: 30px;
				box-sizing: border-box;
			}

			.cs-social .cs-search .searchform input:focus {
				outline: 0;
				border-color: #B62E26;
			}

			.cs-social .cs-search .searchform button {
				position: absolute;
				left: 1px;
				top: 1px;
				border: 0;
				background-color: #fff;
				font-size: 20px;
				cursor: pointer;
			}

		.cs-search-toggle {
			border: 0;
			padding: 0;
			background-color: transparent;
			font-size: 20px;
			color: #fff;
			cursor: pointer;
		}

			.cs-search-toggle:hover,
			.cs-search-toggle:focus,
			.cs-search-toggle:active {
				color: #B62E26;
				outline: 0;
			}

			.cs-search-toggle span {
				font-size: 12px;
				text-transform: uppercase;
				vertical-align: middle;
			}


/* Prototype Footer
------------------------------------------------------------ */
#footer {
	width:auto;
	min-height:40px;
}
.cs-top {
	float:left;
	padding-top:5px;
}

	#footer .cs-top a,
	#footer .cs-top a:visited {
		display:inline-block;
		font-size:12px;
		text-transform:uppercase;
		color:#fff;
	}

		#footer .cs-top a:hover {
			color:#999;
		}

		.cs-top a i {
			font-size:20px;
			display:inline-block;
			vertical-align:middle;
			margin-right:7px;
		}

.cs-powered {
	float:right;
}

/* Hide the new Follow+ bottom right button */
#actionbar {
	display: none;
}

/* Media Queries
------------------------------------------------------------ */
@media only screen and (max-width: 767px) {

	#subnav,
	#header,
	.header-image #title-area,
	#nav,
	#inner,
	.content-sidebar #content-sidebar-wrap,
	.full-width-content #content-sidebar-wrap,
	.sidebar-content #content-sidebar-wrap,
	.content-sidebar #content,
	.sidebar-content #content,
	.sidebar,
	#footer,
	.home.news.content-sidebar #content,
	.full-width-content #content,
	.content-sidebar.small-design #content,
	.sidebar-content.small-design #content  {
		width: 100%;
	}
	#header {
		background: #FFF url(/wp-content/themes/vip/consumerist2/images/consumerist-responsive-header.png) no-repeat center top !important;
		min-height: 91px;
	}
	.header-image #title-area {
		height: 91px;
	}
	.header-image #title,
	.header-image #title a {
		height: 100%;
	}
	.widget_newsletter p,
	.widget_newsletter p strong,
	.widget_newsletter form {
		display: block;
	}
	.widget_newsletter form {
		margin-top: 5px;
	}
	.widget_newsletter input[type="email"] {
		width: 200px;
	}
	.content-sidebar .entry-content img,
	.sidebar-content .entry-content img {
		max-width: 100%;
		width: auto;
	}
	#notification-area,
	#header .widget-area {
		display: none;
	}
	.entry-header {
		display: block;
	}
	.social {
		width: 100%;
		max-width: 100%;
		display: block;
		position: initial;
		margin: 1em 0;
		text-align: center;
	}
	.social .sharedaddy {
		display: inline-block;
		vertical-align: bottom;
	}
	.social .cs-social-count {
		vertical-align: bottom;
		padding-bottom: 10px;
	}
	.social .sd-title.sd-title {
		display: none;
	}
	.social .sd-content ul {
		margin-bottom: 0 !important;
	}
	.social .sd-social-icon .sd-content ul li[class*='share-'] a.sd-button:before {
		font-size: 20px;
	}
	.gallery dl.gallery-item {
		width: 15% !important;
	}
	#content .widget_newsletter {
		background: #EEE;
		border-top: 1px solid #d5d5d5;
		border-bottom: 1px solid #d5d5d5;
	}
	.content-sidebar #inner {
		background: #FFF;
	}
	.widget ul.popular-posts-widget li a span {
		width: 80%;
	}
	.widget ul.popular-posts-widget li .views {
		display: inline-block;
		margin-left: 10px;
	}
	.widget_related_posts .related-article {
		width: 40%;
		margin: 10px;
	}
	img.alignleft {
		float: none;
		height: auto;
	}
	.format-aside img {
		float: right;
		width: 20%;
	}
	.post,
	.search .page,
	.search .con-notices {
		padding: 25px 20px;
	}
	.home .format-standard img,
	.archive .format-standard img,
	.search .format-standard img {
		max-width: 100%;
	}
	#edit,
	#commenter-profile {
		margin-left: -40% !important;
		width: 75%;
	}
	.widget_consumerist_sign_in {
		background-position-x: right;
	}
	.comment-list p {
		word-wrap: break-word;
	}
	#janrainModal {
		width: 90% !important;
		left: 10px !important;
	}
	#janrainModal .janrain-capture-ui.capture-ui-content {
		width: 90% !important;
	}
	#respond #reply-title {
		font-size: 16px;
		left: 0;
		top: 235px;
		width: 75px;
	}
	#tooltip {
		left: 10px !important;
	}
	#comments, #respond {
		padding: 0 5px 10px;
	}
	.jqmWindow {
		top: 5%;
	}

	.cs-social .cs-search {
		position: static;
	}

		.cs-social .cs-search .cs-search-toggle {
			padding: 0 10px;
		}

		.cs-social .cs-search .cs-search-toggle span {
			display: none;
		}

		.admin-bar .cs-social .cs-search .searchform {
			top: 76px;
		}

		.cs-social .cs-search .searchform {
			width: 100%;
			height: 0;
			top: 30px;
			right: 0;
		box-sizing: border-box;
		}


		.cs-social .cs-search .searchform.active {
			height: 51px;
			width: 100%;
			background-color: #000;
			left: 0;
			padding: 10px;
		}

			.cs-social .cs-search .searchform input {
				font-size: 16px;
			}

			.cs-social .cs-search .searchform button {
				top: 13px;
				right: 10px;
			}
}

@media only screen and (max-width: 450px) {
	#header {
		-webkit-background-size: 100% auto !important;
		-moz-background-size: 100% auto !important;
		background-size: 100% auto !important;
	}
}

@media only screen and (min-width: 450px) and (max-width: 767px) {
	.header-image #title-area {
		border-bottom: 3px solid black;
		margin-top: -3px;
	}
	#commenter-profile .profile .avatar {
		width: 100px;
		height: auto;
	}
	.profile .comment-list {
		padding-bottom: 100px;
	}
}

@media only screen and (max-width: 450px) {
	#header {
		min-height: 70px;
	}
	.header-image #title-area {
		height: 70px;
	}
	.entry-header .social {
		height: 50px !important;
		display: block;
	}
}

/* Social media share buttons - stay below until we're sure they'll fit
 * next to potentially long tag names */
@media only screen and (max-width: 1050px) {
	.entry-header .social {
		width: auto;
		height: 100%;
		float: none;
		position: relative;
		right: auto;
		top: 10px;
		clear: both;
		height: 30px;
	}
}

@media only screen and (max-device-width : 767px) and (orientation : landscape) {
	#janrainModal {
		top: 75px !important;
	}
}

/* Tables
------------------------------------------------------------ */
#content .tablesaw-toolbar label {
	display: none;
}

@media only screen and (max-width: 639px) {
	#content .tablesaw-toolbar label {
		display: block;
	}
}

#content table,
#content table.tablesaw {
	width: 100% !important;
	font-size: 14px !important;
	max-width: 100%;
	empty-cells: show;
	border-collapse: collapse;
}

#content table caption,
#content table.tablesaw caption {
	margin-bottom: 0;
	opacity: 0.5;
	line-height: 2.4;
	text-align: left;
}

#content table thead,
#content table.tablesaw thead {
	border: none;
	background: #B62E26;
	color: #ffffff;
}

#content table thead th,
#content table thead td,
.home #content table.tablesaw thead th,
.home #content table.tablesaw thead td {
	padding: 0.9em 0.6em 0.7em;
	color: #ffffff;
	font-family: sans-serif;
	line-height: 1;
	text-shadow: none;
	text-transform: uppercase;
}

#content table.tablesaw thead th,
#content table.tablesaw thead td {
	padding: 0;
}

#content table thead tr:first-child th,
#content table thead tr:first-child td,
#content table.tablesaw thead tr:first-child th,
#content table.tablesaw thead tr:first-child td {
	border-right: 1px solid #ffffff;
}

#content table th,
#content table td,
#content table.tablesaw th,
#content table.tablesaw td {
	font-size: 12px !important;
	box-sizing: border-box;
	padding: 0.5em 0.7em;
}

#content table button.tablesaw-sortable-btn,
#content table.tablesaw button.tablesaw-sortable-btn {
	cursor: pointer;
}

@media only screen and (max-width: 639px) {
	#content table .tablesaw-cell-label,
	#content table.tablesaw .tablesaw-cell-label {
		font-size: 12px;
		font-weight: normal;
	}
}

#content table tbody tr,
#content table.tablesaw tbody tr {
	border-bottom: 1px solid #dfdfdf;
}/**
 * Add text colors to the playlist shortcode light color scheme.
 * 
 * Core ticket: https://core.trac.wordpress.org/ticket/27562
 */

.wp-playlist-light {
	color: #000;
}

.wp-playlist-light .wp-playlist-item {
	color: #333;
}

.wp-playlist-light .wp-playlist-playing {
	background: #fff;
	color: #000;
}

.wp-playlist-dark .wp-playlist-item .wp-playlist-caption {
	color: #fff;
}

.wp-playlist-caption {
	display: block;
}/**
 * MP6 hacks, CSS that's either WPCOM specific or otherwise not suitably for MP6 proper
 */

/* Invert stats sparkline on light theme */
body.admin-color-mp6-light li#wp-admin-bar-stats img {
	filter: invert(100%);
	-webkit-filter: invert(100%);
}

/* Fix dashicons priority so Japanese users can use the toolbar. Should long term be fixed in whatever plugin that forces all fonts to be Arial */
i.mce-i-bold, i.mce-i-italic, i.mce-i-bullist, i.mce-i-numlist, i.mce-i-blockquote, i.mce-i-alignleft, i.mce-i-aligncenter, i.mce-i-alignright, i.mce-i-link, i.mce-i-unlink, i.mce-i-wp_more, i.mce-i-strikethrough, i.mce-i-spellchecker, i.mce-i-fullscreen, i.mce-i-wp_fullscreen, i.mce-i-wp_adv, i.mce-i-underline, i.mce-i-alignjustify, i.mce-i-forecolor, i.mce-i-pastetext, i.mce-i-pasteword, i.mce-i-removeformat, i.mce-i-charmap, i.mce-i-outdent, i.mce-i-indent, i.mce-i-undo, i.mce-i-redo, i.mce-i-help, i.mce-i-wp_help, i.mce-i-wp-media-library, i.mce-i-ltr, i.mce-i-wp_page, .mce-close {
	font: normal 20px/1 'dashicons' !important;
}

.dashicons, .dashicons-before:before {
	font-family: 'dashicons' !important;
}

.noticon {
	font-family: "Noticons" !important;
}.bbp-staff-role {
	color: #f1831e;
}

.bbp-a8c-reply {
	background: #e9eff3 !important;
	border: 1px solid #c8d7e1;
	width: 98% !important;
}#notification-area {
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
	width:90%;
	padding: 0 5% 0;
	background:#d7e9f3;
}
#notification-area .wrap {
	width: 960px;
	margin: 0 auto;
	padding: 10px 0;
}
#notification-area .wrap img {
	background: #FFF;
	float: left;
	margin-right: 20px;
	padding: 3px;
}
#notification-area .entry-header {
	margin-bottom: 15px;
}
#notification-area .post-tag {
	background: #FFF;
	color: #000;
	padding: 3px 5px;
	font-size: 11px;
}
.admin-bar #notification-area {
	top: 28px;
}
#notification-area.hidden {
	display:none;
}

/* don't ever hide for logged-in users */
#notification-area h3 {
	font-weight:700;
	clear:none!important;
	margin:0;
	padding:0;
	color:#222;
}
#notification-area p {
	margin:0 0 10px;
	color:#222;
}
#notification-area a {
	color:#999;
}
#remove-notice {
	background: url(/wp-content/themes/vip/consumerist2/css/../images/close.png);
	display: block;
	width: 20px;
	height: 19px;
	float: right;
	text-indent: -9999px;
	overflow: hidden;
}
#remove-notice:hover {
	opacity: 0.8;
}

/********************
* colors 
********************/

/* red */
#notification-area.red {
	background: url(/wp-content/themes/vip/consumerist2/css/../images/notification-bg.png) repeat;
}
#notification-area.red p,#notification-area.red h3 {
	color:#FFF;
}

/* orange */
#notification-area.orange {
	background:#fe8e33;
	border-color:#c75a02;
}
#notification-area.orange p,#notification-area.red h3 {
	color:#222;
}
#notification-area.orange a {
	color:#666;
}
#notification-area.orange #remove-notice {
	border-color:#c75a02;
}
#notification-area.orange #remove-notice:hover {
	background:#c75a02;
}

/* green */
#notification-area.green {
	background:#5dd428;
	border-color:#46b117;
}
#notification-area.green p,#notification-area.red h3 {
	color:#222;
}
#notification-area.green a {
	color:#666;
}
#notification-area.green #remove-notice {
	border-color:#46b117;
}
#notification-area.green #remove-notice:hover {
	background:#46b117;
}

/* gray */
#notification-area.gray {
	background:#d8d8d8;
	border-color:#bebebe;
}
#notification-area.gray p,
#notification-area.red h3 {
	color: #d5d5d5;
	font-size: 18px;
}
#notification-area.gray a {
	color:#666;
}
#notification-area.gray #remove-notice {
	border-color:#bebebe;
}
#notification-area.gray #remove-notice:hover {
	background:#bebebe;
}/*! Tablesaw - v2.0.2 - 2015-10-28
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2015 Filament Group; Licensed  */

table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%;
}

.tablesaw {
  border-collapse: collapse;
  width: 100%;
}

/* Structure */

.tablesaw {
  border: 0;
  padding: 0;
}

.tablesaw th,
.tablesaw td {
  box-sizing: border-box;
  padding: .5em .7em;
}

.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em;
}

.tablesaw-enhanced .tablesaw-bar .btn {
  border: 1px solid #ccc;
  background: none;
  background-color: #fafafa;
  box-shadow: 0 1px 0 rgba(255,255,255,1);
  color: #4a4a4a;
  clear: both;
  cursor: pointer;
  display: block;
  font: bold 20px/1 sans-serif;
  margin: 0;
  padding: .5em .85em .4em .85em;
  position: relative;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  text-shadow: 0 1px 0 #fff;
  width: 100%;
  /* Theming */
  background-image: -webkit-linear-gradient(top, rgba( 255,255,255,.1 ) 0%, rgba( 255,255,255,.1 ) 50%, rgba( 170,170,170,.1 ) 55%, rgba( 120,120,120,.15 ) 100%);
  background-image: linear-gradient( top, rgba( 255,255,255,.1 ) 0%, rgba( 255,255,255,.1 ) 50%, rgba( 170,170,170,.1 ) 55%, rgba( 120,120,120,.15 ) 100% );
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  border-radius: .25em;
}

.tablesaw-enhanced .tablesaw-bar a.btn {
  color: #1c95d4;
}

.tablesaw-enhanced .tablesaw-bar .btn:hover {
  text-decoration: none;
}

/* Default radio/checkbox styling horizonal controlgroups. */

.tablesaw-enhanced .tablesaw-bar .btn:active {
  background-color: #ddd;
  background-image: -webkit-linear-gradient(top, rgba( 100,100,100,.35 ) 0%, rgba( 255,255,255,0 ) 70%);
  background-image: linear-gradient( top, rgba( 100,100,100,.35 ) 0%, rgba( 255,255,255,0 ) 70% );
}

.tablesaw-enhanced .tablesaw-bar .btn:hover,
.tablesaw-enhanced .tablesaw-bar .btn:focus {
  color: #208de3;
  background-color: #fff;
  outline: none;
}

.tablesaw-bar .btn:focus {
  box-shadow: 0 0 .35em #4faeef !important;
}

.tablesaw-bar .btn-select select {
  background: none;
  border: none;
  display: block;
  position: absolute;
  font-weight: inherit;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  min-height: 1em;
}

.tablesaw-bar .btn-select select {
  opacity: 0;
  filter: alpha(opacity=0);
  display: inline-block;
  color: transparent;
}

.tablesaw-bar .btn select option {
  background: #fff;
  color: #000;
  font-family: sans-serif;
}

.tablesaw-enhanced .tablesaw-bar .btn.btn-select {
  color: #4d4d4d;
  padding-right: 2.5em;
  min-width: 7.25em;
  text-align: left;
  text-indent: 0;
}

.tablesaw-bar .btn.btn-small,
.tablesaw-bar .btn.btn-micro {
  display: inline-block;
  width: auto;
  height: auto;
  position: relative;
  top: 0;
}

.tablesaw-bar .btn.btn-small {
  font-size: 1.0625em;
  line-height: 19px;
  padding: .3em 1em .3em 1em;
}

.tablesaw-bar .btn.btn-micro {
  font-size: .8125em;
  padding: .4em .7em .25em .7em;
}

.tablesaw-enhanced .tablesaw-bar .btn-select {
  text-align: left;
}

.tablesaw-bar .btn-select:after {
  background: #e5e5e5;
  background: rgba(0,0,0,.1);
  box-shadow: 0 2px 2px rgba(255,255,255,.25);
  content: " ";
  display: block;
  position: absolute;
}

.tablesaw-bar .btn-select.btn-small,
.tablesaw-bar .btn-select.btn-micro {
  padding-right: 1.5em;
}

.tablesaw-bar .btn-select:after {
  background: none;
  background-repeat: no-repeat;
  background-position: .25em .45em;
  content: "\25bc";
  font-size: .55em;
  padding-top: 1.2em;
  padding-left: 1em;
  left: auto;
  right: 0;
  margin: 0;
  top: 0;
  bottom: 0;
  width: 1.8em;
}

.tablesaw-bar .btn-select.btn-small:after,
.tablesaw-bar .btn-select.btn-micro:after {
  width: 1.2em;
  font-size: .5em;
  padding-top: 1em;
  padding-right: .5em;
  line-height: 1.65;
  background: none;
  box-shadow: none;
  border-left-width: 0;
}

/* Column navigation buttons for swipe and columntoggle tables */

.tablesaw-advance .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #fff;
  border-radius: .25em;
}

.tablesaw-advance .btn.btn-micro {
  font-size: .8125em;
  padding: .3em .7em .25em .7em;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
  display: inline-block;
  overflow: hidden;
  width: 1.8em;
  height: 1.8em;
  background-position: 50% 50%;
  margin-left: .5em;
  position: relative;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  content: "\0020";
  overflow: hidden;
  width: 0;
  height: 0;
  position: absolute;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #808080;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
  left: .5em;
  top: .65em;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #808080;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  top: .45em;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before {
  left: .6em;
  border-right: 5px solid #808080;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before {
  left: .7em;
  border-left: 5px solid #808080;
}

.tablesaw-advance a.tablesaw-nav-btn.disabled {
  opacity: .25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none;
}

/* Table Toolbar */

.tablesaw-bar {
  clear: both;
  font-family: sans-serif;
}

.tablesaw-toolbar {
  font-size: .875em;
  float: left;
}

.tablesaw-toolbar label {
  padding: .5em 0;
  clear: both;
  display: block;
  color: #888;
  margin-right: .5em;
  text-transform: uppercase;
}

.tablesaw-bar .btn,
.tablesaw-enhanced .tablesaw-bar .btn {
  margin-top: .5em;
  margin-bottom: .5em;
}

.tablesaw-bar .btn-select,
.tablesaw-enhanced .tablesaw-bar .btn-select {
  margin-bottom: 0;
}

.tablesaw-bar .tablesaw-toolbar .btn {
  margin-left: .4em;
  margin-top: 0;
  text-transform: uppercase;
  border: none;
  box-shadow: none;
  background: transparent;
  font-family: sans-serif;
  font-size: 1em;
  padding-left: .3em;
}

.tablesaw-bar .tablesaw-toolbar .btn-select {
  min-width: 0;
}

.tablesaw-bar .tablesaw-toolbar .btn-select:after {
  padding-top: .9em;
}

.tablesaw-bar .tablesaw-toolbar select {
  color: #888;
  text-transform: none;
  background: transparent;
}

.tablesaw-toolbar ~ table {
  clear: both;
}

.tablesaw-toolbar .a11y-sm {
  clip: rect(0 0 0 0);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

@media (min-width: 24em) {
  .tablesaw-toolbar .a11y-sm {
    clip: none;
    height: auto;
    width: auto;
    position: static;
    overflow: visible;
  }
}

table.tablesaw tbody th {
  font-weight: bold;
}

table.tablesaw thead th,
table.tablesaw thead td {
  color: #444;
  font-size: .9em;
}

.tablesaw th,
.tablesaw td {
  line-height: 1em;
  text-align: left;
  vertical-align: middle;
}

.tablesaw td,
.tablesaw tbody th {
  vertical-align: middle;
  font-size: 1.17em;
  /* 19px */
}

.tablesaw td .btn,
.tablesaw tbody th .btn {
  margin: 0;
}

.tablesaw thead {
  border: 1px solid #e5e5e4;
  background: #e2dfdc;
  background-image: -webkit-linear-gradient(top, #fff, #e2dfdc);
  background-image: linear-gradient(to bottom, #fff, #e2dfdc);
}

.tablesaw thead th {
  font-weight: 100;
  color: #777;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #fff;
  text-align: left;
}

.tablesaw thead tr:first-child th {
  font-weight: normal;
  font-family: sans-serif;
  border-right: 1px solid #e4e1de;
}

/* Table rows have a gray bottom stroke by default */

.tablesaw tbody tr {
  border-bottom: 1px solid #dfdfdf;
}

.tablesaw caption {
  text-align: left;
  margin-bottom: 0;
  opacity: .5;
  filter: alpha(opacity=50);
  line-height: 2.4;
}

@media (min-width: 25em) {
  .tablesaw caption {
    margin-bottom: .6em;
    line-height: 1.2;
  }
}

/* Stack */

.tablesaw-cell-label-top {
  text-transform: uppercase;
  font-size: .9em;
  font-weight: normal;
}

.tablesaw-cell-label {
  font-size: .65em;
  text-transform: uppercase;
  color: #888;
  font-family: sans-serif;
}

@media (min-width: 40em) {
  .tablesaw td {
    line-height: 2em;
  }
}

@media only all {
  .tablesaw-swipe .tablesaw-cell-persist {
    border-right: 1px solid #e4e1de;
  }

  .tablesaw-swipe .tablesaw-cell-persist {
    box-shadow: 3px 0 4px -1px #e4e1de;
  }
}

/* Table rows have a gray bottom stroke by default */

.tablesaw-stack tbody tr {
  border-bottom: 1px solid #dfdfdf;
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */

@media only all {
  /* Show the table cells as a block level element */

  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block;
  }

  .tablesaw-stack tr {
    clear: both;
    display: table-row;
  }

  /* Make the label elements a percentage width */

  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    width: 30%;
    display: inline-block;
  }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */

  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0;
  }

  .tablesaw-cell-label {
    display: block;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack tbody th.group {
    margin-top: -1px;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}

@media (max-width: 39.9375em) {
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none;
  }

  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%;
  }

  .tablesaw-cell-label {
    vertical-align: top;
  }

  .tablesaw-cell-content {
    max-width: 67%;
    display: inline-block;
  }

  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none;
  }
}

/* Media query to show as a standard table at 560px (35em x 16px) or wider */

@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row;
  }

  /* Show the table header rows */

  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }

  /* Hide the labels in each cell */

  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
}

.tablesaw-fix-persist {
  table-layout: fixed;
}

@media only all {
  /* Unchecked manually: Always hide */

  .tablesaw-swipe th.tablesaw-cell-hidden,
  .tablesaw-swipe td.tablesaw-cell-hidden {
    display: none;
  }
}

.btn.tablesaw-columntoggle-btn span {
  text-indent: -9999px;
  display: inline-block;
}

.tablesaw-columntoggle-btnwrap {
  position: relative;
  /* for dialog positioning */
}

.tablesaw-columntoggle-btnwrap .dialog-content {
  padding: .5em;
}

.tablesaw-columntoggle tbody td {
  line-height: 1.5;
}

/* Remove top/bottom margins around the fieldcontain on check list */

.tablesaw-columntoggle-popup {
  display: none;
}

.tablesaw-columntoggle-btnwrap.visible .tablesaw-columntoggle-popup {
  display: block;
  position: absolute;
  top: 2em;
  right: 0;
  background-color: #fff;
  padding: .5em .8em;
  border: 1px solid #ccc;
  box-shadow: 0 1px 2px #ccc;
  border-radius: .2em;
  z-index: 1;
}

.tablesaw-columntoggle-popup fieldset {
  margin: 0;
}

/* Hide all prioritized columns by default */

@media only all {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6,
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5,
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4,
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3,
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2,
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: none;
  }
}

.tablesaw-columntoggle-btnwrap .dialog-content {
  top: 0 !important;
  right: 1em;
  left: auto !important;
  width: 12em;
  max-width: 18em;
  margin: -.5em auto 0;
}

.tablesaw-columntoggle-btnwrap .dialog-content:focus {
  outline-style: none;
}

/* Preset breakpoints if "" class added to table */

/* Show priority 1 at 320px (20em x 16px) */

@media (min-width: 20em) {
  .tablesaw-columntoggle th.tablesaw-priority-1,
  .tablesaw-columntoggle td.tablesaw-priority-1 {
    display: table-cell;
  }
}

/* Show priority 2 at 480px (30em x 16px) */

@media (min-width: 30em) {
  .tablesaw-columntoggle th.tablesaw-priority-2,
  .tablesaw-columntoggle td.tablesaw-priority-2 {
    display: table-cell;
  }
}

/* Show priority 3 at 640px (40em x 16px) */

@media (min-width: 40em) {
  .tablesaw-columntoggle th.tablesaw-priority-3,
  .tablesaw-columntoggle td.tablesaw-priority-3 {
    display: table-cell;
  }

  .tablesaw-columntoggle tbody td {
    line-height: 2;
  }
}

/* Show priority 4 at 800px (50em x 16px) */

@media (min-width: 50em) {
  .tablesaw-columntoggle th.tablesaw-priority-4,
  .tablesaw-columntoggle td.tablesaw-priority-4 {
    display: table-cell;
  }
}

/* Show priority 5 at 960px (60em x 16px) */

@media (min-width: 60em) {
  .tablesaw-columntoggle th.tablesaw-priority-5,
  .tablesaw-columntoggle td.tablesaw-priority-5 {
    display: table-cell;
  }
}

/* Show priority 6 at 1,120px (70em x 16px) */

@media (min-width: 70em) {
  .tablesaw-columntoggle th.tablesaw-priority-6,
  .tablesaw-columntoggle td.tablesaw-priority-6 {
    display: table-cell;
  }
}

@media only all {
  /* Unchecked manually: Always hide */

  .tablesaw-columntoggle th.tablesaw-cell-hidden,
  .tablesaw-columntoggle td.tablesaw-cell-hidden {
    display: none;
  }

  /* Checked manually: Always show */

  .tablesaw-columntoggle th.tablesaw-cell-visible,
  .tablesaw-columntoggle td.tablesaw-cell-visible {
    display: table-cell;
  }
}

.tablesaw-columntoggle-popup .btn-group > label {
  display: block;
  padding: .2em 0;
  white-space: nowrap;
}

.tablesaw-columntoggle-popup .btn-group > label input {
  margin-right: .8em;
}

.tablesaw-sortable,
.tablesaw-sortable thead,
.tablesaw-sortable thead tr,
.tablesaw-sortable thead tr th {
  position: relative;
}

.tablesaw-sortable thead tr th {
  padding-right: 1.6em;
  vertical-align: top;
}

.tablesaw-sortable th.tablesaw-sortable-head,
.tablesaw-sortable tr:first-child th.tablesaw-sortable-head {
  padding: 0;
}

.tablesaw-sortable th.tablesaw-sortable-head button {
  padding-top: .9em;
  padding-bottom: .7em;
  padding-left: .6em;
  padding-right: 1.6em;
}

.tablesaw-sortable .tablesaw-sortable-head button {
  min-width: 100%;
  color: inherit;
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  font: inherit;
  text-transform: inherit;
  position: relative;
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,
.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  width: 7px;
  height: 10px;
  content: "\0020";
  position: absolute;
  right: .5em;
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after {
  content: "\2191";
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  content: "\2193";
}

.tablesaw-sortable .not-applicable:after {
  content: "--";
  display: block;
}

.tablesaw-sortable .not-applicable span {
  display: none;
}

.tablesaw-advance {
  float: right;
}

.tablesaw-advance.minimap {
  margin-right: .4em;
}

.tablesaw-advance-dots {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tablesaw-advance-dots li {
  display: table-cell;
  margin: 0;
  padding: .4em .2em;
}

.tablesaw-advance-dots li i {
  width: .25em;
  height: .25em;
  background: #555;
  border-radius: 100%;
  display: inline-block;
}

.tablesaw-advance-dots-hide {
  opacity: .25;
  filter: alpha(opacity=25);
  cursor: default;
  pointer-events: none;
}/**
 * Longform Post Styles
 */

/**
* Header
*/
.lf-header {
	background:#000;
	position:fixed;
	top:0;
	width:100%;
	z-index:500;
}

.admin-bar .lf-header {
	position:static;
}

.admin-bar .lf-post {
	padding-top:0;
}

@media screen and (min-width: 600px) {
	.admin-bar .lf-header {
		position:fixed !important;
		top:46px;
	}
}

@media screen and (min-width: 782px) {
	.admin-bar .lf-header {
		top:32px;
	}
}

@media screen and (max-width: 1024px) {
	.admin-bar .lf-header.scrolled {
		top:0px;
	}
}

.lf-logo {
	float:left;
	border-right:1px solid #343434;
	width:50%;
	max-width:239px;
}

	.lf-logo a {
		display:table-cell;
		vertical-align:middle;
		height:50px;
		padding:0 20px;
	}

		.lf-logo a img {
			max-width:100%;
			height:auto;
		}

.lf-title {
	display:none;
}

.lf-share {
	float:right;
	padding-right:15px;
}

	.lf-share a,
	.lf-share a:visited {
		display:block;
		float:left;
		width:30px;
		height:50px;
		line-height:50px;
		overflow:hidden;
		font-size:20px;
		color:#fff;
	}

		.lf-share a:hover {
			color:#999;
			text-decoration:none;
		}

		.lf-share a i {
			display:block;
			width:20px;
			text-align:center;
			padding:15px 5px;
		}

.lf-sections {
	display:none;
}

/**
 * Post
 */
.lf-post {
	padding:50px 15px 0;
}

.lf-post * {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

.lf-post img {
	max-width:100%;
	height:auto;
}

.lf-post,
.lf-post p {
	font:16px/22px "ff-dagny-web-pro", Tahoma, Geneva, Helvetica, Arial, sans-serif;
}

	.lf-post p.lf-caption {
		font-size:14px;
		line-height:20px;
		color:#777;
		margin:-10px 0 20px;
	}
	.lf-post .wp-caption {
		margin: 0;
		padding: 0;
		max-width: 100%;
	}
	.lf-post p.wp-caption-text {
		font-size: 14px;
		line-height: 20px;
		color: #777;
		margin: 0 0 20px;
		text-align: left;
	}

.lf-post p,
.lf-post ol,
.lf-post ul {
	margin:10px 0 20px;
}

.lf-post ol,
.lf-post ul {
	margin-left:20px;
}

.lf-post li {
	margin-bottom:10px;
}

.lf-post h2 {
	font:bold 25px/25px "museo-sans", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	margin:45px 0 20px;
}

.lf-post h3 {
	font:bold 15px/20px "museo-sans", Tahoma, Geneva, Helvetica, Arial, sans-serif;
	margin:45px 0 10px;
	text-transform:uppercase;
}

.lf-post hr {
	margin:40px 0;
	height:1px;
	border:none;
	border-bottom:1px solid #ddd;
	clear:both;
}

.lf-post .lf-center {
	text-align:center;
}

/* Main and Section Headers, and Full Bleed Images */
.lf-post-header {
	position:relative;
	padding-top:50%;
	background-position:50%;
	background-size:cover;
	margin:0 -15px 20px;
}

.lf-full-bleed-image {
	position:relative;
	/*padding-top:50%;
	background-position:50%;
	background-size:cover;*/
	margin:0 -15px 20px;
}

.lf-full-bleed-image {
	overflow:hidden;
}

div.lf-post-header,
div.lf-full-bleed-image {
	margin-top:40px;
}

	.lf-post-header:after {
		content:' ';
		display:block;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:10;
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.5) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5)));
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%);
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%);
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%);
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.5) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );
	}

	.lf-post-header h1 {
		position:absolute;
		left:15px;
		bottom:15px;
		z-index:20;
		font:bold 25px/25px "museo-sans", Tahoma, Geneva, Helvetica, Arial, sans-serif;
		color:#fff;
		margin:0;
		padding:0 15px 0 0;
		max-width:815px;
	}

	.lf-full-bleed-image .lf-image {
		width: 100%;
	}

	.lf-full-bleed-image .lf-image-caption {
		position:absolute;
		left:0;
		right:0;
		bottom:-100%;
		z-index:20;
		font:normal 14px/18px "museo-sans", Tahoma, Geneva, Helvetica, Arial, sans-serif;
		background-color:rgba(0,0,0,0.25);
		color:#fff;
		display:block;
		width: 100%;
		margin:0;
		padding:15px;
		-webkit-transition: bottom 0.5s;
		transition: bottom 0.5s;
	}
	.lf-full-bleed-image:hover .lf-image-caption,
	.lf-full-bleed-image:focus .lf-image-caption {
		bottom: 0;
	}

	.lf-post-header .lf-credit,
	.lf-full-bleed-image .lf-credit {
		font:10px/10px "ff-dagny-web-pro", Tahoma, Geneva, Helvetica, Arial, sans-serif;
		text-transform:uppercase;
		position:absolute;
		right:10px;
		bottom:-30px;
		max-width:33%;
		color:#ccc;
		text-align:right;
		z-index:20;
	}
	
	.lf-post-header .lf-credit a,
	.lf-full-bleed-image .lf-credit a {
		color: #FFF;
	}

/* Post Meta */
.lf-post .lf-post-meta p {
	font-size:14px;
	color:#777;
}

.lf-post-tags a,
.lf-post-tags a:visited {
	display:inline-block;
	background:#B62E26;
	color:#fff;
	padding:5px;
	font-size:11px;
	font-weight:bold;
	letter-spacing:2px;
	text-transform:uppercase;
	margin:0 1px 5px 0;
	line-height:15px;
}

/* Asides */
.lf-post aside {
	margin:30px 0;
	padding:20px 0;
	border:solid #ddd;
	border-width:1px 0;
}

	.lf-post aside :first-child {
		margin-top:0;
	}

	.lf-post aside :last-child {
		margin-bottom:0;
	}

	.lf-post aside,
	.lf-post aside p {
		font-size:14px;
		line-height:20px;
		color:#555;
	}

	.lf-post aside h2,
	.lf-post aside h3 {
		margin-top:0;
	}

/* Galleries */
.lf-gallery {
	margin:30px 0;
}

	.lf-gallery ul {
		margin:0 -5px;
	}

	.lf-gallery li {
		list-style:none;
		width:50%;
		padding:5px;
		float:left;
		margin:0;
		min-height: 150px;
	}

	.lf-gallery img {
		display:block;
	}

	.lf-gallery.gallery-columns-1 li,
	.list-columns-1 li {
		width:100%;
	}

	.lf-gallery.gallery-columns-7 li,
	.lf-gallery.gallery-columns-8 li,
	.lf-gallery.gallery-columns-9 li {
		width:33.333333%;
	}

.lf-gallery-slides {
	margin:30px 0 45px;
	position:relative;
}
.longform-post .slideshow-window {
	margin: 20px 0 60px;
	background-color: #FFF;
	border: none;
	border-radius: 0px;
}
.longform-post .slideshow-slide {
	width: 100% !important;
}
.longform-post .slideshow-controls {
	display: block !important;
	bottom: -40px;
}
	.lf-gallery-slides ul {
		margin:0;
	}

	.lf-gallery-slides li {
		list-style:none;
	}

	.lf-gallery-slides img {
		display:block;
	}

/* BX Slider Customization */
.lf-gallery-slides .bx-controls-direction a,
.lf-gallery-slides .bx-controls-direction a:visited {
	position:absolute;
	top:50%;
	margin-top:-10px;
	font-size:20px;
	color:#777;
}

	.lf-gallery-slides .bx-controls-direction a:hover {
		color:#B62E26;
	}

	.lf-gallery-slides .bx-prev {
		left:-15px;
	}

	.lf-gallery-slides .bx-next {
		right:-15px;
	}

.lf-gallery-slides .bx-pager {
	position:absolute;
	bottom:-15px;
	text-align:center;
	width:100%;
}

	.lf-gallery-slides .bx-pager-item {
		display:inline-block;
		padding:0 5px;
	}

	.lf-gallery-slides .bx-pager a,
	.lf-gallery-slides .bx-pager a:visited {
		background:#777;
		display:inline-block;
		width:7px;
		height:7px;
		overflow:hidden;
		-webkit-border-radius:50%;
		-moz-border-radius:50%;
		border-radius:50%;
	}

		.lf-gallery-slides .bx-pager a.active,
		.lf-gallery-slides .bx-pager a:hover {
			background:#B62E26;
		}

/* Blockquotes */
.lf-post blockquote {
	background:none;
	margin:20px 0;
	padding:0;
}

	.lf-post blockquote p {
		font:300 25px/30px "museo-sans", Tahoma, Geneva, Helvetica, Arial, sans-serif;
		color:#000;
	}

		.lf-post blockquote p:last-of-type {
			margin-bottom:10px;
		}

	.lf-post blockquote cite {
		display:block;
		text-align:right;
		font:18px/30px "ff-dagny-web-pro", Tahoma, Geneva, Helvetica, Arial, sans-serif;
		color:#777;
	}

		.lf-post blockquote cite:before {
			content:'\2014\00a0';
		}

/* Section Share Links */
.lf-section-share {
	margin:10px 0 20px;
}

	.lf-section-share a,
	.lf-section-share a:visited {
		display:inline-block;
		width:20px;
		height:20px;
		overflow:hidden;
		font-size:20px;
		margin-right:5px;
		color:#777;
	}

		.lf-section-share a:hover {
			color:#B62E26;
			text-decoration:none;
		}

		.lf-section-share a i {
			display:block;
			width:100%;
			text-align:center;
		}

/* List columns */
.lf-post .lf-list-columns {
	counter-reset:custom-counter;
	margin:30px -10px;
}

	.lf-list-columns li {
		list-style:none;
		text-align:center;
		padding:0 10px;
	}

	.lf-list-columns li:before {
		content: counter(custom-counter);
		counter-increment:custom-counter;
		display:block;
		font:bold 15px/20px "museo-sans", Tahoma, Geneva, Helvetica, Arial, sans-serif;
		margin-bottom:10px;
	}

	.list-columns-2 li,
	.list-columns-3 li,
	.list-columns-4 li,
	.list-columns-5 li {
		width:50%;
		float:left;
	}

@media ( max-width: 449px ) {
	.list-columns-2 li,
	.list-columns-3 li,
	.list-columns-4 li,
	.list-columns-5 li {
		width:100%;
		float:none;
	}
}

/* List Steps */
.lf-post .lf-list-steps {
	counter-reset:custom-counter;
	margin-left:0;
}

	.lf-list-steps li {
		list-style:none;
	}

	.lf-list-steps li .step {
		text-align:center;
		display:block;
		width:100%;
		padding-top:100%;
		background:#ddd 50% / cover;
		position:relative;
		margin-bottom:15px;
	}

		.lf-list-steps li .step:before {
			content: counter(custom-counter);
			counter-increment:custom-counter;
			position:absolute;
			top:50%;
			left:50%;
			margin:-15px 0 0 -25px;
			width:50px;
			font:bold 100px/30px "museo-sans", Tahoma, Geneva, Helvetica, Arial, sans-serif;
			text-align:center;
			color:#fff;
			color:rgba(255,255,255,.66);
			-webkit-transition:.4s ease opacity;
			-moz-transition:.4s ease opacity;
			transition:.4s ease opacity;
		}

		.lf-list-steps li .step:hover:before {
			opacity:0;
		}

/* Post Footer */
.lf-post-footer {
	margin:30px 0;
}

	.lf-post-footer .lf-post-meta {
		margin:0;
		width:100%;
		float:none;
		border:solid #ddd;
		border-width:1px 0;
		padding:10px 0;
	}

		.lf-post-footer .lf-post-meta p {
			padding:5px 0;
			margin:0;
		}

/* Footer */
.lf-footer {
	background:#000;
	margin-top:70px;
	line-height:50px;
}

	.lf-footer a,
	.lf-footer a:visited {
		color:#fff;
	}

	.lf-footer a:hover {
		text-decoration:none;
		color:#999;
	}

	.lf-footer .menu {
		border-bottom:1px solid #343434;
		padding:10px 0;
		line-height:30px;
	}

		.lf-footer .menu li {
			list-style:none;
			text-align:center;
		}

			.lf-footer .menu a {
				display:block;
				padding:0 10px;
				font-weight:bold;
				text-transform:uppercase;
				font-size:12px;
				letter-spacing:2px;
			}

	.lf-top {
		border-right:1px solid #343434;
		float:left;
		width:150px;
	}

		.lf-top a {
			display:block;
			text-align:center;
			font-size:12px;
			text-transform:uppercase;
		}

			.lf-top a i {
				font-size:20px;
				display:inline-block;
				vertical-align:middle;
				margin-right:7px;
			}

	.lf-powered {
		float:right;
		height:50px;
	}

		.lf-powered img {
			display:block;
			padding:12px 2px;
		}

@media ( min-width: 450px ) {
	/* Header */
	.lf-share {
		padding-left:15px;
		border-left:1px solid #343434;
	}

	.lf-sections {
		display:block;
		float:right;
		color:#fff;
		font-weight:bold;
	}

		.lf-sections li {
			list-style:none;
			position:relative;
		}

		.lf-sections span {
			font-size:20px;
			padding:0 15px;
			cursor:pointer;
			display:inline-block;
			line-height:50px;
			max-width:20px;
			text-indent:-9999px;
		}

			.lf-sections span i {
				text-indent: 9999px;
				float: right;
				margin-top: -50px;
				line-height: 50px;
				-webkit-transition:.4s ease;
				-moz-transition:.4s ease;
				transition:.4s ease;
			}

		.lf-sections a,
		.lf-sections a:visited {
			font-size:14px;
			color:#fff;
			padding:5px 15px;
			display:block;
			line-height:15px;
		}

		.lf-sections a:hover {
			text-decoration:none;
			color:#999;
		}

			.lf-sections ul {
				position:absolute;
				top:50px;
				left:-9999px;
				background:#000;
				width:250px;
				padding-bottom:10px;
			}

			.lf-sections.open li ul {
				left:auto;
				right:0;
			}
	/* Asides */
	.lf-post .lf-aside-right,
	.lf-post .alignright {
		float:right;
		width:50%;
		margin:0 0 20px 30px;
	}

	.lf-post .lf-aside-left,
	.lf-post .alignleft {
		float:left;
		width:50%;
		margin:0 30px 20px 0;
	}

	.lf-post .lf-aside-center {
		width:66.666666%;
		margin:20px auto;
	}

	/* Galleries */
	.lf-gallery.gallery-columns-3 li,
	.lf-gallery.gallery-columns-4 li,
	.lf-gallery.gallery-columns-5 li,
	.list-columns-3 li,
	.list-columns-4 li,
	.list-columns-5 li {
		width:33.333333%;
	}

	.lf-gallery.gallery-columns-6 li,
	.lf-gallery.gallery-columns-7 li {
		width:25%;
	}

	.lf-gallery.gallery-columns-8 li,
	.lf-gallery.gallery-columns-9 li {
		width:20%;
	}

	/* List Steps */
	.lf-post .lf-list-steps {
		counter-reset:custom-counter;
		margin-left:0;
	}

		.lf-list-steps li {
			list-style:none;
			clear:left;
			border-bottom: 1px solid #ddd;
		}

		.lf-list-steps li .step {
			float:left;
			width:33.333333%;
			padding-top:33.333333%;
			margin:0 30px 15px 0;
		}
}

@media ( min-width: 540px ) {
	/* Main and Section Headers, and Full Bleed Images */
	.lf-post-header .lf-credit {
		bottom:-20px;
	}
}

@media ( min-width: 630px ) {
	/* Header */
	.lf-sections {
	}

		.lf-sections span {
			font-size:12px;
			text-transform:uppercase;
			letter-spacing:2px;
			max-width:999px;
			text-indent:0;
		}

			.lf-sections span i {
				text-indent: 0;
				float:none;
				margin-top:0;
			}

	/* Post */
	.lf-post {
		max-width:56.603773%;
		padding:50px 0 0;
		margin:0 auto;
	}

	.lf-post,
	.lf-post p {
		font-size:18px;
		line-height:25px;
	}

	/* Main and Section Headers, and Full Bleed Images */
	.lf-post-header  {
		margin:0 -38.4% 30px;
		padding-top:75%;
	}

	.lf-full-bleed-image  {
		margin:0 -38.4% 30px;
	}

	.lf-post-header h1 {
		left:30px;
		bottom:30px;
		font-size:36px;
		line-height:40px;
	}

	.lf-full-bleed-image .lf-image-caption {
		bottom: 0;
		font-size:16px;
		line-height:20px;
	}

	.lf-post-header .lf-credit {
		width:17.924528%;
		max-width:190px;
		bottom:-30px;
	}

	/* Post Meta */
	.lf-post-meta {
		float:left;
		width:28.333333%;
		margin:-8px 0 0 -33.333333%;
	}

	/* Asides */
	.lf-post .lf-aside-right {
		margin:0 -33.333333% 20px 30px;
	}

	.lf-post .lf-aside-left {
		margin:0 30px 20px -33.333333%;
	}

	.lf-post .lf-aside-wide {
		margin:30px -33.333333%;
	}

	/* Galleries */
	.lf-gallery.gallery-columns-4 li,
	.list-columns-4 li {
		width:25%;
	}

	.lf-gallery.gallery-columns-5 li,
	.list-columns-5 li {
		width:20%;
	}

	.lf-gallery.gallery-columns-6 li {
		width:16.666666%;
	}

	.lf-gallery.gallery-columns-7 li {
		width:14.285714%;
	}

	.lf-gallery.gallery-columns-8 li {
		width:12.5%;
	}

	.lf-gallery.gallery-columns-9 li {
		width:11.111111%;
	}

	/* BX Slider Customization */
	.lf-gallery-slides .bx-prev {
		left:-30px;
	}

	.lf-gallery-slides .bx-next {
		right:-30px;
	}

	/* Section Share Links */
	.lf-section-share {
		float:left;
		margin:5px 0 0 -33.333333%;
	}

	/* Footer */
	.lf-footer .menu {
		padding:0;
		line-height:50px;
		margin:0 0 -50px 160px;
		border:none;
	}

		.lf-footer .menu li,
		.lf-footer .menu a {
			display:inline-block;
		}

	.lf-powered {
		border-left:1px solid #343434;
		padding:0 10px;
	}
}

@media ( min-width: 1000px ) {
	/* Header */
	.lf-title {
		color:#fff;
		float:left;
		width:48%;
		font-size:18px !important;
		line-height:50px;
		margin:0;
	}

	.lf-title.show {
		display:block;
	}

		.lf-title a,
		.lf-title a:visited {
			padding:0 0 0 20px;
			color:#fff;
			display:block;
			white-space:nowrap;
			overflow: hidden;
 			text-overflow: ellipsis;
		}

		.lf-title a:hover {
			text-decoration:none;
			color:#999;
		}

	/* Main and Section Headers, and Full Bleed Images */
	.lf-post-header .lf-credit {
		bottom:10px;
		color:#fff;
		color:rgba(255,255,255,.5);
	}
}