/* starting colour: #3BA8C0  (menu container: #339DB2, border right 2C93A5)
	try1 : #494e52
	orange : #fd9300  >  #d27a00
	blue : #00AFF5

*/


body.home,
body.fullwidth,
body.shop,
body.contact,
body.child {
    padding-top: 64px;
}
#headerContainer {
    font-family:"Open Sans", Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: #555;
    border-bottom: 1px solid #f1f1f1;
    background: #fff;
}
header {
    border-bottom: 1px solid #eaeaea;
    background: #fff;
    height: 65px;
    margin: 0 0 20px;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
}
#company-logo {
    margin-top: 8px;
}
#content, 
#menuContainer,
#footerSubscribe {
    margin: 0 auto;
}
#content {
    padding: 20px 0 40px;
    background: #fbfbfb;
    min-height: 400px;
}
.home #content {
    padding: 40px 0 60px;
    min-height: 0;
}

/*-----------------------------------------------------------------------------------*/
/*  Navigation & Menus
/*-----------------------------------------------------------------------------------*/

/* Header Menu ------------------*/
#welcome-1, .user-0, .nouser-1 {
    display: none;
}
#menu {
    z-index: 999;
    position: relative;
    float: right;
}
#menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 30px;
}
#menu ul a {
    display: block;
    position: relative;
}
#menu ul li {
    float: left;
    position: relative;
    list-style: none;
    margin-left: 0;
}
#menu ul li:hover {
    visibility: inherit;
}
#menu ul ul {
    position: absolute;
    top: -9999em;
    width: 160px;
}
#menu ul ul li {
    width: 100%;
}
#menu ul li:hover ul, #menu ul li.sfHover ul {
    left: 0px;
    top: 47px;
    z-index: 99;
}
#menu ul li:hover li ul, #menu ul li.sfHover li ul, #menu ul li li:hover li ul, #menu ul li li.sfHover li ul, #menu ul li li li:hover li ul, #menu ul li li li.sfHover li ul {
    top: -9999em;
}
#menu ul li li:hover ul, #menu ul li li.sfHover ul, #menu ul li li li:hover ul, #menu ul li li li.sfHover ul, #menu ul li li li li:hover ul, #menu ul li li li li.sfHover ul {
    left: 160px;
    top: 0px;
}
/* top level skin */
#menu ul li a {
    font-weight: 400;
    line-height: normal;
    padding: 15px 8px;
    color: #555;
}
#menu ul li a:hover {
    color:  #d27a00; /* #3ca7bf;  */ /* #822615; */ 
}
#menu ul li a.sf-with-ul {
    background: url("/_assets/img/dropdown-arrows.png") no-repeat scroll 90% 22px rgba(0, 0, 0, 0);
    padding: 15px 20px 15px 8px;
}
#menu ul li a.sf-with-ul:hover {
    background-position: 90% -73px;
    color: #d27a00; /* #822615; */ /* #3BA8C0; */
}
/* 2nd level skin */
#menu ul ul {
    padding: 0;
    margin: 0;
    background: #fff;
    border: 1px solid #eaeaea;
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}
#menu ul ul li {
    letter-spacing: 0.5px;
    float: none;
    background: none;
    border-bottom: 1px solid #eaeaea;
    border-right: none;
}
#menu ul ul li:last-child {
    border-bottom: none;
    color: #f1f1f1
}
#menu ul ul li a,
#menu ul li.current ul li a {
    font-size: 11px;
    font-weight: 400;
    padding: 10px;
    text-transform: none;
}
#menu ul ul li a:hover, #menu ul ul li:hover {
    color: #339DB2;  /* #58000A; */  /* #3BA8C0; */
    border-right: none;
}
#menu ul li.current a,
#menu ul li.current ul li.current a {
    font-weight: bold;
}
#menu ul li.sfHover ul a {
    color: #f1f1f1!important;
}
#menu ul li.sfHover ul a:hover {
    color: #fff!important;
}
#menu ul li ul li:last-child:hover, #menu ul li ul li:last-child a:hover {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}


/* Main Menu ------------------------------*/
#menuContainer {
    background: #494e52;
    width: 100%;
    margin: 25px auto 0;
}
#primary-nav {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    font-family:"Open Sans", Helvetica, Arial, sans-serif;
    z-index: 998;
    position: relative;
    left: -15px;
}
#primary-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 35px;
}
#primary-nav ul a {
    display: block;
    position: relative;
}
#primary-nav ul li {
    float: left;
    position: relative;
    border-right: 1px solid #5b5e61;
    list-style: none;
    margin-left: 0;
}
#primary-nav ul li:last-child {
    border-right: none;
}
#primary-nav ul li:hover, #primary-nav ul li.current {
    visibility: inherit;
    /* fixes IE7 'sticky bug' */
    background: #fd9300;  /* #d27a00;*/ /* #822615; */ /* #2F91A3; */
    border-right: 1px solid #d27a00;  /* #58000A; */   /* #2C93A5; */
}
#primary-nav ul ul {
    position: absolute;
    top: -9999em;
    width: 200px;
}
#primary-nav ul ul li {
    width: 100%;
}
#primary-nav ul li:hover ul, #primary-nav ul li.sfHover ul {
    left: 0px;
    top: 50px;
    z-index: 99;
}
#primary-nav ul li:hover li ul, #primary-nav ul li.sfHover li ul, #primary-nav ul li li:hover li ul, #primary-nav ul li li.sfHover li ul, #primary-nav ul li li li:hover li ul, #primary-nav ul li li li.sfHover li ul {
    top: -9999em;
}
#primary-nav ul li li:hover ul, #primary-nav ul li li.sfHover ul, #primary-nav ul li li li:hover ul, #primary-nav ul li li li.sfHover ul, #primary-nav ul li li li li:hover ul, #primary-nav ul li li li li.sfHover ul {
    left: 160px;
    top: 0px;
}
/* top level skin */
#primary-nav ul a {
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 800;
    line-height: normal;
    padding: 17px 10px 16px;
    text-transform: uppercase;
}
#primary-nav ul li a:hover, #primary-nav ul li:hover, #primary-nav ul li.sfHover a {
    color: #fff!important;
}
#primary-nav ul li.current ul li.current a {
    font-weight: 600;
    background: #d27a00;  /* #822615; */  /* #2A8493; */
}
#primary-nav ul li:hover ul li.current {
    border-right: none;
}
/* 2nd level skin */
#primary-nav ul ul {
    padding: 0;
    margin: 0;
    background: #fd9300;  /* #822615; */  /* #2C93A5; */
}
#primary-nav ul ul li {
    letter-spacing: 0.5px;
    float: none;
    background: none;
    border-bottom: 1px solid #cc6600;  /* #298C9E; */
    border-right: none;
}
#primary-nav ul ul li:first-child {
    border-top: none; 
}
#primary-nav ul ul li:last-child {
    border-bottom: none;
    color: #f1f1f1
}
#primary-nav ul ul li a {
    font-size: 12px;
    font-weight: 400;
    padding: 10px;
    text-transform: none;
}
#primary-nav ul ul li a:hover, #primary-nav ul ul li:hover {
    background: #cc6600;  /* #339DB2; */
    border-right: none;
}
#primary-nav ul li.sfHover ul a {
    color: #f1f1f1!important;
}
#primary-nav ul li.sfHover ul a:hover {
    color: #fff!important;
}

