/* @group reset
http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
================================================================================= */

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-size: 100%;
	font: inherit;
	vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

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

:focus {
	outline: 0;
}

/* @end */

/* @group structure
================================================================================= */

body {
	font: 62.5% "Helvetica", Arial, Verdana, sans-serif;
	text-align: center;
}

.custom-background-1 #wrapper {
	clear: both;
	width: 1020px;
	margin: 0 auto;
	text-align: left;
}

header[role="banner"],
nav,
#features,
#slider,
#reviews,
#headline,
#points,
#mid,
#breadcrumb,
#footer {
	float: left;
	width: 100%;
}

header[role="banner"] .inner,
nav .inner,
#features .inner,
#slider .inner,
#reviews .inner,
#headline .inner,
#points .inner,
#mid .inner,
#breadcrumb .inner,
#footer .inner {
	width: 960px;
	margin: 0 auto;
	padding: 30px 0;
	text-align: left;
}

#footer .inner {
	padding-bottom: 20px;
}

nav .inner,
#breadcrumb .inner {
	padding: 0;
}

.sidebar-left #content,
.sidebar-left #index {
	float: right;
	width: 65.625%;
}

.sidebar-right #content,
.sidebar-right #index {
	float: left;
	width: 65.625%;
}

.no-sidebar #content,
.no-sidebar #index {
	width: 100%;
}

.sidebar-left #sidebar {
	float: left;
	width: 31.25%;
}

.sidebar-right #sidebar {
	float: right;
	width: 31.25%;
}

.no-sidebar #sidebar {
	display: none;
}

#footer {
	clear: both;
	color: #fff;
	border-bottom: 0;
}

.alpha,
.bravo,
.charlie,
.widget.alpha,
.widget.bravo,
.widget.charlie {
	float: left;
	width: 31.25%;
	margin-bottom: 3.125%;
}

.alpha,
.bravo,
.widget.alpha,
.widget.bravo {
	margin-right: 3.125%;
}

.alpha,
.widget.alpha {
	clear: both;
}

/* @end */

/* @group header
================================================================================= */

#leaderboard {
	width: 728px;
	height: 90px;
	margin-bottom: 3.125%;
}

#leaderboard img {
	display: block;
}

/* @group logo
================================================================================= */

#logo {
	float: left;
	padding-right: 3.125%;
	font: 700 8em/1em "Cabin", Helvetica, Arial, sans-serif;
	margin: 0;
}

#logo a:link,
#logo a:visited,
#logo a:active {
	text-decoration: none;
	-moz-transition: color 0.2s ease-out;
	-webkit-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}

#logo a:hover,
#logo a:focus {
	color: #000;
}

#logo-custom {
	float: left;
	margin: 0 3.125% 0 0;
}

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

#description,
#description-alt {
	font: 1.8em/1.3em "Rokkitt", Helvetica, Arial, sans-serif;
}

#description-alt {
	clear: left;
	padding-top: 20px;
}

/* @end */

/* @group nav
================================================================================= */

nav {
	float: left;
	width: 100%;
}

nav ul {
	position: relative;
	float: left;
	width: 100%;
	z-index: 1000;
}

nav ul li {
	position: relative;
	float: left;
	display: inline;
}

nav ul li a:link,
nav ul li a:visited,
nav ul li a:active {
	float: left;
	display: block;
	margin: 0 -1px -1px 0;
	padding: 15px 20px;
	font: bold 1.6em/1em "Cabin", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	-moz-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
	-webkit-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
}

nav ul li a:hover,
nav ul li:hover > a,
nav ul li a:focus {
	position: relative;
	z-index: 99;
}

nav ul li.current-menu-item a:link,
nav ul li.current-menu-item a:visited,
nav ul li.current-menu-item a:active,
nav ul li.current-menu-item a:hover,
nav ul li.current-menu-item a:focus {
	position: relative;
	cursor: default;
}

nav ul li ul.sub-menu {
	display: none;
	position: absolute;
	top: 48px;
	left: 0;
	width: 250px;
}

nav ul li ul.sub-menu li a:link,
nav ul li ul.sub-menu li a:visited,
nav ul li ul.sub-menu li a:active {
	position: relative;
	width: 208px;
	margin: 0 0 -1px 0;
	padding: 10px 20px;
	font: bold 1.4em/1em "Cabin", Helvetica, Arial, sans-serif;
	text-transform: none;
	-moz-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out, text-indent 0.2s ease-out;
	-webkit-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out, text-indent 0.2s ease-out;
	transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out, text-indent 0.2s ease-out;
}

