/*
### fonts ### * /
@font-face {
	font-family:'Crimson';
	src:url('../fonts/crimson-roman-webfont.woff') format('woff'),
			url('../fonts/crimson-roman-webfont.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'Crimson';
	src:url('../fonts/crimson-bold-webfont.woff') format('woff'),
			url('../fonts/crimson-bold-webfont.ttf') format('truetype');
	font-weight:bold;
	font-style:normal;
}
*/
### fonts ### * /
@font-face {
	font-family:'Source Sans Pro';
	src:local('Source Sans Pro'),
        local('Source Sans Pro Regular'),
	url('../fonts/SourceSansPro-Regular.woff') format('woff'),
	url('../fonts/SourceSansPro-Regular.ttf') format('truetype');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'Source Sans Pro Bold';
	src:local('Source Sans Pro Bold'),
        url('../fonts/SourceSansPro-Bold.woff') format('woff'),
        url('../fonts/SourceSansPro-Bold.ttf') format('truetype');
	font-weight:bold;
	font-style:normal;
}


body {
	font-family:"Source Sans Pro",Arial,​Helvetica,​sans-serif;
	font-size:12px;
	/*line-height:212%;*/
}

.page {
	background-color:#fff;
}

.page-title h1 {
	color:#232d2d;
	font-size:270%;
	line-height:100%;
	text-transform:uppercase;
}

h2.subline {
	color:#232d2d;
	font-size:150%;
	line-height:118%;
	font-weight:normal;
	text-transform:uppercase;
}

h3.subline {
	color:#232d2d;
	line-height:100%;
	font-weight:bold;
}

p {
	margin-bottom:24px;
}

.horizontal-spacer-s {
	margin:6px 0;
}
.horizontal-spacer-m {
	margin:12px 0;
}
.horizontal-spacer-l {
	margin:24px 0;
}

/* ### forms ### */

input.input-text, select, textarea {
	color:#fff;
	border:none;
	background-color:#8aa1a1;
}
input.input-text:focus, select:focus, textarea:focus {
	background-color:#8aa1a1;
}
input.input-text, textarea {
	padding:4px 6px;
}
select {
	padding:4px 6px 3px;
}

::-webkit-input-placeholder {
	color:#fff;
	text-transform:uppercase;
}
::-moz-placeholder {
	color:#fff;
	opacity:1;
	text-transform:uppercase;
}
:-ms-input-placeholder {
	color:#fff;
	text-transform:uppercase;
}

.form-list label {
	color:#232d2d;
	font-weight:normal;
}

label div.mutiline-label-text {
	display:inline-block;
}

.buttons-set {
	margin-top:3em;
	padding:0;
	text-align:left;
	border-top:none;
}
.buttons-set button.button {
	clear:both;
	float:none;
	margin:0 0 12px 0;
	width:266px;
}
.buttons-set .back-link {
	float:none;
	margin-top:24px;
}
.buttons-set .back-link a {
	color:#232d2d;
	font-family:serif;
	font-size:150%;
	line-height:100%;
	text-decoration:none;
	text-transform:uppercase;
}
.buttons-set .back-link a:hover {
	color:#8aa1a1;
}

button.button span {
	height:21px;
	line-height:21px;
	font-size:106%;
	font-weight:normal;
	font-family:"Source Sans Pro",Arial,​Helvetica,​sans-serif;
	text-transform:uppercase;
	border-color:#000; /*#232d2d*/
	background-color:#000; /*#232d2d*/
}

p.required {
	margin:12px 0;
	color:#232d2d;
	text-align:left;
}

.cms ul.form-list {
        margin-left: 0px;
        margin-bottom:0px;
}

.cms ul.form-list li {
        font-size:124%;
        list-style-type:none;
}

.form-list label.required em {
	color:#232d2d;
}

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
	font-size:12px !important;
	min-height:auto !important;
}

.form-item-width {
	width:266px;
}

/*tmp...*/
.fieldset .legend {
	color:#232d2d;
	border:none;
	background-color:#fff;
}

.validation-failed {
	color:#232d2d;
}
input.input-text.validation-failed,
select.validation-failed,
textarea.validation-failed {
	color:#232d2d;
}

.validation-failed::-webkit-input-placeholder {
	color:#232d2d;
}
.validation-failed::-moz-placeholder {
	color:#232d2d;
}
.validation-failed:-ms-input-placeholder {
	color:#232d2d;
}
/*...tmp*/

/* ### header ### */
.subNavigation {
	display:none;
}

.header-container {
	position:fixed;
	width:100%;
	height:135px; /*156px*/
	background:#fff url("../images/header/header-bg.jpg") center repeat-x;
	z-index:10030;
}

.header {
	margin-left:auto;
	margin-right:auto;
	padding:18px 0 0;
	width:960px;
	height:auto;
}

.header-container .header .header-logo {
	float:left;
	width:30%;
	text-align:left;
}

.header-container .header .header-categories {
	float:left;
	/*width:50%;*/
	height:86px; /*90px*/
}
.header-container .header .header-categories .header-category {
	float:left;
	padding-left:0px;
        padding-right:30px;
	text-align:center;
}
.header-container .header .header-categories .header-category a {
	color:#fff;
	font-family:"Source Sans Pro Bold",Arial,​Helvetica,​sans-serif;
	font-size:150%;
	line-height:28px; /*90px*/
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
} 

.header-container .header .header-cart {
	float:right;
	padding-top:24px;
	height:86px; /*90px*/
}
.header-container .header .header-cart #header-cart-item-count {
	display:block;
	padding-top:12px;
	width:24px;
	height:34px;
	font-size:150%;
	line-height:90%;
	text-decoration:none;
	background:url("../images/header/cart.png") no-repeat;
}

.header-shadow {
	position:fixed;
	top:135px;
	width:100%;
	height:10px;
	background:transparent url("../images/header/header-shadow-bg.png") center repeat-x;
	z-index:10030;
}


/*
.header .socialButtons a {
	float:left;
	margin-right:6px;
	width:40px;
	height:40px;
}
.header .socialButtons a.fbButton {
	background-image:url("../images/fbButton.png");
}
.header .socialButtons a.pinitButton {
	background-image:url("../images/pinitButton.png");
}
.header .socialButtons a.instagramButton {
	background-image:url("../images/instagramButton.png");
}
*/

.header .storeLinks {
	clear:both;
	padding-top:1.8em;
}    

.header h1.logo {
	display:block;
	margin:30px 0 0 0;
	padding:0;
	width:33%;
	text-align:center;
}
.header a.logo {
	float:none;
}

.homeHeaderLeft,
.homeHeaderRight {
	margin-top:0;
	width:50%;
}

.homeHeaderLeft a {
	display:inline;
	padding-top:0;
	margin-right:18px;
}
.homeHeaderLeft a:hover {
	color:#8aa1a1;
}

.homeHeaderRight {
	margin-top:0;
}

.homeHeaderRightLinks a {
	border-top:1px solid #fff;
}
.homeHeaderRightLinks .headerCustomerName a {
	color:white;
}

.homeHeaderRight .headerCustomerName {
	clear:both;
	float:right;
	margin-bottom:6px;
	font-family:"Source Sans Pro",sans-serif;
	font-size:14px;
	line-height:100%;
}
.homeHeaderRight .headerCustomerName a {
	line-height:100%;
}
.homeHeaderRight .headerCustomerName a.customerName {
	float:left;
	padding-left:0;
	padding-right:12px;
	color:#fff;
}
.homeHeaderRight .headerCustomerName a.customerName:hover {
	color:#8aa1a1;
}

