/* @override
	https://birkenstock-development.ddmweb.com/includes/css/screen.css
	https://birkenstock-staging.ddmweb.com/includes/css/screen.css */

/**************************************************************************
------------------------------ GENERAL ------------------------------------
**************************************************************************/
* {
	margin: 0;
	padding: 0;
}
html {
	overflow: scroll;	
	min-height: 100%;
	min-width: 1000px;
	margin: 0 0 1px;
	font-size: 100.01%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
	min-height: 100%;
	padding-top: 28px;
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	background: #fff;
}
#container {
	background: #fff!important;
}
body,
textarea,
input,
select,
option,
button {
	color: #898a8a;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.6;
}
li,
dt,
dd,
p,
figure,
th,
td,
caption,
legend,
pre {
	font-size: 1.3em;
}
li *,
dt *,
dd *,
p *,
figure *,
th *,
td *,
legend * {
	font-size: 1em;
}
ul,
ol,
dl,
p,
figure,
table,
pre,
h1,
h2,
h3,
h4,
h5,
h6,
legend {
	margin-bottom: 11px;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
div {
	display: block;
}

/* google font chrome fix */
body {
    -webkit-animation-delay: 0.1s;
    -webkit-animation-name: fontfix;
    -webkit-animation-duration: 0.1s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
}

@-webkit-keyframes fontfix {
    from { opacity: 1; }
    to   { opacity: 1; }
}

/* back to top link */
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(63, 120, 211, 0.8) url(../img/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #3f78d3;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

/* --
***** Custom Fonts
-------------------------------------------------------------------------*/
@font-face {
	font-family: 'FontAwesome';
	src: url('../fonts/fontawesome-webfont.eot');
	src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), 
		url('../fonts/fontawesome-webfont.woff') format('woff'), 
		url('../fonts/fontawesome-webfont.ttf') format('truetype'), 
		url('../fonts/fontawesome-webfont.svg#FontAwesome') format('svg');
	font-weight: normal;
	font-style: normal
}
@font-face {
	font-family: "DIN Next W02 Regular";
	src: url("../fonts/21159f5e-cd9e-408a-ba51-65510b4a13aa.eot?#iefix");
	src: url("../fonts/21159f5e-cd9e-408a-ba51-65510b4a13aa.eot?#iefix") format("eot"), 
		url("../fonts/20007504-6ea2-4d68-93e4-f4769b5d9f14.woff") format("woff"), 
		url("../fonts/1c35aab7-8ddd-402f-8976-1363134c3817.ttf") format("truetype"), 
		url("../fonts/91c8307f-e301-4d44-b0f3-5cff17b3a554.svg#91c8307f-e301-4d44-b0f3-5cff17b3a554") format("svg")
}
@font-face {
	font-family: "DIN Next W02 Bold";
	src: url("../fonts/50d13d4e-96c6-4412-a8fa-baa4814c5332.eot?#iefix");
	src: url("../fonts/50d13d4e-96c6-4412-a8fa-baa4814c5332.eot?#iefix") format("eot"), 
		url("../fonts/109143ca-57fb-459c-9814-3a68f0245ac3.woff") format("woff"), 
		url("../fonts/c9fa50e2-c243-451a-b91b-ee74f341d7a8.ttf") format("truetype"), 
		url("../fonts/1201bd6f-15f5-4b51-9c6f-c5c4b35d31f5.svg#1201bd6f-15f5-4b51-9c6f-c5c4b35d31f5") format("svg")
}
@font-face {
	font-family: 'flexslider-icon';
	src: url('../fonts/flexslider-icon.eot');
	src: url('../fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), 
		url('../fonts/flexslider-icon.woff') format('woff'), 
		url('../fonts/flexslider-icon.ttf') format('truetype'), 
		url('../fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal
}

/* --
***** Headers
-------------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6 {
	position: relative;
	color: #464746;
	font-weight: 500;
	line-height: 1.1;
	text-transform: uppercase;
	font-family: 'DIN Next W02 Regular',Arial,Helvetica,sans-serif!important;
}
h1,
h2 {
	font-size: 2.4em;
	margin: 10px 0 20px 0;
}
h2 {
	font-size: 2em;
	margin: 10px 0 20px 0;
}
h3 {
	font-size: 1.75em;
	margin: 20px 0 10px 0;
}
h4 {
	font-size: 1.5em;
	margin: 15px 0 5px 0;
}
h5 {
	font-size: 1.25em;
	margin: 10px 0 0 0;
}
h6 {
	font-size: 1em;
	margin: 10px 0 0 0;
}

/* --
***** Main and Side Columns
-------------------------------------------------------------------------*/
#maincol {
	width: 720px;
	float: left;
	padding-bottom: 40px!important;
}
#customer_sessions-controller #maincol {
	width: 940px!important;
}
#sidecol {
	width: 200px;
	float: right;
	margin-bottom: 40px;
}
#maincol a,
#sidecol a {
	color: #4e8ae8;
}
#maincol a:hover,
#maincol a:focus,
#maincol a:active,
#sidecol a:hover,
#sidecol a:focus,
#sidecol a:active {
	color: #64acb4;
}
#sidecol li.on a {
	color: #777878!important;
}
#sidecol li.on a:hover {
	color: #64acb4;
}

/* --
***** Typography
-------------------------------------------------------------------------*/
b,
strong,
.strong {
	font-weight: 700;
}
i,
em,
.em {
	font-style: italic;
}
blockquote {
	margin: 1em 40px;
}
dfn {
	font-style: italic;
}
ins {
	background: #fafd9b;
	color: #000;
	text-decoration: none;
}
mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
p {
	text-align: 15px;
}
pre,
code,
kbd,
samp {
	font-family: monospace, serif;
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
small {
	font-size: 85%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}

/* --
***** Links
-------------------------------------------------------------------------*/
a {
	color: #64acb4;
	text-decoration: none;
	cursor: pointer;
}
a span {
	cursor: pointer;
}
a:hover,
a:focus,
a:active {
	text-decoration: underline;
}

/* --
***** Figures
-------------------------------------------------------------------------*/
img {
	border-width: 0;
	image-rendering: optimizeQuality;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
}

/* --
***** Lists
-------------------------------------------------------------------------*/
ul,
ol,
dd,
blockquote {
	margin-bottom: 4px;
	padding-left: 43px;
}
ul {
	list-style: square;
}
ul li,
ol li {
	padding-bottom: 7px;
}
ul ul,
ul ol,
ol ol,
ol ul {
	margin-bottom: 0;
}

/* --
***** Forms
-------------------------------------------------------------------------*/
legend,
caption {
	display: none;
	padding: 0;
	border: 0;
	white-space: normal;
}
fieldset,
hr {
	border-width: 0;
}
button,
input[type="submit"] {
	padding: 0 8px;
	overflow: visible;
	cursor: pointer;
	-webkit-appearance: button;
}
button::-moz-focus-inner {
padding: 0;
border: 0;
outline: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}
input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
}
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none;
}
#container .check-a {
	font-size: 1.4em;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.6;
	text-transform: none;
	text-indent: 0;
}
#container h3 .check-a {
	position: absolute;
	right: 0;
	top: -3px;
	font-size: 14px;
}
#container .check-a label {
	display: block;
	overflow: hidden;
	position: relative;
	padding: 0 0 0 27px;
}
.check-a label > .shade-a {
	display: block;
	position: absolute;
	left: 0;
	top: 3px;
	width: 16px;
	height: 16px;
	background: url(../img/sprite-a.png) -119px -253px;
	cursor: pointer;
}
.check-a label.active > .shade-a {
	background-position: -140px -253px;
}
.check-a input {
	position: absolute;
	left: -3000em;
	top: 0;
}
.check-b {
	overflow: hidden;
	width: 100%;
	padding: 0 0 36px;
}
#container .check-b > span {
	display: block;
	float: left;
	margin: 0 24px 0 0;
}
#container .check-b label {
	display: block;
	position: relative;
	top: -2px;
	float: left;
	padding: 0 41px 0 28px;
	color: #8a8a89;
	font-size: 1.076em;
}
.check-b label > .shade-a {
	display: block;
	position: absolute;
	left: 0;
	top: 2px;
	width: 17px;
	height: 17px;
	background: url(../img/sprite-a.png) -119px -274px;
	cursor: pointer;
}
.check-b label.active > .shade-a {
	background-position: -141px -274px;
}
.check-b input {
	position: absolute;
	left: 0;
	top: 0;
}
.js .check-b input {
	left: -3000em;
}
.form-default button {
	display: block;
	float: right;
	height: 31px;
	margin: -5px 0 0;
	padding: 0 27px;
	border: 2px solid #535551;
	background: url(../img/sprite-a.png) 0 -845px repeat-x #535551;
	color: #fff;
	font-size: .866e
	text-transform: uppercase;
}
.form-default button:hover {
	border-color: #9a6416;
	background-color: #9a6416;
}
.form-default {
	padding: 8px 0 25px;
	color: #555;
}
.form-default h3 {
	margin: 0 0 26px;
	padding-top: 32px;
}
.form-default legend + h3 {
	padding-top: 0;
}
#container .form-default h3 .check-a {
	top: 29px;
}
#container .form-default p {
	width: 100%;
	margin: 0 0 25px;
	text-indent: 0;
}
.form-default p:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
}
.form-default p > span {
	display: block;
	float: left;
}
.form-default p > span:first-child {
	margin: 0 35px 0 0;
}
.form-default label {
	display: block;
	padding: 0 0 4px;
}
.form-default label span {
	margin-left: -3px;
	color: #d97d65;
}
.form-default p > input,
.form-default span > input {
	height: 36px;
	padding: 0 10px;
	border: 1px solid #d9d9d9;
	color: #8f8f8e;
	line-height: 36px;
}
.form-default p > input {
	width: 673px;
}
.form-default span > input {
	width: 308px;
}
.form-default textarea {
	width: 675px;
	height: 159px;
	min-height: 159px;
	padding: 8px 8px 8px 10px;
	border: 1px solid #d9d9d9;
	color: #8f8f8e;
}
.form-default .submit {
	padding: 5px 0 0;
}
.form-default button {
	float: left;
	margin-right: 19px;
	font-size: 1em;
}
.form-default .submit a {
	color: #9a6416;
}
.form-default .table-a {
	margin-top: -11px;
}

/* --
***** Helpers
-------------------------------------------------------------------------*/
* {
	transition: 0.2s color, 0.2s background-color, 0.2s border-color;
	-moz-transition: 0.2s color, 0.2s background-color, 0.2s border-color;
	-webkit-transition: 0.2s color, 0.2s background-color, 0.2s border-color;
	-o-transition: 0.2s color, 0.2s background-color, 0.2s border-color;
	-ms-transition: 0.2s color, 0.2s background-color, 0.2s border-color;
}
.no-touch .ps-slidewrapper > nav > a {
-webkit-transition: box-shadow .4s ease-in-out;
-moz-transition: box-shadow .4s ease-in-out;
-ms-transition: box-shadow .4s ease-in-out;
-o-transition: box-shadow .4s ease-in-out;
transition: box-shadow .4s ease-in-out;
}
.ps-move {
	-webkit-transition: top 400ms ease-out;
	-moz-transition: top 400ms ease-out;
	-o-transition: top 400ms ease-out;
	-ms-transition: top 400ms ease-out;
	transition: top 400ms ease-out;
}
#search input,
#nav > ul.main > li > div ul li a,
#nav > ul.main > li > div ul li a > .shade-a,
.list-e li,
.list-e li a,
.module-b > nav ul li a,
.module-b > nav ul li a > .shade-a,
.gallery-a li .wrapper,
.blog-b > .inner > * > .shade-a,
.blog-b > .inner > footer > .shade-a,
.blog-b > footer > .shade-a,
.form-a button,
.link-d a,
.form-default button,
.filter-a button,
.price-a button,
.form-c button,
.form-d button,
.link-e a,
.list-j li a {
	transition: 0.2s all;
	-moz-transition: 0.2s all;
	-webkit-transition: 0.2s all;
	-o-transition: 0.2s all;
	-ms-transition: 0.2s all;
}
.clear {
	clear: both;
	overflow: hidden;
	width: 100%;
	height: 0;
}
.hidden, [hidden] {
position: absolute;
left: -3000em;
top: -3000em;
visibility: hidden;
}
hr,
.hr {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 1px;
	margin: 15px 0;
	padding: 0;
	border: 0;
	border-top: 1px solid #cdcdcd;
	background: none;
	font-size: 0;
}
.hr hr {
	display: none;
}

/* --
***** Warnings
-------------------------------------------------------------------------*/
p.lt-ie8,
#container:after {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10;
	width: 100%;
	height: 28px;
	background: #313131;
	color: #fff;
	font-size: 1.2em;
	line-height: 28px;
	text-align: center;
}
p.lt-ie8 a {
	color: #fff;
	font-weight: 700;
	text-decoration: underline;
}
p.lt-ie8 a:hover,
p.lt-ie8 a:focus,
p.lt-ie8 a:active {
	text-decoration: none;
}
#container:after {
	content: "Ummm.. please, enable JavaScript support to fully experience this site.";
}
.js #container:after {
	position: absolute;
	left: -3000em;
	top: -3000em;
}
.js body {
	padding-top: 0;
}
.lt-ie8 body {
	padding-top: 28px;
}

/* --
***** Main Layout Items
-------------------------------------------------------------------------*/
#container {
	overflow: hidden;
	background: #f0f0e9;
}
#content {
	position: relative;
	z-index: 2;
	width: 950px!important;
	margin: 0 auto;
	padding: 17px 20px 0;
	background: #fff;
}
.full_width #content,
#home-controller #content,
#page-controller #content {
	width: 960px!important;
	padding: 30px 20px!important;
}
.full_width #content #maincol,
#maincol.full-width {
	width: 950px!important;
	padding: 0 0 20px 0;
	position: relative;
	left: 5px;
	}
#content #maincol h2:first-child {
	margin-top: 0!important;
}
#content,
#headline {
	box-shadow: 0 -3px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 -3px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 -3px 2px rgba(0, 0, 0, 0.1);
}
#content:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
}

/**************************************************************************
------------------------------ HEADER ------------------------------------
**************************************************************************/
#top {
	position: relative;
	z-index: 3;
	width: 685px;
	height: 62px;
	margin: 0 auto;
	padding: 40px 20px 0 295px;
	background: #fff;
	box-shadow: 3px 0 3px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1);
}
#top:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
}
#top,
#nav > ul.main > li > ul,
#nav > ul.secondary > li > div,
#nav > ul.main > li > div {
	box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.1);
}

/* --
***** Logo
-------------------------------------------------------------------------*/
#top h1 {
	display: block;
	position: absolute;
	left: -10px;
	top: 10px;
	width: 284px;
	height: 73px;
	border-right: 1px solid #e3ded9;
}
#top h1 a {
	display: block;
	overflow: hidden;
	width: 254px;
	height: 74px;
	margin: 0 0 0 20px;
	background: url(../img/logo.gif) 0 0 no-repeat;
	text-indent: -3000em;
}

/* --
***** Navigation
-------------------------------------------------------------------------*/
#nav {
	position: relative;
	padding: 26px 0 0;
	border-top: 1px solid #e3ded9;
}
#nav > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#nav > ul > li {
	display: block;
	float: left;
	margin-right: 10px!important;
}
#nav > ul > li > a,
#nav > ul > li > a {
	color: #7a7c7c;
	font-weight: 400; 
	font-style: normal;
}
#nav > ul > li.active > a {
	cursor: default;
}

/** ------------- Main Nav ---------- **/
#nav > ul.main {
	position: relative;
	left: 0;
	top: -11px;
	z-index: 1;
}
#nav > ul.main > li {
	margin: 0 38px 0 0;
	margin-right: 3px!important;
	padding: 0 0 56px 0;
	font-size: 1.5em;
	text-transform: uppercase;
}
#nav > ul.main > li > a {
	/*font-family: 'Knockout 47 A', 'Knockout 47 B'!important; 
	font-weight: 400; 
	font-style: normal;
	font-size: 29px;*/
	font-family: 'DIN Next W02 Bold',Arial,Helvetica,sans-serif!important;
	font-size: 16px!important;
	color: #424e62!important;
	letter-spacing: 0.04em;
	-webkit-font-smoothing: none;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
	height: 30px!important;
	border-radius: 6px;
	background: #fff!important;
}
#nav > ul.main > li > a:active {
	background: #3f78d3!important;
}
html body #nav > ul.main > li:hover > a,
html body #nav > ul.main > li:focus > a,
html body #nav > ul.main > li:active > a,
html body #nav > ul.main > li.current > a{
	border-radius: 6px;
	background: #3d64a1!important;
	color: #fff!important;
}

/* -- large drop downs -- */
#nav > ul.main > li > div {
	display: none;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 46px;
	width: auto;
	padding: 31px 21px 21px 21px;
	border-top: 3px solid #3d64a1!important;
	background: #fff;
}
#nav > ul.main > li > div > div {
	float: left;
	width: 150px;
	padding: 0 0 0 52px;
}
#nav > ul.main > li > div > div:first-child {
	padding-left: 0;
}
#nav > ul.main > li > div h2 {
	margin: 0;
	padding: 0 0 20px;
	border-bottom: 1px solid #e3ded9;
	color: #555;
	font-size: .9em;
}
#nav > ul.main > li > div ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}
#nav > ul.main > li > div ul li {
	margin: 0;
	padding: 0;
	font-size: .8em;
	white-space: nowrap;
}
#nav > ul.main > li > div ul li a {
	display: block;
	position: relative;
	padding: 9px 10px 7px 18px;
	border-bottom: 1px solid #e3ded9;
	color: #676767;
	text-transform: uppercase;
	text-transform: none;
	text-decoration: none;
	background: #fff;
	text-align: left;
}
#nav > ul.main > li > div ul li a:hover,
#nav > ul.main > li > div ul li a:focus,
#nav > ul.main > li > div ul li a:active {
	color: #2566cd;
	text-indent: 6px;
	background: #fff;
}
#nav > ul.main > li > div ul li a > .shade-a {
	display: block;
	position: absolute;
	left: 5px;
	top: 15px;
	width: 6px;
	height: 6px;
	background: #b4b3b2;
}
#nav > ul.main > li > div ul li a:hover > .shade-a,
#nav > ul.main > li > div ul li a:focus > .shade-a,
#nav > ul.main > li > div ul li a:active > .shade-a {
	left: 10px;
	background: #7ca6e7;
}

