html, body {
	height: 100%;
}
h1, h2, .cart, input.button, a.button {
	font-family: 'KristenITC-Regular';
}
h2 {
	font-size:25px;
}
h4 {
	line-height:1.5em;
}
#about-us {
}
#about-us p {
	line-height:3;
	margin-top:20px;
	font-size:18px;
}
.wrapper {
	min-height: 100%;
	height: auto !important; /* This line and the next line are not necessary unless you need IE6 support */
	height: 100%;
	margin: 0 auto -130px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 130px; /* .push must be the same height as .footer */
}
.footer {
	background: rgb(238,238,238);
	background: -moz-linear-gradient(top, rgba(238,238,238,1) 0%, rgba(211,211,211,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(211,211,211,1)));
	background: -webkit-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(211,211,211,1) 100%);
	background: -o-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(211,211,211,1) 100%);
	background: -ms-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(211,211,211,1) 100%);
	background: linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(211,211,211,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#d3d3d3',GradientType=0 );
	padding-top:20px;
}
/** Sticky Footer End **/
body {
	background:#ffffff url(../image/top-band-bg.png) repeat-x left 85px;
}
@media (max-width:767px) {
body {
	background:#ffffff url(../image/top-band-bg.png) repeat-x left top;
}
}
/** Custom Paddings **/
.text-white {
	color:#fff;
}
.no-pad-lr {
	padding-left:0px;
	padding-right:0px;
}
.col-pad-7-7 {
	padding-top:7px;
	padding-bottom:7px;
}
.col-pad-10-10 {
	padding-top:10px;
	padding-bottom:10px;
}
.col-pad-15-15 {
	padding-top:15px;
	padding-bottom:15px;
}
.col-pad-20-20 {
	padding-top:20px;
	padding-bottom:20px;
}
.col-pad-20-10 {
	padding-top:20px;
	padding-bottom:10px;
}
.col-pad-20-0 {
	padding-top:20px;
	padding-bottom:0px;
}
.img-full-width {
	display:block;
	width:100%;
}
/** Custom dividers **/
.divider-grey {
	display:block;
	width:100%;
	height:1px;
	background:#666;
	margin:20px auto 0px;
}
/** Top Navbar Cart **/
.cart-logo {
	display:inline-block;
	float:right;
	padding: 4px;
	background:#6a346f;
}

/** Product Styling **/
/*.box-header {
	padding:10px 20px;
	background:#6a346f;
	color:#FFF;
	font-size:16px;
}*/
.box-header {
	font-family: 'KristenITC-Regular';
	padding:10px 20px;
	border-bottom:3px solid #C4519B;
	color:#6a346f;
	font-size:18px;
}
.product-featured-block {
}
.product-featured-block .image {
	/*border:1px solid #CCC;*/
}
.product-featured-block .name {
	text-align:center;
	padding:15px;
	font-size:12px;
	/*border:1px solid #e3e3e3;
	background: rgb(248,248,248);
	background: -moz-linear-gradient(top, rgba(248,248,248,1) 0%, rgba(235,235,235,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,248,248,1)), color-stop(100%,rgba(235,235,235,1)));
	background: -webkit-linear-gradient(top, rgba(248,248,248,1) 0%,rgba(235,235,235,1) 100%);
	background: -o-linear-gradient(top, rgba(248,248,248,1) 0%,rgba(235,235,235,1) 100%);
	background: -ms-linear-gradient(top, rgba(248,248,248,1) 0%,rgba(235,235,235,1) 100%);
	background: linear-gradient(to bottom, rgba(248,248,248,1) 0%,rgba(235,235,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#ebebeb',GradientType=0 );*/
}
.product-featured-block .product-price-wrapper {
	position:absolute;
	bottom:15px;
	right:15px;
	padding:15px;
}
.inner-cart-button {
	display:inline-block;
	position:absolute;
	bottom:30px;
	background:#C4519B;
	color:#fff;
	padding:6px 10px;
	width:auto;
	border-bottom-right-radius:100px;
	border-top-right-radius:100px;
	-webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.37);
	-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.37);
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.37);
	z-index:20;
	transition:all ease 0.3s;
}
@media (max-width:767px) {
.product-featured-block .product-price-wrapper {
	position:relative;
	bottom:-5px;
	right:15px;
	padding:15px;
}
.inner-cart-button {
	position:relative;
	width:100%;
	bottom:0px;
	border-bottom-right-radius:0px;
	border-top-right-radius:0px;
}
}
@media (min-width:768px) and (max-width:1199px) {
.product-featured-block .product-price-wrapper {
	position:relative;
	bottom:-5px;
	right:15px;
	padding:15px;
}
.inner-cart-button {
	position:relative;
	width:100%;
	bottom:0px;
	border-bottom-right-radius:0px;
	border-top-right-radius:0px;
}
}
.inner-cart-button:hover {
	background:#643278;
	transition:all ease 0.3s;
}
input.inner-cart-button, button.inner-cart-button {
	border:none;
	cursor:pointer;
}
.text-black {
	color:#000;
}
.text-white {
	color:#fff;
}
.carousel-view-more {
    display: inline-block;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    height: 100%;
	transition:all ease 0.3s;
	background-color:rgba(0,0,0,0.35);
}
.carousel-view-more:hover {
	transition:all ease 0.3s;
	background-color:rgba(0,0,0,0.1);
}
.carousel-view-more:hover p {
	background-color:#6a346f;
	transition:all ease 0.3s;
}
.carousel-view-more h3 {
	font-family: 'KristenITC-Regular';
	font-size:18px;
	color:#fff;
	margin:15px auto 0;
	padding:0;
	text-align:center;
	position: relative;
	top: 40%;
	transform: translateY(-40%);
	width:70%;
	line-height:1.5em;
}
.carousel-view-more p {
    color: #fff;
	font-family: 'KristenITC-Regular';
	font-size:12px;
    margin: 0 auto;
    left: 0;
    right: 0;
	padding:3px;
    text-align: center;
    display: inline-block;
    border: 1px solid #fff;
    position: absolute;
    width: 130px;
    bottom: 10px;
	background-color:transparent;
	transition:all ease 0.3s;
}
.carousel-view-more .subtext {
	font-size: 14px;
}
.carousel-view-more .subnumber {
	font-size: 18px;
}

/** Product Hover **/
.valign {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
}
.hover-wrapper {
}
.hover-text-container {
	opacity:0;
	margin-top:30px;
	z-index:100;
}
.hover-inner-wrapper {
	opacity:1;
	transition:all ease-in-out 0.3s;
}
.hover-wrapper:hover .hover-inner-wrapper .image {
	opacity:0.15;
	transition:all ease-in-out 0.3s;
}
.hover-wrapper:hover .hover-text-container {
	margin-top:0px;
	opacity:1;
	transition:all ease-in-out 0.6s;
}