body {
	background: #000;
    font-family: "Courier New", "Courier", monospace;
	text-align: left;
    width: 100%;
}

.clearfix {
	zoom: 1;
}
.clearfix:after{
	clear: both;
	content: ".";
	display: block;
	font-size: 0;
	height: 0;
	line-height: 0;
	visibility: hidden;
}

a { 
	color: #000;
	text-decoration: none;
}

a.link-print { color: #000 !important; }
a:hover { color: #d70000; }
p { margin-bottom: 1.5em; }
h1, h2, h3, h4, h5, h6 { color: #000; }

.page {
    background: #fff;
    width: 100%;
}
.din { font-family: "ff-din-web-1","ff-din-web-2",sans-serif !important; }

.wrapper {
    background: #000; 
}
.tool-tip {
    background: none repeat scroll 0 0 #F1F1F1;
    border: 5px solid #000;
    padding: 45px 30px 30px;
    position: absolute;
    z-index: 9999;
}
.tool-tip .remove {
  border-bottom: 0;
  height: 30px;
  line-height: 30px;
  right: 30px;
  position: absolute;
  text-align: right;
  top: 10px;
}
.tool-tip .remove a {
  border: 0;
}

/* For Sprites */
.invisiText {
  display:block;
  overflow:hidden;
  text-indent:-999em;
}

/* Error */

.validation-advice {
  background-image: none;
  color: #d60000;
  margin-top: 10px;
  padding-left: 0;
}
.validation-failed {
    background: none repeat scroll 0 0 #fff !important;
    border: 1px dashed #d60000 !important;
}

/* Buttons */
button.black-button {
  background: #000;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 40px;
  font: 14px "ff-din-web-1","ff-din-web-2",sans-serif;
  font-weight: 500;
  padding: 10px 15px;
  text-indent: 0;
  text-transform: uppercase;
  width: auto;
}
button.black-button:hover { background: #d60000;}
button.red-button {
  background: #d60000;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: block;
  height: 40px;
  font: 14px "ff-din-web-1","ff-din-web-2",sans-serif;
  font-weight: 500;
  padding: 10px 15px;
  text-indent: 0;
  text-transform: uppercase;
  width: auto;
}
button.red-button:hover { background: #000;}

button.grey-button {
  background: #e9e9e9;
  border: 0;
  color: #9a9a9a;
  cursor: pointer;
  display: block;
  height: 40px;
  font: 14px "ff-din-web-1","ff-din-web-2",sans-serif;
  font-weight: 500;
  padding: 10px 15px;
  text-indent: 0;
  text-transform: uppercase;
  width: auto;
}
button.grey-button:hover { background: #000; color: #fff;}

button.white-button {
  background: #fff;
  border: 0;
  color: #000;
  cursor: pointer;
  display: block;
  font: 14px "ff-din-web-1","ff-din-web-2",sans-serif;
  font-weight: 500;
  padding: 0;
  text-indent: 0;
  text-transform: uppercase;
  width: auto;
}
button.white-button:hover { background: #fff; color: #d60000;}

/* Header */
.wrap {
  margin: 0 auto;
  /*
  overflow: hidden;
  */
  width: 960px;
}
#header {
  border: 0;
  padding: 0;
  width: auto;

    /* the following fixes ipad rendering issues with the navigation below */
    background: #fff;
    position: relative;
    z-index: 1;
    margin: 0 0 -1px;
}
#header .account-bar {
	background-color: #eee;
	height: 26px;
	overflow: hidden;
	width: 100%;
}
#header .form-language {
  display: none;
	float: left;
	height: 26px;
	line-height: 26px;
	padding: 0;
}
#header .form-language label { color: #999; font-size: 11px; }

#header .quick-access {
  float: right;
  height: 26px;
  padding: 0;
  width: auto;
}
#header .links {
  height: 26px;
  margin: 0;
}
#header .links li { 
  background: url(../images/accountbar-sep.png) no-repeat left;
  display: inline-block;
  margin: 0 0 0 10px;
  padding: 0 0 0 23px;
}
#header .links li.first {
  background: none;
}
#header .links li.last { 
  background: url(../images/accountbar-sep.png) no-repeat left !important;
  padding-left: 23px !important;
}
#header .links a {
  color: #707070;
  border: 0;
  display: block;
  font-size: 11px;
  font-weight: bold;
  height: 26px;
  line-height: 26px;
  text-decoration: none;
}
#header .links a:hover { color: #000; }

#header .middle {
  overflow: hidden;
  position: relative;
}
#header .logo {
  margin: 25px 0 30px;
}
.logo {
  display: block;
    float: none;
  height: 70px;
  width: 200px;
}
.logo a {
  border: 0;
  display: block;
  height: 70px;
  overflow: hidden;
  text-indent: -9999em;
  width: 200px;
}

#search_mini_form { float: right; }
#header .form-search {
  background: none;
  height: auto;
  padding: 0;
	position: absolute;
	top: 35px;
	right: 0;
	width: auto;
}
#header .form-search #search_autocomplete ul {
    font-size: 11px;
    line-height: 16px;
}
#header .form-search label { display: none; }
#header .form-search input.input-text {
  background: url(../images/search-bg.png) no-repeat right top;
  border: 0;
  height: 40px;
  font-size: 21px;
  line-height: 40px;
  margin: 0;
  padding: 0 40px 0 0;
  width: 150px;
}
#header .active input.input-text { background-position: right bottom; }
#header .form-search button {
    background: url(../images/clear.png);
    border: none;
    cursor: pointer;
    display: block;
    height: 40px;
    width: 40px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-indent: -999em;
    right: 0;
    top: 0;
}

.pageheader {
  border-bottom: 5px solid #d3d2d2;
  font-family: "ff-din-web-1","ff-din-web-2",sans-serif;
  font-size: 40px;
  font-weight: 100;
  height: 40px;
  line-height: 40px;
  margin: 0 0 25px;
  padding: 0 0 40px;
  text-transform: uppercase;
}

/* Navigation: Top-Level */
#navigation {
  background: #fff url(../images/nav-bg.png) repeat-x;
  width: 100%;
}
#navigation a {
  border: 0;
  text-decoration: none;
}
#navigation .wrap {
  position: relative;
  padding: 48px 0 0 0;
}
#navigation .mainnav {
  display: block;
  overflow: hidden;
  transition: height 0.25s ease-out;
}
#navigation .mainnav li a.top {
  background: url(../images/mainnav_1416422316.png) no-repeat;
  text-indent: -999em;
  display: block;
  position: absolute;
  height: 31px;
  top: 1px;
}
#navigation .mainnav li.mens a.top {
  background-position: 0 0;
  left: 0;
  width: 57px;
  padding: 0 49px 16px 0;
}
#navigation .mainnav li.womens a.top {
  background-position: -106px 0;
  left: 106px;
  width: 82px;
  padding: 0 40px 16px 0;
}
#navigation .mainnav li.curated a.top {
  background-position: -228px 0;
  left: 228px;
  width: 95px;
  padding: 0 38px 16px 0;
}
#navigation .mainnav li.awareness a.top {
  background-position: -361px 0;
  left: 361px;
  width: 166px;
  padding: 0 0 16px 0;
}
#navigation .mainnav li.propaganda a.top {
  background-position: -528px 0;
  left: 721px;
  width: 130px;
  padding: 0 36px 16px 0;
}
#navigation .mainnav li.about a.top {
  background-position: -698px 0;
  left: 886px;
  width: 74px;
  padding: 0 0 16px 0;
}

/* Navigation hover and active states */
#navigation .mainnav li.mens:hover > a.top {
  background-position: 0 -48px;
}
#navigation .mainnav li.womens:hover > a.top {
  background-position: -106px -48px;
}
#navigation .mainnav li.curated:hover > a.top {
  background-position: -228px -48px;
}
#navigation .mainnav li.awareness:hover > a.top {
  background-position: -361px -48px;
}
#navigation .mainnav li.propaganda:hover > a.top {
  background-position: -528px -48px;
}
#navigation .mainnav li.about:hover > a.top {
  background-position: -698px -48px;
}

#navigation .mainnav li.mens#active a.top, #navigation .mainnav li.mens.active a.top {
  background-position: 0 -96px;
}
#navigation .mainnav li.womens#active a.top, #navigation .mainnav li.womens.active a.top {
  background-position: -106px -96px;
}
#navigation .mainnav li.curated#active a.top {
  background-position: -228px -96px;
}
#navigation .mainnav li.awareness#active a.top {
  background-position: -361px -96px;
}
#navigation .mainnav li.propaganda#active a.top {
  background-position: -528px -96px;
}
.cms-about #navigation .mainnav li.about a.top {
  background-position: -698px -96px;
}

/* Navigation: Sub-Nav */
#navigation ul.level0 {
  display: none;
  overflow: hidden;
  width: 100%;
  clear:both;
  font-family: "Courier New", "Courier", monospace;
  font-size: 13px;
  padding: 22px 0 18px 0;
}
#navigation li.top.active ul.level0, #navigation li#inactive.top:hover > ul.level0 {
  display: block;
}
#navigation ul.level0 li a {
  color: #ffffff;
}
#navigation ul.level0 li a:hover {
  color: #D70000;
}
#navigation li.level1 {
  display: block;
  float: left;
  width: 140px;
}
#navigation ul.level0 .fakeparent {
  display: block;
  float: left;
  width: 140px;
}
#navigation li.level1.parent {
  width: 344px;
  padding: 0 62px 0 0;
}
#navigation li.level1.prop {
  padding: 0 25px 0 0;
}
#navigation li.level1 a, #navigation li.level1 .fakea {
  color: #fff;
  display: block;
  width: 100%;
  border-bottom: 1px solid #ffffff;
  padding: 8px 0;
}
#navigation li.level1.last:not(.parent) a {
  border: 0;
}
#navigation li.level1 a span {
  padding: 0 0 0 2px;
}
#navigation ul.level1 {
  padding: 8px 0;
}
#navigation ul.level1 li a {
  padding: 0;
  border: 0;
}
#navigation .clothing.parent li.level2, #navigation .awareness li.level2 {
  width: 172px;
  float: left;
}
#navigation .fakea {
  text-transform: uppercase;
}

/* Navigation: Sub-Nav (without grandChildren) */
#navigation .nogrand ul.level0 {
  padding: 30px 0 26px 0;
}
#navigation .nogrand ul.level0 .fakeparent {
  width: auto;
  margin: 0 50px 0 0;
}
#navigation .nogrand li.level1 {
  width: auto;
  clear: both;
}
#navigation .nogrand li.level1 a {
  padding: 0;
  height: 22px;
  line-height: 22px;
  border-bottom: none;
}

/* Trade Navigation: Sub-Nav */
#navigation .subnav { display: none; }
#navigation .active .subnav { display: block; }

#navigation .subnav {
  overflow: hidden;
  padding: 22px 0 18px 0;
  position: relative;
  width: 100%;
}
#navigation .subnav .set {
  float: left;
  margin: 0;
}
#navigation .subnav ul {
  float: left;
  margin: 0 50px 0 0;
}

#navigation .subnav ul li {
  height: 22px;
  margin: 0;
  position: relative;
}
#navigation .subnav ul li.item1,
#navigation .subnav ul li.item2,
#navigation .subnav ul li.3 {
  margin-left: 0;
}
#navigation .subnav ul li.item4 { margin: -75px 0 0; }
#navigation .subnav ul li.item4,
#navigation .subnav ul li.item5,
#navigation .subnav ul li.item6 {
  margin-left: 125px;
}
#navigation .subnav ul li.item7 { margin: -75px 0 0; }
#navigation .subnav ul li.item7,
#navigation .subnav ul li.item8,
#navigation .subnav ul li.item9 {
  margin-left: 250px;
}
#navigation .subnav ul li.item10 { margin: -75px 0 0; }
#navigation .subnav ul li.item10,
#navigation .subnav ul li.item11,
#navigation .subnav ul li.item12 {
  margin-left: 500px;
}
#navigation .subnav ul li.item13 { margin: -75px 0 0; }
#navigation .subnav ul li.item13,
#navigation .subnav ul li.item14,
#navigation .subnav ul li.item15 {
  margin-left: 700px;
}
#navigation .subnav a {
  color: #fff;
  font-family: "Courier New", "Courier", monospace;
  font-size: 13px;
  height: 22px;
  line-height: 22px;
  margin: 0;
  display: block;
  left: auto !important;
  top: auto !important;
}
#navigation .subnav a:hover {
  color: #d70000;
}
#navigation .subnav h5 {
  color: #898989;
  font-size: 15px;
  font-weight: 100;
  margin: 0 0 10px;
  text-transform: uppercase;

}
#navigation .subnav .archive {
  right: 0;
  position: absolute;
  top: 50px;
}

/* Base form styles */
input, select, textarea, button {
  color: #000;
  font-family: "Courier New", "Courier", monospace;
  vertical-align: top;
}
input.text {
  border: none;
  border-radius: 2px 2px 2px 2px;
  line-height: 27px;
  padding: 8px 29px 7px 7px;
}
form.dark input.text {
  background: #797778;
  border: none;
}

/* Footer */
#footer {
  clear: both;
  background: #000000;
  color: #eee;
  padding: 30px 0 30px;
}
#footer .back-to-top {
  left: 0;
  margin: 0;
  position: absolute;
  top: -94px;
}
#footer .back-to-top a {
  background: url(../images/back-to-top.png) no-repeat;
  display: block;
  height: 37px;
  overflow: hidden;
  text-indent: -999em;
  width: 37px;
}
#footer .back-to-top a:hover {
  background-position: 0 -37px;
}
#footer .wrap {
    height: 250px;
    position: relative;
    z-index: 1;
}
#footer .mark {
  position: absolute;
  right: 0;
  top: 12px;
}
#footer .col {
    border-right: 2px solid #242424;
    float: left;
    min-height: 110px;
}
#footer .titles {
  color: #fff;
  font-family: "ff-din-web-1","ff-din-web-2",sans-serif;
  font-weight: 300;
  font-size: 1.3em;
  margin-bottom: 20px;
  text-transform: uppercase;
}
#footer a {
  color: #fff;
}
#footer #unite {
  position: relative;
  width: 205px;
    z-index: 100;
}
#footer #unite ul li {
  float: left;
  margin: 0 5px 0 0;
}
#footer #unite ul li a {
  background: url(../images/social-icons.png) no-repeat;
  display: block;
  height: 27px;
  overflow: hidden;
  text-indent: -9999px;
  width: 27px;
}
/*#footer #unite ul li.instagram { margin-right: 10px; }*/
#footer #unite ul li.like { padding-top: 7px; }
#footer #unite ul li.like a { background-position: 0 0; width: 49px; }
#footer #unite ul li.facebook a { background-position: -49px 0; }
#footer #unite ul li.twitter a { background-position: -76px 0; }
#footer #unite ul li.vimeo a { background-position: -103px 0; }
#footer #unite ul li.instagram a { background-position: -130px 0; }
#footer #unite ul li.pinterest a { background-position: -157px 0; }

