@import url('//fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,900');

/*
002E3F - teal
00AAB5 - turquoise
C1C923 - green
F41C54 - pink
F5F0F0 - grey
*/

/**
* @author    JoomlaShine.com http://www.joomlashine.com
* @copyright Copyright (C) 2008 - 2011 JoomlaShine.com. All rights reserved.
* @license   JoomlaShine.com Proprietary License
*/
/* ============================== DEFAULT HTML ============================== */
body {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-size: 1.1em !important;
	color: #002E3F !important;
	font-weight: 300;
}

h1,
h2,
h3,
h4,
a {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

h1,
.h1 {
	font-weight: 300 !important;
	color: #00AAB5 !important;
	font-size: 2em !important;
	font-size: 2em !important;
	margin: 0.3em 0 0 0 !important;
}

h2,
.h2 {
	font-size: 1.2em !important;	
	font-weight: 600 !important;
/*	text-transform: uppercase; */
	color: #F41C54;
}

h3,
.h3 {
	font-size: 1.2em !important;
	font-weight: 500 !important;
/*	text-transform: uppercase; */
	color: #F41C54;
}

h4,
.h4 {
	font-size: 1.1em !important;
	font-weight: 400 !important;
/*	text-transform: uppercase; */
	color: #F41C54;
}

a {
	color: #00AAB5;
}
strong, b {
	font-weight: 600;
}
.cart input[name="quantity"] {
	margin-left: 0.25em;
	width: auto;
}
.btn-primary {
	font-size: inherit !important;
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	background-color: #C1C923 !important;
	color: white !important;
	text-shadow: none;
	font-weight: 600 !important;
	outline: none;
	background-image: none;
	border: none;
	border-radius: 0;
	padding: 0.5em 0.75em !important;
	display: inline-block;
	border-radius: 0.25em !important;
	line-height: 1em !important;
}
.out-of-stock {
	background-color: #F41C54 !important;
	text-decoration: none !important;
	text-align: center;

}
.loyal-warning {
	background-color: #00AAB5 !important;
	text-decoration: none !important;
}
.text-danger,
.error {
	display: block;
	color: #FFFFFF;
	background:#F41C54;
	font-size: 1.0em;
	border-radius: 0.25em;
	padding: 0em 0.75em;
	
}
#column-left .box-content {
	font-size: 0.85em;
}
.box-content a {
	color: #002E3F;
}
.box-content li {
	border: 0 !important;
}
.box_oc .box-heading {
	color: #F41C54;
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.1em;
	margin-bottom: 0;
}
.product-list .name a,
.product-grid .name a {
	font-weight: 900;
	font-size: 1.1em;
	color: #F41C54;
	text-transform: uppercase;
}
.mijoshop_heading_h1 {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	font-weight: 300 !important;
	color: #00AAB5 !important;
	font-size: 1.8em !important;
	margin-bottom: 0.75em !important;
}
.product-filter .display a,
.product-compare a {
	font-weight: 600;
}
.product-info {
	margin-bottom: 0;
	padding-bottom: 2em;
}
.product-info .right {
	border-left: 1px solid #F5F0F0;
	padding-left: 1em;
}
.product-info .description,
.product-info .price,
.product-info .cart,
.product-info .review,
.product-info .review div {
	border: 0;
}
.product-info .price {
	font-size: 1.2em;
	color: #C1C923;
}
.product-info .image {
	border: 0 !important;
}
.description span {
	font-weight: 600;
}
.tab-content {
	border: 0;
	border-top: 1px solid #F5F0F0;
}
#tabs {
	margin: 0;
	border-left: 1px solid #F5F0F0;
}
#tab-description,
#tab-review {
	border-left: 1px solid #F5F0F0;
}
.htabs a {
	border-color: #F5F0F0;
	border-bottom: 0;
	border-left: 0;
	margin: 0;
	box-shadow: none;
	font-weight: 600;
	font-size: 1em;
}
.box-product .name a {
	font-weight: 600;
}
.box-product > div:hover {
	border-color: transparent;
}
.box-heading {
	border-bottom: 0 !important;
}
.image img {
	border-color: transparent !important;
}
.product-list .price,
.product-grid .price {
	font-size: 1em;
	font-weight: 300;
}

