/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */

/* Cancel global styling */

.product form {
    margin: 0;
}

/* Product */

.product {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}

.product .isHidden {
    position: absolute;
    visibility: hidden;
}

.product.product-add-to-cart.isHidden,
.product_reference.isHidden {
    display: none;
}

/* Product Viewer */

.product .product-viewer {
    float: left;
}
.product .product-viewer .image {
    margin: 0;
}
.product .product-viewer img,
.product .product-viewer video {
    border: 6px solid #eee;
    max-width: 400px;
}

/* Product Details */

.product .product-details {
    margin: 0 0 100px 557px;
}
.product.product-add-to-cart .product-details {
    margin: 0 0 0px 0px;
}
.product.product_nonvariant .product-details {
    margin-left: 400px;
}
.product.product_nonvariant td {
    padding: 1px 6px 1px 12px;
}
.product .product-details header {
    padding: 20px 0 10px;
}
.product .product-details header p {
    display: none;
}
.product .product-details header h1 {
    font-size: 24px;
    font-style: italic;
    font-weight: bold;
    margin: 0;
}
.product .product-details header h2 {
    font-size: 21px;
    font-style: italic;
    font-weight: 100;
    margin: 0;
}
.product .product-details .product-price {
    display: inline;
    padding-right: 0.3em;
    font-size: 22px;
}
.product .product-details .product-item {
    display: inline;
    font-size: 11px;
    color: #808080;
}
.product .product-details .product-item-empty {
    display: none;
}
.cq-wcm-edit .product .product-details .product-item-empty,
.cq-wcm-design .product .product-details .product-item-empty {
    display: inline;
    color: red;
}

/* Product variant chooser and size/quantity form */

.product .product-chooser,
.product .product-form {
    margin-left: 557px;
    font-size: 12px;
}
.product.product-add-to-cart .product-chooser,
.product.product-add-to-cart .product-form {
    margin-left: 0px;
    font-size: 12px;
}
.product .product-chooser h3,
.product .product-form h3 {
    margin: 10px 0 5px;
    padding: 0;
    font-size: 14px;
}
.product .product-chooser ul,
.product .product-form ul {
    overflow: hidden;
    margin: 5px 0 10px;
    padding: 0;
    zoom: 1; /* IE6 fix */
}
.product .product-chooser li,
.product .product-form li {
    float: left;
    margin: 0 5px 5px 0;
    list-style: none;
    cursor: pointer;
}
.product .product-chooser li,
.product .product-form li {
    display: block;
    position: relative;
    border: 1px solid #ebebeb;
    padding: 1px;
    border-radius: 5px;
    color: #666;
    background: #fff;
}
.product .product-chooser li:hover,
.product .product-chooser li.hover,
.product .product-form li:hover,
.product .product-form li.hover {
    border: 2px solid #aaa;
    padding: 0;
    color: #222;
    font-weight: normal;
}
.product .product-chooser li.selected,
.product .product-form li.selected {
    border: 2px solid #007bb9;
    padding: 0;
    font-weight: bold;
    color: #007bb9;
}
.product .product-chooser img {
    max-width: 60px;
}

/* Product variant chooser */

.product .product-chooser {
    display: none;
}
.js .product .product-chooser {
    display: block;
}
.product .product-chooser h3 {
    margin-top: 20px;
}

/* Product size/quantity form */

.product .product-form li input {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
}
.product .product-form .product-size-quantity {
    overflow: hidden;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}

/* Product size */

.product .product-size {
    float: left;
    width: 210px;
    margin-right: 20px;
    border-right: 1px solid #ebebeb;
}
.product .product-size li {
    min-width: 24px;
    padding-left: 3px;
    padding-right: 3px;
    height: 18px;
    line-height: 20px;
    text-align: center;
}
.product .product-size li.selected {
    padding-left: 2px;
    padding-right: 2px;
    border-color: #007bb9;
}

/* Product quantity */

.product .product-quantity input {
    width: 60px;
    margin: 0 0 10px;
    padding: 0 5px;
    font-size: 12px;
}

/* Product form submit */

