/* This beautiful CSS-File has been crafted with LESS (lesscss.org) and compiled by simpLESS (wearekiss.com/simpless) */
/*! normalize.css 2012-02-07T12:37 UTC - http://github.com/necolas/normalize.css */article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
	display:block;
}

audio, canvas, video {
	display:inline-block;
	*display:inline;
	*zoom:1;
}

audio:not([controls]) {
	display:none;
}

[hidden] {
	display:none;
}

html {
	font-size:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

html, button, input, select, textarea {
	font-family:sans-serif;
}

body {
	margin:0;
}

a:focus {
	outline:thin dotted;
}

a:hover, a:active {
	outline:0;
}

h1 {
	font-size:2em;
	margin:.67em 0;
}

h2 {
	font-size:1.5em;
	margin:.83em 0;
}

h3 {
	font-size:1.17em;
	margin:1em 0;
}

h4 {
	font-size:1em;
	margin:1.33em 0;
}

h5 {
	font-size:.83em;
	margin:1.67em 0;
}

h6 {
	font-size:.75em;
	margin:2.33em 0;
}

abbr[title] {
	border-bottom:1px dotted;
}

b, strong {
	font-weight:700;
}

blockquote {
	margin:1em 40px;
}

dfn {
	font-style:italic;
}

mark {
	background:#ff0;
	color:#000;
}

p, pre {
	margin:1em 0;
}

pre, code, kbd, samp {
	font-family:monospace, serif;
	_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 {
	font-size:75%;
}

sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sup {
	top:-.5em;
}

sub {
	bottom:-.25em;
}

dl, menu, ol, ul {
	margin:1em 0;
}

dd {
	margin:0 0 0 40px;
}

menu, ol, ul {
	padding:0 0 0 40px;
}

nav ul, nav ol {
	list-style:none;
	list-style-image:none;
}

img {
	border:0;
	-ms-interpolation-mode:bicubic;
}

svg:not(:root) {
	overflow:hidden;
}

figure {
	margin:0;
}

form {
	margin:0;
}

fieldset {
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:.35em .625em .75em;
}

legend {
	border:0;
	padding:0;
	white-space:normal;
	*margin-left:-7px;
}

button, input, select, textarea {
	font-size:100%;
	margin:0;
	vertical-align:baseline;
	*vertical-align:middle;
}

button, input {
	line-height:normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor:pointer;
	-webkit-appearance:button;
	*overflow:visible;
}

button[disabled], input[disabled] {
	cursor:default;
}

input[type="checkbox"], input[type="radio"] {
	box-sizing:border-box;
	padding:0;
	*height:13px;
	*width:13px;
}

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, input[type="search"]::-webkit-search-cancel-button {
	-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;
}

html {
	-webkit-overflow-scrolling:touch;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}

::-moz-selection {
	background:#fe57a1;
	color:#fff;
	text-shadow:none;
}

::selection {
	background:#fe57a1;
	color:#fff;
	text-shadow:none;
}

img.hq, canvas.hq, video.hq {
	image-rendering:-moz-crisp-edges;
}

img.lq, canvas.lq video.lq {
	image-rendering:optimizeSpeed;
}

html {
	overflow-y:scroll;
	background:#fff;
	-webkit-overflow-scrolling:touch;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}

a:hover, a:active {
	outline:0;
}

audio[controls], canvas, video {
	display:inline-block;
	*display:inline;
	*zoom:1;
}

::-moz-selection {
	background:#fe57a1;
	color:#fff;
	text-shadow:none;
}

::selection {
	background:#fe57a1;
	color:#fff;
	text-shadow:none;
}

img {
	-ms-interpolation-mode:bicubic;
}

img.hq, canvas.hq, video.hq {
	image-rendering:-moz-crisp-edges;
}

img.lq, canvas.lq video.lq {
	image-rendering:optimizeSpeed;
}

svg:not(:root) {
	overflow:hidden;
}

legend {
	*margin-left:-7px;
}

label {
	cursor:pointer;
}

button, input, select, textarea {
	font-size:100%;
	vertical-align:baseline;
	*vertical-align:middle;
}

button, input {
	line-height:normal;
	*overflow:visible;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
	cursor:pointer;
	-webkit-appearance:button;
}

input[type="checkbox"], input[type="radio"] {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

input[type="search"] {
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	margin:0;
	padding:0;
	border:0;
}

textarea {
	overflow:auto;
	vertical-align:top;
}

input:invalid, textarea:invalid {
	background-color:#f0dddd;
}

sup, sub {
	height:0;
	line-height:1;
	vertical-align:baseline;
	_vertical-align:bottom;
	position:relative;
}

sup {
	bottom:1ex;
}

sub {
	top:.5ex;
}

body {
	font-family:Georgia, "Times New Roman", serif;
	font-size:1em;
	line-height:1.618rem;
	color:#333;
}

h1, h2, h3, h4, h5, h6 {
	margin-bottom:.809em;
	line-height:1em;
}

p, ul, ol, dl, blockquote {
	font-size:1rem;
	line-height:1.618rem;
	margin-bottom:1.618rem;
	max-width:30em;
}

ul {
	list-style-type:disc;
	margin-left:1.618rem;
}

ol {
	list-style-type:decimal;
	margin-left:1.618rem;
}

nav ul, nav ol {
	list-style:none;
	margin:0;
	padding:0;
}

b, strong {
	font-weight:700;
}

i, em {
	font-style:italic;
}

small {
	font-size:80%;
}

a, a:visited {
	outline:0;
	color:#690;
}

a:hover {
	outline:0;
}

a:active, a:focus {
	outline:0;
}

@media print {
	* {
	 background:transparent!important;
	color:#000!important;
	text-shadow:none!important;
	filter:none!important;
	-ms-filter:none!important;
}

a, a:visited {
	color:#444!important;
	text-decoration:underline;
}

a[href]:after {
	content:" (" attr(href) ")";
}

abbr[title]:after {
	content:" (" attr(title) ")";
}

.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
	content:"";
}

pre, blockquote {
	border:1px solid #999;
	page-break-inside:avoid;
}

thead {
	display:table-header-group;
}

tr, img {
	page-break-inside:avoid;
}

img {
	max-width:100%!important;
}

@page {
	margin:.5cm;
}

p, h2, h3 {
	orphans:3;
	widows:3;
}

h2, h3 {
	page-break-after:avoid;
}

}.debug-instapaper-title {
	background-color:rgba(65, 196, 61, .75)!important;
}

.debug-instapaper-ignore {
	background-color:rgba(182, 40, 47, .75)!important;
}

.debug-instapaper-body {
	background-color:rgba(55, 57, 170, .19999999999999996)!important;
}

.sprite {
	display:inline-block;
	overflow:hidden;
	background-repeat:no-repeat;
	background-image:url(spritesheet-generic.png);
}

.main-breadcrumbs-dropdown-glyph {
	width:9px;
	height:9px;
	background-position:-247px -67px;
}

.main-pricing-checkmark {
	width:16px;
	height:16px;
	background-position:-226px -88px;
}

.main-pricing-divider {
	width:252px;
	height:23px;
	background-position:0 0;
}

.main-pricing-unlimited-back {
	width:222px;
	height:90px;
	background-position:0 -27px;
}

.main-videobox-play {
	width:70px;
	height:47px;
	background-position:0 -152px;
}

.main-zone-point {
	width:25px;
	height:13px;
	background-position:-226px -27px;
}

.megamenu-link-glyph {
	width:17px;
	height:17px;
	background-position:-226px -67px;
}

.menu-active-point {
	width:13px;
	height:40px;
	background-position:-226px -108px;
}

.menu-heart-glyph {
	width:19px;
	height:19px;
	background-position:-226px -44px;
}

.menu-logo-small {
	width:34px;
	height:23px;
	background-position:0 -121px;
}

.right-arrow-next {
	width:29px;
	height:27px;
	background-position:-173px 173px;
}

.sprite {
	display:inline-block;
	overflow:hidden;
	background-repeat:no-repeat;
	background-image:url(spritesheet-verticals.png);
}

.main-a1-breadcrumbs-chevron {
	width:26px;
	height:100px;
	background-position:0 0;
}

.main-infobox-aside-tile {
	width:286px;
	height:100px;
	background-position:-30px 0;
}

.main-pricing-plus-tile {
	width:184px;
	height:100px;
	background-position:-320px 0;
}

.main-pricing-premium-tile {
	width:184px;
	height:100px;
	background-position:-508px 0;
}

.main-pricing-unlimited-tile {
	width:222px;
	height:100px;
	background-position:-696px 0;
}

.sprite {
	display:inline-block;
	overflow:hidden;
	background-repeat:no-repeat;
	background-image:url(spritesheet-horizontals.png);
}

.main-videobox-tile {
	width:100px;
	height:300px;
	background-position:0 0;
}

#menu {
	position:fixed;
	z-index:1000;
	left:0;
	width:100%;
}

#menu #menu-cluster {
	width:898px;
	margin:0 auto;
	zoom:1;
}

#menu #menu-cluster:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#menu #menu-cluster #menu-primary {
	display:inline;
	float:left;
	width:510.40000000000003px;
	margin-left:20px;
}

#menu #menu-cluster #menu-primary:first-child {
	margin-left:0;
}

#menu #menu-cluster #menu-secondary {
	display:inline;
	float:left;
	width:286px;
	margin-left:20px;
}

#menu #menu-cluster #menu-secondary:first-child {
	margin-left:0;
}

header {
	margin-top:39px;
}

header #header-cluster {
	width:898px;
	margin:0 auto;
	zoom:1;
	min-height:162px;
}

header #header-cluster:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

header #header-cluster #header-left {
	display:inline;
	float:left;
	width:592px;
	margin-left:20px;
}

header #header-cluster #header-left:first-child {
	margin-left:0;
}

header #header-cluster #header-right {
	display:inline;
	float:left;
	width:286px;
	margin-left:20px;
}

header #header-cluster #header-right:first-child {
	margin-left:0;
}

body.node-slug-pricing header #header-cluster {
	height:20px;
	min-height:5px;
}

body.node-slug-pricing #main section.main-zone div.main-content::before {
	margin-left:.1rem;
}

#main section.main-zone div.main-content {
	width:898px;
	margin:0 auto;
	zoom:1;
}

#main section.main-zone div.main-content:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#main section.main-zone div.main-content #alpha {
	display:inline;
	float:left;
	width:592px;
	margin-left:20px;
}

#main section.main-zone div.main-content #alpha:first-child {
	margin-left:0;
}

#main section.main-zone div.main-content #beta {
	display:inline;
	float:left;
	width:286px;
	margin-left:20px;
}

#main section.main-zone div.main-content #beta:first-child {
	margin-left:0;
}

#megaquote #megaquote-cluster {
	width:898px;
	margin:0 auto;
	zoom:1;
}

#megaquote #megaquote-cluster:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#footer-menu #footer-menu-cluster {
	width:898px;
	margin:0 auto;
	zoom:1;
}

#footer-menu #footer-menu-cluster:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#footer-menu #footer-menu-cluster #footer-menu-primary {
	display:inline;
	float:left;
	width:388px;
	margin-left:20px;
}

#footer-menu #footer-menu-cluster #footer-menu-primary:first-child {
	margin-left:0;
}

#footer-menu #footer-menu-cluster #footer-menu-secondary {
	display:inline;
	float:left;
	width:490px;
	margin-left:20px;
}

#footer-menu #footer-menu-cluster #footer-menu-secondary:first-child {
	margin-left:0;
}

body {
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1em;
	line-height:1.618rem;
	color:#333;
}

a:active, a:hover, a:focus {
	color:#333;
}

input::-webkit-input-placeholder {
	color:#aaa!important;
}

input:-moz-placeholder {
	color:#aaa!important;
}

