/*
*{
	border:1px solid #c0c0c0;
}
*/


#container{
	min-height:70vh;
	z-index:0;
}

#swipe_left,
#swipe_right{
	min-height:100vh;
	height:100%;
}
#swipe_right > div{
	border-left:1px solid #c0c0c0;
	float:left;
	min-height:100%;
}

.close{
	position:absolute;
	right:0px;
	padding:3px 10px;
	font-size:2.0em;
	width:auto;
	height:auto;
	z-index:11;
}

.pager,
.ias-noneleft,
.ias-trigger{
	text-align:center;
	width:100%;
	float:left;
	margin-bottom:80px;
}


.toolbar-bottom{
	width:100%;
	float:left;
	text-align:center;
	margin-bottom:80px;
}
/*
.toolbar-bottom{
	display:none;
}
*/
.global-site-notice,
.notice,
.messages{
	text-align:center;
	background:#f4f4f4;
	width:100%;
	float:left;
	padding:10px 0;
	color:#000;
}
	
	.global-site-notice li,
	.notice li,
	.messages li{
		list-style:none;
	}
.no-display{
	display:none;
}

.disabled{
	opacity:0.5;
}
.loading{
	min-height:30px;
	color:#F66;
	font-size:0.8em;
	text-align:center;
	background:url(../images/base/ajax-loader.gif) no-repeat center;
}

.small{
	font-size:0.6em;
}
a.small{
	padding-bottom:3px;
	border-bottom:1px solid #000;
}

address{
	font-style:normal;
}
.preheader{
	padding:10px;
	background:#000;
	color:#fff;
	text-align:center;
}
.preheader,
.nav{
	opacity:0.8;
}

.extLinks li{
	list-style:none;
	display:inline-block;
	padding:0 5px;
}

/*forms*/
.fieldset{
	width:100%;
	float:left;
	margin-bottom:40px;
}
.form-list{
	width:100%;
	float:left;
}
	
	.form-list li{
		list-style:none;
	}	
	.form-list .fields .field{
		width:48%;
		margin-right:2%;
		float:left;
	}
	.form-list .field.name-prefix{
		width:100%;
		clear:both;
	}
	.form-list .field.name-prefix .input-box{
		width:70px;
		clear:both;
	}
	.form-list .customer-dob .input-box{
		width:32%;
		margin-right:1.5%;
		float:left;
	}
		.form-list .customer-dob .input-box.dob-year{
			margin-right:0;
		}
	
	
	
	
	.form-list .fields,
	.form-list .wide,
	.form-list .control{
		width:94%;
		clear:both;
		float:left;
		
	}
	.form-list .wide{
		width:93%;
	}
	.form-list .wide,
	.form-list .fields,
	.form-list .field{
		
	}
	
	.form-list .input-box{
		overflow:hidden;
		float:left;
		width:100%;
		margin-bottom:15px;
	}
	.form-list .input-box *{
		float:left;
		width:92%;
		text-transform:uppercase;
		font-weight:normal;
		font-size:0.9em;
		letter-spacing:0.08em;
	}
	.form-list .input-box select{
		width:100%;
	}
	.form-list .input-box *[type=checkbox],
	.form-list .input-box *[type=radio],
	.form-list .control [type=radio],
	.form-list .control [type=checkbox]{
		width:auto;
		margin-right:10px;
	}
	
	
.input-box{
	float:left;
	margin:0;
	padding:0;
	border:0;
}
.validation-advice{
	font-size:8px !important;
	color:#c0c0c0;
	width:100%;
}

.videoBox{
	width:100%;
	height:100%;
	overflow:hidden;
	float:left;
}

.videoBox video{
    bottom: 0;
    left: 0;
    margin: auto;
    overflow: auto;
    right: 0;
    top: 0;
	min-width:100%;
	min-height:100%;
}
.videoBox iframe{
	width:100%;
	height:100%;
}


.white input[type=text],
.white input[type=email],
.white input[type=password],
.white select,
.white textarea{
	background:#fff;
	border:2px solid #fff;
}
.white input[type=submit],
.white button,
.white .button{
	background:#fff;
	border:#fff;
	color:#000;
}



.gray input[type=text],
.gray input[type=email],
.gray input[type=password],
.gray select,
.gray textarea{
	background:#fff;
	border:2px solid #000;
}

.gray input[type=submit],
.gray button,
.gray .button{
	border:2px solid fff;
	background:transparent;
	color:#fff;
}


.icon_link .fa{
	display:none;
}
.icon_link span{
	display:block;
}
	
	
.nav li a:active{
	border-bottom:2px solid #000;
}

/*
.mage_menu,
.header_menu{
	float:left;
}
	.mage_menu .level0{
		position:relative;
	}
	.mage_menu .level0 .level0{
		position:absolute;
		display:none;
	}
	.mage_menu .level0:hover .level0{
		display:block;
	}
	
	.mage_menu .level1{
		display:block;
		clear:both;
		padding:0 10px;
		margin:2px 0;
		line-height:25px;
		width:100%;
		background:#fff;
		
	}
		.mage_menu .level1 a{
		margin:0;
		}
*/
.header_menu{
	width:auto; 
	position:relative;
	float:left;
	padding:20px 20px 20px 20px;
	
}
	.header_menu ul{
		position:absolute;
		left:10px;
		top:50px;
		display:none;
		background:#fff;
	}
	.header_menu li{
		display:block;
		clear:both;
		padding:0 10px;
		margin:0;
		line-height:25px;
		width:100%;
	}
	.header_menu:hover ul,
	.header_menu ul:hover{
		display:block;
	}
	
	
	
