@import url('ss.css');
@import url(//fonts.googleapis.com/css?family=Muli:300,400);

/************************************************************************************
GLOBAL DEFAULT STYLES
*************************************************************************************/

html { -webkit-text-size-adjust: none; }

body { 
	background: #ffffff;
	font: normal 14px/1.4em 'Muli','PT Sans', sans-serif;
	color: #343434;
	padding: 0px;
	margin: 0px;
overflow-x: hidden;}

@media (min-width:1100px) {
	body {min-width: 1080px;}
}

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

h1 { margin:0.5em 0; font: normal 30px/36px 'Muli', Arial, Helvetica, sans-serif; color: #cc0000; }
h2 { margin: 0.8em 0 0.3em; font: normal 26px/26px 'Muli', Arial, Helvetica, sans-serif; color: #333; }
h3 { margin-bottom: 0.8em; font: normal 20px/22px 'Muli', Arial, Helvetica, sans-serif; color: #333; }
h4 { margin-bottom: 0.8em; font: normal 18px/22px 'Muli',Arial, Helvetica, sans-serif; color: #333; }

h1, h2, h3, h4, h5, p { padding: 0px; margin: 0px; display: block;font-weight: 300}
p { margin-bottom: 0.8em; }

a { color: #CE0000; text-decoration: none; }
a:hover { color: #000000; text-decoration: underline; }

hr { height: 1px; color: #eaeaea; background: #eaeaea; border: none; margin-botton: 0.8em; }

.cLear { clear: both; }
.loggedIn,
.notLoggedIn { display: none; }

.button {background:none;background-color:#ededed;}

/* THEMES STYLES --- */
body {font-family: 'Muli','PT Sans', sans-serif;color: #666}

*,html{ 
  -webkit-box-sizing: border-box; /* Safari 3.0 - 5.0, Chrome 1 - 9, Android 2.1 - 3.x */
  -moz-box-sizing: border-box;    /* Firefox 1 - 28 */
  box-sizing: border-box;         /* Safari 5.1+, Chrome 10+, Firefox 29+, Opera 7+, IE 8+, Android 4.0+, iOS any */
}

/* 5 cols */

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}


body{position: relative;}
.container{width:auto;padding: 0;overflow: hidden;}
.inner-container{max-width: 1080px;margin: 0 auto;overflow: hidden;}

/* top-section */
#topSection{/*min-height: 162px;*/position: relative;z-index:2;}
#topSection > .inner-container {padding-top:20px;}
#navBar .inner-container {overflow:visible;}
	#topSection .inner-container:after {clear:both;content:' ';display:table;}
.logo {}
	.logo img {display:inline-block;max-width:100%;height:auto;}
.contact-info{text-align: right;padding-top:10px;font-weight:700;}
.contact-info ul {list-style-type:none;padding:0;margin:0;display:block;text-align:right;}
	.contact-info li {padding:0;margin:0;display:inline-block;}
	.contact-info li.last {margin-left:5px;padding-left:5px;}
		.contact-info ul ul {display:none;}
		.contact-info ul ul li {margin-left:5px;padding-left:5px;}
		.contact-info ul a {font-weight:700;color:#666;}
		.contact-info ul a:hover {color:#666;}
.contact-info .phone {font-size:1.2em;margin:0 0 0.8em 0;}
	.contact-info a { color: #000; }
	.contact-info .phone a,
	.contact-info .phone em {color: #999;}

/* mid-section */
#middle-section {position:relative;z-index:1;}
.content  h2{margin:0 0 10px;}
.content .inner-container{padding:20px 15px 0;}
	.inner-container > .row {}
	#articlesInclude h3 {margin:-1px;}


/* infoboxes */
.infoboxes{overflow: hidden;margin-top: 10px;}
.infobox{padding: 10px;position: relative;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.infobox-content{position:relative;color:#999;display:block;border: 1px solid #1c81c8;padding: 20px 20px 42px;box-sizing: content-box;
-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;
-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);}
.infobox-content h4{text-transform: uppercase;font-size: 1.85em;text-align: center;margin: 0 0 10px;letter-spacing:-2px;}
.infobox-content p{text-align: center;font-size: 0.9em}
.infobox-content a, #feature-boxes .infobox-content input[type="submit"].btn {position:absolute;bottom:10px;right:0;left:0;display: block;margin: 0 auto;width:110px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;background: #d0de23;color: #000;text-transform: uppercase;font-size: .9em;cursor: pointer;}
.infobox-content a:hover, #feature-boxes .infobox-content input[type="submit"].btn:hover {color:#000000;}
.infobox-content input[type=text] {display:block;width: 100%;background: #f5f5f5;border: none;text-align: center;max-width: 80%;margin:0 auto;}

#feature-boxes table { display: none; }
.infobox-content h4 img { margin-bottom: 10px; }

/* pageContent */
.pageContent{overflow: hidden;margin:20px 0;}
.pageContent strong{font-weight: bold}
.pageContent .inner-container h2{margin-bottom:30px;}
.pageContent .inner-container p{margin-bottom:30px;}

.pageContent .events{padding-left:0;}
.pageContent .events h4{font-family: Verdana;font-weight: bold;color: #244b89;font-size: 1.2em;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;background: #d0de23;display: block;padding: 10px;}
.pageContent .events-content {margin:10px 0;width:100%;padding:5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;
-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3);}
.pageContent .events-content ul{padding: 0;}
.pageContent .events-content .event {list-style-type: none;overflow: hidden;border-bottom:1px solid #ccc;padding: 10px 0 0;}
.pageContent .events-content .event:last-child{border:none;}
.pageContent .events-content p{margin-bottom: 10px;font-weight: bold;font-family: Verdana;font-size: 0.9em}
.pageContent .event-date p{color: #228fd7}
.pageContent .event-venue{ padding-left: 0}
.pageContent .event-venue a, .pageContent .event-venue a:hover { color:#666666; }


/* stayConnected */
.stayConnected{margin:20px 0;}
.stayConnected .inner-container{border: 1px solid #ccc;border-width: 1px 0;padding: 10px;display: flex;align-items:center;}
.stayConnected h4 {display: inline-block;margin: 0 10px 0 0;color: #244b89;font-family: verdana;font-weight: bold;}
.stayConnected {color: #fff;}
.sc-facebook{background-color:#3192db}
.sc-twitter{background-color:#d0de23}
.sc-google-plus{background-color:#77787b}
.sc-instagram{background-color:#244b89}
.stayConnected a,#bottomSection .social-links a{display: inline-block;width: 28px;height: 28px;line-height:28px;padding: 0 5px;margin: 0 5px;font-size: 1.2em;color: #fff;-webkit-border-radius: 3px;-moz-border-radius:3px;border-radius: 3px;}
.stayConnected a .fa{margin: 0 auto;padding: 0 0 0 2px}

/* bottom-section */
#bottomSection {color: #fff;font-size: .9em;padding-bottom:30px;}
#bottomSection a{color: #fff;display: block;line-height: 2em}
#bottomSection > .inner-container {padding:20px 0;}
#bottomSection .social-links {margin-top:10px;}
#bottomSection .social-links a{display: inline-block;padding:2px 0 0 8px;margin-right: 0}
#bottomSection .social-links a:first-child{margin-left:0;}

.copyright{overflow: hidden;font-size: 0.9em}
.copyright a{display: inline-block!important}

/* footer-right */
.footer-right{text-align: right;}
.footer-right strong{display: block;font-weight: bold;font-family: verdana}
.footer-right a{display: inline-block!important;}

/* MOBILE MENU -- */ 
#navBlock { display: block; /*width: 100%; height: auto; position: absolute;*/ position:relative; bottom: 0; z-index: 99; clear: both;margin-top: 25px; }

#navBar { max-width: 1080px; margin: 0 auto; background: transparent; position: relative; }
#navBlock #mobileNav { display: none; }
ul.mainMenu { 
	width: 100%;
	/*height: 42px;*/
	float:left;
	padding: 0;
	margin: 0;
	list-style: none;
	z-index: 100;
	float: none; }
ul.mainMenu * { margin: 0; padding: 0; list-style: none; z-index: 100; }
ul.mainMenu ul { position: absolute; top: -999em; width: 200px; }
ul.mainMenu li:hover { visibility: inherit; }
ul.mainMenu a { display: block; position: relative; text-decoration: none;}
ul.mainMenu li:hover ul,
ul.mainMenu li.sfHover ul { left: -1px; top: 42px; z-index: 99; }
ul.mainMenu li.last:hover ul,
ul.mainMenu li.last.sfHover ul { left: auto; right: 0; z-index: 99; }

@media (max-width:1100px) {
	ul.mainMenu li.last:hover ul, ul.mainMenu li.last.sfHover ul { left: 0; right: auto; }
}

ul.mainMenu li:hover li ul,
ul.mainMenu li.sfHover li ul { top: -999em; }
ul.mainMenu li li:hover ul,
ul.mainMenu li li.sfHover ul { left: 200px; top: 0; }
ul.mainMenu li li:hover li ul,
ul.mainMenu li li.sfHover li ul { top: -999em; }
ul.mainMenu li li li:hover ul,
ul.mainMenu li li li.sfHover ul { left: 200px; top: 0; }
ul.mainMenu li {
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	display: block;
	list-style: none;
	z-index:1;
	text-align: center; }
ul.mainMenu li.sfHover, ul.mainMenu li:hover {z-index:2;}
ul.mainMenu li a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font: bold 12px/42px Verdana, Arial, Helvetica, sans-serif;
	padding: 0 11px;
	display: block; 
}
ul.mainMenu > li a {
	padding: 0 22px;
}

ul.mainMenu > li a:before{
	content:' ';
	border-left: 1px solid #ffffff;
	text-indent: 100%;
	width: 2px;
	overflow: hidden;
	padding-left:22px;
	position: absolute;
	top: 50%;
	height: 22px;
	margin-top: -11px;
	left: 0;
}
ul.mainMenu > li li a:before{
	display: none;
}
ul.mainMenu li:first-child > a:before{display: none;}
ul.mainMenu li ul { z-index: 100; padding: 10px; background: #000; }
ul.mainMenu li li.first, 
ul.mainMenu li li.last, 
ul.mainMenu li li { margin: 0px auto; background: #000; width: 100%; border-bottom: 1px solid #444 !important; }
ul.mainMenu li li a {
	padding: 8px 15px 8px 15px !important;
	font: 400 12px/14px Arial, Helvetica, sans-serif;
	text-align: left;
	text-shadow: none;
	text-transform: none;
	color: #fff;
	border: none; }
ul.mainMenu li:hover,
ul.mainMenu li.sfHover,
ul.mainMenu li a:focus,
ul.mainMenu li a:hover,
ul.mainMenu li a:active,
ul.mainMenu li.sfHover > a { background: rgba(34,142,214,0.3); }
ul.mainMenu li li:hover,
ul.mainMenu li li.sfHover,
ul.mainMenu li li a:focus,
ul.mainMenu li li a:hover,
ul.mainMenu li li a:active,
ul.mainMenu li li.sfHover > a { background: rgba(34,142,214,0.3); color: #fff; }
ul.mainMenu li li li:hover,
ul.mainMenu li li li.sfHover,
ul.mainMenu li li li a:focus,
ul.mainMenu li li li a:hover,
ul.mainMenu li li li a:active,
ul.mainMenu li li li.sfHover > a { background: #83cee4; color: #fff; }
span.submenuTrigger,
button.homeBtn { display: none; }
@media handheld, only screen and (max-width: 768px) {
#navBlock { clear: both; background: #eee; position: absolute; top: 0; width: 100%; margin: 0; height: 50px; z-index: 100; }
#navBar { width: auto; }
#navBlock ul.mainNav { display: none; }
#navBlock #mobileNav { display: block; }
#navBlock .homeBtn { 
	background: transparent;
	border: none;
	width: 300px;
	height: 50px;
	margin: 0px 0px 0px 0px;
	text-align: left;
	left: 0px;
	font: 700 34px/50px Arial, Helvetica, sans-serif;
	letter-spacing: 0em;
	color: #000;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	outline: none;
	display: block; }
#navBlock .homeBtn:hover { /* background: #F86EAD; */ color: #000; }
#navBlock ul { display: none; padding: 0; margin: 0; list-style: none; }
#navBlock ul.mobMenu { background: #333; width: 300px; padding-top: 10px; }
#navBlock ul.mobMenu ul { background: #3a3a3a; }
#navBlock ul.mobMenu ul ul { background: #444; }
#navBlock ul.mobMenu li { padding: 0; margin: 0; display: block; position: relative; border-bottom: 1px solid #444; }
#navBlock ul.mobMenu li li { border: none; }
#navBlock ul.mobMenu li.first { display: none; }
#navBlock ul.mobMenu li li.first { display: block; }
#navBlock ul.mobMenu li a { 
	display: block;
	color: #fff;
	padding: 15px 15px;
	font: normal 16px/16px Arial, Helvetica, sans-serif; }
#navBlock ul.mobMenu li a:hover { text-decoration: none; background: rgba(0,0,0,0.1); }
#navBlock ul.mobMenu li li a { padding: 10px 15px 10px 20px; font: normal 16px/16px Arial, Helvetica, sans-serif; }
#navBlock ul.mobMenu li li li a { padding: 8px 15px 8px 25px; font: normal 14px/14px Arial, Helvetica, sans-serif; }
#navBlock ul.mobMenu span.submenuTrigger { 
	display: block;
	position: absolute;
	top: 7px;
	right: 20px;
	border: 1px solid #444;
	cursor: pointer;
	font-size: 15px;
	line-height: 25px;
	width: 25px;
	text-align: center;
	padding: 0;
	background: #444;
	color: #fff; }
#navBlock ul.mobMenu span.submenuTrigger:hover { color: #fff; background: #000; }
#navBlock ul.mobMenu li li span.submenuTrigger { line-height: 20px; width: 18px; top: 6px; padding: 0; background: #444; border: 1px solid #444; }
}

#homepage-courses ul {display:none;}
.footer-links p { margin: 0; }
.footer-right p { margin: 0; }

/* Media Queries */
@media (max-width: 768px) {
	body{min-width: 100%;width: 100%}
	.contact-info{padding: 15px;}
	.course {max-width:30%;margin-left:1.5%;margin-right:1.5%;}
}

@media (max-width: 768px) {
	#topSection{padding-top:50px;}
	.copyright {padding: 15px;}
	.footer-links {margin-bottom:20px;}
	.footer-links .inner-container > div {padding: 0}
	.footer-right{text-align: left}
	.course {max-width: 45%;margin-left:2.5%;margin-right:2.5%;}
	.contact-info {text-align:center;padding-bottom:15px;}
		.contact-info ul {display:none;}
}

/* // BLOG / SHOPPING CART / CHECKOUT / MEMBER-REGISTRATION / SCROLL-TOP // */
.scrollToTop {
	position: fixed;
	background: rgba(0,0,0,0.5);
	color: #fff;
	cursor: pointer;
	width: auto;
	height: auto;
	padding: 5px;
	font-size: 26px;
	line-height: 11px;
	bottom: 30%;
	right: 1px;
	display: none;
	z-index: 999;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.3);
	border-radius: 10px;
	transition: background 0.3s linear;
	text-align: center; }
.scrollToTop small { font-size: 11px; line-height: 11px; }
.scrollToTop:hover { background: #000; }


#ss-subcategory-list ul { text-align: center; }
#ss-subcategory-list ul li a:hover { text-decoration: none; }
#ss-mode-grid ul.ss-category { text-align: center; }

ul.checkoutSteps { width: 100%; padding: 0; margin: 30px 0 30px 0; border-top: 6px double #eaeaea; font-size: 0; line-height: 0; }
ul.checkoutSteps li { display: inline-block; width: 25%; padding: 0; margin: 0; text-align: center; vertical-align: top; font: normal 11px/11px sans-serif; }
ul.checkoutSteps li span { 
	display: block;
	vertical-align: middle;
	width: 30px;
	height: 30px;
	border-radius: 5em;
	margin: -20px auto 5px auto;
	padding: 0;
	background: #dadada;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px; }
ul.checkoutSteps li.active { font-weight: bold; }
ul.checkoutSteps li.active span { background: #9a9a9a; }
	.shopping-cart { position: relative; padding: 10px; }
		ul.shopping-cart-list,
		ul.shopping-cart-list ul { list-style: none; padding: 0px; margin: 0px; }
			ul.shopping-cart-list li { display: block; margin: 0px; padding: 10px 10px; border-bottom: 1px solid #e4e1dd; position: relative; overflow: hidden; }
			ul.shopping-cart-list li li { border: none; font: normal 11px/1.1em sans-serif; }
			ul.shopping-cart-list li.first { background: #e4e1dd; font: normal 10px/10px sans-serif; color: #787878; }
			ul.shopping-cart-list li.sc-subtotal,
			ul.shopping-cart-list li.sc-total { border: none; text-align: right; padding: 0px 10px; }
			ul.shopping-cart-list li.sc-buttons { border: none; }
			ul.shopping-cart-list li.sc-large-button { border: none; text-align: right; }
			ul.ss-cart-product-options { float: left; }
			ul.ss-cart-product-options li { padding: 2px; }
		span.sc-list-items { display: inline-block; vertical-align: top; width: 55%; }
			span.sc-list-items a img { float: left; margin-right: 5px; }
			span.sc-list-items .ss-cart-code { font: normal 10px/1.1em sans-serif; color: #787878; }
		span.sc-list-price { display: inline-block; vertical-align: top; width: 15%; }
		span.sc-iist-qty { display: inline-block; vertical-align: top; width: 10%; }
			span.sc-iist-qty input { width: 30px; }
		span.sc-list-total { display: inline-block; vertical-align: top; width: 15%; text-align: center; }
			span.sc-list-total a.removeBtn { font-size: 18px; color: #787878; }
				span.sc-list-total a.removeBtn:hover { text-decoration: none; color: #c8160f; }
		span.sc-subtotal-total { display: inline-block; vertical-align: top; width: 55%; border-top: 1px solid #e4e1dd; padding: 10px 0px; text-align: right; }
		span.sc-total-total { display: inline-block; vertical-align: top; width: 55%; border-top: 1px solid #e4e1dd; padding: 10px 0px; text-align: right; color: #000000; font: normal 18px/1.2em "Century Gothic", CenturyGothic, AppleGothic, sans-serif; }
			span.sc-subtotal-total-value { display: inline-block; vertical-align: top; width: 45%; text-align: center; }
			span.sc-total-total-value { display: inline-block; vertical-align: top; width: 45%; text-align: center; }
		.shopping-cart .button.medium,
		.shopping-cart-list .button.medium,
		.shopping-cart .button.large,
		.shopping-cart-list .button.large { 
			border: none;
			border-radius: 4px;
			color: #ffffff !important;
			text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
			box-shadow: none;
			curson: pointer;
			background: #9a9a9a;
			font: bold 12px/12px sans-serif; }
		.shopping-cart .button.medium:hover,
		.shopping-cart-list .button.medium:hover { 
			background: #7a7a7a;
			color: #ffffff !important;
			text-shadow: none;
			box-shadow: none; }
		.shopping-cart .button.large,
		.shopping-cart-list .button.large { background: #9a9a9a; font: bold 16px/20px sans-serif; }
		.shopping-cart .button.large:hover,
		.shopping-cart-list .button.large:hover { 
			background: #7a7a7a;
			color: #ffffff !important;
			text-shadow: none;
			box-shadow: none; }
		.shopping-cart .group { padding: 10px 0px; }
		.shopping-cart .group h3 { border-bottom: 1px solid #e4e1dd; padding: 5px 5px; }
		.shopping-cart .group label { float: left; min-width: 150px; clear: both; }
		.shopping-cart .group input,
		.shopping-cart .group select,
		.shopping-cart .group textarea { float: left; }
		.shopping-cart .group input,
		.shopping-cart .group select { width: 50%; }
		.shopping-cart .group input[type='checkbox'],
		.shopping-cart .group input[type='radio'] { width: auto; }
		.shopping-cart .group.checkout-methods select { width: auto; }
		.shopping-cart .group .ss-subscriber-list { float: left; }
		.shopping-cart .group.checkout-discount input { width: 140px; font-weight: bold; border-width: 2px; }
		.shopping-cart .group.checkout-customfield1 input { width: 140px; }
		.shopping-cart .group.checkout-billing { float: left; width: 45%; border: none; }
		.shopping-cart .group.checkout-shipping { float: right; width: 45%; border: none; }
		.shopping-cart .group.checkout-billing ul,
		.shopping-cart .group.checkout-shipping ul { list-style: none; padding: 0px; margin: 0px 0px 0px 10px; }
		.cartRelatedItems h3 { border-bottom: 1px solid #e4e1dd; padding: 0px 5px 5px 5px; }
		.cartRelatedItems	.relatedItem { padding: 10px; float: left; width: 160px; min-height: 190px; text-align: center; }
				.cartRelatedItems .relatedItem hr { clear: both; }
				.cartRelatedItems .relatedImg { float: none; display: block; width: 65px; margin: 0px auto; }
				.cartRelatedItems .relatedName { display: block; font: normal 14px/1.1em sans-serif; margin-bottom: 5px; }
				.cartRelatedItems .relatedPrice { display: block; color: #999999; }
					.cartRelatedItems .relatedPrice strong { font: normal 18px/1.1em sans-serif; color: #000000; }

#blogBlockMain { 
	float: left;
	width: 68%;
	position: relative;
	background: #ffffff;
	padding: 20px 0 10px 0; }
	#blogBlockMain .blogList { 
		width: auto;
		margin: 0 0 2em 0;
		/* border-bottom: 1px solid #e4e4e4; */ }
	#blogBlockMain .blogList img { width: 98%; height: auto; }
	#blogBlockMain h1.blogTitle { 
		padding: 0px 0px;
		background: none;
		margin-bottom: 0.8em;
		text-transform: none;
		color: #000000; }
	#blogBlockMain .blogAuthor { font: normal 11px/1.4em Helvetica, Arial, sans-serif; text-transform: uppercase; margin: 0px; color: #777777; padding: 0px; }
	#blogBlockMain .blogImage { padding: 1.5em 0; }
	#blogBlockMain .blogArticle .blogImage img { width: 100% !important; }
	#blogBlockMain .blogContent { padding: 0 0 1em 0; }
		#blogBlockMain .blogContent ul { list-style: disc; margin: 0 0 0.8em 1.5em; }
	#blogBlockMain .socialBar { padding: 0 0 2em 0; }
	#blogBlockMain .blogArticle .socialBar { padding: 2em 0 1em 0; }
	#blogBlockMain .blogAboutAuthor { 
		padding: 2em;
		background: #f2f2f2;
		border: 1px solid #dddddd;
		position: relative;
		-moz-border-radius: 8px;
		-webkit-border-radius: 8px;
		-khtml-border-radius: 8px;
		border-radius: 8px; }
		#blogBlockMain .blogAboutAuthorArrow { 
			width: 12px;
			height: 10px;
			font-size: 0px;
			line-height: 0px;
			position: absolute;
			top: -10px;
			left: 100px; }
		#blogBlockMain .blogAboutAuthor img { float: left; margin: 0px 10px 0px 0px; }
#blogBlockSide { 
	float: right;
	width: 28%;
	position: relative;
	background: #ffffff;
	padding: 20px 0 10px 0; }
	#blogBlockSide form#blogSearch { 
		width: 230px;
		padding: 6px 9px;
		margin: 0px auto;
		border: 1px solid #cccccc;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px; }
		#blogBlockSide form#blogSearch input.inputBox { 
			border: none;
			margin: 0px;
			padding: 0px;
			background: none;
			height: 24px;
			width: 200px;
			line-height: 24px;
			display: block;
			float: left;
			color: #898989;
			box-shadow: none; }
		#blogBlockSide form#blogSearch input.buTTon { 
			background: #ffffff;
			color: #000000;
			font-size: 12px;
			font-weight: bold;
			line-height: 24px;
			height: 24px;
			width: 30px;
			border: none;
			padding: 0px;
			margin: 0px;
			display: block;
			float: left;
			cursor: pointer; }
	#blogBlockSide .blogCategories { 
		width: 250px;
		margin: 20px auto 0px auto;
		border: 1px solid #f0f0f0;
		background: #fafafa; }
	#blogBlockSide .blogCategories ul { 
		list-style: none;
		padding: 0px;
		margin: 0px; }
		#blogBlockSide .blogCategories li { 
			color: #808080;
			display: block;
			padding: 7px 0px 7px 10px; }
			#blogBlockSide .blogCategories li a { 
				text-decoration: none;
				font: normal 14px Helvetica, Arial, sans-serif;
				color: #000000; }
				#blogBlockSide .blogCategories li a:hover {  }
	#blogBlockSide .blogNewsletter { 
		background: #f1efee;
		width: 210px;
		padding: 20px;
		margin: 20px auto 0px auto;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		font: normal 12px/1.6em Helvetica, Arial, sans-serif;
		color: #000000;
		text-align: center; }
		#blogBlockSide .blogNewsletter form { padding: 0px; margin: 0px; }
		#blogBlockSide .blogNewsletter input.inputBox { 
			display: block;
			float: left;
			width: 155px;
			height: 28px;
			font: italic normal 12px/28px Helvetica, Arial, sans-serif;
			color: #555555;
			border: 1px solid #b9b1a9;
			margin: 0px;
			padding: 0px 5px;
			background: #ffffff;
			position: relative; }
		#blogBlockSide .blogNewsletter input.buTTon { 
			display: block;
			float: left;
			width: 40px;
			height: 30px;
			border: none;
			margin: 0px;
			padding: 0px;
			background: #b9b1a9;
			text-indent: -99em;
			cursor: pointer;
			position: relative; }
			#blogBlockSide .blogNewsletter input.buTTon:hover { background: #000000; }
	#blogBlockSide .blogRecent { 
		width: 250px;
		margin: 30px auto 0px auto; }
		#blogBlockSide .blogRecent p { padding: 5px 10px; margin: 0px; }
		#blogBlockSide .blogRecent p:nth-child(odd) { background: #fafafa; }
		#blogBlockSide .blogRecent h3 { font: normal 18px/1.6em Helvetica, Arial, sans-serif; margin-bottom: 0.3em; }

#blogBlockMain #comments { 
	margin: 30px 0px 0px 0px; }
	#blogBlockMain #post_comment_enabled { border-top: 1px solid #cccccc; padding-top: 10px; }
	#blogBlockMain #comments input.c_input { height: 26px; line-height: 26px; border: 1px solid #cccccc; }
	#blogBlockMain #comments textarea.textarea { border: 1px solid #cccccc; }
	#blogBlockMain #comments input.button { 
		width: 160px;
		height: 33px;
		padding: 0px 0px 0px 0px;
		margin: 10px 0px 0px 0px;
		display: block;
		font: bold 12px/33px Helvetica, Arial, sans-serif;
		text-decoration: none;
		text-align: center;
		color: #ffffff;
		text-shadow: -1px -1px rgba(150, 150, 150, 0.6);
		position: relative;
		z-index: 100;
		border: none; }
		#blogBlockMain #comments input.button:hover { color: #dfdfdf; }
#blogBlockMain .paging_controls { 
	text-align: center;
	font: normal 12px/20px Helvetica, Arial, sans-serif; }
	#blogBlockMain .paging_controls span.pagelink-current { padding: 0px 5px; font-weight: bold; }
	#blogBlockMain .paging_controls span.pagelink a { padding: 0px 5px; }

#blogBlockMain .socialBar { height: 21px; overflow: hidden; }

#blogBlockMain .ss-social-icons-btn { float: left; width: auto; }
#blogBlockMain .ss-social-icons-btn.pinit { padding: 0px 2px; }
#blogBlockMain iframe.twitter-share-button { width: 85px !important; display: inline-block; }
#blogBlockMain #fb_iframe_widget { width: 95px !important; }
#blogBlockMain .fb_iframe_widget span { vertical-align: top !important; }


@media handheld, only screen and (max-width: 840px) {
		.shopping-cart .group.checkout-billing { float: none; width: auto; }
		.shopping-cart .group.checkout-shipping { float: none; width: auto; }
#blogBlockMain { 
	width: 60%;
	padding: 10px 0 0 0; }
#blogBlockSide { 
	width: 38%; }
}
@media handheld, only screen and (max-width: 768px) {
		span.sc-subtotal-total { width: 100%; padding: 5px 0px; }
		span.sc-total-total { width: 100%; padding: 5px 0px; }
			span.sc-subtotal-total-value { width: 120px; text-align: center; padding: 0px 5px; }
			span.sc-total-total-value { width: 120px; text-align: center; padding: 0px 5px; }
#blogBlockMain { 
	width: auto;
	float: none;
	margin: 0 auto; }
	#blogBlockMain img { width: 98%; height: auto; }
#blogBlockSide { 
	width: auto;
	float: none;
	margin: 10px 10px 0px 10px; }
}
@media handheld, only screen and (max-width: 500px) {
	.shopping-cart { position: relative; padding: 0px; }
			ul.shopping-cart-list li { display: block; margin: 0px; padding: 10px 10px; }
			ul.ss-cart-product-options { float: none; }
			ul.ss-cart-product-options li { padding: 2px; }
			ul.shopping-cart-list li.first { display: none; }
		span.sc-list-items { display: block; width: auto; }
			span.sc-list-items a img { display: none; }
		span.sc-list-price { width: auto; }
			span.sc-list-price:after { content: "per item"; padding-left: .5em; font-size: 9px; }
		span.sc-iist-qty { width:auto; }
		span.sc-list-total { width: auto; text-align: left; }
			span.sc-list-total:before { content: "total"; padding-right: .5em; font-size: 9px; }
		.shopping-cart .group label { float: left; min-width: 110px; clear: both; }
		.cartRelatedItems h3 { font-size: 14px; }
		.cartRelatedItems	.relatedItem { padding: 10px; float: left; width: 200px; min-height: 80px; text-align: center; }
				.cartRelatedItems .relatedImg { display: none; }
table.tableOptions td { display: block; text-align: left; width: auto !important; }
p.savePrefs { padding: 0px; }
}
@media handheld, only screen and (max-width: 400px) {
		.shopping-cart .group input,
		.shopping-cart .group select,
		.shopping-cart .group textarea { width: 90%; }
		.shopping-cart .group input[type='checkbox'],
		.shopping-cart .group input[type='radio'] { width: auto; }
	.cartRelatedItems	.relatedItem { float: none; width: 200px; min-height: 0px; margin: 0px auto; }
	#homeBanner {height: 250px !important;}
}
@media handheld, only screen and (max-width: 520px) {
#ss-product-images { float: none !important; margin: 0px auto 40px auto !important; }
#ss-product-images img { max-width: 100% !important; width: auto !important; height: auto !important; }
#ss-product-description { padding: 0px !important; }
}
@media handheld, only screen and (max-width: 360px) {
#ss-product-images { width: 100% !important; }
}

/* Account - Register */
@media (max-width:500px) {
	#user_register_form table {display:block;width:100%;}
		#user_register_form tbody, #user_register_form tr {display:block;width:100%;}
			#user_register_form td {display:block;width:100% !important;text-align:left;}
			#user_register_form td input[type="text"], #user_register_form td input[type="password"], #user_register_form td input[type="email"], #user_register_form td input[type="number"], #user_register_form td select, #user_register_form td textarea {margin:0 0 10px;width:100%;box-sizing:border-box;}
			label[for="user_register_form_humantest"]:before {content:'Captcha';}
			#user_register_form .savePrefs {padding:0;}
}



/* Account - Dashbooard */
@media (max-width:800px) {
	table#ss-table-personal-details {display:block;}
		table#ss-table-personal-details thead {display:none;}
			table#ss-table-personal-details tbody, table#ss-table-personal-details tr {display:block;width:100%;}
				table#ss-table-personal-details td {display:block;width:100% !important;box-sizing:border-box;}

	table#table-recent-orders {display:block;}
		table#table-recent-orders thead {display:none;}
			table#table-recent-orders tbody, table#table-recent-orders tr {display:block;width:100%;}
				table#table-recent-orders td {display:block;position:relative;width:100% !important;box-sizing:border-box;padding:10px 15px 10px 130px;min-height:38px;}
				table#table-recent-orders td + td {border-top:1px dotted #eeeeee;}
					table#table-recent-orders td:before {display:block;position:absolute;top:0;left:0;width:100px;padding:10px 15px;text-transform:uppercase;font:700 10px/18px sans-serif;}
					table#table-recent-orders td:nth-child(1):before {content:'Invoice:';}
					table#table-recent-orders td:nth-child(2):before {content:'Date:';}
					table#table-recent-orders td:nth-child(3):before {content:'Item:';}
					table#table-recent-orders td:nth-child(4):before {content:'Total';}
					table#table-recent-orders td:nth-child(5):before {content:'Status';}
					table#table-recent-orders td:nth-child(6):before {display:none;}
}


/* Pushy Menu */

.pushy, .pully {display:none;position:fixed;width:200px;height:100%;top:0;z-index:9999;background:#333333;-webkit-box-shadow:inset -10px 0 6px -9px rgba(0, 0, 0, .7);-moz-box-shadow:inset -10px 0 6px -9px rgba(0, 0, 0, .7);box-shadow:inset -10px 0 6px -9px rgba(0, 0, 0, .7);overflow:auto;-webkit-overflow-scrolling:touch;}
.pushy.pushyOpen, .pully.pullyOpen {display:block;}
.pushy {left:0;}
.mobileMenuContent {height:100%;overflow-y:auto;}
.pully {right:0;}
.pushy a, .pully a {display:block;}
.pushy a:hover, .pully a:hover {background:#cc0000;color:#ffffff;}
.pushyLeft {-webkit-transform:translate3d(-200px,0,0);-moz-transform:translate3d(-200px,0,0);-ms-transform:translate3d(-200px,0,0);-o-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0);}
.pullyRight {-webkit-transform:translate3d(200px,0,0);-moz-transform:translate3d(200px,0,0);-ms-transform:translate3d(200px,0,0);-o-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0);}
.pushyOpen, .pullyOpen {-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}
.containerPush, .pushPush {-webkit-transform:translate3d(200px,0,0);-moz-transform:translate3d(200px,0,0);-ms-transform:translate3d(200px,0,0);-o-transform:translate3d(200px,0,0);transform:translate3d(200px,0,0);}
.containerPull, .pullPull {-webkit-transform:translate3d(-200px,0,0);-moz-transform:translate3d(-200px,0,0);-ms-transform:translate3d(-200px,0,0);-o-transform:translate3d(-200px,0,0);transform:translate3d(-200px,0,0);}
.pushy, #container, .push, .pully, .pull {-webkit-transition:-webkit-transform .2s cubic-bezier(.16, .68, .43, .99);-moz-transition:-moz-transform .2s cubic-bezier(.16, .68, .43, .99);-o-transition:-o-transform .2s cubic-bezier(.16, .68, .43, .99);transition:transform .2s cubic-bezier(.16, .68, .43, .99);}
.siteOverlay {display:none;}
	.siteOverlay a, .siteOverlay span {display:block;position:fixed;left:0;top:0;right:0;bottom:0;}
.pushyActive #siteOverlayPushy, .pullyActive #siteOverlayPully {display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,0.5);-webkit-animation:fade 500ms;-moz-animation:fade 500ms;-o-animation:fade 500ms;animation:fade 500ms;z-index:9998;}
@keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

@-moz-keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

@-webkit-keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

@-o-keyframes fade{
    0%   { opacity: 0; }
    100% { opacity: 1; }
}

/* pushy styling */
.mobileMenuContent ul {list-style-type:none;display:block;margin:0;padding:0;font-size:12px;}
	.mobileMenuContent li {display:block;padding:0;margin:0;border-bottom:1px solid rgba(0, 0, 0, .1);border-top:1px solid rgba(255, 255, 255, .1);position:relative;}
		.mobileMenuContent span {color:#b3b3b1;text-decoration:none;position:relative;}
		.pushy a {padding:15px 40px 15px 25px;border-left:5px solid transparent;color:#cccccc;}
		.pushy a:hover {text-decoration:none;}
		.pully a {padding:15px 25px 15px 40px;border-right:5px solid transparent;}
		.pushy li.viewing > a {border-left-color:#ffffff;color:#ffffff;}
		.pushy li.active > a {color:#ffffff;}
		.mobileMenuContent ul ul {background-color:#222222;display:none;}
			.mobileMenuContent ul ul a {padding-left:35px;}
			.mobileMenuContent ul ul ul {background-color:#111111;}
	
	.mobileMenuContent .submenuTrigger {position:absolute;top:0;bottom:0;width:30px;display:block;}
	.pushy .submenuTrigger {right:0;}
		.mobileMenuContent .submenuTrigger:after {content:'+';position:absolute;font-size:18px;line-height:50px;top:0;bottom:0;left:0;right:0;text-align:center;display:block;}
		.mobileMenuContent li.activeItem > a > .submenuTrigger:after {content:'-';color:#cccccc;}
		.mobileMenuContent li.activeItem.active > a > .submenuTrigger:after, .mobileMenuContent li > a:hover > .submenuTrigger:after {color:#ffffff;}


@media (max-width:991px) {
	.content > .inner-container > .row > .pull-right {float:none !important;}
	.content > .inner-container > .row > .pull-left {float:none !important;}
}

@media (max-width:500px) {
	.content {text-align:left;}
}