.homeHeaderRight a {
	display:inline-block;
	float:none;
	margin-left:0;
	padding:0;
	color:#fff;
	text-transform:none;
}
.homeHeaderRight a:hover {
	color:#fff;
}
.homeHeaderRight a.multipleLinks {
	float:left;
	padding-left:0;
}
.homeHeaderRight .homeHeaderRightLinks {
	clear:both;
	float:right;
}
.homeHeaderRight .homeHeaderRightLinks a.f-left {
	padding-left:6px;
}
.homeHeaderRight .form-search {
	position:static;
	float:right;
	clear:both;
	margin-top:6px;
	padding:9px 0 0 0;
	width:230px;
	height:22px;
	text-align:right;
	border-top:1px dotted #8aa1a1;
}
.homeHeaderRight .form-search input.input-text {
	float:none;
	margin:0 -2px 0 0;
	width:190px;
	height:14px;
	font-family:"Source Sans Pro",sans-serif;
	font-size:14px;
	line-height:normal;
	border-right:2px solid #8aa1a1;
	border-bottom:1px solid #8aa1a1;
}
.homeHeaderRight .form-search button.button {
	float:none;
	width:25px;
	background-color:#4a4a4a;
}
.homeHeaderRight .form-search button.button span {
  padding:0;
	height:23px;
	color:#8aa1a1;
	font-weight:normal;
  background:url("../images/search.png") center 40% no-repeat;

}
.homeHeaderRight .form-search button.button span span {
	padding:0;
	background-image:none;
}

.shopping-bag-top {
	clear:both;
	border-top:1px dotted #8aa1a1;
}

.shopping-bag-top a {
	margin-left:24px;
	color:#8aa1a1;
}
.shopping-bag-top a:last-child {
	margin-left:0;
}

.count-cart-products {
	padding-top:6px;
}

#count-cart-products-bg {
	display:inline-block;
	float:none;
	margin-left:6px;
	padding:0 9px;
	width:auto;
	height:22px;
	color:#8aa1a1;
	background-image:none;
	background-color:#4a4a4a;
}
#count-cart-products-bg:hover {
	color:#fff;
}

#shopping-bag-top-checkout {
	margin:0 0 0 6px;
	padding:0 0 0 9px;
	background-color:#4a4a4a;
}

#shopping-bag-top-checkout-arrow-right {
	float:right;
	width:16px;
	height:22px;
	margin-left:6px;
	background-color:#4a4a4a;
	background:url("../images/arrow-right.png") center no-repeat #4a4a4a;
}

.header-nav-container-background,
.header-nav-background {
	background-color:#fff;
}

.nav-container {
	width:960px;
	margin-left:auto;
	margin-right:auto;
}


#nav {
  position:relative;
  width:720px; /*100%;*/
  float:left;
  left:0px;
  margin-left:0px;
  margin-right:0px;
  padding-left:0px;
}

.page #nav li.level0 {
  margin:6px 18px 0 0;
}

#nav li,
#nav li li {
  position:static;
}

#nav a,
#nav a:hover {
	text-transform:none;
}
#nav a {
	color:#232d2d;
}
#nav a:hover {
	color:#8aa1a1;
}

.page #nav li.last.level0 {
	margin-right:0px;
}
.page #nav li.last.level0 a.level-top span {
}

#nav div.wrapper-menu-box {
	left:auto;
	right:0;
	top:0;
}
#nav div.active {
	width:auto;
}

#nav li.level0 div.active {
  width:650px;
}

#nav li.active ul {
	width:auto;
}
#nav li.active a {
	color:#8aa1a1;
}
#nav li.active a:hover {
	color:#232d2d;
}

.page #nav li.level1 {
  display:inline;
  width:auto;
  margin:6px 18px 0 0;
}

.page #nav li.level1:last-child {
  margin-right:0px;
}

.page #nav div.active ul {
  float:right;
}

.page #nav li.level1 a {
	color:#232d2d;
}
.page #nav li.level1 a:hover {
	color:#8aa1a1;
}
.page #nav li.level1.active a {
	color:#8aa1a1;
}
.page #nav li.level1.active a:hover {
	color:#232d2d;
}
.page #nav li.level1.look a span img {
	margin-top:0px;
}

.b2b-shopping-mode {
}
.b2b-shopping-mode-content {
	float:right;
	width:240px;
	height:30px;
	padding-top:9px;
	text-align:right;
}
.b2b-shopping-mode-content a {
	Xdisplay:inline-block;
	Xmargin-right:6px;
	
	padding:1px 6px;
	width:120px;
	height:21px;
	color:#232d2d;
	text-align:center;
	font-family:"Source Sans Pro",Arial,​Helvetica,​sans-serif;
	font-size:100%;
	font-weight:normal;
	line-height:21px;
	text-decoration:none;
	border:1px solid #232d2d;
	background-color:#fff;
}
.b2b-shopping-mode-content a:first-child {
	margin-right:6px;
}
.b2b-shopping-mode-content a.active	{
	color:#fff;
	background-color:#232d2d;
}

/* ### main ### */
.main-container {
	padding:180px 0 60px 0;
	color:#000;
	background-color:#fff;
}

.main-container h1,
.main-container h2,
.main-container h3,
.main-container p {
	color:#000;
}

.main {
	width:960px;
}

.footer-container {
	Xposition:relative;
	margin-bottom:18px;
	height:auto;
	text-align:left;
	Xbackground-color:#000;
	Xz-index:30;
}
.footer-container a {
	margin-right:60px;
	text-decoration:none;
	text-transform:uppercase;
}

/*
#footerBlock,
#footerLeft,
#footerRight {
	height:auto;
}

#footerBlock .footer-headline {
	margin-bottom:6px;
	color:#7f7f7f;
	font-family:Lato, sans-serif;
	font-size:13px;
	font-weight:normal;
	text-transform:uppercase;
}
#footerBlock #paymentOptions {
	float:left;
	margin-right:18px;
	text-align:left;
}
#footerBlock #paymentOptions ul li {
	display:inline;
	margin-right:3px;
}
#footerBlock #shippingOptions {
	text-align:left;
}

#socialButtons {
	margin-left:0;
	margin-right:6px;
	padding-top:24px;
}

#socialButtons a {
	margin-right:6px;
}

#socialButtons {
	margin-top:0;
}
#footerCenter {
	margin-top:27px;
}

#footerRight {
	float:right;
	width:auto;
}

#footerRightLinks {
	margin-top:0;
}
#footerRightLinks li {
	margin-bottom:3px;
}
#footerRightLinks a {
	font-family:serif;
	font-size:11px;
	color:#fff;
}
#footerRightLinks a:hover {
	color:#fff;
}

#footerTopButton {
	position:relative;
	top:-30px;
	margin-top:0;
}

#footerBottom {
	padding-top:12px;
	font-family:serif;
	font-size:11px;
}
*/

.dialog-layer .content,
#payment-option-layer .content {
	top:10%;
	left:40%;
	padding:42px 30px;
	width:50%;
	font-weight:normal;
	text-align:left;
}

.dialog-layer .content h2,
#payment-option-layer .content h2 {
	color:#232d2d;
	font-size:280%;
	line-height:100%;
	text-transform:uppercase;
}