.nav_box{
	width:100vw;
	z-index:3;
	float:left;
}

.nav_submenu{
	background:#f4f4f4;
	width:100%;
	float:left;
	font-size:0.9em;
	clear:both;
	margin:0;
	text-transform:uppercase;
	overflow:hidden;
	height:36px;
	border-bottom:1px solid #fff;
	position:relative;
}
.nav_submenu:nth-child(odd){
	background:#e4e4e4;
}

	.nav_submenu .floater{
		float:left;
		padding-bottom:20px;
		width:100%;
		overflow-x:scroll;
	}
	.nav_submenu ul{
		float:left;
		min-width:100%;
	}
	.nav_submenu li{
		display:inline;
		list-style:none;
		float:left;
		padding:10px 0;
		margin:0 20px;
	}
	
	.nav_submenu li.active{
		border-bottom:2px solid #000;
	}
	.nav_submenu.child{
		display:none;
		background:#f4f4f4;
	}
	.nav_submenu.child .close{
		position:absolute;
		right:0px;
		padding:3px 10px;
		font-size:2.0em;
		background:#f4f4f4;
	}
	
	

	

.nav_filter{
	background:#f4f4f4;
	width:100%;
	float:left;
	clear:both;
	margin:0;
	padding:0;
	text-transform:uppercase;
}	
.nav_filter .floater{
	width:100%;
}
.nav_filter .actions,
.nav_filter .currently{
	width:auto;	
}
	.nav_filter .actions{
		padding:10px 20px;
		border:1px solid #fff;
		background:#ececec;
		float:left;
		color:#888;
	}
.nav_filter .currently,
.nav_filter .dropdown{
	float:right;
	max-width:200px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	font-size:0.9em;
}
	.nav_filter .dropdown .zero{
		border:0;
	}
		.nav_filter .dropdown .zero a{
			border:0;
			border-left:1px solid #fff;
		}
	.nav_filter .dropdown ul{
		margin:0;
	}
	.nav_filter .dropdown li{
		padding:0;
	}
	.nav_filter .currently{
		width:100%;
		background:#ececec;
		position:relative;
		color:#888;
	}
	.nav_filter .currently span{
		padding:10px;
		display:inline-block;
		border-left:1px solid #fff;
	}
	.nav_filter .currently .btn-remove,
	.nav_filter .currently .btn-previous{
		position:absolute;
		top:0;
		right:0;
		font-size:2.0em;
		padding:2px 10px;
		background:#ececec;
	}
	
	

		
.info_pages{
	width:100%;
	float:left;
}
	.info_pages > div{
		max-width:900px;
		margin:40px auto;
		float:none;
	}
	
#footer{
	background:#f4f4f4;
	z-index:0;
}
#footer .wrapper{
	padding:20px 0;
}
#footer .floater{
	padding:0 20px;
	display:block;
}
#footer h3{
	font-size:0.8em;
	margin-bottom:25px;
}
#footer .fineprint{
	font-size:0.8em;
	float:left;
	width:100%;
	color:#c0c0c0;
	padding:10px 0;
	line-height:20px;
}
	
#footer .fineprint li{
	list-style:none;
}
#footer .half{
	width:50%;
	float:left;
	
}
	
#footer .more{
	width:40%;
	float:left;
	text-transform:uppercase;
	border-left:1px solid #c0c0c0;
	border-right:1px solid #c0c0c0;
	
}


	#footer .more h3,
	#footer .more ul{
		font-size:0.8em;
	}
		
	#footer .more li{
		list-style:none;
		line-height:2.0;
	}
		

#footer .newsletter{
	width:50%;
	text-transform:uppercase;
	float:left;
}
	#footer .newsletter p{
		font-size:0.70em;
		line-height:1.7;
	}
	
	#footer .newsletter input[type=text]{
		margin-top:15px;
		width:80%;
	}
	
	#footer .newsletter input[type=submit]{
		margin:10px auto;
		padding:15px 20px;
		background:#000;
		color:#fff;
	}

#footer .contact{
	float:right;
	width:auto;
	display:block;
	margin:0 50px;
}
#footer .social-icons{
	float:right;
	font-size:1.5em;
	width:auto;
	display:block;
}
	#footer .social-icons li{
		list-style:none;
		display:inline;
		margin:0 0 0 10px;
		padding:0;
	}

/*
WEATHER
*/

	
		.beaches{
			width:100%;
			float:left;
		}


/*
SEARCH
*/
.form-search input[type=text]{
	width:100%;
	font-size:2.0em;
	border:0;
	background:transparent;
	text-transform:uppercase;
	color:#fff;
	padding:22px;
}
.form-search input[type=submit],
.form-search button{
	display:none;
}

.search-autocomplete{
	width:100%;
	font-size:2.0em;
	padding:10px 20px;
	background:#d0d0d0;
}
	.search-autocomplete li{
		list-style:none;
	}