/* Top Menu ------------------------------*/
.headerBlock {
    display: block;
    float: left;
    padding: 13px 8px 13px 0;
}


/* Social Menu Sidebar ------------------------------*/
ul.social-menu {
    margin: 0;
    padding: 0;
    position: fixed;
    top: 25%;
    left: 0;
    z-index: 4;
}
ul.social-menu li {
    overflow: hidden;
    width: 40px;
    margin: 0 0 2px;
    height: 40px;
    line-height: 0px;
}
ul.social-menu li a {
    background: url("/_assets/img/socialicons.png") repeat-y scroll 0 0 #3BA8C0;
    display: block;
    height: 40px;
    
    -webkit-transition: background 0.3s ease-in;
    -moz-transition: background 0.3s ease-in;
    -ms-transition: background 0.3s ease-in;
    -o-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in;
}
ul.social-menu li a:hover {
    border: medium none;
}
ul.social-menu li.facebook a {
    background-position: 0 0;
}
ul.social-menu li.facebook a:hover {
    background-color: #3B5998;
}
ul.social-menu li.twitter a {
    background-position: -50px 0;
}
ul.social-menu li.twitter a:hover{
    
    background-color: #3DC7F4;
}
ul.social-menu li.gplus a {
    background-position: -100px 0;
}
ul.social-menu li.gplus a:hover {
    background-color: #12AC34;
}
ul.social-menu li.youtube a {
    background-position: -150px 0;
}
ul.social-menu li.youtube a:hover {
    background-color: #E40202;
}
ul.social-menu li.instagram a {
    background-position: -200px 0;
}
ul.social-menu li.instagram a:hover {
    background-color: #48779C;
}
ul.social-menu li.pinterest a {
    background-position: -250px 0;
}
ul.social-menu li.pinterest a:hover {
    background-color: #C90011;
}
ul.social-menu li.dribbble a {
    background-position: -300px 0;
}
ul.social-menu li.dribbble a:hover {
    background-color: #E3558B;
}
ul.social-menu li.vimeo a {
    background-position: -350px 0;
}
ul.social-menu li.vimeo a:hover {
    background-color: #0DAED7;
}
ul.social-menu li.digg a {
    background-position: -400px 0;
}
ul.social-menu li.digg a:hover {
    background-color: #008CD2;
}
ul.social-menu li.behance a {
    background-position: -450px 0;
}
ul.social-menu li.behance a:hover {
    background-color: #0178E2;
}
ul.social-menu li.deviantart a {
    background-position: -500px 0px;
}
ul.social-menu li.deviantart a:hover {
    background-color: #4D5F5A;
}
ul.social-menu li.flickr a {
    background-position: -550px 0px;
}
ul.social-menu li.flickr a:hover {
    background-color: #FF1981;
}
ul.social-menu li.linkedin a {
    background-position: -600px 0;
}
ul.social-menu li.linkedin a:hover {
    background-color: #1985BC;
}

/* Social Menu Header / Footer------------------------------*/
ul.socialMenu { 
    margin: 0;
    padding: 0;
}
#headerContainer ul.socialMenu li,
#footerContainer ul.socialMenu li {
    border: 1px solid #444;
    display: inline-block;
    height: 30px;
    margin: 0 2px 2px;
    overflow: hidden;
    padding: 0;
    width: 30px;
}
#headerContainer ul.socialMenu li {
    border: none;
    margin: 8px 3px 0;
}
#footerContainer ul.socialMenu li {
    border: 1px solid #444;
}
ul.socialMenu li a {
    background: url("/_assets/img/socialicons-small.png") repeat-y scroll 0 0 transparent;
    display: block;
    height: 30px;
    
    -webkit-transition: background 0.3s ease-in;
    -moz-transition: background 0.3s ease-in;
    -ms-transition: background 0.3s ease-in;
    -o-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in;
}
ul.socialMenu li a:hover {
    border: medium none;
}
#headerContainer ul.socialMenu li a:link {
    border-radius: 5px;
    background-color: #CECECE;
    
    -webkit-transition: background 0.3s ease-in;
    -moz-transition: background 0.3s ease-in;
    -ms-transition: background 0.3s ease-in;
    -o-transition: background 0.3s ease-in;
    transition: background 0.3s ease-in;
}
ul.socialMenu li.facebook a {
    background-position: 0 0;
}
.socialMenu li.facebook a:hover {
    background-color: #3B5998!important;
}
ul.socialMenu li.twitter a {
    background-position: -40px -1px;
}
ul.socialMenu li.twitter a:hover {
    background-color: #3DC7F4!important;
}
ul.socialMenu li.gplus a {
    background-position: -82px 0;
}
ul.socialMenu li.gplus a:hover {
    background-color: #12AC34!important;
}
ul.socialMenu li.youtube a {
    background-position: -121px -1px;
}
ul.socialMenu li.youtube a:hover {
    background-color: #E40202!important;
}
ul.socialMenu li.instagram a {
    background-position: -160px 0;
}
ul.socialMenu li.instagram a:hover {
    background-color: #48779C!important;
}
ul.socialMenu li.pinterest a {
    background-position: -201px -1px;
}
ul.socialMenu li.pinterest a:hover {
    background-color: #C90011!important;
}
ul.socialMenu li.dribbble a {
    background-position: -242px -1px;
}
ul.socialMenu li.dribbble a:hover {
    background-color: #E3558B!important;
}
ul.socialMenu li.vimeo a {
    background-position: -282px -1px;
}
ul.socialMenu li.vimeo a:hover {
    background-color: #0DAED7!important;
}
ul.socialMenu li.digg a {
    background-position: -320px 0;
}
ul.socialMenu li.digg a:hover {
    background-color: #008CD2!important;
}
ul.socialMenu li.behance a {
    background-position: -362px -1px;
}
ul.socialMenu li.behance a:hover {
    background-color: #0178E2!important;
}
ul.socialMenu li.deviantart a {
    background-position: -401px 0px;
}
ul.socialMenu li.deviantart a:hover {
    background-color: #4D5F5A!important;
}
ul.socialMenu li.flickr a {
    background-position: -441px -2px;
}
ul.socialMenu li.flickr a:hover {
    background-color: #FF1981!important;
}
ul.socialMenu li.linkedin a {
    background-position: -481px -1px;
}
ul.socialMenu li.linkedin a:hover {
    background-color: #1985BC!important;
}


