
/* STORE Stylesheet - Default only */


/*---------------------------------------------------------------------
-----------------------------------------------------------------------

 STORE - LANDING

-----------------------------------------------------------------------
----------------------------------------------------------------------*/



/*---------------------------------------- 

 STORE BANNERS - top 

-----------------------------------------*/

.page-store .view-store-landing .view-header {
	overflow: hidden;
	clear: both;
}
.page-store #views_slideshow_cycle_main_banner-store {
	width: 100% !important;
}
.page.store .views-slideshow-cycle-main-frame-row {
	width: 48% !important;
}
.page-store .view-banner .views-field-field-images-1 {
	height: auto;
	margin-bottom: 0px;
	overflow: hidden;
	border: 1px solid #aaa;
}
.page-store .view-banner {
	float: left;
	margin-bottom: 30px;
	width: 49% !important;
	margin-right: 2%;
}
.page-store .view-banner:nth-child(2) {
	margin-right: 0;
}

/* show promotions toggle button */
.page-store .view-store-landing a.show-link.button {
	width: 250px;
	margin-left: 0px;
	left: 0;
	margin-bottom: 30px;	
}

/* titles */
.page-store .view-banner .views-field-title {
	display: none;
}

/* Hide controls */
.page-store .view-banner .views-slideshow-controls-bottom {
	display: none;
}


/*-----------------------------------------

 DEPARTMENT NAVIGATION

------------------------------------------*/

#edit-department-id-wrapper .form-radios .form-item {
	margin: 0 5px 5px 0;
	padding: 5px 8px;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
#views-exposed-form-store-landing-page .views-exposed-form label.option {
	font-weight: normal;
	font-size: 14px;
}

/*-----------------------------------------

 STORE PRODUCTS LISTING 
 
-----------------------------------------*/

.page-store .page-main-content { /* content list */
	width: 58%;
	margin-right: 2%;
	min-height: 1060px;
}
.page-store .view-store-landing .item-list li {
	margin: 0 3% 3% 0;
	width: 30%;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
	background-color: #fff;
}
.page-store .view-store-landing .item-list li:hover {
	background-color: #e9e414;
}

/* allows popup to align with product thumbnail vertically */
.page-store .view-store-landing .item-list li a {
  display: block;
}

/* Selected product - the item with details revealed */

li.product-featured  {
	-webkit-box-shadow: 0px 0px 8px #e9e414;
	box-shadow: 0px 0px 8px #e9e414;
}
li.product-featured img {
	opacity: .5;
	filter: alpha(opacity=50); /* IE lt 8 */
	-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}

/*------------------------------------------

 Store Page Popup 
 
-------------------------------------------*/

.store-page-popup {
	width: 40%;
	right: 0;
	display: block !important; /* TEMPORARY */
}
.store-page-popup a.views-popup-close {
	display: none;
}
.store-page-popup .view-content {
	margin: 0;
	width: 100%;
}
.store-page-popup .view-store-landing {
	padding: 20px;
	background-color: #333;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	margin-bottom: 30px;
	position: relative;
	z-index: 10;
	color: #aaa;
}

/* arrow */
.store-page-popup .view-store-landing:before {
	border-bottom: 20px solid transparent;
	border-right: 20px solid #333;
	border-top: 20px solid transparent;
	content: "";
	display: block;
	height: 0;
	left: -20px;
	overflow: hidden;
	position: absolute;
	top: 30px;
	width: 0;
	z-index: 1;
}

/*-------------------------------------------

 PRODUCT IMAGES - Colorbox popup
 
--------------------------------------------*/

.store-page-popup .first-item {
	width: 100%;
	padding: 5px;
	border: 1px solid #aaa;
	margin-bottom: 5px;
	background-color: #fff;
}

/* thumbnails */
.store-page-popup .not-first-items-container {
	clear: both;
	overflow: hidden;
	margin-bottom: 10px;
}
.store-page-popup .not-first-item {
	background-color: #fff;
	border: 1px solid #aaa;
	float: left;
	margin-right: 5%;
	padding: 5px;
	width: 20%;
}
.store-page-popup .not-first-item:last-child {
	margin-right: 0;
}

/*--------------------------------------------

 PRODUCT INFO 
 
---------------------------------------------*/

