/* ==========================================================================
   Additional styles for the Skeleton Theme - Replace that with your own CSS
   ========================================================================== */

/* Hiding placeholder text on focus in webkit, thanks to http://www.kolodvor.net/2012/03/23/webkit-placeholder-attribute-behavior */
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder { color:transparent; }

/* Utility classes: Hidden, float left, float right, etc. */

.hidden { display: none; }
.left { float: left; }
.right { float: right; }

/*
Theme Name: Industry Standard
Theme URI: http://industrystandardny.com
Description: Wordpress theme for Industry Standard.
Version: 1.0
*/

/*
Blue: 155399
Futura: light (300), Book (400), Medium (500), Bold (700)
*/

html {
    -webkit-text-size-adjust:none; /* Prevent font scaling in landscape */
}
* {
	margin:0;
	padding:0;
}
img {
	max-width:100%;
	height:auto;
	display:block;
	margin:0;
	padding:0;
}	
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}
input[type='text'], input[type='email'], input[type='password'], input[type='submit'] textarea, select, option {
    -webkit-appearance:none;
    -moz-appearance:none;
 	border-radius:0;
    outline:none;
}
input:invalid {
    -moz-box-shadow: none;
}
:invalid {
  box-shadow: none;
}
:-moz-submit-invalid {
  box-shadow: none;
}
:-moz-ui-invalid {
  box-shadow:none;
}
input:focus { 
	outline:none!important;
}
:focus {
    outline-color: transparent;
	outline-style: none;
}
a, input[type='submit'], input[type='reset'], button {
	cursor:pointer;
	text-decoration:none;
    -webkit-appearance:none;
	border-radius:0;
}
a, a:link, a:visited, a:active, a:focus {
	color:#155399;
	text-decoration:none;
	transition:color 0.1s linear 0s;
	-moz-transition:color 0.1s linear 0s;
	-webkit-transition:color 0.1s linear 0s;
}
a:hover { }
body {
	font-family:"futura-pt",sans-serif;
	font-weight:400;
	font-size:17px;
	color:#7f7f7f;
	line-height:1;
	background:#ffffff;
}
.blue {
	color:#155399!important;	
}
.gray {
	color:#7f7f7f!important;
}
.half {
	width:50%!important;	
}
.margintop {
	margin-top:26px!important;	
}
.extramargintop {
	margin-top:46px!important;	
}
.nomargin {
	margin-bottom:0!important;	
}
.border_right {
	border-right:1px solid #155399;
	margin-right:-1px;
}
.centertext {
	text-align:center;	
}
.futura {
	font-family:"futura-pt",sans-serif;	
}
.floatleft {
	float:left;	
}
.floatright {
	float:right;	
}
.button_link {
	display:inline-block;
	padding:2px;
	border:1px solid #155399;
	cursor:pointer!important;
	-webkit-transition:all 0.2s linear;
    -moz-transition:all 0.2s linear;
    -o-transition:all 0.2s linear;
    -ms-transition:all 0.2s linear;
    transition:all 0.2s linear;
}
	.button_link span {
		display:block;
		padding:0 32px;
		border:1px solid #155399;	
		height:33px;
		line-height:33px;
		text-transform:uppercase;
		font-family:"futura-pt",sans-serif;
		font-size:12px;
		letter-spacing:2px;
		color:#155399;
		-webkit-transition:all 0.2s linear;
		-moz-transition:all 0.2s linear;
		-o-transition:all 0.2s linear;
		-ms-transition:all 0.2s linear;
		transition:all 0.2s linear;
	}
.button_link:hover {
	background:#155399;	
}
.button_link:hover span {
	color:#ffffff;
	background:#155399;
	border:1px solid #ffffff;
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom:26px;	
	font-weight:400 !important;
	color:#155399;
	line-height:1.7;
}
h1 {
	font-size:40px;	
	line-height:46px;
}
h2 {
	font-family:"freight-display-pro",sans-serif;
	font-size:40px;
	line-height:43px;	
}
h3 {
	font-size:13px;
	line-height:25px;
	text-transform:uppercase;
	letter-spacing:2px;
	margin-bottom:0;
	font-weight:500;	
}
p {
	margin-bottom:26px;
	line-height:26px;
}
p a {
	color:#155399!important;
	text-decoration:none!important;	
}
	p a:hover {
		text-decoration:underline!important;	
	}
