

/* ----------------------------------------------- */
/*    general styles   - move all to master css                         
/* ----------------------------------------------- */

html,
body {
  		color: 						#9E948F;
  		scrollbar-track-color: 		#ffffff;
		scrollbar-face-color: 		#e6e6e6;
		scrollbar-arrow-color: 		#ffffff;
		scrollbar-3dlight-color: 	#ffffff;
		scrollbar-highlight-color: 	#ffffff;
		scrollbar-shadow-color: 	#ffffff;
		scrollbar-darkshadow-color: #ffffff;
}

body::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #e6e6e6;
}
body::-webkit-scrollbar{
	width: 12px;
	background-color: #e6e6e6;
}
body::-webkit-scrollbar-thumb{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #e6e6e6;
}


a, 
a:visited,
a:link {
    color: #9E948F;
    text-decoration: none;
}
a:hover, 
a:focus,
a:active {
	color: #e5d9c7;
	text-decoration: none;
}

h1 {
	font-size: 1.8em;
	font-weight: normal;
	margin: 10px 0;
	color: #9e948f;
}
h2 {
	font-size:1.6em;
	font-weight: 100;
	margin: 10px 0;
	color: #9e948f;
}
h3 {
	font-size:1.2em;
	font-weight: 100;
	margin: 10px 0;
	color: #9e948f;
}

@media (max-width: 1200px) {
.container {
    width: 99%;
}
}
@media (max-width: 767px) {
	h1 {
	  font-size: 1.4em;
	  text-align: center;
	}
}

.Big {
	font-size: 1.4em;
	}
.red {
	color:#C41300;
}
.green {
	color:#48B708;
}
.yellow {
	color: #FC0 !important;
}
.efimage {
	height:auto;
    width:100%;
	}
  
#Logo {
	margin:  1px 0 ;
	padding: 0;
	height:50px;
	}
#Logo img {
	width: auto;
    height:100%;
	}


@media (max-width: 767px) {

#Logo {
	margin:  10px 0 ;
	padding: 0;
	height:30px;
	}
#Logo img {
	width: auto;
    height:100%;
	}
}

/* ----------------------------------------------- */
/*    predictive text dropdown boxes
/* ----------------------------------------------- */
	
.typeahead {
    background-color: #fff;
}
.typeahead, .tt-query, .tt-hint {
    border: 2px solid #ccc;
    outline: medium none;
    padding: 8px 12px;
	
}
.tt-dropdown-menu,
.tt-dataset {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    margin-top: 12px;
    padding: 8px 10px;
	width: 300px;
}
.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #0097cf;
}
.tt-dropdown-menu, .gist {
    text-align: left;
}


/* ----------------------------------------------- */
/*    mini cart
/* ----------------------------------------------- */

.miniCart a.cart-link span { /* minicart price text & makes side space for cart icon */
    margin-left: 10px;
}
.miniCart .cart-link-icon,
.miniCart .cart-link {
	padding: 15px 0px 15px;
	display: inline-block;
	}
.miniCart .cart-link-icon .glyphicon-shopping-cart { /* mini cart shopping cart icon */
    font-size: 1.0em;
	color: #9E948F;
	margin: -4px 0px 0px;
	padding: 4px;
	font-weight: 100;
	border: 1px solid #9E948F;
	border-radius:14px;
}
.miniCart .cart-dropdown { /* mini cart content */
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
	border-top: 1px solid #fff !important;
	border-bottom: 9px solid #ccc !important;
    border-radius: 0 0 5px 5px;
    display: none;
    list-style-type: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 54px;
    width: 400px;
    z-index: 1000;
	max-height: 500px;
	overflow-y: scroll;
}
.miniCart .cart-dropdown::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}
.miniCart .cart-dropdown::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;
}
.miniCart .cart-dropdown::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #E8B54F;
}

.cart-dropdown li .cart-item { /* drop down product row */
    border-bottom: 1px dotted #eee;
    padding: 12px 10px;
    position: relative;
	text-align: left;
}

.cart-dropdown .cart-item h3 { /* drop down header */
    font-size: 1.2em;
    font-weight: 100;
    margin: 10px 0;
	padding: 0 0 2px;
	border-bottom: 1px solid #e6e7e8;
	text-align: 	center;
	text-transform: uppercase;
}
.cart-dropdown .cart-item  .QuickCartClose i { /* drop down close */
    display: inline-block;
	position: absolute;
    right: 6px;
	top:2px;
	cursor: pointer;
	font-size: 0.7em;
}
.cart-dropdown .cart-item i { /* drop down delete product icon */
    color: #ccc;
    position: absolute;
    right: 5px;
    bottom: 15px;
}
.cart-dropdown li .miniLast { /* make room for the buttons */
    padding: 12px 10px  50px 10px;
}
.cart-dropdown .cart-item img {  /* product image */
    border: 2px solid #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    float: left;
    max-width: 60px;
}
.cart-dropdown .cart-item span.cart-title { /* product name */
    font-size: 1.2em;
	padding-right: 20px;
	width: 200px;
}
.cart-dropdown .cart-item span { /* make room for floating prod image */
    display: block;
    margin-left: 70px;
}
.cart-dropdown .cart-item span.cart-price {
    position: absolute;
    right: 5px;
    top: 15px;
}
.miniTotal {
	 border-bottom: 0px dotted #eee !important;
	 min-height: 40px;
}

.cart-dropdown .cart-item .btn {
    background: none repeat scroll 0 0 #9E948F;
    border: 1px solid #9E948F;
	color: #fff;
    width: 100%;
	 color: #fff;
	 margin-bottom: 2px;
}
.cart-dropdown .cart-item .btn:hover {
	background: none repeat scroll 0 0 #5a5045;
}
@media (max-width: 767px) {
/* center the carto icon for responsive */
.miniCartResp {
	position: absolute;
	right:	80px;
	top: 10px;
	}
.miniCartResp span.glyphicon-shopping-cart {
    font-size: 1.5em;
	color: #9E948F;
	padding: 4px ;
	font-weight: 100;
	border: 1px solid #9E948F;
	border-radius: 14px;
	cursor: pointer;
}
.miniCartResp span.glyphicon-shopping-cart:hover {
	color: #e5d9c7;
	border: 1px solid #e5d9c7;
}

.miniCart .cart-dropdown {
	max-height: 370px;
	left: 0;
    top: 40px;
	width: 300px;
}
.miniCart .cart-dropdown::-webkit-scrollbar
{
	width: 12px;
}
.miniCart a.cart-link span.glyphicon-shopping-cart {
	left: 0px;
	top: 2px;
}
}

/* ----------------------------------------------- */
/*   search products box
/* ----------------------------------------------- */

.SearchResults .search-dropdown {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
	border-top: 0px solid #ccc !important;
	border-bottom: 9px solid #ccc !important;
    border-radius: 0 0 5px 5px;
    display: none; 
    list-style-type: none;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 50px;
    width: 400px;
    z-index: 1000;
	max-height: 500px;
	overflow-y: scroll;
}
.SearchResults .search-dropdown::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}
.SearchResults .search-dropdown::-webkit-scrollbar
{
	width: 12px;
	background-color: #F5F5F5;
}
.SearchResults .search-dropdown::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #E8B54F;
}
.SearchResults .search-item {  /* product row */
    border-bottom: 1px dotted #eee;
    padding: 12px 10px;
    position: relative;
}

.search-dropdown .search-item img {  /* product image */
    border: 2px solid #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    float: left;
    display: block;
    height: auto;
    max-width: 100%;
	max-width: 60px;
}
.search-dropdown .search-item span.search-title {  /* product name */
    font-size: 1.2em;
	padding-right: 20px;
	text-align: left;
}
.search-dropdown .search-item span {
    display: block;
    margin-left: 70px;
}

@media (max-width: 767px) {
.SearchResults {
    padding: 15px;
}
.SearchResults .search-dropdown {
    width: 100%;
	max-height: none;
    position: relative;
	top: 1px;
	right: 0;
	left: 0;
	border-top: 1px solid #ccc !important;
    border-radius:  5px;
}
}

/* ----------------------------------------------- */
/*   mini login
/* ----------------------------------------------- */

.nav-user-account {
    min-width: inherit;
    text-align: right;
}
.user-account-main {
	top: 55px;
	}
.user-account-info {
    background-color: transparent;
    display: block;
    height: auto;
    padding: 15px 10px;
	line-height: 20px;
    position: relative;
    right: 3px;
    width: 100%;
    z-index: 200;
}
.myaccount  {
	cursor: pointer;
	}
.account-name {
	text-transform: capitalize
	}
.flyout-user-signIn .sign-btn, 
.flyout-visitors-login .join-btn {
    background-color: #9e948f ;
}
.flyout-user-signIn .sign-btn:hover, 
.flyout-visitors-login .join-btn:hover {
    background-color: #5a5045 ;
}
.flyout-visitors-login .join-btn {
    background-color: #9e948f;
}
@media (max-width: 767px) {
	.nav-user-account {
		text-align: center;
		text-transform: uppercase;
		}
	.user-account-main {
		display: none;
		position: relative;
		text-align: left;
		width: 100%;
		z-index: 200;
		top: 2px;
	}
}

/* ----------------------------------------------- */
/*    owl priduct slider
/* ----------------------------------------------- */

.TopSellers {
	padding: 10px 0px 0px;
	text-align: center;
	border-bottom: 1px solid #e6e7e8;
	}