/* Sidebar Menu ------------------*/
.accordion {
    padding:0;
    margin:0;
    list-style-type:none;
}
.accordion ul {
    float:left;
    display:block;
    width:100%;
    padding:0;
    margin:0;
}
.accordion li {
    float:left;
    display:block;
    width:100% !important;
    padding:0 !important;
    margin:0;
    list-style-type:none;
    cursor:pointer;
    position:relative;
}
.accordion li.active {
}
.accordion li.current {
    font-weight: 600;
}
.accordion li.current ul li {
    font-weight: normal;
}
.accordion li a {
    color: #666;
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: 600;
    padding: 5px 10px;
}
.accordion li a:hover {
    color: #3B4348;
}
.accordion li li a {
    padding-left: 20px;
    font-weight: 400;
}
.accordion li li li a {
    padding-left:35px;
}
.accordion li li li li a {
    padding-left:50px;
}
/* Child Toggle
-------------------------------------------------------------- */
.accordion .parent {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 30px;
    height: 30px;
    background: url("/_assets/img/toggle-small.png") center center no-repeat #fafafa;
}
.accordion .parent:hover {
    background: url("/_assets/img/toggle-small.png") center center no-repeat #fcfcfc;
}
.accordion li.active > .parent {
    background: url("/_assets/img/toggle-small-active.png") center center no-repeat;
}
.accordion li.current > .parent {
    background: url("/_assets/img/toggle-small-current.png") center center no-repeat;
    font-weight: bold;
}

/* Sidebar styles */
.vertnav {
    float:left;
    width:100%;
}
.vertnav li a {
    border-bottom: 1px solid #e5e5e5;
}
.vertnav li a:hover {
    background-color: #F7F7F7;
}
.vertnav li.current > a {
    color: #fd9300;  /* #822615; */  /* #3BA8C0; */
}


/* Mobile Sidebar Menu ------------------------------*/
.mobileMenu {
    cursor: pointer;
    background: url("/_assets/img/menu.png") no-repeat center center #eaeaea;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    height: 41px;
    position: fixed;
    right: 11px;
    text-align: center;
    top: 11px;
    width: 50px;
    z-index: 9999;
    
    /* transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}
#main-menu .mobileMenu {
    background-color: transparent;
    margin: 0 auto;
    position: relative;
    right: 0;
    text-align: center;
    top: 0;
    width: 100%;
}
.mobileMenu:hover {
    background-color: #c1c1c1;
}
#sidr {
    overflow: hidden;
}
#sidr a:hover {
    color: #f2f2f2;
}
.sidr {
    display:none;
	position:fixed;
	top:0;
	height:100%;
	z-index:999999;
	width:260px;
	font-size:15px;
	background: #292F33;
	color: #999;
}
.sidr .sidr-inner {
	padding:0 0 15px
}
.sidr .sidr-inner>p {
	margin-left:15px;
	margin-right:15px
}
.sidr.right {
	left:auto;
	right:-260px
}
.sidr.left {
	left:-260px;
	right:auto
}
.sidr .vertnav {
    margin: 15px 0 0;
}
.sidr .vertnav li a,
.sidr #secondMenu li a {
    background: none;
    border-bottom: none;
    border-top: none;
    font-size: 14px;
    font-weight: 300;
    color: #aaa;
    padding: 8px 10px;
    display: block;
}
.sidr .vertnav li a:hover,
.sidr #secondMenu li a:hover,
.sidr .vertnav li.current > a,
.sidr #secondMenu li.selected a {
    background: none repeat scroll 0 0 #171A1C;
}
.sidr .vertnav li li a {
    background-color: #33373a;
}
.sidr .vertnav li li li a {
    background-color: #353B3F;
}
.sidr .accordion .parent {
    background: url("/_assets/img/toggle-small-light.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    width: 35px;
    height: 35px;
    top: 1px;
}
.sidr .accordion .parent:hover {
    background: url("/_assets/img/toggle-small-light.png") center center no-repeat #fcfcfc;
}
.sidr .accordion li.active > .parent {
    background: url("/_assets/img/toggle-small-active-light.png") center center no-repeat;
}
.sidr .accordion li.current > .parent {
    background: url("/_assets/img/toggle-small-current-light.png") center center no-repeat;
}
.sidr .vertnav li:hover .parent:hover,
.sidr .vertnav li.active:hover > .parent,
.sidr .vertnav li.current:hover > .parent {
    background-color: #fd9300;  /* #822615; */  /* #3BA8C0; */
}
.sidr #secondMenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sidr #secondMenu ul li {
    list-style: none;
}
.sidr input {
    border-radius: 0;
}
.sidr .break {
    background: #363b3f none repeat scroll 0 0;
    height: 5px;
}
.sidr #mobileFooter {
    padding: 10px;
    margin-top: 10px;
    font-size: 11px;
}

/* Members Account Side Menu ------------------------------*/
#sidebar-menu {
    margin-bottom: 25px;
}
div.login-0, ul li.login-0 {
    display: none;
}
div.login-1, ul li.login-1 {
    display: inherit;
}
ul li.logout-1 {
    display: none;
}
ul li.logout-0 {
    display: inherit;
}
#footer-logged-1 {
    display: none;
}
#footer-logged-0 {
    display: inherit;
}
#footer-account-0 {
    display: none;
}
#footer-account-1 {
    display: inherit;
}

/*-----------------------------------------------------------------------------------*/
/*  Search
/*-----------------------------------------------------------------------------------*/
#topSearch {
    margin: 0 0 15px;
    text-align: center;
}
#searchSelect {
    position: relative;
    padding: 10px 0;
    background: url("/_assets/img/search-catalogues.png") no-repeat 93% 50% #f1f1f1;
    margin: 0 auto;
    width: 80%;
    text-align: left;
}
#searchSelect span {
    margin-left: 10px;
}
#searchSelect select {
    cursor: pointer;
    height: 40px;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
#topSearch input.cat_textbox_small {
    background: #f1f1f1;
    border: none;
    padding: 10px;
    width: 218px;
    float: left;
    margin: 0 2px 0 0;
    height: 39px;
}
.search-button {
    background: url("/_assets/img/search.png") no-repeat scroll center center #fd9300;  /* #822615; */
    border: medium none;
    color: #333333;
    cursor: pointer;
    height: 39px;
    margin: 0;
    text-indent: -9000px;
    width: 40px;
    float: left;
}
.search-button:hover {
    background-color: #339DB2;  /* #58000A; */  /* #339DB2; */
}
.search-results .productTable {
    width: 100%;
}
.search-results td.productItem {
    padding: 0 1%;
    width: 25%;
    margin-bottom: 30px;
}
.search-results .productsearchNext {
    clear: both;
}
.search-results .pagination > li {
    display: inline-block;
}
.sidr #topSearch input.cat_textbox_small {
    margin: 0;
    width: 220px;
    background: #23282b none repeat scroll 0 0;
}
.sidr .search-button {
    height: 41px;
}