.search-content h2+h2{
	font-size:1.5em;
	margin:20px auto;
}
	
	
	

	
/*
HOME + LOOKBOOK
*/	
	.float_text{
		width:30%;
		min-width:300px;
		padding:40vh 1.5vw 0 1.5vw;
		margin:0 auto;
		text-align:center;
	}	
		.float_text.right{
			float:right;
			padding-right:10%;
		}
		.float_text.left{
			float:left;
			padding-left:10%;
		}
		
		.float_text h2{
			margin-bottom:0;
			text-transform:uppercase;
			font-size:5.0em;
		}
		.float_text .text{
			clear:both;
			font-family: "Century Schoolbook", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif;
			font-size:1.3em;
			line-height:1.2em;
			padding-bottom:20px;
		}
		.float_text .button{
			margin:0 auto;
		}
		
		.float_text.white{
			color:#fff;
		}
		

.page-home .locked + div,
.page-lookbook .locked + div{
	margin-top:0px;
}

.page-home #main,
.page-lookbook #main{
	opacity:0;
}
	/*
	.page-home,
	.page-lookbook{
		background:url(../images/logo_.png) no-repeat center !important;
	}
	*/
	.page-home .section{
		float:left;
		width:100%;
	}
	.page-home .tiles{
		padding:20px;
		background:#E3E7E8;
		float:left;
	}
		.page-home .tiles .half{
			float:left;
			
		}
		.page-home .tiles .col{
			padding:20px;
			
		}
		.page-home .tiles .col img{
			width:100%;
			border:1px solid #fff;
		}
		
	.page-home .story{
		width:80%;
		max-width:600px;
		margin:30vh auto 0 auto;
		text-align:center;
		display:block;
		
	}
	
		.page-home .story h2{
			margin-bottom:0;
			text-transform:uppercase;
			
			font-size:5.0em;
		}
		.page-home .story .text{
			clear:both;
			font-family: "Century Schoolbook", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif;
			font-size:1.2em;
			line-height:1.3em;
			margin:40px auto 40px auto;
			text-align:left;
		}
		.page-home .story .button{
			
			margin:0 auto;
		}
/*
LOOKBOOK
*/
.lookDetail .imageBox .cover{
	position:relative;
}
	.lookDetail .imageBox .cover .button{
		position:absolute;
		bottom:50px;
		right:50px;
	}



	.lookDetail .lookbook_logo{
		width:100px;
		position:absolute;
		top:25px;
		right:50px;
	}
/*
FEATURED
*/
	
	.featured-content .section{
		float:left;
		width:100%;
	}
	.featured-content .tiles{
		background:#E3E7E8;
		float:left;
		width:100%;
	}
		.featured-content .tiles .half{
			float:left;
			width:50%;
		}
		
		.featured-content .tiles .col{
			background-repeat:no-repeat;
			background-position:center;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
			float:left;
			width:100%;
		}
		.featured-content .tiles .col a.link{
			height:100%;
			width:100%;
			float:left;
			display:block;
			opacity:0.;
		}
	
		.featured-content .tiles .tile_1{
			height: 60vh;	
		}
		.featured-content .tiles .tile_2{
			height: 40vh;	
		}
		.featured-content .tiles .tile_3{
			height: 40vh;	
		}
		.featured-content .tiles .tile_4{
			height: 60vh;	
		}
		
		
	.featured-content .story{
		width:80%;
		max-width:600px;
		margin:30vh auto 0 auto;
		text-align:center;
		display:block;
		
	}
	
		.featured-content .story h2{
			margin-bottom:0;
			text-transform:uppercase;
			
			font-size:5.0em;
		}
		.featured-content .story .text{
			clear:both;
			font-family: "Century Schoolbook", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif;
			font-size:1.2em;
			line-height:1.3em;
			margin:40px auto 40px auto;
			text-align:left;
		}
		.featured-content .story .button{
			
			margin:0 auto;
		}

	
/*
JOURNAL
*/

.page-journal .content-area{
	width:100%;
	float:left;
	
}

	.page-journal .site-main,
	.page-journal .secondary{
		max-width: 980px;
		margin: 0 auto;
		height:100%;
	}
		.page-journal .site-main{
			margin-top:100px;
		}
		.page-journal .secondary{
			background:#e4e4e4;
			color:#888;
			width:100%;
		}
		
		.page-journal .social-navigation,
		.page-journal .main-navigation,
		.page-journal .widget-area{
			line-height:1.5em;
			width:100%;
			float:left;
			text-transform:uppercase;
			margin-top:55px;
		}
		.page-journal .social-navigation ul,
		.page-journal .main-navigation ul,
		.page-journal .widget-area ul{
			padding:10px 20px;
			list-style:none;
		}
		.page-journal .widget-title{
			padding:0 20px;
			display:none;
		}
	.page-journal .sidebar_handle{
		text-align:center;
		padding:10px 20px;
		text-transform:uppercase;
		background:#e4e4e4;
		position:absolute;
		right:0;
		color:#888;
		z-index:10;
	}
		
	
	.page-journal .section{
		margin-bottom:20px;
	}
	.page-journal .tiles ul{
		display:table;
		width:100%;
		float:left;
		margin-bottom:40px;
	}
	.page-journal .tiles li{
		width:22.5%;
		margin-left:3.3%;
		float:left;
		list-style:none;
		position:relative;
		text-align:center;
		text-transform:uppercase;
		display:table-cell;	
	}
		.page-journal .tiles li:first-child{
			margin-left:0;
		}
		.page-journal .tiles .pic{
			width:100%;
			height:100px;
			overflow:hidden;
			float:left;
			margin-bottom:10px;
		}
		.page-journal .tiles .pic img{
			width:100%;
			height:auto;
		}
		
	.page-journal .content-area h1,
	.page-journal .content-area h2{
		font-size:1.4em;
		margin:20px 0;
		text-transform:uppercase;
	}
		.page-journal .content-area h1{
			margin:0 0 40px 0;
		}
	
	.page-journal .content-area article{
		width:100%;
		float:left;
		margin-bottom:80px;
		padding:0;
	}
	.page-journal article .entry-content{
		font-family: "Century Schoolbook", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif;
		line-height:1.5em;
		letter-spacing:0.05em;
	}
	.page-journal  article .entry-content img{
		max-width:100%;
		width:auto;
		height:auto;
	}
	.page-journal .post-thumbnail img{
		width:100%;
		height:auto;
	}
	
	.page-journal .navigation h2{
		display:none;
	}

	




