/*
Theme Name: MGJ
Author: MGJ
Description: MGJ
Version: 1
*/


/*
  $Id: stylesheet.css,v 1.56 2003/06/30 20:04:02 hpdl Exp $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

	
.boxText { font-family: 'Montserrat', Verdana, Arial, sans-serif; font-size: 10px; }
.errorBox { font-family : 'Montserrat', Verdana, Arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family : 'Montserrat', Verdana, Arial, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family :  'Montserrat', Verdana, Arial, sans-serif; font-size : 10px; color: #70d250; text-decoration: underline; }

BODY {
	color: #000000;
	margin: 0px;
	background: #CCC9FE;
	margin: 0;
	/*background:#FFFFFF url('images/swirls_new_background_grad.jpg') repeat-x top left;*/
	background:#CCC9FE url('images/swirls-2024.png') no-repeat center top;
	/*font-family: Verdana, Geneva, sans-serif;*/
	font-family: 'Montserrat', Verdana, Geneva, sans-serif;
	font-size:14px;
}

div.wrapper {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	/*background:	rgba(0, 0, 0, 0) url("images/swirls_new_grad.jpg") no-repeat center top;*/
}

div.header {
	
	max-width:1260px;/*976px;Scott design changes*/
	margin-left:auto;
	margin-right:auto;
	z-index:1000;
	top:0px;
	height:162px;
	position:relative;
}
div.header.checkout {
	height:100px;
	text-align:center;
}

div.content {
	max-width:1260px;/*976px; Scott design changes*/
	margin-left:auto;
	margin-right:auto;
	position:relative;
	/*top:162px;*/
}

div.content #columnLeft {
	
}


div.content #columnMain {
	padding-left:10px;
}

div.footer {
	max-width:1260px;/* 976px; Scott design changes*/
	/*top:177px;*/
	margin-left:auto;
	margin-right:auto;
	position:relative;
	
}
div.header .logo {
	position:absolute;
	top:5px;
	left:5px;
}

div.header.checkout .logo {
	display: inline-block;
	position: relative;
}

div.header .breadcrumb {
	position:absolute;
	top:113px;
	left:20px;	
	width:570px;
	overflow:hidden;
	height:20px;
	
}

div.content .breadCrumb {
	margin-bottom:10px;
	font-size:14px;	
}

div.header .headerLinks {
	/*height:25px;*/
	/*height:65px; Scott Design Changes*/
	width:170px;
	text-align:left;
	line-height:25px;	
	position:absolute;
	top:10px;
	right:0px;
	font-family:'Montserrat', Verdana, Geneva, sans-serif;
	font-size:14px;
	color:#C7C4EF;
	
	padding:8px 10px 8px 12px;
	background: #FFFFFF none repeat scroll 0 0; /*#f2f1ff*/ 
    border: 1px solid #9a98bf;
    border-radius: 5px;
}

div.header .headerLinks span {
	display:block;
	margin-top:10px;
	text-align:center;	
}

div.header .headerLinks a {
	color:#000000;
	font-size:14px;	
}



div.header .headerLinks ul {
	width:auto;	
	display:inine;
	float:left;
	margin:0 5px 0 0;
	padding:0;
	list-style:none;
}

div.header .headerLinks ul li {
	width:auto;	
	min-height:0;
	text-align:left;
}

div.header .headerLinks ul li ul {
	display:none;
	padding:5px;
	position: absolute;
    top: 33px;
    left: -1px; /* dropdown left or right */
    z-index: 1000;
    display: none;
    min-width: 182px;
    list-style: none;
	padding: 0;
	margin: 0;
	padding:5px;
	
	background: #FFFFFF none repeat scroll 0 0; /*#f2f1ff*/
    border-left: 1px solid #9a98bf;
	border-right: 1px solid #9a98bf;
	border-bottom: 1px solid #9a98bf;
    border-radius: 0 0 5px 5px;
}

div.header .headerLinks ul li ul.dropit-submenu {
	left:-13px;	
}

div.header .headerLinks ul li ul li {
	float:none;
	display:block;
}

div.header .headerLinks ul li:hover ul {
	display:block;	
}

div.header .headerLinks .shoppingCart {
	color:#0000FF;
	font-size:24px;
	padding-left:29px;
	line-height:25px;
	height:25px;
	display:block;
	float:right;
	background:url("images/icon_cart.png") no-repeat !important;
}

div.header .headerLinks .shoppingCart:hover {
	text-decoration:none;
	background:url("images/icon_cart_over.png") no-repeat !important;
}

div.header .headerLinks .shoppingCart i {
	visibility:hidden;
}

div.header .search {
	position:absolute;
	top:73px;
	right:0px;
	max-width:464px;
	height:32px;
	border:1px solid #9A98BF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}

div.header .search .searchInput,
.aws-container .aws-search-field {
	height:32px;
	width:350px;
	line-height:32px;
	border:0;
	padding:0 0 0 10px;
	color:#000000;
	font-size:14px;
	background:#FFFFFF;
	/*float:left;*/
	display:inline-block;
	font-family:Arial, Helvetica, sans-serif;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	cursor:pointer;
}

div.header .search .submitSearch {
	/*float:left;*/
	display:inline-block;
	margin:0px;
	border:0;
	padding:0;
	border-left:1px solid #9997BE;
	color:#000000;
	font-size:16px;
	height:32px;
	width:104px;
	background:#FFDF55;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	position:absolute;
	width:93px;
}



div.header a.satisfaction {
	font-family:"Times New Roman", Times, serif;
	/*position:absolute;*/
	margin-top:10px;
	display:block;
	/*bottom:62px;*/
	right:10px;
	color:#008000;
	text-decoration:none;
	font-weight:bold;
	font-size:15px;
	line-height:1.1;
	text-align:center;
}


div.header a.satisfaction:hover {
	text-decoration:underline;	
	
}

.mainMenuDropdown {
	display:none;
	position:absolute;
	width:90%;
	margin:0 5%;
	top:111px;	
}

.mainMenu {
	position:absolute;
	display:block;
	top:111px;
	left:0px;
	/*width:99%;*/
	width:100%;
	padding:0 .5%;
	border:1px solid #9A98BF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	background:#F2F1FF;
	height:36px;
	line-height:34px;
	 list-style: outside none none;
	 margin:0;
}

.header .infoMenu {
	position:relative;
	height:36px;
	line-height:34px;
	left-align:left;
}

div.header .mainMenu li {
	float:left;
	display:block;
	/*margin:0 10px;*/
	margin:0px;
	height:36px;
	line-height:34px;
	min-height:0;
	width:auto;
	position:relative;
}

div.header .mainMenu li a {
	font-size:13px;
	color:#000000;	
	text-decoration:none;
	font-family:'Montserrat', Verdana, Geneva, sans-serif;
	font-weight: 600;
  padding: 5px 10px;
  border-radius: 5px;
}

div.header .mainMenu li a:hover {
	text-decoration:underline;
}

div.header .mainMenu li ul {
	display:none;
	left:-10px;
	position:absolute;	
	padding:0 .5%;
	border:1px solid #9A98BF;
	border-top:none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 0px;	
	background:#F2F1FF;
	list-style: outside none none;
	width:150px;
	z-index:2;
}

div.header .mainMenu li:hover ul {
	display:block;
		
}

A {
  /*color: #0000BB;*/
	color:#000;
  text-decoration: none;
	font-weight: 600;
}

A:hover {
  color: #AABBDD;
  text-decoration: underline;
}

A:visited {
  color: #purple;
  text-decoration: none;
}

.strong {
	font-weight:bold;
	color:#000000;	
}

.strong:hover {
	color:#000000;		
}

FORM {
	display: inline;
}

.jewelchatbox {
  background: #f8f8f9;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 8pt;
	background-image : url(images/jewelchat_logo_sm.gif);
	background-repeat : no-repeat;
}

.mainpageBox {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 10pt;
}

TR.header {
  
}



TD.headerNavigation {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size: 10pt;
	
	color: #008000;
	font-weight : bold;
	/*background-image : url(images/nav-bar-bg1.gif);
	background-repeat : repeat-x;*/
}


A.headerNavigation { 
  color: #000000; 
}

A.headerNavigation:hover {
  color: #000000;
}

A.headerNavigation:visited {
  color: #purple;
}

TABLE.headerNavigation .menu {
	font-family: Times New Roman, Verdana, Arial;
	color:#675EF9;
	font-size:16px;
	font-weight:bold;
	padding:0px 8px 0px 15px;
}

TABLE.headerNavigation .cart {
	font-size:12px;
	color:#000000;
	padding-right:10px;
}

TABLE.headerNavigation .cart span {
	color:#000000;
}

TABLE.headerNavigation .cart a {
	color:#1108B3;
	text-decoration:none;
	font-weight:bold;
}

TABLE.headerNavigation .cart a:hover {
	text-decoration:underline;
}

TABLE.headerNavigation .cart a.red {
	color:#FF0000;
	
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: 'Montserrat', Tahoma, Verdana, Arial, sans-serif;
  font-size: 12pt;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
	font-family: 'Montserrat', Tahoma, Verdana, Arial, sans-serif;
	font-size: 12pt;
	background: #00ff00;
	color: #008000;
	font-weight: bold;
	text-align: center;
}

TR.footer {
  background: #B9B9FF;
}

TD.footer {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 10pt;
  background: #B9B9FF;
  color: #008000;
  font-weight: bold;
  	background-image : url(images/nav-bar-bg1.gif);
	background-repeat : repeat-x;
}

TD.footer2 {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 10pt;
  color: #000000;
  font-weight: normal;
}

.purpleHeader {
	height:29px;
	padding:1px;
	padding-left:10px;
  background-color: #C1C1FE;/*#ccccff;*/
  overflow:hidden;
}

.infoBox {
  border: 1 thin solid;
  border-color: white;  
}

.infoBoxContents {
  background: #f8f8f9;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 8pt;
}

.infoBoxContents2 {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 8pt;
}

.infoBoxNotice {
  background: #c1c1ff;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 10pt;
}

TD.infoBoxHeading {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  background: #c1c1ff;
  color: #000000;
}

TD.infoBox, SPAN.infoBox {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 10pt;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
}

TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-spacing: 1px;
}

