/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background-color: white; opacity: 0.93;}
#colorbox{outline:0;}
    #cboxContent{background:transparent; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{display:none !important;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
        #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {display:none;}

        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxContent #cboxNext,
        #cboxContent #cboxPrevious {
			text-indent: -999em;
			height: 0;
			width: 0;
			margin: 0;
			padding: 0;
			border: none;
        }

        #cboxContent:hover #cboxNext {
        	position: absolute;
			z-index:1;
        	display: block;
        	width: 29px; height: 15px;
			top: 50%;
			margin-top: -22px;
			margin-right: 7px;
			right: 0;
			background: url('../img/icon-sprite.png') no-repeat -317px -84px;
			border: none;
			/*text-indent: -55000px;*/

        }

        #cboxContent:hover #cboxPrevious {
        	position: absolute;
			z-index:1;
        	display: block;
        	width: 29px; height: 15px;
			top: 50%;
			margin-top: -22px;
			margin-left: 7px;
			background: url('../img/icon-sprite.png') no-repeat -317px -84px;
			border: none;
			/*text-indent: -55000px;*/
			-webkit-transform: scaleX(-1);
    		-moz-transform: scaleX(-1);
    		transform: scaleX(-1);

        }

        #cboxContent:before, #cboxContent #cboxLoadedContent:before {
        	content: " ";
			display: block;
			position: absolute;
			z-index:1;
			width: 110px; height: 110px;
			margin-left: -55px;
			top: 50%;
			margin-top: -70px;
			border-radius: 50%;
			background-color: black;
			opacity: 0;
			pointer-events: none;
			-webkit-transition: opacity 0.1s ease-in-out;
			-moz-transition: opacity 0.1s ease-in-out;
			-ms-transition: opacity 0.1s ease-in-out;
			-o-transition: opacity 0.1s ease-in-out;
			transition: opacity 0.1s ease-in-out;
        }

		#cboxContent:hover:before, #cboxContent:hover #cboxLoadedContent:before {
			opacity: 0.7;
		}

		#cboxContent:hover #cboxLoadedContent:before {
			margin-left: 0;
			margin-right: -55px;
			right: 0;
		}



/*=================================
=        PRODUCT IMAGE            =
=================================*/

/* Swipeshow
 * http://ricostacruz.com/swipeshow
 * https://github.com/rstacruz/swipeshow
 *
 * Load this stylesheet when using jquery.swipeshow.js.
 *
 * This provides no styles or embelishments: just basic resets. For a sample
 * theme, also try:
 *
 *     http://ricostacruz.com/swipeshow/slideshow-theme.css
 *
 */