/*
PRESS
*/

	
	
	.press-content .press-box{
		width:25%;
		float:left;
		height:280px;
		
	}
	
	.press-content .press-box h3{
		font-size: 0.9em;
		text-align: center;
		text-transform: uppercase;
	}
	.press-content .press-article{
		border:2px solid #c0c0c0;
		height: 210px;
		margin:0 auto 15px auto;
		width: 150px;
		overflow:hidden;
	}
		.press-content .press-article img{
			width:100%;
		}
	

	.press_article{
		text-align:center;
		margin:20px 0;
	}





			
/* 
CONTACT 
RETAILERS
*/
.retailers-content .pageTitle,
.contact-content .pageTitle{
	margin-bottom:50px;
}
	.retailers-content .address h2,
	.contact-content  .address h2{
		line-height:1.2;
		font-size:1.0em;
		margin-bottom:10px;
		font-weight:bold;
	}
	.retailers-content .address,
	.contact-content  .address{
		width:25%;
		float:left;	
		line-height:1.4;
		text-transform:uppercase;
		margin-bottom:40px;
	}

	.retailers-content .address .floater,
	.contact-content .address .floater{
		float:right;
	}
	.retailers-content .address:nth-child(1) .floater,
	.contact-content .address:nth-child(1) .floater{
		float:left;
	}

	
	
	.contact-content  .address .list{
		font-size:0.8em;
	}
.retailers-content .section .pic,
.contact-content  .section .pic{
}

.retailers-content .section .pic img,
.contact-content  .section .pic img{
	width:100%;
}

.retailers-content hr{
	border:#fff;
}
	

/*
PHILO - STYLES
*/

.style_pages{
	width:100%;
	float:left;
}
	.style_pages > div{
		margin:40px auto;
		float:none;
	}
.style_pages .even{
	background-color:#ffffff;
	background-attachment:fixed;
}
.style_pages .odd{
	background-color:#f4f4f4;
	background-attachment:fixed;
}

	.style_pages .section{
		width:100%;
		float:left;
	}
	.style_pages .even .oneThird,
	.style_pages .even .twoThird{
		float:left;
	}

	.style_pages .odd .oneThird,
	.style_pages .odd .twoThird{
		float:right;
	}


	.styles-content{
		/**/
		max-width:920px;
		
		margin:0 auto;
	}
	.styles-content h2{
		font-size:2.4em;
		letter-spacing:0.1em;
		text-transform:uppercase;
		margin:80px 0 40px 0;
	}
	.styles-content .text{
		font-family: "Century Schoolbook", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif;
		font-size:1.2em;
		line-height:1.2em;
		margin:40px auto 80px auto;
	}
	.styles-content .button{
		margin:0 auto;
	}
	.styles-content .infoBox,
	.styles-content .imageBox{
		width:80%;
		float:none;
		margin:40px auto;
	}



/*
PHILO - DETAILS
PHILO - FABRICS
*/
.fabrics-content,
.details-content{
	text-align:center;
}
	.fabrics-content .section,
	.details-content .section{
		margin:40px auto;
		width:70%;
		float:none;
		display:block;
		clear:both;
	}
	
	.fabrics-content h2,
	.details-content h2{
		font-size:2.4em;
		letter-spacing:0.1em;
		text-transform:uppercase;
		margin:80px 0 40px 0;
	}
	
	.fabrics-content .imageBox,
	.details-content .imageBox{
		border:1px solid #c0c0c0;
		clear:both;
		margin:0 auto;
		float:none;
	}
	.fabrics-content .text,
	.details-content .text{
		clear:both;
		font-family: "Century Schoolbook", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif;
		font-size:1.2em;
		line-height:1.2em;
		margin:40px auto 40px auto;
	}
	
	.fabrics-content .button,
	.details-content .button{
		margin:0 auto;
	}
	
	.fabrics-content hr,
	.details-content hr{
		max-width:50%;
		border-top:1px solid #000;
	}