/*-----------------------------------------------------------------------------------*/
/*  Newsletter Subscription
/*-----------------------------------------------------------------------------------*/
.subscribeBanner {
    background: #fff url("/_assets/img/page-bg.png") repeat-x scroll 0 0;
    margin: 0;
    padding: 30px 0;
}
.subscribeBanner h1 {
    color: #292F33;
    font-size: 35px;
    font-weight: 500;
    margin: 0 0 5px;
}
.subscribeBanner h4 {
    color: #333;
    font-weight: 400;
    margin: 0 0 15px;
}
form.newsletterSub {
    text-align: center;
}
form.newsletterSub label {
    margin: 0;
}
form.newsletterSub p {
    display: inline-block;
    margin-right: 10px;
    text-align: left
}
form.newsletterSub .cat_button {
    display: inline-block;
    font-size: 12px;
    margin: 21px 0 0 0;
    padding: 11px 10px 9px;
}
form.newsletterSub .cat_textbox_small {
    margin: 0;
}
form.newsletterSub .btn {
    display: inline-block;
    vertical-align: top;
}
form.newsletterSub .form-control, .productTextInput, .catProdAttributeItem select {
    border: 1px solid #d0b59b;
}
/*-----------------------------------------------------------------------------------*/
/*	Home Page Ads
/*-----------------------------------------------------------------------------------*/
.indexBanners img {
    width: 100%;
}
/*-----------------------------------------------------------------------------------*/
/*	Photo Gallery Module
/*-----------------------------------------------------------------------------------*/
table.photogalleryTable td {
    padding: 9px;
}
table.photogalleryTable td img {
    width: 100%;
}
/*-----------------------------------------------------------------------------------*/
/*	Blog
/*-----------------------------------------------------------------------------------*/
#blogSummary .indexBlog {
    margin-bottom: 20px;
}
#blogSummary h4 {
	font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    margin-bottom: 0;
}
#blogSummary img {
	width: 100%;
    margin-bottom: 10px;
}
#blogSummary .blog-posted {
	border: medium none;
    color: #999999;
    font-size: 11px;
    font-weight: 600;
    margin: 5px 0 10px;
    text-transform: uppercase;
}
#blogSummary span.contReading {
    display: block;
    margin-top: 10px;
}
/* Blog summary ------------------*/
ol.blogsitesummary li {
	list-style: none;
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px solid #eaeaea;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.3em;
}
ol.blogsitesummary li:first-child {
	padding: 0 0 10px 0;
}
ol.blogsitesummary .author {
	display:none;
}
ol.blogsitesummary .date {
	display: block;
    font-size: 11px;
    font-style: italic;
	font-weight: normal;
    margin-top: 3px;
}
/* Sidebar Blog ------------------*/
.sidebarPosts .blog-posted {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 10px;
    padding-bottom: 10px;
    font-size: 12px;
}
#sidebar .sidebarPosts h4 {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 5px;
}
/* Main Blog ------------------*/
.blog-post .blogImage {
    width: 100%;
}
.blog-post h2 {
    font-size: 28px;
    margin: 0 0 3px;
    text-align: center;
}
.blog-post {
    text-align: center;
}
.post-list .blog-post-list {
    padding: 50px;
}
.post-list .blog-post-list:nth-child(even) {
    background: #fafafa;
}
.post-body {
    margin: 0;
    text-align: left;
    font-size: 16px;
    line-height: 1.7;
    padding: 0;
    font-family:"Open Sans", Helvetica, Arial, sans-serif;
}
.post-body img {
    width: 100%;
    margin-bottom: 20px;
}
.post-body .contReading {
    display: block;
    font-weight: 600;
    margin-top: 30px;
}
.search-box {
    padding: 0;
}
.page-nav {
    text-align: center;
}

/* Posted by ------------------*/
span.blog-posted {
    border-top: 1px solid #eaeaea;
    display: inline-block;
    font-family: open sans;
    font-size: 14px;
    font-weight: 600;
    margin: 10px 0 20px;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;
}

/* Side Panel ------------------*/
.BlogRecentPost ul, .BlogTagList ul, .BlogPostArchive ul, .blogpostcategories ul, ul#most-commented-posts {
    margin: 0 0 15px;
    padding: 0;
}
.BlogRecentPost li, .BlogTagList li, .BlogPostArchive li, #most-commented-posts li {
    font-size: 13px;
    list-style: none outside none;
    border-bottom: 1px solid #E1E1E1;
    margin: 0;
    padding: 5px 0;
    list-style: none;
}
.BlogRecentPost li:last-child, .BlogTagList li:last-child, .BlogPostArchive li:last-child,
#most-commented-posts li:last-child {
    border-bottom: none;
    padding: 5px 0 0 0;
}
.BlogRecentPost li:first-child, .BlogTagList li:first-child, .BlogPostArchive li:first-child,
#most-commented-posts li:first-child {
    padding: 0 0 5px 0;
}
.BlogPostArchive li, .blogpostcategories li {
    font-size: 13px;
    list-style: none outside none;
    margin: 0;
}
.BlogTagCloud a {
    background-color: #E9E9E9;
    border: 1px solid #D2D1D0;
    color: #A3A2A1;
    display: inline-block;
    font-size: 11px;
    margin-bottom: 4px;
    padding: 0 3px;
    text-shadow: 0 1px 0 #FFFFFF;
    
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.BlogTagCloud a:hover {
    background-color: #F0F0F0;
    border: 1px solid #DDDDDD;
    color: #737271;
}

/* Blog Calendar ------------------*/
#calendar {
    width: 100%;
    font-size: 11px;
}
table#calendar {
    margin-bottom: 0;
}
#calendar #ddMonth, #calendar #ddYear {
    float: left;
    width: 40%;
}
#calendardays {
    text-align: center;
}
#calendardays tr:first-child {
    background: #EAEAEA;
}
#calendardays td {
    border: 1px solid #EAEAEA;
}
#calendardays td div {
    border: none!important;
    background: #303030;
    color: #fff;
    cursor: pointer;
}
#calendardays td div:hover {
    background: #3B4348;
    color: #fff;
}
.comment-list {
    margin-top: 40px;
}

