@charset "utf-8";
/* CSS Document */

/**** Cable Chick Custom CSS ****/
html {
	-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}
body{
	background-color:#5F92C9;
	padding-top: 100px;
	font-family: 'Titillium Web', sans-serif;
}
@media screen and (orientation: portrait) {
	.landscape-hidden {
		display:none;
	}
}
@media screen and (orientation: landscape) {
	.landscape-hidden {
	}
}
.close-modal {
    visibility: hidden;
}
.pointer {
	cursor:pointer;
}
hr {
	margin:5px 0px 5px 0px;
	border-top: 1px solid #b0d9ff;
}
h1 {
	font-size:23px;
	margin:0px;
}
h2 {
	font-size:21px;
	margin:0px;
}
h3 {
	font-size:20px;
	margin:0px;
}
h4 {
	font-size:19px;
	margin:0px;
}
h5 {
	font-size:18px;
	margin:0px;
}
.position-offset a {
	position:relative;
	top:-100px;
}
.inline {
	display:inline;
}
.block {
	display:block;
}
.font-smaller {
	font-size:smaller;
}
.font-small {
	font-size:small;
}
.font-regular {
	font-size:14px;
}
.font-medium {
	font-size:medium;
}
.font-large {
	font-size:large;
}
.font-larger {
	font-size:larger;
}
.font-xlarge {
	font-size:x-large;
}
.font-xxlarge {
	font-size:xx-large;
}
.font-verdana {
	font-family:Verdana, Geneva, sans-serif;
}
.bold {
	font-weight:bold;
}
.italic {
	font-style:italic;
}
.normal {
	font-weight:normal;
}
.width-5{
	width:5%;
}
.width-10 {
	width:10%;
}
.width-15 {
	width:15%;
}
.width-20 {
	width:20%;
}
.width-25 {
	width:25%;
}
.width-30 {
	width:30%;
}
.width-40 {
	width:40%;
}
.width-50 {
	width:50%;
}
.width-60 {
	width:60%;
}
.width-70 {
	width:70%;
}
.width-80 {
	width:80%;
}
.width-90 {
	width:90%;
}
.width-95 {
	width:95%;
}
.width-100 {
	width:100%;
}
.white {
	color:#fff;
}
.black {
	color:#000;
}
.grey {
	color:#666;
}
.dark-grey  {
	color:#888;
}
.medium-grey  {
	color:#999;
}
.light-grey  {
	color:#ccc;
}
.blue {
	color:#5F92C9;
}
.light-blue {
	color:#b0d9ff;
}
.dark-blue {
	color:#369;
}
.green {
	color:#093;
}
.light-green {
	color:#b0ffd9;
}
.dark-green {
	color:#072;
}
.red {
	color:#c03;
}
.yellow {
	color:#fc0;
}
.light-yellow {
	color: #fe7;
}
.orange {
	color:#f70;
}
.float-left {
	float:left;
}
.float-right {
	float:right;
}
.rounded {
	border-radius:5px;
}
.rounded-5 {
	border-radius:5px;
}
.rounded-10 {
	border-radius:10px;
}
.rounded-15 {
	border-radius:15px;
}
.rounded-20 {
	border-radius:20px;
}
.rounded-left {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}
.rounded-right {
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
.rounded-top {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.rounded-bottom {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.no-gutters {
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0px;
	padding-left: 0px;
}
.gutters-5 {
	padding-left:5px;
	padding-right:5px;
}
.gutters-10 {
	padding-left:10px;
	padding-right:10px;
}
.gutters-15 {
	padding-left:15px;
	padding-right:15px;
}
.gutters-20 {
	padding-left:20px;
	padding-right:20px;
}
.padding-0 {
	padding:0px;
}
.padding-1 {
	padding:1px;
}
.padding-2 {
	padding:2px;
}
.padding-5 {
	padding:5px;
}
.padding-10 {
	padding:10px;
}
.padding-15 {
	padding:15px;
}
.padding-20 {
	padding:20px;
}
.margin-0 {
	margin:0px;
}
.margin-5 {
	margin:5px;
}
.margin-10 {
	margin:10px;
}
.margin-15 {
	margin:15px;
}
.margin-20 {
	margin:20px;
}
.margin-top-5 {
	margin-top:5px;
}
.margin-top-10 {
	margin-top:10px;
}
.margin-top-15 {
	margin-top:15px;
}
.margin-top-20 {
	margin-top:20px;
}
.margin-bottom-5 {
	margin-bottom:5px;
}
.margin-bottom-10 {
	margin-bottom:10px;
}
.margin-bottom-15 {
	margin-bottom:15px;
}
.margin-bottom-20 {
	margin-bottom:20px;
}
.margin-top-bottom-5 {
	margin-top:5px;
	margin-bottom:5px;
}
.margin-top-bottom-10 {
	margin-top:10px;
	margin-bottom:10px;
}
.margin-top-bottom-15 {
	margin-top:15px;
	margin-bottom:15px;
}
.margin-top-bottom-20 {
	margin-top:20px;
	margin-bottom:20px;
}
.margin-left-right-5 {
	margin-left:5px;
	margin-right:5px;
}
.margin-left-right-10 {
	margin-left:10px;
	margin-right:10px;
}
.margin-left-5 {
	margin-left:5px;
	margin-right:5px;
}
.margin-left-10 {
	margin-left:10px;
	margin-right:10px;
}
.margin-right-5 {
	margin-left:5px;
	margin-right:5px;
}
.margin-right-10 {
	margin-left:10px;
	margin-right:10px;
}
.padding-top-bottom-5 {
	padding-top:5px;
	padding-bottom:5px;
}
.padding-top-bottom-10 {
	padding-top:10px;
	padding-bottom:10px;
}
.padding-left-right-5 {
	padding-left:5px;
	padding-right:5px;
}
.padding-left-right-10 {
	padding-left:10px;
	padding-right:10px;
}
.padding-left-5 {
	margin-left:5px;
	margin-right:5px;
}
.padding-left-10 {
	margin-left:10px;
	margin-right:10px;
}
.padding-right-5 {
	margin-left:5px;
	margin-right:5px;
}
.padding-right-10 {
	margin-left:10px;
	margin-right:10px;
}
.div-default-padding {
	padding:5px 10px 5px 10px;
}
.bg-white {
	background-color:#fff;
}
.bg-light-blue {
	background-color:#def;
}
.bg-green {
	background-color:#195;
}
.bg-blue {
	background-color:#5F92C9;
}
.bg-red {
	background-color:#c03;
}
.bg-black {
	background-color:#000;
}
.sticky {
	position: -webkit-sticky;
	position: sticky;
	top: 0px;
	z-index:10000;
}
.dropshadow {
	-moz-box-shadow: 2px 5px 8px 3px rgba(50, 50, 50, 0.25);
	-webkit-box-shadow: 2px 5px 8px 3px rgba(50, 50, 50, 0.25);
	box-shadow: 2px 5px 8px 3px rgba(50, 50, 50, 0.25);
}
.border-dropshadow {
	border:5px solid #fff;
	-moz-box-shadow: 2px 5px 8px 3px rgba(50, 50, 50, 0.25);
	-webkit-box-shadow: 2px 5px 8px 3px rgba(50, 50, 50, 0.25);
	box-shadow: 2px 5px 8px 3px rgba(50, 50, 50, 0.25);
}
.cc-tooltip {
	position: relative; 
}
.cc-tooltip:hover label {
	opacity: 1;
	z-index:100000;
	visibility: visible;
	-moz-box-shadow: 12px 8px 20px 0px rgba(50, 50, 50, 0.5);
	-webkit-box-shadow: 12px 8px 20px 0px rgba(50, 50, 50, 0.5);
	box-shadow: 12px 8px 20px 0px rgba(50, 50, 50, 0.5);
}
.cc-tooltip label {
	z-index:100000;
	padding: 10px;
	top: 30px;
	left: 0px;
	text-align:center;
	min-width: 200px;
	max-width: 600px;
	background-color:#c9e2ff;
	color: #000;
	height: auto;
	border-radius: 10px;
	border:6px solid #fff;
	opacity: 0;
	position:absolute;
	visibility: hidden;
	word-wrap: break-word;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	transition-delay: 0.3s;
}
/* GENERAL LAYOUT */
.paragraph {
	margin:20px 10px 20px 10px;
}
.paragraph ul {
	padding-left:20px;
}
#user-message-box {
	position:relative;
	padding: 4px;
	border-radius:10px;
	margin:10px;
	border:6px solid #fc0;
	background-color:#ffffdd;
	font-size:16px;
}
.white-box {
	background-color:#fff;
	border:1px solid #9cf;
}
.grey-box {
	background-color:#ccc;
	border:1px solid #999;
}
.light-grey-box {
	background-color:#f5f5f5;
	border:1px solid #ddd;
}
.dark-grey-box {
	background-color:#999;
	border:1px solid #777;
}
.green-box {
	background-color:#69dc97;
	border:1px solid #4b7;
}
.dark-green-box {
	background-color:#396;
	border:1px solid #4b7;
}
.blue-box {
	background-color:#5F92C9;
	border:1px solid #369;
}
.dark-blue-box {
	background-color:#369;
	border:1px solid #024;
}
.light-green-box {
	background-color:#dffddb;
	border:1px solid #bda;
}
.light-blue-box {
	background-color:#f0f9ff;
	border:1px solid #9cf;
}
.site-header {
	position: -webkit-sticky;
	position: sticky;
	z-index:10000;
	top:0px;
	margin-top:-100px;
	border-bottom:6px solid #3F72a9;
	-moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	background-image: linear-gradient(rgba(255,255,255,1), rgba(255,255,255,1), rgba(255,255,255,1), rgba(255,255,255,0.9), rgba(255,255,255,0.75));
	transition: top 0.5s ease-in-out;
	-webkit-transition: top 0.5s ease-in-out;
	-moz-transition: top 0.5s ease-in-out;
	-o-transition: top 0.5s ease-in-out;
}
.xs-header-visible {
	top:0px;
}
.xs-header-hidden {
	top:-50px;
}
.header-search-wrap {
	padding:10px 0px 0px 100px;
}
.site-header-menu {
	margin-top:5px;
	font-size:14px;
	text-align:right;
	color:#9bf;
}
.site-header-menu a {
	text-decoration:none;
}
.site-header-micro-banner {
	background-color:#5F92C9;
	background-image: linear-gradient(#3F72a9,#5F92C9);
	color:#fff;
	border-top:1px solid #3F72a9;
}
.header-login-link {
	background-image: linear-gradient(#58b,#369);
	border-radius:5px;
	display:inline-block;
	padding:2px 6px 2px 6px;
	margin:0px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:14px;
	font-weight:bold;
}
.header-login-link:hover {
	background-image: linear-gradient(#369,#246);
	color:#fff;
	text-decoration:none;
}
.header-cart-link {
	background-image: linear-gradient(#369,#246);
	border-radius:5px;
	display:inline-block;
	padding:2px 6px 2px 6px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
}
.header-cart-link:hover {
	background-image: linear-gradient(#369,#246);
	color:#fff;
	text-decoration:none;
}
.header-cart-link-active {
	background-image: linear-gradient(#c03,#901);
	border-radius:5px;
	display:inline-block;
	padding:2px 5px 2px 5px;
	margin:0px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:15px;
	font-weight:bold;
}
.header-cart-link-active:hover {
	background-image: linear-gradient(#901,#c03);
	color:#fe6;
	text-decoration:none;
}
.form-header-search {
	background-image: linear-gradient(#eaffa,#fff,#fff,#fff);
	border:1px solid #369;
	border-radius:5px;
	color:#369;
	font-size:16px;
	height:30px;
	margin-bottom:5px;
}
.form-header-search::placeholder {
	color:#bcd;
}
.form-header-search-button {
	background-image: linear-gradient(#79b,#369);
	height:30px;
	color:#fff;
	border-top-right-radius:5px;
	border-bottom-right-radius:5px;
	margin-bottom:5px;
}
.form-header-search-button:hover {
	background-image: linear-gradient(#369,#79b);
	color:#fff;
}
.help-nav img {
	display:inline-block;
	width:100%;
	max-width:200px;
	margin:2px 0px 2px 0px;
}
.help-hr {
  border: 0px;
  height: 12px;
  margin: 5px 0px 10px 0px;
  text-align:center;
  background:url(../images/help-rule.gif) no-repeat;
  background-size:100% 12px;
}
.help-subheading {
	color:#093;
	font-weight:bold;
}
.blog-list-wrap {
	margin:0px;
	padding:0px 0px 10px 0px;
	border-top:1px solid #ddd;
}
.blog-list-wrap h5 a {
	color:#000;
}
.blog-list-wrap h5 a:hover {
	color:#369;
	text-decoration:none;
}
.blog-nav-box {
	margin:0px 0px 10px 0px;
	padding:4px 4px 0px 4px;
	background-color:#f5f5f5;
	border:1px solid #ddd;
}
.blog-nav-box ul {
	margin:4px 0px 4px 0px;
	padding:2px 0px 0px 0px;
	font-size:13px;
}
.blog-nav-box li {
	list-style:none;
	border-bottom:1px solid #ddd;
	padding:1px 0px 1px 7px;
}
.blog-nav-box li:last-child {
	border-bottom:none;
}
.blog-nav-box li:hover {
	padding:1px 0px 1px 10px;
	transition: padding 0.1s ease-out;
	-webkit-transition: padding 0.1s ease-out;
	-moz-transition: padding 0.1s ease-out;
	-o-transition: padding 0.1s ease-out;
}
.blog-nav-box a {
	color:#666;
}
.blog-nav-box a:hover {
	color:#37a;
	text-decoration:none;
}
.blog-nav-button {
	display:inline-block;
	background-color: #369;
	color: #fff;
	border-radius:25px;
	font-size: 14px;
	font-weight: bold;
	text-align:center;
	width:100%;
	border: 5px solid #00afef;
	padding: 4px;
	margin: 2px;
	-webkit-transition: border-color .3s ease, width .3s ease, border-radius .3s ease;
	-moz-transition: border-color .3s ease, width .3s ease, border-radius .3s ease;
	-o-transition: border-color .3s ease, width .3s ease, border-radius .3s ease;
	transition: border-color .3s ease, width .3s ease, border-radius .3s ease;
}
.blog-nav-button:hover,
.blog-nav-button:focus {
	border-color:#369;
	background-color: #00afef;
	color: #fff;
	border-top-left-radius:0px;
	border-bottom-right-radius:0px;
	text-decoration:none;
}

/* CONVERSATION PAGE STYLES */
.chat-customer-title {
	background:url(../images/chat-face-icon-star.gif) no-repeat;
	background-position:top left;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 60px;
	font-size:15px;
	font-weight:bold;
	text-align:left;
}
.chat-cc-title {
	background:url(../images/chat-face-icon-cc.gif) no-repeat;
	background-position:top right;
	margin:10px 0px 0px 0px;
	padding:0px 60px 0px 0px;
	font-size:15px;
	font-weight:bold;
	text-align:right;
}
.chat-balloon-blue {
	padding:4px 10px 4px 10px;
	margin:5px 30px 15px 0px;
	border:1px solid #9cf;
	border-radius:10px;
	background-color:#e1f0ff;
	width:90%;	
	text-align:left;
	font-size:16px;
	color:#059;
}
.chat-balloon-green a {
	text-decoration:underline;
}
.chat-balloon-green {
	padding:4px 10px 4px 10px;
	margin:5px 0px 15px 30px;
	border:1px solid #6c9;
	border-radius:10px;
	background-color:#D5F3B1;
	width:90%;	
	text-align:left;
	font-size:16px;
	color:#073;
}
.chat-balloon-blue a {
	text-decoration:underline;
}
.chat-time {
	font-weight:normal;
	color:#999;
	font-size:14px;
}


/* Mobile Viewport: Header Navigation Menu */
.navigation-menu-button {
	float:right;
	margin-top:4px;
	padding:5px;
	background-image: linear-gradient(#79b,#369);
	border:1px solid #369;
	border-radius:5px;
	cursor:pointer;
	color:#fff;
	font-weight:bold;
}
.navigation-menu-button:hover {
	background-image: linear-gradient(#369,#79b);
}
.navigation-menu-button a {
	color:#fff;
	text-decoration:none;
}
.navigation-menu-button a:hover {
	color:#ff9;
}
.navigation-cart-button {
	float:right;
	margin:4px 0px 0px 6px;
	padding:5px;
	background-image: linear-gradient(#c03,#901);
	border:1px solid #903;
	border-radius:5px;
	font-weight:bold;
}
.navigation-cart-button:hover {
	background-image: linear-gradient(#901,#c03);
}
.navigation-cart-button a {
	color:#fff;
	text-decoration:none;
}
.navigation-cart-button a:hover {
	color:#fe6;
}
.navigation-container {
	display:none;
	background-color:#fff;
	margin:0px 0px 10px 0px;
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	color:#red;
	border-left:3px solid #fff;
	border-right:3px solid #fff;
	border-bottom:3px solid #fff;
	z-index:10000;
	-moz-box-shadow: 10px 10px 4px rgba(0,0,0,0.3);
	-webkit-box-shadow: 10px 10px 4px rgba(0,0,0,0.3);
	box-shadow: 10px 10px 4px rgba(0,0,0,0.3);
}
.navigation-heading {
	background-color:#9bd;
	margin:2px 0px 2px 0px;
	padding:2px 0px 2px 10px;
	color:#fff;
	font-size:15px;
	line-height:18px;
}
.navigation-heading a {
	color:#fff;
}
.navigation-general-menu {
	list-style:none;
	margin:0px;
	padding:0px;
}
.navigation-general-menu li {
	display:inline-block;
	margin:5px 5px 5px 5px;
	font-size:16px;
	font-weight:600;
}
.nav-active a {
	color:#2a6;
}
.navigation-menu {
	list-style:none;
	margin:2px 0px 2px 0px;
	padding:0px;
}
.navigation-menu li {
	display:block;
	margin:4px 0px 4px 0px;
}
.navigation-menu li a {
	display:block;
	padding:0px 0px 1px 4px;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	color:#000;
}
.navigation-menu li a:hover {
	background-color:#5F92C9;
	color:#fff;
}
.navigation-menu li ul {
	margin:0px;
	padding:0px;
}
.navigation-menu li li {
	display:block;
	border-bottom:1px solid #fff;
}
.navigation-menu li li a {
	font-size:13px;
	padding:0px 1px 0px 10px;
	color:#000;
	font-weight:300;
	text-decoration:none;
}
.navigation-menu li li a:hover {
	background-color:#5F92C9;
}
.navigation-menu-heading {
	background-image: linear-gradient(to right, #369, #369, #7be);
	list-style-type:none;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	width:96%;
	margin:5px 0px 2px 0px;
	padding:1px 1px 1px 5px;
	border-top-right-radius: 40px;
	border-bottom-right-radius: 2px;
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
}
.sub-footer {
	background-color:#5FC992;
	color:#075;
	padding-bottom:40px;
}
.sub-footer2 {
	background-color:#195;
	padding:5px 0px 40px 0px;
}
.sub-footer2 a {
	color:#fff;
}
.sub-footer2 a:hover {
	color:#9fb;
	text-decoration:none;
}
.site-footer {
/*	background-color:#29bc67; */
	padding:50px 0px 20px 0px;
}
.site-footer a {
	color:#b0d9ff;
	padding-bottom:50px;
}
.site-footer a:hover {
	color:#fff;
	text-decoration:none;
	padding-left:10px;
	transition: padding 0.1s ease-out;
	-webkit-transition: padding 0.1s ease-out;
	-moz-transition: padding 0.1s ease-out;
	-o-transition: padding 0.1s ease-out;
}
.footer-box {
	background-color:#b0ffd9;
	padding:10px;
}
.footer-cart-contents {
	z-index:10009;
	background-image: linear-gradient(rgba(51,102,153,0.5), rgba(51,102,153,1));
	border-top:6px solid #fff;
	-moz-box-shadow: 0px -3px 4px rgba(0,0,0,0.18);
	-webkit-box-shadow: 0px -3px 4px rgba(0,0,0,0.18);
	box-shadow: 0px -3px 4px rgba(0,0,0,0.18);
	position:fixed;
	bottom:0px;
	width:100%;
	padding:6px;
	transition: bottom 1.5s ease-in-out, border-top 1s ease-in-out;
	-webkit-transition: bottom 1.5s ease-in-out, border-top 1s ease-in-out;
	-moz-transition: bottom 1.5s ease-in-out, border-top 1s ease-in-out;
	-o-transition: bottom 1.5s ease-in-out, border-top 1s ease-in-out;
}
.cart-footer-label {
	float:inherit;
	width:100px;
	z-index:10008;
	background-color:#fff;
	color:#369;
	font-size:13px;
	position:relative;
	bottom:31px;
	margin-bottom:-20px;
	padding:3px;
	-moz-box-shadow: 0px -3px 4px rgba(0,0,0,0.18);
	-webkit-box-shadow: 0px -3px 4px rgba(0,0,0,0.18);
	box-shadow: 0px -3px 4px rgba(0,0,0,0.18);
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}
.cart-footer-down {
	bottom:-48px;
	border-top:2px solid #fff;
}
.cart-footer-up {
	bottom:0px;
	border-top:6px solid #fff;
}

.btn-footer-checkout {
	display:inline-block;
/*	background-color: #29bc67; */
	background-color: #c03;
	color: #fff;
	border-radius:40px;
	width:100%;
	max-width:320px;
	margin: 0px;
	padding:4px 10px 4px 10px;
	font-size: 16px;
	font-weight: bold;
	border: 5px solid #fff;
	position: relative;
	-webkit-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-moz-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-o-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
}
.btn-footer-checkout:hover,
.btn-footer-checkout:focus {
	border-color: #c03;
	background-color: #fff;
	border-top-left-radius:0px;
	border-top-right-radius:20px;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:0px;
	color: #c03;
	text-decoration:none;
	cursor:pointer;
}
.btn-footer-checkout a {
	color:#FF6;
}
.btn-footer-checkout a:hover {
	color:#c03;
}

.promo-banner img {
	width:100%;
}
.promo-banner img:hover {
	width:100%;
}
.promo-banner-small img {
	margin:0px 0px 10px 0px;
	border:7px solid rgba(255,255,255,0.2);
	border-radius:18px;
	width:100%;
	transition: border 0.3s ease-out;
	-webkit-transition: border 0.3s ease-out;
	-moz-transition: border 0.3s ease-out;
	-o-transition: border 0.3s ease-out;
}
.promo-banner-small img:hover {
	border:7px solid #fff;
	transition: border 0.1s ease-out;
	-webkit-transition: border 0.3s ease-out;
	-moz-transition: border 0.3s ease-out;
	-o-transition: border 0.3s ease-out;
}
.front-intro-text-container {
	background-image:url(../images/cable-chick-standing.gif);
	background-repeat:no-repeat;
	background-position:5px 10px;
	background-color:#fff;
	margin-bottom:10px;
	padding:10px;
	border-radius:10px;
}
.front-page-just-sold-img {
	width:55%;
}
.connectors-guide-box {
	background-color:#3b5;
	border:1px solid #093;
	border-top-right-radius:20px;
}
.connectors-guide-box img {
	width:100%;
	max-width:760px;
}
.connectors-guide-box h2 {
	margin:0px;
	padding:0px;
	display:inline;
	font-size:28px;
	font-weight:bold;
	color:#fff;
}
.connectors-guide-box h2 a {
	color:#fff;
}
/* On Sale Page Styles */
.on-sale-wrap-blue {
	-moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	background-image: linear-gradient(to right, #126fbd, #004097);
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	margin:0px 10px 20px 11px;
	padding:15px;
}
.on-sale-wrap-green {
	-moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	background-image: linear-gradient(to right, #258f00, #055c04);
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	margin:0px 10px 20px 11px;
	padding:15px;
}
.on-sale-wrap-orange {
	-moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	background-image: linear-gradient(to right, #f96000, #f14d00);
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	margin:0px 10px 20px 11px;
	padding:15px;
}
.on-sale-wrap-red {
	-moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	background-image: linear-gradient(to right, #e60200, #aa0200);
	border-bottom-left-radius:15px;
	border-bottom-right-radius:15px;
	margin:0px 10px 20px 11px;
	padding:15px;
}
.on-sale-box {
	margin:0px 0px 15px 0px;
	padding:10px;
	background-color:#fff;
	border-top-right-radius:15px;
	border-bottom-left-radius:15px;
}
.on-sale-box img {
	margin:0px 5px 5px 5px;
	width:100%;
	max-width:200px;
}
.on-sale-box-price {
	line-height:22px;
}
.login-sub-heading {
	font-size:15px;
	font-weight:bold;
	color:#093;
	width:100%;
	margin:10px 0px 5px 0px;
	padding:0px;
	border-bottom:1px solid #093;
}
.order-history-header {
	margin:0px;
	background-color:#ccc;
	color:#fff;
	font-size:12px;
}
.order-history-wrap {
	margin:0px;
	border-top:1px solid #ddd;
}
.order-history-wrap:nth-child(odd) {
	background-color:#fff;
}
/* Pop Windows Styles */
.pop-body-wrap {
	margin:10px;
}
/* Breadcrumb */
.page-breadcrumb {
    margin: 1px;
    padding: 0px;
    list-style: none;
}
.page-breadcrumb li { /* Display list items side by side */
    display: inline;
    font-size: normal;
}
.page-breadcrumb li+li:before { /* Add a slash symbol (/) before/behind each list item */
    padding: 3px;
    color: #999;
    content: "/\00a0";
}
.page-breadcrumb li a {
    text-decoration: none;
}
.page-breadcrumb li a:hover {
    color: #01447e;
    text-decoration: underline;
}
.page-breadcrumb-active {
    color: #666;
}
.page-general-nav {
    margin: 10px 0px 10px 0px;
    padding: 0px;
    list-style: none;
	color:#fff;
	font-size:16px;
}
.page-general-nav li {
    display: inline;
    font-size: normal;
	border:1px solid #47a;
	border-radius:5px;
	background-color:#def;
	white-space: nowrap;
	padding:1px 5px 1px 5px;
	font-size:13px;
	font-weight:bold;
}
.page-general-nav li:hover {
    display: inline;
    font-size: normal;
	border:1px solid #bdf;
	border-radius:5px;
	background-color:#fff;
	white-space: nowrap;
}
.page-general-nav li+li:before {
    padding: 3px;
    color: #999;
}
.page-general-nav li a {
    text-decoration: none;
	line-height:29px;
	word-wrap:none;
	color:#369;
}
.page-general-nav li a:hover {
    color: #58b;
    text-decoration: none;
}
.page-general-nav-active {
    color: #666;
}
/* LEFT SIDE NAVIGATION MENU */
#product-menu-container .product-menu-heading {
	background-image: linear-gradient(to right, #369, #369, #7be);
	list-style-type:none;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	width:96%;
	margin:5px 0px 2px -3px;
	padding:1px 5px 3px 10px;
	border-top-right-radius: 40px;
	border-bottom-right-radius: 2px;
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
	box-shadow: 0px 2px 2px rgba(0,0,0,0.2);
}
#product-menu-container {
	margin:5px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	width:100%;
}
#product-menu-container ul {
	list-style-type:none;
	overflow:visible;
	padding:0px;
}
#product-menu-container li {
	line-height:17px;
}
#product-menu-container li a {
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#024;
	text-decoration:none;
	list-style-type:none;
	padding:0px 0px 1px 6px;
	
}
#product-menu-container li a:hover {
	color:#fff;
	text-decoration:none;
	background-color:#5F92C9;
}
#product-menu-container li li:hover {
	color:#fff;
	text-decoration:none;
}
#product-menu-container li li a {
	color:#369;
	padding:1px 0px 2px 20px;
	font-weight:normal;
	list-style-type:none;
}
#product-menu-container li li a:hover {
	color:#fff;
}
.product-menu-popular {
	color:#777;
	line-height:30px;
}
.product-menu-popular a {
	color:#369;
	font-weight:bold;
	margin:2px 2px 2px 2px;
	padding:0px 4px 0px 4px;
	background-color:#D7EBFF;
	border:1px solid #5F92c9;
	border-radius:5px;
}
.product-menu-popular a:hover {
	color:#47b;
	background-color:#f0f7ff;
	text-decoration:none;
}
/* Category Listing Page */
.featured-product-wrap {
	-moz-box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	-webkit-box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	box-shadow: 0px 3px 4px rgba(0,0,0,0.18);
	background-image: linear-gradient(to right, #126fbd, #004097);
	border-top-right-radius:15px;
	border-bottom-left-radius:15px;
	margin:20px 15px 20px 16px;
	padding:5px 15px 5px 15px;
	max-width:700px;
}
.featured-product-box {
	margin:0px 0px 15px 0px;
	padding:10px;
	background-color:#fff;
	background-image: linear-gradient(to right, #fff, #fff, #def);
	border-top-right-radius:15px;
	border-bottom-left-radius:15px;
}
.cat-page-summary-container {
	color:#def;
}
.cat-page-summary-container a {
	color:#fff;
}
.cat-page-summary-container h1 {
	margin:5px 0px 3px 0px;
	color:#bdf;
	font-size:28px;
	font-weight:bold;
}
.cat-page-summary-container ul {
	padding-left:10px;
}
.cat-page-summary-container li {
	list-style:none;
	font-size: 16px;
}
.cat-page-summary-container li a {
	color:#b0d9ff;
	font-weight:bold;
}
.product-sub-cat-list {
	font-size:15px;
	color:#258;
	font-weight:bold;
}
.product-sub-cat-list a:hover {
	color:#295;
	text-decoration:none;
	padding-left:3px;
	transition: padding 0.1s ease-out;
	-webkit-transition: padding 0.1s ease-out;
	-moz-transition: padding 0.1s ease-out;
	-o-transition: padding 0.1s ease-out;
}
.cat-list-promo-banner {
	margin:10px 0px 0px 0px;
}
.cat-list-wrap {
	background-color:#fff;
	border-top-right-radius: 25px;
	border-bottom-left-radius: 25px;
	margin: 10px 0px 0px 0px;
	padding:5px 10px 5px 10px;
}
.cat-list-range-heading {
	font-size:18px;
	font-weight:bold;
	color:#369;
}
.cat-list-stock {
	position:absolute;
	right:0;
	margin-right:7px;
}
.cat-list-stock-xs {
	position:absolute;
	right:0;
	margin-right:8px;
	margin-top:25px;
}
.cat-list-image-container {
	float:left;
	width:25%;
	font-size:smaller;
	color:#777;
	text-align:center;
}
.cat-list-image-container img {
	width:100%;
}
.cat-list-range-container {
	float:right;
	width:75%;
	text-align:center;
	border-bottom:1px solid #eee;
}
.cat-list-range-container:nth-child(odd) {
	background: #fbfbfb;
}
.cat-list-range-container-xs {
	text-align:center;
	border-bottom:1px solid #eee;
}
.cat-list-range-container-xs:nth-child(odd) {
	background: #fbfbfb;
}
.cat-list-range-header-xs {
	margin:4px 0px 0px 0px;
	background-image: linear-gradient(#f5f5f5, #eee, #ddd);
	border-bottom:1px solid #ccc;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	color:#888;
	font-size:13px;
	line-height:16px;
	text-align:center;
}
.cat-list-range-cell {
	margin:0px;
	padding:5px 0px 0px 0px;
}
.cat-list-range-cell-title {
	padding:5px 0px 0px 5px;
	font-weight:bold;
	font-size:14px;
}
.cat-list-range-cell-title a {
	color:#000;
}
.cat-list-range-cell-title a:hover {
	color:#396;
	text-decoration:none;
}
.cat-list-range-backorder {
	margin:10px 0px 4px 0px;
	padding:2px;
	border:3px solid #174;
	background-color:#4a6;
	border-top-right-radius:10px;
	border-bottom-left-radius:10px;
	width:auto;
	font-size:13px;
}
.cat-list-range-backorder:hover {
	border:1px solid #4a6;
	background-color:#7c9;
}
.cat-list-range-backorder a {
	color:#fff;
	font-weight:bold;
}
.cat-list-range-backorder a:hover {
	color:#fff;
	text-decoration:none;
}
.cat-list-range-stock-notice {
	margin:10px 0px 4px 0px;
	padding:5px 2px 5px 2px;
	border:3px solid #fff;
	background-color:#c03;
	border-top-right-radius:10px;
	border-bottom-left-radius:10px;
	width:auto;
	line-height:16px;
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
}
.cat-list-range-stock-notice:hover {
	border:3px solid #fd0;
	background-color:#e05;
}
.cat-list-range-stock-notice a {
	color:#fff;
	font-weight:bold;
}
.cat-list-range-stock-notice a:hover {
	color:#fff;
	text-decoration:none;
}
.cat-list-range-qty {
	font-size: 14px;
	font-weight: bold;
	width: 30px;
	height: 18px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	border:2px solid #69c;
	border-radius:5px;
}
.cat-list-range-stock-img {
	width:80%;
	max-width:68px;
	margin:2px 0px 0px 0px;
}
.cat-list-heading {
	padding-right:80px;
	font-size:18px;
	font-weight:bold;
}
.cat-list-heading a {
	color:#000;
}
.cat-list-heading a:hover {
	color:#396;
	text-decoration:none;
}
.cat-list-heading-xs {
	font-size:18px;
	font-weight:bold;
}
.cat-list-heading-xs a {
	color:#000;
}
.cat-list-heading-xs a:hover {
	color:#396;
	text-decoration:none;
}
.cat-list-image-cell {
	padding:0px;
	text-align:center;
	color:#999;
}
.cat-list-image-cell img {
	width:100%;
	max-height:125px;
	object-fit: contain;
	padding: 10px 0px 5px 0px;
}
.cat-list-desc-cell {
	margin:0px;
	padding:0px 0px 0px 5px;
	font-size:13px;
}
.cat-list-price-cell {
	padding:4px;
}
.cat-list-price-text {
	font-size:28px;
	line-height:28px;
}
.cat-list-buy {
	margin:0px;
	padding:5px 0px 0px 5px;
	text-align: center;
	font-size:13px;
}
.testimonial-container {
	margin:6px 0px 0px 0px;
	width:90%;
	color:#444;
	font-size:16px;
	font-style:italic;
	text-align:center;
}
.bg-testimonial-container {
	margin:6px 0px 0px 0px;
	width:90%;
	color:#bdf;
	font-size:16px;
	font-style:italic;
	text-align:center;
}
.backorder-box {
	padding:1px;
	margin:4px 0px 4px 0px;
	border: 1px solid #3b6;
	border-radius:20px;
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	background-color:#e5ffee;
	text-align:center;
	font-size:13px;
}
.backorder-box-xs {
	padding:1px;
	margin:4px 0px 4px 0px;
	border: 1px solid #3b6;
	border-radius:15px;
	background-color:#e5ffee;
	text-align:center;
	font-size:13px;
}
.backorder-link a {
	font-size:13px;
	color:#c03;
	font-family: 'Open Sans Condensed', 'Lucida Sans', 'Arial', 'Helvetica', 'sans-serif';
}
/* Product Page */
.product-slider-wrap { margin-top: 10px; }
.product-slider { background-color: #fff; }
.product-slider-nav { margin: 10px 0px 20px 0px; padding:10px 0px 10px 0px; border-top:1px solid #eee; }
.pnslide { border: 1px solid #cacbcc; background-color: #fff; margin-left: 3px; margin-right: 3px; }
.product-feature-slider { margin: 10px 15px 0; }
.pfslide { border: 1px solid #cacbcc; background-color: #fff; margin-left: 3px; margin-right: 3px; }

.addtocart-wrap { background-color: #f0f9ff; border: 1px solid #b0d9ff; border-radius: 5px; max-width: 280px; margin-left: auto; margin-right: auto; margin-bottom: 15px; }
.addtocart-wrap p { font-size: 13px; color: #b0d9ff; margin-top: 0; margin-bottom: 0; }
.addtocart-dispatch-wrap {
	background-color: #b0d9ff;
	margin-bottom:5px;
	padding:5px 0px 5px 0px;
	font-size:15px;
	color:#369;
	background-image: linear-gradient(#f0f9ff, #f0f9ff, #b0d9ff);
}
.price-wrap { margin: 0px; }
.product-price-was { font-size: 16px; line-height:30px; font-weight:bold; color: #369; vertical-align: middle; }
.product-price-delivery {
	margin:8px;
	padding:5px;
	background-color:#fff;
	border:1px solid #9cf;
	border-radius:10px;
	font-size: 14px;
	color: #369;
	vertical-align: middle;
}
.product-price-save { font-size: 16px; color: #195; vertical-align: middle; }
.product-price { font-size: 50px; line-height:50px; font-weight: 600; color: #00afef; display: inline-block; vertical-align: middle; }
.product-price-cents { font-size:20px; }
.product-price:before { font-size: 30px; content: "$"; position: relative; top: -10px; }
.btn-addtocart { background-color: #369; color: #fff; border-radius:40px; padding: 17px 20px; font-size: 22px; font-weight: bold; border: 5px solid #00afef; position: relative; padding-left: 50px; margin-bottom: 10px; -webkit-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease; -moz-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease; -o-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease; transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease; }
.btn-addtocart span { background-image: url(../images/sprite-product-icons.png); background-repeat: no-repeat; background-position: -240px 0; width: 60px; height: 60px; position: absolute; left: 0; top: 0; }
.btn-addtocart:hover,
.btn-addtocart:focus { border-color: #008fe1; background-color: #fff; color: #008fe1; border-radius:10px; }
.btn-addtocart:hover span,
.btn-addtocart:focus span { background-position: -240px -60px; }

.product-quantity { display: block; margin-top: 0px; }
.product-quantity .btn { border-radius: 50%; width: 16px; height: 16px; padding: 0; font-size: 14px; line-height: 1; vertical-align: middle; margin-top: 12px; background-color: #00b0fc; padding-bottom: 2px; }
.product-quantity-input { display: block; margin:15px 0px 0px 0px;  }
.product-quantity-input input { border:2px solid #69c; border-radius:5px;  }
.product-quantity-input label { font-size: 20px; font-weight: bold; color: #46a; display: inline; margin: 0px 10px 0px 0px; vertical-align: middle; }
.product-quantity .form-control { width: 40px; height: 30px; padding: 4px 2px; text-align: center; display: inline-block; vertical-align: middle; }

.product-subtitle { font-size: 20px; font-weight: 700; color: #01afef; }
.product-heading { font-size: 24px; font-weight: 600; color: #000; border-top: 1px solid #eee; padding-top: 5px; padding-bottom: 10px; margin-top:10px; }
.product-code { font-size: 16px; color: #636466; }
.product-text { font-size: 16px; color: #0067ac; }
.product-stock { float:right; font-size: 16px; color: #01afef; margin-right:40px; }

.in-stock-corner {
	position:absolute;
	right:0;
	width:80px;
	height:80px;
	margin:-13px 7px 0px 0px;
	background:url(../images/in-stock-corner.png) top right no-repeat;
	background-size: 80px 80px;
}
.in-stock-corner background {
	z-index:1000;
}
.sale-icon {
	position:absolute;
	width:85px;
	height:85px;
	margin:-30px 0px 0px 75px;
	z-index:1;
}
.product-page-group-parent-box {
	background-color:#fff;
	border:5px solid #fff;
	border-radius:10px;
	margin:10px 0px 10px 0px;
	color:#093;
	font-size:16px;
	font-weight:bold;
}
.product-page-group-variations-box {
	background-color:#d9f0ff;
	border:5px solid #fff;
	border-radius:10px;
	margin:10px 0px 10px 0px;
	color:#093;
	font-size:16px;
	font-weight:bold;
}
.product-page-group-variations-box:hover {
	background-color:#fff;
	border:5px solid #d9f0ff;
}
.product-page-guarantees-box {
	margin:10px 0px 20px 0px;
	padding:0px;
	text-align:center;
	font-size:14px;
	font-weight:normal;
	color:#def;
	text-shadow:1px 1px 0px #369, 2px 2px 3px #024;
	line-height:14px;
}
.product-page-guarantees-box img {
	width:100%;
	max-width:170px;
}
.product-page-guarantees-warranty {
	width:33%;
	float:left;
	border-right:1px solid #8ad;
}
.product-page-guarantees-moneyback {
	width:33%;
	float:left;
	border-right:1px solid #8ad;
	border-left:1px solid #48c;
}
.product-page-guarantees-aust {
	width:33%;
	float:left;
	border-left:1px solid #48c;
}
.product-summary-heading {
	width:90%;
	margin: 10px 0px 0px 0px;
	padding:0px 0px 0px 8px;
	background-color:#5F92C9;
	font-size:16px;
	text-shadow:1px 1px 0px #369;
	color:#fff;
	font-weight:bold;
}
.product-summary-container {
	width:90%;
	background-color: #f0f9ff;
	padding:6px;
	text-align:left;
	font-size:14px;
}
.product-reviews {
	margin:5px;
	padding:0px 0px 20px 0px;
	font-size:medium;
	border-bottom:1px solid #eee;
}
.product-blogs {
	margin:5px;
	padding:0px 0px 5px 0px;
	font-size:14px;
	border-bottom:1px solid #eee;
	color:#000;
}
.product-blogs a:hover {
	color:#093;
}
.product-blogs img {
	width:150px;
	margin-right:10px;
	border:5px solid #fff;
	border-radius:5px;
	-moz-box-shadow: 2px 2px 0px #ccc, 4px 3px 2px #eee;
	-webkit-box-shadow: 2px 2px 0px #ccc, 4px 3px 2px #eee;
	box-shadow: 2px 2px 0px #ccc, 4px 3px 2px #eee;
}
.product-blogs h5 {
	font-size:18px;
	font-weight:bold;
}
.product-blogs h5 a {
	color:#000;
}
.product-faqs {
	margin:5px;
	padding:0px 0px 20px 0px;
	font-size:medium;
	border-bottom:1px solid #eee;
}
.product-page-addtocart {
	display:inline-block;
	background-image: linear-gradient(#084, #195, #195, #5c9);
	color: #fff;
	border-radius:25px;
	font-size: 22px;
	font-weight: bold;
	width:80%;
	border: 5px solid #fd0;
	padding: 10px;
	margin: 0px 0px 1px 0px;
	-webkit-transition: width .3s ease, background-color .3s ease, border-radius .3s ease;
	-moz-transition: width .3s ease, background-color .3s ease, border-radius .3s ease;
	-o-transition: width .3s ease, background-color .3s ease, border-radius .3s ease;
	transition: width .3s ease, background-color .3s ease, border-radius .3s ease;
}
.product-page-addtocart:hover,
.product-page-addtocart:focus {
	border-color:#fc0;
	background-color: #2a6;
	color: #fff;
	width:90%;
	border-top-left-radius:0px;
	border-bottom-right-radius:0px;
	text-decoration:none;
}
.product-page-addtocart-disabled {
	background-color: #999;
	color: #fff;
	border-radius:15px;
	font-size: 13px;
	font-weight: bold;
	width:80%;
	border: 3px solid #fff;
	padding: 0px;
	margin: 0px 0px 1px 0px;
	-webkit-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-moz-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-o-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
}
.product-page-backorder {
	display:inline-block;
	background-color: #093;
	color: #fff;
	border-radius:25px;
	font-size: 22px;
	font-weight: bold;
	width:80%;
	min-width:70px;
	border: 5px solid #3b5;
	padding: 10px;
	margin: 0px 0px 1px 0px;
	-webkit-transition: border-color .3s ease, width .3s ease, border-radius .3s ease;
	-moz-transition: border-color .3s ease, width .3s ease, border-radius .3s ease;
	-o-transition: border-color .3s ease, width .3s ease, border-radius .3s ease;
	transition: border-color .3s ease, width .3s ease, border-radius .3s ease;
}
.product-page-backorder:hover,
.product-page-backorder:focus {
	border-color:#fd0;
	background-color: #093;
	color: #fff;
	width:90%;
	border-top-left-radius:0px;
	border-bottom-right-radius:0px;
	text-decoration:none;
}
.product-page-backorder-text {
	font-size:15px;
}
.product-page-stock-alert-header {
	margin:10px 0px 0px 0px;
	padding:1px;
	border:2px solid #174;
	background-color:#072;
	border-top-right-radius:10px;
	width:90%;
	font-size:15px;
	color:#fff;
	font-weight:bold;
}
.product-page-stock-alert {
	margin:0px 0px 10px 0px;
	padding:2px;
	border:2px solid #174;
	background-color:#eefff5;
	border-bottom-left-radius:10px;
	width:90%;
	font-size:15px;
	color:#073;
}
.product-page-stock-alert a {
	color:#fff;
	font-weight:bold;
}
.product-page-stock-alert a:hover {
	color:#fff;
	text-decoration:none;
}
.product-page-stock-alert form input {
	border:1px solid #172;
	color:#172;
	width:95%;
	font-size:16px;
	margin:5px 0px 5px 0px;
	display:inline;
}
.product-page-sold-out {
	display:inline-block;
	background-color: #999;
	color: #fff;
	border-radius:25px;
	font-size: 22px;
	font-weight: bold;
	width:80%;
	border: 5px solid #ccc;
	padding: 10px;
	margin: 0px 0px 1px 0px;
	-webkit-transition: width .3s ease, background-color .3s ease, border-radius .3s ease;
	-moz-transition: width .3s ease, background-color .3s ease, border-radius .3s ease;
	-o-transition: width .3s ease, background-color .3s ease, border-radius .3s ease;
	transition: width .3s ease, background-color .3s ease, border-radius .3s ease;
}
.pricebreak-heading {
	margin: 5px 0px 2px 0px;
	padding:0px 0px 0px 8px;
	width:100%;
	background-color:#5F92C9;
	font-size:16px;
	color:#fff;
	font-weight:bold;
}
.pricebreak-left {
	float:left;
	width:40%;
	padding:1px 3px 1px 6px;
	font-size:14px;
	font-weight:bold;
	background-color:#5F92C9;
	color:#fff;
}
.pricebreak-right {
	float:left;
	width:60%;
	padding:1px 3px 1px 10px;
	font-size:15px;
	font-weight:bold;
	color:#396;
	background-color:#fff;
	border-bottom:1px solid #b0d9ff;
}


/* Category Page */
.product-range {
	border:1px solid #d9d9d9;
	background-image: linear-gradient(#ffffff, #f9f9f9, #d9d9d9);
	vertical-align:central;
	text-align:center;
	font-size:13px;
}
.product-range:hover {
	background-image: linear-gradient(#ffffff, #ffffff, #e0f4ff);
}
#productRangeFirst {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
#productRangeLast {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-bottom:8px;
}
.product-range-title {
	padding:8px 5px 5px 6px;
	text-align:left;
}
.product-range-title a {
	font-size:15px;
	font-weight:bold;
	text-shadow:1px 1px 0px #fff, 1px 1px 1px #999;
	color:#000;
}
.product-range-price {
	font-size: 15px;
	padding:5px 0px 0px 0px;
	color:#c03;
}
.product-range-info {
	padding:5px 0px 0px 0px;
	color:#096;
}
.product-range-buy {
	margin:0px;
	padding:0px;
}
.product-range-qty label {
	font-size: 13px;
	font-weight: bold;
	color: #46a;
	display: inline;
	margin-right:4px;
	vertical-align: middle;
}
.product-range-qty input {
	font-size: 14px;
	font-weight: bold;
	width: 30px;
	height: 18px;
	margin: 3px 0px 3px 0px;
	padding: 0px;
	text-align: center;
	display: inline-block;
	vertical-align: middle;
	border:2px solid #69c;
	border-radius:5px;
}
.product-range-addtocart {
	display:inline-block;
	background-color: #369;
	color: #fff;
	border-radius:15px;
	font-size: 14px;
	font-weight: bold;
	width:98%;
	border: 3px solid #369;
	padding: 0px;
	margin: 0px 0px 1px 0px;
	-webkit-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-moz-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-o-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
}
.product-range-addtocart:hover,
.product-range-addtocart:focus {
	border-color:#00afef;
	background-color: #369;
	color: #fff;
	border-top-left-radius:0px;
	border-bottom-right-radius:0px;
	text-decoration:none;
}
.product-range-addtocart-disabled {
	background-color: #999;
	color: #fff;
	border-radius:15px;
	font-size: 13px;
	font-weight: bold;
	width:98%;
	border: 3px solid #fff;
	padding: 0px;
	margin: 0px 0px 1px 0px;
	-webkit-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-moz-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-o-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
}
.product-range-backorder {
	display:inline-block;
	background-color: #093;
	color: #fff; border-radius:15px;
	font-size: 14px;
	font-weight: bold;
	width:98%;
	min-width:70px;
	border: 3px solid #3b5;
	padding: 0px;
	margin: 0px 0px 1px 0px;
	-webkit-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-moz-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-o-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
}
.product-range-backorder:hover,
.product-range-backorder:focus {
	border-color:#fd0;
	background-color: #093;
	color: #fff;
	border-top-left-radius:0px;
	border-bottom-right-radius:0px;
	text-decoration:none;
}
.child_product_link {
	color:#396;
	font-weight:bold;
	font-size:13px;
}
.product-bg-testimonial {
	margin:10px 0px 0px 0px;
	width:90%;
	color:#bdf;
	font-size:16px;
	font-style:italic;
	text-align:center;
}
.product-did-you-know {
	margin:20px 0px 0px 0px;
	color:#bdf;
	font-size:18px;
	text-align:center;
}
.product-did-you-know a {
	color:#fff;
}
/* Checkout Styles */
#card_hdk {
	border:1px solid #5F92C9;
	width:1px;
	height:1px;
	padding:0px;
	position:fixed;
	z-index:-100;
	background-color:#5F92C9;
}
.viewcart-box {
	background-color:#fff;
	border-bottom:1px solid #eee;
	padding:2px;
}
.viewcart-box a {
	text-decoration:none;
}
.viewcart-box img {
	width:80%;
	max-height:80px;
	object-fit: contain;
	padding: 4px;
}
.checkout-header-links-wrap {
	margin:10px 5px 0px 5px;
	float:right;
	line-height:12px;
}
.checkout-heading {
	font-size:22px;
	font-weight:bold;
	color:#000;
	text-align:left;
}
.checkout-contents {
	margin:10px 10px 10px 10px;
	font-size:15px;
	color:#000;
}
.checkout-contents input[type="text"], .checkout-contents input[type="password"] {
	margin: 4px 0px 8px 0px;
	padding: 2px 5px 2px 8px;
	border:1px solid #48b;
	border-radius:8px;
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.1) inset;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.1) inset;
	width:100%;
	color:#369;
	text-align:left;
}
.checkout-contents input[type="checkbox"] {
	border:none;
	border-radius:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	width:auto;
}
.checkout-contents input::placeholder {
	color:#89a;
}
.checkout-submit {
	margin:0px 0px 20px 0px;
	padding:10px;
	background-color:#29bc67;
	border:4px solid #fff;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:8px;
	width:100%;
	font-size:22px;
	font-weight:bold;
	color:#fff;
}
.checkout-submit:hover {
	background-color:#29d967;
	color:#ff9;
}
.checkout-contents select {
	margin: 4px 0px 8px 0px;
	padding: 2px 5px 2px 5px;
	border:1px solid #666;
	border-radius:8px;
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.1) inset;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.1) inset;
	width:100%;
	height:28px;
	color:#158;
}
.checkout-contents textarea {
	margin: 4px 0px 8px 0px;
	padding: 2px 5px 2px 5px;
	border:1px solid #666;
	border-radius:8px;
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.1) inset;
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.1) inset;
	box-shadow: 2px 2px 3px rgba(0,0,0,0.1) inset;
	width:100%;
	color:#158;
	text-align:left;
}
.border-top-grey {
	border-top:1px solid #ddd;
}
.border-top-dark-grey {
	border-top:1px solid #999;
}
.border-top-black {
	border-top:1px solid #000;
}
.border-bottom-grey {
	border-bottom:1px solid #ddd;
}
.border-bottom-dark-grey {
	border-bottom:1px solid #999;
}
.border-bottom-black {
	border-bottom:1px solid #000;
}
.border-bottom-blue {
	border-bottom:1px solid #5F92C9;
}
.border-bottom-light-blue {
	border-bottom:1px solid #b0d9ff;
}
.preview-address-label {
	border:1px solid #666;
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
	border-radius:10px;
	background-color:#fff;
	padding:5px 10px 5px 20px;
	width:80%;
	max-width:380px;
	text-align:left;
}
.payment-cc-preview {
	width:100%;
	max-width:310px;
	min-height:180px;
	padding:10px;
	margin-top:10px;
	background-image: linear-gradient(135deg, #4894cf, #4586c2, #3e66a4, #332f72);
	border-radius:10px;
	color:#fff;
	-moz-box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 3px rgba(0,0,0,0.1);
}
.payment-cc-preview .text-labels {
	height:13px;
	font-size:13px;
	font-weight:bold;
	line-height:10px;
	text-shadow: 1px 1px 0px rgba(0,0,0,1);
}
.checkout-pay-submit input {
	margin: 10px;
	padding: 6px;
	background-color:#29bc67;
	border:4px solid #fff;
	border-radius:8px;
	-moz-box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
	box-shadow: 5px 5px 5px rgba(0,0,0,0.1);
	width:60%;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	-webkit-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease, width .3s ease;
	-moz-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease, width .3s ease;
	-o-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease, width .3s ease;
	transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease, width .3s ease;
}
.checkout-pay-submit input:hover {
	background-color:#dfe;
	border:4px solid #29bc67;
	border-top-left-radius:0px;
	border-top-right-radius:8px;
	border-bottom-left-radius:8px;
	border-bottom-right-radius:0px;
	-moz-box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
	box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
	width:65%;
	color:#29bc67;
	font-size:18px;
	font-weight:bold;
	-webkit-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease, width .3s ease;
	-moz-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease, width .3s ease;
	-o-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease, width .3s ease;
	transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease, width .3s ease;
}
.btn-green {
	display:inline-block;
	background-color: #29bc67;
	color: #fff;
	border-radius:30px;
	margin: 0px;
	padding:2px 10px 2px 10px;
	font-weight: bold;
	border: 2px solid #fff;
	position: relative;
	-webkit-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-moz-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-o-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
}
.btn-green:hover,
.btn-green:focus {
	border-color: #29bc67;
	background-color: #fff;
	border-radius:30px;
	color: green;
	text-decoration:none;
	cursor:pointer;
}
.btn-green-lrg {
	display:inline-block;
	background-color: #29bc67;
	color: #fff;
	border: 5px solid #fff;
	border-radius:30px;
	margin: 0px;
	padding:2px 10px 2px 10px;
	font-size: 24px;
	font-weight: bold;
	position: relative;
	-webkit-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-moz-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-o-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	white-space:nowrap;
	-moz-box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.4);
	-webkit-box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.4);
	box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.15);
}
.btn-green-lrg:hover,
.btn-green-lrg:focus {
	border-color: #29bc67;
	background-color: #fff;
	border-radius:30px;
	color: #20b560;
	text-decoration:none;
	cursor:pointer;
	border-top-left-radius:0px;
	border-bottom-right-radius:0px;
	-moz-box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.4);
	-webkit-box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.4);
	box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.4);
}
.btn-disabled-lrg {
	display:inline-block;
	background-color: #5F92C9;
	color: #b0d9ff;
	border: 5px solid #b0d9ff;
	border-radius:30px;
	margin: 0px;
	padding:2px 10px 2px 10px;
	font-size: 22px;
	font-weight: bold;
	position: relative;
	-webkit-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-moz-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-o-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	white-space:nowrap;
	-moz-box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.4);
	-webkit-box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.4);
	box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.15);
}
.btn-red-lrg {
	display:inline-block;
	background-color: #c03;
	color: #fff;
	border: 5px solid #fff;
	border-radius:30px;
	margin: 0px;
	padding:2px 10px 2px 10px;
	font-size: 22px;
	font-weight: bold;
	position: relative;
	-webkit-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-moz-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-o-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	white-space:nowrap;
	-moz-box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.4);
	-webkit-box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.4);
	box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.15);
}
.btn-red-lrg:hover,
.btn-red-lrg:focus {
	border-color: #c03;
	background-color: #fff;
	border-radius:30px;
	color: #c03;
	text-decoration:none;
	cursor:pointer;
	border-top-left-radius:0px;
	border-bottom-right-radius:0px;
	-moz-box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.4);
	-webkit-box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.4);
	box-shadow: 0px 5px 5px -3px rgba(50, 50, 50, 0.4);
}


/* Add-to-Cart Overlay */
.cart-overlay {
	margin:0px -20px 0px -20px;
	padding:0px;
	border-radius:15px;
	border:8px solid #126fbd;
}
.cart-overlay-header {
	margin:0px;
	padding:5px 5px 3px 5px;
	background-color:#126fbd;
	color:#fff;
}
.cart-overlay-footer {
	margin:0px;
	padding:20px 10px 20px 10px;
	background-color:#b0d9ff;
	border-bottom-left-radius:7px;
	border-bottom-right-radius:7px;
	-moz-box-shadow: 0px 10px 5px -3px rgba(50, 50, 50, 0.2);
	-webkit-box-shadow: 0px 10px 5px -3px rgba(50, 50, 50, 0.2);
	box-shadow: 0px 10px 5px -3px rgba(50, 50, 50, 0.2);
	color:#fff;
}
.cross-selling-product-box {
	float:left;
	margin:4px 3px 4px 3px;
	padding:6px 2px 6px 2px;
	text-align:center;
	width:180px;
	height:auto;
	min-height:150px;
	background-color:#fff;
	border-radius:5px;
	border:1px solid #e0f0f9;
}
.cross-selling-product-box a {
	font-size:16px;
	font-weight:bold;
	color:#000;
	font-family: 'Open Sans Condensed', 'Arial', 'Helvetica', 'sans-serif';
}
.cross-selling-product-box a:hover {
	color:#09F;
}
.cross-selling-img {
	height:100px;
}
.cross-selling-qty {
	width:25px;
	height:20px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	color:#369;
	border:1px solid #8bf;
	-moz-border-radius:5px;
	border-radius:5px;
	background-color:#f0f9ff;
}
.link-button-submit {
	margin:6px 3px 4px 6px;
	padding:4px 20px 4px 20px;
	background-color:#126fb9;
	-moz-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow: 6px 6px 8px 0px rgba(50, 50, 50, 0.4);
	-webkit-box-shadow: 6px 6px 8px 0px rgba(50, 50, 50, 0.4);
	box-shadow: 6px 6px 8px 0px rgba(50, 50, 50, 0.4);
	border:4px solid #fff;
	font-family: 'Open Sans Condensed', 'Arial', 'Helvetica', 'sans-serif';
	text-align:center;
	color:#fff;
}
.link-button-submit:hover {
	margin:6px 3px 4px 6px;
	padding:4px 18px 4px 18px;
	-moz-box-shadow: 3px 3px 8px 0px rgba(50, 50, 50, 0.4);
	-webkit-box-shadow: 3px 3px 8px 0px rgba(50, 50, 50, 0.4);
	box-shadow: 3px 3px 8px 0px rgba(50, 50, 50, 0.4);
	color:#fe5;
}
.link-button-submit-big {
	margin:6px 3px 4px 6px;
	padding:6px 30px 6px 30px;
	background-color:#c03;
	-moz-border-radius:15px;
	border-radius:15px;
	-moz-box-shadow: 6px 6px 8px 0px rgba(50, 50, 50, 0.4);
	-webkit-box-shadow: 6px 6px 8px 0px rgba(50, 50, 50, 0.4);
	box-shadow: 6px 6px 8px 0px rgba(50, 50, 50, 0.4);
	border:4px solid #fff;
	font-family: 'Open Sans Condensed', 'Arial', 'Helvetica', 'sans-serif';
	text-align:center;
	color:#fff;
}
.link-button-submit-big:hover {
	margin:6px 3px 4px 6px;
	padding:6px 28px 6px 28px;
	-moz-box-shadow: 3px 3px 8px 0px rgba(50, 50, 50, 0.4);
	-webkit-box-shadow: 3px 3px 8px 0px rgba(50, 50, 50, 0.4);
	box-shadow: 3px 3px 8px 0px rgba(50, 50, 50, 0.4);
	color:#fe5;
}
.link-button-green a {
	margin:6px 3px 4px 6px;
	padding:6px 25px 6px 25px;
	background-color:#44aa3a;
	-moz-border-radius:12px;
	border-radius:12px;
	-moz-box-shadow: 6px 6px 8px 0px rgba(50, 50, 50, 0.4);
	-webkit-box-shadow: 6px 6px 8px 0px rgba(50, 50, 50, 0.4);
	box-shadow: 6px 6px 8px 0px rgba(50, 50, 50, 0.4);
	border:4px solid #fff;
	font-family: 'Open Sans Condensed', 'Arial', 'Helvetica', 'sans-serif';
	text-align:center;
}
.link-button-green a:hover {
	margin:6px 3px 4px 6px;
	padding:6px 24px 6px 24px;
	-moz-box-shadow: 3px 3px 8px 0px rgba(50, 50, 50, 0.4);
	-webkit-box-shadow: 3px 3px 8px 0px rgba(50, 50, 50, 0.4);
	box-shadow: 3px 3px 8px 0px rgba(50, 50, 50, 0.4);
}
.link-button-green a {
	color:#fff;
}
.link-button-green a:hover {
	color:#ff5;
	text-decoration:none;
}
.add-to-cart-image {
	width:90%;
	height:90%;
	max-width:150px;
	max-height:150px;
}

/* TinyBox2 CSS */
.tbox {
	position:absolute;
	display:none;
	padding:14px 17px;
	z-index:10000;
}
.tinner {
	-moz-border-radius:18px;
	border-radius:18px;
	background:#fff url(img/preload.gif) no-repeat 50% 50%;
	border:8px solid #fff;
	-moz-box-shadow: 10px 10px 20px 0px rgba(50, 50, 50, 0.7);
	-webkit-box-shadow: 10px 10px 20px 0px rgba(50, 50, 50, 0.7);
	box-shadow: 10px 10px 20px 0px rgba(50, 50, 50, 0.7);
}
.tmask {
	position:absolute;
	display:none;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
	background:#000;
	z-index:800;
}
.tclose {
	position:absolute;
	top:0px;
	right:0px;
	width:30px;
	height:30px;
	cursor:pointer;
	background:url(img/close.png) no-repeat;
}
.tclose:hover {
	background-position:0 -30px;
}

#error {
	background:#ff6969; color:#fff;
	text-shadow:1px 1px #cf5454;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding:0;
}
#error .tcontent {
	padding:10px 14px 11px;
	border:1px solid #ffb8b8;
	-moz-border-radius:5px;
	border-radius:5px;
}
#success {
	background:#2ea125;
	color:#fff;
	text-shadow:1px 1px #1b6116;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding:10;
	-moz-border-radius:0;
	border-radius:0;
}
#bluemask {
	background:#4195aa;
}
#frameless {
	padding:0;
}
#frameless .tclose {
	left:6px;
}

/* CC Forms Styling */
.cc-forms input {
	border:1px solid #48b;
	border-radius:5px;
	font-size:16px;
	color:#369;
	margin:5px;
	text-align:center;
}
.cc-forms input[type="radio"] {
	display:inline-block;
}
.cc-forms textarea {
	border:1px solid #48b;
	border-radius:5px;
	font-size:16px;
	color:#369;
	margin:5px 0px 5px 0px;
	text-align:center;
}
.cc-forms select {
	border:1px solid #48b;
	border-radius:5px;
	font-size:16px;
	color:#369;
	margin:5px;
	text-align:center;
}
.cc-forms .form-submit {
	background-color: #369;
	color: #fff;
	border-radius:10px;
	font-size: 14px;
	font-weight: bold;
	border: 3px solid #00afef;
	padding: 3px;
	margin: 0px;
	-webkit-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-moz-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	-o-transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
	transition: border-color .3s ease, background-color .3s ease, border-radius .3s ease;
}
.form-submit:hover,
.form-submit:focus {
	border-color: #008fe1;
	background-color: #fff;
	color: #008fe1;
	border-radius:4px;
}
.green-forms input {
	border:1px solid #4a7;
	color:#385;
}
.green-forms textarea {
	border:1px solid #4a7;
	color:#385;
}
.green-forms select {
	border:1px solid #4a7;
	color:#385;
}
.green-forms .form-submit {
	background-color: #385;
	border: 3px solid #4a7;
}
.form-security-wrap {
	width:80%;
	max-width:400px;
	text-align:left;
	padding:5px 0px 10px 0px;
}
.text-left input, .text-left textarea, .text-left select  {
	text-align:left;
	padding-left:5px;
}
.text-right input, .text-right textarea, .text-right select {
	text-align:right;
	padding-left:5px;
}
.text-center input, .text-center textarea, .text-center select {
	text-align:center;
	padding-left:5px;
}

/* Product Page | Responsive Tabs */
.product-specs { margin-top: 30px; }

.horz > li { position: relative; padding-left: 60px; }
/*
.horz > li:before { content: ""; position: absolute; left: 0; top: 0; background-image: url(../images/sprite-product-icons.png); background-repeat: no-repeat; display: inline-block; width: 60px; height: 60px; }
.horz > li:first-child:before { background-position: 0 0; }
.horz > li:nth-child(2):before { background-position: -60px 0; }
.horz > li:nth-child(3):before { background-position: -120px 0; }
.horz > li:nth-child(4):before { background-position: -180px 0; }
.horz > li.resp-tab-active { padding-left: 60px !important; }
.horz > li.resp-tab-active:first-child:before { background-position: 0 -60px; }
.horz > li.resp-tab-active:nth-child(2):before { background-position: -60px -60px; }
.horz > li.resp-tab-active:nth-child(3):before { background-position: -120px -60px; }
.horz > li.resp-tab-active:nth-child(4):before { background-position: -180px -60px; }

.horz .resp-accordion { position: relative; }
.horz .resp-accordion:before { content: ""; position: absolute; left: 0; top: 0; background-image: url(../images/sprite-product-icons.png); background-repeat: no-repeat; display: inline-block; width: 60px; height: 60px; }
.horz .resp-accordion:first-child:before { background-position: 0 -62px; }
.horz .resp-accordion:nth-child(3):before { background-position: -60px -62px; }
.horz .resp-accordion:nth-child(5):before { background-position: -120px -62px; }
.horz .resp-accordion:nth-child(7):before { background-position: -180px -62px; }
*/

.mfp-bg { opacity: 0.6; }
.mfp-counter { color: #fff; }
.mfp-arrow:before { opacity: 0; }
/* Daily Price Crash CSS */
.dpc-front-img {
	border: 7px solid #fff;
	-moz-box-shadow: 3px 5px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 3px 5px 10px rgba(0,0,0,0.3);
	box-shadow: 3px 5px 10px rgba(0,0,0,0.3);
	border-radius:10px;
}
.dpc-front-container {
	-moz-box-shadow: 5px 10px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 5px 10px 10px rgba(0,0,0,0.3);
	box-shadow: 5px 10px 10px rgba(0,0,0,0.3);
	border:10px solid #fff;
	border-radius:10px;
	background-image: linear-gradient(#fff, #fff, #eafff0);
}
.dpc-front-img {
	width:100%;
	max-width:300px;
	border: 7px solid #fff;
	-moz-box-shadow: 3px 5px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 3px 5px 10px rgba(0,0,0,0.3);
	box-shadow: 3px 5px 10px rgba(0,0,0,0.3);
	border-radius:10px;
}
.dpc-front-img {
	border: 7px solid #fff;
	-moz-box-shadow: 3px 5px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 3px 5px 10px rgba(0,0,0,0.3);
	box-shadow: 3px 5px 10px rgba(0,0,0,0.3);
	border-radius:10px;
}

/* Slider CSS (New Arrivals / Best Sellers / Recently Purchased */
.featured-products-wrap { margin: 0px; padding:0px; min-height:280px; }
.featured-slider { list-style-type: none; margin: 5px 5px 0px 0px; }
.fslide-wrap { float: left; width: 25%; padding: 5px; }
.fslide {
	border: 1px solid #e5f5ff;
	padding: 10px;
	height: 251px;
	position: relative;
	padding-bottom: 35px;
	-webkit-transition: border .3s ease, box-shadow .3s ease;
	-moz-transition: border-color .3s ease, box-shadow .3s ease;
	-o-transition: border-color .3s ease, box-shadow .3s ease;
	transition: border-color .3s ease, box-shadow .3s ease;
}
.fslide:hover {
	border-color: #69b;
	-moz-box-shadow: 2px 5px 5px 2px rgba(50, 50, 50, 0.15);
	-webkit-box-shadow: 2px 5px 5px 2px rgba(50, 50, 50, 0.15);
	box-shadow: 2px 5px 5px 2px rgba(50, 50, 50, 0.15);
}
.fslide-heading { font-size: 16px; line-height: 24px; color: #0067ac; height:75px; overflow:hidden; }
.fslide-heading a { color: #0067ac; }
.fslide-heading a:hover { color: #0067ac; }
.feature-img { min-height: 100px; margin-top: 15px; }
.feature-img img { margin-left: auto; margin-right: auto; max-width:100%; max-height:100%; display: block; }
.fslide-price { font-size: 16px; font-weight:bold; color: #000; position: absolute; left: 10px; bottom: 10px; }
.fslide-info { font-size: 14px; color: #636466; position: absolute; right: 10px; bottom: 10px; }

.slick-loading .slick-list { background: #fff url(../images/ajax-loader.gif) center center no-repeat; }
.slick-dots { text-align: center; margin-top: 6px; }
.slick-dots li { display: inline-block; }
.slick-dots li button { background: url(../images/sprite-icons.png) no-repeat -120px -50px; border: none; text-indent: -9999px; width: 20px; height: 20px; }
.slick-dots li button:focus,
.slick-dots li button:hover { outline: none; box-shadow: none; }
.slick-dots li.slick-active button { background-position: -140px -50px; }
.slick-arrow { position: absolute; top: 50%; margin-top: -30px; width: 21px; height: 60px; z-index: 100; text-indent: -9999px; background-color: #f1f2f2; border: 1px solid #cacbcc; -webkit-transition: border-color .3s ease; background-image: url(../images/sprite-icons.png); background-repeat: no-repeat; }
.slick-arrow:hover { border-color: #999;  }
.slick-prev { left: -6px; background-position: -160px 0; }
.slick-next { right: -11px; background-position: -180px 0px; }
/* Recently Purchased */
.rp-fslide-wrap {
	float: left;
	width: 25%;
	padding: 5px;
}
.rp-fslide {
	border-radius:20px;
	background-color:#def;
	border: 4px solid #5F92C9;
	padding: 10px;
	height: 200px;
	position: relative;
	padding-bottom: 35px;
	-webkit-transition: border .3s ease;
	-moz-transition: border .3s ease;
	-o-transition: border .3s ease;
	transition: border .3s ease;
}
.rp-fslide:hover {
	border: 4px solid #fff;
	background-color:#fff;
}
.rp-fslide-heading {
	font-size: 13px;
	line-height: 16px;
	color: #0067ac;
}
.rp-fslide-heading a {
	color: #0067ac;
}
.rp-fslide-heading a:hover {
	color: #0067ac;
}
/* Best Sellers and New Arrivals Page */
.large-grid-box-header {
	background-color:#e5f5ff;
	margin:-8px -8px 0px -8px;
	padding:3px;
	color:#369;
	font-size:13px;
}
.large-grid { margin:0px; padding:0px; }
.large-grid-box {
	border: 1px solid #e5f5ff;
	background-color:#fff;
	margin:5px;
	padding:8px;
	-webkit-transition: border .3s ease, box-shadow .3s ease;
	-moz-transition: border-color .3s ease, box-shadow .3s ease;
	-o-transition: border-color .3s ease, box-shadow .3s ease;
	transition: border-color .3s ease, box-shadow .3s ease;
}
.large-grid-box:hover {
	border-color: #69b;
	-moz-box-shadow: 2px 5px 5px 2px rgba(50, 50, 50, 0.15);
	-webkit-box-shadow: 2px 5px 5px 2px rgba(50, 50, 50, 0.15);
	box-shadow: 2px 5px 5px 2px rgba(50, 50, 50, 0.15);
}
.large-grid-heading { font-size: 18px; line-height: 20px; color: #0067ac; height:60px; overflow:hidden; }
.large-grid-heading a { color: #0067ac; }
.large-grid-heading a:hover { color: #0067ac; }
.large-grid-img { height:120px; clear:both; margin-top: 8px; }
.large-grid-img img {  margin-left: auto; margin-right: auto; max-width:100%; max-height:100%; display: block; }
.large-grid-price { font-size: 16px; font-weight:bold; color: #000;  }
.fslide-info { font-size: 14px; color: #636466; position: absolute; right: 10px; bottom: 10px; }

/* Dynamic Search Results */
.auto-search-header {
	height:50px;
	padding:10px;
}
.auto-search-container {
	position:fixed;
	z-index:10;
	top:40px;
	width:100%;
	height:90%;
	overflow:hidden;
	background-image: linear-gradient(rgba(220,240,255,1), rgba(255,255,255,1), rgba(255,255,255,1), rgba(255,255,255,1), rgba(255,255,255,1), rgba(255,255,255,0.95));
	border-bottom:6px solid #3Fa972;
	-moz-box-shadow: 10px 10px 4px rgba(0,0,0,0.3);
	-webkit-box-shadow: 0px 10px 4px rgba(0,0,0,0.3);
	box-shadow: 5px 10px 20px rgba(0,0,0,0.5);
}
.auto-search-container a {
	cursor:pointer;
}
	
.auto-search-container ul {
	padding:5px;
}
.auto-search-container li {
	list-style:none;
}
.auto-search-container li a {
	font-size:16px;
	font-weight:600;
}
.auto-search-container li a {
	text-decoration:none;
}
.auto-search-result-box {
	margin:10px;
	padding:2px;
	border-bottom:1px solid #def;
}
.auto-search-result-box a {
	color:#369;
	font-weight:600;
}
.auto-search-result-box a:hover {
	color:#37b;
	text-decoration:none;
}
.auto-search-result-box img {
	height:90%;
	max-height:45px;
}
/* Sharing Purchases Styles */
.social-share-purchase-box {
	width:95%;
	max-width:550px;
	background-color:#fff;
	border:6px solid #9ED87C;
	border-radius:10px;
	margin:20px 0px 20px 0px;
	padding:10px;
	font-size:15px;
}
.social-share-purchase-box h3 {
	margin:2px 0px 10px 0px;
}
#social-share-links {
	padding:5px;
	margin-top:10px;
	background-color:#eaffda;
	-moz-border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-khtml-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-bottom-right-radius: 5x;
	-webkit-border-bottom-right-radius: 5px;
	-khtml-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	font-weight:bold;
}
/* Start Bracket Specifications Tablet */
.bracket-container {
	margin:10px 0px 10px 0px;
	padding:5px;
	width:100%;
	font-size:14px;
	-moz-box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.2);
	-webkit-box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.2);
	box-shadow: 5px 10px 15px 0px rgba(50, 50, 50, 0.2);
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	-khtml-border-radius: 16px;
	border-radius: 16px;
	border:6px solid #e0f0ff;
	background-color:#f5fbff;
	overflow:hidden;
}
.bracket-chart {
	margin:0px;
	padding:0px;
	text-align:center;
}
.bracket-chart li {
	float:left;
	list-style:none;
	padding:4px 2px 6px 40px;
	width:50%;
	text-align:left;
	border-bottom:1px solid #bdf;
	background-position: 5px 3px;
	background-repeat:no-repeat;
}
@media screen and (max-width: 979px) { /* Mobile */
	.bracket-chart li {
		width:100%;
	}
}
.bracket-type {
	background-image:url(../resources/image/bracket-type.gif);
}
.bracket-weight {
	background-image:url(../resources/image/weight-rating.gif);
}
.bracket-screen {
	background-image:url(../resources/image/screen-size.gif);
}
.bracket-holes {
	background-image:url(../resources/image/bolt-holes.gif);
}
.bracket-vesa {
	background-image:url(../resources/image/vesa-spec.gif);
}
.bracket-clearance {
	background-image:url(../resources/image/rear-clearance.gif);
}
.bracket-extension {
	background-image:url(../resources/image/extension.gif);
}
.bracket-tilt {
	background-image:url(../resources/image/tilt.gif);
}
.bracket-rotation {
	background-image:url(../resources/image/rotation.gif);
}
.bracket-aspect {
	background-image:url(../resources/image/portrait-landscape.gif);
}
.bracket-plate-dimensions {
	background-image:url(../resources/image/dimensions.gif);
}
.bracket-dimensions {
	background-image:url(../resources/image/dimensions-alt.gif);
}
.bracket-surface {
	background-image:url(../resources/image/surface-types.gif);
}
.bracket-colour {
	background-image:url(../resources/image/colour.gif);
}
.bracket-roll {
	background-image:url(../resources/image/roll.gif);
}
.bracket-pole {
	background-image:url(../resources/image/pole-length.gif);
}
.bracket-desk {
	background-image:url(../resources/image/desk-width.gif);
}
.bracket-accessories {
	background-image:url(../resources/image/accessories.gif);
}
.bracket-specs {
	background-image:url(../resources/image/additional-specs.gif);
}
.bracket-stud {
	background-image:url(../resources/image/stud-spacing.gif);
}
/* End Bracket Specifications Tablet */


/* Custom Front-end Styles */
.what-this-product-does {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	background:url(../images/what-this-product-does.gif) top left no-repeat;
	background-color:#eee;
	border:1px solid #ccc;
	padding:30px 6px 6px 6px;
	margin:15px 0px 15px 0px;
	clear:both;
	color:#555;
}
	