/*
Theme Name: Ebook Friendly Responsive
Author: Piotr Kowalczyk
Description: The main theme for Ebook Friendly
Version: 7.1.7
*/

@font-face {
  font-family: 'Fontello';
  src: url(fonts/ftl/ftl.eot);
  src: url(fonts/ftl/ftl.eot?iefix) format('embedded-opentype'),
       url(fonts/ftl/ftl.woff) format('woff'),
       url(fonts/ftl/ftl.ttf) format('truetype'),
       url(fonts/ftl/ftl.svg) format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto-Thin';
  src: url(fonts/rbt/rbt.eot);
  src: url(fonts/rbt/rbt.eot?iefix) format('embedded-opentype'),
       url(fonts/rbt/rbt.woff) format('woff'),
       url(fonts/rbt/rbt.ttf) format('truetype'),
       url(fonts/rbt/rbt.svg) format('svg');
  font-weight: light;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto-Slab-Regular';
  src: url(fonts/rbr/rbr.eot);
  src: url(fonts/rbr/rbr.eot?iefix) format('embedded-opentype'),
       url(fonts/rbr/rbr.woff) format('woff'),
       url(fonts/rbr/rbr.ttf) format('truetype'),
       url(fonts/rbr/rbr.svg) format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Roboto-Slab-Light';
  src: url(fonts/rbl/rbl.eot);
  src: url(fonts/rbl/rbl.eot?iefix) format('embedded-opentype'),
       url(fonts/rbl/rbl.woff) format('woff'),
       url(fonts/rbl/rbl.ttf) format('truetype'),
       url(fonts/rbl/rbl.svg) format('svg');
  font-weight: light;
  font-style: normal;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	font:inherit;
	vertical-align:baseline;
}

body {
	margin:0;
	padding:0;
	background:#fffde8;
	color:#555;
	font-family:'-apple-system', Helvetica, Arial, sans-serif;
	font-size:15px;
	line-height:1.6em;
}

a {
	color:#994400;
	text-decoration:none;
}

a:hover {
	color:#cc9977;
}

h1 {
	line-height:1.4em;
	margin-bottom:0.8em;
	font-family:'Roboto-Slab-Regular', Helvetica, Arial, sans-serif;
	font-weight:normal;
	font-style:normal;
	letter-spacing:-0.02em;
	font-size:1.8em;
}

h2 {
	line-height:1.4em;
	margin-bottom:0.8em;
	font-family:'Roboto-Slab-Light', Helvetica, Arial, sans-serif;
	font-weight:light;
	font-style:normal;
	letter-spacing:-0.02em;
	font-size:1.7em;
}

h3 {
	line-height:1.4em;
	margin-bottom:0.8em;
	font-size:1.4em;
}

h4 {
	line-height:1.4em;
	margin-bottom:0.8em;
	font-size:1.3em;
}

h5 {
	line-height:1.4em;
	margin-bottom:0.8em;
	font-size:0.9em;
}

h6 {
	line-height:1.4em;
	margin-bottom:0.8em;
	font-size:0.8em;
}

p {
	margin-bottom:0.8em;
	line-height:1.6em;
}

ul {
	margin-bottom:0.8em;
	list-style-type:disc;
}

li {
	line-height:1.6em;
	list-style-position:inside;
}

ol {
	margin-bottom:0.8em;
    counter-reset:li;
    list-style:none;
    list-style-type:decimal;
}

blockquote {
	position:relative;
	font-family:'Roboto-Slab-Light', Helvetica, Arial, sans-serif;
	letter-spacing:-0.02em;
	margin:0;
	border-left:1px solid #dadad2;
	padding-left:20px;
}

blockquote cite:before {
	display:none;
}

strong {
	font-weight:bold;
}

em, i {
	font-style:italic;
}

table {
	font-size:0.9em;
	width:100%;
	border-collapse:collapse;
	text-align:left;
	margin:1.6em 0;
	border-top:1px solid #f2e7d7;  
}

table th, table td {
	padding: 0.4em 1em;
}

table tr {
	border-bottom:1px solid #f2e7d7; 
}

table p, table ul {
	margin-bottom: 0;
}

table th {
	font-weight:bold;
	background: rgba(237, 216, 183,0.15);
}

pre, code {
	font-size:0.9em;
	font-family: 'Menlo', monospace;
	padding:15px 15px 15px 20px;
	background:#fff;
	border:1px solid #f2e7d7; 
	line-height:1.6em;
	margin: 1.6em 0;
	overflow-x:auto;
	overflow-y:auto;
	height: auto;
}

del {
	color:#aaa;
}

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

a:hover img  {
	opacity:0.8;
}

.aligncenter {
	margin-top:1.2em;
	margin-bottom:0.3em;
	display:block;
}

.alignleft {
	max-width:40% !important;
	float:left;
	margin:0.3em 1.2em 1.2em 0;
}

.alignright {
	max-width:40% !important;
	float:right;
	margin:0.3em 0 1.2em 1.2em;
}

.alignnone {
	margin-top:1.2em;
	margin-bottom: 0.3em;
	width:100%;
}

.alignwide, .size-wide {
	margin-top:1.2em;
	margin-bottom:0.3em;
	margin-left:-120px;
	min-width:780px;
}

.alignwrap {
	margin-top:1.2em;
	margin-bottom:0.3em;
	padding:10% 20% !important;
	width:60%;
	background:#fff;
}

.wp-caption, wp-caption a, .gallery-caption, .gallery-caption a {
	max-width:100%;
	border-bottom:1px solid #f2e7d7;
	margin-bottom:1.4em;
}

.wp-caption a img, .wp-caption img {
	width:100%;
	display:block;
}

.wp-caption-text {
	padding:5px 0;
	margin:0;
	line-height:1.4em;
	color:#cc9977;
	font-size:0.7em;
}

header {
	position:fixed;
	width:100%;
	height:40px;
	background: #cecec6;
}

#outer {
	background:#dadad2;
}
 
#wrapper {
	margin:0 auto;
	max-width:1280px;
	width:100%;
	background:#fffde8;
	-webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 0 6px rgba(0,0,0,0.15);
	-o-box-shadow: 0 0 6px rgba(0,0,0,0.15);
	-khtml-box-shadow: 0 0 6px rgba(0,0,0,0.15);
	-ms-box-shadow: 0 0 6px rgba(0,0,0,0.15);
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
}

#access {
	position:fixed;
	font-size:0.9em;
	max-width:inherit;
	width:inherit;
	margin:0 auto;
	padding:0 auto;
	z-index:100;
	background:#cc9977;
	font-weight:bold;
	font-family: Helvetica, Arial, sans-serif;
	height:40px;
	text-transform:uppercase;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	-khtml-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

#access-logo {
	margin:0;
	padding:0;
	background-color:#333;
	height:40px;
	width:200px;
	background: #333 url(images/spts-1.png) no-repeat;
	background-position:0 0;
	float:left;
}

#access-logo:hover {
	background-color:#994400;
}

#access ul {
	float:left;
	padding:0;
	margin:0;
	list-style:none;
}