.comment-list .item {
    padding: 0;
}
/* Comments */
.comment-container {
    background: none; 
    font-size: 12px; 
    padding: 30px;
}
.comment-container:nth-child(even) {
    background:#FAFAFA; 
}
.comment-container .commentName {
    font-size:18px; 
    margin-right: 20px;
}
.comment-container .commentContent {
    border-top:1px solid #eaeaea; 
    padding: 15px 0 0; 
    margin: 15px 0 0; color: #333;
    font-size: 14px;
}

/*-----------------------------------------------------------------------------------*/
/*  eCommerce
/*-----------------------------------------------------------------------------------*/

.shop-main {
    margin-top: 0;
}

/* Shop Panel ---------------------*/
#shopPanel {
    padding: 0 10px 10px;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 20px;
}

/* Cart Summary -------------------*/
#catCartSummary,
table.cartSummaryTable,
.viewCart,
#myAccount {
    border-collapse: collapse;
    border-spacing: 0;
    float: right;
    margin: 4px 0 0;
}
#cartSummaryItem {
    display: inline-block;
    line-height: 14px;
    margin: 20px 0 0 25px;
}
#cartSummaryItem, #cartSummaryItem a {
    color: #999;
    font-size: 12px;
    font-weight: 100;
}
#cartSummaryItem h3 {
    font-size: 13px;
    font-weight: 400;
    margin: 0 0 2px;
    text-transform: uppercase;
}
#cartSummaryLink {
    display: inline-block;
    margin-left: 10px;
}
.empty0, .notEmpty1, .viewCart {
    display:none;
}
#cartIcon {
    float: left;
    height: 64px;
    position: relative;
    width: 64px;
    background: url("/_assets/img/shopping-bag.png") no-repeat;
}
#cartIcon #cartTotal {
    background: none repeat scroll 0 0 #333;
    border: 2px solid #fff;
    border-radius: 50%;
    bottom: 2px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    height: 35px;
    line-height: 32px;
    overflow: hidden;
    position: absolute;
    right: -20px;
    text-align: center;
    width: 35px;
    font-weight: 600;
    font-size: 12px;
}
#myAccount, #myAccount a {
    color: #555;
}
#myAccount a {
    font-weight: 400;
}
.loggedIn-0 {
    display: none;
}
.loggedIn-1 {
    display: inherit;
}
.loggedOut-0 {
    display: inherit;
}
.loggedOut-1 {
    display: none;
}
#cartContent { 
    background: none repeat scroll 0 0 #fff;
    padding: 10px;
    position: absolute;
    top: 68px;
    width: 225px;
    z-index: 9999;
    display: none;
    left: 20px;
    -webkit-box-shadow: 0 3px 5px 5px rgba(100,100,100,0.1);
			box-shadow: 0 3px 5px 5px rgba(100,100,100,0.1);
}
header #catCartSummary:hover #cartContent,
header #catCartSummary:hover #cartContent:hover{ 
    display: inherit;
}
#cartContentProduct a { 
    font-size: 13px;
    display: block;
    padding: 8px 0;
    border-bottom: 1px solid #eaeaea;
}
#cartContentTotal {
    display: block;
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-top: 10px;
    text-align: right;
}
#getCart {
    text-align: right;
    display: block;
}

/* Cart Summary / Mobile -------------------*/
.sidr #catCartSummary,
.sidr table.cartSummaryTable,
.sidr .viewCart {
    border-bottom: 5px solid #363b3f;
    float: left;
    margin: 0;
    padding: 7px 0 22px 15px;
    width: 100%;
}
.sidr #cartSummaryItem h3 {
    color: #ccc;
    font-weight: 600;
}

/* Catalogues ------------------------------*/
ul.catalogueList {
    padding: 0;
    margin: 0;
}
ul.catalogueList {
    padding: 0;
    margin: 0;
    list-style: none;
}
.catalogueItemNotFound { 
    display: none;
}
.catalogueContainer {
    border: 1px solid #eaeaea;
    overflow: hidden;
    padding: 10px;
}
.catalogueItem {
    float: left;
    margin-bottom: 30px;
    padding: 0 1%;
    width: 33%;
}
.catalogueItem h3 {
    margin-bottom: 7px;
    font-size: 16px;
}
.catalogueItem strong {
    display: block;
    margin-top: 7px;
}
.catalogueItem img {
    text-align:center;
    width: 100%;
}

/* Small Product ------------------------------*/
ul.productSmall {
    width: 100%;
    padding: 0;
}
ul.productSmall li {
    list-style: none;
    margin-left: 0;
}
ul.productSmall li.productItem, ul.productSmall li.productItemLast {
    float: left;
    margin-bottom: 30px;
    padding: 0 1%;
    width: 33.3%;
}
#fav .shop-small-product {
    margin: 0 1%;
    width: 18%;
}
.shop-small-product {
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    display: inline;
    float: left;
    position: relative;
    width: 100%;
}
.smallDetails {
    padding: 15px 6px 10px;
    position: relative;
}
.shop-small-product h4, #sidebar .shop-small-product h4 {
    font-family: "Droid Serif", Georgia, Times, serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 8px;
    padding: 0;
    border: none;
}
.shop-small-product h4 a {
    color: #333;
}
.shop-small-product h4 a:hover {
    color: #fd9300;  /* #822615; */
}
.shop-small-product ul li {
    font-size: 11px;
    float: left;
    list-style: none;
}
.shop-small-product .price {
    color: #fd9300;  /* #822615; */
    font-size: 16px;
    font-weight: 700;
    padding: 0;
    width: 100%;
}

.shop-small-product a.favoritelink {
    right: 0;
    text-indent: 0;
    top: 0;
    display: none;
    
    background: none;
    border-radius: 30px;
    color: #f1f1f1;
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
    padding: 12px 8px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
}
.shop-small-product:hover a.favoritelink {
    display: inherit;
    background: none repeat scroll 0 0 #D6D6D6;
}
.shop-small-product a.favoritelink img {
    width: 16px;
}
.sale_0, .sale_false {
    display: none;
}
.sale_1, .sale_true  {
    background: #fd9300;  /* #822615; */
    color: #f1f1f1;
    cursor: pointer;
    font-size: 11px;
    font-weight: 600;
    left: 0;
    padding: 12px 8px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}
#details .sale_1, #details .sale_true {
    cursor: default;
    left: 0;
    margin-right: 10px;
    padding: 4px 8px;
    position: relative;
    top: -3px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.shop-small-product li.stock {
    font-size: 11px;
}
.shop-small-product .image {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    position: relative;
}
.shop-small-product .image img {
    max-width: 100%;
}
.image a, td.actions a {
    border: none !important;
}
.shop-small-product li.quantity {
    line-height: 30px;
}

.isSale-0, .isSale-false {
    display: none;
}
.isSale-1, .isSale-true {
    display: inherit;
}