.dialog-layer .content h3,
#payment-option-layer .content h3 {
	margin-top:18px;
	color:#232d2d;
	font-size:166%;
	line-height:100%;
	font-weight:normal;
	text-transform:uppercase;
}

#payment-option-layer .content .gtc-numbering {
	display:none;
}

.dialog-layer .content button.button,
#payment-option-layer .content button.button {
	margin-top:18px;
	width:266px;
}

table.savedcarts button.button span,
.dialog-layer .content button.button span,
#payment-option-layer .content button.button span {
	height:23px;
	font-size:106%;
	line-height:23px;
	border:none;
}

table.savedcarts button.button {
        margin-top:5px;
        width:150px;
}

/* ### cart ### */
.cart .cart-table .odd,
.cart .cart-table .even {
	background-color:transparent;
}

.cart button.button {
	width:266px;
	background-color:#000; /*#232d2d*/
}
.cart button.button>span {
}
.cart button.button.button-b2b {
	padding:0;
	width:175px;
	color:#f00;
}
.cart button.button.button-b2b[type=button] {
	margin-right:30px;
}
.cart button.button.button-b2b span {
	padding:0;
	color:#fff;
	border:none;
	background-color:transparent;
}

.cart .totals {
  width:300px;
  border:none;
}
.cart .totals td:last-child {
	padding-right:0;
}
.cart .totals .checkout-types {
	padding-right:0;
}

#shopping-cart-table .cart-rebaterule {
  display:block;
  font-size:80%;
}

#shopping-cart-table {
        border-collapse:collapse;
        border:none;
}
#shopping-cart-table tr th,
#shopping-cart-table tr td {
        border:1px solid #3a3b3c;
}

#shopping-cart-table thead tr th,
#shopping-cart-table tbody tr th {
	font-weight:normal;
}
#shopping-cart-table tbody tr td input {
	text-align:center;
}
#shopping-cart-table tbody tr td:first-child {
	width:2em;
}
#shopping-cart-table tfoot {
        border:none;
}
#shopping-cart-table tfoot tr td {
	padding:24px 0 12px 0;
        border:none;
}
#shopping-cart-table input.datepicker {
	width:5.5em;
}

#shopping-cart-table .size-matrix {
        border-collapse:collapse;
}

#shopping-cart-table .size-matrix th,
#shopping-cart-table .size-matrix td {
	min-width:1.8em;
        border:1px solid #3a3b3c;
}
#shopping-cart-table .size-matrix input.input-text {
	margin:2px 0;
	padding:2px 4px 0;
	width:1.8em;
	color:#000;
	background-color:transparent;
}

.cart-table .btn-continue,
.cart .checkout-types li button {
	width:266px;
	height:auto;
	background-color:#000;
	background-image:none;
}
.cart .checkout-types.b2b-checkout li button {
	width:200px;
}
.cart-table .btn-continue span,
.cart .checkout-types li button span {
	display:inline;
	padding:0 12px;
}
.cart-table button.btn-update span {
	padding:0 12px;	
	color:#fff;
	background-color:#232d2d;
}
.cart .checkout-types li button span {
        background-image:none;
        height:21px;
        line-height:21px;
        display:block;
}
.cart .checkout-types li button span span {
        height:21px;
        line-height:21px;
        display:block;
}

.cart .shipping-info {
	padding:0;
	border:none;
}
.cart .shipping-info h3 {
	margin-top:12px;
	line-height:100%;
	font-weight:normal;
	text-transform:uppercase;
}

.cart .discount {
	padding:0;
	width:266px;
	border:none;
}
.cart .shipping-info h2,
.cart .discount h2 {
	padding:0;
	color:#232d2d;
	font-size:200%;
	line-height:100%;
	font-weight:normal;
	text-transform:uppercase;
}
.cart .discount button span {
	background:#232d2d;
}

#shopping-cart-totals-table td {
  vertical-align:bottom;
}

.cart-empty button.button {
	margin-bottom:60px;
	width:266px;
}
.cart-empty .homeColumns h1 {
	font-size:300%;
}

a.noDecoration {
	text-decoration:none;
}

.homeImageBlock.season {
	position:relative;
	margin-bottom:30px;
}
.homeImageBlock.season h1 {
	position:absolute;
	color:#fff;
	font-size:360%;
	text-transform:uppercase;
	
}

.homeColumns {
	clear:both;
	margin:30px 0 0;
}
.homeColumns.noMargin {
	margin:0;
}

.homeColumns:after {
	clear:both;
	content:".";
	display:block;
	font-size:0;
	height:0;
	line-height:0;
	overflow:hidden;
}

.homeLeftColumn,
.homeCenterColumn,
.homeRightColumn {
	float:left;
	width:30%;
	margin-right:2%;
}
.homeColumns.quarters .homeColumn {
	float:left;
	margin-right:4/3%;
	width:24%;
	overflow:hidden;
	text-align:center;
}
.homeColumns.quarters .homeColumn:last-child {
	margin-right:0;
}
.homeColumns.thirds .homeLeftColumn,
.homeColumns.thirds .homeCenterColumn,
.homeColumns.thirds .homeRightColumn {
	margin-right:4/3%;
	width:32%;
	overflow:hidden;
	text-align:center;
}
.homeColumns.thirds .homeRightColumn {
	margin-right:0;
}
.homeColumns.thirds .homeLeftColumn.doubleWidth,
.homeColumns.thirds .homeRightColumn.doubleWidth {
	width:64%;
}
.homeColumns.thirds .doubleWidth img {
	display:block;
	margin:0 auto 18px;
}

.homeColumns.half .homeLeftColumn,
.homeColumns.half .homeRightColumn {
        margin-right:4/3%;
        width:49%;
        overflow:hidden;
        text-align:center;
}
.homeColumns.half .homeRightColumn {
        margin-right:0;
}

.homeColumns h1 {
	margin:10px 0 20px;
	font-family:Crimson,serif;
	font-size:150%;
	text-transform:uppercase;
}
.homeColumns img {
	margin-bottom:18px;
}
.homeColumns.half a {
	font-family:Crimson,serif;
	font-size:150%;
	line-height:100%;
	text-decoration:none;
	text-transform:uppercase;
}
.homeColumns a:hover {
	color:#8aa1a1;
}
.homeColumns.half a span {
	display:inline-block;
	margin-top:.5em;
	padding-top:1em;
	border-top:1px solid #000;
}
.homeColumns h1 a {
	font-size:100%;
}
.homeColumns .halves {
	display:inline-block;
	width:50%;
} 


.homeLeftColumn {
}

.homeRightColumn {
	width:36%;
	margin-right:0;
}

.homeHalfImgItem,
.homeFullBgImgItem,
.homeDblRowItem {
	position:relative;
	margin-bottom:24px;
	padding:6px;
	border:1px dotted #1D1D1B;
}

.homeHalfImgItem {
	min-height:250px;
}

.homeFullBgImgItem {
	min-height:250px;	
}

.homeDblRowItem {
	min-height:540px;
}

.randomizeElements div.widget {
  display:none;
}

.boxHeader,
.boxSubHeader,
.boxText,
.boxButton {
	margin-left:18px;
}

.boxHeader {
	margin-top:30px;
	color:#626060;
	font-size:400%;
	line-height:100%;
	text-transform:uppercase;
}

