/* @override http://local.magento/skin/frontend/kp_surplus_v2/default/css/styles.css */

/* @override http://local.magento/skin/frontend/kp_surplus_v2/default/css/styles.css */

/* @override http://local.magento/skin/frontend/kp_surplus_v2/default/css/styles.css */

/* @override http://local.magento/skin/frontend/kp_surplus_v2/default/css/styles.css */

/* @override http://local.magento/skin/frontend/kp_surplus_v2/default/css/styles.css */

/* @override http://local.magento/skin/frontend/kp_surplus_v2/default/css/styles.css */

/* @override http://local.magento/skin/frontend/kp_surplus_v2/default/css/styles.css */

/* @override http://local.magento/skin/frontend/kp_surplus_v2/default/css/styles.css */

/* @group reset */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, header, footer, section, article, aside, nav {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

br {
  display: none;
}

:focus {
  outline: 0;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: separate;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
}

blockquote, q {
  quotes: "" "";
}

header, footer, section, article, aside, nav {
  display: block;
}

/* @end */

/* @group bootstrap */

/* @group System Messages */

#cart .notice{
	  background: url(images/notice_40.png) -25px -25px no-repeat #fff3d9;
  border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
padding: 8px 8px 12px 100px;
box-shadow: 0 2px 0 rgba(0,0,0,0.05);
-webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.05);
-moz-box-shadow:  0 2px 0 rgba(0,0,0,0.05);
  color: #807a73;
}

.error-msg{
    background: #faece8 url(images/error_40.png) no-repeat -14px -25px;
  padding: 8px 12px 8px 120px;
  color: #7e0000;
	  min-height: 54px;
  margin-top: 1em;
  margin-bottom: 2em;
  border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
box-shadow: 0 2px 0 rgba(0,0,0,0.05);
-webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.05);
-moz-box-shadow:  0 2px 0 rgba(0,0,0,0.05);

}

/* @end */

/* @group typography */

/* @group bebas */

@font-face {
	font-family: 'Bebas';
	src: url('fonts/BEBAS___-webfont.eot');
	src: local('☺'), url('fonts/BEBAS___-webfont.woff') format('woff'), url('fonts/BEBAS___-webfont.ttf') format('truetype'), url('fonts/BEBAS___-webfont.svg#webfontnqJLEELI') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* @end */

/* @group diavlo */

@font-face {
  font-family: 'Diavlo';
  src: url('fonts/diavlo-webfont.eot');
  src: local('☺'), 
		 url('fonts/diavlo-webfont.woff') format('woff'), 
		 url('fonts/diavlo-webfont.ttf') format('truetype'), 
		 url('fonts/diavlo-webfont.svg#webfontEc7m60uL') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* @end */

a {
  color: #3a72b1;
  text-decoration: none;
  -webkit-transition: 0.125s;
  -moz-transition: 0.125s;
   -o-transition: 0.125s;  
   transition: 0.125s;
}

a:hover {
  color: #2a547f;
}

h1 {
  font-family: 'Diavlo';
  line-height: 1.2em;
  color: #40382a;
  margin-left: -1px;
  font-size: 2.5em;
  -webkit-font-smoothing: antialiased;
	font-weight: 900;
  letter-spacing: -0.05em;
  z-index: 6;
  position: relative;
  margin-bottom: 1em;
  text-shadow: 1px 1px 0 rgba(255,255,255,0.25);
}

h2 {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  word-spacing: 0.1em;
  font-size: 1em;
  color: #34404b;
  margin-top: 1.4em;
  margin-bottom: 1em;
}

h2 span.preposition {
  text-transform: lowercase;
  letter-spacing: normal;
  font-family: 'Diavlo';
  line-height: inherit;
  position: relative;
  top: -0.1em;
  font-size: 0.85em;
}

h2 span.preposition:before,
h2 span.preposition:after {
  color: #b2b2a2;
}

h2 span.preposition:before {
  content: "-";
  margin-right: 0.1em;
  margin-left: -0.1em;
}

h2 span.preposition:after {
  content: "-";
  margin-left: 0.1em;
}

strong {
  font-weight: bold;
}

p, ul.delimited {
  margin-bottom: 1em;
  line-height: 1.5em;
  max-width: 80em;
  -moz-column-width: 30em;
  -webkit-column-width: 20em;
  -moz-column-gap: 20px;
  -webkit-column-gap: 20px;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
}

p.important,
p.note-msg {
  font-size: 1.25em;
  max-width: 40em;
  color: #333;
}

p:last-child {
  margin-bottom: 0;
}

cite {
  font-size: 0.85em;
  line-height: 1.4em;
  color: #aaa;
  display: block;
  margin-top: 0.5em;
  padding: 0 22px;
}

cite:before {
  content: "—";
  margin-left: -1.1em;
}

span.ampersand,
span.alternate,
span.conjunction {
  font-family: "Diavlo", "Baskerville", Georgia, "Times New Roman", Times, serif;
  text-transform: lowercase;
  letter-spacing: 0.1em;
  line-height: inherit;
  font-weight: 300;
}

span.ampersand {
  display: inline-block;
  font-size: 1em;
}

span.alternate {
  letter-spacing: normal;
  position: relative;
  top: -0.1em;
}

a.remove span {
  display: none !important;
}

a.remove {
  background: url(images/icons/16/round_delete.png);
  display: inline-block;
  width: 16px;
  height: 16px;
  opacity: 1;
  -webkit-transition: 0.25s;
  -moz-transition: opacity 0.25s;
}

a.remove:hover {
  opacity: 0.8;
}

a.remove:active {
  opacity: 1;
}

ul.delimited li {
  margin-left: 0;
  margin-bottom: 0.5em;
  line-height: 1.5em;
  padding-left: 1.4em;
}

ul.delimited li:before {
  content: "+";
  font-family: Helvetica Neue;
  margin-left: -1em;
  margin-right: 0.5em;
  font-size: 1.25em;
  font-weight: 900;
  -webkit-transform: rotate(7deg);
  color: #bbbcbe;
}

ul.delimited li:nth-child(2n+3):before {
  -webkit-transform: none;
}

ul.delimited li:nth-child(3n+2):before {
  -webkit-transform: rotate(-3deg);
}

/* @end */

body {
  background: #3a3731 url(images/dotted_texture.png);
  font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
  font-size: 0.85em;
  min-width: 980px;
}

#kp_surplus {
  overflow: hidden;
}

.site-width {
/*background: url(images/grid.png);*/
	width: 940px;
  margin: 0 auto;
  position: relative;
}

@media (min-width: 1220px) {

.site-width {
  width: 1180px;
}

}

.site-width:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

header, footer {
  position: relative;
}

/* @end */

/* @group header */

header#header {
  z-index: 3;
  position: relative;
  min-height: 50px;
  background: #3a3731 url(images/dotted_texture.png);
}


header#header .site-width {
  padding: 15px 0 13px;
}

header#header h1 {
  margin: 0;
  margin-left: 1px;
  margin-bottom: -4px;
  float: left;
  text-indent: -9999em;
}

header#header h1 a {
  display: block;
  width: 127px;
  height: 28px;
  background: url(images/kp_surplus_small.png);
  -webkit-transition: 0.25s;
-moz-transition: 0.25s;
}

header#header h1 a:hover {
	opacity: 0.8;
}

header#header ul.links,
header#header ul.links li{
	display: inline;
}

header#header ul.links li.first{
	margin-right: 0.8em;
}

header#header span.subtitle {
  color: #73716d;
  font-size: 0.85em;
}

header#header span.tel {
  color: #73716d;
  font-weight: bold;
  float: right;
  margin-right: 10px;
}

header#header a {
  font-weight: bold;
  color: #cbc9c5;
}

header#header a:hover {
  color: white !important;
}

/* @group nav */

header#header nav {
  float: right;
}

header#header nav#global-nav {
	padding-right: 240px;
}

header#header nav#global-navigation ul li:after {
  content: " •";
  color: #b2b29e;
  margin-left: 0.6em;
  margin-right: 0.6em;
}

header#header nav#global-navigation ul li:last-child:after {
  content: "";
}

a.top-link-cart {
  display: inline-block;
  padding-left: 28px;
  background: url(images/icons/24/cart.png) left center no-repeat;
}

a.top-link-cart:hover span{
	color: white;
}

a.top-link-cart span{
  color: #73716d;  
}

a.top-link-cart span:before{
	content: "(";
	font-size: 0.85em;
	margin-right: 0.2em;
}

a.top-link-cart span:after{
	content: ")";
	font-size: 0.85em;
	margin-left: 0.2em;
}

header#header nav#social-nav {
  position: absolute;
  top: 8px;
  right: 205px;
}

header#header nav#social-nav a {
  text-indent: -9999em;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 2px;
}

header#header nav#social-nav a.rss {
  background: url(images/icons/24/rss.png);
}

