/* @override http://localhost:8000/static/css/style.css */

body{
	background: #fff;
	text-align: center;
	font-family: "Open Sans", arial, sans-serif;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	color: #111;
/*	min-width: 980px;*/
	width: 100%;
	-webkit-text-size-adjust: none;
}

a {
	line-height: 100%;
	text-decoration: none;
	color: #111;
}

a:hover {
	color: #d40000;
}

h1, h2, h3, h4 {

}

#fullWrap, #outerwrap {
	float: left;
	width: 100%;
}

#menuNavBtn, #mobileShopNav{
	display: none;
}

.panel a{
	text-decoration: underline;
	color: #333;
	cursor: pointer;
}

.panel a:hover {
	color: #111;
	cursor: pointer;	
}

.navFloat {
	width: 100%;
	float: left;
	margin: 0px auto;
	line-height: 130%;
	padding: 0;
	font-weight: normal;
}

.freeShipping {
	float: left;
	width: 100%;
	position: relative;
	z-index: 999;
	color: #fff;
	background: #d40000;
	font-weight: 600;
	padding: 2px 0 0px 0;
	text-transform: uppercase;
	text-align: center;
}

.freeShipping:hover {
	background: #c40000;
}

.freeShipping.nocart {
	background: #1a1a1a;
	display: none;
}

.freeShipping.nocart:hover {
	background: #222;
}

/*.freeShipping a{
	float: left;
	width: 100%;
	padding: 2px 0 4px 0;
	color: #111;
}*/

.smallFree {
	margin-bottom: 10px;
}

.topCart {
	width: 960px;
	margin: 0 auto;
	float: none;
	display: inline-block;
}

#satchmo-toolbar {
	z-index: 0;
	position: relative;
}

#top {
	padding: .5em;
	background-color: #ddd;
	border-bottom: 1px solid gray;
}

#top h1 {
	padding: 0;
	margin: 0;
}


h4 {
	font-size: 16pt;
	font-weight: normal;
	letter-spacing: 1pt;
}

h5 {
	margin: 0;
	padding: 0;
}

#topHeader {
	width: 100%;
	float: left;
/*	background: #B6305B;*/
	font-family: "Open Sans";
	font-weight: 400;
	position: relative;
	z-index: 3;	
	height: 27px;
	top: 0;
}

#topHeader.fixed {
	position: fixed;
}

.topWrap {
	width: 980px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	z-index: 1;
}

.cartNav {
	float: right;
	width: 29%;
	position: relative;
	text-align: right;
	margin: 10px 0 0px 0px;
	}

.cartWrap {
	width: 50%;
}

#cartIcon_lg {
	display: none;
}

#cartIcon {
	float: right;
	display: block;
	background: url('/static/images/jbxxl_03.png') no-repeat 0 0;
	height: 24px;
	width: 18px;
	margin: 0 5px 0 0;
}
/*
#mobileSearch {
	float: right;
	display: block;
	height: 24px;
	width: 18px;
	margin: 0 5px 0 0;
}*/

#cartIcon:hover {
/*	background-position: 0 -32px;*/
}

#cartIcon img{
	width: 50%;
	height: auto;
}

.cart_text {
	float: right;
	padding-top: 6px;
	font-size: 12px;
}

#cart {
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	font-weight: normal;
	float: left;
	padding: 0;
}

#cart:hover {

}

#checkout {
	text-decoration: none;
	color: #111;
	float: right;
	line-height: 200%;
	width: auto;
	margin: 0px 0 2px 4px;
	text-align: center;
	color: #fff;
	font-weight: 600;
	font-size: 12px;
/*	background: rgb(255, 150, 156);*/
}

#checkout:hover {
	/*background: #E5878B;*/
}

#cart img{
	width: 16px;
}

.count_wrap {
	float: left;
	color: #fff;
	padding: 0 0 0 5px;
	margin: -2px 0 0 0;
}

.bookAppt {
	float: left;
	clear: left;
}

.accountLinks {
	float: left;
	clear: left;
	margin: 0 0 5px 0;
}

.accountLinks a{
	float: left;
	margin: 0 5px 0 0;
}

#logoWrap {
	float: left;
	width: 100%;
	margin-top: 26px;
	z-index: 2;
	top: 8px;
	position: relative;
	
}

#logoWrap.fixed {
	position: fixed;
}

#logoWrap.small {
	height: 55px;
	top: 24px;	
}

#logoWrap.small .navWrap {
	margin: 6px auto;
}

#logoWrap.small #logo {
	top: 4px;
	position: relative;
}

#logoWrap.small .hoverWrap {
	margin-top: 6%;
}

.navWrap {
	text-align: center;
	margin: 0px auto 0 auto;
	width: 980px;
}

#logo {
	margin: 0 auto 0 auto;
	width: 395px;
	top: 4px;
	position: relative;
}

#logo img{
float: left;
}

#nav {
	float: left;
	color: #000;
	line-height: 90%;	
	border: none;
	position: relative;
	z-index: 2;
	/*background: url('/static/images/jbxxl_11.png') repeat;*/
	width: 100%;
	margin: 0 0 0 0;
	padding-top: 22px;
/*	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;*/
}


#nav ul {
	margin: 0px auto 0 auto;
	padding: 0;
	width: 980px;
}

#nav ul li.first {
	margin-left: 0;
	padding-left: 0; 
	border-left: none; 
}

#nav ul li {
	display: inline-block;
	float: left;
	list-style: none;
	margin: 0 45px 0 0px;
	padding: 10px 0 11px 0; 
	letter-spacing: 0pt;
}

#nav ul li.store {
	display: none;
}

#nav ul li#search {
	margin: 0 0 0 40px;
}

#nav ul li.last {
	padding-right: 0;
	margin-right: 0;
}

#nav ul li a{
	text-decoration: none;
	color: #aaa;
	font-size: 14px;
	float: left;
	display: inline-block;
	padding: 0;
	margin: 0;
	text-align: left;
	font-family: "Open Sans", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
/*	background: url('/static/img/base/caret.png') 0 0;*/
	z-index: 5;
	position: relative;
	font-weight: 500;
}

#nav ul li a.reserve {
	color: #1a1a1a;
	background: #E44044;
	border: 1px solid #E44044;
	margin-top: -6px;
	font-weight: 500;
	padding: 5px 15px 5px 15px;
		-webkit-transition: all 0.2s ease;
    -moz-transition:    all 0.2s ease;
    -o-transition:      all 0.2s ease;
    -ms-transition:     all 0.2s ease;
    transition:         all 0.2s ease; 
}

#nav ul li a.reserve:hover {
/*	color: #d40000;*/
	border: 1px solid #d40000;
	color: #d40000;
	background: none;
}

#nav a:hover {
	color: #fff;
}

#nav a.active {
	color: #fff;
	font-weight: 600;	
}