#access li {
	display:inline-block;
	position:relative;
	padding:0;
	margin:0;
}

#access li a {
	display:inline-block;
	height:40px;
	text-align: center;
    line-height:40px;
	padding: 0 20px;
	color:#fffde8;
	text-decoration:none;
}

#access li a:hover {
	background:#994400;
}

#access ul li ul {
	display:none;
	position:absolute;
	padding:0;
	margin:0;
	opacity:0.95;
	background:#cc9977;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	-khtml-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

#access ul li:hover > ul {
	display:block;
}

#access ul li ul li a {
	display:block;
	font-weight:100;
	padding:0 20px;
	background:#cc9977;
	text-align:left;
	width:220px;
}

#access ul li ul li a:hover {
	background:#994400;
}

#access-browse li ul li a, #access-browse li ul li {
	font-weight:normal;
}

#access-browse {
	float:left;
	margin-left:-9999px;
}

#access-connect {
	float: right;
}

#access-search {
	margin:0;
	padding:0;
	float:right;
	background:#994400;
	height:40px;
}

#access-search:before {
	color:#edd8b7;
	content:'\2315';
	font-family:'Fontello';
 	display: inline-block;
 	width:45px;
 	height:40px;
 	line-height:40px;
 	text-align:center;
 	margin-right:-45px;
	font-size:150%;
	padding:0;
	float:left;
}

#access-search input#s {
	float:left;
	width:150px;
	height:39px;
	display:inline-block;
	margin:0;
	padding:0 20px 1px 40px;
	color:#fffde8;
	text-transform:uppercase;
	font-family: Helvetica, Arial, sans-serif;
	font-weight:bold;
	font-size:1em;
	text-align:left;
	box-shadow:none;
	border:none;
	background:none;
	-webkit-border-radius:0;
	-o-border-radius:0;
	-khtml-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	border-radius:0;
}

#access-search input#s:focus {
	width:200px;
}

#access-search input#searchsubmit {
	display:none;
}

.connect-icon:before {
	text-shadow:0 0 1px #994400;
	text-align:left;
	font-family:'Fontello';
 	speak:none;
 	display:inline-block;
	line-height:100%;
	font-size:110%;
	width:25px;
	content:'\e803';
}

.browse-icon:before {
	text-align:left;
	font-family:'Fontello';
 	speak:none;
 	display:inline-block;
	line-height:100%;
	font-size:200%;
	vertical-align:middle;
	width:1em;
	content:'\2630';
}

a.social-facebook:hover, .social-facebook a:hover {
	background:#536ea8 !important;
}

a.social-twitter:hover, .social-twitter a:hover  {
	background:#5ab2e0 !important;
}

a.social-tumblr:hover, .social-tumblr a:hover {
	background:#5b758a !important;
}

a.social-pinterest:hover, .social-pinterest a:hover {
	background:#e81717 !important;
}

a.social-gplus:hover, .social-gplus a:hover {
	background:#d24836 !important;
}

a.social-mail:hover, .social-mail a:hover {
	background:#bbbbbb !important;
}

a.social-rss:hover, .social-rss a:hover {
	background:#fc954c !important;
}

.star30, .star35, .star40, .star45, .star50 {
	max-height:16px;
	line-height:16px;
	padding-left:80px;
	display:inline-block;
}

.star30 {
	background:url(images/spts-1.png) no-repeat;
	background-position: -130px -169px;
}

.star35 {
	background:url(images/spts-1.png) no-repeat;
	background-position: -130px -153px;
}

.star40 {
	background:url(images/spts-1.png) no-repeat;
	background-position: -130px -137px;
}

.star45 {
	background:url(images/spts-1.png) no-repeat;
	background-position: -130px -121px;
}

.star50 {
	background:url(images/spts-1.png) no-repeat;
	background-position: -130px -105px;
}

.buy, .buy a, a.buy, .mailchimp-form .submit {
	font-weight:100;
	display:inline-block;
	text-align:center;
	padding:0 1em;
	line-height:2.2em;
	margin:0.5em 1em 0.5em 0;
	overflow: hidden;
	color: #fff !important;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	-o-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	-khtml-box-shadow: 0 1px 2px rgba(0,0,0,0.25);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.buy, .buy a, a.buy {
	background: #cc9977;
}

.buy strong {
	background:rgba(255,255,255,0.2);
	font-weight:bold;
	padding: 0em 0.5em;
	display:inline-block;
	margin-left:0.2em;
	margin-right:-1em;
}

.buy:hover {
	background: #994400;
}

.buy:hover strong {
	color: #fff !important;
}

#entry-container {
	font-size:1.15em;
	position:relative;
	margin-top:40px;
	float:left;
	width:75%;
}

.entry {
	padding:4em 0;
	max-width:540px;
	margin:auto;	
	position:relative;
}

.entry h2, .entry h3 {
	padding-top:2.4em;
	margin-top:-1.6em;
}

.entry h4 {
	padding-top:0.8em;
}

.entry big {
	font-size:1.1em;
}

.entry small {
	font-size:0.9em;
}

.entry-top-page {
	margin:30px 0 10px 0;
}

.entry img, .entry a img {
	max-width:100%;
	padding:0;
	border-top:1px solid #fff;
	border-bottom:1px solid #f2e7d7;
}

.entry-title {
	margin: 0.5em 0;
}

.entry-meta {
	font-size:0.7em;
	border-top:1px solid #f2e7d7;
	line-height:1.4em;
	letter-spacing:1px;
	font-family: Helvetica, Arial, sans-serif;
	color:#bbb;
	margin-bottom:2.2em;
	text-transform:uppercase;
}

.entry-meta-best-50 {
	margin-left:40px;
}

.entry-meta a {
	color:#cc9977;
}

.entry-meta a:hover {
	color:#994400;
}

.entry-author, .entry-date, .entry-count {
	padding:1.5% 4% 1.5% 0;
	display:inline-block;
}

.entry-author:before, .entry-date:before, .entry-count:before {
	font-family:'Fontello';
 	font-style:normal;
 	font-weight:normal;
 	speak:none;
 	display:inline-block;
 	width:1em;
 	margin-right:0.6em;
 	text-align:center;
}

.entry-author:before {
	color:#bbb;
	content:'\263a';
}

.entry-date:before {
	color:#bbb;
	content:'\25f7';
}

.entry-count:before {
	color:#B0C800;
	content:'\2764';
}

.entry-best-50 {
	position:absolute;
	display:inline-block;
	background:url(images/spts-1.png);
	background-position: -45px -105px;
	height:40px;
	width:40px;
	overflow:hidden;
}

.share-buttons {
	font-size:0.6em;
	clear:both;
	border-bottom:1px solid #f2e7d7;
	padding:1.6em 0 0 0;
}

.share-buttons a, .share-buttons a:hover {
	color:#fff;
}

.share-button-facebook, .share-button-twitter, .share-button-pinterest, .share-button-more  {
	margin:0;
	display:inline-block;
	width:25%;
	letter-spacing:1px;
	font-family: Helvetica, Arial, sans-serif;
	padding:5px 0;
	line-height:2em;
	text-align: center;
	text-transform: uppercase;
}