header#header nav#social-nav a.twitter {
  background: url(images/icons/24/twitter.png);
}

header#header nav#social-nav a.facebook {
  background: url(images/icons/24/facebook.png);
}

/* @end */

header#header form {
  top: 12px;
  right: -5px;
  position: absolute;
  width: 220px;
}


header#header form input {
  background: #eee;
  border-bottom: 1px solid white;
  -webkit-transition: 0.125s;
  -moz-transition: 0.125s;
  font-size: 0.85em;
  font-weight: bold;
  padding: 0 70px 0 30px;
  width: 113px;
  height: 24px;
  line-height: 24px;
  color: #aaa;
}

header#header form input:focus {
	border-color: white;
  color: #333;
}

header#header form label {
  display: none;
}

header#header form  span.indicator {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(images/icons/16/zoom.png);
  opacity: 0.25;
  -webkit-transition: 0.33s;
  -moz-transition: 0.33s;
  position: absolute;
  top: 5px;
  left: 6px;
  z-index: 4;
}


header#header form button.button {
  z-index: 2;
  width: 62px;
  position: absolute;
  left: auto;
  right: 8px;
  top: 2px;
  color: #cbc9c5;
  background: #73716d;
  border-color: #73716d;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.125);
  text-transform: none;
  line-height: 20px;
  height: 22px;
}

header#header #cart-nav a.top-link-checkout {
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  background: #43403c;
  padding: 0.125em 0.5em;
  color: #afada9;
  margin-left: 0.4em;
}

header#header form button.button:hover {
  color: #cbcbc0;
  background: #66635c;
  border-color: #4c4c43;
}

header#header form button.button:active {
  color: #989890;
  text-shadow: none;
  cursor: pointer;
  -webkit-box-shadow: inset 2px 3px 0 rgba(0,0,0,0.2);
  background: #58584d;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4c4c43), to(#58584d));
  background: -moz-linear-gradient(#4c4c43, #58584d);
}

a.subtitle {
  position: absolute;
  left: auto;
  right: 0;
  bottom: 0.67em;
  font-size: 0.85em;
  display: inline-block;
  width: 5em;
}

/* @end */

/* @group breadcrumbs */

nav#breadcrumbs {
  background: url(images/dotted_texture_orange.png);
  color: #5b482d;
  position: relative;
  padding: 8px 0;
}

nav#breadcrumbs h4 {
  display: none;
}

nav#breadcrumbs ol li {
  display: inline-block;
  white-space: nowrap;
  padding-right: 18px !important;
  background: url(images/right-notch-10.png) right center no-repeat;
  margin-right: 0.25em;
}

nav#breadcrumbs ol li:last-child,
nav#breadcrumbs ol li.last {
	background: none;
}

nav#breadcrumbs ol li a {
  color: inherit;
  display: inline-block;
}

nav#breadcrumbs ol li a:hover {
	text-decoration: underline;
}

nav#breadcrumbs ol li.product {
  padding-left: 0.4em;
	background: none;
}

/* @end */

/* @group content */

section#content {
  background: #e5e5e1 url(images/wide_dotted_texture_creme.png);
  padding: 20px 0 60px;
  color: #3f3f3f;
  z-index: 1;
}

/* @group section#breadcrumbs */

section#breadcrumbs h4 {
  display: none;
}

section#breadcrumbs ol {
  display: inline-block;
  letter-spacing: 20px;
}

section#breadcrumbs ol > li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  line-height: 1.5em;
  padding-bottom: 0.125em;
  letter-spacing: normal;
}

section#breadcrumbs ol > li:after {
  content: "";
  color: #aaa;
  margin-left: -6px;
  margin-right: -6px;
  background: url(images/right-notch-10.png);
  display: inline-block;
  width: 12px;
  height: 12px;
  opacity: 0.33;
  position: relative;
  top: 2px;
  left: 12px;
}

section#breadcrumbs ol > li > a {
  display: inline-block;
  color: #888;
  border: none;
  font: inherit;
  font-size: 0.85em;
  font-weight: bold;
}

section#breadcrumbs ol > li:hover > a,
section#breadcrumbs ol > li:hover > select {
  color: #333;
}

section#breadcrumbs ol li:last-child:after {
  display: none;
}

section#breadcrumbs ol li:last-child a {
  border: none;
}

/* @end */

/* @end */

/* @group footer */

footer#footer {
  border-top: 3px solid #33312f;
  color: #b1aba5;	
  font-size: 0.85em;
}

footer#footer .site-width {
  padding: 20px 0 40px;
  overflow: hidden;
}

footer#footer .site-width nav {
  float: right;
  font-weight: bold;
  max-width: 300px;
  text-align: right;
  line-height: 1.5em;
  margin-right: -1em;
  margin-bottom: 0.25em;
}

footer#footer p{
	float: right;
	clear: right;
	text-align: right;
}

footer#footer .site-width nav a {
  display: inline-block;
  color: #abcfe4;
}

footer#footer .site-width nav a:hover {
  color: #92b2e4;
}

footer#footer .site-width nav a:after {
  content: " • ";
  margin-left: 0.4em;
  margin-right: 0.4em;
  color: white;
}

footer#footer .vcard{
  float: left;
  font-size: inherit;
}

footer#footer .vcard .org {
  color: #26221d;
  text-shadow: #4b4640 1px 1px 0;
}

footer nav {
  display: inline-block;
  vertical-align: top;
}

/* @end */

/* @group tables */

/* @group table.review-table */


table.review-table {
  width: 100%;
}

table.review-table th,
table.review-table td {
  padding: 0.67em 0.5em;
}

table.review-table th {
  font-weight: bold;
  color: #cb8462;
}

table.review-table tfoot tr.last td {
  font-size: 1.25em;
  color: white;
  background: #707f8d;
  -webkit-font-smoothing: antialiased;
  font-size: 1em;
}

table.review-table tfoot tr:last-child td:first-child {
  border-bottom-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}

table.review-table tfoot tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}

table.review-table tfoot td {
  background: #e5e5e5;
  color: #70787e;
  font-size: 0.85em;
}



table.review-table tbody tr:nth-child(2n+2) td {
  background: #f4f4ef;
}

/* @end */

/* @end */

/* @group forms */

/* @group bootstrap */

fieldset legend {
  display: none;
}

form label.required {
  color: #4d4d4d;
  position: relative;
  display: inline-block !important;
}

form label.required em {
  position: absolute;
  font: Diavlo;
  display: block;
  right: -0.67em;
  color: #ac4000;
}

form input[type="text"],
form textarea {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  padding: 0.5em 1em;
  font: inherit;
  background: white;
  z-index: 2;
  position: relative;
  left: -1px;
  border: 1px solid white;
}

form textarea {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  width: 400px;
  height: 3em;
  left: -2px;
}

form input:focus,
form textarea:focus {
  border-color: #354253;
}

.button {
  color: white;
  background-color: #54697e;
  text-transform: uppercase;
  border: 1px solid #5f707f;
  font-weight: bold;
  -webkit-transition: 0.125s;
  -moz-transition: 0.125s;
  z-index: 1;
  display: inline-block;
  vertical-align: top;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 0 1em;
  height: 24px;
  line-height: 100%;
  left: -1px;
  position: relative;
  -webkit-box-shadow: inset 2px 3px 0 rgba(0,0,0,0);
  
}

.button:hover {
  background-color: #4d5a66;
  cursor: pointer;
}

.button:active {
  background-color: #4c5a66;
  border-color: #3f4a54;
  color: #8ea1b1;
  text-shadow: none;
  cursor: pointer;
  -webkit-box-shadow: inset 2px 3px 0 rgba(0,0,0,0.2);
}

button.button.add-to-cart,
button.button.btn-checkout {
  font-size: 1.25em;
  margin-bottom: 0.5em;
  background: #c04000;
  border-color: #c04000;
  color: #eee !important;
  display: block !important;
  text-transform: none;
  padding:5px 20px;
  height: 30px;
  -webkit-transition: none;
  -moz-transition: none;
  float: right;
}

button.add-to-cart:hover,
button.btn-checkout:hover {
  background-color: #a93410;
  border-color: #a93410;
}

button.add-to-cart:active,
button.btn-checkout:active {
  color: #b4b4a2 !important;
  background-color: #aa3410;
}



/* @end */

/* @group form#contactForm */



form#contactForm {
  margin-top: 1.5em;
  padding-right: 240px;
  padding-left: 20px;
}

form#contactForm .field {
  display: inline-block;
}

form#contactForm h3 {
  font-weight: bold;
  margin-bottom: 1em;
  color: #8f6247;
}

form#contactForm ul.delimited {
  font-size: 0.85em;
  line-height: 1.33em;
}

form#contactForm fieldset h2.legend{
	margin-bottom: 1em !important;
	margin-left: -20px;
}

form#contactForm .field {
  margin-bottom: 1em;
  display: block;
}

