/*---------------------------------------------------------------------------------------------------
     WEBZ SHOP STYLES
     Shop styles are imported by each individual shop component.
	 
		NOTE - it is possible to override any of the shop styles in the theme stylesheets.
		WARNING - Any changes to this stylesheet will be lost when the shop plugin is upgraded.
----------------------------------------------------------------------------------------------------*/

/* SJB--- Remove the following and place in webz_forms/forms.css */
.textLeft { text-align: left; }
.textRight { text-align: right;}
.textCenter { text-align: center; }

/* SJB--- Remove the following and place in webz_forms/forms.css */
.floatLeft { float: left; }
.floatRight { float: right; }
.floatNone { float: none; }

.red { color: red; }
.strike { text-decoration: line-through; }

.hide { display: none !important; }

.shop img { border: none; }

.shop {
	margin-bottom: 20px;
}
.shop table {
	border: 1px solid #C3D0D8;
	margin: 5px 0 10px 0;
	min-width: 410px;
	white-space: nowrap;
	width: 100%;
}
.shop .description table { white-space: normal; }

.shop form {
	float: none;
	min-width: 0;
	max-width: none;
	width: auto;
}
.shop form span {
	float: none;
}

.shop tr { border-collapse: collapse; }
.shop tr a:hover { text-decoration: underline; }
.shop th { padding: 4px; }
.shop td { border-collapse: collapse; padding: 4px; }
.shop label { 
	display: inline; 
	float: none;
	width: auto;
}
.shop [class^="form-v"],
.shop [class*=" form-v"] 
{
	max-width: none;
	min-width: 0px;
	float: none;
}
.shop .form-v1 label {
    border: none;
    float: left;
    margin: 5px 0;
    width: 100%;
}
.shop .form-v1 label select { width: 63%; }
.shop .form-v1 div { margin: 0; }
.shop .form-v1 label:hover { border: none; }
.shop .form-v1 label span { float: left; }

.shop .form-v1 fieldset {
	border: 1px solid #C3D0D8;
	margin: 0 0 20px 0;
	padding: 3%;
	position: relative;
	width: 94%;
}

.shop .cancel { float: left; }
.shop .submit { float: right; }

.shop h1,
.shop h2,
.shop h3,
.shop h4,
.shop h5,
.shop h6 { margin-top: 0; }

/*-----------------------------------------------------------------------
	SHOP-FRONT PAGE
	Displays Category Menu & Category List (thumbnails) in Main Content Area
------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------
	CATEGORY MENU
------------------------------------------------------------------------*/
.categoryNav {
	border: 1px solid #CCC;
	clear: both;
	margin: 0;
	padding: 0px;
	width: 100%;
}
.categoryNav ul {
	margin: 0;
	padding: 0px;
}
.categoryNav li {
	display: block;
	list-style: none;
	
	padding: 3px 15px;
}
.categoryNav li.title {
	background: #CCC;
	font-size: 18px;
	font-weight: bold;
	height: 24px;
	padding: 11px 8px 6px 8px;
	vertical-align: middle;
}
.categoryNav li.item {
	background-color: #EEE;
	border-top: 1px solid #CCC;
	height: auto;
	min-height: 17px;
	padding: 3px 15px 3px 0;
}
.categoryNav li.subItem { 
	border-top: 1px dotted #ccc;
	padding: 3px 15px; 
}
.categoryNav li:first-child { border-bottom: none; }
.categoryNav li a:link,
.categoryNav li a:visited { 
	padding: 3px 6px 3px 5px;
	text-decoration: none; 
}
.shop.categoryNav li a:hover { text-decoration: underline; }

.categoryNav .nu-expanding-heading.nu-haselements,
.categoryNav .nu-expanding-heading.nu-haselements.nu-expanded {
	background-position: right center;
}

