/*
Theme Name: American Concealed - Company Theme
Description: A modified version of the American Concealed Certification Site theme, designed for the American Concealed main website. The primary change for this theme is the additional styles for the blog, and new fonts.
Author: Radley Sustaire, Limelight Department
Author URI: http://limelightdept.com/
License: Do not distribute
Version: 1.41
*/

/*
Open Sans - Headers:
font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
font-weight: 400, 600, 700;

Tahoma - Body Content:
font-family: Tahoma, Verdana, Segoe, sans-serif;

Blog Headers:
font-family: 'Rufina', TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
font-weight: 400, 700;

Blog post date:
font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
font-weight: normal

Blog post content:
font-family: "Sintony", "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
font-weight: 400, 700;

*/

/* ==========================================================================
Normalize.css v3.0.1 | MIT License | git.io/normalize
Code Layout Compression: 4/5
========================================================================== */
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	margin: 0;
}

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

audio, canvas, progress, video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden], template {
	display: none;
}

a:active, a:hover {
	outline: 0;
}

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

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

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

small {
	font-size: 80%;
}

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

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

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

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type=button], /* 1 */
input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

input {
	line-height: normal;
}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	height: auto;
}

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-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

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

td, th {
	padding: 0;
}

b, strong, optgroup {
	font-weight: bold;
}

pre, textarea {
	overflow: auto;
}

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

/* Theme-specific Reset */
#nav-primary, #nav-primary li,
#nav-secondary, #nav-secondary li,
#nav-footer, #nav-footer li,
#nav-legal, #nav-legal li,
#nav-legal, #nav-legal li,
#mobile-nav ul, #mobile-nav ul li,
#sidebar, #sidebar li.widget {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Screen reader text, like what the dashboard uses */
.screen-reader-text {
	position: absolute;
	top: -10000em;
}

/* ==========================================================================
WordPress Core
========================================================================== */
.alignnone {
	margin: 5px 15px 10px 0;
}

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

.alignright {
	float: right;
	margin: 5px 0 10px 15px;
}

.alignleft {
	float: left;
	margin: 5px 15px 10px 0;
}

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

a img.alignright {
	float: right;
	margin: 5px 0 10px 15px;
}

a img.alignnone {
	margin: 5px 15px 10px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 15px 10px 0;
}

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

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area */
	padding: 5px 3px 10px;
	text-align: center;
}

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

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

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

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

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

/* ==========================================================================
Author's custom styles
========================================================================== */
::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

html, button, input, select, textarea {
	color: #202020;
}

html {
	font-family: "Sintony", "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 14px;
	line-height: 20px;

	background: #fff;
}

h1, h2, h3, h4, h5 {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	margin: 0;

	font-weight: normal;
}

h1 {
	font-size: 30px;
	line-height: 40px;
	margin: 0 0 10px;

	color: #121d2f;
}

h2 {
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 14px;
	font-weight: normal;

	color: #121d2f;
}

h3 {
	font-size: 20px;
	line-height: 20px;
	margin-bottom: 14px;

	color: #024959;
}

h4 {
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	margin-bottom: 14px;

	color: #202020;
}

h5 {
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	margin-bottom: 14px;
}

h6 {
	font-size: 12px;
	font-weight: bold;
	line-height: 12px;
	margin-bottom: 14px;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5 {
	margin-top: 14px;
}

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

a:hover,
a:focus {
	color: #e27a3f;
	text-decoration: none;
}

a:active {
	color: #bf2a2a;
	text-decoration: none;
}

em, i {
	font-style: italic;
}

strong, b {
	font-weight: bold;
}

div.hr, hr {
	height: 1px;
	line-height: 1px;

	margin: 14px 0;

	border: none;
	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	box-shadow: 0 1px 1px #fff, 0 -1px 1px #acacac;
	box-shadow: 0 1px 1px rgba(255, 255, 255, 0.5), 0 -1px 1px rgba(172, 172, 172, 0.5);

	font-size: 1px;
}

p {
	margin-bottom: 20px;
}

blockquote {
	margin: 14px 30px;
}

.entry-content ul,
.entry-content ol {
	margin: 30px 0;
}

.entry-content li {
	margin-bottom: 15px;
}

#wrapper {
	text-align: center;
	overflow: hidden;
}

#header-wrapper,
#content-wrapper,
#footer-wrapper {
	position: relative;
	clear: both;
}

#header,
#content,
#front-page,
#footer {
	position: relative;
	max-width: 1080px;
	margin: 0 auto;

	text-align: left;
	clear: both;
}

#header-wrapper {
	background: url(images/light-header.jpg) top center no-repeat;
	border-bottom: 1px solid #ededed;

	height: 161px;
}

#header {
	height: 161px;
}

#logo {
	position: absolute;
	top: 37px;
	left: 10px;
}

#content-wrapper {
	padding: 8px 0 16px;
	background: #ededed url(images/light-content.jpg) 0px 8px repeat-x;
}

#content {
}

#main {
	position: relative;
	max-width: 640px;
	width: 55%;
	width: calc(60% - 20px);
	padding: 32px 0 32px 20px;

	float: left;
}

#sidebar {
	position: relative;
	max-width: 320px;
	width: 35%;
	width: calc(40% - 20px);
	padding: 32px 20px 32px 0;

	float: right;
}

#sidebar li.widget {
	margin-bottom: 28px;
}

#sidebar li.widget p {
	margin-bottom: 14px;
}

#footer-wrapper {
	margin-top: 4px;
	border-top: 10px solid #bcbcbc; /* Yes, there is supposed to be margin above the border */

	background: url(images/footer-background.png) top center no-repeat;

	height: 135px;
}

#footer {
	height: 135px;
}

#footer #footer-corner {
	position: absolute;
	top: 20px;
	right: 10px;

	text-align: right;
	font-size: 11px;
	line-height: 12px;

	font-family: Tahoma, Verdana, Segoe, sans-serif;
}

#footer-corner #limelight-logo-container {
	margin: 10px 0 1px;
}

#footer #footer-corner a {
	display: block;
	text-decoration: none;
}

/* 
Z-Index powered layout for advanced themes:

#main { z-index: 55; }
#sidebar { z-index: 35; }
div.navigation .next, div.navigation .prev { z-index: 10; } 
div.navigation .detail { z-index: 5; }
*/

/* ==========================================================================
Navigation Styles
========================================================================== */

/* Navigation Structure */
#nav-primary,
#nav-secondary,
#nav-footer,
#nav-legal {
	position: absolute;
	z-index: 200;
	font-family: "Myriad pro Semibold", "Myriad Pro", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
	white-space: nowrap;
}

#nav-primary li,
#nav-secondary li,
#nav-footer li,
#nav-legal li {
	display: inline-block;
}

#nav-primary li a,
#nav-secondary li a,
#nav-footer li a,
#nav-legal li a {
	display: inline-block;
	padding: 0 4px;
}

#nav-primary li:first-child a,
#nav-secondary li:first-child a,
#nav-footer li:first-child a,
#nav-legal li:first-child a {
	padding-left: 0px;
}

#nav-primary li:last-child a,
#nav-secondary li:last-child a,
#nav-footer li:last-child a,
#nav-legal li:last-child a {
	padding-right: 0px;
}

#nav-primary li.sep,
#nav-secondary li.sep,
#nav-footer li.sep,
#nav-legal li.sep {
	position: relative;
	top: -1px;

	font-size: 12px;
	width: 3px;
}

/* Unique Structure */
#nav-primary {
	top: 20px;
	right: 10px;

	width: 650px;
	text-align: right;
}

#nav-secondary {
	top: 48px;
	right: 10px;

	width: 650px;
	text-align: right;
}

#nav-footer {
	top: 20px;
	left: 10px;

	width: 870px;
	text-align: left;
}

#nav-legal {
	top: 92px;
	left: 10px;

	width: 650px;
	text-align: left;

	color: #4a4a4a;
	font-size: 12px;
	line-height: 12px;
}

#nav-legal li a {
	padding: 0;
}

#nav-legal li.sep {
	width: 5px;
	left: -1px;
}

/* Navigation Styling */
#nav-primary {
	color: #092140;
	font-size: 16px;
	line-height: 16px;

	font-weight: bold;
}

#nav-primary a {
	color: #092140;
	text-decoration: none;
}

#nav-secondary {
	color: #8c8c8c;
	font-size: 15px;
	line-height: 15px;

	font-weight: bold;

	text-transform: uppercase;
}

#nav-secondary a {
	color: #8c8c8c;
	text-decoration: none;
}

#nav-footer {
	color: #092140;
	font-size: 12px;
	line-height: 12px;

	font-weight: bold;

	text-transform: uppercase;
}

#nav-footer a {
	color: #092140;
	text-decoration: none;
}

#nav-legal {
	color: #4a4a4a;
	font-size: 12px;
	line-height: 12px;

	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
	font-weight: normal;
}

#nav-legal a {
	color: #4a4a4a;
	text-decoration: underline;
}

#nav-primary a:hover,
#nav-secondary a:hover,
#nav-footer a:hover,
#nav-legal a:hover {
	color: #e27a3f;
	text-decoration: none;
}

#nav-primary a:hover:active,
#nav-secondary a:hover:active,
#nav-footer a:hover:active,
#nav-legal a:hover:active {
	color: #e27a3f;
	text-decoration: none;
}

/* ==========================================================================
Core Styles
========================================================================== */

#certified-instructors {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 296px;
	height: 11px;
	z-index: 10;
}

#certificate_in_cart {
	position: absolute;
	display: block;
	bottom: 45px;
	right: 10px;
	width: 152px;
	height: 32px;
	z-index: 10;

	background: url(images/certificate-checkout.png) 0px 0px no-repeat;
}

#certificate_in_cart:hover,
#certificate_in_cart:focus {
	background-position: 0px -34px;
}

#products_in_cart {
	position: absolute;
	bottom: 45px;
	right: 10px;
	width: 170px;
	height: 34px;
	z-index: 10;
}

#products_in_cart a {
	display: block;
	color: #092140;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	font-weight: bold;
	text-align: right;
	font-size: 13px;
}