nav ul li ul.sub-menu li a:hover,
nav ul li ul.sub-menu li:hover > a,
nav ul li ul.sub-menu li a:focus {
	text-indent: 10px;
	z-index: 99;
}

nav ul li ul.sub-menu li ul.sub-menu {
	position: absolute;
	top: 0;
	left: 249px;
	margin: 0;
}

nav ul li:hover ul.sub-menu {
	display: block;
}

nav ul li:hover ul.sub-menu li ul.sub-menu,
nav ul li:hover ul.sub-menu li ul.sub-menu li ul.sub-menu {
	display: none;
}

nav ul li ul.sub-menu li:hover ul.sub-menu,
nav ul li ul.sub-menu li ul.sub-menu li:hover ul.sub-menu {
	display: block;
}

nav select {
	display: none;
	color: #333;
	background: #fff;
}

/* @end */

/* @end */

/* @group content
================================================================================= */

.content #article-content {
	font-size: 1.4em;
}

.content a:link,
.content a:visited,
.content a:active {
	text-decoration: underline;
	-moz-transition: color 0.2s ease-out;
	-webkit-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}

.content a:hover,
.content a:focus {
	text-decoration: underline;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
	margin: 2em 0 1em;
	padding-bottom: 10px;
	font-weight: bold;
	font-family: "Cabin", Helvetica, Arial, sans-serif;
}

.content h1 {
	margin: 0 0 .75em;
	font-size: 3em;
}

.content #article-content h1 {
	font-size: 3em;
}

.content h2 {
	font-size: 2em;
}

.content #article-content h2 {
	font-size: 1.6em;
}

.content h3 {
	font-size: 1.8em;
}

.content #article-content h3 {
	font-size: 1.4em;
}

.content h4 {
	font-size: 1.6em;
}

.content #article-content h4 {
	font-size: 1.2em;
}

.content h5 {
	font-size: 1.4em;
}

.content #article-content h5 {
	font-size: 1em;
}

.content h6 {
	font-size: 1.3em;
}

.content #article-content h6 {
	font-size: .95em;
}

.content p {
	margin-bottom: 1.5em;
	font-size: 1.4em;
	line-height: 1.8em;
}

.content #article-content p {
	font-size: 1em;
}

.content ul,
.content ol {
	margin: 0 0 1.5em 20px;
}

.content li ul,
.content li ol {
	margin: 5px 0 .5em 20px;
}

.content li {
	margin-bottom: 5px;
	font-size: 1.4em;
	line-height: 1.8em;
}

.content #article-content li {
	font-size: 1em;
}

.content li li,
.content li p {
	font-size: 1em;
}

.content ul li,
.content ol li ul li {
	list-style-type: square;
}

.content ol li,
.content ul li ol li {
	list-style-type: decimal;
}

.content blockquote {
	margin: 0 0 15px 15px;
	padding: 0 15px;
	font-style: italic;
}

.content strong,
.content b {
	font-weight: bold;
}

.content em,
.content i {
	font-style: italic;
}

.content i.fa {
	font-style: normal;
}