.boxSubHeader {
	text-transform:uppercase;
}

.boxText {
	margin-top:22px;
	width:124px;
	color:#444;
}

.boxButton {
	position:absolute;
	bottom:16px;
	width:124px;
	height:25px;
	line-height:25px;
	color:#fff;
	text-align:center;
	text-transform:uppercase;
	border:1px solid #fff;
	background-color:#000;
}

.boxButton a {
	display:block;
	color:#fff;
	text-decoration:none;
}

.boxButton.second {
	bottom:57px;
}

.boxButton.male {
	background-color:#8A93A1;
}
.boxButton.female {
	background-color:#AB8085;
}
.boxButton.boys {
	background-color:#596E42;
}
.boxButton.girls {
	background-color:#776538;
}

#homeManWrapper {
	position:relative;
	top:32px;
	left:-18px;
	z-index:10;
	width:344px;
  overflow-x:visible;
}
#homeManImg {
	margin-bottom:48px;
}
#homeMan {
}

#homeSeasonImg {
	min-height:262px;
	margin-bottom:24px;
	text-align:center;
}
#homeSeasonImg img:first-child {
	margin:66px 0 9px 0;
}

#homeMenItem {
	padding-bottom:54px;
	background:url("../images/home-bg-men.png") no-repeat;
	background-position:right 6px center;
}
 
#homeWomenItem {
	padding-bottom:54px;
	background:url("../images/home-bg-women.png") no-repeat;
	background-position:right 6px center;
}

#homeKidsItem {
	padding-bottom:93px;
	background:url("../images/home-bg-kids.png") no-repeat;
	background-position: right 6px center;
}
#homeKidsItem .boxButton.boys {
	background-color:#8E9E77;
}
#homeKidsItem .boxButton.girls {
	background-color:#AEA288;
}

#homeLooksItem {}
#homeLooksItem .boxHeader {
	margin-top:20px;
	font-size:450%;
	line-height:100%;
}
#homeLooksItem .boxSubHeader {
	margin-top:3px;
	font-size:125%;
	line-height:118%;
	font-weight:600;
}
#homeLooksItem .boxText {
	width:235px;
	margin-top:15px;
}
#homeLooksItem .boxButton.second {
	width:255px;
	height:35px;
        line-height:35px;
	margin-left:10px;
	font-size:120%;
	bottom:47px;
	background:#222;
}
#homeLooksItem .boxButton.male {
	width:125px;
	margin-left:10px;
	font-size:90%;
}
#homeLooksItem .boxButton.female {
	width:125px;
	margin-left:140px;
	font-size:90%;
}

#homeCampaignItem {
	background:url("../images/home-bg-campaign.png") no-repeat;
	background-position:center center;
}
#homeCampaignItem .boxText {
	width:185px;
}
#homeCampaignItem .boxButton {
	width:145px;
}

#homeFittingGuideItem {
	background:url("../images/home-bg-fitting_guide.png") no-repeat #404853;
	background-position:right 1px center;
}

#homeFittingGuideItem .boxHeader {
	margin-top:25px;
	color:#B2B4B8;
}

#homeFittingGuideItem .boxHeader .headerLineTwo {
	color:#60676F;
	font-size:120%;
}

#homeFittingGuideItem .boxText {
	color:#9EA3A8;
}


#preorderMenItem {
	padding-bottom:54px;
	background:url("../images/preorder-bg-men.jpg") no-repeat;
	background-position:right 6px center;
}
 
#preorderWomenItem {
	padding-bottom:54px;
	background:url("../images/preorder-bg-women.jpg") no-repeat;
	background-position:right 6px center;
}

#preorderKidsItem {
	padding-bottom:93px;
	background:url("../images/preorder-bg-kids.jpg") no-repeat;
	background-position: right 6px center;
}
#preorderKidsItem .boxButton.boys {
	background-color:#8E9E77;
}
#preorderKidsItem .boxButton.girls {
	background-color:#AEA288;
}


/* ### categories ### */

.bg-men {
	background-color:#404853;
}
.bg-ladies {
	background-color:#583D45;
}
.bg-boys {
	background-color:#596e42;
}
.bg-girls {
	background-color:#776538;
}
.light-bg-men {
	background-color:#8a93a1;
}
.light-bg-ladies {
	background-color:#af9391;
}
.light-bg-boys {
	background-color:#8e9e77;
}
.light-bg-girls {
	background-color:#aea288;
}

.submenu {
	float:left;
	width:240px;
	text-transform:uppercase;
}

.submenu-headline {
	color:#2C496C;
	font-size:300%;
}

.submenu li a {
	font-size:500%;
	line-height:112%;
	text-decoration:none;
}
.submenu li a.parent,
.submenu li a.parent:hover {
	color:#8aa1a1;
}
.submenu li a.active,
.submenu li a.active:hover {
	color:#8aa1a1;
}
.submenu li.looks {
	margin-top:60px;
}
.submenu li a:hover {
	color:#8aa1a1;
}

.categoryCenterColumn {
	float:left;
	width:364px;
}

.categoryRightColumn {
	float:right;
	width:248px;
	margin-top:72px;
	padding:30px 24px;
	border: 1px dotted #1d1d1b;
}

.categoryItem {
}

.categoryItem .boxHeader {
	margin:0;
	font-size:300%;
	color:#000;
}

.categoryItem .boxText {
	width:auto;
	margin:24px 0 0 0;
}

.categoryItem .boxButton {
	position:static;
	margin:30px 0 120px 0;
	padding:6px 0;
	width:auto;
	background-color:#222;
}

.categoryBigImgWrapper {
	position:relative;
  overflow-x:visible;
  z-index:10;
}
div.categoryBigImg {
	margin-bottom:48px;
}
img.categoryBigImg {
	width:auto;
}

/* ### category list ### */

.category-name {
	float:left;
	margin-right:18px;
	color:#bebebe;
  font-size:1800%;
  line-height:80%;
  text-transform:uppercase;
}

.category-description {
	margin:0; 
}

.category-products {
	float:left;
	width:auto;
	padding:0;
}

.products-grid {
	max-height:none;
}

.category-products .products-grid .sp-product-icons {
	position:absolute;
	left:0;
	top:0;
}
.category-products .products-grid .new-product-icon,
.category-products .products-grid .sale-product-icon {
	position:relative;
	display:inline-block;
	margin-right:6px;
	padding:3px 6px;
	width:auto;
	height:14px;
	color:#232d2d;
	font-weight:bold;
	font-size:14px;
	line-height:14px;
	text-transform:uppercase;
	border:2px solid #232d2d;
	border-radius:3px;
	background:transparent;
	z-index:2;
}
.category-products .products-grid .new-product-icon {
}
.category-products .products-grid .sale-product-icon {
}

.products-grid .item .boxButton {
	position:static;
	margin:6px auto;
}

input.datepicker {
  padding: 2px;
  background: none repeat scroll 0 0 #fff;
  color:#000;
  border: 1px solid #000;
  width:6em;
}

.col1-layout .products-grid,
.col2-left-layout .products-grid {
	margin:30px 0 0 0;
	width:auto;
}

.products-grid.first {
	margin-top:0;
}

.products-grid.last {
	margin-bottom:60px;
}

.products-grid .item {
  position:relative;
	float:left;
	width:225px;
	margin-right:15px;
	padding:0;
	text-align:center;
	text-transform:none;
}