.swipeshow,
.swipeshow .slides,
.swipeshow .slide {
  /* Basic resets */
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;

  /* Prevent flickers */
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  /* In case you add padding */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/* iOS: disable text select, disable callout, image save panel (popup) */
.swipeshow img {
  -webkit-touch-callout: none; 
  -webkit-user-select: none;   
  -moz-user-select: none;   
  user-select: none;   
}

.swipeshow {
  overflow: hidden;
}

/* Cursor (open-hand) */
.swipeshow-active .slides {
  cursor: -moz-grab !important;
  cursor: ew-resize;
}

.swipeshow-active.no-touch .slides {
  cursor: default !important;
}

/* Cursor (closed-hand) */
html.swipeshow-grabbed,
html.swipeshow-grabbed * {
  cursor: -moz-grabbing !important;
  cursor: ew-resize;
}

/* Positioning */
.swipeshow .slides,
.swipeshow .slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* First slide should be visible by default */
.swipeshow .slide {
  visibility: hidden;
}

.swipeshow .slide:first-child {
  visibility: visible;
}

/* Defaults: OVERRIDE THIS! */
.swipeshow {
  width: 100px;
  height: 100px;
}


em {
	font-style: italic;
}

.vertical-align-helper {
	display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.page-title, .page-title-img {
	display: block;
	font-size: 16px;
	margin: 0;
	letter-spacing: 1px;
	text-align: center;
	line-height: 48px;
	height: 45px;
}

.page-title-img {
	line-height: 42px;
}

.page-info {
	margin: 0;
	padding: 0;
	padding: 0 10px;
	overflow: hidden;
	-moz-transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}

.page-info.hidden {
	display: block !important;
	visibility: visible !important;
	/*margin: 0;*/
	min-height: 0;
	max-height: 0px;
	/*padding: 0;*/
}

.page-info.shown {
	max-height: 2000px;
}


	.page-title-img img {
		height: 50%;
	}


.page-info-inner {
	padding-top: 19px;
	margin-bottom: 20px;
}

	.page-info-inner iframe {
		width: 100%;
		height: 158px;
	}

.page-info p {
	font-size: 16px;
	line-height: 26px;
	/* letter-spacing: 0px; */
	margin-bottom: 10px;
}


.page-info .close-btn {
	position: absolute;
	bottom: 8px;
	right: 8px;
	font-size: 10px;
	padding-right: 0;
}

@media (min-width: 768px) { /* tablet */
	.page-title, .page-title-img {
		font-size: 30px;
		margin: 0;
		letter-spacing: 2px;
		line-height: 88px;
		height: 76px;
	}

	.page-title-img {
		line-height: normal;
	}

		.page-title-img img {
			margin-bottom: 0;
			height: 50%;
			width: auto;
			margin-top: 10px;
		}

	.page-info {
		/*padding: 30px 20px 0;*/
		padding: 0 0px;
	}

	.page-info-inner {
		padding: 30px 60px 0;
	}

		.page-info-inner iframe {
			width: 100%;
			height: 343px;
		}

	.page-info p {
		text-align: center;
		margin-bottom: 6px;
		line-height: 25px;
		/* letter-spacing: 1px; */
	}


	.page-info .close-btn {
		bottom: -16px;
		right: 1px;
		font-size: 11px;
	}

}

@media (min-width: 1052px) { /* desktop */
	.page-title {
		margin: 0;
		font-size: 32px;
		line-height: 40px;
		height: 33px;
		margin: 39px 0 29px;
	}

	.page-title-img {
		height: 101px;
	}

	.page-title-img {
		margin: 0;
	}

	.page-info {
		/*padding: 38px 70px 0;*/
		/*margin-bottom: 30px;*/
	}

	.page-info-inner {
		padding: 38px 70px 0;
		margin-bottom: 30px;
	}

		.page-info-inner iframe {
			width: 100%;
			height: 473px;
		}

		.page-info p {
			margin-bottom: 16px;
		}
}



.full-width-container {
	width: 100%;
	overflow: hidden;
	height: 280px;
	margin-bottom: 30px;
}

.full-width-img-col {
	padding-left: 0;
	padding-right: 0;
	width: 200%;
	margin-left: -33%;
	margin-bottom: 16px;
}

.full-width-img-col img {
	width: 100%;
}

.full-width-img-wrapper {
	height: 280px;
    background-repeat: no-repeat;
    width: 80%;
	background-position: center 0px;
    /*background-size: 100%;*/
    background-size: 175%;
}

.full-width-img-col .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	top: 0; left: 0;
	background-color: black;
}

.full-width-container.expanded {
	width: 100%;
	overflow: hidden;
	pointer-events: none;
	margin-top: -42px;
	height: 133px;
}

.full-width-container.expanded .full-width-img-col {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	margin-left: 0;
	margin-bottom: -30px;
}

.full-width-container.expanded .full-width-img-wrapper {
	height: 196px;
    width: 100%;
    background-position: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;

}

@media (min-width: 768px) {
	.full-width-container {
		height: 322px;
		margin-bottom: 40px;
	}

	.full-width-img-col {
		width: 100%;
		margin-left: 0;
		margin-bottom: 32px;
	}

	.full-width-img-wrapper {
		width: 100%;
	    height: 322px;
		background-size: 135%;
	    background-position: center center;
	}
}

@media (min-width: 1052px) {
	.full-width-container {
		height: 440px;
		margin-bottom: 50px;
	}
	.full-width-img-col {
		margin-bottom: 32px;
	}

	.full-width-img-wrapper {
		height: 440px;
		background-position: center center;

		/*background-attachment: fixed;*/
	    background-size: cover;
	    -webkit-background-size: cover;
	    -moz-background-size: cover;
	    -o-background-size: cover;
	}
}

@media (min-width: 1400px) {
	.full-width-container {

	}
	.full-width-img-col {

	}

	.full-width-img-wrapper {


	}
}



/**** MODALS ****/
.map-modal .view-larger-map {
	margin-top: 15px;
	padding-left: 18px;
}

.map-modal .modal-header, .store-policies-modal .modal-header {
	padding: 1px 15px;
}

.map-modal .modal-footer, .store-policies-modal .modal-footer {
	padding-top: 15px;
	margin-top: 0px;
}

.map-modal .modal-body, .store-policies-modal .modal-body {
	padding: 0;
}	

	.map-modal .modal-body .way {
		margin-top: 41px;
	}

	.map-modal .modal-body .way h6 {
		font-size: 10px;
		letter-spacing: 1pt;
	}

	.map-modal .modal-body .way p {
		font-size: 16px;
		letter-spacing: 0.5pt;
		line-height: 26px;
		margin-bottom: 69px;
	}

	.map-modal .close-btn span, .store-policies-modal .close-btn span {
		border: none;
		font-size: 19px;
		line-height: 21px;
	}


@media (min-width: 768px) {		
	.map-modal .modal-body-text {
		margin-top: 5px;
	}

	.map-modal .open-in-link {
		font-size: 11px;
		margin-top: 2px;
	}

	.map-modal .modal-body .way {
		margin-top: 20px;
	}

	.map-modal .modal-body .way:nth-child(2n+1) {
		padding: 0 18px;
	}

	.map-modal .modal-body .way p {
		line-height: 24px;
		margin-bottom: 40px;
	}

	.map-modal .view-larger-map {
		margin-top: 20px;
	}

	.map-modal .modal-footer, .store-policies-modal .modal-footer {
		position: relative;
		padding-top: 30px;
	}

	.map-modal .modal-footer .close, .store-policies-modal .modal-footer .close {
		font-size: 11px;
		position: absolute;
		top: auto;
		bottom: 5px;
	}	

	.map-modal .close-btn span, .store-policies-modal .close-btn span {
		line-height: 13px;
		font-size: 100%;
		border-bottom: 1px solid #999;
	}
}


/* size table on jean finder and product pages */
table.size-chart > tbody > tr > td, table.size-chart > tbody > tr > th {
	padding: 12px 8px 9px 12px;  
	border-color: #efeced;
	text-align: center;
}

table.size-chart > tbody > tr > td:first-child {
	white-space: nowrap;
	text-align: left;
	padding: 11px 8px 8px 12px;
}

@media (min-width: 768px) {
	table.size-chart > tbody > tr > td:first-child {
		padding: 11px 8px 7px 12px;
	}
}

@media (min-width: 1052px) {
	table.size-chart > tbody > tr > td:first-child {
		padding: 14px 8px 7px 12px;
	}
}

table.size-chart > tbody > tr:first-child > td {
	font-weight: bold;
}

/* status/error/welcome messages */
.welcome-message {
	display: none;
	background: #ffdd8d;
	text-align: center;
	text-transform: uppercase;
	font-family: "adobe-caslon-pro", "Times New Roman", Times, serif;
}

	.welcome-message .black-bar {
		height: 20px;
		background-color: black;
		width: 100%;
	}

	.welcome-message p {
		padding-top: 15px;
		font-size: 9px;
		font-weight: 600;
		color:#474747;
		line-height: 15px;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.welcome-message a {
		text-decoration:none;
		color:#474747;
	}
	
	.welcome-message p:last-child {
		margin-bottom: 10px;
	}

	.welcome-message .close-btn {
		position: absolute;
		right: 0;
		top: 7px;
		color:#474747;
	}
		.welcome-message .close-btn span {
			border: none;
			font-size: 19px;
			line-height: 13px;
		}

		.welcome-message .close-btn:hover span {
			border-bottom-color: white;
		}

.status-message {
	height: auto;
	margin-bottom: 19px;
	margin-top: 23px;
	line-height: 26px;
}

.errors-message {
	color: #f67171;
}

.errors-message a {
	color: #f67171;
	text-decoration: underline;
}

.success-message a {
	text-decoration: underline;
}


.status-message .count {
	font-size: 19px;
	font-weight: bold;
}


@media (min-width: 768px) {
	.status-message {
		width: 100%;
		margin-top: 35px;
		margin-bottom: 32px;
	}

	.status-message .count {
		font-size: 19px;
		font-weight: bold;
	}

	.welcome-message p {
		padding-top: 25px;
		font-size: 11px;
	}

	.welcome-message p:last-child {
		margin-bottom: 20px;
	}

	.welcome-message .close-btn {
		top: 5px;
		line-height: 13px;
		font-size: 12px;
	}

		.welcome-message .close-btn span {
			border-bottom: 1px solid #999;
			font-size: 10px;
			line-height: 13px;
		}
}

@media (min-width: 1052px) {

	.welcome-message p:last-child {
		margin-bottom: 20px;
	}

	.welcome-message .close-btn {
		font-size: 12px;
	}
}




/* SE TABLE */
@media (min-width: 768px) {
	.se-table .table > tbody > tr > th.title a, .se-table .table > tbody > tr > th.source a, .se-table .table > tbody > tr > th.brands a, .se-table .table > tbody > tr > th.article-title a, .se-table .table > tbody > tr > th.date a {
		float: left;
		display: inline;
		padding-right: 8px;
		font-size: 11px;
		padding-left: 0;
	}

	.se-table .table > tbody > tr > th.title {
		padding: 9px 0px 8px 15px;
		width: 43%;
	}

	.se-table .table > tbody > tr > th.source {
		padding: 9px 0px 8px 15px;
		width: 43%;
	}

	.se-table .table > tbody > tr > th.brands {
		padding: 9px 0px 8px 15px;
		width: 45%;
	}

	.se-table .table > tbody > tr > th.article-title {
		padding: 9px 0px 8px 15px;
		width: 45%;
	}

	.se-table .table > tbody > tr > th.date {
		padding: 9px 0px 8px 15px;
		width: 13%;
	}

	.se-table th button {
		font-size: 10px;
		padding: 0;
	}

	.se-table table.table-medium .sort-marker {
		margin-top: 12px;
		float: left;
	}

	.se-table .table > tbody > tr > td.title, .se-table .table > tbody > tr > td.source {
		padding: 0;
	}

			.se-table td.title .title-contents-img, .se-table td.source .source-contents-img {
				width: 40%;
				float: left;
				padding: 20px 15px;
				margin-bottom: 20px;
			}

			.se-table td.title .title-contents-title, .se-table td.source .source-contents-title {
				float: left;
				width: 60%;
				margin-top: 19.5%;
			}

		.se-table td.title .image {
			width: 35%;
		}

		.se-table td.title span, .se-table td.source span {
			font-size: 11px;
		}

		.se-table td.date {
			padding-top: 24px;
		}

	.se-table .table > tbody > tr > td.brands, .se-table .table > tbody > tr > td.article-title {
		vertical-align: top;
		padding: 0;
	}


	.se-table .table > tbody > tr > td.brands span, .se-table .table > tbody > tr > td.article-title span {
		font-size: 10px;
		margin-top: 18.5%;
		display: block;
		padding-left: 15px;
		padding-right: 87px;
		line-height: 20px;
		letter-spacing: 0.8pt;
	}

	.se-table .table > tbody > tr > td.date span {
		font-size: 10px;
	}
}

@media (min-width: 1052px) {
	.se-table th button {
		font-size: 12px;
	}

	.se-table table.table-medium .sort-marker {
		margin-top: 10px;
	}

	.se-table .table > tbody > tr:last-child {
		border-bottom: none !important;
	}

	.se-table .table > tbody > tr > th.title, .se-table .table > tbody > tr > th.source {
		padding: 15px 0px 13px 25px;
		width: 40%;
	}

	.se-table .table > tbody > tr > th.brands, .se-table .table > tbody > tr > th.article-title {
		padding: 10px 0px 6px 25px;
		width: 46%;
	}

	.se-table .table > tbody > tr > th.date {
		padding: 12px 0px 6px 25px;
		width: 11%;
	}

		.se-table td.title .title-contents-img, .se-table td.source .source-contents-img {
			padding: 30px 25px;
		}

		.se-table td.title .title-contents-title, .se-table td.source .source-contents-title {

		}


		.se-table .table > tbody > tr > td.brands, .se-table .table > tbody > tr > td.article-title {

		}

		.se-table .table > tbody > tr > td.brands span, .se-table .table > tbody > tr > td.article-title span {
			font-size: 11px;
			margin-top: 16.8%;
			padding-left: 25px;
		}

		.se-table .table > tbody > tr > td.date {
			padding-left: 25px;
		}


	.se-table .table > tbody > tr > td.date span {
		font-size: 12px;
	}
}








.tk-adobe-caslon-pro {
	letter-spacing: 1px;
	text-transform: uppercase;
}

.block {
	display: block;
}

.force-full-width {
	margin: 25px -25px;
}

/* MEASURE MODAL */
#measure-modal .measurement-type-col:nth-child(2n+1) {
	clear: left;
}

#measure-modal .modal-body > p {
	margin-bottom: 20px;
}