.price-tax {
	font-size: 0;
}

#cboxTitle {
	font-weight: 600;
}
#jsn-gotoplink {
	font-size: 1em !important;
}
#header_oc {
	height: 4em;
	border-color: #F5F0F0;
}
#product-view {
	border-left: 1px solid #F5F0F0;
}
#product-view .mijoshop_heading_h1 {
	margin-left: 0.25em !important;
}
.product-info .image {
	float: none;
	margin: 0 auto;
}
.alert-success,
.success,
.alert-danger,
.danger,
.alert-info,
.info,
.alert-warning,
.warning {
	background-image: none !important;
	color: white;
	border: none;
	font-size: 1.2em;
	font-weight: 1000 !important;
	padding-left: 10px !important;
}
.alert-success,
.success {
	background-color: #C1C923;
}
.alert-success a,
.alert-info a {
	color: #F41C54;
	font-weight: 600;
}
.alert-warning a,
.alert-danger a {
	color: #00AAB5;
	font-weight: 600;
}

//.alert-success a:hover {
//	color: #0000FF;
//}
.alert-info,
.info {
	background-color: #00AAB5;
	font-size: 1.0em;
}
.alert-danger,
.alert-warning,
.warning {
	background-color: #F41C54;
}
.success a,
.danger a,
.info a,
.warning a {
	color: white !important;
	text-decoration: underline;
}
#notification .alert,
#notification .success,
#notification .warning,
#notification .attention,
#notification .information {
	padding-left: 10px !important;
}
.cart-info thead td {
	font-weight: 600;
}
.cart-total {
	border-top: 0;
}
label {
	font-size: inherit !important;
	font-weight: 300 !important;
}
.checkout-heading {
	font-size: 1em;
}
.checkout-content {
	padding-left: 15px;
}


#loyal-intro {
	margin-bottom: 2em;
	text-align: center;
}
#loyal-intro h1 {
	margin-top: 0;
	margin-bottom: 1em;
}
#loyal-intro h2 {
	margin: 0.25em 0;
}
#loyal-intro p {
	margin-top: 0;
}
#loyal-intro .icon {
	overflow: hidden;
	margin-bottom: 1em;
}
#loyal-intro .icon img {
	vertical-align: text-top;
}
#loyal-intro i {
	font-size: 1.5em;
	background-color: #F41C54;
	color: white;
	border-radius: 50%;
	padding: 1em 1.05em;
	margin: 0 !important;
}
#loyal-intro .grid-col_inner {
	width: 90%;
}
/*
.icon a {
	color: #002E3F !important;
}
*/
.icon .link-set {
	font-size: 17px;
	margin-right: 1em;
}
.icon i {
	color: #F41C54;
}
.icon .link-set:last-child {
	margin-right: 0;
}

.grid-col_inner {
/*	margin-right: 1.25em !important; */
}

.heading-icon-left {
	float: left;
	margin-right: 2em;
	text-align: center;
}
.heading-icon {
	text-align: center;
}
.heading-icon-left i,
.heading-icon i {
	font-size: 1.5em;
	background-color: #F41C54;
	color: white;
	border-radius: 50%;
	padding: 1em 1.05em;
	margin: 0 !important;
}
.section-icon-left {
	width: 80%;
	margin-bottom: 3em;
	float: left;
}

.cart-header {
	margin-top: 0 !important;
	margin-bottom: 1.5em !important;
	padding: 0.5em 0.75em;
	height: auto !important;
}

.cart-header #search_oc {
	position: relative !important;
	left: 0 !important;
	top: 0 !important;
	width: auto !important;
}

.cart-header .links {
	position: static !important;
	margin-top: 1em;
}

.cart-header .links a {
	font-size: 1.5em !important;
}

i {
	margin-right: 0.3em !important;
}

.cart-header p {
	overflow: auto;
}

.cart-header #search_oc i {
	position: absolute;
	color: #999;
	font-size: 0.7em;
	top: 9px;
	left: 6px;
}