.padded {
	padding:0 17%;	
}
.extrapad {
	padding:0 25%;
}
.section_title {
    font-family:"freight-display-pro",sans-serif;
	text-align:center;
	padding-bottom:10px;
  font-size:40px;
}
.divider {
	height:1px;
	margin:26px 0 36px;
	background:url(line.jpg) center bottom no-repeat;
}
.box {
	width:87%;
	margin:100px auto;
	position:relative;	
	padding:2px;
	border:1px solid #e2e2e2;
}
.box span.box-tl, .box span.box-tr, .box span.box-br, .box span.box-bl {
	display:block;
	width:13px;
	height:13px;
	position:absolute;	
	background-repeat:no-repeat;
	z-index:9997;
}
	.box span.box-tl {
		top:-1px;
		left:-1px;	
		background-image:url(box-tl-light.jpg);
	}
	.box span.box-tr {
		top:-1px;
		right:-1px;
		background-image:url(box-tr-light.jpg);	
	}
	.box span.box-br {
		bottom:-1px;
		right:-1px;	
		background-image:url(box-br-light.jpg);
	}
	.box span.box-bl {
		bottom:-1px;
		left:-1px;	
		background-image:url(box-bl-light.jpg);
	}
.boxtext {
	border:1px solid #e2e2e2;
	padding:46px;
}
.boxtext .floatleft {
	width:42%;	
}
.boxtext .floatright {
	width:47%;	
}
/* header */
#header-sticky-wrapper {
	position:relative;
	z-index:9999;
}
#header {
    background:#ffffff;
	width:100%;
}
#headerInner {
	position:relative;
	margin:0 auto; 
	max-width:1540px;
	height:125px;
}
#toggle {
	display:none;
	position:absolute;
	top:0;
	left:50px;
	line-height:125px;
	font-size:12px;
	text-transform:uppercase;
}	
#nav {
	position:absolute;
	top:0;
	left:0;
	padding-left:25px;	
}
	#nav ul {
		list-style:none;	
	}
	#nav li {
		display:block;
		float:left;	
		margin-right:22px;
		line-height:125px;
	}
		#nav li.mobile {
			display:none;	
		}
    #nav a {
        font-size:17px;
        filter:alpha(opacity=100);
        opacity:1;
        -webkit-transition:opacity 0.1s linear;
        -moz-transition:opacity 0.1s linear;
        -ms-transition:opacity 0.1s linear;
        -o-transition:opacity 0.1s linear;
        transition:opacity 0.1s linear;	
    }
    #nav a:hover {
        filter:alpha(opacity=50);
        opacity:0.5;
	}
#shopDropdown,
#galsDropdown {
	display:none;
	background:#ffffff;
	padding:30px 0 35px;
    position:fixed;
    width:100%;
    left:0;
	line-height:1;
}
#shopDropdown .tableWrap,
#galsDropdown .tableWrap {
	max-width:1100px;
	margin:0 auto;
}
#shopDropdown .table,
#galsDropdown .table {
	display:table;
	table-layout:fixed;
	width:100%;
	height:100%;	
}
#shopDropdown .table .cell,
#galsDropdown .table .cell {
	display:table-cell;
	vertical-align:middle;	
}
#shopDropdown a span,
#galsDropdown a span {
	filter:alpha(opacity=100);
    opacity:1;
	-webkit-transition:opacity 0.1s linear;
    -moz-transition:opacity 0.1s linear;
    -ms-transition:opacity 0.1s linear;
    -o-transition:opacity 0.1s linear;
    transition:opacity 0.1s linear;	
}
#shopDropdown a:hover span,
#galsDropdown a:hover span {
	filter:alpha(opacity=50);
    opacity:0.5;
}
#shopDropdown .shop_all,
#galsDropdown .see_all {
	font-family:'Lakeside W01 Reg';
	font-size:48px;
	filter:alpha(opacity=100);
    opacity:1;
	-webkit-transition:opacity 0.1s linear;
    -moz-transition:opacity 0.1s linear;
    -ms-transition:opacity 0.1s linear;
    -o-transition:opacity 0.1s linear;
    transition:opacity 0.1s linear;	
}
#shopDropdown .shop_all:hover,
#galsDropdown .see_all:hover {
	filter:alpha(opacity=50);
    opacity:0.5;
}
#shopDropdown img,
#galsDropdown img {
	display:block;
	max-width:130px;	
	margin:0 auto 10px;
}
#checkout_iframe {
	position:absolute;
	top:57px;
	right:0;	
}
#checkout_iframe a {
    filter:alpha(opacity=100);
    opacity:1;
    -webkit-transition:opacity 0.1s linear;
    -moz-transition:opacity 0.1s linear;
    -ms-transition:opacity 0.1s linear;
    -o-transition:opacity 0.1s linear;
    transition:opacity 0.1s linear;	
}
  #checkout_iframe a:hover {
    	filter:alpha(opacity=50);
        opacity:0.5;
  }
#checkout {
	position:absolute;
	top:0;
	right:0;
	padding-right:25px;
	line-height:125px;
	font-size:17px;
}	
#checkout #mobile_cart {
    display:none; 
}
	#checkout span {
		padding:0 14px;	
	}
	#checkout .ss-icon {
		font-size:12px;	
  		position:relative;
  		margin-right:7px;
  		top:2px;
	}