#measure-modal .close-btn {
	position: absolute;
	right: -4px;
	top: 0;
}

#measure-modal p.mdash {
	line-height: 10px;
}

#measure-modal h4 {
	margin-bottom: 8px;
	font-size: 15px;
}

#measure-modal .measuring-shirts-header {
	margin-top: 30px;
}

#measure-modal .measurement-type-col {
	margin-bottom: 20px;
}

#measure-modal .measurement-type-col img {
	margin-bottom: 20px;
	margin-top: 10px;
	max-width: none;
	width: 133.5%;
	margin-left: -40px;
}

#measure-modal .measurement-type-col p, #measure-modal .measurement-type-col h4 {
	margin-left: -20px;
	margin-right: -20px;
}

@media (min-width: 768px) {

	#measure-modal .modal-body {
		padding: 50px 0 0;
	}

	#measure-modal .close-btn {
		position: absolute;
		right: 1px;
		top: 5px;
		font-size: 11px;
	}

	#measure-modal h4 {
		font-size: 15px;
	}

	#measure-modal .measuring-shirts-header {
		margin-top: 50px;
	}

	#measure-modal p.mdash {
		margin-bottom: 30px;
	}


	#measure-modal .measurement-type-col {
		margin-bottom: 33px;
	}

	#measure-modal .measurement-type-col img {
		margin-bottom: 25px;
		max-width: 100%;
		width: 100%;
		margin-left: 0;
	}

	#measure-modal .measurement-type-col p, #measure-modal .measurement-type-col h4 {
		margin-left: 0px;
		margin-right: 0px;
	}
}