/* -- regular drop downs -- */
#nav > ul.main > li > ul {
	display: none;
	position: absolute;
	left: 0;
	top: 46px;
	list-style: none;
	min-width: 100%;
	padding: 0;
	border-top: 3px solid #3f78d3!important;
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: none;
}
#nav > ul.main > li > ul li {
	margin: 0;
	padding: 0;
	font-size: .866em;
	white-space: nowrap;
}
#nav > ul.main > li > ul li:first-child {
	border-top: none;
}
#nav > ul.main > li > ul li a {
	display: block;
	position: relative;
	padding: 9px 19px 10px;
	border-bottom: 1px solid #e3ded9;
	color: #676767;
	text-decoration: none;
}
#nav > ul.main > li > ul li a:hover,
#nav > ul.main > li > ul li a:focus,
#nav > ul.main > li > ul li a:active {
	background: #f5f5f0;
	color: #2566cd;
}
#nav > ul.main > li > a {
	display: block;
	float: left;
	height: 29px;
	padding: 0 9px;
	color: #444;
	line-height: 29px;
	text-decoration: none;
	white-space: nowrap;
}
#container #nav > ul.main > li > a:hover,
#container #nav > ul.main > li > a:focus,
#container #nav > ul.main > li > a:active {
	background-color: #555;
	color: #fff;
}
#nav > ul.main > li.active > a {
	color: #2566cd;
}

/** ------------- Utility Nav ---------- **/
#nav > ul.secondary#utility {
	position: absolute;
	left: 0;
	top: -31px;
	z-index: 2;
    color:#828383;
}
#nav > ul.secondary#utility > li {
	position: relative;
	z-index: 1;
	padding: 0 35px 14px 0;
	font-size: 1.2em;
}
#nav > ul.secondary#utility > li.phone {
	font-size:13px;
}
#nav > ul.secondary#utility > li > a {
	display: block;
	position: relative;
	z-index: 2;
	background-color: #fff;
	color: #7a7c7c;
	text-decoration: none;
}
#nav > ul.secondary#utility > li > a:hover,
#nav > ul.secondary#utility > li > a:focus,
#nav > ul.secondary#utility > li > a:active {
	color: #64acb4;
}

/** ------------- Cart ---------- **/
#nav > ul.secondary#cart {
	position: absolute;
	right: 0px;
	top: 17px;
	z-index: 2;
}
 #nav ul.secondary > li, #nav ul.secondary > li:first-child {
padding-right: 20px;
}
#nav > ul.secondary#cart > li {
	margin: 0!important;
	padding: 0!important;
}
#nav > ul.secondary#cart > li > a {
	display: block;
	position: relative;
	z-index: 2;
	background-color: #fff;
	color: #7a7c7c;
	text-decoration: none;
}
#nav > ul.secondary#cart > li > a:hover,
#nav > ul.secondary#cart > li > a:focus,
#nav > ul.secondary#utility > li > a:active {
	color: ;
}
#nav > ul.secondary#cart > li:first-child {
	z-index: 2;
}
#nav > ul.secondary#cart > li:first-child > a {
	height: 24px;
	padding: 0 12px 0 29px;
	border: 1px solid #e3ded9;
	line-height: 24px;
	background: url('../img/cart.gif') no-repeat 3px;
}
#nav > ul.secondary#cart > li > div {
	display: none;
	position: absolute;
	right: 0;
	top: 25px;
	width: 229px;
	padding: 5px 9px 14px;
	border: 1px solid #d9d9d9;
	background: #fff;
	color: #7a7c7c;
	z-index: 200;
}
.image-default {
	position: relative;
	min-height: 82px;
	margin: 0 0 12px;
	padding: 5px 50px 0 87px;
	border: 1px solid #d9d9d9;
	color: #7a7c7c;
}
.image-default figure {
	position: absolute;
	left: 7px;
	top: 7px;
}
.image-default img {
	border: 1px solid #d9d9d9;
}
.image-default p {
	margin: 0;
	font-size: 12px;
	line-height: 1.35;
}
.image-default p a {
	color: #6d6e6d;
}
.image-default p span {
	color: #9a6416;
	font-size: 1.083em;
}
.image-default a.close {
	display: block;
	overflow: hidden;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 20px;
	height: 20px;
	background: url(../img/sprite-a.png) -31px 5px no-repeat;
	text-indent: -3000em;
}
.image-default a.close:hover,
.image-default a.close:focus,
.image-default a.close:active {
	background-color: #d56244;
	background-position: -61px 5px;
}
.image-default > .shade-a {
	display: block;
	position: absolute;
	left: -1px;
	bottom: -5px;
	width: 100%;
	height: 3px;
	padding: 0 1px;
	background: url(../img/sprite-a.png) 0 -87px repeat-x;
}
#nav > ul.secondary#cart > li > div div.image-default {
	min-height: 0;
}
#nav > ul.secondary#cart > li > div div.image-default:hover {
	background: #e7f5f7;
}
#nav > ul.secondary#cart > li > div figure img {
  width: 58px;
  padding: 5px;
  height: auto;
  margin: 0 auto; 
  display: block;
}
#nav > ul.secondary#cart > li > div figure {
	background: #fff;
}
#nav > ul.secondary#cart > li > div figure::before {
	-webkit-box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 0 10px 2px rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
}
#nav > ul.secondary > li > div p {
	margin: 0 0 7px;
	font-size: 12px;
}
#nav > ul.secondary > li > ul {
	display: none;
	position: absolute;
	left: -8px;
	top: -1px;
	z-index: 1;
	list-style: none;
	padding: 20px 0 0;
	border: 1px solid #d9d9d9;
	background: #fff;
}
#nav > ul.secondary > li > ul > li {
	margin: 0;
	padding: 0;
	background: none;
}
#nav > ul.secondary > li > ul > li > a {
	display: block;
	background-repeat: no-repeat;
	background-position: 0 0;
	padding: 2px 15px 1px 7px;
	color: #7a7c7c;
	text-decoration: none;
}
#nav > ul.secondary > li > ul > li > a:hover,
#nav > ul.secondary > li > ul > li > a:focus,
#nav > ul.secondary > li > ul > li > a:active {
	background-color: #e6e7e7;
}
.two-column {
	overflow: hidden;
	width: 100%;
	padding: 4px 0 0;
}
.two-column > * {
	float: right;
	width: 89px;
}
.two-column > *:first-child {
	float: left;
	width: 130px;
	padding: 1px 0 0;
}
#cart .col1 {
	list-style: none;
	padding: 0;
}
.col1 li {
	padding: 0 0 2px;
	color: #232323;
	font-size: 13px;
	text-transform: uppercase;
}
.col1 li span {
	color: #9a6416;
	font-size: 1.076em;
}
#cart .col2 {
	list-style: none;
	padding: 0;
}
.col2 li {
	padding: 0 0 6px;
	font-size: 12px;
	text-transform: uppercase;
}
.col2 li a {
	display: block;
	padding: 3px 0;
	background: #bfc330;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
.col2 li.a a {
	background: #af7b31;
}
#container .col2 li a:hover,
#container .col2 li a:focus,
#container .col2 li a:active {
	background: #83c4cb;
}

/** ------------- Search ---------- **/
#keyword-search {
	position: absolute;
	top: -1px;
	padding: 0!important;
	width: auto!important;
	right:20px;
}
#keyword-search #___gcse_0 .gsc-control-cse.gsc-control-cse-en {
	padding: 0;
	height: 26px;
}
.cse .gsc-control-cse,
.gsc-control-cse {
	width: 190px!important;
  padding: 0;
  width: auto;
}
.cse .gsc-control-wrapper-cse,
.gsc-control-wrapper-cse {
  width: auto;
}
.cse .gsc-branding,
.gsc-branding {
  display: none;
}
/* Selector for entire element. */
.cse .gsc-control-cse,
.gsc-control-cse {
  background-color: transparent;
  border: none;
}
.cse .gsc-control-cse:after,
.gsc-control-cse:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.cse .gsc-resultsHeader,
.gsc-resultsHeader {
  border: block;
}
table.gsc-search-box td.gsc-input {
  height: 26px;
  width: 151px!important;
  overflow: hidden!important;
  padding: 0 4px 0 0!important;
  line-height: 24px;
  cursor: text;
  background: none;
  border: none;
  border-right: none;
  border-left: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  outline:none;
}
.gsc-input-box {
	background: #eaf5f7!important;
	border: none!important;
	border-left: 1px solid #e3ddd3!important;
	border-right: 1px solid #e3ddd3!important;
}
#gs_id50 {
	padding: 0!important;
	margin: 0!important;
	background: transparent!important;
	border: none!important;
}
#gs_id50 .gsib_a {
	padding: 0!important;
	margin: 0!important;
	position: relative;
	background: transparent!important;
}
#gs_id50 .gsib_a input.gsc-input {
  border:none!important;
  font-size: 13px;
  height: 25px!important;
  position: relative;
  padding: 0 0 0 5px!important;
  top: -1px;
  background: transparent!important;
}
/* Search button */
.cse input.gsc-search-button,
input.gsc-search-button {
  font-family: inherit;
  font-size: 11px;
  font-weight: bold;
  color: #000;
  padding: 0!important;
  height: 16px!important;
  min-width: 16px!important;
  width: 2px!important;
  padding: 5px!important;
 	margin-top: 6px!important;
  background-color: #b9dfe6!important;
  border:none!important;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.cse input.gsc-search-button:hover,
input.gsc-search-button:hover {
	background-color: #83c4cb!important;
}
#gs_cb50 {
	position: relative;
	top: 2px;
	right: -3px;
	color: #b9dfe6!important;
}
#gs_cb50:hover {
	color: #83c4cb!important;
}

/* Inactive tab */
.cse .gsc-tabHeader.gsc-tabhInactive,
.gsc-tabHeader.gsc-tabhInactive {
  border-bottom: none;
  color: #676767;
  background-color: #e6e7e7;
  border: 1px solid;
  border-color: #e6e7e7;
  border-bottom: none;
}
/* Active tab */
.cse .gsc-tabHeader.gsc-tabhActive,
.gsc-tabHeader.gsc-tabhActive {
  background-color: #fff;
  border: 1px solid;
  border-top: 2px solid;
  border-color: #e6e7e7;
  border-top-color: #f77e5e;
  border-bottom: none;
}
/* This is the tab bar bottom border. */
.cse .gsc-tabsArea,
.gsc-tabsArea {
  margin-top: 1em;
  border-bottom: 1px solid #e6e7e7;
}
/* Inner wrapper for a result */
.cse .gsc-webResult.gsc-result,
.gsc-webResult.gsc-result,
.gsc-imageResult-column,
.gsc-imageResult-classic {
  padding: .25em;
  border: 1px solid;
  border-color: #fff;
  margin-bottom: 1em;
}
/* Result hover event styling */
.cse .gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result:hover,
.gsc-webResult.gsc-result.gsc-promotion:hover,
.gsc-results .gsc-imageResult-classic:hover,
.gsc-results .gsc-imageResult-column:hover {
  border: 1px solid;
  border-color: #fff;
}
/*Promotion Settings*/
/* The entire promo */
.cse .gsc-webResult.gsc-result.gsc-promotion,
.gsc-webResult.gsc-result.gsc-promotion {
  background-color: #fff;
  border-color: #3864a8;
}
/* Promotion links */
.cse .gs-promotion a.gs-title:link,
.gs-promotion a.gs-title:link,
.cse .gs-promotion a.gs-title:link *,
.gs-promotion a.gs-title:link *,
.cse .gs-promotion .gs-snippet a:link,
.gs-promotion .gs-snippet a:link {
  color: #023d9a;
}
.cse .gs-promotion a.gs-title:visited,
.gs-promotion a.gs-title:visited,
.cse .gs-promotion a.gs-title:visited *,
.gs-promotion a.gs-title:visited *,
.cse .gs-promotion .gs-snippet a:visited,
.gs-promotion .gs-snippet a:visited {
  color: #023d9a;
}
.cse .gs-promotion a.gs-title:hover,
.gs-promotion a.gs-title:hover,
.cse .gs-promotion a.gs-title:hover *,
.gs-promotion a.gs-title:hover *,
.cse .gs-promotion .gs-snippet a:hover,
.gs-promotion .gs-snippet a:hover {
  color: #023d9a;
}
.cse .gs-promotion a.gs-title:active,
.gs-promotion a.gs-title:active,
.cse .gs-promotion a.gs-title:active *,
.gs-promotion a.gs-title:active *,
.cse .gs-promotion .gs-snippet a:active,
.gs-promotion .gs-snippet a:active {
  color: #023d9a;
}
/* Promotion snippet */
.cse .gs-promotion .gs-snippet,
.gs-promotion .gs-snippet,
.cse .gs-promotion .gs-title .gs-promotion-title-right,
.gs-promotion .gs-title .gs-promotion-title-right,
.cse .gs-promotion .gs-title .gs-promotion-title-right *,
.gs-promotion .gs-title .gs-promotion-title-right * {
  color: #000;
}
/* Promotion url */
.cse .gs-promotion .gs-visibleUrl,
.gs-promotion .gs-visibleUrl {
  color: #000;
}
/* Style for auto-completion table
 * .gsc-completion-selected : styling for a suggested query which the user has moused-over
 * .gsc-completion-container : styling for the table which contains the completions
 */
.gsc-completion-selected {
  background: #eee;
}
.gsc-completion-container {
  font-family: Arial, sans-serif;
  font-size: 13px;
  background: white;
  border: 1px solid #cdcdcd;
  border-top-color: #d9d9d9;
  margin-left: 0;
  margin-right: 0;
  /* The top, left, and width are set in JavaScript. */
}
.gsc-completion-title {
  color: #023d9a;
}
.gsc-completion-snippet {
  color: #000;
}

/* Full URL */
.gs-webResult div.gs-visibleUrl-short,
.gs-promotion div.gs-visibleUrl-short {
  display: none;
}
.gs-webResult div.gs-visibleUrl-long,
.gs-promotion div.gs-visibleUrl-long {
  display: block;
}

.gsc-context-box {
  font-size: 83%;
  margin-top: 3px;
  border-collapse: collapse;
}

.gsc-context-box .gsc-col {
  padding:1px 0;
  white-space: nowrap;
  vertical-align: middle;
}

.gsc-context-box .gsc-facet-label {
  width: 65px;
  padding-left: 2px;
  text-decoration: underline;
  color: #1757ba;
  cursor: pointer;
}

.gsc-context-box .gsc-chart {
  width: 32em;
  padding: 3px;
  border-left: 1px solid #6A9CF3;
  border-right: 1px solid #6A9CF3;
}

.gsc-context-box .gsc-top {
  border-top: 1px solid #6A9CF3;
}

.gsc-context-box .gsc-bottom {
  border-bottom: 1px solid #6A9CF3;
}

.gsc-context-box .gsc-chart div {
  background: #6A9CF3;
  height: 9px;
}

.gsc-context-box .gsc-facet-result {
  color: #1757ba;
  width: 30px;
  text-align: right;
  padding-right: 5px;
}
#cse,
#search {
	position: absolute;
	right: 20px;
	top: 7px;
}
#search p {
	position: relative;
	padding: 0 37px 0 0;
	color: #f;
	font-size: 1.2em;
}
#search input {
	height: 26px;
	width: 120px;
	padding: 0 10px;
	line-height: 26px;
	cursor: text;
	background: #e7f5f7;
	border: none;
	border-right: 1px solid #e3ded9;
	border-left: 1px solid #e3ded9;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	outline:none;
}
.js #search label {
	left: 0;
	top: 0;
}
#search button {
	display: block;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	width: 34px;
	height: 26px;
	border: 0;
	background: #b6dfe3 url(../img/sprite-a.png) 7px -56px no-repeat!important;
	text-indent: 40px;
}
#search button:hover {
	background-color: #7dc8d0!important;
}

/**************************************************************************
---------------------- TOP IMAGES (SLIDESHOW) -----------------------------
**************************************************************************/
.slideshow {
	overflow: hidden;
	position: relative;
	top: -152px;
	z-index: 1;
	width: 100%;
	height: 720px;
	margin: 0 0 -239px;
	
	overflow: hidden;
	position: relative;
	top: -50px;
	z-index: 1;
	width: 1000px;
	height: 460px;
	margin: 0 auto -50px auto!important;
}
.slideshow .inner,
.slideshow .bx-wrapper,
.slideshow .bx-window {
	width: 1000px!important;
	height: 360px;
}
.slideshow .bx-window {
	z-index: 1;
}
.slideshow article {
	display: block;
	position: relative;
	width: 1000px !important;
	height: 460px;
}
.slideshow article header {
	position: absolute;
	left: 50%;
	z-index: 2;
	bottom: 179px;
	width: 425px;
	margin: 0 0 0 -495px;
	color: #fff;
}
.slideshow article header div.content {
	overflow: hidden;
	padding: 12px 20px 8px;
	background: rgba(89,90,47,.8);
	color: #fff;
}
.slideshow h2 {
	margin: 0 0 10px;
	padding: 11px 20px 12px;
	border: 0;
	background: rgba(171,176,3,.9);
	color: #fff;
	text-transform: none;
	/*font-family: 'Knockout 47 A', 'Knockout 47 B'!important; 
	font-weight: 400; 
	font-style: normal;
	text-transform: uppercase;
	font-size: 39px;*/
	font-family: 'DIN Next W02 Bold',Arial,Helvetica,sans-serif!important;
	font-size: 30px;
  letter-spacing: 0.04em;
  word-spacing:0.04em;
  -webkit-font-smoothing: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-font-smoothing: antialiased;
}
.slideshow p {
	margin: 0 0 8px;
	font-size: 1.4em;
	font-size: 16px;
	font: bold 16px/22px Arial, Helvetica, sans-serif;
}
.slideshow .link {
	text-align: right;
}
.slideshow .link a {
	color: #fbe191;
	font-weight: normal;
}
.slideshow .link a:hover,
.slideshow .link a:focus,
.slideshow .link a:active {
	color: #fbe191;
	text-decoration: none;
	border-bottom: 1px solid #fbe191;
	}