#checkout a {
    filter:alpha(opacity=100);
    opacity:1;
    -webkit-transition:opacity 0.1s linear;
    -moz-transition:opacity 0.1s linear;
    -ms-transition:opacity 0.1s linear;
    -o-transition:opacity 0.1s linear;
    transition:opacity 0.1s linear;	
}
  #checkout a:hover {
      filter:alpha(opacity=50);
      opacity:0.5;
  }
#logo {
	width:260px;
	height:54px;
	margin:41px auto 0;	
}
/* bag */
#bag {
	display:none;
	position:absolute;
	top:125px;
	right:40px;	
	width:320px;
    border:1px solid #e2e2e2;
	border-top:4px solid #155399;
	background:#ffffff;
	z-index:9999;
}
#close_bag {
	display:block;
	width:10px;
	height:10px;
	position:absolute;
	top:15px;
	right:20px;	
}
#bag .text {
	padding:0 20px 20px;	
}
#bag .title {
	display:block;
	height:50px;
	line-height:50px;
	text-transform:uppercase;
	border-bottom:1px solid #d7d7d7;
	margin-bottom:20px;
	font-size:14px;
	color:#969595;
	letter-spacing:1.5px;
}
#bag .item {
	margin-bottom:20px;	
}
#bag .item img {
	width:92px;
	height:auto;
	float:left;
	margin-right:16px;	
}
#bag .item .desc {
	width:130px;	
	float:left;
	margin-right:2px;
	font-size:16px;
	line-height:21px;
}
#bag .item .price {
	width:40px;
	float:left;
	text-align:right;
	font-size:14px;
	color:#a4a3a3;
	line-height:92px;
}
#bag .shipping {
	color:#a4a3a3;
	font-size:14px;	
	border-top:1px solid #d7d7d7;
	padding-top:18px;
}
#bag .total {
	text-transform:uppercase;
	font-size:12px;
	color:#7f7f7f;	
	font-size:12px;
	padding-bottom:18px;
	line-height:28px;
}
#bag .total span {
	display:block;
	float:right;
	font-size:18px;	
}
#bag .view {
	border-top:1px solid #d7d7d7;
	height:52px;
	line-height:52px;	
}
#bag .button_link {
	display:block;	
}
/* main */
#main {
	padding:73px 0 80px;
	background:#ffffff;
}
.inner {
	max-width:940px;
	padding:0 10px;
	margin:0 auto;
}
/* homepage */
#feature {
	position:relative;	
	overflow:hidden!important;
	background:#f7f5f3;
}
	#feature img {
		margin:0 auto;	
	}
#caption {
	position:absolute;
	width:100%;
	top:0;
	left:0;	
	z-index:9998;
}
	#caption div {
		max-width:1000px;
		margin:70px auto 0;
		color:#155399;
		font-size:42px;
		line-height:56px;
		font-weight:500;
		letter-spacing:4px;
		text-transform:uppercase;
	}
	#caption div span {
		display:block;
		width:324px;
		text-align:center;	
	}
		#caption div span span {
			font-size:16px;
			font-weight:400;
			letter-spacing:2px;
		}
	#caption div span.white {
		color:#ffffff;	
	}
#pager {
	height:9px;
	background:#f7f5f3;
	padding-top:46px;
	margin-bottom:-30px;
}	
#pager span {
	display:inline-block;
	width:9px;
	height:9px;
	margin:0 6px;
	text-align:left;
	text-indent:-9999em;	
	background-image:url(slider-nav.png);
	background-position:0 0;
	background-repeat:no-repeat;
	cursor:pointer;
}
	#pager span.cycle-pager-active {
		background-position:0 -9px
	}