/* ELEMENTS */


.arrow {
	overflow: hidden;
}

	.arrow-dots {
		background: url('../img/arrow-dots.png') repeat-x;
		height: 5px; width: 40px;
		/*float: left;*/
		display: inline-block;
	}

	.arrow-head {
		background: url('../img/icon-sprite.png') repeat-x -77px 0;
		height: 5px; width: 3px;
		margin-left: 8px;
		display: inline-block;
		/*float: left;*/
	}

.orange-down-triangle {
	background: url('../img/icon-sprite.png') repeat-x -83px -14px;
	height: 6px; width: 11px;
	display: block;
}



.close-btn-bottom {
	position: absolute;
	right: 0;
	bottom: 15px;
}




.info-icon {
	background: url('../img/icon-sprite.png') repeat-x -0px -42px;
	height: 39px; width: 39px;
	cursor: pointer;
	display: block;
}

.info-icon.icon-small {
	background-size: 135px 135px;
	background-image: url('../img/icon-sprite.png');
	background-position: -0px -14px;
	height: 14px;
	width: 14px;
}

.expand-icon {
	background: url('../img/icon-sprite.png') repeat-x 0px 0px;
	height: 41px; width: 41px;
	cursor: pointer;
	display: block;
}

.expand-icon-small {
	background: url('../img/icon-sprite.png') repeat-x -78px -30px;
	height: 17px; width: 17px;
	cursor: pointer;
}

.expand-box {
	position: relative;
	border: 1px solid #e7e6e6;
	padding: 16px;
}

.left-close-icon {
	background: url('../img/icon-sprite.png') repeat-x -43px -0px;
	height: 33px; width: 33px;
	position: absolute;
	left: -16px; top: -16px;
	cursor: pointer;
}

.right-close-icon {
	background: url('../img/icon-sprite.png') repeat-x -43px -36px;
	height: 33px; width: 33px;
	position: absolute;
	right: -16px; top: -16px;
	cursor: pointer;
}


.slideshow-pagination {
	clear: both;
	overflow: hidden;
}

.slideshow-page-active {
	float: left;
	margin-right: 11px;
	border-radius: 9px;
	background-color: #1f1f1f;
	height: 9px; width: 9px;
}

.slideshow-page-active:last-child, .slideshow-page-inactive:last-child {
	margin-right: 0;
}

.slideshow-page-inactive {
	float: left;
	border-radius: 9px;
	margin-right: 11px;
	background-color: #d2d2d2;
	height: 9px; width: 9px;
}





@media (max-width: 1052px) { /* for smaller than a tablet */
	#error .error-message {
		padding: 0 60px;
	}
}

@media (max-width: 768px) { /* for smaller than a tablet */
	#error .error-message {
		text-align: left;
		padding: 0px;
	}
}



/*=================================
=        BROWSE STOCK SIZES       =
=================================*/
@media (max-width: 1051px) {
	.item-stock-sizes {
		display: none !important;
	}
}