.productListing-heading {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 10px;
  background: #BFBFFF;
  color: #000000;
  font-weight: bold;
}

TD.productListing-data {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 10px;
}

A.pageResults {
  color: #0000FF;
}

A.pageResults:hover {
  color: #0000FF;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading, .woocommerce .page-title, .entry-title {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #336633;
  border-spacing:0px;
}

DIV.pageHeadingCart {
	width:150px;
	height:29px;
	overflow:hidden;
}

TD.pageHeading span {
	color:#000000;
}

TD.pageHeading strong {
	display:block;
	text-align:center;
}

.home TD.pageHeading strong {
	display:inline;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

TD.mainSmall {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.5;
  color: #000000;
  text-decoration:none;
}

A.mainSmall {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.5;
  color: #336633;
  text-decoration:none;
}

A.mainSmall:hover {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 11px;
  line-height: 1.5;
  color: #336633;
  text-decoration:underline;
}


TD.smallText, SPAN.smallText, P.smallText {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 11px;
}

TD.footerSmallText, SPAN.footerSmallText, P.footerSmallText {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 10px;
}

A.footerSmallText {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 10px;
}

TD.accountCategory {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: 'Montserrat', Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: 'Montserrat', Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: 'Montserrat', Verdana, Arial, sans-serif;
  color: #ff0000;
  font: bolder 12pt;
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #E9F4FC; }

.checkoutBarFrom, .checkoutBarTo { font-family: 'Montserrat', Verdana, Arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: 'Montserrat', Verdana, Arial, sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: 'Montserrat', Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: 'Montserrat', Verdana, Arial, sans-serif; font: bolder 12pt; background-color: #ffb3b5; }
.messageStackSuccess { font-family: 'Montserrat', Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: 'Montserrat', Verdana, Arial, sans-serif; font-size: 10px; color: #ff0000; }

H1 {
   font-size: 20px;
   margin:0px;
  margin-bottom:5px;
  	margin-top:0em;
}

H2 {
  font-size: inherit;
  margin-bottom:0em; 
  color:inherit;
}

	ul.images {
		padding:0;
		margin:0;
		list-style-type:none;
		width:auto;
		position:relative;
	}

	ul.images li li {
		position:absolute;
		left:0px;
		padding-top:4px;
		top:-4px;
		background-color:#CCCCFF;
	}
	
	ul.images ul {
		padding:0;
		margin:0;
		list-style-type:none;
		width:auto;
		
	}
	
	
	/*
		Old Version Start
	*/
	
	TABLE.headerNavigation {
	  height:51px;
	  background:url(images/headerBar.png) top left no-repeat;
	  font-family: 'Montserrat', Verdana, Arial, sans-serif;
	}

	TABLE.headerNavigation .headerLinks {
		font-family: 'Montserrat', Verdana, Arial, sans-serif;
		font-size:13px;
		padding-right:20px;
	}
	
	TABLE.headerNavigation .headerLinks a {
		color:#000000;
		text-decoration:none;
		font-size:15px;
	}
	
	TABLE.headerNavigation .headerLinks a:hover {
		text-decoration:underline;
	}
	
	TABLE.headerNavigation td.headerLinks span {
		color:#FFFFFF;
	}
	
	TABLE.headerNavigation INPUT.searchInput {
		margin:0px;
		top:2px;
		position:relative;
		height:21px;
		border:0px;
		width:450px;
		margin-left:10px;
		font-size:15px;
		padding-top:3px;
		padding-left:10px;
		padding-bottom:0px;
	}

	
	TABLE.headerNavigation input.searchEmpty {
		width:410px;
		height:22px;
		font-size:14px;
		padding-top:4px;
		color:#000000;
		font-style:italic;
		vertical-align:top;
		margin:0;
	}
	
	TABLE.headerNavigation .submitSearch {
		margin:0px;
		position:relative;
		top:2px;
		left:8px;
		height:24px;
		width:110px;
		background:url(images/button_search_new.gif) top left no-repeat;
		border:0;
		cursor:pointer;
	}
	
	
	
	
	/*
		Old Version End
	*/
	
	/*
		New Version Start
	*/
	
	TABLE.headerNavigationDev {
	  height:31px;
	  background:url(images/dev_header_bar.gif) top left repeat-x; /*#886EC9 */
	  font-family: 'Montserrat', Verdana, Arial, sans-serif;
	}

	TABLE.headerNavigationDev .headerLinks {
		font-family: 'Montserrat', Verdana, Arial, sans-serif;
		font-size:13px;
		padding-right:20px;
		vertical-align:top;
		padding-top:5px;
	}
	
	TABLE.headerNavigationDev .headerLinks a {
		color:#000000;
		text-decoration:none;
		font-size:15px;
		text-decoration:underline;
	}
	
	TABLE.headerNavigationDev .headerLinks a:hover {
		text-decoration:none;
	}
	
	TABLE.headerNavigationDev td.headerLinks span {
		color:#000000;
	}
	
	TABLE.headerNavigationDev INPUT.searchInput {
		margin:0px;
		top:2px;
		position:relative;
		height:20px;
		border:#A791D6 1px solid;
		width:450px;
		margin-left:9px;
		font-size:15px;
		padding-top:3px;
		padding-left:10px;
		padding-bottom:0px;
	}
	
	TABLE.headerNavigationDev input.searchEmpty {
		width:410px;
		height:22px;
		font-size:14px;
		padding-top:4px;
		color:#000000;
		font-style:italic;
		vertical-align:top;
		margin:0;
	}
	
	TABLE.headerNavigationDev .submitSearch {
		margin:0px;
		position:relative;
		top:-2px;
		left:9px;
		height:33px;
		width:40px;
		background:url(images/button_search_dev.gif) top left no-repeat;
		border:0;
		cursor:pointer;
	}
	
	
	/*
		New Version End
	*/
	
	
	input.cartSubmit, .woocommerce button.cartSubmit {
		margin:1px;
		border:none;
		background:#77A9FE;
		color:#FFFFFF;
		font-size:11px;
		height:21px;
		width:120px;
		text-align:center;
		margin-left:8px;
		line-height:23px;
		vertical-align:top;
		
	}
	
	input.red {
		background:#FF0000
	}
	
	

.main_menu {
	padding-top:6px;
	height:25px; 
	z-index:2000; 
	margin:0px auto;
	text-align:left;
	font-size:0.85em;
	position:relative;
}


/* remove all the bullets, borders and padding from the default list styling */
.main_menu ul {
padding:0;
margin:0px;
list-style-type:none;
cursor:pointer;
height:25px;
z-index:100;
}


.main_menu ul ul.large {
	width:320px;
	border-bottom:#9A94D4 1px solid;
}


.main_menu ul ul.extralarge {
	width:480px;
	border-bottom:#9A94D4 1px solid;
	margin-left:-320px;
}

/*\*/ * html .main_menu ul ul { margin-top:14px; } /**/

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.main_menu li {
float:left;
position:relative;
}

.main_menu li.spacer {
float:left;
margin-top:2px;
position:relative;
padding:0 4px;
color:#837EDC;
}
/*\*/ * html .main_menu { padding:0;margin-top:0; } /**/


/* style the links for the top level */
.main_menu a, .main_menu a:visited {
	margin-top:0px;
	display:block;

	vertical-align:middle;
	padding:0;
	font-family: Times New Roman, Verdana, Arial;
	color:#000000;
	font-weight:bold;
	font-size:15px;
}
	
/*\*/ * html .main_menu a { margin-top:8px; } /**/
/*\*/ * html .main_menu a:visited { margin-top:8px; } /**/


.main_menu a:hover {
	text-decoration:none; 
}
	
/* a hack so that IE5.5 faulty box model is corrected */
* html .main_menu a, * html .main_menu a:visited {
	/*width:150px;
	w\idth:139px;*/
}

/* style the second level background */
.main_menu ul ul a.drop, .main_menu ul ul a.drop:visited {
}

/* style the second level hover */
.main_menu ul ul a.drop:hover{
}

.main_menu ul ul :hover > a.drop {
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.main_menu ul ul {
	visibility:hidden;
	position:absolute;
	height:auto;
	top:17px;
	left:0px; 
	width:160px;
	cursor:pointer;
	border-left:#9A94D4 1px solid;
	border-right:#9A94D4 1px solid;
	background:#C2C1FD;
}
/* another hack for IE5.5 */
* html .main_menu ul ul {
	top:10px;
	t\op:11px;
}

/*\*/ * html .main_menu ul ul li {  } /**/

/* style the table so that it takes no ppart in the layout - required for IE to work */
/*\*/ * html .main_menu table {position:absolute; top:0; left:0;} /**/

/*\*/ * html .main_menu table table {position:relative; } /**/

/* style the second level links */
.main_menu ul ul a, .main_menu ul ul a:visited {
font-family: 'Montserrat', Verdana, Verdana, Arial;
height:auto; 
font-weight:normal;
padding:2px 5px; 
width:150px;
font-family: 'Montserrat', Verdana, Arial, sans-serif;
font-size:11px;
left:-4px;

/* yet another hack for IE5.5 */
}

/*\*/ * html .main_menu ul ul a { padding:0px 5px; } /**/

.main_menu ul ul a:hover {
	color:#c62f00;
	text-decoration:none;
}

* html .main_menu ul ul a{
width:150px;
w\idth:129px;
}

/* make the second level visible when hover on first level list OR link */
.main_menu ul li:hover ul,
.main_menu ul a:hover ul{
visibility:visible; 
}

TABLE.filter {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	color:#000000;
	margin-top:10px;
}

TABLE.filter .heading {
	
	height:25px;
	font-size:11px;
	vertical-align:middle;
}

TABLE.filter .tab {
	font-size:11px;
	height:19px;
	padding:0px 7px;
	align:center;
	vertical-align:middle;
}

TABLE.filter .active {
	background:#ECEBFF;
}

TABLE.filter .inactive {
	background:#D9D9FF;
}

TABLE.filter .tab a {
	color:#000000;
	text-decoration:none;
}

TABLE.filter .tab a:hover {
	text-decoration:underline;
}

TABLE.filter .tab  .disabled {
	color:#CCCCCC;
}

TABLE.filter .content {
	background:#ECEBFF;
	padding:3px 10px;
}

TABLE.filter .content a {
	font-size:11px;
	text-decoration:none;
}

TABLE.filter .content a:hover {
	text-decoration:underline;
}

TABLE.filter .content a.selected {
	font-weight:bold;
}

TD.searchForm {

}


INPUT.searchSubmit {
	margin:0px;
	position:relative;
	top:2px;
	left:8px;
}

INPUT.cartAdd {
	margin:0;
	padding:0;
	margin-bottom:0em;
}

TABLE.cartBox {
	height:58px;
	width:278px;
	border:1px #FFFFFF solid;
	background:#DFDFFF;
	margin-top:9px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

TABLE.cartBox .cartContents {
	color:#000000;
	font-size:15px;
	
}

TABLE.cartBox .cartLinks {
	font-size:14px;
	color:#FFFFFF;
}

TABLE.cartBox .cartLinks A {
	text-decoration:none;
	color:#000000;
}

TABLE.cartBox .cartLinks A:hover {
	text-decoration:underline;
}

#searchSuggest {
	position:absolute;
	top:107px;
	left:2px;
	background:#FFFFFF;
	border-left:1px solid #CFCFCF;
	border-right:1px solid #CFCFCF;
	border-bottom:1px solid #CFCFCF;
	width:456px;
	height:auto;
	display:none;
	padding:2px;
	z-index:1000;
}
		
#searchSuggest .listingRow {

}
		
#searchSuggest .listingRow .listingName {
	color:#515151;
	font-size:13px;
}
		
#searchSuggest .listingRow .listingCount {
	color:#4486C2;
	font-size:11px;
	text-align:right;
}

#searchSuggest .listingRowOver {
	background:#28528C;
	cursor:pointer;
}
		
#searchSuggest .listingRowOver .listingName {
	color:#FFFFFF;
	font-size:13px;
}
		
