/* 
 _____   _           _         _                        _                  
|_   _| | |         | |       | |                      | |                 
  | |   | |__   __ _| |_ ___  | |_ ___  _ __ ___   __ _| |_ ___   ___  ___ 
  | |   | '_ \ / _` | __/ _ \ | __/ _ \| '_ ` _ \ / _` | __/ _ \ / _ \/ __|
 _| |_  | | | | (_| | ||  __/ | || (_) | | | | | | (_| | || (_) |  __/\__ \
 \___/  |_| |_|\__,_|\__\___|  \__\___/|_| |_| |_|\__,_|\__\___/ \___||___/

Oh nice, welcome to the stylesheet of dreams. 
It has it all. Classes, ID's, comments...the whole lot:)
Enjoy responsibly!
@ihatetomatoes

*/

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
body {background-color: #f5f6f7;}

.loading #demo-content {
	background: url(../img/ico_loading.gif) no-repeat center center;
	min-height: 500px;
	height: auto !important;
	height: 500px
}

#wrapper {
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	  width: 85%;
	max-width: 1000px;
		min-width: 600px;
}

.loading .pb-dynamic {
	display: none;
}

.content, .rounded {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	-khtml-border-radius: 4px;
}
.content {
	background: #fff;
	border: 1px solid;
	border-color: #e5e5e5 #dbdbdb #d2d2d2;
	-webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	-moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
	box-shadow: rgba(0,0,0,0.3) 0 1px 3px;
}

.roundedbottom {
	border-radius: 0 0 4px 4px;
	-webkit-border-bottom-left-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius: 0 0 4px 4px;
	-o-border-radius: 0 0 4px 4px;
	-khtml-border-radius: 0 0 4px 4px;
}

/* product browser
------------------------*/
.productbrowser { position:relative; width:95%; margin:0 auto; padding:0 0 1em; background:#fff; z-index:1;
	-webkit-transition:opacity .3s;
	-webkit-transition-delay:.2s;
	-moz-transition:opacity .3s;
	-moz-transition-delay:.2s;
	-o-transition:opacity .3s;
	-o-transition-delay:.2s;
	transition:opacity .3s;
	transition-delay:.2s;
	font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif
	
}
.pb-dynamic     { height:10.1em; padding:0;  top: 10%; }
.pb-degraded    { opacity:1 !important; }

.loaded .productbrowser { opacity:1; }

/* product lists */
.productbrowser .pb-slider { position:relative; width:100%; text-align:center; overflow:hidden; z-index:0; }
.pb-dynamic     .pb-slider { height:100%; }

.pb-dynamic     ul { position:absolute; top:0; left:15px; }
.productbrowser ul:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }

.productbrowser li { display:inline; float:left; width:16%; height:auto; margin-top:4px; }