#products_in_cart .cart-text {
	display: block;
	max-height: 38px;
	overflow: hidden;
}

#products_in_cart .cart-text .cart-image {
	display: block;
	float: right;
	width: 34px;
	height: 34px;
	margin-left: 8px;
	background: url(images/cart-34.png) 0px 0px no-repeat;
}

#products_in_cart a:hover {
	color: #092140;
}

#products_in_cart a:hover:active {
	color: #092140;
}

#products_in_cart .mobile-icon {
	display: none;
}

.clear {
	clear: both;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
	overflow: hidden;
}

.entry-title {
	margin-bottom: 12px;
	font-weight: normal;
}

h2.entry-title {
	font-size: 30px;
	line-height: 35px;
}

.entry-title a {
	text-decoration: none;
}

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

html body.woocommerce #woocommerce .products ul li,
html body.woocommerce #woocommerce ul.products li {
	list-style: none outside;
}

html body.woocommerce #woocommerce .woocommerce-message,
html body.woocommerce #woocommerce .woocommerce-message li,
html body.woocommerce #woocommerce .woocommerce-error,
html body.woocommerce #woocommerce .woocommerce-error li,
html body.woocommerce #woocommerce .woocommerce-info,
html body.woocommerce #woocommerce .woocommerce-info li {
	list-style: none outside;
	margin-left: 0;
	padding-left: 0;
}

html body.woocommerce #woocommerce .woocommerce-message li:last-child,
html body.woocommerce #woocommerce .woocommerce-error li:last-child,
html body.woocommerce #woocommerce .woocommerce-info li:last-child {
	margin-bottom: 0;
}

html body.woocommerce #woocommerce .products ul li,
html body.woocommerce #woocommerce ul.products li {
	list-style: none outside;
}

input, textarea, button, select,
html body.woocommerce #woocommerce input,
html body.woocommerce #woocommerce textarea,
html body.woocommerce #woocommerce button,
html body.woocommerce #woocommerce select {
	color: #333;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-shadow: none;
}

input[type="text"], input[type="email"], input[type="password"], textarea,
html body.woocommerce #woocommerce input[type="text"],
html body.woocommerce #woocommerce input[type="email"],
html body.woocommerce #woocommerce input[type="password"],
html body.woocommerce #woocommerce textarea {
	display: inline-block;
	padding: 4px 6px;

	margin: 0;

	color: #333;
	line-height: 22px;
	font-size: 16px;

	background: #fff;
	box-shadow: inset 0 0 2px #d9d9d9;

	border: 1px solid #d9d9d9;
	border-radius: 0;
	-webkit-appearance: none;
}

select,
html body.woocommerce #woocommerce select {
	border: 1px solid #d9d9d9;
}

input[type="button"], input[type="submit"], button, .button,
.wp-core-ui #login .button-primary,
html body.woocommerce #woocommerce input[type="button"],
html body.woocommerce #woocommerce input[type="submit"],
html body.woocommerce #woocommerce button,
html body.woocommerce #woocommerce .button {
	display: inline-block;

	padding: 10px;
	clear: left;

	color: #fff;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	font-family: Tahoma, Verdana, Segoe, sans-serif;
	text-decoration: none;

	background: #121d2f !important;

	cursor: pointer;

	/* Resets */
	height: auto !important;
	border: none !important;
	border-radius: 0 !important;
	text-shadow: none !important;
	-webkit-appearance: none !important;
	top: auto !important;
	left: auto !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}

input[type="button"]:hover, input[type="submit"]:hover, button:hover, .button:hover,
input[type="button"]:focus, input[type="submit"]:focus, button:focus, .button:focus,
.wp-core-ui #login .button-primary:hover,
.wp-core-ui #login .button-primary:focus,
html body.woocommerce #woocommerce input[type="button"]:hover,
html body.woocommerce #woocommerce input[type="button"]:focus,
html body.woocommerce #woocommerce input[type="submit"]:hover,
html body.woocommerce #woocommerce input[type="submit"]:focus,
html body.woocommerce #woocommerce button:hover,
html body.woocommerce #woocommerce button:focus,
html body.woocommerce #woocommerce .button:hover,
html body.woocommerce #woocommerce .button:focus {
	background: #024959 !important;
	color: #fff;
}

input[type="button"]:active, input[type="submit"]:active, button:active, .button:active,
.wp-core-ui #login .button-primary:active,
html body.woocommerce #woocommerce input[type="button"]:active,
html body.woocommerce #woocommerce input[type="submit"]:active,
html body.woocommerce #woocommerce button:active,
html body.woocommerce #woocommerce .button:active {
	background: #e27a3f !important;
	color: #fff;
}

/* Sidebar & Alternate Button Style */
html #sidebar .button, html #sidebar input.button, html #sidebar button,
input[type="button"].alt, input[type="submit"].alt, button.alt, .button.alt,
html body.woocommerce #woocommerce input[type="button"].alt,
html body.woocommerce #woocommerce input[type="submit"].alt,
html body.woocommerce #woocommerce button.alt,
html body.woocommerce #woocommerce .button.alt {
	background: #4a4a4a;
	color: #fff;
}

html #sidebar .button:hover, html #sidebar input.button:hover, html #sidebar button:hover,
html #sidebar .button:focus, html #sidebar input.button:focus, html #sidebar button:focus,
input[type="button"].alt:hover, input[type="submit"].alt:hover, button.alt:hover, .button.alt:hover,
input[type="button"].alt:focus, input[type="submit"].alt:focus, button.alt:focus, .button.alt:focus,
html body.woocommerce #woocommerce input[type="button"].alt:hover,
html body.woocommerce #woocommerce input[type="button"].alt:focus,
html body.woocommerce #woocommerce input[type="submit"].alt:hover,
html body.woocommerce #woocommerce input[type="submit"].alt:focus,
html body.woocommerce #woocommerce button.alt:hover,
html body.woocommerce #woocommerce button.alt:focus,
html body.woocommerce #woocommerce .button.alt:hover,
html body.woocommerce #woocommerce .button.alt:focus {
	background: #606060;
	color: #fff;
}

html #sidebar .button:active, html #sidebar input.button:active, html #sidebar button:active,
input[type="button"].alt:active, input[type="submit"].alt:active, button.alt:active, .button.alt:active,
html body.woocommerce #woocommerce input[type="button"].alt:active,
html body.woocommerce #woocommerce input[type="submit"].alt:active,
html body.woocommerce #woocommerce button.alt:active,
html body.woocommerce #woocommerce .button.alt:active {
	background: #092140;
	color: #fff;
}

/* Primary (Emphasized) buttons */
html #sidebar .button.primary, html #sidebar input.button.primary, html #sidebar button.primary,
input[type="button"].primary, input[type="submit"].primary, button.primary, .button.primary,
html body.woocommerce #woocommerce input[type="button"].primary,
html body.woocommerce #woocommerce input[type="submit"].primary,
html body.woocommerce #woocommerce button.primary,
html body.woocommerce #woocommerce .button.primary {
	background: #bf2a2a;
	color: #fff;
	font-weight: bold;
}

html #sidebar .button.primary:hover, html #sidebar input.button.primary:hover, html #sidebar button.primary:hover,
html #sidebar .button.primary:focus, html #sidebar input.button.primary:focus, html #sidebar button.primary:focus,
input[type="button"].primary:hover, input[type="submit"].primary:hover, button.primary:hover, .button.primary:hover,
input[type="button"].primary:focus, input[type="submit"].primary:focus, button.primary:focus, .button.primary:focus,
html body.woocommerce #woocommerce input[type="button"].primary:hover,
html body.woocommerce #woocommerce input[type="button"].primary:focus,
html body.woocommerce #woocommerce input[type="submit"].primary:hover,
html body.woocommerce #woocommerce input[type="submit"].primary:focus,
html body.woocommerce #woocommerce button.primary:hover,
html body.woocommerce #woocommerce button.primary:focus,
html body.woocommerce #woocommerce .button.primary:hover,
html body.woocommerce #woocommerce .button.primary:focus {
	background: #bf2a2a;
	color: #fff;
}

html #sidebar .button.primary:active, html #sidebar input.button.primary:active, html #sidebar button.primary:active,
input[type="button"].primary:active, input[type="submit"].primary:active, button.primary:active, .button.primary:active,
html body.woocommerce #woocommerce input[type="button"].primary:active,
html body.woocommerce #woocommerce input[type="submit"].primary:active,
html body.woocommerce #woocommerce button.primary:active,
html body.woocommerce #woocommerce .button.primary:active {
	background: #bf2a2a;
	color: #fff;
}

input.placeholder, textarea.placeholder,
html body.woocommerce #woocommerce input.placeholder,
html body.woocommerce #woocommerce textarea.placeholder,
#woocommerce .chzn-container .chzn-single.chzn-default {
	color: #555;
}

/* ==========================================================================
Specific Areas
========================================================================== */
/* Social nav menu */
#social-menu {
	position: absolute;
	top: 42px;
	left: 10px;

	display: block;
	height: 40px;
	overflow: hidden;
}

#social-menu a span {
	display: inline-block;
	position: absolute;
	top: -1000px;
}

#social-menu a {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;

	margin: 0 10px 0 0;
	overflow: hidden;

	background: url(images/social.png) 0px 0px no-repeat;
}

#social-menu .social-facebook {
	background-position: 0 0;
}

#social-menu .social-facebook:hover,
#social-menu .social-facebook:focus {
	background-position: 0 -40px;
}

#social-menu .social-twitter {
	background-position: -40px 0;
}

#social-menu .social-twitter:hover,
#social-menu .social-twitter:focus {
	background-position: -40px -40px;
}

#social-menu .social-googleplus {
	background-position: -80px 0;
}

#social-menu .social-googleplus:hover,
#social-menu .social-googleplus:focus {
	background-position: -80px -40px;
}

#social-menu .social-youtube {
	background-position: -120px 0;
}

#social-menu .social-youtube:hover,
#social-menu .social-youtube:focus {
	background-position: -120px -40px;
}

/* Sidebar Widgets (Generic) */
#sidebar {
	color: #202020;
}