.share-button-facebook {
	background:#536ea8;
}

.share-button-twitter {
	background:#5ab2e0;
}

.share-button-pinterest {
	background:#e81717;
}

.share-button-more {
	background:#bbbbbb;
}

.share-button-facebook:hover, .share-button-twitter:hover, .share-button-pinterest:hover, .share-button-more:hover {
	background: #cc9977;
}

.share-button-facebook:before {
	color:#fff;
	font-family:'Fontello';
 	speak:none;
 	display:inline-block;
	font-size:125%;
	width:2em;
	content:'\e805';
}

.share-button-twitter:before {
	color:#fff;
	font-family:'Fontello';
 	speak:none;
 	display:inline-block;
	font-size:125%;
	width:2em;
	content:'\e806';
}

.share-button-pinterest:before {
	color:#fff;
	font-family:'Fontello';
 	speak:none;
 	display:inline-block;
	font-size:125%;
	width:2em;
	content:'\e808';
}

.share-button-more:before {
	color:#fff;
	font-family:'Fontello';
 	speak:none;
 	display:inline-block;
	font-size:125%;
	width:2em;
	content:'\27a6';
}

.inline-facebook:before, .inline-twitter:before, .inline-tumblr:before, .inline-pinterest:before, .inline-gplus:before, .inline-mail:before, .inline-rss:before  { 
	width:1em;
	margin-right:0.5em;
	font-family:'Fontello';
 	speak:none;
	line-height:100%;
}

.inline-facebook, .inline-twitter, .inline-tumblr, .inline-pinterest, .inline-gplus, .inline-mail, .inline-rss  { 
	margin-right:0.5em;
}

.inline-facebook:before {
	content:'\e80a';
	color:#536ea8;
}

.inline-twitter:before {
	content:'\e80d';
	color:#5ab2e0;
}

.inline-tumblr:before {
	content:'\e80e';
	color:#5b758a;
}

.inline-pinterest:before {
	content:'\e80c';
	color: #e81717;
}

.inline-gplus:before {
	content:'\e80b';
	color:#d24836;
}

.inline-mail:before {
	content:'\e809';
	color:#bbbbbb;
}

.inline-rss:before {
	content:'\e807';
	color:#fc954c;
}

.entry-featured {
	margin-top:0.8em;
	margin-bottom: 0.8em;
}

.entry-author-info {
	padding:20px 20px 10px 20px;
	margin:0;
	line-height:1.4em;
	background: #fff;
}

.entry-author-avatar-pk, .entry-author-avatar-ak, .entry-author-avatar-ef {
	width:60px;
	height:60px;
	float:left;
}

.entry-author-avatar-pk {
	background:url(images/avatar-pk.jpg);
}

.entry-author-avatar-ak {
	background:url(images/avatar-ak.jpg);
}

.entry-author-avatar-ef {
	background:url(images/avatar-ef.jpg);
}

.entry-author-description {
	margin-left:80px;
}

.entry-author-description h4 {
	font-size:0.9em;
	padding-top:0;
	font-weight:bold;
}

.entry-author-description p {
	font-size:0.8em;
	margin-bottom:0.6em;
}

.bio-links {
	font-size:0.8em;
 	display:inline-block;
	text-transform:uppercase;
	letter-spacing:1px;
	font-family:Helvetica, Arial, sans-serif;
}
 
.bio-links a {
	margin-right:0.7em;
}

.bio-links:before {
	font-family:'Fontello';
 	speak:none;
 	display:inline-block;
 	text-decoration:inherit;
 	text-align:center;
 	margin-right:0.8em;
	content:'\e803';
 	color:#bbb;
 	font-size:110%;
}

.entry-margin-40 {
	clear:both;
	margin-top:40px;
}

.entry-center {
	text-align:center;
}

.navi-buttons {
	font-size:16px;
	width:100%;
	float:left;
	margin:0;
	border-top:1px solid #f2e7d7;
	border-bottom:1px solid #f2e7d7;
}

.navi-button-previous, .navi-button-next {
	width:50%;
	line-height:20px;
	margin:0;
	color:#cc9977;
	text-align:center;
	padding:30px 0;
	letter-spacing:1px;
	font-family: Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	font-weight:100;
}

.navi-button-previous {
	float: left;
	-webkit-box-shadow: -1px 0 0 #f2e7d7 inset;
	-moz-box-shadow: -1px 0 0 #f2e7d7 inset;
	-o-box-shadow: -1px 0 0 #f2e7d7 inset;
	-khtml-box-shadow: -1px 0 0 #f2e7d7 inset;
	-ms-box-shadow: -1px 0 0 #f2e7d7 inset;
	box-shadow: -1px 0 0 #f2e7d7 inset;
}

.navi-button-previous:hover {
	background:#edd8b7;
	color:#fffde8;
}

.navi-button-next {
	float:right;
}

.navi-button-next:hover  {
	background:#edd8b7;
	color:#fffde8;
}

.navi-button-previous span:before {
	content: '';
	padding:10px;
	margin-right:10%;
	background:url(images/spts-1.png);
	background-position: 0 -105px;
}

.navi-button-next span:after {
	content: '';
	padding:10px;
	margin-left:10%;
	background:url(images/spts-1.png);
	background-position: -24px -105px;
}

.info {
	font-size:0.7em;
	display:inline-block;
	padding:0 1.2em;
	margin-bottom:1.6em;
	line-height:2em;
	background:#dadad2;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	font-family: Helvetica, Arial, sans-serif;
}

.info a {
	color:#777777;
}

.info a:hover, .highlight info a:hover {
	color:#fff;
}

.sideinfo {
	font-size:0.8em;
	display:inline;
	width:34%;
	border-top:1px solid #f2e7d7; 
	border-bottom:1px solid #f2e7d7; 
	float:right;
	text-align:left;
	margin:5px 0 10px 20px;
	padding:2% 3% 2% 3%;
	line-height:1.8em;
	background: rgba(237, 216, 183,0.15);
}

.sideinfo h3 {
	margin:0;
	padding:0;
	line-height:1.6em;
	font-family:'Roboto-Slab-Light', Helvetica, Arial, sans-serif;
	letter-spacing:-0.02em;
	font-weight:light;
	font-style:normal;
}

.sideinfo ul, .sideinfo ol, .sideinfo p, .sideinfo li {
	margin-top:0.4em;
	margin-bottom:0.4em;
	line-height:1.6em;
}

.annotation {
	margin-top:-1.4em;
	font-size:0.7em;
}

.embed-code {
	margin-bottom:0.8em;
	padding:1.2% 2% 0.2% 2%;
	width:96%;
	background:#fef9e3;
	border-top:1px solid #f2e7d7; 
	border-bottom:1px solid #f2e7d7;
}

.embed-textarea {
	font-family:'Menlo', monospace;
	padding:0;
	color: #cc9977;
	overflow:hidden;
	width:100%;
	resize:none;
	margin-bottom:0;
	background:none;
	border:none;  
	-moz-border-radius:0;
	-khtml-border-radius:0;
	-webkit-border-radius:0;
	-o-border-radius:0;
	-ms-border-radius:0;
	border-radius:0;
}