/* 
TERMS + 404
*/

	.missing-content .section,
	.terms-content .section,
	.vision-content .section{
		margin:40px auto;
		width:70%;
		float:none;
		display:block;
		clear:both;
	}
	
	.missing-content h2,
	.terms-content h2,
	.vision-content h2{
		font-size:1.0em;
		letter-spacing:0.1em;
		text-transform:uppercase;
		margin:40px 0 20px 0;
	}
	
	.missing-content .text,
	.terms-content .text,
	.vision-content .text{
		clear:both;
		font-family: "Century Schoolbook", Baskerville, "Palatino Linotype", Palatino, "Times New Roman", serif;
		font-size:1.2em;
		line-height:1.2em;
		margin:0 auto 40px auto;
	}	
	
	.missing-content h2{
		font-size:1.5em;
		margin:80px auto 20px auto;
		padding:20px;
	}
	.missing-content .section,
	.vision-content .section{
		text-align:center;
	}
	.missing-content .button{
		margin:40px auto;
		display:inline-block;
	}
	
	
	.vision-content img{
		max-width:200px;
	}


/*
GIFT CARD
*/	
.giftcardDetail{
	text-transform:uppercase;
}
.giftcardDetail .oneThird{
	width:33.3%;
	float:left;
	position:relative;
	min-height:660px;
	border-top:1px solid #fff;
}
.giftcardDetail .row{
	width:72%;
	margin:0 auto 5px auto;
	overflow:auto;
}
	.giftcardDetail .row .input-box{
		width:100%;
		margin-bottom:10px;
	}
	.giftcardDetail .row .input-box *{
		width:92%;
		text-transform:uppercase;
	}
	.giftcardDetail textarea{
		height:120px;
	}
	.giftcardDetail .step-title{
		margin:40px auto;
		text-transform:uppercase;
		font-size:1.2em;
		text-align:center;
	}
	.giftcardDetail .related ul{
		width:100px;
		margin:0 auto;
		list-style:none;
	}
	.giftcardDetail .related li{
		border:1px solid #000;
		background:#fff;
		margin:15px 0;
		text-align:center;
		display:block;
		padding:12px 0;
		float:left;
		width:100%;
		height:100%;
	}
		.giftcardDetail .related .value{
			font-size:2.0em;
		}
		.giftcardDetail .related .cost{
			font-size:0.8em;
			display:none;
		}
		
		
	.giftcardDetail .related li.selected,
		.giftcardDetail .related li:hover{
			background:#000;
			color:#ffffff;
		}
	.giftcardDetail .related li a{
		width:100%;
		height:100%;
	}
	.giftcardDetail .delivery{
		text-align:center;
		width:65%;
		margin:55px auto;
	}
		.giftcardDetail .delivery table{
			border-right:1px solid #000;
			border-top:1px solid #000;
			border-collapse:collapse;
			float:left;
			
		}
		.giftcardDetail .delivery td{
			padding:8px;
			border-left:1px solid #000;
			border-bottom:1px solid #000;
		}
		.giftcardDetail .delivery td.past{
			background:#e4e4e4;
			color:#888;
		}
		.giftcardDetail .delivery td.selected{
			background:#000;
			color:fff;
		}
	
	.giftcardDetail .delivery .date{
		font-size:0.7em;
		text-align:left;
		padding-top:10px;
	}
	.giftcardDetail .delivery .date *{
		float:left;
		background:none;
	}
		.giftcardDetail .delivery .date label{
			padding:5px;
			padding-left:0;
		}
	#delivery_date{
		border:0;
		border-bottom:1px solid #000;
		width:70px;
		padding:0;
	}
	.giftcardDetail .calendarBox{
		width:100%;
		overflow:hidden;
	}
		.giftcardDetail .calendarBox .floater{
			width:200%;	
		}
		.giftcardDetail .calendarBox .cal{
			position:relative;
			float:left;
			width:50%;
		}
		.giftcardDetail .calendarBox .prev,
		.giftcardDetail .calendarBox .next{
			position:absolute;
			top:10px;
		}
		.giftcardDetail .calendarBox .prev{
			left:10px;
		}
		.giftcardDetail .calendarBox .next{
			right:10px;
		}
		
	.giftcardDetail .buttons-set{
		text-align:center;
		width:100%;
		float:left;
		margin:40px auto;
		display:none;
		
	}
	.giftcardDetail .layer{
		width:100%;
		position:absolute;
		top:0;
		left:0;
		background:#fff;
		opacity:0.5;
		z-index:1;
		height:100%;
	}
	/* active */
	.giftcardDetail .active .layer{
		display:none;
	}
	.giftcardDetail .active .buttons-set{
		display:block;
	}
	
	

/*
PROD OVERWRITE
*/
#swipe_right .prodList li{
	width:100%;
}

/*
CART
*/
	