/* Latest and Featured Products ------------------------------*/
#featured {
    margin-bottom: 60px;
}
ul.productfeaturelist {
    margin: 0;
    padding: 0;
}
ul.productfeaturelist li.productItem, 
ul.productfeaturelist li.productItemLast {
    padding: 0;
    list-style: none;
    margin: 0 10px;
}
.col-sm-12 ul.productfeaturelist li.productItem, 
.col-sm-12 ul.productfeaturelist li.productItemLast {

}
.col-md-9 ul.productfeaturelist li.productItem, 
.col-md-9 ul.productfeaturelist li.productItemLast {

}


/* Large View ------------------*/
ul.productLarge {
    padding: 0;
}
.productLarge .productItem {
    float: none;
}
.productLarge .productItem {
    margin-left: 0;
    margin-right: 0;
    list-style: none;
}
.shopProductLarge{
    background: none;
    border: none;
    margin: 0;
}
/* Main Image ------------------*/
.shopProductLarge #showMe {
    position: relative;
    width: 100%;
    display: block
}
#photo {
    position: relative;
}
.shopProductLarge #image img {
    display: block;
    margin: 0 auto;
    width: 60%;
}
.shopProductLarge #showMe div.showMeMore {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    background: url("/_assets/img/poplet-expand.png") no-repeat 50% 50% #eaeaea;
    z-index: 10;
    pointer-events: none;
    /* transition */
    -webkit-transition: 600ms;
    -moz-transition: 600ms;
    transition: 600ms;
}
.shopProductLarge #showMe:hover div.showMeMore {
    background-color: #3BA8C0;
}
a.favoritelink {
    text-indent: -9999px; 
    background: #EAEAEA;    
    height: 40px;    
    width: 40px;    
    position: absolute;    
    right: 43px;    
    bottom: 0px;
    text-align: center;
    /* transition */
    -webkit-transition: 600ms;
    -moz-transition: 600ms;
    transition: 600ms;
}
a.favoritelink:hover {
    background: #EA2C5F;
}
a.favoritelink img,
.shopProductLarge #image img {
    width: 100%;
}

/* Poplets ------------------*/
#poplets img {
    border: none;
}
#poplets {
    margin-top: 0;
    padding: 5px 0;
}
#poplets table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
}

/* Details ------------------*/
#details {
    position: relative;
}
.shopProductLarge h1 {
    color: #3B4348;
    font-size: 24px;
    margin: 0 0 5px;
}
.shopProductLarge h1#productPrice {
    color: #6BCFED;
    font-size: 20px;
    margin: 0 0 40px;
}
.shopProductLarge .productTextInput {
    font-size: 13px;
    margin: 0;
    padding: 5px 0 6px;
    text-align: center;
    width: 70px;
    display: inline-block;
}
.shopProductLarge .productSubmitInput {
    display: inline-block;
    font-size: 12px;
    margin-bottom: 20px;
    padding: 6px 25px;
    vertical-align: inherit;
}
.shopProductLarge #details ul {
    margin: 0;
}
.shopProductLarge #details ul.extra {
    margin: 0;
    position: relative;
}
#details ul {
    margin: 0;
    padding: 0;
}
#details ul li {
    margin: 0;
    list-style: none;
}
span.instock {
    font-style: italic;
    font-weight: normal;
}
.productLarge .productItem {
    margin-right: 0;
}
.productAttributes {
    margin-bottom: 20px;
}
#details select {
    margin-bottom: 10px;
}

/* Description ------------------*/
.description {
    position: relative;
}
.description .tabs {
    margin: 0;
}

/* Attributes */
.catProdAttributeItem span {
    margin-left: 10px;
}
.catProdAttributeItem input {
    position: relative;
    top: 2px;
}

/* Related Products ------------------*/
.productLarge #related td.productItem {
    padding: 0 1%;
    width: 25%;
}
#related {
    width: auto;
}
#related .productItem  {
    float: left;
}

/* Browse Panel ------------------*/
.browse-panel {
    border: none;
}
.browse-panel ol {
    background: none;
    border-bottom: none;
    margin: 0 0 20px;
    padding: 0;
}
.browse-panel h5 a {
    color: #424242;
}
.browse-panel h5,
.browse-panel h6 {
    color: #424242;
    background: none;
    border-bottom: 1px solid #eaeaea;
    font-size: 13px;
    font-weight: 600;
    margin: 0 0 10px;
    padding: 0 0 8px;
    text-transform: uppercase;
}
.browse-panel li {
    background: url("/_assets/img/bullet_arrow.png") no-repeat scroll 0 center rgba(0, 0, 0, 0);
    margin: 0 0 0 10px;
    padding: 2px 10px 2px 15px;
    list-style: none;
}
.browse-panel li:hover {
    background-position: 3px 50%;
}
.browse-panel li span,
.browse-panel h5 span {
    float: right;
    font-size: 11px;
    font-weight: 400;
}
.browse-panel li a span,
.browse-panel h5 a span {
    color: #aaa;
}
.browse-panel h5 span {
    margin-right: 10px;
}
.browse-panel li a {
    color: #666;
    font-size: 13px;
    font-weight: 400;
}
.browse-panel li a:hover {
    color: #3ba8c0;
}

/* Shopping Cart ------------------*/
/* Full Cart -------------------*/
table.cart {
    border: 1px solid #EEEEEE;
    font-size: 13px;
    margin-bottom: 0;
    margin-top: 40px;
}
table.cart strong {
    font-size: 14px;
}
table.cart th {
    font-size: 13px;
    font-weight: bold;
    background: none repeat scroll 0 0 #f9f9f9;
    border-bottom: 1px solid #eee;
    color: #000;
    text-align: left;
}
table.cart tr.shipping td {
    border-bottom: 1px solid #EEEEEE;
}
table.cart input.cartInputText {
    border: 1px solid #eaeaea;
    margin: 0;
    padding: 8px 5px;
    position: relative;
    top: -9px;
    width: 55px;
}
table.cart .productitemcell {
    height: 50px;
    line-height: normal;
    margin: 0 0 3px;
    overflow: hidden;
    padding: 10px 0;
}
table.cart td.cart-invoice-total {
    font-size: 1.1em;
    font-weight: bold;
}
table.cart tr.discount td, table.cart tr.giftvoucher td {
    line-height: 36px;
}
table.cart select.shippingDropDown {
    border: 1px solid #eaeaea;
    padding: 8px 5px;
    width: 100%;
}
#shippingSpan {
    display: none;
}
table.cart td.actions a {
    font-size: 14px;
    font-weight: bold;
    margin: 0 18px 0 0;
    text-decoration: none;
}
table.cart a#catshopclear {
    font-size: 11px;
    font-weight: normal;
}
table.cart input#DiscountCode, table.cart input#GiftVoucher {
    border: 1px solid #eaeaea;
    float: right;
    height: 30px;
    padding: 8px 5px;
    width: 70%;
}
table.cart th, table.cart td {
    padding: 9px;
}
/* Credit Card Validation */
form #CardNumber {
    background-image: url("/_assets/img/credit-cards.png"), url("/_assets/img/credit-cards.png");
    background-position: 3px -42px, 1000px 1000px;
    background-repeat: no-repeat;
    background-size: 89px 249px, 120px 361px;
    padding-left: 51px;
}
form #CardNumber.visa {
    background-position: 2px -76px, 1000px 1000px;
}
form #CardNumber.mastercard {
    background-position: 2px -110px, 1000px 1000px;
}
form #CardNumber.amex {
    background-position: 2px -144px, 1000px 1000px;
}
form #card_number.discover {
    background-position: 2px -76px, 1000px 1000px;
}
form #CardNumber.valid.visa {
    background-position: 2px -76px, 99% -25px;
}
form #CardNumber.valid.mastercard {
    background-position: 2px -110px, 1000px 1000px;
}
form #CardNumber.valid.amex {
    background-position: 2px -144px, 1000px 1000px;
}
form #CardNumber.valid.discover {
    background-position: 2px -179px, 1000px 1000px;
}
/*-----------------------------------------------------------------------------------*/
/*  FAQ Module
/*-----------------------------------------------------------------------------------*/
.faqs .counter {
    font-size: 15px;
    font-weight: bold; 
}
.faqs h4  {
    cursor: pointer;
    font-weight: 500;
}
.faqs div {
    height: 0;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
}
.faqs div p  {  
    font-size: 13px;
}