.products-grid .item.first {
	clear:both;
}

.products-grid .item.last {
	margin-right:0;
}

.products-grid .item .product-image img {
}

.products-grid .item .product-head-outer {
  width:100%;
}

.products-grid .item .product-head-bottom {
}

.products-grid .item .product-colours {
  padding-top:10px;
  clear:both;
}

.products-grid .item .product-style {
  font-size:400%;
  line-height:100%;
  text-transform:uppercase;
}

.products-grid .item .product-short-description li {
  list-style-position:inside;
  list-style-type:disc;
  font-weight:bold;
}

.products-grid .item .product-short-description ul {
  padding-bottom:5px;
}

.products-grid .item .product-name-prefix {
	margin-top:18px;
	color:#fff;
	text-transform:uppercase;
}

.products-grid .item .product-name {
  font-weight:normal;
  font-size:150%;
  line-height:150%;
}
.products-grid .item .product-name a {
	color:#000;
	font-weight:normal;
	text-transform:none;
}
.products-grid .item .product-name a .additional-info {
	font-size:80%;
}

.products-grid .item .product-price .price-box .regular-price .price {
	color:#232d2d;
	font-weight:normal;
	font-size:136%;
}

.products-grid .item a,
.products-grid .item a:hover {
	text-decoration:none;
	overflow:hidden;
}

.products-grid .item img {
	margin:0 -100%;
}

.products-grid .item .boxButton {
	position:static;
	margin:0;	
}

.products-grid .item .boxButton a {
	display:block;
	color:#fff;
}

.products-grid .item .product-colours
	clear:both;
	margin-top:30px;
}

.products-grid .item .product-colours-headline {
	margin-bottom:9px;
	color:#333;
	font-weight:600;
	text-transform:uppercase;
}

.products-grid .item .product-colours img {
	margin:0 6px 6px 0;
	width:24px;
	height:24px;
	border-radius:50%;
        border:3px solid transparent;
}

.products-grid .item .product-colours img.active {
        border:3px solid #8aa1a1;
}

.jeans-grid {
  overflow:visible;
}

.jeans-grid .item .product-head-outer {
  width:160px;
  position:relative;
  float:left;
  height:auto;
}

.jeans-grid .item .product-head-bottom {
  position:absolute;
  bottom:0px;
}


.jeans-grid .item .product-image {
  margin:0 0 12px;
  overflow:hidden;
  text-align:center;
}

.jeans-grid .item .product-image img {
  box-shadow:none;
  margin:0 -100%;
}

.jeans-grid .item .product-name {
	margin:0px 0 0 0;
}


/* ### product detail ### */

.product-view {
	margin:-18px 0 36px 0;
	padding:0;
	Xcolor:#333;
}

.product-view .previous-product a,
.product-view .next-product a {
	font-size:200%;
	text-decoration:none;
	text-transform:uppercase;
}
.product-view .previous-product a:hover,
.product-view .next-product a:hover {
	color:#8aa1a1;
}

.product-view .next-product {
	float:right;
}

.product-view .product-essential {
	clear:both;
}

.col1-layout .product-view .product-color-vertical {
	display:none;
	
	/*
	position:relative;
	top:20px;
	float:right;
	margin-right:30px; /*60px* /
	width:60px;
	*/
}

.col1-layout .product-view .product-shop {
	width:390px; /*300px*/
	height:auto;
}

.product-view .product-shop .product-name {
	margin-bottom:12px;
	/* border-bottom:1px solid #000; */
}

.product-view .product-shop .product-name h1 {
	color:#000;
	text-transform:none;
}

.product-view .product-shop .product-name h1#title {
	margin:0;
	font-family:"Source Sans Pro",Arial,​Helvetica,​sans-serif;
	font-size:200%;
	line-height:110%;
	font-weight:normal;
	text-transform:uppercase;
}

.product-view .product-shop .product-name h1#sku {
	margin-right:3px;
	width:auto;
	font-size:100%;
	font-weight:normal;
}

.product-view .product-shop .product-name h1#color {
	font-weight:normal;
}

.product-view .product-shop .product-name .gotsLink {
        float:right;
}

.product-view .product-shop .features {
	margin-top:12px;
	line-height:150%;
}

.product-view .product-shop .short-description {
	margin:12px 0 30px;
	width:100%;
	color:#000;
	line-height:150%;
}

.product-view .product-shop #material {
	margin-bottom:24px;
}

.product-view .product-shop .other-products-on-model {
	margin-bottom:36px;
}

.product-view .product-shop .other-products-on-model-headline {
	color:#333;
	font-size:200%;
	text-transform:uppercase;
}

.product-view .product-shop .other-products-on-model
		.other-product-on-model a {
	color:#3a3b3c;
	font-weight:600;
	text-transform:uppercase;
	text-decoration:none;
}

.product-view .product-shop .other-products-on-model
		.other-product-on-model a:hover {
	color:#fff;
}

#sp-product-price-bg {
	position:relative;
	height:0;
}
#sp-product-price-bg-colour {
}

.product-view .product-shop .product-price {
	width:100%; /*300px*/
}

.product-view .product-shop .product-price .current-price {
	display:inline-block;
	margin-right:9px;
	color:#000;
}

.product-view .product-shop .product-price .current-price .preis {
	margin-right:2px;
	font-size:212%;
}

.product-view .product-shop .product-price .uvpPreis {
  font-size:212%;
}

.product-view .product-shop .product-price .current-price span a {
	color:#8aa1a1;
	text-decoration:none;
}

.product-view .product-shop .product-price .price-type {
	margin-right:2px;
}

.product-view .product-shop .product-price .price-tax-remark {
	font-size:90%;
}

.product-view .product-shop .product-price #size-table-block .size-table {
	width:100%;
	padding:0;
	border-spacing:0;
        border-collapse:collapse;
        border-bottom:1px solid #515151;
        border-right:1px solid #515151;
	table-layout:fixed;
}

.product-view .product-shop .product-price #size-table-block .size-table tr th,
.product-view .product-shop .product-price #size-table-block .size-table tr td {
	padding:2px;
	color:#000;
	line-height:120%;
	vertical-align:middle;
        height:21px;
        font-size:100%;
}

.product-view .product-shop .product-price #size-table-block .size-table tr th {
        text-align:center;
        border:1px solid #515151;
}

.product-view .product-shop .product-price #size-table-block .size-table tr td.buffaloQty:first-child {
        border-left:1px solid #515151;
}

.product-view .product-shop .product-price #size-table-block .size-table tr td.topleft
#size-table-block .size-table td,
#size-table-block .size-table tr:last-child td,
.product-view .product-shop .product-price #size-table-block .size-table tr td {
        border:none;
}

.product-view .product-shop .product-price #size-table-block .size-table tr td input {
	width:17px;
	height:15px;
	text-align:center;
	border:1px solid #000;
}

.product-view .product-shop .product-price #size-table-block .size-table td.buffalo {
	border-top:none !important;
	border-bottom:none !important;
	background:url("../images/circle.png") no-repeat center transparent;
}

.product-view .product-shop .product-price #size-table-block .size-table td.clicked {
	background:url("../images/circle-selected.png") no-repeat center transparent;
}