#searchSuggest .listingRowOver .listingCount {
	color:#FFFFFF;
	font-size:11px;
	text-align:right;
}
		
#searchSuggest .searchSuggestFooter {
	text-align:right;
	padding:2px;
}
		
#searchSuggest .searchSuggestFooter A {
	color:#28528C;
	font-size:11px;
}

a.cartShipping {
	position:relative;
	font-size:12px;
}

a.cartShipping div {
	position:absolute;
	display:none;
	right:0px;
	border:solid 1px #000000;
	background:#FFFFFF;
	color:#000000;
	font-size:12px;
}

a.cartShipping:hover div {
	display:block;
}

.woocommerce .product {
	margin-top:10px;	/*10*/
}

.woocommerce .product .productImages {
	float:left;	
	width:304px;
}

.woocommerce .product .productImages .mainImage {
	border:1px #FFF solid;
	padding:1px;
	position:relative;
	overflow:hidden;
}

.woocommerce .product .productImages .mainImage div {
	position:relative;
}

.woocommerce .product .productImages .mainImage img {
	display:block;	
}

.woocommerce .product .productDetails{
	width:455px;
	
	/*margin-left:320px;*/
}

.woocommerce .product .productDetailsContents {
	background:#FFFFFF;	
	border:1px solid #676768;
	padding:15px;
	font-size:12px;
}