#footer #unite ul li.like a:hover { background-position: 0 -27px; }
#footer #unite ul li.facebook a:hover { background-position: -49px -27px; }
#footer #unite ul li.twitter a:hover { background-position: -76px -27px; }
#footer #unite ul li.vimeo a:hover { background-position: -103px -27px; }
#footer #unite ul li.instagram a:hover { background-position: -130px -27px; }
#footer #unite ul li.pinterest a:hover { background-position: -157px -27px; }

/* Kill FB error message showing up in long pages */
.fb_reset > div {
    visibility: hidden;
}

#footer #enlist {
  padding: 0 33px;
  position: relative;
  width: 183px;
}
#footer #enlist form {
    display: block;
    position: relative;
}
#footer #enlist .email {
    position: relative;
}
#footer #enlist .overlabel {
    color: #a2a2a2;
    cursor: text;
    position: absolute;
    line-height: 28px;
    left: 8px;
    top: 0;
    z-index: 98;
}
#footer #enlist .focused { display: none; }
#footer #enlist .gender {
    margin: 10px 0 0;
}
#footer #enlist .gender input { 
    vertical-align: middle;
}
#footer #enlist input.text {
    background: #3e3e3e;
    color: #a2a2a2;
    height: 13px;
    line-height: 13px;
    width: 147px;
}
#footer #enlist button {
  background: url(../images/footer-email-submit.png) no-repeat;
  border: 0;
  cursor: pointer;
  height: 22px;
  right: 3px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 3px;
  width: 22px;
  z-index: 2;
}
#footer #enlist #newsletter-response {
    line-height: 1.3;
    margin-top: 10px;
}

#footer #enlist .gender-select {
  margin: 10px 0 0;
  overflow: hidden;
  width: 100%;
}
#footer #enlist .gender-select p {
  float: left;
  height: 22px;
  line-height: 22px;
  margin: 0 15px 0 0;
  padding: 0 0 0 25px;
  position: relative;
}
#footer #enlist .gender-select p input {
  left: 0;
  position: absolute;
  top: 5px;
}
#footer #assist {
  position: relative;
  padding: 0 33px;
  width: 325px;
}
#footer #assist h3 {
  margin-bottom: 15px;
}
#footer #assist ul {
  float: left;
  margin: 0 40px 0 0;
}
#footer #assist ul.last {
  margin: 0;
}
#footer #assist a:hover {
  border-bottom: 1px solid #d70000;
}

/*
	CANADA ANNOUNCEMENT { }
	All Assume #footer.
*/
#footer .canada-footer-announcement {
	border-right: 0;
	padding-left: 20px;
}
	.canada-popover-activate {
		width: 85px;
		background: transparent url('../images/canada-leaf-icon.png') center top no-repeat;
		cursor: pointer;
	}
	.canada-caption {
		text-transform: uppercase;
		font-family: "ff-din-web-1" , "ff-din-web-2" , sans-serif;
		font-weight: bold;
		color: #D70000;
		text-align: center;
		padding-top: 80px;
	}

	.canada-popover-portal {
		position: fixed;
		z-index: 2001;
		top: 20%;
		left: 50%;
		margin-left: -180px;
		width: 360px;
	}

	.canada-signup-wrap {
		position: relative;
		z-index: 2002;
		background: white;
		border-radius: 3px;
		box-shadow: 0 10px 30px rgba(0,0,0,.3);
		padding: 25px 35px;
		color: #000;
	}
		.canada-signup-wrap #canada-close {
			text-indent: -9999px;
			color: transparent;
			width: 16px;
			height: 16px;
			position: absolute;
			top: 25px;
			right: 35px;
			background: transparent url('../images/remove-x.png') center top no-repeat;
			cursor: pointer;
		}

		.canada-signup-wrap #canada-close:hover {
			background-position: center bottom;
		}

		.canada-signup-wrap h1 {
			/*
			background: transparent url('../images/canada-leaf-icon.png') left top no-repeat;
			background-size: 60px;
			*/
			text-transform: uppercase;
			font-family: "ff-din-web-1" , "ff-din-web-2" , sans-serif;
			font-weight: bold;
			font-size: 48px;
			letter-spacing: -1px;
		}

		.canada-signup-wrap h1 img.canada-leaf-icon {
			display: block;
		}

		/* We need extra specificity to override this: */
		#canada-portal a {
			color: #D70000;
		}

		#canada-portal a:hover {
			text-decoration: underline;
		}

		.canada-signup-wrap .canada-signup-note {
			margin: 1em 0;
			font-family: "ff-din-web-1" , "ff-din-web-2" , sans-serif;
			font-size: 16px;
			font-weight: bold;
			line-height: 20px;
			text-transform: uppercase;
		}

		.canada-signup-wrap form {
			position: relative;
		}


			.canada-signup-wrap .status {
				background: transparent;
				height: 16px;
				width: 16px;
				position: absolute;
				top: 4px;
				right: -25px;
			}

			.canada-signup-wrap .status.failure {
				background: transparent url('../images/lookbook-sprites.png') center 5px no-repeat;
				/* So we don't think it's a button */
				cursor: help;
			}

			.canada-signup-wrap .status.loading {
				background: transparent url('../images/loading.gif') no-repeat;
				background-size: 16px 16px;
			}

			.canada-signup-wrap .status.success {
				background: transparent url('../images/checkmark.png') center center no-repeat;
				opacity: .75;
			}

			.canada-signup-wrap form {
				display: block;
				width: 250px;
			}

			.canada-signup-wrap form input.text {
				width: 212px;
				border: 1px solid #CCC;
				height: 13px;
				line-height: 14px;
				font-size: inherit;
				padding: 8px 29px 7px 7px;
				margin: 0;
			}

			.canada-signup-wrap form input.text:focus {
				border-color: #989898;
			}

			.canada-signup-wrap form #canada-submit {
				/* Put at the right edge of the form. */
				position: absolute;
				right: 0;
				top: 0;
				margin: 4px;
				overflow: hidden;
				text-indent: -9999px;
				background: url(../images/dark-submit.png) 0 -22px no-repeat;
				cursor: pointer;
				border: 0;
				height: 22px;
				width: 22px;
				/* Push away from edge */
			}

			.canada-signup-wrap form button:hover {
				background-position: 0 0;
			}

			.canada-signup-wrap form button:disabled {
				opacity: .3;
			}

			.canada-signup-wrap form button:disabled:hover {
				background-position: 0 -22px;
			}

		.canada-signup-wrap .response {
			margin: 1em 0;
		}

		.canada-signup-wrap .blog-out {
			margin-top: 1.5em;
		}

	#footer #canada-portal .canada-popover-mask {
		position: fixed;
		z-index: 2000;
		width: 100%;
		height: 100%;
		background: rgb(20,20,20);
		opacity: .25;
		/*background: rgba(0,0,0,.25);*/
		top: 0;
		left: 0;
	}

/* main */
.main-container {
  background: none;
}
.col-main { padding: 0; }

.main {
  background: none;
  font-family: "Courier New", "Courier", monospace;
  min-height: 0;
  padding: 25px 0;
  width: 960px;
}
.wrapped a,
.main a {
  border-bottom: 1px dotted #d70000;
}
.main a:hover{
  color: #d70000;
}
.wrapped {
  background: #fff;
  margin: 0 auto 15px;
  position: relative;
  width: 960px;
  z-index: 1;
}
.page-title {
    border-bottom: 5px solid #d3d2d2;
    font-family: "ff-din-web-1","ff-din-web-2",sans-serif !important;
    font-size: 40px;
    font-weight: 300;
    height: auto;
    padding-bottom: 15px;
    text-transform: uppercase;
    width: 100%;
}
.page-title h1 {
  float: left;
  font-size: 40px;
  font-weight: 300;
  height: 40px;
  line-height: 40px;
  margin: 0;
  text-transform: uppercase;
}
.fullwidth {
  position: relative;
  width: 100%;
}

/* social */
.social {
  background: transparent;
  left: 0;
  margin-top: 50px;
  position: absolute;
  top: -55px;
  z-index: 10;
}
.product-detail .social {
  top: -95px;
}

.fixed {
  position: fixed !important;
}
.social div {
  position: relative;
}
.social .button {
  margin: 0 0 3px;
  position: relative;
  z-index: 2;
}
.social .button a {
  background: url(../images/social-sidebar.png) no-repeat;
  color: #ccc;
  display: block;
  font-size: 20px;
  font-weight: bold;
  height: 38px;
  line-height: 40px;
  overflow: hidden;
  text-indent: -9999px;
  width: 38px;
}

.social .facebook { z-index: 100; }
.social .twitter { z-index: 99; }

.social .facebook .button a {
  background-position: 0 0;
}
.social .facebook .button a:hover,
.social .facebook .openwidget a {
  background-position: 0 -76px;
}

.social .twitter .button a {
  background-position: 0 -38px;
}
.social .twitter .button a:hover,
.social .twitter .openwidget a {
  background-position: 0 -114px;
}
.social .widget {
  height: 29px;;
  left: -150px;
  padding: 9px 9px 0 50px;
  position: absolute;
  top: 0;
  width: 100px;
}

/* breadcrumbs */
.breadcrumbs .home {
  display: none;
}
.breadcrumbs .crumb2,
.breadcrumbs .propaganda {
  background: none;
  padding: 0;
}
.breadcrumbs li.category61 h1 { /* Mens Category Breadcrumb */
  color: #000;
}
.breadcrumbs li.category11 h1 {  /* Womens Category Breadcrumb */
  color: #000;
}
.breadcrumbs li.awareness h1 {
  color: #2f2f2f;
}
.breadcrumbs li.propaganda h1 {
  color: #2f2f2f;
}
.breadcrumbs li.curated h1 {
  color: #2f2f2f;
}
.breadcrumbs li.cms_page h1 {
  color: #2f2f2f;
}
#breadcrumbs {
  position:relative;
}
.breadcrumbs {
/*    border-bottom: 5px solid #d3d2d2;*/
    display:inline-block;
    color: #a6a6a6;
    font-size: 28px;
    font-family: "ff-din-web-1","ff-din-web-2",sans-serif;
    font-weight: 300;
    height: 40px;
    line-height: 40px;
    margin: 0px;
/*    padding-bottom: 40px;*/
    text-transform: uppercase;
    width: 100%;
}

.breadcrumbs h1 {
    color: #a6a6a6;
    font-size: 28px;
    font-family: "ff-din-web-1","ff-din-web-2",sans-serif;
    font-weight: 300;
    height: 40px;
    line-height: 40px;
    margin: 0px;
    text-transform: uppercase;
    width: 100%;
}

.breadcrumbs h1 a {
    color: #000;
    font-size: 28px;
    font-family: "ff-din-web-1","ff-din-web-2",sans-serif;
    font-weight: 300;
    height: 40px;
    line-height: 40px;
    margin: 0px;
    text-transform: uppercase;
    width: 100%;
}
.breadcrumbs li {
  background: url(../images/colon.png) no-repeat left center;
  float: left;
  margin-right: 10px;
  padding-left: 10px;
}
.breadcrumbs a {
  border: 0;
  text-decoration: none;
}
.breadcrumbs li strong {
    font-weight: lighter;
    font-weight: 100;
}

/* Related Products */
.related-products {
  border-top: 5px solid #000;
}
.related-products h3 {
  font-size: 21px;
  height: 65px;
  line-height: 67px;
  margin: 0;
}
/* New Layered Nav Product Sort */
.filterbar {
  margin: 13px 0 0 0;
  height:71px;
  position:relative;
  width:960px;
  z-index:10;
  display:block;
}
.filterbar .sorter {
  background:none;
  border: 0;
  color:#000;
  font-size: 13px;
  height:50px;
  left:0;
  padding:0;
  position:relative;
  text-align:left;
  top:0;
  width:100%;
  z-index:10;
}
.filterbar .dropdown,.afilter {
  width:182px;
  margin:0 10px 0 0;
  background: #fff;
  float: left;
  position: relative;
  z-index: 10;
}
.filterbar .dropdown select {
  width:182px;
  height:34px;
  margin: 0 0 5px 0;
  padding: 0 8px 0 10px;
  line-height:20px;
  background:#eee url(../images/dropdown-arrow.png) no-repeat 93% 50%;
  color:#000;
  display:block;
  font-weight:bold;
  -moz-appearance:none!important;
  -webkit-appearance:none!important;
  border:none!important;
  border-radius:0;
}
.filterbar select[id="selected chosen"].chosen {
background-color:#ccc;
}
.filterbar .dropdown select option {
  padding:0;
  margin:0;
  background: #fff;
  width:182px;
  height: 20px;
  line-height: 20px;
}
.filterbar .subbtn {
  display:inline-block;
  height:20px;
  margin:8px 0 0 20px;
}
.filterbar input {
  align-items:baseline;
  -webkit-appearance:none;
  text-align:left;
  border:none;
  background:none;
  cursor:pointer;
  font-size:13px;
  height:16px;
  box-sizing:content-box;
}
.filterbar input:hover {
  color:#d70000;
}
.filterbar input:active {
  color:#d70000;
}
.filterbar #subbtn {
  display:none;
}
.filterbar .actions {
  width:auto;
  display:inline-block;
  margin: 8px 0 0 20px;
}
/* Product Sort / Filter / Page */
.toolbar {
  margin: 0;
  position: relative;
  width: 960px;
  z-index: 10;
}
#pager.pager {
  display:block;
  position:absolute;
  float:right;
  background: none;
  border: 0;
  font-size: 13px;
  height: 40px;
  line-height: 50px;
  padding: 0;
  top: 0;
  right: 0;
  text-align: left;
}
.toolbar .pager .limiter {
  float: left;
  margin: 15px 0;
}
.toolbar .pager .limiter h4 {
  float: left;
  font-size: 11px;
  height: 20px;
  line-height: 20px;
  margin: 0 15px 0 0;
  text-transform: uppercase;
}
.toolbar .dropdown {
  width:188px;
  background: #fff;
  float: left;
  margin: 0 20px 0 0;
  position: relative;
  z-index: 10;
}
.toolbar .dropdown li {
  background: #fff;
  display: none;
  height: 20px;
  line-height: 20px;
}
.toolbar .openmenu li {
  display: block;
}
.toolbar .dropdown li.active {
  display: block;
}
.toolbar .dropdown li.active a {
  background: #fff url(../images/dropdown-arrow.png) no-repeat right 10px;
  color: #000;
  display: block;
  font-weight: bold;
  padding: 0 10px 0 0;
}
.toolbar .dropdown li a {
  border-bottom: 0;
  padding-bottom: 1px;
  color: #707070;
}
.toolbar .dropdown li a:hover {
  color: #d60000;
}
.toolbar .pager .pages {
  float: right;
  margin: 0 0 0 40px;
}
.toolbar .pager .pages a {
  color: #888;
}
.toolbar .pager .pages .current {
  color: #000;
  font-weight: bold;
}
.single-pager {
  margin: 0 0 0 40px;
  position: absolute;
  right: 0;
  top: -65px;
}
.single-pager li {
  display: inline;
  margin: 0 2px;
}
.single-pager a {
  color: #888;
}
.single-pager .current {
  color: #000;
  font-weight: bold;
}
.toolbar .sorter {
  background: none;
  border: 0;
  color: #000;
  font-size: 13px;
  height: 50px;
  left: 0;
  padding: 0;
  position: relative;
  text-align: left;
  top: 0;
  width: 960px;
    z-index: 10;
}
.toolbar .sorter a {
  color: #707070;
  font-weight: normal;
}
.toolbar .sorter a:hover {
  color: #d70000;
}
.toolbar .sorter .sort-by {
  font-weight: bold;
  line-height: 50px;
  padding: 0;
}
.toolbar .sorter .sort-by h4 {
  display: none;
}
.toolbar .sorter .sort-by ul {
  list-style: none;
  margin: 0;
}
.toolbar .sorter .sort-by ul li {
  float: right;
  margin-left: 25px;
}
.toolbar .sorter .view-mode {
  left: 0;
  padding: 0;
  position: absolute;
  top: 15px;
}
/* Top Level Product Pages */
.category-men .toolbar,
.category-women .toolbar {
  display: none;
}
/*.catalog-category-view .page-title,
.catalog-category-view .page-title,
.catalog-category-view .category-description,
.catalog-category-view .category-description {
  display: none;
}*/
.page-title.category-title h2 {display:none;}