form#contactForm label {
  margin-bottom: 0.5em;
  color: #808077;
}

form#contactForm textarea {
  width: 80%;
  height: 5em;
}

form#contactForm .communications-policy {
  padding: 10px;
  float: right;
  width: 280px;
  margin-right: -240px;
  background: #e9e4db;
  border: 1px dashed #ccccbe;
}
/* @end */

/* @end */

/* @group template */

/* @group category */

/* @group section#category-index */

.primary-secondary-content#browse-with-filters {
  padding-left: 240px;
}

.primary-secondary-content#browse-with-filters aside.secondary-content {
  width: 160px;
  margin-left: -240px;
  padding-top: 0.5em;
}

.primary-secondary-content#browse-with-filters div.primary-content {
  width: 100%;
  margin: 0;
}

.primary-secondary-content#browse-with-filters div.primary-content section {
  margin-bottom: 2em;
}

.primary-secondary-content#browse-with-filters .secondary-content section h2 {
  font-size: 1.25em;
  text-transform: none;
  letter-spacing: 0.05em;
  font-weight: normal;
  color: #888;
  margin: 0;
  padding-bottom: 0.33em;
}

.primary-secondary-content#category-index aside.secondary-content ol.categories li a {
  border: none;
  font-size: 0.85em;
  line-height: 80px;
  padding: 0;
  width: 160px;
  height: 80px;
  position: absolute;
  top: 0;
  text-align: center;
  background: rgba(0,0,0,0);
  border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
}

.primary-secondary-content#category-index aside.secondary-content ol.categories li a:hover {
  color: white;
  background: rgba(0,0,0,0.5);
}

.primary-secondary-content#category-index aside.secondary-content ol.categories li span.indicator {
  display: block;
  height: 80px;
  margin-bottom: 0.25em;
  background: #ddd;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

/* @end */

/* @end *

/

/* @end */

/* @group checkout */

/* @group order-review */

body.paypal-express-review{
  background: #e5e5e1 url(images/wide_dotted_texture_creme.png);
}

body.paypal-express-review header#header nav,
body.paypal-express-review footer#footer{
	display: none;
}

body.paypal-express-review h1{
	margin-bottom: 0.5em;
}

body.paypal-express-review section#content section#order-review{
	background: white;
	padding: 8px 12px 10px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	margin-bottom: 1em;
}

body.paypal-express-review .primary-secondary-content{
  padding: 0 400px 0 0;
}

body.paypal-express-review section#content .primary-content h2{
	text-transform: none;
	letter-spacing: normal;
	word-spacing: normal;
	margin-top: 0;
	font-size: 1.25em;
	margin-left: 6px;
}

body.paypal-express-review section#content .primary-content h2 a{
	float: right;
	font-size: 0.8em;
	line-height: 1.75em;
  color: #d8d8d6;
}

body.paypal-express-review section#content .primary-content h2 a:hover{
  color: #54697e;
}

body.paypal-express-review .primary-secondary-content .secondary-content{
	width: 360px;
	float: right;
	margin-right: -360px;
	position: relative;
	left: 40px;
	font-size: 0.85em;
}


body.paypal-express-review section#content .secondary-content h2{
	font-size: 1.25em;
	margin: 8px 0 0.5em !important;
}

body.paypal-express-review section#content .secondary-content h3{
	font-weight: bold;
}

body.paypal-express-review section#content  address br{
	display: block;
	
}

body.paypal-express-review section#content section address{
  margin-bottom: 20px;
  line-height: 1.33em;
  padding-left: 0.8em;
}

body.paypal-express-review button.btn-checkout{
  margin-top: 30px;
}

/* @end */

/* @group opc */

body#checkout{
    background: #e5e5e1 url(images/wide_dotted_texture_creme.png);
}

/* @group header */

body#checkout header#header nav#global-nav {
	padding-right: 0;
	text-align: right;
}

body#checkout header#header nav#global-nav a{
	margin-right: 0;
}

body#checkout header#header nav#global-nav a.top-link-checkout,
body#checkout footer#footer{
	display: none;
}

/* @end */

/* @group progress */

div#checkout-progress-wrapper {
  padding-top: 10em;
}

div#checkout-progress-wrapper .block-methods {
  position: absolute;
  top: 0;
  color: #73716d;
  background: #e9e4db;
  padding: 10px;
  width: 340px;
  border-bottom: 2px solid #dadde0;
}

div#checkout-progress-wrapper .block-methods .block-content > p {
  width: 25em;
  font-size: 0.85em;
  line-height: 1.33em;
  font-style: inherit;
}

div#checkout-progress-wrapper .block-methods h2 {
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  margin-bottom: 0.5em;
  font-size: 1em;
  text-shadow: none;
  font-weight: bold;
  color: #c78563;
  -webkit-font-smoothing: antialiased;
}

div#checkout-progress-wrapper .block-methods a,
div#checkout-progress-wrapper .block-methods form {
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
}

div#checkout-progress-wrapper .block-methods a {
  margin-left: -3px;
}

div#checkout-progress-wrapper .block-methods form {
  display: inline-block;
  vertical-align: top;
}

div#checkout-progress-wrapper .block-methods a:hover,
div#checkout-progress-wrapper .block-methods form:hover {
  opacity: 0.5;
}

.block-progress dt {
  visibility: hidden;
  font-weight: bold;
  margin-bottom: 0.33em;
  color: #53534a;
  font-size: 0.85em;
}

.block-progress dd {
  padding-left: 10px;
  margin-bottom: 1.5em;
  font-size: 0.85em;
  line-height: 1.33em;
}

.block-progress dt.complete {
  visibility: visible;
}

.block-progress dt.complete a {
  padding-left: 20px;
  float: right;
  position: relative;
  color: #9f8a5f;
}

.block-progress dt.complete a:before {
  content: "";
  position: absolute;
  background: url(images/icons/16/pencil.png) left center no-repeat;
  display: block;
  width: 16px;
  height: 16px;
  left: 0;
  top: -1px;
  opacity: 0.125;
}

.block-progress dt.complete a:hover {
  color: #c75800;
}

.block-progress dt.complete a:hover:before {
  opacity: 1;
}

.block-progress dd.complete br {
  display: block;
}

.block-progress p {
  margin: 0;
}

/* @end */


section#checkout.primary-secondary-content {
  padding: 0 400px 0 0;
}

section#checkout.primary-secondary-content .primary-content {
  float: left;
  margin: 0;
}

section#checkout.primary-secondary-content .secondary-content {
  width: 360px;
  float: right;
  margin-right: -400px;
  position: static;
}

.opc .step-title h2 {
  display: inline-block;
  color: inherit;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
}

.opc .active .step-title {
  border-bottom: none;
  background: #b5babf;
  color: white;
  z-index: 1;
  position: relative;
  margin-top: -4px;
}

.opc .active {
  position: relative;
}
.opc .step-title .number {
  display: inline-block;
  background-color: #f9f9f8;
  color: #c0beb9;
  height: 1.5em;
  width: 20px;
  text-align: center;
  line-height: 1.5em;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 1em;
  vertical-align: middle;
  margin-left: -4px;
  margin-right: 8px;
  position: relative;
  top: -0.25em;
}

.opc .active .step-title .number {
  background-color: #f2f2f2;
  color: #71787f;
  font-size: 1.75em;
  width: 66px;
  height: 2em;
  line-height: 2em;
  margin-bottom: -2em;
  margin-right: 14px;
  margin-left: -16px;
  position: relative;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  top: -24px;
  text-align: center;
}

.opc .step-title a {
  display: none;
  float: right;
  font-size: 11px;
  line-height: 16px;
}

.opc .step {
  background: white;
  padding: 20px 15px 20px 20px;
  border-left: 66px solid #f2f2f2;
  position: relative;
}

.opc .step .tool-tip {
  position: fixed;
  top: 50% !important;
  left: 50% !important;
  margin-left: -250px;
  margin-top: -250px;
  display: block;
  width: 500px;
  border: 10px white solid;
  background: white;
  z-index: 2;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.25);
  -webkit-box-shadow: 4px 4px 5px rgba(0,0,0,0.25);
  -moz-box-shadow: 2px 2px 0 rgba(0,0,0,0.25);
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}

.opc .buttons-set {
  margin-top: 0;
  padding-top: 2em;
}

.opc .buttons-set p.required {
  float: left;
  color: #ccc;
}

.opc .buttons-set:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.opc .buttons-set .please-wait {
  height: 21px;
  line-height: 21px;
}

.opc .buttons-set a.button {
  position: absolute;
  left: -66px;
  width: 66px;
  padding: 10px 0;
  height: auto;
  text-align: center;
  background-color: #e5e5e5;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  color: #cfd0d0;
  margin-top: -6px;
  font-size: 0.85em;
}

.opc .buttons-set a.button:hover {
  color: #b5babf;
  background: white;
}