::-moz-selection, ::selection {
	background-color:rgba(102, 153, 0, .33)!important;
	color:#333!important;
}

a.button.highlight {
	display:inline-block;
	padding:.15rem .33rem .35rem;
	background:#f90;
	border-top:1px #cc7a00 solid;
	-webkit-border-radius:.2rem;
	-moz-border-radius:.2rem;
	-o-border-radius:.2rem;
	-ms-border-radius:.2rem;
	-khtml-border-radius:.2rem;
	border-radius:.2rem;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.6rem;
	line-height:1em;
	text-decoration:none;
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
	text-shadow:#cc7a00 0 1px 0;
	text-align:center;
}

a.button.highlight:hover, a.button.highlight:active, a.button.highlight:focus {
	background:#333;
	border-color:#000;
	text-shadow:#000 0 1px 0;
	color:#fff;
}

a.button.highlight.rounded {
	-webkit-border-radius:.6rem;
	-moz-border-radius:.6rem;
	-o-border-radius:.6rem;
	-ms-border-radius:.6rem;
	-khtml-border-radius:.6rem;
	border-radius:.6rem;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
}

a.button.highlight.headline {
	padding:.3em 1em .25em;
	margin-left:.5rem;
	margin-right:.5rem;
	border-bottom:1px rgba(255, 255, 255, .5) solid;
	vertical-align:-5%;
	-webkit-border-radius:2rem;
	-moz-border-radius:2rem;
	-o-border-radius:2rem;
	-ms-border-radius:2rem;
	-khtml-border-radius:2rem;
	border-radius:2rem;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.45rem;
	line-height:1em;
}

ul.contextual-links {
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1.4em;
	-webkit-box-shadow:0 5px 20px rgba(0, 0, 0, .3);
	-moz-box-shadow:0 5px 20px rgba(0, 0, 0, .3);
	-o-box-shadow:0 5px 20px rgba(0, 0, 0, .3);
	-ms-box-shadow:0 5px 20px rgba(0, 0, 0, .3);
	-khtml-box-shadow:0 5px 20px rgba(0, 0, 0, .3);
	box-shadow:0 5px 20px rgba(0, 0, 0, .3);
}

html.csstransitions a {
	-webkit-transition:color ease-in-out .2s;
	-moz-transition:color ease-in-out .2s;
	-o-transition:color ease-in-out .2s;
	-ms-transition:color ease-in-out .2s;
	-khtml-transition:color ease-in-out .2s;
	transition:color ease-in-out .2s;
}

html.csstransitions a:hover, html.csstransitions a:focus, html.csstransitions a:active, html.csstransitions a:before, html.csstransitions a:after {
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	-khtml-transition:none;
	transition:none;
}

html.cssgradients a.button.highlight {
	background-color:#ffad33;
	background-repeat:repeat-x;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,  #f90), color-stop(100%,  #ffad33));
	background-image:-webkit-linear-gradient( #f90,  #ffad33);
	background-image:-moz-linear-gradient( #f90,  #ffad33);
	background-image:-o-linear-gradient( #f90,  #ffad33);
	background-image:-ms-linear-gradient( #f90,  #ffad33);
	background-image:-khtml-gradient(linear, left top, left bottom, from( #f90), to( #ffad33));
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9900',  endColorstr='#ffad33',  GradientType=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9900',  endColorstr='#ffad33',  GradientType=0)";
	background-image:linear-gradient( #f90,  #ffad33);
}

html.cssgradients a.button.highlight:hover, html.cssgradients a.button.highlight:active, html.cssgradients a.button.highlight:focus {
	background:#333;
}

#tooltip {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	user-select:none;
	cursor:default;
	position:absolute;
	z-index:100;
	padding:15px 20px 20px;
	background:#1e1e1e;
	color:#eee;
	text-shadow:#000 0 1px 0;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-o-border-radius:10px;
	-ms-border-radius:10px;
	-khtml-border-radius:10px;
	border-radius:10px;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	-webkit-box-shadow:0 1rem 2rem rgba(0, 0, 0, .25);
	-moz-box-shadow:0 1rem 2rem rgba(0, 0, 0, .25);
	-o-box-shadow:0 1rem 2rem rgba(0, 0, 0, .25);
	-ms-box-shadow:0 1rem 2rem rgba(0, 0, 0, .25);
	-khtml-box-shadow:0 1rem 2rem rgba(0, 0, 0, .25);
	box-shadow:0 1rem 2rem rgba(0, 0, 0, .25);
}

#tooltip div.headline {
	margin:0 0 10px;
	font-size:24px;
	line-height:24px;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.5rem;
	line-height:1em;
}

#tooltip div.content {
	font-size:12px;
	line-height:16px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1.4em;
}

#tooltip:after {
	width:0;
	height:0;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid #1e1e1e;
	content:"";
	position:absolute;
	left:50%;
	bottom:-10px;
	margin-left:-10px;
}

#tooltip.top:after {
	border-top-color:transparent;
	border-bottom:10px solid #1e1e1e;
	top:-20px;
	bottom:auto;
}

#tooltip.left:after {
	left:10px;
	margin:0;
}

#tooltip.right:after {
	right:10px;
	left:auto;
	margin:0;
}

html.rgba #tooltip {
	background-color:rgba(30, 30, 30, .9);
}

html.rgba #tooltip:after {
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-top:10px solid rgba(30, 30, 30, .9);
}

html.rgba #tooltip.top:after {
	border-top-color:transparent;
	border-bottom:10px solid rgba(30, 30, 30, .9);
}