.owl-basic .item {
  display: block;
  padding:  5px; 
  margin: 1px;
  color: #5A5A5A;
  border-radius: 5px;
  text-align: center;
}
.owl-basic .item .OwlPic {
	position: relative;
	border: 1px solid #e6e7e8;
	z-index: 1;
	}
.OwlPic  img{
	height: auto;
    width: 100%;
	-webkit-border-radius: 5px;
  	-moz-border-radius: 5px;
  	border-radius: 5px;
	}
.owl-basic .item .OwlInfo {
	text-align: center;
	}
.owl-basic .item  h4  {
	text-align: center;
	margin: 0;
	min-height: 50px;
    padding: 5px;
	background: #e6e7e8;
	border-bottom: 1px solid #e6e7e8;
	border-radius: 5px 5px 0 0 ;
	text-transform: capitalize;
	}	
.owl-basic .item  h4 a {	
	font-size: 14px;
	font-weight: normal;
	color: #5a5a5a;
	vertical-align: central;
	padding: 5px;
	margin: 0;
	width: 100%;
} 
.OwlInfo .productThumbCardPrice {
	background: #e6e7e8;
	border-bottom: 1px solid #e6e7e8;
	border-radius: 0;
	display: inline-block;
	width: 100%;
	}
.OwlInfo .productThumbCardPrice:last-of-type {
	background: #e6e7e8;
	border-bottom: 1px solid #e6e7e8;
	border-radius: 0 0 5px 5px;
	display: inline-block;
	width: 100%;
	}
.owl-theme .owl-controls .owl-buttons div {
    padding: 5px 9px;
    background: none repeat scroll 0 0 #869791;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 17px;
    margin: 5px;
    opacity: 0.5;
    padding: 7px 10px;
}
.owl-theme .owl-buttons span{
  margin-top: 2px;
}
 
/*To move navigation buttons outside use these settings: */
 
.owl-theme .owl-controls .owl-buttons div {
  position: absolute;
}
 
.owl-theme .owl-controls .owl-buttons .owl-prev{
  left: -30px;
  top: 30%; 
}
 
.owl-theme .owl-controls .owl-buttons .owl-next{
  right: -30px;
  top: 30%; 
}




#owl-topsell .item .OwlPic .FlagSale1,
#owl-topsell .item .OwlPic .FlagSoon1,
#owl-topsell .item .OwlPic .FlagStock1,
#owl-topsell .item .OwlPic .FlagNew1,
#owl-topsell .item .OwlPic .FlagSale2,
#owl-topsell .item .OwlPic .FlagSoon2,
#owl-topsell .item .OwlPic .FlagStock2,
#owl-topsell .item .OwlPic .FlagNew2,
#owl-topsell .item .OwlPic .FlagSale3,
#owl-topsell .item .OwlPic .FlagSoon3,
#owl-topsell .item .OwlPic .FlagStock3,
#owl-topsell .item .OwlPic .FlagNew3,
#owl-topsell .item .OwlPic  .FlagSale4,
#owl-topsell .item .OwlPic .FlagSoon4,
#owl-topsell .item .OwlPic .FlagStock4,
#owl-topsell .item .OwlPic  .FlagNew4,
#owl-topsell .item .OwlPic .FlagSale5,
#owl-topsell .item .OwlPic  .FlagSoon5,
#owl-topsell .item .OwlPic .FlagStock5,
#owl-topsell .item .OwlPic  .FlagNew5,
#owl-topsell .item .OwlPic .FlagSale6,
#owl-topsell .item .OwlPic .FlagSoon6,
#owl-topsell .item .OwlPic  .FlagStock6,
#owl-topsell .item .OwlPic  .FlagNew6  {
	top: 0px;
	left: 0px;
}

@media (max-width: 767px) {
 .owl-pagination {
	 display: none;
	 }
.owl-theme .owl-controls .owl-buttons .owl-prev{
  left: -15px;
  top: 40%; 
}
.owl-theme .owl-controls .owl-buttons .owl-next{
  right: -15px;
  top: 40%; 
}
}

/* ----------------------------------------------- */
/*    top navbar & xs product nav
/* ----------------------------------------------- */

.navbar {
    border-radius: 0px;
	min-height: 20px;
	}
	
.navbar .navbar-nav {
  display: inline-block;
  float: none;
  vertical-align: top;
}

.navbar .navbar-collapse {
  text-align: center;
}
.navbar-default  {
	margin: 0;
	background-color: #fff;  
	padding: 0;
	border: 0;
	border-bottom: 0px solid #e7e7e7;
}



/* ----------------------------------------------- */
/*    top navbar & xs product nav
/* ----------------------------------------------- */



@media (max-width: 767px) {
.divider {
	border-bottom: 1px solid #e7e7e7;
	margin: 10px;
	}
	
.navbar .navbar-nav {
    width: 100%;
	font-size: 1.3em;
	margin: 0;
	padding: 0 0 10px 0;
	background: #f1f1f1;
	border-radius: 0 0 5px 5px;
	color: #666;
}

.navbar-default .navbar-nav > li > a {
    color: #666;
}
.navbar-default .navbar-nav > .open > a, 
.navbar-default .navbar-nav > .open > a:hover, 
.navbar-default .navbar-nav > .open > a:focus,
.navbar-default .navbar-nav > .active > a, 
.navbar-default .navbar-nav > .active > a:hover, 
.navbar-default .navbar-nav > .active > a:focus {
    background-color: #e6e7e8 ;
    color: #000;
	text-align: center;
}
navbar-header {
	margin: 0;
	}
.navbar-collapse {
    padding: 0px;
}	
/* XS colasped nav: 1st level drop downs */
.dropdown-menu {
	padding:  1px 0 0 0;
	}
.dropdown-menu ul {
	padding: 0; 
	margin: 0;
	
	}
.dropdown-menu li {
    border-top: 0px solid #f1f1f1;
}
.navbar-default .navbar-nav .open 
.dropdown-menu > li > a {
    color: #666;
}
.navbar-nav .open .dropdown-menu > li > a, 
.navbar-nav .open .dropdown-menu > li > a:hover, 
.navbar-nav .open .dropdown-menu .dropdown-header {
    background-color: #e6e7e8 ;
    color: #666;
	font-size: 1.3em;
	text-align: center;
}
.navbar-default .navbar-nav .open .dropdown-menu > .active > a, 
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, 
.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    background-color: #e6e7e8 ;
    color: #000;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #000;
	background-color: #e6e7e8 ;
}
}

/* ----------------------------------------------- */
/*    side product nav bar
/* ----------------------------------------------- */
.prodnavarea {
	border-right: 1px solid #ECE8DF; /* light fawn */ 
	padding-left: 5px;
    padding-right: 5px;
}

/* -- all prod nav cells  ----------------- */
.prodnav  li  {
	list-style: none;
	background: #fff;
	transition: all 0.9s ease 0s;	
}
.prodnav  li:hover  {
	list-style: none;
	background: #d6d6d6;	
}
.prodnavarea .nav > li > a {
    padding: 6px 15px;
}
.prodnavarea .nav > li > a:hover, /* this is the background hover for main cats only */
.prodnavarea .nav > li > a:focus, {
    background: #d6d6d6;	
}
.prodnavarea .nav  > li.active >  a, /* this is active state for main cats only */
.prodnavarea .nav >  li.active >  a:hover,
.prodnavarea .nav > li.active  > a:focus  {
    background: #d6d6d6;
	color: #716558;
}
.prodnavarea .nav-pills > li > a { /* basic text style level 1 */
 	color: #9E948F;
	border-radius: 0;
	font-size: 1.2em;
}

/* --  level2 sub sub cells  ----------------- */
.prodnav li ul {  /* hide the cat ul  level 2 */
	display: none;
	padding-left: 0px;
	margin-bottom: 10px;
}
.prodnav li.active ul  {  /* show the cat ul  level 2 */
	display: block;
	padding-left: 0px;
}
.prodnav li.active li {
    padding: 6px 15px;
	background: #f1f1f1;
	transition: all 0.5s ease 0s;	
}
.prodnav li.active li:hover  {
	list-style: none;
	background: #e6e6e6;	
}
.prodnav li.active li a {  
	color: #9E948F; 
	font-size: 1.05em;
	display: block; /* block makes the entire space a link not just the words */
}
.prodnav li.active li.active {
    background: #e6e6e6 none repeat scroll 0 0;
    padding: 6px 15px;
    transition: all 0.5s ease 0s;
}
.prodnav li.active li.active a {  
	color: #716558; 
	font-size: 1.05em;
	display: block; /* block makes the entire space a link not just the words */
}

/* -- level 3 sub sub sub cells  ----------------- */
.prodnav li.active li ul {  /* hide the cat ul  level 2 */
	display: none;
	padding-left: 0px;
	margin-bottom: 10px;
	margin-left:-15px;
	margin-right:-15px;
}
.prodnav li.active li.active ul  {  /* show the cat ul  level 2 */
	display: block;
	padding-left: 0px;
}
 /* how level 3 look */
