/*
Theme Name: 9to5 2012 (9to5mac2)
Theme URI: http://9to5mac.com
Author: 10up
Author URI: http://10up.com/
Description: A classic two column blog theme, but with modern typography, subtle gradients, and unique network features. Custom designed for the 9to5 properties.
Version: 3.0


Color Schemes

Generic (default)  //The generic color scheme was never vetted. Probably wont be until the corp site build.
    link: #65b5cc
Mac (.color-scheme-mac)
    #0D4D7C; //Darker blue
    #5892c4; //Lighter blue
Google (.color-scheme-google)
    #2C6735; //Darker green
    #78BE4A; //Lighter green
Toys (.color-scheme-toys)
    #641217; //Darker Red
    #EB373E; //Lighter red
Forums (.color-scheme-forums)
   link: 65b5cc
Electrek (.color-scheme-electrek)
    #00ABE4; prev 0099CC // link
		#15A6DB prev 1D96C2 // title
		green - #00da96
*/

/** Normalize.css is a customizable CSS file that makes browsers render all elements more consistently and in line with modern standards. We researched the differences between default browser styles in order to precisely target only the styles that need normalizing. Compressed 4/3/2012 from https://github.com/necolas/normalize.css */
/* normalize.css 2011-06-23T00:50 UTC //github.com/jonathantneal/normalize.css */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block
}

html {
	cursor: default;
	font-size: 100%;
	overflow-y: scroll;
	word-wrap: break-word;
	-webkit-tap-highlight-color: transparent;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body, form, input, button, select, textarea {
	font-size: 100%;
	margin: 0;
}

body > img,
body > iframe {
	display: block;
}

a, a:active, a:hover {
	outline: none
}

a:focus {
	outline: thin dotted
}

abbr {
	_border-bottom: expression(this.title ? '1px dotted':'none')
}

abbr[title] {
	border-bottom: 1px dotted
}

b, strong {
	font-weight: bold
}

dfn {
	font-style: italic
}

mark {
	background: #FF0;
	color: #000
}

pre, code, kbd, samp {
	font-family: monospace, monospace;
	_font-family: 'courier new', monospace;
	font-size: 1em
}

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}

q {
	quotes: none
}

q:before, q:after {
	content: '';
	content: none
}

small, sub, sup {
	font-size: 75%
}

sub, sup {
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -0.5em
}

sub {
	bottom: -0.25em
}

nav ul {
	list-style: none
}

audio[controls], canvas, video {
	display: inline-block;
	*display: inline
}

audio {
	display: none;
	_display: expression(this.controls ? 'inline':'none');
	*zoom: 1
}

audio[controls] {
	display: inline-block
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic
}

svg:not(:root) {
	overflow: hidden
}

legend {
	*margin-left: -7px
}

button, input, select, textarea {
	vertical-align: baseline;
	*vertical-align: middle
}

button, input {
	line-height: normal;
	_overflow: expression(this.type == 'button|reset|submit' ? 'visible':'')
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	overflow: visible;
	-webkit-appearance: button
}

input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

textarea, input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/** BASE / Sitewide Definitions **/

body {
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #574a42;
	font-size: 14px;
	line-height: 1.6;
}

article p,
.author-banner p,
section p,
table {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.content {
	padding: 1em 10px;
	margin: 0 auto;
}

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

.page-header .content {
	margin:0 auto;
	padding:0;
}

iframe, embed, video {
	max-width: 100%;
}

/* Except facebook like button iframes */
.fb-like iframe {
	max-width: none;
}

.video-container {
	margin: 1em 0;
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width:100%;
	height:100%;
}

.twitter-wrap {
	max-width: 550px;
	clear: both;
	margin: 0 auto;
}

hr {
	height: 1px;
	border: none;
	border-bottom: 1px solid #dad6d5;
}

/** Typography **/
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-family: 'Lato', 'Helvetica Neue', Helevetica, sans-serif;
}

h1, h2 {
	font-size: 1.5em;
	line-height: 1.2;
}

a {
	color: #4e8b9d;
	text-decoration: none;
}

.color-scheme-mac a {
	color: #5892c4;
}

article a h3{
	margin: 0;
	line-height: 20px;
	font-size: 17px;
}
.color-scheme-mac article h2 a, .color-scheme-mac article h1 a, .color-scheme-mac article a h3 {
	color: #0D4D7C;
}

.color-scheme-google a {
	color: #78BE4A;
}

.color-scheme-google article h2 a, .color-scheme-google article h1 a, .color-scheme-google article a h3 {
	color: #2C6735;
}

.color-scheme-toys a {
	color: #EB373E;
}

.color-scheme-toys article h2 a, .color-scheme-toys article h1 a, .color-scheme-toys article a h3 {
	color: #641217;
}

.color-scheme-electrek a {
	color: #00ABE4;
}

.color-scheme-electrek article h2 a, .color-scheme-electrek article h1 a, .color-scheme-electrek article a h3 {
	color: #15A6DB;
}

.color-scheme-forums a {
	color: #65b5cc;
}

a:hover {
	text-decoration: underline;
}

blockquote {
	position: relative;
	margin-left: 0;
	margin-right: 0;
	padding: 1em 1em;
	background-color: #F5F5F5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	z-index: 0;
}

.inline-768, .inline-480 {
	display:none;
}

.header-banner {
	display: block;
	margin: -10px -10px 19px -10px; /* same as margin-top of parent container */
	text-align: center;
}

	.header-banner #close-header-banner {
		display: none;
	}

.header-banner-mobile {
	position: fixed;
	margin: 0 !important;
	height: 70px;
	width: 100%;
	bottom: 0;
	left: 0;
}

	.header-banner-mobile #close-header-banner {
		display: block;
		position: relative;
		right: -130px;
		margin: 0 auto;
		height: 20px;
		width: 20px;
		line-height: 20px;
		opacity: .8;
		color: #fff;
		font-size: 13px;
	}

	.header-banner-mobile * {
		background-color: #a39997;
	}

.centered-banner-container {
	width: 320px;
	height: 50px;
	margin: 0 auto;
}

.screen-reader-text {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

/** Navigation **/
/** Most nav menus on the site are similar to this **/
nav {
	font-style: italic;
	letter-spacing: .1em;
	padding: 3px;
}

nav ul {
	margin: 0;
	padding: 0;
}

nav li {
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: .5em .75em .4em .75em;

	display: -moz-inline-stack; /* FF's version of inline-block */
	display: inline-block;
	zoom: 1; /* Triggers hasLayout */
	*display: inline; /* IE7 treats hasLayout inline elements like inline-block */
}

nav li a {
	text-decoration: none;
	text-transform: uppercase;
}

/** Inline List **/
/* Renders a list inline with a slash between each item */

.inline-list li {
	list-style-type: none;
	text-transform: uppercase;
	font-style: italic;
	padding-left: 1.5em;
	font-weight: 300;
	background-repeat: no-repeat;
	background-position: left bottom;

	display: -moz-inline-stack; /* FF's version of inline-block */
	display: inline-block;
	zoom: 1; /* Triggers hasLayout */
	*display: inline; /* IE7 treats hasLayout inline elements like inline-block */
}

/* a header tag just inside <nav> just before the <ul> will render it inline with the list. */
nav h2, nav h3, nav h4, nav h5, nav h6 {
	float: left;
	font-weight: inherit;
	font-size: 1em;
	margin: 0;
	padding: .5em .75em .4em 0;
}

/** Link List **/
/* Formats a very basic list of links, such as "recent posts" */

.link-list {
	padding-left: 0;
	margin: 0;
}

.link-list li {
	list-style-type: none;
	border-bottom: 1px solid #ececec;
	padding: 1em 0;
}

/* Onswipe opt in */
header #onswipe-opt-in {
	font-size: 1.5em;
	color: white;
	text-shadow: 0px -1px 0px #333;
	position: relative;
	overflow: hidden;
	width: 100%;
}

header #onswipe-opt-in .opt-in-content {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
}

header #onswipe-opt-in div {
	display: inline-block;
}

header #onswipe-opt-in .button {
	color: white;
	border-radius: 5px;
	border: 1px solid rgba( 0, 0, 0, 0.3 );
	margin: .5em;
	box-shadow: 0px 0px 1px rgba( 255, 255, 255, 0.7 );
}

header #onswipe-opt-in .button .inside-button-box {
	padding: 0.1em 1em;
	border-radius: 5px;
	box-shadow: inset 0px 0px 3px rgba( 255, 255, 255, 0.7 );
}

header #onswipe-opt-in .button .inside-button-box:hover,
header #onswipe-opt-in .button .inside-button-box:active {
	box-shadow: inset 0px 0px 25px rgba( 255, 255, 255, 0.2 );
}

header #onswipe-opt-in .button.switch .inside-button-box:hover,
header #onswipe-opt-in .button.switch .inside-button-box:hover {
	background: #4a90cb;
}

header #onswipe-opt-in .button.switch .inside-button-box {
	background: #4a90cb; /* Old browsers */
	background: -moz-linear-gradient(top,  #4a90cb 0%, #529ed8 10%, #529ed8 52%, #4a90cb 95%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a90cb), color-stop(10%,#529ed8), color-stop(52%,#529ed8), color-stop(95%,#4a90cb)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4a90cb 0%,#529ed8 10%,#529ed8 52%,#4a90cb 95%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4a90cb 0%,#529ed8 10%,#529ed8 52%,#4a90cb 95%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4a90cb 0%,#529ed8 10%,#529ed8 52%,#4a90cb 95%); /* IE10+ */
	background: linear-gradient(to bottom,  #4a90cb 0%,#529ed8 10%,#529ed8 52%,#4a90cb 95%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a90cb', endColorstr='#4a90cb',GradientType=0 ); /* IE6-9 */
}

header #onswipe-opt-in .button.dismiss .inside-button-box {
	background: #ccc;
	background: #ccc; /* Old browsers */
	background: -moz-linear-gradient(top,  #ccc 0%, #ddd 10%, #ddd 52%, #ccc 95%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ccc), color-stop(10%,#ddd), color-stop(52%,#ddd), color-stop(95%,#ccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ccc 0%,#ddd 10%,#ddd 52%,#ccc 95%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ccc 0%,#ddd 10%,#ddd 52%,#ccc 95%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ccc 0%,#ddd 10%,#ddd 52%,#ccc 95%); /* IE10+ */
	background: linear-gradient(to bottom,  #ccc 0%,#ddd 10%,#ddd 52%,#ccc 95%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccc', endColorstr='#ccc',GradientType=0 ); /* IE6-9 */
	color: rgba( 0, 0, 0, 0.7 );
	text-shadow: 1px 1px 1px rgba( 255, 255, 255, 0.3);
}

header .opt-in-toggle {
	position: absolute;
	bottom: 0.7em;
	right: 1em;
	font-size: 1.5em;
	text-shadow: 0px 1px 0px rgba( 255, 255, 255, 0.3 );
	color: rgba( 0, 0, 0, 0.5 );
	line-height: 0;
}

/** Sitewide, Global, Navigation **/
.global-nav {
	text-align:center;
	border-top: 1px solid #a39997;
	border-bottom: 1px solid #a39997;
	position: relative;
	font-weight: 300;
	font-size: 8px; /* smaller screen */
	background: rgb(108, 98, 96); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(108, 98, 96, 1) 0%, rgba(122, 112, 111, 1) 98%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(108, 98, 96, 1)), color-stop(98%, rgba(122, 112, 111, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(108, 98, 96, 1) 0%, rgba(122, 112, 111, 1) 98%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(108, 98, 96, 1) 0%, rgba(122, 112, 111, 1) 98%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(108, 98, 96, 1) 0%, rgba(122, 112, 111, 1) 98%); /* IE10+ */
	background: linear-gradient(top, rgba(108, 98, 96, 1) 0%, rgba(122, 112, 111, 1) 98%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#6c6260', endColorstr = '#7a706f', GradientType = 0); /* IE6-9 */
}

.global-nav nav {
	margin: 0 auto;
	padding: 0;
	width: auto;
}

.global-nav li {
	padding: .5em 2px;
	background-image: none;
}

.global-nav ul a {
	text-shadow: -1px -1px 3px #65605d;
	color: #fff;
}

.global-logo {
	display: none;
}

/* search page link list */
.search-results-count {
	display:none; /* hide everywhere but just above posts, we'll show below */
}

.search .main-content .search-results-count {
	display: inline;
	vertical-align: sub;
}

.search-meta  {
	text-transform: uppercase;
	margin: 0;
	font-size: 10px;
}

.search .link-list h3 {
	margin-bottom: 0;
}

.main-content .searchinput {
	float: none;
}

.main-content #s {
	width: 300px;
	max-width: 100%;
	margin-left: 0;
}

/** Pop up tips form **/
#tips-form {
	display: none;
	position: absolute;
	width:270px;
	max-width:100%;
	top: 0;
	margin-right: 270px;
	background-color: #ebeceb;
	color: #958987;
	z-index: 9999;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;

	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#tips-form:after {
	content: ' ';
	position: absolute;
	top: -20px;
	right: 20px;
	border-top: 10px solid transparent;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
	border-bottom: 10px solid #f8f8f7;
}

#tips-form h2 {
	margin: 0;
	padding: .5em 20px;
	background-color: #f8f8f7;
	font-size: 1em;
	text-transform: uppercase;
	font-style: italic;

	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;

}