#logoWrap.smallNav {
	margin: 0;
	padding-top: 0px;
	position: fixed;
	top: -200px;
	/*background: rgba(255,255,255,0.95);*/
	background: rgba(0,0,0,0.6);
	/*background: #2a2a2a;*/
	-webkit-transition: all 0.2s ease;
    -moz-transition:    all 0.2s ease;
    -o-transition:      all 0.2s ease;
    -ms-transition:     all 0.2s ease;
    transition:         all 0.2s ease; 
}


#logoWrap.smallNav.active {
	top: 0;
}

#logoWrap.largeNav {
	margin: 0;
	padding-top: 10px;
	top: 0;
	background: rgba(0,0,0,0.9);
/*	background: #2a2a2a;*/
}



#logo.smallLogo {
	width: 250px;
}

.smallLogo img {
	width: 100%;
	height: auto;
	top: 4px;
	position: relative;
}

.smallNav #nav {
	padding-top: 6px;
	margin: 5px 0 0 0;
}

#navinnerWrap {
	width: 835px;
	height: 420px;	
}

#hoverNav {
	float: left;
	color: #333;
	line-height: 90%;	
	border: none;
	background: url('/static/img/home/br2_03.png');
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 5;
	width: 100%;
	max-height: 100%;
	overflow: hidden;
}


.hoverWrap {
	margin: 122px auto;
	padding: 0;
	width: 835px;
	height: 510px;
	background: #fff;
	text-align: center;
	border-radius: 10px;
	padding: 30px 40px 60px 40px;
	-moz-box-shadow: 0 0 4px #777;
	-webkit-box-shadow: 0 0 4px #777;
	box-shadow: 0 0 4px #777;  
	position: relative;
	z-index: 3;
}

.hoverCategory {
	float: left;
	width: 100%;
	height: auto;
	background: none;	
	text-decoration: none;
	color: #000;
	font-size: 13px;
	float: left;
	font-weight: 700;
	padding: 0;
	margin: 0 0 8px 0;
	text-align: left;
	font-family: "Open Sans", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}

.hoverCategory a{
	float: left;
	padding: 0 0 5px 0;
}

#nav .hoverCategory a:hover, #nav .hoverChild a:hover, #nav #hoverProd a:hover {
 color: #B6305B;
	border: none;
}

.hoverChild {
	float: left;
	clear: left;
	width: 100%;
	font-size: 12px;
	font-weight: 400;

}

.hoverChild a{
	float: left;
	clear: left;
	margin: 0 0 2px 0;
	width: 100%;	
}


.column {
	float: left;
	width: 210px;
	margin: 0 30px 0 0 ;
}

#hoverProd {
	float: right;
	width: 300px;
	text-align: left;
	margin: -2px 0 0 0;
}

#hoverProd h1{
	width: 100%;
	float: left;
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #eee;
	font-family: "Open Sans", arial, sans-serif;
	font-weight: 600;
	font-size: 13px;
	text-align: left;
	letter-spacing: 0;
}

#hoverProd img{
	float: left;
}

#hoverProd .prod_name {
	float: left;
	clear: left;
	width: 100%;
	margin: 10px 0 3px 0;
	font-family: 'Playfair Display', serif;
	font-size: 17px;
	color: #000;
	text-transform: uppercase;
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
}

#hoverProd a.prod_desc p{
	font-weight: 13px;
	clear: left;
	margin: 0 0 5px 0;
}

#hoverProd .prod_price {
	
}

#hoverworld .hoverCategory {
	width: 100%;
	font-family: "Open Sans", sans-serif;
	font-weight: 200;
	-webkit-font-smoothing: antialiased;
	font-size: 24px;
	margin: 0 20px 20px 20px;

}

.worldlinks .hoverCategory  a{
	float: left;
	width: 100%;
	text-align: right;
}

.featBlog {
	float: right;
	width: 55%;
	padding-left: 5%;
	text-align: left;
}

.featBlog img{
	float: right;
	margin-top: -20px;
	margin-left: 20px;
}

.featBlog h1{
	float: left;
	clear: left;
	width: 100%;
	margin: 10px 0 3px 0;
	font-family: 'Playfair Display', serif;
	font-size: 26px;
	color: #000;
	font-weight: 900;
	text-align: left;
	-webkit-font-smoothing: antialiased;
	border-bottom: 2px solid #000;
	line-height: 100%;
}

.featBlog h2{
	width: 100%;
	font-family: "Open Sans", sans-serif;
	font-weight: 200;
	-webkit-font-smoothing: antialiased;
	font-size: 20px;
	float: left;
	margin: 30px 0 10px 0;	
}

a.featuredblog:hover  {
	color: #000 !important;
}


.prodCT {
	float: left;
	margin: 20px 0 0 0;
	background: #f2f2f2;
	width: 50px;
}

.prodCTA:hover{
	background: #ddd;	
	border: none !important;
	color: #000;
	cursor: pointer;
}


.prodCTA p{
	float: right;
	line-height: 100%;
	margin: -6px 0 0 0;
	padding: 0 4px 0 0;
	font-size: 28px;
	font-weight: 700;
	font-family: 'Playfair Display', serif;	
	text-align: right;
	-webkit-font-smoothing: antialiased;
}

.worldlinks {
	width: 30%;
	float: left;
	padding-right: 8%;
	border-right: 1px solid #ccc;
}

	
#shipping_icon {
	color: #111;
	line-height: 24px;
}

a#shipping_icon:hover, #tollfree:hover {
	color: #F5A88E;
}

#tollfree {
	position: relative;
	float: right;
	top: -8px;
	margin: 0px 15px 0 0;
	color: #111;
	font-family: "Open Sans", arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}



.logo_hanger {
	padding-bottom: 20px;
}


#shopping_bag {
	float: left;
	height: 24px;
	background: url('/static/img/base/tejani_bag.png') 0 0 no-repeat;
	display: none;
}

#shopping_bag:hover {
	background-position: -24px 0;
}

#sidebar_wrap{
	float: left;
	width: 150px;
	margin: 70px 0px 50px 0px;
}

#sidebar_wrap a{
	text-decoration: none;
	line-height: 120%;
}

#sidebar_wrap a:hover {
	color: #333;
}

#sidebar_wrap h4{
	float: left;
	font-size: 9pt;
	text-align: left;
	border-bottom: 2px solid #777;
	color: #333;
	letter-spacing: 0;
	padding-right: 10px;
	padding-bottom: 2px;
	margin: 60px 0 10px 0;
}

#sidebar-secondary {
float: left;
width: 150px;
margin: 0;
padding: 0.1em 0em;
}

#sidebar-secondary h3, #sidebar-primary h3 {
	font-size: 110%;
	font-weight: normal;
	margin-bottom: 0.1em;
	margin-top: 1em;
}


#sidebar-primary {
float: left;
clear: left;
width: 250px;
margin: 20px 0 0 25px;
padding: 0px 0 0 0;
}

#sidebar-primary a{
	display: block;
	text-align: left;
	text-decoration: none;
	color: #555;
	font-size: 11px;
	float: left;
	clear: left;
	margin: 0 0 15px 0;
	font-weight: normal;
	letter-spacing: 0px;
	text-shadow: 0 1px 0 #fff;
	text-align: left;
	font-family:  Arial, sans-serif;
	text-transform: uppercase;
}	