.prodnav li.active li.active li {
    padding: 6px 20px;
	background: #e6e6e6;
	transition: all 0.5s ease 0s;	
}
.prodnav li.active li.active li:hover  {
	list-style: none;
	background: #d6d6d6;	
}
.prodnav li.active li.active li a {  
	color: #9E948F; 
	font-size: 0.95em;
	display: block; /* block makes the entire space a link not just the words */
}
.prodnav li.active li.active li.active {
    background: #d6d6d6 none repeat scroll 0 0;
    padding: 6px 20px;
    transition: all 0.5s ease 0s;
}
.prodnav li.active li.active li.active a {  
	color: #716558; 
	font-size: 0.95em;
	display: block; /* block makes the entire space a link not just the words */
}
/* --  level 4 sub sub sub sub cells  ----------------- */
.prodnav li.active li.active li ul {  /* hide the cat ul  level 3 */
	display: none;
	padding-left:0px;
	margin-bottom: 10px;
	margin-left:-20px;
	margin-right:-20px;
}
.prodnav li.active li.active li.active ul  {  /* show the cat ul  level 3 */
	display: block;
	padding-left: 0px;
}
 /* how level4 look */
.prodnav li.active li.active li.active li {
    padding: 6px 30px;
	background: #d6d6d6;
	transition: all 0.5s ease 0s;	
}
.prodnav li.active li.active li.active li:hover  {
	list-style: none;
	background: #c6c6c6;	
}
.prodnav li.active li.active li.active li a {  
	color: #9E948F; 
	font-size: 0.95em;
	display: block; /* block makes the entire space a link not just the words */
}
.prodnav li.active li.active li.active li.active {
    background: #c6c6c6 none repeat scroll 0 0;
    padding: 6px 30px;
    transition: all 0.5s ease 0s;
}
.prodnav li.active li.active li.active li.active a {  
	color: #000; 
	font-size: 0.95em;
	display: block; /* block makes the entire space a link not just the words */
}
/* ----------------------------------------------- */
/*    EZYCAT - general
/* ----------------------------------------------- */

.prodArea {
	padding: 20px 0px;
	}
.catText {
  font-size: 1.1em;
  line-height:	140%;
  margin:	0 0 20px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #ECE8DF; /* light fawn */ 
}

@media (min-width: 768px) and (max-width: 991px) {
	
	.prodArea {
	padding: 60px 0px;
	}
}
@media (max-width: 767px) {
	.catText {
	  font-size: 0.9em;
	}
	
}
.CategoryProducts {
	z-index: 0;
  }
    
/* ---------------- pagination ------------------ */

.pagination {
    margin: 5px 0;
}
.pagination > li > a, 
.pagination > li > span {
    background-color: #fff;
    border: 1px solid #eee;
    color: #9e948f;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}

.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
    background-color: #716558;
    border-color: #9e948f;
    color: #fff;
    cursor: default;
    z-index: 2;
}


.FlagNew3{
 	background: rgba(0, 0, 0, 0) url("/ezyGiftIcons/tagsSm/blacktag/new.png") no-repeat scroll 0 0;
    height: 67px;
    width: 40px;
}

.FlagSale3{
 	background: rgba(0, 0, 0, 0) url("/ezyGiftIcons/tagsSm/blacktag/sale.png") no-repeat scroll 0 0;
    height: 67px;
    width: 40px;
}


.FlagSoon3{
 	background: rgba(0, 0, 0, 0) url("/ezyGiftIcons/tagsSm/blacktag/soon.png") no-repeat scroll 0 0;
    height: 67px;
    width: 40px;
}


.FlagStock3{
 	background: rgba(0, 0, 0, 0) url("/ezyGiftIcons/tagsSm/blacktag/out.png") no-repeat scroll 0 0;
    height: 67px;
    width: 40px;
}

/* ----------------------------------------------- */
/*    EZYCAT - CATS card
/* ----------------------------------------------- */
.CatCardStyle1 .productThumbCard   {
	border: 1px solid #ECE8DF;
    box-shadow: 1px 2px 2px #e0e0e0, -1px -1px 2px #e0e0e0;
    margin: 20px  5px ;
    padding: 2px;
	text-align: center;
    z-index: 10; 
	display: inline-block;
	width: 100%;
	}
.CatCardStyle1  h2  {
	padding: 15px 10px 2px;
	border-bottom:0px solid #ece8df;
	min-height: 78px !important;
	margin: 0 0 5px;
}
.CatCardStyle1  h2 a {
	font-size: 1.4em;
	color: #9E948F;
	font-weight: normal;
	text-decoration: none;
	line-height: 140%;
	display: block;
	text-align: center;
}
.Pic {
	position: relative;
	z-index: 0;/*  makes pic stay under nav sub drop down */
}

.PicResponsive img {
    height: auto;
    width: 100%;
	max-width: 100%;
}
.CatCardStyle1 .Pic img {
	position: relative;
	height: 270px;
	width: 270px;
	margin: 0 auto;
	}
@media (min-width: 992px) and (max-width: 1199px) {	

.CatCardStyle1 .Pic img {
	height: 220px;
	width: 220px;
	
	}
}
@media (min-width: 768px) and (max-width: 991px) {	

.CatCardStyle1 .Pic img {
	height: 170px;
	width: 170px;
	}
}
/* ----------------------------------------------- */
/*    EZYCAT - PRODUCT small cards
/* ----------------------------------------------- */

.ProductCard .CardStyle1   {
	position: relative;
	border: 1px solid #ECE8DF;
    box-shadow: 1px 2px 2px #ccc, -1px -1px 2px #d6d6d6;
    margin: 20px  5px ;
    padding: 2px;
	text-align: center;
    z-index: 10; 
	display: inline-block;
	width: 100%;
	}
.ProductCard .CardStyle1 h3  {
	color: #9e948f;
    font-size: 1.2em;
    font-weight: 100;
    margin: 10px 0;
	min-height: 40px !important;
}
.ProductCard .CardStyle1 .productThumbCardPrice {
	min-height: 20px !important;
}

.ProductCard .btn-tag {
	position: relative;
    -moz-user-select: none;
    background-image: none;
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius:  0px 0px 4px 4px ;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.42857;
    margin: -20px auto 20px;
    padding: 6px 12px 3px;
	width: 120px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	background-color: #e6e6e6;
    border-color: #e6e6e6;
    color: #9e948f;
	z-index: 1; 
}
.ProductCard .btn-tag:hover {
	color: #716558;
	background-color: #d6d6d6;
	border: 1px solid #d6d6d6;
    box-shadow: 0 0 5px -8px #ccc;
	}
/* ----------------------------------------------- */
/*    EZYCAT - PRODUCT large card extras cards
/* ----------------------------------------------- */

.productExtras h3 {
	 font-weight: 500;
    line-height: 1.1em;
	font-size: 18px;
	border-top: 1px solid #ece8df;
    margin-top: 10px;
	padding-top: 10px;
	}

.ExtrasCard .item {
	text-align: 		center;
	padding: 			2px;   
	}

.ExtrasCard .Pic img {    
	height: 		auto;
    width: 			100%;
	max-width: 		100%;
	border-radius: 	50%;
    vertical-align: middle;
	border: 		2px solid #ece8df;
	box-shadow: 	1px 1px 3px #ece8df;
	margin:			5px;
	z-index: 1; /* makes flags stay under mini cart drop down */
}
.ExtrasCard:hover .Pic img {    
	border: 		2px solid #d2d2d2;
	box-shadow: 	1px 1px 3px #d2d2d2;
	z-index: 1; /* makes flags stay under mini cart drop down */
}
.ExtrasName  {
   font-size: 		1.1em;
   min-height: 		3em;
	}	
@media (min-width: 992px) and (max-width: 1199px) {	
.ExtrasName  {
   font-size: 		1.0em;
	}
}
@media (min-width: 768px) and (max-width: 991px) {	

.ExtrasName  {
   font-size: 		0.9em;
	}
}
@media (max-width: 768px) {	
.ExtrasName  {
   font-size: 		1em;
	}

}
/* -- extras products ------ */
.ExtrasProdsCard .item {
	text-align: 		center;
	padding: 			2px;   
	}
	
.ExtrasProdsCard .Pic img {    
	height: 		auto;
    width: 			100%;
	max-width: 		100%;
	border-radius: 	50%;
    vertical-align: middle;
	border: 		2px solid #ece8df;
	box-shadow: 	0px 1px 2px #ece8df;
	margin:			5px;
	z-index: 1; /* makes flags stay under mini cart drop down */
}
.ExtrasProdsCard:hover .Pic img {    
	border: 		2px solid #d2d2d2;
	box-shadow: 	0px 1px 2px #d2d2d2;
	z-index: 1; /* makes flags stay under mini cart drop down */
}
.ExtrasProdsCard .ExtrasName  {
   font-size: 		1.1em;
   min-height: 		3em;
	}	
@media (min-width: 992px) and (max-width: 1199px) {	
.ExtrasProdsCard .ExtrasName  {
   font-size: 		1.0em;
	}
}
@media (min-width: 768px) and (max-width: 991px) {	

.ExtrasProdsCard .ExtrasName  {
   font-size: 		0.9em;
	}
}
@media (max-width: 768px) {	
.ExtrasProdsCard .ExtrasName  {
   font-size: 		1em;
	}

}
/* ----------------------------------------------- */
/*    EZYCAT - PRODUCT large cards
/* ----------------------------------------------- */	

/* ------ product next navs ---------------------- */

.productNextNav {
	margin: 10px 0 20px;
}
.productNextNav a div {
	display: inline-block;
	background-color: #716558;
    border: 1px solid #716558;
    border-radius: 5px;
    color: #fff;
    font-size: 0.8em;
	letter-spacing: 4px;
    line-height: 1.4em;
    padding: 3px 15px;
	}
.productNextNav a div:hover {
	background-color: #000;
	}

.productNextNav img {
	height: 80px !important;
	max-height: 80px !important;
	width: auto;
	}