.cart-content{
	max-width:900px;
	margin:0 auto;
	display:block;
	text-transform:uppercase;
}
	.cart-content h1{
		text-align:center;
		font-size:1.5em;
		line-height:55px;
		border-bottom:5px solid #c0c0c0;
	}
		.cart-content h1 .fa{
			padding:10px;
			float:left;
			font-size:1.0em;
			color:#c0c0c0;
		}
	.cart-content .bottom{
		width:100%;
		float:left;
		background:#000;
		border-bottom:5px solid #c0c0c0;
		border-top:5px solid #c0c0c0;
	}
		.cart-content .bottom .button{
			border:0;
		}
		
		.cart-content .bottom .left,
		.cart-content .bottom .right{
			width:50%;
		}
			.cart-content .bottom .left{
				background:#555;
				opacity:0.5;
			}
			.cart-content .bottom .right{
				width:50%;
				text-align:right;
			}
		
		.cart-items .btn-remove{
			font-size:1.5em;
			padding:5px;
		}
		
	.cart-table .product-name{
		margin-bottom:10px;
		font-size:0.8em;
	}
	.cart-table .qty-select{
		padding:2px 5px;
		margin-right:10px;
		float:left;
		clear:none;
		
	}
	.cart-table .description{
		font-size:0.8em;
	}
	.cart-table .item-options{
		margin:0;
		padding:5px 0;
	}
	.cart-table .item-options li{
		list-style:none;
		display:inline;
		margin-right:20px;
		
	}
	
	.cart-table,
	.totals{
		border-collapse:collapse;
		float:left;
		width:100%;
	}
	.cart-table tr{
		
	}
	.cart-table td{
		background:#fff;
		border-bottom:5px solid #c0c0c0;
		padding:5px;
	}
	.cart-collaterals{
		width:100%;
		float:left;
	}
	.cart-collaterals .col{
		width:100%;
		float:left;
		
	}
	.cart-collaterals .col li{
		list-style:none;
	}
	.cart-collaterals .handle,
	.totals td{
		line-height:50px;
		padding:0 20px;
	}
	.cart-collaterals .col,
	.totals td{
		text-transform:uppercase;
		border-top:1px solid #c0c0c0;
	}
	
	/*
	.cart-collaterals .handle .fa{
		font-size:0.8em;
		padding-left:10px; 
	}
	
		
		.cart-collaterals .form{
			float:left;
			padding:20px;
			backgroud:#c0c0c0;
			width:100%;
			max-width:300px;
			
		}
		.cart-collaterals .form input[type=text],
		.cart-collaterals .form select{
			text-transform:uppercase;
		}
			.cart-collaterals .form input[type=text]{
				width:200px;
			}
			.cart-collaterals .form select{
				width:242px;
			}
		*/	
		.cart-empty{
			text-align:center;
			margin:40px 0;
		}
	


.discount{
	position:relative;
	width:100%;
	float:left;
}
	.discount .handle{
		float:left;
		
	}
	.discount .form{
		width:65%;
		float:right;
		
	}
		
		.discount .form .input-box{
		border:0;
		margin:7px;
		width:90%;
		
		}
		.discount .form input[type=text]{
			float:left;
			width:90%;
			border:0;
			text-transform:uppercase;
		}
	.discount .buttons-set{
		position:absolute;
		top:0;
		right:10px;
	}
	
	.discount button{
		float:right;
		padding: 12px;
		border:0;
		background:transparent;
	}
	.discount button .fa{
		font-size:2.0em;
		cursor:pointer;
		color:#000;
	}



/* 
CONFIRM & RETURN

*/
.page_checkout{
	background-image:url(../images/frost_bg.jpg);
	background-repeat:no-repeat;
	background-position:center;
  	-webkit-background-size: cover;
  	-moz-background-size: cover;
  	-o-background-size: cover;
  	background-size: cover;
}
.page_checkout .page-title{
	display:none;
}
.checkout-content{
	width:100vw;
	overflow:hidden;
	min-height:100%;
}
.returns-content .floater,
.checkout-content .floater{
	float:left;
	/*padding-bottom:20px;*/
	width:100%;
	overflow-x:scroll;
	min-height:100%;
	float:left;
}

	.confirm-box{
		margin:80px auto;
		width:100%;
		max-width:600px;
		text-transform:uppercase;
		line-height:2.0em;
		
	}
	.confirm-box h1,
	.confirm-box h2{
		font-size:1.5em;
		margin-bottom:40px;
	}
		.confirm-box .r1,
		.confirm-box .r2{
			padding:40px;
			text-align:center;
			overflow:auto;
		}
			.confirm-box .r1{
				background:#fff;
			}
			.confirm-box .r2{
				background:#f4f4f4;
				color:#888;
				text-align:center;
			}
		.confirm-box .social-icons li{
			font-size:1.5em;
			padding:0 10px;
			display:inline;
			list-style:none;
			width:auto;
		}
		
		
	.label-list{
		background:#f4f4f4;
		text-align:center;
		padding:40px 0;
		width:100%;
		float:left;
		color:#888;
	}
			
/*
OPC
*/
	