.catalog-category-view.category-men .col-main p,
.catalog-category-view.category-women .col-main p {
  display: none;
}

/* Mens Landing */
.landing-page .pageheader {
  margin-bottom: 0;
}
.category-men .landing-page .pageheader { display: none !important; }
.category-women .landing-page .pageheader { display: none !important; }

.landing-page .feature {
  padding-bottom: 35px;
  overflow: hidden;
  width: 960px;
}

.landing-trip {position:relative;}
.landing-trip ul {list-style:none;margin:0;padding:0;}
.landing-trip ul li a {border:none;}
.landing-trip ul li a:hover {color:#d60000!important;}
.landing-trip ul li {float:left;height:560px;overflow:hidden;margin:0;}
.landing-trip ul li.slide {width:635px;margin:0 15px 0 0;}
.landing-trip ul li.slide img {display:block;}
.slimg {height:530px!important;width:635px!important;display:block;background:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.stimg {height:250px!important;width:310px!important;display:block;background:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;}
.landing-trip ul li.small {height:280px;width:310px;}
.landing-trip ul li h3 {line-height:30px;color:inherit!important;}
.landing-trip ul li h3 span {font-weight:normal!important;}
.cycle-slide {}

/* pager */
#trip-pager {text-align:right; width:620px; z-index: 500; position:absolute;margin-top:493px; overflow: hidden;}
#trip-pager span {width:6px;height:6px;margin:0 10.5px 0;display:inline-block;background:rgba(255,255,255,1.0);cursor:pointer;}
#trip-pager span.cycle-pager-active {background:rgba(0,0,0,1.0);}
#trip-pager span.cycle-pager-active:hover {background:rgba(0,0,0,1.0);}
#trip-pager span:hover {background:#d60000;}
#trip-pager > * { cursor: pointer;}
#trip-pager a {border:none!important;}

.landing-page .feature h2 {
  display: inline;
  font-size: 16px;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  margin: 0;
}
.landing-page .feature h3 {
  display: inline;
  color: #636363;
  font-size: 13px;
  font-weight: bold;
  text-transform:uppercase;
}
.landing-page .feature .image a {
    border: 0;
    display: block;
    position: relative;
}
.landing-page .feature .image a span {
    background: url(../images/shop-now.png);
    bottom: 32px;
    cursor: pointer;
    display: none;
    height: 94px;
    overflow: hidden;
    position: absolute;
    right: 32px;
    text-indent: -999em;
    width: 212px;
}
.landing-page .feature .image a:hover span { display: block; }

/* Product Pages*/
.col1-layout .products-grid {
  background: none;
  border: 0;
  width: 960px;
  /* Push away from any two-line titles above */
  clear: both;
}

.col2-left-layout .products-grid, .col2-right-layout .products-grid {
    background: none;
    border: 0;
    margin: 0 auto;
    width: 720px;
}
.products-grid li.item {
    display: block;
    float: left;
    padding: 0;
    position: relative;
    margin: 0 4px 4px 0;
    width: 237px;
    z-index: 1;
}
.products-grid li.last { margin-right: 0; }

/*.products-grid .product-image {
	background: url(../images/clear.png);
	border: 0;
	display: block;
	height: 356px;
	width: 237px;
	left: 0;
	margin: 0;
	overflow: hidden;
	position: absolute;
	text-indent: -999em;
	top: 0;
	width: 237px;
	z-index: 2;
}*/
.products-grid .product-image {
	border:0;
	top:0;
	z-index:2;
}
.carryover span.carryover {
  background:transparent url(../images/carryover.png) 15px 15px no-repeat;
  display:block;
  height:80px;
  left:0;
  position:absolute;
  top:0;
  width:80px;
}
.products-grid .carryover span.carryover {
  background:transparent url(../images/carryover.png) 158px 277px no-repeat;
}
.products-grid .product-image:hover {
  background: url(../images/view-details.png) no-repeat center center;
}
.products-grid .image {
  height: 356px;
  margin: 0 0 5px;
  overflow: hidden;
  width: 237px;
}
.products-grid .image img { /*display: block;*/ }
.products-grid .product-name {
    color: #231f20;
    font-size: 12px;
    font-weight: normal;
    margin: 5px 0 0 0;
    text-transform: uppercase;
}
.products-grid .product-name-new {
    font-size: 12px;
    font-weight: normal;
    margin:0;
	padding-top:4px;
    text-transform: uppercase;
}
.products-grid a {
	border:0;
}
.products-grid .product-name a {
  border: 0;
  text-decoration: none;
}
.products-grid .price-box {
  margin: 0 0 20px;
}
.price-box .price {
  color: #707070;
  font-size: 11px;
  font-weight: normal;
}
.price-box span.old-price {
  color: #d3d2d2;
	text-decoration: line-through;
}
.products-grid .actions {
  display: none;
}

/* Product Detail */
.catalog-product-view .breadcrumbs {
  height: 40px;
  margin: 0 0 30px;
  overflow: hidden;
  border-bottom: 5px solid #d3d2d2;
  color: #a6a6a6;
  font-size: 28px;
  font-weight: 300;
  line-height: 40px;
  padding-bottom: 21px;
  text-transform: uppercase;
  width: 100%;
}
.catalog-product-view .breadcrumbs .product {
  display: none;
}
.product-view {
    border: 0;
    padding-bottom: 60px;
    overflow: hidden;
    width: 100%;
}
.product {
  background: none;
  padding: 0;
}

.catalog-product-view .product-detail .wrapped { 
    position: static; 
}
.catalog-product-view .product-detail #product_addtocart_form {
    display: block;
    overflow: hidden;
    width: 467px;
}
.catalog-product-view .product-detail #product_addtocart_form input[type="radio"] {
  margin: 0 0 0 1px;
}
.product-view .images {
    float: left;
    overflow: hidden;
    width: 468px;
}
.product-view .details {
    overflow: hidden;
    width: 100%;
}
.product-view .details .topbox {
  background: #f2f2f2;
  padding: 25px 25px 50px;
  position: relative;
  margin: 0;
}
.product-view .details .topbox .sku {
  font-size: 13px;
}
.product-view .details .topbox .actions {
  background: #f2f2f2;
  border-top: 1px solid #e2e5e4;
    bottom: 0;
  height: 41px;
  left: 0;
    padding: 0 25px;
  position: absolute;
  width: 417px;
}
.product-view .details .topbox .actions li {
    float: left;
    height: 41px;
    margin: 0 20px 0 0;
}
.product-view .details .topbox .actions li.add-to-favorites { width: 158px; }
.product-view .details .topbox .actions li.view-fit-guide { margin-right: 29px; width: 135px; }

.product-view .details .topbox .actions li a,
.product-view .details .topbox .actions li span {
  background: url(../images/product-topbox-topbox-sprite.png) no-repeat;
  border: none;
  display: block;
  height: 41px;
  overflow: hidden;
  text-indent: -9999em;
}
.product-view .details .topbox .actions li.add-to-favorites a { background-position: -135px 1px; }
.product-view .details .topbox .actions li.add-to-favorites a:hover { background-position: -135px -40px; }
.product-view .details .topbox .actions li.view-fit-guide a { background-position: 0 1px; }
.product-view .details .topbox .actions li.view-fit-guide a:hover { background-position: 0 -40px; }
.product-view .details .topbox .actions li.add-to-favorites .added { background-position: -135px -82px; }

.product-view .details .topbox .actions li.email-friend {
  height: 18px;
  margin: 0;
  float: right;
  width: 75px;
  padding-top: 11px;
}
.product-view .details .topbox .actions li.email-friend a {
  background: url(../images/email-icon-arrow.png) no-repeat 0 1px;
  border: 0;
  display: block;
  height: 18px;
  overflow: hidden;
  text-indent: -9999px;
  width: 75px;
}

.product-view .details .topbox .actions li.email-friend a:hover {
  background-position: 0 -17px;
}

.product-view .details .pricebox {
    line-height: 60px;
    margin: 0;
}
.product-view .details .pricebox span {
    display: inline-block;
    line-height: 60px;
    vertical-align: top;
}
.product-view .details .pricebox .price {
    color: #000;
    font-size: 31px;
    font-weight: 700;
    line-height: 60px;
    vertical-align: top;
}
.product-view .details .pricebox span.old-price,
.product-view .details .pricebox .old-price .price {
  background: url(../images/sale-price-bg.png) no-repeat center center;
  color: #d3d2d2;
  margin-right: 20px;
  text-decoration: none;
}
.product-view .tier-prices { 
    background: transparent;
    border: none;
    display: inline-block;
    margin: 0 0 0 8px;
    padding: 0;
    vertical-align: top;
}
.product-view .tier-prices li { 
    background: transparent;
    padding: 0;
}
.product-view .tier-prices li .proform-label { 
    font-family: "Courier New", "Courier", monospace;
    margin: 0 8px 0 0;
}

.product-view .product {
    float: right;
    overflow: hidden;
    width: 467px;
}
.product h1 {
    color: #000;
  font-family: inherit;
  font-size: 40px;
  line-height: 40px;
  margin: 0 0 15px;
  font-weight: 700;
}
.product-view .details .short-description {
  background: none;
  margin: 15px 0 15px 0;
  padding: 0;
}
.product-view .details .product-info {
  border-top: 3px solid #e4e4e4;
  float: left;
  overflow: hidden;
  padding: 20px 0;
  position: relative;
  width: 467px; 
}
.product-view .details .product-info div {
  background: #eeedee;
  font-size: 13px;
  font-weight: normal;
  padding: 20px 20px 17px;
  overflow: hidden;
  width: 437px;
}
.product-view .details .product-info div p {
  margin-bottom: 3px;
}
.product-view .details .product-info .link-stock-alert a {
  background: url(../images/red-arrow.png) no-repeat center right;
  border: 0;
  color: #d60000;
  padding-right: 15px;
  font-size: 13px;
  font-weight: normal;
}
.product-view .details .more {
  border-top: 3px solid #e4e4e4;
  float: left;
  margin: 0;
  overflow: hidden;
  padding: 20px 0 0;
  position: relative;
  width: 467px; 
}
.product-view .details .more .views {
  float: left;
  margin-bottom: 15px;
}
.product-view .details .more .views h5 {
  font-size: 13px;
  font-weight: normal;
}
.product-view .details .more .views ul {
  float: left;
  width: 500px;
}
.product-view .details .more .views ul li {
  float: left;
  height: 95px;
  margin: 0 18px 18px 0;
  overflow: hidden;
  position: relative;
  width: 63px;
}
.product-view .details .more .views ul li a {
    background: url(../images/clear.png);
  display: block;
  height: 95px;
  left: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 0;
  width: 63px;
  z-index: 2;
}
.product-view .details .more .views ul li a:hover {
  background: url(../images/views-frame.png) no-repeat 0 0;
}
.product-view .details .more .views ul li.active a {
  background: url(../images/views-frame.png) no-repeat 0 -95px;
}
.product-view .details .more .colors {
  float: left;
  margin: 0 0 20px 0;
}
.product-view .details .more .colors h5 {
  font-size: 13px;
  font-weight: normal;
}
.product-view .details .colors ul {
  float: left;
  width: 500px;
}
.product-view .details .colors ul li {
  float: left;
  height: 63px;
  margin: 0 18px 18px 0;
  overflow: hidden;
  position: relative;
  width: 63px;
}
.product-view .details .colors ul li a {
    border: none;
    display: block;
    height: 63px;
    overflow: hidden;
    width: 63px;
}
.product-view .details .colors ul li a img { display: block; }

.product-view .details .options {
  border-top: 3px solid #e4e4e4;
  float: left;
  height: 47px;
  margin: 0;
  padding: 20px 0;
  position: relative;
  width: 467px;
}
.product-view .details .options .add-functions .price-box,
.product-view .details .options .add-functions .link-wishlist { 
  display: none;
}

.catalog-product-view .validation-advice,
.wishlist-index-configure .validation-advice {
    white-space: nowrap;
}

.wishlist-index-configure .product-view .details .options .add-functions .link-wishlist {
    background: #000;
    border: none !important;
    color: #fff !important;
    display: inline-block;
    font: normal 18px/20px "ff-din-web-1", "ff-din-web-2", sans-serif !important;
    left: 166px;
    height: 20px;
    margin: 0;
    padding: 10px 16px;
    position: absolute;
    top: 110px;
    text-decoration: none !important;
    text-transform: uppercase;
    text-indent: 0;
    z-index: 1;
}
.wishlist-index-configure .product-view .details .options .add-functions .link-wishlist:hover {
    background: #d50a00;
    color: #fff;
}