.productNextNav2 {
	margin: 10px 0 20px;
	display: inline-block;
}
.productNextNav2 a div {
    border: 1px solid #ece8df;
    border-radius: 5px;
    color: #5a5a5a;
    font-size: 0.8em;
	letter-spacing: 2px;
    line-height: 1.4em;
    padding: 3px 15px;
	text-align: center;
	}
.productNextNav2 a div:hover {
	border: 1px solid #000;
	color: #000;
	}

.productNextNav2  img {
	padding-top: 4px;
	width: auto;
	margin: 0 auto;
	}	
.productNextNav .col-xs-1,	
.productNextNav .col-xs-2,
.productNextNav .col-xs-3,
.productNextNav .col-xs-4,
.productNextNav .col-xs-5,
.productNextNav .col-xs-6,
.productNextNav .col-xs-7,
.productNextNav .col-xs-8,
.productNextNav .col-xs-9,
.productNextNav .col-xs-10,
.productNextNav .col-xs-11,
.productNextNav2 .col-xs-1,	
.productNextNav2 .col-xs-2,
.productNextNav2 .col-xs-3,
.productNextNav2 .col-xs-4,
.productNextNav2 .col-xs-5,
.productNextNav2 .col-xs-6,
.productNextNav2 .col-xs-7,
.productNextNav2 .col-xs-8,
.productNextNav2 .col-xs-9,
.productNextNav2 .col-xs-10,
.productNextNav2 .col-xs-11{
	padding: 0;
	}


@media (min-width: 1024px) and (max-width: 1199px) {	
.productNextNav a div {
    letter-spacing: 0px;
	 padding: 3px 7px;
	}
.productNextNav img {
	height: 60px !important;
	max-height: 60px !important;
	width: auto;
	margin-top: 20px;
	}	
}
@media (min-width: 768px) and (max-width:1023px) {	
.productNextNav a div {
    letter-spacing: 0px;
	 padding: 3px 7px;
	}
.productNextNav img {
	height: 40px !important;
	max-height: 40px !important;
	width: auto;
	margin-top: 30px;
	}
	
}
@media (min-width: 600px) and (max-width: 767px) {	
.productNextNav a div {
    letter-spacing: 0px;
	 padding: 3px 7px;
	}
.productNextNav img {
	height: 60px !important;
	max-height: 60px !important;
	width: auto;
	margin-top: 20px;
	}	
}
@media (min-width: 30px) and (max-width:599px) {	
.productNextNav a div {
    letter-spacing: 0px;
	 padding: 3px 7px;
	}
.productNextNav img {
	height: 40px !important;
	max-height: 40px !important;
	width: auto;
	margin-top: 30px;
	}
	
}
/* ------------------ lg image ------------------- */	

.productImage	{ /* main product image border     */
	border: 1px solid #ECE8DF;
	margin-bottom: 20px;
	padding: 2px ;
}
.productImage .ExtraPic img {
    height: auto;
    max-width: 100%;
	}
.MainProductImage {
	cursor: pointer;
	}			
@media (min-width: 992px) and (max-width: 1199px) {	
	.MainProductImage img {
	 max-width: 300px;
	 height: auto;
	}
	
}
@media (min-width: 768px) and (max-width: 991px) {	
	.MainProductImage img {
	 max-width: 200px;
	 height: auto;
	}
	
}
@media (min-width: 362px) and (max-width: 767px) {	
	.MainProductImage img {
	 max-width: 400px;
	 height: auto;
	}
	
}
@media (min-width: 321px) and (max-width: 361px) {	
	.MainProductImage img {
	 max-width: 320px;
	 height: auto;
	}
	
}
@media (max-width: 320px) {	
	.MainProductImage img {
	 max-width: 280px;
	 height: auto;
	}
	
}
/* --------------- product ID ------------------- */	
	.productID {
		border: 1px solid #ece8df;
		padding: 4px;
		margin: 0px;
		font-size:	0.7em;
		display: inline-block;
		float: right !important;
	}
@media (max-width: 767px) {
	.productID {
		display: block;
		float: none !important;
		margin-bottom: 10px;
	}
}	
/* --------------- main description ------------- */	
.productDescription { 
	font-size: 1.1em;
	margin: 10px 0px 10px 0px;
	}
	
/* --------------- product features ------------- */	
.productFeatures { /*  features area */
	font-size: 1.1em;
	margin: 10px 0px 10px 0px;
	}
.productFeatures .FeatureName { /*  features name */
	color: #716558;
	}	
	
/* --------------- product prices --------------- */	
.productTopPrice { /* main price */
	font-size: 1.4em;
	color: #716558;
	margin: 10px 0px;
	}

/* ----------- product variations & prices ------ */
.orderQty {  /* main product price add to cart section */
	font-size: 1.2em ;
	display: inline-block;
	}
.orderQty span {
	display: inline;
	float: left;
	margin-left: 3px;
	margin-right: 3px;
}
.orderQty .glyphicon {  
	font-size: 1.8em;
	}
.orderQty .add div {
	padding: 2px 4px;
	margin:0px 6px 0px 1px;
	font-size: 1.2em;
	line-height: 0.5em;
	cursor: pointer;
	text-align: center;
	}
.orderQty .add div:hover {
	background: #716558;
	color: #fff;
	}
.orderQty .btn-default { /* main product price add to cart button */
    background-color: #716558;
    color: #fff;
	font-size: 1em;
	line-height: 1.1em;
}
.orderQty .btn-default:hover {
    background-color: #5A5045;
    color: #fff;
}
.productVariation > .row { /* product variatios - make rows inline with cols before it */
	margin-left: 0px;
    margin-right: 0px;
	}
.productVariation { /* product variatios - main rows */
	clear: both;
	border-bottom: 1px solid #ECE8DF;
	padding: 10px;
	margin-bottom: 10px;
	vertical-align: top;
}
.productVariation  img { /* product variatios - main rows */
	width: 100%;
	height: auto;
}
.productVariation2 > .row { /* product variatios - make rows inline with cols before it */
	margin-left: 0px;
    margin-right: 0px;
	}
.productVariation2 { /* product variatios - main rows */
	border-right: 1px solid #ECE8DF;
	border-bottom: 1px solid #ECE8DF;
	padding-top: 10px;
}

.VariationTitle { /* product variatios - main section header */
	font-weight: 100;
	margin: 20px 0 10px;
	padding: 10px 0 ;
	border-top: 1px solid #ECE8DF;
	border-bottom: 1px solid #ECE8DF;
	}
.variationPrice .productPrice { /* product variatios - price */
	font-size: 1.2em;
	color: #716558;
	margin: 0px;
	}
.variationDescription { /* product variatios - space below variation description */
	padding: 0 0 10px 0;
	font-size: 17px;
	}
.productVariation2 .variationDescription { /* product variatios - space below variation description */
	padding: 0 0 10px 0;
	font-size: 17px;
	min-height: 60px;
	}
.variationPrice { /* product variatios - space below variation price / add to cart line */
	padding: 0 0 10px 0
	}
.variationMinQty {  /* product variatios - space below variation min qty note */
	clear: both;
	padding: 0 0 10px 0
	}
.variationPrice .orderQty { /* product variatios - variation price / add to cart styles */
	font-size: 1.0em;
	}
.variationPrice .orderQty span {
}
.variationPrice .orderQty .add div {
	padding: 1px 6px;
	margin:0px 1px 0px 0px;
	font-size: 1.8em;
	line-height: 1em;
	cursor: pointer;
	text-align: center;
	display: inline-block;
	border: 1px solid #919191;
	border-radius: 0;
	color: #000;
	}
.variationPrice .orderQty .add .add-down {
	padding: 1px 9px;
	}
.variationPrice .orderQty .add div:hover {
	background-color: #d2d2d2;
	}
.variationPrice .orderQty .input-sm {
	font-size: 1.2em;
	line-height: 1.4em;
    height: auto;
    padding: 2px 4px;
    border: 1px solid #919191;
    color: #000;
	border-radius: 0;
	width: 38px;
	text-align: right;
}
.variationPrice .orderQty .input-sm:hover {
	background-color: #d2d2d2;
}
.variationPrice .orderQty .btn-default { /* product variatios - variation price / add to cart button */
    background-color: #716558;
    color: #fff;
	font-size: 1.1em;
	line-height: 1.4em;
	padding: 3px 6px;
	border: 1px solid #716558;
	border-radius: 0;
}
.variationPrice .orderQty .btn-default:hover {
	 background-color: #000;
}
.variationMinQty { /* product variatios -  variation min qty note style */
	font-size: 0.8em;
	}
.WishIcon	 {
	font-size: 1.2em;
	color: #9e948f;
	padding: 4px;
}
.WishIcon:hover	 {
	font-size: 1.2em;
	color: #FC0;
	padding: 4px;
}

.variationPrice .WishIcon	 {
	font-size: 1.2em;
	color: #9e948f;
	padding: 2px;
}
.variationPrice .WishIcon:hover	 {
	font-size: 1.2em;
	color: #FC0;
	padding: 2px;
}
		
h3.productDetailsHeader { /* product details - extras headers,  */
	border-top: 1px solid #ECE8DF;
	padding: 30px 5px 10px 0;
	margin: 40px 0px 20px 0px;
	font-size: 1.4em;
	height: auto;
	text-align:	center;
	}	