#sidebar p {
	font-size: 12px;
	line-height: 18px;
}

#sidebar .widgettitle {
	color: #024959;
	font-size: 20px;
	margin-bottom: 4px;
}

/* Sidebar > Newsletter Widget */
.newsletter_subscribe_widget .newsletter-submit-field,
.newsletter_subscribe_widget .newsletter-email-field {
	margin-bottom: 14px;
}

.newsletter_subscribe_widget .newsletter-fname-field {
	margin-bottom: 10px;
}

.newsletter_subscribe_widget .newsletter-email-field input,
.newsletter_subscribe_widget .newsletter-fname-field input {
	width: 261px;
}

/* Custom message next to newsletter submit button */
span.newsletter-submit-tip {
    display: block;
    margin-left: 90px;
    position: relative;
    top: -2px;
	max-width: 160px;
	font-size: 13px;
	line-height: 17px;
}

html .newsletter-submit-field input {
    float: left;
    display: inline-block;
	margin-right: 5px;
}

/* Hide sidebar newsletter on newsletter page */
body.page-id-738 #sidebar .widget_lmnewsletterwidget {
	display: none;
}

/* Hide "Get Certified" widget on the get certified page */
body.page-id-1845 #sidebar #text-7.widget_text {
	display: none;
}

/* Shortcode - Agree to Terms */
.shortcode-accept-terms {
	color: #4a4a4a;
}

.shortcode-accept-terms .view-terms {
	font-weight: bold;
}

/* Alert Banner */
#alert-banner :last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

#alert-banner {
	padding: 10px 25px;

	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;

	background: #092140;
}

/* Shortcode Widget: Secure Checkout [secure-checkout] */
#secure-checkout-shortcode {
	background: #fff;
	background: -moz-linear-gradient(top #fff 0%, #a7a7a7 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(99%, #a7a7a7));
	background: -webkit-linear-gradient(top #fff 0%, #a7a7a7 99%);
	background: -o-linear-gradient(top #fff 0%, #a7a7a7 99%);
	background: -ms-linear-gradient(top #fff 0%, #a7a7a7 99%);
	background: linear-gradient(to bottom #fff 0%, #a7a7a7 99%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#a7a7a7', GradientType=0);

	padding: 26px 20px;
	margin: 30px 0 0;
}

img.lock {
	float: left;
	margin: 5px 15px 10px 0;
}

#secure-checkout-shortcode .secure-top p {
	position: relative;
	top: 12px;

	color: #024959;
	font-size: 14px;
	line-height: 20px;
}

#secure-checkout-shortcode .secure-bottom {
	clear: left;
	color: #4a4a4a;
}

#secure-checkout-shortcode .secure-bottom p:last-child {
	margin-bottom: 0;
}

/* Shortcode Widget: Get Certified [get-certified] and front page content */
.front-page-before-content,
#get-certified-shortcode {
	background: #fff;
	background: -moz-linear-gradient(top #fff 0%, #a7a7a7 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(99%, #a7a7a7));
	background: -webkit-linear-gradient(top #fff 0%, #a7a7a7 99%);
	background: -o-linear-gradient(top #fff 0%, #a7a7a7 99%);
	background: -ms-linear-gradient(top #fff 0%, #a7a7a7 99%);
	background: linear-gradient(to bottom #fff 0%, #a7a7a7 99%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#a7a7a7', GradientType=0);

	padding: 26px 34px;

	font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
}

.front-page-before-content p,
#get-certified-shortcode p {
	font-size: 14px;
}

.front-page-before-content :last-child,
#get-certified-shortcode :last-child {
	margin-bottom: 0;
}

#get-certified-shortcode {
	margin: 30px 0 0;
}

.front-page-before-content {
	margin: 0 0 18px;
}

/* Lightbox */
#lightbox-title,
#lightbox-content,
#lightbox-ok,
#lightbox-close,
#lightbox-controls .sep {
	display: none;
}

#lightbox-overlay {
	display: none;

	position: fixed;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	z-index: 1500;

	width: 100%;
	height: 100%;

	background: #092140;
	background: rgba(9, 33, 64, 0.5);

	cursor: pointer;
}

#lightbox {
	display: none;

	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 1600;

	width: 420px;
	margin-left: -210px;

	border: 10px solid #fff;
	border-bottom: 0;

	background: #fff url(images/crosshair-corner.png) bottom right no-repeat;
	box-shadow: 0 0 15px #092140;

	cursor: auto;
}

#lightbox-title {
	margin: 10px 10px 18px;

	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	text-align: left;

	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 400;
}

#lightbox-content {
	margin: 8px 10px 16px;
	overflow: auto;
	max-height: 400px;
}

#lightbox-content :last-child {
	margin-bottom: 0;
}

#lightbox-controls {
	margin-top: 10px;
	padding: 6px 0;

	text-align: center;

	background: #ededed;
	background: rgba(237, 237, 237, 0.5);
}

#lightbox-ok,
#lightbox-close {
	display: inline-block;
	margin: 0 5px;
	padding: 10px 12px;
}

#lightbox-controls .sep {
	display: inline-block;
	width: 5px;

	font-size: 14px;
	text-align: center;
}

/* Front Page */
#front-page {
	width: 1080px;
	padding: 32px 0;
}

#front-page #main {
	padding: 32px 0 0 20px;
}

/* Front Page: Slider */
#slider .slides,
#slider .markers {
	list-style: none;
	margin: 0;
	padding: 0;
}

#slider .slides {
	position: relative;
	display: block;
	overflow: hidden;
}

#slider .slides li.slide-item {
	display: none;
	position: absolute;
	top: 0px;
	left: 0px;
}

#slider .slides li.slide-item a {
	display: block;
}

#slider .markers {
	height: 10px;
	margin: 7px 0 30px;
}

#slider .markers li {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
	margin-right: 10px;
}

#slider .markers li a {
	display: block;
	width: 10px;
	height: 10px;
	background: #323232;
	text-decoration: none;
}

#slider .markers li.active a {
	background: #024959;
}

/* Front Page: Panels */
#panels li {
	position: relative;
	float: left;
	margin-right: 37px;

	width: 295px;
	height: 184px;

	background: url(images/light-panel.jpg) top left no-repeat;
}

#panels li.panel-2 {
	margin-right: 0;
}

#panels li.panel-3 {
	float: right;
	margin-right: 0;
}

#panels li.clickable {
	cursor: pointer;
}

#panels li.clickable:hover:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.1);
}

#panels div.panel-text {
	margin: 30px 25px 0;

	color: #024959;
	font-size: 18px;
	line-height: 24px;

	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-weight: 400;
}

#panels a.panel-button {
	position: absolute;
	bottom: 18px;
	right: 34px;
}

/* Search form */
.searchform {
	position: relative;
	width: 280px;
}

.searchform input.text {
	margin: 0;

	height: 16px;
	width: 195px;

	font-size: 14px;
	line-height: 16px;

	display: block;
	float: left;

	box-sizing: border-box;
	width: 75%;
	height: 28px;
	border: none;
}

.searchform input.search-button {
	position: absolute;
	right: 0;

	height: 26px;
	padding: 6px 10px 7px;

	font-size: 14px;
	line-height: 14px;

	box-sizing: border-box;
	width: 25%;
	height: 38px;
}

/* Sidebar dropdown */
#sidebar select {
	box-sizing: border-box;
	max-width: 300px;
	height: 30px;
	line-height: 30px;
	padding: 2px 2px;
	color: #333;
	font-size: 14px;
	background: #fff;
	box-shadow: inset 0 0 2px #d9d9d9;
	border: 1px solid #d9d9d9;
}

/* Search Results Page */
div.navigation {
	position: relative;
	height: 18px;
	margin-bottom: 14px;
}

div.navigation .next {
	position: absolute;
	right: 0;
}

div.navigation .prev {
	position: absolute;
	left: 0;
}

div.navigation .detail {
	position: absolute;

	left: 50%;
	width: 100px;
	margin-left: -50px;

	color: #808080;
	text-align: center;
}

/* Blog index, Search, Archives */
div.post, body.archive div.page, body.search div.page {
	margin-bottom: 40px;
}

.entry-date {
	font-style: italic;
}

.entry-date a {
	color: #9C9C9C;
}

.entry-date a:hover {
	color: #024959;
}

.entry-meta {
	margin-top: 24px;
	font-size: 11px;
	text-transform: uppercase;
}

/* Testimonials */
.testimonial .message p:last-child {
	margin-bottom: 12px !important;
}

.testimonial .author {
	color: #092140;
	font-weight: bold;
	font-size: 14px;
}

.testimonial {
	border-bottom: 1px solid #a8a8a8;
	margin-bottom: 12px;
	padding-bottom: 12px;
}

.testimonial:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}

/* Contact Form 7 Enhancements */
div.wpcf7 {
	width: 350px;
}

.wpcf7-form label {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	display: block;
	margin-bottom: 3px;
}

.wpcf7 textarea {
	display: block;
}

.wpcf7 input.wpcf7-text {
	width: 336px;
}

.wpcf7 textarea.wpcf7-textarea {
	width: 335px;
}

.wpcf7 .wpcf7-captchac {
	vertical-align: top;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.wpcf7 input.wpcf7-captchar {
	width: 100px;
	height: 16px;
	line-height: 16px;
	vertical-align: top;
}

.wpcf7 span.your-captcha .wpcf7-not-valid-tip {
	width: 180px;
}

.wpcf7 .wpcf7-not-valid-tip {
	position: static;
	top: auto;
	left: auto;

	display: block;
	clear: both;
	width: auto;

	padding: 3px 5px;
	margin: 0 0 2px;

	color: #fff;
	text-shadow: none;

	border: none;
	background: #bf2a2a;
}

.wpcf7 .wpcf7-response-output.wpcf7-validation-errors,
.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ng {
	border: none;
	padding: 0;
	margin: 10px 0;
	background: #e27a3f;
	padding: 9px 20px;
	font-size: 13px;
	color: #fff;
}

.wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok {
	border: none;
	padding: 0;
	margin: 10px 0;
	background: #024959;
	padding: 9px 20px;
	font-size: 13px;
	color: #fff;
}

.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:focus {
	background: #024959;
}

/* Limelight Footer Tag */
#footer-corner h6.ldft {
	line-height: 12px;

	margin: 4px 0 0;
	padding: 0;

	font-size: 11px;
	font-weight: normal;

	text-align: right;

	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* Concealed Test Customizations */
#main #concealed-test-container p.question-title {
	color: #092140;
	font-size: 14px;
	line-height: 22px;
	font-weight: normal;

	position: relative;
	margin-left: 30px;
	position: relative;
}