.product-view .details .options .size {
  float: left;
  height: 47px;
  margin: 0 25px 0 0;
}
.product-view .details .options .size label {
    display: block;
    font-size: 13px;
}
.product-view .details .options .size label em {
  display: none;
}
.product-view .details .options .size select {
    width: 100px;
}
.product-view .details .options .add-functions {
  float: left;
  height: 47px;
}
.product-view .details label {
    color: #2F2F2F;
    display: block;
    float: none;
    font-size: 13px;
    font-weight: normal;
}
.product-view .details .options .add-functions select {
    float: none;
}
.product-view .details .options .add-functions .added { display: none; }
.details .add-to-cart .btn-cart {
    position: absolute;
    left: 0;
    top: 110px;
    z-index: 1;
}
.details .add-to-cart .btn-update {
    background: #000;
    border: none !important;
    color: #fff;
    display: inline-block;
    font: normal 14px "ff-din-web-1", "ff-din-web-2", sans-serif !important;
    margin: 0;
    padding: 10px 16px;
    text-decoration: none !important;
    text-indent: 0;
    text-transform: uppercase;
    width: auto;
}
.details .add-to-cart .btn-update:hover {
    background: #d50a00;
    color: #fff;
}
.product-view .details .share {
  float: right;
}
.product-view .details .details-bottom {
  border-top: 3px solid #e4e4e4;
  float: left;
  height: 40px;
  margin: 0 0 10px;
  padding-top: 20px;
  padding-bottom: 10px;
    position: relative;
  width: 467px;
}
/* Hide uGiftcert delivery options on product page (prevent edits from changing delivery type) */
.catalog-product-view #ugc-select-delivery-type {
  display:none;
}
/*
.product-view .details .email-friend {
  height: 20px;
  margin: 0;
  float: right;
  width: 26px;
}
.product-view .details .email-friend a {
  background: url(../images/email-icon.png) no-repeat 0 0;
  border: 0;
  display: block;
  height: 20px;
  overflow: hidden;
  text-indent: -9999px;
  width: 26px;
}
.product-view .details .email-friend a:hover {
  background-position: 0 -20px;
}
*/

.out-of-stock-breaker {
  border-top:3px solid #E4E4E4;
  margin-top:15px;
  padding-bottom:30px;
}
.product-view #stock-notification-wrapper {
    position: relative;
    margin: 0 0 0;
    padding: 20px 25px;
    background-color: #ededed;
    height: 100%;
    overflow: hidden;
}
.product-view #stock-notifications {
    overflow: hidden;
    width: 100%;
}
.product-view #stock-notifications h3 {
  font-weight: normal;
  font-size: 12px; 
  margin: 0 0 0.2em; 
}
.product-view #stock-notifications p {
  color: #D70000; 
  margin: 0 0 1.2em; 
}
.product-view #stock-notifications label {
    display: block;
    margin: 0 0 0.2em;
}
.product-view #stock-notifications .email,
.product-view #stock-notifications .size { 
    float: left;
    margin-right: 20px;
}
.product-view #stock-notifications .size { 
  width: 80px;
  margin-right: 0px; 
}
.product-view #stock-notifications .size .validation-advice { white-space: normal; }
.product-view #stock-notifications .email input { width: 200px; }
.product-view #stock-notifications .submit {
    float: left;
    padding-top: 1.7em;
}
.product-view #stock-notifications .submit button {
    font-size: 12px;
    height: auto;
    line-height: 1;
    padding: 7px 12px;
}

.product-view #stock-notifications #advice-validate-email-stock-email {
  white-space: normal;
  margin-bottom: 10px;
  width: 232px;
}

.product-view .details .share .facebook {
  float: right;
  width: 49px;
}
.product-view .details .share .twitter {
  margin-left: 15px;
  float: right;
}
.add-to-cart .btn-cart {
  background: #000 url(../images/add-to-bag.png) no-repeat 0 0;
  border: 0;
  cursor: pointer;
  display: block;
  height: 40px;
  overflow: hidden;
  text-indent: -9999px;
  width: 154px;
}
.add-to-cart .btn-cart:hover {
  background-position: 0 -40px;
}
.product-view .details .price-box {
    display: inline-block;
    margin: 0;
}

.product-view .details .add-to-box {
  margin: 0;
}
.product-view .details .add-to-links {
  font-size: inherit;
  margin: 0;
}

.product-view .details-bottom #loading-process {
    background: url(../images/loading.gif);
    height: 32px;
    left: 180px;
    position: absolute;
    top: 25px;
    width: 32px;
}
.product-view .details #add-success,
.product-view .details #add-error {
    background: #f2f2f2;
    clear: both;
    color: #000;
    font-size: 13px;
    margin: 20px 0 15px;
    padding: 15px;
}
.product-view .details #add-error { 
    border: 2px solid #d60000;
    color: #d60000;
}
.product-view .details #add-success p,
.product-view .details #add-error p { margin: 0; }
.product-view .details #add-success a { color: #d60000; }

.link-wishlist {
  color: #000 !important;
  font-weight: normal;
}
.product-view .images .product-image {
  margin: 0;
  position: relative;
}
.product-view .images .product-image .zoomer {
  background: url(../images/zoom-icon.png) no-repeat 0 0;
  border: 0;
  display: block;
  height: 100%;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-indent: -9999px;
  top: 0;
  width: 468px;
}
.product-view .images .product-image .zoomer:hover {
  background-position: 0 -800px;
}

/* Account Views */
.account-login h3 {
  margin-bottom: 25px;
}
.account-login #welcome-back {
  float: left;
  margin-right: 60px;
  overflow: hidden;
  width: 296px;
}

#welcome-back #login-form { 
    display: block;
}
#welcome-back #login-form .fieldset,
#welcome-back #login-form .fieldset ul { 
    width: auto;
}
#welcome-back #login-form .fieldset ul li {
    float: none;
    margin-right: 0;
}

#welcome-back li.password {
  margin-bottom: 2.5em;
}
.fieldset li.big-text {
  width: auto;
}
.fieldset li.big-text input {
  font-size: 14px;
  height: 16px;
  line-height: 16px;
  padding: 12px 10px 8px 10px;
  width: 274px;
}
.fieldset li.big-text button {
  background: url(../images/btn-submit-32.png) no-repeat;
  border: 0;
  cursor: pointer;
  height: 32px;
  overflow: hidden;
  position: absolute;
  right: 3px;
  text-indent: -999em;
  top: 25px;
  width: 32px;
}
.fieldset li.big-text button:hover {
  background-position: 0 -32px;
}
#welcome-back .create-account {
  float: left;
  overflow: hidden;
  width: 434px;
}
#welcome-back .create-account .legend {
  font-size: ;
}
#welcome-back .forgot-password .fieldset {
  width: 296px;
}
#welcome-back .forgot-password p {
    margin: 0;
}
#welcome-back .forgot-password p a {
    float: none !important;
}

/* Form Pieces */
.fieldset label {
  color: #000;
  display: block;
  float: none;
  font-size: 12px;
  font-weight: normal;
  height: 18px;
  line-height: 18px;
  margin-bottom: 4px;
}
.fieldset input.input-text {
  background: #f5f5f5;
  border: 1px solid #cfcfcf;
  border-radius: 2px 2px 2px 2px;
  padding: 8px 10px 7px;
  width: 178px;
}
.fieldset textarea {
  background: #f5f5f5;
  border: 1px solid #cfcfcf;
  border-radius: 2px 2px 2px 2px;
  padding: 8px 10px 7px;
}
.input-box {
  position: relative;
}
input.input-text {
  border-radius: 3px;
  border: 1px solid #cbcbcb;
  height: 13px;
  line-height: 13px;
  padding: 8px 29px 7px 7px;
}
button.input-submit {
  background: url(../images/input-submit.png) no-repeat;
  border: 0;
  cursor: pointer;
  height: 22px;
  right: 6px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 4px;
  width: 22px;
  z-index: 2;
}
button.input-submit:hover {
  background-position: 0 -22px;
}
.fieldset ul {
  overflow: hidden;
  width: 100%;
} 
.fieldset ul li {
  float: left;
  margin: 0 30px 20px 0;
  position: relative;
}
.fieldset ul li.borderline {
  border-bottom: 1px dotted #bababa;
  margin-bottom: 25px;
}
.fieldset .row {
  overflow: hidden;
  width: 100%;
}
.fieldset .control {
  height: 30px;
  line-height: 30px;
}
.form-list .field {
  float: left;
  margin: 0 30px 20px 0;
  width: 200px;
}
.form-list ul li.borderline .field {
  margin-bottom: 30px;
}
.form-list .example {
  color: #999;
  font-size: 11åßpx;
  float: right;
}
.form-list .address-lines {
  width: 430px;
}
.form-list .address-lines .validation-advice { 
    margin-top: 6px; 
    margin-bottom: 10px;
}
.form-list .address-lines .input-box { width: auto; }
.form-list .address-lines input.input-text {
  width: 408px;
}
.form-list .address-lines input.first {
  margin-bottom: 4px;
}
.form-list p.required {
  color: #d70000;
  font-size: 11px;
  position: absolute;
  right: 0;
  text-align: right;
  top: 0;
}
.form-list div.last {
  margin-right: 0;
}
.form-list .fields {
    margin: 0;
    overflow: hidden;
    width: 660px;
}
.form-list .input-box {
    display: block;
    width: 200px;
}
.form-list .customer-name {
  float: left;
}
.form-list li.control input.radio, .form-list li.control input.checkbox {
  float: left;
  height: 18px;
  line-height: 18px;
  margin-right: 15px;
  margin-top: 2px;
}
.form-list select {
  width: 202px;
}
.billing-address-select,
.shipping-address-select {
  width: auto;
}
.fieldset {
  background: none;
  border: 0;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.fieldset .legend {
  background: none;
  border: 0;
  color: #000;
  float: none;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 20px;
  padding: 0;
}
.form-list label.required em {
  color: #d60000;
  float: none;
  font-style: normal;
  margin-left: 5px;
  position: relative;
  right: auto;
  top: auto;
}

/* Buttons */
.buttons-set {
  border: none;
  margin: 0;
  padding: 0;
  text-align: right;
  width: 434px;
}
.buttons-set button.button {
    float: right;
    margin-left: 5px;
}
label.size-label:hover {
	cursor:pointer;
}

label.selected {
	background-color:white;
	color:#666;
}

div.config-box {
	height:20px;
	margin:10px 0px 0px -30px;
}

/* About Page */
.cms-about .breadcrumbs { display: none; }

.about .panel {
  background: #000 url(../images/about-panel-bg.jpg) center center;
  color: #fff;
  margin-top: 20px;
  padding: 0;
  overflow: hidden;
  width: 100%;
}
.about .panel .main {
  overflow: hidden;
  padding: 50px 0;
  min-height: auto;
}
.about .panel img {
  float: left;
}
.about .panel .text {
  float: right;
  width: 465px;
}
.about .panel h2 {
  color: #fff;
  font-size: 17px;
  font-weight: 100;
  margin: 0 0 25px;
}
.about .panel p {
  color: #ddd;
  font-size: 14px;
  margin: 0 0 25px;
  text-shadow: 0px 0px 10px #000;
}
.about .panel p.last { margin-bottom: 0; }
.about .family {
  padding: 40px 0;
}
.about .family h3 {
  font-size: 21px;
  margin-bottom: 10px;
}
.about .family dl {
  background: url(../images/about-dl-line.png) repeat-x;
  float: left;
  padding-top: 165px;
  position: relative;
  width: 100%;
}
.about .family dl dt {
  height: 125px;
  position: absolute;
  top: 0;
}
.about .family dl dt.studio-number-one { left: 0; width: 314px; }
.about .family dl dt.obey-giant { left: 314px; width: 298px;}
.about .family dl dt.subliminal-projects { left: 612px; width: 348px; }

.about .family dl dt a {
  background: url(../images/about-family-logos.png) no-repeat;
  border-bottom: 5px solid #d3d2d2;
  color: #b3b3b3;
  font-size: 18px;
  font-weight: bold;
  display: block;
  height: 120px;
  line-height: 120px;
  overflow: hidden;
  text-transform: uppercase;
}
.about .family dl dt.studio-number-one a { 
  background-position: 0 -125px;
  padding-left: 83px;
  width: 231px;
}
.about .family dl dt.obey-giant a { 
  background-position: -314px -125px;
  padding-left: 147px;
  width: 151px;
}
.about .family dl dt.subliminal-projects a { 
  background-position: -612px -125px;
  padding-left: 134px;
  width: 214px;
}
.about .family dl dt a:hover {
  color: #000;
}
.about .family dl dt.studio-number-one a:hover { background-position: 0 0; }
.about .family dl dt.obey-giant a:hover { background-position: -314px 0; }
.about .family dl dt.subliminal-projects a:hover { background-position: -612px 0; }

.about .family dl dt.studio-number-one.active a { background-position: 0 0; }
.about .family dl dt.obey-giant.active a { background-position: -314px 0; }
.about .family dl dt.subliminal-projects.active a { background-position: -612px 0; }

.about .family dl dt.active a {
  border-color: #d60000;
  color: #000;
}
.about .family dl dd {
  display: none;
  margin: 0;
}
.about .family dl dt.active,
.about .family dl dd.active { display: block; }

.about .family dl dd .left {
  float: left;
  margin-right: 30px;
  width: 465px;
}
.about .family dl dd .right {
  float: left;
  width: 465px;
}

/* Messaging */
.error-msg, .success-msg, .note-msg, .notice-msg {
  background: none !important;
  border: 0 !important;
  color: #d60000 !important;
  font-size: 14px !important;
  font-weight: bold !important;
  margin: 40px 0;
  min-height: auto !important;
  padding: 0 !important;
}

/* Curated, Awareness, Features, Etc */
.breadcrumbs .features a {
    color: #a6a6a6;
}
.list-view, .detail-view, .archive-view {
  position: relative;
}
.propaganda-features-feature .breadcrumbs .detail { display: none; }
.curated-index-detail .main,
.awareness-index-detail .main,
.catalog-product-view .main,
.blog-post-view .main,
.propaganda-features-feature .main,
.propaganda-gallery-grid .main {
  padding-bottom: 0;
}
.category-men .breadcrumbs,
.category-women .breadcrumbs {
  border: 0;
  padding-bottom: 20px;
  color: #000;
}
.category-men .breadcrumbs h1,
.category-women .breadcrumbs h1 {
  color: #000!important;
}
.category-men .category-title,
.category-women .category-title {
  display:none;
}
.curated-index-detail .related-products, .awareness-index-detail .related-products, .propaganda-features-feature .related-products {
  margin-top: 35px;
}

.propaganda-index-index .read-more { font-weight: bold; }

/* list-view */
.list-view #paging-numbers,
.archive-view #paging-numbers,
.blog-detail #paging-numbers,
.blog-list #paging-numbers {
  right: 110px;
  top: -73px;
}
.list-view #paging-controls,
.archive-view #paging-controls,
.blog-detail #paging-controls,
.blog-list #paging-controls {
  right: 0;
  top: -78px;
}
.bar-list {
  margin: 0 0 35px;
  overflow: hidden;
  width: 100%;
}
.bar-list li {
  overflow: hidden;
  width: 100%;
}
.bar-list .head {
  height: 50px;
  overflow: hidden;
}
.bar-list .head h1 {
  color: #231f20;
  float: left;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  margin: 0;
  font-weight: bold;
}
.bar-list .head h1 a {
  border: 0;
  color: #676767;
  font-weight: normal;
}
.bar-list .head h1 a:hover {
  color: #d60000;
}
.bar-list .head h2 {
  color: #231f20;
  float: left;
  font-size: 16px;
  height: 50px;
  line-height: 50px;
  margin: 0;
  font-weight: normal;
}
.bar-list .head h2 a {
  border: 0;
  color: #231f20;
  font-weight: bold;
}
.bar-list .head h2 a:hover {
  color: #d60000;
}
.bar-list .image {
  float: left;
  height: 300px;
  margin: 0 10px 0 0;
  overflow: hidden;
  width: 750px;
}
.bar-list .image a {
  border: 0;
  display: block;
}
.bar-list .product {
  float: left;
  height: 300px;
  overflow: hidden;
  position: relative;
  width: 200px;
}
.bar-list .product a {
    background: url(../images/clear.png);
  border: 0;
  display: block;
  height: 300px;
  left: 0;
  margin: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -999em;
  top: 0;
  width: 200px;
}
.bar-list .product a:hover {
  background: url(../images/view-collection.png) no-repeat center center;
}
.detail-view .detail-head,
.detail-view .detail-foot {
  height: 50px;
  overflow: hidden;
  position: relative;
  width: 960px;
}
.detail-view .detail-foot {
  border-bottom: 5px solid #D3D2D2;
  margin: 0;
}
.detail-view .detail-head h1 {
  display: inline;
  color: #231f20;
  font-size: 14px;
  font-weight: normal;
  height: 50px;
  line-height: 50px;
  margin: 0;
}
.detail-view .detail-head h3 {
  display: inline;
  color: #231f20;
  font-size: 16px;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
  margin: 0;
}
.detail-view .detail-head h3 a {
  color: #231f20;
  font-weight: bold;
}
.detail-view .detail-head h3 a:hover {
  color: #ff0000;
}
.detail-view .detail-head #paging-numbers,
.detail-view .detail-foot #paging-numbers {
  height: 50px;
  line-height: 50px;
}
.detail-view .detail-head #paging-controls,
.detail-view .detail-foot #paging-controls {
  position: absolute;
  right: 0;
  top: 10px;
}
.detail-view .column-text {
  overflow: hidden;
  padding: 20px 0 0;
  width: 100%;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    -o-column-count: 2;
    -ms-column-count: 2;
    column-count: 2;
    -moz-column-gap: 30px;
    -webkit-column-gap: 30px;
    -o-column-gap: 30px;
    -ms-column-gap: 30px;
    column-gap: 30px;
}
.detail-view .left-col {
    float: left;
}
.detail-view .left-col, .right-col {
    width: 465px;
}
.detail-view .left-col p, .right-col p {
    margin-bottom: 10px;
}
.detail-view .right-col {
    float: right;
}
.archive-view ul.bar-list li {
    float: left;
    margin: 0 30px 0 0;
    width: 465px;
}
.archive-view ul.bar-list li h3 a {
  border: 0;
  color: #000;
  font-weight: bold;
}
.archive-view ul.bar-list li.last {
    margin-right: 0;
}
.archive-view ul.bar-list li .image {
    background: none repeat scroll 0 0 #EEEEEE;
    height: 280px;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: 465px;
}
.archive-view ul.bar-list li .image img { display: block; }
.archive-view ul.bar-list li .image a {
    background: url("../images/clear.png");
    border: 0 none;
    display: block;
    height: 280px;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    text-indent: -999em;
    top: 0;
    width: 465px;
    z-index: 1;
}
.archive-view ul.bar-list li .image a:hover {
    background: url("../images/view-collection-archive.png") no-repeat scroll center center transparent;
}
/* Pagers */
#paging-numbers {
  color: #636363;
  font-size: 14px;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.pager .view {
  color: #636363;
  font-size: 14px;
  margin: 0;
  position: absolute;
  right: 120px;
  top: -8px;
    white-space: nowrap;
}