@media (max-width: 767px) {
.variationPrice .orderQty .add div {
	font-size: 2.8em;
	line-height: 0.8em;
	padding: 2px 10px 8px;
	}
.variationPrice .orderQty .add .add-down {
    padding: 1px 12px 9px ;
}
.variationPrice .orderQty .input-sm {
	font-size:1.9em;
	line-height: 1.4em;
	width: 50px;
	text-align: right;
}
.variationPrice .orderQty .btn-default { /* product variatios - variation price / add to cart button */
	font-size: 1.6em;
	line-height: 1.2em;
	padding: 7px 4px  ;
}
.variationPrice .WishIcon	 {
	font-size: 1.1em;
}

.variationMinQty { /* product variatios -  variation min qty note style */
	font-size: 1.1em;
	}
.ItemInCart {
	font-size: 0.9em;
	margin-top: -6px;
}
}


/* --------------- surrounding prods ------------ */	
.SurroundingProds {
	padding: 0px 30px 0px;
	margin:  10px 0;
	text-align: center;
	border-bottom: 1px solid #e6e7e8;
	border-top: 1px solid #e6e7e8;
	}

.SurroundingProds h3 {
	font-size: 21px;
	font-weight: normal;
	margin:  10px 0;
	padding: 0 0 10px 0;
	color: #5A5A5A;
	border-bottom: 1px solid #e6e7e8;
}

@media (max-width: 767px) {	
.SurroundingProds h3 {
	font-size: 21px;
	font-weight: normal;
	margin:  10px 0;
	padding: 0 0 10px 0;
	color: #5A5A5A;
	line-height: 1.5em;
	border-bottom: 0;
}
.SurroundingProds {

	border-bottom: 0;
	}
}	

/* ----------------------------------------------- */
/*    checkout styles                        
/* ----------------------------------------------- */

.cart {
	font-size: 14px;
	padding: 0px 30px;
	color: #5a5a5a;
	}
.CartNote {
	margin: 0 0 20px 0;
	padding: 10px;
	background-color: #f4f4f4;
	}
.cart input:hover {
	background-color: #d2d2d2;
}

.cart .CartTotal input {
    border: 1px solid #919191;
    border-radius: 0;
    color: #000;
    font-size: 0.8em;
    padding: 2px 4px;

}
.cart select {
	background-color: #f7f7f7;
    border: 1px solid #919191;
    border-radius: 0;
    color: #000;
	margin-bottom: 10px;
	padding: 3px;
}
.cart .CartTotal select {
    border: 1px solid #919191;
    border-radius: 0;
    color: #000;
    font-size: 0.8em;
    padding: 2px 4px;

}
.cart select:hover {
	background-color: #d2d2d2;
}
.cart btn {
	background-color: #e6e6e6;
    border: medium none;
    color: #666;
	display: inline;
}
.cart btn:hover {
	background-color: #d2d2d2;
}
.cartButton {
	background-color: #f4f4f4;
    color: #5a5a5a;
    border: 1px solid #cccccc;
    border-radius: 0px;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 10px;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	width: 100%;
	}
.cartButton:hover {
	background-color: #e9e9e9;
	}
.cartButton a:hover {
	color: #5a5a5a;
	}
.CartTotal .cartButton {
    font-size: 1.0em;
	padding: 4px 12px;
	color: #fff;
	background-color: #716558;
	 border: 1px solid #716558;
}
.CartTotal  .cartButton a {
	color: #ffffff;
	}	
.CartTotal .cartButton:hover {
	background-color: #5A5045; /*  chocolate */
	color: #ffffff;
	}
.cartButton2 a {
	background-color: #716558;
    color: #ffffff;
    border: 1px solid #716558;
    border-radius: 0px;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 10px;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	width: 100%;
	display: inline-block;
	color: #ffffff;
	}	
.cartButton2 a:hover {
	background-color: #5A5045; /*  chocolate */
	color: #ffffff;
	}	
/* headers / totals on cart page */
.CartTotal {
	background-color: #f4f4f4;
    border: 1px solid #cccccc;
    padding: 10px;
	font-size: 1.2em;
	margin: 0 0 10px 0; 
}
.cart .CartTotal .productDescription {
    font-size: 0.8em;
    margin: 0;
	color:	#5a5a5a;
}
.CartLine {
	border-bottom: 1px solid #d5d5d5;
	margin: 0 0 10px 0;
	padding-bottom: 10px;
	}
.cart h3 {  /* cart product names */
	font-size: 1.3em;
	color: #716558;
	height: auto;
	margin: 5px 5px 0 0;
}
.cart .CartTotal h3 {  /* cart total amount */
	font-size: 1.2em;
	color: #716558;
	height: auto;
	margin: 5px 0 0 0;
	padding: 5px 0;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
}
.cart .CartTotal h4 {  /* cart total amount */
	font-size: 1.1em;
	color: #716558;
	height: auto;
	margin: 5px 0 0 0;
	padding: 5px 0;
	border-bottom: 1px solid #d5d5d5;
}
.cart .CartTotal h5 {  /* cart summary total amount */
	font-size: 1.0em;
}
.CartTotal .MinSpendWarning {
	background: #fff;
	font-size: 0.9em;
	padding: 3px;
	border-radius: 3px;
}

@media (min-width: 992px) and (max-width: 1199px) {
.cart .CartTotal h3 {  /* cart total amount */
	font-size: 1.1em;
}
.cart .CartTotal h4 {  /* cart total amount */
	font-size: 1.0em;
}
.cart .CartTotal h5 {  /* cart summary total amount */
	font-size: 0.9em;
}

}
@media (min-width: 768px) and (max-width: 991px) {
.cart .CartTotal h3 {  /* cart total amount */
	font-size: 1.1em;
}
.cart .CartTotal h4 {  /* cart total amount */
	font-size: 1.0em;
}
.cart .CartTotal h5 {  /* cart summary total amount */
	font-size: 0.9em;
}

}
@media (max-width: 767px) {
.cart .CartTotal h3 {  /* cart total amount */
	font-size: 1.1em;
}
.cart .CartTotal h4 {  /* cart total amount */
	font-size: 1.0em;
}
.cart .CartTotal h5 {  /* cart summary total amount */
	font-size: 0.9em;
}
.cart {
    padding: 0 2px;
}

	
}
.cart .productDescription  {
	font-size:0.8em;
    margin: 0 5px 10px 0;
	}
.cart .productPrice {
	color: #5a5a5a;
    font-size: 1.2em;
    margin: 0;
	}

.cart .orderQty {  /* main product price add to cart section */
	font-size: 1.2em;
	display: inline-block;
	margin: 0 -15px;
	}
.cart .orderQty .ItemQty { /* main product qty checkout section */
	border: 1px solid #919191;
    border-radius: 0;
    color: #000;
    font-size: 1.1em;
    height: auto;
    line-height: 1em;
    padding: 5px 4px  4px;
    text-align: right;
    width: 60px;
	
}
.cart .orderQty  .DeleteItemFromCart .glyphicon {
	font-size: 1.4em !important;
	padding-top: 4px;
}
.cart .orderQty  .DeleteItemFromCart .glyphicon:hover {
	color: #716558;
}
.cart .orderQty span {
	display: inline;
	float: left;
	margin-right: 5px;
}
.cart .orderQty .add div {
 	border: 1px solid #919191;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-size: 1.6em;
    line-height: 1em;
    margin: 0 1px 0 0;
   	padding: 0px 3px;
    text-align: center;
	}
.cart .orderQty .add div:hover {
	background: #716558;
	color: #fff;
	}

.cart .orderQty .add .add-down {
    padding:0px 6px;
}

.cartBottom {
	border-top: 1px solid #d5d5d5;
	}
.cart .cardMessage {
	font-size: 0.8em;
	margin-bottom: 10px;
	}
.cart .DeliveryArea {
	border: 1px solid #716558;
	background: #716558;
    color: #fff;
	padding: 3px;
	margin: 10px 0 20px;
	font-size: 0.8em;
	}
.cart h2 {
	font-size: 17px;
	color: #716558;
	letter-spacing: 4px;
	text-transform: uppercase;
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 3px;
	margin: 10px 0 20px 0;
	}
	
.cart .form-group {
	text-align: left;
	}
.cart label {
    font-weight: 400;
	text-align: right;

}	
#ShippingOptionItems label,
ShippingOptionItemsPickup label {
    font-weight: 400;
	text-align: right;
	width: 100%;
}
.cart .login input[type="submit"]  {	
	background: none repeat scroll 0 0 #716558;
    border:1px solid #716558;
    color: #fff;
    cursor: pointer;
    letter-spacing: 1.5px;
    text-transform: uppercase;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}	
.cart .login input[type="submit"]:hover  {	
	background-color: #5a5045;
	color: #fff;
}

.cart .radio {
    display: inline;
	margin: 0px 10px 0;
}
.cart .proceedButton   {	
	background: none repeat scroll 0 0 #716558;
    border: medium none;
    color: #fff;
    cursor: pointer;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}	
.cart .proceedButton   {	
	background-color: #716558;
	transition: all 0.3sec ease 0s;
	color: #fff;
}
.cart .checkbox label {
	width: 100%;
	text-align: left;
	border-radius: 4px;
}
.cart .checkbox label.error {
	width: 100%;
    border: 1px solid red;
    color: red;
	margin-bottom: 2px;
}
.LeaveParcel input.error,
.LeaveParcel label.error {
    color: red !important;
}

/* -------- checkout form - reduce padding ---------- */
#CheckoutForm2 > .col-xs-4, #CheckoutForm2 > .col-sm-4, #CheckoutForm2 > .col-md-4, #CheckoutForm2 > .col-lg-4,  {
    padding-left: 5px;
    padding-right: 0px;
}