#main #concealed-test-container p.question-title .question-index {
	position: absolute;
	left: -30px;
	display: block;
	width: 24px;
	text-align: right;
}

#main #concealed-test-container .answer-list {
	margin-top: 0;
	margin-left: 30px;
}

#main #concealed-test-container .answer-list li.answer-item {
	margin-left: 30px;
	font-size: 12px;
}

#main #concealed-test-container .answer-list li input.answer-radio {
	margin: 0 7px 0 3px;
	position: relative;
	top: 1px;
}

#main #concealed-test-container .concealed-test-results p.question-title {
	font-size: 12px;
	margin-bottom: 0px;
}

#main #concealed-test-container .concealed-test-results .answer-list li.state-incorrect.selected {
	color: #bf2a2a;
	margin-left: 20px;
}

#main #concealed-test-container .concealed-test-results .answer-list li.state-incorrect.selected:before {
	content: "\00d7";

	position: absolute;
	margin-top: 2px;
	margin-left: -20px;

	display: block;
	width: 14px;
	height: 15px;

	background: #bf2a2a;
	color: #ededed;
	border-radius: 100%;

	line-height: 14px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}

#main #concealed-test-container .concealed-test-results .answer-list li.state-incorrect.selected em {
	font-style: normal;
}

#main #concealed-test-container .concealed-test-results .answer-text .icon {
	display: none;
}

#main #concealed-test-container .concealed-test-results .answer-list li.state-incorrect.selected .answer-tip {
	display: none;
}

#main #concealed-test-container span.failed-test-or {
	display: inline-block;
	font-size: 18px;
	text-transform: uppercase;
	padding: 0 10px;
}

#main #concealed-test-container .redirect-timer em {
	font-style: normal;
}

#main #concealed-test-container .redirect-timer.timer-animated {
	overflow: hidden;
	white-space: nowrap;
}

#main #concealed-test-container .redirect-timer.timer-animated p {
	margin: 0;
}

#main #concealed-test-container .redirect-timer.timer-animated .redirect-timer-counter:after {
	content: " seconds.";
	margin-right: 800px;
}

/* Login Page */
html body.login {
	background: #fff url(images/light-header.jpg) bottom center no-repeat;
}

body.login #lostpasswordform,
body.login #loginform {
	width: 301px;
	padding: 10px;

	cursor: auto;
}

body.login p.submit:after {
	display: block;
	clear: both;
	content: " ";
}

body.login p.submit {
	margin-top: 14px;
}

body.login p.forgetmenot {
	margin-top: 0;
}

body.login #wp-submit {
	margin-top: -18px;
}

body.login #lostpasswordform #wp-submit {
	margin-top: -5px;
}

body.login #login {
	width: 349px;
	height: auto;
	padding-top: 115px;
}

body.login #login h1 {
	margin-bottom: 20px;
}

body.login #login h1 a {
	background-position: top center;
	background-size: auto;
	width: 100%;
	height: 150px;
	margin: 0 auto;
	padding: 0;
}

body.login #loginform,
body.login #login label {
	color: #fff;
	text-shadow: none;
}

body.login #login #nav,
body.login #login #backtoblog {
	padding: 0 0 10px;
	margin: 0 0 0 18px;
}

body.login #login #nav {
	margin-top: 20px;
}

body.login #login a,
body.login #login #nav a,
body.login #login #backtoblog a {
	color: #bf2a2a !important;
	text-decoration: none;
	font-weight: bold;
	text-shadow: none;
}

body.login #login #nav a:hover {
	text-decoration: underline;
}

body.login #login #backtoblog {
	display: none;
}

body.login #login * {
	position: relative;
	z-index: 20;
}

body.login #limelight {
	text-align: right;
	width: 287px;

	margin: -30px auto 0;
	padding-right: 10px;
}

body.login #login body.login #login_error,
body.login #login .message {
	padding: 10px 12px;
	margin: 10px 0px 10px 7px;

	font-size: 14px;
}

body.login #login .input {
	font-size: 16px;
	font-family: arial, sans-serif;
	color: #333;
	padding: 7px 5px;
	margin-bottom: 10px;
}

#login form {
	background: #fff;
}

body.login #loginform {
	background: #fff;
	border: none;
	box-shadow: none;
}

body.login #loginform, body.login #login label {
	color: #202020;
}

#login form p.submit {
	width: 150px;
	float: right;
	height: 32px;
}

body.login #wp-submit {
	margin-top: 0;
}

/* ==========================================================================
WooCommerce Native Stylesheet Adjustments
========================================================================== */
#main .chzn-container-single .chzn-single,
#woocommerce .chzn-container-single .chzn-single {
	padding-left: 6px;
	border-radius: 2px;

	background: #fff;
	box-shadow: inset 0 0 2px #d9d9d9;
	border-color: #d9d9d9;

	color: #333;
}

#main .chzn-results,
#woocommerce .chzn-results {
	margin: 0 4px 4px 0;
}

#main .chzn-results li,
#woocommerce .chzn-results li {
	margin: 0;
	color: #333;
}

#main .chzn-results .chzn-single,
#woocommerce .chzn-container .chzn-single {
	font-size: 14px;
}

#main .chzn-container-active .chzn-single,
#woocommerce .chzn-container-active .chzn-single {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #d9d9d9;
}

#main .chzn-container .chzn-drop,
#woocommerce .chzn-container .chzn-drop {
	border-color: #d9d9d9;
	-webkit-box-shadow: 0 2px 2px rgba(44, 44, 44, 0.27);
	box-shadow: 0 2px 2px rgba(44, 44, 44, 0.27);
}

#main .chzn-container .chzn-results .highlighted,
#woocommerce .chzn-container .chzn-results .highlighted {
	background: #888;

	text-shadow: 0 1px #525252;
	color: #fff;
}

#woocommerce #payment ul.payment_methods {
	list-style: none outside;
	border-bottom: 1px solid #e2e2e2;
}

#woocommerce #payment ul.payment_methods li {
	list-style: none outside;
}

#woocommerce #payment .form-row {
	margin-bottom: 0;
}

#woocommerce .woocommerce-message,
#woocommerce .woocommerce-error,
#woocommerce .woocommerce-info {
	border-radius: 2px;
}

#woocommerce table.cart td.actions {
	padding-top: 14px;
	padding-bottom: 14px;
}

#woocommerce .cart_totals table {
	float: right;
}

#woocommerce form.checkout_coupon {
	/* Need to combat javascript animations... */
	margin: 18px 0 !important;
	padding: 10px 10px 5px !important;

	display: block !important;
	height: auto !important;
	zoom: 1 !important;
	position: relative !important;
	overflow: auto !important;
}

#woocommerce form.checkout_coupon .form-row-first,
#woocommerce form.checkout_coupon .form-row-last {
	float: left;
	width: auto;
}

#woocommerce form.checkout_coupon .form-row-first input {
	width: 250px;
}

#woocommerce form.checkout #customer_details label {
	cursor: pointer;
	color: #888;
	font-size: 12px;
}

#woocommerce form.checkout #customer_details h3 label {
	color: #024959;
	font-size: 20px;
	margin-right: 5px;
}

#ship-to-different-address {
	margin: 0;
}

#woocommerce form.checkout .col2-set .col-1,
#woocommerce form.checkout .col2-set .col-2 {
	float: none;
	width: auto;
	margin: 0 0 25px;
}

/* Cart screen */
dl.variation p {
	margin: 0;
}

.woocommerce  dl.variation dt {
	padding: 0 !important;
	margin: 0 0 5px 0px !important;
	min-width: 35px;
}
.woocommerce  dl.variation dd {
	padding: 0 !important;
	margin: 0 0 5px 5px !important;
}

.woocommerce .cart-collaterals .cart_totals {
	width: auto;
}
.woocommerce .cart-collaterals .cart_totals tr th {
	width: 170px;
}

/* Variations */
.woocommerce table.variations td {
	padding-bottom: 5px;
}

.variations td label {
	display: block;
	padding: 3px 0;
}

.variations td select {
	padding: 3px 3px;
}

a.reset_variations {
	margin: 3px 1px;
	display: inline-block !important;
}

/* WooCommerce Concealed Updates */
html body.woocommerce #woocommerce #coupon_code {
	height: 36px;
	line-height: 36px;
	padding: 0 6px;
	width: 120px;
	display: block;
	font-size: 18px;
	font-weight: normal;
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}

html body.woocommerce #woocommerce #apply_coupon {
	width: 120px;
}

html body.woocommerce #woocommerce .woocommerce-message,
html body.woocommerce #woocommerce .woocommerce-error,
html body.woocommerce #woocommerce .woocommerce-info {
	padding: 10px 10px 12px 48px;

	color: #092140;
	text-shadow: none;

	border: 5px solid #a6a6a6;
	border-radius: 2px;

	background: #fff;
}

html body.woocommerce #woocommerce .woocommerce-message:before,
html body.woocommerce #woocommerce .woocommerce-error:before,
html body.woocommerce #woocommerce .woocommerce-info:before {
	padding-top: 10px;

	color: #fff;
	font-weight: bold;
	font-size: 14px;

	text-shadow: 0 0 4px #212121, 0 0 3px #212121;
}

html body.woocommerce #woocommerce .woocommerce-message {
	border-color: #024959;
	padding-left: 10px !important;
}

html body.woocommerce #woocommerce .woocommerce-message:before {
	background: #024959;
	display: none;
}

html body.woocommerce #woocommerce .woocommerce-info {
	border-color: #024959;
	padding-left: 48px;
}

html body.woocommerce #woocommerce .woocommerce-info:before {
	background: #024959;
}