.slideshow .link span {
	position: relative;
	top: 1px;
}
.slideshow figure {
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 1000px!important;
	height: 460px!important;
	margin: 0 auto;
}
.slideshow figure img {
	display: block;
}
.slideshow .bx-controls {
	z-index: 99;
	overflow: auto!important;
	width: 1000px;
	height: 80px!important;
	position: absolute;
	bottom: 0;
	left: 0;
}
.slideshow .bx-controls .bx-pager {
	display: none;
}
.slideshow .bx-prev,
.slideshow .bx-next {
	overflow: hidden;
	position: absolute;
	z-index: 2;
	left: 515px;
	bottom: 20px;
	width: 92px;
	height: 36px;
	text-indent: -3000em;
}
.slideshow .bx-prev {
	margin: 0 0 0 -495px;
	background: rgba(178,189,29,.6) url(../img/sprite-a.png) 0 -2126px no-repeat;
	z-index: 100;
}
.slideshow .bx-next {
	margin: 0 0 0 -396px;
	background: rgba(178,189,29,.6) url(../img/sprite-a.png) -94px -2126px;
	z-index: 100;
}
.slideshow .bx-prev:hover {
	background: rgba(178,189,29,.8) url(../img/sprite-a.png) 0 -2126px;
}
.slideshow .bx-next:hover {
	background: rgba(178,189,29,.8) url(../img/sprite-a.png) -94px -2126px;
}


/**************************************************************************
----------------------- TOP IMAGES (SINGLE) -------------------------------
**************************************************************************/
.featured .bx-window {
	position: relative;
	z-index: 1;
}
#featured {
	overflow: hidden;
	position: relative;
	top: -50px;
	z-index: 1;
	width: 960px;
	height: auto;
	margin: 0 auto -50px auto;
	padding: 20px 20px 30px 20px;
	border: 0;
	background: url(../img/background-a.gif) 0 center;
	color: #fff;
}

#featured .grid-a {
	position: absolute;
	right: 50%;
	top: 184px;
	margin: 0 -470px 0 0;
	width: 430px;
	padding: 18px 540px 5px 20px;
	font-size: 1.4em;
	line-height: 1.425;
}
#featured div.sub {
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 1.4em;
	line-height: 1.425;
}
#featured.landing.women div.sub,
#featured.landing.men div.sub,
#featured.landing.kidd div.sub {
	display: none;
}
#featured div.sub div.content {
	opacity: 1;
	background: none;
	padding: 0 160px;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}
#featured div.sub p {
	font-weight: normal;
	font-size: 19px;
	letter-spacing: 0.1em;
	margin: 0 0 20px 0;
	font-weight: 100!important;
	font-family: 'DIN Next W02 Regular', Arial!important!important;
}
#featured > p.a {
	width: 500px;
	margin-bottom: -27px;
	padding: 5px 460px 0 0;
	font-size: 1.5em;
}

/**************************************************************************
----------------------- FOUR HOMEPAGE CATEGORIES --------------------------
**************************************************************************/
.callouts-top {
	overflow: hidden;
	list-style: none;
	width: 110%;
	margin: 0 0 29px;
	padding: 10px 0 0;
}
.callouts-top li {
	display: block;
	position: relative;
	float: left;
	margin: 0 20px 20px 0;
	padding: 0;
	color: #fff;
	/*font-family: 'Knockout 47 A', 'Knockout 47 B'!important; 
	font-weight: 400; 
	font-style: normal;
	font-size: 30px;*/
	font-family: 'DIN Next W02 Bold',Arial,Helvetica,sans-serif!important;
	font-size: 20px!important;
  letter-spacing:0.1em;
  word-spacing:0.05em;
  -webkit-font-smoothing: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-font-smoothing: antialiased;
	text-transform: uppercase;
}
.callouts-top li a {
	display: block;
	color: #fff;
}
.callouts-top li img {
	display: block;
	position: relative;
	z-index: 1;
}
.callouts-top li span {
	position: absolute;
	right: -5px;
	top: 5px;
	z-index: 2;
	height: 40px;
	padding: 0 22px;
	background: none;
	line-height: 38px;
	text-shadow: 1px 1px 1px rgba(0,0,0,.5);
}
html body .callouts-top li span > .shade-a {
	background: none;
	display: none;
}
html body .callouts-top li span > .shade-b {
	background: none;
	display: none;	
}

/**************************************************************************
------------------- FOUR FEATURED HOMEPAGE PRODUCTS -----------------------
**************************************************************************/

/* --
***** Tabs
-------------------------------------------------------------------------*/
.ui-tabs {
	overflow: hidden;
	position: relative;
	min-height: 385px;
	padding: 0 0 50px;
	margin: 20px 0 0 0;
	background: #;
}
.ui-tabs > ul {
	overflow: hidden;
	position: absolute;
	left: -3000em;
	top: -3000em;
	width: 100%;
	margin: 0 0 12px 0;
	padding: 0 0 0 19px;
	border-top: 1px solid #d5d4d4;
	border-bottom: 1px solid #d5d4d4;
	background: #faf9f9;
}
.js .ui-tabs > ul {
	position: relative;
	left: 0;
	top: 0;
	margin-bottom: -15px;
}
.ui-tabs > ul li {
	display: block;
	float: left;
	padding: 0;
	border-right: 1px solid #d5d4d4;
	color: #555;
	font-size: 1.75em;
	text-transform: uppercase;
	cursor: pointer;
	/*font-family: 'Knockout 47 A', 'Knockout 47 B'!important; 
	font-weight: 400; 
	font-style: normal;
	font-size: 24px;*/
	font-family: 'DIN Next W02 Bold',Arial,Helvetica,sans-serif!important;
	font-size: 1px;
	color: #424e62!important;
	letter-spacing: 0.04em;
	-webkit-font-smoothing: none;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
	background: none!important;
	
}
.ui-tabs > ul li:first-child {
	border-left: 1px solid #d9d9d9;
}
.ui-tabs > ul li a {
	display: block;
	float: left;
	height: 40px;
	padding: 0!important;
	line-height: 43px;
	color: #93877a;
	text-decoration: none;
	font-size: 20px!important;
}
.ui-tabs > ul li a:hover,
.ui-tabs > ul li a:focus,
.ui-tabs > ul li a:active,
.ui-tabs > ul li.ui-state-active > a {
	color: #4e8ae8;
	outline:none;
}
.ui-tabs > div {
	padding: 4px 20px 0 10px;
}
#container .ui-tabs > div > div > p {
	text-indent: 0;
}
.ui-tabs .prev-tab {
	display: none!!important;
	visibility: hidden;
}
.ui-tabs .next-tab {
	display: none!!important;
	visibility: hidden;
}

/* --
***** Slider
-------------------------------------------------------------------------*/
.slider-a {
	position: relative;
	padding: 7px 0 0;
}
.slider-a .bx-prev,
.slider-a .bx-next {
	display: block;
	overflow: hidden;
	position: absolute;
	top: -45px;
	width: 25px;
	height: 25px;
	background: url(../img/sprite-a.png) no-repeat;
	text-indent: -3000em;
	/* DELETE THIS next line IF YOU HAVE MORE THAN FOUR FEATURED PRODUCTS! */
	display: none;
}
.slider-a .bx-prev {
	right:38px;
	background-position: 0 -1524px;
}
.slider-a .bx-next {
	right: 8px;
	background-position: -30px -1524px;
}
.slider-a .bx-prev:hover {
	background-position: 0 -1555px;
}
.slider-a .bx-next:hover {
	background-position: -30px -1555px;
}
.slider-a article {
	min-height: 207px;
}
.slider-a article:hover {
	background: #e7f5f7!important;
}
.tabs-a .blog-g {
	margin: 0;
	padding-top: 0;
}
.tabs-aa {
	min-height: 0;
	padding: 0 0 12px;
}
.tabs-aa > ul {
	padding: 5px 0;
}
.tabs-aa > ul li:first-child {
	border-left: 0;
}
.tabs-aa > ul li a {
	height: 30px;
	line-height: 30px;
}
.tabs-aa > div {
	padding: 2px 0 0;
}
.tabs-a div figure img {
  height: auto;
  margin: 0 auto; 
  display: block;
  padding: 10px;
  width: 176px!important;
  background: #fff;
}

.ui-tabs {
	overflow: hidden;
	position: relative;
	min-height: 0;
	padding: 0!important;
	background: none;
	border: none;
}
.ui-tabs .ui-tabs-nav {
	margin:0;
	padding:0!important;
	border: none;
}
.ui-tabs ul {
	overflow: hidden;
	position: absolute;
	left: -3000em;
	top: -3000em;
	width: 100%;
	margin: 0 0 12px 0;
	padding: 0 0 0 19px;
	border-top: 1px solid #d5d4d4!important;
	border-bottom: 1px solid #d5d4d4!important;
	background: #faf9f9;
}
.js .ui-tabs > ul {
	position: relative;
	left: 0;
	top: 0;
	border-radius: 0;
}
.ui-tabs .ui-tabs-nav {
	border: none!important;
	background: none;
	padding: 0;
	margin: -10px 0 0 0;
}
.ui-tabs .ui-tabs-nav li {
	display: block;
	float: left;
	padding: 0!important;
	margin: 0!important;
	border: none;
	border-radius: 0;
	/*border-right: 1px solid #d5d4d4;*/
	color: #555;
	font-size: 1.5em;
	text-transform: uppercase;
	cursor: pointer;
	/*font-family: 'Knockout 47 A', 'Knockout 47 B'!important; 
	font-weight: 400; 
	font-style: normal;
	font-size: 24px;*/
	font-family: 'DIN Next W02 Bold',Arial,Helvetica,sans-serif!important;
	font-size: 18px!important;
	color: #424e62!important;
	letter-spacing: 0.04em;
	-webkit-font-smoothing: none;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
}
.ui-tabs .ui-tabs-nav li a {
	display: block;
	float: left;
	height: 40px;
	padding: 0 ;
	line-height: 43px;
	color: #93877a!important;
	text-decoration: none;
	background: none;
	border-radius: none!important;
}
.ui-tabs > ul li a:hover,
.ui-tabs > ul li a:focus,
.ui-tabs > ul li a:active,
.ui-tabs > ul li.ui-state-active > a {
	color: #2258ae!important;
	outline:none;
}
.ui-tabs .ui-tabs-panel {
	display:block;
	border-width:0;
	padding:0;
	margin: 10px 0 0 0;
}
.tabs-aa .blog-g > .inner {
	width: 1000px!important;
}
.tabs-aa .blog-g .inner article {
	padding: 14px!important;
	margin: 0!important;
	position: relative;
	left: 0px;
}
.ui-tabs .blog-g article header {
	width: 196px!important;
	padding: 0;
	margin: 0;
	position: relative;
}
.ui-tabs > div {
	padding: 0!important;
}
.ui-tabs .tab-content .blog-g article {
	margin: 0 20px 0 0!important;
	background: #fff;
}
.bx-viewport {
	margin-bottom: 40px;
	min-height: 242px!important;
}
* .bx-viewport .blog-g {
	height: 242px!important;
	width: 960px!important;
}
.tabs-a div figure a::before {
	}
.tabs-a div p {
	color: #9a6416!important;
}

/* --
***** Products
-------------------------------------------------------------------------*/
.blog-g {
	width: 100%;
	margin: 0 0 25px;
	padding: 19px 0 18px;
}
.blog-g:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
}
.blog-g > .inner {
	display: block;
	overflow: hidden;
	/*position: relative;  commented out because it messes with isotope -- paul*/
	float: none;
	width: 110%;
	margin: 0;
	padding: 0;
	border: 0;
}
.blog-g > .inner > * {
	position: relative;
	float: left;
	width: 195px;
	margin: 0 19px 32px 0;
	padding: 11px 11px 9px;
	border: 1px solid #d9d9d9;
}
.blog-g header {
	position: relative;
}
.blog-g header h3 {
	margin: 0 0 8px!important;
	padding: 0;
	border: 0;
	color: #6d6e6d;
	font-size: 14px!important;
}
.blog-g header h3 a {
	color: #6d6e6d!important;
}
.blog-g header figure {
	margin: 0 0 6px;
}


.blog-g  div p {
	color: #676767!important;
	font-family: 'DIN Next W02 Regular',Arial,Helvetica,sans-serif!important;
	font-size: 16px!important;
	position: absolute;
	bottom:16px;
	right: 0;
	letter-spacing: -0.02em;
}
.blog-g  div p .was_price {
	display: none;
}
.blog-g  div p .sale_price {
	text-decoration: none!important;
	color: #d56244;
}
.blog-g  article p span {
	color: #d0a863;
	text-decoration: line-through;
	padding-right: 4px;
}
.blog-g header p {
	margin: 0 0 2px;
	color: #d84b26;
	font-size: 1.6em;
	line-height: 1.6;
	text-indent: 0;
}













.blog-g .inner article {
	min-height: 190px;
	margin: 0 20px 20px 0;
	position: relative;
	overflow: visible;
}
.blog-g .inner article:hover {
	box-shadow: 0px 2px 6px rgba(0,0,0,.3);
	background: #fff!important;
}
.blog-g .inner div figure {
	border: none!important;
}
.blog-g .inner div figure img {
  height: auto;
  margin: -4px 0 0 0; 
  display: block;
  padding: 0 10px 4px 10px;
  width: 176px!important;
  height: 114px!important;
  background: #fff;
  border: none;
}
.blog-g .inner figure {
	position: relative;
}
.blog-g .inner header h3 {
	margin: 0!important;
	padding: 0!important;
	font-size: 16px!important;
}
.blog-g .inner header h3 .silhouette {
	display: block;
	font-size: 16px;
	display: block;
	margin-bottom: 4px;
}
.blog-g .inner header h3 .color,
.blog-g .inner header h3 .material {
	text-transform: none;
}
.blog-g .inner header h3 .color:after {
	content: ' | ';
	color: #999!important;
}
.blog-g .inner article .features {
	display: block;
	width: 100%;
	height: auto!important;
	position: absolute;
	bottom: 0;
	left: 0;
	pointer-events: none;
}
.blog-g .inner article .features span {
	display: block;
	padding: 4px 10px;
	background: #3d64a1;
	color: #fff;
	font-size: 12px!important;
}
.blog-g .inner figure .features span {
	width: 187px;
	padding: 0 5px;
	height: 20px;
	position: absolute;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 20px;
	display: block!important;
}
.blog-g .inner figure .features .sole-color {
	background: rgba(156,159,58,.6);
}
.blog-g .inner figure .features .high-arch-footbed {
	background: rgba(112,168,174,.6);
}
.blog-g .inner figure .features .soft-footbed {
	background: rgba(248,135,106,.6);
}
.blog-g .inner figure .features .colored {
	background: rgba(76,132,219,.6);
}
.blog-g .inner figure .features span:first-child {
	top: 0;
	left: 0;
}
.blog-g .inner figure .features span:last-child {
	bottom: 0;
	left: 0;
}









/**************************************************************************
--------------------- HOMEPAGE BOTTOM CALLOUTS ----------------------------
**************************************************************************/
article#content {
	padding-bottom: 1px;
}
.callouts-b {
	margin: -32px 0 0 0;
}
.callouts-b:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
}
.callouts-b div {
	padding: 24px;
}
.callouts-b h3 {
	/*font-family: 'Knockout 47 A', 'Knockout 47 B'!important; 
	font-weight: 400; 
	font-style: normal;
	font-size: 29px;*/
	font-family: 'DIN Next W02 Bold',Arial,Helvetica,sans-serif!important;
	font-size: 18px!important;
	color: #626362!important;
	letter-spacing: 0.04em;	
	-webkit-font-smoothing: none;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
	text-align: center;
	border: none;
	margin: 0 0 30px 0;
}

/* --
***** Stay Connected
-------------------------------------------------------------------------*/
.callouts-b .social {
	width: 177px;
	height: 156px;
	background: url('../img/home/b-callouts-1.gif') no-repeat;
	float: left;
	margin: 0 20px 0 0;
}

/* -------Social Icons -------- */

/* I change the .social-a to .social-style to avoid all the css below --Paul */

ul.social-style li {
	display: inline;
}