/*-----------------------------------------------------------------------
	CATEGORY / PRODUCTS MENU
------------------------------------------------------------------------*/
.productNav {
	clear: both;
	float: left;
	margin: 0 0 10px 0;
	padding: 0px;
	width: 100%;
}
.productNav ul {
	background: #FBFCFC;
	margin: 0;
	padding: 0px;
}
.productNav ul li {
	display: block;
	list-style-type: none;
	padding: 10px;
}
.productNav ul.catList li.title {
	font-weight: 600;
	height: 20px;
	width: 128px; /* req'd for IE */
}
.productNav ul.catList li.item {
	border-bottom: 1px solid #C3D0D8;
	height: auto;
	min-height: 17px;
	padding: 3px 5px;
	width: 138px;
}
.productNav ul.prodList {
	margin-top: 5px;
}
.productNav ul.prodList li.item {
	border-bottom: none;
	height: auto;
	font-size: 0.9em;
	min-height: 17px;
	padding: 3px 5px 3px 10px;
	width: 128px;
}
.shop.productNav ul.prodList li.item a:link,
.shop.productNav ul.prodList li.item a:visited { text-decoration: none; }

/*-----------------------------------------------------------------------
	CATEGORY LIST VIEW
------------------------------------------------------------------------*/

.shop.category {
	margin: 0 0 20px 0; 
	padding: 0; 
	width: 100%; 
}
.shop .catList {
	border-bottom: 2px solid #CCC;
	height: auto; 
	margin: 0; 
	padding: 0; 
}
.shop .catList .catItem {
	border: 2px solid #CCC;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	border-radius: 5px;
	float: left;
	margin: 0 8px 8px 0;
	padding: 8px;
	position: relative;
	width: 140px;
}
.shop .catList .catItem:hover { background: whitesmoke }
.shop .catList .catItem h3 { margin: 0; }
.shop .catList .catItem h3 {
	display: block;
	font-size: 14px;
	line-height: 1em;
	margin: 5px 10px;
	text-align: center;
	text-decoration: none;
}
.shop.title-only .catList .catItem h3 { margin: 0; }
.shop .catList .catItem p { display: none; }
.shop .catList .catItem .thumb {
	display: block;
	height: 120px;
	margin: 0 auto;
	width: 120px;
}
.shop .catList .catItem .thumb img { 
	display: block;
	margin: 0 auto;
	max-height: 100%;
	max-width: 100%;
}
.shop .catList .catItem .description { display: none; }
.shop_front-page .shop .catList { border-bottom: none; }

/* ----------------------------------------------------------------------------------------------------
	SHOP PRODUCT SUMMARY LIST PAGE
	Displays Category Menu & Summary Product List in Main Content Area
---------------------------------------------------------------------------------------------------------*/