html body.woocommerce #woocommerce .woocommerce-error {
	border-color: #bf2a2a;
	padding-left: 48px;
}

html body.woocommerce #woocommerce .woocommerce-error:before {
	background: #bf2a2a;
}

html body.woocommerce #woocommerce .woocommerce-message .button {

	font-size: 14px;
	line-height: 14px;
	padding: 7px;
	margin-left: 10px;
}

body.woocommerce #woocommerce table.shop_table {
	text-shadow: none;
	margin-bottom: 20px;

	border-radius: 2px;

	background: #fff url(images/crosshair-corner.png) bottom right no-repeat;
}

body.woocommerce #woocommerce form.checkout_coupon {
	margin: 20px 0 20px !important;
	padding: 5px 0 0 !important;
	border: none;
}

body.woocommerce #woocommerce .customer_details {
	margin: 20px 0;
}

body.woocommerce #woocommerce .woocommerce table.shop_table th,
body.woocommerce #woocommerce table.shop_table td {
	padding-top: 8px;
	padding-bottom: 8px;
}

body.woocommerce #woocommerce .woocommerce table.shop_table th {
}

body.woocommerce #woocommerce .woocommerce table.shop_table tr.total th,
body.woocommerce #woocommerce .woocommerce table.shop_table tr.total td {
	font-size: 14px;
	color: #fff;
}

body.woocommerce #woocommerce .woocommerce form .form-row-checkbox {
	padding-top: 25px;
}

body.woocommerce #woocommerce .col-1,
body.woocommerce #woocommerce .col-2 {
	position: relative;
}

body.woocommerce #woocommerce #shiptobilling {
	position: absolute;
	top: 30px;
	left: 3px;
}

body.woocommerce #woocommerce div.shipping_address {
	position: relative;
	top: 25px;
	margin-bottom: 50px;
}

body.woocommerce #woocommerce #order_review_heading {
	margin-top: 30px;
}

/* WooCommerce Payment Area */
body.woocommerce #woocommerce #payment {
	background: none;
}

body.woocommerce #woocommerce #payment div.payment_box {
	background: #fff url(images/crosshair-corner.png) bottom right no-repeat;
	color: #202020;
	text-shadow: none;
}

body.woocommerce #woocommerce #payment div.payment_box:after {
	border-bottom-color: #fff;
}

body.woocommerce #woocommerce #payment div.form-row, body.woocommerce #woocommerce #payment ul.payment_methods {
	border: none;
}

body.woocommerce #woocommerce #payment div.place-order .button {
	float: none;
}

body.woocommerce div.product span.price,
body.woocommerce div.product p.price,
body.woocommerce #content div.product span.price,
body.woocommerce #content div.product p.price,
body.woocommerce-page div.product span.price,
body.woocommerce-page div.product p.price,
body.woocommerce-page #content div.product span.price,
body.woocommerce-page #content div.product p.price {
	color: #bf2a2a;
}

body.woocommerce .quantity .plus,
body.woocommerce .quantity .minus,
body.woocommerce #content .quantity .plus,
body.woocommerce #content .quantity .minus,
body.woocommerce-page .quantity .plus,
body.woocommerce-page .quantity .minus,
body.woocommerce-page #content .quantity .plus,
body.woocommerce-page #content .quantity .minus {
	color: #fff;
	padding: 1px 0;
}

/* WooCommerce Payment Page */
body.woocommerce #woocommerce .order_details {
	margin: 0;
	padding: 0;
}

body.woocommerce #woocommerce .order_details li {
	list-style: none;
	border: none;
	padding-right: 20px;
}

p.order-again {
	display: none !important;
}

/* WooCommerce Account Page */
body.woocommerce #woocommerce ul.digital-downloads {
	list-style: none;
	margin-left: 0;
}

body.woocommerce #woocommerce ul.digital-downloads li {
	list-style: none;
	padding-left: 0;
}

/* Affiliates - Affiliate Area */
html #affiliates-registration-form label {
	background: none;
	padding: 0;

	color: #888;
	font-size: 12px;
	line-height: 18px;
	display: block;
	margin-bottom: 3px;
}

html #affiliates-registration-form label.required:after {
	content: " (required)";
}

html #affiliates-registration-form input[type="text"] {
	display: block;
	margin: 0 0 10px;
	width: 400px;
}

#main #loginform {
	background: #fff;
	background: -moz-linear-gradient(top #fff 0%, #a6a6a6 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(99%, #a6a6a6));
	background: -webkit-linear-gradient(top #fff 0%, #a6a6a6 99%);
	background: -o-linear-gradient(top #fff 0%, #a6a6a6 99%);
	background: -ms-linear-gradient(top #fff 0%, #a6a6a6 99%);
	background: linear-gradient(to bottom #fff 0%, #a6a6a6 99%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#a6a6a6', GradientType=0);

	padding: 20px 30px;
}

#main #loginform input.input {
	width: 240px;
}

#main #loginform label {
	display: inline-block;
	margin: 0 0 2px;
	font-size: 14px;
}

#main #loginform .login-remember label {
	font-size: 12px;
}

#main #loginform .login-remember * {
	vertical-align: middle;
}

input.aff-url {
	display: block;
	color: #555;
	background: #fff;
	box-shadow: inset 0 0 2px #d9d9d9;
	border: 1px solid #d9d9d9;
	padding: 2px 5px;
	font-size: 12px;
	width: 100%;
	width: calc(100% - 10px);
	margin: 5px 0;
}

#affiliate-url {
	background: #fff;
	background: -moz-linear-gradient(top #fff 0%, #a6a6a6 99%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(99%, #a6a6a6));
	background: -webkit-linear-gradient(top #fff 0%, #a6a6a6 99%);
	background: -o-linear-gradient(top #fff 0%, #a6a6a6 99%);
	background: -ms-linear-gradient(top #fff 0%, #a6a6a6 99%);
	background: linear-gradient(to bottom #fff 0%, #a6a6a6 99%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#a6a6a6', GradientType=0);

	padding: 20px 30px;
	margin: 15px 0;
}

#affiliate-url h4 {
	color: #bf2a2a;
}

#affiliate-url input.aff-url {
	width: 420px;
}

/* Woocommerce Gift Certificates Pro */
html form.checkout .gift-certificate {
	margin-top: 30px;
}

html .gift_cert_field_wrapper {
	background: rgba(0, 0, 0, 0);
	border: none;
	padding: 0;
}

/* Woocommerce Product Archive */
.woocommerce span.onsale,
.woocommerce-page span.onsale {
	background: #FFF;
	color: #666;
	text-shadow: 0 -1px 0 #FFF;
}

/* WooCommerce Concealed Updates */
html body.woocommerce #coupon_code {
	height: 36px;
	line-height: 36px;
	padding: 0 6px;
	width: 120px;
	display: block;
	font-size: 18px;
	font-weight: normal;
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
}
html body.woocommerce #apply_coupon {
	width: 120px;
}
html body.woocommerce .woocommerce-message,
html body.woocommerce .woocommerce-error,
html body.woocommerce .woocommerce-info {
	padding: 10px 10px 12px 48px;

	color: #092140;
	text-shadow: none;

	border: 5px solid #a6a6a6;
	border-radius: 2px;

	background: #ffffff;
}
html body.woocommerce .woocommerce-message:before,
html body.woocommerce .woocommerce-error:before,
html body.woocommerce .woocommerce-info:before {
	padding-top: 10px;

	color: #fff;
	font-weight: bold;
	font-size: 14px;

	text-shadow: 0 0 4px #212121, 0 0 3px #212121;
}

html body.woocommerce .woocommerce-message {
	border-color: #024959;
	padding-left: 10px !important;
}
html body.woocommerce .woocommerce-message:before {
	background: #024959;
	display: none;
}

html body.woocommerce .woocommerce-info {
	border-color: #024959;
	padding-left: 48px;
}
html body.woocommerce .woocommerce-info:before {
	background: #024959;
}

html body.woocommerce .woocommerce-error {
	border-color: #bf2a2a;
	padding-left: 48px;
}
html body.woocommerce .woocommerce-error:before {
	background: #bf2a2a;
}

html body.woocommerce .woocommerce-message .button {
	font-size: 14px;
	line-height: 14px;
	padding: 7px;
	margin-left: 10px;
}

body.woocommerce table.shop_table {
	text-shadow: none;
	margin-bottom: 20px;

	border-radius: 2px;

	background: #FFF url(images/crosshair-corner.png) bottom right no-repeat;
}

body.woocommerce form.checkout_coupon {
	margin: 20px 0 20px!important;
	padding: 5px 0 0 !important;
	border: none;
}

body.woocommerce  .customer_details {
	margin: 20px 0;
}

body.woocommerce  .woocommerce table.shop_table th,
body.woocommerce  table.shop_table td {
	padding-top: 8px;
	padding-bottom: 8px;
}

body.woocommerce .woocommerce table.shop_table th {
}

body.woocommerce  .woocommerce table.shop_table tr.total th,
body.woocommerce  .woocommerce table.shop_table tr.total td {
	font-size: 14px;
	color: #FFF;
}

body.woocommerce .woocommerce form .form-row-checkbox {
	padding-top: 25px;
}

body.woocommerce .col-1,
body.woocommerce .col-2 {
	position: relative;
}
body.woocommerce #shiptobilling {
	position: absolute;
	top: 30px;
	left: 3px;
}
body.woocommerce div.shipping_address {
	position: relative;
	top: 25px;
	margin-bottom: 50px;
}
body.woocommerce #order_review_heading {
	margin-top: 30px;
}

/* WooCommerce Payment Area */
body.woocommerce #payment {
	background: none;
}
body.woocommerce  #payment div.payment_box {
	background: #FFF url(images/crosshair-corner.png) bottom right no-repeat;
	color: #202020;
	text-shadow: none;
}
body.woocommerce #payment div.payment_box:after {
	border-bottom-color: #fff;
}
body.woocommerce #payment div.form-row, body.woocommerce #payment ul.payment_methods {
	border: none;
}

body.woocommerce #payment div.place-order .button {
	float: none;
}