.number {
	width:100%;
	display:block;
	margin:3em 0 -1.2em 0;
}

.numtext {
	width:100%;
	display:block;
	margin:3em 0 0 0;
}
 
.number h3, .numtext h3 {
	display:inline-block;
	color:#fffde8;
	text-shadow:0 0 1px #bbb;
	font-family:'Roboto-Slab-Regular', Helvetica, Arial, sans-serif;
	font-weight:normal;
	font-style:normal;
	margin:0;
	min-width:35px;
	padding:10px;
	line-height:1em;
	text-align:center;
	background:#dadad2;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius: 2px;
}

.highlight, .rss-block {
	font-size:0.9em;
	overflow:auto;
	line-height:1.6em;
	width:90%;
	margin:1.6em 0;
	padding:5% 5% 3.5% 5%;
	background:#ffffff;
	border-top:1px solid #fff;
	border-bottom:1px solid #f2e7d7;
}

.rss-item {
	margin:1em 0;
	float:left;
	width:100%;
}

.rss-item-end {
	margin-top:-19px;
	float:left;
	background:#fff;
	height:10px;
	display:block;
	width:100%;
}

.rss-content {
	float:left;
	max-width:70%;
	padding-right:2%;
	display:inline;
	clear:both;

}

.rss-content-wide {
	float:left;
	display:inline !important;
	clear:both !important;
}

.rss-image {
	float:right;
	display:inline !important;
	width:20%;
	max-height:95px;
	text-align:right;
	overflow:hidden;
	border:5px solid #fff;
	-webkit-box-shadow: 0 0 1px #ccc;
	-moz-box-shadow: 0 0 1px #ccc;
	-o-box-shadow: 0 0 1px #ccc;
	-khtml-box-shadow: 0 0 1px #ccc;
	-ms-box-shadow: 0 0 1px #ccc;
	box-shadow: 0 0 1px #ccc;
}

.rss-image img, .rss-content img, .rss-content-wide img {
	overflow:hidden;
	float:right;
	max-width:100%;
	max-height:100%;
	border-bottom:none;
}

.highlight img, .highlight img a, a.highlight img, .featured-products img, .featured-products img a, a.featured-products img {
	border-top:none;
	border-bottom:none;
}

.highlight ul, .highlight p, .rss-content ul, .rss-content p {
	margin-bottom:0.8em;
	margin-right:2%;
}

.highlight ul li, .rss-content ul li {
	margin-right:2%;
}

.highlight p {
	padding:5px 0;
}

.highlight h3, .highlight h4, table h3, table h4 {
	padding-top: 0 !important;
	margin-top:0.8em;
	margin-bottom:0.8em;
}
	
.highlight h2, table h2 {
	font-size:1.5em;
	margin-top:0.8em;
	margin-bottom:0.8em;
	padding-top: 0 !important;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:100;
}

h3.rss-content, h4.rss-content, .rss-content h3, .rss-content h4, h3.rss-content-wide, h4.rss-content-wide, .rss-content-wide h3, .rss-content-wide h4 {
	margin-top:0;
	margin-bottom:5px !important;
	margin-right:2%;
	padding-top: 0 !important;
	font-family:'Roboto-Slab-Regular', Helvetica, Arial, sans-serif;
	letter-spacing:-0.02em;
	font-weight:normal;
	font-style:normal;
	color: #cc9977;
}

h4.rss-content, .rss-content h4, h4.rss-content-wide, .rss-content-wide h4 {
	padding-top: 0 !important;
	max-height:2.8em;
	overflow:hidden;
}

.table-list {
}

.table-list th, .table-list td {
	padding:0.8em 0;
	vertical-align: top;
}

.table-list alignright {
	float:right;
	margin-left:1.2em;
}

.table-list img {
	min-width:65px;
}

.gallery {
	float:none !important;
	margin:1.5em 0 1.5em 0 !important;
	width:98.7% !important;
	padding:1.5% 0 0 1.5% !important;
	overflow:hidden;
	background:#fff;
	border-bottom:1px solid #f2e7d7 !important;
}

.gallery-caption {
	margin-top:-5px;
}

.gallery-columns-3 .gallery-item {
	float:left;
	margin:0 1.5% 0.4% 0 !important;
	overflow:hidden;
	width:31.8% !important;
	padding:0 !important;
}
	
.gallery-item img {
	border-top:none !important;
	border-bottom:none !important;
	border-left:none !important;
	border-right:none !important;
	-webkit-filter: brightness(97%);
   -moz-filter: brightness(97%);
   -ms-filter: brightness(97%);
   filter: brightness(97%);
}

.entry video, .entry iframe {
	width:100%;
	margin:0.8em 0;
}

.disqus-title {
	clear:both;
	padding-top:0 !important;
}

.related-posts {
	padding-top:1.6em;
	width:103%;
	display:block;
	float:left;
	padding-bottom:2.4em;
}
	
.related-post {
	display:block;
	position:relative;
	float:left;
	width:22.8%;
	padding:0%;
	margin:0 2% 0 0;
}

.related-post h4 {
	font-size:0.8em;
	height: 3.4em;
	padding:10px 0 10px 0;
  	overflow:hidden;
  	margin:-5px 0 0 0;
}

.related-post a {
	color:#555;
}

.related-post a:hover {
	color:#cc9977;
}

.mailchimp-form {
	font-size:0.9em;
	overflow:hidden;
	background:#fff;
	padding:5.5% 5.5% 3.5% 5.5%;
	width:89%;
	border-top:1px solid #fff;
	border-bottom:1px solid #f2e7d7;
	margin:40px 0 60px 0;
}

.mailchimp-stripes {
	height:5px;
	margin:-6.2% -6% 6% -6%;
	background:url(images/spts-1.png) left repeat-x;
	background-position: 5px -188px;
}

.mailchimp-logo {
	background:url(images/spts-1.png) no-repeat;
	height:60px;
	width:150px;
	float:right;
	background-position:0 -40px;
	overflow:hidden;
}

.mailchimp-form a {
	color:#52BAD5;
}

.mailchimp-form a:hover {
	color:#666666;
}

.mailchimp-form .mail {
	margin-top:2em;
}

.mailchimp-form .mail .input {
	background:#E8F6FA;
}

.mailchimp-form .first-name, .mailchimp-form .last-name {
	margin-top:0;
	width:47%;
	display:inline-block;
}

.mailchimp-form .first-name {
	padding-right:4%;
}

.mailchimp-form .first-name .input, .mailchimp-form .last-name .input {
	padding:3%;
}

.mailchimp-form .label {
	padding-top:0;
	margin-bottom:0.2em;
	display:block;
	background:none;
	border:none;
	color:#aaa;
}

.mailchimp-form .input {
	height:1em;
	margin-bottom:1em;
	border:1px solid #ddd;
	width:96%;
	color:#666666;
	background:#f9f9f9;
	padding:2%;
	-moz-border-radius:2px;
	-khtml-border-radius:2px;
	-webkit-border-radius:2px;
	-o-border-radius:2px;
	-ms-border-radius:2px;
	border-radius:2px; 
}