.content .wp-caption {
	max-width: 100%;
	width: auto;
	padding: 0.8064516% 0;
	text-align: center;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.content .wp-caption img {
	margin: 0 0 0.8064516%;
	padding: 0;
	background: transparent;
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.content .wp-caption p.wp-caption-text {
	margin: 0 0.8064516%;
	font-size: 1.2em;
}

.content #article-content .wp-caption p.wp-caption-text {
	font-size: .85em;
}

.content img {
	max-width: 98.3870968%;
	width: auto;
	height: auto;
	padding: 0.8064516%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.page-template-page-full-php .content img {
	max-width: 98.9583333%;
	width: auto;
	height: auto;
	padding: 0.5208333%;
}

#sidebar.content img {
	max-width: 96.6666667%;
	width: auto;
	height: auto;
	padding: 1.6666667%;
}

.content .alignleft {
	float: left;
	display: inline;
	margin: 5px 15px 15px 0;
}

.content img[align $='left'] {
	float: left;
	display: inline;
	margin: 5px 15px 15px 0;
}

.content .alignright {
	float: right;
	display: inline;
	margin: 5px 0 15px 15px;
}

.content img[align $='right'] {
	float: right;
	display: inline;
	margin: 5px 0 15px 15px;
}

.content .aligncenter {
	display: block;
	margin: 0 auto 20px auto;
}

.content .alignnone {
	display: block;
	margin: 0 0 20px 0;
}

.content img.wp-smiley,
.content img.plain {
	max-width: 100%;
	width: auto;
	height: auto;
	padding: 0;
	background: transparent;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.content table {
	margin: 0 0 1.5em;
	width: 100%;
	font-size: 1.3em;
}

.content #article-content table {
	font-size: .95em;
}

.content table th,
.content table td {
	padding: 10px;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.content table th {
	font-weight: bold;
}

.content dl {
	margin-bottom: 1.5em;
	font-size: 1.4em;
	line-height: 1.8em;
}

.content #article-content .content dl {
	font-size: 1em;
}

.content dl dt {
	font-weight: bold;
}

.content dl dd {
	margin-bottom: 1.5em;
}

.content iframe,
.content embed,
.content object {
	margin-bottom: 4%;
}

.content p iframe,
.content p embed,
.content p object {
	margin-bottom: 0;
}

.content a.button {
	margin-bottom: 1.5873016%;
	padding: 1.5873016%;
	font: bold .95em "Helvetica", Arial, Verdana, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

/* @end */

/* @group post styles
================================================================================= */

.single article h1.pagetitle {
	margin: 0 0 3.1746032%;
	padding-bottom: 10px;
	font: 4.6em/1em "Rokkitt", Helvetica, Arial, sans-serif;
}

.single article ul.post-meta {
	float: left;
	width: 100%;
	margin: 0 0 30px;
}

.single article ul.post-meta li {
	float: left;
	display: inline;
	margin: 0 30px 15px 0;
	font-size: 1.4em;
	line-height: 1.4em;
	list-style-type: none;
}

.single article ul.post-meta li .fa {
	float: left;
	width: 20px;
	margin-right: 8px;
}

.single article footer ul.post-meta {
	float: left;
	width: 100%;
	padding: 20px 0 10px;
}

.single article footer ul.post-meta li {
	float: left;
	font-size: 1.3em;
}

.single article footer ul.post-meta li.post-meta-tags,
.single article footer ul.post-meta li.post-meta-categories {
	clear: left;
	display: block;
	padding-left: 28px;
}

.single article footer ul.post-meta li.post-meta-tags .fa,
.single article footer ul.post-meta li.post-meta-categories .fa {
	float: left;
	margin: 0 5px 0 -28px;
}

.content .flex-container {
	margin-bottom: 4.7619048%;
}

.page-template-page-full-php .content .flex-container {
	margin-bottom: 2.5%;
}

.content .flex-container img {
	padding: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.content .flex-container a {
	border-bottom: none;
}

.video {
	margin-bottom: 3.125%;
}

.content article .gallery {
	float: left;
	width: 100%;
	margin-bottom: 3.5%;
}

.content article .gallery:hover dl.gallery-item {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

.content article .gallery dl.gallery-item {
	float: left;
	width: 30%;
	margin: 0 3.3% 2.5% 0;
	-moz-transition: opacity 0.2s ease-out;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}

.content article .gallery dl.gallery-item:hover,
.content article .gallery dl.gallery-item:focus {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

.content article .gallery dl.gallery-item dt.gallery-icon img {
	display: block;
	padding: 2.688172%;
}

.content article .gallery dl.gallery-item dd.gallery-caption {
	display: none;
}

.content .twitter-tweet-rendered {
	max-width: 100% !important;
	width: auto;
	height: auto;
}

/* @end */

/* @group reviews
================================================================================= */

.review-details {
	float: left;
	width: 100%;
	padding: 30px 0;
}

.review-details img {
	padding: 0;
	background: transparent;
}

.review-details .review-art {
	float: left;
	width: 31.7460317%;
	text-align: center;
}

.review-details .review-art .review-cover,
.review-details .review-art img,
.review-details .review-art .attachment-cover-art-full {
	margin-bottom: 10px;
}

.review-details .review-info {
	float: right;
	width: 63.4920635%;
	margin-bottom: 0;
}

.review-details .review-info .review-info-title {
	width: 30%;
	font-weight: bold;
	color: #666;
}

.review-rating {
	float: left;
	width: 85%;
	margin-left: 15%;
	font-size: 2em;
}

#reviews .review-rating {
	float: left;
	width: 90%;
	margin-left: 10%;
	font-size: 1.8em;
}

.review-rating-1,
.review-rating-2,
.review-rating-3,
.review-rating-4,
.review-rating-5,
.review-rating-1-5,
.review-rating-2-5,
.review-rating-3-5,
.review-rating-4-5 {
	clear: left;
}

.review-rating .icon-star,
.review-rating .icon-star-3,
.review-rating .icon-star-2 {
	float: left;
	width: 28px;
}

#reviews .review-rating .icon-star,
#reviews .review-rating .icon-star-3,
#reviews .review-rating .icon-star-2 {
	width: 16px;
}

/* @end */

/* @group comments
================================================================================= */

#comments {
	clear: both;
}

#comments h2,
#comments h3 {
	background: transparent;
	font: 2.6em "Rokkitt", Helvetica, Arial, sans-serif;
}

#comments .commentlist h3 {
	font-size: 1.8em;
}

