/********************* COMMON STYLES ************************/

body{ margin:0; background-color:#FFF; }
img, div, p{ position:absolute; margin:0px; padding:0px; vertical-align:baseline; }

#banner{
	position:relative;
	width:158px;
	height:598px;
	border:1px solid #000;
	background-color:#ebebeb;
	overflow:hidden;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	 -webkit-perspective: 116px; /* Chrome, Safari, Opera */
    perspective: 116px;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	display:none;
}

#bgExitArea{ width:160px; height:600px; top:0; left:0; background:rgba(0,0,0,0.00); cursor:pointer; }
#bg{top:-1px; left:-1px;}

#border {top:-1px; left:-1px;}

/***************** ANIMATION ********************/

#line1{top: 236px; left: 3px; clip: rect(0px, 1px, 73px, 0px);}
#line1.In{clip: rect(0px, 150px, 65px, 0px); transition: ease-in-out 1.5s; -webkit-transition: ease-in-out 1.5s;}
#line1.Out{ opacity:1; transition: ease-in-out 2s; -webkit-transition: ease-in-out 2s;}

#line2{top: 73px; left: 3px; clip: rect(0px, 150px, 50px, 150px);}
#line2.In{clip: rect(0px, 150px, 50px, 0px); transition: ease-in-out 1.5s; -webkit-transition: ease-in-out 1.5s;}
#line2.Out{ opacity:1; transition: ease-in-out 2s; -webkit-transition: ease-in-out 2s;}

#copy1_1{ top: 304px; left: -80px; }
#copy1_1.In{ transform:translateX(115px); transition: ease-in-out 1s; -webkit-transform:translateX(115px); -webkit-transition: ease-in-out 1s;}
#copy1_1.Out{ opacity:0; transition: ease-in-out 0.6s; -webkit-transition: ease-in-out 0.6s; }

#copy1_2{    top: 339px; left: 206px;}
#copy1_2.In{ transform:translateX(-196px); transition: ease-in-out 1s; -webkit-transform:translateX(-196px); -webkit-transition: ease-in-out 1s;}
#copy1_2.Out{ opacity:0; transition: ease-in-out 0.6s; -webkit-transition: ease-in-out 0.6s;}

#copy2_1{    top: 304px; left: -105px; }
#copy2_1.In{ transform:translateX(131px); transition: ease-in-out 1s; -webkit-transform:translateX(131px); -webkit-transition: ease-in-out 1s;}
#copy2_1.Out{ opacity:0; transition: ease-in-out 0.6s; -webkit-transition: ease-in-out 0.6s;}

#copy2_2{    top: 335px; left: 196px;}
#copy2_2.In{ transform:translateX(-183px); transition: ease-in-out 1s; -webkit-transform:translateX(-183px); -webkit-transition: ease-in-out 1s;}
#copy2_2.Out{ opacity:0; transition: ease-in-out 0.6s; -webkit-transition: ease-in-out 0.6s;}

#bottle1{top: 129px; right: -1px; clip: rect( 137px, 70px, 135px, 0px);}
#bottle1.In{clip: rect( 0px, 70px, 135px, 0px); transition: ease-in-out 3s; -webkit-transition: ease-in-out 3s;}

#bottle2{    top: 138px; right: -1px; clip: rect( 83px, 94px, 108px, 95px); }
#bottle2.In1{ clip: rect( 83px, 94px, 108px, -5px);  transition: ease-in 1s; -webkit-transition: ease-in 1s;}
#bottle2.In2{clip: rect( 0px, 94px, 108px, 0px);  transition: ease-out 2s; -webkit-transition: ease-out 2s;}

#copy3{top: 315px; left: -162px;}
#copy3.In{ transform:translateX(176px); transition: ease-in-out 1s; -webkit-transform:translateX(176px); -webkit-transition: ease-in-out 1s;}
#copy3.Out{ opacity:0; transition: ease-in-out 0.6s; -webkit-transition: ease-in-out 0.6s;}
#copy4{top: 354px; left: 280px;}
#copy4.In{ transform:translateX(-270px); transition: ease-in-out 1s; -webkit-transform:translateX(-270px); -webkit-transition: ease-in-out 1s;}
#copy4.Out{ opacity:0; transition: ease-in-out 0.6s; -webkit-transition: ease-in-out 0.6s; }

#plus{ top: 336px;left: 72px; opacity:0;}
#plus.In{ opacity:1; transition: ease-in-out 0.6s; -webkit-transition: ease-in-out 0.6s;}
#plus.Out{ opacity:0; transition: ease-in-out 0.6s; -webkit-transition: ease-in-out 0.6s;}

#copy5{    top: 385px; left: 26px; opacity:0;}
#copy5.In{ opacity:1; transition: ease-in-out 0.6s; -webkit-transition: ease-in-out 0.6s;}
#copy5.Out{ opacity:0; transition: ease-in-out 0.6s; -webkit-transition: ease-in-out 0.6s;}

#logo {    top: 76px; left: 14px; opacity:0;}
#logo.In{  opacity:1; transition: ease-in-out 0.5s; -webkit-transition: ease-in-out 0.5s;}

#copy6 {    top: 258px; left: 18px; opacity:0;}
#copy6.In{ opacity:1; transition: ease-in-out 0.5s; -webkit-transition: ease-in-out 0.5s;}

#details {bottom: 47px; left: 17px; opacity:0;}
#details.In{ opacity:1; transition: ease-in-out 0.8s; -webkit-transition: ease-in-out 0.8s;}

#cta{ top:0px; left:0px;}

.fadeIn{ opacity:1 !important; -webkit-transition: ease-in-out 1s; transition: ease-in-out 1s;}

/********************* DETAILS ************************/


/********************* CTA ************************/

#ctaContainer {
	top: 370px;
    left: 19px;
    width: 120px;
	height: 26px;
	overflow: hidden;
	opacity:0;
	-webkit-transition:ease-out 0.4s;
	transition:ease-out 0.4s;
}

#shimmerMask {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 1px;
	border: 0;
	width: 97px;
	height: 26px;
	margin: 0;
	overflow: hidden;
}

#shimmer {
	top: -50px;
	left: -100px;
	width: 35px;
	height: 200px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0.04) 98%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 50%, rgba(255,255,255,0.04) 98%, rgba(255,255,255,0) 100%);
}

#shimmer.on {
	left: 100px;
	-webkit-transition: ease-in-out .6s;
	        transition: ease-in-out .6s
}

#shimmer.reset {
	top: -50px;
	left: -100px;
	
}

#activeArea {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 97px;
	height: 26px;
	background:rgba(0,0,0,0.00);
}

#activeArea:hover { cursor: pointer }