.mailchimp-form .submit {
	font-weight:300;
	font-size:1.15em;
	background: #52BAD5;
	border: 1px solid #52BAD5;
	margin-bottom:0.8em;
}
	
.mailchimp-form .submit:hover {
	background:#aaa;
	border:1px solid #aaa;
	cursor:pointer;
	outline:none;
}
	
.mailchimp-form h3 {
	font-weight:100;
	margin:0.5em 0;
	padding-top: 0 !important;
}

#sidebar {
	font-size:0.9em;
	z-index:0;
	position:relative;
	float:right;
	width:20.5%;
	margin: 100px 4.5% 60px 0;
}

#sidebar a {
	color:#cc9977;
}

#sidebar a:hover {
	color:#994400;
}

#sidebar h3 {
	font-weight:100;
}
	
.sidebar-featured {
	float: left;
	z-index:0;
	position:relative;
	margin-bottom: 7.5%;
	padding:7.5% 7.5% 2.5% 7.5%;
	background:#fffef0;
	border-top:1px solid #fff;
	-webkit-box-shadow: 0 1px 2px #edd8b7;
	-moz-box-shadow: 0 1px 2px #edd8b7;
	-o-box-shadow: 0 1px 2px #edd8b7;
	-khtml-box-shadow: 0 1px 2px #edd8b7;
	-ms-box-shadow: 0 1px 2px #edd8b7;
	box-shadow: 0 1px 2px #edd8b7; 
}

.sidebar-featured-title {
	font-size:0.8em;
	display:inline-block;
	padding:0 1.2em;
	line-height:2em;
	background:#333;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	font-family: Helvetica, Arial, sans-serif;
}

.sidebar-featured p, .sidebar-featured li {
	display:block;
}

.sidebar-featured-image {
	margin-bottom:10px;
	width:100%;
	background-repeat:no-repeat;
	display:block;
}

.sidebar-featured img {
	width: 100%;
	padding:0;
	margin-bottom:5px;
}

.sidebar-featured h3 {
	font-size:1.6em;
	display:block;
	padding: 10px 0 10px 10px;
	margin-bottom:0;
	border-left: 1px solid #dadad2;
}

.sidebar-widget, .sidebar-widget-text {
	float:left;
	margin-bottom: 7.5%;
	padding:7.5%;
	background:#fffef0;
	border-top:1px solid #fff;
	-webkit-box-shadow: 0 1px 2px #edd8b7;
	-moz-box-shadow: 0 1px 2px #edd8b7;
	-o-box-shadow: 0 1px 2px #edd8b7;
	-khtml-box-shadow: 0 1px 2px #edd8b7;
	-ms-box-shadow: 0 1px 2px #edd8b7;
	box-shadow: 0 1px 2px #edd8b7; 
}

.sidebar-join {
	padding:0;
	background: #fff;
	width:100%;
	float:left;
	margin-bottom: 7.5%;
	border-top:1px solid #fff;
	-webkit-box-shadow: 0 1px 2px #edd8b7;
	-moz-box-shadow: 0 1px 2px #edd8b7;
	-o-box-shadow: 0 1px 2px #edd8b7;
	-khtml-box-shadow: 0 1px 2px #edd8b7;
	-ms-box-shadow: 0 1px 2px #edd8b7;
	box-shadow: 0 1px 2px #edd8b7; 
}

.sidebar-join-header {
	background: url(images/spts-2.png) top center no-repeat;
	height: 155px;
	margin-bottom:7.5%;
}

.sidebar-join-main {
	padding:0 7.5% 7.5% 7.5%;
}

.sidebar-join-text-1 {
	text-align:center;
}

.sidebar-join-text-2 {
	padding: 0 0 3% 5%;
	text-align:center;
}

.sidebar-join-number {
	font-size:2em;
	font-weight:100;
	padding:0 5px;
	border-bottom: 1px solid #f0f0f0;
}

.sidebar-join-facebook, .sidebar-join-twitter, .sidebar-join-pinterest {
	font-size:0.7em;
	text-align:center;
	display:inline-block;
	text-transform:uppercase;
	letter-spacing:1px;
	width:32.5%;
	line-height:10px;
	padding: 5px 0;
	border: 1px solid #f0f0f0;
	background: #f9f9f9;
}

.sidebar-join-facebook:hover, .sidebar-join-twitter:hover, .sidebar-join-pinterest:hover {
	background: #f3f3f3;
}

.sidebar-join-facebook   {
	color: #536ea8;
}

.sidebar-join-twitter {
	color: #5ab2e0;
	border-left: none;
	border-right: none;
}

.sidebar-join-pinterest {
	color: #e81717;
}

.sidebar-widget h3, .sidebar-widget-text h3 {
	margin-bottom: 0.5em;
}

.sidebar-list {
	width:100%;
	border-top:1px solid #f2e7d7; 
	clear:both;
	padding:10px 0;
	margin:0;
}

.sidebar-list h3 {
	font-size:1.2em;
	font-family:'Roboto-Slab-Light', Helvetica, Arial, sans-serif;
	letter-spacing:-0.02em;
	font-weight:light;
	font-style:normal;
	margin-bottom:0;
}

.sidebar-widget img {
	display:block;
	height:65px;
	width:65px;
	padding:0 0 10px 10px;
	float:right;
}

.sidebar-widget-text {
	width:85%;
	padding:7.5% 7.5% 2.5% 7.5%;
}

.sidebar-widget-text ul li {
	margin:0;
	padding:0.5em 0;
	list-style:none;
	border-top:1px solid #f2e7d7; 
}

.sidebar-more a {
	font-size:0.8em;
	float:left;
	margin: 2em 0 0 0;
	color:#cc9977;
	text-transform:uppercase;
	letter-spacing:1px;
	font-family: Helvetica, Arial, sans-serif;
}

.sidebar-more a:hover {
	color:#994400;
}

.sidebar-read {
	font-size:1.2em;
	font-family: 'Roboto-Slab-Light', Helvetica, Arial, sans-serif;
	letter-spacing:-0.02em;
	font-weight:light;
	font-style:normal;
	line-height:1.8em;
	float:left;
	width:100%;
	margin:40px 0 140px 0;
	text-align:center;
	color:#555555;
}

.sidebar-read a {
	color:#555 !important;
	padding: 0 2px;
	background:#fff0bf;
}

.sidebar-read a:hover {
	background:#dadad2;
}

.badge-sidebar {
	z-index:1;
	position:absolute;
	float:left;
	height:130px;
	width:120px;
	margin-top:-80px;
	margin-left:50%;
	background-image:url(images/badge.png); 
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top center;
}
	
.badge-sidebar:hover {
	opacity:0.7;
}

#grid-container {
	font-size:0.9em;
	float:left;
	padding: 2% 5% 200px 5%;
	width: 90%;
}

#grid-wait, #grid-blank {
	float:left;
	padding: 5% 5% 200px 5%;
	width: 90%;
	height:1000px;
}