.product .product-submit {
    margin: 20px 0;
}
.product .product-submit span.button-group {
    position: relative;
    float: left;
}
.product.product_nonvariant .product-submit span.button-group {
    float: right;
    margin-right: 324px;
    top: -3px;
}
.product .product-submit span.button-group input[type="submit"] {
    height: 28px;
    line-height: 14px;
    padding: 0 18px 0 12px;
    border: none;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    background: #be4b15
}
.product .product-submit span.button-group:hover input[type="submit"] {
    background-position: 0 -84px;
    background-color: #ed692b;
}
.product .product-submit span.button-group span {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 100%;
}
.product .product-submit span.button-group:hover span {
    background-position: 0 -28px;
}

.product .product-submit .product-wishlist {
    float: left;
    height: 14px;
    line-height: 14px;
    margin: 0 0 0 10px;
}
.product .product-submit .product-wishlist a {
    float: left;
    padding: 8px 0 6px;
    color: #ed692b;
    text-decoration: none;
}
.product .product-submit .product-wishlist a.more {
    margin-left: 3px;
}
.product .product-submit .product-wishlist a:hover {
    text-decoration: underline;
}


/* Product variants */

.product-variant {
    clear: both;
    overflow: hidden;
    padding-top: 10px;
}
.js .product .product-variant {
    display: none;
}
.cq-wcm-edit .product .product-variant,
.cq-wcm-design .product .product-variant {
    display: block;
}
.product-variant-note {
    float: right;
    font-style: italic;
    padding-right: 10px;
    color: #aaa;
}
.product-variant .title h3 {
    margin: 0;
    padding: 10px 6px;
    font-size: 24px;
    font-weight: normal;
}
.cq-wcm-edit .product-variant .title h3,
.cq-wcm-design .product-variant .title h3 {
    background: #eee;
}
.cq-wcm-edit .product .product-variant .parsys,
.cq-wcm-design .product .product-variant .parsys {
    margin: 0;
    padding: 6px;
    background: #eee;
}
.cq-wcm-edit .product .product-variant .product-viewer .image,
.cq-wcm-design .product .product-variant .product-viewer .image {
    height: 200px;
    overflow-x: hidden;
}
.cq-wcm-edit .product .product-variant .product-viewer img,
.cq-wcm-design .product .product-variant .product-viewer img {
    border: none;
}
.cq-wcm-edit .product .product-variant .product-submit,
.cq-wcm-design .product .product-variant .product-submit {
    display: none;
}

/* Product social widgets */

.product .product-social {
    position: absolute;
    top: 100px;
    margin-left: 557px;
}

/*
product reference
*/

.product_reference form {
    margin: 0;
}

/* Product */

.product_reference {
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
    width:98%;
    max-width: 444px;
    margin:5px;
    box-shadow: 0px 0 4px 0px #ccc;
    -moz-box-shadow: 0px 0 4px 0px #ccc;
    -webkit-box-shadow: 0px 0 4px 0px #ccc;
}
.product_reference .product_reference{
    border:none;
    box-shadow:none;
}

/* Product Viewer */

.product_reference .product-viewer .image {
    margin: 0;
}
.product_reference .product-viewer img {
    height:auto;
    width:100%;
}
.product_reference .product-title{
    margin:0;
    font-size: 14px;
    font-weight: normal;
}
/* Product Details */

.product_reference .product-details {
    border-bottom:1px solid #CCCCCC;
    width:95%;
}
.product_reference.product_nonvariant .product-details {
    margin-left: 400px;
}
.product_reference.product_nonvariant td {
    padding: 1px 6px 1px 12px;
}
.product_reference .product-details header {
    padding: 20px 0 10px;
}
.product_reference .product-details header p {
    display: none;
}
.product_reference .product-details header h1 {
    font-size: 24px;
    font-style: italic;
    font-weight: bold;
    margin: 0;
}
.product_reference .product-details header h2 {
    font-size: 21px;
    font-style: italic;
    font-weight: 100;
    margin: 0;
}
.product_reference .product-details .product-price {
    display: inline;
    padding-right: 0.3em;
    font-size: 14px;
    margin:0;
    font-weight:bold;
}
.product_reference .product-details .product-item {
    display: inline;
    font-size: 11px;
    color: #808080;
}
.product_reference .product-details .product-item-empty {
    display: none;
}

/* Product variant chooser and size/quantity form */

.product_reference .product-chooser,
.product_reference .product-form {
    font-size: 12px;
}
.product_reference .product-chooser h3,
.product_reference .product-form h3 {
    margin: 10px 0 5px;
    padding: 0;
    font-size: 14px;
}
.product_reference .product-form h3{
    float:left;
    width:60px;
}