/* title */
.store-page-popup .title { 
	font-size: 30px;
	margin-bottom: 10px;
	font-family: "Nexa Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #fff;
	line-height: 100%;
}

/* price */
.store-page-popup .product-price { 
	display: none; /* use price in cart form instead */
}

/* body */
.store-page-popup .body { 
	font-size: 13px;
	line-height: 140%;
	margin-bottom: 15px;
}
.store-page-popup .body p:last-child {
	margin-bottom: 0;
}
.store-page-popup .body a.show-link.button:before { /* overrides style set on .more-info .button in popup */
	background-color: transparent;
	content: "\e00b";
	speak: none;
	color: #fff;
	margin-right: 15px;
}

/*---------------------------------------------

 QUANTITY & ADD TO CART buttons
 
----------------------------------------------*/

/* Price */

.store-page-popup .add-to-cart-bottom .form-type-item {
	font-size: 25px;
	color: #ccc;
}

/* add to cart */
.store-page-popup .add-to-cart-form .form-submit {
	width: 100%;
	padding: 20px 10px;
	background: #E8DE56; /* Old browsers */
	background: -moz-linear-gradient(top, #E8DE56 0%, #E0CF42 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E8DE56), color-stop(100%,#E0CF42)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #E8DE56 0%,#E0CF42 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #E8DE56 0%,#E0CF42 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #E8DE56 0%,#E0CF42 100%); /* IE10+ */
	background: linear-gradient(to bottom, #E8DE56 0%,#E0CF42 100%); /* W3C */
	color: #000;
}
.store-page-popup .add-to-cart-form .form-submit:hover {
	background: #f6ef96; /* Old browsers */
	background: -moz-linear-gradient(top, #f6ef96 0%, #ece07d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6ef96), color-stop(100%,#ece07d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f6ef96 0%,#ece07d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f6ef96 0%,#ece07d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #f6ef96 0%,#ece07d 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f6ef96 0%,#ece07d 100%); /* W3C */
}

/* comment count */
.store-page-popup .comment-count {
	color: #888;
	font-size: 14px;
	height: 30px;
	margin: 20px 0;
	z-index: 3;
	position: relative;
}
/* negates :before from .comment-count in community */
.store-page-popup .comment-count:before {
	content: "";
}
.store-page-popup span.comment-count-number {
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	display: block;
	float: left;
	font-size: 13px;
	margin-right: 10px;
	padding: 0 5px;
	text-align: center;
	width: 32px;
}

/* talk bubble icon */
.store-page-popup span.comment-count-number:after {
	color: #AAAAAA;
	content: "5";
	font-family: IcoMoonBasic;
	font-size: 33px;
	left: 0;
	position: absolute;
	top: 3px;
	z-index: -1;
}

/* Show more link */
.store-page-popup a.show-link.button:before {
	border: 0;
}

/* more button */
.store-page-popup a.button {
	color: #ccc;
	margin-top: 15px;
	background: rgba(255,255,255,0.1);
	border: 1px solid #666666;
}
.store-page-popup a.button:hover {
	background-color: #000;
}
.store-page-popup a.button:before {
	background-color: transparent;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	color: #E9E414;
	content: "%";
	font-family: IcoMoonBasic;
	font-size: 13px;
	line-height: 16px;
	margin-right: 5px;
	padding: 3px;
	speak: none;
	border: 2px solid #E9E414;
}

/*---------------------------------------------------------------------
-----------------------------------------------------------------------

 STORE - PRODUCT NODES
 
-----------------------------------------------------------------------
----------------------------------------------------------------------*/

/* images */
#product-image-container {
	width: 40%;
	margin-right: 5%;
}

/* info */
#product-info-container {
	width: 55%;
	border: 0;
}

/* title */
#product-info-container h1 {
	border-bottom: 0;
	font-size: 30px;
	text-transform: none;
}

/* Comments */
#product-comments-container {
	margin-right: 3%;
	width: 60%;
}

/* Top Downloads */
#product-top-downloads-container {
	float: right;
	width: 37%;
	padding: 0;
}
#product-top-downloads-container h2 {
	font-size: 20px;
}
#product-top-downloads-container .teaser-list-row:first-child {
	padding-top: 0;
}


/*--------------------------------

 RELATED PRODUCTS 

----------------------------------*/