body.woocommerce div.product span.price,
body.woocommerce div.product p.price,
body.woocommerce #content div.product span.price,
body.woocommerce #content div.product p.price,
body.woocommerce-page div.product span.price,
body.woocommerce-page div.product p.price,
body.woocommerce-page #content div.product span.price,
body.woocommerce-page #content div.product p.price {
	color: #BF2A2A;
}
.woocommerce .price ins {
	text-decoration: none;
}

.woocommerce .price del {
	color: #909090 !important;
	font-size: 12px !important;
	display: block;
}

.woocommerce .single_variation .price {
	margin: 0 0 20px 85px;
	display: block;
}

.woocommerce .summary form.cart .variations {
	margin-bottom: 10px !important;
}

.woocommerce .price del {
	text-decoration: none;
}
.woocommerce .price del:before {
	content: 'Regular Price:';
	margin-right: 3px;
}
.woocommerce .price del span {
	text-decoration: line-through;
}
.woocommerce .price ins:before {
	content: 'Sale Price:';
	margin-right: 3px;
	text-decoration: none;
}

.woocommerce .price ins {
	display: block;
}

span.sku_wrapper {
	display: none;
}

body.woocommerce .quantity .plus,
body.woocommerce .quantity .minus,
body.woocommerce #content .quantity .plus,
body.woocommerce #content .quantity .minus,
body.woocommerce-page .quantity .plus,
body.woocommerce-page .quantity .minus,
body.woocommerce-page #content .quantity .plus,
body.woocommerce-page #content .quantity .minus {
	color: #fff;
	padding: 1px 0;
}

/* WooCommerce Payment Page */
body.woocommerce .order_details {
	margin: 0;
	padding: 0;
}
body.woocommerce .order_details li {
	list-style: none;
	border: none;
	padding-right: 20px;
}
p.order-again { display: none !important; }


/* Woocommerce Single Product Page */
body.single-product #woocommerce .product form.cart .button {
	clear: none;
}

/* Woocommerce Product Page */
.ac-price.ac-price-sale .ac-regular {
	text-decoration: line-through;
	color: #888;
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
	margin: 0 0 3px;
}

.ac-price.ac-price-sale .ac-sale {
}

.ac-price {
	color: #024959;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}

body.archive #woocommerce h3 {
	font-weight: bold;
	font-size: 16px;
}

body.archive #woocommerce ul.products {
	margin: 0;
	padding: 0;
}

body.archive #woocommerce ul.products li.product {
	width: 50%;
	margin: 0 0 30px;
	box-sizing: border-box;
	padding: 0 10px;
}

body.archive #woocommerce ul.products li.product:nth-child(2n) {
	padding-right: 0;
}

body.archive #woocommerce ul.products li.product:nth-child(2n+1) {
	padding-left: 0;
}

@media (max-width: 320px) {
	body.archive #woocommerce ul.products li.product {
		width: 100%;
		margin: 0 0 30px;
		padding: 0;
	}
}

/* WooCommerce Cart Page */
body.woocommerce a.button,
body.woocommerce button.button,
body.woocommerce input.button,
body.woocommerce #respond input#submit,
body.woocommerce #content input.button,
body.woocommerce-page a.button,
body.woocommerce-page button.button,
body.woocommerce-page input.button,
body.woocommerce-page #respond input#submit,
body.woocommerce-page #content input.button {
	color: #fff !important;
}

html .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
html .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width: auto;
	float: none;
}


/* Feedback / Testimonials */
div.form-field {
	margin-bottom: 10px;
}

div.form-field label {
	color: #888;
	font-size: 12px;
	line-height: 18px;
	display: block;
	margin-bottom: 3px;
}

div.form-field.checkbox label {
	display: inline;
}

#testimonial_message {
	width: 100%;
}

/* Private Payments page */
#lm-comments {
	height: 44px;
}

#limelight-payments-form .form-field.text input {
	width: 370px;
}

#limelight-payments-form .form-field.textarea textarea {
	width: 362px;
}

#limelight-payments-form .form-field.button {
	background: none !important;
	cursor: auto !important;
	text-align: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Locator (Ranges) */
.locator-info p {
	margin: 0 0 10px;
}

.locator-info p.location {
	font-size: 11px;
	line-height: 14px;
	margin-top: -4px;
	font-family: arial;
	color: #5c5c5c;
}

.locator-info p.title {
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
}

.locator-info p:last-child {
	margin-bottom: 0;
}

.locator-info p.location {
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	margin-bottom: 8px;
}

/* Locator - range List */
.range-list {
	margin: 20px 0 10px;
}

.range-list .range-item {
	position: relative;
	padding: 2px 4px;
}

.range-list .range-name {
	float: left;
	width: 40%;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.range-list .range-location {
	float: left;
	width: 60%;
	color: #000;
	position: relative;
}

.range-list .range-item:nth-child(even) {
	background: #f1f1f1;
}

.range-list .range-item.range-header {
	font-weight: 300;
	font-size: 16px;
	border-bottom: 1px solid #777;
	padding-left: 5px;
}

.range-list {
}

.range-list .range-location:before {
	content: ' ';
	position: absolute;
	top: -2px;
	left: -1px;
	bottom: -3px;
	width: 1px;
	background: #d8d8d8;
}

.range-list .range-location .address {
	display: inline-block;
	padding-left: 5px;
}

.range-list .detail-location {
	padding-left: 5px;
}

.range-list .range-header .range-location:before {
	display: none;
}

/* Feb 2014 Enhancements - Emphasized training video & Simplified checkout screen */
#get-certified-video {
	margin: 20px 0 32px;
}

#get-certified-video iframe {
	border: 5px solid #efc94c;
}

#get-certified-video p {
	margin-bottom: 0;
}

#get-certified-video div.video-title {
	background: #efc94c;
	width: auto;
	display: inline-block;
	padding: 5px;
	color: #000;
}

#get-certified-video iframe {
	width: 550px;
	height: 309px;
}

body.single-concealed-test #nav-primary,
body.single-concealed-test #nav-secondary,
body.single-concealed-test #nav-footer,
body.single-concealed-test #nav-legal,
body.single-concealed-test #social-menu,
body.single-concealed-test .widget_lmnewsletterwidget,
body.single-concealed-test .widget_lmnewsletterwidget + li,
body.woocommerce-official-checkout #nav-primary,
body.woocommerce-official-checkout #nav-secondary,
body.woocommerce-official-checkout #nav-footer,
body.woocommerce-official-checkout #nav-legal,
body.woocommerce-official-checkout #social-menu,
body.woocommerce-official-checkout .widget_lmnewsletterwidget,
body.woocommerce-official-checkout .widget_lmnewsletterwidget + li {
	display: none;
}

/* Affiliate ENhancement - Registration */
#ae-form {
	margin: 10px 0 20px;
}

#ae-form .ae-field {
	margin: 5px 0 10px;
}

#ae-form .ae-section {
	margin: 0 0 14px;
	padding-bottom: 4px;
	border-bottom: 1px dotted #2b2b2b;
}

#ae-form .ae-section.ae-submit {
	margin-top: 30px;
}

#ae-form .ae-section-header {
	margin: 20px 0 10px;
}

#ae-form .ae-section.ae-full-name,
#ae-form .ae-section.ae-password,
#ae-form .ae-section.ae-other,
#ae-form .ae-section.ae-submit {
	padding-bottom: 0;
	border-bottom: none;
}

#ae-form .ae-field label {
	display: block;
	margin: 0 0 2px;
	color: #888;
	cursor: pointer;
}

#ae-form .ae-field input.input-text {
	padding: 4px 6px;

	width: 330px;
}

#ae-form .ae-field p.description {
	margin: 5px 0 10px;
	font-style: italic;
	color: #888;
}

/* BBB Button not hover effect... wow english */
a#bbblink:hover img {
	margin-left: 0 !important;
}

/* Emphasized download button on order received screen */
.carry-certificate-content a.download_certificate {
	display: inline-block;
	margin: 20px 0 0;
	background: #024959;
	color: #fff;
	padding: 8px 16px;
	font-size: 14px;
	border-radius: 1px;
}

.carry-certificate-content a.download_certificate:after {
	content: "Download Now";
	display: block;
	text-align: center;
	margin: 5px 0 0;
	font-size: 16px;
	font-weight: bold;
}

.carry-certificate-content a.download_certificate:hover {
	background: #056980;
}

.carry-certificate-content a.download_certificate:hover:active {
	background: #bf2a2a;
}

/* Archive headers */
h1.archive-title {
	margin-bottom: 20px;
}

/* Newsletter widget below blog posts */
.newsletter-post {
	margin: 50px 20px 30px;
	text-align: center;
}

.newsletter-post > p {
	font-size: 14px;
	margin: 14px 0;
}

.newsletter-post form {
	margin: 20px 0 0;
}

.newsletter-post form > p,
.newsletter-post form > br {
	display: none;
}

.newsletter-post input.submit {
	padding: 14px 18px;
	font-size: 16px;
}

.newsletter-post .newsletter-response.error {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 320px;
	margin-top: 20px;
	margin-left: -180px;
	padding: 10px 20px;
	background: #fff;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);

	font-size: 14px;
}

.newsletter-post .newsletter-response.error p {
	font-size: 14px;
	line-height: 18px;
	margin: 10px 0;
}

.newsletter-post .shortcode {
	position: relative;
}

.newsletter-post .newsletter-response.error:before,
.newsletter-post .newsletter-response.error:after {
	content: '';
	display: block;
	position: absolute;
	top: -16px;
	left: 160px;
	border: 20px solid rgba(0, 0, 0, 0);
	border-top-width: 0;
	border-bottom-color: #fff;
	z-index: 1;

	-webkit-filter: drop-shadow(0px -1px 1px rgba(0, 0, 0, 0.2));
	filter: drop-shadow(0px -1px 1px rgba(0, 0, 0, 0.2));
}

.newsletter-post .newsletter-response.error:after {
	border: none;
	top: 0;
	left: 0;
	right: 0;
	height: 10px;
	background: #fff;
	z-index: 20;
	-webkit-filter: none;
	filter: none;
}

/* Blog stats, over blog header */
.post-header {
	position: relative;
}