/*#feats .feat {
	width:47%;
	position:relative;		
}
#feats .feat .overlay {
	display:table;
	zoom:1;
	filter:alpha(opacity=0);
	opacity:0;	
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(overlay.png) repeat;
	-webkit-transition:opacity 0.1s linear;
	-moz-transition:opacity 0.1s linear;
	-ms-transition:opacity 0.1s linear;
	-o-transition:opacity 0.1s linear;
	transition:opacity 0.1s linear;
}
	#feats .feat:hover .overlay {
		filter:alpha(opacity=100);
		opacity:1;	
	}
#feats .feat .details {
	display:table-cell;
	vertical-align:middle;
}
#feats .feat .feat_title {
	font-size:30px;
	margin-bottom:15px;
}
#feats .feat .feat_price {
	font-size:17px;	
	margin-bottom:25px;
}
#feats .feat a {
	cursor:default;	
	-webkit-backface-visibility:hidden;
}*/
#features {
	max-width:1700px;
	padding:0 50px;
	margin:0 auto;
}
#features .feature {
	display:block;
	float:left;
	margin-right:50px;
	background:#ffffff;
}
#features .feature.last {
	margin-right:0;	
}
#features .featInner {
	max-width:254px;
	margin:0 auto;
	padding:0 20px;
}
#features .featInner img {
	display:block;
	margin:0 auto;
	width:214px!important;
	height:395px!important;
}
#features .featInner span {
	display:block;
	padding-top:4px;
	height:50px;
	line-height:50px;
	background:url(lines.png) left top repeat-x;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:1.5px;
	font-weight:500;
}
#features .breaker {
	display:none;
	height:50px;
}
/* shop */
#slideshow {
	display:none;	
}
#slideshow .slideshow {
	position:relative;	
}
#slideshow .slideshow .slide img {
	display:block;
	width:100%;
	height:auto;	
}
#slideshow .slideshow .slide .item {
	width:100%;
	position:relative;	
}
#slideshow .slideshow .slide.two .item {
	width:50%;	
	float:left;
}
#slideshow .slideshow .item .overlay {
	display:block;
	width:100%;
	position:absolute;
	top:0;
	left:0;
	zoom:1;
	filter:alpha(opacity=0);
	opacity:0;
	background:url(overlay.png) repeat;
	-webkit-transition:opacity 0.1s linear;
	-moz-transition:opacity 0.1s linear;
	-ms-transition:opacity 0.1s linear;
	-o-transition:opacity 0.1s linear;
	transition:opacity 0.1s linear;
	line-height:1;
	text-align:center;
	font-size:12px;
	text-transform:uppercase;
	color:#155399;
	letter-spacing:2px;
	text-decoration:none;
}
	#slideshow .slideshow .item:hover .overlay {
		filter:alpha(opacity=100);
		opacity:100;	
	}
#slideshow .slideshow .item .overlay span {
	display:block;
	margin-top:17px;
}
#slideshow .slideshow #prev,
#slideshow .slideshow #next {
	display:block;
	width:70px;
	height:100%;
	position:absolute;
	top:0;
	cursor:pointer;
}
#slideshow .slideshow #prev {
	left:0;	
}
#slideshow .slideshow #next {
	right:0;	
}
#slideshow .slideshow #prev span,
#slideshow .slideshow #next span {
	display:block;
	width:20px;
	height:37px;
	text-indent:-9999em;
	background-image:url(carousel-nav.png);
	background-repeat:no-repeat;
	position:absolute;
}
#slideshow .slideshow #prev span {
	background-position:0 0;	
	left:50px;
}
	#slideshow .slideshow #prev:hover span {
		background-position:0 -37px;
	}
#slideshow .slideshow #next span {
	background-position:-20px 0;	
	right:50px;
}
	#slideshow .slideshow #next:hover span {
		background-position:-20px -37px;	
	}
.anchor {
 	position:relative;
  	top:-50px;
}
.shopitem {
	padding-bottom:73px;
	margin-bottom:73px;
	background:url(product-div.png) center bottom no-repeat;	
}
.shopitem.last {
	padding-bottom:0;
	margin-bottom:0;
	background:none;	
}
.shopitem .image, .shopitem .text {
	width:47%;	
}
.shopitem .image {
	float:left;	
}
.shopitem .text {
	float:right;
	padding-top:25px;
	text-align:center;	
}
.shopitem.odd .image {
	float:right;	
}
.shopitem.odd .text {
	float:left;	
}
.shopitem .text p { 
  	font-size: 19px; 
  	letter-spacing: 0.04em; 
  	line-height: 27px; 
  	margin-bottom: 45px;
  	padding: 0 22%; 
}
.shopitem .text .linkout {
	position:relative;	
}
.shopitem .text .linkout .overlay {
	display:table;
	zoom:1;
	filter:alpha(opacity=0);
	opacity:0;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(overlay.png) repeat;
	-webkit-transition:opacity 0.1s linear;
	-moz-transition:opacity 0.1s linear;
	-ms-transition:opacity 0.1s linear;
	-o-transition:opacity 0.1s linear;
	transition:opacity 0.1s linear;
}
	.shopitem .text .linkout:hover .overlay {
		filter:alpha(opacity=100);
		opacity:100;	
	}