.productbrowser li a:link,
.productbrowser li a:visited { display:block; width:16% height:auto; color:#7f7f7f; font-size:11px; text-decoration:none; }
.productbrowser li a:hover,
.productbrowser li a:focus { text-decoration:none; color:#000; }
@media only screen and (max-device-width:768px) {
	.productbrowser li a:hover,
	.productbrowser li a:focus { color:#7f7f7f; }
}

.pb-degraded    li,
.pb-degraded    li a { -webkit-transform:none !important; -webkit-animation-name:none !important;
	 					-moz-transform:none !important; -moz-animation-name:none !important;
						-o-transform:none !important; -o-animation-name:none !important;
						transform:none !important; animation-name:none !important; }
.productbrowser img { display:block; margin:0 auto; width:90%; height:auto; behavior:url(/global/scripts/lib/ie7pngfix.htc); }

/* controls */
.productbrowser .pb-pageindicator { display:none; width:100%; height:30px; text-align:center; background:#fff; *overflow:hidden;
	background:url(http://images.apple.com/global/elements/productbrowser/nav_bg.png) no-repeat 0 0;
	background:-moz-linear-gradient(center bottom, rgba(223,223,223,1) 0%, rgba(242,242,242,1) 66%, rgba(242,242,242,1) 90%, rgba(230,230,230,1) 93%, rgba(190,190,190,1) 96%, rgba(150,150,150,1) 100%);
	background:-webkit-gradient(linear, left bottom, left top, from(rgba(223,223,223,1)), color-stop(66%, rgba(242,242,242,1)), color-stop(90%, rgba(242,242,242,1)), color-stop(93%, rgba(230,230,230,1)), color-stop(96%, rgba(210,210,210,1)), to(rgba(140,140,140,1)));
	border-bottom:1px solid #ebebeb;
}
.pb-dynamic     .pb-pageindicator { display:block; }
.productbrowser .pb-pageindicator div { width:100%; margin:0 auto; }

.productbrowser .pb-pageindicator a.page { display:inline-block; margin:0 15px; padding:8px 0 6px; cursor:pointer; color:#7f7f7f;
	-webkit-transition:color linear .2s;
	-moz-transition:color linear .2s;
	-o-transition:color linear .2s;
	transition:color linear .2s;
}
.productbrowser .pb-pageindicator a.page:hover { color:#000; text-decoration:none; }
.productbrowser .pb-pageindicator a.page.active { color:#2b2b2b; cursor:default; text-shadow:#fff 0 1px 0; }

.productbrowser .pb-pageindicator b.caret { display:block; position:absolute; width:15px; height:8px; margin:0 0 -8px -7px; background:url(http://images.apple.com/global/elements/productbrowser/carat_active.png) no-repeat; behavior:url(/global/scripts/lib/iepngfix.htc);
	-webkit-transform:translate(50%, 0);
	-webkit-transition:-webkit-transform linear 0.4s;
	-moz-transform:translate(50%, 0);
	-moz-transition:-moz-transform linear 0.4s;
	-o-transform:translate(50%, 0);
	-o-transition:-o-transform linear 0.4s;
	transform:translate(50%, 0);
	transition:transform linear 0.4s;
}

/* animations
------------------------*/

/* open browser animation */
.productbrowser.pb-dynamic ul:first-child li                 a { opacity:0; }
.productbrowser.pb-open    ul:first-child li                 a { opacity:1; -webkit-animation-duration:.8s; -moz-animation-duration:.8s; -o-animation-duration:.8s; animation-duration:.8s; }
.productbrowser.pb-open    ul:first-child li:nth-child(1)    a { -webkit-animation-name:open-1; -moz-animation-name:open-1; -o-animation-name:open-1; animation-name:open-1; }
.productbrowser.pb-open    ul:first-child li:nth-child(2)    a { -webkit-animation-name:open-2; -moz-animation-name:open-2; -o-animation-name:open-2; animation-name:open-2; }
.productbrowser.pb-open    ul:first-child li:nth-child(3)    a { -webkit-animation-name:open-3; -moz-animation-name:open-3; -o-animation-name:open-3; animation-name:open-3; }
.productbrowser.pb-open    ul:first-child li:nth-child(4)    a { -webkit-animation-name:open-4; -moz-animation-name:open-4; -o-animation-name:open-4; animation-name:open-4; }
.productbrowser.pb-open    ul:first-child li:nth-child(5)    a { -webkit-animation-name:open-5; -moz-animation-name:open-5; -o-animation-name:open-5; animation-name:open-5; }
.productbrowser.pb-open    ul:first-child li:nth-child(6)    a { -webkit-animation-name:open-6; -moz-animation-name:open-6; -o-animation-name:open-6; animation-name:open-6; }
.productbrowser.pb-open    ul:first-child li:nth-child(7)    a { -webkit-animation-name:open-7; -moz-animation-name:open-7; -o-animation-name:open-7; animation-name:open-7; }
.productbrowser.pb-open    ul:first-child li:nth-child(8)    a { -webkit-animation-name:open-8; -moz-animation-name:open-8; -o-animation-name:open-8; animation-name:open-8; }
.productbrowser.pb-open    ul:first-child li:nth-child(9)    a { -webkit-animation-name:open-8; -moz-animation-name:open-8; -o-animation-name:open-8; animation-name:open-8; }
.productbrowser.pb-opened  ul:first-child li                 a { opacity:1; }

/* pagination animations */
.productbrowser li[exit="previous"] { -webkit-animation-name:exit-previous; -webkit-animation-duration:0.4s; -moz-animation-name:exit-previous; -moz-animation-duration:0.4s; -o-animation-name:exit-previous; -o-animation-duration:0.4s; animation-name:exit-previous; animation-duration:0.4s; }
.productbrowser li[exit="previous"]:nth-child(7n+1) { }
.productbrowser li[exit="previous"]:nth-child(7n+2) { -webkit-animation-delay:0.05s; -moz-animation-delay:0.05s; -o-animation-delay:0.05s; animation-delay:0.05s; }
.productbrowser li[exit="previous"]:nth-child(7n+3) { -webkit-animation-delay:0.1s;  -moz-animation-delay:0.1s;  -o-animation-delay:0.1s;  animation-delay:0.1s; }
.productbrowser li[exit="previous"]:nth-child(7n+4) { -webkit-animation-delay:0.15s; -moz-animation-delay:0.15s; -o-animation-delay:0.15s; animation-delay:0.15s; }
.productbrowser li[exit="previous"]:nth-child(7n+5) { -webkit-animation-delay:0.2s;  -moz-animation-delay:0.2s;  -o-animation-delay:0.2s;  animation-delay:0.2s; }
.productbrowser li[exit="previous"]:nth-child(7n+6) { -webkit-animation-delay:0.25s; -moz-animation-delay:0.25s; -o-animation-delay:0.25s; animation-delay:0.25s; }
.productbrowser li[exit="previous"]:nth-child(7n+7) { -webkit-animation-delay:0.3s;  -moz-animation-delay:0.3s;  -o-animation-delay:0.3s;  animation-delay:0.3s; }
.productbrowser li[exit="previous"]:nth-child(7n+8) { -webkit-animation-delay:0.35s; -moz-animation-delay:0.35s; -o-animation-delay:0.35s; animation-delay:0.35s; }
.productbrowser li[exit="previous"]:nth-child(7n+9) { -webkit-animation-delay:0.4s;  -moz-animation-delay:0.4s;  -o-animation-delay:0.4s;  animation-delay:0.4s; }

.productbrowser li[exit="next"] { -webkit-animation-name:exit-next; -webkit-animation-duration:0.4s; -moz-animation-name:exit-next; -moz-animation-duration:0.4s; -o-animation-name:exit-next; -o-animation-duration:0.4s; animation-name:exit-next; animation-duration:0.4s; }
.productbrowser li[exit="next"]:nth-child(7n+1) { -webkit-animation-delay:0.3s;  -moz-animation-delay:0.3s;  -o-animation-delay:0.3s;  animation-delay:0.3s; }
.productbrowser li[exit="next"]:nth-child(7n+2) { -webkit-animation-delay:0.35s; -moz-animation-delay:0.35s; -o-animation-delay:0.35s; animation-delay:0.35s; }
.productbrowser li[exit="next"]:nth-child(7n+3) { -webkit-animation-delay:0.3s;  -moz-animation-delay:0.3s;  -o-animation-delay:0.3s;  animation-delay:0.3s; }
.productbrowser li[exit="next"]:nth-child(7n+4) { -webkit-animation-delay:0.25s; -moz-animation-delay:0.25s; -o-animation-delay:0.25s; animation-delay:0.25s; }
.productbrowser li[exit="next"]:nth-child(7n+5) { -webkit-animation-delay:0.2s;  -moz-animation-delay:0.2s;  -o-animation-delay:0.2s;  animation-delay:0.2s; }
.productbrowser li[exit="next"]:nth-child(7n+6) { -webkit-animation-delay:0.15s; -moz-animation-delay:0.15s; -o-animation-delay:0.15s; animation-delay:0.15s; }
.productbrowser li[exit="next"]:nth-child(7n+7) { -webkit-animation-delay:0.1s;  -moz-animation-delay:0.1s;  -o-animation-delay:0.1s;  animation-delay:0.1s; }
.productbrowser li[exit="next"]:nth-child(7n+8) { -webkit-animation-delay:0.05s; -moz-animation-delay:0.05s; -o-animation-delay:0.05s; animation-delay:0.05s; }
.productbrowser li[exit="next"]:nth-child(7n+9) { }

.productbrowser li[enter="previous"] { -webkit-animation-name:enter-previous; -webkit-animation-duration:0.7s; -moz-animation-name:enter-previous; -moz-animation-duration:0.7s; -o-animation-name:enter-previous; -o-animation-duration:0.7s; animation-name:enter-previous; animation-duration:0.7s; }
.productbrowser li[enter="previous"]:nth-child(7n+1) { -webkit-animation-delay:0.3s;  -moz-animation-delay:0.3s;  -o-animation-delay:0.3s;  animation-delay:0.3s; }
.productbrowser li[enter="previous"]:nth-child(7n+2) { -webkit-animation-delay:0.35s; -moz-animation-delay:0.35s; -o-animation-delay:0.35s; animation-delay:0.35s; }
.productbrowser li[enter="previous"]:nth-child(7n+3) { -webkit-animation-delay:0.3s;  -moz-animation-delay:0.3s;  -o-animation-delay:0.3s;  animation-delay:0.3s; }
.productbrowser li[enter="previous"]:nth-child(7n+4) { -webkit-animation-delay:0.25s; -moz-animation-delay:0.25s; -o-animation-delay:0.25s; animation-delay:0.25s; }
.productbrowser li[enter="previous"]:nth-child(7n+5) { -webkit-animation-delay:0.2s;  -moz-animation-delay:0.2s;  -o-animation-delay:0.2s;  animation-delay:0.2s; }
.productbrowser li[enter="previous"]:nth-child(7n+6) { -webkit-animation-delay:0.15s; -moz-animation-delay:0.15s; -o-animation-delay:0.15s; animation-delay:0.15s; }
.productbrowser li[enter="previous"]:nth-child(7n+7) { -webkit-animation-delay:0.1s;  -moz-animation-delay:0.1s;  -o-animation-delay:0.1s;  animation-delay:0.1s; }
.productbrowser li[enter="previous"]:nth-child(7n+8) { -webkit-animation-delay:0.05s; -moz-animation-delay:0.05s; -o-animation-delay:0.05s; animation-delay:0.05s; }
.productbrowser li[enter="previous"]:nth-child(7n+9) { }

.productbrowser li[enter="next"] { -webkit-animation-name:enter-next; -webkit-animation-duration:0.7s; -moz-animation-name:enter-next; -moz-animation-duration:0.7s; -o-animation-name:enter-next; -o-animation-duration:0.7s; animation-name:enter-next; animation-duration:0.7s; }
.productbrowser li[enter="next"]:nth-child(7n+1) { }
.productbrowser li[enter="next"]:nth-child(7n+2) { -webkit-animation-delay:0.05s; -moz-animation-delay:0.05s; -o-animation-delay:0.05s; animation-delay:0.05s; }
.productbrowser li[enter="next"]:nth-child(7n+3) { -webkit-animation-delay:0.1s;  -moz-animation-delay:0.1s;  -o-animation-delay:0.1s;  animation-delay:0.1s; }
.productbrowser li[enter="next"]:nth-child(7n+4) { -webkit-animation-delay:0.15s; -moz-animation-delay:0.15s; -o-animation-delay:0.15s; animation-delay:0.15s; }
.productbrowser li[enter="next"]:nth-child(7n+5) { -webkit-animation-delay:0.2s;  -moz-animation-delay:0.2s;  -o-animation-delay:0.2s;  animation-delay:0.2s; }
.productbrowser li[enter="next"]:nth-child(7n+6) { -webkit-animation-delay:0.25s; -moz-animation-delay:0.25s; -o-animation-delay:0.25s; animation-delay:0.25s; }
.productbrowser li[enter="next"]:nth-child(7n+7) { -webkit-animation-delay:0.3s;  -moz-animation-delay:0.3s;  -o-animation-delay:0.3s;  animation-delay:0.3s; }
.productbrowser li[enter="next"]:nth-child(7n+8) { -webkit-animation-delay:0.35s; -moz-animation-delay:0.35s; -o-animation-delay:0.35s; animation-delay:0.35s; }
.productbrowser li[enter="next"]:nth-child(7n+9) { -webkit-animation-delay:0.4s;  -moz-animation-delay:0.4s;  -o-animation-delay:0.4s;  animation-delay:0.4s; }

.productbrowser ul {padding: 0;}
.productbrowser li[exited]  ,
.productbrowser li[toenter]  { -webkit-animation-name:none; -webkit-animation-duration:0; 
								-moz-animation-name:none; -moz-animation-duration:0;
								-o-animation-name:none; -o-animation-duration:0;
								animation-name:none; animation-duration:0; }

.productbrowser li[exited="next"] ,
.productbrowser li[toenter="next"],
.productbrowser li[enter="next"]   { -webkit-transform:translate3d( 3000px, 0, 0); -moz-transform:translate( 3000px, 0); -o-transform:translate( 3000px, 0); transform:translate( 3000px, 0); }

.productbrowser li[exited="previous"] ,
.productbrowser li[toenter="previous"],
.productbrowser li[enter="previous"]   { -webkit-transform:translate3d(-3000px, 0, 0); -moz-transform:translate(-3000px, 0); -o-transform:translate(-3000px, 0); transform:translate(-3000px, 0); }

.productbrowser li[enter="next"].started    ,
.productbrowser li[enter="previous"].started,
.productbrowser li[enter].started           ,
.productbrowser li                           { -webkit-transform:none; -moz-transform:none; -o-transform:none; transform:none; }

/* touch mode */
.productbrowser .pb-slide.active { height:158px; _height:auto;
	-webkit-transition:-webkit-transform 50ms linear;
}
.productbrowser .pb-slide.active ul { position:static; float:left; display:block !important; }
.productbrowser .pb-slide.active li { -webkit-transform:translate3d(0, 0, 0) !important; -moz-transform:translate(0, 0) !important; -o-transform:translate(0, 0) !important; transform:translate(0, 0) !important; }


/* Product Browser
------------------------*/
.productbrowser li.pb-macbookair { margin-left:5px; }
.productbrowser li.pb-macbookpro { margin-left:35px; margin-right:12px; }
.productbrowser li.pb-imac       { margin-left:18px; margin-right:18px; }
.productbrowser li.pb-macosx     { margin-left:-20px; }

.productbrowser li.pb-magicmouse     { margin-left:-12px; }
.productbrowser li.pb-magictrackpad  { margin-left:-32px; margin-right:4px; }
.productbrowser li.pb-airportexpress { margin-left:-4px; }
.productbrowser li.pb-airportextreme { margin-left:-13px; }
.productbrowser li.pb-timecapsule    { margin-left:-6px; }

.productbrowser li.pb-ilife { margin-right:16px; }
.productbrowser li.pb-iwork { margin-right:10px; }
.productbrowser li.pb-safari { margin-right:-1px; }
.productbrowser li.pb-finalcut { margin-left:4px; margin-right:3px; }

.productbrowser li.pb-displays,
.productbrowser li.pb-displays a { width:150px; }

.productbrowser li.pb-macosxserver { margin-left:6px; margin-right:12px; }
.productbrowser li.pb-macproserver { margin-right:16px; }
.productbrowser li.pb-ard          { margin-right:19px; }


/* keyframes
------------------------*/

/* open browser keyframes */

@-webkit-keyframes open-1 {
	from { opacity:0; -webkit-transform:translate3d( 210px, -145px, 0); }
	25%  { opacity:1; -webkit-transform:translate3d( -15.6px, 4.1px, 0); }
	30%  { opacity:1; -webkit-transform:translate3d( -10.3px, 2.7px, 0); }
	35%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	40%  { opacity:1; -webkit-transform:translate3d( 4.5px, -1.2px, 0); }
	45%  { opacity:1; -webkit-transform:translate3d( 2.9px, -0.8px, 0); }
	50%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	55%  { opacity:1; -webkit-transform:translate3d( -1.3px, 0.3px, 0); }
	60%  { opacity:1; -webkit-transform:translate3d( -0.8px, 0.2px, 0); }
	65%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	70%  { opacity:1; -webkit-transform:translate3d( 0.4px, -0.1px, 0); }
	75%  { opacity:1; -webkit-transform:translate3d( 0.2px, -0.1px, 0); }
	80%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	85%  { opacity:1; -webkit-transform:translate3d( -0.1px, 0, 0); }
	90%  { opacity:1; -webkit-transform:translate3d( -0.1px, 0, 0); }
	to   { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
}

@-webkit-keyframes open-2 {
	from { opacity:0; -webkit-transform:translate3d( 235px, -145px, 0); }
	25%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	30%  { opacity:1; -webkit-transform:translate3d( -9.3px, 4.1px, 0); }
	35%  { opacity:1; -webkit-transform:translate3d( -6.1px, 2.7px, 0); }
	40%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	45%  { opacity:1; -webkit-transform:translate3d( 2.7px, -1.2px, 0); }
	50%  { opacity:1; -webkit-transform:translate3d( 1.7px, -0.8px, 0); }
	55%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	60%  { opacity:1; -webkit-transform:translate3d( -0.8px, 0.3px, 0); }
	65%  { opacity:1; -webkit-transform:translate3d( -0.5px, 0.2px, 0); }
	70%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	75%  { opacity:1; -webkit-transform:translate3d( 0.2px, -0.1px, 0); }
	80%  { opacity:1; -webkit-transform:translate3d( 0.1px, -0.1px, 0); }
	85%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	90%  { opacity:1; -webkit-transform:translate3d( -0.1px, 0, 0); }
	95%  { opacity:1; -webkit-transform:translate3d( -0.1px, 0, 0); }
	to   { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
}

@-webkit-keyframes open-3 {
	from { opacity:0; -webkit-transform:translate3d( 225px, -145px, 0); }
	25%  { opacity:1; -webkit-transform:translate3d( -11.8px, 4.1px, 0); }
	30%  { opacity:1; -webkit-transform:translate3d( -7.8px, 2.7px, 0); }
	35%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	40%  { opacity:1; -webkit-transform:translate3d( 3.4px, -1.2px, 0); }
	45%  { opacity:1; -webkit-transform:translate3d( 2.2px, -0.8px, 0); }
	50%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	55%  { opacity:1; -webkit-transform:translate3d( -0.1px, 0.3px, 0); }
	60%  { opacity:1; -webkit-transform:translate3d( -0.6px, 0.2px, 0); }
	65%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	70%  { opacity:1; -webkit-transform:translate3d( 0.2px, -0.1px, 0); }
	75%  { opacity:1; -webkit-transform:translate3d( 0.2px, -0.1px, 0); }
	80%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	85%  { opacity:1; -webkit-transform:translate3d( -0.1px, 0, 0); }
	90%  { opacity:1; -webkit-transform:translate3d( -0.1px, 0, 0); }
	to   { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
}

@-webkit-keyframes open-4 {
	from { opacity:0; -webkit-transform:translate3d( 150px, -145px, 0); }
	25%  { opacity:1; -webkit-transform:translate3d( -3.3px, 4.1px, 0); }
	30%  { opacity:1; -webkit-transform:translate3d( -2.2px, 2.7px, 0); }
	35%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	40%  { opacity:1; -webkit-transform:translate3d( 0.9px, -1.2px, 0); }
	45%  { opacity:1; -webkit-transform:translate3d( 0.6px, -0.8px, 0); }
	50%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	55%  { opacity:1; -webkit-transform:translate3d( -0.3px, 0.3px, 0); }
	60%  { opacity:1; -webkit-transform:translate3d( -0.2px, 0.2px, 0); }
	65%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	70%  { opacity:1; -webkit-transform:translate3d( 0.1px, -0.1px, 0); }
	75%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	80%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	85%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	90%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	to   { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
}

@-webkit-keyframes open-5 {
	from { opacity:0; -webkit-transform:translate3d( 50px, -145px, 0); }
	25%  { opacity:1; -webkit-transform:translate3d( 3.6px, 4.1px, 0); }
	30%  { opacity:1; -webkit-transform:translate3d( 2.4px, 2.7px, 0); }
	35%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	40%  { opacity:1; -webkit-transform:translate3d( -1px, -1.2px, 0); }
	45%  { opacity:1; -webkit-transform:translate3d( -0.7px, -0.8px, 0); }
	50%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	55%  { opacity:1; -webkit-transform:translate3d( 0.3px, 0.3px, 0); }
	60%  { opacity:1; -webkit-transform:translate3d( 0.2px, 0.2px, 0); }
	65%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	70%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	75%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	80%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	85%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	90%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	to   { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
}

@-webkit-keyframes open-6 {
	from { opacity:0; -webkit-transform:translate3d( -235px, -145px, 0); }
	25%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	30%  { opacity:1; -webkit-transform:translate3d( 9.3px, 4.1px, 0); }
	35%  { opacity:1; -webkit-transform:translate3d( 6.1px, 2.7px, 0); }
	40%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	45%  { opacity:1; -webkit-transform:translate3d( -2.7px, -1.2px, 0); }
	50%  { opacity:1; -webkit-transform:translate3d( -1.7px, -0.8px, 0); }
	55%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	60%  { opacity:1; -webkit-transform:translate3d( 0.8px, 0.3px, 0); }
	65%  { opacity:1; -webkit-transform:translate3d( 0.5px, 0.2px, 0); }
	70%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	75%  { opacity:1; -webkit-transform:translate3d( -0.2px, -0.1px, 0); }
	80%  { opacity:1; -webkit-transform:translate3d( -0.1px, -0.1px, 0); }
	85%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	90%  { opacity:1; -webkit-transform:translate3d( 0.1px, 0, 0); }
	95%  { opacity:1; -webkit-transform:translate3d( 0.1px, 0, 0); }
	to   { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
}

@-webkit-keyframes open-7 {
	from { opacity:0; -webkit-transform:translate3d( -210px, -145px, 0); }
	25%  { opacity:1; -webkit-transform:translate3d( 15.6px, 4.1px, 0); }
	30%  { opacity:1; -webkit-transform:translate3d( 10.3px, 2.7px, 0); }
	35%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	40%  { opacity:1; -webkit-transform:translate3d( -4.5px, -1.2px, 0); }
	45%  { opacity:1; -webkit-transform:translate3d( -2.9px, -0.8px, 0); }
	50%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	55%  { opacity:1; -webkit-transform:translate3d( 1.3px, 0.3px, 0); }
	60%  { opacity:1; -webkit-transform:translate3d( 0.8px, 0.2px, 0); }
	65%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	70%  { opacity:1; -webkit-transform:translate3d( -0.4px, -0.1px, 0); }
	75%  { opacity:1; -webkit-transform:translate3d( -0.2px, -0.1px, 0); }
	80%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	85%  { opacity:1; -webkit-transform:translate3d( 0.1px, 0, 0); }
	90%  { opacity:1; -webkit-transform:translate3d( 0.1px, 0, 0); }
	to   { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
}

@-webkit-keyframes open-8 {
	from { opacity:0; -webkit-transform:translate3d( -400px, -145px, 0); }
	25%  { opacity:1; -webkit-transform:translate3d( 22.2px, 4.1px, 0); }
	30%  { opacity:1; -webkit-transform:translate3d( 14.6px, 2.7px, 0); }
	35%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	40%  { opacity:1; -webkit-transform:translate3d( -6.4px, -1.2px, 0); }
	45%  { opacity:1; -webkit-transform:translate3d( -4.2px, -0.8px, 0); }
	50%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	55%  { opacity:1; -webkit-transform:translate3d( 1.8px, 0.3px, 0); }
	60%  { opacity:1; -webkit-transform:translate3d( 1.2px, 0.2px, 0); }
	65%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	70%  { opacity:1; -webkit-transform:translate3d( -0.5px, -0.1px, 0); }
	75%  { opacity:1; -webkit-transform:translate3d( -0.3px, 0, 0); }
	80%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	85%  { opacity:1; -webkit-transform:translate3d( 0.2px, 0, 0); }
	90%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	to   { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
}

@-webkit-keyframes open-9 {
	from { opacity:0; -webkit-transform:translate3d( -500px, -145px, 0); }
	25%  { opacity:1; -webkit-transform:translate3d( 28.9px, 4.1px, 0); }
	30%  { opacity:1; -webkit-transform:translate3d( 19.0px, 2.7px, 0); }
	35%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	40%  { opacity:1; -webkit-transform:translate3d( -8.3px, -1.2px, 0); }
	45%  { opacity:1; -webkit-transform:translate3d( -5.4px, -0.8px, 0); }
	50%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	55%  { opacity:1; -webkit-transform:translate3d( 2.4px, 0.3px, 0); }
	60%  { opacity:1; -webkit-transform:translate3d( 1.6px, 0.2px, 0); }
	65%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	70%  { opacity:1; -webkit-transform:translate3d( -0.7px, -0.1px, 0); }
	75%  { opacity:1; -webkit-transform:translate3d( -0.4px, -0.1px, 0); }
	80%  { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
	85%  { opacity:1; -webkit-transform:translate3d( 0.2px, 0, 0); }
	90%  { opacity:1; -webkit-transform:translate3d( 0.1px, 0, 0); }
	to   { opacity:1; -webkit-transform:translate3d( 0, 0, 0); }
}


/* slide keyframes */

@-webkit-keyframes enter-previous {
	from { -webkit-transform:translate3d( -3000px, 0, 0); }
	4%   { -webkit-transform:translate3d(  -955px, 0, 0); }
	8%   { -webkit-transform:translate3d(  -764px, 0, 0); }
	12%  { -webkit-transform:translate3d(  -573px, 0, 0); }
	16%  { -webkit-transform:translate3d(  -382px, 0, 0); }
	20%  { -webkit-transform:translate3d(  -191px, 0, 0); }
	24%  { -webkit-transform:translate3d(     0  , 0, 0); }
	28%  { -webkit-transform:translate3d(    52px, 0, 0); }
	32%  { -webkit-transform:translate3d(    34px, 0, 0); }
	36%  { -webkit-transform:translate3d(     0  , 0, 0); }
	40%  { -webkit-transform:translate3d(   -15px, 0, 0); }
	44%  { -webkit-transform:translate3d(   -10px, 0, 0); }
	48%  { -webkit-transform:translate3d(     0  , 0, 0); }
	52%  { -webkit-transform:translate3d(     4px, 0, 0); }
	56%  { -webkit-transform:translate3d(     3px, 0, 0); }
	60%  { -webkit-transform:translate3d(     0  , 0, 0); }
	64%  { -webkit-transform:translate3d(    -1px, 0, 0); }
	68%  { -webkit-transform:translate3d(    -1px, 0, 0); }
	72%  { -webkit-transform:translate3d(     0  , 0, 0); }
	to   { -webkit-transform:translate3d(     0  , 0, 0); }
}

@-webkit-keyframes enter-next {
	from { -webkit-transform:translate3d( 3000px, 0, 0); }
	4%   { -webkit-transform:translate3d( 1697px, 0, 0); }
	8%   { -webkit-transform:translate3d( 1455px, 0, 0); }
	12%  { -webkit-transform:translate3d( 1212px, 0, 0); }
	16%  { -webkit-transform:translate3d(  970px, 0, 0); }
	20%  { -webkit-transform:translate3d(  727px, 0, 0); }
	24%  { -webkit-transform:translate3d(  485px, 0, 0); }
	28%  { -webkit-transform:translate3d(  242px, 0, 0); }
	32%  { -webkit-transform:translate3d(    0  , 0, 0); }
	36%  { -webkit-transform:translate3d(  -67px, 0, 0); }
	40%  { -webkit-transform:translate3d(  -44px, 0, 0); }
	44%  { -webkit-transform:translate3d(    0  , 0, 0); }
	48%  { -webkit-transform:translate3d(   19px, 0, 0); }
	52%  { -webkit-transform:translate3d(   12px, 0, 0); }
	56%  { -webkit-transform:translate3d(    0  , 0, 0); }
	60%  { -webkit-transform:translate3d(   -6px, 0, 0); }
	64%  { -webkit-transform:translate3d(   -4px, 0, 0); }
	68%  { -webkit-transform:translate3d(    0  , 0, 0); }
	72%  { -webkit-transform:translate3d(    2px, 0, 0); }
	76%  { -webkit-transform:translate3d(    1px, 0, 0); }
	80%  { -webkit-transform:translate3d(    0  , 0, 0); }
	84%  { -webkit-transform:translate3d(   -1px, 0, 0); }
	88%  { -webkit-transform:translate3d(    0  , 0, 0); }
	92%  { -webkit-transform:translate3d(   -1px, 0, 0); }
	to   { -webkit-transform:translate3d(    0  , 0, 0); }
}

@-webkit-keyframes exit-previous {
	from { -webkit-transform:translate3d(    0  , 0, 0); }
	to   { -webkit-transform:translate3d(-1000px, 0, 0); }
}

@-webkit-keyframes exit-next {
	from { -webkit-transform:translate3d(    0  , 0, 0); }
	to   { -webkit-transform:translate3d( 1000px, 0, 0); }
}


/* keyframes Mozilla
------------------------*/

/* open browser keyframes */

@-moz-keyframes open-1 {
	from { opacity:0; -moz-transform:translate( 210px, -145px); }
	25%  { opacity:1; -moz-transform:translate( -15.6px, 4.1px); }
	30%  { opacity:1; -moz-transform:translate( -10.3px, 2.7px); }
	35%  { opacity:1; -moz-transform:translate( 0, 0); }
	40%  { opacity:1; -moz-transform:translate( 4.5px, -1.2px); }
	45%  { opacity:1; -moz-transform:translate( 2.9px, -0.8px); }
	50%  { opacity:1; -moz-transform:translate( 0, 0); }
	55%  { opacity:1; -moz-transform:translate( -1.3px, 0.3px); }
	60%  { opacity:1; -moz-transform:translate( -0.8px, 0.2px); }
	65%  { opacity:1; -moz-transform:translate( 0, 0); }
	70%  { opacity:1; -moz-transform:translate( 0.4px, -0.1px); }
	75%  { opacity:1; -moz-transform:translate( 0.2px, -0.1px); }
	80%  { opacity:1; -moz-transform:translate( 0, 0); }
	85%  { opacity:1; -moz-transform:translate( -0.1px, 0); }
	90%  { opacity:1; -moz-transform:translate( -0.1px, 0); }
	to   { opacity:1; -moz-transform:translate( 0, 0); }
}

@-moz-keyframes open-2 {
	from { opacity:0; -moz-transform:translate( 235px, -145px); }
	25%  { opacity:1; -moz-transform:translate( 0, 0); }
	30%  { opacity:1; -moz-transform:translate( -9.3px, 4.1px); }
	35%  { opacity:1; -moz-transform:translate( -6.1px, 2.7px); }
	40%  { opacity:1; -moz-transform:translate( 0, 0); }
	45%  { opacity:1; -moz-transform:translate( 2.7px, -1.2px); }
	50%  { opacity:1; -moz-transform:translate( 1.7px, -0.8px); }
	55%  { opacity:1; -moz-transform:translate( 0, 0); }
	60%  { opacity:1; -moz-transform:translate( -0.8px, 0.3px); }
	65%  { opacity:1; -moz-transform:translate( -0.5px, 0.2px); }
	70%  { opacity:1; -moz-transform:translate( 0, 0); }
	75%  { opacity:1; -moz-transform:translate( 0.2px, -0.1px); }
	80%  { opacity:1; -moz-transform:translate( 0.1px, -0.1px); }
	85%  { opacity:1; -moz-transform:translate( 0, 0); }
	90%  { opacity:1; -moz-transform:translate( -0.1px, 0); }
	95%  { opacity:1; -moz-transform:translate( -0.1px, 0); }
	to   { opacity:1; -moz-transform:translate( 0, 0); }
}

@-moz-keyframes open-3 {
	from { opacity:0; -moz-transform:translate( 225px, -145px); }
	25%  { opacity:1; -moz-transform:translate( -11.8px, 4.1px); }
	30%  { opacity:1; -moz-transform:translate( -7.8px, 2.7px); }
	35%  { opacity:1; -moz-transform:translate( 0, 0); }
	40%  { opacity:1; -moz-transform:translate( 3.4px, -1.2px); }
	45%  { opacity:1; -moz-transform:translate( 2.2px, -0.8px); }
	50%  { opacity:1; -moz-transform:translate( 0, 0); }
	55%  { opacity:1; -moz-transform:translate( -0.1px, 0.3px); }
	60%  { opacity:1; -moz-transform:translate( -0.6px, 0.2px); }
	65%  { opacity:1; -moz-transform:translate( 0, 0); }
	70%  { opacity:1; -moz-transform:translate( 0.2px, -0.1px); }
	75%  { opacity:1; -moz-transform:translate( 0.2px, -0.1px); }
	80%  { opacity:1; -moz-transform:translate( 0, 0); }
	85%  { opacity:1; -moz-transform:translate( -0.1px, 0); }
	90%  { opacity:1; -moz-transform:translate( -0.1px, 0); }
	to   { opacity:1; -moz-transform:translate( 0, 0); }
}

@-moz-keyframes open-4 {
	from { opacity:0; -moz-transform:translate( 150px, -145px); }
	25%  { opacity:1; -moz-transform:translate( -3.3px, 4.1px); }
	30%  { opacity:1; -moz-transform:translate( -2.2px, 2.7px); }
	35%  { opacity:1; -moz-transform:translate( 0, 0); }
	40%  { opacity:1; -moz-transform:translate( 0.9px, -1.2px); }
	45%  { opacity:1; -moz-transform:translate( 0.6px, -0.8px); }
	50%  { opacity:1; -moz-transform:translate( 0, 0); }
	55%  { opacity:1; -moz-transform:translate( -0.3px, 0.3px); }
	60%  { opacity:1; -moz-transform:translate( -0.2px, 0.2px); }
	65%  { opacity:1; -moz-transform:translate( 0, 0); }
	70%  { opacity:1; -moz-transform:translate( 0.1px, -0.1px); }
	75%  { opacity:1; -moz-transform:translate( 0, 0); }
	80%  { opacity:1; -moz-transform:translate( 0, 0); }
	85%  { opacity:1; -moz-transform:translate( 0, 0); }
	90%  { opacity:1; -moz-transform:translate( 0, 0); }
	to   { opacity:1; -moz-transform:translate( 0, 0); }
}

@-moz-keyframes open-5 {
	from { opacity:0; -moz-transform:translate( 50px, -145px); }
	25%  { opacity:1; -moz-transform:translate( 3.6px, 4.1px); }
	30%  { opacity:1; -moz-transform:translate( 2.4px, 2.7px); }
	35%  { opacity:1; -moz-transform:translate( 0, 0); }
	40%  { opacity:1; -moz-transform:translate( -1px, -1.2px); }
	45%  { opacity:1; -moz-transform:translate( -0.7px, -0.8px); }
	50%  { opacity:1; -moz-transform:translate( 0, 0); }
	55%  { opacity:1; -moz-transform:translate( 0.3px, 0.3px); }
	60%  { opacity:1; -moz-transform:translate( 0.2px, 0.2px); }
	65%  { opacity:1; -moz-transform:translate( 0, 0); }
	70%  { opacity:1; -moz-transform:translate( 0, 0); }
	75%  { opacity:1; -moz-transform:translate( 0, 0); }
	80%  { opacity:1; -moz-transform:translate( 0, 0); }
	85%  { opacity:1; -moz-transform:translate( 0, 0); }
	90%  { opacity:1; -moz-transform:translate( 0, 0); }
	to   { opacity:1; -moz-transform:translate( 0, 0); }
}

@-moz-keyframes open-6 {
	from { opacity:0; -moz-transform:translate( -235px, -145px); }
	25%  { opacity:1; -moz-transform:translate( 0, 0); }
	30%  { opacity:1; -moz-transform:translate( 9.3px, 4.1px); }
	35%  { opacity:1; -moz-transform:translate( 6.1px, 2.7px); }
	40%  { opacity:1; -moz-transform:translate( 0, 0); }
	45%  { opacity:1; -moz-transform:translate( -2.7px, -1.2px); }
	50%  { opacity:1; -moz-transform:translate( -1.7px, -0.8px); }
	55%  { opacity:1; -moz-transform:translate( 0, 0); }
	60%  { opacity:1; -moz-transform:translate( 0.8px, 0.3px); }
	65%  { opacity:1; -moz-transform:translate( 0.5px, 0.2px); }
	70%  { opacity:1; -moz-transform:translate( 0, 0); }
	75%  { opacity:1; -moz-transform:translate( -0.2px, -0.1px); }
	80%  { opacity:1; -moz-transform:translate( -0.1px, -0.1px); }
	85%  { opacity:1; -moz-transform:translate( 0, 0); }
	90%  { opacity:1; -moz-transform:translate( 0.1px, 0); }
	95%  { opacity:1; -moz-transform:translate( 0.1px, 0); }
	to   { opacity:1; -moz-transform:translate( 0, 0); }
}

@-moz-keyframes open-7 {
	from { opacity:0; -moz-transform:translate( -210px, -145px); }
	25%  { opacity:1; -moz-transform:translate( 15.6px, 4.1px); }
	30%  { opacity:1; -moz-transform:translate( 10.3px, 2.7px); }
	35%  { opacity:1; -moz-transform:translate( 0, 0); }
	40%  { opacity:1; -moz-transform:translate( -4.5px, -1.2px); }
	45%  { opacity:1; -moz-transform:translate( -2.9px, -0.8px); }
	50%  { opacity:1; -moz-transform:translate( 0, 0); }
	55%  { opacity:1; -moz-transform:translate( 1.3px, 0.3px); }
	60%  { opacity:1; -moz-transform:translate( 0.8px, 0.2px); }
	65%  { opacity:1; -moz-transform:translate( 0, 0); }
	70%  { opacity:1; -moz-transform:translate( -0.4px, -0.1px); }
	75%  { opacity:1; -moz-transform:translate( -0.2px, -0.1px); }
	80%  { opacity:1; -moz-transform:translate( 0, 0); }
	85%  { opacity:1; -moz-transform:translate( 0.1px, 0); }
	90%  { opacity:1; -moz-transform:translate( 0.1px, 0); }
	to   { opacity:1; -moz-transform:translate( 0, 0); }
}

@-moz-keyframes open-8 {
	from { opacity:0; -moz-transform:translate( -400px, -145px); }
	25%  { opacity:1; -moz-transform:translate( 22.2px, 4.1px); }
	30%  { opacity:1; -moz-transform:translate( 14.6px, 2.7px); }
	35%  { opacity:1; -moz-transform:translate( 0, 0); }
	40%  { opacity:1; -moz-transform:translate( -6.4px, -1.2px); }
	45%  { opacity:1; -moz-transform:translate( -4.2px, -0.8px); }
	50%  { opacity:1; -moz-transform:translate( 0, 0); }
	55%  { opacity:1; -moz-transform:translate( 1.8px, 0.3px); }
	60%  { opacity:1; -moz-transform:translate( 1.2px, 0.2px); }
	65%  { opacity:1; -moz-transform:translate( 0, 0); }
	70%  { opacity:1; -moz-transform:translate( -0.5px, -0.1px); }
	75%  { opacity:1; -moz-transform:translate( -0.3px, 0); }
	80%  { opacity:1; -moz-transform:translate( 0, 0); }
	85%  { opacity:1; -moz-transform:translate( 0.2px, 0); }
	90%  { opacity:1; -moz-transform:translate( 0, 0); }
	to   { opacity:1; -moz-transform:translate( 0, 0); }
}

@-moz-keyframes open-9 {
	from { opacity:0; -moz-transform:translate( -500px, -145px); }
	25%  { opacity:1; -moz-transform:translate( 28.9px, 4.1px); }
	30%  { opacity:1; -moz-transform:translate( 19.0px, 2.7px); }
	35%  { opacity:1; -moz-transform:translate( 0, 0); }
	40%  { opacity:1; -moz-transform:translate( -8.3px, -1.2px); }
	45%  { opacity:1; -moz-transform:translate( -5.4px, -0.8px); }
	50%  { opacity:1; -moz-transform:translate( 0, 0); }
	55%  { opacity:1; -moz-transform:translate( 2.4px, 0.3px); }
	60%  { opacity:1; -moz-transform:translate( 1.6px, 0.2px); }
	65%  { opacity:1; -moz-transform:translate( 0, 0); }
	70%  { opacity:1; -moz-transform:translate( -0.7px, -0.1px); }
	75%  { opacity:1; -moz-transform:translate( -0.4px, -0.1px); }
	80%  { opacity:1; -moz-transform:translate( 0, 0); }
	85%  { opacity:1; -moz-transform:translate( 0.2px, 0); }
	90%  { opacity:1; -moz-transform:translate( 0.1px, 0); }
	to   { opacity:1; -moz-transform:translate( 0, 0); }
}


/* slide keyframes */

@-moz-keyframes enter-previous {
	from { -moz-transform:translate( -3000px, 0); }
	4%   { -moz-transform:translate(  -955px, 0); }
	8%   { -moz-transform:translate(  -764px, 0); }
	12%  { -moz-transform:translate(  -573px, 0); }
	16%  { -moz-transform:translate(  -382px, 0); }
	20%  { -moz-transform:translate(  -191px, 0); }
	24%  { -moz-transform:translate(     0  , 0); }
	28%  { -moz-transform:translate(    52px, 0); }
	32%  { -moz-transform:translate(    34px, 0); }
	36%  { -moz-transform:translate(     0  , 0); }
	40%  { -moz-transform:translate(   -15px, 0); }
	44%  { -moz-transform:translate(   -10px, 0); }
	48%  { -moz-transform:translate(     0  , 0); }
	52%  { -moz-transform:translate(     4px, 0); }
	56%  { -moz-transform:translate(     3px, 0); }
	60%  { -moz-transform:translate(     0  , 0); }
	64%  { -moz-transform:translate(    -1px, 0); }
	68%  { -moz-transform:translate(    -1px, 0); }
	72%  { -moz-transform:translate(     0  , 0); }
	to   { -moz-transform:translate(     0  , 0); }
}

@-moz-keyframes enter-next {
	from { -moz-transform:translate( 3000px, 0); }
	4%   { -moz-transform:translate( 1697px, 0); }
	8%   { -moz-transform:translate( 1455px, 0); }
	12%  { -moz-transform:translate( 1212px, 0); }
	16%  { -moz-transform:translate(  970px, 0); }
	20%  { -moz-transform:translate(  727px, 0); }
	24%  { -moz-transform:translate(  485px, 0); }
	28%  { -moz-transform:translate(  242px, 0); }
	32%  { -moz-transform:translate(    0  , 0); }
	36%  { -moz-transform:translate(  -67px, 0); }
	40%  { -moz-transform:translate(  -44px, 0); }
	44%  { -moz-transform:translate(    0  , 0); }
	48%  { -moz-transform:translate(   19px, 0); }
	52%  { -moz-transform:translate(   12px, 0); }
	56%  { -moz-transform:translate(    0  , 0); }
	60%  { -moz-transform:translate(   -6px, 0); }
	64%  { -moz-transform:translate(   -4px, 0); }
	68%  { -moz-transform:translate(    0  , 0); }
	72%  { -moz-transform:translate(    2px, 0); }
	76%  { -moz-transform:translate(    1px, 0); }
	80%  { -moz-transform:translate(    0  , 0); }
	84%  { -moz-transform:translate(   -1px, 0); }
	88%  { -moz-transform:translate(    0  , 0); }
	92%  { -moz-transform:translate(   -1px, 0); }
	to   { -moz-transform:translate(    0  , 0); }
}

@-moz-keyframes exit-previous {
	from { -moz-transform:translate(    0  , 0); }
	to   { -moz-transform:translate(-1000px, 0); }
}

@-moz-keyframes exit-next {
	from { -moz-transform:translate(    0  , 0); }
	to   { -moz-transform:translate( 1000px, 0); }
}


/* keyframes Opera
------------------------*/

/* open browser keyframes */

@-o-keyframes open-1 {
	from { opacity:0; -o-transform:translate( 210px, -145px); }
	25%  { opacity:1; -o-transform:translate( -15.6px, 4.1px); }
	30%  { opacity:1; -o-transform:translate( -10.3px, 2.7px); }
	35%  { opacity:1; -o-transform:translate( 0, 0); }
	40%  { opacity:1; -o-transform:translate( 4.5px, -1.2px); }
	45%  { opacity:1; -o-transform:translate( 2.9px, -0.8px); }
	50%  { opacity:1; -o-transform:translate( 0, 0); }
	55%  { opacity:1; -o-transform:translate( -1.3px, 0.3px); }
	60%  { opacity:1; -o-transform:translate( -0.8px, 0.2px); }
	65%  { opacity:1; -o-transform:translate( 0, 0); }
	70%  { opacity:1; -o-transform:translate( 0.4px, -0.1px); }
	75%  { opacity:1; -o-transform:translate( 0.2px, -0.1px); }
	80%  { opacity:1; -o-transform:translate( 0, 0); }
	85%  { opacity:1; -o-transform:translate( -0.1px, 0); }
	90%  { opacity:1; -o-transform:translate( -0.1px, 0); }
	to   { opacity:1; -o-transform:translate( 0, 0); }
}

@-o-keyframes open-2 {
	from { opacity:0; -o-transform:translate( 235px, -145px); }
	25%  { opacity:1; -o-transform:translate( 0, 0); }
	30%  { opacity:1; -o-transform:translate( -9.3px, 4.1px); }
	35%  { opacity:1; -o-transform:translate( -6.1px, 2.7px); }
	40%  { opacity:1; -o-transform:translate( 0, 0); }
	45%  { opacity:1; -o-transform:translate( 2.7px, -1.2px); }
	50%  { opacity:1; -o-transform:translate( 1.7px, -0.8px); }
	55%  { opacity:1; -o-transform:translate( 0, 0); }
	60%  { opacity:1; -o-transform:translate( -0.8px, 0.3px); }
	65%  { opacity:1; -o-transform:translate( -0.5px, 0.2px); }
	70%  { opacity:1; -o-transform:translate( 0, 0); }
	75%  { opacity:1; -o-transform:translate( 0.2px, -0.1px); }
	80%  { opacity:1; -o-transform:translate( 0.1px, -0.1px); }
	85%  { opacity:1; -o-transform:translate( 0, 0); }
	90%  { opacity:1; -o-transform:translate( -0.1px, 0); }
	95%  { opacity:1; -o-transform:translate( -0.1px, 0); }
	to   { opacity:1; -o-transform:translate( 0, 0); }
}

@-o-keyframes open-3 {
	from { opacity:0; -o-transform:translate( 225px, -145px); }
	25%  { opacity:1; -o-transform:translate( -11.8px, 4.1px); }
	30%  { opacity:1; -o-transform:translate( -7.8px, 2.7px); }
	35%  { opacity:1; -o-transform:translate( 0, 0); }
	40%  { opacity:1; -o-transform:translate( 3.4px, -1.2px); }
	45%  { opacity:1; -o-transform:translate( 2.2px, -0.8px); }
	50%  { opacity:1; -o-transform:translate( 0, 0); }
	55%  { opacity:1; -o-transform:translate( -0.1px, 0.3px); }
	60%  { opacity:1; -o-transform:translate( -0.6px, 0.2px); }
	65%  { opacity:1; -o-transform:translate( 0, 0); }
	70%  { opacity:1; -o-transform:translate( 0.2px, -0.1px); }
	75%  { opacity:1; -o-transform:translate( 0.2px, -0.1px); }
	80%  { opacity:1; -o-transform:translate( 0, 0); }
	85%  { opacity:1; -o-transform:translate( -0.1px, 0); }
	90%  { opacity:1; -o-transform:translate( -0.1px, 0); }
	to   { opacity:1; -o-transform:translate( 0, 0); }
}

@-o-keyframes open-4 {
	from { opacity:0; -o-transform:translate( 150px, -145px); }
	25%  { opacity:1; -o-transform:translate( -3.3px, 4.1px); }
	30%  { opacity:1; -o-transform:translate( -2.2px, 2.7px); }
	35%  { opacity:1; -o-transform:translate( 0, 0); }
	40%  { opacity:1; -o-transform:translate( 0.9px, -1.2px); }
	45%  { opacity:1; -o-transform:translate( 0.6px, -0.8px); }
	50%  { opacity:1; -o-transform:translate( 0, 0); }
	55%  { opacity:1; -o-transform:translate( -0.3px, 0.3px); }
	60%  { opacity:1; -o-transform:translate( -0.2px, 0.2px); }
	65%  { opacity:1; -o-transform:translate( 0, 0); }
	70%  { opacity:1; -o-transform:translate( 0.1px, -0.1px); }
	75%  { opacity:1; -o-transform:translate( 0, 0); }
	80%  { opacity:1; -o-transform:translate( 0, 0); }
	85%  { opacity:1; -o-transform:translate( 0, 0); }
	90%  { opacity:1; -o-transform:translate( 0, 0); }
	to   { opacity:1; -o-transform:translate( 0, 0); }
}

@-o-keyframes open-5 {
	from { opacity:0; -o-transform:translate( 50px, -145px); }
	25%  { opacity:1; -o-transform:translate( 3.6px, 4.1px); }
	30%  { opacity:1; -o-transform:translate( 2.4px, 2.7px); }
	35%  { opacity:1; -o-transform:translate( 0, 0); }
	40%  { opacity:1; -o-transform:translate( -1px, -1.2px); }
	45%  { opacity:1; -o-transform:translate( -0.7px, -0.8px); }
	50%  { opacity:1; -o-transform:translate( 0, 0); }
	55%  { opacity:1; -o-transform:translate( 0.3px, 0.3px); }
	60%  { opacity:1; -o-transform:translate( 0.2px, 0.2px); }
	65%  { opacity:1; -o-transform:translate( 0, 0); }
	70%  { opacity:1; -o-transform:translate( 0, 0); }
	75%  { opacity:1; -o-transform:translate( 0, 0); }
	80%  { opacity:1; -o-transform:translate( 0, 0); }
	85%  { opacity:1; -o-transform:translate( 0, 0); }
	90%  { opacity:1; -o-transform:translate( 0, 0); }
	to   { opacity:1; -o-transform:translate( 0, 0); }
}

@-o-keyframes open-6 {
	from { opacity:0; -o-transform:translate( -235px, -145px); }
	25%  { opacity:1; -o-transform:translate( 0, 0); }
	30%  { opacity:1; -o-transform:translate( 9.3px, 4.1px); }
	35%  { opacity:1; -o-transform:translate( 6.1px, 2.7px); }
	40%  { opacity:1; -o-transform:translate( 0, 0); }
	45%  { opacity:1; -o-transform:translate( -2.7px, -1.2px); }
	50%  { opacity:1; -o-transform:translate( -1.7px, -0.8px); }
	55%  { opacity:1; -o-transform:translate( 0, 0); }
	60%  { opacity:1; -o-transform:translate( 0.8px, 0.3px); }
	65%  { opacity:1; -o-transform:translate( 0.5px, 0.2px); }
	70%  { opacity:1; -o-transform:translate( 0, 0); }
	75%  { opacity:1; -o-transform:translate( -0.2px, -0.1px); }
	80%  { opacity:1; -o-transform:translate( -0.1px, -0.1px); }
	85%  { opacity:1; -o-transform:translate( 0, 0); }
	90%  { opacity:1; -o-transform:translate( 0.1px, 0); }
	95%  { opacity:1; -o-transform:translate( 0.1px, 0); }
	to   { opacity:1; -o-transform:translate( 0, 0); }
}

@-o-keyframes open-7 {
	from { opacity:0; -o-transform:translate( -210px, -145px); }
	25%  { opacity:1; -o-transform:translate( 15.6px, 4.1px); }
	30%  { opacity:1; -o-transform:translate( 10.3px, 2.7px); }
	35%  { opacity:1; -o-transform:translate( 0, 0); }
	40%  { opacity:1; -o-transform:translate( -4.5px, -1.2px); }
	45%  { opacity:1; -o-transform:translate( -2.9px, -0.8px); }
	50%  { opacity:1; -o-transform:translate( 0, 0); }
	55%  { opacity:1; -o-transform:translate( 1.3px, 0.3px); }
	60%  { opacity:1; -o-transform:translate( 0.8px, 0.2px); }
	65%  { opacity:1; -o-transform:translate( 0, 0); }
	70%  { opacity:1; -o-transform:translate( -0.4px, -0.1px); }
	75%  { opacity:1; -o-transform:translate( -0.2px, -0.1px); }
	80%  { opacity:1; -o-transform:translate( 0, 0); }
	85%  { opacity:1; -o-transform:translate( 0.1px, 0); }
	90%  { opacity:1; -o-transform:translate( 0.1px, 0); }
	to   { opacity:1; -o-transform:translate( 0, 0); }
}

@-o-keyframes open-8 {
	from { opacity:0; -o-transform:translate( -400px, -145px); }
	25%  { opacity:1; -o-transform:translate( 22.2px, 4.1px); }
	30%  { opacity:1; -o-transform:translate( 14.6px, 2.7px); }
	35%  { opacity:1; -o-transform:translate( 0, 0); }
	40%  { opacity:1; -o-transform:translate( -6.4px, -1.2px); }
	45%  { opacity:1; -o-transform:translate( -4.2px, -0.8px); }
	50%  { opacity:1; -o-transform:translate( 0, 0); }
	55%  { opacity:1; -o-transform:translate( 1.8px, 0.3px); }
	60%  { opacity:1; -o-transform:translate( 1.2px, 0.2px); }
	65%  { opacity:1; -o-transform:translate( 0, 0); }
	70%  { opacity:1; -o-transform:translate( -0.5px, -0.1px); }
	75%  { opacity:1; -o-transform:translate( -0.3px, 0); }
	80%  { opacity:1; -o-transform:translate( 0, 0); }
	85%  { opacity:1; -o-transform:translate( 0.2px, 0); }
	90%  { opacity:1; -o-transform:translate( 0, 0); }
	to   { opacity:1; -o-transform:translate( 0, 0); }
}

@-o-keyframes open-9 {
	from { opacity:0; -o-transform:translate( -500px, -145px); }
	25%  { opacity:1; -o-transform:translate( 28.9px, 4.1px); }
	30%  { opacity:1; -o-transform:translate( 19.0px, 2.7px); }
	35%  { opacity:1; -o-transform:translate( 0, 0); }
	40%  { opacity:1; -o-transform:translate( -8.3px, -1.2px); }
	45%  { opacity:1; -o-transform:translate( -5.4px, -0.8px); }
	50%  { opacity:1; -o-transform:translate( 0, 0); }
	55%  { opacity:1; -o-transform:translate( 2.4px, 0.3px); }
	60%  { opacity:1; -o-transform:translate( 1.6px, 0.2px); }
	65%  { opacity:1; -o-transform:translate( 0, 0); }
	70%  { opacity:1; -o-transform:translate( -0.7px, -0.1px); }
	75%  { opacity:1; -o-transform:translate( -0.4px, -0.1px); }
	80%  { opacity:1; -o-transform:translate( 0, 0); }
	85%  { opacity:1; -o-transform:translate( 0.2px, 0); }
	90%  { opacity:1; -o-transform:translate( 0.1px, 0); }
	to   { opacity:1; -o-transform:translate( 0, 0); }
}


/* slide keyframes */

@-o-keyframes enter-previous {
	from { -o-transform:translate( -3000px, 0); }
	4%   { -o-transform:translate(  -955px, 0); }
	8%   { -o-transform:translate(  -764px, 0); }
	12%  { -o-transform:translate(  -573px, 0); }
	16%  { -o-transform:translate(  -382px, 0); }
	20%  { -o-transform:translate(  -191px, 0); }
	24%  { -o-transform:translate(     0  , 0); }
	28%  { -o-transform:translate(    52px, 0); }
	32%  { -o-transform:translate(    34px, 0); }
	36%  { -o-transform:translate(     0  , 0); }
	40%  { -o-transform:translate(   -15px, 0); }
	44%  { -o-transform:translate(   -10px, 0); }
	48%  { -o-transform:translate(     0  , 0); }
	52%  { -o-transform:translate(     4px, 0); }
	56%  { -o-transform:translate(     3px, 0); }
	60%  { -o-transform:translate(     0  , 0); }
	64%  { -o-transform:translate(    -1px, 0); }
	68%  { -o-transform:translate(    -1px, 0); }
	72%  { -o-transform:translate(     0  , 0); }
	to   { -o-transform:translate(     0  , 0); }
}

@-o-keyframes enter-next {
	from { -o-transform:translate( 3000px, 0); }
	4%   { -o-transform:translate( 1697px, 0); }
	8%   { -o-transform:translate( 1455px, 0); }
	12%  { -o-transform:translate( 1212px, 0); }
	16%  { -o-transform:translate(  970px, 0); }
	20%  { -o-transform:translate(  727px, 0); }
	24%  { -o-transform:translate(  485px, 0); }
	28%  { -o-transform:translate(  242px, 0); }
	32%  { -o-transform:translate(    0  , 0); }
	36%  { -o-transform:translate(  -67px, 0); }
	40%  { -o-transform:translate(  -44px, 0); }
	44%  { -o-transform:translate(    0  , 0); }
	48%  { -o-transform:translate(   19px, 0); }
	52%  { -o-transform:translate(   12px, 0); }
	56%  { -o-transform:translate(    0  , 0); }
	60%  { -o-transform:translate(   -6px, 0); }
	64%  { -o-transform:translate(   -4px, 0); }
	68%  { -o-transform:translate(    0  , 0); }
	72%  { -o-transform:translate(    2px, 0); }
	76%  { -o-transform:translate(    1px, 0); }
	80%  { -o-transform:translate(    0  , 0); }
	84%  { -o-transform:translate(   -1px, 0); }
	88%  { -o-transform:translate(    0  , 0); }
	92%  { -o-transform:translate(   -1px, 0); }
	to   { -o-transform:translate(    0  , 0); }
}

@-o-keyframes exit-previous {
	from { -o-transform:translate(    0  , 0); }
	to   { -o-transform:translate(-1000px, 0); }
}

@-o-keyframes exit-next {
	from { -o-transform:translate(    0  , 0); }
	to   { -o-transform:translate( 1000px, 0); }
}


/* keyframes Generic
------------------------*/

/* open browser keyframes */

@keyframes open-1 {
	from { opacity:0; transform:translate( 210px, -145px); }
	25%  { opacity:1; transform:translate( -15.6px, 4.1px); }
	30%  { opacity:1; transform:translate( -10.3px, 2.7px); }
	35%  { opacity:1; transform:translate( 0, 0); }
	40%  { opacity:1; transform:translate( 4.5px, -1.2px); }
	45%  { opacity:1; transform:translate( 2.9px, -0.8px); }
	50%  { opacity:1; transform:translate( 0, 0); }
	55%  { opacity:1; transform:translate( -1.3px, 0.3px); }
	60%  { opacity:1; transform:translate( -0.8px, 0.2px); }
	65%  { opacity:1; transform:translate( 0, 0); }
	70%  { opacity:1; transform:translate( 0.4px, -0.1px); }
	75%  { opacity:1; transform:translate( 0.2px, -0.1px); }
	80%  { opacity:1; transform:translate( 0, 0); }
	85%  { opacity:1; transform:translate( -0.1px, 0); }
	90%  { opacity:1; transform:translate( -0.1px, 0); }
	to   { opacity:1; transform:translate( 0, 0); }
}

@keyframes open-2 {
	from { opacity:0; transform:translate( 235px, -145px); }
	25%  { opacity:1; transform:translate( 0, 0); }
	30%  { opacity:1; transform:translate( -9.3px, 4.1px); }
	35%  { opacity:1; transform:translate( -6.1px, 2.7px); }
	40%  { opacity:1; transform:translate( 0, 0); }
	45%  { opacity:1; transform:translate( 2.7px, -1.2px); }
	50%  { opacity:1; transform:translate( 1.7px, -0.8px); }
	55%  { opacity:1; transform:translate( 0, 0); }
	60%  { opacity:1; transform:translate( -0.8px, 0.3px); }
	65%  { opacity:1; transform:translate( -0.5px, 0.2px); }
	70%  { opacity:1; transform:translate( 0, 0); }
	75%  { opacity:1; transform:translate( 0.2px, -0.1px); }
	80%  { opacity:1; transform:translate( 0.1px, -0.1px); }
	85%  { opacity:1; transform:translate( 0, 0); }
	90%  { opacity:1; transform:translate( -0.1px, 0); }
	95%  { opacity:1; transform:translate( -0.1px, 0); }
	to   { opacity:1; transform:translate( 0, 0); }
}

@keyframes open-3 {
	from { opacity:0; transform:translate( 225px, -145px); }
	25%  { opacity:1; transform:translate( -11.8px, 4.1px); }
	30%  { opacity:1; transform:translate( -7.8px, 2.7px); }
	35%  { opacity:1; transform:translate( 0, 0); }
	40%  { opacity:1; transform:translate( 3.4px, -1.2px); }
	45%  { opacity:1; transform:translate( 2.2px, -0.8px); }
	50%  { opacity:1; transform:translate( 0, 0); }
	55%  { opacity:1; transform:translate( -0.1px, 0.3px); }
	60%  { opacity:1; transform:translate( -0.6px, 0.2px); }
	65%  { opacity:1; transform:translate( 0, 0); }
	70%  { opacity:1; transform:translate( 0.2px, -0.1px); }
	75%  { opacity:1; transform:translate( 0.2px, -0.1px); }
	80%  { opacity:1; transform:translate( 0, 0); }
	85%  { opacity:1; transform:translate( -0.1px, 0); }
	90%  { opacity:1; transform:translate( -0.1px, 0); }
	to   { opacity:1; transform:translate( 0, 0); }
}

@keyframes open-4 {
	from { opacity:0; transform:translate( 150px, -145px); }
	25%  { opacity:1; transform:translate( -3.3px, 4.1px); }
	30%  { opacity:1; transform:translate( -2.2px, 2.7px); }
	35%  { opacity:1; transform:translate( 0, 0); }
	40%  { opacity:1; transform:translate( 0.9px, -1.2px); }
	45%  { opacity:1; transform:translate( 0.6px, -0.8px); }
	50%  { opacity:1; transform:translate( 0, 0); }
	55%  { opacity:1; transform:translate( -0.3px, 0.3px); }
	60%  { opacity:1; transform:translate( -0.2px, 0.2px); }
	65%  { opacity:1; transform:translate( 0, 0); }
	70%  { opacity:1; transform:translate( 0.1px, -0.1px); }
	75%  { opacity:1; transform:translate( 0, 0); }
	80%  { opacity:1; transform:translate( 0, 0); }
	85%  { opacity:1; transform:translate( 0, 0); }
	90%  { opacity:1; transform:translate( 0, 0); }
	to   { opacity:1; transform:translate( 0, 0); }
}

@keyframes open-5 {
	from { opacity:0; transform:translate( 50px, -145px); }
	25%  { opacity:1; transform:translate( 3.6px, 4.1px); }
	30%  { opacity:1; transform:translate( 2.4px, 2.7px); }
	35%  { opacity:1; transform:translate( 0, 0); }
	40%  { opacity:1; transform:translate( -1px, -1.2px); }
	45%  { opacity:1; transform:translate( -0.7px, -0.8px); }
	50%  { opacity:1; transform:translate( 0, 0); }
	55%  { opacity:1; transform:translate( 0.3px, 0.3px); }
	60%  { opacity:1; transform:translate( 0.2px, 0.2px); }
	65%  { opacity:1; transform:translate( 0, 0); }
	70%  { opacity:1; transform:translate( 0, 0); }
	75%  { opacity:1; transform:translate( 0, 0); }
	80%  { opacity:1; transform:translate( 0, 0); }
	85%  { opacity:1; transform:translate( 0, 0); }
	90%  { opacity:1; transform:translate( 0, 0); }
	to   { opacity:1; transform:translate( 0, 0); }
}

@keyframes open-6 {
	from { opacity:0; transform:translate( -235px, -145px); }
	25%  { opacity:1; transform:translate( 0, 0); }
	30%  { opacity:1; transform:translate( 9.3px, 4.1px); }
	35%  { opacity:1; transform:translate( 6.1px, 2.7px); }
	40%  { opacity:1; transform:translate( 0, 0); }
	45%  { opacity:1; transform:translate( -2.7px, -1.2px); }
	50%  { opacity:1; transform:translate( -1.7px, -0.8px); }
	55%  { opacity:1; transform:translate( 0, 0); }
	60%  { opacity:1; transform:translate( 0.8px, 0.3px); }
	65%  { opacity:1; transform:translate( 0.5px, 0.2px); }
	70%  { opacity:1; transform:translate( 0, 0); }
	75%  { opacity:1; transform:translate( -0.2px, -0.1px); }
	80%  { opacity:1; transform:translate( -0.1px, -0.1px); }
	85%  { opacity:1; transform:translate( 0, 0); }
	90%  { opacity:1; transform:translate( 0.1px, 0); }
	95%  { opacity:1; transform:translate( 0.1px, 0); }
	to   { opacity:1; transform:translate( 0, 0); }
}

@keyframes open-7 {
	from { opacity:0; transform:translate( -210px, -145px); }
	25%  { opacity:1; transform:translate( 15.6px, 4.1px); }
	30%  { opacity:1; transform:translate( 10.3px, 2.7px); }
	35%  { opacity:1; transform:translate( 0, 0); }
	40%  { opacity:1; transform:translate( -4.5px, -1.2px); }
	45%  { opacity:1; transform:translate( -2.9px, -0.8px); }
	50%  { opacity:1; transform:translate( 0, 0); }
	55%  { opacity:1; transform:translate( 1.3px, 0.3px); }
	60%  { opacity:1; transform:translate( 0.8px, 0.2px); }
	65%  { opacity:1; transform:translate( 0, 0); }
	70%  { opacity:1; transform:translate( -0.4px, -0.1px); }
	75%  { opacity:1; transform:translate( -0.2px, -0.1px); }
	80%  { opacity:1; transform:translate( 0, 0); }
	85%  { opacity:1; transform:translate( 0.1px, 0); }
	90%  { opacity:1; transform:translate( 0.1px, 0); }
	to   { opacity:1; transform:translate( 0, 0); }
}

@keyframes open-8 {
	from { opacity:0; transform:translate( -400px, -145px); }
	25%  { opacity:1; transform:translate( 22.2px, 4.1px); }
	30%  { opacity:1; transform:translate( 14.6px, 2.7px); }
	35%  { opacity:1; transform:translate( 0, 0); }
	40%  { opacity:1; transform:translate( -6.4px, -1.2px); }
	45%  { opacity:1; transform:translate( -4.2px, -0.8px); }
	50%  { opacity:1; transform:translate( 0, 0); }
	55%  { opacity:1; transform:translate( 1.8px, 0.3px); }
	60%  { opacity:1; transform:translate( 1.2px, 0.2px); }
	65%  { opacity:1; transform:translate( 0, 0); }
	70%  { opacity:1; transform:translate( -0.5px, -0.1px); }
	75%  { opacity:1; transform:translate( -0.3px, 0); }
	80%  { opacity:1; transform:translate( 0, 0); }
	85%  { opacity:1; transform:translate( 0.2px, 0); }
	90%  { opacity:1; transform:translate( 0, 0); }
	to   { opacity:1; transform:translate( 0, 0); }
}

@keyframes open-9 {
	from { opacity:0; transform:translate( -500px, -145px); }
	25%  { opacity:1; transform:translate( 28.9px, 4.1px); }
	30%  { opacity:1; transform:translate( 19.0px, 2.7px); }
	35%  { opacity:1; transform:translate( 0, 0); }
	40%  { opacity:1; transform:translate( -8.3px, -1.2px); }
	45%  { opacity:1; transform:translate( -5.4px, -0.8px); }
	50%  { opacity:1; transform:translate( 0, 0); }
	55%  { opacity:1; transform:translate( 2.4px, 0.3px); }
	60%  { opacity:1; transform:translate( 1.6px, 0.2px); }
	65%  { opacity:1; transform:translate( 0, 0); }
	70%  { opacity:1; transform:translate( -0.7px, -0.1px); }
	75%  { opacity:1; transform:translate( -0.4px, -0.1px); }
	80%  { opacity:1; transform:translate( 0, 0); }
	85%  { opacity:1; transform:translate( 0.2px, 0); }
	90%  { opacity:1; transform:translate( 0.1px, 0); }
	to   { opacity:1; transform:translate( 0, 0); }
}


/* slide keyframes */

@keyframes enter-previous {
	from { transform:translate( -3000px, 0); }
	4%   { transform:translate(  -955px, 0); }
	8%   { transform:translate(  -764px, 0); }
	12%  { transform:translate(  -573px, 0); }
	16%  { transform:translate(  -382px, 0); }
	20%  { transform:translate(  -191px, 0); }
	24%  { transform:translate(     0  , 0); }
	28%  { transform:translate(    52px, 0); }
	32%  { transform:translate(    34px, 0); }
	36%  { transform:translate(     0  , 0); }
	40%  { transform:translate(   -15px, 0); }
	44%  { transform:translate(   -10px, 0); }
	48%  { transform:translate(     0  , 0); }
	52%  { transform:translate(     4px, 0); }
	56%  { transform:translate(     3px, 0); }
	60%  { transform:translate(     0  , 0); }
	64%  { transform:translate(    -1px, 0); }
	68%  { transform:translate(    -1px, 0); }
	72%  { transform:translate(     0  , 0); }
	to   { transform:translate(     0  , 0); }
}

@keyframes enter-next {
	from { transform:translate( 3000px, 0); }
	4%   { transform:translate( 1697px, 0); }
	8%   { transform:translate( 1455px, 0); }
	12%  { transform:translate( 1212px, 0); }
	16%  { transform:translate(  970px, 0); }
	20%  { transform:translate(  727px, 0); }
	24%  { transform:translate(  485px, 0); }
	28%  { transform:translate(  242px, 0); }
	32%  { transform:translate(    0  , 0); }
	36%  { transform:translate(  -67px, 0); }
	40%  { transform:translate(  -44px, 0); }
	44%  { transform:translate(    0  , 0); }
	48%  { transform:translate(   19px, 0); }
	52%  { transform:translate(   12px, 0); }
	56%  { transform:translate(    0  , 0); }
	60%  { transform:translate(   -6px, 0); }
	64%  { transform:translate(   -4px, 0); }
	68%  { transform:translate(    0  , 0); }
	72%  { transform:translate(    2px, 0); }
	76%  { transform:translate(    1px, 0); }
	80%  { transform:translate(    0  , 0); }
	84%  { transform:translate(   -1px, 0); }
	88%  { transform:translate(    0  , 0); }
	92%  { transform:translate(   -1px, 0); }
	to   { transform:translate(    0  , 0); }
}

@keyframes exit-previous {
	from { transform:translate(    0  , 0); }
	to   { transform:translate(-1000px, 0); }
}

@keyframes exit-next {
	from { transform:translate(    0  , 0); }
	to   { transform:translate( 1000px, 0); }
}










/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* 
	Ok so you have made it this far, that means you are very keen to on my code. 
	Anyway I don't really mind it. This is a great way to learn so you actually doing the right thing:)
	Follow me @ihatetomatoes
*/