.opc .buttons-set a.button:active {
  -webkit-box-shadow: inset 2px 3px 0 rgba(0,0,0,0);
}

.opc .buttons-set button {
  float: right;
}

.opc {
  position: relative;
  z-index: 2;
}

.opc .step-title {
  font-weight: bold;
  display: block;
  line-height: 1.5em;
  text-decoration: none;
  background: #cfd0d0 url(images/dashed_steps.png) bottom repeat-x;
  padding: 8px 16px 6px;
  color: #a3a7ab;
}

.opc .allow .step-title{
  padding-bottom: 10px;
}


/* @group Billing Information */

#opc-billing div.step-title {
  border-top: none;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
}

/* @end */

/* @group Payment Information */

dl.sp-methods dt {
  margin-bottom: 0.25em;
}

dl.sp-methods dd {
  padding-left: 1.67em;
}

dl.sp-methods dd li#paypal_direct_cc_type_exp_div select{
	width: 6.5em;
}
dl.sp-methods dd li {
  margin-bottom: 1em;
  width: 45%;
  display: inline-block;
  vertical-align: top;
  margin-right: 3%;
}

dl.sp-methods dd li .v-fix {
  display: inline-block;
  margin-right: 0.4em;
}

a.cvv-what-is-this {
  font-size: 0.75em;
  display: inline-block;
}

/* @end */

/* @group Order Review */

.opc #opc-review.section .step-title {
	background-image: none;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-bottomright: 6px;
}

.opc #opc-review.section table {
  width: 100%;
}

.opc #opc-review.section table th,
.opc #opc-review.section table td {
  padding: 0.67em 0.5em;
}

.opc #opc-review.section table th {
  font-size: 0.85em;
  font-weight: bold;
  color: #cb8462;
}

.opc #opc-review.section table tfoot tr:last-child td {
  color: #333;
  font-size: 1em;
}

.opc #opc-review.section table tfoot tr:first-child td {
  
}

.opc #opc-review.section table tfoot td {
  background: #e5e5e5;
  color: #70787e;
  font-size: 0.85em;
}

.opc #opc-review.section table tbody tr:nth-child(odd) td {
  background: #f4f4ef;
}

/* @end */

.opc .step .tool-tip div.btn-close {
  text-indent: -999em;
}

.opc .step .tool-tip div.btn-close a {
  display: block;
  width: 16px;
  height: 16px;
  background: url(images/icons/16/round_delete.png);
  position: absolute;
  top: -16px;
  right: -16px;
}

.opc .gift-messages-form {
  margin: 0 -30px;
  background: #f6f1eb;
  border: 1px solid #e9e4de;
  border-width: 1px 0;
  padding: 22px 24px 22px 30px;
}

.opc .gift-messages-form .inner-box {
  padding: 5px;
  height: 260px;
  overflow: auto;
}

.opc .checkout-agreements {
  border: 1px solid #d9dde3;
  border-width: 0 1px;
  padding: 5px 30px;
}

.opc .checkout-agreements li {
  margin: 20px 0 0;
}

.opc .checkout-agreements .agreement-content {
  background-color: #fff;
  border-color: #e4e4e4;
  padding: 5px;
}

.opc .checkout-agreements .agree {
  padding-left: 6px;
}

.opc .centinel {
  border: 1px solid #bbb6a5;
  border-width: 0 1px 1px;
  padding: 10px 30px;
}

.opc #billing-new-address-form {
  margin-bottom: 2em;
}

.opc li.fields {
  margin-bottom: 1em;
}

.opc .field {
  display: inline-block;
  width: 48%;
  margin-right: 2%;
  vertical-align: top;
}

.opc .field:nth-child(2n+2) {
  margin-right: 0;
}

.opc li label {
  display: inline-block;
  font-weight: bold;
  margin-bottom: 0.5em;
  color: #888;
}

.opc dd li label {
  font-weight: normal;
}

.opc li.control label {
  font-weight: normal;
  margin-left: 0.4em;
  margin-bottom: 0.25em;
}

.opc form input[type="text"] {
  border-radius: 3px !important;
  -webkit-border-radius: 3px !important;
  -moz-border-radius: 3px !important;
  box-shadow: 0 1px 1px rgba(0,0,0,0.25);
  -webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.09);
  -moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.09);
  border-color: #aaa;
  border-width: 1px;
  padding: 0.25em 4px;
  width: 97%;
  left: -2px;
}

.opc form input#billing:street1 {
  
}

.opc li.wide {
  margin-bottom: 0.25em;
}

.opc .field select {
  width: 90%;
}

.validation-advice {
  min-height: 13px;
  margin: 3px 0 0;
  padding-left: 17px;
  font-size: 11px;
  font-weight: bold;
  line-height: 13px;
  background: url(../images/validation_advice_bg.gif) 2px 0 no-repeat;
  color: #ee5a38;
}

.validation-failed {
  border: 1px dashed #ea6609;
  background: #faefe7;
}

.validation-passed {
  
}

/* @end */

/* @group cart */

#cart {
  margin-bottom: 4em;
}

#cart .notice h1{
	font-size: 1.75em;
	margin-bottom: 0.125em;
}

#cart footer button.btn-checkout {
  float: right !important;
}

.checkout-cart-index #browse-by-category.primary-secondary-content .primary-content h2{
	display: none;
}

/* @group table */

#shopping-cart-table {
  border: none;
  margin-bottom: 24px;
  margin-top: 0.5em;
  width: 100%;
  table-layout: fixed;
}

#shopping-cart-table thead tr th:first-child,
#shopping-cart-table tbody tr td:first-child,
#shopping-cart-table tfoot tr td:first-child {
  text-align: left;
}

#shopping-cart-table thead th {
  text-align: center;
}

#shopping-cart-table thead th span {
  display: inline-block;
  background-color: #b8bcc0;
  padding: 0.5em 16px;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-topright: 6px;
  margin: 0 auto;
}

#shopping-cart-table tbody tr:nth-child(2n) td {
  background-color: #fafafa;
  vertical-align: middle;
}

#shopping-cart-table td.last {
  text-align: center;
}

#shopping-cart-table tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 0.25em;
}

#shopping-cart-table tbody tr:last-child td {
  border-bottom: none;
}

#shopping-cart-table th.product,
#shopping-cart-table td.product {
  width: 65%;
}

#shopping-cart-table tbody td.product div {
	display: block;
  padding: 10px;
  padding-left: 130px;
	  height: 55px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

#shopping-cart-table tbody td.product div h2 {
  font-weight: normal;
  margin: 0;
  font-size: 1em;
  text-transform: none;
  word-spacing: normal;
  letter-spacing: normal;  
}

#shopping-cart-table tbody td.product div img {
  max-width: 130px;
  max-height: 48px;
  border: 1px solid #eee;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  position: absolute;
  left: 10px;
  top: 10px;
}

#shopping-cart-table tbody td.product div p{
  display: none;
}

#shopping-cart-table tbody td.product div ul.tools {
  position: absolute;
  left: -20px;
  top: 0;
  width: 20px;
  background: white;
  height: 100%;
  border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  opacity: 0;
  -webkit-transition: 0.125s;
  -moz-transition: 0.125s;
}

#shopping-cart-table tbody tr:hover td.product div ul.tools {
  opacity: 1;
}

#shopping-cart-table tbody td.product div ul.tools li,
#shopping-cart-table tbody td.product div ul.tools li a {
  display: block;
  overflow: hidden;
}

#shopping-cart-table tbody td.quantity > * {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.85em;
}

#shopping-cart-table tbody td.quantity a span {
  display: none;
}

#shopping-cart-table tbody td.quantity a span.indicator {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(images/icons/16/round_delete.png);
  opacity: 1;
  -webkit-transition: 0.33s;
  -moz-transition: 0.33s;
}

#shopping-cart-table tbody td.quantity a span.indicator:hover {
  opacity: 0.5;
}

#shopping-cart-table td {
  background: white;
  text-align: center;
  vertical-align: middle;
  line-height: 1.5em;
}

#shopping-cart-table tbody tr td.quantity {
  white-space: nowrap;
}

#shopping-cart-table tbody tr td.quantity input {
  width: 2.5em;
  padding: 0.5em;
  text-align: center;
  border-color: #ccc;
}

#shopping-cart-table tfoot td {
  padding: 12px;
  padding-left: 16px;
  text-decoration: none;
  font-style: normal;
  vertical-align: middle;
  background: #f2ece2 url(images/orange_dots.png);
  color: #999089;
}

#shopping-cart-table tfoot td em {
  font-size: 0.85em;
}

#shopping-cart-table tfoot tr.total td {
  font-size: 1.25em;
  color: white;
  background: #707f8d;
  -webkit-font-smoothing: antialiased;
}

#shopping-cart-table tfoot tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
}

#shopping-cart-table tfoot tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  text-align: center;
}