.woocommerce .product .productDetailsContents H1 {
	color:#008000;
	font-size:19px;
	font-family:'Montserrat', Verdana, Geneva, sans-serif;
	font-weight:normal;
	margin-bottom:15px;
}

.woocommerce .product .productDetails input, .woocommerce .product .productDetails button, .woocommerce div.product form.cart .button {
	float:right;
	margin-top:10px;
}

.woocommerce .product .productDetailsHeader {
	height:26px;	
}

.woocommerce .product .productDetailsHeader .productDetailsHeaderItem {
	height:25px;
	border-top:solid 1px #676768;
	border-left:solid 1px #676768;
	border-right:solid 1px #676768;
	margin-right:20px;
	float:left;
	line-height:25px;
	padding-left:10px;
	padding-right:10px;
	background:#FFFFFF;
}

.woocommerce .product .productDetailsContents .productDetailsHeaderPrice {
	line-height:24px;
	float:right;
	font-size:24px;
	color:#000000;
}

.woocommerce .product .productDetailsContents h1 span {
	display:none;	
}

.woocommerce .product .productDetailsHeader .productDetailsHeaderItem a {
	color:#0000BB;
	font-height:14px;
	text-decoration:none;
}

.woocommerce .product .productDetailsHeader .productDetailsHeaderItem a:hover {
	text-decoration:underline;
}


.woocommerce .product .productDetailsHeader .active {
	background:#FFFFFF;
	height:26px;	
	
}

.woocommerce .product .productDetailsHeader .active a {
	color:#000000;
}

.woocommerce .product .productDetailsContents .productDetailsFooter {
	min-height:20px;
	margin-top:10px;	
}

.woocommerce .product .productDetailsContents .productDetailsFooter .productDetailsFooterModel {
	float:right;
}

.woocommerce .product .productDetailsContents .productDetailsFooter .productDetailsFooterPrice {
	float:left;
}

.clear {
	clear:both;	
}

.woocommerce .product .productImages .subImages img {
	border:1px solid #FFFFFF;
	padding:1px;
	margin-bottom:15px;
	float:left;
	cursor:pointer;
}

.woocommerce .product .productImages .subImages span {
	width:15px;
	display:block;
	float:left;
	height:50px;
}

/*.woocommerce .product .productImages a.imageZoom {
	text-decoration:none;
	outline: none;
	display:block;
	width:105px;
	text-align:center;
	margin-bottom:10px;
	margin-top:7px;
	margin-left:auto;
	margin-right:auto;
	color:#000000;
	font-size:17px;
	padding-left:17px;
	padding-right:17px;
	background:url(images/image_zoom.gif) left no-repeat;
}*/

.woocommerce .product .productImages a.imageZoom {
	text-decoration:none;
	outline: none;
	display:block;

	text-align:center;
	margin-bottom:10px;

	color:#000000;
	font-size:17px;

}

.woocommerce .product .productImages a.imageZoom:hover {
	color:#008000;
}

.woocommerce .product .productImages #zoomTextExtra {
	text-align:center;
	color:#000000;
	font-size:12px;
	
	margin-top:10px;
}

input.newStyleButton {
	margin-top:15px;
	text-align:center;
	border: 1px solid #000000;
	background-color:#E9F4FC;
	color:#336633;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:18px;
	padding:5px 20px;
	cursor:pointer;
	font-weight:normal;
	
}

input.newStyleButton:hover {
	color:#000000;	
}

.listingArticleLink {
	text-align:right;	
}

.listingArticleLink a {
	font-size: 12px;
}

.listingPageArticleBox {
		
}

.listingPageArticleBox div {
	margin-top:0px;
	margin-right:10px;
	text-align:right;	
}


H2 {
	font-size:12px !important ;	
	margin-top:5px;
	padding-left:20px;
	color:#000000;
	font-weight:bold;
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
}

.mainpageBox {
	
}

.mainpageBox h1 {
	font-size:17px;
}

.mainpageBox p {
	margin:8px 0;	
}

.productListingBox p a {
	
}

.productListingBox p a:hover {
	color:#0000bb;
}
		
		
#article_content td {

}

.infoBoxContents2 td {
	

}

ul {
	padding:0;
	margin:0;
	list-style:none;
}

/*comment out til I find which page needs this
ul li {
	float:none;
	display:inline-block;
	vertical-align:top;
	width:190px;
	min-height:210px;
}*/

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border:1px solid #FFFFFF;	
	border-color:transparent;
	font-family: 'Montserrat', Verdana, Geneva, sans-serif;
	margin-right:2.2%;
	background-color: rgba(255, 255, 255, 0.7);
  padding: 10px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  border: solid 1px rgba(0, 0, 0, 0.3) !important;
  transition: all 200ms ease-in-out;
	
}


.productListingBox {
	width: 192px;
	position:relative;
	font-family:'Montserrat', Verdana, Geneva, sans-serif;
	margin:0 auto;
}

.productListingBox div {
	border:1px solid #FFFFFF;	
	position:relative;
}

.productListingBox div span {
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
	width:188px;
	min-height:15px;
	background:url(images/spacer_trans_partial.png) top left repeat;
	text-align:left;
	padding:2px;
}



.productListingBox div strong {
	position:absolute;
	background:url(images/share_sprite.gif) top left no-repeat;	
	height:52px;
	width:16px;
	top:2px;
	right:2px;
	display:none;
}

ul li:hover .productListingBox div strong {
	/*display:inline;	*/
}

.productListingBox div strong a {
	display:block;
	height:	14px;
	width:14px;
	padding:1px;
}

.productListingBox div strong a:hover {
	padding:0px;
	border:1px solid #FFFFFF;	
}

.productListingBox div strong a.twitter {
	margin-top:2px;	
}

.productListingBox div strong a.pinterest {
	margin-top:2px;	
}

.productListingBox div a {
	
}

.productListingBox div a img {
	margin:0 auto;
}

ul li:hover .productListingBox div a:hover span {
	/*display:none;
	background:#FFFFFF;*/
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	margin:0;	
}

.productListingBox p,
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
	margin:2px 3px;
	padding:0;
	
	position:relative;
	color:#0000BB;
	font-weight:normal;
	font-size:11px;	
	line-height:1.2;
	text-align:left;
	height:40px;
	overflow:hidden;
}

.woocommerce ul.products li.product h3:hover,
.woocommerce-page ul.products li.product h3:hover {
	text-decoration:underline;
}

.productListingBox div span b {
	float:right;
	line-height:15px;
	margin-right:2px;
	color:#000000;	
	font-weight:normal;
	font-size:12px;
}

.productListingBox div span i {
	color:#0000BA;
	font-style:normal;
	float:left;
	margin-left:2px;
	line-height:15px;
	font-size:12px;
}

.productListingBox div:hover {
	border: 1px solid #0000ff;	
}
					

.productListingBox .buyButton {
	
}

.productDetailsFooterDesigner, .productDetailsNote {
	padding-top:4px;
	clear:both;	
}

.product-template-default .related h2 {
	text-align:center;
	font-size:15px;
	margin:0 0 10px 0;
	clear:both;
}

.woocommerce-Price-amount {
	font-weight:bold;	
}
	