.shop .product-summary {
	border: 1px solid #ccc;
	margin: 10px 0;
	padding: 15px;
	position: relative;
}
.shop .product-summary:hover { background: whitesmoke; }
.shop .product-summary img { 
	display: block; 
	max-height: 120px;
	max-width: 100%;
}
.shop .product-summary .image {
	float: left;
	width: 20%;
}
.shop .product-summary .default-image {
	border: 1px solid #ccc;
	margin: -1px;
}
.shop .product-summary:hover .image img {
	border: 1px solid #ccc;
	margin: -1px;
}
.shop .product-summary .description {
	float: left;
	margin: 0 0 0 2%;
	min-height: 90px;
	padding-bottom: 30px;
	position: relative;
	width: 78%;
}
.shop .product-summary h3 {
	float: left;
	font-size: 18px;
	margin: 0;
	width: 70%;
}
.shop .product-summary h3 a {
	font-weight: normal;
	margin: 0;
}
.shop .product-summary .summary a { text-decoration: none; }
.shop .product-summary .price {
	float: right;
	font-size: 18px;
	text-align: right;
	width: 30%;
}
.shop .product-summary .tax {
	font-size: 0.6em;
	font-style: italic;
}
.shop .product-summary .purchase {
	bottom: 0;
	margin: 0;
	position: absolute;
	width: 100%;
}
.shop .product-summary 
.shop .product-summary .shop-option-div { margin: 0 0 5px; }
.shop .product-summary .more { float: left; }
.shop .product-summary form { max-width: none; }
.shop .product-summary label {
	display: inline;
	float: none;
	margin: 0;
	width: auto;
}
.shop .product-summary .shop-option-div {
	margin: 10px 0;
	clear:both;
}
.shop .product-summary .right { float: right; }
.shop .product-summary .quantity {
	float: left;
	margin-right: 5px;
}
.shop .product-summary .quantity-input {
	cursor: inherit;
	width: 50px;
}
.shop .product-summary .submit { float: left; }
.shop .product-summary button {
	background: none;
	border: none;
	-webkit-border-radius: 0; 
	-moz-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	filter: none;
	margin: 0;
	padding: 0;
}
.shop .product-summary.no-stock .stock {
	float: right;
	font-weight: bold;
}
.shop .product-summary .in-stock { font-style: italic; }
.shop .product-summary.has-options .description {
	min-height: 45px;
	padding-bottom: 75px;
}
.shop .product-summary.no-image .description {
	margin: 0;
	min-height: 0;
	padding-bottom: 0;
	width: 100%;
}
.shop .product-summary.no-image .purchase {
	margin: 10px 0 0 0;
	position: static;
	width: 100%;
}
@media screen and (max-width: 650px) {
	.shop .product-summary .image {
		float: none; 
		width: 100%; 
	}
	.shop .product-summary .image img {
		margin: 0 auto;
	}
	.shop .product-summary:hover .image img {
		margin: 0 auto;
	}
	.shop .product-summary .description,
	.shop .product-summary.has-options .description {
		float: none; 
		margin: 0;
		min-height: 0;
		padding-bottom: 0;
		width: 100%; 
	}
	.shop .product-summary h3 {
		float: left;
		font-size: 24px;
		margin: 10px 0 5px 0;
		width: 100%;
	}
	.shop .product-summary .price {
		float: left;
		font-size: 24px;
		text-align: left;
		width: 100%;
	}
	.shop .product-summary .purchase {
		margin-top: 5px;
		position: static;
		width: 100%;
	}
	.shop .product-summary .more { float: none; }
	.shop .product-summary .right { 
		float: left; 
		width: 100%;
	}
	.shop .product-summary .quantity {
		float: left;
		margin-top: 10px;
	}
	.shop .product-summary .submit {
		float: right;
		margin-top: 10px;
	}
	.shop .product-summary.is-poa .submit { float: none; }
}
@media screen and (max-width: 320px) {
	.shop .product-summary .submit {
		float: left;
	}
}