.shopitem .text .linkout .overlay .desc {
	display:table-cell;
	vertical-align:middle;
}
.shopitem .text .linkout .overlay .feat_title {
	font-size:30px;
	margin-bottom:15px;
}
.shopitem .text .linkout .overlay .feat_price {
	font-size:17px;	
	margin-bottom:25px;
}
.shopitem .text .linkout .overlay a {
	cursor:default;
	-webkit-backface-visibility:hidden;	
}
/* product page */
.bagbtn {
 	max-width:348px;
	border:1px solid #155399;
	padding:2px;
	margin:28px auto;	
}
.bagbtn input[type='submit'] {
	display:block;
	width:100%;
	text-align:center;
	background:none;
	border:1px solid #155399;
	height:38px;
	line-height:38px;
	text-transform:uppercase;
	font-family:"futura-pt",sans-serif;
	font-size:12px;
	letter-spacing:2px;
	color:#155399;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	transition:all 0.2s linear;	
}
.bagbtn:hover {
	background:#155399;
}
.bagbtn:hover input[type='submit'] {
	border:1px solid #ffffff;
	background:#155399;
	color:#ffffff;	
}
#product #mobile_slider {
 	display:none; 
    margin-top:-30px;
    margin-bottom:30px;
}
#product #mobile_slider img {
  width: 100%;
  height: auto;
}
#product #mobile_slider .bx-pager {
 	text-align:center; 
  	margin-top:20px;
}
#product #mobile_slider .bx-pager-item {
 	display:inline-block; 
}
#product #mobile_slider .bx-pager-item a {
    display:block;
    margin:0 6px;
 	text-align:left;
    text-indent:-9999em;
    width:9px;
    height:9px;
    background-image:url(slider-nav.png);
    background-position:0 0;
    background-repeat:no-repeat;
}
#product #mobile_slider .bx-pager-item a.active {
 	background-position:0 -9px; 
}
.fancybox-overlay {
	z-index:9999!important;	
}
#product .bx-wrapper {
	position:relative;
	margin:0 auto;
	padding:0;
	*zoom:1;
}
#product .bx-wrapper img {
	display:block;
	width:100px;
	height:120px;
}
#product .fullsize_image {
	display:none;
	width:100px;
	text-align:center;
	text-transform:uppercase;	
	position:absolute;
	bottom:-60px;
	left:0;
	font-size:12px;
}
	#product .fullsize_image.active {
 		display:block; 
	}
#product #slider-prev, #product #slider-next {
	position:absolute;
	left:0;	
	display:block;
	width:100px;
	height:20px;
}
#product #slider-prev {
	top:-20px;	
}
#product #slider-next {
	bottom:-20px;	
}
#product .bx-prev, #product .bx-next {
	display:block;
	width:100px;
	height:20px;	
	zoom:1;
	filter:alpha(opacity=100);
	opacity:1;
    text-indent:-9999em;
}
#product .bx-prev {
	background:url(arrow-up.png) 0 0 no-repeat;	
}
#product .bx-next {
	background:url(arrow-down.png) 0 0 no-repeat;	
}
#product .bx-prev.disabled, #product .bx-next.disabled {
	cursor:default;
	filter:alpha(opacity=30);
	opacity:0.3;
}
#product .bx-wrapper .bx-viewport {
	overflow:hidden!important;	
}
.cloud-zoom-lens {/* This is the moving lens square underneath the mouse pointer. */
	background-color:#fff;	
	cursor:move;		
}
.cloud-zoom-big {/* This is the zoom window. */
	overflow:hidden;
}
.cloud-zoom-loading {/* This is the loading message. */
	color:white;	
	background:#ffffff;
}
.mousetrap {
	left:auto;
	right:0!important;	
}
#product .product_desc {
	width:37%;
	float:right;	
}
#product .product_desc .floatleft {
 	width:60%; 
}
#product .product_images .main {	
	float:right;
	cursor:crosshair;
	width:425px;
	height:510px;
}
#product .product_desc .product_title {
	text-align:center;
	font-size:40px;
	color:#155399;	
    margin-bottom:15px;
}
#product .product_desc .divider {
	margin:26px 0;	
}
#product .product_desc p.price {
	text-align:center;	
}
#product .selector-div {
	background-color:#ffffff;
	width:100%;
    max-width:257px;
	height:42px;
	overflow:hidden;
	position:relative;
	display:inline-block;
	cursor:pointer;
}
#product .selector-div .icon-container {
	width:41px;
	height:42px;
	display:inline;
	position:absolute;
	background:url(arrow.jpg) 0 0 no-repeat;
	top:0;
	right:0;
	cursor:pointer;
	pointer-events:none;
}
#product .selector-div .selector-span {
	position:absolute;
	display:block;
	width:134px;
	height:42px;
	left:15px;
	top:0;
	font-size:12px;
	color:#969595;
	letter-spacing:2px;
	text-transform:uppercase;
	cursor:pointer;
	line-height:44px;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;						
	text-align:left;
}
#product .selector-div label {
 	display:none; 
}
#product #selected_size {
  font-size:16px;
  color:#969595;
  letter-spacing:1px;
  text-transform:none;
  background:transparent;
  cursor:pointer;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:42px;
  line-height:42px;
}
#product .selector-div .selector, 
#product .selector-div .single-option-selector {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-transform:uppercase;
	font-size:12px;
	color:#969595;
	letter-spacing:2px;
	border:0;
	background:transparent;
	cursor:pointer;
	display:block;
	float:left;
	opacity:0;
	width:100%;
	height:42px;
}
#product .selector-div .selector option, #product .selector-div .selector .single-option-selector {
	background: #ffffff;
}
#product input[type='text'] {
	border:0 none;
	width:50px;
	height:42px;
	line-height:42px;
	text-align:center;
	font-size:16px;
	color:#969595;	
	margin-left:16px;	
}
#product .quantity {
	font-size:16px;
	letter-spacing:1px;
	color:#969595;
	line-height:42px;
}
#product .details {
	border-top:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;	
	font-size:16px;
	line-height:22px;
	padding:18px 0;
	text-align:left;
}
#product .details .details_title {
	font-size:16px;
	letter-spacing:1px;
	margin:0 auto;	
	line-height:1;
	cursor:pointer;
	background:url(details-open.png) right center no-repeat;
}
	#product .details .details_title.close {
		background:url(details-close-2.png) right center no-repeat;
	}