@media (min-width: 1052px) {
	.item-stock-sizes {
		display: block;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 100%; height: 100%;
	}
		.item-stock-sizes-content {
			position: absolute;
			/*bottom: -314px; left: 0;*/
			bottom: 0; left: 0;
			opacity: 0;
			width: 100%; max-height: 100%;
			-moz-transition: opacity 0.2s ease-in-out;
			-webkit-transition: opacity 0.2s ease-in-out;
			transition: opacity 0.2s ease-in-out;
		}

			.item-stock-sizes-content ul {
				background: rgba(0,0,0,0.7);
				margin: 0;
				position: relative;
			}

			.item-stock-sizes-content h5 {
				margin-bottom: 20px;
			}

			.item-stock-sizes-content li {
				color: white;
				font-size: 12px;
				height: 48px;
				line-height: 48px;
				margin-bottom: 0;
				overflow: hidden;
				padding-left: 0;
				padding-right: 0;
				position: relative;
				text-align: center;
			}

			.item-stock-sizes-content li.col-xs-12 {
				height: 96px;
				line-height: 96px;
			}

			.item-stock-sizes-content li.out-of-stock:after {
				display: block;
				content: '';
				/*background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAcCAYAAAAqckyNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjMzRjkxNzY1NzRENzExRTM4NDA3REVFOUFCRjJFQ0E4IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjMzRjkxNzY2NzRENzExRTM4NDA3REVFOUFCRjJFQ0E4Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzNGOTE3NjM3NEQ3MTFFMzg0MDdERUU5QUJGMkVDQTgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzNGOTE3NjQ3NEQ3MTFFMzg0MDdERUU5QUJGMkVDQTgiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6Xvm3cAAACKUlEQVR42tyYz0tUURTH39iQZpgoVihUhhGSCzctWrQpcNEmMDGIgQoREYPQtNK/wH5RkQiiIClIKLqxFkNBMCuJAgkkCVELDFIoIiqk1PFz4CuIIDn63sx7c+ADM2fm3Tcf7n3nnjuhno+fnDSJCrgCV2uPH1nKCLiM/f4qeAsvIQIX7INwQIV2S+IWlCo3D48hGkSxbKiFZjis3Cw8gF5YXPtiUMTy4Bpch/3KTcAdGISljRf4XawQmqAecpQbg3Z4AfHNLvSrWAnctAoHmcpFNUOxrQzgN7FyuA0XYReswJCExhMZyC9ip6ENzkEI/kKfhKa2M2AqxUISaZOYxW/ohocwt5PBUyFmS6waWrX0LL5Dh/jmxk2SKWZF4LI21WPKfdHs2Cz9cvNmyRCzMl0HN6BIOXtu7kG/nifXw0uxAm2otrHmKzeugjCsiudZeCF2SC2PtT57lYtJKJqsde+mWKmen4iaVOsKnqtLGEt2hXJD7KQqXKWOEda3DWiGJlK1l+xE7KyEKvTeOuuncB9mUr3jJypmm+p5CZ1S7id0wSP46pfeLJzA9y6pjytTbgGeQCf88FsX/T+xPVADLVCs3Od1B7s/fj3vbCaWCw3QCAeU+wB34Rn88/vJdKPYQcmY1D7l3qjCjXq9qXohdlTLzZZdlnKvJPQ6iP/2mNgJeK/XNiMjEnrnBDjCenasM5hWYzrppEGsLcUzsOykUYTi8biTjrEqwACwmmgn7dCnfAAAAABJRU5ErkJggg==') no-repeat center center;*/
				/*background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAYAAAArdgcFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjZDNkQxQUU1N0ZEODExRTM5MTYzOUM2QUFFODlEOUM5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjZDNkQxQUU2N0ZEODExRTM5MTYzOUM2QUFFODlEOUM5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NkM2RDFBRTM3RkQ4MTFFMzkxNjM5QzZBQUU4OUQ5QzkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NkM2RDFBRTQ3RkQ4MTFFMzkxNjM5QzZBQUU4OUQ5QzkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4c2FMYAAABv0lEQVR42rTVTygEURwH8Bkz7I118efiMjnjoJQsIZQwRS03ir1QkjPb5KzWFXEi4eBP/pdtneQm7UmTaA972AvKgWV9X74rTbtjdodXn6Z58953pje/NyPrup6S/qkV8BiHepD/gMiJezyel3R4AA7A5/JhfcwJKIrylg7fh0HYhO48g8W8LRhi3veyiBaGXlgGf47Bfs7rgfN0p2oZdAUdcAjFsOQgWCzpLOfd/LygZhgsBrTAGW8wbxM8DePQDKb1opplksmXcwolfDJrm4MBjotlClFtnirGiSfghUlIsdwWoBGaIPFbnWdrYmIr1MIKFMEq1LE/4WQT2bVH6IJKuIMK6GS/5DZc4lIo8MFjTtvfrnn5Yh9Ag3tWktdteDk3haj/UXiFMZ6L/rJ8w6sgAnswxUqReBTnu3DBcVIupVjNpRAlF8oyxuBLjXB33joJr+H2n2H52bUQbxDmh+vaLrwBdmACth0Whaj7Z242HS4zrXk713Ekh+B0E+OHOb/NGt4Ha9APR3l+z485f515X8siy/Kipmn+YDAYxWmpiz9R1DAMv2maG8lkslDGD/qJ5fX+h/9msYvlTwEGAIj7Y05YneEZAAAAAElFTkSuQmCC') no-repeat center center;*/
				background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAWCAYAAAArdgcFAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlFQkZFMTAzQTU2MjExRTM4N0IwRTFFMUE1MkY3RkJCIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlFQkZFMTA0QTU2MjExRTM4N0IwRTFFMUE1MkY3RkJCIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OUVCRkUxMDFBNTYyMTFFMzg3QjBFMUUxQTUyRjdGQkIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OUVCRkUxMDJBNTYyMTFFMzg3QjBFMUUxQTUyRjdGQkIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6lGUeyAAABqElEQVR42rTVTSgEYRwG8FmGnFgXHxcXOeOwpWQJoeSjqOVG4UJJzpSc1boiTiQkQ77Ltk5yk/akTbQHh71IORDr+dczm6aZMR/rrV/TvPO+z0zv/N+ZgKZpGeWfWh6PLxCCQA6EmPeuh0/AMYR9PmyYOZL3qYcfwRDsQLfHYJm3C8PMyy6LtBj0whpEXAZHOK8HrvRO1TDoFjrgBIph1UGwLME8593/vqCaDJYBLXDJGyzZBM/CJDRD0nhRtZiU5Mu5gBI+mbEtwiDHpcxCVJunSnHiOQRhGjIst2VohCZI/1XnVk0mtkIdrEMhbEA9+9NONpFde4UuqIRHqIBO9it+wxUuRT588+hq+9u1IF/sM1TDEysp6De8nJtC6n8MPmCc59Jf5jW8CuJwCDOsFIVHOdfgmuMUN6VYw6WQkotajFngS41zdz44Ca/l9p9j+dm1KG8Q44frzi68AQ5gCvYcFoXU/Rs3Wz/cmK15O9dx1EWw3mT8COe3GcP7YBMG4NTj9/yM87eYl12WFX6TE1Dq40+UYM42FKhcryLYz+G/WXbx148AAwABvFom4LfwkwAAAABJRU5ErkJggg==') no-repeat center center;
				/*background-size: 27px 14px;*/
				margin-left: -2px;
				position: absolute;
				top: 0; left: 0; bottom: 4px; right: 0;
				z-index: 2;
			}

			.item-stock-sizes-content li.col-xs-12:nth-child(odd) {
				text-align: center;
				padding: 0 10px;
			}


		.item-stock-sizes-background {
			display: none;
			position: absolute;
			top: 0; left: 0;
			background-color: white;
			opacity: 0.97;
			width: 100%; height: 100%;
			border: 1px solid #efeced;
		}

	.item a:hover .item-stock-sizes, .item-stock-sizes:hover {
		display: block;
	}
	.item a:hover .item-stock-sizes-content, .item-stock-sizes:hover .item-stock-sizes-content {
		opacity: 1;
	}
}