#sidebar-primary a:hover{
	color: #777;
}

#sidebar-primary .wishlist {
	padding-top: 10px;
}

#nosidebar_content {
float: left;
margin: 5px 0 0 0;
padding: 0;
width: 100%;
}

#homepage {
float: left;
z-index: 0;
margin: 0;
width: 100%;

}

#content {
float: left;
margin-top: 70px;
}

.more {
	float: right;
}

#more img{
	width: 45px;
	padding-top: 5px;
}

a.moretxt {
	float: right;
	font-weight: bold;
	padding-top: 10px;
	text-decoration: none;
	color: #333;
	font-size: 10pt;
}

a:hover.moretxt{
	color: #CF9A2C;
}

#cat_pages{
	float: right;
}

#cat_pages li.pagination{
	border: 1px solid #aaa;
	color: red;
}

#pagination {
clear:both;
display: block;
width:120px;
float: right;
text-align: right;
padding: 0;
}

#pagination ul {
margin: 0;
padding: 0;
text-align: right; 
font-size: 12px;
}

#pagination li {
list-style-type: none;
display: inline;
padding-bottom: 1px;
}

#pagination a, #pagination a:visited {
padding: 0 5px;
text-decoration: none; 
}

#pagination li.currentpage {
font-weight: bold;
padding: 0 5px;
}

#content div.productreviews {
padding-top: 10px;
padding-bottom: 10px;
font-size: 12px;
}


#content div.productreviews h2 {
    font-size: 14px;
}

#content div.productreviews span.label {
	float: left;
	width: 80px;
}

#footer {
float: left;
position: relative;
width: 100%;
padding: 22px 0 50px 0;
/*background: #1a1a1a;*/
margin: 8px 0 0 0;
border-top: 1px solid #dedede;
color: #111;
background: #fff;
}

.footerWrap {
	width: 980px;
	margin: 0 auto;
	text-align: center;
}


.foot_cw {
	float: left;
	clear: left;
	width: 100%;
	text-align: center;
	color: #111;
	margin-top: -20px;
	-webkit-font-smoothing: antialiased;
}

.foot_b {
	float: left;
	clear: left;
	margin: 100px 0 0 0;
}

.foot_contact {
	float: left;
	width: 400px;
	text-align: left;
	margin-left: 15px;
}

.foot_contact_text {
	float: left;
	margin: 24px 0 2px 8px;
}

.foot_contact_text h2{
	float: left;
	clear: left;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	margin: 0 0 6px 0;
}

.foot_contact_text a{
	float: left;	
	clear: left;

}

.foot_contact_text a:hover{
	color: #777;
}

.social_icons{
	float: right;
	width: 100%;
	margin: 0 0 20px 0;
	text-align: center;
}

.social_icons img{
	display: inline-block;
	margin: 0 0px 0 0px;
	width: 32px;
	height: auto;
	float: right;
}
p.cw{
	color: #808080;
	size: 12px;
}


.newsletter {
	float: right;
	width: 300px;
	text-align: right;
}

.newsletter a{
	color: #111;
	
}

#sidebar-secondary p, 
#content h2 {
	margin: 0 0 0 0;
	padding-bottom: 10px;
	font-size: 225%;
	font-weight: bold;
	letter-spacing: 1pt;
}

.brandcategories {
    clear: both;
}

/*.brandImage,
.productImage {
	float: left;
	padding: 0;
	margin: 0;
	width: 180px;
	height: 220px;
}
*/
.productImage p, .productImage_landscape p {
text-align: center;
font-size: 10pt;
}

.productImage a, .productImage_landscape a{
	text-decoration: none;
	color: #000;
}


#menu_container {
	float: left;
	margin: 20px 0 0 0;
	padding: 0;
	font-family: Arial, serif;	
}

#menu_container ul {
margin: 0 0 3px 0;
padding: 0;
list-style-type: none;
font-family: Arial, serif;
letter-spacing: 1pt;
text-align: left;
float: left;
clear: left;
width: 100%;
}



#menu_container ul ul {
float: left;
margin: 0 0 10px 0;
width: 250px;
}

#shipping ul li {
list-style-type: none;	
text-decoration: none;
padding-left: 1em;
text-indent: -1em;
}

.shop_crumbs {
	float: left;
	width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 4;
}

.shop_crumbs ul.crumbs {
	float: left;
	margin: 5px 0 20px 0;
	padding: 2px 5px 2px 5px;
	font-family: "Open Sans", arial, sans-serif;
}

.shop_crumbs ul.crumbs li {
	float: left;
	list-style: none;
	margin: 3px 10px 2px 0;
	padding: 0;
	color: #999;
	text-transform:uppercase;
}

.shop_crumbs ul.crumbs li p{
	color: #999;
	margin: 1px 0 0 0;
	padding: 0;
	line-height: 100%;
	line-height: 15px;
}

.shop_crumbs ul.crumbs li a{
	color: #999;
	margin: 0 0px 0 0;
	padding: 0 10px 0 0;
	line-height: 15px;
	width: auto;
}

.shop_crumbs ul.crumbs li a:hover {
	color: #777;
}

.shop_crumbs ul.crumbs li.active {
	padding: 3px 0 0 0;
	margin: 0;
/*	font-weight: 700;*/
}

.prodNext {
	float: right;
	text-transform: uppercase;
	margin: 3px 10px 0 0;
	font-family: "Open Sans", arial, sans-serif;
}

.prodNext:hover {
	text-decoration: underline;
	color: #777;
}

.shop_back {
	border-bottom: 1px dotted #eee;
	border-top: 1px dotted #eee;
	float: left;
	width: 665px;
	margin-top: 40px;
	padding-bottom: 5px;
	padding-top: 5px;
	text-align: left;
}

.shop_back a:hover{
	color: #777;
}	




#product_category .childcategory ul li{
	list-style: none;
	float: left;
	padding: 5px;
	margin: 0 20px 20px 0;
	width: 200px;
	height: 320px;
	background: #f2f2f2;	
	-moz-box-shadow: 1px 1px 4px 0px #aaa;
	-webkit-box-shadow: 1px 1px 4px 0px #aaa;
	box-shadow: 1px 1px 4px 0px #aaa;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#aaaaaa')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#aaaaaa');
}



#product_category .childcategory ul li:hover{
	background: #ddd;
}

#product_category a.childcat_title {
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0;
	text-decoration: none;
	color: #333;
	text-align: center;	
	width: 200px;
	padding-top: 9px;
}

#product_category .childcat_desc p{
	float: left;
	margin: 5px 0 0 0;
	color: #777;
	text-align: center;
	line-height: 125%;
	width: 200px;
	font-size: 8pt;
	font-family:  Arial, sans-serif;
}

.backwrap{
	float: right;
	clear: right;
	margin-bottom: 10px;
}



#wishlist ul li a,
#product_category ul li a {
	display: block;
	text-align: center;
	text-decoration: none;
	color: #333;
	font-size: 11pt;
	letter-spacing: 0px;
	font-family:  arial, sans-serif;

}