#sp-show-size-measurements{
	display:inline-block;
	margin-top:20px;
	text-transform:uppercase;
}
#sp-size-measurements {
	padding:36px;
	/*width: 70% 100% ;
	min-width:70%; */
	max-width:850px;
	font-size:110%;
	line-height:180%;
	text-align:left;
	border:1px solid silver;
	background-color:#fff;
}
#sp-size-measurements h3 {
	margin-bottom:30px;
}
#sp-size-measurements .garment-image {
	float:right;
	width:25%;
	Xborder:1px solid red;
}
#sp-size-measurements .measurement-title {
	clear:left;
	float:left;
	width:20%;
	font-weight:bold;
}
#sp-size-measurements .measurement-description {
	float:left;
	margin-bottom:20px;
	width:50%;
}
#sp-size-measurements .garment-title {
	clear:both;
	font-weight:bold;
}
#sp-size-measurements .garment-sizes {
	margin-top:10px;
	border-collapse:collapse;
	width:100%;
}
#sp-size-measurements .garment-sizes tr td {
	padding:1px 5px;
	text-align:center;
	border:1px solid #000;
}
#sp-size-measurements .garment-sizes tr td:FIRST-CHILD {
	text-align:left;
}
#sp-size-measurements .garment-sizes tr:FIRST-CHILD td {
	font-weight:bold;
}

.product-view .product-shop .product-price
		#size-table-block.kids tr td:first-child {
	display:none;
}
.product-view .product-shop .product-price
		#size-table-block.kids tr td:nth-child(2) {
	border-left:1px dotted;
}

.product-view .product-shop .product-price button.btn-inwarenkorb {
	margin:18px 0 18px;
	padding:0;
	width:100%;
	height:36px;
	line-height:34px;
	color:#fff;
	text-align:center;
  text-transform:uppercase;
	border:1px solid #fff;
	background-color:#222;
}

.product-view .product-shop .product-colours,
.product-view .product-shop .product-deliverydate {
	margin-top:30px;
}

.product-view .product-shop .product-colours .product-colours-headline,
.product-view .product-shop .product-deliverydate .product-deliverydate-headline {
  Xfont-size:200%;
  Xline-height:100%;
  Xtext-transform:uppercase;
}

.product-view .product-shop .product-colours figure figcaption {
	color:#3a3b3c;
	font-weight:600;
	text-transform:uppercase;
}

.product-view .product-shop .product-deliverydate small {
	line-height:120%;
}

.product-view .block-color-thumbnails {
	width:auto;
}

.product-view .block-color-thumbnails #attribute-color-set .product-color-thumbnail {
  margin-top:0px;
  margin-right:12px;
  margin-bottom:0px;
  width:60px;
  height:100px;
  text-align:center;
  line-height:15px;
}

.product-view .block-color-thumbnails #attribute-color-set .product-color-thumbnail img {
  width:auto;
  height:auto;
  border:2px solid transparent;
  border-radius:50%;
}

.product-view .block-color-thumbnails #attribute-color-set .product-color-thumbnail div {
  padding:0;
  display:block;
  width:auto;
  margin:3px 0 0 0;
  font-size:11px;
}

.product-view .cart-btn {
	clear:both;
}
.product-view .cart-btn button.btn-inwarenkorb {
	margin:18px 0 18px;
	padding:0;
	width:100%;
	height:36px;
	line-height:34px;
	color:#fff;
	text-align:center;
  text-transform:uppercase;
	border:1px solid #fff;
	background-color:#000; /*#232d2d*/
	cursor:pointer;
}


.product-view .product-img-box {
	top:20px;
	width:500px; /* 510px 630px */
}

.product-view .product-img-box .more-views {
	width:80px; /* 90px 180px */
}
.product-view .product-img-box .more-views .more-views-headline {
	margin-bottom:3px;
	color:#333;
  font-size:200%;
  text-transform:uppercase;
}
.product-view .product-img-box .more-views a img {
	opacity:.6;
} 
.product-view .product-img-box .more-views a.active img {
	opacity:1;
} 

.product-view .product-img-box #image {
	width:420px; /* 430px */
}

.product-view .product-img-box .more-views ul {
	margin:0;
}

.product-view .product-img-box .more-views li {
	clear:both;
	display:block;
	margin:0 0 9px 0;
}

.product-view .product-img-box .more-views li a {
	border:none;
}

.product-view .product-img-box #image {
}


.product-view .other-interesting-products {
	margin-top:18px;
	text-transform:uppercase;
}

.product-view .other-interesting-products-headline {
	margin-bottom:18px;
	color:#333;
	font-size:150%;
}

.product-view .other-interesting-products .other-interesting-product {
	float:left;
	margin-right:18px;
}

.product-view .other-interesting-products .other-interesting-product .other-interesting-product-type {
	margin:9px 0 3px 0;
	color:#515151;
	font-size:90%;
	line-height:100%;
}

.product-view .other-interesting-products .other-interesting-product .other-interesting-product-name a {
	color:#000;
	font-size:150%;
	line-height:100%;
	text-decoration:none;
	
}

#shipping-layer .content {
	padding:42px 30px;
	font-weight:normal;
}
#shipping-layer .content h1 {
	color:#232d2d;
	font-size:280%;
	line-height:100%;
	text-transform:uppercase;
}
#shipping-layer .content h2.subline {
	margin-top:18px;
	color:#232d2d;
	font-size:166%;
	line-height:100%;
	font-weight:normal;
	text-transform:uppercase;
}
#shipping-layer .content button.button {
	margin-top:18px;
	width:266px;
}
#shipping-layer .content button.button span {
	height:23px;
	font-size:106%;
	line-height:23px;
	border:none;
}

#after-loading-success-message .content {
	left:30%;
	padding:42px 30px;
	width:540px;
}
#after-loading-success-message .content h1 {
	color:#232d2d;
	font-size:280%;
	line-height:100%;
	text-transform:uppercase;
}
#after-loading-success-message .content button.button {
	margin-top:18px;
	width:200px;
	background-color:#000; /*#232d2d*/
}
#after-loading-success-message .content button.continue_shopping {
	margin-right:12px;
}
#after-loading-success-message .content button.button span {
	height:23px;
	font-size:106%;
	line-height:23px;
	border:none;
	background-color:#000; /*#232d2d*/
}


/* #### checkout ### */

.opc {
	border-bottom:none;
}

#opc-login h3 {
	font-family:"Source Sans Pro",sans-serif;
	text-transform:uppercase;
	border-bottom:none;
}
#opc-login ul.form-list {
	margin-bottom:18px;
}
#opc-login a.forgot-password-link {
	display: block;
	margin:12px 0;
	color:#8aa1a1;
	font-size:118%;
	text-decoration:none;
}
#checkout-step-login .col2-set .col-1 button {
	margin:12px 0;
}
#checkout-step-login .col2-set .col-1 button,
#checkout-step-login .col2-set .col-2 button {

	width:266px;
	text-transform:uppercase;
	background-image:none;
}
#checkout-step-login .col2-set .col-1 button span,
#checkout-step-login .col2-set .col-2 button span {
	display:block;
}

.opc .step-title {
	padding:0 0 6px 0;
	border:none;
	background-color:transparent;
}
.opc .step-title .number {
	padding:0;
	color:#8aa1a1;
	font-family:Crimson,serif;
	font-size:150%;
	line-height:100%;
	font-weight:normal;
	border:none;
	background-color:transparent;
}
.opc .step-title h2 {
	color:#232d2d;
	font-family:Crimson,serif;
	font-size:150%;
	line-height:100%;
	font-weight:normal;
	text-transform:uppercase;
}