/*! fancyBox v2.0.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align:top;
	padding:0;
	margin:0;
}

.fancybox-wrap {
	position:absolute;
	top:0;
	left:0;
	z-index:1002;
}

.fancybox-outer {
	position:relative;
	padding:0;
	margin:0;
	background:#000;
	color:#444;
	text-shadow:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}

.fancybox-opened {
	z-index:1003;
}

.fancybox-opened .fancybox-outer {
	-webkit-box-shadow:0 10px 25px rgba(0, 0, 0, .5);
	-moz-box-shadow:0 10px 25px rgba(0, 0, 0, .5);
	box-shadow:0 10px 25px rgba(0, 0, 0, .5);
}

.fancybox-inner {
	width:100%;
	height:100%;
	padding:0;
	margin:0;
	position:relative;
	outline:0;
	overflow:hidden;
}

.fancybox-error {
	color:#444;
	font:14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin:0;
	padding:10px;
}

.fancybox-image, .fancybox-iframe {
	display:block;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	vertical-align:top;
}

.fancybox-image {
	max-width:100%;
	max-height:100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image:url('/sites/all/themes/typepad/media/images/fancybox-sprite.png');
}

#fancybox-loading {
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-22px;
	margin-left:-22px;
	background-position:0 -108px;
	opacity:.8;
	cursor:pointer;
	z-index:1010;
}

#fancybox-loading div {
	width:44px;
	height:44px;
	background:url('/sites/all/themes/typepad/media/images/fancybox-loading.gif') center center no-repeat;
}

.fancybox-close {
	position:absolute;
	top:-18px;
	right:-18px;
	width:36px;
	height:36px;
	cursor:pointer;
	z-index:1004;
}

.fancybox-nav {
	position:absolute;
	top:0;
	width:40%;
	height:100%;
	cursor:pointer;
	background:transparent url('/sites/all/themes/typepad/media/images/blank.gif');
	z-index:1003;
}

.fancybox-prev {
	left:0;
}

.fancybox-next {
	right:0;
}

.fancybox-nav span {
	position:absolute;
	top:50%;
	width:36px;
	height:36px;
	margin-top:-18px;
	cursor:pointer;
	z-index:1003;
	visibility:hidden;
}

.fancybox-prev span {
	left:20px;
	background-position:0 -36px;
}

.fancybox-next span {
	right:20px;
	background-position:0 -72px;
}

.fancybox-nav:hover span {
	visibility:visible;
}

.fancybox-tmp {
	position:absolute;
	top:-9999px;
	left:-9999px;
	padding:0;
	overflow:visible;
	visibility:hidden;
}

#fancybox-overlay {
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	display:none;
	z-index:1001;
	background:#000;
}

.fancybox-title {
	visibility:hidden;
	font:normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position:relative;
	text-shadow:none;
	z-index:1005;
}

.fancybox-opened .fancybox-title {
	visibility:visible;
}

.fancybox-title-float-wrap {
	position:absolute;
	bottom:0;
	right:50%;
	margin-bottom:-35px;
	z-index:1003;
	text-align:center;
}

.fancybox-title-float-wrap .child {
	display:inline-block;
	margin-right:-100%;
	padding:2px 20px;
	background:transparent;
	background:rgba(0, 0, 0, .8);
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	text-shadow:0 1px 2px #222;
	color:#FFF;
	font-weight:700;
	line-height:24px;
	white-space:nowrap;
}

.fancybox-title-outside-wrap {
	position:relative;
	margin-top:10px;
	color:#fff;
}

.fancybox-title-inside-wrap {
	margin-top:10px;
}

.fancybox-title-over-wrap {
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	padding:10px;
	background:#000;
	background:rgba(0, 0, 0, .8);
}

#fancybox-buttons {
	position:fixed;
	left:0;
	width:100%;
	z-index:1005;
}

#fancybox-buttons.top {
	top:10px;
}

#fancybox-buttons.bottom {
	bottom:10px;
}

#fancybox-buttons ul {
	display:block;
	width:170px;
	height:30px;
	margin:0 auto;
	padding:0;
	list-style:none;
	background:#111;
	-webkit-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .05);
	-moz-box-shadow:0 1px 3px #000, 0 0 0 1px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .05);
	background:#111 -webkit-gradient(linear, 0% 0, 0% 100%, from(rgba(255, 255, 255, .2)), color-stop(0.5, rgba(255, 255, 255, .15)), color-stop(0.5, rgba(255, 255, 255, .1)), to(rgba(255, 255, 255, .15)));
	background:#111 -moz-linear-gradient(top, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .1) 50%, rgba(255, 255, 255, .15) 100%);
	border-radius:3px;
}

#fancybox-buttons ul li {
	float:left;
	margin:0;
	padding:0;
}

#fancybox-buttons a {
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	background-image:url('/sites/all/themes/typepad/media/images/fancybox-buttons.png');
	background-repeat:no-repeat;
	outline:0;
}

#fancybox-buttons a.btnPrev {
	width:32px;
	background-position:6px 0;
}

#fancybox-buttons a.btnNext {
	background-position:-33px 0;
	border-right:1px solid #3e3e3e;
}

#fancybox-buttons a.btnPlay {
	background-position:0 -30px;
}

#fancybox-buttons a.btnPlayOn {
	background-position:-30px -30px;
}

#fancybox-buttons a.btnToggle {
	background-position:3px -60px;
	border-left:1px solid #111;
	border-right:1px solid #3e3e3e;
	width:35px;
}

#fancybox-buttons a.btnToggleOn {
	background-position:-27px -60px;
}

#fancybox-buttons a.btnClose {
	border-left:1px solid #111;
	width:38px;
	background-position:-57px 0;
}

#fancybox-buttons a.btnDisabled {
	opacity:.5;
	cursor:default;
}

#menu {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	user-select:none;
	cursor:default;
	top:-80px;
	top:-5rem;
	cursor:default;
	background-color:#000;
	color:#ddd;
}

#menu a {
	color:#ddd;
	text-decoration:none;
}

#menu a:hover, #menu a:active, #menu a:focus {
	color:#fff;
}

#menu #menu-cluster {
	zoom:1;
}

#menu #menu-cluster:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#menu #menu-cluster #menu-primary ul.menu {
	max-width:none;
	text-transform:uppercase;
	zoom:1;
}

#menu #menu-cluster #menu-primary ul.menu:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#menu #menu-cluster #menu-primary ul.menu li {
	float:left;
	border-left:1px #444 solid;
	font-size:15px;
	font-size:.9rem;
	font-weight:700;
	line-height:2.6em;
	display:inline-block;
	margin:0!important;
	padding:0!important;
}

#menu #menu-cluster #menu-primary ul.menu li a {
	padding:6px 12px 10px;
	padding:.35rem .75rem .6rem;
}

#menu #menu-cluster #menu-primary ul.menu li a em.hearts {
	display:inline-block;
	overflow:hidden;
	background-repeat:no-repeat;
	background-image:url('spritesheet-generic.png');
	width:19px;
	height:19px;
	background-position:-226px -44px;
	font:0/0 a;
	text-shadow:none;
	color:transparent;
	background-color:#ddd;
	vertical-align:16px;
	vertical-align:1rem;
}

#menu #menu-cluster #menu-primary ul.menu li a:hover em.hearts, #menu #menu-cluster #menu-primary ul.menu li a:active em.hearts, #menu #menu-cluster #menu-primary ul.menu li a:focus em.hearts {
	background-color:#fff;
}

#menu #menu-cluster #menu-primary ul.menu li.first {
	border:0;
	line-height:0;
}

#menu #menu-cluster #menu-primary ul.menu li.first a {
	display:inline-block;
	overflow:hidden;
	background-repeat:no-repeat;
	background-image:url('spritesheet-generic.png');
	width:34px;
	height:23px;
	background-position:0 -121px;
	font:0/0 a;
	text-shadow:none;
	color:transparent;
	margin:7px 8px 0 -4px;
	margin:.45rem .5rem 0 -4px;
	padding:0;
	background-color:#d2de61;
}

#menu #menu-cluster #menu-primary ul.menu li.first a:hover, #menu #menu-cluster #menu-primary ul.menu li.first a:active, #menu #menu-cluster #menu-primary ul.menu li.first a:focus {
	background-color:#fff;
}

#menu #menu-cluster #menu-primary ul.menu li:last-child {
	border-right:1px #444 solid;
	padding-right:4px;
	padding-right:.25rem;
}

#menu #menu-cluster #menu-primary ul.menu li.active-trail:after {
	background-repeat:no-repeat;
	background-image:url('spritesheet-generic.png');
	width:13px;
	height:40px;
	background-position:-226px -108px;
	display:block;
	width:13px;
	margin-left:42%;
	margin-top:-39px;
	content:" ";
}

#menu #menu-cluster #menu-primary ul.menu li.active-trail.first:after {
	margin-top:-32px;
	margin-left:7px;
}

#menu #menu-cluster #menu-secondary {
	float:right;
}

#menu #menu-cluster #menu-secondary ul.menu {
	max-width:none;
	font-size:12px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:2em;
	text-align:right;
	list-style:none;
	zoom:1;
}

#menu #menu-cluster #menu-secondary ul.menu:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#menu #menu-cluster #menu-secondary ul.menu li {
	display:inline-block;
	margin:0!important;
	padding:0!important;
}

#menu #menu-cluster #menu-secondary ul.menu li a {
	padding:7px 0 7px 6px;
	padding:.45rem 0 .45rem .4rem;
	display:inline-block;
	font-weight:700;
}

#menu #menu-cluster #menu-secondary ul.menu li a:after {
	content:"";
	padding:0 0 0 8px;
	padding:.5rem;
}

#menu #menu-cluster #menu-secondary ul.menu li.last a:after {
	content:"";
	padding:0;
}

#menu #menu-cluster #menu-secondary ul.menu li:last-child a:after {
	content:"";
	padding:0;
}

#menu #menu-cluster #block-block-4 {
	float:right;
	height:39px;
}

html.csstransitions #menu {
	-webkit-transition:top ease-out .5s;
	-moz-transition:top ease-out .5s;
	-o-transition:top ease-out .5s;
	-ms-transition:top ease-out .5s;
	-khtml-transition:top ease-out .5s;
	transition:top ease-out .5s;
}

html.csstransitions #menu #menu-primary a em.hearts {
	-webkit-transition:background-color ease-in-out .2s;
	-moz-transition:background-color ease-in-out .2s;
	-o-transition:background-color ease-in-out .2s;
	-ms-transition:background-color ease-in-out .2s;
	-khtml-transition:background-color ease-in-out .2s;
	transition:background-color ease-in-out .2s;
}

html.csstransitions #menu #menu-primary a:hover, html.csstransitions #menu #menu-primary a:active, html.csstransitions #menu #menu-primary a:focus {
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	-khtml-transition:none;
	transition:none;
}

html.csstransitions #menu #menu-primary li.first a {
	-webkit-transition:background-color ease-in-out .2s;
	-moz-transition:background-color ease-in-out .2s;
	-o-transition:background-color ease-in-out .2s;
	-ms-transition:background-color ease-in-out .2s;
	-khtml-transition:background-color ease-in-out .2s;
	transition:background-color ease-in-out .2s;
}

html.csstransitions #menu #menu-primary li.first a:hover, html.csstransitions #menu #menu-primary li.first a:active, html.csstransitions #menu #menu-primary li.first a:focus {
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	-khtml-transition:none;
	transition:none;
}

html.webkit #menu {
	-webkit-font-smoothing:antialiased;
}

html.wf-active #menu, html.wf-inactive #menu {
	top:0;
}

html.wf-active #menu #menu-cluster #menu-primary ul.menu {
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.25rem;
	line-height:1.618rem;
}

html.wf-active #menu #menu-cluster #menu-primary ul.menu li {
	padding-top:2px;
	padding-top:.1rem;
	font-weight:400;
	font-size:20px;
	font-size:1.3rem;
	line-height:30px;
	line-height:1.9em;
}

html.wf-active #menu #menu-cluster #menu-primary ul.menu li.first {
	line-height:0;
}

html.wf-active #menu #menu-cluster #menu-primary ul.menu li.first a {
	margin-top:7px;
	margin-top:.45rem;
}

html.wf-active #menu #menu-cluster #menu-primary ul.menu li.active-trail:after {
	margin-top:-40px;
}

html.wf-active #menu #menu-cluster #menu-primary ul.menu li.active-trail.first:after {
	margin-top:-31px;
}

html.msie #menu #menu-cluster #menu-primary ul.menu li a em.hearts, html.win.gecko #menu #menu-cluster #menu-primary ul.menu li a em.hearts, html.win.opera #menu #menu-cluster #menu-primary ul.menu li a em.hearts {
	vertical-align:-3px;
}

html.mac.gecko #menu #menu-cluster #menu-primary ul.menu li a em.hearts {
	vertical-align:-2px;
}

header {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	user-select:none;
	cursor:default;
}

header #header-left h1 {
	margin:0;
	padding:0;
	border:0;
	margin:28px 0;
	margin:1.75rem 0 1.75rem;
	max-width:8em;
	font-size:56px;
	line-height:53px;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:3.5rem;
	line-height:.95em;
}

header #header-left #slideshow-nav {
	margin:-12px 0 40px;
	margin:-.75rem 0 2.5rem;
	font-size:24px;
	line-height:27px;
	font-family:"utopia-std", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.5rem;
	line-height:1.15em;
	color:#666;
}

header #header-left #slideshow-nav a {
	font-style:italic;
	display:inline;
	width:auto;
	height:auto;
}

header #header-left #slideshow-nav a.active {
	color:#690;
}

header #header-left #slideshow-nav a:hover, header #header-left #slideshow-nav a:active, header #header-left #slideshow-nav a:focus {
	color:#333;
}

header #header-right #header-perks {
	margin:16px 0 8px;
	margin:1rem 0 .5rem;
}

header #header-right #header-perks ul {
	margin:0;
	padding:0;
	border:0;
	list-style:none;
}

header #header-right #header-perks ul li.item {
	font-family:"utopia-std", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.95rem;
	line-height:1.5em;
	font-style:italic;
	color:#666;
	text-align:center;
}

header #header-right #header-perks ul li.splitter {
	display:none;
	margin:5px 64px 6px;
	margin:.3rem 4rem .4rem;
	border-bottom:1px #e5e5e5 solid;
}

#header-start-trial a {
	display:block;
	background:#f90;
	border-top:1px #cc7a00 solid;
	zoom:1;
	-webkit-border-radius:32px;
	-moz-border-radius:32px;
	-o-border-radius:32px;
	-ms-border-radius:32px;
	-khtml-border-radius:32px;
	border-radius:32px;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	-webkit-border-radius:2rem;
	-moz-border-radius:2rem;
	-o-border-radius:2rem;
	-ms-border-radius:2rem;
	-khtml-border-radius:2rem;
	border-radius:2rem;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	text-decoration:none;
}

#header-start-trial a:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#header-start-trial a div.left {
	float:left;
	border-right:1px #fff dotted;
	padding:10px 8px 10px 13px;
	padding:.6rem .5rem .6rem .8rem;
	font-size:32px;
	line-height:32px;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.8rem;
	line-height:1em;
	color:#fff;
	text-transform:uppercase;
	text-shadow:#d98200 0 1px 0;
	text-align:center;
}

#header-start-trial a div.right {
	padding:10px 0 0;
	padding:.65rem 0 0;
	margin-left:0;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1em;
	color:#995c00;
	text-transform:uppercase;
	font-weight:700;
	text-shadow:#ffcc80 0 1px 0;
	text-align:center;
}

#header-start-trial a:hover, #header-start-trial a:active, #header-start-trial a:focus {
	background:#333;
	border-color:#000;
}

#header-start-trial a:hover div.left, #header-start-trial a:active div.left, #header-start-trial a:focus div.left, #header-start-trial a:hover div.right, #header-start-trial a:active div.right, #header-start-trial a:focus div.right {
	text-shadow:#000 0 1px 0;
	color:#fff;
}

.in-sidebar {
	margin-top:20px;
}

html.wf-active header #header-right #header-start-trial a div.left {
	font-size:32px;
	padding:10px 28px 7px;
	padding:.65rem 1.8rem .45rem 1.8rem;
}

html.wf-active header #header-right #header-start-trial a div.right {
	padding-top:11px;
	padding-top:.7rem;
}

html.cssgradients header {
	background-color:#f5f5f5;
	background-repeat:repeat-x;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,  #fff), color-stop(100%,  #f5f5f5));
	background-image:-webkit-linear-gradient( #fff,  #f5f5f5);
	background-image:-moz-linear-gradient( #fff,  #f5f5f5);
	background-image:-o-linear-gradient( #fff,  #f5f5f5);
	background-image:-ms-linear-gradient( #fff,  #f5f5f5);
	background-image:-khtml-gradient(linear, left top, left bottom, from( #fff), to( #f5f5f5));
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',  endColorstr='#f5f5f5',  GradientType=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',  endColorstr='#f5f5f5',  GradientType=0)";
	background-image:linear-gradient( #fff,  #f5f5f5);
}

html.cssgradients header #header-right #header-start-trial a {
	background-color:#ffc266;
	background-repeat:repeat-x;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,  #f90), color-stop(100%,  #ffc266));
	background-image:-webkit-linear-gradient( #f90,  #ffc266);
	background-image:-moz-linear-gradient( #f90,  #ffc266);
	background-image:-o-linear-gradient( #f90,  #ffc266);
	background-image:-ms-linear-gradient( #f90,  #ffc266);
	background-image:-khtml-gradient(linear, left top, left bottom, from( #f90), to( #ffc266));
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9900',  endColorstr='#ffc266',  GradientType=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9900',  endColorstr='#ffc266',  GradientType=0)";
	background-image:linear-gradient( #f90,  #ffc266);
}

html.cssgradients header #header-right #header-start-trial a:hover, html.cssgradients header #header-right #header-start-trial a:active, html.cssgradients header #header-right #header-start-trial a:focus {
	background:#333;
}

html.csstransitions header #header-left, html.csstransitions header #header-right {
	-webkit-transition:opacity ease-in-out .2s;
	-moz-transition:opacity ease-in-out .2s;
	-o-transition:opacity ease-in-out .2s;
	-ms-transition:opacity ease-in-out .2s;
	-khtml-transition:opacity ease-in-out .2s;
	transition:opacity ease-in-out .2s;
}

html.opacity header #header-left, html.opacity header #header-right {
	filter:alpha(opacity=0);
	-khtml-opacity:0;
	-moz-opacity:0;
	opacity:0;
}

html.opacity.wf-active header #header-left, html.opacity.wf-inactive header #header-left, html.opacity.wf-active header #header-right, html.opacity.wf-inactive header #header-right {
	filter:alpha(opacity=100);
	-khtml-opacity:1;
	-moz-opacity:1;
	opacity:1;
}

html.win.msie header #header-right #header-start-trial a .left {
	padding-top:10px;
}

html.win.msie header #header-right #header-start-trial a .right {
	padding-top:8px;
}

body.node-slug-home header #header-left #slideshow-nav {
	display:block;
}

body.node-slug-home header #header-right #header-perks {
	margin:32px 0;
	margin:2rem 0;
}

body.node-slug-home header #header-right #header-perks ul li.splitter {
	display:block;
}

body.node-slug-pricing header #header-right #header-perks, body.node-slug-business header #header-right #header-perks {
	margin:32px 0;
	margin:2rem 0;
}

body.node-slug-pricing header #header-right #header-perks ul li.splitter, body.node-slug-business header #header-right #header-perks ul li.splitter {
	display:block;
}

body.node-slug-pricing header #header-right #header-start-trial, body.node-slug-business header #header-right #header-start-trial {
	display:none;
}

#megaquote {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	user-select:none;
	cursor:default;
	border-top:5px #f5f5f5 solid;
	border-bottom:1px #ccc solid;
	padding:24px 0 32px;
	padding:1.5rem 0 2rem;
}

#megaquote #megaquote-cluster div.text {
	max-width:none;
	padding:0 80px;
	padding:0 5rem;
	font-size:21px;
	line-height:27px;
	font-family:"utopia-std", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.3rem;
	line-height:1.3em;
	text-align:center;
	font-style:italic;
	color:#666;
}

#megaquote #megaquote-cluster div.read-more {
	margin:8px 0 0;
	margin:.5rem 0 0;
	font-size:12px;
	line-height:16px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1.4em;
	text-align:center;
}

#megaquote #megaquote-cluster div.read-more a {
	text-decoration:none;
}

#megaquote #megaquote-cluster div.read-more a span.glyph {
	display:inline-block;
	overflow:hidden;
	background-repeat:no-repeat;
	background-image:url('spritesheet-generic.png');
	width:17px;
	height:17px;
	background-position:-226px -67px;
	background-color:#690;
	vertical-align:-20%;
}

#megaquote #megaquote-cluster div.read-more a:hover span.glyph, #megaquote #megaquote-cluster div.read-more a:active span.glyph, #megaquote #megaquote-cluster div.read-more a:focus span.glyph {
	background-color:#333;
}

html.csstransitions #megaquote #megaquote-cluster div.text {
	-webkit-transition:opacity ease-in-out .2s;
	-moz-transition:opacity ease-in-out .2s;
	-o-transition:opacity ease-in-out .2s;
	-ms-transition:opacity ease-in-out .2s;
	-khtml-transition:opacity ease-in-out .2s;
	transition:opacity ease-in-out .2s;
}

html.csstransitions #megaquote #megaquote-cluster div.read-more a span.glyph {
	-webkit-transition:background-color ease-in-out .2s;
	-moz-transition:background-color ease-in-out .2s;
	-o-transition:background-color ease-in-out .2s;
	-ms-transition:background-color ease-in-out .2s;
	-khtml-transition:background-color ease-in-out .2s;
	transition:background-color ease-in-out .2s;
}

html.csstransitions #megaquote #megaquote-cluster div.read-more a:hover span.glyph, html.csstransitions #megaquote #megaquote-cluster div.read-more a:active span.glyph, html.csstransitions #megaquote #megaquote-cluster div.read-more a:focus span.glyph {
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	-khtml-transition:none;
	transition:none;
}

html.opacity #megaquote #megaquote-cluster div.text {
	filter:alpha(opacity=0);
	-khtml-opacity:0;
	-moz-opacity:0;
	opacity:0;
}

html.opacity.wf-active #megaquote #megaquote-cluster div.text, html.opacity.wf-inactive #megaquote #megaquote-cluster div.text {
	filter:alpha(opacity=100);
	-khtml-opacity:1;
	-moz-opacity:1;
	opacity:1;
}

#footer-menu {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	user-select:none;
	cursor:default;
	border-top:5px #f5f5f5 solid;
	padding:16px 0 32px;
	padding:1rem 0 2rem;
}

#footer-menu #footer-menu-cluster ul {
	max-width:none;
	font-size:12px;
	line-height:16px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1.4em;
	zoom:1;
}

#footer-menu #footer-menu-cluster ul:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#footer-menu #footer-menu-cluster ul li {
	display:inline-block;
	margin:0 0 0 -4px;
	padding:0;
}

#footer-menu #footer-menu-cluster ul li a {
	padding:6px 0 3px 6px;
	padding:.4rem 0 .2rem .4rem;
	display:inline-block;
	color:#690;
	text-decoration:none;
}

#footer-menu #footer-menu-cluster ul li a:after {
	display:inline-block;
	width:1px;
	padding:0 3px 0 6px;
	padding:0 .3rem 0 .4rem;
	font-size:12px;
	line-height:12px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:.75rem;
	content:"";
}

#footer-menu #footer-menu-cluster ul li:first-child, #footer-menu #footer-menu-cluster ul li.first {
	margin:0;
}

#footer-menu #footer-menu-cluster ul li.last a:after {
	content:"";
	padding:0;
}

#footer-menu #footer-menu-cluster ul li:last-child a:after {
	content:"";
	padding:0;
}

#footer-menu #footer-menu-cluster #footer-menu-secondary ul {
	text-align:right;
}

#footer-menu #footer-menu-cluster #footer-menu-secondary ul a {
	color:#bbb;
}

#main {
	-webkit-user-select:text!important;
	-moz-user-select:text!important;
	-o-user-select:text!important;
	-ms-user-select:text!important;
	-khtml-user-select:text!important;
	user-select:text!important;
	cursor:text;
}

#main section.main-zone {
	background:#afca50 url('noise-tile.png');
	border-bottom:1px #8ea833 solid;
	border-top:1px #8ea833 solid;
	padding:32px 0;
	padding:2rem 0;
}

#main section.main-zone div.main-content:before {
	background-repeat:no-repeat;
	background-image:url('spritesheet-generic.png');
	width:25px;
	height:13px;
	background-position:-226px -27px;
	content:" ";
	display:block;
	margin:-45px 0 32px 40px;
	margin:-45px 0 32px 2.5rem;
}

#main section.main-zone.no-top-stroke {
	border-top:0;
}

#main section.main-zone.no-bot-stroke {
	border-bottom:0;
}

#main section.main-zone.darker-zone-1 {
	background-color:#99b93a;
	border-color:#79922e;
	color:#fff;
	text-shadow:#79922e 0 1px 0;
}

#main section.main-zone.darker-zone-1 div.main-content:before {
	display:none;
}

#main section.main-zone.darker-zone-2 {
	height:auto;
	background-color:#86aa2a;
	border-color:#71882b;
	color:#fff;
	text-shadow:#71882b 0 1px 0;
}

#main section.main-zone.darker-zone-2 div.main-content:before {
	display:none;
}

html.msie8 #main section.main-zone {
	padding:0;
}

html.msie8 #main section.main-zone .main-content {
	padding:32px 0;
}

#main section.showcase-categories {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	user-select:none;
	cursor:default;
	margin:0 0 20px;
	padding:0 0 3px;
	color:#666;
	text-shadow:#fff 0 1px 0;
	position:relative;
	z-index:999;
	cursor:pointer;
}

#main section.showcase-categories span.active-category {
	margin:0;
	padding:0;
	border:0;
	width:135px;
	padding:0 5px 0 10px;
	display:block;
	max-width:none;
	background-color:#fff;
	border-bottom:1px #8ea833 solid;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1.4em;
	font-size:13px;
	line-height:28px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	-webkit-border-radius:.2rem;
	-moz-border-radius:.2rem;
	-o-border-radius:.2rem;
	-ms-border-radius:.2rem;
	-khtml-border-radius:.2rem;
	border-radius:.2rem;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	position:relative;
}

#main section.showcase-categories span.active-category:after {
	display:inline-block;
	overflow:hidden;
	background-repeat:no-repeat;
	background-image:url('spritesheet-generic.png');
	width:9px;
	height:9px;
	background-position:-247px -67px;
	background-position:100% -67px;
	position:absolute;
	right:7px;
	top:12px;
	margin:0 0 0 5px;
	content:"";
	vertical-align:middle;
}

#main section.showcase-categories ul.major {
	margin:0;
	padding:0;
	border:0;
	position:absolute;
	left:0;
	top:29px;
	display:none;
	max-width:none;
	background-color:#fff;
	border-bottom:1px #8ea833 solid;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1.4em;
	list-style:none;
	width:140px;
	padding:5px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	-webkit-border-radius:.2rem;
	-moz-border-radius:.2rem;
	-o-border-radius:.2rem;
	-ms-border-radius:.2rem;
	-khtml-border-radius:.2rem;
	border-radius:.2rem;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
}

#main section.showcase-categories ul.major li {
	display:inline-block;
	width:100%;
	padding:0;
}

#main section.showcase-categories ul.major li.active {
	font-weight:700;
}

#main section.showcase-categories ul.major li a {
	display:block;
	padding:0 0 0 5px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1.4em;
	font-size:13px;
	line-height:22px;
	text-decoration:none;
	color:#666;
}

#main section.showcase-categories ul.major li a:hover {
	background-color:#f0fcc2;
}

#main section.showcase-categories ul.major li a.button {
	margin-left:5px;
	margin-left:.33rem;
}

html.cssgradients #main section.breadcrumbs ul.major {
	background-color:#eee;
	background-repeat:repeat-x;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,  #fff), color-stop(100%,  #eee));
	background-image:-webkit-linear-gradient( #fff,  #eee);
	background-image:-moz-linear-gradient( #fff,  #eee);
	background-image:-o-linear-gradient( #fff,  #eee);
	background-image:-ms-linear-gradient( #fff,  #eee);
	background-image:-khtml-gradient(linear, left top, left bottom, from( #fff), to( #eee));
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',  endColorstr='#eeeeee',  GradientType=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',  endColorstr='#eeeeee',  GradientType=0)";
	background-image:linear-gradient( #fff,  #eee);
}

body.front #main section.cellgrid {
	display:none;
}

body.front #main section.active {
	display:block;
}

#main section.cellgrid {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	user-select:none;
	cursor:default;
	height:461px;
	overflow:hidden;
}

#main section.cellgrid div.row {
	zoom:1;
	height:460px;
	position:relative;
}

#main section.cellgrid div.row:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#main section.cellgrid div.row div.cell {
	background:#fff;
	background-position:50% 50%;
	background-repeat:no-repeat;
	border-bottom:1px #8ea833 solid;
	margin-bottom:20px;
}

#main section.cellgrid div.row div.cell a {
	display:block;
	height:140px;
	overflow:hidden;
	text-decoration:none;
	color:#94ac50;
}

#main section.cellgrid div.row div.cell a h2 {
	margin:0;
	padding:0;
	border:0;
	position:relative;
	padding:8px 10px 6px;
	height:126px;
	background-color:#fff;
	font-size:14px;
	line-height:16px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.2rem;
	line-height:1.1em;
}

#main section.cellgrid div.row div.cell a div.meta {
	position:relative;
	padding:11px 10px 0;
	height:25px;
	bottom:33px;
	font-size:12px;
	line-height:12px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1em;
	color:#666;
}

#main section.cellgrid div.row div.cell a div.meta span.author {
	color:#333;
	font-weight:700;
}

#main section.cellgrid div.row div.cell a:hover h2, #main section.cellgrid div.row div.cell a:active h2, #main section.cellgrid div.row div.cell a:focus h2, #main section.cellgrid div.row div.cell a:hover div.meta, #main section.cellgrid div.row div.cell a:active div.meta, #main section.cellgrid div.row div.cell a:focus div.meta {
	background-color:#d9e8ad;
}

#main section.cellgrid div.row div.cell a:hover h2, #main section.cellgrid div.row div.cell a:active h2, #main section.cellgrid div.row div.cell a:focus h2 {
	color:#333;
}

#main section.cellgrid div.row div.cell.halfimage h2 {
	top:70px;
	padding:6px 10px 4px;
	height:130px;
	font-size:14px;
	line-height:16px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.85rem;
	line-height:1.2em;
}

#main section.cellgrid div.row div.cell.fullimage h2 {
	display:none;
}

#main section.cellgrid div.row div.cell.fullimage div.meta {
	background-color:#fff;
	margin-top:140px;
}

#main section.cellgrid div.row div.cell.showcaseimage h2 {
	top:99px;
	padding:9px 10px 0;
	font-size:20px;
	line-height:24px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.25rem;
	line-height:1.2em;
}

#main section.cellgrid div.row div.cell.showcaseimage h2.small {
	padding-top:4px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1rem;
	line-height:1em;
}

#main section.cellgrid div.row div.cell.noimage h2 {
	font-size:21px;
	font-size:1.3rem;
	line-height:28px;
	line-height:1.8rem;
}

#main section.cellgrid div.row div.cell.h1 {
	height:140px;
}

#main section.cellgrid div.row div.cell.h2 {
	height:300px;
	position:relative;
	z-index:10;
}

#main section.cellgrid div.row div.cell.h2 a {
	height:300px;
}

#main section.cellgrid div.row div.cell.h2.noimage h2 {
	height:286px;
}

#main section.cellgrid div.row div.cell.h2.halfimage h2 {
	height:290px;
	top:150px;
}

#main section.cellgrid div.row div.cell.h2.fullimage div.meta {
	margin-top:300px;
}

#main section.cellgrid div.row div.cell.h2.showcaseimage h2 {
	top:259px;
}

#main section.cellgrid div.row div.cell.spacer {
	border:0;
}

#main section.cellgrid div.row div.cell.w2 {
	display:inline;
	float:left;
	width:184px;
	margin-left:20px;
}

#main section.cellgrid div.row div.cell.w2:first-child {
	margin-left:0;
}

#main section.cellgrid div.row div.cell.w3 {
	display:inline;
	float:left;
	width:286px;
	margin-left:20px;
}

#main section.cellgrid div.row div.cell.w3:first-child {
	margin-left:0;
}

#main section.cellgrid div.row div.cell.w4 {
	display:inline;
	float:left;
	width:388px;
	margin-left:20px;
}

#main section.cellgrid div.row div.cell.w4:first-child {
	margin-left:0;
}

#main section.cellgrid div.row.r2 {
	top:-300px;
}

#main section.cellgrid div.row.r3 {
	top:-600px;
}

#main section.cellgrid.hearts {
	height:861px;
}

#main section.cellgrid.hearts div.row {
	height:860px;
}

#main section.cellgrid.hearts div.row div.cell {
	height:200px;
}

#main section.cellgrid.hearts div.row div.cell a {
	height:200px;
}

#main section.cellgrid.hearts div.row div.cell a h2 {
	height:186px;
}

#main section.cellgrid.hearts div.row div.cell h2 {
	top:144px;
}

#main section.cellgrid.hearts div.row div.cell.w6 {
	display:inline;
	float:left;
	width:592px;
	margin-left:20px;
}

#main section.cellgrid.hearts div.row div.cell.w6:first-child {
	margin-left:0;
}

#main section.cellgrid.hearts div.row div.cell.heartsquote {
	text-align:center;
}

#main section.cellgrid.hearts div.row div.cell.heartsquote h2 {
	top:0;
	padding:20px;
	font-size:18px;
	line-height:21px;
	font-family:"utopia-std", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.1rem;
	line-height:1.2em;
	color:#666;
}

#main section.cellgrid.hearts div.row div.cell.heartsquote h2 em {
	color:#333;
}

#main section.cellgrid.hearts div.row div.cell.heartsquote div.meta {
	bottom:87px;
	line-height:1.4em;
}

#main section.cellgrid.hearts div.row div.cell.heartsquote a:hover h2, #main section.cellgrid.hearts div.row div.cell.heartsquote a:hover h2 em, #main section.cellgrid.hearts div.row div.cell.heartsquote a:hover div.meta {
	color:#333;
}

#main section.cellgrid.hearts div.row div.cell:hover div.meta, #main section.cellgrid.hearts div.row div.cell:active div.meta, #main section.cellgrid.hearts div.row div.cell:focus div.meta {
	background:transparent;
}

#main section.cellgrid.hearts div.row.r2 {
	top:-640px;
}

#main section.cellgrid.hearts div.row.r3 {
	top:-1280px;
}

#main section.cellgrid.hearts div.row.r4 {
	top:-1920px;
}

html.csstransitions #main section.cellgrid div.row div.cell a {
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	-khtml-transition:none;
	transition:none;
}

#main .column3 {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	user-select:none;
	cursor:default;
}

#main .column3 section.intro {
	margin:0 0 20px;
}

#main .column3 section.intro h2 {
	margin:0;
	padding:0;
	border:0;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:2.3rem;
	line-height:1em;
}

#main .column3 section.intro h3 {
	margin:0;
	padding:0;
	border:0;
	margin-top:1.75em;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.6rem;
	line-height:1em;
}

#main .column3 section.intro ul {
	margin:0;
	padding:0;
	border:0;
	margin-top:16px;
	margin-top:1rem;
}

#main .column3 section.intro ul li {
	margin-bottom:15px;
	margin-bottom:.9rem;
	line-height:1.3em;
}

#main .column3 section.intro ul li.last, #main .column3 section.intro ul li.last-child {
	margin-bottom:0;
}

#main .column3 section.intro a {
	color:#fff;
}

#main .column3 section.intro p {
	max-width:none;
}

#main .column3 section.intro p:last-child {
	margin-bottom:0;
}

#main .column3 section.content.columns3 {
	zoom:1;
}

#main .column3 section.content.columns3:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#main .column3 section.content.columns3 section.column {
	display:inline;
	float:left;
	width:286px;
	margin-left:20px;
}

#main .column3 section.content.columns3 section.column:first-child {
	margin-left:0;
}

#main .column3 section.content.columns3 section.column div.poster {
	margin-top:2px;
}

#main .column3 section.content.columns3 section.column div.poster img {
	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, .33);
	-moz-box-shadow:0 1px 4px rgba(0, 0, 0, .33);
	-o-box-shadow:0 1px 4px rgba(0, 0, 0, .33);
	-ms-box-shadow:0 1px 4px rgba(0, 0, 0, .33);
	-khtml-box-shadow:0 1px 4px rgba(0, 0, 0, .33);
	box-shadow:0 1px 4px rgba(0, 0, 0, .33);
	border:4px #fff solid;
}

#main .column3 section.content.columns3 section.column div.text p {
	margin:0;
	padding:0;
	border:0;
	margin:12px 0;
	margin:.75rem 0;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1.6em;
}

#main .column3 section.content.columns1 {
	display:inline;
	float:left;
	width:592px;
	margin-left:20px;
}

#main .column3 section.content.columns1:first-child {
	margin-left:0;
}

#main .column3 section.content.columns1 table.thumbnail-grid td {
	margin:0;
	padding:0;
	border:0;
}

#main .column3 section.content.columns1 table.thumbnail-grid td a {
	display:block;
	margin:5px;
	width:75px;
	height:75px;
	background:#fff;
	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, .35);
	-moz-box-shadow:0 1px 4px rgba(0, 0, 0, .35);
	-o-box-shadow:0 1px 4px rgba(0, 0, 0, .35);
	-ms-box-shadow:0 1px 4px rgba(0, 0, 0, .35);
	-khtml-box-shadow:0 1px 4px rgba(0, 0, 0, .35);
	box-shadow:0 1px 4px rgba(0, 0, 0, .35);
}

#main .column3 section.content.columns1 table.thumbnail-grid td a img {
	width:67px;
	height:67px;
	padding:4px;
}

#main .column3 section.details {
	margin:32px 0 0;
	margin:2rem 0 0;
	text-align:center;
	text-shadow:#8ea833 0 1px 0;
}

#main .column3 section.details a {
	color:#fff;
}

#main .column3 section.details a span.fewer {
	display:none;
}

html.csstransforms #main section.column3 section.content.columns3 section.column div.poster img {
	-webkit-transform:rotate(5deg);
	-moz-transform:rotate(5deg);
	-o-transform:rotate(5deg);
	-ms-transform:rotate(5deg);
	-khtml-transform:rotate(5deg);
	transform:rotate(5deg);
}

html.csstransforms #main section.column3 section.content.columns3 section.column div.poster:hover img, html.csstransforms #main section.column3 section.content.columns3 section.column div.poster:active img, html.csstransforms #main section.column3 section.content.columns3 section.column div.poster:focus img {
	-webkit-transform:rotate(0);
	-moz-transform:rotate(0);
	-o-transform:rotate(0);
	-ms-transform:rotate(0);
	-khtml-transform:rotate(0);
	transform:rotate(0);
}

html.csstransitions #main section.column3 section.content.columns3 section.column div.poster img {
	-webkit-transition:all ease-out .1s;
	-moz-transition:all ease-out .1s;
	-o-transition:all ease-out .1s;
	-ms-transition:all ease-out .1s;
	-khtml-transition:all ease-out .1s;
	transition:all ease-out .1s;
}

#main section.textbox {
	background:#fff;
	border-bottom:1px #8ea833 solid;
	margin-bottom:20px;
	padding:20px;
}

#main section.textbox h2 {
	margin:0;
	padding:0;
	border:0;
	margin:0 0 8px;
	margin:0 0 .5rem;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:2.3rem;
	line-height:1em;
	text-align:center;
}

#main section.textbox.mosaic {
	padding:20px 0 20px;
}

#main section.textbox.mosaic h2 {
	padding:0 20px;
}

#main section.textbox.mosaic div.mosaic-row {
	zoom:1;
}

#main section.textbox.mosaic div.mosaic-row:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#main section.textbox.mosaic div.mosaic-row section {
	display:inline;
	float:left;
	width:266px;
	margin-left:20px;
}

#main section.textbox.mosaic div.mosaic-row section div.poster {
	line-height:0;
}

#main section.textbox.mosaic div.mosaic-row section div.poster img {
	margin:0 -10px;
}

#main section.textbox.mosaic div.mosaic-row section div.poster.padded {
	margin-top:-20px;
}

#main section.textbox.mosaic div.mosaic-row section.handcrafted {
	margin:6px 0 0 14px;
}

#main section.textbox.mosaic div.mosaic-row section div.handcrafted {
	width:100%;
	overflow:hidden;
	position:relative;
}

#main section.textbox.mosaic div.mosaic-row section div.handcrafted ul.handcrafted-list {
	margin:0;
	padding:0;
	border:0;
	width:100%;
	height:180px;
	overflow:hidden;
	position:relative;
}

#main section.textbox.mosaic div.mosaic-row section div.handcrafted ul.handcrafted-list li {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
}

#main section.textbox.mosaic div.mosaic-row section div.handcrafted ul.handcrafted-list li div.heading {
	position:absolute;
	left:0;
	bottom:0;
	width:228px;
	height:27px;
	overflow:hidden;
	padding:0 0 0 8px;
	background-color:rgba(0, 0, 0, .7);
	font:13px/27px Arial, Helvetica, sans-serif;
	color:#fff;
}

#main section.textbox.mosaic div.mosaic-row section div.handcrafted ul.handcrafted-list li div.heading span {
	color:#afca50;
}

#main section.textbox.mosaic div.mosaic-row section div.handcrafted a.handcreafted-next {
	position:absolute;
	right:0;
	bottom:0;
	width:29px;
	height:27px;
	overflow:hidden;
	text-indent:-9999px;
	background:rgba(0, 0, 0, .7) url(spritesheet-generic.png) -173px -172px;
}

#main section.textbox.mosaic div.mosaic-row section div.content h2 {
	margin:0;
	padding:0;
	border:0;
	margin:0 0 8px;
	margin:0 0 .5rem;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:2.3rem;
	line-height:1em;
	text-align:left;
}

#main section.textbox.mosaic div.mosaic-row section div.content h3 {
	margin:0;
	padding:0;
	border:0;
	margin:16px 0 8px;
	margin:1rem 0 .5rem;
	font-size:23px;
	line-height:25px;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.45rem;
	line-height:1.618rem;
	text-align:left;
}

#main section.textbox.mosaic div.mosaic-row section div.content p {
	margin:0;
	padding:0;
	border:0;
	font-family:"utopia-std", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.95rem;
	line-height:1.3em;
}

#main section.textbox.mosaic div.mosaic-row section div.content.centered {
	text-align:center;
}

#main section.textbox.mosaic div.mosaic-row section div.content.centered h2, #main section.textbox.mosaic div.mosaic-row section div.content.centered h3 {
	text-align:center;
}

#main section.textbox.mosaic div.mosaic-row section.noposter h3 {
	margin-top:0;
}

#main section.videobox {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	user-select:none;
	cursor:default;
	zoom:1;
	background-repeat:repeat-x;
	background-image:url('spritesheet-horizontals.png');
	width:100px;
	height:300px;
	background-position:0 0;
	height:300px;
	width:898px;
	border-bottom:1px #8ea833 solid;
	margin-bottom:20px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1.4em;
	color:#fff;
}

#main section.videobox:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#main section.videobox div.meta {
	display:inline;
	float:left;
	width:388px;
	margin-left:20px;
}

#main section.videobox div.meta:first-child {
	margin-left:0;
}

#main section.videobox div.meta div.logo {
	padding:55px 0 0 40px;
}

#main section.videobox div.meta div.info {
	padding:0 0 0 40px;
}

#main section.videobox div.meta div.play {
	padding:20px 0 0 40px;
}

#main section.videobox div.meta div.play a {
	display:inline-block;
	overflow:hidden;
	background-repeat:no-repeat;
	background-image:url('spritesheet-generic.png');
	width:70px;
	height:47px;
	background-position:0 -152px;
}

#main section.videobox div.poster {
	display:inline;
	float:left;
	width:490px;
	margin-left:20px;
}

#main section.videobox div.poster:first-child {
	margin-left:0;
}

html.opacity #main section.videobox div.meta div.play a {
	filter:alpha(opacity=30);
	-khtml-opacity:.3;
	-moz-opacity:.3;
	opacity:.3;
}

html.opacity #main section.videobox div.meta div.play a:hover, html.opacity #main section.videobox div.meta div.play a:active, html.opacity #main section.videobox div.meta div.play a:focus {
	filter:alpha(opacity=100);
	-khtml-opacity:1;
	-moz-opacity:1;
	opacity:1;
}

html.csstransitions #main section.videobox div.meta div.play a {
	-webkit-transition:all ease-out .5s;
	-moz-transition:all ease-out .5s;
	-o-transition:all ease-out .5s;
	-ms-transition:all ease-out .5s;
	-khtml-transition:all ease-out .5s;
	transition:all ease-out .5s;
}

html.csstransitions #main section.videobox div.meta div.play a:hover, html.csstransitions #main section.videobox div.meta div.play a:active, html.csstransitions #main section.videobox div.meta div.play a:focus {
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	-khtml-transition:none;
	transition:none;
}

#main section.legendbox {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	user-select:none;
	cursor:default;
	zoom:1;
}

#main section.legendbox:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#main section.legendbox section.intro {
	display:inline;
	float:left;
	width:286px;
	margin-left:20px;
}

#main section.legendbox section.intro:first-child {
	margin-left:0;
}

#main section.legendbox section.intro h2 {
	margin:0;
	padding:0;
	border:0;
	font-size:37px;
	line-height:36px;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:2.3rem;
	line-height:1em;
}

#main section.legendbox section.intro h3 {
	margin:0;
	padding:0;
	border:0;
	margin-top:78px;
	font-size:26px;
	line-height:25px;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.6rem;
	line-height:1em;
}

#main section.legendbox section.intro ul {
	margin:0;
	padding:0;
	border:0;
	margin-top:16px;
	margin-top:1rem;
	list-style:none;
}

#main section.legendbox section.intro ul li {
	margin-bottom:14px;
	margin-bottom:.9rem;
	line-height:1.3em;
}

#main section.legendbox section.intro ul li:last-child {
	margin-bottom:0;
}

#main section.legendbox section.intro a {
	color:#fff;
}

#main section.legendbox section.intro p:last-child {
	margin-bottom:0;
	margin-top:5px;
}

#main section.legendbox section.content.columns3 {
	zoom:1;
}

#main section.legendbox section.content.columns3:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#main section.legendbox section.content.columns3 section.column {
	display:inline;
	float:left;
	width:184px;
	margin-left:20px;
}

#main section.legendbox section.content.columns3 section.column:first-child {
	margin-left:0;
}

#main section.legendbox section.content.columns3 section.column div.poster {
	margin-top:2px;
}

#main section.legendbox section.content.columns3 section.column div.poster img {
	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, .33);
	-moz-box-shadow:0 1px 4px rgba(0, 0, 0, .33);
	-o-box-shadow:0 1px 4px rgba(0, 0, 0, .33);
	-ms-box-shadow:0 1px 4px rgba(0, 0, 0, .33);
	-khtml-box-shadow:0 1px 4px rgba(0, 0, 0, .33);
	box-shadow:0 1px 4px rgba(0, 0, 0, .33);
	border:4px #fff solid;
}

#main section.legendbox section.content.columns3 section.column div.text p {
	margin:0;
	padding:0;
	border:0;
	margin:12px 0;
	margin:.75rem 0;
	font-size:12px;
	line-height:16px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1.4em;
}

#main section.legendbox section.content.columns3 section.column div.text.quote {
	margin-top:22px;
	margin-top:1.4rem;
}

#main section.legendbox section.content.columns3 section.column div.text.quote:before {
	filter:alpha(opacity=50);
	-khtml-opacity:.5;
	-moz-opacity:.5;
	opacity:.5;
	margin:0 0 0 -2px;
	font-size:50px;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:3.5rem;
	line-height:1.618rem;
	content:"";
}

#main section.legendbox section.content.columns3 section.column div.text.quote p {
	margin-left:20px;
	margin-left:1.25rem;
}

#main section.legendbox section.content.columns3 section.column div.text.quote p:first-child {
	margin-top:-45px;
	margin-top:-2.8rem;
}

#main section.legendbox section.content.columns3 section.column.col1 {
	margin-left:20px;
}

#main section.legendbox section.content.columns1 {
	display:inline;
	float:left;
	width:592px;
	margin-left:20px;
}

#main section.legendbox section.content.columns1:first-child {
	margin-left:0;
}

#main section.legendbox section.content.columns1 table.thumbnail-grid tbody {
	border:0!important;
}

#main section.legendbox section.content.columns1 table.thumbnail-grid td {
	margin:0;
	padding:0;
	border:0;
}

#main section.legendbox section.content.columns1 table.thumbnail-grid td a {
	display:block;
	margin:5px;
	width:75px;
	height:75px;
	background:#fff;
	-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, .35);
	-moz-box-shadow:0 1px 4px rgba(0, 0, 0, .35);
	-o-box-shadow:0 1px 4px rgba(0, 0, 0, .35);
	-ms-box-shadow:0 1px 4px rgba(0, 0, 0, .35);
	-khtml-box-shadow:0 1px 4px rgba(0, 0, 0, .35);
	box-shadow:0 1px 4px rgba(0, 0, 0, .35);
}

#main section.legendbox section.content.columns1 table.thumbnail-grid td a img {
	width:67px;
	height:67px;
	padding:4px;
}

html.csstransforms #main section.legendbox section.content.columns3 section.column div.poster img {
	-webkit-transform:rotate(5deg);
	-moz-transform:rotate(5deg);
	-o-transform:rotate(5deg);
	-ms-transform:rotate(5deg);
	-khtml-transform:rotate(5deg);
	transform:rotate(5deg);
}

html.csstransforms #main section.legendbox section.content.columns3 section.column div.poster:hover img, html.csstransforms #main section.legendbox section.content.columns3 section.column div.poster:active img, html.csstransforms #main section.legendbox section.content.columns3 section.column div.poster:focus img {
	-webkit-transform:rotate(0);
	-moz-transform:rotate(0);
	-o-transform:rotate(0);
	-ms-transform:rotate(0);
	-khtml-transform:rotate(0);
	transform:rotate(0);
}

html.csstransitions #main section.legendbox section.content.columns3 section.column div.poster img {
	-webkit-transition:all ease-out .1s;
	-moz-transition:all ease-out .1s;
	-o-transition:all ease-out .1s;
	-ms-transition:all ease-out .1s;
	-khtml-transition:all ease-out .1s;
	transition:all ease-out .1s;
}

#main section.infobox {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	user-select:none;
	cursor:default;
}

#main section.infobox section.header h2 {
	margin:0;
	padding:0;
	border:0;
	margin:0 0 8px;
	margin:0 0 .5rem;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:3rem;
	line-height:.9em;
	text-align:center;
	color:#fff;
	text-shadow:#8ea833 0 1px 0;
}

#main section.infobox section.header div.intro {
	margin:0 0 32px;
	margin:0 0 2rem;
	font-family:"utopia-std", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.3rem;
	line-height:1.3em;
	text-align:center;
	color:#fff;
	font-style:italic;
	text-shadow:#8ea833 0 1px 0;
}

#main section.infobox section.header div.intro a {
	color:#fff;
	display:inline;
}

#main section.infobox section.blocks {
	zoom:1;
	margin-bottom:16px;
	margin-bottom:1rem;
}

#main section.infobox section.blocks:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#main section.infobox section.blocks div.spacer {
	display:inline;
	float:left;
	width:82px;
	margin-left:20px;
}

#main section.infobox section.blocks div.spacer:first-child {
	margin-left:0;
}

#main section.infobox section.blocks div.text {
	-webkit-user-select:text!important;
	-moz-user-select:text!important;
	-o-user-select:text!important;
	-ms-user-select:text!important;
	-khtml-user-select:text!important;
	user-select:text!important;
	cursor:text;
	display:inline;
	float:left;
	width:408px;
	margin-left:20px;
	border-bottom:1px #8ea833 solid;
	background-color:#fff;
	margin-right:-20px;
}

#main section.infobox section.blocks div.text div.container {
	padding:20px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1.6em;
}

#main section.infobox section.blocks div.text div.container h3 {
	margin:0;
	padding:0;
	border:0;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:2.5rem;
	line-height:.9em;
}

#main section.infobox section.blocks div.text div.container p {
	margin:0;
	padding:0;
	border:0;
	margin:0 0 1em;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.2em;
	line-height:1.618rem;
}

#main section.infobox section.blocks div.text div.container p.centered {
	text-align:center;
}

#main section.infobox section.blocks div.text div.container p a.fancybox-iframe {
	width:auto;
	display:inline-block;
	height:auto;
}

#main section.infobox section.blocks div.text div.container em {
	font-style:normal;
	font-weight:700;
}

#main section.infobox section.blocks aside {
	display:inline;
	float:left;
	width:286px;
	margin-left:20px;
	background-repeat:repeat-y;
	background-image:url('spritesheet-verticals.png');
	width:286px;
	height:100px;
	background-position:-30px 0;
	margin-top:30px;
	border-bottom:1px #8ea833 solid;
	height:auto;
}

#main section.infobox section.blocks aside:first-child {
	margin-left:0;
}

#main section.infobox section.blocks aside div.container {
	padding:20px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1.6em;
}

#main section.infobox section.blocks aside div.container.figure {
	text-align:center;
	line-height:0;
}

#main section.pricing {
	-webkit-user-select:none;
	-moz-user-select:none;
	-o-user-select:none;
	-ms-user-select:none;
	-khtml-user-select:none;
	user-select:none;
	cursor:default;
	margin-top:60px;
}

#main section.pricing section.header h2 {
	margin:0;
	padding:0;
	border:0;
	margin:0 0 8px;
	margin:0 0 .5rem;
	font-size:48px;
	line-height:43px;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:3em;
	line-height:.9em;
	text-align:center;
	color:#fff;
	text-shadow:#8ea833 0 1px 0;
}

#main section.pricing section.header div.intro {
	margin:0 0 32px;
	margin:0 0 2rem;
	font-size:21px;
	line-height:27px;
	font-family:"utopia-std", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.3rem;
	line-height:1.3em;
	text-align:center;
	color:#fff;
	font-style:italic;
	text-shadow:#8ea833 0 1px 0;
}

#main section.pricing section.blocks div.header, #main section.pricing section.blocks div.more, #main section.pricing section.blocks div.footer {
	zoom:1;
}

#main section.pricing section.blocks div.header:after, #main section.pricing section.blocks div.more:after, #main section.pricing section.blocks div.footer:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#main section.pricing section.blocks div.legend {
	display:inline;
	float:left;
	width:157px;
	min-height:1px;
}

#main section.pricing section.blocks div.plus {
	display:inline;
	float:left;
	width:184px;
}

#main section.pricing section.blocks div.plus div.container {
	background-repeat:repeat-y;
	background-image:url('spritesheet-verticals.png');
	width:184px;
	height:100px;
	background-position:-320px 0;
	height:auto;
}

#main section.pricing section.blocks div.unlimited {
	display:inline;
	float:left;
	width:216px;
}

#main section.pricing section.blocks div.unlimited div.container {
	background-repeat:repeat-y;
	background-image:url('spritesheet-verticals.png');
	width:222px;
	height:100px;
	background-position:-696px 0;
	margin:0 -3px 0 -3px;
	height:auto;
}

#main section.pricing section.blocks div.premium {
	display:inline;
	float:left;
	width:184px;
}

#main section.pricing section.blocks div.premium div.container {
	background-repeat:repeat-y;
	background-image:url('spritesheet-verticals.png');
	width:184px;
	height:100px;
	background-position:-508px 0;
	height:auto;
}

#main section.pricing section.blocks div.container {
	padding:20px 0 0;
}

#main section.pricing section.blocks div.header div.plus div.container {
	min-height:240px;
	margin-top:60px;
}

#main section.pricing section.blocks div.header div.unlimited div.container {
	min-height:320px;
	margin:0 -3px 0 -3px;
	padding-top:0;
	height:auto;
}

#main section.pricing section.blocks div.header div.unlimited div.container:before {
	display:inline-block;
	overflow:hidden;
	background-repeat:no-repeat;
	background-image:url('spritesheet-generic.png');
	width:222px;
	height:90px;
	background-position:0 -27px;
	content:"";
	margin-top:-3px;
	margin-bottom:-60px;
}

#main section.pricing section.blocks div.header div.premium div.container {
	min-height:270px;
	margin-top:30px;
}

#main section.pricing section.blocks div.header h3 {
	margin:0;
	padding:0;
	border:0;
	padding:16px 20px 16px;
	padding:1rem 20px 1rem;
	font-size:32px;
	line-height:28px;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:2.5rem;
	line-height:.9em;
	text-align:center;
}

#main section.pricing section.blocks div.header div.plus h3, #main section.pricing section.blocks div.header div.premium h3 {
	padding-top:0;
	padding-bottom:8px;
	padding-bottom:.5rem;
	font-size:32px;
	font-size:2rem;
}

#main section.pricing section.blocks div.header div.price-bar {
	padding:0 20px 16px;
	padding:0 20px 1rem;
	text-align:center;
}

#main section.pricing section.blocks div.header div.price-bar div.price-tag {
	background-repeat:no-repeat;
	background-image:url('spritesheet-generic.png');
	width:252px;
	height:23px;
	background-position:0 0;
	width:auto;
	font-size:24px;
	line-height:25px;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.5rem;
	line-height:1.618rem;
}

#main section.pricing section.blocks div.header div.price-bar div.price-tag span {
	background-color:#fff;
	padding:0 .25em;
}

#main section.pricing section.blocks div.header div.price-bar div.price-period {
	font-size:15px;
	line-height:19px;
	font-family:"utopia-std", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.95rem;
	line-height:1.3em;
	font-style:italic;
	color:#bbb;
}

#main section.pricing section.blocks div.header ul.perks-bar {
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	padding:8px 20px 0;
	padding:.5rem 20px 0;
	font-size:12px;
	line-height:24px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:2em;
	text-align:center;
}

#main section.pricing section.blocks div.header ul.perks-bar li.highlighted {
	font-weight:700;
}

#main section.pricing section.blocks div.more {
	display:none;
	font-size:12px;
	line-height:18px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1.5em;
}

#main section.pricing section.blocks div.more div.container {
	padding:7px 0;
	padding:.4rem 0;
	border-bottom:1px #eee solid;
}

#main section.pricing section.blocks div.more div.container span.checkmark {
	display:inline-block;
	overflow:hidden;
	background-repeat:no-repeat;
	background-image:url('spritesheet-generic.png');
	width:16px;
	height:16px;
	background-position:-226px -88px;
	vertical-align:-25%;
}

#main section.pricing section.blocks div.more div.plus, #main section.pricing section.blocks div.more div.unlimited, #main section.pricing section.blocks div.more div.premium {
	text-align:center;
}

#main section.pricing section.blocks div.more div.legend {
	color:#fff;
	text-shadow:#8ea833 0 1px 0;
	font-weight:700;
}

#main section.pricing section.blocks div.more div.legend div.container {
	border-color:#c2d96f;
	padding-right:10px;
}

#main section.pricing section.blocks div.more.first div.container {
	padding-top:20px;
}

#main section.pricing section.blocks div.more.last div.container {
	padding-bottom:8px;
	padding-bottom:.5rem;
	border:0;
}

#main section.pricing section.blocks div.more.doubleline div.container {
	height:37px;
	height:2.3rem;
}

#main section.pricing section.blocks div.more.doubleline div.container span.checkmark {
	vertical-align:-85%;
}

#main section.pricing section.blocks div.more.trippleline div.container {
	height:56px;
	height:3.5rem;
}

#main section.pricing section.blocks div.more.trippleline div.container span.checkmark {
	vertical-align:-140%;
}

#main section.pricing section.blocks div.more.quatrupleline div.container {
	height:74px;
	height:4.6rem;
}

#main section.pricing section.blocks div.more.quatrupleline div.container span.checkmark {
	vertical-align:-190%;
}

#main section.pricing section.blocks div.footer {
	overflow:hidden;
}

#main section.pricing section.blocks div.footer div.container {
	border-bottom:1px #8ea833 solid;
	padding-bottom:20px;
}

#main section.pricing section.blocks div.signup-bar {
	padding:0 20px;
}

#main section.pricing section.blocks div.signup-bar a {
	color:inherit;
	text-decoration:none;
}

#main section.pricing section.blocks div.signup-bar.simple {
	font-size:16px;
	line-height:25px;
	font-family:"utopia-std", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1em;
	line-height:1.618rem;
	font-style:italic;
	text-align:center;
}

#main section.pricing section.blocks div.signup-bar.simple span.signup {
	font-weight:700;
}

#main section.pricing section.blocks div.signup-bar.highlighted {
	display:block;
	background:#f90;
	border-top:1px #cc7a00 solid;
	padding:0;
	margin:8px 20px 20px;
	margin:.5rem 20px 20px;
	zoom:1;
	-webkit-border-radius:32px;
	-moz-border-radius:32px;
	-o-border-radius:32px;
	-ms-border-radius:32px;
	-khtml-border-radius:32px;
	border-radius:32px;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	-webkit-border-radius:2rem;
	-moz-border-radius:2rem;
	-o-border-radius:2rem;
	-ms-border-radius:2rem;
	-khtml-border-radius:2rem;
	border-radius:2rem;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	text-decoration:none;
}

#main section.pricing section.blocks div.signup-bar.highlighted:after {
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
	content:".";
}

#main section.pricing section.blocks div.signup-bar.highlighted div.left {
	display:inline;
	float:left;
	width:71.8px;
	margin-left:20px;
	border-right:1px #fff dotted;
	padding:10px 6px 10px 11px;
	padding:.6rem .4rem .6rem .7rem;
	font-size:29px;
	line-height:28px;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.8rem;
	line-height:1em;
	color:#fff;
	text-transform:uppercase;
	text-shadow:#d98200 0 1px 0;
	text-align:center;
}

#main section.pricing section.blocks div.signup-bar.highlighted div.left:first-child {
	margin-left:0;
}

#main section.pricing section.blocks div.signup-bar.highlighted div.right {
	padding:10px 4px 0 0;
	padding:.65rem .25rem 0 0;
	margin-left:0;
	font-size:12px;
	line-height:12px;
	font-family:sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:.75rem;
	line-height:1em;
	color:#995c00;
	text-transform:uppercase;
	font-weight:700;
	text-shadow:#ffcc80 0 1px 0;
	text-align:center;
}

#main section.pricing section.blocks div.signup-bar.highlighted:hover, #main section.pricing section.blocks div.signup-bar.highlighted:active, #main section.pricing section.blocks div.signup-bar.highlighted:focus {
	background:#333;
	border-color:#000;
}

#main section.pricing section.blocks div.signup-bar.highlighted:hover div.left, #main section.pricing section.blocks div.signup-bar.highlighted:active div.left, #main section.pricing section.blocks div.signup-bar.highlighted:focus div.left, #main section.pricing section.blocks div.signup-bar.highlighted:hover div.right, #main section.pricing section.blocks div.signup-bar.highlighted:active div.right, #main section.pricing section.blocks div.signup-bar.highlighted:focus div.right {
	text-shadow:#000 0 1px 0;
	color:#fff;
}

#main section.pricing section.blocks div.upgrade-bar.highlighted div.left {
	font-size:10px;
	line-height:10px;
	font-size:1.6rem;
	line-height:1em;
}

#main section.pricing section.details {
	margin:32px 0 0;
	margin:2rem 0 0;
	text-align:center;
	text-shadow:#8ea833 0 1px 0;
}

#main section.pricing section.details a {
	color:#fff;
}

#main section.pricing section.details a span.fewer {
	display:none;
}

html.csstransitions #main section.pricing section.details a {
	-webkit-transition:none;
	-moz-transition:none;
	-o-transition:none;
	-ms-transition:none;
	-khtml-transition:none;
	transition:none;
}

html.cssgradients #main section.pricing section.blocks div.unlimited div.container div.signup-bar.highlighted {
	background-color:#ffc266;
	background-repeat:repeat-x;
	background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%,  #f90), color-stop(100%,  #ffc266));
	background-image:-webkit-linear-gradient( #f90,  #ffc266);
	background-image:-moz-linear-gradient( #f90,  #ffc266);
	background-image:-o-linear-gradient( #f90,  #ffc266);
	background-image:-ms-linear-gradient( #f90,  #ffc266);
	background-image:-khtml-gradient(linear, left top, left bottom, from( #f90), to( #ffc266));
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9900',  endColorstr='#ffc266',  GradientType=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9900',  endColorstr='#ffc266',  GradientType=0)";
	background-image:linear-gradient( #f90,  #ffc266);
}

html.cssgradients #main section.pricing section.blocks div.unlimited div.container div.signup-bar.highlighted:hover, html.cssgradients #main section.pricing section.blocks div.unlimited div.container div.signup-bar.highlighted:active, html.cssgradients #main section.pricing section.blocks div.unlimited div.container div.signup-bar.highlighted:focus {
	background:#333;
}

html.rgba #main section.pricing section.blocks div.more div.plus div.container, html.rgba #main section.pricing section.blocks div.more div.unlimited div.container, html.rgba #main section.pricing section.blocks div.more div.premium div.container {
	border-color:rgba(0, 0, 0, .1);
}

html.win.msie #main section.pricing section.blocks div.header div.unlimited .container, html.win.msie #main section.pricing section.blocks div.header div.plus .container {
	padding-bottom:2px;
}

html.win.opera #main section.pricing section.blocks div.header div.unlimited .container, html.win.opera #main section.pricing section.blocks div.header div.plus .container {
	padding-bottom:1px;
}

#alpha section.textbox.mosaic article.tp-post {
	margin:0 20px;
}

#alpha section.textbox.mosaic article.tp-post header {
	background:0;
	margin:0;
}

#alpha section.textbox.mosaic article.tp-post header h2 {
	text-align:left;
	margin:0;
	padding:0;
	font:24px/24px Arial, Helvetica, sans-serif;
}

#alpha section.textbox.mosaic article.tp-post header h2 a {
	text-decoration:none;
	color:#000;
}

#alpha section.textbox.mosaic article.tp-post header p {
	margin:0 0 10px 0;
	font:12px/22px Arial, Helvetica, sans-serif;
	color:#666;
}

#alpha section.textbox.mosaic article.tp-post header p a {
	text-decoration:none;
}

#alpha section.textbox.mosaic article.tp-post header.with-image {
	background-position:50% 0;
	background-repeat:no-repeat;
	position:relative;
	height:331px;
}

#alpha section.textbox.mosaic article.tp-post header.with-image hgroup {
	position:absolute;
	bottom:0;
	left:0;
	background-color:rgba(0, 0, 0, .7);
	display:block;
	width:100%;
	padding:15px 0 0;
}

#alpha section.textbox.mosaic article.tp-post header.with-image hgroup h2, #alpha section.textbox.mosaic article.tp-post header.with-image hgroup p {
	color:#fff;
	padding-left:15px;
}

#alpha section.textbox.mosaic article.tp-post header.with-image hgroup h2 a {
	color:#fff;
}

#alpha section.textbox.mosaic article.tp-post header.with-image hgroup p {
	margin-bottom:4px;
}

#alpha section.textbox.mosaic article.tp-post .content {
	margin:20px 0 0;
	padding:0 0 25px;
	heigth:1%;
	overflow:hidden;
	border-bottom:1px solid #e5e5e5;
}

#alpha section.textbox.mosaic article.tp-post .content div.author {
	float:left;
	width:62px;
	margin:6px 20px 0 0;
	text-align:center;
}

#alpha section.textbox.mosaic article.tp-post .content div.author div.avatar {
	width:62px;
	height:62px;
	overflow:hidden;
}

#alpha section.textbox.mosaic article.tp-post .content div.author a.button {
	width:52px;
	margin:5px 0 0;
}

#alpha section.textbox.mosaic article.tp-post .content div.author span.name {
	display:block;
	text-align:left;
	margin:5px 0 0;
	font:10px/11px Arial, Helvetica, sans-serif;
	color:#999;
}

#alpha section.textbox.mosaic article.tp-post .content div.text {
	float:left;
	width:468px;
	font:14px/20px Arial, Helvetica, sans-serif;
	color:#999;
}

#alpha section.textbox.mosaic article.tp-post .content div.text p {
	padding:0;
	margin:10px 0 0;
}

#alpha section.textbox.mosaic article.tp-post .content div.text p:first-child {
	margin-top:0;
}

#alpha section.textbox.mosaic article.tp-post .content div.text p:last-child {
	margin-bottom:0;
}

#alpha section.textbox.mosaic article.tp-post footer {
	color:#666;
}

#alpha section.textbox.mosaic article.tp-post footer ul {
	list-style:none;
	margin:10px 0 0;
	padding:0;
}

#alpha section.textbox.mosaic article.tp-post footer ul li {
	display:inline-block;
	font:11px/20px Arial, Helvetica, sans-serif;
}

#alpha section.textbox.mosaic article.tp-post footer ul li a {
	display:inline-block;
	color:#999;
	text-decoration:none;
	border:1px solid #d6d6d6;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	-khtml-border-radius:3px;
	border-radius:3px;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
	padding:0 10px 0 5px;
	margin-right:5px;
	background-color:#f5f5f5;
	background-repeat:repeat-x;
	background-image:-webkit-linear-gradient(18,  #e7e7e7,  #f5f5f5);
	background-image:-moz-linear-gradient(18,  #e7e7e7,  #f5f5f5);
	background-image:-o-linear-gradient(18,  #e7e7e7,  #f5f5f5);
	background-image:-ms-linear-gradient(18,  #e7e7e7,  #f5f5f5);
	background-image:linear-gradient(18,  #e7e7e7,  #f5f5f5);
}

#alpha section.textbox.mosaic article.tp-post footer ul li a::before {
	content:" ";
	display:inline-block;
	width:16px;
	height:15px;
	position:relative;
	top:3px;
	margin:0 8px 0 0;
	background:url(spritesheet-generic.png) -221px 100%;
}

#alpha section.textbox.mosaic article.tp-post footer ul li a.comments::before {
	background-position:-203px 100%;
}

#alpha section.textbox.mosaic article.tp-post footer ul li a.reblog::before {
	background-position:-239px 100%;
	width:17px;
}

#alpha div.tp-load-more {
	width:100%;
	height:50px;
	display:table;
	background:#9db548;
	text-align:center;
	border-top:1px solid #84983c;
}

#alpha div.tp-load-more a {
	text-decoration:none;
	display:table-cell;
	vertical-align:middle;
	font:12px/14px Arial, helvetica, sans-serif;
	color:#fff;
	text-transform:uppercase;
}

#alpha div.tp-load-more a::before {
	content:"+ ";
}

#alpha .more-articles {
	display:none;
}

#beta div.feed-authors header.feed-authors-header {
	overflow:hidden;
	background:0;
	margin:0;
}

#beta div.feed-authors header.feed-authors-header h2 {
	font-size:26px;
	font-size:1.6rem;
	test-align:left;
	float:left;
	margin:2px 5px 0 0;
}

#beta div.feed-authors header.feed-authors-header a.button {
	float:right;
	margin:5px 0 0;
}

#beta div.feed-authors ul.feed-authors {
	list-style:none;
	margin:10px 0 0;
	padding:0;
	width:104%;
	overflow:hidden;
}

#beta div.feed-authors ul.feed-authors li {
	float:left;
	margin:5px 5px 0 0;
	width:45px;
	height:45px;
	overflow:hidden;
	background-position:50% 50%;
	text-align:center;
}

#beta #want-to-be-showcased {
	margin:40px 0 10px;
	font-size:26px;
	line-height:28px;
	font-family:"alternate-gothic-no-2-d", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.6rem;
	line-height:1.8rem;
	color:#333;
}

#beta #want-to-be-showcased a {
	display:inline;
	font-size:22px;
	line-height:18px;
	font-family:"utopia-std", sans-serif;
	font-style:normal;
	font-weight:400;
	font-size:1.4rem;
	line-height:1.15rem;
	font-style:italic;
}

#beta section.showcase-category-feed {
	margin:30px 0 0;
}

#beta section.showcase-category-feed h2 {
	text-align:left;
}

#benefits-beta-data #canvasLoader {
	text-align:center;
}

#benefits-beta-data ul.now-on-typepad {
	list-style:none;
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}

#benefits-beta-data ul.now-on-typepad li:first-child {
	margin-top:0;
}

#benefits-beta-data ul.now-on-typepad li {
	width:100%;
	overflow:hidden;
	margin:10px 0 0;
}

#benefits-beta-data ul.now-on-typepad a {
	display:block;
	overflow:hidden;
	text-decoration:none;
	padding:3px 0 5px 3px;
}

#benefits-beta-data ul.now-on-typepad a:hover, #benefits-beta-data ul.now-on-typepad a:active, #benefits-beta-data ul.now-on-typepad a:focus {
	background-color:#d9e8ad;
}

#benefits-beta-data ul.now-on-typepad a span.image-wrapper {
	float:left;
	width:50px;
	height:50px;
	overflow:hidden;
}

#benefits-beta-data ul.now-on-typepad a span.image {
	width:50px;
	height:50px;
	overflow:hidden;
	display:table;
	margin:3px 0 0;
	text-align:center;
}

#benefits-beta-data ul.now-on-typepad a span.image img {
	display:table-cell;
	vertical-align:middle;
}

#benefits-beta-data ul.now-on-typepad a strong {
	float:left;
	overflow:hidden;
	width:185px;
	margin:0 0 0 8px;
	font:14px/21px Georgia, 'Ties New Roman', sans-serif;
	font-style:italic;
	color:#333;
}

#benefits-beta-data ul.now-on-typepad a strong span.author {
	color:#999;
	display:block;
}

#legal .mosaic-row {
	padding:0 30px;
}

#legal .mosaic-row p {
	max-width:100%!important;
	margin:10px 0;
}



/* Fix Top Menu */
#menu-cluster  {
	 height: 40px !important;
	 padding: 0 !important;
	 margin: 0 auto !important;
	 ;
}