#comments ol.commentlist {
	margin: 0;
}

#comments ol.commentlist li {
	margin: 0;
	list-style-type: none;
}

#comments ol.commentlist li.pingback {
	margin-bottom: 20px;
}

.ie7 #comments ol.commentlist li {
	margin-bottom: 20px;
}

#comments .comment,
#comments .comment.bypostauthor {
	position: relative;
	float: left;
	width: 100%;
}

#comments .comment footer {
	float: left;
	width: 100%;
	margin: 0 0 15px;
	padding: 0;
	background: transparent;
}

#comments .comment .comment-author {
	float: left;
	width: 100%;
	font-size: .85em;
}

#comments .comment .comment-author .fn {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
}

#comments .comment .comment-author .says {
	display: none;
}

#comments .comment .avatar {
	float: left;
	display: inline;
	width: 60px !important;
	height: 60px !important;
	margin: 0 15px 0 0;
}

#comments .comment article {
	float: left;
	margin: 0 0 20px;
}

.ie7 #comments .comment article {
	margin-bottom: 0;
}

#comments .children {
	margin: 0 0 0 20px;
}

.ie7 #comments .children {
	padding-top: 20px;
}

#comments .comment-content {
	clear: both;
	float: left;
	margin: -25px 0 0 85px;
	font-size: .95em;
}

.ie7 #comments .comment-content {
	width: 100%;
	margin: 0;
}

#comments .comment-content p {
	line-height: 1.6em;
}

#comments .reply {
	position: absolute;
	top: 0;
	right: 0;
}

#comments .reply a {
	display: block;
	padding: 8px 12px 4px;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.ie #comments .reply a {
	border-radius: 0;
}

#comments article:hover .reply a {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

#commentform {
	float: left;
	width: 100%;
}

#commentform p {
	float: left;
	width: 100%;
	margin-bottom: 15px;
}

#commentform p.comment-notes {
	font-size: 1.2em;
}

.commentlist #commentform p.comment-notes {
	font-size: .85em;
}

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

#commentform input,
#commentform textarea {
	padding: 1.5873016%;
	font: .95em "Helvetica", Arial, Verdana, sans-serif;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

#commentform input[type="text"],
#commentform textarea {
	float: left;
	margin: 0 10px 0 0;
}

#commentform input[type="text"] {
	width: 50%;
}

#commentform textarea {
	width: 96.8253968%;
}

#commentform input[type="text"]:focus,
#commentform textarea:focus {
	filter: none;
}

#commentform label {
	font-size: .95em;
	font-weight: bold;
	line-height: 2.5em;
}

#commentform .comment-form-comment label {
	display: none;
}

#commentform input#submit,
#comments #cancel-comment-reply-link {
	font-weight: bold;
	cursor: pointer;
}

#comments #cancel-comment-reply-link {
	float: right;
	margin-top: -5px;
	padding: 10px;
	font: bold 11px/1em Helvetica, Arial, Geneva, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.ie #commentform input#submit,
.ie #comments #cancel-comment-reply-link,
.ie #comments #cancel-comment-reply-link {
	border-radius: 0;
}

#commentform .required {
	color: #ed1c24;
}

/* @end */

/* @group post indexes
================================================================================= */

#index h2.heading {
	margin: 0 0 4.5%;
	padding: 0 0 3.5%;
	font: 3.6em/1em "Rokkitt", Helvetica, Arial, sans-serif;
}

.no-sidebar #index h2.heading {
	margin-bottom: 3.125%;
}

#index.index-thumbnails .post,
#index.index-thumbnails .post.sticky,
#index.index-thumbnails .post-content.no-tnail .post {
	float: left;
	width: 100%;
	margin-bottom: 4.5%;
}

.no-sidebar #index.index-thumbnails .post,
.no-sidebar #index.index-thumbnails .post-content.no-tnail .post {
	margin-bottom: 3.125%;
}

#index.index-thumbnails .post-content.no-tnail .post {
	margin-bottom: 3%;
}