#paging-controls,
.paging-controls {
    background: url(../images/pager-bg-light.png) center center no-repeat;
    height: 30px;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    width: 82px;
    right: 0;
    top: 0;
}
#paging-controls li,
.paging-controls li {
    height: 29px;
    position: absolute;
    top: 0;
    width: 17px;
}
#paging-controls .previous,
.paging-controls .previous { left: 0; }
#paging-controls .next,
.paging-controls .next { right: 0; }
#paging-controls li a,
#paging-controls li span,
.paging-controls li a,
.paging-controls li span {
    background: url(../images/pager-arrows-light.png) no-repeat;
    border: 0;
    cursor: pointer;
    display: block;
    height: 100%;
    overflow: hidden;
    text-indent: -999em;
    width: 100%;
}
#paging-controls .previous a:hover,
.paging-controls .previous a:hover { background-position: -68px 0; }
#paging-controls .next a:hover,
.paging-controls .next a:hover { background-position: -85px 0; }

#paging-controls .previous a,
#paging-controls .previous span,
.paging-controls .previous a,
.paging-controls .previous span { background-position: 0 0; }
#paging-controls .previous .disabled,
.paging-controls .previous .disabled { 
    cursor: default;
    background-position: -34px 0; 
}
#paging-controls .next a,
#paging-controls .next span,
.paging-controls .next a,
.paging-controls .next span { background-position: -17px 0; }
#paging-controls .next .disabled,
.paging-controls .next .disabled { 
    cursor: default;
    background-position: -51px 0; 
}

/* product list / search results pagers */
.catalog-category-view .toolbar .pager,
.catalogsearch-result-index .toolbar .pager,
.catalog-category-view .bottom-pager,
.trade-partners-catalog-category .toolbar .pager,
.trade-partners-catalog-category .bottom-pager
 { 
    height: auto;
    line-height: 30px;
}
.catalog-category-view .bottom-pager,
.trade-partners-catalog-category .bottom-pager { 
    margin: 30px 0 0;
    position: relative;
    text-align: right;
}
.catalog-category-view .pager .view,
.catalogsearch-result-index .pager .view,
.catalog-category-view .bottom-pager .view,
.trade-partners-catalog-category .pager .view,
.trade-partners-catalog-category .bottom-pager .view { 
    display: inline-block; 
    font-size: 14px;
    height: auto;
    line-height: 33px;
    margin: 0 16px 0 0;
    position: static;
}
.catalog-category-view .page-count,
.catalogsearch-result-index .page-count,
.wordpress-homepage-index .page-count,
.wordpress-archive-view-index .page-count,
.wordpress-author-index .page-count,
.awareness-index-list .page-count,
.curated-index-index .page-count,
.curated-index-list .page-count,
.propaganda-features-index .page-count,
.trade-partners-catalog-category .page-count {
    display: inline-block;
    font-size: 14px;
    line-height: 33px;
    margin: 0 16px 0 0;
}
.catalog-category-view #paging-controls,
.catalogsearch-result-index #paging-controls,
.catalog-category-view .paging-controls,
.catalogsearch-result-index .paging-controls,
.wordpress-homepage-index #paging-controls,
.wordpress-archive-view-index #paging-controls,
.wordpress-author-index #paging-controls,
.awareness-index-list .paging-controls,
.curated-index-index .paging-controls,
.curated-index-list .paging-controls,
.propaganda-features-index .paging-controls,
.trade-partners-catalog-category .paging-controls { 
    display: inline-block;
    line-height: 30px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

/* Bottom Pager */

.bottom-pager {
	float: right;
}

/* Override for WP pages */
.fullwidth.blog-list .bottom-pager {
	float: none;
	margin-right: 330px;
}

.fullwidth.blog-list .bottom-pager #paging-controls {
	position: static;
	float: right;
}

.fullwidth.blog-list .bottom-pager .page-count {
	float: left;
	margin: 0 0 0 2em;
}

.fullwidth.blog-list .bottom-pager .view {
	float: left;
	margin: 0;
}

.fullwidth.blog-list .bottom-pager #paging-controls .previous {
	float: left;
	position: static;
}

.fullwidth.blog-list .bottom-pager #paging-controls .next {
	float: right;
	position: static;
}



.bottom-pager .view {
	display: inline-block;
	margin-right: 26px;
}



/* checkout */
.cart-has-error .checkout-types { 
    display: none;
}

.cart .page-title {
  border-bottom: 5px solid #d3d2d2;
  margin: 0;
}
.cart .message-bar {
    line-height: 40px;
    margin: 30px 0;
    overflow: hidden;
    width: 960px;
}
.cart .message-bar .message {
    float: left;
    line-height: 1.2;
    width: 490px;
}
.cart .message-bar .message p,
.cart .message-bar .message ul {
    float: none !important;
    margin: 0;
    padding: 0;
}
.cart .message-bar ul,
.cart .message-bar button {
    float: right;
}
.cart .message-bar .checkout-types li {
    vertical-align: middle;
    display: inline-block;
    margin-right: 0;
}

button.btn-checkout {
  background: url(../images/checkout.png) no-repeat;
  cursor: pointer;
  height: 40px;
  overflow: hidden;
  text-indent: -9999px;
  width: 141px;
}
button.btn-checkout:hover { background-position: 0 -40px; }

button.btn-continue {
  background: url(../images/continue-shopping.png) no-repeat;
  cursor: pointer;
    display: block;
  height: 40px;
  overflow: hidden;
  text-indent: -9999px;
  width: 169px;
}
button.btn-continue:hover { background-position: 0 -40px; }
.cart .message-bar button { margin-right: 4px; }

/* table */
.cart-table {
  overflow: hidden;
  width: 960px;
}
.cart-table th {
  background: #000;
  border: 0;
  color: #707070;
  font-family: "ff-din-web-1","ff-din-web-2",sans-serif !important;
  font-size: 14px;
  font-weight: 100;
  height: 35px;
  line-height: 35px;
  padding: 0;
  text-transform: uppercase;
}
.cart-table th, .cart-table td {
  border: 0;
  vertical-align: middle;
}
.cart-table tbody td {
  border-top: 4px solid #fff;
}
.cart-table tr.odd {
    background-color: #f4f4f4;
}
.cart-table tr.even {
    background-color: #eaeaea;
}

.cart-table tbody tr.update-cart {
    background: transparent;
}
.cart-table tbody tr.update-cart td {
    background: transparent;
    line-height: 1.5;
    height: auto;
    padding: 30px 0;
    text-align: right;
}
.cart-table tbody tr.update-cart td button {
    background: #000;
    border: none !important;
    color: #fff;
    display: inline-block;
    font: normal 14px "ff-din-web-1", "ff-din-web-2", sans-serif !important;
    margin: 0;
    padding: 10px 16px;
    text-decoration: none !important;
    text-transform: uppercase;
}
.cart-table tbody tr.update-cart td button:hover {
    background: #d50a00;
    color: #fff;
}

.cart-table th {
  padding: 0 15px;
  width: 71px;
}
.cart-table th span {
  display: block;
  text-align: center;
  width: 71px;
}
.cart-table td {
    font-size: 18px;
    font-weight: 600;
    height: 150px;
    text-align: center;
    padding: 0;
}
.cart-table td select {
    margin: 0 auto;
    display: block;
}