/*=================================
=            New Items            =
=================================*/
#recommended-items {
	margin-top: 24px;
}

#recommended-items .container {
	padding: 0 20px;
}

#recommended-items .item {
	margin-bottom: 32px;
}

#recommended-items header {
	margin-bottom: 30px;
}

@media (max-width: 479px) {
	#recommended-items .item:nth-child(2n+2) {
		clear: left;
	}
}

@media (min-width: 768px) {
	#recommended-items {
		margin-top: 28px;
	}

	#recommended-items .product-subheader {
		font-family: "adobe-caslon-pro", "Times New Roman", Times, serif;
		letter-spacing: 1px;
	}

	#recommended-items header {
		margin-bottom: 18px;
	}

}

@media (min-width: 768px) {
	#recommended-items {
		margin-top: 37px;
		margin-bottom: 31px;
	}

	#recommended-items .product-subheader {
		font-size: 13px;
	}

	#recommended-items header {
		margin-bottom: 25px;
	}

}


/*=================================
=     SITEMAP                     =
=================================*/
#sitemap-links {
	margin-bottom: 50px;
}

#sitemap-links li {
	font-size: 16px;
}

#sitemap-links .sitemap-section {
	margin-top: 20px;
}

#sitemap-links .sitemap-section ul.list-unstyled {
	padding-top: 10px;
}

@media (min-width: 768px) {
	#sitemap-links .sitemap-section {
		margin-top: 30px;
	}
}

@media (min-width: 1052px) {
	#sitemap-links .sitemap-section {
		margin-top: 40px;
	}

}



/*=================================
=     PRIVACY POLICIES            =
=================================*/
.privacy-text {
	margin-top: 30px;
	margin-bottom: 40px;
}


.privacy-text p.question {
	margin-bottom: 10px;
	margin-top: 20px;
}

.privacy-text p {
	font-size: 16px;
	letter-spacing: 0.5pt;
	margin-bottom: 9px;
	line-height: 26px;
}

@media (min-width: 768px) {
	.privacy-text {
		margin-top: 29px;
		margin-bottom: 58px;
		padding: 0 94px;
	}

	.privacy-text p.question {
		margin-top: 24px;
	}

	.privacy-text p {
		line-height: 25px;
	}
}

@media (min-width: 1052px) {
	.privacy-text {
		margin-top: 38px;
		margin-bottom: 88px;
		padding: 0 148px;
	}

	.privacy-text p {
		line-height: 27px;
	}

}




/*****/

hr.tuck-behind {
	margin-top: -204px;
	margin-bottom: 204px;
}



/*****/


input.form-control {
	border-radius: 0;
	font-family: serif;
}

/* END ELEMENTS */


/* JEAN REPAIR BANNER */
.jean-repair-module a {
	background: #040e1d;
	color: white;
	display: block;
	height: 153px;
	position: relative;
	text-decoration: none;
}

.jean-repair-module .btn {
	background: #5f121b !important;
	border-color: #5f121b !important;
	margin: 0 auto;
}

.jean-repair-left,
.jean-repair-right {
	position: absolute;
	bottom: 0;
}

.jean-repair-left { left: 0; }
.jean-repair-right { right: 0; }