/* @end */

/* @end */

/* @end */

/* @group static-page */

body.static-page article {
  width: 600px;
  position: relative;
}

body.static-page article h1{
	margin-bottom: 0.25em;
}

body.static-page article p{
  -moz-column-width: 80em;
  -webkit-column-width: 80em;
}

body.static-page article p.introduction{
	font-size: 1.25em;
}

body.static-page article section h2 {
  padding-bottom: 6px;
  border-bottom: 2px dashed white;
  margin-bottom: 0;
}

body.static-page article section h2 + p,
body.static-page article section h2 + ul,
body.static-page article section h2 + dl.faq{
	border-top: 2px dashed #d8d8d5;
	padding-top: 1em;
}

body.static-page article section dl.faq{
  margin-bottom: 1em;
}
body.static-page article section dl.faq dt,
body.static-page article section h3{
	font-weight: bold;
	margin-bottom: 0.5em;
}

body.static-page article section dl.faq dd{
  padding-left: 20px;
}

a.back-to-store{
    border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  display: inline-block;
  padding: 0.5em 1em;
  font-size: 1.25em;
  background: white;
  margin-right: -14em;
  border: 2px solid #515c65;
  position: absolute;
  top: 0;
  right: 0;
}

a.back-to-store:hover{
  border-color: #92b2e4;
}

/* @group browse-with-filters */

#browse-with-filters.primary-secondary-content .secondary-content h2 {
  font-size: 1.75em;
  text-transform: none;
  letter-spacing: -0.05em;
  font-family: Diavlo;
  color: #bfbfb6;
  margin-bottom: 0;
}

/* @end */

/* @group home */

/* @group Header */

body#home header#header h1{
  margin-bottom: -20px;
  margin-top: -10px;
}
body#home header#header nav#global-nav {
	display: none;
}

/* @end */

/* @group Masthead */

section#masthead {
  background: url(images/masthead.jpg) repeat-x -950px 0 scroll white;
  max-height: 256px;
  position: relative;
  z-index: 1;
  box-shadow: inset 0 1px rgba(255,255,255,0.1);
  -webkit-box-shadow: inset 0 1px rgba(255,255,255,0.1);
  -moz-box-shadow: inset 0 1px rgba(255,255,255,0.1);
  border-top: 1px solid #22201c;
  border-bottom: 1px solid #22201c;
}

section#masthead .site-width {
  background: url(images/black_pixel_15.png);
  padding: 45px 20px 20px;
}

section#masthead h2 {
  text-indent: -9990em;
  width: 548px;
  height: 48px;
  background: url(images/responsible_recommerce.png);
  display: block;
  margin: 0;
  position: relative;
  left: -4px;
}

section#masthead p {
  font-size: 1.25em;
  line-height: 1.45em;
  color: white;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.25);
  -moz-column-width: 80em;
  -webkit-column-width: 80em;
  -moz-column-gap: 20px;
  -webkit-column-gap: 20px;
  max-width: 540px;
}

section#masthead a {
  color: #d8eeff;
  padding: 0 0.25em;
  margin: 0 -0.25em;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
}

section#masthead a:hover {
  color: #b7d1e6;
  background: rgba(0,0,0,0.5);
}

section#masthead img {
  position: absolute;
  left: 600px;
  top: 10px;
  z-index: 4;
}

section#masthead form {
  background: #32302c;
  border-radius: 6px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 6px;
  padding: 3px;
  position: relative;
  width: 500px;
  height: 32px;
  margin-left: -2px;
}

section#masthead form input[type="text"]{
	color: #ccc;
}


section#masthead form input[type="text"]:focus{
	color: #333;
}

section#masthead span.indicator {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(images/icons/16/zoom.png);
  opacity: 0.25;
  -webkit-transition: 0.33s;
  -moz-transition: 0.33s;
  position: absolute;
  top: 10px;
  left: 11px;
  z-index: 4;
}

section#masthead form label {
  display: none;
}

section#masthead form input[type="text"] {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border: none;
  padding: 0;
  padding-right: 83px;
  padding-left: 32px;
  margin: 0;
  width: 384px;
  height: 30px;
  left: 1px;
}

section#masthead form button {
  position: absolute;
  right: 6px;
  top: 6px;
  bottom: 6px;
  left: auto;
  z-index: 2;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  text-transform: none;
  background-color: #718830;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#718830), to(#657d27));
  background: -moz-linear-gradient(#718830, #657d27);
  border-color: #5a711c;
  font-size: 1em;
  padding: 0;
  margin: 0;
  text-shadow: none;
  height: 24px;
  width: 70px;
  line-height: 22px;
}

section#masthead form button:hover {
  background-color: #79983c;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#79983c), to(#718830));
  background: -moz-linear-gradient(#79983c, #718830);
}

section#masthead form button:active {
  color: #aeb3a4 !important;
}

/* @end */


body#home header#header h1 a {
  width: 194px;
  height: 51px;
  background: url(images/kp_surplus.png);
  top: 5px;
  left: -7px;
  position: relative;
}


body#home header#header .site-width {
  padding-top: 50px;
  padding-bottom: 0;
}

body#home header#header nav#cart-nav {
  position: absolute;
  right: 0;
  top: 0;
  background: #22201c;
  display: block;
  padding: 10px;
  white-space: nowrap;
}

body#home .toolbar {  
margin-top: -20px;
	padding-top: 40px;
}

body#home .toolbar p.amount {
  display: none;
}

body#home div.pager{
 position: relative;
 height: 1.75em;
}

body#home div.pager div.pages{
	position: absolute;
	left: 200px;
	top: -3px;
}

body#home div.pager div.pages a,
body#home div.sorter a,
body#home div.sorter select{
	position: relative;
	z-index: 9999;
}

body#home #browse-by-category.primary-secondary-content h1 {
  margin: 0 !important;
  position: absolute;
  z-index: 5;
  top: 16px;
  left: 245px;
  letter-spacing: 0.15em;
  word-spacing: 0.1em;
  color: #4c4c49;
  -webkit-font-smoothing: normal;
  text-shadow: 1px 1px 0 #eee;
  width: 200px;
  font-weight: 500;
}

#home .secondary-content header h2 {
  font-size: 1.25em;
  text-transform: none;
  color: #777b80;
  font-family: Bebas;
  font-weight: 300;

  text-shadow: 1px 1px 0 rgba(255,255,255,0.5);
  background: url(images/light_manilla_fuzz_horizontal_dash.png) bottom repeat-x;
  padding-bottom: 4px;
}

body#home #browse-by-category.primary-secondary-content .secondary-content {
  position: static;
  width: 100%;
  margin: 0;
}



/* @group section#social */

section#social {
  margin-top: 2em;
  white-space: nowrap;
}

section#social a {
  padding: 10px 6px;
  display: inline-block;
  margin-right: 3px;
  background: white;
  border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  margin-left: -2px;
  font-size: 0.85em;
}

section#social a span.count {
  font-family: Diavlo;
  display: block;
  font-size: 1.5em;
  letter-spacing: -0.05em;
}

section#social a:hover span.count {
  color: #5d7f19;
}

section#social span.label {
  display: block;
  font-weight: bold;
  margin-bottom: -0.25em;
  color: #555;
}

section#social span.subtitle {
  color: #aaa;
  font-size: 0.75em;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

section#social fieldset legend,
section#social fieldset label {
  display: none;
}

section#social h3 {
  font-weight: bold;
  color: #7e7a75;
  margin-top: 2em;
  margin-bottom: 0.5em;
  font-size: 0.85em;
}

section#social form {
  white-space: nowrap;
  position: relative;
}

section#social form input {
  -webkit-transition: 0.125s;
  -moz-transition: 0.125s;
  margin-left: -2px;
  width: 142px;
  height: 24px;
  padding: 0 70px 0 0;
  font-size: 0.85em;
}

section#social form button.button {
  color: white;
  text-shadow: 1px 1px 0 #444;
  background-color: #62809a;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#62809a), to(#4f6388));
  background: -moz-linear-gradient(#62809a, #4f6388);
  text-transform: uppercase;
  border: 1px solid #364254;
  font-weight: bold;
  -webkit-box-shadow: inset -2px -3px 0 rgba(0,0,0,0.1);
  position: absolute;
  -webkit-transition: 0.125s;
  -moz-transition: 0.125s;
  z-index: 2;
  left: auto;
  right: 12px;
  top: 3px;
  bottom: 3px;
  line-height: 18px;
  height: 20px;
  width: 55px;
  padding: 0;
}

section#social form button.button:hover {
  background-color: #5a8bb5 !important;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#5a8bb5), to(#4f6388));
  background: -moz-linear-gradient(#5a8bb5, #4f6388);
  cursor: pointer;
}