.grid-wait-icon {
	height:6px;
	background: url(images/loading-icon.gif) top center no-repeat;
	background-size: auto 100%;
}

.grid-wait-text {
	font-size:0.9em;
	padding-top:5px;
	text-transform:uppercase;
	font-style:normal;
	text-align:center;
	color:#cc9977;
	letter-spacing:1px;
	font-family: Helvetica, Arial, sans-serif;
}

#grid-navigation {
	display:none;
	float:left;
	width:100%;
}

.grid-navi-previous, .grid-navi-next {
	margin:0;
	width: 45%;
	color:#555;
	padding:1.6em 0;
}

.grid-navi-previous {
	margin:2.5%;
	float: left;
	text-align:right;
}

.grid-navi-next {
	margin:2.5%;
	float:right;
	text-align:left;
}

.grid-entry {
	margin:1%;
	width: 20.5%;
	-webkit-box-shadow: 0 1px 2px #edd8b7;
	-moz-box-shadow: 0 1px 2px #edd8b7;
	-o-box-shadow: 0 1px 2px #edd8b7;
	-khtml-box-shadow: 0 1px 2px #edd8b7;
	-ms-box-shadow: 0 1px 2px #edd8b7;
	box-shadow: 0 1px 2px #edd8b7; 
	overflow:hidden;
}

.grid-standard {
	background:#fff;
}

.grid-featured {
	background:#fffef0;
	padding-bottom:0.5em;
}

.grid-entry-summary {
	padding:0 7% 1% 7%;
	position:relative;
}

.grid-entry-summary a {
	color:#555;
}

.grid-entry-summary a:hover {
	color:#cc9977;
}

.grid-entry-summary h2 {
	font-size:1.5em;
	font-family: 'Roboto-Slab-Regular', Helvetica, Arial, sans-serif;
	letter-spacing:-0.02em;
	font-weight:normal;
	font-style:normal;
	margin:0.5em 0 0.25em 0;
	padding:0;
}

.grid-entry-video {
	position:relative;
	margin:0;
	padding:0;
	width:100%;
}

.grid-entry-video-icon {
	position:absolute;
	top:50%;
	left:50%;
	width:50px;
	height:50px;
	z-index:10;
	margin-left:-25px;
	margin-top:-25px;
	background: url(images/spts-1.png);
	background-repeat: no-repeat;
	background-position: -150px -40px;
}

.grid-entry-video-icon:hover {
	opacity:0.8;
}

.grid-entry img {
	width:100%;
	border-top:1px solid #fff;
	border-bottom:1px solid #f0f0f0;
}

.grid-featured-title, .entry-featured-title {
	font-size:0.8em;
	border-top:1px solid #fff;
	position:absolute;
	display:inline-block;
	padding:0 1.2em;
	line-height:2em;
	background:#333;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	font-family: Helvetica, Arial, sans-serif;
}

.badge-main {
	position:relative;
	float:right;
	height:170px;
	width:150px;
	margin-top:2%;
	margin-right:10px;
	background-image:url(images/badge.png); 
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top center;
}
	
.badge-main:hover {
	opacity:0.7;
}

#intro-container {
	margin-top:40px;
	padding: 2% 5%;
	width:90%;
	float:left;
	border-bottom: 1px solid #f2e7d7;
}

.intro-background {
	background-image: url(images/intro-background.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position:top;
}

.intro-info {
	font-size:0.7em;
	display: inline-block;
	padding:0 1.2em;
	line-height:2em;
	margin: 2% 20px 20px 10px;
	border: 1px solid #555;
	text-transform:uppercase;
	letter-spacing:1px;
	font-family: Helvetica, Arial, sans-serif;
}

.intro-info-home {
	margin-top:5%;
}

.intro-title {
	line-height:1em;
	margin:0 20px 0 5px;
	font-size:4.2em;
	font-family: 'Roboto-Thin', Helvetica, Arial, sans-serif;
	letter-spacing:1px;
	font-weight:100;
	font-style:normal;
	text-transform:uppercase;
	text-align:left;
	word-break: break-all;
    -ms-word-break: break-all;
    word-break: break-word;
	-webkit-hyphens: auto;
   	-moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.intro-description {
	font-size:0.9em;
	text-align:left;
	margin:5px 20px 0 10px;
	line-height:1.4em;
}

.intro-topics {
	margin-top:5%;
	float:left;
	width:100%;
}

.intro-topics-entry {
	position:relative;
	padding:0;
	float:left;
	margin: 1%;
	width: 23%;
    height: 200px;
    overflow:hidden;
    background:rgba(0,0,0,0.2);
}

.intro-topics-entry:hover {
	opacity:0.7;
}

.intro-topics-title {
	font-size:0.7em;
	z-index:2;
	margin: 20px;
	position:absolute;
	display:inline-block;
	padding:0 1.2em;
	line-height:2em;
	background:#fc4c13;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:1px;
	font-family: Helvetica, Arial, sans-serif;
}

.intro-topics-count {
	font-size:0.8em;
	z-index:2;
	margin: 170px 20px 20px 20px;
	position:absolute;
	line-height:1em;
	color:#fff;
	font-family: Helvetica, Arial, sans-serif;
	font-weight:bold;
}

.intro-topics-count:before {
	font-family: 'Fontello';
 	font-style: normal;
 	font-weight: normal;
 	speak: none;
 	display: inline-block;
 	text-align: left;
 	color:#fffef0;
	font-size:90%;
	content: '\2764';
	margin-right:0.5em;
	opacity:0.6;
}

h2.intro-topics-headline, .intro-topics-headline h2 {
	font-size:1.3em;
	border-top: 1px solid rgba(255,255,255,0.3);
	z-index:2;
	font-family: 'Roboto-Slab-Regular', Helvetica, Arial, sans-serif;
	letter-spacing:-0.02em;
	font-weight:normal;
	font-style:normal;
	color:#fffef0;
	position:absolute;
	margin: 60px 20px 20px 20px;
	padding-top:10px;
}

#footer {
	font-size:0.9em;
	clear:both;
	background:#111;
	color:#dadad2;
	padding:2% 5%;
	width:90%;
}

.footer-widgets {
	margin-bottom:20px;
	float:left;
}

.footer-widget-1, .footer-widget-2, .footer-widget-3, .footer-widget-4 {
	color:#dadad2;
	float:left;
	margin:1.4em 2% 1% 1%;
	width: 22%;
}

.footer-widget-1 a, .footer-widget-2 a, .footer-widget-3 a, .footer-widget-4 a {
	color:#aaa;
}

.footer-widget-1 a:hover, .footer-widget-2 a:hover, .footer-widget-3 a:hover, .footer-widget-4 a:hover {
	color:#fffde8;
}

.footer-widget-1 h3, .footer-widget-2 h3, .footer-widget-3 h3, .footer-widget-4 h3 {
	margin-bottom: 1.2em;
	font-weight:100;
	color:#fffde8;
}

.footer-notice {
	clear:both;
	padding-top:20px;
	margin-left:10px;
	border-top: 1px solid #333;
}

.footer-notice a {
	color:#aaa;
	padding-left:5px;
}

.footer-notice a:hover {
	color:#fffde8;
}

.footer-honors {
	width:220px;
	height: 180px;
	background: #111 url(images/spts-2.png) no-repeat;
	background-position: 0 -260px;
	border: 1px solid #333;
}

.footer-devices {
	margin:0 0 1em 0;
	width:200px;
	height: 95px;
	background: #111 url(images/spts-2.png) no-repeat;
	background-position: 0 -160px;
}

.footer-tags {
	line-height:12px;
	margin: 0 0.4em 0.4em 0;
	padding:8px 10px;
	background:#222222;
	display:inline-block;
	border: 1px solid #333;
}

.footer-tags:hover {
	background:#333333;
}

.footer-social-follows {
	margin:2em 0;
}

.facebook-follow a, .twitter-follow a, .pinterest-follow a, .facebook-follow a:hover, .twitter-follow a:hover, .pinterest-follow a:hover {
	display:inline-block;
	color:#333;
	padding: 0.5em 0 0.5em 2.75em;
	margin-bottom:0.8em;
	line-height:1em;
	background:#777;
	overflow:hidden;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
	-khtml-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	border-radius:2px;
}

.facebook-follow a:hover, .twitter-follow a:hover, .pinterest-follow a:hover {
	color:#fffde8;
}

.follow-count {
	background: rgba(255,255,255,0.2);
	padding: 0.5em;
	margin-left:0.5em;
}

.facebook-follow a:hover {
	background: #536ea8;
}

.twitter-follow a:hover {
	background: #5ab2e0;
}

.pinterest-follow a:hover {
	background: #e81717;
}

.facebook-follow:before, .twitter-follow:before, .pinterest-follow:before {
	color: #fffde8;
	font-family: 'Fontello';
 	speak: none;
 	display: inline-block;
	width:2.25em;
	padding: 0.5em 0;
	line-height:1em;
	text-align:center;
	position:absolute;
	overflow:hidden;
	border-right: 1px solid rgba(0,0,0,0.2);
}

.facebook-follow:before {
	content: '\e805';
}

.twitter-follow:before {
	content: '\e806';
}

.pinterest-follow:before {
	content: '\e808';
}

.footer-shopping {
	margin-top:2em;
	width:226px;
}

.footer-shopping-amazon, .footer-shopping-etsy, .footer-shopping-otterbox {
	font-size:0.8em;
	text-align:center;
	display:inline-block;
	text-transform:uppercase;
	letter-spacing:1px;
	width:33%;
	line-height:2em;
	padding:0;
	color:#111;
}

.footer-shopping-amazon {
	background: #edd8b7;
}

.footer-shopping-etsy {
	background: #cc9977;
}

.footer-shopping-otterbox {
	background: #994400;
}

.footer-shopping-amazon:hover, .footer-shopping-etsy:hover, .footer-shopping-otterbox:hover {
	background:#444;
	color:#fffde8;
}

.footer-cookie {
	margin-top:2em;
}

#side-panel {
	color:#fffde8;
	position:fixed;
	width:30px;
	float:right;
	bottom: 10%;
	right:0;
	opacity:0.8;
}