.cart-table td.product-image {
  padding: 0;
  width: 99px;
}
.cart-table td.product-image a {
  border: 0;
  display: block;
  height: 150px;
  overflow: hidden;
  text-indent: -9999px;
  width: 99px;
}
.cart-table td.product-info {
  padding: 0;
  line-height: 18px;
  width: 100%;
}
.cart-table td.product-info {
  border-left: 4px solid #fff;
  font-size: 11px;
  padding-left: 20px;
    padding-right: 30px;
  text-align: left;
  text-transform: uppercase;
}
.cart-table td.product-info a { color: #999; }
.cart-table td.product-info a:hover { color: #d60000; }

.cart-table td.product-info .product-sku {
  color: #777;
  font-size: 11px;
}
.cart-table td.product-info .product-color {
	/*
	visibility: hidden;
	display: inline;
	font-weight: normal;
	*/
	
	color: #888;
	font-size: 16px;
	font-weight: normal;
	margin: 3px 0;
	line-height: 110%;
	font-family: "ff-din-web-1","ff-din-web-2",sans-serif;
}

.cart-table td.product-info .product-name {
  font-size: 21px;
}
.cart-table td.product-info .product-name a {
  border: 0;
  color: #000;
}
.cart-table td.product-info .product-name a:hover { color: #d60000; }

.cart-table td.product-info .wishlist-options input, label {
    color: #777;
    display: inline;
    margin: 0 6px 0 0;
    vertical-align: baseline;
}

.cart-table td.size .size { 
    position: relative;
}
.cart-table td.size .size .edit {
    display: block;
    font: 12px/1 "Courier New", "Courier", monospace;
    left: 0;
    position: absolute;
    top: 130%;
    text-align: center;
    width: 100%;
}
.cart-table td.size .size .edit a { color: #999; }

.cart-table td.price {
    color: #707070;
}
input.qty {
  padding: 8px 3px;
  text-align: center;
  width: 25px !important;
}
.cart-table td.subtotal {
  line-height: 140px;
}
.cart-table td.remove {
  text-align: center;
}
a.btn-remove, a.btn-remove2 {
  background: url("../images/remove.png") no-repeat scroll 0 0 transparent;
  border: 0;
  display: block;
  height: 26px;
  line-height: 26px;
  margin: 0 auto;
  overflow: hidden;
  text-indent: -999em;
  width: 24px
}
a.btn-remove:hover, a.btn-remove2:hover { background-position: 0 -26px; }

.cart .cart-collaterals {
  border-top: 5px solid #D3D1D2;
  /*margin-top: 30px;*/
  overflow: hidden;
  padding-top: 50px;
  width: 100%;
    
}
.cart .cart-collaterals .left-col {
  float: left;
  width: 606px;
}
.cart .shipping {
  background: #e9e9e9;
  border: 0;
  float: left;
  margin: 0 30px 0 0;
  padding: 0;
  width: 285px;
}
.cart .discount {
  background: #e9e9e9;
  border: 0;
  float: left;
  height: 162px;
  margin: 0;
  padding: 30px;
  width: 225px;
}
.cart .discount .discount-form {
  position: relative;
}
.cart .discount h2,
.cart .shipping h2 {
  background: none;
  color: #000;
  font-size: 13px;
  font-family: "Courier New", "Courier", monospace;
  margin-bottom: 18px;
  padding: 0;
  text-transform: none;
}
.cart .discount .input-box,
.cart .shipping .input-box {
  margin: 0 0 12px;
  width: 225px;
}
.cart .shipping select {
  width: 224px
}
.cart .discount input.input-text,
.cart .shipping input.input-text {
  width: 186px;
  
}
.cart .shipping .shipping-form {
  background: #e9e9e9;
  height: 162px;
  padding: 30px;
}
.cart .shipping .shipping-form .view-schedule,
.cart .shipping .shipping-form .view-schedule:visited,
.opc .opc-set .view-schedule,
.opc .opc-set .view-schedule:visited {
  border: 0;
  color: #D60000;
  font-size: 11px;
  text-transform: uppercase;
  margin-bottom: 5px;
  display: inline-block;
  font-weight: 700;
  position: relative;
  top: -5px;
}
.opc .opc-set .view-schedule,
.opc .opc-set .view-schedule:visited {
  left: 30px;
  top: 30px;
  margin-bottom: 20px;
}
.cart .shipping .shipping-form .view-schedule:hover,
.opc .opc-set .view-schedule:hover {
  color: #000;
}
.cart .shipping .shipping-method {
  background: #e1e1e1;
  padding: 30px;
}
dl.sp-methods {
  background: none;
  margin: 0;
  padding: 0;
}
dl.sp-methods dt {
  font-weight: bold;
  margin: 0 0 15px;
}
dl.sp-methods dd {
  margin-bottom: 30px;
}
dl.sp-methods label {
  color: #000;
  font-weight: normal;
}
.cart .cart-collaterals .left-col .discount label {
  display: block;
  margin: -5px 6px 5px 0;
}
.cart .cart-collaterals .right-col {
  float: right;
  width: 330px;
}
.cart .totals {
  background: #000;
  border: 0;
  color: #999;
  height: 59px;
  margin: 0 0 30px;
  padding: 30px 30px 133px;
  position: relative;
  width: 268px;
}
.cart .totals table {
  margin: 0;
}
.cart .totals table#shopping-cart-totals-table .tax-total {
  display: none;
}
.cart .totals table td {
  background: url(../images/subtotal-bg.png);
  height: 20px;
  line-height: 20px;
  padding: 0 0 5px;
  position: relative;
}
.cart .totals table td span {
  background: #000;
}
.cart .totals table td span.remove-gc {
  background: transparent url(../images/remove-sprite.png) no-repeat 0 1.5px;
  cursor: pointer;
  display: inline-block;
  height: 17px;
  margin-left: -22px;
  text-indent: -9999px;
  width: 16px;
}
.cart .totals table td span.remove-gc:hover {
  background-position: 0 -14px;
}
.cart .totals table td span.title {
  padding-right: 2px;
}
.cart .totals table td.amount {
  color: #fff;
  text-align: right;
}
.cart .totals table td.amount span {
  padding-left: 2px;
}
.discount-price {
  color: #d60000 !important;
}
.cart .totals .total {
  border-top: 3px solid #d60000;
  bottom: 0;
  color: #fff;
  font-size: 48px;
  font-weight: 100;
  margin-top: 25px;
  position: absolute;
  text-align: right;
  width: 268px;
}
.cart .totals .total span {
  display: block;
  height: 100px;
  line-height: 93px;
}
.cart .cart-collaterals .right-col .checkout-types {
    float: right;
}
.cart .cart-collaterals .right-col .checkout-types li {
    margin-bottom: 25px;
    overflow: auto;
    position: relative;
    width: 100%;
}
.cart .cart-collaterals .right-col .checkout-types li button,
.cart .cart-collaterals .right-col .checkout-types li a {
    display: block;
    float: right;
}

/* One Page Checkout */
.checkout-onepage-index .col-main {
  width: 720px;
}
.checkout-onepage-index #footer {
  margin-top: 150px;
}
.checkout-onepage-index .col-right {
  padding: 0;
  width: 210px;
}
.checkout-onepage-index .page-title {
  margin-bottom: 40px;
}
.opc .step-title,
.opc .allow .step-title {
  background: #f1f1f1; 
  border: 0;
  border-bottom: 4px solid #fff;
  color: #afafaf;
  cursor: pointer;
  font-family: "ff-din-web-1","ff-din-web-2",sans-serif !important;
  height: 35px;
  line-height: 35px;
  padding: 0;
}
.opc .allow .step-title { background: #f1f1f1 url(../images/step-title-allow.png) no-repeat 700px 0;}
.opc .allow .step-title:hover { background: #eaeaea url(../images/step-title-allow.png) no-repeat 700px -35px; }
.opc .active .step-title:hover { background-color: #000; background-image: none; }

.opc .active .step-title {
  background-color: #000;
  background-image: none;
  border: 0;
  border-bottom: 4px solid #fff;
  color: #fff;
  padding: 0;
}
.opc .step-title .number,
.opc .allow .step-title .number {
  background: #d7d7d7;
  border: 0;
  border-right: 4px solid #fff;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  margin-right: 15px;
  padding: 0 0 0 2px;
  height: 35px;
  line-height: 38px;
  text-align: center;
  width: 33px;
}
.opc .active .step-title .number {
  background-color: #000;
  color: #fff;
  border-color: #fff;
}
.opc .step-title h2,
.opc .allow .step-title h2 {
  color: #afafaf;
  font-family: "ff-din-web-1","ff-din-web-2",sans-serif !important;
  font-size: normal;
  font-weight: 100;
  line-height: 35px;
  text-transform: uppercase;
}
.opc .active .step-title h2 {
  background-color: #000;
  color: #fff;
}
.opc div.step {
  background-color: #eee;
  background-image: none;
  border: 0;
  border-bottom: 4px solid #fff;
  overflow: hidden;
  padding: 0;
  width: 720px;
}
button.continue-button {
  background: url(../images/continue-button.png) no-repeat;
  cursor: pointer;
  height: 15px;
  overflow: hidden;
  text-indent: -9999px;
  width: 108px;
}
button.continue-button:hover {
  background-position: 0 -15px;
}
.opc div.step h3 {
  border: 0;
  font-size: 16px;
  padding: 0;
  text-transform: none;
}
.opc .opc-set {
  position: relative;
  overflow: hidden;
  width: 720px;
}
.opc div.step button.continue-button {
  bottom: 30px;
  position: absolute;
  right: 30px;
}
.please-wait {
  background: url(../images/loader.gif) no-repeat;
  display: block;
  height: 15px;
  right: 150px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  bottom: 30px;
  width: 15px;
}
label.billing-address-select,
label.shipping-address-select {
  display: block;
  margin: 0 0 10px;
}
#billing-address-select,
#shipping-address-select {
  margin: 0 0 15px;
    width: auto;
}
#checkout-step-login {
  padding: 0;
  width: 720px;
}
#checkout-step-login h3 {
  border: 0;
  font-size: 16px;
  margin-bottom: 30px;
  padding: 0;
  text-transform: none;
}
#checkout-step-login #welcome-back {
  float: left;
  padding: 30px;
  width: 296px;
}
#checkout-step-login #login-form {
  background: none;
  color: auto;
  margin: auto;
  padding: 0;
}
#checkout-step-login #first-time {
  float: left;
  padding: 30px;
  width: 304px;
}
#checkout-step-login #first-time .fieldset ul {
  margin-bottom: 20px;
  width: 300px;
}
#checkout-step-login #first-time .fieldset li {
  float: none;
  margin: 0;
  width: 100%;
}
#checkout-step-login #first-time .fieldset li input {
    display: inline;
    float: none;
    margin: 0 12px 0 0;
    vertical-align: middle;
}
#checkout-step-login #first-time .fieldset li label {
    display: inline;
    margin: 0;
    vertical-align: middle;
}
#checkout-step-login #first-time p {
  color: #707070;
  width: 260px;
}
#checkout-step-billing ul.form-list {
  padding: 30px;
}
#checkout-step-billing .controls {
  overflow: hidden;
  width: 100%;
}
#checkout-step-billing .control {
  float: none;
  margin: 0;
  overflow: hidden;
  width: 300px;
}

