@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,600,700,);

@import url(//fonts.googleapis.com/css?family=Radley:400,400italic);

/* * * NORMAL * * */
@font-face {
	font-family: 'Bebas Neue';
    src: url('../fonts/bebasneue-reg.eot');
    src: url('../fonts/bebasneue-reg.eot?#iefix') format('embedded-opentype'),
         url('../fonts/bebasneue-reg.svg') format('svg'),
         url('../fonts/bebasneue-reg.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/*****************************
* *    	    GLOBALS	 	   * *
*****************************/

a,
a b {
	-webkit-transition: color .1s ease-in;
	-moz-transition: color .1s ease-in;
	-o-transition: color .1s ease-in;
	-ms-transition: color .1s ease-in;
	transition: color .1s ease-in;
	text-decoration: none;
	color: #C0B884;
}

a:hover {
	text-decoration: underline;
}

.clear:after {
	content: "";
	display: table;
	clear: both;
}

/*****************************
* *    	    WRAPS 	 	   * *
*****************************/

body {
	background: #fff url(../images/template/body-bg.jpg) 50% 0;
	color: #000;
	font-size: 12px;
	font-family: "Source Sans Pro", sans-serif;
	margin: 0;
}

.pageWrap {
	min-width: 960px;
}

/*****************************
* *   	    HEADER	       * *
*****************************/

header {
	height: 172px;
	margin: 0 auto;
	position: relative;
	width: 960px;
}

header .tagline {
	font-size: 15px;
	font-style: italic;
	color: #646464;
	padding-left: 15px;
	border-left: 6px solid #333;
	position: absolute;
	left: 0;
	top: 80px;
	line-height: 1.5;
	width: 200px;
}

/*****************************
* *   	     SOCIAL	       * *
*****************************/

header .social {
	position: absolute;
	left: 0;
	top: 10px;
}

.social a {
	display: block;
	width: 31px;
	height: 31px;
	text-indent: -9999px;
	background: url(../images/template/social-sprite.png) no-repeat;
	float: left;
	margin-left: 5px;
	position: relative;
}

.social a:first-child {
	margin-left: 0;
}

.social a.fb {
	background-position: 0 0;
}

.social a.tw {
	background-position: -31px 0;
}

.social a.pi {
	background-position: -62px 0;
}

.social a.in {
	background-position: -93px 0;
}

.social a.yt {
	background-position: -124px 0;
}

.social a.rss {
	background-position: -155px 0;
}

/* HOVER STATES */

.social a span {
	display: block;
	width: 31px;
	height: 31px;
	background: url(../images/template/social-sprite.png) no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: all .07s ease-in;
	-moz-transition: all .07s ease-in;
	-o-transition: all .07s ease-in;
	-ms-transition: all .07s ease-in;
	transition: all .07s ease-in;
}

.social a:hover span {
	opacity: 1;
}

.social a.fb span {
	background-position: 0 bottom;
}

.social a.tw span {
	background-position: -31px bottom;
}

.social a.pi span {
	background-position: -62px bottom;
}

.social a.in span {
	background-position: -93px bottom;
}

.social a.yt span {
	background-position: -124px bottom;
}

.social a.rss span {
	background-position: -155px bottom;
}

/*****************************
* *   	     LOGO   	   * *
*****************************/

#display_homepage_title {
	width: 376px;
	height: 172px;
	left: 0;
	right: 0;
	top: 0;
	margin: 0 auto;
	position: absolute;
}

#display_homepage_title a {
	background: url(../images/template/header_bg.gif) no-repeat center;
	width: 376px;
	height: 172px;
	display: block;
	text-align: left;
	text-indent: -9999px;
}

#display_homepage_title a#homepage_title {
	text-align: center;
	text-indent: 0;
	background: none;
	font: 34px/1.2 "Bebas Neue", sans-serif;
	color: #333;
	display: table-cell;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: .05em;
}

/*****************************
* *   	  SITE TOOLS	   * *
*****************************/

.siteTools {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	color: #333;
	position: absolute;
	right: 58px;
	top: 16px;
	text-transform: uppercase;
}

.siteTools a {
	color: #333;
}