.post-header .blog-stats {
	float: right;
	margin-left: 20px;
}

.blog-stats .blog-stat {
	float: right;
	clear: right;

	margin: 0 0 6px;
	padding: 0 8px;
	font-size: 12px;
	line-height: 26px;

	text-align: center;

	background: #C3C3C3;
	color: #2A2530;
}

.blog-stat a {
	color: #2a2530;
	text-decoration: none;
}



.blog-stat.stat-likes .fb-hide { display: block; }
.blog-stat.stat-likes .fb-like { display: none; }

.blog-stat.stat-likes:hover .fb-hide { display: none; }
.blog-stat.stat-likes:hover .fb-like { display: block; }

.blog-stat .icon {
	position: relative;
	top: 2px;
	display: inline-block;
	height: 14px;
	width: 14px;
	margin-right: 5px;

	background: url(images/sharing.png) 140px 140px no-repeat;
}

.blog-stat.stat-views .icon {
	background-position: 0px -28px;
}
.blog-stat.stat-likes .icon {
	background-position: 0px 0px;
}
.blog-stat.stat-shares .icon {
	background-position: 0px -14px;
}

@media ( max-width: 580px ) {
	.blog-post .post-header h1,
	.blog-post .post-header h2 {
		margin-bottom: 20px;
	}
	.post-header .blog-stats {
		float: none;
		margin: 0;
		position: absolute;
		bottom: 6px;
		right: 10px;
	}

	.blog-stats .blog-stat {
		float: none;
		display: inline-block;
		margin: 0 0px;
	}
}

@media ( max-width: 460px ) {
	.blog-stats .blog-stat span.text {
		display: none;
	}
}

/* Blog archive & single pages */
.blog-post.post-archive {
	background: #cfcfcf;
	border-bottom: 1px solid #e27a3f;
	border-top: 7px solid #092140;
	position: relative;
}

.blog-post .post-header {
	padding: 8px 12px 0;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	background: #cfcfcf url(images/blog-header.jpg) top right no-repeat;
}

.blog-post.post-single {
	border-top: 7px solid #092140;
	position: relative;
}

.blog-image {
	position: relative;
}

.blog-image a {
	display: block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin: 0 0 10px;
	overflow: hidden;
}

.front-page-blog a.blog-image a {
	max-height: 250px;
}

.blog-image a img {
	visibility: hidden;
}

.blog-post.post-single .blog-image a img {
	width: 100%;
	max-height: 400px;
	max-height: 65vh;
}

.blog-post .entry-title {
	font-family: 'Rufina', TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 32px;
}

.blog-post .entry-date,
.blog-post .entry-meta {
	color: #9c9c9c;
	font-size: 11px;
	font-style: normal;
	font-family: Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
	margin: 5px 0;
	line-height: 11px;
	text-transform: none;
}

.blog-post .entry-title {
	line-height: 38px;
	margin: 0 0 10px;
}

.blog-post .entry-meta {
	position: absolute;
	bottom: 10px;
	left: 12px;
	right: 120px;
	max-width: 440px;
}

.blog-post.post-single .entry-meta {
	position: static;
	bottom: auto;
	left: auto;
	width: auto;
	margin: 0 0 20px;
}

.blog-post a.entry-more {
	float: right;
	margin: 0 12px 12px 0;
}

.blog-post .entry-summary,
.blog-post .entry-content {
	font-size: 16px;
	line-height: 22px;
	margin: 10px 0;
}

.blog-post .entry-summary {
	margin: 10px 12px;
}

.blog-post .entry-meta a {
	color: #9c9c9c;
}

.blog-post.post-single .entry-meta a,
.blog-post:hover .entry-meta a {
	color: #024959;
}

.blog-post:hover .entry-meta a:hover {
	color: #024959;
	text-decoration: underline;
}

/* Tabber tabs & WordPress Popular Posts customization */
#sidebar .tabbertabs .tabbernav,
#sidebar .tabbertabs .tabbernav li,
#sidebar .wpp-list,
#sidebar .wpp-list li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}

#sidebar .tabbertabs .tabbernav li {
	display: inline;
}

#sidebar .tabbertabs .tabbernav li a {
	width: 33%;
	box-sizing: border-box;
	float: left;
	text-align: center;
	background: #cfcfcf;
	color: #8c8c8c;
	font-size: 14px;
	line-height: 14px;
	padding: 10px 0;
}

#sidebar .tabbertabs .tabbernav li:nth-child(3n) a {
	width: 34%;
}

#sidebar .tabbertabs .tabbernav li.tabberactive a {
	background: #e1e1e1;
	color: #202020;
	cursor: default;
}

#sidebar .wpp-list {
	margin: 0;
	padding: 0;
	display: block;
	list-style: none;
}

#sidebar .wpp-list li {
	position: relative;
	width: 320px;
	height: 240px;
	margin: 0 0 10px;
	counter-increment: list-num;
}

#sidebar .wpp-list .wpp-content {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

#sidebar .wpp-list .wpp-stats,
html.generatedcontent #sidebar .wpp-list .wpp-num {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 10px;
	height: 34px;
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	background: #efc94c;
	color: #202020;
}

html.generatedcontent #sidebar .wpp-list .wpp-num:before {
	content: counter(list-num);
	font-family: 'Rufina', TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	font-weight: 700;
	font-size: 22px;
	line-height: 30px;
}

#sidebar .wpp-list {
	counter-reset: list-num;
}

#sidebar .wpp-list .wpp-stats {
	top: 90px;
	height: auto;
}

#sidebar .wpp-list .wpp-title {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 5px 8px 8px;
	font-size: 17px;
	line-height: 1.35;
	font-family: 'Rufina', TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	font-weight: 700;
	color: #fff;
	background: #092140;
	background: rgba(9, 33, 64, 0.7);
}

#sidebar .wpp-list .wpp-title a {
	color: #fff;

	text-decoration: none;
}

#sidebar .wpp-list .wpp-text {
	display: none;
}

#sidebar .wpp-list .wpp-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
}

/* Title above tabbed area */
#sidebar #text-3 {
	margin-bottom: 0;
}

#sidebar #text-3 h2 {
	margin-bottom: 0;
	padding: 8px 10px;
	background: #efc94c;
	color: #202020;
	font-family: 'Rufina', TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif;
	font-weight: 700;
}

/* ==========================================================================
Responsive Design
========================================================================== */