.cart-header #search_oc input {
	padding-left: 2em !important;
}

#welcome-message p {
	margin-top: 0;
}

.btn-primary:hover {
	text-decoration: none;
}

.handcrafted-info {
	font-size: 0.9em;
	padding-left: 5px;
	margin-bottom: 1.5em;
}

.description #loyal-dollars {
	margin: 0.25em 0 0.2em 0;
}

.description #loyal-dollars img {
	vertical-align: text-bottom;
}

select {
	width: auto;
}

#or {
	margin: 0 0.75em;
}

.cart-header #cart {
	z-index: 999 !important;
}

input[name="groupmember"] {
	display: none;
}

.buttons .right {
	clear: left;
}

table.green-border-selective {
	border: 0px solid #c1c923 !important;
	border-bottom-width: 0px !important;
	border-collapse: collapse !important;
}

td.green-border-off  {
	border: 0px solid #c1c923 !important;
	border-bottom-width: 0px !important;
	height: 1;
}

td.green-border-on  {
	border: 1px solid #c1c923 !important;
	border-bottom-width: 1px !important;
	height: 1;
}

table.green-border {
	border: 1px solid #c1c923 !important;
	border-bottom-width: 1px !important;
	border-collapse: collapse !important;
}

table.green-border td {
	border: 1px solid #c1c923 !important;
	border-bottom-width: 1px !important;
	height: 1;
}

/* 
*	Product page enhancements for mobile
*/
@media only screen and (max-width: 480px), (max-device-width: 480px) {
	body[data-page="product"] #column-left {
		display: none;
	}

	body[data-page="product"] #content_oc {
		margin-left: 0 !important;
	}

	.jsn-pos-top div.search  {
		display : none !important;
	}

	
	
	.jsn-menu-mobile .current {
		background-color: #F41C54 !important;
	}

	#cart {
		position: static !important;
	}

	#cart .heading {
		text-align: left !important;
	}

	/* Fix for smallest screens */
	.product-grid .product-thumb {
		width: 100% !important;
	}
}

.mijoshop .product-thumb .caption {
	padding-bottom: 7px !important;
}

.product-thumb .caption h4 + p {
	height: 4.5em;
}

.product-thumb .rating {
	height: 1.75em;
	padding: 0 !important;
}

.product-thumb .action-buttons i {
	margin-right: 0 !important;
}






/* ============================== LAYOUT ============================== */
/* =============== LAYOUT - HEADER AREA =============== */
#jsn-master {
	background: #00AAB5;
}
#jsn-page {
	border-top: 4px solid #002E3F;
	color: #002E3F !important;
}
#jsn-menu,
#jsn-topbar {
	background: #F41C54;
}
#jsn-menu {
	margin: 2em 0 0 0;
}
/* =============== LAYOUT - CONTENT TOP AREA =============== */
#jsn-pos-content-top a.link-action:hover {
	background: #fff;
	color: #F41C54;
}
#jsn-footer {
	background: #002E3F;
	box-shadow: none;
	text-shadow: none;
}
#jsn-footer h4 {
	font-weight: normal;
	color: #F41C54;
}
/*
#jsn-content-top {
	height: 0px;
}
#jsn-content {
	margin: 10px;
}
 */
#jsn-mainbody {
	padding: 0px;
}