/*----- Product Node Page -----*/
.related-products-grid li.teaser-grid-row,
.view-cart-upsell > li.teaser-grid-row {
	margin: 0 4% 4% 0;
	width: 21%;
}

/*------ General Styles ------*/
.related-products-grid .item-hide,
.view-cart-upsell .item-hide {
	max-height: 485px;
	min-height: 265px;
}
.related-products-grid .title-and-price,
.view-cart-upsell .title-and-price,
.page-tour .related_prod_popup-main-content .title-and-price {
	background: url("../../images/transparent_black_70.png") repeat scroll left top transparent;
	color: #fff;
	height: 100%;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
	opacity: 0;
	filter: alpha(opacity=0); /* IE lt 8 */
	-ms-filter: "alpha(opacity=0)"; /* IE 8 */
	border: 0;
	z-index: 2;
	
	/* animation */
	transition-property:opacity;
	transition-duration:0.3s;
	transition-timing-function:ease;
	
	/* Firefox 4 */
	-moz-transition-property:opacity;
	-moz-transition-duration:0.3s;
	-moz-transition-timing-function:ease;
	
	/* Safari and Chrome */
	-webkit-transition-property:opacity;
	-webkit-transition-duration:0.3s;
	-webkit-transition-timing-function:ease;
}
.related-products-grid .title-and-price:hover,
.view-cart-upsell .title-and-price:hover,
.page-tour .related_prod_popup-main-content .title-and-price:hover {
	opacity: 1;
	filter: alpha(opacity=100); /* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
	cursor: pointer;
}
.related-products-grid .views-field-title,
.view-cart-upsell .views-field-title,
.page-tour .related_prod_popup-main-content .views-field-title {
	font-size: 15px;
	height: auto;
	line-height: 18px;
	text-align: center;
	padding: 10% 10% 0 10%;
	margin-top: 20%;
}
.related-products-grid .views-field-commerce-price,
.view-cart-upsell .views-field-commerce-price,
.page-tour .related_prod_popup-main-content .views-field-commerce-price {
	background-color: #87244c;
	font-size: 20px;
	padding: 6px 5px;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}


/*-----------------------------------------------------------
 
 SOCIAL NETWORK LINKS 
 
-----------------------------------------------------------*/

.node-type-product .share-links-container {
	display: block;
	border-bottom: 0;
	border-top: 1px dashed #aaa;
}
.store-page-popup .share-links-container {
	border: 0;
}


/*---------------------------------------------------------------------
-----------------------------------------------------------------------

 CART 
 
-----------------------------------------------------------------------
----------------------------------------------------------------------*/

.view-commerce-cart-form th {
	padding: 10px 20px;
}

/* continue or cancel */
.checkout-continue {
	display: inline-block;
	margin-right: 20px;
	font-size: 20px;
	padding: 20px;
}
.checkout-continue: after {
	content: "\4a";
	margin-left: 8px;
	font-family: "IcoMoonArrows";
	speak: none;
}
.checkout-cancel {
	display: inline-block;
	font-size: 15px;
	font-weight: normal;
	text-decoration: underline;	
}

/*---------------------------------------------------------

 CHECKOUT 
 
---------------------------------------------------------*/

/* totals table */
.commerce-order-handler-area-order-total .commerce-price-formatted-components {
	margin-left: auto;
	width: 33%;
}

/*====================================!!! SIDEBAR !!!=========================================*/


/*---------------------------------------------------------------------
-----------------------------------------------------------------------

 SIDEBAR BLOCK - featured products 
 
-----------------------------------------------------------------------
----------------------------------------------------------------------*/

.region-sidebar-second .view-store-items-slideshow h2.block-title {
	border-bottom: 0;
}
.view-store-items-slideshow .views-slideshow-cycle-main-frame-row {
	width: 100% !important;
	line-height: 140%;
	font-size: 14px;
}
.view-store-items-slideshow {
	color: #ccc;
	position: relative;
}
.view-store-items-slideshow .views-field-commerce-price {
	margin: 10px 0;
	font-size: 18px
}

/*--------------------------------

 PRODUCT TITLE
 
---------------------------------*/

.view-store-items-slideshow .views-field-title {
	font-size: 18px;
}

/*-------------------------------

 IMAGES 
 
-------------------------------*/

.view-store-items-slideshow .views-field-field-images-1 {
	margin-bottom: 10px;
	border: 1px solid #555;
}
.view-store-items-slideshow .views-field-field-images-1 img {
	margin: 0 auto;
	border: 0;
}

/*-------------------------------

 BUY NOW link
 
--------------------------------*/

.region-sidebar-second .block .view-store-items-slideshow .view-content .button a {
	color: #fff;
}
.view-store-items-slideshow .views-field-view-node {
	text-align: right;
	font-size: 17px;
}
.view-store-items-slideshow .views-field-view-node a:hover {
	text-decoration: none;
}
.view-store-items-slideshow .views-field-view-node a:after {
	background-color: transparent;
	content: "\e010";
	display: inline-block;
	font-family: "IcoMoonBasic";
	font-size: 21px;
	height: 22px;
	line-height: 22px;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
	width: 20px;
	speak: none;
}

/*-------------------------------

 SLIDESHOW CONTROLS 
 
------------------------------*/

.view-store-items-slideshow .views-slideshow-controls-text-pause {
	display: none;
}

/*----- PREVIOUS ------*/
.view-store-items-slideshow .views-slideshow-controls-text-previous {
	display: block;
	height: 0;
	padding-top: 42px;
	width: 35px;
	position: absolute;
	left: 0px;
	top: 32%;
	overflow: hidden;
	opacity: .4; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=40); /* IE lt 8 */
	-ms-filter: "alpha(opacity=40)"; /* IE 8 */
	z-index: 10;
	background-color: #000;
	-webkit-border-radius: 0 5px 5px 0;
	border-radius: 0 5px 5px 0;
}
.view-store-items-slideshow .views-slideshow-controls-text-next:hover,
.view-store-items-slideshow .views-slideshow-controls-text-previous:hover {
	opacity: 1; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=100); /* IE lt 8 */
	-ms-filter: "alpha(opacity=100)"; /* IE 8 */
}
.view-store-items-slideshow .views-slideshow-controls-text-previous:before {
	font-family: IcoMoonArrows;
	content: "\2e";
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	font-size: 30px;
	line-height: 40px;
}