.opc{
	padding:0;
	margin:0;
	float:left;
	width:100vw;
	height:100%;
}
.opc-block-progress{
	display:none;
}
.opc-wrapper-opc{
	padding:0;
	margin:0;
	width:100vw;
	height:100%;
}
#checkoutSteps{
	float:left;
	display:table;
	
}
.opc-section{
	width:33.3vw;
	list-style:none;
	position:relative;
	height:100%;
	display:table-cell;
	
}
	.opc-section .wrapper{
		padding:20px;
	}
	.opc-section .buttons-set{
		width:100%;
		float:left;
		margin:40px 0;
	}
	.opc-section .col2-set .col-1,
	.opc-section .col2-set .col-2{
		width:100%;
	}
	.opc-section .layer{
		width:100%;
		position:absolute;
		top:0;
		left:0;
		background:#fff;
		opacity:0.8;
		z-index:1;
		height:100%;
	}
	.opc-section.active .layer{
		display:none;
	}
		
	.opc-section .step-title,
	.opc-section .buttons-set{
		text-align:center;
	}
		.opc-section .step-title{
			margin:40px auto;
			text-transform:uppercase;
			font-size:1.2em;
			clear:both;
		}
	.opc-section .step{
		margin:0 auto;
	
	}
		.opc-section .step .messages{
			background:transparent;
			font-size:8px;
			text-align:left;
			padding:0;
			text-transform:uppercase;
			color:#c0c0c0;
		}
	.opc-section .block{
		width:100%;
		float:left;
		margin-bottom:20px;
	}
	.opc-section h3{
		display:none;
	}
	/*
	.opc-section .handle{
		border:1px solid #000;
		text-transform:uppercase;
		border-bottom:0;
		float:left;
		padding:10px;
		display:block;
		
	}
	*/
	/*
	.opc-section .form-list li{
		list-style:none;
	}
	
	
	.opc-section .fields .field{
		width:48%;
		margin-right:2%;
		float:left;
	}
	.opc-section .field.name-prefix{
		width:100%;
		clear:both;
	}
	.opc-section .field.name-prefix .input-box{
		width:70px;
		clear:both;
	}
	.opc-section .fields,
	.opc-section .wide{
		width:94%;
		clear:both;
		float:left;
		
	}
	.opc-section .wide{
		width:93%;
	}
	.opc-section .wide,
	.opc-section .fields,
	.opc-section .field{
		
	}
	
	.opc-section .input-box{
		overflow:hidden;
		float:left;
		width:100%;
		margin-bottom:15px;
	}
	.opc-section .input-box *{
		float:left;
		width:92%;
		text-transform:uppercase;
		font-weight:normal;
		font-size:0.9em;
		letter-spacing:0.08em;
	}
	.opc-section .input-box select{
		width:100%;
	}
	.opc-section .input-box *[type=checkbox],
	.opc-section .input-box *[type=radio]{
		width:auto;
		margin-right:10px;
	}
	*/
	
	.opc-section .md-content{
		width:91%;
		float:left;
	}
	.opc-section p.title{
		text-transform:uppercase;
		text-align:center;
		margin:40px 0;
	}
	
	/*overwrite*/
	#opc-0{
		width:100%;
		padding:40px 0 80px 0;
		text-align:center;
		display:block;
		height:100%;
		min-height:100vh;
		
	}
		#opc-0 .loggedin{
			text-transform:uppercase;
		}
		#opc-0 .messages{
			color:#c0c0c0;
			margin-bottom:20px;
		}
		#opc-0 .validation-advice{
			color:#fff;
			text-align:center;
		}
		#opc-0 .step{
			max-width:320px;
			margin:0 auto;
		}
			
		#opc-0 .step-title{
			font-size:3.0em;
		}
		#opc-0 input[type=text],
		#opc-0 input[type=password]{
			background:transparent;
			border:0;
			border-bottom:1px solid #fff;
			color:#fff;
			text-align:center;
		}
		#opc-0 .button{
			border-color:#fff;
			color:#fff;
		}
	.opc-section .checkout-process{
		width:100%;
		float:left;
		clear:both;
	}
	#checkout-review-table-wrapper{
		width:91%;
		background:#fff;
		border:1px solid #000;
		text-transform:uppercase;
	}
	.opc-data-table {
		border-collapse:collapse;
		
		
	}
	.opc-data-table tfoot{
		border-top:1px solid #000;
	}
		.opc-data-table tfoot td{
			padding:10px;
			border-top:1px solid #000;
		}
		
		#checkout-review-table thead{
			color:#fff;
			display:none;
		}
		
		#checkout-review-table tbody{
			display:none;
		}
		
		#checkout-review-table tbody td{
			font-size:0.8em;
			vertical-align:top;
			padding:10px 0;
			border-bottom:1px solid #000;
		}
		
		#checkout-review-table tbody .pic,
		#checkout-review-table tbody .text{
			float:left;
			padding:0 10px;
		}
		
		#checkout-review-table td .pic{
			width:100px;
		}
		
		.checkout-review-misc{
			
		}
		
		.checkout-review-misc li{
			padding:10px;
			list-style:none;
		}
	.sp-methods{
		clear:both;
		width:91%;
		float:left;
		border:1px solid #000;
		border-bottom:0;
		background:#fff;
	}
	.sp-methods dt{
		display:none;
	}
		.sp-methods dd{
			padding:0;
			margin:0;
		}
	.sp-methods li{
		list-style:none;
		margin:0;
		padding:10px;
		border-bottom:1px solid #000;
	}
	
	#checkout-review-submit{
		margin-top:20px;
	}
	
	.checkout-agreements{
		margin:0 0 20px 0;
		padding:0;
		float:left;
		width:91%;
		overflow:hidden;
		
	}
	
	.checkout-agreements li{
		float:left;
		width:100%;
		position:relative;
	}
	
	.checkout-agreements .agreement-content{
		height:100px;
		overflow:y;
		overflow:auto;
		padding:20px 10px;
		border:1px solid #000;
		margin-bottom:20px;
		font-size:0.9em;
		background:#fff;
		display:none;
	}
	.checkout-agreements .agree{
		/*
		background:#fff;
		position:absolute;
		bottom:0px;
		*/
		width:100%;
		height:20px;
		
	}
	.checkout-agreements input[type=checkbox]{
		float:left;
	}
	
	.creditcard{
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
		border-radius: 15px; 
		-khtml-border-radius: 15px;
		background:#fff;
		border:1px solid #c0c0c0;
		width:320px;
		margin:20px auto;
		clear:both;
		padding:20px;
		float:none;
		overflow:auto;
	}
	.creditcard .stripe{
		margin:10px -20px;
		background:#333;
		height:40px;
		width:360px;
	}
	dt, dd{
		padding:0;
		margin:0;
		clear:both;
		width:100%;
		float:left;
	}
	
	
	/*opc pages*/
	#swipe_right .opc{
		background:#c0c0c0;
		color:#fff;
		float:right;
		width:99.5%;
		
	}
	#swipe_right .opc-section{
		float:left;
		padding:0;
		overflow:auto;
	}
	