/*-----------------------------------------------------------------------------------*/
/*  Login, Register & Auto Response Pages
/*-----------------------------------------------------------------------------------*/
div.form div.item, div.webform div.item {
    padding: 9px 0;
}
#loginForm .checkbox {
    float: right;
}

/*-----------------------------------------------------------------------------------*/
/*  Slideshow
/*-----------------------------------------------------------------------------------*/
.slider {
    margin: 0 auto;
    width: 1170px;
    display: none;
}
#slideshow {
    margin: 0;
    padding: 0;
    width: 100%;
}
.flexslider .flex-control-nav {
    border-radius: 5px;
    bottom: 4px;
    padding: 0;
    text-align: center;
    width: 100%;
}
.flexslider .flex-control-nav li a {
    text-indent: 9999px;
    overflow: hidden;
}
/* Control Nav ------------------------------*/
.flexslider ul.flex-direction-nav {
    bottom: 0;
    height: 0;
    position: absolute;
    top: 55%;
    width: 100%;
}
.flexslider ul.flex-direction-nav li {
    list-style: none;
    margin-left: 0;
}
.flexslider .flex-prev, .flexslider .flex-next {
    -moz-transition: background 0.3s ease-in-out 0s;
    bottom: 50%;
    display: block !important;
    height: 40px;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    width: 40px;
    z-index: 90;
}
.flexslider .flex-prev {
    background-image: url("/_assets/img/arrow-left.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(0,0,0,0.5);
    left: 0;
}
.flexslider .flex-next {
    background-image: url("/_assets/img/arrow-right.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-color: rgba(0,0,0,0.5);
    right: 0;
}
.flexslider .flex-prev:hover, #slideshow .flex-next:hover {
    background-color: #333;
}

/* Text ------------------------------*/
.slide-description {
    font-family: "Open Sans",Helvetica,Arial,sans-serif;
    position: absolute;
    bottom: 30px;
}
.slide-description h2 {
    background: #fff;
    color: #333;
    display: inline;
    font-size: 26px;
    font-weight: 600;
    letter-spacing: -1px;
    margin: 0;
    padding: 10px;
    position: relative;
    top: -15px;
}
.slide-description p {
    background: #fff;
    color: #333;
    display: inline-block;
    font-size: 15px;
    font-weight: 100;
    padding: 10px;
    margin: 0 0 5px;
    float: left;
    clear: left;
}
.set-Right {
    right: 30px;
}
.set-Left {
    text-align: left;
    width: 50%;
    margin: 0 auto;
    left: 30px;
}
.set-None {
    display: none;
    padding: 0;
    margin: 0;
}
ul.slides li .caption-description {
    color: #fff;
    display: inline-block;
    padding: 10px;
    background: #000;
}
.color-Black h2,
.color-Black p {
    background: #333333;
    color: #fff;
}
.color-Black a:hover {
    color: #fff;
}

/*-----------------------------------------------------------------------------------*/
/*  Testimonials
/*-----------------------------------------------------------------------------------*/
.testimonialTicker {
    font-family:"Open Sans", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-style: italic;
}
.home .testimonialTicker {
    font-size: 18px;
    font-style: italic;
}
.testimonialTicker h4 {
    font-family:"Open Sans", Helvetica, Arial, sans-serif;
    font-size: 12px;
    text-align: right;
    margin: 15px 0 0;
    font-style: normal;
}
.home .testimonialTicker h4 {
    font-size: 16px;
    text-align: center;
    margin: 15px 0 0;
}
.testimonialTicker h4 span {
    font-weight: 100;
}

/*-----------------------------------------------------------------------------------*/
/*  Account/Members Area
/*-----------------------------------------------------------------------------------*/

/* Order History --------------------*/
table.order-list td {
    border: 1px solid #EEEEEE;
    padding: 10px;
}
.orders-status-bar-widget ul {
    border: 1px solid #eaeaea;
}
.orders-status-bar-widget ul {
    margin: 0;
    padding: 0;
    list-style:none;
}
.orders-status-bar-widget ul li {
    margin: 0;
    padding: 10px 20px;
    list-style:none;
    border-bottom: 1px solid #eaeaea;
}
.orders-status-bar-widget ul li:last-child {
    border-bottom: none;
}
.orders-status-bar-widget ul li strong {
    margin-right: 10px;
}
/* Invoices --------------------*/
td.order-name { 
    width: 50%;   
}
td.order-date, td.order-total {    
    width: 25%;   
    text-align: center;
}
table.border td {
    border-left: 1px solid #EEEEEE;
    border-top: 1px solid #EEEEEE;
    padding: 1%;
    text-align: center;
}
table.invoice .productitemcell {
    height: 30px;
    line-height: normal;
    margin: 0 0 3px;
    overflow: visible;
    padding: 10px;
}
table.textb td.text {
    text-align: right;
}

/*-----------------------------------------------------------------------------------*/
/*    Scroll to Top
/*-----------------------------------------------------------------------------------*/
#back-top {
    position: fixed;
    right: 65px;
    top: 11px;
    z-index: 9999;
}
#back-top a {
    width: 50px;
    display: block;
    text-align: center;
    font: 11px/100% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #888;
    
    /* transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}
#back-top a:hover {
    color: #000;
}
#back-top em {
    display: none;
    font-style: normal;
}

/* arrow icon (span tag) */
#back-top span {
    width: 50px;
    height: 41px;
    display: block;
    margin-bottom: 0;
    background: url("/_assets/img/up-arrow-mobile.png") no-repeat center center #EAEAEA;
    
    /* transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}
    #back-top a:hover span {
    background-color: #C1C1C1;
}

/*-----------------------------------------------------------------------------------*/
/*  Footer
/*-----------------------------------------------------------------------------------*/
#footerContainer {
    color: #777;
    font-size: 13px;
    margin: 0 auto;
}
#footerSubscribe {
    color: #fff;
    background: #6d6e71; 
    margin: 0px auto; 
    padding: 15px 0px 10px; 
    position: relative; 
    top: -60px;
}
#footer-widgets #footerSubscribe h4 {
    color: #fff;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 0;
    text-transform: none;
}
#footerSubscribe form {
    text-align: right;
}
#footerSubscribe form p {
    margin: 0;
}
#footerSubscribe input.form-control{
    border-radius: 0;
    background: #99999C;
    border: none;
    color: #fff;
}
#footerSubscribe input.form-control:focus {
    background: #fff;
    color: #333;
}
/*
#footerSubscribe .btn-primary:hover {
    background: #2B8FA0;
}
*/
#footerSubscribe .form-control::-webkit-input-placeholder { /* WebKit browsers */
    color:    #fff;
}
#footerSubscribe .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #fff;
   opacity:  1;
}
#footerSubscribe .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #fff;
   opacity:  1;
}
#footerSubscribe .form-control:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #fff;
}
#footer-widgets {
    background: #292F33;
    padding: 60px 0 50px;
    width: 100%;
}
#footer h4, #footer-widgets h4 {
    color: #909090;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
