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

   _______  _     _  _      _
   |______  |_____|   \    /
   |______  |     |    \/\/

  ----------------------------------------------------------

  Theme:   EHW (Custom)
  Author:  Ryan Chase
           http://bravenudigital.com


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


/*============================================================
 Base
============================================================*/

* {
  margin: 0;
  padding: 0;
  }
  
body{
	font-family:  'Helvetica', Arial, sans-serif;


}

body.theme{background-color:#ffffff; font-family:  'Helvetica', Arial, sans-serif}

ul, ol {
  margin-bottom: 1em;
  }

li {
  list-style: none;
  }

h2 {
  margin-bottom: 1em;
  font-weight: normal;
  }

h3 {
  margin-bottom: .5em;
  font-size: 13px;
  font-weight: bold;
  }

hr {
  margin-bottom: 10px;
  height: 1px;
  color: #ccc;
  background: #ccc;
  border: none;
  }

a{
	color: #252525;
}


/*============================================================
 Wrapper
============================================================*/

#wrap {
  	width: 936px;
	margin: 0 auto;
  text-align: left;
  }



/*============================================================
 Header
============================================================*/



/*============================================================
 Main Content Area
============================================================*/

#main {
  float: left;
  width: 557px;
  margin: 0 5px 0 0;
  }


/* Title ---------------------------------------------------*/

#main-title {
  float: left;
  width: 100%;
  margin-bottom: 5px;
  min-height: 50px;
  height: auto !important;
  height: 50px;
  background: #404040;
  }

#main-title h2 {
  margin: 16px 0 13px 13px;
  font-size: 15px;
  font-weight: bold;
  color: #CDE2F0;
  }


/* Content -------------------------------------------------*/

#main-content {
  float: left;
  width: 725px;

  background: #fff;
  }

/* MiniCart Contents -------------------------------------------*/

#minicart {


  }


#minicart .minicart-items {
	font-style: italic;
  float: left;
  }

#minicart .minicart-total {
float: left;
font-style: italic;
  margin-right: 5px;

  }


/* Search --------------------------------------------------*/


#search-submit span {
  display: none;
  }

#header #search #search-input{
	width: 170px;
	background: none;
	border: 0;
	color: #888;
}

#header #search #search-submit{
font-weight: normal;
	color: #fff;
	}


/*============================================================
 Footer
============================================================*/

#footer {
  clear: both;
  }



/*============================================================
 Alerts
============================================================*/

p.alert-noproducts,
p.alert-noitems {
  margin: 20px;
  }

div#error {
  display: block;
  margin-bottom: 5px;
  border-top: 1px solid #6c1010;
  border-bottom: 1px solid #6c1010;
  background: #cf3636;
  }

div#error h2,
div#error p {
  display: none;
  }

div#error ul {
  margin: 0;
  padding: 5px 20px;
  font-size: 13px;
  color: #fff;
  line-height: 25px;
  }

div#error li {
  margin: 0;
  padding: 0 20px;
  font-weight: bold;
  background: url(../../../theme_assets/1/1.0.12/images/bullet-error.gif) no-repeat 0 7px;
  }

.form-error {
  border: 1px solid #cf3636;
  }



/*============================================================
 Site Link
============================================================*/

#website {
  position: absolute;
  top: 0;
  background: #fff;
  }

#website a {
  display: block;
  padding: 2px 14px 3px 14px;
  font-size: 10px;
  line-height: 10px;
  }



/*************************************************************

 Store Pages

*************************************************************/

#holiday {
   float: left;
   margin: 5px 0px 35px 16px;
  
  }


/*============================================================
 Product List
============================================================*/

#products {
  float: left;
  margin: 0px 0px 0px 0px;
  width:732px;
  }

#products div.product {
  width: 165px;
  margin: 5px;
  display:inline-block;
  position:relative;
  }

#products .product-img {
	width: 165px;
	height: auto;
  vertical-align: middle;
  }

#products .product-info {
	text-align:center;
	position: absolute;
	padding-top: 40px;
	top:0;
	display: none;
	background: url(http://eyeheartworld.org/site/wp-content/themes/ehw/images/transparency-small.png) no-repeat;
	width: 165px;
	height:135px;
  }
  
#products  .product .view{
		background: #fff;
	padding: 4px 5px 1px 5px;
	color: #242424;
	border-radius:5px;
		font-family: 'DINPro-Regular';
		margin-top: 0px;
	font-size: 11px;
	
	
}


#products .product-title span{
	  font-family: 'DidotLTStd';
  margin-bottom: 0px;
  font-size: 15px;
	display: block;
  line-height: 1;
  width: 165px;
  color: #fff;

 }
 

