/* * * REGULAR * * */
@font-face {
    font-family: 'Liberation Sans';
    src: url('../fonts/liberationsans-reg.eot');
    src: url('../fonts/liberationsans-reg.eot?#iefix') format('embedded-opentype'),
         url('../fonts/liberationsans-reg.svg') format('svg'),
         url('../fonts/liberationsans-reg.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Liberation Sans';
    src: url('../fonts/liberationsans-italic.eot');
    src: url('../fonts/liberationsans-italic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/liberationsans-italic.svg') format('svg'),
         url('../fonts/liberationsans-italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}
/* * * BOLD * * */
@font-face {
    font-family: 'Liberation Sans';
    src: url('../fonts/liberationsans-bold.eot');
    src: url('../fonts/liberationsans-bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/liberationsans-bold.svg') format('svg'),
         url('../fonts/liberationsans-bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Liberation Sans';
    src: url('../fonts/liberationsans-bolditalic.eot');
    src: url('../fonts/liberationsans-bolditalic.eot?#iefix') format('embedded-opentype'),
         url('../fonts/liberationsans-bolditalic.svg') format('svg'),
         url('../fonts/liberationsans-bolditalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

/*****************************
* *    	    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: #939393;
}

a:hover,
#v65-cart-table a.carttext.colors_productname.cart-item-name + a:hover, /* Shopping cart options link */
a.carttext.cart-item-name:hover b /*Shopping cart prod title*/ {
	text-decoration: underline;
}

.clear:after {
  content: "";
  display: table;
  clear: both;
}

/*****************************
* *    	    WRAPS 	 	   * *
*****************************/

body {
	background: #252525;
	color: #000;
	font-size: 12px;
	font-family: "Liberation Sans", sans-serif;
	margin: 0;
	padding: 0;
}

.pageWrap {
	background: #fff;
	padding-top: 15px;
}

/*****************************
* *   	    HEADER	       * *
*****************************/

.headerWrap {
	background: #fff;
}

header {
	height: 60px;
	margin: 0 auto;
	position: relative;
	width: 940px;
}

header a.account {
	color: #ccc;
	font-size: 10px;
	display: block;
	float: right;
	margin: 24px 10px 0 0;
}

/*****************************
* *   	   SHIPPING	       * *
*****************************/

.shipping {
	position: absolute;
	top: 16px;
	left: 300px;
	display: block;
	color: #999;
	font-size: 12px;
	text-transform: uppercase;
}

.shipping .shippingText {
	display: inline-block;
	width: 130px;
	height: 25px;
	vertical-align: middle;
	margin-right: 5px;
	background: url(../images/template/flatrateshipping.png) no-repeat 0 0;
}

/*****************************
* *   	     LOGO   	   * *
*****************************/

#display_homepage_title a {
	background: url(../images/template/header_bg.png) no-repeat 0 center;
	width: 280px;
	height: 60px;
	left: 0;
	top: 0;
	position: absolute;
	display: block;	
	text-align: left;
	text-indent: -9999px;
}

#display_homepage_title a#homepage_title {	
	text-align: center;
	text-indent: 0;
}

/*****************************
* *   	  SITE TOOLS	   * *
*****************************/

.siteTools {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	color: #000;
	position: absolute;
	right: 140px;
	top: 0;
}

.siteTools a {color: #000;}
.siteTools a:hover {}

.siteTools li {
	float: left;
	padding: 0 5px;
	border-left: 1px solid #000;
}
.siteTools li:first-child {border-left: none;}

/*****************************
* *   	 SHOPPING CART	   * *
*****************************/

.cartWrap {
	background: #ececec;
	height: 60px;
	width: 60px;
	text-align: center;
	color: #252525;
	font-size: 12px;
	float: right;
	line-height: 1;
	position: relative;
}

.cartNum {
	font-size: 16px;
	margin: 12px 0 4px;
	display: block;
}

.cartWrap a.cart {
	display: block;
	text-indent: -9999px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/*****************************
* *   	    SEARCH	       * *
*****************************/

.search {
	float: right;
	position: relative;
	margin-top: 30px;
}

.search .input {
	background: #fff;
	border: 1px solid #ddd;
	display: block;
    color: #9a9a9a;
    font-size: 12px;
    line-height: 22px;
    height: 22px;
    padding: 0 26px 0 0;
    text-align: left;
    text-indent: 8px;
    width: 195px;
	-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;
}

.search .input::-webkit-input-placeholder {color: #9a9a9a;}

.search .input:hover,
.search .input:focus {
    color: #9a9a9a;
    border-color: #bbb;
}

.search .input:hover::-webkit-input-placeholder,
.search .input:focus::-webkit-input-placeholder {
	color: #bbb;
}
.search .input:hover:-moz-placeholder,
.search .input:focus:-moz-placeholder {
	color: #bbb;
}
.search .input:hover::-moz-placeholder,
.search .input:focus::-moz-placeholder {
	color: #bbb;
}
.search .input:hover:-ms-input-placeholder,
.search .input:focus:-ms-input-placeholder {
	color: #bbb;
}

.search .submit {
    background: url(../images/template/search-submit.png) no-repeat center;
	display: block;
    border: none;
    cursor: pointer;
    height: 26px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-indent: -9999px;
    top: 0;
    width: 26px;
}

/*****************************
* *   NEWSLETTER SIGN-UP   * *
*****************************/

.newsletter {
	border-top: 1px solid #ccc;
	padding: 28px 0;
	width: 940px;
	margin: 10px auto 0;
}

.newsletter .text {
	display: inline-block;
	vertical-align: middle;
	color: #888;
	text-transform: uppercase;
	font-size: 14px;
	margin-right: 15px;
}

.newsletter .text span.newestPieces {
	display: inline-block;
	width: 170px;
	height: 27px;
	background: url(../images/template/newest-pieces.png) no-repeat 0 0;
	vertical-align: middle;
	margin-top: -10px;
}

.elist {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.elist .input {
	background: #fff;
	display: block;
    color: #9a9a9a;
    font-size: 12px;
    line-height: 22px;
    height: 22px;
    padding: 0 50px 0 0;
    text-align: left;
    text-indent: 8px;
    width: 160px;
    border: 1px solid #ddd;
	-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;
}

.elist .input::-webkit-input-placeholder {color: #9a9a9a;}

.elist .input:hover,
.elist .input:focus {
    color: #9a9a9a;
    border-color: #bbb;
}

.elist .input:hover::-webkit-input-placeholder,
.elist .input:focus::-webkit-input-placeholder {
	color: #bbb;
}
.elist .input:hover:-moz-placeholder,
.elist .input:focus:-moz-placeholder {
	color: #bbb;
}
.elist .input:hover::-moz-placeholder,
.elist .input:focus::-moz-placeholder {
	color: #bbb;
}
.elist .input:hover:-ms-input-placeholder,
.elist .input:focus:-ms-input-placeholder {
	color: #bbb;
}

.elist .submit {
    background: url(../images/template/elist-submit.png) no-repeat center;
	display: block;
    text-indent: -9999px;
    border: none;
    cursor: pointer;
    height: 26px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
}

/*****************************
* *   	     SOCIAL	       * *
*****************************/

.newsletter .social {
	float: right;
	margin-top: 4px;
}

.newsletter .social span {
	display: inline-block;
	vertical-align: middle;
	color: #888;
	text-transform: uppercase;
	font-size: 14px;
	margin-right: 10px;
}

.newsletter .social a {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	background: url(../images/template/social-sprite.png) no-repeat 0 0;
	margin-left: 5px;
}
.newsletter .social a.text { text-indent: 0px; background: transparent; }
.newsletter .social a:first-child {margin-left: 0;}

.newsletter .social a.fb {background-position: 0 0;}
.newsletter .social a.tw {background-position: right 0;}

/*****************************
* *   	TOP NAVIGATION	   * *
*****************************/

.topNavWrap {
        background: url(../images/template/topnavwrap-bg.jpg) 50% 0;
	border-bottom: 1px solid #ccc;
}

.topNav {
	margin: 0 auto;
	width: 940px;
}

.topNav .menu {
	width: 700px;
	float: left;
}

/*****************************
* *   	    CONTENT   	   * *
*****************************/

.content {
	margin: 0 auto;
	width: 940px;
}

#content_area {
	padding: 0 !important;
	width: 940px;
}

#content_area table {
	text-align: left;
}

/*****************************
* *   	    FOOTER	       * *
*****************************/

footer {
	position: relative;
	margin: 0 auto;
	color: #ccc;
	width: 940px;
	font-size: 10px;
	padding: 20px 0;
}

footer a {color: #ccc;}

footer a:hover {
	color: #fff;
	text-decoration: underline;
}

footer ul {
	list-style: none;
	margin: 0 10px 0 0;
	padding: 0;
	float: left;
}

footer ul.one {
	margin-left: 0;
	width: 220px;
}

footer ul.two {
	margin-left: 20px;
	width: 116px;
}
footer ul.three {width: 142px;}
footer ul.four {width: 114px;}
footer ul.five {width: 138px;}
footer ul.six {
	margin: 0;
	float: right;
	text-align: center;
}

footer ul.six li {margin-bottom: 15px;}

footer li {margin-bottom: 2px;}

footer li.title {
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 10px;
}

/*****************************
* *   	   COPYRIGHT	   * *
*****************************/

.copyright {
	color: #ccc;
	margin: 0 auto 10px;
	text-align: center;
	width: 940px;
	padding: 8px 0;
	font-size: 10px;
}

.copyright a {color: #ccc;}

.copyright a:hover {
	color: #ccc;
	text-decoration: underline;
}

/* * * * * * * * * * * * * * *
*      FIXES & DEFAULTS      *
* * * * * * * * * * * * * * */

a, a:visited, a:active {outline-style: none;}
a img {border: none !important;}
input, textarea {outline: none;}

/* FIXES */
.product_proudctprice b { margin: 0 auto; }
.v65-productDisplay { text-align:center!important; }
a img {border: none !important;}
h1#display_homepage_title {margin: 0;}
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: 280px !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;}