#checkout-step-billing .email {
    height: auto;
    line-height: 1.5;
    margin: 15px 0 0;
    width: 100%;
}
#checkout-step-billing .email input {
    display: inline;
    margin: 0 12px 0 0;
    vertical-align: middle;
}
#checkout-step-billing .email label {
    display: inline;
    margin: 0;
    vertical-align: middle;
}
#checkout-step-billing .email #generalFieldset {
    margin: 6px 0 0 0;
    overflow: hidden;
    width: 100%;
}
#checkout-step-billing .email #generalFieldset .group-option {
    float: left;
    margin-right: 12px;
}
#checkout-step-billing .email #generalFieldset .title { display: none; }
#checkout-step-billing .email #generalFieldset label, 
#checkout-step-billing .email #generalFieldset input {
    display: inline;
    float: none;
    vertical-align: middle;
}
#checkout-step-billing .email #generalFieldset .group-option input { margin: 0 12px 0 0; }
#checkout-step-billing .email #generalFieldset .group-option .validation-advice { margin-top: 6px; }
#checkout-step-shipping ul.form-list {
  padding: 30px;
}
#checkout-step-shipping_method dl.sp-methods {
  padding: 30px;
}
#checkout-step-payment .fieldset {
  padding: 30px;
}
#checkout-step-payment dl input.radio,
#checkout-step-payment dl input.checkbox {
  float: left;
  height: 18px;
  line-height: 18px;
  margin-right: 15px;
}
#checkout-step-payment dl.sp-methods .form-list {
  padding-left: 20px;
}
#checkout-step-payment dl.sp-methods dd {
  margin: 0;
}
#checkout-step-payment dl.sp-methods dd ul.form-list {
  margin: 30px 0 0;
}
#payment_form_paypal_standard li {
  color: #777;
  font-style: italic;
}
#checkout-step-payment dl ul li {
  float: none;
  margin-bottom: 30px;
}
#checkout-step-payment dl ul li .input-box {
  overflow: hidden;
  width: 500px;
}
#checkout-step-payment .cvv-what-is-this {
  border: 0;
  color: #777;
  height: 30px;
  line-height: 30px;
}
#checkout-review-load .review-table .tax-details {
  display: none;
}
.review-table {
  position: relative;
  width: 720px;
}
.review-table thead tr.first {
  background: #000;
}
.review-table th {
  border: 0;
  color: #707070;
  font-family: "ff-din-web-1","ff-din-web-2",sans-serif !important;
  font-size: 14px;
  font-weight: 100;
  height: 35px;
  line-height: 35px;
  padding: 0;
  overflow: hidden;
  text-indent: -9999px;
  text-transform: uppercase;
}
.review-table th.show {
  text-indent: 0;
}
.review-table th, .review-table td {
  border: 0;
  vertical-align: middle;
}
.review-table tbody td {
  border-top: 4px solid #fff;
}
.review-table tr.odd {
  background-color: #f4f4f4;
}
.review-table tr.even {
  background-color: #eaeaea;
}
.review-table th span {
  text-align: center;
  width: 100px;
}
.review-table th.show span {
  display: block;
}
.review-table tbody td {
  font-size: 18px;
  font-weight: 600;
  height: 100px;
  text-align: center;
  padding: 0;
}
.review-table tbody td span {
  display: block;
  text-align: center;
  width: 100px;
}
.review-table td.product-image {
  padding: 0;
  width: 66px;
}
.review-table td.product-image a {
  border: 0;
  display: block;
  height: 100px;
  overflow: hidden;
  text-indent: -9999px;
  width: 66px;
}
#opc-review div.step { overflow: visible; }
#opc-review .item-options {
  margin: 0;
}
#opc-review .item-options dt { display: none; }
#opc-review .item-options dd {
  margin: 0;
  padding: 0;
}
#review-please-wait {
  right: 280px;
  bottom: 12px;
}
.review-table td.product-info {
  padding: 0;
  line-height: 18px;
  width: 100%;
}
.review-table td.product-info {
  border-left: 4px solid #fff;
  font-size: 11px;
  padding-left: 20px;
  text-align: left;
  text-transform: uppercase;
}
.review-table td.product-info a { color: #999; }
.review-table td.product-info a:hover { color: #d60000; }

.review-table td.product-info .product-sku {
  color: #777;
  font-size: 11px;
}
.review-table td.product-info .product-name {
  font-size: 18px;
}
.review-table td.product-info .product-name a {
  border: 0;
  color: #000;
}
.review-table td.product-info .product-name a:hover { color: #d60000; }

.review-table td.subtotal,
.review-table th.subtotal { padding-right: 35px; }

.review-table td.remove {
  text-align: center;
}
.review-table tfoot {
  background: #fff;
  overflow: hidden;
  width: 720px;
}
.review-table tfoot tr.first td {
  background-position: 0 30px;
  padding-top: 30px;
}
.review-table tfoot td {
  background: url(../images/review-subtotal-bg.png) repeat-x;
  font-size: 14px;
  color: #707070;
  font-weight: bold;
  height: 20px;
  line-height: 20px;
  padding-bottom: 5px;
}
.review-table tfoot td span {
  background: #fff;
  color: #707070;
  font-weight: bold;
}
.review-table tfoot td span.remove-gc {
  display: none;
}
.review-table tfoot .discount-price span {
  color: #d60000;
}
.review-table tfoot td span.title {
  padding-right: 2px;
}
.review-table tfoot td.amount {
  font-weight: bold;
  text-align: right;
}
.review-table tfoot td.amount span {
  padding-left: 2px;
}
.review-table tfoot tr.last {
  background: url(../images/grand-total-bar.png) repeat-x;
}
.review-table tfoot tr.last td {
  background-image: none;
  font-size: 36px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  padding: 60px 0 35px;
}
.review-table tfoot tr.last td span {
  color: #000;
}
div.place-order {
  background: #fff;
  overflow: hidden;
  width: 100%;
}
div.place-order button {
  float: right;
}
a.forgot-item {
  background: #e9e9e9;
  border: 0;
  color: #9a9a9a;
  cursor: pointer;
  display: block;
  height: 40px;
  float: right;
  font: 14px "ff-din-web-1","ff-din-web-2",sans-serif;
  font-weight: 500;
  line-height: 40px;
  margin: 0 4px 0 0;
  padding: 0 15px;
  text-indent: 0;
  text-transform: uppercase;
  width: auto;
}
a.forgot-item:hover {
  background: #d60000;
  color: #fff;
}

.block .block-title { margin: 0; }
.block .block-title strong {
  color: #000;
  display: block;
  font: bold 16px/16px "Courier New", "Courier", monospace;
  margin-bottom: 18px;
  min-height: none;
  padding: 0;
  text-transform: none;
}
.block-progress dt {
  background: #fff;
  border: 0;
  border-top: 3px solid #d7d7d7;
  color: #b4b4b4;
  font-size: 12px;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  margin: 0;
  padding: 0;
}
.block-progress dt.complete {
  background: #fff;
  border-color: #000;
  color: #000;
  margin: 0;
    position: relative;
}
.block-progress dt.complete .modify {
  border: 0;
  color: #d60000;
  font-size: 11px;
    position: absolute;
    right: 0;
  text-transform: uppercase;
    top: 0;
}
.block-progress dt.complete .modify:hover { color: #000; }
.block-progress dd {
  border: 0;
  background: #fff;
  color: #000;
  font-size: 11px;
  padding: 10px 0 5px;
  margin-bottom: 15px;
}
.block-progress #trouble-message {
  background: #ededed;
  margin-top: 20px;
  padding: 12px;
  font-size: 11px;
}

.block-progress #trouble-message span {
  font-weight: bold;
  color: #d60000;
}

.checkout-onepage-success .sub-title {
  color: #d60000;
}
.checkout-onepage-success .success-page {
  margin-bottom: 60px;
  overflow: hidden;
}
.checkout-onepage-success .view-order a {
  font-weight: bold;
}
.checkout-onepage-success .buttons-set button {
  float: left;
  margin: 0;
}
/* Multi-Address */
.checkout-progress {
  display: none;
  margin: 50px 0;
  padding: 0;
}
.checkout-progress li.active {
  border-bottom-color: #000;
  color: #000;
}
.checkout-progress li {
    border-bottom: 4px solid #b3b3b3;
    border-top: 0;
    color: #b3b3b3;
    float: left;
    font-size: 11px;
    font-weight: bold;
    margin: 0 4px 0 0;
    padding: 0 0 5px;
    text-align: left;
    width: 188px;
}
.checkout-progress li.last {
  margin: 0;
  width: 192px;
}
#add-new-address {
  float: right;
  margin: 0;
}
.edit-address .buttons-set { 
    margin: 20px 0 0;
    width: 100%;
}
.edit-address h2 { 
    font-size: 16px !important;
    margin-bottom: 16px !important;
    text-transform: none; 
}
.edit-address li.item {
    background: #e9e9e9;
    border: none;
    margin: 0 0 20px;
}
.edit-address form.edit-address { display: block; }
.edit-address .form-list { 
    margin: 0 0 20px 0;
    width: 100%; 
}
.edit-address .fields { 
    margin: 0 0 15px 0;
    width: 100%; 
}
.edit-address .fieldset {
    margin: 0 0 15px -30px;
    width: 750px;
}
.edit-address .fieldset .legend {
    margin: 0 0 12px 30px; 
}
.edit-address .form-list .field {
    margin: 0 0 15px 30px;
    width: 345px;
}
.edit-address .fields .field { margin-bottom: 0; }
.edit-address .form-list .wide {
    margin: 0 0 15px 30px;
    width: 720px;
}
.edit-address .form-list .address-defaults { 
    clear: both;
    float: none;
    line-height: 2em;
    margin-bottom: 0 !important;
    overflow: hidden;
    width: auto;
}
.edit-address .form-list .address-defaults input { 
    display: inline;
    float: none;
    margin: 0; 
    vertical-align: middle;
}
.edit-address .form-list .address-defaults label {
    display: inline;
    margin: 0;
    vertical-align: middle;
}
.edit-address .form-list .control {
    margin: 0 0 15px 30px;
    width: 345px;
}
.edit-address .form-list .field .input-text { width: 323px; }
.edit-address .form-list .wide .input-text { width: 698px; }
.edit-address .buttons-set {
    margin: 20px 0 0;
    width: 100%;
}
.checkout-multishipping-address-newshipping .edit-address .buttons-set,
.checkout-multishipping-address-editshipping .edit-address .buttons-set,
.checkout-multishipping-address-editaddress .edit-address .buttons-set {
    overflow: hidden;
    width: 720px;
}
.edit-address .buttons-set .required { float: left; }
.edit-address .buttons-set .submit { margin-left: 12px; }

.edit-address .buttons-set .submit {
    margin-left: 12px;
}
.edit-address .buttons-set button.button {
    float: right;
    margin-left: 5px;
}
.edit-address .buttons-set button.button {
    float: right;
    margin-left: 5px;
}
.edit-address .button {
    background: none repeat scroll 0 0 #000000;
    border: medium none !important;
    color: #FFFFFF;
    display: inline-block;
    font: 14px "ff-din-web-1","ff-din-web-2",sans-serif !important;
    margin: 0;
    padding: 10px 16px;
    text-decoration: none !important;
    text-transform: uppercase;
}
.edit-address .cancel {
    background: none repeat scroll 0 0 #E9E9E9;
    color: #999999;
}
.edit-address .button:hover {
    background: #d50a00;
    color: #fff;
}
.checkout-multishipping-address-newshipping .edit-address .button.cancel,
.checkout-multishipping-address-editshipping .edit-address .buttons-set .button.cancel,
.checkout-multishipping-address-editaddress .edit-address .buttons-set .button.cancel { float: right; }
.multiple-checkout .instructions {
  margin-bottom: 30px;
  overflow: hidden;
  width: 960px;
}
.multiple-checkout .instructions h2 {
  float: left;
  font-family: "ff-din-web-1","ff-din-web-2",sans-serif !important;
  font-size: 18px;
  height: 40px;
  line-height: 40px;
  margin: 0;
}

.checkout-multishipping-address-selectbilling .page-title { position: relative; }
.checkout-multishipping-address-selectbilling .page-title .button {
    position: absolute;
    top: 0;
    right: 0;
}

.multiple-checkout .col2-set, .multiple-checkout .col3-set {
    background: none;
    border: none;
}

.product-table {
  overflow: hidden;
  width: 100%;
}
.product-table th {
  background: #000;
  border: 0;
  color: #fff;
  font-family: "ff-din-web-1","ff-din-web-2",sans-serif !important;
  font-size: 14px;
  font-weight: 100;
  height: 35px;
  line-height: 35px;
  padding: 0;
  text-transform: uppercase;
}
.product-table th, .product-table td {
  border: 0;
  vertical-align: middle;
}
.product-table tbody td {
  border-top: 4px solid #fff;
}
.product-table tr.odd {
    background-color: #f4f4f4;
}
.product-table tr.even {
    background-color: #eaeaea;
}

.product-table tbody tr.update-cart {
    background: transparent;
}
.product-table tbody tr.update-cart td {
    background: transparent;
    line-height: 1.5;
    height: auto;
    padding-top: 30px;
    text-align: right;
}
.product-table tbody tr.update-cart td button {
    background: #000;
    border: none !important;
    color: #fff;
    display: inline-block;
    font: normal 14px "ff-din-web-1", "ff-din-web-2", sans-serif !important;
    margin: 0;
    padding: 10px 16px;
    text-decoration: none !important;
    text-transform: uppercase;
}
.product-table tbody tr.update-cart td button:hover {
    background: #d50a00;
    color: #fff;
}
.product-table th {
  padding: 0 15px;
  width: 70px;
}
.product-table th span {
  display: block;
  text-align: center;
  width: 70px;
}
.product-table th.address span {
  text-align: left;
  width: 400px;
}
.product-table td {
    font-size: 18px;
    font-weight: 600;
    height: 100px;
    text-align: center;
    padding: 0;
    width: 100px;
}
#multiship-addresses-table td {
    padding: 0;
}
.product-table td select {
    margin: 0 auto;
    display: block;
}
.product-table td.product-image {
  width: 66px;
}
.product-table td.product-image a {
  border: 0;
  border-right: 4px solid #fff;
  display: block;
  float: left;
  height: 100px;
  margin-right: 15px;
  overflow: hidden;
  text-indent: -9999px;
  width: 66px;
}
.product-table td.product-info {
  color: #000;
  font-size: 12px;
  font-weight: normal;
  padding-left: 0 !important;
  text-align: left;
  width: 100%;
}
.product-table td.product-info .product-name {
  font-weight: bold;
  font-size: 14px;
}
.product-table td.product-info .product-name a {
  border: 0;
  color: #000;
  font-weight: bold;
}
.product-table td.product-info .item-options {
  margin: 0;
}
.product-table td.product-info .item-options dt { display: none; }
.product-table td.product-info .item-options dd {
  margin: 0;
  padding: 0;
}
.product-table td.address select {
  width: 400px;
}
.product-table .update-bag button {
  background: none repeat scroll 0 0 #000000;
  border: medium none !important;
  color: #FFFFFF;
  display: inline-block;
  font: 14px "ff-din-web-1","ff-din-web-2",sans-serif !important;
  margin: 0;
  padding: 10px 16px;
  text-decoration: none !important;
  text-transform: uppercase;
}
.product-table .update-bag button:hover {
    background: #d50a00;
    color: #fff;
}
#multiship-addresses-table tfoot td {
  padding: 0;
  text-align: right;
}
.multiple-checkout .buttons-set {
  border-top: 4px solid #000;
  padding-top: 30px;
  width: 100%;
}
.multiple-checkout .address-box {
  background: #eee;
  margin: 0 0 30px;
  overflow: hidden;
  padding: 65px 30px 0;
  position: relative;
  width: 900px;
}
.multiple-checkout .address-box .legend {
  background-color: #000000;
  border-bottom: 4px solid #fff;
  color: #FFFFFF;
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 10px;
  font-family: "ff-din-web-1","ff-din-web-2",sans-serif !important;
  font-weight: 100;
  line-height: 35px;
  height: 35px;
  left: 0;
  padding-left: 15px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  width: 945px;
}
.multiple-checkout .address-box .col-narrow {
  float: right;
  width: 210px;
}
.multiple-checkout .address-box .col-wide {
  float: left;
  width: 660px;
}
.multiple-checkout .address-box .col-narrow .box,
.multiple-checkout .address-box .col-wide .box {
  border-top: 3px solid #000;
  margin-bottom: 30px;
}
.multiple-checkout .address-box .product-table td { 
  border: 0;
  height: 35px;
  line-height: 35px;
}
.multiple-checkout .address-box .product-table td.product-image { display: none; }

.multiple-checkout .address-box .product-table td h3 {
  float: left;
  height: 35px;
  line-height: 35px;
}
.multiple-checkout .address-box .product-table td span {
  display: block;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  width: 70px;
}
.multiple-checkout .address-box .product-table td dl {
  float: right;
  text-align: left;
  width: 70px;
}
.multiple-checkout .box-header {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 15px;
    height: 35px;
    line-height: 35px;
}
.multiple-checkout .address-box address {
  line-height: 1.5;
}
.multiple-checkout a.modify {
  border: 0;
  color: #d60000;
  float: right;
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
}
.multiple-checkout a.modify:hover { color: #000; }

.multiple-checkout .address-box .box-sp-methods {
    background: none;
    border: 0;
    padding: 0;
    position: relative;
}
.checkout-multishipping-addresses #footer,
.checkout-multishipping-shipping #footer,
.checkout-multishipping-billing #footer {
  margin-top: 90px;
}
.checkout-multishipping-billing  dl.sp-methods dd {
    margin: 0
}
.checkout-multishipping-billing  dl.sp-methods dd ul {
  padding: 15px 0 30px;
}
.checkout-multishipping-billing dl ul li {
  float: none;
  margin-bottom: 10px;
}
.checkout-multishipping-billing dl ul li .input-box {
  overflow: hidden;
  width: 500px;
}
.checkout-multishipping-billing .cvv-what-is-this {
  border: 0;
  color: #777;
  height: 30px;
  line-height: 30px;
}
.sp-methods .form-list li {
    margin: 0 0 20px;
}

.multiple-checkout .address-box .product-table tfoot td {
    background: url("../images/review-subtotal-bg.png") repeat-x scroll 0 0 transparent;
    color: #707070;
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    padding-bottom: 5px;
}
.multiple-checkout .address-box .product-table tfoot td span {
    display: block;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    width: auto;
}
.multiple-checkout .address-box .product-table tfoot .first td {
  background-position: 0 30px;
  padding-top: 30px;
}
.multiple-checkout .address-box .product-table tfoot td.last span {
  background: none repeat scroll 0 0 #eee;
  color: #707070;
  float: right;
  font-weight: bold;
  text-align: right;
}
.multiple-checkout .address-box .product-table tfoot td.amount span {
    padding-left: 2px;
}
.multiple-checkout .address-box .product-table tfoot tr.last { display: none; }

.multiple-checkout #checkout-review-submit {
  margin-bottom: 30px;
}
.multiple-checkout #checkout-review-submit .total {
  color: #000;
  float: right;
  font-size: 12px;
  font-weight: bold;
  height: 40px;
  line-height: 40px;
  margin: 0 15px 0 0;
}
.multiple-checkout #checkout-review-submit .total .price {
  font-size: 36px;
  font-family: "ff-din-web-1","ff-din-web-2",sans-serif !important;
  height: 40px;
  line-height: 40px;
  margin-left: 10px;
}
.checkout-multishipping-success .multiple-checkout h2 { 
    color: #000;
    font-size: 24px;
    margin: 0 0 0.8em;
}
.checkout-multishipping-success .multiple-checkout .buttons-set { 
    margin-top: 50px;
}
.checkout-multishipping-success .multiple-checkout .buttons-set button {
    background: none repeat scroll 0 0 #000000;
    border: medium none !important;
    color: #FFFFFF;
    display: inline-block;
    font: 14px "ff-din-web-1","ff-din-web-2",sans-serif !important;
    margin: 0;
    padding: 10px 16px;
    text-decoration: none !important;
    text-transform: uppercase;
}
.checkout-multishipping-success .multiple-checkout .buttons-set button:hover {
    background: #d50a00;
    color: #fff;
}

/* Timed Promotion Banners */
#promotion-banner {
  margin-top: 20px;
}
#promotion-banner .banner {
  margin: 0 auto;
  width: 960px;
}
#promotion-banner .banner p,
#promotion-banner .banner h1,
#promotion-banner .banner h2,
#promotion-banner .banner h3 {
  font-family: "ff-din-web-1","ff-din-web-2",sans-serif !important;
  font-size: 28px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}