#products p.product-price {
  padding: 5px 0 0 0;
  font-size: 15px;
	margin-bottom: 12px;
	color: #fff;
	font-family: 'DINPro-Light';
	display: block;
	line-height: 1;
  }

#products .product-status {
  font-size: 10px;
  font-style: italic;
  color: #f7931d;
  margin-bottom: 7px;
  margin-top: 0px;
  
  }


/* Pagination
------------------------------------------------------------*/

.pagination {
  clear: both;
  padding: 20px 0 15px 0;
  font-weight: normal;
  text-align: center;
  }

.pagination span,
.pagination a {
  padding: 0 3px 0 6px;
  }

.pagination span.disabled {
  display: none;
  }

.pagination span.current {
  font-weight: bold
  }

.pagination span.yadda {
  padding: 5px 4px;
  background: none;
  }





/*============================================================
 Product Detail
============================================================*/

#product-content {
  float: left;
  width: 100%;
  padding-bottom: 25px;
  }

#product-images {
  float: left;
  width: 395px;
  margin-right: 55px;
  }

a#product-image span.icon_zoom {
  display: block;
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
  background-image: url(../../../theme_assets/1/1.0.12/images/icon_zoom.png) !important;
  background-image: url(../../../theme_assets/1/1.0.12/images/icon_zoom.gif);
  background-repeat: no-repeat;
  background-position: -20px;
  z-index: 100;
  cursor: pointer;
  overflow: hidden;
  }

a#product-image:hover span.icon_zoom {
  background-position: 0;
  }

  #product-images div img{width:100%}{
	position: relative;
}

.zoom{
	z-index: 100;
	display: block;
	position: absolute;
	top: 170px;
	left: 160px;
	opacity: 0;
}
  
  #product-images .slides_container {
	width:395px;
	height: 395px;
	overflow:hidden;
	float:left;
	position:relative;
}

#product-images #thumbs {

	padding:15px 5px;
	margin: 0 auto;
	text-align:center;
	width: 395px;
	margin-top: 20px;
	clear: left;

}

#product-images #thumbs li {
	margin:0 5px;
	list-style:none;
	display: inline;
}

#product-images .pagination li a  {
	display: inline-block;
	width:40px;
	height:40px;
}

#product-images .pagination li a img{
	width: 40px;
}

#product-images .thumbs li.current a {
	border:0px solid #7f7f7f;
	margin:0;
}


#product-details {
  float: left;
  width: 275px;
  }
  
#product-details h1{
	text-transform:uppercase;
	border-bottom: 1px dotted #aaa;
	padding: 0 0 15px 0;
	margin: 0;
}

#product-details  h4{
	font-size: 12px;
	margin-bottom: 10px;
	text-transform:uppercase;
	font-weight: normal;
	line-height: 1;
}

#product-details ul {
  margin-left: 17px;
  }

#product-details ol {
  margin-left: 23px;
  }

#product-details li {
  font-size: 11px;
  line-height: 15px;
  list-style: disc;
  }

#product-details ol li {
  list-style: decimal;
  }

#product-details h3.price span{
	font-family:Helvetica, Arial, sans-serif;
  font-size: 24px;
  font-weight: bold;
	color: #242424;

  }

#product-form {
  clear: both;
  width: 100%;
  }

#product-details .info,
#product-form .options {
  width: 100%;
  }
  
#product-details .info{
	border-bottom: 1px dotted #aaa;
	padding: 10px 0 0px 0;
	position: relative;
}

#purchase{
	padding: 10px 0 0 0;
	position: relative;
}

#product-form .options p{
	margin: 10px 0 0 0;
}

#product-form .options select {
  width: 100%;
  margin: .8em 0;
  }

#product-form .options ul {
  margin: .8em 0;
  }

#product-form .options li {
  list-style: none;
  padding: 1px 5px;
  }

#product-form .options li input {
  text-align: left;
  vertical-align: middle;
  }

#product-form .options li label {
  vertical-align: middle;
  font-weight: bold;
  }

#product-form .options li.sold label {
  font-weight: normal;
  color: #999;
  }

#product-addtocart {
  font-family: 'DINPro-Regular';
  clear: both;
  display: block;
	font-size: 12px;
  margin: 15px 0;
  border: none;
  cursor: pointer;
  background: #242424;
  color: #fff;
        padding: 5px 7px 2px 7px;
	border-radius:5px;
	text-transform:uppercase;
	font-size: 12px;
  }