#product .details .details_text {
	display:none;
	text-align:left;	
	padding-top:18px;
}
#product .details .details_text a {
 	color:#155399;
    text-decoration:none;
}
	#product .details .details_text a:hover {
  		text-decoration:underline;
	}
#product .share {
	margin-top:18px;
	font-size:13px;
	text-align:center;		
}
#product .share span {
	color:#155399;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-right:15px;
}
#product .share a {
	margin:0 5px;	
}
#product input[type='text'] {
  border: 1px solid #e2e2e2;
}
/* cart */
#cart {
	margin-top:54px;	
}
#cart table,
.inventory-issues-table {
	border-collapse:collapse;	
}
#cart thead,
.inventory-issues-table thead {
	border-bottom:1px solid #ffffff;	
}
#cart th,
.inventory-issues-table th {
	font-weight:500;
	color:#7f7f7f;
	text-transform:uppercase;
	font-size:10px;
	letter-spacing:1px;
	text-align:left;	
	padding-bottom:13px;
}
#cart tr,
.inventory-issues-table tr {
	border-bottom:1px solid #ffffff;	
}
#cart td, 
.inventory-issues-table td {
	padding:30px 0 28px;	
	color:#7f7f7f;
	font-size:16px;
}
#cart td.thumb,
.inventory-issues-table td.thumb {
	width:140px;	
}
#cart td.thumb img,
.inventory-issues-table td.thumb img {
	width:120px;
	height:auto;
}	
#cart td.title,
.inventory-issues-table td.title {
	vertical-align:top;	
}
#cart td h2,
.inventory-issues-table td h2 {
	font-size:24px;
	line-height:28px;	
}
#cart td h2 span,
.inventory-issues-table td h2 span {
	display:block;
	font-size:16px;	
	color:#7f7f7f;
}
#cart input[type='text'] {
	width:41px;
	height:41px;
	border:0 none;
	background:#ffffff;
	text-align:center;
	font-size:16px;
	color:#7f7f7f;	
    border:1px solid #e2e2e2;
}
#cart td.remove {
	vertical-align:top;
	text-align:right;	
}
#cart td.remove a {
	display:inline-block;
	width:9px;
	height:9px;
	text-align:left;
	text-indent:-9999em;	
	background:url(remove.png) 0 0 no-repeat;
}
#cart .subtotal {
	width:222px;
	height:74px;
	line-height:74px;
	float:right;
	padding-left:90px;
	margin-bottom:24px;
	border-bottom:1px solid #ffffff;	
	text-transform:uppercase;
	font-size:12px;
	color:#87807c;
	letter-spacing:1.5px;
}
#cart .subtotal span {
	display:inline-block;
	float:right;	
	font-size:24px;
	color:#7f7f7f;
	letter-spacing:0;
}
#cart .continue {
	float:left;
	line-height:44px;	
}
#cart .checkout {
	width:312px;
	float:right;
	color:#155399;
}	
#cart input.update_btn {
	height:44px;
	line-height:44px;
	border:0 none;
	background:none;
	color:#155399;
	font-size:17px;	
}
#cart .checkout .button {
	display:block;
	float:right;
	border:1px solid #155399;
	padding:2px;
}
#cart .checkout .button input[type='submit'] {
	display:block;
	padding:0 48px;
	background:none;
	border:1px solid #155399;
	height:38px;
	line-height:38px;
	text-transform:uppercase;
	font-family:"futura-pt",sans-serif;
	font-size:12px;
	letter-spacing:2px;
	color:#155399;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	transition:all 0.2s linear;	
}
#cart .checkout .button:hover {
	background:#155399;
}
#cart .checkout .button:hover input[type='submit'] {
	border:1px solid #ffffff;
	background:#155399;

	color:#ffffff;	
}
/* customer registration / login / password pages */
form .errors ul {
	list-style:none;
	margin-bottom:26px;
	font-weight: 300;
	line-height: 25px;
	color:#ff0000;
}
#login {
	max-width:620px;
	margin:0 auto;
}
#login .button_link {
	width:100%;	
    max-width:250px;
}
#login .button_link span {
	height:38px;
	line-height:38px;
}
#register {
	max-width:382px;
	margin:0 auto;
}
#register form {
	width:250px;
	margin:0 auto;
}
#register input[type='text'], #register input[type='email'], #register input[type='password'] {
	border:0 none;
	background:#ffffff;
	width:250px;
    letter-spacing: 0.1em;
	padding:11px 0;
	text-indent:16px;
	font-size:12px;
	color:#7f7f7f;
	margin-bottom:15px;
  border:1px solid #e2e2e2;
}
#register .action_bottom .button {
	display:block;
	border:1px solid #155399;
	padding:2px;
	margin-bottom:26px;
}
#register .action_bottom .button input[type='submit'] {
	display:block;
	width:100%;
	text-align:center;
	background:none;
	border:1px solid #155399;
	height:38px;
	line-height:38px;
	text-transform:uppercase;
	font-family:"futura-pt",sans-serif;
	font-size:12px;
	letter-spacing:2px;
	color:#155399;
	-webkit-transition:all 0.2s linear;
	-moz-transition:all 0.2s linear;
	-o-transition:all 0.2s linear;
	-ms-transition:all 0.2s linear;
	transition:all 0.2s linear;	
}
#register .action_bottom .button:hover {
	background:#155399;
}
#register .action_bottom .button:hover input[type='submit'] {
	border:1px solid #ffffff;
	background:#155399;
	color:#ffffff;	
}
/* footer */
#footer {
	height:126px;
	background:#ffffff;
	position:relative;
	color:#a4a3a3;
}
#footer a {
	color:#a4a3a3;	
}
#copyright {
	position:absolute;
	top:42px;
	left:0;
	padding-left:25px;	
	color:#a4a3a3;
	font-size:15px;
	line-height:21px;
}
	#copyright .byline {
		font-size:15px;	
	}