.side-twitter, .side-facebook, .side-pinterest {
	color: #fffde8;
	float: right;
	text-align: center;
	height: 40px;
	width:40px;
	line-height: 40px;
	display: block;
	font-size:1em;
	font-family: 'fontello';
 	speak: none;
 	display: inline-block;
 	text-decoration: inherit;
 	content: '🔗';
}

.side-facebook {
	background: #536ea8;
	border-radius: 2px 0px 0px 0px;
	-webkit-border-radius: 2px 0px 0px 0px;
	-khtml-border-radius: 2px 0px 0px 0px;
	-moz-border-radius: 2px 0px 0px 0px;
	-o-border-radius: 2px 0px 0px 0px;
	-ms-border-radius: 2px 0px 0px 0px;
}

.side-twitter {
	background: #5ab2e0;
	border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
	-khtml-border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	-o-border-radius: 0px 0px 0px 0px;
	-ms-border-radius: 0px 0px 0px 0px;
}

.side-pinterest {
	background: #e81717;
	border-radius: 0px 0px 0px 2px;
	-webkit-border-radius: 0px 0px 0px 2px;
	-khtml-border-radius: 0px 0px 0px 2px;
	-moz-border-radius: 0px 0px 0px 2px;
	-o-border-radius: 0px 0px 0px 2px;
	-ms-border-radius: 0px 0px 0px 2px;
}

.side-scroll {
	margin-top:0.3em;
	font-size:2em;
	float: right;
	text-align: center;
	width:40px;
	height: 90px;
	line-height:90px;
	display: block;
	color: #fffde8;
	background: #bbb;
	-webkit-border-radius:2px 0 0 2px;
	-khtml-border-radius:2px 0 0 2px;
	-moz-border-radius:2px 0 0 2px;
	-o-border-radius:2px 0 0 2px;
	-ms-border-radius:2px 0 0 2px;
	border-radius:2px 0 0 2px;
}

.side-twitter:hover, .side-facebook:hover, .side-pinterest:hover, .side-scroll:hover { 
	background: #cc9977;
}

.side-facebook:before { 
	content: '\e805'; 
	font-size:90%;
	color: #fffde8;
}

.side-twitter:before { 
	content: '\e806';
	font-size:90%;
	color: #fffde8;
}

.side-pinterest:before { 
	content: '\e808';
	font-size:90%;
	color: #fffde8;
}

.side-scroll:before {
	font-family: Helvetica, Arial, sans-serif;
	content: '\21E1';
	color: #fffde8;
}
 
#respond {
 	display:none !important;
}

img,
#access-logo, #access li a, #access-search input#s,
.grid-entry-summary a,
.intro-topics-entry,
.share-button-facebook, .share-button-twitter, .share-button-pinterest, .share-button-more,
.navi-button-previous, .navi-button-next,
.buy, .buy a, a.buy, .buy strong,
.related-post h4, 
.sidebar-list h3,
.side-facebook, .side-twitter, .side-pinterest, .side-scroll,
.badge-sidebar, .badge-main,
.sidebar-join-facebook, .sidebar-join-twitter, .sidebar-join-pinterest,
.footer-tags,
.mailchimp-form .submit,
.pic-left, .pic-right, .pic-close:hover, .pic-back:hover, .pic-logo:hover, .pic-twitter:hover, .pic-facebook:hover, .pic-pinterest:hover,
.footer-shopping-amazon, .footer-shopping-etsy, .footer-shopping-otterbox,
.facebook-follow a, .twitter-follow a, .pinterest-follow a {
	transition: all .25s ease;
	-moz-transition: all .25s ease;
	-webkit-transition: all .25s ease;
	-o-transition: all .25s ease;
	-khtml-transition: all .25s ease;
	-ms-transition: all .25s ease;
}

#infscr-loading {
	bottom:0 !important;
	clear:both !important;
	position:absolute !important;
	display:block !important;
	padding:50px 0;
	width:90%;
	text-transform:uppercase;
	font-style:normal !important;
	text-align:center !important;
	color:#cc9977;
	letter-spacing:1px;
	font-family: Helvetica, Arial, sans-serif;
}