.productListingBox .buyButton,
.woocommerce ul.products li.product .button {
	margin:5px auto 10px;
	margin-top:5px;
	/*width:100%;*/
	height:25px;
	line-height:25px;
	vertical-align:middle;
	
	/*line-height:20px;*/
	display:block;
	padding:0 10px;
	text-align:right;
	background: #ffffff; none repeat scroll 0 0;
	border: 1px solid #5a5763;
	/*box-shadow: 1px 1px 1px #000000;*/
	color: #000000;
	cursor: pointer;	
	font-size:11px;
	font-weight:normal;
}

.productListingBox .buyButton:hover,
.woocommerce ul.products li.product .button:hover {
	text-decoration:none;
	background:#ffdf55 ;	
}

.productListingBox .buyButton b,
.woocommerce ul.products li.product .button b {
	float:left;
}

.clearBoth {
	clear:both;
	height:10px;	
}

ul li .productListingBoxLarge {
	display:none;	
	position:absolute;
	top:-50px;
	left:-50px;
	z-index:100;
}

ul li:hover .productListingBoxLarge {
	/*display:block;*/
}

#productDetailsContentDelivery {
	display:none;	
}
.columnBox {
	border:1px solid #9A98BF;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	background:#F2F1FF;
	width:170px;
	margin-top:10px;
	margin-bottom:20px;
}

.columnBox .columnBoxHeader {
	font-family:'Montserrat', Verdana, Geneva, sans-serif;
	
	height:22px;
	line-height:21px;
	width:90%;
	margin:-12px 3% 5px 3%;
	color:#FFFFFF;
	padding-left:4%;
	border:1px solid #8886A9;
	
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;

	
	font-size:11px;
	
	-webkit-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 2px 0px rgba(0,0,0,0.75);
	
	background: #88add8; /* Old browsers */
	background: -moz-linear-gradient(top, #88add8 0%, #5278bf 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#88add8), color-stop(100%,#5278bf)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #88add8 0%,#5278bf 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #88add8 0%,#5278bf 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #88add8 0%,#5278bf 100%); /* IE10+ */
	background: linear-gradient(to bottom, #88add8 0%,#5278bf 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#88add8', endColorstr='#5278bf',GradientType=0 ); /* IE6-9 */
}

.columnBox h2.columnBoxHeader {
	font-weight:normal	;
}
.columnBox .columnBoxContent {
	font-size:11px;	
	font-family:'Montserrat', Verdana, Geneva, sans-serif;
	padding:5px;
	overflow:hidden;
}

.columnBoxEmpty {
	margin-top:-12px;	
}

.columnBoxEmpty .columnBoxHeader {
	display:none;	
}

.columnBox > div .filterBox {
	margin: 0 12px 15px 12px;
}

.columnBox > div .filterBox strong {
	font-size:13px;
	
}

.columnBox > div .filterBox hr {
	height:1px;
	background:#CCCCCC;
	border:0;

}

.columnBox > div .filterBox a {
	display:block;
	font-size:11px;
	color:#000000;
	text-decoration:none;
	margin-left:5px;
	line-height:1.4;
}

.columnBox > div .filterBox a:hover {
	text-decoration:underline;	
}
.columnBox > div ul li {
	padding:0px !important;
	width:100%;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb a {
	color:#000000;

}

.woocommerce-breadcrumb {
	font-size:10.5px !important;
}

input.cartSubmit, .woocommerce button.cartSubmit {
	/*background:#ff9c32;*/
	/*background:#008000;*/
	background:#83be3e;
	border: 1px solid #5A5763;
	border-radius:5px;
	/*box-shadow: 1px 1px 2px #000000;*/
	color: #000000;
	cursor: pointer;
	font-family: Arial,Helvetica,sans-serif;
	font-size: 21px;
	height: 40px;
	width: 100%;	
	cursor:pointer;
	text-transform:uppercase;
	filter:drop-shadow(3px 3px 5px #CCC);
}

input.cartSubmit:hover, .woocommerce button.cartSubmit:hover {
	/*background:#ff8f16;*/
	/*background:#008000;*/
	background:#83be3e;
}

.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
	width:40%;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	width:58%;
}

.woocommerce #content div.product div.summary:after, 
.woocommerce div.product div.summary:after, 
.woocommerce-page #content div.product div.summary:after, 
.woocommerce-page div.product div.summary:after {
	content: '';
	display: block;
	clear: both;
}
.woocommerce #content .related.products:before {
	content: '';
	display: block;
	clear: both;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea {
	font-size:12px;
}
.woocommerce form .form-row input.input-text {
	line-height:2em;
}
.woocommerce form .form-row textarea {
	line-height:normal;
}

.term-description {
	/*max-height:60px;
	overflow:auto;*/
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size:11px;
}

.woocommerce .woocommerce-ordering, 
.woocommerce .woocommerce-result-count {
	margin-top:10px !important;
	font-size:13px;
}
/*checkout page*/
#post-17 h1, #post-16 h1 { 
	color: #336633;
	font-size: 18px;
	font-weight: bold;
	/*margin: 10px auto 10px;*/
	display: block;
	/*text-align: center;
	
	background: url(images/digicert-secure.png) right no-repeat;
	background-size: 83px 60px;	
	line-height:60px;*/
}

#post-17 .satisfactionText {
	/*display:none;	*/
}

#post-17 h3 {
	font-size:14px;
}
/*.page-id-17 .satisfactionText, */
.page-id-17 .footer, .page-id-17 .woocommerce-info {
	display:none;	
}
.page-id-16 .entry-title {
	margin:10px 0;

}

.woocommerce-checkout #payment ul.payment_methods li {
	margin:10px 0;	
}

.page-id-17 .payment_method_paypal_pro_payflow img {
	height:24px;
}

.page-id-17 .woocommerce-checkout #payment {
/*	background: url(images/digicert-secure.png) top right no-repeat #ebe9eb;*/
	background-size: 83px 60px;	
}

.page-id-17 .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .page-id-17 select, .page-id-17 .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .page-id-17 .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number, .page-id-17 .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-cardholder {
	font-size:12px;	
	padding:1px;
}
.page-id-17 .about_paypal {
	display:none;
}	

.woocommerce ul#shipping_method li label {
	font-weight:normal	
}

.woocommerce ul#shipping_method li {
	
}

div.entry-content {
	font-family: 'Montserrat', Verdana, Arial, sans-serif;
	font-size:14px;
}

.page-description table:first-of-type {
		/*border:1px solid #9a98bf;*/
		
	}

.page-description table:not(.mainpageAddedText) {
	width: 75%;
  margin: 0px auto;
}
	
	.mainpageBox {
		/*background: #f2f1ff; */
		padding:0px;/*5px;	*/ 
	}

	.mainpageBox strong {
		display:block;
	}
	
	div.footer table:first-child {
		margin-top:20px;
	}

div.header .logo img {
	max-height:87px;
}

@media all and (max-width:970px){
	
	div.header {
		height:195px;
	}
	
	.mainMenu {
		height:auto;
		line-height:14px;
		border-radius:0;
		border-left:none;
		borer-right:none;
	}
	
	div.header .mainMenu li {
		/*margin: 0 8px;*/
	}	
	
	
	div.header .logo img {
		width:75%;
		min-width:464px;
	}
	
	.woocommerce .product .productDetails {
		
		width:auto;
		min-width:380px;
	}
	
	#article_content td {
		float:left;
		min-width:300px;
	}

	.infoBoxContents2 td {
		float:left;
		min-width:300px;
		min-height:210px;
	}
}

@media all and (max-width:860px){
	.woocommerce .product .productDetails {
		/*float:left;*/
		margin:0;	
		width:100%;
		min-width:350px;
	}
	
	
	.woocommerce .product .productImages {
		width:100%;
	}	
	
	.woocommerce .product .productImages .subImages {
		float:left;	
	}
	
	.woocommerce .product .productImages a.imageZoom {
		float:left;	
	}
}