#wishlist ul li a,
#product_category ul li a:hover {
	/*color: #CF9A2C;*/
}

#heart {
	-webkit-transition: all 0.2s ease;
    -moz-transition:    all 0.2s ease;
    -o-transition:      all 0.2s ease;
    -ms-transition:     all 0.2s ease;
    transition:         all 0.2s ease; 
}

#heart:hover {
	cursor: pointer;
}

#heart:hover path{
  fill: #d40000;
/*  stroke: #d40000;*/

}

a.prod_name {
	margin-top: 10px;
	margin-bottom: 0px;
}

#product_category ul li a.prod_price {
	margin-top: 2px;
	margin-bottom: 0px;
	font-size: 12px;
}



a.prod_desc {
	margin: 0px auto;
	width: 90%;
	font-size: 12px;
}

.emptywishes {
	float: left;
	margin: 100px 0 0 180px;
}

#wishlist {
	margin: 0 auto;
	max-width: 980px;
	padding: 10px 0 20px 0;
}

#wishlist ul{
	float: left;
	margin: 30px 0 100px 0;
	padding: 0;
}


#wishlist ul li{
list-style: none;
float: left;
margin: 0 20px 20px 0;
}

#wishlist ul li img{
	padding-bottom: 10px;
}

.moreDresses {
	width: 200px;
	height: 220px;
	border: 1px solid #eee;
}

#wishlist h1{
	    float: left;
    width: 100%;
    text-align: center;
    font-weight: 200;
    color: #000;
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
    position: relative;
    cursor: pointer;

}

#wishlist span.date {
	font-style: italic;
	display: block;
	margin-left: 5px;
	font-size: 10px;
}

#wishlist form {
	display: inline;
}


#menu_container a {
float: left;
color: #111;
width: 100%;
padding: 0px 0px 5px 0px;
text-decoration: none;
font-weight: normal;
font-size: 10.5pt;
letter-spacing: 1px;	
border: none;
margin: 0px;
text-align: left;
}

#menu_container a:hover {
	color: #F5A88E;
}

#menu_container li a{
	color: #E6E6E6;
	padding: 5px 0 5px 0;
	margin-bottom: 5px;
	letter-spacing: 0;
}

#menu_container li li a {
display: block;
color: #E6E6E6;
width: 100%;
padding: 0px 0px 0px 0px;
text-decoration: none;
font-weight: normal;
font-size: 8.5pt;
letter-spacing: 1px;	
border: none;
margin: 2px 0 2px 10px;
}

#menu_container li li li a {
display: block;
color: #FFF;
width: 9em;
background-color: none;
padding: 3px 1px 3px 24px;
text-decoration: none;
border-bottom: 1px solid #fff;
font-weight: normal;
}

#menu_container a.current {
	background: url('/static/img/crystal.png') no-repeat -5px 0px;
}

#menu_container a.current:before {
/*content: "\0020 \0020 \0020 \25CF \0020";

margin: 0 0 0 -18px;
padding: 0 0 2px 6px;*/
}

.addressblock {
padding-top: .5em;
padding-bottom: .5em;
}

.profile li {
list-style-type: none;
}

table.ordertable {
width: 100%;
font-weight: normal;
font-size: 13px;
padding-bottom: 40px;

}

table.ordertable thead {
}

table.ordertable span.orderitemqty {
	font-style: italic;
}
p {
	line-height: 150%;
}

.help, p.help {
        font-size:9pt !important; color:#999;
		line-height: 100%;
		width: 70%;
}

img {
	border: none;
}

.error {
    color: #FF969C;
    font-family: "Open Sans", arial, sans-serif;
    text-align: left;
    font-weight: 700;
}

table.ordertable tr{
	line-height: 200%;
	width: 100%;
}



/* ============ Upsell section ============== */

div.upsell {
	padding-top: 10px;
}

div.upsell .upselldescription {
	padding-bottom: 10px;
}


/*========= Index Section ==============*/

.jack {
	float: left;
	padding: 20px 0 0 0;
	border: none;
	width: 190px;
	margin: -420px 0 0 770px;
}

#welcome {
	float: left;
	text-align: left;
	width: 250px;
	padding: 25px 0px 0 10px;
	color: #333;
}

#welcome h1{
	font-size: 10.5pt;
	font-weight: normal;
	line-height: 120%;
	margin: 0;
	padding: 0;
	letter-spacing: 0px;
	text-align: center;
	width: 235px;
	font-weight: bold;
}

#welcome h2{
	font-size: 10.5pt;
	font-weight: normal;
	line-height: 120%;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: center;
	width: 235px;
	font-weight: bold;
}

#welcome p{
	width: 250px;
	font-size: 10.5pt;
	margin: 0px 0 0px 0;
	padding: 0px 0 5px 0;
	line-height: 15pt;
	text-align: left;
}

.welcome_logo {
	 width: 160px; 
	margin: 5px 0 0 25px;
}

.img_right {
	float: right;
	border: none;
}

.img_left {
	float: left;
	border: none;
}

.img_cent {
	border: none;
}

.txt_right p, h1{
	text-align: right;
}

.txt_left p, h1{
	text-align: left;
}

.txt_cent p, h1{
	text-align: center;	
}

#feat_prod {
	float: left;
	width: 100%;
	text-align: left;
	border-top: 2px solid #aaa;
	margin: 50px 0 15px 0px;
}

#feat_prod h2{
	font-size: 11pt;
	color: #555;
	margin-top: 5px;
}

#feat_prod p{
	float: left;
	width: 100%;
	text-align: center;
}


#latest_blog {
	float: left;
	width: 100%;
	text-align: left;
	border-top: 2px solid #aaa;
	margin: 10px 0 10px 0;
}

#latest_blog a{
	float: left;
	text-decoration: none;
	font-size: 11pt;
	color: #555;
	font-weight: bold;
	margin-top: 5px;
}

#latest_blog a:hover {
	color: #333;
}


/* ========== Rambling Section =============== */


#ramblingWrap {
	text-align: left;
	width: 100%;
	margin: 15px 0 0 0;
	color: #333;
	float: left;
}

.blogPost_index {
	float:left;
	width: 100%;
	padding: 0px 0 40px 0;
	margin: 10px 0 40px 0px;	
}

.blogPost {
	float:left;
	width: 100%;
	padding: 0px 0 40px 0;
	margin: 10px 0 0px 0px;
}

.postline {
	float: left;
	border-bottom: 1px dotted #777;
	width: 580px;
	height: 5px;
	margin: 20px 0 0 100px;
}

#ramblingImg {
	margin: 10px;
	border: none;
	float: left;
	max-width: 400px;
}

#blogimages {
	float: left;
	width: 400px;
}

#blogcaption{
	float: left;
	clear: left;
}

#blogtext {
	float: left;
	padding: 10px 0 10px 0;
	width: 100%;
}

#blogtext p{
	float: left;
	clear: left;
	text-align: left;
	width: 700px;
}

#hlineWrap {
	clear: left;
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