#infscr-loading img {
	width:6px !important;
	height:6px !important;
}

#sitemap {
	padding:5%;
}

.masonry, .masonry .masonry-brick {
	-webkit-transition-duration: 0.7s;
    -moz-transition-duration: 0.7s;
    -ms-transition-duration: 0.7s;
    -o-transition-duration: 0.7s;
    transition-duration: 0.7s;
}

.masonry {
	-webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.masonry .masonry-brick {
  	-webkit-transition-property: left, right, top;
    -moz-transition-property: left, right, top;
    -ms-transition-property: left, right, top;
    -o-transition-property: left, right, top;
    transition-property: left, right, top;
}

@media screen and (max-width: 1280px) {
	
	img.alignwide, .alignwide, img.size-wide, .size-wide {
		margin-left:0;
		min-width:100%;
	}	
	
	#access-connect {
		display:none;
	}
	
	#entry-container {
		width: 70%;
	}
	
	#sidebar {
		width:25.5%;
		margin: 100px 4.5% 60px 0;
	}
	
}

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

	.intro-topics {
		display:none;
	}

	.grid-entry {
		width: 28%;
	}
	
	.footer-widget-1 {
		display:none;
	}
	
	.footer-widget-2, .footer-widget-3, .footer-widget-4 {
		width: 30%;
	}
	
}

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

	#access-logo, #access-logo a {
		height:40px;
		width:40px;
	}
	
	#entry-container {
		width: 100%;
	}
	
	#sidebar {
		display:none;
	}
	
	.intro-background {
		background-image: none;
	}

}

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

	#access-menu, .footer-widget-2, #side-panel {
		display:none;
	}
	
	#access ul li ul li a {
	}
	
	#access-search input#s {
		width:0;
		padding-right:0;
	}
	
	#access-search:before {
 		width: 40px;
 		margin-right:-40px;
	}
	
	#access-search input#s:focus {
		width:150px;
	}
	
	#access-search:before {
		font-size:170%;
	}
	
	#access-browse {
		width:40px;
		margin-left:0;
	}
	
	.footer-widget-3, .footer-widget-4 {
		width: 47%;
	}
	
	.rss-image {
		max-width:25%;
	}
	
	.sideinfo {
		max-width:40%;
	}
	
	.badge-main  {
		display:none;
	}
	
	.intro-title {
		font-size:2.5em;
	}
	
	.intro-info {
		margin-top:5%;
	}
	
	.grid-entry {
		margin:1.5%;
		width: 42%;
	}

}

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

	body {
		font-size:16px;
	}
	
	h1 {
		font-size:1.5em;
	}
	
	h2 {
		font-size:1.4em;
		}

	h3 {
		font-size:1.3em;
	}
	
	#entry-container {
		padding:8% 6%;
		width:88%;
	}
	
	.entry {
		width:100%;
		padding:0;
	}
	
	.entry-author-description h3 {
		font-size:0.8em;
	}

	.entry-author-description p {
		font-size:0.7em;
	}
	
	.share-buttons {
		font-size:0.8em;
	}
	
	.entry-date, .share-buttons span {
		display:none;
	}
	
	.mailchimp-form {
		display:none;
	}

}

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

	.bio-links {
		display:none;
	}
	
	.entry-best-50 {
		display:none;
	}
	
	.entry-meta-best-50 {
    	margin-left: 0px;
	}
	
	.sideinfo {
		min-width:92%;
		float:left;
		margin:0.5em 0 1em 0;
		padding:2% 4% 2% 4%;
	}
	
	video, iframe {
		height:240px;
	}
	
	.footer-widget-3 {
		display:none;
	}
	
	.footer-widget-4 {
		padding:0;
		margin:20px 0 0 0;
		width:100%;
	}
	
	.footer-notice {
		margin-left:0;
		padding-top:10px;
	}
	
	.intro-description {
		margin:5px 20px 0 0;
	}
	
	.intro-info {
		margin:4% 20px 10px 0.5em;
	}
	
	.intro-title {
		margin:0 20px 0 0;
	}
	
	.grid-entry {
		width:90%;
		margin:10px 0 !important;
	}
	
	.gallery-columns-3 .gallery-item {
		margin:0 1.5% 0 0 !important;
	}
	
	.related-post {
		width:47%;
		margin:0 3% 5% 0;
	}
	
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {

	#access-logo {
		background-size:200px !important;
		background:#333 url(images/spts-1@2x.png);
		background-position:0 0;
	}
	
	.star30 {
		background-size:200px !important;
		background:url(images/spts-1@2x.png);
		background-position:-130px -169px;
	}

	.star35 {
		background-size:200px !important;
		background:url(images/spts-1@2x.png) no-repeat;
		background-position:-130px -153px;
	}

	.star40 {
		background-size:200px !important;
		background:url(images/spts-1@2x.png) no-repeat;
		background-position:-130px -137px;
	}

	.star45 {
		background-size:200px !important;
		background:url(images/spts-1@2x.png) no-repeat;
		background-position:-130px -121px;
	}

	.star50 {
		background-size:200px !important;
		background: url(images/spts-1@2x.png) no-repeat;
		background-position: -130px -105px;
	}
	
	.entry-best-50 {
		background-size:200px !important;
		background:url(images/spts-1@2x.png);
		background-position:-45px -105px;
	}
	
	.navi-button-previous span:before {
		background-size:200px !important;
		background:url(images/spts-1@2x.png);
		background-position:0 -105px;
	}

	.navi-button-next span:after {
		background-size:200px !important;
		background:url(images/spts-1@2x.png);
		background-position:-24px -105px;
	}
	
	.entry-author-avatar-pk {
		background-size:60px !important;
		background:url(images/avatar-pk@2x.jpg);
	}

	.entry-author-avatar-ak {
		background-size:60px !important;
		background:url(images/avatar-ak@2x.jpg);
	}

	.entry-author-avatar-ef {
		background-size:60px !important;
		background:url(images/avatar-ef@2x.jpg);
	}
	
	.sidebar-join-header {
		background-size:325px !important;
		background:url(images/spts-2@2x.png) top center no-repeat;
		height:155px;
	}
	.mailchimp-stripes {
		background-size:200px !important;
		background:url(images/spts-1@2x.png) repeat-x;
		background-position:5px -188px;
	}
	
	.mailchimp-logo {
		background-size:200px !important;
		background:url(images/spts-1@2x.png);
		background-position:0 -40px;
	}
	
	.grid-entry-video-icon {
		background-size:200px !important;
		background:url(images/spts-1@2x.png);
		background-position:-150px -40px;
	}
	
	.footer-honors {
		width:220px;
		height:180px;
		background-size:325px !important;
		background:#111 url(images/spts-2@2x.png) no-repeat;
		background-position:0 -260px;
	}
	
	.footer-devices {
		width:200px;
		height:95px;
		background-size:325px !important;
		background:#111 url(images/spts-2@2x.png) no-repeat;
		background-position:0 -160px;
	}

}