.siteTools a:hover {
	color: #333;
	text-decoration: underline;
}

.siteTools li {
	font-size: 15px;
	font-weight: 600;
	float: left;
	padding: 0 15px;
}

.siteTools li:first-child {
	border-left: none;
}

/*****************************
* *   	 SHOPPING CART	   * *
*****************************/

.cartWrap {
	background: #c1b985 url(../images/template/cart.png) no-repeat;
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
}

.cartWrap .cartNum {
	color: #fff;
	font: 18px/1 "Bebas Neue", sans-serif;
	text-shadow: 1px 1px 0 rgba(145,135,71,1);
	display: block;
	text-align: center;
	padding: 10px 0 0 4px;
}

.cartWrap a.cart {
	display: block;
	text-indent: -9999px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#display_cart_summary, .cartsummary_full, .cartsummary_empty {
	display: inline;
}

#display_cart_summary a {
	display: none !important;
}

/*****************************
* *   	    SEARCH	       * *
*****************************/

.search {
	position: absolute;
	top: 77px;
	right: 0;
}

.search .input {
	background: #fff;
	display: block;
	color: #646464;
	font-size: 13px;
	font-style: italic;
	font-family: "Source Sans Pro", sans-serif;
	height: 33px;
	padding: 0 30px 0 0;
	text-align: left;
	text-indent: 12px;
	width: 210px;
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	-o-transition: all 0.1s ease-in;
	-ms-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
	border: 1px solid #ceccca;
}

.search .input::-webkit-input-placeholder {
	color: #646464;
}

.search .input:hover,
.search .input:focus {
	color: #000;
}

.search .input:focus {
	border-color: #333;
}

.search .input:hover::-webkit-input-placeholder,
.search .input:focus::-webkit-input-placeholder {
	color: #000;
}

.search .input:hover:-moz-placeholder,
.search .input:focus:-moz-placeholder {
	color: #000;
}

.search .input:hover::-moz-placeholder,
.search .input:focus::-moz-placeholder {
	color: #000;
}

.search .input:hover:-ms-input-placeholder,
.search .input:focus:-ms-input-placeholder {
	color: #000;
}

.search .submit {
	background: url(../images/template/search-submit.png) no-repeat center;
	display: block;
	border: none;
	cursor: pointer;
	height: 33px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 1px;
	text-indent: -9999px;
	top: 1px;
	width: 35px;
}

/*****************************
* *   	TOP NAVIGATION	   * *
*****************************/

.topNav {
	margin: 0 auto 25px;
	width: 958px;
	border: 1px solid #ceccca;
}

/*****************************
* *   	    CONTENT   	   * *
*****************************/

.content {
	margin: 0 auto;
	width: 960px;
}

#content_area {
	padding: 0 !important;
	width: 960px;
}

#content_area table {
	text-align: left;
}

/*****************************
* *   	    FOOTER	       * *
*****************************/

footer {
	position: relative;
	color: #333;
	width: 958px;
	border: 1px solid #ceccca;
	margin: 25px auto 0;
	background: url(../images/template/footer-border.png) repeat-y 219px 0;
}

footer a {
	color: #333;
}

footer a:hover {
	color: #333;
	text-decoration: underline;
}

footer ul.col {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
	padding: 20px 10px 0 0;
	min-height: 145px;
}

footer ul.col.one {
	border-left: none;
	width: 209px;
}

footer ul.col.two {
	width: 238px;
}

footer ul.col.three {
	width: 236px;
}

footer ul.col li {
	padding-left: 20px;
	margin-bottom: 7px;
	text-transform: uppercase;
}

footer .elistWrap .title,
footer ul.col li.title {
	font: 28px/0.8 "Bebas Neue", sans-serif;
	color: #333;
	text-transform: uppercase;
	border-left: 6px solid #333;
	padding-left: 14px;
	padding-top: 2px;
	margin-bottom: 18px;
}

/*****************************
* *   	  NEWSLETTER	   * *
*****************************/

.elistWrap {
	width: 235px;
	float: left;
	padding: 20px 10px 0 0;
	height: 145px;
}

.elistWrap p {
	padding-left: 24px;
	font-size: 13px;
	color: #646464;
}