#hlineWrap p{
	clear: left;
	float: left;
	margin: 0;
	padding: 5px 0 0 0;
	width: 800px;
}

#hlineWrap h1{
	clear: left;
	float: left;
	margin: 0;
	padding: 20px 0 10px 0;
	color: #143B66;
	font-weight: normal;
	width: 100%;
	text-align: left;
}

p.date {
	border-bottom: 1px dotted #999;
	width: 100%;
	color: #777;
}

.noslide {
	width: 100%;
	padding-left: 0px;
	float: left;
}

.noslide p{
	float: left;
	clear: left;
}

#blogimg_wrap {
	float: left;
}

#blogimg {
	float: left;
	clear: left;
	margin: 10px 10px 10px 0;
}



/*============ Search Section ===============*/

ul.results {
	list-style: none;
}

ul.results li{
	margin: 0 0 6px 0;
	
}


/*======= Shopping Cart Section ===========*/

#empty_cartwrap {
	width: 980px;
	margin: 0 auto;
	text-align: center;
}

#empty_cart {
	float: left;
	width: 100%;
	margin: 20px 0 50px 0px;
	min-height: 300px;

}

#empty_cartwrap h4{
	padding: 5px;
	margin: 100px auto 30px auto;
}


#empty_cartwrap a{
	text-decoration: none;
	color: #333;
	font-size: 10.5pt;
	padding: 5px 10px 5px 0px;
	text-align: left;
	font-family:  Arial, sans-serif;
}

#empty_cartwrap a:hover{
	color: #F5A88E;	
}

#cartwrap{
	margin: 0 auto;
	width: 980px;
	text-align: center;
}

#cartwrap h4{
	padding: 5px;
	margin: 100px auto 30px auto;
}


#cartwrap a{
	text-decoration: none;
	color: #333;
	font-size: 10pt;
	padding: 5px 10px 5px 0px;
	text-align: left;
	font-family:  Arial, sans-serif;
}

#cartwrap a:hover{
	color: #F5A88E;	
}

#cartwrap a.cartlink {
	background: none;
	border: none;
}

.empty_cart {
	float: left;
	margin: 0 0 200px 0;
	width: 100%;
}

.cart table.cartTbl {
padding: 0;
	margin: 0;
}

table.cartTbl {
	border-collapse: separate;
	width: 980px;
	float: left;
	font-family: Arial,  sans-serif;
	padding: 0;
	margin: 20px 0 0 0;
	}
	
table.cartTbl tbody {
		border: dashed;
	}
	
table.cartTbl	td {
		font-size: 9pt;
		vertical-align: top;
		text-align: left;
		padding: 0.1em 1em 1em 0;
	}
	
table.cartTbl	td.cart_item {
	width: 240px;
}
	
table.cartTbl col {
		padding-top: 2px;
		}
table.cartTbl thead {
		
				
		}
	
table.cartTbl th	{
		font-weight: bold;
		text-align: left;
		padding-top: 0.3em;
		padding-bottom: 1.5em;
		font-size: 10pt;
		font-family:  Arial,  sans-serif;
		}


#cartwrap img{
	padding-top: -15px;
	margin: 0px 8px 10px 8px;
}

tr.total_row td{
		text-align: right;
		vertical-align: bottom;
		font-size: 10pt;
	}
	
.chkout {
	float: right;
	width: 400px;
	margin: 20px 0 40px 0;
}

table.cartTbl td.totalprice {
	float: right;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

table.cartTbl tr.total_row{
	font-family:  Arial, Sans-serif;
	font-weight: bold;
}

table.cartTbl tr.total_row td.totalprice {
	font-family: Arial, sans-serif;
}

table.cartTbl th.totalprice_h {
 text-align: right;
}

.guarantee {
	width: 80% !important;
	margin-bottom: 30px !important;
}


/*=========== Search Section =========*/


.seachouter {
	margin: 0 auto;
	text-align: center;
	width: 980px;
}

#searchwrap {
	float: left;
	clear: left;
	padding: 10px 0 80px 0;
	width: 100%;
}

#searchwrap h2{
	color:#333;
	width: 100%;
	float: left;
	clear: left;
	padding: 80px 0 200px 0;
	line-height: 125%;
}

#searchwrap h4{
float: left;
font-weight: 200;
color: #111;
margin: 12px 0 10px 0;
padding-bottom: 4px;
letter-spacing: 0;
width: 100%;
text-align: left;
font-size: 20px;
font-family: "Open Sans", arial, sans-serif;
border-bottom: 1px solid #eee;
text-transform: uppercase;
}

#searchwrap ul{
	margin: 0 0 10px 0;
	padding: 0;
	color:#333;
	width: 100%;
	float: left;
}

#searchwrap ul.cat_results {
	float: left;
	margin: 0 0 20px 30px;
}

#searchwrap ul.cat_results li{
	float: left;
	font-size: 11pt;
	text-align: left;
	clear: left;
	margin: 10px 0 5px 10px;
}

#searchwrap a{
	text-decoration: none;
	color:#333;
	letter-spacing: 0pt;
	font-size: 12px;
}

#searchwrap a:hover{
	text-decoration: none;
}

#searchwrap a .catprice {
	display: inline-block;
}

#searchwrap ul.results {
	float: left;
	margin-top: 10px;
	padding-top: 10px;
}

#searchwrap ul.results li:hover{
	background: #eee;
}

#searchwrap ul.results li{
	font-size: 10pt;
	padding: 5px;
	width: 16%;
	height:220px;
	float: left;
	margin: 0 20px 20px 0;
}

#searchwrap ul.results.designer li{
	height: auto;
	width:21%;
	}

.search_desc {
	clear: left;
	margin: 10px 0 10px 0;
	height: 30px;
}

#searchwrap img{
	width: 100%;
	height: auto;
}

.s_price {
	padding-left: 3px;
	font-size: 10pt;
}

.wholesaleCat, .msrp_tag, #searchwrap a .whole_tag.catprice {
	display: none;
}

#searchwrap a .whole_tag.catprice.store {
	display: inline-block;
}

.priceWrap {
	width: 100%;
}

.catprice {
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 13px;
	font-weight: 600;
	float: none;
}

.store.catprice, .whole_tag.store, .msrp_tag.store {
	width: auto;
	display: inline-block;
}



/*========= Checkout Section ===========*/

#auth_logo_wrap {
	float: right;
	margin: 20px -40px 0 0;
}


#cc_logos {
	float: left;
	margin-top: 30px;
}

#cc_logos img{
	width: 100px;
}

h4.error {
  	color: #FF969C;
    font-family: "Open Sans", arial, sans-serif;
    text-align: left;
    font-weight: 700;
}

#checkoutinner {
	float: left;
	margin: 20px 0 40px 0;
	width: 850px;
}

#checkoutwrap {
	margin: 0 auto;
	width: 980px;
	text-align: left;
	padding: 0 0 0 0;
	color: #333;
}

.checkout input{
	border: 1px solid #bababa;
	padding: 2%;
	width: 90%;
}

