/*
	Colors:

	Coral: #fc746d
	Turq: #34dddd
	Gray: #e5e5e5;
	Dark Gray: #333333;

*/


/*=======================================================*/
/*  Resets  */
/*=======================================================*/

body{ font-family: 'Ubuntu', sans-serif;}

a{ text-decoration: none; color: #fc746d;}
a:hover{ text-decoration: none; color: #fc746d; }
.header, .breadcrumbs, ul#nav, fieldset, .page-title, .buttons-set, .footer{ border: none; }
fieldset, .buttons-set{ padding: 0;}
ul,ol         { list-style:none; padding: 0; margin: 0;}

/*=======================================================*/
/*  Text  */
/*=======================================================*/

h1, h2, h3, h4{ font-weight: 300; text-transform: uppercase; }

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

.top-bar{ background: url('../images/kt/top-bar-bg.png') repeat; height: 10px;}

/*=======================================================*/
/*  content area  */
/*=======================================================*/

.main-container{ margin-bottom: 30px; }

.col2-left-layout .main-container{ margin-top: 20px; }

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

	/*=======================================================*/
	/*  Logo  */
	/*=======================================================*/

	.header .logo{ float: none !important;}

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

	.header-promo{ margin: 15px 0px 0px; background: #EEE; padding: 7px 5px; color: #666; font-size: 11px; text-transform: uppercase;}
	.header-promo p{ margin: 0; text-align: center;}
	.header-promo i{ font-size: 14px; padding-right: 5px; }

	/*=======================================================*/
	/*  Quick Access  */
	/*=======================================================*/

	.quick-access ul.links{ margin: 8px 0px 0px; padding: 0px;}
	.quick-access ul.links li{ padding-left: 25px}
	.quick-access ul.links li a{ color: #888888; text-transform: uppercase; font-weight: 300;}

		/* HIDE THESE */
		.quick-access ul.links li.top-link-cart{ display: none; }

	.quick-access{ margin-top: 10px;}

	.quick-access .social i{ color: #fc746d; font-size: 20px;}

	.quick-access .form-search label{ display: none; }	
	.quick-access .form-search input.input-text{ border: 1px solid #e5e5e5; color: #777; padding: 5px; font-size: 11px; width: 200px; font-family: 'Ubuntu', sans-serif;}
	.quick-access .form-search button.button span{ background: none !important; color: #C9C9C9; padding: 0 !important; margin-left: -10px; }

	/*=======================================================*/
	/*  Navigation  */
	/*=======================================================*/

	ul#nav{ border: 1px solid #e5e5e5; border-left: none; border-right: none; list-style-type: none; text-transform: uppercase;  padding: 5px; margin: 0;}
		ul#nav li a{ font-weight: 500; color: #333333; font-size: 14px; padding: 5px 18px; background: url('../images/kt/sep.png') no-repeat 100% 50%; }

		/* styles for desktop */
		.tinynav { display: none; width: 300px; margin: 10px auto; }

		/* styles for mobile */
		@media screen and (max-width: 600px) {
		    .tinynav { display: block }
		    ul#pronav { display: none }
		}


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

.footer-container{ background: url('../images/kt/footer-bg.png') repeat; }
.footer{ padding: 0px 0px 30px 0px; background: url('../images/kt/footer-watermark.png') no-repeat 100% 10%;}


	.footer h4{ font-size: 16px !important; text-transform: uppercase; font-weight: 300 !important; color: #333; margin-bottom: 10px;}

	.footer .footer-mailinglist input{ padding: 10px 7px; font-size: 11px;}

	.footer ul{ padding: 0;  margin-top: 0; }
	.footer ul li{ padding: 0px 0px 5px; display: block; }
	.footer ul li a{ color: #666; text-transform: uppercase; font-size: 11px; }

	.footer .footer-copyright{ text-align: right; }
	.footer .footer-copyright img{ display: inline-block; float: right; margin-left: 10px; }
	.footer .footer-copyright p{ font-size: 10px; text-transform: uppercase; color: #999; }
		.footer .footer-copyright a{ color: #888;}

	/*=======================================================*/
	/*  Footer Recent Posts */
	/*=======================================================*/
	
	
	.footer .block-recent-posts .block-content{ padding: 0px 5px 0px 0px; background: transparent; border: none}
	.footer .block-recent-posts .block-content h3{ font-size: 12px; margin-bottom: 10px; color: #fc746d}
	.footer .block-recent-posts .block-content h3 a{ color: #fc746d;}

	.footer-post{ font-size: 11px; color: #555;}
	.footer-post .read-more{ color: #fc746d}
	.footer-post p{ font-size: 11px; color: #555}

/*=======================================================*/
/*  Breadcrumbs  */
/*=======================================================*/

.breadcrumbs{ padding: 12px 0px !important; margin: 0;}
	.breadcrumbs ul{ margin: 0 !important; text-transform: uppercase; font-weight: 300; padding-left: 0px }

	.breadcrumbs ul li a{ color: #999; }
	.breadcrumbs ul li strong{ color: #777; font-weight: 400; }
	.breadcrumbs ul li span{ padding: 0px 5px;}

/*=======================================================*/
/*  CMS  */
/*=======================================================*/

div.std{ margin: 12px 0px; }

	/*=======================================================*/
	/*  Home  */
	/*=======================================================*/

	div.home-small-promos{ margin-top: 12px; }

/*=======================================================*/
/*  Page */
/*=======================================================*/

.page-title{ margin: 0px; }

.page-title h1{ font-size: 35px; font-weight: 300; text-transform: uppercase; margin: 20px 0px; line-height: 1em !important}




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


	/*=======================================================*/
	/*  Product Image  */
	/*=======================================================*/

	.product-image-media div.product-image{ margin: 0px; overflow: hidden;}
		.product-image-media div.product-image a{ display: block; }

	.more-views{ margin-top: 20px}
	.more-views ul{ list-style-type: none; padding: 0; }
		.more-views ul li{ display: inline; }

	/*=======================================================*/
	/*  Product Details  */
	/*=======================================================*/

	.product-details .product-name h1{ font-weight: 300; margin: 0px 0px 10px; line-height: 1em}

	.product-details p.availability{ padding: 6px 0px; }

			/*=======================================================*/
			/*  Product Details  */
			/*=======================================================*/

				.product-details .product-price-social{ border-top: 1px solid #e5e5e5; padding: 15px 0px; overflow: hidden}

				.product-details .product-price-social .price-box{ float: left; }
				.product-details .product-price-social .price-box p{ margin: 0; }
				.product-details .product-price-social .price-box p.old-price{ float: left; margin-right: 10px;}
				.product-details .product-price-social .price-box p.old-price span.price-label{ display: none; }
				.product-details .product-price-social .price-box p.old-price span.price{ font-size: 20px; font-weight: 300; color: #AAA; }

				.product-details .product-price-social .price-box p.special-price{ float: left;}
				.product-details .product-price-social .price-box p.special-price span.price-label{ display: none; }

				.product-details .product-price-social .price-box span.regular-price span.price, .product-details .price-box p.special-price span.price{ font-size: 20px; font-weight: 400; }

				.product-details .product-price-social .addthis_toolbox{ float: left; height: 20px; margin-left: 20px; }
				.product-details .add-to-box{ border: 1px solid #e5e5e5; border-left: none; border-right: none; padding: 15px 0px;}
				.product-details .add-to-box .add-to-cart button.button{ margin-left: 15px; }
				.product-details .add-to-box .add-to-cart label, .product-details .add-to-box .add-to-cart input{ margin-top: 10px; }

				.product-details .product-options{ margin: 0px; background: none !important; border: none !important; border-top: 1px solid #e5e5e5 !important; }
					.product-details .product-options dd select{ width: auto; }

				.product-details .product-options-bottom { padding: 0px !important; border: 0px !important;}
				.product-details .product-options-bottom .price-box{ display: none; }
	.product-details .short-description h2{ font-weight: 300; font-size: 14px; text-transform: uppercase;}


				.product-view .data-table td, .product-view .data-table th{ border: 0px;}
				td .price-box span.regular-price span.price{ font-size: 15px !important; color: #fc746d;}


	/*=======================================================*/
	/*  Out Of Stock Notification */
	/*=======================================================*/

	.apptha-outofstock-block-body{ background: #FFF !important; border-bottom: 1px solid #e5e5e5; padding: 0px 0px 15px; margin-bottom: 15px;}
	.apptha-outofstock-block-body input{ border: 1px solid #e5e5e5; padding: 6px 5px; }
	/*=======================================================*/
	/*  Products Grid  */
	/*=======================================================*/

	.product-view .products-grid{ width: auto; margin: auto; border-bottom: none; }

	.product-view .products-grid .product-image{ width: auto; height: auto; display: inline-block; }

	.product-view ul.products-grid { list-style-type: none; padding: 0; }
		.product-view ul.products-grid li{ display: inline; }

		/*=======================================================*/
		/*  Upsell  */
		/*=======================================================*/

		.product-view .box-up-sell h2{ font-weight: 300; padding-bottom: 5px; border-bottom: 1px solid #e5e5e5; margin-bottom: 10px; text-transform: uppercase; font-size: 14px;}

		/*=======================================================*/
		/*  Related  */
		/*=======================================================*/

		.product-view .related-products{ margin-top: 30px; }
			.product-view .related-products h2{ color: #fc746d; text-transform: uppercase; font-weight: 300; }


	/*=======================================================*/
	/*  Reviews  */
	/*=======================================================*/	
	
	.reviews #product-review-table{ width: 500px; }
	.reivews table.ratings-table th{ width: 100px; }
	.reviews .box-reviews dl dd{ margin-left: 0px; margin-bottom: 15px; }

		.product-view .box-reviews, .product-view .box-review-form{ padding: 12px; }

	.product-view .box-reviews .rating-box{ float: left; margin-right: 10px; }
	
	.product-view .box-reviews .individual-review{ padding: 12px 0px; border-bottom: 1px solid #F2F2F2; }	
		
	.product-view .box-reviews .odd{ background: #faf9f9; }

	.product-view .box-reviews div.review-heading{ color: #777; margin-bottom: 5px; }
	.product-view .box-reviews div.review-heading strong{ color: #ED5105 }
	
	.product-view .box-reviews div.review-body p{ margin: 0px; }
	
	.product-view .box-reviews div.form-add{ margin-top: 12px; }

	.product-view .box-review-form h3{ font-size: 14px; font-weight: normal;}
	
	.product-view .box-review-form h4{ font-size: 12px; display: none; }

/*=======================================================*/
/*  Category  & Related*/
/*=======================================================*/

.category-title h1{ margin: 15px 0px;}

.category-products .product-grid, .related-products .product-grid{ padding-left: 0px; list-style: none; border: none !important; }
	.category-products .product-grid .item, .related-products .product-grid .item{ padding: 0; text-align: center; margin-bottom: 50px;}
	.category-products .product-grid .product-image, .related-products .product-grid .product-image{ height: auto; width: auto; }
	.category-products .product-grid .product-name a, .related-products .product-grid .product-name a{ color: #000; font-weight: 300; text-transform: uppercase; text-align: center;}
	.category-products .product-grid span.regular-price .price, .related-products .product-grid span.regular-price .price{ font-weight: 400; }

.filter-bar, .currently, .toolbar{ padding-bottom: 15px; border-bottom: 1px solid #e5e5e5; margin-bottom: 15px; }	
	.filter-bar span{ text-transform: uppercase; font-size: 14px; color: #666; margin-right: 10px; }

.currently span.block-subtitle{ text-transform: uppercase; font-size: 14px; color: #666; margin-right: 10px; float: left;  }
	.currently ol{ display: inline; list-style-type: none; float: left; margin: 0 !important; padding-left: 15px;  }
		.currently ol li{ background: #F2F2F2; padding: 5px 15px; text-transform: uppercase; font-size: 11px; margin-right: 10px; float: left;}

.currently span.label{ font-weight: bold;}	
	.currently span.label a{ color: #777;}

	.category-products .price-box p.old-price{ margin: 0; }
	.category-products .price-box p.old-price span.price-label{ display: none; }
	.category-products .price-box p.old-price span.price{ font-weight: 300; color: #AAA; }

	.category-products .price-box p.special-price{ margin: 0;}
	.category-products .price-box p.special-price span.price-label{ display: none; }
		.category-products .price-box p.special-price span.price{ color: #fc746d;}		

	/*=======================================================*/
	/*  Toolbar */
	/*=======================================================*/

	.toolbar .pager{ border: 0px; padding: 0px; margin: 0px; }
	.toolbar .sorter{ display: none; }
	.toolbar p.amount, .toolbar .limiter{ text-transform: uppercase; color: #666; margin: 0px;}
	.toolbar .pages{ text-transform: uppercase; }
		.toolbar .pages strong{ font-weight: normal; color: #666; padding-right: 5px}

	.toolbar-bottom .toolbar{ padding-top: 15px; border-top: 1px solid #e5e5e5; }	

/*=======================================================*/
/*  Buttons  */
/*=======================================================*/

button.btn{ border: none !important; }
	button.btn span{ background: none !important; }

button.btn-large{ padding: 12px 28px; text-transform: uppercase; font-weight: 400; font-size: 17px; font-family: 'Ubuntu', sans-serif; text-align: center; }
button.btn-small{ padding: 10px 20px; text-transform: uppercase; font-weight: 300; font-size: 12px; font-family: 'Ubuntu', sans-serif; text-align: center; }
button.btn-xlarge{ width: 100%; font-size: 20px;}

button.btn-coral{ color: #FFF; background: #fc746d;  }
button.btn-gray{ color: #666; background: #EEE;}
button.btn-turq{ color: #FFF; background: #34dddd; }

button.btn-cart{ padding: 12px 28px; color: #FFF; text-transform: uppercase; background: #fc746d;  font-family: 'Ubuntu', sans-serif; font-weight: 400; font-size: 17px; }
	button.btn-cart span{ background: none !important; font-family: 'Ubuntu', sans-serif; font-weight: 400; font-size: 17px; }

button.btn-empty{ margin-right: 5px; }

a.link-wishlist{ background: #EEE; padding: 12px 20px; color: #666; text-align: center; float: left; text-transform: uppercase; font-weight: 400; margin-left: 15px; }

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

.cart .page-title h1{ margin: 25px 0px; }
	.checkout-cart-index .page-title{ margin: 0; padding: 0; }

	ul.checkout-types{ list-style-type: none;  padding-left: 0;}
	
	.checkout-cart-index .data-table{   border-spacing:0; border-collapse:collapse;}

	.checkout-cart-index .data-table thead th{ border: none; background: #e5e5e5; color: #333;}
	.checkout-cart-index .data-table td{ border: none; background: #FCFCFC; border-bottom: 1px solid #F2F2F2; }
	.checkout-cart-index .data-table tbody, .checkout-cart-index .data-table tfoot{ }
	.checkout-cart-index .data-table tfoot td{ padding: 5px 0px; }
	.checkout-cart-index .data-table tr.even td{ background: #f4f3f3; }
	.checkout-cart-index .data-table tr.last td{ background: none !important; border: none;}
	.checkout-cart-index #shopping-cart-totals-table { font-size: 14px; width: 100%;}
		.checkout-cart-index #shopping-cart-totals-table td{ padding: 5px 0px 5px 10px; text-align: right !important;}

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

	.cart-collaterals h2{ font-size: 16px !important; text-transform: uppercase; font-weight: 500 !important;}

	.cart-collaterals .shipping{ border-top: 1px solid #e5e5e5; margin-top: 20px; }
	.shipping ul.form-list{ list-style-type: none; padding-left: 0}

	.cart-collaterals .crosssell ul{ list-style-type: none; padding: 0; }
		.cart-collaterals .crosssell ul li{ text-align: center; }
		.cart-collaterals .crosssell ul li a{ color: #000; font-weight: 300; text-transform: uppercase;  }
		.cart-collaterals .crosssell ul li .btn{ margin-top: 10px; }
	.cart-collaterals .crosssell .product-image{ width: 100%; height: auto; border: none !important; float: none;}


/*=======================================================*/
/*  OneStepCheckout */
/*=======================================================*/

div.checkoutcontainer{ border-top: 0px !important;}

p.onestepcheckout-description{ margin: 0px;}

div.onestepcheckout-threecolumns div.onestepcheckout-column-left,
div.onestepcheckout-threecolumns div.onestepcheckout-column-middle,
div.onestepcheckout-threecolumns div.onestepcheckout-column-right
{ padding-top: 0px !important;}

span.osc-number{ padding: 2px 5px; background: #333; color: #FFF; margin-right: 5px; }

.onestepcheckout-index-index .checkout-payment-method-load dt label{ font-weight: bold !important; }
.onestepcheckout-index-index .payment-methods dd{ padding-left: 5px; margin-left: 5px;}
.onestepcheckout-index-index .payment-methods dd ul{ padding-top: 10px; }
div.onestepcheckout-skin-magento p.onestepcheckout-numbers{ text-transform: uppercase !important; font-weight: 300 !important; color: #000 !important; font-size: 18px !important}

/*=======================================================*/
/*  Blocks  */
/*=======================================================*/	

.block { border: 0px;}
.block .block-content ul{ list-style-type: none; padding-left: 0px !important; margin: 0; }

/*=======================================================*/
/*  Data Table  */
/*=======================================================*/	

.data-table thead{ background: #FCFCFC; }
.data-table th, .data-table td.value{ border: 1px solid #F2F2F2; }

/*=======================================================*/
/*  Form  */
/*=======================================================*/

ul.form-list{ list-style-type: none; padding-left: 0 !important; }

/*=======================================================*/
/*  Random  */
/*=======================================================*/	

.success-msg{ border: none !important;}

/*=======================================================*/
/*  jQuery Chosen  */
/*=======================================================*/

.chzn-container-single .chzn-single{ background: none; border-radius: 0px; box-shadow: none; border: 1px solid #DDDDDD;}
	.chzn-container-single .chzn-default{ text-transform: uppercase;}


.chzn-container .chzn-results li.highlighted {
  background-color: #fc746d;
  background-image: none !important;
}	
/*=======================================================*/
/*  Responsive  */
/*=======================================================*/	


/* Large desktop */
@media (min-width: 1200px) {  }
 
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) { 

	.header .span5{ width: 100%;}
	.header .span3{ width: 45%; float: left; }
	.header .span4{ width: 45%; float: right; }
	
	.header .quick-access .span3{ width: 68%; }
	.header .quick-access .span1{ width: 18%; }
	.header .logo-container{ text-align: center; }


}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 

	/* Hide these */
	.breadcrumbs{ display: none; }
	
	.header .logo-container, .header .quick-access .form-search, .header .quick-access .social, .header .quick-access{ text-align: center;}
	.header .header-promo{ width: 270px; margin-left: auto; margin-right: auto; }

	.quick-access ul.links{ float: none; }

	.header .quick-access .social{ margin-top: 10px; }

	.footer{ padding: 0px 20px;}
	.footer ul li{ display: table;}

	.product-image, .more-views{ text-align: center; }
	.product-image a{ float: none; }
}
 
/* Landscape phones and down */
@media (max-width: 480px) {  

	/* Hide these */
	.breadcrumbs, .addthis_toolbox{ display: none;  }

	.footer{ padding: 0px 20px;}
	.footer ul li{ display: table;}

	.product-image, .more-views{ text-align: center; }
	.product-image a{ float: none; }

	/* Checkout */
	div.onestepcheckout-threecolumns div.onestepcheckout-column-left{ background: none !important;}
	div.onestepcheckout-threecolumns div.onestepcheckout-column-middle,
	div.onestepcheckout-threecolumns div.onestepcheckout-column-right{
		border-top: 2px solid #CCC; margin-top: 20px; padding-top: 10px !important; background: none !important; 
	}

}