#index.index-grid .post {
	float: left;
	width: 30.1587302%;
	margin: 0 4.7619048% 4.7619048% 0;
	border-bottom: 0;
}

.no-sidebar #index.index-grid .post {
	width: 19.7916667%;
	margin: 0 6.9444444% 3.125% 0;
}

.sidebar-left #index.index-grid .post:nth-of-type(3n),
.sidebar-right #index.index-grid .post:nth-of-type(3n),
.no-sidebar #index.index-grid .post:nth-of-type(4n) {
	margin-right: 0;
}

.sidebar-left #index.index-grid .post:nth-of-type(3n+1),
.sidebar-right #index.index-grid .post:nth-of-type(3n+1) {
	clear: left;
}

.no-sidebar #index.index-grid .post:nth-of-type(4n+1) {
	clear: left;
}

#index .post-tnail {
	position: relative;
}

#index.index-thumbnails .post-tnail {
	float: left;
	width: 30.1587302%;
	margin-bottom: 6%;
}

.no-sidebar #index.index-thumbnails .post-tnail {
	width: 20.4166667%;
	margin-bottom: 3.125%;
}

#index.index-thumbnails .post-content.no-tnail .post-tnail {
	display: none;
}

#index.index-grid .post-tnail {
	margin-bottom: 5%;
}

#index .post-tnail a {
	text-decoration: none;
}

#index .post-tnail .format-icon {
	position: absolute;
	display: block;
	height: 25px;
	bottom: 0;
	left: 0;
	padding: 5px 5px 0;
	font-size: 2em;
	line-height: 1em;
	text-align: left;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-transition: background-color 0.2s ease-out, color 0.2s ease-out, text-shadow 0.2s ease-out;
	-webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out, text-shadow 0.2s ease-out;
	transition: background-color 0.2s ease-out, color 0.2s ease-out, text-shadow 0.2s ease-out;
}

#index .post-tnail img {
	display: block;
	max-width: 94.7368421%;
	width: auto;
	height: auto;
	padding: 2.6315789%;
	-moz-transition: background-color 0.2s ease-out;
	-webkit-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}

#index .post-tnail:hover .format-icon {
	text-shadow: none;
}

#index.index-thumbnails .post-content {
	float: right;
	width: 65%;
}

#index.index-thumbnails .post-content.no-tnail {
	float: left;
	width: 100%;
}

.no-sidebar #index.index-thumbnails .post-content {
	width: 76.4583333%;
}

#index .post-excerpt {
	clear: left;
}

#index .post-content h1 {
	margin: 0 0 2%;
	padding: 0;
	font: bold 2em/1.2em "Cabin", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	border-bottom: 0;
}

.no-sidebar #index .post-content h1,
.no-sidebar #index.index-thumbnails .post-content.no-tnail h1 {
	margin-bottom: 1%;
}

#index.index-grid .post-content h1 {
	margin: 0 2.6315789%;
	padding: 0;
	font: bold 1.8em/1.3em "Cabin", Helvetica, Arial, sans-serif;
	text-transform: none;
	border-bottom: 0;
}

#index .post-content h1 a {
	text-decoration: none;
}

#index .post-content p {
	margin-bottom: 6%;
}

.no-sidebar #index .post-content p {
	margin-bottom: 3.125%;
}

#index.index-thumbnails .post-content.no-tnail p {
	margin-bottom: 3%;
}

#index.index-grid .post-excerpt {
	display: none;
}

#index ul.post-meta {
	float: left;
	width: 100%;
	margin: 0 0 4%;
}

.no-sidebar #index ul.post-meta,
.no-sidebar #index.index-thumbnails .post-content.no-tnail ul.post-meta {
	margin-bottom: 2%;
}

#index.index-thumbnails .post-content.no-tnail ul.post-meta {
	margin: 0 0 3%;
}

#index.index-grid ul.post-meta {
	display: none;
}

#index ul.post-meta li {
	float: left;
	display: inline;
	margin: 0 5% 0 0;
	font: 1.3em/1em "Cabin", Helvetica, Arial, sans-serif;
	list-style-type: none;
}

#index.index-thumbnails .post-content.no-tnail ul.post-meta li {
	margin: 0 3% 0 0;
}

#index ul.post-meta li a {
	text-decoration: none;
}

#index ul.post-meta li a:hover,
#index ul.post-meta li a:focus {
	text-decoration: underline;
}

#index ul.post-meta li .fa {
	float: left;
	margin-right: 8px;
}

#pagination {
	float: left;
	width: 100%;
	background: #eee;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.ie #pagination {
	border-radius: 0;
}