#product-details div.sold h4,
#product-details div.soon h4 {
  margin-top: .8em;
  font-size: 18px;
  font-weight: bold;
  }

#product-details div.sold h4 {
  color: #cf3636;
  }


#share{
	border-bottom: 1px dotted #aaa;
	border-top: 1px dotted #aaa;
	padding: 10px 0 0px 0;
	position: relative;
}

#share ul{
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

#share ul li{
	list-style:none;
	float: left;
	margin-right: 10px;

}

#share .facebook a{
	background: url(../../../shop/sprite.png) -287px -108px;
	width: 37px;
	height: 37px;
	display: block;
}

#share .twitter a{
	background: url(../../../shop/sprite.png) -334px -108px;
	width: 37px;
	height: 37px;
	display: block;
}

.toggle{
	width: 10px;
	height: 10px;
	background: url(../../../shop/sprite.png) -321px -160px;
	position: absolute;
	top: 10px;
	right: 0px;
	cursor:pointer;
}

#product-details h4{
	cursor:pointer; 
}

.open .toggle{ 
	background-position: -295px -160px;
}

.reveal{
	overflow: hidden;
}

/*============================================================
 Cart
============================================================*/

#cart-content {
     float: left;
	width:730px
}

#cart-table {
  text-align: left;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  }


#cart-table td,
#cart-table th {
text-align:center;
  }

#update-btn-head {
  display: none;
  }


/* Cart Table Columns --------------------------------------*/

#col-item    { width:470px; text-align:center;}
#col-price    { text-align:center;}
#col-qty    {  text-align:center;}
#col-total    { text-align:center;}
#col-options  { text-align:center;}

th#head-item, #cart-body th {
text-align:left;
}


/* Cart Table Header ---------------------------------------*/

#cart-head {
  font-size: 12px;
  text-transform:uppercase;
  font-family: 'DINPro-Regular';
  color: #fff;
  background: #f7931d;
  }

#cart-head th {
  padding-top: 11px;
  padding-bottom: 11px;
  }

#head-item {
  padding-left: 10px;
  }

#head-price, #head-qty, #head-total, #head-options{
	width:90px;
}

/* Cart Table Body -----------------------------------------*/

#cart-body {
     font-size: 12px;
	 font-family: 'DINPro-Regular';
}

#cart-body th {
  padding-left: 10px;
  font-weight: normal;
  }

#cart-body td {
    padding: 9px 0px 9px 0pt;
}


#cart-body tr.row-alt th,
#cart-body tr.row-alt td {
  background: #f0f0f0;
  }

#cart-body .item-price {
  padding-right: 5px;
  }

#cart-body .item-qty input {
     display: block;
     margin: 0pt auto;
     width: 20px;
background:#ededed;
border:0;
padding:3px;
text-align:center;
border-radius:3px;
}

#cart-body .item-total {
  font-weight: bold;
  }

#cart-body .item-options {
  text-align: center;
  }

#cart-body .item-options a{
display:block;
margin:0 auto;
}

#cart-body .item-options .remove-btn {
     height: 8px;
     width: 8px;
  background: url("http://eyeheartworld.org/shop/btn-update.png") no-repeat scroll 0% 0% transparent;  border: none;
  cursor: pointer;
  display: block;
  }

#cart-body .item-options span {
  display: none;
  }


/* Cart Footer ---------------------------------------------*/

#cart-footer {
  margin: 10px 0;
  }

#cart-footer .cart-update {
  padding: 10px 0;
  text-align: right;
  border-bottom: 1px dotted #aaa;
  border-bottom: 1px dotted #aaa;
  }

#cart-footer .update-btn {
background:#242424;
color:#fff;
     border: medium none;
     cursor: pointer;
 font-family: 'DINPro-Regular';
text-transform:uppercase;
font-size:12px;
     padding: 5px 7px 2px 7px;
border-radius:3px;
}

#cart-footer .cart-shipping {
  float: left;
  display: inline;
  margin: -31px 0 0 11px;
       font-family: 'DINPro-Regular';
     font-size: 12px;
text-transform: uppercase;
  }

#cart-footer #country {
  width: 160px;
  margin-left: 5px;
  padding: 2px 0;
  font-size: 11px;
  }

#cart-footer .cart-discount {
     border-bottom: 1px dotted #aaa;
     padding: 10px 0pt;
     text-align: right;
 font-family: 'DINPro-Regular';
text-transform:uppercase;
font-size:12px;
}

#cart-footer .cart-discount input {
     background: none repeat scroll 0% 0% #EDEDED;
     border-radius: 3px;
	border:0;
	padding:3px;
}