/* search results */
.catalogsearch-result-index .page-title {
  display: none;
}
.catalogsearch-result-index #breadcrumbs {
  padding: 0 0 47px 0;
}
.catalogsearch-result-index .breadcrumbs {
    padding-right: 200px;
    width: auto;
}

/* Pro Form */
#pro-form-header {
  background: #000 url(../images/pro-form-header-bg.png) repeat-x bottom;
  color: #fff;
  padding: 10px 0;
  height: 40px;
  line-height: 40px;
  position: relative;
}
#pro-form-header .title {
  background: url(../images/red-obey-logo.png) no-repeat;
  height: 20px;
  left: 20px;
  margin: 0;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 20px;
  width: 52px;
}
#pro-form-header .activated {
  color: #555;
  height: 20px;
  font-size: 15px;
  font-weight: 100;
  left: 92px;
  letter-spacing: .3em;
  line-height: 20px;
  position: absolute;
  text-transform: uppercase;
  top: 20px;
}
#pro-form-header .save-for-later {
  height: 60px;
  position: absolute;
  right: 20px;
  top: 0;
  width: 24px;
}
#pro-form-header .save-for-later:hover .save {
  opacity: 1;
}
#pro-form-header .save-for-later .save {
  color: #555;
  font-size: 11px;
  height: 60px;
  line-height: 60px;
  opacity: 0;
  position: absolute;
  right: 42px;
  text-align: right;
  text-transform: uppercase;
  top: 0;
  -webkit-transition: opacity 0.5s linear;
  width: 300px;
}
#pro-form-header a.logout {
  background: url(../images/pro-form-close.png) no-repeat;
  display: block;
  height: 60px;
  overflow: hidden;
  text-indent: -9999px;
  width: 24px;
}
#pro-form-header a.logout:hover {
  background-position: 0 -60px;
}

.instrument-proforms-vip-landing-page .col-main {
  padding: 30px 0;
}
.instrument-proforms-vip-landing-page .page-title {
  border: 0;
  margin-bottom: 40px;
  padding: 0;
}
.instrument-proforms-vip-landing-page .page-title h1 {
  float: none;
  text-align: center;
  margin-bottom: 30px;
}
.instrument-proforms-vip-landing-page .page-title a {
  border-bottom: 0;
}
.pro-form-login,.pro-form-login-disabled {
  margin: 0 auto;
  overflow: hidden;
  width: 418px;
}
 #login-form, .pro-form-login-disabled #login-form{
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    display: block;
    margin: 0 0 30px;
    padding: 30px;
}
.pro-form-login #login-form label,.pro-form-login-disabled #login-form label { color: #fff; }
.pro-form-login #login-form .number,.pro-form-login-disabled #login-form .number { margin-bottom: 25px; }
.pro-form-login #login-form .pin,.pro-form-login-disabled #login-form .pin { margin-bottom: 15px; }
.pro-form-login #login-form .big-text,.pro-form-login-disabled #login-form .big-text {
    position: relative;
    width: auto;
}
.pro-form-login #login-form .big-text input,.pro-form-login-disabled #login-form .big-text input {
    font-size: 14px;
    height: 16px;
    line-height: 16px;
    padding: 12px 10px 8px 10px;
    width: 336px;
}
.pro-form-login #login-form .big-text button,.pro-form-login-disabled #login-form .big-text button {
    background: url(../images/btn-submit-32.png) no-repeat;
    border: 0;
    cursor: pointer;
    height: 32px;
    overflow: hidden;
    position: absolute;
    right: 3px;
    text-indent: -999em;
    top: 25px;
    width: 32px;
}
.pro-form-login #login-form .big-text button:hover,.pro-form-login-disabled #login-form .big-text button:hover { background-position: 0 -32px; }

.pro-form-login p,.pro-form-login-disabled p
{
	width:410px;
}

.pro-form-login-disabled #login-form label
{
	color:#ddd;
}

.pro-form-login-disabled #login-form input
{
	color:#aaa;
}

.no-access .page-title {
  margin-top: 30px;
}

/* proform prices */
.minimal-price-link { border-bottom: 0 !important; display: inline !important; }
.minimal-price-link .label { display: none; }
.minimal-price-link .price {
    color: #d60000;
    text-decoration: none;
}

/* popups */
body.page-popup { width: auto; }
.page-popup .divider { margin: 20px 0; }
.page-popup .buttons-set {
    margin: 20px 0 0;
    width: 100%;
}

/* display print pages (not to be confused with the actual printed pages, which will use print.css) */
body.page-print {
    width: auto;
}
.page-print .data-table thead th { 
    background: #000;
    color: #fff;
}
.page-print .data-table tfoot,
.page-print .data-table tfoot tr { background: #fff !important } 
.page-print .data-table tfoot tr.first td {
    background: none !important;
    border-top: 1px solid #D9DDE3;
}
.page-print .buttons-set { 
    margin: 30px 0 0;
    width: 100%;
}


/* TRADE CHECKOUT FORMS */
.trade-partners-order-index .col-main {
  width:720px;
}
#trade-checkout .form-list {
  padding:30px;
  width:auto;
}
#trade-checkout .form-list .field.large-field {
  width:315px;
}
#trade-checkout .form-list .field.large-field .input-text {
  width:293px;
}
#trade-checkout .form-list .field.x-large-field {
  width:430px;
}
#trade-checkout .form-list .field.x-large-field .input-text {
  width:408px;
}
#trade-checkout .form-list .field.xx-large-field {
  width:660px;
}
#trade-checkout .form-list .field.xx-large-field .input-text {
  width:638px;
}
#trade-checkout .form-list .input-box {
  width:100%;
}
#trade-checkout .form-list .input-box .error {
  display:none;
}
#trade-checkout button.continue-button {
  bottom:auto;
  float:right;
  position:relative;
  right:auto;
}
#checkout-step-review {
  background:#FFF;
}
#checkout-step-review table {
  font-family:"ff-din-web-1","ff-din-web-2",sans-serif;
  font-size:18px;
  font-weight:bold;
  text-transform:uppercase;
}
#checkout-step-review .opc-set {
  padding-top:20px;
}
#checkout-step-review .opc-set > table {
  margin-bottom:30px;
}
#checkout-step-review table table {
  border-bottom:5px solid #FFF;
  padding-bottom:25px;
}
#checkout-step-review tr.odd {
  background:#F9F9F9;
}
#checkout-step-review tr.even {
  background:#EAEAEA;
}
#checkout-step-review td td {
  padding:5px 0;
}
#checkout-step-review td.order-details {
  padding-top:30px;
}

#checkout-step-review td.image {
  background:#FFF;
  width:70px;
}
#checkout-step-review td.image img {
  height:97px;
  width:65px;
}
#checkout-step-review td.name {
  font-size:21px;
  font-weight:bold;
  width:420px;
}
#checkout-step-review td.name div {
  padding-left:20px;
}
#checkout-step-review td.size {
  width:60px;
}
#checkout-step-review td.qty {
  width:60px;
}
#checkout-step-review td.price {
  padding-right:20px;
  text-align:right;
  width:90px;
}
#checkout-step-review tr.subtotal td {
  border-bottom:1px dotted #bababa;
  padding:10px 0;
}
#checkout-step-review tr.subtotal td span {
  color:#757575;
  display:inline-block;
  font-size:14px;
  width:100px;
}
#checkout-step-review tr.subtotal td div {
  display:inline-block;
  padding-right:20px;
  width:90px;
}


#checkout-step-review .button {
  background:#E9E9E9;
  border:none;
  color:#999;
  display:inline-block;
  font-size:14px;
  padding:10px 20px 8px;
  text-transform:uppercase;
}
#checkout-step-review .button:hover {
  background:#D60000;
  border:none;
  color:#FFF;
}
.edit-order {
  border-bottom:3px solid #000;
  padding-bottom:30px;
  margin-bottom:30px;
  text-align:right;
}
.place-order {
  padding:30px 0;
  text-align:right;
}


.season-totals {
}
.season-totals > div {
  background:#FFF url(../images/trade-partners/trade-total-leaders.gif) left 2px repeat-x;
  font-size:14px;
  font-weight:bold;
  margin-bottom:5px;
  overflow:hidden;
}
.season-totals .the-lead {
  background:#FFF;
  color:#707070;
  float:left;
  padding-right:10px;
}
.season-totals .the-price {
  background:#FFF;
  float:right;
  padding-left:10px;
}
.season-totals .grand-total {
  background-position:left 23px;
  position:relative;
}
.grand-total .the-lead {
  bottom:4px;
  color:#000;
  left:0;
  position:absolute;
}
.grand-total .the-price {
  font-size:30px;
}
/* Added Sitemap */
#sitemap a {
  color: #707070;
  border: 0;
  text-decoration: none;
  text-transform: uppercase;
}
#sitemap a:hover {
  color: #d70000;
}
#sitemap .main-top {
  font-size: 20px;
  color: #000;
  font-weight: bold;
  margin: 40px 0 30px 0;
}
#sitemap .main-top a {
  color: #000;
}
#sitemap .main-top a:hover {
  color: #d70000;
}
#sitemap .main-header {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
}
#sitemap .main-header .sub {
  margin-top: 20px;
}
#sitemap .sub-header {
  margin-top: 30px;
}
#sitemap .main-header a {
  color: #000;
}
#sitemap .main-header a:hover {
  color: #d70000;
}
#sitemap .main-body {
  text-indent: 20px;
}
#sitemap ul {
  list-style-type: none;
}
#sitemap .pull-left {
  width: 350px;
  float: left;
}
#sitemap .pull-right {
  width: 250px;
  float: right;
}
#sitemap .center {
  display: inline-block;
}

/* Added Category Description Copy */
#category-description {
  width: 100%;
  font-size: 14px;
}
#category-description .left {
  width: 440px;
  float: left;
  margin-bottom: 12px;
}
#category-description .right {
  width: 460px;
  float: right;
  margin-bottom: 12px;
}
#category-description .break {
  background-color: #d2d1d1;
  width: 100%;
  height: 5px;
  margin-top: 20px;
  margin-bottom: 46px;
}

/*
	Interim ReadyReturns Box Appearance
*/

.trueship {
	background: #d3d2d2;
	float: left;
	padding: 20px 25px;
	margin-bottom: 30px;
}

.trueship a {
	font-weight: bold;
}

/* Paypal Express Style */
.checkout-cart-index .payexp {
  border-bottom: 0;
}

.review-btn-placeorder, .review-btn-placeorder:visited {
  background: url("../images/chkout_arrows.png") top right no-repeat;
  background-color: #000000;
  height: 40px;
  display: inline-block;
  padding: 5px 36px 5px 16px;
  font-size: 15px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  border: none;
  position: relative;
  cursor: pointer;
}

.review-btn-placeorder:hover {
  background: url("../images/chkout_arrows.png") bottom right no-repeat;
  background-color: #d50a00;
}

.paypal-express-review .review-table {
  width: 960px;
}

.paypal-express-review .opc .step-title, .opc .allow .step-title {
  cursor: default;
}

.paypal-express-review .opc .step-title .edit a, .paypal-express-review .opc .step-title .edit .separator {
  display: inline;
  float:left;
  line-height: 35px;
}

.paypal-express-review .opc .step-title .edit a {
  color: #707070;
  border-bottom: 0 !important;
}

.paypal-express-review .opc .step-title .edit a:hover {
  color: #d70000;
}

.paypal-express-review .opc .step-title .edit .separator {
  margin: 0 7px;
  color: #707070;
}

.paypal-express-review .opc #opc-billing, .paypal-express-review .opc #opc-shipping {
  width: 476px;
  display: inline-block;
  float: left;
}

.paypal-express-review .opc #opc-shipping div.step, .paypal-express-review .opc #opc-billing div.step {
  width: 476px;
}

.paypal-express-review .opc #opc-billing {
  margin: 0 0 0 8px;
}

.paypal-express-review .opc #opc-billing.full {
  margin: 0;
  width: 960px;
}

.paypal-express-review .opc #opc-billing.full div.step {
  width: 960px;
}

.paypal-express-review .opc #opc-billing.full .step .col {
  width: 476px;
}


.paypal-express-review #checkout-review-table tbody {
  background: #F9F9F9;
}

.paypal-express-review .step .col {
  width: 234px;
  float: left;
  display: inline-block;
  margin: 0 0 0 4px;
  padding: 0 0 8px 0;
}

.paypal-express-review .clear {
  clear:both;
}

/* email popup styling */

#popup #mce-responses {
  color: #000000;
  width: 263px;
  margin: 10px 0 0 0;
}

#popup #mask {
  position: absolute;
  top: 0;
  left: 0;
  background: #000000;
  z-index: 101;
}

#popup #dialog {
  position:absolute;
  z-index: 201;
  background: #ffffff;
  padding: 12px;
  width: 366px;
}

#popup #enlist {
  width: 263px;
  margin: 10px 51.5px 20px;
}

#popup #enlist .email {
  position: relative;
}

#popup #enlist .overlabel {
  color: #a2a2a2;
  cursor: text;
  position:absolute;
  line-height:28px;
  left:8px;
  top: 0;
  z-index: 301;
}

#popup #enlist .overlabel.focused {
  display: none !important;
}

#popup #enlist button {
  background: url('../images/footer-email-submit.png') no-repeat;
  border: 0;
  cursor: pointer;
  height: 22px;
  right: 3px;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
  top: 3px;
  width: 22px;
  z-index: 301;
}

#popup #enlist input.text {
  background: #3e3e3e;
  color: #a2a2a2;
  height: 13px;
  line-height: 13px;
  width: 227px;
}

#popup #enlist .gender {
  margin: 10px 0 0;
}

#popup .closeme {
  background: url('../images/remove-sprite.png') no-repeat top left;
  height: 16px;
  width: 16px;
}

#popup .closeme:hover {
  background: url('../images/remove-sprite.png') no-repeat bottom left;
}

#popup .copy {
  margin: 25px;
  width: 300px;
  text-align: center;
}

#popup #modal-newsletter-response {
  margin: 7px 0 0 0;
}

/* Holday 2014 category hilighting */
.category-gifts-under-50 .breadcrumbs h1,
.category-gifts-under-100 .breadcrumbs h1,
.category-gifts-under-200 .breadcrumbs h1 {
  color: #d70000;
}
.mainnav .gifts-under-50 a,
.mainnav .gifts-under-100 a,
.mainnav .gifts-under-200 a {
  color: #d70000 !important;
}
.mainnav .gifts-under-50 a:hover,
.mainnav .gifts-under-100 a:hover,
.mainnav .gifts-under-200 a:hover {
  color: #ffffff !important;
}