#newsletter {
	position:absolute;
	top:40px;
	right:0;
	padding-right:25px;	
	font-size:17px;
}
	#newsletter form {
		width:220px;
		height:24px;	
		margin-top:11px;
        border:none;
		border-bottom:1px solid #d7d7d7;
	}
	#newsletter input[type='text'] {
		width:179px;
		height:24px;
		float:left;
		border:0 none;	
		color:#a4a3a3;
		font-size:15px;
	}
	#newsletter input[type='submit'] {
		width:19px;
		height:24px;
		float:right;
		background:none;
		border:0 none;
		text-align:left;
		text-indent:-9999em;
		background:url(btn-submit.png) center center no-repeat;
	}
#mailchimp .loading {
	display:none;	
	text-transform:none;
	font-size:13px;
}
#mailchimp label.error {
	position:absolute;
	bottom:-18px;
	left:8px;	
}
#monogram {
	width:94px;
	height:54px;
	margin:36px auto 0;	
}

/* New Shop Landing */
#landing_cols {
  max-width:1440px;
  margin:0 auto;
  overflow:hidden;
  padding:0 34px;
}
#landing_cols .row {
  margin:0 -17px; 
}
#landing_cols .col {
  width:33.33333%;
  float:left;
  -webkit-box-sizing:border-box;
  box-sizing:border-box;
  padding:0 25px;
  margin-bottom:50px;
}
#landing_cols .col .image {
  display:block;
  position:relative;
}
#landing_cols .col .image img {
  position:relative;
  width:100%;
  height:auto;
  filter:alpha(Opacity=100);
  opacity:1;
  -webkit-transition:opacity .6s;
  -moz-transition:opacity .6s;
  -o-transition:opacity .6s;
  transition:opacity .6s;
}
#landing_cols .col .image img.front:hover {
  filter:alpha(Opacity=0);
  opacity:0;
}
#landing_cols .col .image img.back {
  position:absolute;
  top:0;
  left:0;
}
#landing_cols .col .tag {
  text-align:center; 
}
#landing_cols .col .title {
  display:block;
  color:#155399; 
  font-size:28px;
  line-height:34px;
  margin-top:28px;
}
#landing_cols .col .color {
  display:block;
  font-size:22px;
  font-style:italic;
  line-height:30px;
  margin-bottom:10px;
}
#landing_cols .col .price {
  display:block;
  color:#8E8E8E;
  font-size:14px;
}
#landing_filter {
  height:75px;
  text-align:center;
  position:relative;
}
#landing_filter .toggle {
  display:inline-block;
  margin-top:34px;
  height:12px;
  text-transform:uppercase;
  padding-right:22px;
  font-size:12px;
  letter-spacing:0.15em;
  background-image:url(//cdn.shopify.com/s/files/1/0377/7689/t/2/assets/arrows.jpg?11621747703591854728);
  background-position:right 0;
  background-repeat:no-repeat;
  cursor:pointer;
}
#landing_filter .toggle.open {
  color:#155399;
  background-position:right -11px;
}
#landing_filter .filters {
  display:none;
  position:absolute;
  width:100%;
  top:75px;
  border-top:4px solid #155399;
  background:#ffffff;
  padding:46px 0;
  z-index:1;
}
#landing_filter .columns {
  display:inline-block;
  margin:0 auto;
  text-align:left;
}
#landing_filter .col {
  float:left;
  margin-right:90px;
}
#landing_filter .col.last {
  margin-right:0; 
}
#landing_filter .title {
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:0.15em;
  margin-bottom:20px;
}
#landing_filter a {
  color:#b5b5b5; 
  line-height:34px;
  font-style:italic;
  font-size:22px;
}
#landing_filter a:hover,
#landing_filter a.active {
  color:#155399; 
}
#landing_filter a.resetFilters,
#landing_filter a.resetFilters.active {
    margin-top:20px;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    display: block;
    text-decoration:underline;
    color:#b5b5b5;
}
#landing_filter a.resetFilters:hover {
 	text-decoration:none; 
}
#landing_filter a.resetFilters.hideonmobile { display:block; }
#landing_filter a.resetFilters.showonmobile { display:none; }