.checkout input[disabled="disabled"] {
	border: 1px solid #eee;
}

.checkout.pay_checkout input{
	width: auto;
	padding: auto;
}

.checkout input#id_newsletter {
	float: left;
	clear: left;
	margin-left: 0;
	padding-left: 0;
	text-align: left;
	width: auto;
}


#payment label{
	cursor: pointer;
}

#payment ul {
	float: left;
	margin: 10px 0 0 0;
	padding: 0;
	width: 100%;
}

#payment ul li{
	margin: 0 0 5px 0px;
	padding: 2%;
	float: left;
	width: 96%;
/*	border-bottom: 1px solid #fff;*/
}

#payment ul li:hover {
	 background: #fafafa;
}

.optionImg {
	float: left;
	width: 100%;
	margin: 10px 0 0 20px;
	cursor: pointer;
}

.ccards img {
	width: 60%;
	height: auto;
}

.paypal img {
	width: 25%;
	height: auto;
}

.giftc img {
	width: 30%;
	height: auto;
}

.shippingCheckout {

}

#id_copy_address {
/*	float: left;*/
	width: 20px;
}


#checkoutwrap h2{
	line-height: 120%;
}

#checkoutwrap h3{
	text-align: left;
	font-size: 16pt;
	margin: 10px 0 10px 0;
	padding-bottom: 6px;
	font-weight: normal;
	letter-spacing: 0pt;
	width: 590px;
}

#checkoutwrap h3.please{
	line-height: 125%;
	border: none;
}

#checkoutwrap h4{
	font-size: 22px;
	margin: 10px 0 10px 0;
	line-height: 125%;
	clear: left;
	text-align: left;
}

#checkoutwrap h5{
	font-size: 12pt;
	margin: 10px 0 10px 0;
	line-height: 125%;
	font-weight: normal;
}

.checkout_error {
	margin-left: 20px;
	color: #FF969C;
}


#checkoutprogress {
	float: left;
	font-family:  "Open Sans", Arial, sans-serif;
	letter-spacing: 1pt;
	font-size: 10pt;
	color: #222;
	background: #eee;
	padding: 8px 8px 8px 8px;
	margin: 20px 0 30px 0;
	width: 515px;
	border-bottom: none;
	}
	
#checkoutprogress ul {
	display: inline;
	margin-left: 0;
	padding-left: 0;
	border: none;
	list-style: none;
}	
	
#checkoutprogress ul li {
	padding-left: 5px;
	padding-right: 5px;
	float: left;
}

#checkoutprogress ul li a.step2 {
	color: #777;
	text-decoration: none;
}

#checkoutprogress li {
	color: #777;
}

#checkoutprogress li.active {
background-color: #ccc;
}

#checkoutprogress ul li:before {
content: "\0020 \0020 \0020 \00BB \0020";
display: inline;
list-style: none;
}

#checkoutprogress ul li.first:before {
content: " ";
}

#checkoutprogress li.active {
	background: none;
	color: #000000;
}

#checkoutprogress li.active a{
	background: none;
	color: #000000;
}

#checkoutprogress li.first a{
	background: none;
	color: #777;
	text-decoration: none;
}

#checkoutprogress a:visited {
	padding: 3px;
	color: #000;
	text-decoration: none;
}

#checkoutprogress a:hover:visited {

	text-decoration: underline;
}

#checkoutprogress ul li:before {
content: "\0020 \0020 \00BB \0020 ";
display: inline;
list-style: none;
}

#checkoutprogress ul li.first:before {
content: "";
}



#id_newsletter {
	float: left;
	clear: left;
	text-align: left;
}

input.continue {
	background: #eee;
	border: 1px solid #ccc;
	float: left;
	margin-top: 10px;
	margin-left: 0;
	padding: 8px 20px 8px 20px;
	color: #333;
	font-size: 10pt;
}

input.continue:hover {
	background: #ddd;
	color: #777;
	cursor: pointer;
}


.tablewrap {

	width: 950px;
}

table.checkout label {
	color: #777;
}

table.checkout {
	padding: 0 20px 10px 20px;
	margin-bottom: 20px;
	width: 520px;
	background: #fff;
	border: 6px solid #eee;
	text-align: left;
}

table.checkout td{
	padding: 0 0 5px 0;
	float: left;
	width: 100%;
	text-align: left;
}

table.checkout ul li {
	list-style: none;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}

.retail.store, .checkout.store {
	display: none;
}

.wholesale {
	display: none;
}

.wholesale.store, .retail {
	display: block;
}

.whole_tag {
	display: none;
}

.whole_tag.store {
	display: block;
}


#shipping {
	width: 460px;
	padding: 10px 20px 20px 20px;
	margin-bottom: 30px;
	background: #fff;
	border: 6px solid #eee;
	text-align: left;
}

#shipping ul{
	margin: 10px 0 0 10px;
	padding: 0;

}

#shipping ul li{
	margin: 0 0 5px 0;

}

#shipping h3{

}

#shipping p{

}

#id_ccv {
	width: 50px;
	margin-left: 20px;
}

#pleasenote {
	width: 500px;
	margin-bottom: 20px;
}

#pleasenote h4{
	line-height: 125%;
}

.orderwrap {
	float: left;
	width: 800px;
}

.order_det_1 {
	float: left;
	clear: left;
	margin: 10px 0 10px 0;
	width: 700px;
	
}

.order_det_2 {
	float: left;
	margin: 10px 0 10px 0;
	width: 250px;
}

.order_det_3 {
	float: left;
	margin: 10px 0 10px 0;
	width: 250px;
}

.order_det_3 p{
	font-size: 9pt;
	margin: 0 0 6px 0;
}

.order_det_pwrap {
	float: left;
	clear: left;
	width: 500;
}

.order_det_pwrap2 {
	float: left;
	clear: left;
	margin-bottom: 50px;
	width: 500;
}


.order_det_pay {
	float: left;
	clear: left;
	text-align: left;
	border: 1px dotted #fff;
	margin: 10px 0 10px 0;
	width: 500px;
	padding: 0 20px 20px 20px;
	background: #fff;
	border: 6px solid #ddd;
}

.order_det_pay.successWrap {
	float: none;
	width: 600px;
	min-height: 700px;
	margin: 40px auto 40px auto;
}

#validate_wrap {
	float: left;
	width: 600px;
	padding: 0 0 20px 20px;
	margin-bottom: 20px;
	background: #fff;
	border: 6px solid #eee;
}

input.purch {
	float: left;
	clear: left;
	margin: 15px 0;
	padding: 8px 30px 8px 30px;
	height: 50px;
	border: none;
	background: #d40000;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	-webkit-appearance: none;
	border-radius: 0;
}

input.purch:hover {
	background: #d30000;
	cursor: pointer;
	color: #fff;
}

#ordersuccessWrap {
	max-width: 980px;
	margin: 0 auto;
	text-align: center;
}

#ordersuccess {

    float: left;
    width: 600px;
    margin-top: 20px;
    padding: 0px 0px 20px 20px;
    margin-bottom: 20px;
    background: #FFF none repeat scroll 0% 0%;
    border: 6px solid #EEE;
}
}
}