@media all and (max-width:768px){
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product, .woocommerce[class*="columns-"] ul.products li.product {
		width:46%;
	}
	.woocommerce #content div.product div.images, 
	.woocommerce div.product div.images, 
	.woocommerce-page #content div.product div.images, 
	.woocommerce-page div.product div.images {
		width:100%;
	}
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		width:100%;
	}
	
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content:'' !important;
	}

	.cart_totals .shipping th {
		float:left;
	}

	.cart_totals .shipping #shipping_method {
		clear:both;
	}

	.woocommerce table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
		display:block !important;
	}

}

@media all and (max-width:680px){
	div.header .headerLinks {
		top:0px;
		left:0px;
		height:25px;
		background:#FFFFFF;
		border:none;
		border-radius:0;
		padding: 6px 1% 6px 1.5%;
		width:97.5%;
	}

div.header .logo img {
	max-height:67px;
}
	
	div.header .headerLinks span {
		display:none;	
	}
	
	div.header {
		height:232px;
	}
	
	
	div.header a.satisfaction {
		position:absolute;
		bottom:auto;
		top:5px;
		left:35%;
		margin-top:0px;
		width:200px;
	}
	
	div.header .logo {
		top:47px;	
	}
	
	div.header .search {
		top:110px;
	}
	
	.mainMenu {
		top:148px;
	}
	
	div.header .headerLinks .shoppingCart {
		padding-left:40px;	
	}
	
	#searchSuggest {
		top:144px;	
	}
	
	/*Optimize for mobile*/
	.page-description .mainpageBox p {
		display:none;	
	}
	
	.page-description table:first-of-type {
		border:0px !important;
		
	}
	
	.mainpageBox {
		background: none;
	
	}
	
	div.footer {
		margin:20px 5px 0;	
	}
	
	div.footer table:first-child {
		display:none;	
	}
	
	.woocommerce-cart div.footer table {
		/*display:none;*/
	}	
	
	.footer .smallText, .footer .footerSmallText {
		display:none;	
	}
	
	.woocommerce ul.products li.product {
		margin-bottom:20px;	
	}
	
	div.header .headerLinks ul li ul {
		border:0px;
		background:#FFFFFF;	
	}
	
	
	
	.header .mainMenuDropdown {
		top:110px;
		
	}	
	
	.woocommerce-breadcrumb {
		display:none;
	}
	
}
.mainpageBoxMobile {
	display:none;	
}
/*540*/

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
		padding:1em;
	}
	
	.home .woocommerce-result-count, .home .woocommerce-ordering, .home .woocommerce-pagination {
		/*display:none;	*/
	}
	
@media all and (max-width:600px){
	
	
	.page-id-16 .footer {
		/*display:none;	*/
	}
	

	
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		text-align:left;	
	}
	
	.mainpageBoxMobile {
		display:block;	
	}
	
	.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
		padding:.5em;
	}
	
	.footerDisclaimer {
		display:none;	
	}
	
	.mainpageBoxMobile h1 {
		font-size:17px;
		text-align:center;
		margin-top:10px;
	}
	
	.home .mainpageAddedText {
		display:block;	
	}
	

	
	.mainpageBoxMobile p {
		/*font-style:italic;	*/
	}
	
	.mainpageBoxMobile p {
		font-size:12px;
		text-align:center;	
	}
	.mainpageBoxMobile span {
		display:block;
		text-align:center;	
	}
	
	.mainpageBoxMobile strong {
		color:#800080;
	}
	.home .mainpageBox .pageHeading {
		display:none !important;	
	}
	div.header .search {
		width:98%;
		max-width:auto;	
		margin:0 1%;
		top:148px;
	}
	
	div.header .search .aws-search-field {
		/*margin-right:105px;*/
		width:80%;
		position:relative;
		/*margin-right:105px;*/
	margin-right:20%;
	}
	
	div.header .search .submitSearch {
		position:absolute;
		right:0px;
		top:0px;
	}
	
	/*div.header .logo img {
		width:95%;
		min-width:auto;

	}
	
	
	div.header .logo {

		top:6px;
		width:80%;
		margin:0 10%;
		z-index:15;
	}*/
	
	div.header a.satisfaction { 
		left:35%;
		font-size:13px;
		width:150px;
	}
	
	div.header .search {
		
	}
	
	div.header .search .searchInput,
	.aws-container .aws-search-field {
		width:250px;	
	}
	
	#article_content td {
		margin-top:10px;	
	}
	
	.mainMenuDropdown {
		display:block;	
		top:148px;
		font-size:17px;
		width:98%;
		margin:0 1%;
	}
	
	.mainMenu {
		display:none;
	}	
	
	div.header {
		height:	190px;
	}

	div.content #columnLeft {
		display:none;
	}
	
	
	div.content #columnMain {
		padding:0 10px;
	}
	
	ul {
		text-align:center;	
	}
	
	.splitPageNumber {
		display:none;	
	}
	
	
	TR.footer, TD.footer {
		background:#FFFFFF;
		color:#000000;
	}
	
	
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		/*width: calc(22.05% - 20px);*/
		width:auto;
	}
	
	.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
		margin:0 auto;	
	}
	
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		margin-bottom:13px;	
	}
	
	.productListingBox .buyButton, .woocommerce ul.products li.product .button {
		border:0;
		background:none;	
		margin:0;
	}
	
	.productListingBox .buyButton, .woocommerce ul.products li.product .button > span {
		display:none;	
	}
	
	.productListingBox .buyButton, .woocommerce ul.products li.product .button b {
		float:none;	
	}
	
	.woocommerce ul.products li.product a img {
		
	}
	


@media all and (max-width:480px){
	.woocommerce img, .woocommerce-page img {
		display:block;	
	}
}
@media all and (max-width:450px){
	div.header .search .searchInput,
	.aws-container .aws-search-field {
		width:200px;	
	}	
	
	div.header .logo {
		/*top:52px;*/
		top:6px;
		width:80%;
		margin:0 10%;
		
	}
	
	
	
	.woocommerce .product .productDetails {
		min-width:auto;	
	}
	
	.woocommerce .product .productDetailsHeader {
		/*height:auto;	*/
	}
	
	.woocommerce .product .productDetailsHeader {
		/*display:none;	*/
	}
	
	.woocommerce .product .productDetailsHeader .productDetailsHeaderPrice {
		float:right;	
		/*display:none;*/
	}
	
	#productDetailsHeaderDetails {
		margin-right:10px;	
	}
	#productDetailsHeaderDelivery {
		margin-right:0;	
		
	}
	
	.woocommerce .product .productDetailsContents h1 span {
	display:inline;	
	font-weight:normal;
}


	#productDetailsContentDelivery, #productDetailsContentDetails {
		/*display:block;*/
		
	}
	#productDetailsContentDelivery {
		/*border-top:none;	*/
	}
	
	.woocommerce .product .productDetails input, .woocommerce .product .productDetails button, .woocommerce div.product form.cart .button {
		width:96%;
		float:none;
		margin:10px auto 0;	
		display:block;
	}
	
	.home .page-description table:nth-child(2) {
		display:none;	
	}
	
	.home .mainpageBox  .pageHeading {
		display:block;	
	}
	
	.orderby {
		/*display:none;	*/
	}
	
	.woocommerce-result-count {
			
	}
	
	
	
	
}
@media all and (max-width:370px){
	div.header .search .searchInput,
	.aws-container .aws-search-field {
		width:160px;	
	}
	
	div.header .logo {
		top:10px;
		
	}
}

#mobileMenu {
	/*display:none;	*/
	text-align:left;
}

#mobileMenu ul, #mm-mobileMenu ul {
	text-align:left;	
}