.social-a {
	overflow: hidden;
	list-style: none;
	padding: 0;
}
#content .social-a {
	width: 100%;
}
.social-a li {
	display: block;
	float: left;
	padding: 0 0 10px 10px;
	color: #898a8a;
	font-size: 1.3em;
	line-height: 36px!important;
}
.social-a li:first-child {
	padding-left: 0;
}
.social-a li a {
	display: block;
	overflow: hidden;
	width: 36px!important;
	height: 36px!important;
	background: #b4b3b2 url(../img/social-icons-2.png) 0 0 no-repeat!important;
	text-indent: -3000em!important;
}
.social-a li.fb a {
	background-position: 0 0;
}
.social-a li.tw a {
	background-position: -36px 0!important;
}
.social-a li.is a {
	background-position: -72px 0!important;
}
.social-a li.pt a {
	background-position: -108px 0!important;
}
.social-a li.fb a:hover,
.social-a li.fb a:focus,
.social-a li.fb a:active {
	background-color: #5983c4!important;
}
.social-a li.tw a:hover,
.social-a li.tw a:focus,
.social-a li.tw a:active {
	background-color: #59dbe9!important;
}
.social-a li.is a:hover,
.social-a li.is a:focus,
.social-a li.is a:active {
	background-color: #418991!important;
}
.social-a li.pt a:hover,
.social-a li.pt a:focus,
.social-a li.pt a:active {
	background-color: #f55329!important;
}

/* --
***** Be the First to Know
-------------------------------------------------------------------------*/
.callouts-b .signup {
	width: 422px;
	height: 156px;
	background: url('../img/home/b-callouts-2.gif') no-repeat;
	float: left;
	margin: 0 20px 0 0;
}
.callouts-b .signup h3 {
	margin-bottom: 14px;
}
.callouts-b .signup p {
	text-align: center;
	margin: 6px 0 2px 0;
}
.callouts-b .signup form {
	margin: 0;
	text-align: center;
	padding: 0 0 0 38px;
}
.callouts-b .signup form input {
	width: 230px;
	float: left;
	margin: 10px 0 0 0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	outline:none;	
}
.callouts-b .signup form button,
#newsletter_signups-controller .button input {
	padding: 4px 16px!important;
	margin: 10px 0 0 8px;
	height: 38px;
	border: none;
	background: #bfc330 url(../img/sprite-a.png) 0 -2443px repeat-x;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
}
#newsletter_signups-controller .button {
	padding: 15px 0 24px 0!important;
}
#newsletter_signups-controller .button input,
#newsletter_signups-controller .button input:hover {
	margin: 10px 0 0 0!important;
}
.callouts-b .signup form button:hover,
#newsletter_signups-controller .button input:hover {
	padding: 4px 16px!important;
	margin: 10px 0 0 8px;
	height: 38px;
	border: none;
	background-color: #83c4cb;
}

/* --
***** Need Help?
-------------------------------------------------------------------------*/
.callouts-b .help {
	width: 177px;
	height: 156px;
	background: url('../img/home/b-callouts-1.gif') no-repeat;
	float: left;
	margin: 00;
}
.callouts-b .help h3 {
	margin-bottom: 20px;
}
.callouts-b .help p {
	text-align: center;
	margin: 10px 0 0 0;
}
.callouts-b .help a {
	color: #4e8ae8;
}
.callouts-b .help a:hover,
.callouts-b .help a:focus,
.callouts-b .help a:active {
	color: #64acb4;
}

/* --
***** Call or Email
-------------------------------------------------------------------------*/
.callouts-b .call-email {
	width: 961px;
	height: 71px;
	background: url('../img/home/b-callouts-3.gif') no-repeat;
	float: left;
	margin: -26px 0 20px 0;
	padding: 0 0 0 0;
}
.callouts-b .call-email h3 {
	/*font-family: 'Knockout 47 A', 'Knockout 47 B'!important; 
	font-weight: 400; 
	font-style: normal;
	font-size: 28px;*/
	font-family: 'DIN Next W02 Bold',Arial,Helvetica,sans-serif!important;
	font-size: 16px!important;
	-webkit-font-smoothing: none;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
	color: #424e62!important;
	letter-spacing: 0;
	color: #fff!important;
  line-height:71px
}
.callouts-b .call-email h3 span,
.callouts-b .call-email h3 a {
	color: #b6dfe3;
}
.callouts-b .call-email h3 a:hover {
	color: #bad7fd;
	text-decoration: none;
}
.callouts-b .call-email h3 span {
    font-size:20px;
    position: relative;
    top: 1px;
}

/**************************************************************************
--------------------------- LANDING PAGES ---------------------------------
**************************************************************************/
/* --
***** Landing Page Main Top Images
-------------------------------------------------------------------------*/
#featured.landing {
	min-height: 224px;
	background-size: cover;
}
#featured.landing.women {
	background: url(../img/landing-women.jpg) center 0 no-repeat;
	background-size: cover;
}
#featured.landing.birkenstock-classic {
	background: url(https://birkenstock-staging.ddmweb.com/images/landing_page_images/final/Birkenstock-Classic.jpg) center 0 no-repeat;
	background-size: cover;
}
#featured.landing.birkenstock-kids {
	background: url(https://birkenstock-staging.ddmweb.com/images/landing_page_images/final/Birkenstock-Kids.jpg) center 0 no-repeat;
	background-size: cover;
}
#featured.landing.kids {
	background: url(https://birkenstock-staging.ddmweb.com/images/landing_page_images/final/Kids.jpg) center 0 no-repeat!important;
	background-size: cover;
}
#featured.landing.birkenstock-professional {
	background: url(https://birkenstock-staging.ddmweb.com/images/landing_page_images/final/Birkenstock-Professional.jpg) center 0 no-repeat;
	background-size: cover;
}
#featured.landing.birkis {
	background: url(https://birkenstock-staging.ddmweb.com/images/landing_page_images/final/Birkis.jpg) center 0 no-repeat;
	background-size: cover;
}
#featured.landing.papillio {
	background: url(https://birkenstock-staging.ddmweb.com/images/landing_page_images/final/Papillio.jpg) center 0 no-repeat;
	background-size: cover;
}
#featured.landing.men {
	background: url(https://birkenstock-staging.ddmweb.com/images/landing_page_images/final/Mens.jpg) center 0 no-repeat;
	background-size: cover;
}

/* --
***** Product Selectors (drop-downs)
-------------------------------------------------------------------------*/
.landing #refinement {
	width: 695px;
	padding: 12px 0;
	margin: 0;
	border: 1px solid #d9d9d9;
	border-right: none;
	border-left: none;
}
.landing #refinement:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
}
.landing #refinement .select {
	width: 154px;
	height: 23px;
	padding: 0 5px;
	float: left;
	margin-right: 13px;
	overflow: none!important;
	border: none!important;
	outline: none!important;
	background: #d9d9d9 url('../img/select-box.png') no-repeat left center;
	z-index: 10;
}
@-moz-document url-prefix() { /* Firefox */
    .landing #refinement .select select {
        position: relative;
        left: -5px;
        width: 164px!important;
        -moz-appearance:window;
        outline: none;
        color: transparent;
        text-shadow: 0 0 0 #000;
    }
    select::-moz-focus-inner,
    select:focus,
    select:active,
    select {
    	border: 0;
    	outline: 0;
    	outline-offset: 0;
    }
    .landing #refinement .select select option {
    	width: 159px!important;
    	outline: none;
    	background: #fff;
    }
    .product-page #refinement .select {
    	position: relative;
    }
    .product-page #refinement .select select {
        -moz-appearance:window;
        height: 30px!important;
        position: absolute;
        top: 0;
        left: 0px;
        width: 212px!important;
        border: 0!important;
        outline: none!important;
    }
    .product-page #refinement .select select option {
    	width: 207px!important;
    	height: 20px;
    	outline: none;
    	background: #fff;
    }
    select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #000;
    }
}
@media screen\0 { /* IE  */
	.landing #refinement .select select {
	    position: relative;
	    left: -5px;
	    width: 164px!important;
	    text-indent: 5px;
	}
	select:focus,
	select:active,
	select {
		border: 0;
		outline: 0;
		outline-offset: 0;
	}
	.landing #refinement .select select::-ms-expand,
	.product-page #refinement .select select::-ms-expand { 
		display: none; 
	}
	.landing #refinement .select select option {
		width: 159px!important;
		outline: none;
		background: #fff;
	}
	.product-page #refinement .select {
		position: relative;
	}
	.product-page #refinement .select select {
	    height: 30px!important;
	    position: absolute;
	    top: 0;
	    left: 0px;
	    width: 212px!important;
	    border: 0!important;
	    outline: none!important;
	}
	.product-page #refinement .select select option {
		width: 207px!important;
		height: 20px;
		outline: none;
		background: #fff;
	}
}
.landing #refinement .select select {
	border: none!important;
	outline: none!important;
	z-index: 1;
	background: #fff;
}
.landing #refinement .select option {
	background: #fff;
}
.landing #refinement .select:hover {
	background-color: #7ca6e7;
}
.landing #refinement .select.width{
	margin-right: 0!important;
}
.landing #refinement .select select {
	   background: transparent;
	   width: 184px;
	   padding: 0;
	   font-size: 12px;
	   color: #6d6e6d;
	   line-height: 1;
	   border: 0;
	   border-radius: 0;
	   height: 23px;
	   -webkit-appearance: none;
}
.landing #refinement .select select:focus {
	outline: none;
}

/* --
***** Product List (for isotope)
-------------------------------------------------------------------------*/
.landing .product-list {
	margin-bottom: 10px;
}
.landing .product-list article {
	min-height: 207px;
	margin: 0 20px 20px 0;
	position: relative;
}
.landing .product-list article:hover {
	box-shadow: 0px 2px 6px rgba(0,0,0,.3);
}
.landing .product-list div figure {
	border: none!important;
}
.landing .product-list div figure img {
  height: auto;
  margin: -4px 0 0 0; 
  display: block;
  padding: 0 10px 4px 10px;
  width: 176px!important;
  height: 114px!important;
  background: #fff;
  border: none;
}
.landing .product-list figure {
	position: relative;
}
html body #content .product-list header h3 {
	margin: 0!important;
	padding: 0!important;
	font-size: 16px!important;
}
html body #content .product-list header h3 .silhouette {
	display: block;
	font-size: 16px;
	display: block;
	margin-bottom: 4px;
}
html body #content .product-list header h3 .color,
html body #content .product-list header h3 .material {
	text-transform: none;
}
html body #content .product-list header h3 .color:after {
	content: ' | ';
	color: #999!important;
}
article .features {
	display: block;
	width: 100%;
	height: auto!important;
	position: absolute;
	bottom: 0;
	left: 0;
	pointer-events: none;
}
article .features span {
	display: block;
	padding: 4px 10px;
	background: #3d64a1;
	color: #fff;
	font-size: 12px!important;
}
figure .features span {
	width: 187px;
	padding: 0 5px;
	height: 20px;
	position: absolute;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 20px;
	display: block!important;
}
figure .features .sole-color {
	background: rgba(156,159,58,.6);
}
figure .features .high-arch-footbed {
	background: rgba(112,168,174,.6);
}
figure .features .soft-footbed {
	background: rgba(248,135,106,.6);
}
figure .features .colored {
	background: rgba(76,132,219,.6);
}
figure .features span:first-child {
	top: 0;
	left: 0;
}
figure .features span:last-child {
	bottom: 0;
	left: 0;
}
.landing .product-list div p {
	color: #676767!important;
	font-family: 'DIN Next W02 Regular',Arial,Helvetica,sans-serif!important;
	font-size: 16px!important;
	position: absolute;
	top: 121px;
	right: 0;
	letter-spacing: -0.02em;
}
.landing .product-list div p .was_price {
	display: none;
}
.landing .product-list div p .sale_price {
	text-decoration: none!important;
	color: #d56244;
}
.landing .product-list article p span {
	color: #d0a863;
	text-decoration: line-through;
	padding-right: 4px;
}

/**************************************************************************
--------------------------- PRODUCT PAGES ---------------------------------
**************************************************************************/
#maincol.product {
	width: 100%;
}
/* --
***** Breadcrumbs
-------------------------------------------------------------------------*/
ul.breadcrumbs {
	padding-left: 0;
}
ul.breadcrumbs li {
	list-style-type: none;
	display: inline;
}
ul.breadcrumbs li::after {
	content: ' >';
}
ul.breadcrumbs li:last-child::after {
	content: '';
}

/* --
***** Product Page Main Top Images
-------------------------------------------------------------------------*/
#featured.product {
	min-height: 0;
}
#featured.product .text {
	width: 960px;
	margin: 0 auto;
	padding: 0;
	margin: 4px auto -20px auto;
}
#featured.product h3 {
	display: inline-block;
	width: auto;
	padding: 12px 15px;
	background: rgba(0,0,0,.3);
	margin: 0;
	border: none;
	color: #fff;
	font-size: 25px;
	text-transform: none;
	font-family: Arial, Helvetica, Geneva, sans-serif; 
	font-weight: normal;
}
html body.product-page #maincol h2 {
	margin: 1em 0 .5em 0!important;
}
html body.product-page #maincol h3.material {
	font-size: 18px!important;
	margin: 0!important;
}
#featured.product.generic,
#featured.landing.men  {
	background: url(../img/product-default.jpg) repeat;
}
#featured.landing.kids,
#featured.landing.kids.sandals,
#featured.landing.kids.clogs,
#featured.landing.birkenstock-kids {
	background: url(../img/landing-kids.jpg) repeat!important;
}
#featured.landing.birkenstock-classic {
	background: url(../img/landing-classic.jpg) repeat!important;
}
#featured.landing.birkenstock-shoes {
	background: url(../img/landing-shoes.jpg) repeat!important;
}
#featured.landing.birkenstock-professional {
	background: url(../img/landing-professional.jpg) repeat!important;
}
#featured.landing.insoles,
#featured.landing.arch {
	background: url(../img/landing-accessories.jpg) repeat!important;
}
#featured.landing.birkis {
	background: url(../img/landing-birkis.jpg) repeat!important;
}
#featured.landing.papillio {
	background: url(../img/landing-papillio.jpg) repeat!important;
}

/* --
***** Main Image and Add To Cart
-------------------------------------------------------------------------*/
#maincol.product .product-top:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
}
#maincol.product .main-photo {
	width: 360px;
	float: left;
	position: relative;
}
#maincol.product .main-photo figure img {
	height: auto;
	margin: 0 auto; 
	display: block;
	padding: 10px;
	width: 338px!important;
	background: #fff;
}
#maincol.product .main-photo figure  {
	position: relative;
	width: 358px!important;
	height: 238px;
}
#maincol.product .main-photo figure:before {
	-webkit-box-shadow: inset 0 0 15px 2px rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 0 15px 2px rgba(0, 0, 0, 0.1);
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #d9d9d9!important;
	width: 358px!important;
	height: 239px;
	content: "";
}
#maincol.product .main-photo .share {
	margin-top: 8px;
}
#maincol.product .main-photo .social-a {
	display: inline-block;	
	width: auto!important;
	float: left;
}
#maincol.product .main-photo .social-a li {
	display: block;
	float: left;
	padding: 0 5px 0 0;
	color: #898a8a;
	font-size: 1.3em;
	line-height: 17px;
	font-size: 12px!important;
}
#maincol.product .social-a li a {
	display: block;
	overflow: hidden;
	width: 17px;
	height: 17px;
	background: #b4b3b2 url(../img/social-icons-3.png) 0 0 no-repeat;
	text-indent: 3000em;
}
#maincol.product .social-a li.fb a {
	background-position: 0 0;
}
#maincol.product .social-a li.tw a {
	background-position: -17px 0;
}
#maincol.product .social-a li.pt a {
	background-position: -51px 0;
}
#maincol.product .social-a li.fb a:hover,
#maincol.product .social-a li.fb a:focus,
#maincol.product .social-a li.fb a:active {
	background-color: #5983c4;
}
#maincol.product .social-a li.tw a:hover,
#maincol.product .social-a li.tw a:focus,
#maincol.product .social-a li.tw a:active {
	background-color: #59dbe9;
}
#maincol.product .social-a li.is a:hover,
#maincol.product .social-a li.is a:focus,
#maincol.product .social-a li.is a:active {
	background-color: #418991;
}
#maincol.product .social-a li.pt a:hover,
#maincol.product .social-a li.pt a:focus,
#maincol.product .social-a li.pt a:active {
	background-color: #f55329;
}

/* Add-to-Cart Area */
#maincol.product .add-to-cart {
	width: 560px;
	float: right;
}
#maincol.product .add-to-cart .title h2 {
	margin: 0!important;
	color: #676767;
	font-size: 25px!important;
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
}
#maincol.product .add-to-cart #refinement {
	width: 100%;
	padding: 6px 0 0 0;
	float: right;
}
#maincol.product #refinement:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
}
#maincol.product .add-to-cart #refinement .row {
	height: 30px;
	line-height: 30px;
	margin: 20px 0;
	width: 50%;
	float: left;
	
}
#maincol.product .add-to-cart #refinement .row:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
}

#maincol.product #refinement .select {
	width: 175px;
	height: 30px;
	padding: 0 10px;
	margin: 0 10px 0 0;
	overflow: hidden;
	float: left;
	clear: left;
	background: #d9d9d9 url('../img/select-box-lg.png') no-repeat right center;
	border-left: 1px solid #ddd;
}
#maincol.product #refinement .select:hover {
	background-color: #7ca6e7;
}
#maincol.product #refinement .select select {
   background: transparent;
   width: 242px;
   padding: 0;
   font-size: 12px;
   color:#888989!important;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 23px;
   -webkit-appearance: none;
}
#maincol.product #refinement .select select:focus {
	outline: none;
}
#maincol.product #refinement p.chart-link {
	font-size: 11px;
	color: #b4b3b2;
}
#maincol#maincol.product #refinement p.chart-link a {
	color: #4e8ae8;
}
.product #refinement p.chart-link a:hover {
	color: #64acb4!important;
}
#maincol.product #add-to-cart-wrapper {
	clear: both!important;
}
#maincol.product #add-to-cart-wrapper.disabled .select-size-width {
     display:block;
 }