/*----- NEXT -----*/
.view-store-items-slideshow .views-slideshow-controls-text-next {
	display: block;
	height: 0;
	padding-top: 42px;
	width: 35px;
	position: absolute;
	right: 0px;
	top: 32%;
	overflow: hidden;
	opacity: .4; /* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=40); /* IE lt 8 */
	-ms-filter: "alpha(opacity=40)"; /* IE 8 */
	z-index: 10;
	background-color: #000;
	-webkit-border-radius: 5px 0 0 5px;
	border-radius: 5px 0 0 5px;
}
.view-store-items-slideshow .views-slideshow-controls-text-next:before {
	font-family: IcoMoonArrows;
	content: "\2f";
	color: #fff;
	position: absolute;
	top: 0;
	right: 0;
	font-size: 30px;
	line-height: 40px;
}


/*---------------------------------------------------------------------
-----------------------------------------------------------------------

 PRODUCT HIGHLIGHT - JOIN PAGE

-----------------------------------------------------------------------
----------------------------------------------------------------------*/

/*------------------------------------------

 Intro section - description 
 
------------------------------------------*/

.block-product-highlight-intro {
	font-size: 24px;
	line-height: 36px;
}
.block-product-highlight-intro h3 {
	font-size: 50px;
	line-height: 60px;
}

/*-----------------------------------------

 Product List 
 
------------------------------------------*/

.page-store-product-highlight .view-product-highlight .views-row {
	overflow: hidden;
	margin-bottom: 50px;
	padding-bottom: 50px;
	border-bottom: 4px double #aaa;
}
.view-product-highlight .highlight-product-title,
.view-product-highlight .highlight-product-body,
.view-product-highlight .highlight-product-atc,
.view-product-highlight .highlight-product-edit-link {
	margin: 0 0 0 35%;
}

/*-------------------------
 Product Images 
--------------------------*/

.view-product-highlight .highlight-product-image {
	width: 30%;
	height: auto;
	float: left;
	margin-right: 5%;
}

/*---------------------------
 product title 
-----------------------------*/
.view-product-highlight .highlight-product-title {
	font-size: 30px;
}