.product_reference .product-quantity h3 {
    margin: 5px 5px 5px 0;
    font-size:13px;
}
.product_reference .product-chooser ul,
.product_reference .product-form ul {
    overflow: hidden;
    margin: 5px 0 10px;
    padding: 0;
    zoom: 1; /* IE6 fix */
}
.product_reference .product-chooser li,
.product_reference .product-form li {
    float: left;
    margin: 0 5px 5px 0;
    list-style: none;
    cursor: pointer;
}
.product_reference .product-chooser li,
.product_reference .product-form li {
    display: block;
    position: relative;
    border: 1px solid #ebebeb;
    padding: 1px;
    border-radius: 5px;
    color: #666;
    background: #fff;
}
.product_reference .product-chooser li:hover,
.product_reference .product-chooser li.hover,
.product_reference .product-form li:hover,
.product_reference .product-form li.hover {
    border: 2px solid #aaa;
    padding: 0;
    color: #222;
    font-weight: normal;
}
.product_reference .product-chooser li.selected,
.product_reference .product-form li.selected {
    border: 2px solid #007bb9;
    padding: 0;
    font-weight: bold;
    color: #007bb9;
}

/* Product variant chooser */

.product_reference .product-chooser h3 {
    margin-top: 20px;
}

/* Product size/quantity form */

.product_reference .product-form li input {
    position: absolute;
    visibility: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
}
.product_reference .product-form .product-size-quantity {
    overflow: hidden;
}

/* Product size */

.product_reference .product-size {

}
.product_reference .product-size li {
    min-width: 24px;
    padding-left: 3px;
    padding-right: 3px;
    height: 18px;
    line-height: 20px;
    text-align: center;
}
.product_reference .product-size li.selected {
    padding-left: 2px;
    padding-right: 2px;
    border-color: #007bb9;
}

/* Product quantity */

.product_reference .product-quantity input {
    width: 75px;
    margin: 0 0 10px;
    padding: 0 5px;
    font-size: 12px;
}

/* Product form submit */

.product_reference .product-submit {
    margin: 20px 0;
}
.product_reference .product-submit span.button-group {
    position: relative;
    float: left;
    margin:-20px 0 5px 0;
}
.product_reference.product_nonvariant .product-submit span.button-group {
    float: right;
    margin-right: 324px;
    top: -3px;
}
.product_reference .product-submit span.button-group input[type="submit"] {
    height: 28px;
    line-height: 14px;
    padding: 0 18px 0 12px;
    border: none;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
    color: white;
    background: #be4b15 url(../../../etc/designs/geometrixx-outdoors/images/product/add_to_cart.png) 0 -56px repeat-x;
}
.product_reference .product-submit span.button-group:hover input[type="submit"] {
    background-position: 0 -84px;
    background-color: #ed692b;
}
.product_reference .product-submit span.button-group span {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 100%;
}
.product_reference .product-submit span.button-group:hover span {
    background-position: 0 -28px;
}

.product_reference .product-submit span.button-group input[type="submit"] {
    background: #be4b15 url(../../../etc/designs/geometrixx-outdoors/images/product/add_to_cart.png) 0 -56px repeat-x;
}

.product_reference .product-submit span.button-group span {
    background: url(../../../etc/designs/geometrixx-outdoors/images/product/add_to_cart.png) no-repeat;
}

.product_reference .product-submit .product-wishlist {
    float: left;
    height: 14px;
    line-height: 14px;
    margin: -20px 0 0 10px;
}
.product_reference .product-submit .product-wishlist a {
    float: left;
    padding: 8px 0 6px;
    color: #ed692b;
    text-decoration: none;
}
.product_reference .product-submit .product-wishlist a.more {
    margin-left: 3px;
}
.product_reference .product-submit .product-wishlist a:hover {
    text-decoration: underline;
}

/* Product variants */

.product-variant {
    clear: both;
    overflow: hidden;
    padding-top: 10px;
}
.product-variant-note {
    float: right;
    font-style: italic;
    padding-right: 10px;
    color: #aaa;
}
.product-variant .title h3 {
    margin: 0;
    padding: 10px 6px;
    font-size: 24px;
    font-weight: normal;
}

/* Product social widgets */