.elist {
	position: relative;
	width: 198px;
	padding-left: 24px;
}

.elist .input {
	background: #fff;
	display: block;
	color: #646464;
	font-size: 13px;
	font-style: italic;
	font-family: "Source Sans pro", sans-serif;
	height: 33px;
	padding: 0 35px 0 0;
	text-align: left;
	text-indent: 8px;
	width: 160px;
	border: 1px solid #ceccca;
	-webkit-transition: all 0.1s ease-in;
	-moz-tra5sition: all 0.1s ease-in;
	-o-transition: all 0.1s ease-in;
	-ms-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
}

.elist .input::-webkit-input-placeholder {
	color: #646464;
}

.elist .input:hover,
.elist .input:focus {
	color: #646464;
}

.elist .input:focus {
	border-color: #333;
}

.elist .input:hover::-webkit-input-placeholder,
.elist .input:focus::-webkit-input-placeholder {
	color: #000;
}

.elist .input:hover:-moz-placeholder,
.elist .input:focus:-moz-placeholder {
	color: #000;
}

.elist .input:hover::-moz-placeholder,
.elist .input:focus::-moz-placeholder {
	color: #000;
}

.elist .input:hover:-ms-input-placeholder,
.elist .input:focus:-ms-input-placeholder {
	color: #000;
}

.elist .submit {
	background: url(../images/template/elist-submit.png) no-repeat center;
	display: block;
	border: none;
	cursor: pointer;
	height: 33px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 1px;
	text-indent: -9999px;
	top: 1px;
	width: 35px;
}

/*****************************
* *   	   COPYRIGHT	   * *
*****************************/

.copyrightWrap {
	color: #999;
	margin: 0 auto 20px;
	width: 958px;
	border: 1px solid #ceccca;
	border-top: none;
}

.copyrightWrap a {
	color: #999;
}

.copyrightWrap a:hover {
	color: #999;
	text-decoration: underline;
}

.copyrightWrap .copyright {
	display: table-cell;
	vertical-align: middle;
	height: 73px;
}

.copyrightWrap .social {
	display: table-cell;
	width: 250px;
	height: 73px;
	vertical-align: middle;
	text-align: center;
	border-right: 1px solid #ceccca;
}

.copyrightWrap .social a {
	float: none;
	display: inline-block;
}

.copyrightWrap strong {
	font-weight: 600;
}

.copyrightWrap .text {
	display: inline-block;
	width: 260px;
	padding-left: 20px;
	font-size: 13px;
	vertical-align: middle;
}

.copyrightWrap .seal {
	vertical-align: middle;
}

.copyrightWrap .ccards {
	margin-left: 20px;
}

/* * * * * * * * * * * * * * *
*      FIXES & DEFAULTS      *
* * * * * * * * * * * * * * */

a, a:visited, a:active {
	outline-style: none;
}

a img {
	border: none !important;
}

input, textarea {
	outline: none;
}

/* FIXES */
a img {
	border: none !important;
}

img[src$="/preparing_pleasewait.gif"], img[src$="/preparing_progressbar.gif"] {
	float: none;
}

.qe_toolbar_ovr {
	z-index: 9999 !important;
}

.soft_add_content_area span, .quantity {
	color: #000;
}

.soft_add_wrapper {
	z-index: 999;
}

#table_checkout_cart3 li {
	list-style: none;
}

#v65-cart-shipping-details-text div {
	white-space: normal !important;
}

#v65-onepage-ContentTable td br:first-child {
	display: none;
}

table#v65-onepage-CartSummary {
	width: 250px !important;
}

.v65-onepage-ordersummary-itemtotal {
	white-space: normal !important;
}

input:-moz-placeholder, input::-moz-placeholder {
	opacity: 1;
} /*FF opacity override*/
.next_page_img, .previous_page_img {
	width: auto !important;
	height: auto !important;
}

/* HTML5 */
td > img {
	float: left;
}

.vCSS_img_new_image, #v65-cart-checkout-table td img, a img {
	float: none;
}

article, aside, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

/* Shopping cart options link */
#v65-cart-table a.carttext.colors_productname.cart-item-name + a {
	color: inherit;
}