#ordersuccess h4{
	margin: 0px 0 10px 0;
}

.orderdetails {
	float: none;
	width: 100%;
	text-align :left;
}
/*
.orderdetails h4{
	margin: 10px 0 10px 0;
}


.orderdetails{
	float: left;
	width: 550px;
	padding: 20px 0 20px 20px;
	margin-top: 10px;
	margin-bottom: 50px;
	background: none;
}

.orderdetwrap{
	float: left;
	margin: 10px 0 10px 0;
	width: 550px;
	vertical-align: top;
}*/

/*======== Collection Style =========*/

/*======== About Style ==============*/

#about {
	float: left;
	width: 940px;
	margin: 25px 20px;
}

#about h1{
	text-align: left;
	font-weight: normal;
	margin-bottom: 25px;
}

#about p{
	font-size: 10pt;
	letter-spacing: 1pt;
	line-height: 150%;
	text-align: justify;
}

#about img{
	margin: 0 0 40px 50px;
	border: 1px solid #aaa;
}


/*====== Footer Section =========*/

.foot_link {
	font-family: "Open Sans", Arial, sans-serif;
	font-size: 12px;
	line-height: 100%;
	margin: 0 0 5px 0;
	width: 200px;
	float: left;
	text-align: left;
	
	}

.foot_link a{
	margin: 0 0 0 0;
	padding: 0;
	color: #777;
	text-decoration: none;
	float: left;
}

.foot_link a:hover {
	color: #FF969C;
}

.foot_link a.active{
	color: #FF969C;
}

.foot_link ul{
	padding: 0px 0 0 0;
	margin: 0 auto;
	width: 100%;
	float: left;
	}
	
.foot_link ul li {
	list-style: none;	
	display: inline;
	padding: 0;
	margin: 0 0 8px 0;
	float: left;
	clear: left;
	width: 100%;
	}

.account_created {
	margin: 70px auto;
	width: 50%;
}


.account_created h3 {
	padding: 5px 0 5px 0;
	margin: 0 0 10px 0;
	font-size: 20pt;
	color: #000;
	line-height: 100%;
text-transform: uppercase;
}


.account_created  p{
		color: #000;
	text-decoration: none;
	font-size: 16pt;
	font-weight: normal;
}

.account_created a{
	color: #000;
	text-decoration: none;
	font-size: 18pt;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 200%;
	border-bottom: 4px solid #000;
}

.account_created a:hover {
	color: #d40000;
	border-bottom: 4px solid #d40000;
}

#accountinfo_wrap {
	float: left;
	text-align: left;
}


#accountinfo {
	float: left;
	margin-top: 20px;
}

#accountinfo a{
	font-size: 12px;
	text-decoration: none;
	color: #aaa;
	padding-top: 0;
	margin-bottom: 6px;
	float: left;
	font-weight: 300;
/*	-webkit-font-smoothing: antialiased;*/
}

#accountinfo a.logout {
	margin: 0 5px 0 0;
}

.loginBtn {
	padding-left: 5px;
}

#accountinfo a:hover{
	text-decoration: none;
	color: #d40000;
}


#accountinfo h3{
	font-size: 8pt;
	font-weight: normal;
	color: #111;
	margin: 0 0 5px 0;
	border: none;
}

#follow_us {
	margin-top: 20px;
	margin-bottom: 50px;
	float: left;
	width: 250px;
}

#follow_us h3{
	font-size: 8pt;
	font-weight: normal;
	color: #777;
	margin: 0 0 5px 0;
	border: none;
}

#address_wrap {
	clear: left;
	margin: 0px auto;
	padding-top: 25px;
}

#address_wrap p{
	clear: left;
	padding-top: 10px;
}


a.tocontact {
	float: left;
	font-size: 13pt;
	line-height: 125%;
	margin: 6px 0 0 105px;
	color: #CF9A2C;
	text-decoration: none;
}

a:hover.tocontact{
	color: #F5A88E;
}



/*======= email style ==========*/

#email_wrap{
	float: left;
	width: 600px;
}

#email_bill{
	float: left;
	width: 300px;
}

#email_ship{
	float: left;
	width: 300px;
}

/*======Link Style========*/

#link_block {
	float: left;
	padding: 0px 10px 20px 10px;
	margin: 10px 10px 10px 10px;
	background: #fff;
}

#link_block h1{
	text-align: left;
	font-size: 18pt;
	margin: 8px 0 20px 0;
	font-weight: normal;
	letter-spacing: 1pt;
}


#link_block ul{
	padding: 0;
	margin: 0;
	width: 880px;
	}

#link_block ul li {
	float: left;
	margin: 0 40px 10px 0px;
	padding: 7px 10px 10px 10px;
	display: block;
	color: #FFF;
	width: 345px;
	border-bottom: 1px solid #f2f2f2;
}

#link_block ul li:hover {
	background: #f2f2f2;
}

.link_title {
	float: left;
	clear: left;
	font-size: 11pt;
	color: #000;
	text-decoration: none;
}

a:hover.link_title {
	color: #CF9A2C;
}

.link_url {
	float: left;
	clear: left;
	font-size: 10pt;
	padding: 6px 10px 10px 0px;
	letter-spacing: 1px;
	color: #999;
	text-decoration: none;
}

a:hover.link_url {
	color: #CF9A2C
}



/* ---------- 404 Style --------- */

.nopage {
	margin: 100px auto 300px auto;
	width: 650px;
}

.nopage p{
	font-size: 18pt;
	color: #333;
	text-align: center;
	padding-bottom: 15px;
}

.nopage a{
	font-size: 14pt;
	color: #333;
	font-weight: normal;
	text-decoration: none;
	background: #eee;
	padding: 5px 15px 5px 15px;
	border: 4px solid #DDD;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.nopage a:hover {
	color: #FF969C;
}

/* Pagination Style */

.pagination {
	float: left;
	width: 100%;
	margin: 20px 0 50px 0;
}

.page {
	padding: 0 5px 0 5px;
	margin: 0 2px 0 2px;
	font-size: 18px;
	font-weight: 200;
	font-family: "Open Sans", sans-serif;
}

.page:hover,  .prev:hover, .next:hover {
	background: #ddd;
}

.page.current {
	background: #1a1a1a;
	color: #fff;
}

.prev, .next {
	font-size: 18px;
	font-weight: 200;
	font-family: "Open Sans", sans-serif;
	padding: 0 5px 0 5px;
	margin: 0 2px 0 2px;	
}


.recentWrap{
	width: 980px;
	margin: 0 auto;
	text-align: center;
}

.recentview {
	float: left;
	width: 100%;
	text-align: left;	
}

.recentlyadded {
	float: left;
	width: 200px;
	height: 350px;
	text-align: left;
	margin: 0 20px 20px 20px;
}

.recentview h2{
	float: left;
	clear: left;
	width: 95%;
	margin: 15px 0 3px 0;
	font-family: 'Playfair Display', serif;
	font-size: 32px;
	color: #000;
	font-weight: 900;
	text-align: left;
	border-bottom: 2px solid #000;
	-webkit-font-smoothing: antialiased;
}