/* ----------------------------------------------------------------------------------------------------
	SHOP PRODUCT PAGE
	Displays Category Menu & Full Product View in Main Content Area
	?? may change category menu to category/product menu
---------------------------------------------------------------------------------------------------------*/
.shop.product-view { width: 100%; }
.shop.product-view .details {
	border: 1px solid #C3D0D8;
	padding: 20px 5%;
	width: 90%;
}
.shop.product-view .details .image { 
	float: left; 
	margin: 0 20px 0 0;
	width: 120px;
}
.shop.product-view .details .thumb {
	margin: 0;
	max-height: 120px;
	max-width: 120px;
}
.shop.product-view .details .default-image { border: 1px solid #C3D0D8; }
.shop.product-view .caption { 
	clear: both;
	display: block;
	font-size: 0.8em;
	line-height: 1.1em;
	text-align: center;
	text-decoration: none;
}
.shop.product-view.no-image .pricing { float: none; }
.shop.product-view .title {
	font-weight: normal;
	font-size: 26px;
}
.shop.product-view .price { font-size: 24px; }
.shop.product-view form {
	float: left;
}
.shop.product-view .tax {
	font-size: 0.6em;
	font-style: italic;
}
.shop.product-view .instock { 
	margin: 10px 0; 
	width: 150px;
}
.shop.product-view .instock .value { 
	float: right;
	font-style: italic; 
}
.shop.product-view .shop-option-div { margin: 10px 0;}
.shop.product-view .quantity { 
	margin: 10px 0;
	width: 150px;
}
.shop.product-view .quantity-input { 
	float: right;
	width: 50px; 
}
.shop.product-view .submit { float: none; }
.shop.product-view button {
	background: none;
	border: none;
	-webkit-border-radius: 0; 
	-moz-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	filter: none;
	margin: 0;
	padding: 0;
}
.shop.product-view .description {
	border: 1px solid #C3D0D8;
	border-top: none;
	clear: both;
	height: auto;
	padding: 20px 5%;
	width: 90%;
}
.shop.product-view .description img { margin: 0 10px; }
@media screen and (max-width: 780px) {
	.shop.product-view .pricing {
		float: left;
	}
}
@media screen and (max-width: 480px) {
	.shop.product-view .details .image { 
		clear: both; 
		float: none;
		margin: 0 auto;
	}
	.shop.product-view .details .image img { margin: 0 auto; }
	.shop.product-view .details .pricing {
		clear: both;
		float: none;
		margin: 15px 0 0;
		width: 100%;
	}
}

/*--------------------------------------------------------
  MY CART PAGE
---------------------------------------------------------*/
.cart table {
	text-align: left;
}
.cart th,
.cart td { padding: 4px; vertical-align: middle; }
.cart td .product-options {
	font-size: 11px;
}
.cart .remove {width: 30px;}
.cart .descr {}
.cart .price {width: 90px;}
.cart .quantity {width: 90px;}
.cart .quantity form { }
.cart .subtotal {text-align: right}
.cart .inQty { width: 35px; }
.cart .subtotal-td, .cart .total-td {text-align: right;}
.emptyCart { margin: 100px auto; width: 140px; }

/*-----------------------------------------------------------------------
    SHOP CHECKOUT PAGE
------------------------------------------------------------------------*/
.frmCustomerDetails { float: left; width: 100%; max-width: 560px; }
.frmCustomerDetails .formFields { float: left; width: 400px;}
.frmCustomerDetails #ddFreight { float: right; width: auto; }

/*--------------------------------------------------------
  REVIEW ORDER PAGE
---------------------------------------------------------*/
.form_wz_cart_review { margin-bottom: 20px; }

/*-----------------------------------------------------------------------
     SHOP SEARCH RESULTS BOX & TABLE
------------------------------------------------------------------------*/
.shop.productSearch {
	clear: both;
	float: left;
	margin: 0 0 10px 0;
	padding: 0px;
	width: 150px;
}
.shop .frmProductSearch {
	background: #FBFCFC;
	border: 1px solid #C3D0D8;
	clear: both;
	float: left;
	margin: 0;
	padding: 0px;
	position: relative;
	width: 148px;
}
.shop .frmProductSearch h3 {
	font-size: 12px;  
	font-weight: bold; 
	height: 24px;
	margin-bottom: 0px;
	padding: 8px;
	width: 132px;
}
.shop .frmProductSearch label {
	clear: both;
	float: left;
	margin: 5px auto;
	height: auto;
	min-height: 17px;
	padding: 3px 5px;
	width: 138px;
}
.shop .frmProductSearch #search_criteria { float: left; margin: 5px 0; width: 134px; }
.shop .frmProductSearch .searchSubmit { float: left; margin: 5px; width: 138px; }
.shop .searchAll {}
.shop .searchAny {}
.shop .searchPhrase {}
.shop .searchDescr { clear: left; float: left; }
.shop.productSearchResults form { max-width: inherit; width: 100%; }

/*----------------------------------------------------------------------------------------------------------------------------------------------------------
    VERTICAL RIGHT COLUMN SHOP QUICKLINKS MENU STYLES
------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.stageView {
	clear: both;
	margin: 0 100% 10px 0;
	padding: 0;
	width: 100%;
}
.stageView ul {
	margin: 0;
	padding: 0;
	height: 30px;
	width: 100%;
	clear: both;
	border: none;
}
.stageView ul li {
	display: block;
	list-style-type: none;
	height: auto;
	min-height: 24px;
	padding: 3px 0px;
	float: left;
	width: 139px;
	text-align: center;
	border: 1px solid #C3D0D8;
	border-right: none;
}
.stageView ul li:last-child {border-right: 1px solid #C3D0D8;}
.stageView ul li.title {
	height: 30px;
	padding: 8px;
}
.stageView ul .current { background-color: #ccc; }
.stageView ul li span{
	position: relative;
	top: 3px;
}
.stageView ul li a:link,
.stageView ul li a:visited { text-decoration: none; }

/*-----------------------------------------------------------------------
    SHOP SPECIALS SECTION
------------------------------------------------------------------------*/

.shop.specials { 
	clear: both; 
	margin: 0px; 
	padding: 0px; 
	width: 100%; 
}
.shop.specials .specialsCat {
	height: auto;
	margin: 0 2px 20px;
	padding: 0;
	position: relative;
	width: 100%;
}
.shop.specials .specialsCat .spec-title {
	border-bottom: 2px solid #CCC;
	margin-bottom: 8px;
}
.shop.specials .specialsCat h2 { padding: 0 0 3px 0; }
.shop.specials .specialsCat .item {
	border: 2px solid #CCC;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0 4px 8px 4px;
	padding: 8px;
	position: relative;
	float: left;
	text-align: center;
	width: 140px;
}
.shop.specials .specialsCat .item:hover { background: whitesmoke; }
.shop.specials .specialsCat .item h3 {
	display: block;
	font-size: 14px;
	margin: 3px 0 0 0;
	line-height: 1em;
	text-align: center;
	text-decoration: none;
}
.shop.specials .specialsCat .item .thumb {
	height: 120px;
	margin: 0 auto;
	width: 120px;
}
.shop.specials .specialsCat img {
	max-width: 100%;
	max-height: 100%;
}

/*-----------------------------------------------------------------------
    SHOP SPECIALS OVERVIEW SECTION - Default home page content for eComm
------------------------------------------------------------------------*/

.shop.specialsSummary { clear: both; float: left; margin: 0px; padding: 0px; width: 100%; }
.shop.specialsSummary .overview {
	border: 1px solid #C3D0D8;
	float: left; 
	height: 180px;
	margin: 0 18px 20px 0;
	padding: 0;
	position: relative;
	text-align: center;
	width: 120px;
}
.shop.specialsSummary .overview h2 {
	height: 24px;
	font-size: 12px;  
	font-weight: 600;
	padding: 5px 8px;
}
.shop.specialsSummary .overview .thumb a { margin: auto; }
.shop.orderReview { margin-top: 15px; }
.shop.clear { clear:both; }
#comments_review.shop {
	resize:none;
	width: 98%;
}