/* New Product Page */
#product {
   padding:0 50px; 
}
#product .product_images {
  width:60%;
  float:left;
  display:table;
}	
#product_images {
  display:table-cell;
}
#product_images img {
  width:100%;
}
#product_images a {
  display:block; 
}
#product .product_desc .product_title span {
  display:block;
  font-style:italic; 
  font-size:30px;
  margin-top:10px;
}
#product .product_images .thumbs {
 	display:table-cell; 
    width:140px;
    vertical-align:middle;
}
#product .product_images .thumbs img {
	width:90px;
	height:auto;	
	cursor:pointer;
    opacity:0.5;
}
#product .product_images .thumbs img.active {
 	opacity:1; 
}
#product .product_images .thumbs ul {
  	list-style:none; 
}
#product .product_images .thumbs li {
  	display:block;
    margin-bottom:15px;
}
#product .product_images .thumbs li:last-child {
    margin-bottom:0;
}
#product .product_desc {
	width:40%;
	float:right;
    padding-left:50px;
    -webkit-box-sizing:border-box; 
	-moz-box-sizing:border-box; 
	box-sizing:border-box; 
}
#product .bagbtn {
    max-width:none;
}	

#customize .monogram_guide {
  font-family: "freight-text-pro",sans-serif;
  text-align: center;
  font-size: 20px;
  margin-bottom: 30px; 
  color:#15549b;
}
#customize .monogram_guide a  {
  color:#15549b;
  text-decoration:underline;
}
#customize .monogram_guide a:hover {
  text-decoration:none;
}

/* Symbol Popup */
#symbol_popup {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: url(popup-bg.png) repeat;
    z-index: 9999;
}
#symbol_popup .table_wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#symbol_popup .table {
    display: table;
    table-layout: fixed;
    width: 100%;
    max-width: 750px;
    height: 100%;
    margin: 0 auto;
}
#symbol_popup .table .cell {
    display: table-cell;
    vertical-align: middle;
}
#symbol_popup .text {
    background: #ffffff;
    padding:50px 38px;
    position: relative;
    text-align: center;
}
#symbol_popup .text .title {
    font-size:22px;
    color:#155399;
    margin:0 auto 24px;
}
#symbol_popup .text p {
    font-size: 16px;
    line-height: 23px;
    margin-bottom:0;
}
#symbol_popup table td {
    vertical-align:top;
    padding:0 12px;
    text-align:center;
    width:33.3333%;
}
#symbol_popup table td img {
 	display:block;
    width:100%;
    height:auto;
    margin-bottom:24px;
}
#symbol_popup .close {
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 19px;
    right: 19px;
    background: url(popup-close.jpg) 0 0 no-repeat;
}

/* How to Wear it */
#how_to_wear {
    padding:80px 50px;
    background:#f9f9f9; 
    text-align:center;
}
#how_to_wear h1 {
    font-size:48px;
    margin-bottom:70px;
}
#how_to_wear .gridOuter {
    max-width:1440px;
    margin:0 auto;
}
#how_to_wear .grid-sizer,
#how_to_wear .grid-item { 
  	width:33.3333%;
}
#how_to_wear .grid-item {
  	margin-bottom:50px; 
}
#how_to_wear .grid-item .gridInner {
  	padding:0 25px; 
}
#how_to_wear img {
    width:100%;
    height:autoo;
}