section#social form button.button:active {
  color: #8ea1b1;
  text-shadow: none;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4f6388), to(#5a8bb5));
  background: -moz-linear-gradient(#5a8bb5, #4f6388);
  cursor: pointer;
  -webkit-box-shadow: inset 2px 3px 0 rgba(0,0,0,0.2);
}

/* @end */

/* @end */

#browse-by-category.primary-secondary-content {
  padding-left: 240px;
}

#browse-by-category.primary-secondary-content .secondary-content {
  margin: 0;
  position: static;
  width: 100%;
}

#browse-by-category.primary-secondary-content h1 {
  margin-left: -240px !important;
  margin-bottom: 1em;
  font-family: Bebas;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  word-spacing: 0.33em;
  font-size: 1.25em;
  color: #767a80;
  text-shadow: 1px 1px 0 rgba(255,255,255,0.33);
  text-transform: uppercase;
  
}

/* @end */

/* @group catalog */

/* @group product */

/* @group view */

section#product-show.primary-secondary-tertiary-content {
  padding-left: 420px;
  padding-right: 180px;
  margin-bottom: 1em;
}

section#product-show.primary-secondary-tertiary-content .secondary-content {
  width: 380px;
  left: -100%;
  margin-left: -420px;
}

/* @group primary-content */

section#product-show h1 {
  font-size: 1.75em;
  margin-bottom: 0.5em;
}

section#product-show table {
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-spacing: 2px;
  color: #7f7f7c;
  position: relative;
  left: -0.25em;
  width: 63%;
  margin-bottom: 20px;
}

section#product-show table tr:first-child td:first-child {
  -webkit-border-top-left-radius: 0.5em;
  min-width: 10em;
}

section#product-show table tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0.5em;
}

section#product-show table tr:first-child td:last-child {
  -webkit-border-top-right-radius: 0.5em;
  min-width: 10em;
}

section#product-show table tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0.5em;
}

section#product-show table td {
  padding: 0.5em 1em;
  vertical-align: middle;
  font-size: 0.85em;
  font-weight: bold;
  background: white;
}

section#product-show table tbody tr td:first-child {
  color: #7e7e7e;
}

section#product-show .primary-content p{
  -moz-column-width: 80em;
  -webkit-column-width: 80em;
  -moz-column-gap: 20px;
}

section#product-show .primary-content p br {
	display: block;
}

/* @end */

/* @group secondary-content */

section#product-show .secondary-content h2 {
  display: none;
}

section#product-show .secondary-content {
  padding-top: 6px;
}

section#product-show .secondary-content div#product-images{
  margin-bottom: -100%;
}

section#product-show .secondary-content div#product-images img{
  background: #ddd;
  border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  box-shadow: 0 0 1px rgba(0,0,0,0.25);
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.25);
  -moz-box-shadow: 0 0 1px rgba(0,0,0,0.25);
  border: 4px solid white;
}

section#product-show .secondary-content img#image {
  width: 100%;
  height: auto;
}

section#product-show .secondary-content div#thumbnails{
	padding-top: 6px;  
}

section#product-show .secondary-content div#thumbnails img{
  display: inline-block;
  width: 60px;
  margin-right: 6px;
  position: relative;
  vertical-align: top;
}

section#product-show .secondary-content div#thumbnails a:hover img{
	border-color: #8aa050;
  box-shadow: 0 0 1px rgba(0,0,0,0.25);
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.25);
  -moz-box-shadow: 0 0 1px rgba(0,0,0,0.25);
}

section#product-show .secondary-content a:hover img {
  -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0.125);
}

section#product-show .secondary-content div.product-images ul li:nth-child(5n+5) {
  margin-right: 0;
}

section#product-show .secondary-content ul li img {
  -webkit-box-shadow: 0 2px 0 rgba(0,0,0,0);
  -webkit-transition: 0.125s;
  -moz-transition: 0.12;
  position: relative;
}

/* @end */

/* @group tertiary-content */

section#product-show .tertiary-content h2 {
  display: none;
}

section#product-show .tertiary-content dl,
section#product-show .tertiary-content form .field {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  position: relative;
}

section#product-show .tertiary-content dt,
section#product-show .tertiary-content label {
  color: #abb4be;
  position: absolute;
  bottom: 0;
  font-size: 0.85em;
}

section#product-show .tertiary-content dl.price dd span.regular-price:first-letter {
  font-size: 1em;
  font-family: Diavlo;
  position: relative;
  vertical-align: text-bottom;
  color: #7f7e71;
  top: -0.25em;
}

section#product-show .tertiary-content dd {
  font-size: 2em;
  color: #698432;
}

section#product-show .tertiary-content .field,
section#product-show .tertiary-content footer {
  display: inline-block;
  vertical-align: top;
  margin-right: 16px;
}

section#product-show .tertiary-content footer {
  width: 151px;
  font-size: 0.85em;
  text-align: right;
  margin-right: 0;
}

section#product-show .tertiary-content footer .notice{
	padding-left: 20px;
	text-align: left;
	color: #333;
	margin-bottom: 1em;
	margin-right: -60px;
	background-color: #fff3d9;
}

section#product-show .tertiary-content footer .notice h4{
	font-weight: bold;
	margin-bottom: 0.5em;
  color: #804527;
}

section#product-show .tertiary-content form footer span.or {
  font-family: Diavlo;
  font-weight: bold;
  display: block;
  text-align: center;
  padding-top: 0.5em;
  margin-bottom: 0.5em;
  color: #aaa;
}

div.share {
  margin-top: 1em;
  border-top: 3px solid #fff;
  padding-top: 1em;
  text-align: left;
}

div.share > a,
div.share > div.topsy_widget_data {
  display: inline-block !important;
  width: 60px !important;
  vertical-align: top;
  margin: 0 !important;
  overflow: hidden;
}

div.share > div.topsy_widget_data {
  width: 100px !important;
  margin-right: -40px !important;
}

section#product-show .tertiary-content footer button {
  margin: 0 auto;
  width: 100%;
  float: none;
}

section#product-show .tertiary-content form input {
  width: 1.25em !important;
  background: white;
  text-align: center;
  left: -2px;
}

section#product-show .tertiary-content form label {
  display: block;
  margin-bottom: 0.25em;
  font-size: 0.85em;
}

/* @end *

/

/* @end */

/* @group section#product-show-additional */

section#product-show-additional-information.primary-secondary-content {
  padding-left: 420px;
}

section#product-show-additional-information.primary-secondary-content .primary-content {
  width: 100%;
  margin: 0;
  float: right;
}

section#product-show-additional-information.primary-secondary-content .secondary-content {
  width: 360px;
  margin-left: -420px;
  float: left;
}

section#product-show-additional-information.primary-secondary-content .primary-content h2 {
	font: inherit;
	font-weight: bold;
  word-spacing: normal;
  margin-top: 1em;
  margin-bottom: 0.5em;
  color: #4b5054;
}

section#product-show-additional-information.primary-secondary-content .secondary-content h2 {
  margin-top: 3.25em;
  margin-bottom: 2.25em;
}

/* @group article.item */

section#product-show-additional-information.primary-secondary-content .secondary-content article.item {
  padding-top: 90px;
  width: 140px;
  color: #888;
}

section#product-show-additional-information.primary-secondary-content .secondary-content article.item h3 {
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  white-space: normal;
  font-size: 0.85em;
  line-height: 1.4em;
}

section#product-show-additional-information.primary-secondary-content .secondary-content article.item img {
  width: 140px;
  height: 80px;
  background: #ccc;
  border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
}

section#product-show-additional-information.primary-secondary-content .secondary-content article.item span.price {
  font-size: 1.5em;
  background: rgba(0,0,0,0.5);
  display: block;
  width: 140px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  color: white;
  position: absolute;
  left: 4px;
  top: 4px;
  margin: 0;
  border-radius: 0.25em;
  -webkit-border-radius: 0.25em;
  -moz-border-radius: 0.25em;
  opacity: 0;
  -webkit-transition: 0.125s;
  -moz-transition: 0.125s;
}

section#product-show-additional-information.primary-secondary-content .secondary-content article.item:hover span.price {
  opacity: 1;
}

/* @end */

/* @group article.question */

article.question {
  background: white;
  color: #555;
  padding-left: 156px;
  min-height: 32px;
  border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  position: relative;
  border: 6px solid white;
  margin-bottom: 0.5em;
}

article.question div.avatar {
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 40px;
  border-right: 3px solid #eee;
  width: 100px;
  height: 100%;
}

article.question h4 {
  display: block;
  margin-top: 0;
  font-size: 0.85em;
  font-weight: bold;
  color: #888;
  line-height: 30px;
  width: 100px;
  text-overflow: elipsis;
}

article.question img {
  width: 32px;
  height: 32px;
  border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
  position: absolute;
  left: 0;
  top: 0;
}

article.question.response {
  margin-left: 40px;
}