#cart-footer #cart_discount_code {
  width: 80px;
  margin-left: 10px;
  }

#cart-footer .cart-discount p {
  margin: 1px 0;
  }

#cart-footer .cart-total {
  padding: 15px 0;
  text-align: right;
  border-bottom: 1px dotted #aaa;
  }

#cart-footer .cart-total h3 {
     font-size: 24px;
     margin: 0pt;
font-family: 'DINPro-Regular';

}

#cart-footer .cart-total p {
  margin-bottom: 0;
  font-size: 12px;
  color: #999;
  }

#cart-footer .cart-total #cart-shipping-tax p {
  margin-bottom: 7px;
  font-size: 11px;
  color: #666;
  }

#cart-footer .cart-options {
  float: right;
  margin-top: 10px;
  }

#cart-footer .cart-checkout {
  float: left;
  }

#cart-footer .checkout-btn {
  margin-left: 8px;
  border: none;
background:#242424;
color:#fff;
  cursor: pointer;
   font-family: 'DINPro-Regular';
text-transform:uppercase;
font-size:12px;
padding: 5px 7px 2px 7px;
border-radius:3px;
  }


span.total-discount,
span.total-shipping {
  font-weight: bold;
  }



/*============================================================
 FAQ
============================================================*/

#faq-content {
  padding: 15px 25px;
  }

#faq-content .faq-list dt {
  margin-bottom: .5em;
  font-size: 13px;
  font-weight: bold;
  color: #666;
  }

#faq-content .faq-list dd {
  margin-bottom: 2.3em;
  }



/*============================================================
 Contact
============================================================*/

#contact-content {
  padding: 15px 25px;
  }

#contact-form {
  width: 425px;
  padding: 15px 0;
  }

#contact-form label {
  float: left;
  width: 85px;
  padding: 2px 0;
  font-size: 10px;
  font-weight: bold;
  text-align: right;
  color: #666;
  }

#contact-form input,
#contact-form textarea {
  float: left;
  width: 250px;
  margin: 0 25px 8px 10px;
  vertical-align: bottom;
  }

#contact-form textarea {
  width: 300px;
  height: 150px;
  }

#contact-form p,
#captcha-div {
  float: left;
  display: inline;
  width: 330px;
  margin: 0 -3px 10px 95px; /* -3px fixes ie6 duplicate chars */
  }

#contact-form p {
  margin-bottom: 25px;
  }

#contact-submit {
  clear: both;
  display: block;
  width: 42px;
  height: 18px;
  margin: 0 0 0 95px;
  border: none;
  background: url(../../../theme_assets/1/1.0.12/images/btn-send.gif) no-repeat;
  cursor: pointer;
  }

#contact-submit span {
  display: none;
  }



/*============================================================
 Success
============================================================*/

body.success #main-content h2 {
  padding: 20px 20px 0 20px;
  font-size: 17px;
  }

body.success #main-content p {
  padding: 0 20px 20px 20px;
  }



/*============================================================
 Custom Pages
============================================================*/

#faq-content {
  padding: 0;
  }

body.custom #main-content {
  width: 507px;
  padding: 20px 25px;
  }

body.custom #main-content strong {
  font-weight: bold;
  }

body.custom #main-content em {
  font-style: italic;
  }

body.custom #main-content code,
body.custom #main-content pre {
  white-space: pre;
  }

body.custom #main-content h2,
body.custom #main-content h3,
body.custom #main-content h4 {
  margin-top: 15px;
  margin-bottom: 15px;
  }

body.custom #main-content ul,
body.custom #main-content ol,
body.custom #main-content blockquote {
  padding: 0 50px;
  }

body.custom #main-content ul li {
  line-height: 15px;
  list-style: disc;
  }

body.custom #main-content ol li {
  line-height: 15px;
  list-style: decimal;
  }

body.custom #main-content blockquote {
  margin-bottom: 1em;
  font-style: italic;
  }

body.custom #main-content dt {
  margin-bottom: .5em;
  font-size: 12px;
  font-weight: bold;
  }

body.custom #main-content dd {
  margin-bottom: 2.3em;
  line-height: 15px;
  }




/*============================================================
  Basic Styles - used for the simple controls.
============================================================*/


/*============================================================
  Custom Styles - add and override styles below.
============================================================*/

#sidebar{
	width: 160px;
	font-size: 12px;
  	color: #999;
	float: left;
	margin-right: 45px;
        margin-top: 20px;
}

.pod{
	border-top: 1px dotted #aaa;
	padding-top: 15px;
	margin-bottom: 15px;
        color: #f7931d;
}