/* PRIVATE SALE*/		
.flexcms-privatesale-index-index{
	background:#000;
	
}
.private-content{
	color:#fff;
	text-align:center;
	width:100%;
	float:left;
	min-height:100%;
}
	.private-content .page-title{
		font-size:3.0em;
		margin-top:40px;
	}
	.private-content .text{
		text-transform:uppercase;
	}
	.private-content .opc .step-title{
		display:none;
	}
	.private-content #opc-0 input[type=text],
	.private-content #opc-0 input[type=password]{
			background:#fff;
			border:1px solid #fff;
			color:#000;
		}


/*LAYER*/
#overlay{
	position:absolute;
	top:0; 
	left:0; 
	width:100%;
	z-index:10;
	display:none;
}
	#transBg{
		width: 100%;
		height: 100%;
		background-color:#000000;
		left:0;
		top:0;
		position:fixed;
		z-index:11;
		opacity:0.1;
	}
		
	#pageLayer{
		width:100%;
		float:left;
		position:fixed;
		z-index:11;
		top:127px;
		text-align:center;
		/*
		-moz-box-shadow: 0 0 15px #888;
		-webkit-box-shadow: 0 0 15px#888;
		box-shadow: 0 0 15px #888;
		*/
		
		
	}
	
	#pageLayer img{
		max-width:90%;
		margin:0 auto;
	}
	#pageLayer .floater{
		background:#ffffff;
		border:1px solid #cbcbcb;
		width:100%;
		max-width:600px;
		margin:0 auto;
		float:none;
		padding:20px 0;
		position:relative;
		min-height:100%;
	}
	.layerContent{
	display:none;
	}
			#close-pageLayer{
				position:absolute;
				top:10px;
				right:10px;
				z-index:11;
				color:#a3a3a3;
				text-transform:uppercase;
			}
			




/* popup */
.fixed_layer{
	position:fixed;
	z-index:10;
}
	.clearBg{
		width:100%;
		height:100%;
		background:#fff;
		opacity:0.8;
		float:left;
		position:fixed;
		z-index:10;
		top:0;
	}
	#newsletter_layer{
		bottom:0;
		right:0;
		text-transform:uppercase;
		
	}
	#subscription_b{
		display:none;	
	}
	
	.subscription{
		margin:20px;
		max-width:480px;
		background:#fff;
		z-index:11;
		position:relative;
		overflow:auto;
		border:1px solid #000;
		float:right;
	}
	.subscription h3{
		font-size:1.5em;
	}
	.subscription .desc{
		font-size:0.8em;
		margin:20px 0;
	}
	.subscription .layer-content{
		margin:0 auto;
		padding:20px 60px;
		text-align:center;
		overflow:auto;
	}
	.subscription .wide{
		width:100%;
		float:left;
		text-align:center;
	}
	.subscription .control .input-box{
		width:33.3%;
		float:left;
		text-align:left;
		margin:0 auto;
	}
	.subscription input[type=email]{
		text-align:center;
		margin:0 auto;
		border:0;
		border-bottom:1px solid #000;
	}
	.subscription .buttons-set{
		width:100%;
		float:left;
		padding-top:20px;
	}
	.subscription .mce-response{
		text-align:center;
		color:#000;
		margin:20px 0;
		width:100%;
	}
	/**/
	#newsletter_layer{
		display:none;
	}
	
#event_layer.fixed_layer{
	width:100%;
}

#event_layer .clearBg{
	background:#000;
	opacity:1.0;
}
	#event_layer .container{
		margin:15% auto;
		width:100%;
		max-width:600px;
		float:none;
		text-align:center;
		overflow:auto;
		z-index:11;
		position:relative;
		color:#fff;
		text-transform:uppercase;
	}
	
	#event_layer .subscription{
		margin:0 auto;
		background:transparent;
		float:none;
	}
	
	#event_layer .subscription .r1{
		text-align:center;
		color:#fff;
		margin:40px auto;
		
	}
	#event_layer .subscription .r1.bottom{
		opacity:0.5;
		margin-top:80px;
		
	}
	#event_layer .subscription input[type=email]{
		color:#888;
		text-transform:uppercase;
		width:90%;
		clear:both;
		margin:80px auto 20px auto;
		background:#000;
		border-bottom:1px solid #fff;
	}
	#event_layer .subscription .big{
		font-size:2.4em;
	}
	#event_layer .subscription .mce-response{
		text-align:center;
		color:#888;
	}
	
	#event_layer .event_logo{
		width:100px;
	}
	
	#event_layer .subscription .btn{
		
	}
	
	
	/**/	
	#event_layer{
		display:none;
	}
	