.opc .allow .step-title {
	color:#8aa1a1;
	border:none;
	background-color:transparent;
}
.opc .allow .step-title .number {
	color:#8aa1a1;
	background-color:transparent;
}

.opc .active .step-title {
	background-color:transparent;
}
.opc .active .step-title .number {
	color:#232d2d;
	background-color:transparent;
}

.opc .step-title h2 {
	color:#8aa1a1;
}

.opc .step {
	padding:15px 0;
}
.opc .step .back-link {
	margin-top:12px;
}
.opc .step .data-table .even {
	background-color:transparent;
}

.opc .form-list select {
	width:266px;
}

#checkout-step-shipping #shipping-buttons-container button,
#payment-buttons-container button,
#shipping-method-buttons-container button,
#checkout-step-billing #billing-buttons-container button {
	background-image:none;
	background-color:#232d2d;
	width:266px;
	height:21px;
}
#checkout-step-billing #billing-buttons-container button span, #checkout-step-shipping #shipping-buttons-container button span, #payment-buttons-container button span, #shipping-method-buttons-container button span {
    display: inline;
}

.opc .buttons-set .back-link a {
	padding:0;
	background-image:none;
}
.opc .buttons-set .back-link a:before {
	content:'< ';
}

.block-progress .block-title {
	margin-bottom:12px;
}
.block-progress .block-title strong {
	color:#232d2d;
	font-family:Crimson,serif;
  font-size:120%;
  font-weight:normal;
}
.block-progress	dt {
	padding:2px 0;
	color:#232d2d;
	font-family:Crimson,serif;
	text-transform:uppercase;
	background-color:transparent;
}
.block-progress dt.complete {
	color:#232d2d;
	background-color:transparent;
}
.block-progress dt.complete a {
	color:#232d2d;
	text-decoration:none;
}
.block-progress dd {
	padding:0;
}

.opc #checkout-review-submit {
	margin-top:24px;
}

.opc #checkout-agreements .agree label {
	margin-right:6px;
}
.opc #checkout-agreements .agree input {
	width:30em;
}

.opc .checkout-agreements {
	padding:6px 0;
	border:none;
}
#opc-review .buttons-set {
	padding:6px 0 24px;
	border:none;
}
#opc-review .buttons-set .forgot-item {
	margin-bottom:12px;
}
#opc-review .buttons-set .forgot-item a {
	color:#8aa1a1;
	text-decoration:none;
}
#opc-review #review-buttons-container button {
	width:266px;
	height:21px;
	background-color:#232d2d;
	background-image:none;
}
#opc-review #review-buttons-container button span {
	display:block;
	padding:0;
	background-color:#232d2d;
	background-image:none;
}
#opc-review .buttons-set .please-wait {
	height:21px;
	line-height:21px;
}


/* ### looks ### */

.looks-nav-headline {
	margin-left:24px;
	color:#fff;
	font-family:"Source Sans Pro",sans-serif;
	text-transform:uppercase;
}

.looks {
	margin-top:-18px;
}

.looks .navigation .next-look {
	float:right;
}

.looks .navigation .previous-look,
.looks .navigation .next-look {
	min-height:20px;
}

.looks .navigation .previous-look a,
.looks .navigation .next-look a {
  font-size:200%;
  text-decoration:none;
  text-transform:uppercase;
 }
.looks .navigation .previous-look a:hover,
.looks .navigation .next-look a:hover {
	color:#8aa1a1;
}

.looks .look-image {
	margin-bottom:42px;
	float:left;
	width:66%;
	text-align:center;
}
.looks .look-image img {
}

.looks .look-products {
	margin-bottom:54px;
	float:left;
	width:33%;
}
.looks .look-products .top-product-details {
	margin-top:12px;
}
.looks .look-products .bottom-product-details {
	margin-top:54px;
}

.looks .look-products .name {
  font-size:360%;
  line-height:100%;
  text-decoration:none;
  text-transform:uppercase;
}

.looks .look-products .id {
	margin-bottom:18px;
	color:#232d2d;
	font-family:"Source Sans Pro",Arial,​Helvetica,​sans-serif;
	font-size:150%;
	line-height:100%;
	font-weight:normal;
	text-transform:uppercase;	
}

.looks .look-products .description .material {
	margin-top:12px;
}

.looks .look-products .order {
	margin-top:12px;
}
.looks .look-products .order div.price span.price {
	margin-right:12px;
  font-size:270%;
  line-height:100%;
}
.looks .look-products .order div.price span.price-remark a {
	color:#8aa1a1;
	text-decoration:none;
}
.looks .look-products .order .product-unavailable,
.looks .look-products .order button {
	margin-top:30px;
	width:100%;
	height:42px;
	color:#fff;
	font-size:112%;
	line-height:42px;
	text-transform:uppercase;
	border:none;
	background-color:#232d2d;
}
.looks .look-products .order button {
	cursor:pointer;
}
.looks .look-products .order .product-unavailable {
	color:#232d2d;
	text-align:center;
	background-color:transparent;
}

.cloud-zoom-big {
  background: #A6A3A4;
}


/* ### CMS ### */
.cms {
	margin-top:18px;
}

.cms .image-slider {
	margin-bottom:30px;
}

.cms h1 {
	margin-bottom:30px;
	font-size:150%;
	line-height:118%;
	text-transform:uppercase;
}

.cms h1 span {
	/*border-bottom:2px solid #000;*/
}

.cms .text-intro {
	margin-right:.24em;
	font-size:180%;
	line-height:80%;
	text-transform:uppercase;
}

.cms p {
	margin-bottom:24px;
	font-size:124%;
}

.cms p.nomargin {
        margin-bottom:0px;
}

.cms a {
	color:#8aa1a1;
	text-decoration:none;
}

.cms li {
        font-size:124%;
        list-style-type:disc;
        list-style-position: inside;
}

.cms.cms-columns {
	display:flex;
}

.cms .cms-left-column {
	float:left;
	width:210px;
	margin-right:30px;
}
.cms .cms-left-column h1 span {
	/*border-bottom:2px solid #000;*/
}

.cms .cms-main-column {
	width:720px;
	margin-bottom:96px;
}
.cms .cms-main-column .header-image {
	width:100%;
	margin-bottom:36px;
}
.cms .cms-main-column p {
	font-size:100%;
}
.cms .cms-main-column .left-image,
.cms .cms-main-column .right-image {
	width:45%;
}
.cms .cms-main-column .left-image {
	margin-right:9.5%;
}

.cms .large-spacer {
	clear:both;
	height:90px;
}

.cms .looks-images {
	margin:30px 0;
	font-size:124%;
}
.cms .looks-images .look-main-image-area {
	position:relative;
	width:640px;
}

.cms .looks-images .look-main-image-area .look-main-image-area-previous {
	position:absolute;
	cursor:pointer;
	top:0;
	width:30%;
	height:100%;
	background:url("../images/sliders/slide-left.png") no-repeat 10% center transparent;
}
.cms .looks-images .look-main-image-area .look-main-image-area-next {
	position:absolute;
	cursor:pointer;
	top:0;
	right:0;
	width:30%;
	height:100%;
	background:url("../images/sliders/slide-right.png") no-repeat 90% center transparent;
}