#pagination .alignleft,
#pagination .alignright {
	margin: 0;
}

#pagination .alignleft a {
	padding: 4px 3px 2px 2px;
}

#pagination .alignright a {
	padding: 4px 1px 2px 4px;
}

#pagination a:link,
#pagination a:visited,
#pagination a:active {
	position: relative;
	float: left;
	display: block;
	width: 30px;
	height: 30px;
	margin: -1px;
	font-size: 2.8em;
	line-height: 1em;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#pagination a:active {
	margin: 0 -1px -2px;
}

.ie #pagination a:link,
.ie #pagination a:visited,
.ie #pagination a:active {
	border-radius: 0;
}

#mid .wp-pagenavi {
	position: relative;
	clear: left;
	float: left;
	width: 100%;
	font-size: 1.3em;
}

#mid .wp-pagenavi a:link,
#mid .wp-pagenavi a:visited,
#mid .wp-pagenavi a:active {
	float: left;
	display: inline;
	margin: 0 5px 0 0;
	padding: 7px 10px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#mid .wp-pagenavi a:hover,
#mid .wp-pagenavi a:focus {
	text-decoration: none;
}

#mid .wp-pagenavi span.pages {
	float: right;
	display: inline;
	padding: 0;
	border: 0;
}

#mid .wp-pagenavi span.current {
	float: left;
	display: inline;
	margin: 0 5px 0 0;
	padding: 7px 10px;
	font-weight: bold;
	text-align: center;
	border: 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#mid .wp-pagenavi span.extend {
	display: none;
}

.ie7 #breadcrumb {
	display: none;
}

#breadcrumb ul {
	float: left;
	width: 100%;
	height: 38px;
	overflow: hidden;
}

#breadcrumb ul li {
	float: left;
	display: inline;
	height: 10px;
	padding: 14px 14px 14px 36px;
	font: bold 1.5em/11px "Cabin", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

#breadcrumb ul li.first {
	padding: 14px;
}

#breadcrumb ul li a {
	text-decoration: none;
	-moz-transition: color 0.2s ease-out;
	-webkit-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}

#index-style {
	float: right;
	display: inline;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.ie #index-style {
	border-radius: 0;
}

.ie7 #index-style {
	display: none;
}

#index-style li {
	float: left;
	display: inline;
	margin: -1px;
	list-style-type: none;
}

#index-style li a {
	float: left;
	display: block;
	padding: 11px 15px 8px;
	text-decoration: none;
}

#index-style li a:hover,
#index-style li a:focus {
	background: transparent;
}

#index-style li a.current {
	margin: 0;
	padding: 10px 14px 7px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	cursor: default;
}

.ie #index-style li a.current {
	border-radius: 0;
}

/* @end */

/* @group page templates
================================================================================= */

#reviews-archive {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#reviews-archive img {
	padding: 0;
	background: transparent;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#reviews-archive .post {
	float: left;
	display: inline;
	width: 135px;
	margin: 0 20px 20px 0;
	-moz-transition: opacity 0.2s ease-out;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}

#reviews-archive:hover .post {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#reviews-archive .post:hover,
#reviews-archive .post:focus {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

#reviews-archive .review-cover {
	position: relative;
	height: 190px;
	text-align: center;
	margin-bottom: 5px;
}

#reviews-archive .review-cover img {
	position: absolute;
	bottom: 0;
	left: 0;
}

#reviews-archive .review-rating {
	display: block;
	width: 94.7368421%;
	margin-left: 5.2631579%;
	font-size: 2.2em;
}

#reviews-archive .review-rating .icon-star,
#reviews-archive .review-rating .icon-star-3,
#reviews-archive .review-rating .icon-star-2 {
	display: block;
	width: 22px;
}

/* @end */

/* @group widgets
================================================================================= */

#sidebar {
	font-size: .85em;
}

.widget {
	float: left;
	width: 100%;
	margin-bottom: 10%;
}

.widget h2.heading {
	margin: 0 0 5%;
	padding: 0 0 10px;
	font: 3em/1em "Rokkitt", Helvetica, Arial, sans-serif;
}

.widget ul {
	margin: 0;
	padding: 0;
}

.widget ul li {
	margin: 0 0 3%;
	padding: 0 0 3%;
	list-style-type: none;
}

.widget ul li.cat-item {
	margin-bottom: 5px;
	padding-bottom: 0;
	background: transparent;
	border-bottom: 0;
}

.widget ul li ul.children {
	margin: 5px 0 0 15px;
}

