/* global */
.scd-global { margin:10px auto; width:974px; font-family:futura-pt, Arial, Sans-Serif; color:#000000; font-size:20px; line-height:26px; letter-spacing:1px; text-align:left; }
.scd-global h1,
.scd-global h2,
.scd-global h3,
.scd-global h4 { margin:0; padding:0; font-weight:normal; }
.scd-global h1 { font-size:40px; line-height:40px; }
.scd-global h2 { font-size:30px; line-height:30px; }
.scd-global h3 { font-size:25px; line-height:25px; }
.scd-global h4 { font-size:20px; line-height:20px; }
.scd-global p { margin:0; padding:0; }
.scd-global a { color:#000000; text-decoration:none; }
.scd-global ul,
.scd-global ol { margin:0; padding:0; }
.scd-global li { margin:0; padding:0; list-style-type:none; }
.scd-global em { font-style:italic; }
.scd-global strong { font-weight:bold; }
.scd-global img { margin:0; padding:0; border:0; }

/* wrappers */
.wrapper-shop { margin-bottom:20px; background:url('http://images.asos.com/homepage/generic-homepage/css/linev.gif') center top repeat-y; overflow:hidden; }
.wrapper-boxes { width:984px; margin-bottom:20px; overflow:hidden; }


/* temp (component bundle css) - please remove */
/* header.generic */
.header.generic { background:url('http://images.asos.com/homepage/generic-homepage/css/lineh.gif') bottom left repeat-x; position:relative; overflow:hidden; }
.header.generic .splash { position:absolute; top:0; left:0; }
.header.generic .hgroup { margin:40px 0 1px; padding:30px 0 30px 30px; width:360px; position:relative; background:#ffffff; float:right; }
.header.generic .hgroup h1 { padding:0 0 10px; font-size:50px; line-height:60px; letter-spacing:6px; }
.header.generic .hgroup h2 { padding:0 0 30px; font-size:23px; line-height:30px; text-transform:uppercase; letter-spacing:2px; }
.header.generic .hgroup p { padding-right:30px; }
.header.generic .buttons { margin:20px 0 0; text-align:center; overflow:hidden; }
.header.generic .buttons a { padding:20px 0; width:178px; background:#9e9e9e; color:#ffffff; display:block; font-size:16px; line-height:20px; letter-spacing:0; text-transform:uppercase; transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; }
.header.generic .buttons a:hover { background:#000000; }
.header.generic .buttons a span { display:block; font-size:30px; line-height:30px; letter-spacing:3px; }
.header.generic .buttons a.lside { float:left; }
.header.generic .buttons a.rside { float:right; }

/* header.peak2015 */
.header.peak2015 { position:relative; }
.header.peak2015 .splash { padding:7px; width:924px; position:absolute; top:0; left:0; border:3px solid #9e9e9e; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; -o-border-radius:20px; -ms-border-radius:20px; box-shadow:0 0 7px #9e9e9e, 0 0 7px #9e9e9e inset; -webkit-box-shadow:0 0 7px #9e9e9e, 0 0 7px #9e9e9e inset; -moz-box-shadow:0 0 7px #9e9e9e, 0 0 7px #9e9e9e inset; -o-box-shadow:0 0 7px #9e9e9e, 0 0 7px #9e9e9e inset; -ms-box-shadow:0 0 7px #9e9e9e, 0 0 7px #9e9e9e inset; }
.header.peak2015 .splash img { display:block; border-radius:10px 0 0 10px; -webkit-border-radius:10px 0 0 10px; -moz-border-radius:10px 0 0 10px; -o-border-radius:10px 0 0 10px; -ms-border-radius:10px 0 0 10px; }
.header.peak2015 .hgroup { margin:24px 0 0; padding:40px 0 30px 30px; width:360px; position:relative; background:#ffffff; float:right; }
.header.peak2015 .hgroup h1 { padding:0 0 10px; font-size:56px; line-height:60px; letter-spacing:6px; position:relative; }
.header.peak2015 .hgroup h2 { padding:0 0 30px; font-size:23px; line-height:30px; text-transform:uppercase; letter-spacing:2px; }
.header.peak2015 .hgroup p { padding-right:30px; }
.header.peak2015 .hgroup .neon { width:36px; height:50px; display:block; background:#9e9e9e url('http://images.asos.com/homepage/generic-homepage/css/sign-neon.png') 0 0 no-repeat; position:absolute; top:-6px; right:14px; animation:headerpeak2015sign 2s linear infinite; -webkit-animation:headerpeak2015sign 2s linear infinite; -moz-animation:headerpeak2015sign 2s linear infinite; -o-animation:headerpeak2015sign 2s linear infinite; -ms-animation:headerpeak2015sign 2s linear infinite; }
.header.peak2015 .buttons { margin:20px 0 0; height:90px; text-align:center; }
.header.peak2015 .buttons a { padding:17px 0; width:172px; border:3px solid #9e9e9e; color:#000000; display:block; font-size:16px; line-height:20px; letter-spacing:0; text-transform:uppercase; box-shadow:0 0 7px #9e9e9e; -webkit-box-shadow:0 0 7px #9e9e9e; -moz-box-shadow:0 0 7px #9e9e9e; -o-box-shadow:0 0 7px #9e9e9e; -ms-box-shadow:0 0 7px #9e9e9e; }
.header.peak2015 .buttons a p { padding:0; }
.header.peak2015 .buttons a p span { display:block; font-size:30px; line-height:30px; letter-spacing:3px; }
.header.peak2015 .buttons a p span.flicker { display:inline; }
.header.peak2015 .buttons a.lside { float:left; }
.header.peak2015 .buttons a.rside { float:right; }
.header.peak2015 em.neon { width:100%; height:3px; display:block; background:#9e9e9e; position:absolute; bottom:-1px; left:0; box-shadow:0 0 7px #9e9e9e; -webkit-box-shadow:0 0 7px #9e9e9e; -moz-box-shadow:0 0 7px #9e9e9e; -o-box-shadow:0 0 7px #9e9e9e; -ms-box-shadow:0 0 7px #9e9e9e; }
/* header.peak2015:animations */
.header.peak2015 .buttons a:hover { box-shadow:0 0 12px #9e9e9e; -webkit-box-shadow:0 0 12px #9e9e9e; -moz-box-shadow:0 0 12px #9e9e9e; -o-box-shadow:0 0 12px #9e9e9e; -ms-box-shadow:0 0 12px #9e9e9e; animation:headerpeak2015a 2s linear forwards; -webkit-animation:headerpeak2015a 2s linear forwards; -moz-animation:headerpeak2015a 2s linear forwards; -o-animation:headerpeak2015a 2s linear forwards; -ms-animation:headerpeak2015a 2s linear forwards; }
.header.peak2015 .buttons a:hover p { animation:headerpeak2015p 2s linear forwards; -webkit-animation:headerpeak2015p 2s linear forwards; -moz-animation:headerpeak2015p 2s linear forwards; -o-animation:headerpeak2015p 2s linear forwards; -ms-animation:headerpeak2015p 2s linear forwards; }
.header.peak2015 .buttons a:hover p span.flicker { animation:headerpeak2015span 3s linear infinite; -webkit-animation:headerpeak2015span 3s linear infinite; -moz-animation:headerpeak2015span 3s linear infinite; -o-animation:headerpeak2015span 3s linear infinite; -ms-animation:headerpeak2015span 3s linear infinite; }
/* header.peak2015:keyframes */
@keyframes headerpeak2015a { 2% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 3% { border-color:#cecece; box-shadow:none; } 5% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e,  0 0 12px -1px #9e9e9e inset; } 6% { border-color:#cecece; box-shadow:none; } 7% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 9% { border-color:#cecece; box-shadow:none; } 13% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 16% { border-color:#cecece; box-shadow:none; } 18% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 22% { border-color:#cecece; box-shadow:none; } 34% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 36% { border-color:#cecece; box-shadow:none; } 54% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 100% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } } 
@-webkit-keyframes headerpeak2015a { 2% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 3% { border-color:#cecece; -webkit-box-shadow:none; } 5% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e,  0 0 12px -1px #9e9e9e inset; } 6% { border-color:#cecece; -webkit-box-shadow:none; } 7% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 9% { border-color:#cecece; -webkit-box-shadow:none; } 13% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 16% { border-color:#cecece; -webkit-box-shadow:none; } 18% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 22% { border-color:#cecece; -webkit-box-shadow:none; } 34% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 36% { border-color:#cecece; -webkit-box-shadow:none; } 54% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 100% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } } 
@-moz-keyframes headerpeak2015a { 2% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 3% { border-color:#cecece; -moz-box-shadow:none; } 5% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e,  0 0 12px -1px #9e9e9e inset; } 6% { border-color:#cecece; -moz-box-shadow:none; } 7% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 9% { border-color:#cecece; -moz-box-shadow:none; } 13% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 16% { border-color:#cecece; -moz-box-shadow:none; } 18% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 22% { border-color:#cecece; -moz-box-shadow:none; } 34% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 36% { border-color:#cecece; -moz-box-shadow:none; } 54% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 100% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } } 
@-o-keyframes headerpeak2015a { 2% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 3% { border-color:#cecece; -o-box-shadow:none; } 5% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e,  0 0 12px -1px #9e9e9e inset; } 6% { border-color:#cecece; -o-box-shadow:none; } 7% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 9% { border-color:#cecece; -o-box-shadow:none; } 13% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 16% { border-color:#cecece; -o-box-shadow:none; } 18% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 22% { border-color:#cecece; -o-box-shadow:none; } 34% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 36% { border-color:#cecece; -o-box-shadow:none; } 54% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 100% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } } 
@-ms-keyframes headerpeak2015a { 2% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 3% { border-color:#cecece; -ms-box-shadow:none; } 5% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e,  0 0 12px -1px #9e9e9e inset; } 6% { border-color:#cecece; -ms-box-shadow:none; } 7% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 9% { border-color:#cecece; -ms-box-shadow:none; } 13% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 16% { border-color:#cecece; -ms-box-shadow:none; } 18% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 22% { border-color:#cecece; -ms-box-shadow:none; } 34% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 36% { border-color:#cecece; -ms-box-shadow:none; } 54% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 100% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } }
@keyframes headerpeak2015p { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 43% { opacity:1; } 46% { opacity:0.5; } 47% { opacity:1; } 100% { opacity:1; } } 
@-webkit-keyframes headerpeak2015p { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 43% { opacity:1; } 46% { opacity:0.5; } 47% { opacity:1; } 100% { opacity:1; } } 
@-moz-keyframes headerpeak2015p { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 43% { opacity:1; } 46% { opacity:0.5; } 47% { opacity:1; } 100% { opacity:1; } } 
@-o-keyframes headerpeak2015p { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 43% { opacity:1; } 46% { opacity:0.5; } 47% { opacity:1; } 100% { opacity:1; } } 
@-ms-keyframes headerpeak2015p { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 43% { opacity:1; } 46% { opacity:0.5; } 47% { opacity:1; } 100% { opacity:1; } } 
@keyframes headerpeak2015span { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 
@-webkit-keyframes headerpeak2015span { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 
@-moz-keyframes headerpeak2015span { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 
@-o-keyframes headerpeak2015span { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 
@-ms-keyframes headerpeak2015span { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 
@keyframes headerpeak2015sign { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 
@-webkit-keyframes headerpeak2015sign { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 
@-moz-keyframes headerpeak2015sign { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 
@-o-keyframes headerpeak2015sign { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 
@-ms-keyframes headerpeak2015sign { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 

/* delivery.plane */
.delivery.plane { margin-bottom:20px; border-bottom:1px solid #000000; text-transform:uppercase; text-align:center; overflow:hidden; }
.delivery.plane a { padding:24px 0; display:block; position:relative; }
.delivery.plane a h3,
.delivery.plane a p { opacity:1; filter:alpha(opacity=100); transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; }
.delivery.plane a:hover h3,
.delivery.plane a:hover p { opacity:0.5; filter:alpha(opacity=50); }
.delivery.plane a h3 { font-size:32px; line-height:32px; letter-spacing:3px; position:relative; }
.delivery.plane a p { font-size:14px; line-height:20px; letter-spacing:0; font-weight:bold; position:relative; }
.delivery.plane a p em { margin-top:-10px; display:inline-block; font-size:18px; line-height:20px; font-style:normal; }
.delivery.plane a .plane { width:84px; height:81px; display:block; background:#9e9e9e url('http://images.asos.com/homepage/generic-homepage/css/plane.png') 0 0 no-repeat; position:absolute; top:10px; left:0; }

/* delivery.peak2015 */
.delivery.peak2015 { margin-bottom:20px; text-transform:uppercase; text-align:center; position:relative; }
.delivery.peak2015 a { padding:24px 0; display:block; position:relative; overflow:hidden; }
.delivery.peak2015 a h3,
.delivery.peak2015 a p { opacity:1; filter:alpha(opacity=100); transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; }
.delivery.peak2015 a:hover h3,
.delivery.peak2015 a:hover p { opacity:0.5; filter:alpha(opacity=50); }
.delivery.peak2015 a h3 { font-size:32px; line-height:32px; letter-spacing:3px; position:relative; }
.delivery.peak2015 a p { font-size:14px; line-height:20px; letter-spacing:0; font-weight:bold; position:relative; }
.delivery.peak2015 a p em { margin-top:-10px; display:inline-block; font-size:18px; line-height:20px; font-style:normal; }
.delivery.peak2015 a .plane { width:93px; height:92px; background:#9e9e9e url('http://images.asos.com/homepage/generic-homepage/css/plane-neon.png') 0 0 no-repeat; position:absolute; top:4px; left:0; }
.delivery.peak2015 em.neon { width:100%; height:3px; display:block; background:#9e9e9e; position:absolute; bottom:-1px; left:0; box-shadow:0 0 7px #9e9e9e; -webkit-box-shadow:0 0 7px #9e9e9e; -moz-box-shadow:0 0 7px #9e9e9e; -o-box-shadow:0 0 7px #9e9e9e; -ms-box-shadow:0 0 7px #9e9e9e; }

/* shop.generic */
.shop.generic { padding:10px 50px; width:387px; text-align:center; float:left; }
.shop.generic h3,
.shop.generic h4 { text-transform:uppercase; }
.shop.generic h3 { font-size:33px; line-height:42px; }
.shop.generic h4 { font-size:16px; line-height:24px; }
.shop.generic p { padding:10px 0; }
.shop.generic .buttons { font-size:14px; line-height:20px; text-transform:uppercase; }
.shop.generic .buttons a { margin:10px auto; padding:6px 15px; width:240px; border:3px solid #9e9e9e; letter-spacing:0; font-weight:bold; display:block; opacity:1; filter:alpha(opacity=100); transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; }
.shop.generic .buttons a em { margin-top:-10px; font-size:19px; line-height:20px; font-style:normal; display:inline-block; }
.shop.generic .buttons a:hover { opacity:0.5; filter:alpha(opacity=50); }

/* shop.peak2015 */
.shop.peak2015 { padding:10px 50px; width:387px; text-align:center; float:left; }
.shop.peak2015 h3,
.shop.peak2015 h4 { text-transform:uppercase; }
.shop.peak2015 h3 { font-size:33px; line-height:42px; }
.shop.peak2015 h4 { font-size:16px; line-height:24px; }
.shop.peak2015 p { padding:10px 0; }
.shop.peak2015 .buttons { font-size:14px; line-height:20px; text-transform:uppercase; }
.shop.peak2015 .buttons a { margin:10px auto; padding:6px 15px; width:240px; border:3px solid #9e9e9e; letter-spacing:0; font-weight:bold; display:block; box-shadow:0 0 7px #9e9e9e; -webkit-box-shadow:0 0 7px #9e9e9e; -moz-box-shadow:0 0 7px #9e9e9e; -o-box-shadow:0 0 7px #9e9e9e; -ms-box-shadow:0 0 7px #9e9e9e; }
.shop.peak2015 .buttons a p { padding:0; color:#000000; }
.shop.peak2015 .buttons a p em { margin-top:-10px; font-size:19px; line-height:20px; font-style:normal; display:inline-block; }
/* shop.peak2015:animations */
.shop.peak2015 .buttons a:hover { box-shadow:0 0 12px #9e9e9e; -webkit-box-shadow:0 0 12px #9e9e9e; -moz-box-shadow:0 0 12px #9e9e9e; -o-box-shadow:0 0 12px #9e9e9e; -ms-box-shadow:0 0 12px #9e9e9e; animation:shoppeak2015a 2s linear forwards; -webkit-animation:shoppeak2015a 2s linear forwards; -moz-animation:shoppeak2015a 2s linear forwards; -o-animation:shoppeak2015a 2s linear forwards; -ms-animation:shoppeak2015a 2s linear forwards; }
.shop.peak2015 .buttons a:hover p { animation:shoppeak2015p 2s linear forwards; -webkit-animation:shoppeak2015p 2s linear forwards; -moz-animation:shoppeak2015p 2s linear forwards; -o-animation:shoppeak2015p 2s linear forwards; -ms-animation:shoppeak2015p 2s linear forwards; }
.shop.peak2015 .buttons a:hover p span.flicker { animation:shoppeak2015span 3s linear infinite; -webkit-animation:shoppeak2015span 3s linear infinite; -moz-animation:shoppeak2015span 3s linear infinite; -o-animation:shoppeak2015span 3s linear infinite; -ms-animation:shoppeak2015span 3s linear infinite; }
/* shop.peak2015:keyframes */
@keyframes shoppeak2015a { 2% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 3% { border-color:#cecece; box-shadow:none; } 5% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e,  0 0 12px -1px #9e9e9e inset; } 6% { border-color:#cecece; box-shadow:none; } 7% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 9% { border-color:#cecece; box-shadow:none; } 13% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 16% { border-color:#cecece; box-shadow:none; } 18% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 22% { border-color:#cecece; box-shadow:none; } 34% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 36% { border-color:#cecece; box-shadow:none; } 54% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 100% { border-color:#9e9e9e; box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } } 
@-webkit-keyframes shoppeak2015a { 2% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 3% { border-color:#cecece; -webkit-box-shadow:none; } 5% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e,  0 0 12px -1px #9e9e9e inset; } 6% { border-color:#cecece; -webkit-box-shadow:none; } 7% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 9% { border-color:#cecece; -webkit-box-shadow:none; } 13% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 16% { border-color:#cecece; -webkit-box-shadow:none; } 18% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 22% { border-color:#cecece; -webkit-box-shadow:none; } 34% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 36% { border-color:#cecece; -webkit-box-shadow:none; } 54% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 100% { border-color:#9e9e9e; -webkit-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } } 
@-moz-keyframes shoppeak2015a { 2% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 3% { border-color:#cecece; -moz-box-shadow:none; } 5% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e,  0 0 12px -1px #9e9e9e inset; } 6% { border-color:#cecece; -moz-box-shadow:none; } 7% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 9% { border-color:#cecece; -moz-box-shadow:none; } 13% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 16% { border-color:#cecece; -moz-box-shadow:none; } 18% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 22% { border-color:#cecece; -moz-box-shadow:none; } 34% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 36% { border-color:#cecece; -moz-box-shadow:none; } 54% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 100% { border-color:#9e9e9e; -moz-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } } 
@-o-keyframes shoppeak2015a { 2% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 3% { border-color:#cecece; -o-box-shadow:none; } 5% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e,  0 0 12px -1px #9e9e9e inset; } 6% { border-color:#cecece; -o-box-shadow:none; } 7% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 9% { border-color:#cecece; -o-box-shadow:none; } 13% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 16% { border-color:#cecece; -o-box-shadow:none; } 18% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 22% { border-color:#cecece; -o-box-shadow:none; } 34% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 36% { border-color:#cecece; -o-box-shadow:none; } 54% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 100% { border-color:#9e9e9e; -o-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } } 
@-ms-keyframes shoppeak2015a { 2% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 3% { border-color:#cecece; -ms-box-shadow:none; } 5% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e,  0 0 12px -1px #9e9e9e inset; } 6% { border-color:#cecece; -ms-box-shadow:none; } 7% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 9% { border-color:#cecece; -ms-box-shadow:none; } 13% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 16% { border-color:#cecece; -ms-box-shadow:none; } 18% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 22% { border-color:#cecece; -ms-box-shadow:none; } 34% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 36% { border-color:#cecece; -ms-box-shadow:none; } 54% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } 100% { border-color:#9e9e9e; -ms-box-shadow:0 0 12px -1px #9e9e9e, 0 0 12px -1px #9e9e9e inset; } }
@keyframes shoppeak2015p { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 43% { opacity:1; } 46% { opacity:0.5; } 47% { opacity:1; } 100% { opacity:1; } } 
@-webkit-keyframes shoppeak2015p { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 43% { opacity:1; } 46% { opacity:0.5; } 47% { opacity:1; } 100% { opacity:1; } } 
@-moz-keyframes shoppeak2015p { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 43% { opacity:1; } 46% { opacity:0.5; } 47% { opacity:1; } 100% { opacity:1; } } 
@-o-keyframes shoppeak2015p { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 43% { opacity:1; } 46% { opacity:0.5; } 47% { opacity:1; } 100% { opacity:1; } } 
@-ms-keyframes shoppeak2015p { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 43% { opacity:1; } 46% { opacity:0.5; } 47% { opacity:1; } 100% { opacity:1; } } 
@keyframes shoppeak2015span { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 
@-webkit-keyframes shoppeak2015span { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 
@-moz-keyframes shoppeak2015span { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 
@-o-keyframes shoppeak2015span { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 
@-ms-keyframes shoppeak2015span { 2% { opacity:1; } 3% { opacity:0.5; } 6% { opacity:1; } 9% { opacity:0.5; } 11% { opacity:1; } 14% { opacity:0.5; } 18% { opacity:1; } 32% { opacity:1; } 33% { opacity:0.5; } 37% { opacity:1; } 39% { opacity:0.5; } 40% { opacity:1; } 100% { opacity:1; } } 

/* sgroup.generic */
.sgroup.generic { margin-bottom:20px; font-size:14px; line-height:24px; text-align:center; }
.sgroup.generic h2 { font-size:18px; line-height:36px; background:url('http://images.asos.com/homepage/generic-homepage/css/lineh.gif') center left repeat-x; text-transform:uppercase; }
.sgroup.generic h2 span { padding:0 10px; display:inline-block; background:#ffffff; }
.sgroup.generic p { padding:5px 114px; }
.sgroup.generic a:hover { text-decoration:underline; }

/* sgroup.peak2015 */
.sgroup.peak2015 { margin-bottom:20px; font-size:14px; line-height:24px; text-align:center; }
.sgroup.peak2015 h2 { font-size:18px; line-height:36px; text-transform:uppercase; position:relative; }
.sgroup.peak2015 h2 em.neon { width:100%; height:3px; display:block; background:#9e9e9e; position:absolute; top:16px; left:0; box-shadow:0 0 7px #9e9e9e; -webkit-box-shadow:0 0 7px #9e9e9e; -moz-box-shadow:0 0 7px #9e9e9e; -o-box-shadow:0 0 7px #9e9e9e; -ms-box-shadow:0 0 7px #9e9e9e; }
.sgroup.peak2015 h2 span { padding:0 10px; display:inline-block; background:#ffffff; position:relative; }
.sgroup.peak2015 p { padding:5px 114px; }
.sgroup.peak2015 a:hover { text-decoration:underline; }

/* box.category */
.box.category { margin:0 10px 0 0; width:236px; float:left; }
.box.category .splash { width:236px; height:300px; overflow:hidden; }
.box.category .splash a { display:block; opacity:1; filter:alpha(opacity=100); transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; }
.box.category .splash a img { display:block; }
.box.category .splash a:hover { opacity:0.5; filter:alpha(opacity=50); }
.box.category .caption { padding:20px 0; font-size:16px; line-height:20px; }
.box.category .caption h3 { min-height:48px; font-size:22px; line-height:24px; letter-spacing:2px; text-transform:uppercase; }
.box.category .caption p { padding:10px 0; min-height:60px; }
.box.category .buttons { font-size:14px; line-height:20px; text-transform:uppercase; }
.box.category .buttons a { padding:3px 0; letter-spacing:0; font-weight:bold; display:block; opacity:1; filter:alpha(opacity=100); transition:all 0.3s ease-in-out; -moz-transition:all 0.3s ease-in-out; -webkit-transition:all 0.3s ease-in-out; -o-transition:all 0.3s ease-in-out; }
.box.category .buttons a em { margin-top:-10px; font-size:19px; line-height:20px; font-style:normal; display:inline-block; }
.box.category .buttons a:hover { opacity:0.5; filter:alpha(opacity=50); }