#maincol.product #add-to-cart-wrapper.enabled .select-size-width {
    display:none;
}
#maincol.product  .price-a {
	overflow: hidden;
	width: 100%;
	margin: 30px 0 19px;
	padding: 24px 0;
	border-top: 1px solid #e6e7e7;
	border-bottom: 1px solid #e6e7e7;
	color: #777878878;
	font-size: 1.3em;
	text-indent: 0;
}
#maincol.product .price-a label {
	display: block;
	float: left;
	width: 101px;
	color: #9a6416;
	font-size: 1.615em;
	text-align: left;
}
#maincol.product .price-a input {
	display: block;
	width: auto;
	margin: 0 1px 0 0;
	line-height: 2.8!important;
	text-align: center;
	float: right;
	height: 31px;
	padding: 0 10px;
	background: #bfc330 url(../img/sprite-a.png) 0 -1422px repeat-x;
	color: #fff;
	font-size: .923em;
	text-transform: uppercase;
	border: none;
}
#maincol.product .price-a.disabled input,
#maincol.product .price-a.disabled input:hover {
	background: #cdcdcd;
	cursor: default;
}
#maincol.product p.select-size-width {
	clear: both;
	text-align: right;
	font-size: 12px;
	margin-bottom: 0;
	color: #9a9a99;
}
#maincol.product .price-a input:hover {
	border: none;
	background-color: #83c4cb;
}
#maincol.product .price-a .plus-one,
#maincol.product .price-a .minus-one {
	display: block;
	float: left;
	width: 31px;
	height: 31px;
	background: #cdcdcd;
	color: #fff;
	font-size: 1.923em;
	font-family: 'enriquetaregular';
	line-height: 25px;
	text-align: center;
	text-decoration: none;
}
#maincol.product .price-a .plus-one:hover,
#maincol.product .price-a .minus-one:hover,
#maincol.product .price-a .plus-one:focus,
#maincol.product .price-a .minus-one:focus,
#maincol.product .price-a .plus-one:active,
#maincol.product .price-a .minus-one:active {
	background-color: #7ca6e7;
}

/* Description */
#maincol.product .description-wrapper {
	clear: both;
	background: #f0f0e9;
	margin: 20px 0;
	padding: 5px;
}
#maincol.product .description {
	border: 1px solid #fff;
	padding: 15px;
}
#maincol.product .description h3 {
	/*font-family: 'Knockout 47 A', 'Knockout 47 B'!important; 
	font-weight: 400; 
	font-style: normal;
	font-size: 24px;*/
	font-family: 'DIN Next W02 Bold',Arial,Helvetica,sans-serif!important;
	font-size: 18px!important;
	-webkit-font-smoothing: none;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
	color: #626362;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 0 0 15px 0!important;
	border: none;
	padding: 0;
}
#maincol.product .description .intro {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.4;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #e1deda;
	color: #676767;
}
#maincol.product .description ul {
	margin: 0;
	padding: 0 0 0 20px;
}
#maincol.product .description li {
	line-height: 1.4;
	margin: 6px 0 0 0;
	list-style-type: square;
}
#maincol.product .description li strong {
	color: #676767;
}

/* Social Icons */
div.fb-share-button.fb_iframe_widget {
	position: relative;
	top: -2px;
	margin-right: 2px;
}
iframe#twitter-widget-0 {
	position: relative;
	top: 4px;
	margin-right: 2px;
}
a.PIN_1406658812523_pin_it_button_20,
ul.social-style li:last-child a {
	position: relative;
	top: 4px!important;
}

/* --
***** Product List Small
-------------------------------------------------------------------------*/
#maincol.product h2 {
	/*font-family: 'Knockout 47 A', 'Knockout 47 B'!important; 
	font-weight: 400; 
	font-style: normal;
	font-size: 30px;*/
	font-family: 'DIN Next W02 Bold',Arial,Helvetica,sans-serif!important;
	font-size: 21px!important;
	-webkit-font-smoothing: none;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
	color: #676767!important;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
}
#maincol.product h2:nth-child(5) {
	margin-bottom: 35px;
}
#maincol.product h3 {
	text-transform: uppercase;
	margin:-25px 0 10px 0;
	padding: 4px 0;
	color: #9a6416;
	border-bottom: 1px solid #ebe0cc;
}
#maincol.product h3 .tooltip {
    display: inline;
    position: relative;
    text-transform: none;
}
#maincol.product h3 .tooltip .more {
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(../img/sprite-a.png) no-repeat -184px 0; 
	text-indent: -3000em!important;
}
#maincol.product h3 .tooltip:hover .more {
	background: url(../img/sprite-a.png) no-repeat -184px -15px; 
}
#maincol.product h3 .tooltip:after{
   background: rgba(102,170,177,.95);
    border-radius: 5px;
    bottom: 26px;
    color: #fff;
    content: attr(title);
    left: -20px;
    padding: 8px 10px;
    position: absolute;
    z-index: 98;
    width: 220px;
    font-size: 12px;
    text-shadow: 1px 1px 0 #448d95;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
 }
#maincol.product h3 .tooltip:hover:after{
   opacity: 1;
 }
#maincol.product h3 .tooltip:before {
    border: solid;
    border-color: rgba(102,170,177,.95) transparent;
    border-width: 6px 6px 0 6px;
    bottom: 20px;
    content: "";
    left: 0;
    position: absolute;
    z-index: 99;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}
#maincol.product h3 .tooltip:hover:before {
   opacity: 1;
 }
#maincol.product h3 .tooltip:hover:before{
    border: solid;
    border-color: rgba(102,170,177,.95) transparent;
    border-width: 6px 6px 0 6px;
    bottom: 20px;
    content: "";
    left: 0;
    position: absolute;
    z-index: 99;
}
#maincol.product .product-list.small {
	width: 110%;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}
#maincol.product .product-list.small article {
	float: left;
	margin: 0 7px 7px 0;
	padding: 4px;
	width: 121px!important;
	height: 128px;
	border: 1px solid #d9d9d9;
	position: relative;
}
#maincol.product .product-list article:hover {
		box-shadow: 0px 2px 6px rgba(0,0,0,.3);
}
#maincol.product .product-list.small:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
}
#maincol.product .product-list.small header {
}
#maincol.product .product-list.small header h3 {
	margin: 0;
	padding: 0;
	border: 0;
	color: #6d6e6d;
	font-size: 12px!important;
	text-align: center;
	margin: 5px 5px 0 5px!important;
	text-transform: none;
}
#maincol.product .product-list.small header h3 a {
	color: #6d6e6d;
}
#maincol.product .product-list.small p {
	margin: 0;
	padding: 0;
	font-size: 12px!important;
	text-align: center;
}

#maincol.product .product-list.small header figure {
	margin: 0;
}
#maincol.product .product-list figure a:before {
	
}
#maincol.product .product-list figure h3 a:before {
	-webkit-box-shadow: none;
	box-shadow: none;
	position: relative;
	top: auto;
	left: auto;
	width: auto!important;
	height: auto;
	content:;
}
#maincol.product .product-list.small header figure img {
	border: none;
	width: 109px!important;
	height: 67px!important;
	height: auto;
	padding: 10px 5px;
	background: #fff;
}
#maincol.product .product-list.small header p {
	margin: 0 0 2px;
	color: #9a6416;
	font-size: 1.6em;
	line-height: 1.6;
	text-indent: 0;
}
#maincol.product .product-list.small .features {
	width: 130px;
	overflow: hidden;
	display: block;
	position: absolute;
	top: 120px!important;
	left: 0;
}
#maincol.product .product-list .features span {
	width: 120px;
	padding: 2px 5px;
	height: 14px;
	position: absolute;
	color: #fff;
	font-size: 10px!important;
	text-align: center;
	text-transform: uppercase;
	line-height: 14px;
	display: block!important;
}
#maincol.product .product-list .features .sole-color {
	background: rgba(139,161,104,.6);
}
#maincol.product .product-list .features .high-arch {
	background: rgba(126,167,175,.6);
}
#maincol.product .product-list .features .soft-footbed {
	background: #3d64a1;
}
#maincol.product .product-list .features .colored {
	background: rgba(89,123,233,.6);
}
#maincol.product .product-list .features span:first-child {
	top: 0;
	left: 0;
}
#maincol.product .product-list .features span:last-child {
	bottom: 0;
	left: 0;
}

/* --
***** Collection Pages
-------------------------------------------------------------------------*/
#products-controller.landing-page #maincol.landing h2 {
	padding: 0;
	border-bottom: 1px solid #d9d9d9;
	font-size: 22px;
	padding: 4px 6px;
	color: #676767;
	width: 685px;
	background: #b4b3b2;
	color: #fff;
}
#products-controller.landing-page #maincol.landing > h2:nth-child(3) {
	margin: 1em 0 0 0!important;
}

/* --
***** Event Page
-------------------------------------------------------------------------*/
#maincol .calendar:first-child h2 {
	margin-top: 4px;
}
#maincol .calendar:last-child {
	margin-bottom: 20px;
}
#maincol .calendar h2 {
	padding: 0;
	margin: 24px 0 12px 0;
	border-bottom: 1px solid #d9d9d9;
	font-size: 24px;
	padding-bottom: 4px;
	color: #676767;
}
/* Styling for the overall table */
#maincol .calendar table {
    font: 100% Verdana, Arial, Helvetica, sans-serif;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    border: 1px solid #cdcdcd!important;
    }
/* Styling for the column headers (days of the week) */
#maincol .calendar th {
    padding:4px;
    text-align: center;
   	background: rgba(139,161,104,.6);
    color:white;
    }
/* Styling for the individual cells (days) */
#maincol .calendar td  {     
    padding: 8px;   
    width: 14%; 
    text-align: left;
    vertical-align: top;
    font-size: 12px!important;
    }
#maincol .calendar td.event {
	background: #fcfae7;
}
#maincol .calendar td div.date {
	font-size: 14px;
	color: #969765;
}
#maincol .calendar td div.event {
	font-size: 11px;
	margin-top: 4px;
	line-height: 1.4;
	color: #777878;
}
#maincol .calendar td div.event strong {
	font-size: 12px;
	display: block;
	margin-bottom: -12px;
	color: #676767;
}
/* Styling for the date numbers */
#maincol .calendar .date  { 
    }

/**************************************************************************
--------------------------- RIGHT COLUMN ----------------------------------
**************************************************************************/
html body #sidecol h2 {
	/*font-family: 'Knockout 47 A', 'Knockout 47 B'!important; 
	font-weight: 400; 
	font-style: normal;
	font-size: 30px;*/
	font-family: 'DIN Next W02 Bold',Arial,Helvetica,sans-serif!important;
	font-size: 20px!important;
	-webkit-font-smoothing: none;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
	color: #9a9a99!important;
	letter-spacing: 0.02em!important;
	text-transform: uppercase;
	margin: 6px 0 20px 0;
}
#container .list-d {
	list-style: none;
	margin: 0 0 43px;
	padding: 0 0 0 30px;
}
#container .list-d > li {
	font-size: 16px;
	text-transform: uppercase;
	position: relative;
}
#container .list-d > li:last-child {
	line-height: 1;
}
#container .list-d > li:last-child li {
	line-height: 1.4;
}
#container .list-d li.header {
	font-size: 14px!important;
	text-transform: uppercase;
	position: relative;
	left: -20px;
	color: #8a8a89;
}
#container .list-d > li > a {
	display: block;
	position: relative;
	color: #555;
}
#container .list-d > li > a:hover,
#container .list-d > li > a:focus,
#container .list-d > li > a:active {
	color: #555;
	text-decoration: none;
}
.list-d > li > a > .shade-a {
	display: block;
	position: absolute;
	left: -30px;
	top: 0;
	width: 23px;
	height: 23px;
	background: url(../img/sprite-a.png) -11px -225px no-repeat;
}
.list-d > li.hovered > a > .shade-a,
.list-d > li.active > a > .shade-a {
	background-position: -41px -225px;
}
.list-d > li > ul {
	display: none;
	list-style: none;
	margin: 0;
	padding: 7px 0 4px 0;
}
.list-d > li.active > ul {
	display: block;
}
.list-d > li > ul li {
	color: #555;
	font-size: 1em;
}
.list-d > li > ul li a {
	display: block;
	position: relative;
	color: #676767!important;
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: none;
	position: relative;
	left: -7px;
	transition: 0.3s all;
	-moz-transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-ms-transition: 0.3s all;
	
}
.list-d > li > ul li a:hover,
.list-d > li > ul li a:focus,
.list-d > li > ul li a:active,
.list-d > li > ul li.active a {
	color: #1757ba!important;
	left: 0;
	transition: 0.3s all;
	-moz-transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-ms-transition: 0.3s all;
	text-decoration: none;
	
}
.list-d > li > ul li.active a {
	left: -7px;
}
.list-d > li > ul li a > .shade-a {
	display: block;
	position: absolute;
	left: -12px;
	top: 6px;
	width: 6px;
	height: 6px;
	background: #b4b3b2;
}
.list-d > li > ul li a:hover > .shade-a,
.list-d > li > ul li a:focus > .shade-a,
.list-d > li > ul li a:active > .shade-a,
.list-d > li > ul li.active a > .shade-a {
	background-color: #7ca6e7;
}
.list-d > li > ul.main {
	padding-left: 42px;
}
.list-d > li > a + ul.main {
	padding-top: 17px;
}
.list-d > li > ul.main li:first-child {
	position: relative;
	left: -37px;
	list-style: none;
	margin: -11px 0 -5px;
}
.parent-link {
	margin-top: 30px;
}
.parent-link a {
	font-family: 'DIN Next W02 Regular', Arial;
	text-transform: uppercase;
	font-size: 18px;
	display: block;
	color: #676767!important;
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}
.parent-link a:hover {
	color: #64acb4!important;
	text-decoration: none;
}


/**************************************************************************
----------------------- GENERIC INTERIOR PAGES ----------------------------
**************************************************************************/
/* --
***** Top Images & Top Headings
-------------------------------------------------------------------------*/
#featured.interior,
#featured.landing {
	height: 410px;
}
#featured.interior.generic.about-page,
html body.about-root.cms-page #featured.about-page {
	background: url('../img/About_Us_LANDING_01.jpg')!important;
	height: 400px!important;
}
html body.product-page #featured {
	display: none;
}
html body.product-page #maincol.product {
	margin-top: -20px!important;
}
html body #featured h1,
html body #featured h2 {
	padding: 40px 0 10px 0;
	text-align: center;
	width: 100%!important;
	display: block;
	font-family: 'DIN Next W02 Regular', Arial!important!important;
	font-weight: 100!important;
	letter-spacing: .125em!important;
	font-size: 40px!important;
	text-shadow: 1px 1px 1px rgba(0,0,0,.5)!important;
	text-transform: uppercase;
	color: #fff;
}
#featured.landing.birkenstock-classic {
	background: url('../img/Collections_Birkenstock_Classic_LANDING_01.jpg')!important;
}
#featured.landing.birkenstock-professional {
	background: url('../img/Collections_Birkenstock_Professional_LANDING_01.jpg')!important;
}
#featured.landing.kids,
#featured.landing.birkenstock-kids,
#featured.landing.kids.clogs {
	background: url('../img/Collections_Kids_LANDING_01.jpg')!important;
}
.cms-page.environment #featured.interior.environment-page {
	background: url('../img/about_pie_LANDING.jpg')!important;
	height: 400px;
	border-bottom: none;
}
#featured.landing.kids.sandals {
	background: url('../img/Kids_LANDING_Sandals_01.jpg')!important;
}
#featured.landing.men.clogs {
	background: url('../img/Mens_LANDING_Clogs_01.jpg')!important;
}
#featured.landing.men.boots {
	background: url('../img/Mens_LANDING_Boots_01.jpg')!important;
}
#featured.landing.men {
	background: url('../img/men_LANDING.jpg')!important;
}
#featured.landing.men.sandals {
	background: url('../img/Mens_LANDING_Sandals_01.jpg')!important;
}
#featured.landing.men.shoes {
	background: url('../img/men_shoes_LANDING.jpg')!important;
}
#featured.landing.all.insoles,
#featured.landing.all.arch.supports,
#featured.landing.insoles-and-arch-supports,
#featured.landing.women.insoles,
#featured.landing.men.insoles {
	background: url('../img/Non_Footwear_LANDING_01.jpg')!important;
}
#featured.landing.women {
	background: url('../img/women_LANDING.jpg')!important;
}
#featured.landing.women.clogs {
	background: url('../img/Womens_LANDING_Clogs_01.jpg')!important;
}
#featured.landing.women.boots {
	background: url('../img/Homepage_Rotating_Boots_02.jpg')!important;
}
#featured.landing.women.sandals {
	background: url('../img/Womens_LANDING_Sandals_01.jpg')!important;
}
#featured.landing.women.shoes {
	background: url('../img/Womens_LANDING_Shoes_01.jpg')!important;
}
#featured.landing.women.accessories {
	background: url('../img/Womens_LANDING_Shoes_01.jpg')!important;
}
#featured.interior.sizing-and-tips-page {
	background: url('../img/Sizing_and_Tips_LANDING_01.jpg')!important;
}
#featured.landing.papillio {
	background: url('../img/Collections_Papillio_LANDING_01.jpg')!important;
}
#featured.landing.birkenstock-shoes {
	background: url('../img/Collections_Shoes_LANDING_01.jpg')!important;
}
#featured.interior.footbed-page {
	background: url('../img/Footbed_LANDING_01.jpg')!important;
}
.cms-page.company #featured.interior.company-page {
	background: url('../img/about_company_LANDING.jpg')!important;
	height: 400px;
	border-bottom: none;
}
.cms-page.careers #featured.interior.careers-page {
	background: url('../img/about_careers_LANDING.jpg')!important;
	height: 400px;
	border-bottom: none;
}
#store_locator-controller #featured.interior {
	background: url('../img/storeLocator_LANDING.jpg')!important;
}
#featured.footwear-care-page {
	background: url('../img/help_footCare_LANDING.jpg')!important;
}
#featured.collections-page {
	background: url('../img/my_account_LANDING.jpg')!important;
}
#my_account-controller #featured.interior,
#customers-controller #featured.interior,
#newsletter_signups-controller #featured.interior {
	background: url('../img/my_account_LANDING.jpg')!important;
}
#featured.interior.press-page,
#featured.interior.help-page,
#featured.interior.privacy-policy-page,
#featured.interior.return-policy-page,
#featured.interior.sitemap-page,
.product-page #featured.product,
#featured.four-oh-four-page,
#featured.terms-of-use-page,
.credit-and-collections-specialist #featured,
.customer_service_associate #featured,
.key_account_sales_representative #featured,
#search-controller #featured,
#checkout-customer_sessions-controller #featured,
#checkout-customers-controller #featured,
#my_account-controller #featured.interior,
.shopping_bag #featured,
.checkout-root #featured,
.account-root #featured,
#shipping_addresses-controller #featured,
html body#customers-controller #featured.interior.generic,
html body#newsletter_signups-controller #featured.interior,
html body.about-root.cms-page #featured {
	background: #fff!important;
	height: 30px;
	border-bottom: 5px solid #ccc;
}
.account-root #sidecol,
#newsletter_signups-controller #sidecol {
	padding-top: 0!important;
	margin-top: -20px;
}