.widget ul li ul.children li {
	list-style-position: inside;
	list-style-type: square;
}

.widget#ad-bigbox {
	overflow: hidden;
}

.widget#ad-bigbox img,
.widget#ad-buttons img {
	display: block;
	padding: 0;
	max-width: 100%;
	width: auto;
	height: auto;
	background: transparent;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.widget#ad-buttons {
	width: 86.6666667%;
	padding: 6.6666667% 6.6666667% 3.3557047%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.widget#ad-buttons div {
	float: left;
	width: 48.0769231%;
	height: 48.0769231%;
	overflow: hidden;
}

.widget#ad-buttons div#ad-buttons-1 {
	margin: 0 3.3557047% 3.3557047% 0;
}

.widget#ad-buttons div#ad-buttons-2,
.widget#ad-buttons div#ad-buttons-4 {
	margin-bottom: 3.3557047%;
}

.widget#ad-buttons div#ad-buttons-3 {
	margin: 0 3.3557047% 3.3557047% 0;
}

.ie .widget#ad-buttons div#ad-buttons-1 {
	margin: 0 4% 4% 0;
}

.ie .widget#ad-buttons div#ad-buttons-2 {
	margin-bottom: 4%;
}

.ie .widget#ad-buttons div#ad-buttons-3 {
	margin: 0 4% 4% 0;
}

#recent .post {
	float: left;
	width: 100%;
	margin-bottom: 5%;
}

.ie7 #recent .post {
	padding-bottom: 5%;
}

#recent .post-tnail {
	float: left;
	width: 36.6666667%;
	margin-bottom: 5%;
}

.ie7 #recent .post-tnail {
	margin-bottom: 0;
}

#recent .post-tnail img {
	display: block;
	padding: 4.5454545%;
	-moz-transition: background-color 0.2s ease-out;
	-webkit-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}

#recent .post-content {
	float: right;
	width: 58%;
}

#recent .post-content h1 {
	margin: 0 0 3%;
	padding: 0;
	font: bold 1.6em/1.2em "Cabin", Helvetica, Arial, sans-serif;
	border-bottom: 0;
}

#recent .post-content h1 a {
	text-decoration: none;
}

#recent .post-content time {
	display: block;
	margin-bottom: 2%;
	font: 1.3em/1em "Cabin", Helvetica, Arial, sans-serif;
}

#recent .post-content p {
	font-size: 1.2em;
}

.ie7 #recent .post-content p {
	margin-bottom: 0;
}

#recent .post-content p a {
	text-decoration: none;
}

#recent .post-content p a:hover {
	text-decoration: underline;
}

#searchform {
	position: relative;
	float: left;
	width: 100%;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

#searchform #search-icon {
	position: absolute;
	top: 8px;
	left: 12px;
	font-size: 2.2em;
	border-right: 0;
	-moz-transition: color 0.2s ease-out;
	-webkit-transition: color 0.2s ease-out;
	transition: color 0.2s ease-out;
}

#searchform #s {
	float: left;
	width: 82.6666667%;
	margin: 0;
	padding: 10px 3.3333333% 10px 13.3333333%;
	font: 1.5em/1em Helvetica, Arial, sans-serif;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.ie #searchform #s {
	border-radius: 0;
}

/* @end */

/* @group homepage
================================================================================= */

#features .post {
	position: relative;
	float: left;
	display: inline;
	width: 31.25%;
	margin: 0 3.125% 2.6041667% 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-transition: background 0.2s ease-out;
	-webkit-transition: background 0.2s ease-out;
	transition: background 0.2s ease-out;
}

#features .post:nth-of-type(3) {
	margin-right: 0;
}

.ie7 #features .post {
	margin: 0 20px 2.6041667% 0;
}

#features .post-inner {
	position: relative;
	margin: 1.6666667%;
	zoom: 1;
}

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

#features .overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}

#features .overlay h3 {
	margin: 3.4482759%;
	font: bold 1.8em/1.2em "Rokkitt", Helvetica, Arial, sans-serif;
	text-decoration: none;
}

#features a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	background: url('../images/spacer.gif') repeat 0 0;
}

#headline h1,
#headline h2 {
	margin: 0;
	padding: 0;
	font: 4.6em/1.2em "Rokkitt", Helvetica, Arial, sans-serif;
	border-bottom: none;
}

#headline h2 {
	font-size: 3.6em;
}

#points h3 {
	margin: 0 0 5px;
	padding: 0;
	text-transform: uppercase;
	border-bottom: none;
}