#mobileMenuButton {
	display:none;
		
}

#mobileMenuButton div {
    width: 25px;
    height: 3px;
    background-color: black;
    margin: 5px 0;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width:100px;	
}

#mobileMenu, nav.mobileMenu {
		display:none;
	}

	#mobileHeaderBackground {
		display:none;
	}
@media all and (max-width:540px){ 

div.header .logo img {
		width:95%;
		min-width:auto;

	}
	
	
	div.header .logo {
		/*top:52px;*/
		top:4px;
		width:80%;
		/*margin:0 10%;*/
		margin:0 10% 0 12%;
		z-index:15;
	}
	
	
	#post-17 h1{
		padding-right:60px;
		width:calc(100% - 60px);	
	}
	.page-id-17 div.header .logo {
		/*top:52px;*/
		top:4px;
		width:96%;
		margin:0 2%;
		z-index:15;
	}
div.header .headerLinks {
	background:none;	
	top: 4px;
}

div.header .logo img {
	max-height:37px;
width:auto;
}

	div.header .headerLinks ul li ul {
		top:31px;	
	}
/*The commented below are for the new menu*/
	#mobileMenuButton {
		display:block;
		float:left;
	}
	div.header .headerLinks font {
		display:none;	
	}
	
	
	
	
	
	.header .mainMenuDropdown {
		display:none;	
	}
	
	div.header .search {
		/*top:108px;*/
		top:45px;
	}
	
	div.header {
		/*height:150px;	*/
		height:84px;
		position: fixed;
    width: 100%;
	}

	#mobileHeaderBackground {
		display:block;
		height:84px;
	}
	
	
}
@media all and (max-width:840px){ 
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
		content:'';	
	}
	.woocommerce table.shop_table, .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce table.shop_table td {
		border:none;	
		border-top:none;
	}
	
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		margin-bottom:10px;	
	}
	
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce table.my_account_orders tr td.order-actions::before, .woocommerce table.shop_table_responsive tr td.actions::before, .woocommerce table.shop_table_responsive tr td.product-remove::before, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail { 
		display:block;
		float:left;
	}
	
	.cart_totals h2 {
		display:none;	
	}
	
	.woocommerce-cart table.shop_table .cart-subtotal th, .woocommerce-cart table.shop_table .order-total th {
		display:inline;	
		float:left;
	}
	
	/*.woocommerce-cart table.shop_table .order-total {
		display:none;	
	}

	.woocommerce-cart table.shop_table_responsive .product-price, .woocommerce-cart table.shop_table_responsive .product-quantity  {
		display:none;	
	}*/
	
	.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
		clear:both;	
	}
	
	.woocommerce-cart table.cart .product-quantity {
		display:none;	
	}
	
	.woocommerce-page table.cart .product-remove {
		float:left;
		clear:both;
	}
	.woocommerce-page table.cart .product-name {
		font-size:12px;
		text-align:left !important;
	}
	
	.woocommerce-page table.cart .product-subtotal {
		
		font-size:12px;	
	}
	
	.woocommerce-page table.cart td {
		background:none !important;	
	}
}

.woocommerce-cart table.cart .product-price, .woocommerce-page table.cart td.actions {
	display:none;	
}

.woocommerce-cart table.cart .product-quantity {
	font-size:0;
	text-align:center;	
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	color:	#0000BB;
	font-weight:normal;
	font-size:11px !important;
}

.woocommerce ul.products li.product a .imagewrapper {
	/*height:179px; Scott Design Changes*/
	width:100%;
	overflow:hidden;
	
}

@media all and (max-width:600px){

	.woocommerce ul.products li.product a .imagewrapper {
		height:auto;
		max-height:179px;
		min-height:calc((100VW - 20px) * .48);	
	}

	.woocommerce ul.products li.product a img {
		min-height:calc((100VW - 20px) * .48 - 24px);
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		margin:0 0 12px !important;
width:calc(48% - 20px) !important;

	}
	
}
.woocommerce ul.products li.product a img {
	border:1px solid #cccccc;
	padding:1px;	
	
	/*height:175px !important;*/
	/*max-height:175px !important;  Scott Design Changes*/*/
	width:auto !important;
	/*max-width:calc(100% - 24px) !important;*/
max-width:calc(100% - 4px) !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width:30% !important;
	margin :7px 1.5%;	
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	/*background:#ff8f16;	*/
	/*background:#008000;*/
	background:#83be3e;
	text-transform:uppercase;
filter:drop-shadow(3px 3px 5px #CCC);
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
	/*background:#ff8f16;*/
	/*background:#008000;*/
	background:#83be3e;
}

input.cartSubmit, .woocommerce button.cartSubmit {
	border:none;
	border-radius:3px;	
	display: block;

text-align: center;


font-size: 1.25em;

padding: 1em;
font-weight:bold;
color:#FFFFFF;
padding: .618em 1em;
line-height:1;
}
#place_order, .page-id-12 .entry-content input[type=submit]  {
	background:#ff8f16;	
	text-transform:uppercase;
		border:none;
	border-radius:3px;	
	display: block;

text-align: center;


font-size: 1.25em;

padding: 1em;
font-weight:bold;
color:#FFFFFF;
min-width:250px;
line-height:1;
}

.page-id-12 .entry-content input[type=submit] {
	margin:0 auto;	
}

/*Article fixes*/
.type-mgj_article .entry-content table td, .mgj_article .entry-content table td {
	padding:2px;	
	
}

.type-mgj_article .entry-content table td br, .mgj_article .entry-content table td br {
	display:none;	
}

@media all and (max-width:600px){
	.type-mgj_article .entry-content table td, .mgj_article .entry-content table td {
		font-size:.9rem !important;	
		font-style:normal;
	}
	
	.type-mgj_article .entry-content table, .mgj_article .entry-content table {
		max-width: calc(100vw - 10px);
	}

	.type-mgj_article .entry-content table td:nth-child(4), .mgj_article .entry-content table td:nth-child(4) {
	display: none;
	}

	#woo_pp_ec_button img[style] {
		max-width:200px !important;	
	}
	
	.woocommerce .product .productDetailsContents {
		/*border:0;
		padding-top:0px;
		background:none;*/	
	}
	
	.woocommerce .product .productDetailsContents H1 {
		font-size:17px;	
	}
	
}
.type-mgj_article .entry-content table td img[style], .mgj_article .entry-content table td img {
	max-width:90% !important;	
	height:auto !important;
}

.type-mgj_article .entry-title, .mgj_article-template-default .entry-title {
	display:none;	
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button::after {
	content:'';	
}

div.header .search {
	width:97%;	
	
}
div.header .search .aws-search-field {
	width:calc(80% - 10px);	
	background: rgba(255,255,255,0.7);
}

.woocommerce-checkout-review-order-table .cart-subtotal:first-child td, .woocommerce-checkout-review-order-table .cart-subtotal:first-child th {
	border-top:none;
}

.woocommerce ul#shipping_method li:first-child {
	margin-bottom:10px;
}

.woocommerce div.product div.images img {
	border: 1px solid #cccccc;
	padding:1px;
}

.page-id-16 .woocommerce table.shop_table_responsive tbody th, .page-id-16 .woocommerce-page table.shop_table_responsive tbody th {
	display:block !important;	
}

.page-id-16 ul {
	text-align:left !important;	
}
.page-id-16.woocommerce-cart .cart-collaterals .cart_totals tr th, .page-id-16.woocommerce-cart .cart-collaterals .cart_totals tr td {
	border-top:0;	
}

.page-id-16 .footerValuation {
	display:none;	
}

.page-id-16  .woocommerce-notices-wrapper {
	/*display:none;	*/
}

.page-id-16 .product-thumbnail img {
	border: 1px solid #cccccc;
	padding:1px;	
}