article.question.response:before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url(images/icons/16/undo.png);
  position: absolute;
  left: -32px;
  top: 4px;
  -webkit-transform: rotate(225deg);
  opacity: 0.225;
}

/* @end */

/* @end *

/

/* @end

*/



/* @end */

/* @group list */



/* @group article.item */

section.items {
  margin-right: -16px;
  overflow: hidden;
  padding-top: 2px;
  z-index: 3;
  position: relative;
}

section.items > header {
  margin-right: 16px;
  margin-bottom: 1.5em;
}

section.items article.item { position: relative; }

section.items.grid article.item {
  display: inline-block;
  width: 212px;
  padding: 8px;
  padding-top: 156px;
  vertical-align: top;
  background: white;
  color: #555;
  margin-bottom: 8px;
  margin-right: 4px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border: 1px solid white;
  white-space: nowrap;
  -webkit-transition: 0.125s;
  -moz-transition: 0.125s;
  box-shadow: 0 0 1px rgba(0,0,0,0.25);
  -webkit-box-shadow: 0 0 1px rgba(0,0,0,0.25);
  -moz-box-shadow: 0 0 1px rgba(0,0,0,0.25);
}



section.items.list article.item{
	display: block;  
	padding: 10px 10px 10px 240px;
	min-height: 160px;
	background: white;
	margin-right: 16px;
}

section.items.list article.item:first-child{
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-topleft: 6px;
}

section.items.list article.item:last-child{
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-bottomleft: 6px;
}

section.items.list article.item:nth-child(2n+2){
  background: #f3f3f3;
}

section.items.list article.item:after	 {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

section.items.list article.item h2{
	font-weight: bold;
	width: auto;
	margin-top: 0;
	margin-bottom: 0.25em;
}

section.items.list article.item h2 a{
	color: #3e5f80;
}

section.items.grid article.item:hover {
  top: -2px;
  cursor: pointer;
  border-color: #99cb51;
}

article.item a.image {
  width: 213px;
  height: 142px;
  display: block;
  position: absolute;
  top: 8px;
  left: 8px;
  background-color: #73716d;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
	vertical-align: middle;
	text-align: center;
	line-height: 139px;
	overflow: hidden;
}

section.items.list article.item a.image{
	top: 10px;
	left: 10px;  
	background: transparent;
	width: 200px;
	height: 160px;
	overflow: hidden;
	background-color: #eee;
}

section.items.list article.item a.image img{
	height: auto;
}

article.item img {
  display: inline;
  background: #abab9f;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
   margin: 0 !important;
  vertical-align: middle;
}

section.items article.item h2 {
  font: inherit;
  font-size: 0.85em;
  line-height: 1.33em;
  text-transform: none;
  letter-spacing: normal;
  word-spacing: normal;
  word-break: break-word;
}

section.items.grid article.item h2 {
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
  float: left;
  width: 125px;
  margin: 0;
  margin-top: 2px;
  margin-left: 3px;
  border: none;
  background: none;
}

article.item h2 a {
  color: #555;
}

section.list article.item h2{
	font-size: 1.25em;
}

article.item:hover h2 a {
  text-decoration: underline;
}

section.items article.item span.price {
  font-size: 1.25em;
  display: block;
  margin-top: 0.5em;
}

section.items.grid article.item span.price {
  color: #84847b;
  float: right;
  margin-right: 2px;
}

article.item:hover span.price {
  color: #333;
}

/* @end */

/* @end */

/* @end */

/* @end */

/* @end */



/* @group misc */

/* @group Shared */

/* @group div.vcard */

.vcard {
  padding: 0 0 0 58px;
  line-height: 1.4em;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  position: relative;
  display: inline-block;
  border: 2px dashed transparent;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-size: 0.85em;
}

.vcard span {
  display: block;
}

.vcard span.line-2,
.vcard span.locality,
.vcard span.region,
.vcard span.postal-code {
  display: inline;
}

.vcard span.org {
  margin-bottom: 0.25em;
}

.vcard a.download {
  display: block;
  width: 48px;
  height: 48px;
  background: url(images/icons/32/vcard_download.png);
  position: absolute;
  left: -2px;
  top: -13px;
}

.vcard a span.tooltip {
  white-space: nowrap;
  font-size: 0.85em;
  -webkit-transition: 0.25s;
  -moz-transition: 0.5s;
  left: 32px;
  top: 16px;
  color: #333;
  font-weight: bold;
  margin-left: 20px;
  padding: 5px 10px;
  background: white;
  box-shadow: 2px 2px 1px rgba(0,0,0,0.25);
  -webkit-box-shadow: 2px 2px 1px rgba(0,0,0,0.25);
  -moz-box-shadow: 2px 2px 1px rgba(0,0,0,0.25);
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  z-index: 2;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.vcard a.download:hover span.tooltip {
  opacity: 1;
  visibility: visible;
}

.vcard .org {
	color: #333;
  font-weight: bold;
  font-size: 1.25em;
}



/* @end */

/* @group .primary-secondary-content */

.primary-secondary-content:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.primary-secondary-content .primary-content,
.primary-secondary-content .secondary-content {
  display: block;
  float: left;
  width: 100%;
}

.primary-secondary-content {
  padding-left: 240px;
}

.primary-secondary-content .secondary-content {
  width: 220px;
  margin-left: -240px;
  position: relative;
  right: 100%;
}

/* @end */

/* @group .primary-secondary-tertiary-content */

.primary-secondary-tertiary-content {
  padding-left: 240px;
  padding-right: 240px;
}

.primary-secondary-tertiary-content:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.primary-secondary-tertiary-content .primary-content,
.primary-secondary-tertiary-content .secondary-content,
.primary-secondary-tertiary-content .tertiary-content {
  display: block;
  float: left;
  width: 100%;
}

.primary-secondary-tertiary-content .secondary-content {
  width: 200px;
  margin-left: -100%;
  position: relative;
  left: -240px;
}

.primary-secondary-tertiary-content .tertiary-content {
  float: right;
  width: 160px;
  margin-right: -160px;
  position: relative;
  left: 20px;
}

/* @end */

/* @group #browse-by-category */

section#browse-by-category.primary-secondary-content .primary-content {
  width: 220px;
  float: left;
  margin-left: -240px;
}

/* @end */

/* @group .toolbar */

.toolbar {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius: 6px;
  color: #b6b9bf;
  font-weight: bold;
  white-space: nowrap;
  -webkit-border-top-left-radius: 0.25em;
  -webkit-border-top-right-radius: 0.25em;
  -moz-border-radius-topleft: 0.25em;
  -moz-border-radius-topright: 0.25em;
  padding: 5px 10px;
  margin-bottom: 10px;
  position: relative;
  margin-left: -5px;
  background-image: url(images/blue_dots.png);
  text-shadow: 0 1px #f0f0f0;
}

.toolbar:after,
div.pager:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

div.pager p.amount {
  font-weight: bold;
  float: left;
  margin-bottom: 4px !important;
}

div.pager div.limiter,
div.pager div.pages {
  float: right;
}

div.pager ol:before {
  content: "Page: ";
  position: relative;
  top: 0.3em;
}

div.pager ol li {
  display: inline-block;
  margin-right: -0.33em;
  vertical-align: text-top;
}

div.pager ol li.current span {
  font-weight: bold;
  color: #4c4c49;
}

div.pager ol li a,
div.pager ol li span {
  display: block;
  padding: 0.25em 0.5em;
  line-height: 1.33em;
  border-right: 1px solid rgba(255,255,255,0.2);
  border-left: 1px solid rgba(0,0,0,0.02);
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
  height: 1.25em;
  background: none;
  position: relative;
}

div.pager ol li:last-child a,
div.pager ol li:last-child span {
  border-right: none;
  border-top-right-radius: 4px;
  -webkit-top-right-border-radius: 4px;
  -moz-border-radius-topright: 4px;
}

div.pager ol li:first-child a,
div.pager ol li:first-child span {
  border-right: none;
  border-top-right-radius: 4px;
  -webkit-top-right-border-radius: 4px;
  -moz-border-radius-topright: 4px;
}

div.pager ol li a.previous img,
div.pager ol li a.next img{
	display: none;	  
}

div.pager ol li a.previous,
div.pager ol li a.next {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(images/icons/16/next.png) center center no-repeat;
}

div.pager ol li a.previous{
	background: url(images/icons/16/prev.png) center center no-repeat;
}

div.pager ol li a.next:hover {
	background: url(images/icons/16/next_white.png) center center no-repeat;
}

div.pager ol li a.previous:hover {
	background: url(images/icons/16/prev_white.png) center center no-repeat;
}


div.pager ol li a:hover {
  background: #fffff2;
}

.toolbar .sorter {
  clear: both;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
  border-top: 1px solid rgba(0,0,0,0.02);
  padding-top: 4px;
  white-space: nowrap;
  width: 100%;
}

toolbar .sorter:after	 {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.toolbar .sorter p,
.toolbar .sorter div {
  display: inline-block;
  margin-right: 0.4em;
}

.toolbar .sorter div:after,
.toolbar .sorter p:after {
  content: "•";
  padding-left: 0.4em;
}

.toolbar .sorter > *:last-child:after {
  content: "";
}


/* @end */

/* @group section header */

section header h2 {
  font-weight: bold;
}

section header a.gateway {
  position: absolute;
  right: -2px;
  bottom: 6px;
  left: auto;
  padding: 1px 8px;
  background: white;
  border-radius: 1.5em;
  -webkit-border-radius: 1.5em;
  -moz-border-radius: 1.5em;
  border: 2px solid #bdc4cb;
  font-size: 0.85em;
  font-weight: bold;
  color: #617080;
  box-shadow: 0 2px 0 #e8e8e3;
  -webkit-box-shadow: 0 2px 0 #e8e8e3;
  -moz-box-shadow: 0 2px 0 #e8e8e3;
}

section header a.gateway:hover {
  border-color: #7daa22;
  color: #70981e;
}

/* @end */

/* @group section.filters */

secti

on.filters {
  background: white;
  color: #7e7e7e;
  padding: 0.5em 8px;
  border-radius: 0.5em;
  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
  margin-bottom: 2em;
  margin-top: 0.75em;
}

section.filters .max-price.field {
  margin-bottom: 4em;
}

section.filters .max-price.field div.ui-slider {
  margin: 0.75em 0.975em 0;
}

section.filters .max-price.field span.ui-slider-label {
  font-size: 0.75em;
  color: #989da9;
}

section.filters .field,
section.filters fieldset {
  margin-bottom: 2em;
}

section.filters fieldset.options {
  margin-bottom: 0;
}

section.filters fieldset .field {
  margin-bottom: 0.25em;
}

section.filters form > .field > label,
section.filters form > fieldset > legend {
  font-weight: bold;
  color: #7f7f76;
}

section.filters .checkbox.field label,
section.filters fieldset label {
  font-weight: normal;
  line-height: 1.2em;
}

section.filters fieldset legend {
  display: block;
  padding-bottom: 0.75em;
}

section.filters fieldset .field {
  margin-left: 0.5em;
}

section.filters .checkbox.field {
  padding-left: 1.4em;
  position: relative;
  min-height: 1.4em;
}

section.filters .checkbox.field input {
  position: absolute;
  left: -0.125em;
  top: 50%;
  margin-top: -0.7em;
}

/* @end */

/* @group ol.categories */

nav#categories h2 {
  text-indent: -9999em;
  margin: 0 0 20px;
  width: 105px;
  height: 42px;
  background-image: url(images/browse_by_category.png);
}

ol.categories {
  margin-left: -4px;
  position: relative;
  z-index: 5;
}

ol.categories li {
  line-height: 1.2em;
  position: relative;
  background: url(images/dashed_shadow.png) bottom repeat-x;
}

ol.categories li:last-child {
	background: none;
}

ol.categories li a {
  display: block;
  padding: 8px 20px 8px 4px;
  color: #344669;
}

ol.categories li.parent > a {
  background: url(images/icons/16/category_indicator.png) 97.5% center no-repeat;
  padding-right: 20px;
}

ol.categories > li.parent:hover {
  background-color: white;
  z-index: 3;
  position: relative;
}

ol.categories > li > a:hover {
  color: #688029;
}

ol.categories li ol {
  background: white;
  padding: 0;
  opacity: 0;
  position: absolute;
  top: 20px;
  left: 100%;
  z-index: 2;
  width: 160px;
  -webkit-box-shadow: 2px 2px 0 rgba(0,0,0,0.125);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  visibility: hidden;
  -webkit-transition: 0.25s;
  -moz-transition: 0.25s;
   -o-transition: 0.25s;  
   transition: 0.25s;
}

ol.categories li ol li {
  border-bottom: 1px dashed #e0e0e0;
  background: none;
}

ol.categories li ol li a {
  padding-right: 10px;
  padding: 0.5em 10px;
  font-size: 0.85em;
  font-weight: normal;
}

ol.categories li ol li a:hover {
  background-color: #f2f2e1;
  border-left-color: #edede4;
}

ol.categories li:hover > ol {
  display: block;
  opacity: 1;
  top: 0;
  z-index: 3;
  visibility: visible;
}

/* @end */

/* @end */

/* @group jQuery */

/* @group ui-slider */

/*NEW SLIDER STYLES FOR SCALE, ETC*/

/* slider widget */

.ui-slider {
  text-decoration: none !important;
}

.ui-slider .ui-slider-handle {
  overflow: visible !important;
}

.ui-slider .ui-slider-tooltip {
  display: none;
}

.ui-slider .screenReaderContext {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  left: -999999999px;
}

.ui-slider .ui-state-active .ui-slider-tooltip, .ui-slider .ui-state-focus .ui-slider-tooltip, .ui-slider .ui-state-hover .ui-slider-tooltip {
  display: block;
  position: absolute;
  bottom: 2.5em;
  text-align: center;
  padding: .3em .2em .4em;
  font-size: .9em;
  width: 8em;
  margin-left: -3.7em;
}

.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down, .ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down-inner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-bottom-width: 0;
  background: none;
}