.recentlyadded h3{
	margin: 10px 0 5px 0;
	padding: 0;
	line-height: 100%;
}

.recentlyadded p{
	margin: 0 0 5px 0;
	padding: 0;
	text-align: left;	
}


/* Book CTA Design */

.bookCTA {
	background: #d40000;
	color: #fff;
	text-transform:uppercase;
	float: left;
	font-weight: 400;
	padding: 6%;
	margin: 5% 0 0 0;
	font-size: 14px;
	letter-spacing: 1px;
	width: 88%;
	text-align: center;
	cursor:pointer;
}

.bookCTA a{
color: #fff;	
}

.bookCTA:hover {
	background: #B30606;
}

/* Search Button */

.searchWrap {
	float: right;
	clear: right;
}

.searchDyn, .searchWrap {
	float: right;
	width: 100%;
}

.closeSearch {
	float: left;
	width: 20px;
}

.closeSearch:hover {
	cursor: pointer;
}

.searchForm {
	float: right;
	width: 80%;
	display: none;
}


.searchDyn #search_keywords {
    border: 1px solid #C0CAD4;
    width: 20%;
    background: none;
    height: 27px;
    margin-right: 2px;
    margin-bottom: 2px;
    float: right;
    border-radius: 0px;
    padding: 0 6px 0 6px;
    color: #fff;
    position: relative;
}

.searchDyn input.sbutt {
    margin-top: 1px;
    margin-left: 5px;
    color: #FFF;
    border: medium none;
    position: fixed;
    font-family: "Gill Sans",Arial,sans-serif;
    font-size: 8pt;
    letter-spacing: 1pt;
    padding: 1px;
    width: 16px;
    height: 16px;
    display: none;
}

#gMag {
	background: url('/static/img/base/gmag3_03.png') 5px 0 no-repeat;
	background-size: 18px auto;
	width: 25px;
	height: 25px;
	float: right;
	margin: 2px 0 0 3px;
}

#gMag:hover {
	cursor: pointer;
/*	background-position: 0 -29px;*/
}

/* Social */

.icon {
	width: 32px;
	height: 32px;
	margin-top: 6px;
}

.fbicon {
	background: #3B5998;
}

.twittericon {
	background: #00ACED;
}

.linkedinicon {
	background: #007FB1;
}

.youtubeicon {
	background: #CD332D;
}

.googleplusicon {
	background: #D14836;
}

.social_media {
	width: 960px;
	margin: 0 auto;
	text-align: center;
}

.social_media a {
	float: right;
	margin-right: 6px;
}


.sLogos {
	float: right;
}

.mc_form {
	float: right;
	width: 350px;
	margin: 6px 0px 0 0;
}

#mc_embed_signup {
	float: left;
	width: 100%;
	background:none !important;
}

#mc_embed_signup form {
	padding-top: 0 !important;
}

#mc_embed_signup label {
	font-family: "Open Sans", arial, sans-serif !important;
	font-weight: 700 !important;
	color: #fff !important;
	margin-top: 0;
}

#mc_embed_signup input.email {
	float: left;
	display: block;
padding: 8px 0;
margin: 0 2% 10px 0;
text-indent: 5px;
width: 85% !important;
min-width: 130px;
color: #aaa;
border: 1px solid #eee !important;
}


#mc_embed_signup .clear {
	float: left;
	width: 10% !important;
}

#newsCTA {
	font-size: 24px;
	color: #999;
	top: 2px;
	position: relative;
	cursor: pointer;
	float: left;
}

#mc_embed_signup .button {
	display: none !important;
}

#mc_embed_signup .button:hover {
	background: #F392A7 !important;

}


/* Sub Nav */


.subNavWrap {
	float: left;
	width: 100%;
	padding: 20px 0 16px 0;
	background: #eee;
	border-bottom: 1px solid #ddd;
/*	display: none;*/
/*	border-bottom: 1px solid #eee;*/
}

.subNavWrap.blurbWrap {
	border-top: 1px solid #ddd;
	border-bottom: 0;
}

.subNav, .collCrumbs {
	width: 980px;
	margin: 0 auto;
	text-align: left;
	float: none;
}

.crumbWrap {
	float: left;
	width: 100%;
}

.collCrumbs {	
	float: none;
	padding-left: 0;
}

.shop_crumbs.collCrumbs ul.crumbs {
	padding-left: 0;
	margin: 15px 0 5px 0;
}

.shop_crumbs.collCrumbs ul.crumbs li{
	color: #aaa;
	font-size: 12px;
}

.shop_crumbs.collCrumbs ul.crumbs li a{
	color: #aaa;
font-size: 12px;
}

.shop_crumbs.collCrumbs ul.crumbs li a:hover {
	color: #d40000;
}


.subNavInner {
	width: 90%;
}

.subNav h3{
/*	font-weight: 700;
	padding: 0;
	font-size: 18px;
	margin: 4px 0 18px 0;
	color: #111;
	font-style: italic;
	font-family: 'Playfair Display', serif;
	-webkit-font-smoothing: antialiased;*/

	    float: left;
    font-size: 20px;
    margin: 3px 0 3px 0;
    font-weight: 100;
    padding: 0;
    color: #222;
    font-family: "Playfair Display", serif;
    font-weight: 400;
    font-style: italic;
}

.subCol {
	float: left;
	margin: 0 30px 12px 0;
	font-size: 12px;
	cursor:pointer;
/*	text-transform: uppercase;*/
	font-weight: 500;
}
.subCol a{
	line-height: 150%;
	color: #777;
}

.subCol a:hover {
	color: #d40000;
}

#logoWrap.smallNav.active .subNavWrap {
	display: none;
}

.catBlurb {
	float: left;
	width: 100%;
	margin: 20px 0 20px 0;
	min-height: 160px;
}

.category {
	overflow: hidden;
}


.category img{
	-webkit-transition: all 0.3s ease;
        -moz-transition:    all 0.3s ease;
        -o-transition:      all 0.3s ease;
        -ms-transition:     all 0.3s ease;
        transition:         all 0.3s ease; 
}

.transition {
	-webkit-transform: scale(1.025); 
    -moz-transform: scale(1.025);
    -o-transform: scale(1.025);
    transform: scale(1.025);
  
}


.thanks_wrap {
	float: left;
	width: 100%;
	min-height: 400px;
}

.thanks {
	float: left;
	width: 100%;
	padding: 5% 0 0 0 ;
}

a.reserveCTA {
	color: #d40000;
	display: inline-block;
	padding-top: 20px;
	text-decoration: underline;
}

.reserveCTA:hover {
	color:#000;
	}

div.AuthorizeNetSeal {
	float: left;
}

#DigiCertClickID_eJJPDmOV {
	width: 100px;
	float: left;
	margin: 20px 0 0 20px;
}

.at-share-tbx-element a.at-share-btn {
	width: auto;
}

.badgeWrap img, .badgeWrap a{
	float: left;
}