#points p {
	margin: 0;
}

#points img {
	padding: 0;
	background: transparent;
}

#reviews .post {
	position: relative;
	float: left;
	display: inline;
	width: 10.4166667%;
	height: 170px;
	margin-right: 2.2916667%;
	text-align: center;
	-moz-transition: opacity 0.2s ease-out;
	-webkit-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}

#reviews .post:nth-of-type(8) {
	margin-right: 0;
}

#reviews .post img {
	display: block;
	max-width: 100%;
	width: auto;
	height: auto;
}

#reviews .post .review-cover {
	position: relative;
	height: 145px;
	margin-bottom: 8px;
}

#reviews .post .review-cover img {
	position: absolute;
	bottom: 0;
	left: 0;
}

#reviews:hover .post {
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#reviews .post:hover,
#reviews .post:focus {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}

/* @end */

/* @group contact form 7
================================================================================= */

#content .wpcf7 {
	float: left;
	width: 100%;
}

#content .wpcf7 p {
	font-size: 1em;
	font-weight: bold;
}

#content .wpcf7 input.wpcf7-text,
#content .wpcf7 textarea.wpcf7-textarea,
#content .wpcf7 input.wpcf7-submit {
	padding: 1.5873016%;
	font: .95em "Helvetica", Arial, Verdana, sans-serif;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-transition: all 0.2s ease-out;
	-webkit-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

#content .wpcf7 input.wpcf7-text {
	width: 75%;
}

#content .wpcf7 textarea.wpcf7-textarea {
	width: 96.8253968%;
}

#content .wpcf7 input.wpcf7-text:focus,
#content .wpcf7 textarea.wpcf7-textarea:focus {
	filter: none;
}

#content .wpcf7 input.wpcf7-submit {
	font-weight: bold;
	cursor: pointer;
}

#content .wpcf7 img {
	padding: 0;
	background: transparent;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

#content .wpcf7 .wpcf7-response-output {
	margin: 0 0 20px;
	padding: 0;
	font-size: 1.3em;
	font-weight: bold;
	background: transparent;
	border: 0;
}

#content .wpcf7 .wpcf7-not-valid-tip {
	top: -10px;
	left: 0;
	width: 95.5465587%;
	padding: 1% 2.0242915%;
	text-shadow: none;
	color: #83000b;
	background: #ecd9da;
	border: 1px solid #83000b;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

/* @end */

/* @group footer
================================================================================= */

#footer p {
	font-size: 1.2em;
	line-height: 1.6em;
}

#footer strong {
	font-weight: bold;
}

#footer a:link,
#footer a:visited,
#footer a:active {
	text-decoration: none;
	-moz-transition: border-color 0.2s ease-out, color 0.2s ease-out;
	-webkit-transition: border-color 0.2s ease-out, color 0.2s ease-out;
	transition: border-color 0.2s ease-out, color 0.2s ease-out;
}

#footer a:hover,
#footer a:focus {
	text-decoration: underline;
}

#footer span.divider {
	margin: 0 5px;
}

#footer ul.menu {
	margin-bottom: 5px;
}

#footer ul.menu li {
	display: inline;
	margin-right: 10px;
	font-size: 1.3em;
	font-weight: bold;
}

#footer ul.sub-menu {
	display: none;
}

#footer select {
	display: none;
}

#subscribe-buttons {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#subscribe-buttons li {
	float: left;
	display: inline;
}

#subscribe-buttons li a:link,
#subscribe-buttons li a:visited,
#subscribe-buttons li a:active {
	float: left;
	display: block;
	margin: 0 10px 10px 0;
	padding: 10px 12px 8px;
	text-decoration: none;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.ie #subscribe-buttons li a:link,
.ie #subscribe-buttons li a:visited,
.ie #subscribe-buttons li a:active {
	border-radius: 0;
}

.ie7 #subscribe-buttons li a:link,
.ie7 #subscribe-buttons li a:visited,
.ie7 #subscribe-buttons li a:active {
	padding: 10px 8px;
}

#subscribe-buttons li:last-of-type a:link,
#subscribe-buttons li:last-of-type a:visited,
#subscribe-buttons li:last-of-type a:active {
	margin-right: 0;
}

#subscribe-buttons li a:active {
	margin: 1px 10px -1px 0;
}

/* @end */

/* @group miscellaneous
================================================================================= */

.clear {
	clear: both;
	line-height: 1;
	margin: 0;
	padding: 0;
}

.left {
	float: left;
	display: inline;
}

.right {
	float: right;
	display: inline;
}

/* @end */