#CheckoutForm .form-control {
	 /*  border-radius: 4px; */
    border-radius: 0px;
    font-size: 14px;
	 /* height: 34px;  */
    height: auto;
    /* padding: 6px 12px; */
	padding: 2px 6px;
}
#CheckoutForm input {
    margin: 0 auto 2px;
}
#CheckoutForm .form-group {
    margin-bottom: 5px;
}

/* -------- checkout form - main cell bg ---------- */

.CheckoutFormSection {
	/* background: linear-gradient(to bottom, #e6e6e6 0%, #ffffff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);  */
	padding:0px;
	margin-top: 20px;
	border-radius: 4px;
	}

/* -------- checkout form - payment accordian buttons ---------- */	

.PaymentSection .panel-group .panel { 
    border-radius: 2px;
}
.PaymentSection .panel-default > .panel-heading {
    background-color: #9e948f ;
    border-color: #5a5045 ;
}

.PaymentSection .panel-default > .panel-heading:hover {
    background-color: #ef7e29 ;
    border-color: #5a5045 ;
}
/*
.PaymentSection .panel-default:first-of-type .panel-heading {
    background-color: #ef7e29 ;
    border-color: #5a5045 ;
}*/	

.PaymentSection .panel-default .panel-heading.active {
    background-color: #ef7e29 ;
    border-color: #5a5045 ;
}	
.PaymentSection .panel-heading { 
	border-top-left-radius: 2px;
    border-top-right-radius: 2px;
}
.PaymentSection  .panel-group .panel {
    border-radius: 2px;
}
.PaymentSection .panel-default {
    border-color: #9e948f;
}
.PaymentSection .panel-title,
.CartTotal .PaymentSection h4 {
    color: inherit;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
	border-bottom: 0px;
	padding: 0;
}
.PaymentSection .panel-title > a {
    color: inherit;
	display: inline-block;
	width: 100%;
	color: #fff;
}
.PaymentSection .panel-title > a:hover {
    color: inherit;
	display: inline-block;
	width: 100%;
	color: #fff;
	text-decoration: underline;
}
.CartTotal .PaymentSection p,
.PaymentSection p {
    margin: 0px;
	font-size: 14px;
	text-align: left;
}
.PaymentSection .CheckoutButton {
    background-color: #ef7e29;
    border: 1px solid #ef7e29 !important;
    border-radius: 2px!important;
    color: #ffffff !important;
    cursor: pointer;
    font-size: 1.2em !important;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 10px;
    padding:  10px 15px !important;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%;
}
.PaymentSection .CheckoutButton:hover {
    background-color: #f05a28 !important;
	text-decoration: underline;
}
/* --------------------------------------- */
/*    reg users login and appication       */
/* --------------------------------------- */



.SignInMessage h3 { /* top message box */
 	color: #333;
    font-size: 1.3em;
    font-weight: 100;
    letter-spacing: 1px;
    margin: 20px 0 10px;
    padding: 0;
    position: relative;
    text-align: center;
    text-transform: uppercase;

}

.SignInMessage p { /* top message box */
	padding:		 20px; 
	margin: 		0px 0 40px;
	text-align: 	center;
	font-size: 		1.1em;
	background: #f6f6f6;
}

.loginBG {
	/* background: linear-gradient(to bottom, #e6e6e6 0%, #ffffff 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);  */
	padding: 10px;
	border-radius: 4px;
	}
.loginBG p {
	font-size: 0.8em;
}
	
.loginBG label {
    font-weight: 400;
}
.loginBG .checkbox label {
	padding-left: 40px;
}
.loginBG input {
    margin: 0 auto 10px;
}

.loginBG .checkbox input[type="checkbox"] {
	margin-left: -30px;
	margin-top: 3px;
}



.login input {
 	margin: 0 auto 18px;
	font-size: 1.2em;
	color: #333;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 6px 12px;
/*	border: 1px solid #9e948f; 
	text-align: center;
    height: 50px;
    padding: 2px 4px;*/
}

.login input#LogIn,
.login input#RegNewUser {
 	margin: 0 auto 18px;
	background-color: #716558;
	text-align: center;
 	border: 1px solid #716558;
    border-radius: 0;
	color: #fff;
    font-size: 1.2em;
    height: 50px;
    padding: 2px 4px;
}
.login input#LogIn:hover,
.login input#RegNewUser:hover {
	background-color: #5a5045;
}
.login .form-control::-moz-placeholder {

    color: #9e948f;
}
.login input[type=checkbox] {
	height:auto;
	margin: 4px 4px 4px -20px;
}
.login input[type=radio] {
	height:auto;
	top: 3px;
}
.login .checkbox {
	padding-left: 10px;
	margin: 0 auto 10px;
	display: inline-block;
	width: 100%;
	}

.login input[type="submit"]  {	
	background: none repeat scroll 0 0 #716558;
    border: solid 1px #c1c1c1;
    color: #fff;
    cursor: pointer;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}	
.login input[type="submit"]:hover  {	
	background-color: #5A5045;
	transition: all 0.3sec ease 0s;
}
.login a {
    color: #666666;
    text-decoration: underline;
}
.login a:focus, 
.login a:hover {
    color: #716558;
    text-decoration: underline;
}

.register label {
	font-weight: 400;
	}
.register h1 {
	text-align: center;
}
.register h2 {
	text-align: left;
}
.loginButton {
    background-color: #716558;
    border: solid 1px #716558;
    border-radius: 0px;
    color: #fff;
    cursor: pointer;
   
   
    margin-bottom: 20px;
    text-align: center;

    text-transform: uppercase;
}
.loginButton a {
	color: #fff;
	text-decoration:none;
	padding: 6px 12px;
	line-height: 2.1;
	font-size: 1.2em;
    font-weight: normal;
	white-space: nowrap;
    letter-spacing: 1.5px;
	display: inline-block;
	width: 100%;
	}	
.loginButton a:hover {
	color: #fff;
	text-decoration:none;
	}	
.loginButton:hover {
	background-color: #5a5045;
	}	
	
#grid {
	display: inline-block;
}	
#grid[data-columns]::before {
	content: '3 .column.size-1of3';
}

/* These are the classes that are going to be applied: */
.column { float: left; }
.size-1of3 { width: 33.333%; }



@media (max-width: 767px) {
.size-1of3 { width: 100%; }
}


/* ========================
   Carousel 
   ======================== */ 



/* Carousel base class */
.carousel {
	/*border-top: 3px solid #f8b8c3;*/
	}
.carousel-caption h1 {
    color: #f6f6f6;
	font-size: 40px;
	margin-top: 10px;
	font-weight: normal;
}
.carousel-caption h2 {
    color: #f6f6f6;
    font-size: 30px;
	font-weight: normal;

}
 
.carousel-caption .btn {
	padding: 0px 10px;
	border: 1px solid #fff;
	border-radius: 0;
	color: #fff;
    font-size: 17px;
	font-weight: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	}
@media (min-width: 400px) and (max-width: 1500px) {
	.carousel-caption h1 {
		color: #fff;
		font-size: 28px;
		font-weight: normal;
		margin-top: 10px;
	}
	.carousel-caption h2 {
		color: #fff;
		font-size: 17px;
		margin-top: 10px;
		font-weight: normal;
	}
  }





























































































/* ----------------------------------------------- */
/*    southern styles                         
/* ----------------------------------------------- */



html,
body {
  		color: 						#000;
  		scrollbar-track-color: 		#ffffff;
		scrollbar-face-color: 		#e6e6e6;
		scrollbar-arrow-color: 		#ffffff;
		scrollbar-3dlight-color: 	#ffffff;
		scrollbar-highlight-color: 	#ffffff;
		scrollbar-shadow-color: 	#ffffff;
		scrollbar-darkshadow-color: #ffffff;
		font-family: 'Open Sans', sans-serif; ***google font  
	
}
p, 
.cart {
	letter-spacing:0px;
	font-size: 12px;
	}
body::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #e6e6e6;
}
body::-webkit-scrollbar{
	width: 12px;
	background-color: #e6e6e6;
}
body::-webkit-scrollbar-thumb{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #e6e6e6;
}


a, 
a:visited,
a:link {
    color: #000000;
    text-decoration: none;
}
a:hover, 
a:focus,
a:active {
	color: #e5d9c7;
	text-decoration: none;
}


	
h1 {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 180%;
    margin: 0;
    text-align: left;
    text-transform: uppercase;
}
h2 {
	color: #000;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 160%;
    margin: 0;
    padding: 10px 0 0;
    text-align: justify;
}
h3 {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 180%;
    margin: 0;
    text-align: left;
    text-transform: uppercase;
}
h4 {
	font-size:1em;
	font-weight: 100;
	margin: 10px 0;
	text-align: center;
	color: #000000;
}


.Line {
	border-bottom: 1px solid #000;
}
.LineSide {
	border-left: 1px solid #000;
}
@media (max-width: 1200px) {
.container {
    width: 99%;
}
}
@media (m-width: 768px) and (max-width: 1200px) {

}
@media (max-width: 767px) {

}

.Big {
	font-size: 15px;
	font-style: normal;
	}
.red {
	color:#C41300;
}
.green {
	color:#48B708;
}
.yellow {
	color: #FC0 !important;
}
.efimage {
	height:auto;
    width:100%;
	}

#PageTop {
	position: relative;
	z-index: 10000;
}


#LogoArea {
	width: 100%;
	z-index: 1;
	height:254px;
}