.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down {
  border-left: 7px dashed transparent;
  border-right: 7px dashed transparent;
  border-top-width: 8px;
  bottom: -8px;
  right: auto;
  left: 50%;
  margin-left: -7px;
}

.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down-inner {
  border-left: 6px dashed transparent;
  border-right: 6px dashed transparent;
  border-top: 7px solid #fff;
  bottom: auto;
  top: -9px;
  left: -6px;
}

.ui-slider a {
  text-decoration: none;
}

.ui-slider ol, .ui-slider li, .ui-slider dl, .ui-slider dd, .ui-slider dt {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ui-slider ol, .ui-slider dl {
  position: relative;
  top: 1.3em;
  width: 100%;
}

.ui-slider dt {
  top: 1.5em;
  position: absolute;
  padding-top: .2em;
  text-align: center;
  border-bottom: 1px dotted #ddd;
  height: .7em;
  color: #999;
}

.ui-slider dt span {
  background: #fff;
  padding: 0 .5em;
}

.ui-slider li, .ui-slider dd {
  position: absolute;
  overflow: visible;
  color: #666;
}

.ui-slider span.ui-slider-label {
  position: absolute;
  margin-top: -0.5em;
}

.ui-slider li span.ui-slider-label, .ui-slider dd span.ui-slider-label {
  display: none;
}

.ui-slider li span.ui-slider-label-show, .ui-slider dd span.ui-slider-label-show {
  display: block;
}

.ui-slider span.ui-slider-tic {
  position: absolute;
  left: 0;
  height: .5em;
  top: -1.3em;
}

.ui-slider li span.ui-widget-content, .ui-slider dd span.ui-widget-content {
  border-right: 0;
  border-left-width: 1px;
  border-left-style: solid;
  border-top: 0;
  border-bottom: 0;
}

.ui-slider .first .ui-slider-tic, .ui-slider .last .ui-slider-tic {
  display: none;
}

/* @end */

/* @group ui-selectmenu */

.ui-selectmenu {
  display: block;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  border-radius: 0.4em;
  -webkit-border-radius: 0.4em;
  -moz-border-radius: 0.4em;
}

.ui-selectmenu:hover {
  background: white;
}

.ui-selectmenu-icon {
  position: absolute;
  right: 6px;
  margin-top: -8px;
  top: 50%;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: absolute;
  visibility: hidden;
  overflow: auto;
  width: 100px !important;
  margin-top: 2em !important;
}

.ui-selectmenu-menu li a {
  background: rgba(255,255,255,0.85);
  font-size: 0.85em;
  padding: 0.33em 0.5em !important;
}

.ui-selectmenu-menu li:last-child a {
  border-radius: 0.33em;
  -webkit-border-bottom-left-radius: 0.33em;
  -webkit-border-bottom-right-radius: 0.33em;
  -moz-border-radius: 0.33em;
}

.ui-selectmenu-open {
  visibility: visible;
  z-index: 1;
}

.ui-selectmenu-menu-popup {
  margin-top: -1px;
}

.ui-selectmenu-menu-dropdown {
  
}

.ui-selectmenu-menu li {
  padding: 0;
  margin: 0;
  display: block;
}

/* @end */

/* @end */

/* @group cms */

/* @group default */

body.cms-index-defaultnoroute img{
  float: right;
  margin-top: -5em;
}

body.cms-index-defaultnoroute p,
body.cms-index-defaultnoroute ul.delimited {
  width: 40em;
}

body.cms-index-defaultnoroute h2 {
  word-spacing: normal;
  letter-spacing: normal;
  text-transform: none;
  font-size: 1.25em;
  margin-bottom: 0.25em;
}

/* @end */

/* @end */

/* @end */