#featured.interior.press-page h1,
#featured.interior.help-page h1,
#featured.interior.privacy-policy-page h1,
#featured.interior.return-policy-page h1,
#featured.interior.sitemap-page h1,
.product-page #featured.product h1,
#featured.four-oh-four-page h1,
#featured.terms-of-use-page h1,
.credit-and-collections-specialist #featured h1,
.customer_service_associate #featured h1,
.key_account_sales_representative #featured h1,
#search-controller #featured h1,
#checkout-customer_sessions-controller #featured h1,
#checkout-customer_sessions-controller #featured h2,
#checkout-customers-controller #featured h1,
#checkout-customers-controller #featured h2,
#my_account-controller #featured.interior h1,
#my_account-controller #featured.interior h2,
.shopping_bag #featured h1,
.shopping_bag #featured h2,
.checkout-root #featured h1,
.checkout-root #featured h2,
.account-root #featured h1,
#shipping_addresses-controller #featured h1,
#shipping_addresses-controller #featured h2,
html body#customers-controller #featured.interior.generic h1,
html body#customers-controller #featured.interior.generic h2,
html body#newsletter_signups-controller #featured.interior h1,
html body#newsletter_signups-controller #featured.interior h2,
#customer_sessions-controller #featured.interior h1,
#customer_sessions-controller #featured.interior h2,
html body.about-root.cms-page #featured.interior.generic h1 {
	padding: 0;
	margin: 10px 0 0 0;
	padding: 0 0 15px 0!important;
	text-shadow: none!important;
	color: #676767;
}
.company #featured.company-page h1,
.environment #featured.environment-page h1,
.careers #featured.careers-page h1,
.sizing-and-tips #featured.sizing-and-tips-page h1,
.footwear-care #featured.footwear-care-page h1,
.store_locator #featured h2,
#featured.collections-page h1,
#featured.about-page h1,
#featured.footbed-page h1 {
	display: none;
}
#featured.interior.generic {
	background: url('../img/product-default.jpg') repeat;
}
body.generic-page #maincol,
body.account-root #maincol,
html body#customers-controller.full-width.generic-page.account-root #maincol,
html body#my_account-controller.full_width #maincol,
html body#newsletter_signups-controller.full_width #maincol {
	width: 660px!important;
	padding: 20px;
	float: left;
}
html body#shipping_addresses-controller.full_width #maincol {
	width: 660px!important;
}
html body#my_account-controller.full_width #maincol.full-width {
	width: 910px!important;
}
html body#my_account-controller.full_width #maincol  h2 {
	margin-top: -10px!important;
}
body.generic-page #sidecol {
	padding: 20px;
}
#maincol h1,
#maincol h2,
#maincol h3,
#maincol h4,
#maincol h5,
#maincol h6 {
	position: relative;
	color: #676767;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1.2;
	margin: 2em 0 .5em 0!important;
}
#maincol h1 {
	padding: 0;
	border-bottom: 3px solid #d9d9d9;
	font-size: 32px!important;
	padding-bottom: 4px;
	color: #676767;
	margin: .5em 0 1em 0!important;
	clear: both;
}
#maincol h2 {
	padding: 0;
	border-bottom: 1px solid #d9d9d9;
	font-size: 28px!important;
	padding-bottom: 4px;
	color: #676767;
	margin: 2.5em 0 .5em 0!important;
	clear: both;
}
.footwear-care #maincol h2:first-child,
.sizing-and-tips #maincol h2:first-child,
#my_account-controller #maincol h2:first-child,
#customers-controller #maincol h2:first-child,
#customer_sessions-controller #maincol h2:first-child,
#newsletter_signups-controller  #maincol h2:first-child,
.company #maincol h3:first-child {
	margin-top: .5em!important;
}
.sitemap #maincol h2:first-child {
	padding-top: 1em!important;
	margin-top: 0!important;
}
#maincol h3 {
	font-size: 24px!important;
	clear: both;
	margin: 2em 0 .5em 0!important;
}
#maincol h4 {
	font-size: 21px!important;
	margin: 1.5em 0 .5em 0!important;
}
#maincol h5 {
	font-size: 18px!important;
	margin: 1em 0 .5em 0!important;
}
#maincol h6 {
	font-size: 15px!important;
	margin:.5em 0!important;
}
#maincol p,
#maincol ul,
#maincol li,
#maincol ol,
#maincol  blockquote {
	font-size: 14px;
}
#maincol .callout {
	background: none;
	margin: 30px 0!important;
}
#maincol .callout a {
	color: #c1d6f8;
}
#maincol .callout,
#maincol .callout * {
	font-size: 18px!important;
}
#maincol > *:last-child {
  margin-bottom: 0;
}
#maincol > *:first-child {
  margin-top: 0;
}
#maincol img.float-left {
	float: left;
	margin: 0 20px 20px 0;
}
#maincol img.float-right {
	float: right;
	margin: 0 0 20px 20px;
}
#maincol .columns {
	margin-bottom: 20px;
}
#maincol .columns:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
}
#maincol .col {
	float: left;
}
#maincol .col#col1 {
	width: 48%;
	margin-right: 2%;
}
#maincol .col#col2 {
	width: 48%;
	margin-left: 2%;
}

/* --
***** About Us Pages
-------------------------------------------------------------------------*/
ul.topic-tiles {
	margin: 0;
	padding: 0;
	width: 980px!important;
}
ul.topic-tiles li {
	list-style-type: none;
	width: 300px;
	float: left;
	margin-right: 24px;
}
ul.topic-tiles li .title {
	display: block;
	font-family: 'DIN Next W02 Regular',Arial,Helvetica,sans-serif!important;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}
ul.topic-tiles li a .title {
	color: #585858!important;
}
ul.topic-tiles li a:hover,
ul.topic-tiles li a:hover .title {
	color: #64acb4!important;
	text-decoration: none;
}
ul.topic-tiles li img {
	max-width: 100%;
	height: auto;
	margin: 10px 0 15px 0!important;
}
ul.topic-tiles li:nth-child(3n) {
	margin-right:0px!important;
}
.about-root #sidecol ul {
	padding: 0;
}
.about-root #sidecol ul ul {
	margin: 10px 0 0 0;
}
.about-root #sidecol li {
	list-style-type: none;
}
.about-root #sidecol li li {
	list-style-type: disc;
	margin: 0 0 -5px 20px!important;
}
.about-root #sidecol li a {
	display: block;
	width: 200px;
	padding: 10px 0 100px 0;
	background: url('http://placehold.it/300x150') no-repeat bottom center;
	background-size: 200px;
	font-family: 'DIN Next W02 Regular',Arial,Helvetica,sans-serif!important;
	font-size: 14px;
	text-transform: uppercase;
	color: #676767;
}
.about-root #sidecol li li a {
	display: inline;
	width: auto;
	padding: 0;
	background: none;
	background-size: auto;
	font-family: Arial,Helvetica,sans-serif!important;
	font-size: 12px;
	text-transform: none;
	color: #676767;
	line-height: 1!important;
}
.about-root #sidecol li:first-child a {
	padding-top:0;
}
.about-root #sidecol li a:hover {
	text-decoration: none;
	color: #64acb4!important;
}
.about-root #sidecol li.on {
	display: block;
}
.about-root #sidecol li a.company {
	background-image: url('../img/About_Us_TN.jpg');
}
.about-root #sidecol li a.environment {
	background-image: url('../img/Environment_TN.jpg');
}
.about-root #sidecol li a.careers {
	background-image: url('../img/Careers_TN.jpg');
}

/* --
***** Help Pages
-------------------------------------------------------------------------*/

.help-root #sidecol ul {
	padding: 0;
}
.help-root #sidecol li {
	list-style-type: none;
}
.help-root #sidecol li a {
	display: block;
	width: 200px;
	padding: 10px 0 100px 0;
	background: url('http://placehold.it/300x150') no-repeat bottom center;
	background-size: 200px;
	font-family: 'DIN Next W02 Regular',Arial,Helvetica,sans-serif!important;
	font-size: 14px;
	text-transform: uppercase;
	color: #676767;
}
.help-root li:first-child a {
	padding-top:0;
}
.help-root #sidecol li a:hover {
	text-decoration: none;
	color: #64acb4!important;
}
.help-root #sidecol li.on {
	display: block;
}
.help-root #sidecol li a.sizing-and-tips {
	background-image: url('../img/How_to_Fit_TN.jpg');
}
.help-root #sidecol li a.footwear-care {
	background-image: url('../img/Footwear_Care_TN.jpg');
}
.sizing-and-tips h2 {
	padding-top: 20px!important;
}

/* --
***** Press Page
-------------------------------------------------------------------------*/
body.press #container h4 {
	margin: .5em 0 1em 0!important;
	text-align: center;
}
.press-thumbs {
	text-align: center;
	padding: 0;
}
.press-thumbs .row {
	clear: both;
}
.press-thumbs .row > div {
	width: 20%;
	float: left;
	text-align: center;
	margin: 0 0 30px 0;
}
.press-thumbs .row:last-child div {
	margin-bottom: 0;
}
.press-thumbs .row > div a:hover img {
	box-shadow: 0px 2px 6px rgba(0,0,0,.3);
}
.press-thumbs .row > div img {
	margin: 0;
	border: 1px solid #ccc;
}
.press-thumbs .row > div a span {
	display: block;
	font-size: 13px;
	line-height: 1.2;
	padding: 4px 10px 0 10px;
	color: #888;
}
.press-thumbs .row > div a span strong {
	display: block!important;
	padding: 0 0 1px 0;
	font-size: 14px;
	color: #676767;
}
.press-thumbs .row div > span {
	font-size: 12px!important;
}
.press-thumbs .row > div a:hover,
.press-thumbs .row > div a:hover span,
.press-thumbs .row > div a:hover strong {
	color: #64acb4;
	text-decoration: none;
}



/* --
***** 404 Page-
------------------------------------------------------------------------*/
#maincol.four-oh-four h3 {
	margin-top: 0!important;
}

/* --
***** Footbed Page
-------------------------------------------------------------------------*/
.cms-page.footbed #maincol img {
	width: 100%;
}

/**************************************************************************
------------------------------ CART AND CHECKOUT PAGES ----------------------------------
**************************************************************************/
.checkout-root #maincol,
#customer_sessions-controller #maincol {
	width: 960px;
}
.shopping_bag .item_info,
.checkout-root .item_info {
	background: #faf9f9;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #e6e7e7;
	padding: 20px;
	width: 620px;
	float: left;
}
.shopping_bag .item_info:after,
.checkout-root .item_info:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
}
.shopping_bag .item_info .item_image,
.checkout-root .item_info .item_image {
	float: left;
	margin: 0 20px 0 0;
}
.shopping_bag .item_info .item_image img,
.checkout-root .item_info .item_image img {
	padding: 10px;
	background: #fff;
	border: 1px solid #e6e7e7;
}
.shopping_bag .item_info .item_description,
.checkout-root .item_info .item_description {
	float: left;
	font-size: 16px;
	width: 310px;
	line-height: 1;
}
.shopping_bag .item_info .item_description .title,
.checkout-root .item_info .item_description .title {
	font-size: 16px;
	color: #4e8ae8;
	text-transform: uppercase;
	font-weight: bold;
}
.shopping_bag .item_info .item_description .title a,
.checkout-root .item_info .item_description .title a {
	color: #4e8ae8;
	-moz-transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-ms-transition: 0.3s all;
	}