#Logo {	
	width: 		633px;
	margin: 	0px auto;
	padding: 	10px 0 0;
	text-align: centre;
	height:		254px;
}
#Logo a img {
	width: auto;
 	max-width: 100%;
  	height: 254px;
	margin: 	0px auto;
}


 


.BannerAlert {
	color: #e9844a;
    font-size: 21px;
    margin: 0;
	text-align: center;
	background: #fff;
	border-radius: 0 0 10px 10px;
	padding: 10px 20px;
	box-shadow:2px 3px 4px #ccc, -2px 2px 6px #ccc;
	}
@media (min-width: 768px) and (max-width: 991px) {
#LogoArea {
	width: 100%;
	z-index: 1;
	height:120px;
}
	#Logo {
		height: 120px;
		margin: 0 auto;
		padding: 10px 0 0;
		width: 100%;
		text-align: center;
	}
	#Logo a img{
		height: 100px;
		max-height:  100%;
		width: 249px;
	}
}
@media (max-width: 767px) {
	#LogoArea {
		display: none;
		}
	#Logo {
		height: auto;
		margin: 0 auto;
		padding: 10px 0 0;
		width: 150px;
	}
	#Logo img{
		height: auto;
	
		width: 150px;
	}
}
	

/* ----------------------------------------------- */
/*    folio area                                   */
/* ----------------------------------------------- */

.folioArea {
	min-height: 400px;	
	padding-top:30px;
	z-index: 0;
}
.SidePic {
	max-width: 100%;
	}

@media (min-width: 768px) and (max-width: 991px) {
.folioArea {
	min-height: 400px;	
	padding-top:70px;
	z-index: 0;
}	
}
/* ----------------------------------------------- */
/*    footer                                       */
/* ----------------------------------------------- */

#footer {
	clear: both;
	padding: 20px 0;
	text-align: center;
	font-weight:400;
	
}
#footer .ScriptText {
	letter-spacing: 3px;
	line-height: 180%;
	font-size: 10px;
	text-transform: uppercase;	
}

.SocialButtons {
	padding: 20px 0;
	}
	
.SocialButtons img {
	max-height: 61px;
	width: auto;
	margin: 5px;
	}

.SocialButtons img:hover {
	opacity: 0.7;
	}
.FootMenu {
	font-weight: 400;
	letter-spacing: 4px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: 40px;
	text-transform: uppercase;
	font-size: 12px;
}
.FootMenu .nav > li > a {
	margin: 1px;
	border-radius: 0;
}

.FootMenu .nav > li > a:hover,
.FootMenu .nav > li > a:focus {
    background: #000;
	margin: 1px;
	border-radius: 0;	
}
	


@media (min-width: 768px) and (max-width: 991px) {


}
@media (max-width: 767px) {
.navbar-toggle {
    margin-top: 15px;
	margin-bottom: 30px;
}
.navbar-default .navbar-toggle {
    border-color: #fff;
}
}





/* ----------------------------------------------- */
/*    cat Pic                                     */
/* ----------------------------------------------- */

.CatPic  {
  border: none; 
  margin: 0 0 10px 0 ;
  width: 100%;
  overflow: hidden;
  background: url(/static/graphics/CatPic.jpg) no-repeat center / 100% 100%;
  z-index: -2;
}
.catText {
	border-top: 1px solid #ece8df;
 	border-bottom: 1px solid #ece8df;
	padding-bottom: 10px;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 10px 0;
    padding: 10px 0;
	text-align: center;
}


.CatPic img{
	width: 100%;
	height: auto;
	max-height: 200px;
 }

.breadcrumb {
    background-color: #fff;
    border-radius: 4px;
    list-style: outside none none;
    margin-bottom: 20px;
    padding: 8px 15px;
}

@media (max-width: 767px) {
.CatPic  {
  border: none; 
  margin: 0 ;
  height:auto;
  width:100%;
  overflow: hidden;
  z-index: -2;
  min-height: 107px;
  box-shadow: 0 6px 6px #666;
}
}



.PicResponsive {
	position: relative;
	z-index: 0;
	}
/* --------------------------------------------------- */
/*     EZYCAT -  small prod cards           
/* --------------------------------------------------- */	


.ProductCard .CardStyle1   {
	text-align: center;
	padding: 0px 0px 30px  0px;
	border: 0px ;
    box-shadow: none;
	margin: 0px 5px 20px;
	}
.ProductCard .CardStyle1 h3  {
	color: #9e948f;
    font-size: 11px;
	margin: 3px 0;
	text-align: center;
	padding: 0;
	letter-spacing: 1px;
	text-transform: uppercase;
	min-height: 40px !important;
}
.ProductCard .CardStyle1 h3 a {
	color: #000000;
}
.ProductCard .CardStyle1 h3 a:hover {
	color: #9e948f;
}
.CardStyle1 .productThumbCardPrice {
	padding: 2px 0px;
	margin: 0 5px 2px 0;
	color: #000;
	font-weight: 400;
	display: inline-block;
	text-transform: uppercase;
	position: relative;
	 font-size: 11px;
	}
.CardStyle1 .productThumbCardPrice:last-of-type,
.productTopPrice:last-of-type {
	text-decoration:line-through;
}
.CardStyle1 .productThumbCardPrice:first-of-type,
.productTopPrice:first-of-type {
	text-decoration: none !important;
}
.BuyButtom {
	background: #bdb3ad none repeat scroll 0 0;
    border-radius: 0 0 5px 5px;
	text-align: center;
	}
.BuyButtom a {
	color: #fff;
	}
.BuyButtom a:hover {
	color: #000000;
	}
	