@media (max-width: 1080px) {
	#main {
		width: 55%;
		width: calc(100% - 380px);
		margin-left: 0;
		margin-right: 0;
	}

	#sidebar {
		width: 320px;
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 800px) {
	.no-mobile-all,
	.no-mobile-960 {
		display: none !important;
	}

	#nav-primary,
	#nav-secondary,
	#nav-footer,
	#nav-legal,
	#certificate_in_cart {
		display: none !important;
	}

	#front-page {
		width: auto;
		max-width: none;
		float: none;
		padding: 0;
		margin: 0;
	}

	#content-wrapper {
		overflow: hidden;
	}

	#main,
	#front-page #main,
	#sidebar {
		width: auto;
		max-width: none;
		float: none;
		padding: 24px 10px;
	}

	#sidebar {
		background: #cfcfcf;
		margin-bottom: -1px;
	}

	#sidebar li.widget {
		max-width: 320px;
		margin: 0 auto 30px;
		padding: 10px 15px;
		background: #e6e6e6;
	}

	#sidebar .widgettitle,
	#sidebar h2,
	#sidebar h3 {
		margin: -10px -15px 8px !important;
		padding: 10px 15px 10px !important;
		color: #024959 !important;
		background: #ededed;
		font-size: 20px !important;
	}

	#sidebar img.verified-seller {
		margin: 8px auto 0;
		display: block;
	}

	#sidebar li.widget > p:last-child,
	#sidebar li.widget > :last-child > p:last-child,
	#sidebar li.widget > :last-child > :last-child > p:last-child,
	#sidebar li.widget > :last-child > :last-child > :last-child > p:last-child {
		margin-bottom: 0;
	}

	#content-wrapper {
		padding-bottom: 0;
		background: #ededed;
	}

	#footer-wrapper {
		margin-top: 0;
		border-top: none;
		height: auto;
	}

	#mobile-button {
		display: block !important;
		position: absolute;
		top: 10px;
		right: 10px;
		width: 60px;
		height: 60px;
		text-align: center;
		line-height: 60px;
	}

	#header-wrapper, #header {
		height: auto;
	}

	#logo {
		position: relative;
		top: 0;
		left: 0;
		margin: 10px 70px 10px 10px;
		display: inline-block;
		max-height: 77px;
	}

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

	#certified-instructors {
		max-width: 296px;
		max-height: 11px;
		width: auto;
		height: auto;
		right: 10px;
	}

	#mobile-button svg {
		width: 57px;
		height: 57px;
	}

	#mobile-button path {
		fill: #092140;
	}

	#mobile-button:hover path {
		fill: #024959;
	}

	#mobile-button:hover:active path {
		fill: #bf2a2a;
	}

	#mobile-nav {
		overflow: hidden;
		position: absolute;
		top: auto;
		left: 0;
		right: 0;
		z-index: 100;
	}

	#mobile-nav li a {
		font-size: 16px;
		text-decoration: none;
		padding: 14px 0;
		display: block;
		background: #fbfbfb;
		border-top: 1px solid #f1f1f1;
		color: #303030;
	}

	#mobile-nav li a:hover {
		color: #303030;
		background: #f1f3f4;
	}

	#mobile-nav li a:hover:active {
		color: #fff;
		background: #092140;
	}

	#mobile-nav li.menu-item-type-custom {
		height: 16px;
		overflow: hidden;
		background: #efefef;
		border-top: 1px solid #f1f1f1;
	}

	#mobile-nav li.menu-item-type-custom a {
		position: absolute;
		top: -1000px;
	}

	body.mobile_nav #mobile-nav {
		display: block !important;
	}

	body.mobile_nav #mobile-nav .nav-ul {
		transition: margin-top 0.3s ease-out;
	}

	body.mobile_nav #mobile-nav .nav-ul {
		margin-top: 0 !important;
	}

	body.mobile_nav #content-wrapper,
	body.mobile_nav #footer-wrapper {
		display: none;
	}

	html.opacity body.mobile_nav #content-wrapper,
	html.opacity body.mobile_nav #footer-wrapper {
		display: block;
		opacity: 0.5;
	}

	#mobile-nav .cart-text {
		font-weight: bold;
	}

	#mobile-nav .cart-text .count {
		font-weight: normal;
	}

	/* Cart icon */
	#products_in_cart {
		width: 48px;
		height: 48px;
		top: 50%;
		right: 80px;
		margin-top: -32px;
		z-index: auto;
	}

	#products_in_cart .cart-text {
		display: none;
	}

	#products_in_cart .mobile-icon.icon-lg {
		display: block;
		width: 48px;
		height: 48px;
	}

	#social-menu {
		position: static;
		text-align: center;
		margin: 0 0 10px;
	}

	#copyright,
	#footer #footer-corner,
	#footer-corner img {
		position: static;
		top: auto;
		left: auto;
		right: auto;
		text-align: center;
		margin: 5px 0;
	}

	#footer #footer-corner a {
		display: inline-block;
	}

	#footer-corner #limelight-logo-container {
		margin: 0;
	}

	#limelight-logo-container img {
		margin-bottom: 3px;
	}

	#copyright {
		margin-top: 0;
	}

	.ldft {
		display: none;
	}

	#footer-wrapper {
		height: auto;
	}

	#footer {
		height: auto;
		width: auto;
		margin: 10px auto;
		position: relative;
	}

	/* Front page slider */
	#slider {
		width: auto;
		margin: 0px 0px 20px;
	}

	#slider .slides,
	#slider .slides li.slide-item {
		position: relative;
		width: auto !important;
		height: auto !important;
		display: block;
	}

	#slider .slides li.slide-item {
		left: 0px !important;
		display: none !important;
		width: auto;
		height: auto;
	}

	#slider .slides li.slide-item.active {
		display: block !important;
	}

	#slider .slides li.slide-item a img {
		width: 100%;
		height: auto;
	}

	#slider .markers {
		display: none;
	}

	/* Front page 3 panel layout */
	#panels {
		margin: 0 10px;
	}

	#panels li {
		width: 31.3%;
		margin: 0 1% 10px !important;
		box-sizing: border-box;
	}

	#panels li.panel-1 {
		margin-left: 0 !important;
		width: 32.3%;
	}

	#panels li.panel-3 {
		margin-right: 0 !important;
		width: 32.3%;
	}

	#panels div.panel-text {
		font-size: 16px;
		line-height: 20px;
		margin: 18px 14px;
	}

	/* Get Certified Now - Training Video Page */
	html.generatedcontent #get-certified-video p {
		position: relative;
		max-height: 80vh;
		min-height: 120px;
		margin: 0 -10px;
	}

	html.generatedcontent #get-certified-video p iframe {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
		border: none;
		box-sizing: border-box;
	}

	html.generatedcontent #get-certified-video p:before {
		content: ' ';
		display: block;
		padding-top: 57%;
	}

	#get-certified-video .video-title {
		display: none !important;
	}

	/* Get Certified Testing Page */
	#main #concealed-test-container .answer-list li.answer-item {
		margin-left: 0;
	}

	#main #concealed-test-container .answer-list {
		margin-left: 10px;
	}

	#main #concealed-test-container p.question-title {
		margin-left: 32px;
		font-weight: bold;
	}

	span.answer-index {
		float: left;
		margin: 4px -48px 0 24px;
		font-weight: bold;
	}

	#main #concealed-test-container .answer-list li input.answer-radio {
		float: left;
		margin: 6px 22px -2px 5px;
		z-index: 800;
	}

	.answer-list .answer-text {
		display: block;
		padding: 4px 0;
		margin-left: 40px;
	}

	#concealed-test-container .question-list li.question-item {
		margin: 0 -10px 20px;
		padding: 10px;
		background: #ededed;
	}

	#concealed-test-container .question-list li.question-item:nth-child(even) {
		background: #e7e7e7;
	}

	#concealed-test-container .question-list li.question-item:last-child {
		margin-bottom: 0;
	}

	#concealed-test-container .question-list {
		margin-bottom: 20px;
	}

	#main #concealed-test-container li.question-item:last-child .answer-list {
		margin-bottom: 0;
	}

	.question-controls input {
		font-size: 16px;
		padding: 14px 20px;
	}

	/* WooCommerce */
	body.woocommerce #woocommerce #payment div.place-order .button {
		max-width: 320px;
		margin: 0 auto;
		padding: 20px 0;
		font-size: 18px;
		font-weight: normal;
		display: block;
	}

	/* Lightbox width restrictions */
	#lightbox {
		left: 10px;
		right: 10px;
		margin-left: auto !important;
		margin-right: auto !important;
		width: auto !important;
		max-width: 450px;
	}

	/* Affiliate URL box */
	#affiliate-url {
		padding: 15px 15px;
		margin: 15px -5px;
	}

	#affiliate-url input.aff-url {
		width: 100%;
		box-sizing: border-box;
	}

	#main .affiliate-ads div.ad {
		width: auto !important;
		max-width: 100%;
		float: none !important;
		margin-bottom: 20px !important;
	}

	#main .affiliate-ad-list {
		max-width: 100%;
		width: auto !important;
	}

	body.page-template-page-affiliate-ads-php #main {
		width: auto !important;
	}

	.affiliate-ads .res-render {
		overflow: scroll;
		overflow-y: visible;
	}
}

@media (max-width: 720px) {
	#products_in_cart {
		margin-top: -24px;
	}

	#mobile-button {
		top: 50%;
		margin-top: -27px;
		width: 55px;
		height: 55px;
	}

	#mobile-button svg {
		width: 55px;
		height: 55px;
	}

	.no-mobile-all,
	.no-mobile-720 {
		display: none !important;
	}

	#certified-instructors {
		display: none;
	}
}

@media (max-width: 640px) {
	#logo {
		margin: 7px 70px 7px 5px;
	}

	html.has-cart-items #logo {
		margin-right: 115px;
	}

	#mobile-button {
		top: 50%;
		right: 5px;
		margin-top: -22px;
		width: 45px;
		height: 45px;
	}

	#mobile-button svg {
		width: 45px;
		height: 45px;
	}

	/* Blog homepage */
	.blog-post.post-archive {
		margin-left: -10px;
		margin-right: -10px;
	}

	/* Cart Icon */
	#products_in_cart {
		width: 36px;
		height: 36px;
		right: 65px;
		margin-top: -18px;
	}

	#products_in_cart .mobile-icon.icon-lg {
		display: none;
	}

	#products_in_cart .mobile-icon.icon-sm {
		display: block;
		width: 36px;
		height: 36px;
	}

	.no-mobile-all,
	.no-mobile-640 {
		display: none !important;
	}

	#slider {
		margin: 0px 0px 0px;
	}

	#panels {
		display: none;
	}

	#lightbox {
		left: 5px;
		right: 5px;
	}
}

@media (max-width: 480px) {
	/* Cart Icon */
	#products_in_cart {
		right: 60px;
	}
}

/* YARPP Overrides (Yet Another Related Posts Plugin) */
html .yarpp-related h3 {
	font-weight: normal !important;
	font-size: 20px !important;
}

html .yarpp-related .yarpp-thumbnail-title {
	font-weight: normal !important;
	font-size: 14px !important;
	width: auto;
	margin: 3px 0;
}

html .yarpp-thumbnails-horizontal .yarpp-thumbnail {
	width: 23.5%;
	width: calc(25% - 11px);
	margin: 5px;
	display: block;
	float: left;
	border: none;
}

.entry-content h3 {
	clear: both;
}

.yarpp-thumbnails-horizontal:after {
	content: ' ';
	display: block;
	clear: both;
}

html .yarpp-thumbnails-horizontal .yarpp-thumbnail:nth-child(1) {
	margin-left: 0;
}

html .yarpp-thumbnails-horizontal .yarpp-thumbnail:nth-child(4) {
	margin-right: 0;
	border-right: none;
}

html .yarpp-thumbnail > img,
html .yarpp-related .blog-image-thumbnail img,
html .yarpp-thumbnail-default {
	width: auto;
	margin: 0;
}

html .yarpp-related .blog-image-thumbnail img,
html .yarpp-thumbnail-default > img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

html.generatedcontent .yarpp-thumbnails-horizontal .yarpp-thumbnail {
	width: calc(25% - 8px);
}

.yarpp-related .blog-image-thumbnail {
	display: block;
	height: 120px;
	overflow: hidden;
	text-align: center;

}

html .yarpp-related .blog-image-thumbnail img {
	height: 100%;
	max-width: none;
}

/* SSBA */
body.page .entry-content > .ssba {
	margin-top: 40px;
}

/* Gift card contest form */
body.page-id-1080 h2.entry-title {
	display: none;
}

div#wpcf7-f1096-p1080-o1 {
	width: auto;
	margin: 0 auto 40px;
	max-width: 500px;
}

.gift-card-signup {
	text-align: center;
}

.gift-card-email {
	margin: 20px 0;
}

.wpcf7 .gift-card-email input.wpcf7-text {
	width: 290px;
}

.wpcf7 .gift-card-button input {
	padding: 14px 18px;
	font-size: 16px;
}

.gift-card-email .wpcf7-not-valid-tip {
	color: #bf2a2a;
	background: none;
	font-weight: bold;
}

.gift-card-email .wpcf7-not-valid-tip {
	color: #bf2a2a;
	background: none;
	font-weight: bold;
}

div#wpcf7-f1096-p1080-o1 .wpcf7-response-output.wpcf7-validation-errors {
	display: none !important;
}

/* ==========================================================================
Media Queries
========================================================================== */
/*
@media only screen and (min-width: 35em) {

}

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

}
*/

/* ==========================================================================
Print styles
========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a, a:visited {
		text-decoration: underline;
	}

	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: 0.5cm;
	}

	p, h2, h3 {
		orphans: 3;
		widows: 3;
	}

	h2, h3 {
		page-break-after: avoid;
	}
}