#tips-form .cancel {
	position: absolute;
	font-size: .8em;
	top: .5em;
	right: 20px;
}

#tips-form form {
	padding: 20px;
}

#tips-form input[type="text"] {
	width: 215px;
	margin-bottom:10px;
}

#tips-form-name {
	margin-right: 10px;
}

#tips-form textarea {
	display: block;
	padding: 5px;
	height: 90px;
	width: 440px;
	max-width:100%;
}

#tips-form .submit-text {
	font-size: .8em;
}

#tips-form input[type="submit"] {
	float: right;
	padding: .5em 1em;
	height: auto;
	margin-left: 1em;
	font-size: 1.2em;
	color: #fff;
	background: #b9aaa8;
	background: -moz-linear-gradient(top, #b9aaa8 0%, #8e8180 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b9aaa8), color-stop(100%, #8e8180));
	background: -webkit-linear-gradient(top, #b9aaa8 0%, #8e8180 100%);
	background: -o-linear-gradient(top, #b9aaa8 0%, #8e8180 100%);
	background: -ms-linear-gradient(top, #b9aaa8 0%, #8e8180 100%);
	background: linear-gradient(top, #b9aaa8 0%, #8e8180 100%);
}

#tips-form input[type="submit"]:active {
	background: #8e8180;
	background: -moz-linear-gradient(top, #8e8180 0%, #b9aaa8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8e8180), color-stop(100%, #b9aaa8));
	background: -webkit-linear-gradient(top, #8e8180 0%, #b9aaa8 100%);
	background: -o-linear-gradient(top, #8e8180 0%, #b9aaa8 100%);
	background: -ms-linear-gradient(top, #8e8180 0%, #b9aaa8 100%);
	background: linear-gradient(top, #8e8180 0%, #b9aaa8 100%);
}

.spinner {
	width: 16px;
	height: 16px;
	background-image:url(/wp-content/themes/vip/9to5mac2/images/spinner.gif);
	vertical-align: top;
	margin:0 1em;

	display: -moz-inline-stack; /* FF's version of inline-block */
	display: inline-block;
	zoom: 1; /* Triggers hasLayout */
	*display: inline; /* IE7 treats hasLayout inline elements like inline-block */
}

/** Archive Navigation **/
.blog-nav {
	position: relative;
	padding: 0;
	overflow: hidden;
}

.blog-nav a {
	margin: 1em auto;
	padding: 1em 0;
	font-size: 1.1em;
	background-color: #ececec;
	text-transform: uppercase;
	font-style: italic;
	line-height: 1;
	border: 5px solid white;

	display: -moz-inline-stack; /* FF's version of inline-block */
	display: inline-block;
	zoom: 1; /* Triggers hasLayout */
	*display: inline; /* IE7 treats hasLayout inline elements like inline-block */
}

/* Previous */
.blog-nav .previous {
	width: 60%;
	padding-left: 15%;
	text-align: left;
	position: relative;
	-webkit-border-radius: 0 3em 3em 0;
	-moz-border-radius: 0 3em 3em 0;
	-o-border-radius: 0 3em 3em 0;
	border-radius: 0 3em 3em 0;
}

.blog-nav .previous:before {
	content: ' ';
	position: absolute;
	left: 0;
	top: 0;
	border: 1.5em solid white;
	border-right: 1em solid transparent;
}

/* Next */
.blog-nav .next {
	position: absolute;
	right: 0;
	top: 0;
	width: 35%;
	text-align: right;
	padding-right: 15%;
	display: block;
	-webkit-border-radius: 3em 0 0 3em;
	-moz-border-radius: 3em 0 0 3em;
	-o-border-radius: 3em 0 0 3em;
	border-radius: 3em 0 0 3em;
}

/* separate from a:only-child for IE8 support */
.blog-nav a:first-child {
	position: relative;
}

.blog-nav a:only-child {
	display: block;
	width: auto;
	text-align: center;
}

.blog-nav .next:after {
	content: ' ';
	position: absolute;
	right: 0;
	top: 0;
	border: 1.5em solid white;
	border-left: 1em solid transparent;
}

.blog-nav a:hover {
	background-color: #ccc;
}

/** Top Banner Ad Area **/
.top-banner {
	/*	display:none; /* hidden until wide enough to be useful */
	border-bottom: 1px solid #d2cecd;
	text-align: center;
	background: rgb(145, 142, 137); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(145, 142, 137, 1) 0%, rgba(123, 113, 112, 1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(145, 142, 137, 1)), color-stop(100%, rgba(123, 113, 112, 1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(145, 142, 137, 1) 0%, rgba(123, 113, 112, 1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(145, 142, 137, 1) 0%, rgba(123, 113, 112, 1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(145, 142, 137, 1) 0%, rgba(123, 113, 112, 1) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(145, 142, 137, 1) 0%, rgba(123, 113, 112, 1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#918e89', endColorstr = '#7b7170', GradientType = 0); /* IE6-9 */
}

.top-banner img {
	max-width: 100%;
}

/** Main, site header **/

.page-header {
	padding: 0 10px 0 10px;
	position: relative;
	border-bottom: 1px solid #b7b4b2;
	background: #e6e6e6;
	background: -moz-radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
	background: -webkit-radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	background: -o-radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	background: -ms-radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	background: radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#e6e6e6', GradientType = 1);
	z-index: 1;
}

.page-header .site-logo {
	display: block;
	max-width: 80%;
}

.page-header nav {
	position: relative;
	clear: both;
	font-size: 1.1em
}

.page-header nav li {
	position: relative;
	background-image: none;
	padding: 0 .5em;
}

.page-header nav a:hover,
.page-header nav li:hover > a {
	text-decoration: none;
	color: #fff;
}

.page-header .current-menu-item > a,
.page-header .current-menu-ancestor > a,
.page-header nav .sub-menu a,
.page-header nav .mobile-menu {
	color: #fff;
}

.page-header .current-menu-item,
.page-header .current-menu-ancestor,
.page-header nav .sub-menu,
.page-header nav .mobile-menu,
.page-header nav li:hover {
	background-color: #65b5cc; /* TODO: change when generic/default color scheme determined */
}

.color-scheme-mac .page-header .current-menu-item,
.color-scheme-mac .page-header .current-menu-ancestor,
.color-scheme-mac .page-header nav .sub-menu,
.color-scheme-mac .page-header nav .mobile-menu,
.color-scheme-mac .page-header nav li:hover {
	background-color: #5892c4;
}

.color-scheme-google .page-header .current-menu-item,
.color-scheme-google .page-header current-menu-ancestor,
.color-scheme-google .page-header nav .sub-menu,
.color-scheme-google .page-header nav .mobile-menu,
.color-scheme-google .page-header nav li:hover {
	background-color: #78BE4A;
}

.color-scheme-toys .page-header .current-menu-item,
.color-scheme-toys .page-header current-menu-ancestor,
.color-scheme-toys .page-header nav .sub-menu,
.color-scheme-toys .page-header nav .mobile-menu,
.color-scheme-toys .page-header nav a:hover {
	background-color: #EB373E;
}

.color-scheme-forums .page-header .current-menu-item,
.color-scheme-forum .page-header current-menu-ancestor,
.color-scheme-forums .page-header nav .sub-menu,
.color-scheme-forums .page-header nav .mobile-menu,
.color-scheme-forums .page-header nav a:hover {
	background-color: #65b5cc; /* TODO: change when forums color scheme determined */
}

.color-scheme-electrek .page-header .current-menu-item,
.color-scheme-electrek .page-header current-menu-ancestor,
.color-scheme-electrek .page-header nav .sub-menu,
.color-scheme-electrek .page-header nav .mobile-menu,
.color-scheme-electrek .page-header nav a:hover {
	background-color: #15A6DB;
}

.page-header nav {
}

.page-header nav .sub-menu {
	position: absolute;
	width: 100%; /* 175px when not mobile-menu */
	text-align: left;
	left: auto;
	right: 0;
	top: -999px;
}

.page-header li:hover .sub-menu {
	top:25px;
	top:44px; /* 24px when not mobile-menu */
}

.page-header nav .sub-menu li,
.page-header nav .sub-menu li a {
	display:block;
}

.page-header nav .sub-menu li a:hover {
	background-color: #ececec;
	color: #65b5cc;
}

.color-scheme-mac .page-header nav .sub-menu li a:hover {
	color: #5892c4;
}

.color-scheme-google .page-header nav .sub-menu li a:hover {
	color: #78BE4A;
}

.color-scheme-toys .page-header nav .sub-menu li a:hover {
	color: #EB373E;
}

.color-scheme-electrek .page-header nav .sub-menu li a:hover {
	color: #15A6DB;
}

.page-header .mobile-menu {
	padding: .5em .5em;
	cursor: pointer;
	position: absolute;
	right: 0;
	bottom: 0;
}

.page-header nav ul {
	clear: both;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 1em;
	background-color: #fefefe;
	width: 100%;
	text-transform: uppercase;
	border-bottom: 5px solid #B7B4B2;
	margin-bottom: -1px;
}

.mobile-collapsed {
	display: none;
}

.page-header nav ul li {
	display: block;
}

.page-header nav ul li a {
	display: block;
	padding: 10px;
}

.page-header .logo-banner-line {
	margin-top: 9px;
}

/** Home Page Daily Deals **/
body.home .daily-deals img {
	width: 100%;
	max-width: 242px;
	opacity: 0.5;
	-webkit-transition: opacity .2s ease-in-out;
	-moz-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
}

body.home .daily-deals img:hover {
	opacity: 1;
}

/** Home Page Carousel **/

.index-loop-header .carousel-window {
	width: 100%;
	float: left;
	height: 148px;
	overflow: hidden;
}

.index-loop-header .carousel-window .carousel {
	max-width: none;
	float: none;
	width:100%;
	position: relative;
}

.index-loop-header .carousel aside {
	display: block;
	margin-bottom: 12px;
	height: 68px;
	overflow: hidden;
}

.index-loop-header .carousel img {
	float: left;
	margin-right: .5em;
	max-width: 140px;
	height: auto;
}

.index-loop-header .carousel .hidden {
	display: none;
}

/** Search-Style Inputs **/
input, textarea {
	color: #333;
	font-weight: 300;
	border: 2px solid #ffffff;
	height: 32px;
	font-weight: 200;
	background-color: #ccc7c2;
	vertical-align: top;
	padding: 0 5px;
}

.searchinput {
	float:left;
	position: relative;
}

.searchinput input {
	margin-left: 3px;
	width: 85px;
	padding-right: 20px;
	outline: none;
}

.searchinput .submit-btn {
	width: 34px;
	height: 20px;
	margin-left: -34px;
	margin-top: 6px;
	border: 0;
	text-indent: -9999px;
	color: transparent;
	font-size: 0;
	cursor: pointer;
	background: transparent url(/wp-content/themes/vip/9to5mac2/images/new-sprites.png) center center no-repeat;
	background-position: -340px -254px;
}

.search-and-social {
	display:block;
	margin:0;
	margin-top:1em;
	float:left;
}

.search-and-social ul {
	float:right;
	padding-top:8px; /* align with search input text */
	margin:0;
	padding-left:0;
}

.search-and-social li {
	display: -moz-inline-stack; /* FF's version of inline-block */
	display: inline-block;
	zoom: 1; /* Triggers hasLayout */
	*display: inline; /* IE7 treats hasLayout inline elements like inline-block */
}

.search-and-social li a {
	display: block;
	height: 17px;
	width: 20px;
	font-size: 0;
	text-indent: -9999px;
	background-image: url(/wp-content/themes/vip/9to5mac2/images/new-sprites.png);
	background-position: center center;
}

.search-and-social .rss {
	background-position: -339px -548px;
	width: 28px;
	height: 28px;
}

.search-and-social .twitter {
	background-position: -303px -548px;
	width: 35px;
	height: 28px;
}

.search-and-social .facebook {
	width: 14px;
	height: 28px;
	background-position: -289px -548px;
}

.search-and-social .google-plus {
	background-position: -367px -548px;
	width: 33px;
	height: 28px;
}

.search-and-social .youtube {
	background-position: -253px -550px;
	width: 35px;
	height: 27px;
}

.search-and-social .newsletter {
	background-position: -253px -521px;
	width: 33px;
	height: 26px;
}

.search-and-social .push-notify {
	background-position: -365px -577px;
	width: 31px;
	height: 29px;
}

/** small icons placement
.search-and-social .rss {
	background-position: -382px -169px;
	width: 16px;
}

.search-and-social .twitter {
	background-position: -360px -171px;
}

.search-and-social .facebook {
	width: 18px;
	background-position: -383px -188px;
}

.search-and-social .google-plus {
	background-position: -360px -188px;
	width: 18px;
}
*/

/**
 * A few duplicates, the idea is to eventually move this entirely into a widget,
 * for now the same thing exists in the header as well
 */

.widget_ninetofive_search_and_social_widget {
	background-color: #e4e4e4;
	padding: 10px 2% 5px 2%;
}

.widget_ninetofive_search_and_social_widget .searchinput,
.widget_ninetofive_search_and_social_widget .search-and-social {
	float: none;
	margin: 0;
}

.widget_ninetofive_search_and_social_widget .searchinput .searchbox {
	width: 100%;
	margin: 0;
}

.widget_ninetofive_search_and_social_widget .searchinput .submit-btn {
	position: absolute;
	top: 6px;
	right: 0;
	margin: 0;
}

.widget_ninetofive_search_and_social_widget ul {
	margin:0;
	padding:0;
	padding-right: 2%;
	text-align: right;
	float: none;
}

.widget_ninetofive_search_and_social_widget li {
	display: -moz-inline-stack; /* FF's version of inline-block */
	display: inline-block;
	zoom: 1; /* Triggers hasLayout */
	*display: inline; /* IE7 treats hasLayout inline elements like inline-block */
	padding-left: 3px;
}

/** Duplicated to avoid invalidating all due to unknown selectors **/
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #857e7b;
	color: #4d4846; /* testing darker */
	text-transform: uppercase;
	font-weight: 300;
}

input:-moz-placeholder, textarea:-moz-placeholder {
	color: #857e7b;
	color: #4d4846; /* testing darker */
	text-transform: uppercase;
	font-weight: 300;
}

input::placeholder, textarea::placeholder {
	color: #857e7b;
	color: #4d4846; /* testing darker */
	text-transform: uppercase;
	font-weight: 300;
}

/** Content Previews **/
.previews, #thumb-roll {
	text-align: center;
	display: none;
}

/* hide from smaller screens */

.previews aside, #thumb-roll li {
	font-style: normal;
	margin: 0 1% 0 0;
	width: 23.40%; /* Adjusted down due to rounding */
	vertical-align: top;

	display: -moz-inline-stack; /* FF's version of inline-block */
	display: inline-block;
	zoom: 1; /* Triggers hasLayout */
	*display: inline; /* IE7 treats hasLayout inline elements like inline-block */
}

.previews .super-feature {
	width: 47%;
}

.previews aside img {
	max-width: 100%;
	height: auto;
}

.previews aside:last-of-type {
	margin-right: 0;
}

.previews p {
	text-align: left;
}

/** Author Archive **/

.date-range:first-child h3 {
	margin-top: 0;
}

.date-range h3 {
	color: #ccc;
	font-size: 2em;
	margin-bottom: 0em;
	margin-top: 2em;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 300;
}

.link-list .inline-list {
	float:right;
	white-space: nowrap;
}

.link-list .inline-list li {
	padding: 0;
	padding-left: 1em;
	font-weight: 300;
	font-size: .8em;
	display:inline;
	border-bottom:none;
}

/** Author Archive Header **/
.author-banner img {
	float: left;
	border-right: 1em solid white;
}

.author-banner h2 {
	margin: 0;
}

.author-banner {
	margin: 2em auto;
	padding: 0 0 1em 0;
	border-bottom: 1px solid #e6e6e6;
}

/** Article Content **/

/* Comment encouragement bar */
@-webkit-keyframes swivel {
	0% {
		-webkit-transform: rotateX(-90deg);
		-webkit-animation-timing-function: ease-out;
	}
	25% {
		-webkit-transform: rotateX(40deg);
		-webkit-animation-timing-function: ease-in-out;

	}
	50% {
		-webkit-transform: rotateX(-25deg);
		-webkit-animation-timing-function: ease-in-out;
	}
	75% {
		-webkit-transform: rotateX(25deg);
		-webkit-animation-timing-function: ease-in-out;
	}
	100% {
		-webkit-transform: rotateX(0deg);
		-webkit-animation-timing-function: ease-in;
	}
}

@-moz-keyframes swivel {
	0% {
		-moz-transform: rotateX(-90deg);
		-moz-animation-timing-function: ease-out;
	}
	25% {
		-moz-transform: rotateX(40deg);
		-moz-animation-timing-function: ease-in-out;

	}
	50% {
		-moz-transform: rotateX(-25deg);
		-moz-animation-timing-function: ease-in-out;
	}
	75% {
		-moz-transform: rotateX(25deg);
		-moz-animation-timing-function: ease-in-out;
	}
	100% {
		-moz-transform: rotateX(0deg);
		-moz-animation-timing-function: ease-in;
	}
}

@keyframes swivel {
	0% {
		transform: rotateX(-90deg);
		animation-timing-function: ease-out;
	}
	25% {
		transform: rotateX(40deg);
		animation-timing-function: ease-in-out;

	}
	50% {
		transform: rotateX(-25deg);
		animation-timing-function: ease-in-out;
	}
	75% {
		transform: rotateX(25deg);
		animation-timing-function: ease-in-out;
	}
	100% {
		transform: rotateX(0deg);
		animation-timing-function: ease-in;
	}
}


.post-comment-count-bar {
	position: relative;
	z-index: 1;
	margin: -1em auto 1em;
	padding: 0;
	overflow: hidden;

	-webkit-backface-visibility: hidden;
	-webkit-perspective:9000;

	-moz-backface-visibility: hidden;
	-moz-perspective:9000;

	backface-visibility: hidden;
	perspective:9000;

	-webkit-transform-origin: top center;
	-webkit-transform: rotateX(90deg);
	-webkit-animation-fill-mode: forwards;

	-moz-transform-origin: top center;
	-moz-transform: rotateX(90deg);
	-moz-animation-fill-mode: forwards;

	transform-origin: top center;
	transform: rotateX(90deg);
	animation-fill-mode: forwards;
}

.post-comment-count-bar a {
	color: #fff;
	background-color: #65b5cc;
	font-size: 14px;
	padding: .25em .5em;
	display: inline-block;
}

.color-scheme-mac .post-comment-count-bar a {
	background-color: #0D4D7C;
}

.color-scheme-toys .post-comment-count-bar a {
	background: #641217;
}

.color-scheme-google .post-comment-count-bar a {
	background: #2C6735;
}

.color-scheme-electrek .post-comment-count-bar a {
	background: #15A6DB;
}

.post-comment-count-bar.flipped {
	-webkit-animation-name: swivel;
	-webkit-animation-duration: 2.5s;
	-webkit-animation-delay: 3s;

	-moz-animation-name: swivel;
	-moz-animation-duration: 2.5s;
	-moz-animation-delay: 3s;

	animation-name: swivel;
	animation-duration: 2.5s;
	animation-delay: 3s;
}

/* article labels */

.article-label {
	position: absolute;
	height: 18px;
	top: -10px;
	left: -10px;
	text-align: center;
	font-size: 10px;
	padding: 0 1em 0 10px;
	text-transform: uppercase;
	background-color: #54554E;
	color: #fff;
	z-index: 2;

	-webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	-o-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.article-label:after {
	content: ' ';
	position: absolute;
	top: 18px;
	left: -10px;
	border: 10px solid transparent;
	border-width: 0 10px 5px 10px;
	border-right-color: #121212;
	z-index: 0;
}

.color-scheme-mac .article-label {
	background-color: #415f76;
}

.color-scheme-google .article-label {
	background-color: #35633a;
}

.color-scheme-toys .article-label {
	background-color: #5c1b1c;
}

.color-scheme-electrek .article-label {
	background-color: #15A6DB;
}

.format-standard h2.has-label {
	padding-top: 5px;
}

.format-aside + article {
	margin-top: 2em;
}

article {
	margin: 0 auto 2em auto;
	position: relative;
}

article h2 {
	margin: 0;
	font-weight: normal;
}

.single article h2, .single article h1 {
	margin-bottom:.5em;
	font-size: 1.5em;
	margin-top: 0;
}

article .main-content>img {
	margin-top: 2em;
}

.article-meta {
	font-size: 12px;
	line-height: 20px;
	margin: 1em 0 0 0;
}

.article-meta .avatar {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.article-meta .display_name {
	margin-right: 1em;
}

.article-meta .categories {
	margin: 0;
	padding: 0;
	display: inline;
}

.article-meta .inline-list {
	margin-top: 12px;
}

.article-meta .categories li {
	display: inline;
	list-style-type: none;
	padding-right: 1em;
}

.article-meta .categories a {
	color: #ccc;
}

.article-meta .categories a:hover {
	color: #4E8B9D;
}

.article-meta time {
	display: block;
	font-weight: bold;
	text-transform: uppercase;
}

article .share-comments-list {
	font-size: 12px;
	float: right;
	margin: 0 0 1em 0;
	padding-left: 0;
}

.format-standard .share-comments-list {
	margin-right:20px;
}

.format-standard .article-meta .inline-list {
	padding-right: 20px;
}

.article-meta .date-time-sep {
	font-weight: normal;
	color: #666;
}

.social-bar {
	clear: both;
	margin: 1em 0 52px 0; /* 52 is the height of the social tab, plus 2em (converted) */
	padding: 0;
	border-bottom: 1px solid #ececec;
	position: relative;
}

.social-bar-inner {
	color: #ccc;
	vertical-align: top;
	padding-bottom: .5em;
}

.social-bar .socialite {
	width: 95px;
	vertical-align: top;

	display:-moz-inline-stack; 		/* FF's version of inline-block */
	display:inline-block;
	zoom:1;							/* Triggers hasLayout */
	*display:inline;				/* IE7 treats hasLayout inline elements like inline-block */
}

.social-menu .socialite {
	padding-bottom:3px;
}

.social-bar-inner .post-button {
	/* Because social buttons are awesome and don't trust designers */
	/* margin-top: -7px; */
}

.social-tab {
	border: 1px solid #ececec;
	border-top-color: white;
	border-radius: 0 0 5px 5px;
	text-align: center;
	color: #ccc;
	width: 10em;
	position: absolute;
	background-color: white;
	bottom: -24px;
	left: 50%;
	margin-left: -5em;
	cursor: pointer;
	max-width: 100%;
}

.social-menu-button {
	position: relative;
}

.social-menu {
	position: absolute;
	width: 105px;
	z-index: 100;
	background-color: #fff;
	padding: 10px;
	text-align: left;
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.social-menu span {
	padding: 0;
	margin: 0;
	background-image: none;
}

.social-menu:after, .social-menu:before {
	bottom: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.social-menu:after {
	border-bottom-color: #fff;
	border-width: 5px;
	left: 10px;
	margin-left: -5px;
}

.social-menu:before {
	border-bottom-color: #ccc;
	border-width: 6px;
	left: 10px;
	margin-left: -6px;
}

.related div {
	width: 48%;
	padding: 0.999%;
	float: left;
}

.related img {
	opacity: 0.8;
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-o-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}

.related a:hover img {
	opacity: 1;
	-webkit-transition: opacity .5s ease-out;
	-moz-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}

/** Asides **/
.not-single.format-aside {
	margin: 1em 0;
	position: relative;
	background-color: #F5F5F5;
	padding: 2px 0 0 2px;
	-webkit-box-shadow: inset 1px 1px 2px #ccc;
	-moz-box-shadow: inset 1px 1px 2px #ccc;
	box-shadow: inset 1px 1px 2px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	/*
	background-color: #F9F9F9;
	background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#F4F4F4));
	background-image: -webkit-linear-gradient(top, white, #F4F4F4);
	background-image: -moz-linear-gradient(top, white, #F4F4F4);
	background-image: -o-linear-gradient(top, white, #F4F4F4);
	background-image: -ms-linear-gradient(top, white, #F4F4F4);
	background-image: linear-gradient(top, white, #F4F4F4);
	*/
}

.aside-left {
	padding: 2% 2% 0 2%;
}

.format-aside.not-single h2 {
	font-size: 1.2em;
	font-weight: normal;
}

.format-aside.not-single .article-meta {
	text-align: right;
	margin: 0;
	padding: 0 2% 2% 0;
}

.format-aside.not-single .share-comments-list {
	margin: 0;
	float: none;
}

.format-aside .read-more {
	font-size: .8em;
}

/** Press Release Style **/

.press-release:before {
	content: 'For Immediate Release';
	border-bottom: 1px solid #555;
	text-shadow: -1px 1px rgba(255, 255, 255, 1);
	font-family: 'Helvetica Neue', Helvetica, Arial, Sans-serif;
	display: block;
	color: #999;
	text-align: right;
	text-transform: uppercase;
	margin: 1em 0 2em 0;
	font-size: .8em;
}

.press-release p {
	font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
}

.press-release {
	clear:both;
	color: #333;
	background-image: url(/wp-content/themes/vip/9to5mac2/images/press-release-background.png);
	padding: 5% 5% 0 5%;
	font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
	position: relative;
	box-shadow: -2px 0px 1px rgba(0, 0, 0, 0.2);
	margin: 1em 0 60px 0;
}

.press-release:after {
	content: ' ';
	background-image: url(/wp-content/themes/vip/9to5mac2/images/press-release-bottom.png);
	height: 60px;
	display: block;
	position: absolute;
	bottom: -58px;
	left: 0;
	width: 100%;
}

/**
 * Taxonomy / Timeline Pages
 */

.taxonomy-term-preview-image {
	height: auto;
	width: auto;
	max-width: 300px;
	max-height: 200px;
	float: right;
	padding-left: 10px;
}

.product-grid {
	padding: 2%;
	margin: 2%;
	margin-bottom: 3em;
	position: relative;
	border: 1px solid #ececec;

	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.product-grid h3 {
	font-size: 2.5em;
	line-height: 1.2;
}

/*
 * keeps the grid look intact by clearing all the items on the left
 * All the specificity to account for items with and without a header.
 */
.product-grid:nth-child( odd ) {
	clear: left;
}

.product-group .product-grid:nth-child( even ) {
	clear: left;
}

.product-group .product-grid:nth-child( odd ) {
	clear: none;
}

.product-grid .recommendation {
	float: left;
	vertical-align: middle;
}

.product-grid img {
	position: relative;
	float: right;
	height: auto;
	width: auto;
	max-width: 55%;
	max-height: 100px; /* Keeps tall images in perspective with landscape images */
}

.product-group {
	clear: both;
}

.product-group > h2 {
	background-color: #ececec;
	text-align: center;
	font-weight: 200;

	background: #e6e6e6;
	background: -moz-radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
	background: -webkit-radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	background: -o-radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	background: -ms-radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	background: radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#e6e6e6', GradientType = 1);
}

.timeline-header {
	margin-top: 1em;
}

.timeline-header h2 {
	font-size: 350%;
	margin: 0;
}

.gen {
	border-top: 1px solid #e9e9e9;
	float: left;
	padding: 1em 0;
	margin: 1em 0;
	position: relative;
}

.current-gen {
	margin-right: 4%;
}

.gen time {
	display: block;
	float: none;
}

.gen .date-header {
	text-transform: uppercase;
}

.gen .human-date {
	font-size: .9em;
	font-weight: normal;
}

.recommendation {
	width: 120px;
	min-width: 106px;
	font-size: .8em;
	text-align: center;
	font-weight: bold;
}

.recommendation-dial {
	height: 34px;
	background: url(/wp-content/themes/vip/9to5mac2/images/new-sprites.png) center top no-repeat;
	margin: 0 auto;
}

.no-recommend {
	background-position: -2px -494px;
	width: 106px;
	height: 33px;
}

.somewhat-recommend {
	background-position: -110px -494px;
	width: 106px;
	height: 33px;
}

.recommend {
	background-position: -1px -537px;
	width: 106px;
	height: 33px;
}

.strongly-recommend {
	background-position: -110px -534px;
	width: 106px;
	height: 33px;
}

.generations-table table {
	text-align: left;
	width: 100%;
}

.generations-table table td {
	padding: .5em 1em .5em 0;
	font-size: .8em;
	width: 50%;
}

.generations-table table tbody tr:nth-child(2n+1) {
	background-color: #ececec;
}

.pricing-table {
	width: 100%;
	text-align: left;
	margin: 1em 0 2em 0;
}

.pricing-table .desc {
	font-size: 75%;
	color: #888;
}

.pricing-table h3, .pricing-table h4 {
	margin: 0;
}

.pricing-table th {
	font-weight: normal;
	vertical-align: middle;
}

.pricing-table td, .pricing-table th {
	line-height: 1.3;
	color: #333;
}

.pricing-table tbody tr:nth-child(2n+1) {
	background-color: #ececec;
	border-bottom: 1px solid #ccc;
}

.pricing-table tbody tr:hover {
	background-color: #dfedf9;
}

.pricing-table td, .pricing-table th {
	position: relative;
	padding-right: 1%;
}

.pricing-table td .price-diff {
	white-space: nowrap;
}

.pricing-table td .price-diff {
	font-size: 75%;
}

.pricing-table .best {
	font-weight: bold;
	background-color: rgba(0, 255, 0, 0.075);
	border: 1px solid #0ba220;
	padding-left: 4px;
}

.retail-bh div,
.retail-amazon div,
.retail-mc div,
.retail-newegg div,
.retail-bb div,
.retail-mm div,
.retail-target div,
.retail-abt div,
.retail-ecost div,
.retail-onsale div,
.retail-jr div,
.retail-adorama div,
.retail-cb a,
.retail-ebay a {
	font-size: 0;
	background: url(/wp-content/themes/vip/9to5mac2/images/retail-sprites.png) no-repeat;
	margin-left: auto;
	margin-right: auto;
}

.retail-bb div {
	background-position: -315px 0;
	width: 38px;
	height: 26px;
}

.retail-bh div {
	background-position: -353px 0;
	width: 35px;
	height: 25px;
}

.retail-mm div {
	background-position: -110px -28px;
	width: 70px;
	height: 18px;
}

.retail-mc div {
	background-position: -181px -29px;
	width: 70px;
	height: 13px;
}

.retail-newegg div {
	background-position: -180px 0;
	width: 70px;
	height: 28px;
}

.retail-amazon div {
	background-position: -39px -28px;
	width: 71px;
	height: 15px;
}

.retail-target div {
	background-position: 0 0;
	width: 38px;
	height: 49px;
}

.retail-abt div {
	background-position: 0 -53px;
	width: 35px;
	height: 25px;
}

.retail-ecost div {
	background-position: -36px -53px;
	width: 60px;
	height: 25px;
}

.retail-onsale div {
	background-position: -97px -53px;
	width: 41px;
	height: 24px;
}

.retail-jr div {
	background-position: -138px -53px;
	width: 38px;
	height: 21px;
}

.retail-adorama div {
	background-position: -253px -29px;
	width: 78px;
	height: 13px;
}

.retail-ebay a {
	display: block;
	background-position: -251px 0;
	width: 64px;
	height: 27px;
}

.retail-cb a {
	display: block;
	background-position: -39px 0;
	width: 142px;
	height: 27px;
}

.auction-sites div {
	margin-right: 1em;

	display: -moz-inline-stack; /* FF's version of inline-block */
	display: inline-block;
	zoom: 1; /* Triggers hasLayout */
	*display: inline; /* IE7 treats hasLayout inline elements like inline-block */
}

/**
 * Special media query just for the pricing/affiliate table.
 * Makes it horizontally scrollable when the screen gets to small
 */
@media only screen and (max-width:900px) {


	.pricing-table {
		display: block;
		overflow-x: auto;
		max-width: 100%;
		border-right: 1px solid #ececec;
		border-left: 1px solid #ececec;
	}

	.pricing-table tbody {
		overflow-x: auto;
		white-space: nowrap;
	}

	.pricing-table thead th:first-child {
		display: block;
		overflow: visible;
	}

	.pricing-table tr {
		display: block;
		white-space: nowrap;
		width: 100%;
	}

	.pricing-table thead th,
	.pricing-table td {
		min-width: 68px;
		display: -moz-inline-stack; /* FF's version of inline-block */
		display: inline-block;
		zoom: 1; /* Triggers hasLayout */
		*display: inline; /* IE7 treats hasLayout inline elements like inline-block */
	}

}

/** Sidebar **/
.sidebar {
	display: none;
	width: 300px;
	float: right;
	margin-top: 1em;
}

.sidebar .widgettitle {
	font-weight: 300;
	font-size: 1.3em;
	border-bottom: 1px solid #e8e6e7;
	margin-bottom: .5em;
	padding-bottom: .5em;
	-webkit-box-shadow: 0 7px 7px rgba(232, 230, 231, 0.3);
	-moz-box-shadow: 0 7px 7px rgba(232, 230, 231, 0.3);
	box-shadow: 0 7px 7px rgba(232, 230, 231, 0.3);
}

.widget {
	margin: 2em 0;
}

.sidebar .widget:first-child {
	margin-top: 0;
}

/** Single Page Article Summary Widget **/

summary.story-meta nav ul {
	padding-left: 0;
}

summary.story-meta nav {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: 1.5em;
	font-size: .8em;
}

summary.story-meta nav li {
	background-image: none;
	padding-left: 0;
	padding-top: 0;
	padding-bottom: 0;
}

summary.story-meta nav h6 {
	padding-top: 0;
	padding-bottom: 0;
	text-transform: uppercase;
}

summary.story-meta .avatar {
	float: left;
	padding-right: .5em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

summary.story-meta .author {
	text-transform: uppercase;
	font-size: 1.2em;
	font-style: italic;
}

summary.story-meta .twittername {
	display: block;
}

.sidebar summary.story-meta .written-by {
	display: block;
	line-height: 2em;
}

.sidebar summary.story-meta {
	border-bottom: 1px solid #E8E6E7;
	padding-bottom: 1em;
	margin-bottom: 3em;
}

summary.story-meta .tags {
	margin: 1em 0;
	padding: 0;
	font-size: .8em;
}

summary.story-meta .tags li {
	position: relative;
	background-color: #ececec;
	margin: .25em .5em .25em 0;

	display: -moz-inline-stack; /* FF's version of inline-block */
	display: inline-block;
	zoom: 1; /* Triggers hasLayout */
	*display: inline; /* IE7 treats hasLayout inline elements like inline-block */
}

summary.story-meta .tags li:before {
	content: ' ';
	position: absolute;
	left: -0.5em;
	border-right: .5em solid #ececec;
	border-bottom: .5em solid #ececec;
	border-left: 1px solid transparent;
	border-top: 1.1em solid transparent;
}

summary.story-meta .tags li:after {
	content: ' ';
	position: absolute;
	right: -0.5em;
	border-left: .5em solid #ececec;
	border-top: .5em solid #ececec;
	border-right: 1px solid transparent;
	border-bottom: 1em solid transparent;
}

summary.story-meta .inline-list li:first-child {
	padding-left: 0;
}

summary.story-meta .inline-list, summary.story-meta .tags {
	margin: .5em 0;
}

.sidebar .term h3, .sidebar .term h4 {
	margin: .25em 0;
}

.sidebar .term {
	clear: both;
}

.sidebar .term .featured-image {
	width: 48%;
	float: left;
}

.sidebar .term .featured-image img {
	max-height: 100px;
	width: auto;
	max-width: 100%;
	height: auto;
}

.sidebar .term .recommendation {
	text-align: left;
	font-weight: normal;
	float: right;
	margin-left: 2%;
	width: 106px;
	width: 48%;
}

.sidebar .term .recommendation-dial {
	margin-bottom: 1em;
}

.sidebar .term .recommendation ul {
	padding: 0;
	margin: 0;
}

.sidebar .term .recommendation ul li {
	clear: both;
	list-style-type: none;
}

.sidebar .term .recommendation ul li a {
	display: block;
	padding-right: 1.25em;
	position: relative;
}

.sidebar .term .recommendation ul a:after {
	content: ' ';
	width: 1em;
	height: 1em;
	position: absolute;
	right: 0;
	top: 0;
	background-color: #ECECEC;
	background-image: url(/wp-content/themes/vip/9to5mac2/images/new-sprites.png);
	background-position: -355px -262px;
}

.sidebar summary .share-comments-list {
	padding-left: 0;
}

/** Single Page Article Summary Widget Without Sidebar **/
.main-content summary.story-meta .author,
.main-content summary.story-meta time {
	font-size: 0.8em;
}

.main-content summary.story-meta {
	/* overflow: hidden;*/
}

.main-content summary.story-meta .avatar {
	max-height: 69px;
	width: auto;
}

.main-content summary.story-meta .inline-list {
	float: none;
	text-align: right;
}
/** Author Affiliate Gear Widget **/
.ninetofive_author_gear_widget ul {
	padding-left: 0;
	margin-left: 0;
}

.ninetofive_author_gear_widget li {
	list-style-type: none;
	margin: 1em 0;
}

.ninetofive_author_gear_widget img {
	margin: 0;
	max-width: 48%;
	margin-right: 4%;
	float: left;
}

.ninetofive_author_gear_widget a + h3,
.ninetofive_author_gear_widget img + h3 {
	margin: 0;
	width: 48%;
	float: left;
}

/* Search widget has been defined higher (shares styles) */

/** Stock Ticker Widget **/

.stock-quote {
	border-bottom: 1px solid #e8e6e7;
	position: relative;
}

.stock-quote .quote h3 {
	position: relative;
	font-size: 45px;
	letter-spacing: -2px;
	line-height: 1;
}

.stock-quote h3 {
	padding: 10px 0;
}

.stock-quote .value {
	float: left;
	margin: 0;
}

.stock-quote .change {
	margin: 0;
	float: right;
}

.sign-pos {
	color: #0ba220;
}

.sign-neg {
	color: #cc0e0e;
}

/** Stock Ticker for stock page **/
.stock-quote-page:after {
	clear: both;
	content: '';
	display: block;
}
.stock-quote-page {
	margin: 1em auto;
}
.stock-quote-page img {
	width: 100%;
	float: left;
}
.stock-quote-page .quote {
	float: right;
	text-align: right;
	min-width: 25%;
}
.stock-quote-page .quote p {
	margin: 0;
	color: #aaa;
	font-style: italic;
}
.stock-quote-page h3.change {
	font-size: 16px;
	line-height: 20px;
}
.stock-quote-page h3.value {
	font-size: 22px;
	line-height: 26px;
}
.stock-quote-page h3{
	margin: 0;
	padding: 0;
}
.stock-quote-page table {
	margin-top: 3em;
	float: left;
	font-size: 12px;
	line-height: 18px;
	color: #aaa;
}
.stock-quote-page td:first-child {
	margin-right: 10px;
	border-right: 1px solid #aaa;
}
.stock-quote-page tr:first-child td:last-child {
	font-size: 14px;
	font-weight: bold;
}
.stock-quote-page td {
	padding: 0 10px;
}

/** WordPress Comments **/
.commentlist {
	padding: 0;
}

.commentlist .comment-meta{
	font-size: .8em;
	font-style: italic;
}

.commentlist .fn {
	font-style: normal;
	font-weight: bold;
}

.commentlist .reply {
	position: absolute;
	top: 0;
	right: 0;
	padding: 0.5em;
}

.commentlist .reply a {
	font-size: .8em;
	padding: 0.5em 1em;
}

.commentlist .reply a:hover {
	text-decoration: none;
}

.commentlist .reply a:before{
	font-family: "FontAwesome";
	content:"\f112";
	font-size: .8em;
	margin: 0 0.8em 0 0.2em;
}

.commentlist li {
	list-style-type: none;
	position: relative;
	padding: 1em;
}

.commentlist > li {
	border-top: 1px solid #E8E6E7;
}

.commentlist ul.children li {
	background: rgba( 200, 200, 200, 0.2);
	margin: 1em -1em 1em 0;
}

.commentlist ul.children {
	padding-left: 1em;
}

.comment-author .avatar {
	float: left;
	margin: .5em .5em .5em 0;
	border-radius: 2px;
}

#comment-form-subscribe input {
	height: auto;
	margin: 2px 2px 2px 0;
}

#comment-navigation {
	overflow: hidden;
}

#respond .comment-form-comment textarea {
	-webkit-appearance: none;
	font-size: 14px;
	font-family: inherit;
	color: #4b4b4b;
	color: rgba( 0, 0, 0, 0.7 );
	text-shadow: 0 1px 0 rgba( 255, 255, 255, 0.45 );
	width: 100%;
	height: 70px;
	outline: none;
	padding: 0;
	margin: 0;
	float: none;
	line-height: 18px !important;
	padding: 10px 10px 5px !important;
	-moz-box-shadow: 1px 1px 2px rgba( 0, 0, 0, 0.12 ) inset;
	-webkit-box-shadow: 1px 1px 2px rgba( 0, 0, 0, 0.12 ) inset;
	box-shadow: 1px 1px 2px rgba( 0, 0, 0, 0.12 ) inset;
	background: #fcfcfc;
	background: rgba( 255, 255, 255, 0.85 );
	border: 1px solid #c9c9c9;
	border: 1px solid rgba( 0, 0, 0, 0.2 );
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
}

#respond .form-submit #submit {
	line-height: 18px !important;
	border: 1px solid #ccc;
	background: #fff;
	padding: 3px 10px !important;
	font-size: 14px !important;
	-moz-border-radius: 15px !important;
	-webkit-border-radius: 15px !important;
	border-radius: 15px !important;
	cursor: pointer;
	color: #555 !important;
	text-shadow: 0 1px 0 rgba( 255, 255, 255, 0.45 ) !important;
	min-width: 0;
	width: auto;
	height: auto;
	font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif;
	font-weight: normal !important;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;

	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(221,221,221,0.65) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(221,221,221,0.65))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(221,221,221,0.65) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(221,221,221,0.65) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(221,221,221,0.65) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(221,221,221,0.65) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#a6dddddd',GradientType=0 ); /* IE6-9 */
}

#respond .form-submit #submit:hover {
	border-color: #999;
}

#respond .form-allowed-tags {
	display: none;
}

/** Vanilla Best Comments **/
.vanilla_best_comments li {
	word-wrap: break-word;
}

.vanilla_best_comments img {
	float: left;
	padding: 0 5px 5px 0;
	width: 50px;
	padding-top: .3em;
}

.vanilla_best_comments strong {
	font-weight: bold;
}

.vanilla_best_comments li:after {
	content: ' ';
	display: block;
	clear: both;
}

.vanilla_best_comments .comment_body {
	float: left;
	width: 210px;
}

/** Branded RSS Feed Widget **/
.mac_feed,
.google_feed,
.toys_feed,
.sel_feed,
.community_feed,
._feed {
	position: relative;
	border-top: 1px solid #ececec;
}

.mac_feed .widgettitle,
.google_feed .widgettitle,
.toys_feed .widgettitle,
.sel_feed .widgettitle,
.community_feed .widgettitle,
._feed .widgettitle {
	display: block;
	padding: 0;
	margin: 31px 0 40px 50px;
	margin-left: 75px;
	width: 162px;
	height: 28px;
	background-image: url(/wp-content/themes/vip/9to5mac2/images/new-sprites.png);
	background-repeat: no-repeat;
	color: transparent;
	border: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.mac_feed .widgettitle {
	background-position: -238px -416px;
}

.google_feed .widgettitle {
	background-position: -238px -446px;
}

.toys_feed .widgettitle {
	background-position: -238px -475px;
	height: 30px;
}

.community_feed .widgettitle {
	background-position: 0px -712px;
	height: 27px;
	width: 191px;
	margin-left: 65px;
}

.sel_feed .widgettitle {
	background-position: -161px -618px;
	height: 62px;
	margin: 22px 0 0 28px;
	width: 100%;
}

._feed .widgettitle {
	background: none;
	color: inherit;
	margin-left: 0;
	margin-right: 0;
	width: auto;
}

.mac_feed:before, .google_feed:before, .toys_feed:before, .community_feed:before {
	content: ' ';
	position: absolute;
	left: -3px;
	top: -3px;
	width: 100px;
	height: 100px;
	background-image: url(/wp-content/themes/vip/9to5mac2/images/new-sprites.png);
}

.mac_feed:before {
	background-position: -400px -289px;
}

.google_feed:before {
	background-position: -500px -290px;
}

.toys_feed:before {
	background-position: -600px -290px;
}

.community_feed:before {
	background-position: -1200px -289px;
}

.ninetofive-branded-rss .feed-link, .ninetofive-branded-rss .twitter-link {
	position: absolute;
	top: 36px;
	font-size: 0;
	color: transparent;
	height: 17px;
	background-image: url(/wp-content/themes/vip/9to5mac2/images/new-sprites.png);
}

.ninetofive-branded-rss .feed-link {
	right: 0;
	width: 20px;
	background-position: -380px -171px;
}

._feed .feed-link {
	display: none;
}

.ninetofive-branded-rss .twitter-link {
	right: 20px;
	width: 20px;

	background-position: -361px -171px;
}

.mac_feed a {
	color: #5892C4;
	color: #0D4D7C; /* testing darker */
}

.google_feed a {
	color: #2c6735;
	color: #2C6735; /* testing darker */
}

.toys_feed a {
	color: #eb373e;
	color: #641217; /* testing darker */
}

.community_feed a {
	color: #8496a5;
}
.ninetofive-branded-rss ul {
	padding-left: 0;
}

.rssitem {
	min-height: 50px;
	margin: 10px 0;
	padding: 0;
	list-style-type: none;
}

.rssitem img {
	float: left;
	margin-right: 10px;
}

.rssitem span {
	display: table-cell;
	vertical-align: middle;
	height: 50px;
	line-height: 1.4em;
}

/** More Articles Widget **/
.more-articles ul {
	padding: 0;
}

.more-articles li {
	list-style-type: none;
	margin: .5em 0;
}

/** Amazon Search Widget **/
#amzn_search_textfield {
	height: 21px;
	border: 1px;
}

.hd_input input {
	vertical-align: baseline;
}

.hd_input input[type=image] {
	height: 21px;
	width: 21px;
	background-color: transparent;
}

/** Social-Follow Navigation **/
.social-follow {
	display: none;
	font-weight: 300;
	font-size: 1.8em;
	text-transform: uppercase;
}

.social-follow li {
	background-image: none;
	padding-left: 1.5em;
}

.social-follow .facebook a:before,
.social-follow .twitter a:before,
.social-follow .google-plus a:before,
.social-follow .rss a:before {
	content: ' ';
	height: 42px;
	width: 42px;
	background-image: url(/wp-content/themes/vip/9to5mac2/images/new-sprites.png);
	position: absolute;
	left: -42px;
}

.social-follow .facebook a:before {
	background-position: -358px -128px;
}

.social-follow .twitter a:before {
	background-position: -358px 0;
}

.social-follow .google-plus a:before {
	background-position: -358px -43px;
}

.social-follow .rss a:before {
	background-position: -358px -86px;
}

.social-follow a {
	position: relative;
	color: #5892c4;
}

.social-follow h3 {
	color: #1b507c;
}

/** Dealnews Widget **/
.dn-deal-row{
	overflow: hidden;
}
.dn-deal-row .dn-deal-text a:hover {
	text-decoration: underline !important;
}

/** Second Post Widget **/
#after-second-post {
	text-align: center;
	padding: 0;
}
#after-second-post > aside {
	display: inline-block;
	margin: 1em 0;
}

/** Daily Deals Banner Widget **/
#daily-deal-banner {
	color: #fff;
	background: #641217;
	border: 1px solid #641217;
	display: block;
	zoom: 1;
	position: fixed;
	left: 0px;
	top: 35%;
	z-index: 50000;
	transform: rotate( -90deg );
	transform-origin: 0% 0%;
	-o-transform: rotate( -90deg );
	-o-transform-origin: 0% 0%;
	-khtml-transform: rotate( -90deg );
	-khtml-transform-origin: 0% 0%;
	-webkit-transform: rotate( -90deg );
	-webkit-transform-origin: 0% 0%;
	-moz-transform: rotate( -90deg );
	-moz-transform-origin: 0% 0%;
	-ms-transform: rotate( -90deg );
	-ms-transform-origin: 0% 0%;
	-webkit-border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
	border-top: none;
}
#daily-deal-banner em {
	padding: 0 7px;
	margin-left: -10px;
}
#daily-deal-banner em:hover{
	font-weight: bold;
}
#daily-deal-banner a {
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	display:block;
	background: -moz-linear-gradient(top, rgba(160,160,160,0) 0%, rgba(255,255,255,0.2) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(160,160,160,0)), color-stop(100%,rgba(255,255,255,0.2))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(160,160,160,0) 0%,rgba(255,255,255,0.2) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(160,160,160,0) 0%,rgba(255,255,255,0.2) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(160,160,160,0) 0%,rgba(255,255,255,0.2) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(160,160,160,0) 0%,rgba(255,255,255,0.2) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a0a0a0', endColorstr='#80ffffff',GradientType=0 ); /* IE6-9 */
	-webkit-border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
	-webkit-box-shadow: inset 0px -1px 1px 0px rgba(255, 255, 255, .5);
	box-shadow: inset 0px -1px 1px 0px rgba(255, 255, 255, .5);
	letter-spacing: 1px;
	padding: 1px 10px;
}

#daily-deal-banner a.hover:hover {
	padding-top: 8px;
}

/** Footer **/

footer {
	background: #c2b59b;
	background: -moz-linear-gradient(top, #c2b59b 0%, #594a42 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c2b59b), color-stop(100%, #594a42));
	background: -webkit-linear-gradient(top, #c2b59b 0%, #594a42 100%);
	background: -o-linear-gradient(top, #c2b59b 0%, #594a42 100%);
	background: -ms-linear-gradient(top, #c2b59b 0%, #594a42 100%);
	background: linear-gradient(top, #c2b59b 0%, #594a42 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#c2b59b', endColorstr = '#594a42', GradientType = 0);
}

footer .content {
	padding-left:0;
	padding-right: 0;
	margin-top: 0;
}

.color-scheme-mac footer {
	background: #5892c4;
	background: -moz-linear-gradient(top, #5892c4 0%, #0d4d7c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5892c4), color-stop(100%, #0d4d7c));
	background: -webkit-linear-gradient(top, #5892c4 0%, #0d4d7c 100%);
	background: -o-linear-gradient(top, #5892c4 0%, #0d4d7c 100%);
	background: -ms-linear-gradient(top, #5892c4 0%, #0d4d7c 100%);
	background: linear-gradient(top, #5892c4 0%, #0d4d7c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#5892c4', endColorstr = '#0d4d7c', GradientType = 0);
}

.color-scheme-google footer {
	background: #78be4a;
	background: -moz-linear-gradient(top, #78be4a 0%, #2c6735 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #78be4a), color-stop(100%, #2c6735));
	background: -webkit-linear-gradient(top, #78be4a 0%, #2c6735 100%);
	background: -o-linear-gradient(top, #78be4a 0%, #2c6735 100%);
	background: -ms-linear-gradient(top, #78be4a 0%, #2c6735 100%);
	background: linear-gradient(top, #78be4a 0%, #2c6735 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#78be4a', endColorstr = '#2c6735', GradientType = 0);
}

.color-scheme-toys footer {
	background: #eb373e;
	background: -moz-linear-gradient(top, #eb373e 0%, #641217 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eb373e), color-stop(100%, #641217));
	background: -webkit-linear-gradient(top, #eb373e 0%, #641217 100%);
	background: -o-linear-gradient(top, #eb373e 0%, #641217 100%);
	background: -ms-linear-gradient(top, #eb373e 0%, #641217 100%);
	background: linear-gradient(top, #eb373e 0%, #641217 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eb373e', endColorstr = '#641217', GradientType = 0);
}

.color-scheme-forums footer {
	background: #8597a6;
	background: -moz-linear-gradient(top, #8597a6 0%, #616d77 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8597a6), color-stop(100%, #616d77));
	background: -webkit-linear-gradient(top, #8597a6 0%, #616d77 100%);
	background: -o-linear-gradient(top, #8597a6 0%, #616d77 100%);
	background: -ms-linear-gradient(top, #8597a6 0%, #616d77 100%);
	background: linear-gradient(top, #8597a6 0%, #616d77 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#8597a6', endColorstr = '#616d77', GradientType = 0);
}

.color-scheme-electrek footer {
	background: #5892c4;
	background: -moz-linear-gradient(top, #00ABE4 0%, #006688 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #00ABE4), color-stop(100%, #006688));
	background: -webkit-linear-gradient(top, #00ABE4 0%, #006688 100%);
	background: -o-linear-gradient(top, #00ABE4 0%, #006688 100%);
	background: -ms-linear-gradient(top, #00ABE4 0%, #006688 100%);
	background: linear-gradient(top, #00ABE4 0%, #006688 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#00ABE4', endColorstr = '#006688', GradientType = 0);
}


footer .widget {
	display: none;
	font-weight: 300;
	width: 30.333%;
	padding: 0 0 0 4%;
	float: left;
	color: #fff;
}

footer .widget:nth-child(3n+1) {
	padding-left: 0;
}

/* would prefer :first-of-type, but critical and low support right now */

footer .widgettitle {
	font-weight: 300;
	color: #1c4f7a;
	font-size: 1.3em;
	text-transform: uppercase;
	padding-bottom: .25em;
	border-bottom: 1px solid #4579a9;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);

	-webkit-box-shadow: 4px 4px rgba(69, 121, 169, 0.3);
	-moz-box-shadow: 0 4px 4px rgba(69, 121, 169, 0.3);
	box-shadow: 0 4px 4px rgba(69, 121, 169, 0.3);
}

footer nav {
	text-align: center;
	margin-top: 2em;
	margin-bottom: .5em;
	font-weight: 300;
	text-shadow: -1px -1px 3px #65605d;
}

footer nav li {
	background-image: none;
	padding-left: .5em;
	padding-right: .5em;
}

footer nav a {
	color: #fff !important;
}

footer nav h3 {
	color: #fff;
}

footer .copyright {
	color: #fff;
	background-image: none;
	padding-left: 0;
}

.bottom-banner {
	text-align: center;
	margin-top: 1em;
	line-height: 1em;
}

img#wpstats {
	display: none
}

/* Daily Deals Page Template */
.daily-deals-list,
#dealsite {
	display: none;
}

.color-scheme-mac .current {
	background-color: #5892c4;
}

.color-scheme-google .current {
	background-color: #78BE4A;
}

.color-scheme-toys .current {
	background-color: #EB373E;
}

.color-scheme-electrek .current {
	background-color: #15A6DB;
}

.page-template-daily-deals-php .content header {
	text-align: center;
	margin-bottom: .5em;
}

.page-template-daily-deals-php .content h2 {
	margin: 0;
}

.spinner img {
	position: absolute;
	top: 33%;
	left: 50%;
	margin-left: -20px;
}

.open-link {
	text-align: center;
	font-size: 18px;
	padding-top: 10px;
}

.large-arrow {
	font-size:100px;
	line-height: 1.1;
	color: #d6d6d6;
}

/* Daily Deals Mobile */
.mobile-deals {
	text-align: center;
}
.slide-nav {
	margin-bottom: 15px;
}
#deals-jump {
	font-size: 1.4em;
	text-align: center;
}
#previous-slide,
#next-slide {
	font-size: 1.2em;
}
#previous-slide {
	float: left;
}
#next-slide {
	float: right;
}
.flex-caption {
	text-align: center;
	display: none;
}
#mobile-deals .flex-viewport {
	border: 1px solid #AAAAAA;
}

/** inline ads **/
article .inlinead, #author-ad.inlinead {
	max-width: 100%;
	overflow: hidden;
}

/** Ad in Jetpack Carousel **/
.ad.jp-carousel-slide {
	filter: alpha(opacity=25);
	opacity: 0.25;
	-ms-transform: translate(2000px, 0);
	-webkit-transform: translate3d(2000px, 0, 0);
	transform: translate3d(2000px, 0, 0);
}
.ad.jp-carousel-slide.selected {
	filter: alpha(opacity=100);
	opacity: 1;
}


/** Expired ads styling **/
.single .status-expired h1, .single .status-expired .article-content > *:not(div), .status-expired.not-single {
	opacity: .5;
}

.status-expired .social-tab {
	display: none;
}

#expired-modal {
	position: relative;
	background: -moz-radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
	background: -webkit-radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	background: -o-radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	background: -ms-radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	background: radial-gradient(center, circle cover, #ffffff 0%, #e6e6e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#e6e6e6', GradientType = 1);
	border: 1px solid #b7b4b2;
	padding: 0.5em 2em;
	z-index: 999;
}

#expired-modal .modal-content {
	border-bottom: 2px groove white;
}

#expired-modal .follow {
	text-align: center;
	text-shadow: 1px 1px 1px white;
	overflow: hidden;
	margin: .5em auto;
}

#expired-modal .follow .twitter, #expired-modal .follow .subscribe {
	width: 46%;
	padding: 2%;
	float: left;
	line-height: 1em;
}
#expired-modal .follow h3 {
	margin: 0;
	display: inline-block;
}

/** Responsive: 320 (above styles) and up (styles below) **/
/* Somewhat correlates with screen sizes here: http://www.responsinator.com/ */
/** Everything smaller than 480 (e.g. 320px, 240px, 295px) is above this point, as well as defaults **/

@media only screen and (min-width: 480px) {
	/** 480px iPhone Landscape **/

	.header-banner {
		margin: 0 0 9px 0;
	}

	.searchinput input {
		width: 190px;
	}

	.page-header .site-logo {
		max-width: 314px;
	}

	.inline-480 {
		display:inline;
	}

	.top-banner {
		padding: 10px 0;
		display: block;
	}

	.global-nav {
		font-weight: 300;
		font-size: 12px;
	}

	.article-meta {
		margin: 1em 0;
		width: 58%;
		float: left;
	}

	article .share-comments-list {
		margin: 1em 0;
	}

	.vanilla-count {
		white-space: nowrap; /* Keep injected comment counts from wrapping to a newline */
	}

	#tips-form {
		width: 430px;
		margin-right:430px;
	}

	.aside-left {
		float: left;
		width: 68%;
		padding: 2%;
		border-right: 2px solid #fafafa;
	}

	.format-aside.not-single .article-meta {
		float: left;
		width: 25%;
		padding: 2% 2% 2% 0;
	}

	.stock-quote-page h3.change {
		font-size: 22px;
		line-height: 26px;
	}
		.stock-quote-page h3.value {
		font-size: 32px;
		line-height: 36px;
	}

	.page-template-daily-deals-php .content header {
		margin-left: 0;
	}
}

@media only screen and (min-width: 768px) {
	/** 768px iPad Portrait **/

	.main-content summary.story-meta {
		display: none;
	}
	article .inlinead, #author-ad.inlinead {
		display:block;
		float:left;
		padding: 2px 10px 8px 0;
	}

	.centered-banner-container {
		width: 728px;
		height: 90px;
	}

	.inline-list li:first-child {
		background-image: none;
	}

	.content {
		max-width: 990px; /* sidebar + main-content + room for padding btwn */
	}
	body > div.content {
		padding: 1em 30px; /* more padding for daily deals banner */
	}

	.inline-768 {
		display:inline;
	}

	.global-nav li, footer nav li {
		padding: .5em .75em .4em .75em;
	}

	.previews {
		display: block;
		padding: 0;
		min-height: 0;
		margin-bottom: 1em;
	}

	.previews p {
		display: block;
		margin-bottom: 0;
	}

	.page-header .site-logo {
		float: left;
	}

	.social-follow {
		display: block;
	}

	.page-header nav {
		text-align:right;
	}

	.page-header img {
		float: left;
	}

	.page-header .search-and-social {
		float:right;
	}

	.page-header .search-and-social ul {
		margin-top:1em;
		float: left;
	}

	.page-header form {
		float: right;
	}

	.searchinput {
		float:right;
		margin: 1em 0 1em 0;
		display: block;
	}

	h2, h1 {
		font-size: 2em;
		text-rendering: optimizeLegibility;
	}

	.single article h2, .single article h1 {
		font-size: 2.5em;
	}

	footer .widget {
		display: block;
	}

	.page-header .mobile-menu {
		display: none;
	}

	.page-header nav .sub-menu {
		width: 175px;
	}

	.page-header li:hover .sub-menu {
		top: 24px;
	}

	.page-header nav .mobile-collapsed {
		display: block;
	}

	.page-header nav {
		padding: 9px 0 0 0;
	}

	.page-header nav ul {
		position: static;
		background-color: transparent;
		border-bottom: none;
	}

	.page-header nav ul li {
		padding: 0;

		display: -moz-inline-stack; /* FF's version of inline-block */
		display: inline-block;
		zoom: 1; /* Triggers hasLayout */
		*display: inline; /* IE7 treats hasLayout inline elements like inline-block */
	}

	.page-header nav ul li a {
		display: inline;
		padding: 5px;
		font-size: 12px;
	}

	.main-content {
		width: 58%;
	}

	.main-content {
		float: left;
	}

	.sidebar {
		display: block;
	}

	#tips-form {
		width: 480px;
		margin-right:480px;
	}

	.product-grid {
		float: left;
		width: 41%;
	}

	.sidebar .product-grid {
		width: auto;
		clear: both;
		margin: 8% 0;
	}

	.product-grid h3 {
		position: relative;
		background-color: #fff;
		margin: -12% 0 0 -8%;
		float: left;
		padding-right: 2%;
		padding-bottom: 2%;
		font-weight: 200;
	}

	.product-grid img {
		margin-bottom: -12%;
		vertical-align: middle;
		right: -8%;
	}

	blockquote {
		clear:left;
		padding-left: 5em;
	}

	blockquote:before {
		content: "\201C";
		color: #fff;
		font-size: 12em;
		position: absolute;
		left: 0;
		top: 0;
		line-height: 1;
	}


	/**
	 * Index loop header
	 */
	.index-loop-header {
		display: block;
	}

	.home .index-loop-header {
		margin-top: 1em;
	}

	.index-loop-header .stock-quote,
	.index-loop-header .daily-deals {
		position: relative;
		float: right;
		max-width: 35%;
		border-left: 1px solid #ececec;
		border-bottom: 0;
		padding-left: 2%;
		margin-left: 2%;
	}

	.index-loop-header .stock-quote h3 {
		font-size: 32px;
		padding: 0;
		margin: 0;
	}

	.index-loop-header .daily-deals h3 {
		font-size: 32px;
		line-height: 1;
		margin: 0;
		padding-bottom: .25em
	}

	.index-loop-header .daily-deals ul {
		padding-left: 0;
		margin: 0;
	}

	.index-loop-header .daily-deals li {
		list-style-type: none;
	}

	/* Carousel */
	.index-loop-header .carousel-window {
		width: 60%;
	}

	.investors-ribbon {
		position: absolute;
		bottom: 30px;
		background-color: #333;
		right: -.5em;
		color: #ececec;
		padding: 0 .5em;
		font-size: 10px;
	}

	a.investors-ribbon {
		padding-right: 0;
		color: #ececec;
	}

	a.investors-ribbon:hover {
		background-color: #666;
		text-decoration: none;
	}

	a.investors-ribbon:after {
		content: "\232A";
		padding-left: .5em;
		vertical-align: middle;
	}

	.open-link {
		text-align: left;
		float: right;
		font-size: 20px;
	}

	.page-template-daily-deals-php .content header {
		width: 75%;
		margin-left: 25%;
		text-align: left;
	}

	.page-template-daily-deals-php .content h2 {
		float: left;
	}

	/* WordPress Comments */
	.commentlist .reply a {
		padding: 0.3em 0.1em 0.3em .6em;
		width: 1.5em;
		-moz-transition: opacity .3s, width .3s;
		-webkit-transition: opacity .3s, width .3s;
		-o-transition: opacity .3s, width .3s;
		transition: opacity .3s, width .3s;
		display: block;
		word-wrap: normal;
		white-space: nowrap;
		overflow: hidden;
		float: right;
	}

	.commentlist li.depth-1:first-child > div .reply a {
		width: auto;
		padding: 0.3em 0.6em;
	}

	.commentlist .reply a:hover {
		width: 100%;
	}

}

@media only screen and (min-width: 1024px ) {
	/** 1024px iPad Landscape **/

	.article-content {
		font-size:16px;
	}

	.global-nav .global-logo {
		background-image: url(/wp-content/themes/vip/9to5mac2/images/new-sprites.png);
		background-position: -322px -505px;
		width: 78px;
		height: 20px;
		padding: 0;
		margin: 0;
		margin-bottom: -.3em;
	}

	.global-nav .global-logo a {
		display:block;
		height:100%;
		width:100%;
	}

	.global-nav {
		font-size: 1em;
	}

	.global-nav li {
	}

	.page-header nav ul li a {
		font-size: 15px;
	}

	.content {
		max-width: 1100px;
	}

	.main-content {
		width: 64%;
	}

	h2, h1 {
		font-size: 2.5em;
	}

	.single article h2, .single article h1 {
		font-size: 3em;
	}

	/*Current Generation, Next Generation into boxes */
	.gen {
		width: 48%;
		float: left;
	}

	.generations-table {
		margin-right: 4%;
	}

	.generations-table,
	.timeline-more-articles {
		width: 48%;
		float: left;
	}

}

@media only screen and (min-width: 1070px) {
	/** 1382px MacBooks, iMacs, Apple Cinema Displays, and all points North **/

	.header-banner {
		display: block;
		width: 728px;
		height: 90px;
		float: right;
		margin: auto;
	}

	.page-header .logo-banner-line {
		height: 90px;
		position: relative;
	}

	.page-header .site-logo {
		position: absolute;
		bottom: 0;
	}

	.stock-quote-page img{
		width: 70%;
	}
	.stock-quote-page table {
		float: right;
	}

	/* Daily Deals Breakpoint */
	.mobile-deals {
		display: none;
	}

	.daily-deals-list,
	#dealsite {
		display: block;
	}

	.daily-deals-list {
		position: relative;
		top: -1em;
		padding: 0;
	}

	.daily-deals-list .navigate-deals {
		color: #bbb;
		padding-left: .25em;
	}

	.daily-deals-list li {
		list-style-type: none;
	}

	.daily-deals-list a {
		display: block;
		padding-left: .25em;
	}

	.daily-deals-list .current {
		color: #fff;
	}

	.daily-deals-list {
		float: left;
		width: 25%;
	}

	#dealsite {
		width: 75%;
		float: left;
	}

	#dealsite .default,
	#dealsite .special {
		background-color: #f7f7f7;
		border: 1px solid #d6d6d6;
		text-align:center;
		padding: 25% 0;
		font-size: 18px;
	}

	#dealsite img {
		border: 1px solid;
	}

	#dealsite {
		height: 200px;
		position: relative;
	}

}


@media only screen and (min-width: 1382px) {
	/** 1382px MacBooks, iMacs, Apple Cinema Displays, and all points North **/

}

/** WordPress CSS **/
/* http://codex.wordpress.org/CSS */
/* Compressed 4/24/2012 */

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%;
	text-align: center;
	padding: 5px 3px 10px;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	max-width: 98.5%;
	width: auto;
	margin: 0;
	padding: 0;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/** Commented out; mostly redundent, but test
.alignnone, a img.alignnone, .wp-caption.alignnone, .wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
**/

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

.alignright, a img.alignright {
	position: relative;
	z-index: 1; /* overrides blockquote backgrounds */
	float: right;
	margin: 5px 0 20px 20px;
}

.alignleft, a img.alignleft {
	position: relative;
	z-index: 1;
	float: left;
	margin: 5px 20px 20px 0;
}

.alignnone,
a img.alignnone,
.wp-caption.alignnone {
	margin-right: 0;
	margin-left: 0;
}

/** Helper Classes from HTML 5 Boilerplace **/
.clearfix:before, .clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

.clear {
	clear: both;
}

.left {
	float: left;
}

.right {
	float: right;
}

/**
 * Deals with adding in the Retina graphics for high resolution screens
 */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 150 dpi) {

	.searchinput .submit-btn,
	.gen:before,
	.recommendation-dial,
	.sidebar .term .recommendation ul a:after,
	.mac_feed .widgettitle,
	.google_feed .widgettitle,
	.toys_feed .widgettitle,
	.mac_feed:before,
	.google_feed:before,
	.toys_feed:before,
	.ninetofive-branded-rss .feed-link,
	.ninetofive-branded-rss .twitter-link,
	.social-follow .facebook a:before,
	.social-follow .twitter a:before,
	.social-follow .google-plus a:before,
	.social-follow .rss a:before,
	.global-nav .global-logo,
	.search-and-social li a {
		background-image: url(/wp-content/themes/vip/9to5mac2/images/new-sprites-2x.png);
		background-size: 400px auto;
	}

	.retail-bh div,
	.retail-amazon div,
	.retail-mc div,
	.retail-newegg div,
	.retail-bb div,
	.retail-mm div,
	.retail-target div,
	.retail-abt div,
	.retail-ecost div,
	.retail-onsale div,
	.retail-jr div,
	.retail-adorama div,
	.retail-cb a,
	.retail-ebay a {
		background-image: url(/wp-content/themes/vip/9to5mac2/images/retail-sprites-2x.png);
		background-size: 388px auto;
	}

	.spinner {
		background-image: url(/wp-content/themes/vip/9to5mac2/images/spinner-2x.gif);
		background-size: 16px auto;
	}

}

/* for tablets */
@media only screen and (max-width: 800px ){
	body > div.content {
		padding: 1em 10px;
	}
}

/* for phones */
@media only screen and (max-width: 767px) {
	#daily-deal-banner {
		display: none;
	}
	.commentlist .reply {
		position: relative;
		text-align: right;
		padding-right: 0;
	}

}

@media only screen and (max-width: 450px) {
	#expired-modal .follow .twitter,
	#expired-modal .follow .subscribe {
		width: 100%;
		padding: 2% 0;
		float: none;
	}
}

/* Temporary CSS for Affiliates/Promotions */
.gazelle-link-products-list {
	text-align:center;
	width: 100%;
	padding-bottom: 1em;
	margin: 0 auto 1em auto;
	font-weight: bold;
}

/**
 * Geolocation
 */
.geo-location-links {
	padding: 0;
	display: inline-block;
	margin: 1.25em 0 0 1em;
}

.geo-location-links li {
	list-style: none;
	display: inline-block;
	padding: 0 7px;
	border-radius: 4px;
	background: #ddd;
}

.geo-location-links li a {
	display: inline-block;
}

.geo-location-links li.current-location {
	background: #888;
}

.geo-location-links li:hover {
	background: #888;
}

.color-scheme-google .geo-location-links li.current-location a {
	outline: 2px solid #78BE4A;
}

.geo-us a,
.geo-ca a {
	width: 16px;
	height: 11px;
	background: url(/wp-content/themes/vip/9to5mac2/images/flags.png) no-repeat;
	text-indent: -90px;
	overflow: hidden;
}

.geo-us a {
	background-position: -16px -11px
}

.geo-au a {
	background-position: -16px 0
}

.geo-ca a {
	background-position: -32px 0
}

.geo-gb a {
	background-position: 0 -11px
}
/*!
 *  Font Awesome 3.0.2
 *  the iconic font designed for use with Twitter Bootstrap
 *  -------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation
 *  can be found at: http://fortawesome.github.com/Font-Awesome/
 *
 *  License
 *  -------------------------------------------------------
 *  - The Font Awesome font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL
 *  - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License -
 *    http://opensource.org/licenses/mit-license.html
 *  - The Font Awesome pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/
 *  - Attribution is no longer required in Font Awesome 3.0, but much appreciated:
 *    "Font Awesome by Dave Gandy - http://fortawesome.github.com/Font-Awesome"

 *  Contact
 *  -------------------------------------------------------
 *  Email: dave@davegandy.com
 *  Twitter: http://twitter.com/fortaweso_me
 *  Work: Lead Product Designer @ http://kyruus.com
 */

@font-face{
  font-family:'FontAwesome';
  src:url(/wp-content/themes/vip/9to5mac2/css/../font/fontawesome-webfont.eot?v=3.0.1);
  src:url(/wp-content/themes/vip/9to5mac2/css/../font/fontawesome-webfont.eot?#iefix&v=3.0.1) format('embedded-opentype'),
  url(/wp-content/themes/vip/9to5mac2/css/../font/fontawesome-webfont.woff?v=3.0.1) format('woff'),
  url(/wp-content/themes/vip/9to5mac2/css/../font/fontawesome-webfont.ttf?v=3.0.1) format('truetype');
  font-weight:normal;
  font-style:normal }

[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:none}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}a [class^="icon-"],a [class*=" icon-"]{display:inline-block}.icon-large:before{vertical-align:-10%;font-size:1.3333333333333333em}.btn [class^="icon-"],.nav [class^="icon-"],.btn [class*=" icon-"],.nav [class*=" icon-"]{display:inline}.btn [class^="icon-"].icon-large,.nav [class^="icon-"].icon-large,.btn [class*=" icon-"].icon-large,.nav [class*=" icon-"].icon-large{line-height:.9em}.btn [class^="icon-"].icon-spin,.nav [class^="icon-"].icon-spin,.btn [class*=" icon-"].icon-spin,.nav [class*=" icon-"].icon-spin{display:inline-block}.nav-tabs [class^="icon-"],.nav-pills [class^="icon-"],.nav-tabs [class*=" icon-"],.nav-pills [class*=" icon-"],.nav-tabs [class^="icon-"].icon-large,.nav-pills [class^="icon-"].icon-large,.nav-tabs [class*=" icon-"].icon-large,.nav-pills [class*=" icon-"].icon-large{line-height:.9em}li [class^="icon-"],.nav li [class^="icon-"],li [class*=" icon-"],.nav li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li [class^="icon-"].icon-large,.nav li [class^="icon-"].icon-large,li [class*=" icon-"].icon-large,.nav li [class*=" icon-"].icon-large{width:1.5625em}ul.icons{list-style-type:none;text-indent:-0.75em}ul.icons li [class^="icon-"],ul.icons li [class*=" icon-"]{width:.75em}.icon-muted{color:#eee}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.btn [class^="icon-"].pull-left.icon-2x,.btn [class*=" icon-"].pull-left.icon-2x,.btn [class^="icon-"].pull-right.icon-2x,.btn [class*=" icon-"].pull-right.icon-2x{margin-top:.18em}.btn [class^="icon-"].icon-spin.icon-large,.btn [class*=" icon-"].icon-spin.icon-large{line-height:.8em}.btn.btn-small [class^="icon-"].pull-left.icon-2x,.btn.btn-small [class*=" icon-"].pull-left.icon-2x,.btn.btn-small [class^="icon-"].pull-right.icon-2x,.btn.btn-small [class*=" icon-"].pull-right.icon-2x{margin-top:.25em}.btn.btn-large [class^="icon-"],.btn.btn-large [class*=" icon-"]{margin-top:0}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x,.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-top:.05em}.btn.btn-large [class^="icon-"].pull-left.icon-2x,.btn.btn-large [class*=" icon-"].pull-left.icon-2x{margin-right:.2em}.btn.btn-large [class^="icon-"].pull-right.icon-2x,.btn.btn-large [class*=" icon-"].pull-right.icon-2x{margin-left:.2em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}@-moz-document url-prefix(){.icon-spin{height:.9em}.btn .icon-spin{height:auto}.icon-spin.icon-large{height:1.25em}.btn .icon-spin.icon-large{height:.75em}}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope-alt:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"}