/* --------------------------------------------------- */
/*     EZYCAT -  cat cards           
/* --------------------------------------------------- */
.CatCardStyle1  {
	padding: 0px 0px 40px;
}
.CatCardStyle1 .productThumbCard {
    border: none;
    box-shadow: none;
	margin: 0px 0px;
    padding: 0px;
	position: relative;
}
.CatCardStyle1 h2 {
    min-height: 50px !important;
	font-size: 1.2em;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(255,255,255,0.8);
	z-index: 100;
}
.CatCardStyle1 h2 a {
    color: #000000;
    display: block;
    font-size: 1em;
    font-weight: normal;
    line-height: 140%;
    text-align: center;
    text-decoration: none;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.CatCardStyle1 h2 a:hover,
.CatCardStyle1 h2 a:focus {
    color: #9e948f;
}
/* --------------------------------------------------- */
/*   masonry prod thumbs set image styles      
/* --------------------------------------------------- */
@media (min-width: 1691px)   {	
	.CardStyle1 img {
	 max-width: 340px;
	 height: auto;
	}
	
}

@media (min-width: 1601px) and (max-width: 1690px)  {	
	.CardStyle1 img {
	 max-width: 280px;
	 height: auto;
	}
	
}
@media (min-width: 1400px) and (max-width: 1600px)  {	
	.CardStyle1 img {
	 max-width: 230px;
	 height: auto;
	}
	
}
@media (min-width: 1200px) and (max-width: 1399px) {	
	.CardStyle1 img {
	 max-width: 230px;
	 height: auto;
	}
	
}
@media (min-width: 992px) and (max-width: 1199px) {	
	.CardStyle1 img {
	 max-width: 200px;
	 height: auto;
	}
	
}
@media (min-width: 768px) and (max-width: 991px) {	
	.CardStyle1 img {
	 max-width: 180px;
	 height: auto;
	 width: 100%;
	}
	
}
@media (min-width: 600px) and (max-width: 767px) {	
	.CardStyle1 img {
	 max-width:300px;
	 height: auto;
	 width: 100%;
	}
	
}
@media (min-width: 431px) and (max-width: 599px) {	
	.CardStyle1 img {
	 /* max-width: 180px; */
	 max-width:250px;
	 height: auto;
	 width: 100%;
	}
	
}
@media (min-width: 362px) and (max-width: 430px) {	
	.CardStyle1 img {
	 /*  max-width: 140px; */
	  max-width: 280px;
	 height: auto;
	 width: 100%;
	}
	
}
@media (min-width: 321px) and (max-width: 361px) {	
	.CardStyle1 img {
	 /* max-width: 120px; */
	  max-width: 250px;
	 height: auto;
	 width: 100%;
	 
	}
	
}
@media (max-width: 320px) {	
	.CardStyle1 img {
	/* max-width: 100px; */
	  max-width: 250px;
	 height: auto;
	 width: 100%;
	}
	
}

/* ----------------------------------------------- */
/*    EZYCAT - PRODUCT large card extras cards
/* ----------------------------------------------- */
.LgProdCard h2 {
    margin: 0px 0 20px;
	color: #000;
	text-transform: uppercase;
	font-size: 21px;
}
.LgProdCard h4 {
	text-transform: uppercase;
	text-align: left;
	border-bottom: 1px solid #e6e7e8;
}

.SurroundingProds h3 {
    border-bottom: 1px solid #e6e7e8;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    margin: 10px 0;
	text-transform: uppercase;
    padding: 5px 0 15px;
}
.productID {
    font-size: 0.9em;
}
.productFeatures {
    border-bottom: 1px solid #ece8df;
	padding-bottom: 10px;
}

.productFeatures .FeatureName {
    color: #000;
	line-height: 220%;
	font-size: 12px;
	text-transform: uppercase;
}
.productFeatures .FeatureDetails {
	line-height: 220%;
	font-size: 12px;
}

/* ----- surounding products ----------------- */
.owl-basic .item h4 {
    background: #ffffff;
    border-bottom: 1px solid #fff;
    text-align: center;
    text-transform: capitalize;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-size: 12px;
}
.owl-basic .item h4 a {
	font-size: 12px;
}
.owl-basic .item .OwlPic {
    border: 1px solid #fff;
}
.OwlInfo .productThumbCardPrice:last-of-type {
    background: #fff ;
    border-bottom: 1px solid #fff;
	display: none;
}
.OwlInfo .productThumbCardPrice {
    background: #fff ;
    border-bottom: 1px solid #fff;
	display: none;
}
/* ----------------------------------------------- */
/*    side product nav bar - moved to top
/* ----------------------------------------------- */


.prodnavarea {
	border-right: 0px solid #ECE8DF; /* light fawn */ 
	border-left: 1px solid #ECE8DF; /* light fawn */ 
	padding-left: 10px;
    padding-right: 5px;
}
/* fade in drop down top menu, narrow subs*/
.prodNavAreaH {
	padding: 0;
	width: 100%;
	position: absolute;
	top: 185px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	text-align: center;
	z-index: 1200;
}
.fancybox-overlay {
    z-index: 18010;
}

/* all prodNavAreaH a 
---------------------------*/
.prodNavAreaH .nav li a {
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
	letter-spacing: 1px;
}

/* level 1 prodNavAreaH a  */
.prodNavAreaH .nav > li > a {
    letter-spacing: 4px;
    padding: 4px 15px;
	margin: 1px;
	letter-spacing: 4px;
}
.prodNavAreaH .nav > li > a:hover,
.prodNavAreaH .nav > li > a:focus {
    background: #000;
	color: #fff;
}
/* level 2 prodNavAreaH a  */
.prodNavAreaH .nav li li a {
    font-size: 10px;
	padding: 15px 0;
	
}
.prodNavAreaH .nav  li li a:hover,
.prodNavAreaH .nav  li li a:focus, { 
	color: #fff;
}

.prodNavAreaH .nav  li li:hover a,
.prodNavAreaH .nav  li li:focus a { 
	color: #fff;

}


/* all prodNavAreaH li 
---------------------------*/

.prodNavAreaH .nav li {
	list-style: none;
	background: transparent;
	position: relative;
}
.prodNavAreaH .nav li li {
	padding: 7px 0;
	line-height: 10px;
}

.prodNavAreaH .nav li li:hover {
	background: #000;
	color: #fff;
}
/* all prodNavAreaH second level ul  
----------------------------------*/
.prodNavAreaH ul ul {
	padding-left: 0;

	}
.prodNavAreaH .nav > li > ul {   /* fix this!! */
	display: block;
	width: 100%;
	position: absolute;
	top:30px;
	overflow: hidden;
	height: 0px;
	left: 0px;
	padding:  5px  10px 30px;
	margin-bottom: 10px;
	background-color: rgba(255,255,255,01);
	opacity: 0;
	-webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	}
.prodNavAreaH .nav > li:hover > ul,
.prodNavAreaH .nav > li.active > ul {
	display: block;
	opacity: 1;
	height: auto;
	}

@media (min-width: 768px) and (max-width: 991px) {
	.prodNavAreaH {
		top: 125px;
	}
	.prodNavAreaH .nav > li > a {
		letter-spacing: 2px;
		padding: 4px 5px;
		}
}

/* ----------------------------------------------- */
/*    top product nav responsive                   */
/* ----------------------------------------------- */


.RespMenu li {
	list-style: none;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 1px;	
}
.RespMenu li li a {
	list-style: none;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;	
	color: #000;
}

.RespMenu .navbar-nav  {
    width: 100%;
    font-size: 1em;
    margin: 0;
    padding:  10px 0;
    background: #fff;
    border-radius: 0;
    color: #000;
}
.RespMenu  .divider {
    border-bottom: 1px solid #9e948f;
    margin: 10px;
}

@media (max-width: 767px) {
 .navbar-default .navbar-nav > .open > a, 
 .navbar-default .navbar-nav > .open > a:hover, 
 .navbar-default .navbar-nav > .open > a:focus, 
 .navbar-default .navbar-nav > .active > a, 
 .navbar-default .navbar-nav > .active > a:hover, 
 .navbar-default .navbar-nav > .active > a:focus{
    background-color: #f6edde;
}

 .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, 
 .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus,
 .navbar-default .navbar-nav .open .dropdown-menu > li > a.active{
    background-color: #000;
	color: #fff;
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
	list-style: none;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;	
	color: #000;
	}
.dropdown-menu li,
.navbar-nav .open .dropdown-menu > li > a, 
.navbar-nav .open .dropdown-menu > li > a:hover, 
.navbar-nav .open .dropdown-menu .dropdown-header, 
.navbar-nav .open .dropdown-menu > li > a {
    border-top: 0px solid #f6edde;
	background-color: #f6edde;
}
}
/* ----------------------------------------------- */
/*    mini Cart                                    */
.miniCart {
	position:absolute;
	top: 155px;
	right: 0;
	padding-left: 20px;
	letter-spacing: 4px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	}
.miniCart .cart-link {
	color: #000;
	}	


.miniCart .cart-link-icon  .glyphicon-shopping-cart { /* mini cart shopping cart icon */
    font-size: 2.3em;
	border: 3px solid #fff;
    color: #000;
 	background: #fff;
    padding: 5px;
	margin: -2px 0 0;
	display: inline-block;
	line-height: 10px;
	position: absolute;
	left:-23px;
	z-index: 3;
	border-radius:  0 0 14px 14px;
}
.miniCart .cart-link-icon:hover  .glyphicon-shopping-cart {
	color: #e5d9c7;
}
.miniCart .cart-link-icon,
.miniCart .cart-link {
    display: inline-block;
    padding: 0;
	margin: -3px 0 8px;
	line-height: 8px;
	font-size: 10px;
}
.miniCart .cart-dropdown {
    border-image: none;
    transition: all 0.5s ease 0s;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #9d432c ;
	border-top: 1px solid #9d432c  !important;
	border-bottom: 1px solid #9d432c  !important;
    border-radius: 5px;
    display: none;
    list-style-type: none;
    padding: 0;
    position: absolute;
	left: -410px;
    top: 0px;
    width: 400px;
    z-index: 10000;
	max-height: 500px;
	overflow-y: scroll;
}
li.miniCart li {
    background-color: #fff;
    display: block;
    margin: 2px 0;
    text-transform: capitalize;
    width: 100%;
}
.cart-dropdown .cart-item span {
    display: inline-block;
    margin-left: 10px;
	vertical-align: top;
}

@media (min-width: 768px) and (max-width: 991px) {
	.miniCart {
		top: 98px;
		
	}
	.miniCart .cart-link-icon .glyphicon-shopping-cart {
		border: 4px solid #fff;
		margin: -3px 0 0;
	}
}
@media (max-width: 767px) {

.miniCart {
	display: inline-block;
	position: absolute;
	top: 40px;
	right: 5px;
	}
}





/* ========================
   Carousel 
   ======================== */ 





/* Carousel base class */
.carousel {
	margin-bottom: 30px;
	z-index: 1;
	}
	
.carousel-control.left,  /* turn off the side gradients */
.carousel-control.right {
    background-image: none;
}
.carousel-caption {
	background: rgba(255,255,255,0.8);
	left: 75%;
	bottom:auto;
	padding: 30px 20px;
	right: 20px;
	top: 0;
	z-index: 10;
	}
.carousel-caption h1 {
	font-size: 17px;
	margin: 0;
	line-height: 180%;
	color: #000;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-shadow: none;
 	font-weight: 600;
	text-align: left;
}
.carousel-caption h2 {
    font-size: 14px;
	font-weight: normal;
	letter-spacing: 0;
	margin: 0;
	padding: 10px 0 0 ;
	color: #000;
	text-shadow: none;
	line-height: 160%;
	text-transform: none;
	text-align: justify;
}
@media (min-width: 768px) and (max-width: 991px) {
	.carousel-caption {
	left: 60%;
	}
}
@media (max-width: 767px) {

	.carousel {
		margin-bottom: 10px;
		OVERFLOW: auto;
	}
	.carousel-caption {
		position: relative;
		background: #fff;
		left: auto;
		bottom: auto;
		padding: 10px 0;
		MARGIN: 0 -15px;
		right: auto;
		top: auto;
		text-shadow: none;
		}

  }
  
  

  
  .cart {
	  margin-top: 20px;
  }
    
  
.cart .CartTotal h3 {
	text-align: right;
	}
  
  .cart h2 {
	  text-align: center;
	}
  
  
  
  
  

@media (min-width: 992px) and (max-width: 1199px) {	
	.MainProductImage img {
	max-width: 100%;
	 width: 300px;
	 height: auto;
	}
	
}
@media (min-width: 768px) and (max-width: 991px) {	
	.MainProductImage img {
	max-width: 100%;
	 width: 200px;
	 height: auto;
	}
	
}
@media (min-width: 362px) and (max-width: 767px) {	
	.MainProductImage img {
	 width: 400px;
	max-width: 100%;
	 height: auto;
	}
	
}
@media (min-width: 321px) and (max-width: 361px) {	
	.MainProductImage img {
	 width: 320px;
	 height: auto;
	max-width: 100%;
	}
	
}
@media (max-width: 320px) {	
	.MainProductImage img {
	 width: 280px;
	 height: auto;
	max-width: 100%;
	}
	
} 
  
  
  
  
  
  
  
  
  
  
  