/*----------------------------------------------------------------------------------------------------------------------------------------------------------
    Shop Option Styles
------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.shop .shop-option-div .shop-option {
	float: left;
	margin-right: 5px;
	min-width: 80px;
}
.shop .shop-option-div .shop-option select { width: 100%; }
.shop .product-enquiry .prod-code {
	text-align: left;
	font-weight: bold;
	width: 150px;
}
.shop .product-enquiry .prod-name {
	text-align: left;
	font-weight: bold;
}
.shop.cartIcon { float:right; }
.shop.cartIcon img {
	width: 40px;
	height: 40px;
}
.perPageDiv { 
	float:right; 
	width: 100px;
}
.perPageDiv select { width: 90%; }


.shop.product-standards .prod-standard-group {
	border: 1px solid #C3D0D8;
	margin-bottom: 20px;
	padding: 20px 5%;
	width: 90%;
}
.shop.product-standards .prod-standard-group:last-child {
	margin-bottom: 0;
}
.shop.product-standards ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.shop.product-standards li.item {
	border-left: 1px solid #C3D0D8;
	float : left;
	list-style-type: none;
	margin: 0 0 0 5px;
	padding: 0 0 0 5px;
}
.shop.product-standards li.item:first-child {
	border-left: none;
	margin: 0;
}
.shop.product-standards li.item img {
	max-width: 100px;
	max-height: 100px;
}
.shop.product-standards .item .description {
	display: none;
}