.product_reference .product-social {
    position: absolute;
    top: 100px;
}

/**
2 column
**/
.colctrl-2c .product_reference {
    width:98%;
}

/**
* 3 column
*/
.colctrl-3c .product_reference {
    width:97%;
}

/* Add to cart image component */

.add-to-cart-image-link {
    background: url(../../../etc/designs/geometrixx-outdoors/images/product/hotspot-icon.png) no-repeat;
    background-size: 100%;
    position: absolute;
    width: 20px;
    height: 20px;
}

.add-to-cart-image {
    position: relative;
}


table.productdetails {
    width: 100%
}
.productdetails th {
    text-align: left;
    color: #e6e6e6;
    padding: 5px 1px;
    background-color: #909090;
    border-bottom: thick solid white
}
.productdetails td {
    vertical-align: middle
}
.productdetails td.add-to-cart {
    text-align: right;
    padding-right: 4px
}

/* Add To Cart form */

.productdetails .add-to-cart form {
    margin-top: 0
}
.productdetails .add-to-cart input.product-quantity {
    width: 30px;
    margin: 0 0 10px;
    padding: 0 5px;
    font-size: 12px
}
.productdetails .add-to-cart span.button-group {
    position: relative
}
.productdetails .add-to-cart span.button-group input[type="submit"] {
    height: 24px;
    line-height: 14px;
    padding: 0 6px;
    border: none;
    font-size: 12px;
    font-weight: bold;
    color: white;
    background: #be4b15
}
.productdetails .add-to-cart span.button-group:hover input[type="submit"] {
    background-position: 0 -84px;
    background-color: #ed692b
}
.productdetails .add-to-cart span.button-group span {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 12px;
    height: 100%
}
.productdetails .add-to-cart span.button-group:hover span {
    background-position: 0 -28px
}


/*
 ADOBE CONFIDENTIAL
 __________________

  Copyright 2012 Adobe Systems Incorporated
  All Rights Reserved.

 NOTICE:  All information contained herein is, and remains
 the property of Adobe Systems Incorporated and its suppliers,
 if any.  The intellectual and technical concepts contained
 herein are proprietary to Adobe Systems Incorporated and its
 suppliers and are protected by trade secret or copyright law.
 Dissemination of this information or reproduction of this material
 is strictly forbidden unless prior written permission is obtained
 from Adobe Systems Incorporated.
 */
/* /libs/commerce/search */
.search .search-form {
  text-align: center;
}
.search .facets {
  float: left;
  width: 173px;
  padding: 0;
  list-style: none;
}
.search .facets > li {
  font-weight: bold;
}
.search .facets > li > ul {
  list-style: none;
  padding: 0;
  margin: 5px 0 10px 0;
}
.search .facets > li > ul > li {
  font-weight: normal;
  padding: 3px 0;
}
.search .facets > li > ul > li > a {
  color: #F26522;
  text-decoration: none;
}
.search .facets > li > ul > li > a:hover {
  text-decoration: underline;
}
.search .facets > li > ul > li > a.selected:before {
  content: "(x)";
  padding-right: 3px;
  color: #4C4C4C;
  font-size: 0.7em;
}
.search .product_list {
  margin: 20px 0 0 180px;
  padding: 0;
  list-style-type: none;
}
.search .product_list li {
  display: inline-block;
  margin: 0 5px 10px 0;
}
.search .product_list a {
  display: inline-block;
  width: 173px;
  margin: 0 -1px -1px 0;
  padding-bottom: 10px;
  border: 1px solid #d9d9d9;
  text-decoration: none;
  color: #5a5a5a;
}
.search .product_list a:hover {
  z-index: 1;
  border-color: #007cba;
  color: #007cba;
}
.search .product_list a img {
  display: block;
  margin: 0 auto;
}
.search .product_list a h4 {
  margin: 0 10px;
  font-weight: normal;
}
.search .product_list a p {
  margin: 0 10px;
  font-weight: bold;
}
.search .pages {
  text-align: center;
}
.search .pages a {
  display: inline-block;
  padding: 5px;
  margin: 5px;
  border: solid 1px #d9d9d9;
  color: #5a5a5a;
  text-decoration: none;
  font-weight: bold;
}
.search .pages a:hover {
  color: #007cba;
  border-color: #007cba;
}
.search .pages a.current {
  color: #007cba;
  border-color: #007cba;
}