.jean-repair-inner {
	margin: 0;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.jean-repair-inner h6 {
	font-size: 15px;
	letter-spacing: 1.5px;
	line-height: 1;
	margin-top: 50px;
	margin-bottom: 20px;
	color: white;
}

@media (max-width: 1051px) {
	.jean-repair-inner h6 { font-size: 14px; margin-top: 50px; }
}

@media (max-width: 768px) {
	.jean-repair-module a { height: 115px; overflow: hidden; }
	.jean-repair-left { height: 85px; left: -20px; }
	.jean-repair-right { height: 100px; }
	.jean-repair-inner h6 { font-size: 12px; margin-top: 30px; margin-bottom: 15px; }
}
/* END JEAN REPAIR BANNER */


/* FOOTER */

footer {
	color: #ffffff;
	font-size: 12px;
	text-transform: uppercase;
	width: 100%;
	background-color: #212840;
}

footer a {
	color: #ffffff;
}

footer a:hover {
	color: #ffffff;
	text-decoration: none;
	opacity: 0.8;
}

.global-footer {
	font-size: 0.6em;
	overflow: hidden;
}

	#top-row-footer {
		border-bottom: 1px solid #2d324d;
		padding-top: 23px;
		padding-bottom: 22px;
	}

		#join-callout-footer {
			font-size: 10px;
			padding: 0 0px 10px 40px;
		}

		#join-callout-footer #diesal {
			display: inline-block;
			vertical-align: middle;
			margin-right: 11px;
			margin-top: -8px;
			margin-left: -12px;
			width: 23px; height: 32px;
			background-position: -53px -278px;
			background-size: 200px 200px;
			/* width: 46px; height: 62px; */
			background-image: url('../img/icon-sprite.png');
		}

		@media (min-width: 1052px) {
			#join-callout-footer #diesal {
				display: inline-block;
				vertical-align: middle;
				margin-right: 11px;
				margin-top: -8px;
				margin-left: -12px;
				width: 29px; height: 39px;
				background-position: -58px -316px;
				background-size: 230px 230px;
				/* width: 46px; height: 62px; */
				background-image: url('../img/icon-sprite.png');
			}
		}

		@media (min-width: 1052px) { /* 992px and above, show the dotted arrow */
			#join-callout-footer {
				background: url('../img/footer-arrow.png') no-repeat right center;
                background-position: right 12px;
			}
		}

		.global-footer #newsletter-form {
			margin-top: 17px;
		}

		.global-footer #newsletter-email {
			padding-right: 7px;
			width: 100%;
		}

			#newsletter-input input {
				box-shadow: none;
				-webkit-appearance: none;
			}

			#newsletter-submit {
				padding-left: 4px;
			}

		.global-footer .form-control.input-sm {
			padding-bottom: 14px;
			font-size: 14px;
		}


	#middle-row-footer {

	}

		.global-footer .middle-row-col-footer {
			text-align: center;
			height: auto;
			margin-bottom: 0;
			padding-right: 0;
			border-bottom: 1px solid #2d324d;
			border-right: 1px solid #2d324d;
		}

		.global-footer .middle-row-col-footer:first-child {
			padding-left: 0;
		}

		.global-footer ul.list-unstyled {
			padding-top: 22px;
			margin-bottom: 19px;
		}

		.global-footer ul.list-unstyled li.list-header {
			font-size: 10px;
			font-weight: normal;
			font-family: "adobe-caslon-pro", "Times New Roman", Times, serif;
		}

		.global-footer ul.list-unstyled li {
			margin-bottom: 12px;
			color: white;
			font-size: 11px;
			text-transform: uppercase;
			position: relative;
			letter-spacing: 1pt;
		}

		.global-footer ul.list-unstyled li a {
			color: white;
		}

		.global-footer ul.list-unstyled li.phone-extra-link {
			font-size: 10px;
			margin-bottom: 7px;
		}

		#store-footer {
			clear: left;
			padding-left: 0;
		}

		#customer-footer {
			padding-left: 0;
			border-right: 0;
		}

		#what-footer {
			padding-left: 0;
			border-right: 0;
		}

		.global-footer .phone-extra-links {
			text-align: center;
			clear: both;
			border-bottom: 1px solid #2d324d;
		}

	#bottom-row-footer {
		font-size: 10px;
		line-height: 17px;
		border: 1px solid #2d324d;
		border-left: none;
		border-right: none;
	}

		.bottom-row-col-footer {
			padding-top: 13px;
			padding-bottom: 10px;
		}

		#privacy-footer {
			text-align: center;
		}

		#site-map-footer {
			text-align: center;
		}



	.phone-row-col-footer {
		width: 25%;
		float: left;
		border-right: 1px solid #2d324d;
		height: 80px;

	}

	.phone-row-col-footer:last-child {
		border-right: none;
	}

	.phone-row-col-footer:before {
		content: "";
		position: absolute;
		display: block;
		top: 29px;
		left: 38%;
	}

	#phone-facebook-footer:before {
		background: url('../img/social-sprite.png') no-repeat -18px 0;
		background-size: 200px; /* for retina, half the size of the image */
		width: 22px;
		height: 22px;
	}

	#phone-twitter-footer:before {
		background: url('../img/social-sprite.png') no-repeat -19px -32px;
		background-size: 200px;
		width: 22px;
		height: 22px;
	}

	#phone-instagram-footer:before {
		background: url('../img/social-sprite.png') no-repeat -79px 0;
		background-size: 200px;
		width: 22px;
		height: 22px;
	}

	#phone-flickr-footer:before {
		background: url('../img/social-sprite.png') no-repeat -51px 0;
		background-size: 200px;
		width: 22px;
		height: 22px;
	}

	.bottom-row-col-footer {
		font-size: 0.7em;
		text-align: center;
		padding-left: 0;
		padding-right: 0;
	}

	#copyright {
		width: 70%;
		float: left;
		border-right: 1px solid #2d324d;
	}

	#privacy-footer {
		width: 30%;
		float: left;
	}



		@media (min-width: 768px) {
			.footer-top-bar {
				padding-left: 9px;
				padding-right: 16px;
			}

			.footer-links {
				padding-left: 11px;
				padding-right: 11px;
			}

			#top-row-footer {
				padding-top: 16px;
				padding-bottom: 13px;
			}

			#join-callout-footer {
				font-size: 12px;
				margin-top: 6px;
				font-weight: bold;
			}

			#join-callout-footer img {
				width: 29px;
				margin-top: -9px;
			}

			.global-footer #newsletter-form {
				margin-top: 0px;
			}

			.global-footer .form-control.input-sm {
				padding-bottom: 14px;
			}

			#newsletter-input {
				padding-left: 6px;
			}

				#newsletter-email input {
					width: 99%;
					padding-left: 9px;
					letter-spacing: 0.5pt;
					height: 34px;
				}

			.global-footer #middle-row-footer {
				margin-right: -13px;
			}

			.global-footer .middle-row-col-footer:first-child {
				border-left: none;
			}

			.global-footer .middle-row-col-footer {
				padding-top: 26px;
				margin-bottom: 24px;
				padding-left: 0;
				height: 138px;
				border-left: 1px solid #2d324d;
				border-right: none;
				border-bottom: none;
			}


				.global-footer ul.list-unstyled {
					text-align: left;
					padding-top: 0;
					padding-left: 25px;
				}

				.global-footer ul.list-unstyled li.list-header {
					font-size: 11px;
					margin-bottom: 13px;
					font-weight: bold;
				}

				.global-footer ul.list-unstyled li {
					font-size: 10px;
					margin-bottom: 10px;
					letter-spacing: 0.7pt;
				}

				#help-footer {
					width: 24.5%;
				}

				#customer-footer {
					width: 24.5%;
				}

				#store-footer {
					width: 24%;
					clear: none;
				}

				#social-footer {
					width: 23.5%;
				}

				#social-list-footer li.list-header {
					padding-left: 0px;
					margin-bottom: 13px;
				}

				#social-list-footer li {
					padding-left: 29px;
					margin-bottom: 8px;
				}

			#bottom-row-footer {
				font-size: 10px;
				line-height: 17px;
				border: 1px solid #2d324d;
				border-left: none;
				border-right: none;
			}

				.bottom-row-col-footer {
					padding-top: 10px;
					padding-bottom: 10px;
				}

				#copyright {
					text-align: left;
					padding-left: 25px;
					font-size: 10px;
					letter-spacing: 1px;
					border-right: none;
					padding-top: 12px;
					padding-bottom: 8px;
					width: 67.5%;
				}

				#privacy-footer {
					text-align: center;
					font-size: 10px;
					width: 20%;
					padding-right: 0;
					padding-left: 20px;
					padding-top: 12px;
					padding-bottom: 8px;
					border-right: 1px solid #2d324d;
				}

				#site-map-footer {
					font-size: 10px;
					padding-top: 12px;
					padding-bottom: 8px;
					text-align: center;
					width: 11.5%;
				}

			#facebook-footer a:before {
				content: "";
				background: url('../img/footer_facebook-tablet.png') no-repeat;
				background-size: 100%;
				width: 11.5px; height: 11.5px;
				display: block;
				position: absolute;
				left: 0; top: -1px;
			}

			#twitter-footer a:before {
				content: "";
				background: url('../img/footer_twitter-tablet.png') no-repeat;
				background-size: 100%;
				width: 12px; height: 10.5px;
				display: block;
				position: absolute;
				left: 0; top: 0px;
			}

			#instagram-footer a:before {
				content: "";
				background: url('../img/footer_instagram-tablet.png') no-repeat;
				background-size: 100%;
				width: 13px; height: 12.5px;
				display: block;
				position: absolute;
				left: 0; top: 0px;
			}

			#flickr-footer a:before {
				content: "";
				background: url('../img/footer_flickr-tablet.png') no-repeat;
				background-size: 100%;
				width: 9.5px; height: 5px;
				display: block;
				position: absolute;
				left: 0; top: 3px;
			}
		}

		@media (min-width: 1052px) {
			.footer-top-bar {
				padding-left: 19px;
				padding-right: 29px;
			}

			.footer-links {
				padding-left: 22px;
				padding-right: 27px;
			}

			#top-row-footer {
				padding-top: 25px;
				padding-bottom: 25px;
				border: none;
			}

			.global-footer hr {
				border-top-color: #2d324d;
			}

			#join-callout-footer {
				margin-top: 2px;
				letter-spacing: 1.2pt;
			}

			#join-callout-footer img {
				width: 29px;
				margin-top: -10px;
				margin-right: 18px;
			}

			#newsletter-input {
				padding-left: 26px;
			}

			.global-footer #newsletter-email {
				padding-right: 7px;
				width: 100%;
				padding-right: 20px;
			}

			#newsletter-email input {
				width: 101%;
				padding-left: 9px;
			}

			.global-footer #middle-row-footer {
				margin-right: -18px;
			}

			.global-footer .middle-row-col-footer {
				padding-top: 28px;
			}

			.global-footer ul.list-unstyled li {
				margin-bottom: 10px;
			}

			.global-footer ul.list-unstyled li.list-header {
				margin-bottom: 17px;
				font-size: 12px;
			}

			#social-list-footer li.list-header {
				margin-bottom: 17px;
 			}

			#social-list-footer li {
				margin-bottom: 17px;
			}

			.global-footer .middle-row-col-footer {
				width: 24.5%;
				height: 184px;
				margin-bottom: 28px;
			}

			#social-footer #social-list-footer {
				padding-left: 34px;
			}

			#help-footer {
				width: 24%;
			}

			#customer-footer {
				width: 25%;
			}

				#customer-footer ul {
					padding-left: 35px;
				}

			#store-footer {
				width: 25%;
				clear: none;
			}

				#store-footer ul {
					padding-left: 35px;
				}


			#social-footer {
				width: 23.5%;
			}

			#bottom-row-footer {
				margin-left: 0px;
				margin-right: 0px;
				border-bottom: none;
			}

			#copyright {
				width: 77%;
				padding-top: 10px;
				padding-bottom: 8px;
				padding-left: 0;
			}

			#privacy-footer {
				width: 15%;
				padding-left: 0;
				padding-right: 10px;
				padding-top: 10px;
				padding-bottom: 8px;
			}

			#site-map-footer {
				width: 7%;
				padding-top: 10px;
				padding-bottom: 8px;
				text-align: right;
			}

			#facebook-footer:before {
				content: "";
				background: url('../img/social-sprite.png') no-repeat 0 0;
				width: 16px; height: 16px;
				display: block;
				position: absolute;
				left: 0; top: -4px;
			}

			#twitter-footer:before {
				content: "";
				background: url('../img/social-sprite.png') no-repeat 0 -32px;
				width: 16px; height: 16px;
				display: block;
				position: absolute;
				left: 0; top: -4px;
			}

			#instagram-footer:before {
				content: "";
				background: url('../img/social-sprite.png') no-repeat 0 -57px;
				width: 18px; height: 21px;
				display: block;
				position: absolute;
				left: 0; top: -7px;
			}

			#flickr-footer:before {
				content: "";
				background: url('../img/social-sprite.png') no-repeat 0 -92px;
				width: 16px; height: 16px;
				display: block;
				position: absolute;
				left: 0; top: -4px;
			}
		}

		/* desktop
		*/




		#social-list-footer iframe {
			width: 100%;
			height: 29px;
		}

		#social-list-footer {
			position: relative;
		}



		



		#newsletter-input {
			display: table;
		}

		#newsletter-submit, #newsletter-email {
			display: table-cell;
			vertical-align: top;
		}


.modal {
	-webkit-overflow-scrolling: touch;
}

	/* like the psd */