/* ============================== TYPOGRAPHY ============================== */
/* =============== TYPOGRAPHY - LINK STYLES =============== */
/* ----- ACTION LINK ----- */
.link-action {
	border-bottom: 1px solid #F41C54;
}
.link-action:hover {
	background-color: #F41C54;
}
#jsn-promo .link-action:hover,
div[class*="solid-"] .link-action:hover {
	color: #F41C54;
}
#jsn-gotoplink {
	background:#F41C54;
	color:#fff;
}
/* =============== TYPOGRAPHY - TABLE STYLES =============== */
/* ----- COLOR HEADER TABLE ----- */
table.style-colorheader thead th {
	background-color: #F41C54;
	border-right: 1px groove #fff;
}
/* ----- COLOR STRIPES TABLE ----- */
table.style-colorstripes td,
table.style-colorstripes th {
	border-bottom: 1px solid #fff;
	border-right: 1px groove #fff;
}
table.style-colorstripes thead th {
	background-color: #F41C54;
}
table.style-colorstripes thead th.highlight {
	background-color: #a51010;
}
table.style-colorstripes tbody tr {
	background-color: #F41C54;
}
table.style-colorstripes tbody .highlight {
	background-color: #e9e9e9;
}
table.style-colorstripes tbody tr.odd {
	background-color: #a51010;
}
table.style-colorstripes tbody tr.odd .highlight {
	background-color: #f4f4f4;
}
table.style-colorstripes tbody tr:hover th,
table.style-colorstripes tbody tr:hover td {
	background-color: #F41C54;
}
table.style-colorstripes tbody tr:hover .highlight {
	background-color: #ddd;
}
table.style-colorstripes tfoot th,
table.style-colorstripes tfoot td {
	background-color: #F41C54;
}
.sectiontableheader {
	background-color: #F41C54;
}
/* ----- GREY STRIPES TABLE ----- */
table.style-greystripes thead th.highlight {
	background-color: #F41C54;
}
/* ============================== MENU ============================== */
/* =============== MENU - MAIN MENU =============== */
/* ----- 1st LEVEL ----- */
#jsn-menu {
	background-color: #002E3F;
	font-size: 0.65em;
}
#jsn-menu a,
#jsn-menu span {
	font-family: 'Source Sans Pro', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
	text-transform: none;
	text-shadow: none;
	font-weight: 600;
}
.jsn-submenu-level-1 span {
	font-weight: 300 !important;
}
div.jsn-modulecontainer ul.menu-mainmenu ul {
	background: #00AAB5;
}
div.jsn-modulecontainer ul.menu-mainmenu li.active > a,
div.jsn-modulecontainer ul.menu-mainmenu li:hover > a {
	background: #00AAB5;
}
body.jsn-mmtransparency div.jsn-modulecontainer ul.menu-mainmenu ul {
	background: url(../../images/colors/red/bg-mainmenu.png);
}
div.jsn-modulecontainer ul.menu-mainmenu > li > ul > li.first > a {
	border-top: none;
}
div.jsn-modulecontainer ul.menu-mainmenu > li.active > ul > li.active >a.current {
	border-top: none;
}
/* ----- HOVER STATE ----- */
#jsn-menu .jsn-modulecontainer.display-dropdown .jsn-modulecontainer_inner:hover h3.jsn-moduletitle,
#jsn-menu div.display-dropdown.jsn-modulecontainer .jsn-modulecontent {
	background-color: #00AAB5;
}
div.jsn-modulecontainer ul.menu-mainmenu ul li:hover > a,
#jsn-pos-toolbar div.jsn-modulecontainer ul.menu-mainmenu ul li:hover > a,
body.jsn-direction-rtl #jsn-pos-toolbar div.jsn-modulecontainer ul.menu-mainmenu ul li:hover > a {
	background-color: #F41C54;
}
div.jsn-modulecontainer ul.menu-mainmenu ul li a,
div.jsn-modulecontainer ul.menu-sidemenu ul li a,
div.solid-2 ul.menu-sidemenu > li,
div.solid-2 ul.menu-treemenu li {
	border-bottom: none;
	border-top: none;
}
div.solid-2.jsn-modulecontainer ul.menu-treemenu > li ul {
	border-top: none;
}
div.jsn-modulecontainer ul.menu-mainmenu ul li.active > a,
#jsn-pos-toolbar div.jsn-modulecontainer ul.menu-mainmenu ul li.active > a,
body.jsn-direction-rtl #jsn-pos-toolbar div.jsn-modulecontainer ul.menu-mainmenu ul li.active > a {
	background-color: #F41C54;
	border-bottom: none;
	border-top: none;
}
/* =============== MENU - TREE MENU =============== */
/* ----- CURRENT / HOVER STATE ----- */
div.solid-2 ul.menu-treemenu li a:hover,
div.solid-2 ul.menu-treemenu li a.current {
	background-color: #F41C54;
}
/* =============== MENU - SIDE MENU =============== */
/* ---------- 1st LEVEL ---------- */
div.jsn-modulecontainer ul.menu-sidemenu ul {
	background-color: #a51010;
}
body.jsn-smtransparency div.jsn-modulecontainer ul.menu-sidemenu ul {
	background: url(../../images/colors/red/bg-mainmenu.png);
}
/* ----- HOVER STATE ----- */
div.jsn-modulecontainer ul.menu-sidemenu ul li:hover > a,
div.jsn-modulecontainer ul.menu-sidemenu ul li.sfhover > a {
	background-color: #F41C54;
}
/* ----- HOVER STATE IN SPECIFIC MODULE BOXES ----- */
div.jsn-modulecontainer ul.menu-sidemenu > li:hover > a,
div.jsn-modulecontainer ul.menu-sidemenu > li.active > a  {
	background-color: #ddd;
}
div.solid-1 ul.menu-sidemenu > li:hover > a,
div.solid-1 ul.menu-sidemenu > li.active > a {
	background-color: #444;
}
div.solid-2 ul.menu-sidemenu > li:hover > a,
div.solid-2 ul.menu-sidemenu > li.sfhover > a {
	background-color: #F41C54;
}
/* ----- ACTIVE STATE ----- */
div.jsn-modulecontainer ul.menu-sidemenu ul li.active > a {
	background-color: #F41C54;
}
/* ----- ACTIVE STATE IN SPECIFIC MODULE BOXES ----- */
div.solid-2 ul.menu-sidemenu > li.active > a {
	background-color: #F41C54;
}
/* =============== MENU - TOP MENU =============== */
ul.menu-topmenu {
}
/* ============================== SITE TOOLS ============================== */
/* =============== SITE TOOLS - GENERAL PRESENTATION =============== */
/* ----- DROP DOWN ----- */
body.jsn-mmtransparency ul#jsn-sitetools-menu li ul {
	background: url(../../images/colors/red/bg-mainmenu.png);
}
/* ============================== MODULE STYLES ============================== */
/* =============== MODULE STYLES - MODULE BOXES =============== */
/* ----- MODULE RICHBOX-2 ----- */
div.richbox-2 h3.jsn-moduletitle {
	background: #F41C54;
	border-bottom: 4px solid #850606;
}
div.richbox-2 div.jsn-modulecontent {
	color: #333333;
	background: #f4f4f4;
}
/* ----- MODULE SOLID-2 ----- */
div.solid-2 h3.jsn-moduletitle {
	background: #F41C54;
	border-bottom: 4px solid #850606;
}
div.solid-2 div.jsn-modulecontent {
	color: #fff;
	background: #a51010;
}
/* ============================== JOOMLA! DEFAULT EXTENSIONS ============================== */
/* =============== JOOMLA! EXTENSIONS - MOD_SEARCH =============== */
#jsn-pos-top div.search input#mod_search_searchword {
	border: 1px solid #a51010;
}
/* =============== JOOMLA! EXTENSIONS - COM_CONTENT =============== */
/* ----- SECTION / CATEGORY BLOG LAYOUT ----- */
/* PAGE PAGINATION */
ul.jsn-pagination li.navigation-page span {
	background-color: #F41C54;
}
/* =============== JOOMLA! EXTENSIONS - MOD_BREADCRUMB =============== */
span.breadcrumbs span.current {
	color: #F41C54;
}
/* ============================== MOBILE VERSION ============================== */
/* ============================== MENU ============================== */
/* =============== MENU - MOBILE MAIN MENU =============== */
/* ----- GENERAL ----- */
/* ---------- 1st LEVEL ---------- */
body.jsn-mobile div.jsn-modulecontainer ul.menu-mainmenu ul li {
	border-top: none;
}

/* Loyal Home Page Tablet / Mobile */
@media (max-width: 572px) {
    .hidden-mob {
        display:none!important;
		padding-left: 0px!important;
		padding-right: 0px!important;
    }
}