.shopping_bag .item_info .item_description .title a:hover,
.checkout-root .item_info .item_description .title a:hover {
	color: #64acb4!important;
	text-decoration: none;
}
.shopping_bag .item_info .item_description .size-width,
.checkout-root .item_info .item_description .size-width {
	margin: 10px 0 0 0;
	font-size: 14px;
	color: #777878;
}
.shopping_bag .item_info .item_description .size-width span,
.checkout-root .item_info .item_description .size-width span {
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #9a9a99;
}
.shopping_bag .item_info .item_description .size-width,
.checkout-root .item_info .item_description .size-width span.divline {
	font-size: 14px;
	position: relative;
	top: -1px;
	padding: 0 4px;
}
.shopping_bag .item_info .item_price,
.checkout-root .item_info .item_price {
	float: left;
	margin: 0 30px 0 0;
	font-size: 16px!important;
	text-align: center;
}
.shopping_bag .item_info .quant,
.checkout-root .item_info .quant {
	float: left;
	font-size: 14px;
	text-align: center;
}
.shopping_bag .item_info .item_price h4,
.shopping_bag .item_info .quant h4,
.item_price h4,
.item_info .quant h4,
html body.checkout-root #maincol .item_info .item_price h4,
html body.checkout-root #maincol .item_info .quant h4 {
	font-size: 14px!important;
	color: #9a9a99!important;
	margin-top: 0!important;
}
.shopping_bag .item_info .item_description .item_remove {
	font-size: 12px;
	color: #d56244;
	clear: both;
	margin: 20px 0 0 0;
	text-align: ;
}
.shopping_bag .item_info .item_description .item_remove a {
	color: #d56244;
}
.shopping_bag .totals,
.checkout-root .totals {
	background: #e7f5f7;
	float: right;
	width: 220px;
	padding: 20px;
	margin: 0 0 20px 0;
	border-bottom: 1px solid #e3ded9;
	text-align: right;
}
#shopping_cart-controller .totals {
	text-align: center!important;
}
.shopping_bag .totals #total_price,
.checkout-root .totals #total_price {
	padding-top: 10px;
	border-top: 1px solid #cdcdcd;
	margin-top: 20px!important;
	text-transform: uppercase;
}
.checkout-root .totals #total_price {
	background: #3d64a1;
	color: #fff!important;
	margin: 0 -20px 10px -20px;
	padding: 10px 20px;
	font-size: 24px!important;
}
.checkout-root.confirmation .totals #total_price {
	margin-bottom: -20px;
}
.checkout-root.confirmation .totals #total_price p {
	font-size: 18px!important;
}
.checkout-root .totals #total_price span,
.checkout-root .totals #total_price p {
	color: #fff!important;
	font-size: 16px;
	margin: 0;
}
.shopping_bag .totals #items_price,
.checkout-root .totals #items_price {
	font-weight: bold;
	font-size: 14px;
	color: #555;
	margin-top: -4px;
}
.shopping_bag .totals #items_price span,
.checkout-root .totals #items_price span {
	color: #777878;
	font-weight: normal;
}
.shopping_bag .totals #shipping_price p,
.shopping_bag .totals #tax_price p,
.checkout-root .totals #shipping_price p,
.checkout-root .totals #tax_price p {
	font-size: 14px!important;
}
.shopping_bag .totals #button_area p,
.checkout-root .totals #button_area p {
	width: 170px;
	margin: 0 auto;
}
.shopping_bag .totals #button_area p:first-child a,
.checkout-root .totals #button_area p:first-child a {
	display: block;
	width: 150px;
	margin: 10px auto 10px;
	line-height: 2.8!important;
	text-align: center;
	float: right;
	height: 31px;
	padding: 0 10px;
	background: #bfc330 url(../img/sprite-a.png) 0 -1422px repeat-x;
	color: #fff;
	font-size: .923em;
	text-transform: uppercase;
	border: none;
}
.shopping_bag .totals #button_area p:first-child a:hover,
.checkout-root .totals #button_area p:first-child a:hover {
	border: none;
	background-color: #83c4cb;
	text-decoration: none;
}
.shopping_bag .totals #button_area p#cart_check_out a,
.shopping_bag .totals #coupon_code #checkout_coupon_check,
.checkout-root .totals #button_area p#cart_check_out a,
.checkout-root .totals #coupon_code #checkout_coupon_check  {
	display: block;
	width: 150px;
	margin: 0;
	line-height: 2.8!important;
	text-align: center;
	float: right;
	height: 31px;
	padding: 0 10px;
	background: #9a6416 url(../img/sprite-a.png) 0 -1422px repeat-x;
	color: #fff;
	font-size: .923em;
	text-transform: uppercase;
	border: none;
}
.checkout-root .totals #coupon_code strong {
	display: block;
	font-size: 13px;
	font-weight: normal;
}
.checkout-root .totals #coupon_code input {
	margin: 1px 5px 0 0;
}
.shopping_bag .totals #button_area p#cart_check_out a:hover,
.shopping_bag .totals #coupon_code #checkout_coupon_check:hover,
.checkout-root .totals #button_area p#cart_check_out a:hover,
.checkout-root .totals #coupon_code #checkout_coupon_check:hover {
	border: none;
	background-color: #83c4cb;
	text-decoration: none;
}
.shopping_bag .totals #coupon_code #checkout_coupon_check,
.checkout-root .totals #coupon_code #checkout_coupon_check {
	display: inline;
	width: auto;
	padding: 0 10px;
	background: #9a6416;
	height: 23px;
}
.checkout-root #details {
	clear: both;
}
.checkout-root #details #address_info,
.checkout-root #details #credit_info,
.checkout-root #details #shipping_info {
		background: #faf9f9;
		margin: 0 20px 20px 0;
		border-bottom: 1px solid #e6e7e7;
		padding: 20px;
		float: left;
}
.checkout-root #details #address_info {
		width: 223px!important;
}
.checkout-root #details #credit_info {
		width: 230px!important;
}
.checkout-root #details #shipping_info {
		width: 347px!important;
}
.checkout-root #details #shipping_info {
	margin-right: 0!important;
}
.checkout-root #details #address_info h3,
.checkout-root #details #credit_info h3,
.checkout-root #details #shipping_info h3 {
	margin-top: 0!important;
	font-size: 20px!important;
}
.checkout-root #details #address_info p,
.checkout-root #details #credit_info p,
.checkout-root #details #shipping_info p {
	font-size: 14px!important;
	line-height: 1.4;
}
.checkout-root #details #address_info a,
.checkout-root #details #credit_info a,
.checkout-root #details #shipping_info a {
	clear: both;
	display: inline-block;
	width: auto;
	margin: 0;
	line-height: 31px!important;
	text-align: center;
	height: 31px;
	padding: 0 10px;
	background: #bfc330 url(../img/sprite-a.png) 0 -1422px repeat-x;
	color: #fff;
	font-size: 1.2em;
	text-transform: uppercase;
	border: none;
}
.checkout-root #details #address_info a:hover,
.checkout-root #details #credit_info a:hover,
.checkout-root #details #shipping_info a:hover {
	background-color: #83c4cb;
	text-decoration: none;
}
.dialog .form-inputs label,
.my-account-form .form-inputs label {
	font-weight: bold;
	width: 130px;
	display: block;
	float: left;
	text-align: right;
	margin: 0 10px 5px 0;
	clear: left;
	font-size: 12px;
}
.dialog .form-inputs input,
.my-account-form .form-inputs input {
	width: 230px!important;
	margin-bottom: 5px;
	float: left;
	border: 1px solid #7F9DB9;
	padding: 2px 4px;
	font-size: 12px;
}
.dialog .form-inputs .address_state input,
.my-account-form .form-inputs .address_state input {
	width: 20px!important;
}
.dialog .form-inputs .address_zip label,
.my-account-form .form-inputs .address_zip label {
}
.dialog .form-inputs .address_zip input,
.my-account-form .form-inputs .address_zip input {
	width: 80px!important;
}
.dialog .form-inputs .address_primary_phone input,
.my-account-form .form-inputs .address_primary_phone input {
	width: 80px!important;
}
.dialog .form-inputs .address_is_pobox label,
.my-account-form .form-inputs .address_is_pobox label {
	font-weight: normal;
	width: auto;
	margin: 0 0 20px 140px;
	text-align: left;
}
.dialog .form-inputs .address_is_pobox input,
.my-account-form .form-inputs .address_is_pobox input {
	width: auto!important;
	margin: 2px 5px 5px 0;
}
.dialog .form-actions,
.my-account-form .form-actions {
	clear: both;
	padding: 10px 0;
	background: #eee;
	text-align: center;
}
.dialog .form-actions input.btn,
.my-account-form .form-actions input.btn,
.shipping-address-editor-wrapper .new-shipping-address,
.shipping-address-editor-wrapper .new-payment-profile {
	display: inline-block;
	width: auto;
	margin: 0 10px 0 0;
	line-height: 31px!important;
	text-align: center;
	height: 31px;
	padding: 0 10px;
	background: #bfc330 url(../img/sprite-a.png) 0 -1422px repeat-x;
	color: #fff!important;
	font-size: 1.2em;
	text-transform: uppercase;
	border: none;
}
.dialog .form-actions input.btn:hover,
.my-account-form .form-actions input.btn,
.shipping-address-editor-wrapper .new-shipping-address:hover,
.shipping-address-editor-wrapper .new-payment-profile:hover {
	background-color: #83c4cb;
	text-decoration: none;
}
#shipping_addresses-controller .shipping-address-editor-wrapper ul:after {
	content: '';
	width: 100%;
	height: 1px;
	clear: both!important;
	display: block!important;
}
.shipping-address-editor-wrapper .field_with_errors input {
	background: rgba(255,0,0,.2);
}
.shipping-address-editor-wrapper div {
	clear: both;
}
.shipping-address-editor-wrapper div .field_with_errors span {
	float: left;
	margin-left: 5px;
	font-size: 12px;
	color: #777;
	position: relative;
	top: 2px;
}
.shipping-address-editor-wrapper .alert-error {
	margin: 0 0 5px 10px!important;
	color: red;
}
.shipping-address-list {
	padding: 0;
}
.shipping-address-list li {
	float: left;
	padding:10px;
	text-align: left;
	border: 1px solid #ccc;
	width: 200px;
	margin: 12px;
	list-style-type: none;
	margin-left: 0!important;;
}
.shipping-address-list li a {
	color: #4e8ae8;
	font-size: 12px;
}
.shipping-address-list li a.use-shipping-address,
.shipping-address-list li a.use-payment-profile {
	display: inline-block;
	padding: 10px 0 0 0;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.2;
}
.shipping-address-list li > a:last-child:before {
	content: '| ';
}
.shipping-address-list li a:hover {
	color: #64acb4;
}
.shipping-address-list li:hover {
	background: #f9f9f9;
}





#shipping_info h4 {
    display: inline;
    float: left;
    padding:  3px 5px;
    margin: 0 4px 5px 0!important;
    width: 101px;
    font-size: 12px!important;
    overflow: hidden;
    background: #999;
    color: #fff;
}
html body #shipping_info h4:nth-child(3) {
	width: 113px;
}
html body #shipping_info h4:nth-child(4) {
	width: 91px;
}

#shipping_info #shipping_selection .shipping_method,
#shipping_info #shipping_selection .shipping_price,
#shipping_info #shipping_selection .shipping_time  {
	overflow: auto;
	display: inline-block;
	float: left;
	padding:  3px 5px;
	margin-right: 4px!important;
	width: 101px;
	font-size: 12px;
}
#shipping_info #shipping_selection .shipping_method {
	width: 113px;
}
#shipping_info #shipping_selection .shipping_price {
	width: 91px;
}
#shipping_info .note {
	clear: both;
	padding: 15px 0 0 0!important;
}
#shipping_check_out {
	text-align: center;
	clear: both;
	padding: 20px;
	margin-bottom: 0;
	background: #faf9f9;
	border-bottom: 1px solid #e6e7e7;
}
#shipping_check_out input {
	display: inline-block;
	width: auto;
	margin: 0 10px 0 0;
	line-height: 31px!important;
	text-align: center;
	height: 31px;
	padding: 0 10px;
	background: #3d64a1 url(../img/sprite-a.png) 0 -1422px repeat-x;
	color: #fff!important;
	font-size: 1.2em;
	text-transform: uppercase;
	border: none;
}
#shipping_check_out input:hover {
	background-color: #83c4cb;
	text-decoration: none;
}


/**************************************************************************
--------------------------- CHECKOUT PAGES --------------------------------
**************************************************************************/
.checkout-login #maincol h2 {
	margin-top: 1em!important;
}
#checkout-controller #account {
	padding: 20px 20px 10px 20px;
	margin: 0 0 20px 0;
	border: 1px solid #e3ded9;
	background: #fbfbf2;
}
#checkout-controller #account:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
	}
#checkout-controller #account #login p {
	width: 500px;
	float: left;
}
#checkout-controller #account #login .form {
	width: 364px;
	padding: 13px 15px 15px 15px;
	background: #e7f5f7;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #e6e7e7;
	float: right;
}
#checkout-controller #account #login .form div {
	width: 152px;
	float: left;
	text-transform: uppercase;
	margin-right: 0;
}
#checkout-controller #account #login .form div.sm {
	margin-right: 0!important;
	width: 60px;
}
#checkout-controller #account #login .form div.em {
	font-style: normal;
}
#checkout-controller #account #login .form div.form-element input {
	display: block;
	width: 100%;
	height: 20px;
}
@media screen\0 { /* IE  */ 
	#checkout-controller #account #login .form .em input,
	#checkout-controller #account #login .form .pw input {
		display: block;
		width: 90%;
		height: 20px!important;
	}
	.shopping_bag .totals #coupon_code input {
		height: 20px!important;
	}
	.shopping_bag .totals #coupon_code strong {
		position: relative;
		left: -18px;
	}
	.shopping_bag * select {
		border: 1px solid #9a9a99!important;
		height: 20px!important;
		padding: 0!important;
	}
}
@-moz-document url-prefix() {
	.shopping_bag * select {
		border: 1px solid #9a9a99!important;
		height: 25px!important;
		padding: 0!important;
	}
	.shopping_bag .totals #coupon_code strong {
		position: relative!important;
		left: 8px!important;
	}
}
#password .text input {
	display: block;
	width: auto;
	height: 20px;
	margin: 0 0 10px 0;
}
#checkout-controller #account #login .form div.sm {
	padding-top: 14px;
}
#checkout-controller #account #login .form div.sm input,
#checkout_coupon_reset {
	display: block;
	width: auto;
	margin: 0;
	padding: 0 10px;
	line-height: 2.8!important;
	text-align: center;
	height: 23px;
	background: #9a6416;
	color: #fff;
	font-size: .923em;
	text-transform: uppercase;
	border: none;
	position: relative;
	top: 2px;
}
#checkout_coupon_reset {
	float: right;
	margin-left: 10px;
}
#checkout-controller #account #login .form div.sm input:hover,
#checkout_coupon_reset:hover {
	border: none;
	background-color: #83c4cb;
	text-decoration: none;
}
#checkout-controller #details {
	clear: both;
}
#checkout-controller #details h5 {
	margin-top: 30px;
}
#checkout-controller #details #address_info,
#checkout-controller #details #shipping_and_donation,
#checkout-controller #details #credit_info {
	background: #faf9f9;
	border-bottom: 1px solid #e6e7e7;
	padding: 20px;
	margin: 0 0 20px 0;
	float: left;
	width: 430px;
	float: left;
}
.checkout-root #details #credit_info label {
	font-size: 11px!important;
}
#checkout-controller #details #address_info {
	width: 410px;
}
#previous_addresses {
	margin-left: 20px;
	padding-left: 0;
}
#previous_addresses li {
	line-height: 1.3;
}
#previous_addresses li strong {
	text-transform: uppercase;
	color: #676767;
	line-height: 1.8;
	font-weight: normal;
	font-size: 14px;
}
#previous_addresses li span {
	line-height: 2;
}
#checkout-controller #shipping_billing_credit #final_shipping,
#my_account-controller #shipping_billing_credit #final_shipping {
	clear: both;
}
#checkout-controller #shipping_billing_credit #final_shipping,
#checkout-controller #shipping_billing_credit #final_billing,
#checkout-controller #shipping_billing_credit #final_credit,
#my_account-controller #shipping_billing_credit #final_shipping,
#my_account-controller #shipping_billing_credit #final_billing,
#my_account-controller #shipping_billing_credit #final_credit {
	background: #faf9f9;
	border-bottom: 1px solid #e6e7e7;
	padding: 20px;
	margin: 0 0 20px 0;
	float: left;
	width: 260px;
	float: left;
}
#checkout-controller #shipping_billing_credit #final_shipping,
#checkout-controller #shipping_billing_credit #final_billing,
#my_account-controller #shipping_billing_credit #final_shipping,
#my_account-controller #shipping_billing_credit #final_billing {
	margin-right: 20px;
}
#checkout-controller #details #address_info h3,
#checkout-controller #details #shipping_and_donation h3,
#checkout-controller #details #credit_info h3,
#my_account-controller #shipping_billing_credit #final_shipping h3,
#my_account-controller #shipping_billing_credit #final_billing h3,
#my_account-controller #shipping_billing_credit #final_credit h3 {
	color: #fff;
	background: #9a9a99;
	padding: 4px 6px;
	margin-top: 0;
	font-size: 16px;
}
#checkout-controller #details #shipping_and_donation,
#checkout-controller #details #credit_info {
	float: right;
}
#checkout-controller #details #address_info div.form-element,
#checkout-controller #details #shipping_and_donation div.form-element,
#checkout-controller #details #credit_info div.form-element,
#newsletter_signups-controller div.form-element {
	margin: 10px 0;
}
#newsletter_signups-controller div.form-element.text input {
	padding: 0 4px;
	font-size: 14px;
}
#checkout-controller #details #address_info input,
#checkout-controller #details #shipping_and_donation input,
#checkout-controller #details #credit_info input,
#checkout-controller #details #address_info select,
#checkout-controller #details #shipping_and_donation select,
#checkout-controller #details #credit_info select {
	height: 20px;
}
#checkout-controller #details #address_info div.form-element label,
#checkout-controller #details #credit_info div.form-element label,
#newsletter_signups-controller div.form-element label {
	font-size: 12px;
}
#checkout-controller #details #address_info div.form-element.text label,
#checkout-controller #details #credit_info div.form-element.text label,
#checkout-controller #details #address_info div.form-element.select label,
#checkout-controller #details #credit_info div.form-element.select label {
	display: inline-block;
	width: 100px;
	text-align: right;
	margin: 0 5px 0 0!important;
	padding: 0!important;
	font-size: 12px;
}
#checkout-controller #details #address_info div.form-element.check label,
#checkout-controller #details #credit_info div.form-element.check label {
	position: relative;
	top: -4px;
	left: 2px;
}
.shipping_method  label {
	position: relative;
	top: -2px;
}
#checkout-controller #details #credit_info div.form-element label,
#checkout-controller #details #credit_info div.form-element.date label {
	width: 150px!important;
}
#checkout-controller #details #credit_info div.form-element.date label {
	width: 150px!important;
	margin: 0 10px 0 0;
	display: block;
	float: left;
	text-align: right;
}
#checkout-controller #details #credit_info #payment_name,
#checkout-controller #details #credit_info #payment_display_number {
	width: 180px;
}
#checkout-controller #details #credit_info #order_creditcard_cvv {
	margin-left: 10px;
}
#checkout-controller #details #address_info em,
#checkout-controller #details #shipping_and_donation em,
#checkout-controller #details #credit_info em {
	color: #e94a21;
	font-size: 120%;
	position: relative;
	top: 5px;
}
#checkout-controller #details #address_info #order_bill_to_phone,
#checkout-controller #details #address_info #order_bill_to_email {
	position: relative;
	left: 0px!important;
}
#checkout-controller #details #credit_info p.cvv em {
	margin-right: 5px;
}
#checkout-controller #details #credit_info p.cvv a {
	font-size: 11px;
	position: relative;
	top: -1px;
}
#checkout-controller #details #address_info strong em {
	left: 1px;
}
#checkout-controller #details #address_info .po_box_check {
	padding-left: 110px;
}
#checkout-controller #details #address_info input[type=text] {
	width: 200px;
	padding: 0 5px!important;
}
#checkout-controller #details #address_info select {
	width: 215px;
}
#checkout-controller #details #address_info input#order_bill_to_phone,
#checkout-controller #details #address_info input#order_bill_to_email{
	position: relative;
	left: 5px;
}
#checkout-controller #error_explanation,
#customer_sessions-controller .warning,
#newsletter_signups-controller #error_explanation {
	background: #fbe7e1;
	padding: 20px 20px 10px 20px;
	margin: 0 0 20px 0;
	clear: both;
	color: #676767;
}
#customer_sessions-controller .warning,
#newsletter_signups-controller .warning {
	padding: 15px 20px 10px 20px;
}
#checkout-controller #error_explanation ul,
#newsletter_signups-controller #error_explanation ul {
	color: #676767;
	margin: 0;
}
#checkout-controller #error_explanation li,
#newsletter_signups-controller #error_explanation li {
	margin-left: 0;
	padding-left: 0;
	position: relative;
	left: -25px;
}
.shopping_bag .totals #coupon_code strong {
	display: block;
	margin-right: 100px;
}
.shopping_bag .totals #coupon_code input {
	margin-right: 10px;
}
.shopping_bag .totals #coupon_code #coupon_error {
	margin: 10px 0 0 0;
	clear: both;
} 
* .field_with_errors {
	display: inline;
}
* .field_with_errors input,
* .field_with_errors textarea,
* .field_with_errors select,
* .field_with_errors option {
	background: #fbe7e1;
}
#checkout-controller #details #shipping_and_donation h4 {
	width: 134px;
	border-right: 2px solid #fff;
	float: left;
	font-size: 14px;
	text-align: center;
	background: #eee;
	padding: 4px 2px;
	margin-bottom: 10px;
	font-size: 13px;
	height: 16px;
	overflow: hidden;
}
#checkout-controller #details #shipping_and_donation h4:nth-child(4) {
	width: 158px!important;
	padding: 3px 2px 4px 2px;
	height: 17px;
}
#checkout-controller #details #shipping_and_donation h4:nth-child(5) {
	width: 102px!important;
}
#checkout-controller #details #shipping_and_donation h4:nth-child(6) {
	border: none;
	width: 154px;
}
#checkout-controller #details #shipping_and_donation  .note {
	clear: both;
	padding-top: 10px;
	line-height: 1.2;
	font-size: 12px;
}
#checkout-controller #shipping_check_out,
#checkout-controller #billing_check_out {
	clear: right;
	margin-left: 20px;
	float: left;
	text-align: right;
}
#checkout-controller #shipping_check_out input,
#checkout-controller #billing_check_out input {
	display: block;
	width: 150px;
	margin: 0;
	line-height: 2.8!important;
	text-align: center;
	height: 31px;
	padding: 0 10px;
	background: #bfc330 url(../img/sprite-a.png) 0 -1422px repeat-x;
	color: #fff;
	font-size: .923em;
	text-transform: uppercase;
	border: none;
}
#checkout-controller #shipping_check_out input:hover,
#checkout-controller #billing_check_out input:hover {
	border: none;
	background-color: #83c4cb;
	text-decoration: none;
}
#checkout-controller #details #shipping_and_donation  #shipping_selection .shipping_method,
#checkout-controller #details #shipping_and_donation  #shipping_selection .shipping_price,
#checkout-controller #details #shipping_and_donation  #shipping_selection .shipping_time {
	padding-bottom: 4px;
	font-size: 13px;
}
#checkout-controller #details #shipping_and_donation  #shipping_selection .shipping_method  {
	width: 156px;
	float: left;
	padding-left: 8px;
	clear: both;
}
#checkout-controller #details #shipping_and_donation  #shipping_selection .shipping_method input {
	margin-right: 4px;
}
#checkout-controller #details #shipping_and_donation  #shipping_selection .shipping_price  {
	width: 107px;
	float: left;
	text-align: center;
}
#checkout-controller #details #shipping_and_donation  #shipping_selection .shipping_time  {
	width: 159px;
	float: left;
	text-align: center;
}
ol#checkout_stops {
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 0 0 10px ;
	border-bottom: 1px solid #eee;
}
ol#checkout_stops li {
	display: inline;
}
ol#checkout_stops li span {
	margin: 0 5px;
	color: #bbbcbc!important;
}
p.thanks-order {
	font-size: 16px;
	color: #555;
}