.page-id-16  h1 {
	text-align:center;	
}


.page-id-17 .woocommerce table.shop_table, .page-id-16 .woocommerce table.shop_table {
	background:#FFFFFF;	
}

.MgjArticleRelatedProducts_Widget img {
	width:100%;	
	height:auto;
	border:1px solid #cccccc;
	padding:1px;
	margin-bottom:4px;
}

#mswitch {
	display:none;
    float: right;
    margin-right: 10px;
	cursor:pointer;
}

@media all and (max-width:540px){
		.mgj_article-template-default div.content #columnLeft {
			display:block;
			width: 0;
    		overflow: hidden;
		}
		
		.mgj_article-template-default div.content #columnLeft .columnBox {
			diplay:none;	
		}
		
		.mgj_article-template-default div.content #columnLeft .columnBox.MgjArticleRelatedProducts_Widget {
			display:block;	
			position: fixed;
			width: calc(90vw);
			margin: 0 5%;
			bottom: 5px;
			z-index:50;
		}
		
		.mgj_article-template-default .MgjArticleRelatedProducts_Widget .columnBoxContent > div > div {
			float: left;
			width: 30%;
			margin: 0 1%;	
		}
		
		.mgj_article-template-default .MgjArticleRelatedProducts_Widget .columnBoxContent > div > div[style] {
			margin-top:0px !important;	
		}

		.mgj_article-template-default .MgjArticleRelatedProducts_Widget .columnBoxContent > div > div a {
			display:block;
			text-align:center;
		}

		.mgj_article-template-default .MgjArticleRelatedProducts_Widget .columnBoxContent img {
			max-width:170px;
		}
		
		.mgj_article-template-default div.content #columnMain {
			  /* padding-bottom: 310px;	*/
		}

		.mgj_article-template-default div.footer {
			    padding-bottom: 280px;
		}
	
		.woocommerce-checkout .woocommerce form .form-row-last, .woocommerce-checkout .woocommerce-page form .form-row-last {
		/*	float:none;	*/
		}	

		#mswitch {
			display:block;
		}

		.mgj_article-template-default .MgjArticleRelatedProducts_WidgetHide .columnBoxContent {
			height:0px;
			overflow:hidden;
	
		}
}

.page-id-10 .entry-title {
	display:none;	
}

@media only screen and (max-width: 768px) {
.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}

}

.wcppec-checkout-buttons__separator {
	/*margin:0 !important;	*/
}

div.header .search {
	
		border-radius:5px;	
}

div.header .search .searchInput, .aws-container .aws-search-field {

	/*border-radius:0px;*/
}

div.header .search .submitSearch {
	/*border-radius:0px;*/
	font-size:14px;
	font-weight:bold;	
}

.woocommerce div.product div.images img {
	padding:0px;	
}

@media only screen and (max-width: 800px) {
.articleContent a {
display:inline-block;
padding:4px;	
}
}


div.header .search button {
	display:none;		
}


@media all and (max-width:540px){
		body {
			font-family: 'Montserrat', Verdana, Arial, sans-serif !important; 	
		}
		
		body * {
			font-family: 'Montserrat', Verdana, Arial, sans-serif !important; 	
		}
		
		body, div.wrapper {
			background:#FAF9FF;	
		}
		
		.mainpageAddedText, .mainpageAddedText tbody, .mainpageAddedText tr, .mainpageAddedText td {
			display:block;
			width:100%;	
			text-align:center;
		}
		
		.mainpageAddedText td strong, .mainpageAddedText td a {
	
			font-size: 0px;
    		letter-spacing: -1px;
color: transparent;
		}
		
		.mainpageAddedText .pageHeading {
			padding-top:15px !important; 	
		}
		.mainpageBoxMobile p {
			margin-bottom:0;	
		}
		
		.mainpageBoxMobile p:last-child {
			margin-top:0;	
		}
		
		.home h1 {
			color:purple;	
		}
		
		.mainpageAddedText td a:after {
			content:'Recently Added';
			text-transform:uppercase;	
			letter-spacing: normal;
			font-size:14px;
			color:rgb(51, 102, 51);
			font-weight:bold;
		}
		
		.mainpageBoxMobile table {
			display:none;	
		}
		
		.home .woocommerce-result-count, .home .woocommerce-ordering, .home .page-numbers {
			display:none !important;	
		}
		
		.home .woocommerce-pagination:after {
		}
		
		div.header {
			/*background:#CCC2F8;	*/
			background:#CCC2F8;
			height:78px;
		}
		
		div.header .search {
			max-width:100%;
			width:calc(100%);
			border:0px;
			margin:0;	
		}
		
		div.header .search .aws-search-field {
			width:calc(100% - 50px);	
			margin-right:0;
			padding-right:40px;
			padding-left:10px;
		}
		
		div.header .search button {
			display:block !important;
			position: absolute;
			top: 2px;
			right: 0;
			cursor: pointer;
			border: 0;
			background: none;
			font-size: 20px;
		}
		
		div.header .search .submitSearch{
			display:none;	
		}
		
		.woocommerce .page-title, .entry-title {
			margin-top:8px;
			text-align:center;	
		}
		
		.homepageViewMore {
			display:block !important;
			/*display:none;*/
			text-align:center;
			margin-top:-20px;
			clear:both;
			margin-bottom:20px;;
		}	
		
		.homepageViewMore a {
			text-transform: uppercase;
			letter-spacing: normal;
			font-size: 14px;
			color: rgb(51,102,51);
			font-weight: 700;
		}
		
		TD.footer2 {
			font-size:10px;
		}
		
		.woocommerce .product .productDetails .productDetailsHeaderPrice {
			line-height:25px;	
		}
	}
	
	
	.wcppec-checkout-buttons__button img {
		max-width:200px;	
	}
	
	#mobileMenuButton {
		/*font-size:24px;*/
		font-size:32px;
		margin-left:-4px;
		margin-top: -2px;
	}
	
	.tnp-widget .tnp-field {
			margin-top:10px !important;
			text-align:center !important;
	}


	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
		border:0;
	}


.woocommerce-checkout div.header, .woocommerce-cart  div.header {
	position:relative !important;
}

.woocommerce-checkout #mobileHeaderBackground, .woocommerce-cart  #mobileHeaderBackground {
	display:none !important;
}

.grecaptcha-badge {
    display: none !important;
}

@media all and (max-width:540px){
	body, div.wrapper {
		background:#FFF;
	}

	/*div.header {
		background: #FAF9FF;
	}*/

	div.header .search {
		border-top: 1px solid #E0E0E2;
		border-bottom: 1px solid #E0E0E2;		
	}
}

#text-2 { /*Scott design changes*/
	display:none
}

.filterSelected {
	color:#000;
	font-weight:bold;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
width:calc(48% - 30px);
}

@media all and (min-width:800px){
.woocommerce .products ul, .woocommerce ul.products {
	display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;

}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
width:auto;
}
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
	display:none;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
color: #00B;
  font-weight: 400;
  font-size: 12px !important;
}

.productListingBox .buyButton, .woocommerce ul.products li.product .button {
	font-size:14px;
}

.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count {
	margin: 0 0 .1em;
margin-top: 4px !important;
}

.itemDescription a {
	color:blue;
}

@media all and (max-width:1240px){
div.header .mainMenu li a {
	font-size:12px;

}

	div.header {
		height:195px;
	}
	
	.mainMenu {
		height:auto;
		line-height:14px;
		border-radius:0;
		border-left:none;
		borer-right:none;
	}
}
@media (max-width: 540px) {
    div.header {
        /* background: #CCC2F8; */
        background: #CCC2F8;
        height: 78px;
    }
}

.articleContent a {
	color:#0000FF;	
}