.cms .looks-images .looks-preview-images {
	margin-top:18px;
}
.cms .looks-images .looks-preview-images img {
	margin-right:calc(40px/6);
	cursor:pointer;
}
.cms .looks-images .look-products {
	display:none;
	float:right;
}
.cms .looks-images .look-products h2 {
	font-size:180%;
	line-height:100%;
	text-transform:uppercase;
}
.cms .looks-images .look-products .person-on-image {
	margin:1em 0;
	text-transform:uppercase;
}
.cms .looks-images .look-products a {
	color:#8aa1a1;
	text-decoration:none;
}
.cms .looks-images .look-products span.product-unavailable,
.cms .looks-images .look-products a.product-link {
 	display:block;
 	margin:6px 0 24px;
 	padding:2px 0;
 	width:206px;
 	color:#fff;
	text-align:center;
	text-transform:uppercase;
	background-color:#232d2d;
}
.cms .looks-images .look-products span.product-unavailable {
	color:#232d2d;
	background-color:transparent;
}

.cms .homeColumns a {
	font-size:100%;
	font-family:"Source Sans Pro",Arial,​Helvetica,​sans-serif;
	text-transform:none;
}

div.layer {
  display:none;
  height: 100%; 
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 10002;
}

div.layer .background-overlay {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0px;
  z-index:10000;
  opacity:0.5;
  background-color:#000000;
}

div.layer div.content {
  background: #ffffff none repeat scroll 0 0;
  border: 2px solid #cccccc;
  font-weight: bold;
  margin: auto;
  padding: 15px 30px 30px;
  position:fixed;
  top:30%;
  left:40%;
  text-align: center;
  width: 400px;
  z-index: 10001;
}

div.layer button span {
  font-size: 19px;
  box-sizing: border-box;
  line-height: 42px;
  height: 45px;
}

div.layer button span span {
  height: 40px;
}

div.layer button.btn-cart,
div.layer button.btn-cart span {
  background-color: #222;
  border-color:black;
  color: white;
}

/* ### customer account ### */
.account-login .page-title {
}

.account-login .content {
	padding:0;
	width:84%;
	min-height:auto;
	border:none;
}
.account-login .content a {
	color:#8aa1a1;
	text-decoration:none;
}
.account-login .content h2 {
	color:#232d2d;
	font-size:180%;
	font-weight:normal;
	text-transform:uppercase;
	border-bottom:none;
}
.account-login .content h2.legend {
	margin-top:30px;
	padding-bottom:0;
	font-family:"Source Sans Pro",Arial,​Helvetica,​sans-serif;
	font-size:150%;
}
.account-login .content .form-list li.control .input-box {
	vertical-align:top;
}

.new-users .form-list input.input-text {
	width:254px;
}

.account-login p,
.account-login label {
	font-size:118%;
}

.account-login a.forgot-password-link {
	display:block;
	margin:12px 0;
	color:#8aa1a1;
	font-size:118%;
	text-decoration:none;
}


.account-login .buttons-set {
	padding:0;
	border:none;
}
.account-login .buttons-set button.button {
	float:none;
	margin:0;
	width:266px;
	text-transform:uppercase;
}

.sidebar .block-account {
	border:none;
}
.sidebar .block-account .block-title {
	margin-bottom:6px;
	background-color:transparent;
}
.sidebar .block-account .block-title strong {
	color:#232d2d;
	font-family:Crimson,serif;
	font-weight:normal;
	font-size:150%;
}
.sidebar .block-account .block-content {
	font-family:Crimson,serif;
	background-color:transparent;
}
.sidebar .block-account .block-content li a {
	border-bottom:none;
	color:#232d2d;
}
.sidebar .block-account .block-content li.current {
	border-bottom:none;
	color:#8aa1a1;
}
.sidebar .block-account .block-content li.current strong {
	font-weight:normal;
}

.my-account a {
	color:#8aa1a1;
	text-decoration:none;
}
.my-account a.link-reorder {
	color:#8aa1a1 !important;
}
.my-account .title-buttons h1 {
	text-align:left;
}

.my-account .data-table tbody tr:last-child td {
	border-bottom:none;
}
.my-account .data-table .even {
	background-color:transparent;
}

.my-account .box-account {
	padding:0;
}
.my-account .box-account .box-head {
	border-bottom:none;
}
.my-account .box-account .box-head h2 {
	color:#232d2d;
	font-size:200%;
	line-height:100%;
	font-weight:normal;
	text-transform:uppercase;
}

.my-account .box-account #my-orders-table {
	margin-bottom:30px;
}

.dashboard .box-account {
	margin-top:60px;
}

.dashboard .welcome-msg p strong,
.dashboard .box .box-title h3 {
	font-family:serif;
	font-weight:normal;
	text-transform:none;
}
.dashboard .box-info h4 {
	font-weight:normal;
}

.my-account .page-title h1 small em {
	font-style:normal;
}

.my-account .addresses-list {
	margin-top:12px;
}
.my-account .addresses-list h2,
.my-account .addresses-list h3 {
	color:#232d2d;
	font-weight:normal;
	text-transform:none;
}
.my-account .addresses-list li.empty p {
	font-weight:normal;
}

.my-account .pager {
	border-top:none;
}
.my-account .pager .limiter label {
	vertical-align:baseline;
}
.my-account .pager .limiter select {
  margin:0 3px 2px;
  font-family:"Source Sans Pro",Arial,​Helvetica,​sans-serif;
}

.my-account .order-info {
	padding:0;
	border:none;
	background:transparent;
    
}
.my-account .order-info-box {
	margin:0 0 18px;
	padding:0;
	border:none;
	background-image:none;
}

.my-account .order-items h2,
.my-account .order-items h3 {
	color:#232d2d;
}

.my-account .order-items.order-details table.my-order {
	width:100%;
	border-collapse:collapse;
}
.my-account .order-items.order-details table.my-order tr th {
	padding:2px 4px;
	font-weight:bold;
	border-top:1px solid #8aa1a1;
	border-bottom:1px solid #8aa1a1;
}
.my-account .order-items.order-details table.my-order tr th:first-child {
	border-left:1px solid #8aa1a1;
}
.my-account .order-items.order-details table.my-order tr th:last-child {
	border-right:1px solid #8aa1a1;
}
.my-account .order-items.order-details table.my-order tr td {
	padding:2px 4px;
} 
.my-account .order-items.order-details table.my-order tr.border td {
	border-top:1px solid #8aa1a1;
	border-bottom:1px solid #8aa1a1;
}
.my-account .order-items.order-details table.my-order tr td:first-child {
	border-left:1px solid #8aa1a1;
}
.my-account .order-items.order-details table.my-order tr td:last-child {
	border-right:1px solid #8aa1a1;
}
.my-account .order-items.order-details table.my-order tr:last-child td {
	border-bottom:1px solid #8aa1a1;
} 
.my-account .order-items.order-details table.my-order .product-name,
.my-account .order-items.order-details table.my-order .price,
.my-account .order-items.order-details table.my-order strong {
	font-weight:normal !important;
}
.my-account .order-items.order-details table.my-order tr.grand_total strong,
.my-account .order-items.order-details table.my-order tr.grand_total .price {
	font-weight:bold !important;
}

.my-account .order-items.order-details table.my-order .size-matrix {
	margin:6px 0;
	border-collapse:collapse;
}

iframe[name="google_conversion_frame"] {
	height:1px !important;
}