/**************************************************************************
------------------------- STORE LOCATOR PAGE ------------------------------
**************************************************************************/
#store_form,
#storeLocatorCopy {
	background: #faf9f9;
	border-bottom: 1px solid #e6e7e7;
	padding: 20px;
	margin: 0 0 20px 0;
	float: left;
	width: 420px;
	float: left;
}
#storeLocatorCopy {
	float: right;
}
#store_form form h2,
#storeLocatorCopy h2 {
	margin: 0 0 20px 0!important;
	font-size: 18px!important;
}
#store_form form ul {
	margin: 20px 0;
	padding: 0;
}
#store_form form li {
	list-style-type: none;
	width: 50%;
	float: left;
}
#store_form form li:last-child {
	width: 100%;
	border-bottom: 1px solid #eee;
	padding: 2px 0 10px 0;
	clear: both;
	float: none;
}
#store_form form li img {
	margin-right: 2px;
}
#store_form form .locator_zip label {
	font-size: 12px;
	margin-right: 5px;
}
#store_form form .locator_zip input {
	width: 150px;
	height: 20px;
	padding: 0 4px;
}
#your_location .yl {
	margin: 0;
}
#your_location .yl strong {
	font-size: 16px!important;
	font-weight: normal;
	text-transform: uppercase;
	margin-right: 4px;
	color: green;
}
#your_location img {
	display: block;
	float: left;
	height: 18px!important;
	margin: 3px 5px;
}
#pin_key {
	background: #faf9f9;
	border-bottom: 1px solid #e6e7e7;
	padding: 10px;
	margin: 0 0 0 0;
	width:40%;
	float: right;
}
#pin_key li {
	padding: 0;
	margin: 0;
	position: relative;
	font-size: x-small;
	list-style-type: none;
	width: 31%;
	float: left;
}
#pin_key li:first-child {
	width: 27%;
}
#pin_key li:last-child {
	width: 42%;
}
#pin_key li img {
	height: 20px!important;
	margin: 0 5px 0 0;
}
#map-canvas {
	width: 643px;
	float: left;
	margin-bottom: 20px;
}
#maincol .info_popup {
	width: auto!important;
}
#maincol .info_popup p, #maincol .info_popup h3 {
	margin-bottom: 0;
	line-height: 1.2;
}
#maincol .info_popup h3 {
  margin:6px 0!important;
  font-size: 16px!important;
  color: #313131!important;
 }
#maincol .info_popup p {
	font-size: 14px;
	color: #676767;
}
.independent_store,
.directions_panel {
	width: 240px;
	float: right;
	background: #faf9f9;
	border-bottom: 1px solid #e6e7e7;
	padding: 20px;
	margin: 0 0 20px 0;
	height: 440px!important;
	overflow: auto;
}
#store_locations,
#directions-panel {
	margin:0;
	padding: 0;
	position: relative;
}
#store_locations li {
	list-style-type: none;
	clear: both;
	margin: 0 0 20px 0;
}
#store_locations h3,
.directions_panel h3 {
	font-size: 16px!important;
	margin: 0 0 6px 20px!important;
	text-indent: -20px;
}
.directions_panel h3 span {
	text-transform: none;
	font-size: 14px;
	position: relative;
	top: -1px;
	margin-left: 10px;
}
#store_locations h3 img {
	height: 18px!important;
}
#store_locations li p,
#store_locations li span {
	margin: 0 0 0 20px;
	padding: 0;
	line-height: 1.2;
}
#store_locations li p.store_distance {
	margin-top: 6px;
}
#store_locations li ul {
	margin: 0 0 20px 0;
	padding: 0 0 0 20px;
}
#store_locations li ul li {
	width: auto;
	float: left;
	clear: none;
}

/**************************************************************************
------------------------- YOUR ACCOUNT PAGES ------------------------------
**************************************************************************/
div.form-element {
	height: 20px;
	margin: 0 0 10px 0;
}
#login_info label,
#password label,
#create_account label,
#new_change_password label,
.checkout-login label,
.edit_customer label {
	display: block;
	width: 90px;
	float: left;
	text-align: right;
	margin: 0 5px 0 0;
	font-size: 12px;
}
#password label {
	position: relative;
	top: 2px;
}
#create_account label {
	width: 140px!important;
	font-style: normal;
	line-height: 1.2;
	position: relative;
	top: 4px;
}
#new_change_password label {
	width: 170px;
}
#create_account .button,
.checkout-login .button {
	clear: both;
	margin: 10px 0 0 50px!important;
}
#create_account .check input {
	position: relative;
	top: 4px;
}
#customer_sessions-controller .submit input,
#password .button input,
#create_account .button input,
#new_change_password .button input,
#store_form form .button input,
.checkout-login .button input,
.edit_customer .button input {
	display: block;
	width: 150px;
	margin: 0;
	line-height: 2.8!important;
	text-align: center;
	height: 31px;
	padding: 0 10px;
	margin: 0 0 0 95px;
	background: #bfc330 url(../img/sprite-a.png) 0 -1422px repeat-x;
	color: #fff;
	font-size: .923em;
	text-transform: uppercase;
	border: none;
	font-size: 12px;
}
#customer_sessions-controller .submit input:hover,
#password .button input:hover,
#create_account .button input:hover,
#new_change_password .button input:hover,
#store_form form .button input:hover,
.checkout-login .button input:hover,
.edit_customer .button input:hover {
	border: none;
	background-color: #83c4cb;
	text-decoration: none;
}
.checkout-login .button input {
	margin-left: 45px;
}
.checkout-login .links {
	margin-left: 95px;
}
div.checkout-login {
	width: 48%;
	float: left;
}
div.checkout-create-an-account {
	width: 48%;
	float: right;
}
#new_change_password .button input {
	width: 100px;
	margin-left: 175px;
}
#password .button input {
	width: 100px;
}
#store_form {
	position: relative;
	padding-bottom: 0;
}
#store_form form .button input {
	width: 80px;
	position: absolute;
	bottom: 33px;
	right: 130px;
}
#customer_sessions-controller .submit input:hover,
#store_form form .button input:hover {
	border: none;
	background-color: #83c4cb;
	text-decoration: none;
}
#my_account-controller p.warning {
	background: #fbe7e1;
	padding: 12px 20px 10px 20px;
	margin: 0 0 20px 0;
	clear: both;
	color: #676767;
}
#error_explanation {
	background: #fbe7e1;
	padding: 20px 20px 10px 20px;
	margin: 0 0 20px 0;
	clear: both;
}
#error_explanation h3 {
	font-size: 16px!important;
	color: #464746!important;
	margin: 0 0 10px 0!important;
}
#error_explanation ul {
	color: #676767;
	margin: 0;
}
#error_explanation li {
	margin-left: 0;
	padding-left: 0;
	position: relative;
	left: -25px;
}

/**************************************************************************
------------------------------ FOOTER ------------------------------------
**************************************************************************/
#footer {
	overflow: hidden;
	clear: both;
	position: relative;
	z-index: 1;
	padding: 20px 0!important;
	background:#626362;
	color: #c4c5c5;
	top: 0;
	width: 1000px;
	margin: 0 auto;
}
#home-controller #footer {
	padding: 0;
	top: 0;
	margin-bottom: 0;
}
	#footer .fourcol {
		padding-bottom: 0;
		margin-bottom: -10px;
	}

@media screen\0 { /* IE  */
	/*#home-controller #footer {
		padding: 170px 0 42px;
		top: -140px;
		margin-bottom: -140px;
	}*/
	#footer .fourcol .account ul li > :first-child {
		list-style-position: inside;	  
		display: inline; 
	  font-size: 14px!important;
	  padding: 4px 0;
	 }
	 #footer .fourcol .account ul li >> :first-child:after {
	 content: "";
	 display: block;
	 margin-bottom: 1em; 
	 font-size: 14px!important;
	 padding: 4px 0;
	}
	#footer .fourcol .account ul li a:hover {
		text-decoration: none!important;
	}
		#footer .fourcol .account ul {
			margin-top: -4px;
		}
	#footer .fourcol .account ul li {
		padding: 2px 0 4px 0;
		margin: 0 0 4px 0;
		line-height: 2;
	}
	#footer .fourcol .account ul li a {
		position: relative;
		left: -10px;
	}
}


#footer > div,
#footer > p {
	width: 960px;
	margin-left: auto;
	margin-right: auto;
}
#footer > div {
	overflow: hidden;
	margin-bottom: 26px;
	padding: 0 0 33px;
	background: url(../img/border-a.png) 0 100% repeat-x;
	line-height: 1.7;
}
#footer > div h3 {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	color: #eee;
	font-size: 1.4em;
	line-height: 1.1;
	text-transform: uppercase;
}
#footer > div p {
	margin: 0 0 7px;
	font-size: 1.2em;
}
#footer a {
	color: #c4c5c5;
}
#footer .fourcol {
	background: none;
}
#footer .fourcol:after {
	content: "";
	display: block;
	overflow: hidden;
	clear: both;
	height: 0;
}
#footer .fourcol > div {
	width: 225px!important;
	float: left;
	margin: 0 20px 0 0!important;
	padding: 0!important;
}
#footer .fourcol > div > h3 {
	/*font-family: 'Knockout 47 A', 'Knockout 47 B'!important; 
	font-weight: 400; 
	font-style: normal;
	font-size: 24px;*/
	font-family: 'DIN Next W02 Bold',Arial,Helvetica,sans-serif!important;
	font-size: 17px;
	color: #eee;
	letter-spacing: 0.02em;
	-webkit-font-smoothing: none;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: antialiased;
}

/* ------- The Real Deal -------- */
#footer .fourcol .text {
}

/* ------- Your Account -------- */
#footer .fourcol .account {
	
}
#footer .fourcol .account ul {
	padding: 0 0 0 6px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px,
}
#footer .fourcol .account ul li {
	margin: 0;
	padding: 0;
	white-space: nowrap;
	color: #b4b3b2!important;
	border-bottom: 1px solid #7a7c7c;
	list-style-position: inside;
	font-size: 16px;
}
@-moz-document url-prefix() {
	#footer .fourcol .account ul li > :first-child {
		list-style-position: inside;
		/* Make Firefox put the list marker inside */
		/* https://bugzilla.mozilla.org/show_bug.cgi?id=36854 "if list-style-position is inside, bullet takes own line" */
    display: inline; 
    font-size: 14px!important;
    padding: 4px 0;
   }
   #footer .fourcol .account ul li >> :first-child:after {
   /* Add the margin that was lost w/ display: inline */
   /* Firefox 10 displays this as block */
   /* Safari 5.1.2 and Chrome 17.0.963.56 don't */
   content: "";
   display: block;
   margin-bottom: 1em; 
   font-size: 14px!important;
   padding: 4px 0;
	}
	#footer .fourcol .account ul li a:hover {
		text-decoration: none!important;
	}
		#footer .fourcol .account ul {
			margin-top: -4px;
		}
	#footer .fourcol .account ul li {
		padding: 2px 0 4px 0;
		margin: 0 0 4px 0;
		line-height: 2;
	}
}
#footer .fourcol .account ul li a {
	display: block;
	padding: 6px 0;
	font-size: 12px;
	text-decoration: none;
	transition: 0.3s all;
	-moz-transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-o-transition: 0.3s all;
	-ms-transition: 0.3s all;
}

#footer .fourcol .account ul li:hover,
#footer .fourcol .account ul li:focus,
#footer .fourcol .account ul li:active,
#footer .fourcol .account ul li a:hover,
#footer .fourcol .account ul li a:focus,
#footer .fourcol .account ul li a:active {
	color: #b6dfe3!important;
	margin-left: 3px;
}

/* ------- Latest Tweets -------- */
#footer .fourcol .tweets figure {
	float: left!important;
	position: relative!important;
	border: 0!important;
	padding: 0!important;
	margin: 0 10px 4px 0;
}
#footer .fourcol .tweets a {
	color: #a7c9fe;
}
#footer .fourcol .tweets a:hover {
	color: #b6dfe3;
	text-decoration: none;
  }
#footer .fourcol .tweets p.content {
	color: #eee;
	line-height: 1.2;
	margin: -2px 0 0 0;
}
#footer .fourcol .tweets p.content {
	color: #d5d4d4;
	line-height: 1.2;
	margin: -2px 0 0 0;
}
#footer .fourcol .tweets p.link {
	margin: 2px 0 0 0;
}
#footer .fourcol .tweets p.time {
	color: #c4c5c5;
	font-style: italic;
	font-size: 11px;
	line-height: 1;
	margin: 0 0 10px 0;
	clear: both;
}
.news-b > * {
	overflow: hidden;
	width: 100%;
	margin: 0 0 12px;
}
#container .news-b > h3 {
	margin-bottom: 18px;
}
.news-b figure img {
	display: block;
	border: 1px solid #d9d9d9;
}
.news-b p {
	margin: 0;
	font-size: 1.2em;
	line-height: 1.5;
}
.tweets p {
	position: relative;
	top: -14px;
}

/* ------- Instagram -------- */
html #footer .instagram {
	margin: 0 -21px 5px 1px!important;
	width: 490px!important;
}
#footer .instagram ul {
	margin: 0!important;
	padding: 0!important;
}
#footer .instagram li {
	list-style-type: none;
	float: left;
	padding: 0;
	margin: 0 12px 10px 0;
}
#footer .instagram li img {
	width: 82px;
	height: auto;
	border: 1px solid #9a9a99;
}
#footer .instagram li:last-child {
	margin-right: -100px!important;
}
#footer .fourcol .instagram li a:hover img {
	border: 1px solid #b6dfe3;
}

/* --
***** Footer Links
-------------------------------------------------------------------------*/
#footer .footer-links {
	clear: both;
	height: auto!important;
	background: rgba(255,255,255,.05);
	text-align: center!important;
	margin: 10px auto 10px auto;
	line-height: 2.6;
}
#footer .footer-links ul {
	margin: 0 0 -30px 0!important;
	padding: 10px 0!important;
	width: 100%!important;
	text-align: center;
}
#footer .footer-links ul li {
	list-style-type: none;
	display: inline;
	text-align: center;
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
	border-right: 1px solid #898a8a;
}
#footer .footer-links ul li a {
	display: inline;
	float: none;
}
#footer .footer-links ul li a:hover {
	color: #b6dfe3;
	text-decoration: none;
}
#footer .footer-links ul li:last-child {
	border: 0;
	padding-right: 0;
	margin-right: 0;
}

/* --
***** Copyright and Payment Methods
-------------------------------------------------------------------------*/
#footer .copyright {
	color: #abacac;
	width: 955px;
	margin: 0 auto;
	background: url('../img/payment.png') no-repeat right center!important;
}

/* --
***** New Font Size Overrides (now that we are using different font)
-------------------------------------------------------------------------*/
#nav > ul.main > li > a {
	font-size: 15px;
	}
.slideshow h2 {
	font-size: 23px;
	}
.callouts-top {
	margin: 0;
}
.callouts-top li {
	font-size: 16px;
	}
.ui-tabs .ui-tabs-nav li {
	font-size: 16px;
}
.callouts-b h3 {
	font-size: 17px;
}
.callouts-b .call-email h3 {
	font-size: 15px;
}
.callouts-b .call-email h3 span {
    font-size:16px
}
#footer .fourcol > div > h3 {
	font-size: 17px;
	}
#featured h2 {
	font-size: 40px!important;
}
.description h3,
#sidecol h2 {
	font-size: 18px!important;
}
#maincol.product h2 {
	font-size: 22px;
}
#maincol h1 {
	font-size: 30px;
	margin: 0 0 1em 0;
}
#maincol h2 {
	margin:1em 0;
	padding: 0 0 4px;
	border-bottom: 1px solid #d9d9d9;
	font-size: 20px;
}
#maincol h3 {
	margin: 1em 0;
	font-size: 18px;
}














#order_items_list {
	
}
#order_items_list #titles {
	overflow: auto;
}
#order_items_list #titles h3 {
	display: inline-block;
	float: left!important;
	padding:  3px 5px;
	margin-right: 4px;
	width: 62px;
	background: green;
}




/* TESTING */