#footer a, #footer-widgets a {
    color: #aaa;
}
#footer a:hover, #footer-widgets a:hover,
#footer li.selected a, #footer-widgets li.selected a {
    color: #fff;
}
#footer-widgets ul {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 13px;
    padding: 0;
}
#footer-widgets ul li {
    list-style: none;
    margin: 0;
    border-bottom: 1px solid #444;
    padding: 3px 0 2px 5px;
}
#footer-widgets .button, #footer-widgets form {
    margin-bottom: 0;
}
#footer-widgets .cat_textbox_small, #footer-widgets .cat_textbox {
    padding: 5px;
}
#footer {
    background: #23282B;
    padding: 20px 0 20px;
    width: 100%;
}
#copyright {
    font-size: 11px;
}
#logStatus { display: none; }


/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
    #content, 
    .slider,
    #footerSubscribe {
        width: 100%;
    }
    .slider {
        display: inherit;
    }
    .shopProductLarge #image img {
        width: 100%;
    }
}/* End Media Query */

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    body.home,
    body.fullwidth,
    body.shop,
    body.contact,
    body.child {
        padding-top: 0;
    }
    header {
        padding: 10px 0 0;
        border: none;
        height: auto;
        position: relative;
        width: inherit;
        z-index: 3;
    }
    #company-logo {
        margin-top: 13px;
    }
    #content, 
    #footerSubscribe {
        width: 960px;
    }
    .slider {
        width: 960px;
    }
    #topSearch {
        margin: 21px 0 0;
    }
    #searchSelect span {
        margin-left: 10px;
    }
    #searchSelect select {
        width: 195px;
    }
    #topSearch input.cat_textbox_small {
        width: 231px;
        margin: 0 2px 0 0;
    }
    #searchSelect {
        float: left;
        width: 165px;
        padding: 10px;
        margin-right: 2px;
    }
    .sidr #catCartSummary,
    .sidr #topSearch {
        display:none;
    }
    ul.productSmall li.productItem, ul.productSmall li.productItemLast {
        float: left;
        margin-bottom: 30px;
        padding: 0 1%;
        width: 25%;
    }
    /* Credit Card Validation */
    form #CardNumber { background-position: 3px -42px, 398px 7px; }
    form #CardNumber.visa { background-position: 2px -76px, 398px 7px; }
    form #CardNumber.mastercard { background-position: 2px -110px, 398px 7px; }
    form #CardNumber.amex { background-position: 2px -144px, 398px 7px; }
    form #card_number.discover { background-position: 2px -76px, 398px 7px; }
    form #CardNumber.valid.visa { background-position: 2px -76px, 398px -25px; }
    form #CardNumber.valid.mastercard { background-position: 2px -110px, 398px -25px; }
    form #CardNumber.valid.amex { background-position: 2px -144px, 398px -25px; }
    form #CardNumber.valid.discover { background-position: 2px -179px, 398px -25px; }
    
    .slider {
        display: inherit;
    }
    #back-top {
        position: fixed;
        bottom: 10px;
        right: 10px;
        top: auto;
    }
    #back-top em {
        display: inherit;
    }
    #back-top span {
        background: url("/_assets/img/up-arrow.png") no-repeat center center #C1C1C1;
        width: 50px;
        height: 50px;
        margin-bottom: 7px;
        -webkit-border-radius: 5px;
           -moz-border-radius: 5px;
                border-radius: 5px;
    }
    #back-top a:hover span {
        background-color: #23282B;
    }
    
}/* End Media Query */


/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    #company-logo {
        margin-top: 13px;
        margin-left: -25px;
    }
    #content, 
    #footerSubscribe {
        width: 1170px;
    }
    .slider {
        width: 1170px;
        display: inherit;
    }
    #cartContent { 
        left: 78px;
    }
    #searchSelect {
        width: 195px;
    }
    
    #topSearch input.cat_textbox_small {
        width: 300px;
    }
    #footer-widgets #footerSubscribe h4 {
        line-height: 35px;
    }
    ul.productSmall li.productItem, ul.productSmall li.productItemLast {
        float: left;
        margin-bottom: 30px;
        padding: 0 1%;
        width: 25%;
    }
    form #CardNumber { background-position: 3px -42px, 493px 7px; }
    form #CardNumber.visa { background-position: 2px -76px, 493px 7px; }
    form #CardNumber.mastercard { background-position: 2px -110px, 493px 7px; }
    form #CardNumber.amex { background-position: 2px -144px, 493px 7px; }
    form #card_number.discover { background-position: 2px -76px, 493px 7px; }
    form #CardNumber.valid.visa { background-position: 2px -76px, 493px -25px; }
    form #CardNumber.valid.mastercard { background-position: 2px -110px, 493px -25px; }
    form #CardNumber.valid.amex { background-position: 2px -144px, 493px -25px; }
    form #CardNumber.valid.discover { background-position: 2px -179px, 493px -25px; }  
  
}  /* End Media Query */