#menu-cluster .block  {
	 height: 40px !important;
	 padding: 0 !important;
	 margin: 0 !important;
	 ;
}


#menu-cluster ul.menu li  {
	 padding: 0 !important;
	 margin: 0 !important;
	 height: 40px !important;
	 line-height: 2.2em !important;
	 position;
	 relative !important;
	 top: 0 !important;
	 ;
}



@media screen and (-webkit-min-device-pixel-ratio:0)  {
	
#menu-primary ul.menu li.first  {
	
position: relative !important;
	
top: 22px !important;
	 ;
}


}

#menu-cluster ul.menu li .hearts  {
	 position: relative !important;
	 top: 0px !important;
	 padding: 0 !important;
	 margin: 10px 0 !important;
	 ;
}


#menu-cluster #menu-primary ul.menu li a.active  {
	 position: relative !important;
	 top: 0px !important;
	 padding: 0 !important;
	 margin: 8px 10px 0 0 !important;
	 ;
}



/* Fix Top Menu - Lilypad in Chrome and Safari */
@media screen and (-webkit-min-device-pixel-ratio:0)  {
	
#menu-cluster #menu-primary ul.menu li a.active  {
	 margin-top: 0 !important;
	 top: -19px !important;
	 ;
}


}

/* ph=1 */
