/* ===============================================================

Site		   Rio 2 - Desktop
Author		   Gentleman Scholar

TOC
0. Resets 
1. Helper Classes 
2. Global UI Styles
3. Activites Styles 
4. Games Styles 
5. Characters Styles 
6. Character Styles 
7. Videos Styles
8. Photos Styles 
9. Story Styles 
10. Posters Styles 
11. Home Styles
12. 404 Styles
13. Upgrade Browser (aka IE8) Styles
14. Partners Styles
15. Tickets Styles
16. Soundtrack Styles
17. Sweepstakes Rules Styles

Fonts:
Typekit-driven Futura PT:
"Medium" = { font-family: "futura-pt",sans-serif; font-style: normal; font-weight: 500; }
"Medium Oblique" = { font-family: "futura-pt",sans-serif; font-style: italic; font-weight: 500; }
"Bold" = { font-family: "futura-pt",sans-serif; font-style: normal; font-weight: 700; }

Image Directories:
../media/img/ui/filename.ext
../media/img/global/filename.ext
../media/img/content/<directoryname>/filename.ext
../media/img/localized/en/filename.ext

================================================================*/


/* ===============================================================
0. Resets 
================================================================*/
html, body				{ padding: 0px; margin: 0px; } 
ul						{ margin: 0px; padding:0px; list-style: none; }


/* ===============================================================
1. Helper Classes 
================================================================*/

/* layout */
.hidden 				{ display: none !important; visibility: hidden; }
.visuallyhidden 		{ border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.invisible 				{ visibility: hidden; }
.ir 					{ display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br 					{ display: none; }
.clearfix:before, 
.clearfix:after 		{ content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after 		{ clear: both; }

/* styling */
.text-shadow			{ text-shadow: 2px 1px 2px #000000; filter: dropshadow(color=#000000, offx=2, offy=1); }

/* ===============================================================
2. Global UI Styles
================================================================*/
body								{ background: #040e14; color: #FFF; font-family: "futura-pt",sans-serif; font-style: normal; font-weight: 500; -webkit-font-smoothing: antialiased; }
body.overlayed						{ height: 100%; overflow: hidden; }
.main								{ width: 100%; min-width: 1024px; height: 100%; min-height: 768px; display: block; margin: 0 auto; position: relative; z-index: 4; }

#microdata							{position: absolute; z-index: 0; height: 1px; width: 1px; overflow: hidden; }

/* home preloader */
#home-preloader,
#page-preloader  					{ z-index: 20; position: absolute; display: block; width: 100%; height: 100%; top: 0; left: 0; 
										background: #0095ea; 
										background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwOTVlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTVhZTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
										background: -moz-linear-gradient(top, #0095ea 0%, #015ae1 100%); /* FF3.6+ */
										background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0095ea), color-stop(100%,#015ae1)); /* Chrome,Safari4+ */
										background: -webkit-linear-gradient(top, #0095ea 0%,#015ae1 100%); /* Chrome10+,Safari5.1+ */
										background: -o-linear-gradient(top, #0095ea 0%,#015ae1 100%); /* Opera 11.10+ */
										background: -ms-linear-gradient(top, #0095ea 0%,#015ae1 100%); /* IE10+ */
										background: linear-gradient(to bottom, #0095ea 0%,#015ae1 100%); /* W3C */
										filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0095ea', endColorstr='#015ae1',GradientType=0 ); /* IE6-8 */	
									}
										/* IE9 SVG, needs conditional override of 'filter' to 'none': */	
										.gradient { filter: none; }
#home-preloader .preloader-bg,
#page-preloader .preloader-bg		{ z-index: 21; position: absolute; background: url("../media/img/preloader/bg.gif") center center no-repeat; display: block; width: 100%; height: 100%; top: 0px; left: 0px; }
#home-preloader .animation-wrap		{ z-index: 22; width: 538px; height: 261px; position: absolute; top: 50%; left: 50%; margin: -130px 0px 0px -269px; }
#home-preloader #bluesky			{ z-index: 22; width: 117px; height: 35px; position: absolute; left: 54px; top: 21px; display: block; opacity: 0; }
#home-preloader #logo-R				{ z-index: 25; width: 105px; height: 98px; position: absolute; left: 55px; top: 100px; display: block; opacity: 0; }
#home-preloader #logo-i				{ z-index: 24; width: 32px; height: 87px; position: absolute; left: 188px; top: 81px; display: block; opacity: 0; }
#home-preloader #logo-o				{ z-index: 23; width: 105px; height: 102px; position: absolute; left: 260px; top: 104px; display: block; opacity: 0; }
#home-preloader #logo-2				{ z-index: 22; width: 61px; height: 79px; position: absolute; left: 408px; top: 83px; display: block; opacity: 0; }

#home-preloader #date			{ z-index: 22; width: 578px; height: 109px; position: absolute; left: 0px; top: 241px; display: block; opacity: 0; }

/* global navigation */
header#primary						{ width: 98%; position: absolute; top: 0.8%; left: 50%; margin-left: -49%; z-index: 4; }
nav#main							{ position: relative; text-align: center; height: 5.1vh; overflow: hidden; }
	body.ipad nav#main	{ height: 40px; overflow: hidden; }
	body.ff17 nav#main	{ height: 56px; overflow: hidden; }
	body.ff17.h-large nav#main,
    body.ff17.h-xlarge nav#main { height: 68px; overflow: hidden; }
nav#main .shim-left					{ left: 1px; background: url(../media/img/ui/bg-nav-left@2x.png) 0 0.5vh no-repeat; background-size: 100% 4.6vh; }
    body.ff17 nav#main .shim-left   { background: url(../media/img/ui/bg-nav-left@2x.png) no-repeat !important; background-size: 100% 90% !important; background-position: 0% 70% !important; }
nav#main .shim-right				{ right: 1px; background: url(../media/img/ui/bg-nav-right@2x.png) 0 0.5vh no-repeat; background-size: 100% 4.6vh; }
    body.ff17 nav#main .shim-right	{ background: url(../media/img/ui/bg-nav-right@2x.png) no-repeat !important; background-size: 100% 90% !important; background-position: 0% 70% !important; }
nav#main .shim-left,
nav#main .shim-right				{ width: 20px; height: inherit; position: absolute; top: 0; }
nav#main ul							{ position: relative; display: block; margin: 0px 20px; height: 5.1vh; background: url(../media/img/ui/bg-nav-mid@2x.png) 0 0.5vh repeat-x; background-size: auto 4.6vh; }
	body.ipad nav#main .shim-left,
	body.ipad nav#main .shim-right,		
	body.ipad nav#main ul	{ background-size: 100% 37px; height: 40px; } /* ios7 */
	body.ie9 nav#main .shim-left,
	body.ie10 nav#main .shim-left,	
	body.ie9 nav#main .shim-right,
	body.ie10 nav#main .shim-right,	
	body.ie9 nav#main ul,
	body.ie10 nav#main ul			{ background-size: 100% 90%; background-position: 0% 70%; }	
    body.ff17 nav#main .shim-left,
    body.ff17 nav#main .shim-right,
    body.ff17 nav#main ul	{ height: 56px; background: url(../media/img/ui/bg-nav-mid@2x.png) repeat-x; background-size: 100% 90%; background-position: 0% 70%; }
    body.ff17.h-small nav#main .shim-left,
    body.ff17.h-small nav#main .shim-right,
    body.ff17.h-small nav#main ul,
    body.ff17.h-xsmall nav#main .shim-left,
    body.ff17.h-xsmall nav#main .shim-right,
    body.ff17.h-xsmall nav#main ul { height: 48px; }
    body.ff17.h-large nav#main .shim-left,
    body.ff17.h-large nav#main .shim-right,
    body.ff17.h-large nav#main ul  { height: 56px; }
    body.ff17.h-xlarge nav#main .shim-left,
    body.ff17.h-xlarge nav#main .shim-right,
    body.ff17.h-xlarge nav#main ul { height: 68px; }
nav#main li							{ display: inline; float: left; height: inherit; margin: 0 .4%}
nav#main li.nav-text 				{ font-weight: 700; color: #FFF; line-height: 100%; padding: 0 .6vw 0 .4vw; text-align: center;  }
    body.ff17 nav#main li.nav-text  { padding: 0 6px 0 6px; }
    body.ff17.h-small nav#main li.nav-text   { padding: 0 6px 0 6px; }
    body.ff17.h-xsmall nav#main li.nav-text  { padding: 0 2px 0 6px; }
    body.ff17.h-large nav#main li.nav-text   { padding: 0 12px 0 8px; }
    body.ff17.h-xlarge nav#main li.nav-text  { padding: 0 12px 0 12px; }
/* Edit the following line to adjust nav spacing when there are additional or fewer navigation items: */
nav#main li.nav-text 				{ margin: 0 .75%; }
	body.ipad nav#main li.nav-text	{ margin: 0 .45%; }
    body.ff17 nav#main li.nav-text	{ margin: 0 .45%; }
    body.ff17.h-small nav#main li.nav-text,
    body.ff17.h-xsmall nav#main li.nav-text { margin: 0 .25%; }
    body.ff17.h-large nav#main li.nav-text  { margin: 0 .25%; }
    body.ff17.h-xlarge nav#main li.nav-text { margin: 0 .6%; }
nav#main li.nav-text a				{ display: inline-block; height: 100%; color: #FFF; text-align: center; letter-spacing: 0.8px; line-height: 4.7vh; text-decoration: none; text-transform: uppercase; text-shadow: 1px 1px 2px rgba(26,98,128,0.9); filter: dropshadow(color=#1a6280, offx=2, offy=2); }
/* Edit the following lines to allow for longer words in localization. Unit MUST be 'vw' or 'vh' to scale relative to viewport: */
	nav#main li.nav-text a						{ font-size: 1.1vw; padding: 0 0; }
	body.ipad nav#main li.nav-text a { padding: 0 0; font-size: 14px; line-height: 39px; }	/* ios7 - the 'font-size' and 'line-height' should be in px units!!!*/
	body.ff17 nav#main li.nav-text a { padding: 0 0; font-size: 16px; line-height: 50px; }
	body.ff17.h-small nav#main li.nav-text a,
    body.ff17.h-xsmall nav#main li.nav-text a { font-size: 14px; line-height: 42px; }
    body.ff17.h-large nav#main li.nav-text a { font-size: 23px; line-height: 52px; }
    body.ff17.h-xlarge nav#main li.nav-text a { font-size: 32px; line-height: 62px; }
	/*
	body.h-xsmall nav#main li.nav-text a		{ padding: 0 0vw; }	
	body.h-small nav#main li.nav-text a			{ padding: 0 0.0vw; }	
	body.h-med nav#main li.nav-text a			{ padding: 0 0.25vw; }	
	body.h-large nav#main li.nav-text a			{ padding: 0 0.63vw; }	
	body.h-xlarge nav#main li.nav-text a		{ padding: 0 0.5vw; }	
	*/
		
nav#main li.nav-text:hover,
body.characters li#navi-characters,
body.character li#navi-characters,
body.home li#navi-home,
body.story li#navi-story,
body.activities li#navi-activities,
body.games li#navi-games,
body.photos li#navi-photos,
body.videos li#navi-videos,
body.partners li#navi-partners,
body.tickets li#navi-tickets,
body.posters li#navi-posters			{ background: url(../media/img/ui/bg-nav-selection@2x.png) 0 0 no-repeat; background-size: 100% 100%; }
nav#main li.nav-icon				{ float: right; width: 2.8vh; height: 2.8vh; margin-top: 1vh; }
	body.ipad nav#main li.nav-icon { width: 2.6vh; height: 2.6vh; margin-top: 0.9vh; }
	body.ff17 nav#main li.nav-icon { width: 24px; height: 24px; margin-top: 13px; }
    body.ff17.h-small nav#main li.nav-icon,
    body.ff17.h-xsmall nav#main li.nav-icon { width: 22px; height: 22px; margin-top: 10px; }
nav#main li.nav-icon a,
nav#main li#sound #sound-btn		{ display: inline-block; width: 100%; height: 100%; background: url(../media/img/ui/nav-sprite@2x.png) 0 0 no-repeat; background-size: 700% 200%; }
	body.ipad nav#main li.nav-icon a,
	body.ipad nav#main li#sound #sound-btn	{ background-size: 700% 180%; }
	
	
	nav#main li.nav-truck				{ /*float: right; */margin-top: 1vh;  width: 2.8vh; height: 2.8vh;}
	body.ipad nav#main li.nav-truck { width: 2.6vh; height: 2.6vh; margin-top: 0.9vh; }
	body.ff17 nav#main li.nav-truck { width: 24px; height: 24px; margin-top: 13px; }
    body.ff17.h-small nav#main li.nav-truck,
    body.ff17.h-xsmall nav#main li.nav-truck { width: 22px; height: 22px; margin-top: 10px; }
nav#main li.nav-truck a	{ display: inline-block; width: 100%; height: 100%; background: url(../media/img/ui/nav-sprite@2x.png) 0 0 no-repeat; background-size: 700% 200%; }


	body.ipad nav#main li.nav-truck a{ background-size: 700% 180%; }
	
	
nav#main li#navi-googleplus a		{ background-position: 66% 0; }
nav#main li#navi-youtube a			{ background-position: 50% 0; }
nav#main li#navi-instagram a		{ background-position: 34% 0; }
nav#main li#navi-twitter a			{ background-position: 17% 0; }
nav#main li#navi-facebook a			{ background-position: 0 0; }
nav#main li#sound #sound-btn.sound-btn-on	{ background-position: 83% 0 }
nav#main li#sound #sound-btn.sound-btn-off	{ background-position: 100% 0; }
nav#main li#navi-googleplus a:hover	{ background-position: 66% 100%; }
nav#main li#navi-youtube a:hover	{ background-position: 50% 100%; }
nav#main li#navi-instagram a:hover	{ background-position: 34% 100%; }
nav#main li#navi-twitter a:hover	{ background-position: 17% 100%; }
nav#main li#navi-facebook a:hover	{ background-position: 0px 100%; }	
	body.ipad nav#main li#navi-googleplus a:hover	{ background-position: 66% 103%; }
	body.ipad nav#main li#navi-youtube a:hover	{ background-position: 50% 103%; }
	body.ipad nav#main li#navi-instagram a:hover	{ background-position: 34% 103%; }
	body.ipad nav#main li#navi-twitter a:hover	{ background-position: 17% 103%; }
	body.ipad nav#main li#navi-facebook a:hover	{ background-position: 0px 103%; }
nav#main li.nav-icon a img,
nav#main li#sound #sound-btn img	{ width: 2.7vh; height: 2.7vh; }
	body.ipad nav#main li.nav-icon a img,
	body.ipad nav#main li#sound #sound-btn img	{ width: 22px; height: 22px; }
nav#main li#sound 					{ margin-right: 0 !important; cursor: pointer; }
nav#main li#sound #sound-btn.sound-btn-on:hover		{ background-position: 83% 100%; }
nav#main li#sound #sound-btn.sound-btn-off:hover 	{ background-position: 100% 100%; }
	body.ipad nav#main li#sound #sound-btn.sound-btn-on:hover		{ background-position: 83% 115%; }
	body.ipad nav#main li#sound #sound-btn.sound-btn-off:hover 	{ background-position: 100% 115%; }

/* global header */		
h1#title							{ display: block; width: 100%; height: 27%; position: absolute; top: 9%; left: 0; padding: 0; margin: 0; text-align: center; z-index: 2;}
h1#title img						{ height: 100%; width: auto; }
/* global tout */		
h1#redeemtout							{ display: block; width: 250; height: 23%; position: absolute; top: 9%; right: 8%; padding: 0; margin: 0; text-align: right; z-index: 2;}
h1#redeemtout img						{ height: 100%; width: auto; }


h1#summertour							{margin-right:10% }

li#truckimg							{ display: block; width: 2%; height: 2%; position: absolute; top: 17%; right: 18%; padding: 0; margin: 0; text-align: right; z-index: 2;}
li#truckimg img						{ height: 60%; width: auto; }

/* global footer */
footer								{ display: inline-block; background-color: #040e14; height: auto; width: 100%; text-align: center; color: #585a5b; position: relative; font-size: 1.25vh; top: 0px;}
    body.ff17 footer                    { font-size: 11px; }
footer a							{ color: #585a5b; }
footer .footer-container			{ display: block; width: 100%;  position: relative; z-index: 3;}
footer #footer-wrap					{ margin: 15px 16.3vw 0 16.3vw; }
    body.ff17 footer #footer-wrap	{ margin: 15px 10% 0; }
footer #footer-left-col				{ display: inline; float: left; margin: 0 20px 10px 0; width: 135px; }
footer #footer-loc					{ display: block; width: 135px; height: 34px; margin: 0 0 10px 0; text-align: left; }
footer #footer-logos				{ display: block; width: 100%; height: auto; margin: 0 0 10px 0; text-align: left; }
footer #footer-logos img			{ display: block; width: 100%; height: auto; opacity: 0.5; }
footer #footer-legal				{ display: inline; width: 300px; float: left; margin: 0 0 10px 0; line-height: 1.55vh; text-align: left; }
footer #footer-legal span			{ font-size: 1.3vh !important; }
    body.ff17 footer #footer-legal span			{ font-size: 11px !important; line-height: 11px !important; }
footer #footer-rating				{ display: inline; width: 180px; float: right; margin: 0 0 10px 20px; text-align: left; }
footer #footer-rating img			{ display: block; width: 180px; height: auto; margin-bottom: 10px; opacity: 0.5; } 
footer #footer-rating p				{ margin: 0; }
footer #footer-billing-block		{ display: block; text-align: center; clear: both; }
footer #footer-billing-block img	{ display: inline-block; margin: 10px auto; }
footer #footer-billing-block img.billing { max-width: 100%; max-height: 210px; padding: 10px; }
#language-select-wrap				{ width: 135px; height: 34px; overflow: hidden; background: url(../media/img/ui/bg_dropdownArrow.png) no-repeat right .2em #040e14; background-size:  1.7vh auto; }
#language-select-wrap select		{ background: transparent; width: 165px; padding: 6px 6px 2.5vh 6px; line-height: 1; font-size: 1.65vh; height: auto; -webkit-appearance: none; -moz-appearance: none; position: relative; left: -4px; top: -4px; }
#language-select-wrap option		{ background: #040e14;  }	
#language-select-wrap select,
#language-select-wrap option		{ color: #585a5b;border: 0px solid #040e14; border-radius: 0; }	
#language-select-wrap option.label	{ font-size: 1.5vh;} 		
#language-select-wrap select:focus,
#language-select-wrap option:focus 	{ outline: none !important; border: none !important; }
body.h-xlarge footer #footer-loc,
body.h-xlarge  #language-select-wrap { width: 150px; }
body.h-xlarge  #language-select-wrap select { width: 180px; }

/* global parallax motion + animation objects */
.main .parallax						{ width: 100%; height: 100%; position: relative; z-index: 1; overflow: hidden;}
.main .parallax	.layer				{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
/*.main .parallax	.layer span			{ display: inline-block; }*/
.main .parallax .anim-wrap			{ display: inline-block; }
.main .parallax .anim-wrap img		{ display: block; }

/* global slideshows */
.slideshow .swiper-wrapper 					{ position:relative; width:100%; height: 100%;
	-webkit-transition-property:-webkit-transform, left, top; -webkit-transition-duration:0s !important; -webkit-transform:translate3d(0px,0,0); -webkit-transition-timing-function:ease;
 	-moz-transition-property:-moz-transform, left, top; -moz-transition-duration:0s !important; -moz-transform:translate3d(0px,0,0); -moz-transition-timing-function:ease;
 	-o-transition-property:-o-transform, left, top; -o-transition-duration:0s !important; -o-transform:translate3d(0px,0,0); -o-transition-timing-function:ease; 
 	-ms-transition-property:-ms-transform, left, top; -ms-transition-duration:0s !important; -ms-transform:translate3d(0px,0,0); -ms-transition-timing-function:ease;
 	transition-property:transform, left, top; transition-duration:0s !important; transform:translate3d(0px,0,0); transition-timing-function:ease; 
									} 
.slideshow .swiper-wp8-horizontal 				{ -ms-touch-action: pan-y; } 
.slideshow .swiper-wp8-vertical 				{ -ms-touch-action: pan-x; }
.slideshow .arrow-left,
.slideshow .arrow-right,
.slideshow2 .arrow-left,
.slideshow2 .arrow-right,
.pagenav.arrow-left,
.pagenav.arrow-right				{ display: inline-block; z-index: 4; width: 6.8vh; height: 6.8vh; background: url(../media/img/ui/arrow-button-sprite@2x.png) top left no-repeat; background-size: 200% 200%; position: absolute; }
    body.ff17 .slideshow .arrow-left,
    body.ff17 .slideshow .arrow-right,
    body.ff17 .slideshow2 .arrow-left,
    body.ff17 .slideshow2 .arrow-right,
    body.ff17 .pagenav.arrow-left,
    body.ff17 .pagenav.arrow-right				{ width: 62px; height: 62px; }
.subnavSlideshow .arrow-left,
.subnavSlideshow .arrow-right		{ width: 4.5vh; height: 4.5vh; background: url(../media/img/ui/arrow-button-sprite@2x.png) top left no-repeat; background-size: 200% 200%;  }
    body.ff17 .subnavSlideshow .arrow-left,
    body.ff17 .subnavSlideshow .arrow-right		{ width: 41px; height: 41px; }
.slideshow .arrow-right,
.slideshow2 .arrow-right,
.pagenav.arrow-right,
.subnavSlideshow .arrow-right		{ background-position: top right;  }
.slideshow .arrow-left:hover,
.slideshow2 .arrow-left:hover,
.pagenav.arrow-left:hover,
.subnavSlideshow .arrow-left:hover	{ background-position: bottom left; }
.slideshow .arrow-right:hover,
.slideshow2 .arrow-right:hover,
.pagenav.arrow-right:hover,
.subnavSlideshow .arrow-right:hover	{ background-position: bottom right; }
.slideshow .arrow-right.disabled,
.slideshow2 .arrow-right.disabled	{ display: none; }
.slideshow .pagination 				{ display: none;  }
.slideshow .swiper-container 		{ width: 100%; height: 100%; margin:0 auto; position:relative; overflow:hidden; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -o-backface-visibility:hidden; backface-visibility:hidden; /* Fix of Webkit flickering */ z-index:2;  } 
.slideshow .swiper-slide 			{ margin: 0; height: 100%; position: relative; text-align: center; float: left; }
.mainSlideshow						{ width: 80%; height: 41%; display: inline-block; padding: 0px; position: absolute; z-index: 2; top: 40%; margin: 0 10%; }
.mainSlideshow .arrow-right			{ top: 50px; right: -7.5vw; }
    body.ff17 .mainSlideshow .arrow-right			{ top: 50px; right: -7%; }
.mainSlideshow .arrow-left			{ top: 50px; left: -7.5vw;  }
    body.ff17 .mainSlideshow .arrow-left			{ top: 50px; left: -7%;  }
.mainSlideshow .swiper-slide .slideshowImgWrap 	{ display: inline-block; position: relative; top: 0px; left: 0px; margin: 0 3%; text-align: center; z-index: 2; }
.mainSlideshow .swiper-slide .slideshowImgMask	{ display: block; width: 100%; height: 100%; position: absolute; z-index: 3; background: url(../media/img/ui/mainSlideshow-moduleMask@2x.png) top left no-repeat; background-size: 100% 100%; }
.mainSlideshow .high-slide .slideshowImgWrap	{ width: 94%; height: auto; }
.mainSlideshow .wide-slide .slideshowImgWrap	{ width: auto; height: 91%; }
.mainSlideshow .swiper-slide .slideshowImg 	{ display: block; margin: 0 auto; }
.mainSlideshow .high-slide .slideshowImg	{ height: auto; width: 96%; padding: 2%; }
.mainSlideshow .wide-slide .slideshowImg	{ height: 96%; width: auto; padding: 2% 2%; } /* padding: 2% 1.7%; */
.mainSlideshow .swiper-slide .cta-wrap	{ display: block; width: 100%; position: relative; top: -2.5vh; z-index: 3; }
    body.ff17 .mainSlideshow .swiper-slide .cta-wrap	{ top: -22px; }
.fullscreenSlideshow				{ width: 100%; height: 100%; display: block; position: absolute; z-index: 2; top: 0; left: 0; margin: 0; padding: 0px; }
.fullscreenSlideshow .arrow-right	{ top: 45%; right: 2vw; }
    body.ff17 .fullscreenSlideshow .arrow-right	{ top: 45%; right: 2%; }
.fullscreenSlideshow .arrow-left	{ top: 45%; left: 2vw; }
    body.ff17 .fullscreenSlideshow .arrow-left	{ top: 45%; left: 2%; }
.tallSlideshow						{ width: 80%; height: 50%; display: inline-block; padding: 0px; position: absolute; z-index: 2; top: 40%; margin: 0 10%; }
.tallSlideshow .swiper-slide .slideshowImgWrap 	{ display: inline-block; position: relative; top: 0px; left: 0px; margin: 0 3%; text-align: center; z-index: 2; }
.tallSlideshow .high-slide .slideshowImgWrap	{ width: 94%; height: auto; }
.tallSlideshow .wide-slide .slideshowImgWrap	{ width: auto; height: 91%; }
.tallSlideshow .swiper-slide .slideshowImgMask	{ display: block; width: 100%; height: 100%; position: absolute; z-index: 3; background: url(../media/img/ui/tallSlideshow-moduleMask@2x.png) top left no-repeat; background-size: 100% 100%; }
.tallSlideshow .swiper-slide .slideshowImg 	{ display: block; margin: 0 auto; }
.tallSlideshow .high-slide .slideshowImg	{ height: 96%; width: 96%; padding: 2%; }
.tallSlideshow .wide-slide .slideshowImg 	{ height: 97%; width: 96%; padding: 2% 2% 1% 2%; }
.tallSlideshow .swiper-slide .cta-wrap	{ display: block; width: 100%; position: relative; top: -2.5vh; z-index: 3; }
    body.ff17 .tallSlideshow .swiper-slide .cta-wrap	{ top: -23px; }
.subnavSlideshow						{ width: 100%; height: 100%; display: inline-block; padding: 0px; position: absolute; }
.subnavSlideshow .arrow-right			{ top: 31%; right: -4.5vh; }
    body.ff17 .subnavSlideshow .arrow-right			{ top: 31%; right: -4%; }
.subnavSlideshow .arrow-left			{ top: 31%; left: -4.5vh;  }
    body.ff17 .subnavSlideshow .arrow-left			{ top: 31%; left: -4%;  }
.subnavSlideshow .swiper-slide 			{ }

/* global overlays */
#overlay, 
.overlay  							{ z-index: 9; position: absolute; background: rgba(0,0,0,0.85); display: block; width: 100%; height: 100%; top: 0px; left: 0px; }
#firefly,
#firefly-tix							{ z-index: 10; position: absolute; display: block; width: 100%; height: 100%; top: 0px; left: 0px; }
#lightbox,
.lightbox  							{ display: block; text-align: center; padding: 0 5vw; position: absolute; z-index: 11; }
#lightbox .video-js					{ margin: 0px auto; }
.lightbox_close 					{ z-index: 999; display: block; width: 32px; height: 32px; overflow: hidden; text-indent: -999em; background: url(../media/img/ui/sprite.png) -159px -77px no-repeat; position: absolute; top: 0px; right: 0px; }
.lightbox_close:hover				{ background-position: -204px -77px; } 
.lightbox-view						{ cursor: pointer; }

/* global video player styles */
#lightbox .vjs-control-bar 			{ background-color: #3c8db3; }
#lightbox .vjs-time-controls		{ font-weight: bold; }

/* leaves */
#leaves-left-wrap			{ display: inline-block; width: 12%; height: 49%; position: absolute; left: 0; bottom: -4%; z-index: 5; overflow: hidden !important; pointer-events: none !important; }
#leaves-left-img			{ display: block; height: 98%; width: auto; position: absolute; right: 33%; top: 1%; pointer-events: none !important; }
#leaves-right-wrap			{ display: inline-block; width: 14%; height: 49%; position: absolute; right: 0; bottom: -4%; z-index: 5; overflow: hidden !important; pointer-events: none !important; }
#leaves-right-img			{ display: block; height: 98%; width: auto; position: absolute; left: 33%; top: 1%; pointer-events: none !important;  }


/* styled scrollbars */
.jspContainer 				{ overflow: hidden; position: relative; }
.jspPane 					{ position: absolute; }
.jspVerticalBar 			{ position: absolute; top: 0; right: 0; width: 17px; height: 100%; }
.jspHorizontalBar 			{ display: none; position: absolute; bottom: 0; left: 0; width: 100%; height: 16px; }
.jspVerticalBar *,
.jspHorizontalBar * 		{ margin: 0; padding: 0; }
.jspCap 					{ display: none; }
.jspHorizontalBar .jspCap 	{ display: none; float: left; }
.jspTrack 					{ background: url(../media/img/ui/scroll-track-bg_tileY.png) top center repeat-y; position: relative; }
.jspDrag 					{ background: url(../media/img/ui/scroll-handle.png) top center no-repeat; background-size: 100% 100%; position: relative; top: 0; left: 0; cursor: pointer; }
.jspHorizontalBar .jspTrack, 
.jspHorizontalBar .jspDrag 	{ float: left; height: 100%; }
.jspArrow 					{ background: #50506d; text-indent: -20000px; display: block; cursor: pointer; }
.jspArrow.jspDisabled 		{ cursor: default; background: #80808d; }
.jspVerticalBar .jspArrow,
.jspHorizontalBar .jspArrow 	{ display: none; }
.jspContainer,
.jspPane,
.jspContainer:focus,
.jspPane:focus,
.jspVerticalBar .jspArrow:focus { outline: none; }
.jspCorner 					{ display: none; background: #eeeef4; float: left; height: 100%; }

/* global inject background images to markup for preload. use 'before' so it doesn't conflict with page-specific 'after' injection: */
body:before { width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden; 
	content: 
	url(../media/img/ui/bg-nav-mid@2x.png)
	url(../media/img/ui/bg-nav-left@2x.png)
	url(../media/img/ui/bg-nav-right@2x.png)
	url(../media/img/ui/bg-nav-selection@2x.png)
 	url(../media/img/ui/bg_dropdownArrow.png)	
	url(../media/img/ui/sprite.png) 
	url(../media/img/ui/arrow-button-sprite@2x.png)
	url(../media/img/ui/nav-sprite@2x.png) 
	url(../media/img/ui/scroll-track-bg_tileY.png) 
	url(../media/img/ui/scroll-handle.png) 
	url(../media/img/content/tickets/bg_article-mid.png)
	url(../media/img/content/tickets/bg_article-top.png)
	url(../media/img/content/tickets/bg_article-bot.png)	
	;}
	
/* ipad rotation: */
@media only screen and (orientation : portrait) {
	
	body.ipad * { display: none !important; }
	body.ipad, html	{ width: 100% !important; height: 100% !important; }
	body.ipad	{ background: #2497ce url(../media/img/localized/en/ipadspin@2x.jpg) center center no-repeat; background-size: contain; }
}

/* ===============================================================
3. Activites Styles 
================================================================*/
body.activities .main					{ background: url(../media/img/content/activities/bg@2x.jpg) bottom center no-repeat; background-size: cover; }
#activities-parallax .background		{ width: 120%; height: 120%; position: absolute; left: -10%; top: -10%; background: url(../media/img/content/activities/bg@2x.jpg) bottom center no-repeat; background-size: cover; }
#activities-parallax .fg-left 			{ width: auto; height: 74%;  position: absolute; left: -15vw; top: 11%; display: block; }
	.h-xsmall #activities-parallax .fg-left	{ left: -9vw; }
	.h-small #activities-parallax .fg-left	{ left: -10vw; }	
	.h-med #activities-parallax .fg-left	{ left: -5vw; }
	.h-large #activities-parallax .fg-left	{ left: -6vw; }	
	.h-xlarge #activities-parallax .fg-left	{ left: -6vw; }	
	body.ff17 #activities-parallax .fg-left	{ left: -7%; }
#activities-parallax .fg-right 			{ width: auto; height: 70%; position: absolute; right: -15vw; top: 5vh; display: block;  }
	.h-xsmall #activities-parallax .fg-right	{ right: -19vw; }
	.h-small #activities-parallax .fg-right	{ right: -11vw; }	
	.h-med #activities-parallax .fg-right	{ right: -14vw; }	
	.h-large #activities-parallax .fg-right	{ right: -19vw; }		
	.h-xlarge #activities-parallax .fg-right	{ right: -8vw; }	
	.ipad #activities-parallax .fg-right	{ height: 65%; top: 7%; right: -11%; }	
	body.ff17 #activities-parallax .fg-right	{ height: 65%; top: 7%; right: -11%; }
#activities-slideshow .swiper-slide .cta	{ display: inline-block; width: auto; margin: 0px auto; border: 0; border-collapse: collapse; }
#activities-slideshow .swiper-slide .cta span.shim-mid	{ display: block; position: relative; width: auto; padding: 0; background: url(../media/img/ui/boxH-blue-74h-mid.png) 0 0 no-repeat; background-size: 100% 100%; }
	body.activities.mozilla #activities-slideshow .swiper-slide .cta span.shim-mid,
	body.activities.ie9 #activities-slideshow .swiper-slide .cta span.shim-mid,
	body.activities.ie10 #activities-slideshow .swiper-slide .cta span.shim-mid	 { background-size: 102% 100%; }
#activities-slideshow .swiper-slide .cta span.shim-left	{ display: block; position: absolute; top: 0; left: -6px; width: 7px; height: 100%; background: url(../media/img/ui/boxH-blue-74h-left.png) 0 0 no-repeat; background-size: 100% 100%; }
#activities-slideshow .swiper-slide .cta span.shim-right	{ display: block; position: absolute; top: 0; right: -6px; width: 7px; height: 100%; background: url(../media/img/ui/boxH-blue-74h-right.png) 0 0 no-repeat; background-size: 100% 100%; }
#activities-slideshow .swiper-slide .cta-hover span.shim-left { background-image: url(../media/img/ui/boxH-orange-74h-left.png); }
#activities-slideshow .swiper-slide .cta-hover span.shim-mid	{ background-image: url(../media/img/ui/boxH-orange-74h-mid.png); }
#activities-slideshow .swiper-slide .cta-hover span.shim-right	{ background-image: url(../media/img/ui/boxH-orange-74h-right.png); }
#activities-slideshow .swiper-slide .cta a.download { display: block; width: auto; min-height: 2.4vh; padding: 1.5vh 1vh 1.5vh 6vh; background: url(../media/img/ui/icon-download.png) 7% 50% no-repeat; background-size: auto 2.6vh; font-size: 2.2vh; color: #FFF; text-decoration: none; line-height: 2.4vh; text-align: center; }
	body.activities.ie9 #activities-slideshow .cta a.download,
	body.activities.ie10 #activities-slideshow .cta a.download	{ background-size: auto 1.1em; }
	body.activities.ff17 #activities-slideshow .cta a.download	{ min-height: 22px; padding: 14px 9px 14px 55px; font-size: 20px; line-height: 22px; }
/* inject background images to markup for preload: */
body.activities:after { width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden; 
	content: 
	url(../media/img/ui/mainSlideshow-moduleMask@2x.png) 
	url(../media/img/content/activities/bg@2x.jpg) 
	url(../media/img/ui/boxH-blue-74h-left.png) 
	url(../media/img/ui/boxH-blue-74h-right.png) 
	url(../media/img/ui/boxH-blue-74h-mid.png) 
	url(../media/img/ui/boxH-orange-74h-left.png) 
	url(../media/img/ui/boxH-orange-74h-right.png) 
	url(../media/img/ui/boxH-orange-74h-mid.png) 	
	url(../media/img/ui/icon-download.png) 
	;}


/* ===============================================================
4. Games Styles 
================================================================*/
body.games .main                { background: url(../media/img/content/games/bg@2x.jpg) bottom center no-repeat; background-size: cover; }
#games-parallax .background		{ width: 130%; height: 120%; position: absolute; left: -15%; top: -10%; background: url(../media/img/content/games/bg@2x.jpg) bottom center no-repeat; background-size: cover; }
#games-parallax .fg-left 		{ display: block; width: auto; height: 45%; position: absolute; left: -10%; bottom: -4%; }
#games-parallax .fg-left img	{ display: block; height: 100%; width: auto; }
#games-parallax .fg-left-birds	{ display: inline-block; position: absolute; width: auto; height: 41%; right: 62%; top: 7%; }
#games-parallax .fg-left-birds img	{ display: block; height: 100%; width: auto; }
#games-parallax .fg-right-birds	{ display: inline-block; width: auto; height: 32%; position: absolute; left: 67%; top: 14%; }
#games-parallax .fg-right-birds img	{ display: block; height: 100%; width: auto; }
#games-slideshow .swiper-slide .cta	{ display: inline-block; width: auto; margin: 0px auto; max-width: 80%; }
#games-slideshow .swiper-slide .cta span.shim-mid	{ display: block; position: relative; width: auto; padding: 0; background: url(../media/img/ui/boxH-blue-74h-mid.png) 0 0 no-repeat; background-size: 100% 100%; }
	body.games.mozilla #games-slideshow .swiper-slide .cta span.shim-mid,
	body.games.ie9 #games-slideshow .swiper-slide .cta span.shim-mid,
	body.games.ie10 #games-slideshow .swiper-slide .cta span.shim-mid		 { background-size: 102% 100%; }
#games-slideshow .swiper-slide .cta span.shim-left	{ display: block; position: absolute; top: 0; left: -6px; width: 7px; height: 100%; background: url(../media/img/ui/boxH-blue-74h-left.png) 0 0 no-repeat; background-size: 100% 100%; }
#games-slideshow .swiper-slide .cta span.shim-right	{ display: block; position: absolute; top: 0; right: -6px; width: 7px; height: 100%; background: url(../media/img/ui/boxH-blue-74h-right.png) 0 0 no-repeat; background-size: 100% 100%; }
#games-slideshow .swiper-slide .cta-hover span.shim-left { background-image: url(../media/img/ui/boxH-orange-74h-left.png); }
#games-slideshow .swiper-slide .cta-hover span.shim-mid	{ background-image: url(../media/img/ui/boxH-orange-74h-mid.png); }
#games-slideshow .swiper-slide .cta-hover span.shim-right	{ background-image: url(../media/img/ui/boxH-orange-74h-right.png); }
#games-slideshow .swiper-slide .cta a.download { display: block; width: auto; min-height: 2.4vh; padding: 1.5vh 1vh; font-size: 2.2vh; color: #FFF; text-decoration: none; line-height: 2.4vh; text-align: center; }
    body.ff17 #games-slideshow .swiper-slide .cta a.download { min-height: 22px; padding: 14px 9px; font-size: 20px; line-height: 22px; }
#games-slideshow .swiper-slide .cta ul.two-btns { display: inline-block; width: auto; margin: 1vh 0; padding: 0 1vh; height: 3vh; }
    body.ff17 #games-slideshow .swiper-slide .cta ul.two-btns { margin: 9px 0; padding: 0 10px; height: 28px; }
#games-slideshow .swiper-slide .cta ul.two-btns li { display: inline; float: left; width: auto; margin: 0; text-align: center; height: 3vh; }
#games-slideshow .swiper-slide .cta ul.two-btns li a { display: inline-block; width: auto; height: 100%; }
#games-slideshow .swiper-slide .cta ul.two-btns li:first-child { text-align: right; padding-right: 0.5vh; }
    body.ff17 #games-slideshow .swiper-slide .cta ul.two-btns li:first-child { padding-right: 5px; }
#games-slideshow .swiper-slide .cta ul.two-btns li:nth-child(2) { text-align: left; padding-left: 0.5vh; }
    body.ff17 #games-slideshow .swiper-slide .cta ul.two-btns li:nth-child(2) { padding-left: 5px; }
#games-slideshow .swiper-slide .cta ul.two-btns li a img { display: inline-block; height: 3vh; width: auto; }
    body.ff17 #games-slideshow .swiper-slide .cta ul.two-btns li a img { height: 28px; }

/* inject background images to markup for preload: */
body.games:after { width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden; 
	content: 
	url(../media/img/ui/mainSlideshow-moduleMask@2x.png) 
	url(../media/img/content/games/bg@2x.jpg) 
	url(../media/img/ui/boxH-blue-74h-left.png) 
	url(../media/img/ui/boxH-blue-74h-right.png) 
	url(../media/img/ui/boxH-blue-74h-mid.png) 
	url(../media/img/ui/boxH-orange-74h-left.png) 
	url(../media/img/ui/boxH-orange-74h-right.png) 
	url(../media/img/ui/boxH-orange-74h-mid.png) 	
	;}

body.game:after { width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden;
    content:
        url(../media/img/content/games/game_embed_bg.jpg)
;}
body.game .main { background: url(../media/img/content/games/game_embed_bg.jpg) bottom center no-repeat; background-size: cover; background-color: #040e14; }
body.game > section.main { position: relative; }
#game-embed { position: absolute; top: 50%; left: 50%; width: 800px; height: 600px; margin: -300px 0 0 -400px; }
#game-embed-close { position: absolute; top: 0; right: -50px; }

/* ===============================================================
5. Characters Styles 
================================================================*/
body.characters h1#title			{ z-index: 12; top: auto; bottom: 1%; }				
	body.characters.ipad h1#title	{ top: 6%; height: 23%; bottom: auto; }					
body.characters .main				{ overflow: hidden; }
#characters-parallax .background	{ width: 330%; height: 120%; position: absolute; left: -115%; top: -10%; background: url(../media/img/content/charactersLanding/bg@2x.jpg) center center no-repeat; background-size: cover; }
#characters-parallax .fg-characters { position: absolute; bottom: -7%; }
#characters-parallax .fg-characters img { width: 100%; height: 100%; outline: none !important; border: none; }
#characters-parallax .fg-characters img,
#characters-parallax .fg-characters map,
#characters-parallax .fg-characters area,
#characters-parallax .fg-characters img:focus,
#characters-parallax .fg-characters map:focus,
#characters-parallax .fg-characters area:focus { outline: none !important; border: none; }
body.characters #leaves-cluster-left,
body.characters #leaves-cluster-right { display: inline-block; position: absolute; bottom: -5vh; width: auto; height: 34%; z-index: 3; margin-left: 0; }
    body.characters.ff17 #leaves-cluster-left  { bottom: -50px !important; }
    body.characters.ff17 #leaves-cluster-right { bottom: -50px !important; }
body.characters #leaves-cluster-left { right: 39%; z-index: 4; }
    body.characters.ff17 #leaves-cluster-left { right: -1%; z-index: 4; }
body.characters #leaves-cluster-right { left: 48%; }
body.characters #leaves-cluster-left img,
body.characters #leaves-cluster-right img	{ display: block; width: auto; height: 100%;  }
body.characters.ipad #tilttip { display: inline-block; position: absolute; bottom: 15%; width: 100%; height: 23%; z-index: 12; margin-left: 0; text-align: center; }
body.characters.ipad #tilttip img { position: absolute; left: 50%; width: 330px; margin: 0px 0 0 -165px; height: 100%; }
/* inject background images to markup for preload: */
body.characters:after { width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden; 
	content: url(../media/img/content/charactersLanding/bg@2x.jpg) 
	;}
/* Added by DJNR, edited by JG 12/6 */
.character_tooltip				{ display:none; width:auto; position:absolute; z-index:10; font-weight: 700; text-transform: uppercase; }
.character_tooltip_left,
.character_tooltip_right		{ width:7px; height:37px;  background-size: 100% 100%; float:left }
.character_tooltip_left			{ background: url(../media/img/ui/boxH-orange-74h-left.png) 0 0 no-repeat; }
.character_tooltip_right		{ margin-left: -1px; background: url(../media/img/ui/boxH-orange-74h-right.png) 0 0 no-repeat; }
.character_tooltip_middle		{ margin-left: -1px; float:left; background:url(../media/img/ui/boxH-orange-74h-mid.png) 0 0 no-repeat; background-size:100% 100%; height: 37px; width:auto; padding: 0 10px; }
.character_tooltip_content		{ font-size:22px; line-height: 36px; }

/* ===============================================================
6. Character Styles 
================================================================*/	
body.character h1#title			 	{ z-index: 3; display: inline-block; height: 20%; width: auto; top: 17%; left: 0; }
	body.character.ipad h1#title { top: 20%; height: 18%; }
body.character #main				{ z-index: 2; }
body.character .pagenav				{ top: 45%; }
body.character .pagenav.arrow-left	{ left: 2%; }
body.character .pagenav.arrow-right	{ right: 2%; }
	body.character.ipad .pagenav.arrow-left,
	body.character.ipad .pagenav.arrow-right	{ width: 60px; height: 60px; background-size: 120px 120px;}
	body.character.ipad .pagenav.arrow-left	{ left: 2%; }
	body.character.ipad .pagenav.arrow-right	{ right: 2%; }
body.character #subnav				{ display: block; width: 95%; height: 11vh; position: absolute; top: 3.5vh; left: 2.5%; z-index: 1; }
	body.character.h-xsmall.v-small #subnav { height: 8.5vh; }
	body.character.h-med.v-xsmall #subnav { top: 3.7vh; }
	body.character.h-large.v-med  #subnav { top: 3.8vh; }
    body.ipad.character #subnav { height: 70px; top: 30px; }
    body.ff17.character #subnav				{ height: 101px; top: 32px; }
    body.ff17.character.h-xsmall.v-small #subnav { height: 78px; }
    body.ff17.character.h-large #subnav     { height: 121px; }
    body.ff17.character.h-xlarge #subnav    { height: 156px; top: 38px}
body.character #subnav .shim-left	{ left: -10px; background: url(../media/img/ui/bg-subnav-left@2x.png) 0 0 no-repeat; }
body.character #subnav .shim-right	{ right: -10px; background: url(../media/img/ui/bg-subnav-right@2x.png) 0 0 no-repeat; }
body.character #subnav .shim-left,
body.character #subnav .shim-right	{ width: 11px; height: inherit; position: absolute; top: 0; background-size: 100% 100%; }
body.character #subnav .subnavSlideshow	{ width: 100%; height: 100%; background: url(../media/img/ui/bg-subnav-mid@2x.png) 0 0 repeat-x; background-size: 100% 100%; }
body.character #subnav .subnavSlideshow .arrow-right	{ margin-right: 11px; }
body.character #subnav .subnavSlideshow .arrow-left		{ margin-left: 11px; }
	body.character.ipad #subnav .subnavSlideshow .arrow-right		{ margin-right: 0px; top: 25%; right: -21px; width: 35px; height: 35px; }
	body.character.ipad #subnav .subnavSlideshow .arrow-left		{ margin-left: 0px; top: 25%; left: -21px; width: 35px; height: 35px; }
body.character #subnav .subnavSlideshow .swiper-container { background: url(../media/img/ui/bg_subnav_slideshow@2x.png) 0 0 repeat-x; height: 89%; top: 4%; background-size: auto 100%;}
	body.character.ipad #subnav .subnavSlideshow .swiper-container	{ height: 63px; top: 2px; }
body.character #subnav .subnavSlideshow .swiper-slide:hover,
body.character #subnav .subnavSlideshow .swiper-slide.current	{ background: #eeba2e; }
body.character #subnav .subnavSlideshow .swiper-slide a { display: block; width: 100%; height: 100%; text-align: center; position: relative; }
body.character #subnav .subnavSlideshow .swiper-slide a img { height: auto; width: 80%; position: absolute; bottom: 0; left: 10%; }

body.character #char-content				{ display: block; width: 47%; height: 41%; position: absolute; top: 30%; left: 34%; z-index: 2; }
	body.character.ipad #char-content 	{ height: 35%; top: 26%; }
body.character #char-content article .shim-top,
body.character #char-content article .shim-bot 	{ display: block; width: 100%; height: auto; position: absolute; left: 0; }
body.character #char-content article .shim-bot 	{ bottom: 0; }
body.character #char-content article .shim-top 	{ top: 0; margin-top: 1px; }
    body.character.ff17 #char-content article .shim-top 	{ top: 0; margin-top: 2px; }
body.character #char-content article .shim-top img,
body.character #char-content article .shim-bot img 	{ display: block; width: 100%; height: auto; position: relative; top: -1px;  }
body.character #char-content article 		{ display: block; position: relative; width: 100%; height: 100%; background: url(../media/img/content/characters/bg-article-mid@2x.png) 0 0 no-repeat;  background-size: 100% 100%; }
body.character #char-content h2#character-name	{ position: absolute; left: 6%; top: -6%; width: auto; text-transform: uppercase; text-align: left; font-weight: 700; margin: 0; font-size: 7vh; padding: 0.1em 0.2em 0em 0.2em; line-height: 1.5; display: block; background: url(../media/img/content/characters/bg-h2-mid@2x.png) 0 0 no-repeat; background-size: 100% 100%; z-index: 3; }
	body.character.ipad #char-content h2#character-name { font-size: 40px; top: -6%; padding: 0.2em 0.3em .1em 0.3em;}
    body.character.ff17 #char-content h2#character-name	{ font-size: 64px; }
    body.character.ff17.v-med #char-content h2#character-name	{ font-size: 58px; }
    body.character.ff17.v-small #char-content h2#character-name	{ font-size: 56px; }
    body.character.ff17.v-xsmall #char-content h2#character-name	{ font-size: 50px; }
    body.character.ff17.v-large #char-content h2#character-name	{ font-size: 78px; }
    body.character.ff17.v-xlarge #char-content h2#character-name	{ font-size: 93px; }
body.character #char-content h2#character-name .shim-left		{ left: -25px; background: url(../media/img/content/characters/bg-h2-left@2x.png) 0 0 no-repeat; }
body.character #char-content h2#character-name .shim-right		{ right: -25px; background: url(../media/img/content/characters/bg-h2-right@2x.png) 0 0 no-repeat; }
body.character #char-content h2#character-name .shim-left,
body.character #char-content h2#character-name .shim-right		{ width: 26px; height: 100%; position: absolute; top: 0; background-size: 100% 100%; }
body.character #char-content h3#character-actor { position: absolute; display: block; width: auto; right: 8%; top: -11.5%; text-align: right; font-weight: 700; margin: 0; font-size: 2vh; line-height: 1; padding: 0.7em 0 1.1em 0; background: url(../media/img/content/characters/bg-h3-mid_tilex@2x.png) 0 0 repeat-x;  background-size: 100% 100%; }
	body.character.h-xsmall.v-small #char-content h3#character-actor	{  top: -15% }
	body.character.ipad #char-content h3#character-actor 	{ font-size: 18px; top: -14%; line-height: 18px; padding: 0.5em 0.4em 1em 0.4em;  } /* ios7 */
    body.character.ff17 #char-content h3#character-actor	{ top: -12.5% }
    body.character.ff17.h-large #char-content h3#character-actor	{ font-size: 22px; line-height: 23px; }
    body.character.ff17.h-xlarge #char-content h3#character-actor	{ font-size: 27px; line-height: 27px; }
body.character #char-content h3#character-actor .shim-left		{ left: -25px; background: url(../media/img/content/characters/bg-h3-left@2x.png) 0 0 no-repeat; }
body.character #char-content h3#character-actor .shim-right		{ right: -25px; background: url(../media/img/content/characters/bg-h3-right@2x.png) 0 0 no-repeat; }
body.character #char-content h3#character-actor .shim-left,
body.character #char-content h3#character-actor .shim-right		{ width: 26px; height: 100%; position: absolute; top: 0; background-size: 100% 100%; }
body.character #character-description		{ width: 87%; height: auto; position: absolute; left: 0; top: 27%; z-index: 6; }
	body.character.ipad #character-description 	{  width: 88%; top: 25%; }
	body.character.ff17 #character-description 	{  width: 88%; top: 25%; }
	body.character.ff17.v-xsmall #character-description 	{  top: 20%; }
body.character #character-description .styled-scroll 	{ width: auto; display: inline-block; height: 27vh; padding-right: 3.8vh; overflow: auto; position: relative; z-index: 999;}
	body.character.ipad #character-description .styled-scroll 	{ height: 200px; }
body.character #character-description .styled-scroll p	{ position: relative; margin: 0px; padding: 0px 0px 10px 40px; font-size: 1.5vw; line-height: 2vw; }
	body.character.ipad #character-description .styled-scroll p { font-size: 15px; line-height: 1.15; }
	body.character.ipad #character-description .styled-scroll .jspPane	{ padding-right: 0px !important; width: 95% !important; }
    body.character.ff17 #character-description .styled-scroll p	{ font-size: 19px; line-height: 25px; }
    body.character.ff17.v-med #character-description .styled-scroll p	{ font-size: 18px; line-height: 24px; }
    body.character.ff17.v-small #character-description .styled-scroll p	{ font-size: 18px; line-height: 24px; }
    body.character.ff17.v-xsmall #character-description .styled-scroll p	{ font-size: 16px; line-height: 22px; }
    body.character.ff17.v-large #character-description .styled-scroll p	{ font-size: 25px; line-height: 34px; }
    body.character.ff17.v-xlarge #character-description .styled-scroll p	{ font-size: 32px; line-height: 44px; }
body.character #promo						{ display: block; width: 47%; height: 21%; position: absolute; bottom: 5%; left: 34%; z-index: 2; text-align: center; }
	body.character.ipad #promo { bottom: 16%; }
body.character #promo .promo-wrap			{ display: inline-block;  width: auto; height: 100%; }
body.character #promo a.promoImgWrap 		{ display: block;  width: auto; height: 91%; position: relative;} 
body.character #promo .slideshowImgMask		{ display: block; width: 100%; height: 100%; position: absolute; z-index: 3; background: url(../media/img/ui/mainSlideshow-moduleMask@2x.png) top left no-repeat; background-size: 100% 100%; }
body.character #promo .promoImg 			{ display: block; margin: 0 auto; height: 96%; width: auto; padding: 2% 1.7%;}
body.character #promo .cta-wrap				{ display: block; width: 80%; position: relative; top: -1.5vh; z-index: 3; margin: 0 auto; }
	body.character.ipad #promo .cta-wrap { width: 90%; }
	body.character.ff17 #promo .cta-wrap { margin: -15px auto 0; }
body.character #promo .cta					{ display: table; width: auto; margin: 0px auto; }
body.character #promo .cta span.shim-left	{ display: table-cell; width: 7px; background: url(../media/img/ui/boxH-orange-74h-left.png) 0 0 no-repeat; background-size: 100% 100%; }
body.character #promo .cta span.shim-mid	{ display: table-cell; width: auto; padding: 0px 10px; background: url(../media/img/ui/boxH-orange-74h-mid.png) 0 0 no-repeat; background-size: 100% 100%; }
	body.character.mozilla #promo .cta span.shim-mid,
	body.character.ie9 #promo .cta span.shim-mid,
	body.character.ie10 #promo .cta span.shim-mid 	{ background-size: 102% 100%; }
body.character #promo .cta span.shim-right	{ display: table-cell; width: 7px; background: url(../media/img/ui/boxH-orange-74h-right.png) 0 0 no-repeat; background-size: 100% 100%; }
body.character #promo .cta-hover span.shim-left 	{ background-image: url(../media/img/ui/boxH-blue-74h-left.png); }
body.character #promo .cta-hover span.shim-mid		{ background-image: url(../media/img/ui/boxH-blue-74h-mid.png); }
body.character #promo .cta-hover span.shim-right	{ background-image: url(../media/img/ui/boxH-blue-74h-right.png); }
body.character #promo .cta a.download 				{ display: block; width: auto; min-height: 3.75vh; padding: 1vh 0px 1vh 4vh; background: url(../media/img/ui/icon-download.png) 0% 50% no-repeat; background-size: auto 1.75vh; font-size: 1.75vh; text-transform: uppercase; color: #FFF; text-decoration: none; line-height: 1; text-align: center; }
	body.character.ipad #promo .cta a.download { font-size: 14px; padding-left: 3vh; min-height: 1.75vh; }
	body.character.ie9 #promo .cta a.download,
	body.character.ie10 #promo .cta a.download		{ background-size: auto 35%; }
    body.character.ff17 #promo .cta a.download { padding: 11px 0 11px 44px; }
body.character #leaves-right-wrapper	{ height: 80%; bottom: -35%; }
body.character #leaves-right		{ bottom: auto; top: -10%; }
/* city background: */						
body#char-blu .main, body#char-linda .main, body#char-tiago .main {
	background: url(../media/img/content/characters/bg_city@2x.jpg) 0 0 no-repeat; background-size: cover;
	}
/* jungle background: */
body#char-bia  .main, body#char-carla .main, body#char-charlie .main, body#char-eduardo .main, body#char-luiz .main, body#char-roberto .main, body#char-tulio .main	{ 
	background: url(../media/img/content/characters/bg_jungle@2x.jpg) 0 0 no-repeat; background-size: cover;
	}
/* river background: */
body#char-gabi .main, body#char-jewel .main, body#char-mimi .main, body#char-nico-and-pedro .main, body#char-nigel .main, body#char-rafael .main {
	background: url(../media/img/content/characters/bg_river@2x.jpg) 0 0 no-repeat; background-size: cover;
	}	
body.character #char-image			{ position: absolute; bottom: 0; left: 0; display: block; width: 100%; height: 100%; z-index: 1; text-align: left; }
body.character.ipad #char-image { height: 95%; }
body.character #char-image img		{ display: block; height: 100%; width: auto;  }
	body.character.h-xsmall #char-image img			{ margin-left: -9%; } 
	body.character.h-small #char-image img			{ margin-left: -4%; }
	body.character.h-small.v-med #char-image img	{ margin-left: -7%; }
	body.character.h-med #char-image img			{ margin-left: -3%; }
	body.character.ipad #char-image img { margin-left: -7%; } 	

/* inject background images to markup for preload: */
body.character:after 				{ width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden; 
	content: 
	url(../media/img/ui/bg-subnav-left@2x.png)
	url(../media/img/ui/bg-subnav-right@2x.png)
	url(../media/img/ui/bg-subnav-mid@2x.png)
	url(../media/img/ui/bg_subnav_slideshow@2x.png)
	url(../media/img/content/characters/bg-article-mid@2x.png)
	url(../media/img/content/characters/bg-h2-left@2x.png)
	url(../media/img/content/characters/bg-h3-right@2x.png)
	url(../media/img/ui/mainSlideshow-moduleMask@2x.png)
	url(../media/img/ui/boxH-orange-74h-left.png)
	url(../media/img/ui/boxH-orange-74h-mid.png)
	url(../media/img/ui/boxH-orange-74h-right.png)
	url(../media/img/ui/boxH-blue-74h-left.png)
	url(../media/img/ui/boxH-blue-74h-mid.png)
	url(../media/img/ui/boxH-blue-74h-right.png)
	url(../media/img/ui/icon-download.png)
	;}
body#char-blu:after,
body#char-linda:after,
body#char-tiago:after,
body#char-bia:after,
body#char-carla:after,
body#char-charlie:after,
body#char-eduardo:after,
body#char-luiz:after,
body#char-roberto:after,
body#char-tulio:after,
body#char-gabi:after,
body#char-jewel:after,
body#char-mimi:after,
body#char-nico-and-pedro:after,
body#char-nigel:after,
body#char-rafael:after                { width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden;
	content:
        url(../media/img/content/characters/bg_city@2x.jpg)
        url(../media/img/content/characters/bg_jungle@2x.jpg)
        url(../media/img/content/characters/bg_river@2x.jpg)
    ;}

	
/* ===============================================================
7. Videos Styles 
================================================================*/
body.videos .main					{ background: url(../media/img/content/videos/bg@2x.jpg) 50% 50% no-repeat; background-size: cover;  }
body.videos header#primary			{ z-index: 6; }
#videos-parallax .background		{ width: 120%; height: 120%; position: absolute; left: -10%; top: -10%; background: url(../media/img/content/videos/bg@2x.jpg) 50% 50% no-repeat; background-size: cover; }
#videos-parallax .fg-sloth 			{ width: auto; height: 60vh; position: absolute; left: -10vw; top: -10vh; }
    body.ff17 #videos-parallax .fg-sloth 			{ height: 60%; position: absolute; left: -10%; top: -10%; }
body.videos.h-xsmall.v-small #videos-parallax .fg-sloth { height: 63vh; left: -20vw; }
#videos-parallax .fg-sloth img		{ display: block; width: auto; height: 100%; }
#videos-parallax .fg-monkeys		{ width: auto; height: 58vh; position: absolute; right: 11vw; top: -14vh; display: block; }
    body.ff17 #videos-parallax .fg-monkeys		{ height: 60%; right: 10%; top: -14%; }
    body.videos.h-xsmall.v-small #videos-parallax .fg-monkeys { right: 12vw; }
#videos-parallax .fg-monkeys img	{ display: block; width: auto; height: 100%; }
#videos-slideshow .swiper-slide .cta	{ display: inline-block; width: auto; margin: 0px auto; }
#videos-slideshow .swiper-slide .cta span.shim-mid	{ display: block; position: relative; width: auto; padding: 0; background: url(../media/img/ui/boxH-blue-74h-mid.png) 0 0 no-repeat; background-size: 100% 100%; margin: 0 6px 0 6px; }
	body.activities.mozilla #videos-slideshow .swiper-slide .cta span.shim-mid,
	body.activities.ie9 #videos-slideshow .swiper-slide .cta span.shim-mid,
	body.activities.ie10 #videos-slideshow .swiper-slide .cta span.shim-mid		 { background-size: 102% 100%; }
#videos-slideshow .swiper-slide .cta span.shim-left	{ display: block; position: absolute; top: 0; left: -6px; width: 7px; height: 100%; background: url(../media/img/ui/boxH-blue-74h-left.png) 0 0 no-repeat; background-size: 100% 100%; }
#videos-slideshow .swiper-slide .cta span.shim-right	{ display: block; position: absolute; top: 0; right: -6px; width: 7px; height: 100%; background: url(../media/img/ui/boxH-blue-74h-right.png) 0 0 no-repeat; background-size: 100% 100%; }
#videos-slideshow .swiper-slide .cta-hover span.shim-left { background-image: url(../media/img/ui/boxH-orange-74h-left.png); }
#videos-slideshow .swiper-slide .cta-hover span.shim-mid	{ background-image: url(../media/img/ui/boxH-orange-74h-mid.png); }
#videos-slideshow .swiper-slide .cta-hover span.shim-right	{ background-image: url(../media/img/ui/boxH-orange-74h-right.png); }

#videos-slideshow .swiper-slide .cta a.download { display: block; width: auto; min-height: 2.4vh; padding: 1.5vh 1vh; font-size: 2.2vh; color: #FFF; text-decoration: none; line-height: 2.4vh; text-align: center; }
    body.ff17 #videos-slideshow .swiper-slide .cta a.download { min-height: 22px; padding: 14px 9px; font-size: 20px; line-height: 22px; }
body.videos #lightbox  				{ margin: -23vw 0 0 0px; width: 80vw; height: auto; top: 50%; left: 5vw;  }
    body.videos.ff17 #lightbox  		{ margin: -360px 0 0 -480px; width: 960px; height: auto; top: 50%; left: 50%;  }
    body.videos.ff17.v-small #lightbox,
    body.videos.ff17.v-xsmall #lightbox { margin: -270px 0 0 -360px; width: 720px; height: auto; top: 50%; left: 50%;  }
body.videos #lightbox .video-js		{ width: 80vw !important; height: 45vw !important; }
    body.videos.ff17 #lightbox .videos-js		{ width: 960px !important; height: 720px !important; }
    body.videos.ff17.v-small #lightbox .videos-js,
    body.videos.ff17.v-xsmall #lightbox .videos-js { width: 720px !important; height: 540px !important; }

#hpVideoTicketTout { background-color: #3c8db3; }
#hpVideoTicketTout h3 { font-size: 42px; margin: 0 32px 0 0; display: inline-block; position: relative; top: -11px; }
#hpVideoTicketTout ul { display: inline-block; }
#hpVideoTicketTout ul li { display: inline-block; margin: 12px 8px 0 8px;}
#hpVideoTicketTout ul li a img { width: 82px; }
body.home.ff17.v-xsmall h3 { font-size: 32px !important; }

/* inject background images to markup for preload: */
body.videos:after { width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden; 
	content: 
	url(../media/img/ui/mainSlideshow-moduleMask@2x.png) 
	url(../media/img/content/videos/bg@2x.jpg) 
	url(../media/img/ui/boxH-blue-74h-left.png) 
	url(../media/img/ui/boxH-blue-74h-right.png) 
	url(../media/img/ui/boxH-blue-74h-mid.png) 
	url(../media/img/ui/boxH-orange-74h-left.png) 
	url(../media/img/ui/boxH-orange-74h-right.png) 
	url(../media/img/ui/boxH-orange-74h-mid.png) 	
	url(../media/img/ui/icon-download.png) 
	;}


/* ===============================================================
8. Photos Styles 
================================================================*/
body.photos h1#title			 	{ z-index: 3; display: inline-block; height: 20%; width: auto; top: 9%; left: 0%; }
#photos-slideshow .swiper-slide 	{ text-align: center; overflow: hidden; }
#photos-slideshow .swiper-slide img	{ display: inline-block; height: 100%; width: auto; position: absolute; top: 0; left: 50%;  }

/* ===============================================================
9. Truck Styles 
================================================================*/	

body.truck .main					{ background: url(../media/img/content/games/game_embed_bg.jpg) bottom center no-repeat; background-size: cover; }

#truck-parallax .background			{ width: 120%; height: 120%; position: absolute; left: -10%; top: -10%; background: url(../media/img/content/games/game_embed_bg.jpg) bottom center no-repeat; background-size: cover; }

#truck-embed { position: absolute; top: 50%; left: 50%; width: 1000px; height: 800px; margin: -380px 0 0 -510px; }
#truck-embed-close { position: absolute; top: 0; right: -50px; }

/* ===============================================================
9. Story Styles 
================================================================*/

body.story #storybuybutton{ z-index: 3;
display: inline-block;
height: 5%;
width: 100%;
top: 74%;

position: absolute;
text-align: center;}

body.story #storypackshot{z-index: 3;
display: inline-block;
height: auto;
width: 20%;
bottom: 52%;
left:17%;
position: absolute;
text-align: center;}

body.story #storypackshot img{height: auto;
width: 50%;}


body.story .main					{ background: url(../media/img/content/story/bg@2x.jpg) bottom center no-repeat; background-size: cover; }

#story-parallax .background			{ width: 120%; height: 120%; position: absolute; left: -10%; top: -10%; background: url(../media/img/content/story/bg@2x.jpg) bottom center no-repeat; background-size: cover; }
#story-parallax .fg-blu 			{ width: auto; height: 100%; position: absolute; bottom: -10%; left: -7.5vw; display: block; }
	body.story.h-xsmall #story-parallax .fg-blu {left: -16.5vw; }
	body.story.ff17 #story-parallax .fg-blu {left: -10%; }
	
#story-parallax .fg-gabi 			{ height: 35%; width: auto; position: absolute; bottom: -12%; right: -2%; display: block; }
	body.ipad #story-parallax .fg-gabi { bottom: -3%; pointer-events: none !important;}
#story-parallax .fg-gabi img 		{ display: block; height: 100%; width: auto; }
#story-parallax .fg-content			{ width: 65%; height: auto; position: absolute; left: 20%; top: 42%; }
	body.ipad #story-parallax .fg-content { top: 40%; }
#story-parallax .fg-content	.monkey-wrap	{ display: block; width: 33.33%; height: auto; position: absolute; top: 0; right: 0; z-index: 1; }
#story-parallax .fg-content	.monkey-wrap .monkeys	{ display: block; width: 100%; height: auto; position: relative; top: 0; left: 0; z-index: 3; }
#story-parallax .fg-content	.monkey-wrap .monkeys img	{ width: 100%; height: auto; display: block; }
#story-parallax .fg-content	.monkey-wrap  .monkey-tail-1 { display: block; width: 14%; height: auto; position: absolute; top: 9%; left: 34%; }
#story-parallax .fg-content	.monkey-wrap  .monkey-tail-2 { display: block; width: 22%; height: auto; position: absolute; top: 25%; left: 64%; }
#story-parallax .fg-content	.monkey-wrap  .monkey-tail-3 { display: block; width: 20%; height: auto; position: absolute; top: .6%; left: 61%; }
#story-parallax .fg-content	.monkey-wrap  .monkey-tail-1 img,
#story-parallax .fg-content	.monkey-wrap  .monkey-tail-2 img,
#story-parallax .fg-content	.monkey-wrap  .monkey-tail-3 img { display: block; width: 100%; height: auto; }
#story-parallax .fg-content	.content-top	{ display: inline-block; position: absolute; top: 0; width: 100%; height: auto; margin-top: 1px; }
#story-parallax .fg-content	.content-top img	{display: block; width: 100%; height: auto; }
#story-parallax .fg-content	.content-main-wrap 	{ display: block; width: 100%; height: 35.6vh; position: relative; background: url(../media/img/ui/boxV-blue-770w-mid.png) 0 0 no-repeat; background-size: 100% 100%; margin-bottom: -1px; }
	body.ipad #story-parallax .fg-content	.content-main-wrap { height: 230px; }
	body.ff17 #story-parallax .fg-content	.content-main-wrap { height: 306px; }
#story-copy							{ width: 61%; padding-right: 4%; height: auto; position: absolute; left: 20%; top: 42%; z-index: 6; }
	body.ipad #story-copy	{ top: 39%; }
#story-copy .styled-scroll 			{ width: auto; display: inline-block; height: 28vh; margin: 3.8vh;  padding-right: 3.8vh; overflow: auto; position: relative; z-index: 999;}
	body.ipad #story-copy .styled-scroll { height: 180px; }
    body.ff17 #story-copy .styled-scroll { height: 306px; margin: 40px;  padding-right: 40px; }
#story-copy .styled-scroll p		{ position: relative; margin: 0px; padding: 0px 0px 10px 20px; font-size: 1.5vw; line-height: 2.1vw; }
    body.ff17 #story-copy .styled-scroll p { font-size: 22px; line-height: 30px; }
    body.ff17.v-xsmall #story-copy .styled-scroll p { font-size: 18px; line-height: 26px; }
	/* taller than wide */
	body.story.ipad #story-copy .styled-scroll p	{ font-size: 1.6vw; line-height: 2.3vw; }
	body.story.h-xsmall.v-small #story-copy .styled-scroll p,
	body.story.h-small.v-med #story-copy .styled-scroll p,
	body.story.h-med.v-large #story-copy .styled-scroll p,
	body.story.h-large.v-xlarge #story-copy .styled-scroll p	 { font-size: 1.8vw; line-height: 2.4vw;}
	/* wider than tall */
	body.story.h-xlarge.v-med #story-copy .styled-scroll p,
	body.story.h-large.v-small #story-copy .styled-scroll p,
	body.story.h-med.v-xsmall #story-copy .styled-scroll p { font-size: 1.3vw; line-height: 2vw;}

#story-parallax .fg-content	.content-bottom	{ display: block; width: 100%; height: auto; position: absolute; bottom: 0; }
#story-parallax .fg-content	.content-bottom img	{display: block; width: 100%; height: auto; }
body.story #leaves-left-wrap	{ width: 21%; height: 65%; left: -4%; }

	
/* inject background images to markup for preload: */
body.story:after { width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden; 
	content: 
	url(../media/img/content/story/bg@2x.jpg)
	url(../media/img/ui/boxV-blue-770w-mid.png) 
	;}	
	
	
/* ===============================================================
10. Posters Styles 
================================================================*/
body.posters header#primary			{ z-index: 6; }
body.posters .main					{ background: url(../media/img/content/posters/bg@2x.jpg) bottom center no-repeat; background-size: cover; }
#posters-parallax .background		{ width: 120%; height: 120%; position: absolute; left: -10%; top: -10%; background: url(../media/img/content/posters/bg@2x.jpg) bottom center no-repeat; background-size: cover; }
#posters-parallax .fg-left 			{ display: block; width: auto; height: 115%; position: absolute; top: 14%; left: -7.5vw; }
	body.posters.h-xsmall #posters-parallax .fg-left { height: 103%; bottom: -3%;}
    body.ff17 #posters-parallax .fg-left 			{ left: -10%; }
#posters-parallax .fg-right 		{ display: block; width: auto; height: 75%; position: absolute; right: -6vw; top: 14%; }
	body.posters.h-xsmall #posters-parallax .fg-right { height: 54%; right: -9vw; top: 16%;}
	/* wider than tall: */
	body.posters.h-xlarge.v-med #posters-parallax .fg-right,
	body.posters.h-large.v-small #posters-parallax .fg-right,
	body.posters.h-med.v-xsmall #posters-parallax .fg-right { right: -3vw; }	
	body.posters.ipad #posters-slideshow	{ top: 36%; }
    body.ff17 #posters-parallax .fg-right 		{ right: -7.5%; }
.posters-slideshow-primary .swiper-slide .cta	{ display: inline-block; width: auto; margin: 0px auto; }
.posters-slideshow-primary .swiper-slide .cta span.shim-mid	{ display: block; position: relative; width: auto; padding: 0; background: url(../media/img/ui/boxH-blue-74h-mid.png) 0 0 no-repeat; background-size: 100% 100%; }
	body.posters.mozilla .posters-slideshow-primary .swiper-slide .cta span.shim-mid,
	body.posters.ie9 .posters-slideshow-primary .swiper-slide .cta span.shim-mid,
	body.posters.ie10 .posters-slideshow-primary .swiper-slide .cta span.shim-mid	 { background-size: 102% 100%; }
.posters-slideshow-primary .swiper-slide .cta span.shim-left	{ display: block; position: absolute; top: 0; left: -6px; width: 7px; height: 100%; background: url(../media/img/ui/boxH-blue-74h-left.png) 0 0 no-repeat; background-size: 100% 100%; }
.posters-slideshow-primary .swiper-slide .cta span.shim-right	{ display: block; position: absolute; top: 0; right: -6px; width: 7px; height: 100%; background: url(../media/img/ui/boxH-blue-74h-right.png) 0 0 no-repeat; background-size: 100% 100%; }
.posters-slideshow-primary .swiper-slide .cta-hover span.shim-left { background-image: url(../media/img/ui/boxH-orange-74h-left.png); }
.posters-slideshow-primary .swiper-slide .cta-hover span.shim-mid	{ background-image: url(../media/img/ui/boxH-orange-74h-mid.png); }
.posters-slideshow-primary .swiper-slide .cta-hover span.shim-right	{ background-image: url(../media/img/ui/boxH-orange-74h-right.png); }
.posters-slideshow-primary .swiper-slide .cta span.view-btn,
.posters-slideshow-primary .swiper-slide .cta a.download { display: block; width: auto; min-height: 2.4vh; padding: 1.5vh 1vh 1.5vh 6vh; font-size: 2.2vh; color: #FFF; text-decoration: none; line-height: 2.4vh; text-align: center; background: url(../media/img/ui/icon-download.png) 7% 50% no-repeat; background-size: auto 2.6vh; }
	body.posters.ie9 .posters-slideshow-primary .cta a.download,
	body.posters.ie10 .posters-slideshow-primary .cta a.download	{ background-size: auto 1.1em; }
    body.posters.ff17 .posters-slideshow-primary .swiper-slide .cta a.download { min-height: 22px; padding: 14px 9px 14px 55px; font-size: 20px; line-height: 22px; }

.posters-slideshow-primary .arrow-right { top: 50px; right: -7.5vw; }
    body.ff17 .posters-slideshow-primary .arrow-right { top: 50px; right: -7%; }
.posters-slideshow-primary .arrow-left	{ top: 50px; left: -7.5vw;  }
    body.ff17 .posters-slideshow-primary .arrow-left	{ top: 50px; left: -7%;  }
body.posters #lightbox				{ width: 80vw; height: 90vh; padding: 0 5vw; margin: 5vh 5vw; }
    body.posters.ff17 #lightbox				{ width: 80%; height: 90%; padding: 0 60px; margin: 50px 64px; }
body.posters a.lightbox_close		{ z-index: 13; }
    body.posters.ff17 a.lightbox_close		{ right: 30px; }
.posters-slideshow-secondary.lightboxSlideshow 	{  width: 100%; height: 100%; display: inline-block; padding: 0px; position: absolute; z-index: 12; top: 0; left: 0; }
.posters-slideshow-secondary .arrow-right		{ top: 45%; right: -1.5vw; }
    body.ff17 .posters-slideshow-secondary .arrow-right		{ top: 45%; right: 40px; }
.posters-slideshow-secondary .arrow-left		{ top: 45%; left: -2.5vw; }
    body.ff17 .posters-slideshow-secondary .arrow-left		{ top: 45%; left: 40px; }
.posters-slideshow-secondary.lightboxSlideshow .swiper-container { width: 80%; height: 100%; }
.posters-slideshow-secondary .swiper-slide img,
.posters-slideshow-secondary .swiper-slide video { height: 100% !important; width: auto !important; }	
body.posters .swiper-container1, 
body.posters .swiper-container2 	{ width: 100%; height: 100%; margin:0 auto; position:relative; overflow:hidden; -webkit-backface-visibility:hidden; -moz-backface-visibility:hidden; -ms-backface-visibility:hidden; -o-backface-visibility:hidden; backface-visibility:hidden; /* Fix of Webkit flickering */ z-index:2; } 
body.posters:after { width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden; 
	content: 
	url(../media/img/content/posters/bg@2x.jpg) 
	url(../media/img/ui/tallSlideshow-moduleMask@2x.png) 
	url(../media/img/ui/boxH-blue-74h-left.png) 
	url(../media/img/ui/boxH-blue-74h-right.png) 
	url(../media/img/ui/boxH-blue-74h-mid.png) 
	url(../media/img/ui/boxH-orange-74h-left.png) 
	url(../media/img/ui/boxH-orange-74h-right.png) 
	url(../media/img/ui/boxH-orange-74h-mid.png) 	
	url(../media/img/ui/icon-download.png)	
	;}


/* ===============================================================
11. Home Styles 
================================================================*/
body.home h1#title					{ width: auto; }
body.home #promos					{ display: block; width: 99%; height: 23%; position: absolute; bottom: 7%; left: 0; z-index: 2;  }
	body.home.ipad #promos			{ bottom: 14%; }
	body.home.h-med.v-xsmall #promos			{ bottom: 14%; }
body.home #promos ul 				{ display: block; width: 100%; margin: 0 1%; height: 100%; padding: 0;  }
	body.home.ipad #promos ul		{ width: 100%; margin: 0 1%; }
body.home #promos ul li 			{ width: 32%; height: 100%; display: inline; float: left; text-align: center; }
body.home #promos ul li a			{ display: inline-block; height: 100%; width: auto; }
body.home #promos ul li:first-child		{ text-align: left; }
body.home #promos ul li:nth-child(2)	{ text-align: right; }
body.home #promos ul li img		    { display: block; height: 100%; width: auto; margin: 0 auto; }
body.home #lightbox  				{ margin: -25vw 0 0 0px; width: 80vw; height: auto; top: 54%; left: 5vw;  }
    body.home.ff17 #lightbox  				{ margin: -385px 0 0 -480px; width: 960px; height: auto; top: 50%; left: 50%;  }
    body.home.ff17.v-small #lightbox,
    body.home.ff17.v-xsmall #lightbox { margin: -270px 0 0 -360px; width: 720px; height: auto; top: 45%; left: 50%;  }
body.home #lightbox .video-js		{ width: 80vw !important; height: 45vw !important; }
    body.home.ff17 #lightbox .video-js		{ width: 960px !important; height: 720px !important; }
    body.home.ff17.v-small #lightbox .video-js,
    body.home.ff17.v-xsmall #lightbox .video-js { width: 720px !important; height: 540px !important; }
#home-parallax .bg-upper 			{ display: inline-block; width: 120%; height: 78%; position: absolute; left: -10%; top: -11%; background: url(../media/img/content/home/bgLayer-top@2x.jpg) 0 0 no-repeat; background-size: 100% 100%; }
#home-parallax .bg-lower 			{ display: inline-block; width: 120%; height: 50%; position: absolute; bottom: -7.5%; left: -10%; }
	#home-parallax .bg-lower img 	{ display: block; height: 100%; width: 100%; position: absolute; left: 0; bottom: 0; }
#home-parallax img.limb-l			{ display: block; height: 45%; width: auto; position: absolute; top: 13.5%; left: -8%;  }
#home-parallax img.limb-r			{ display: block; height: 41%; width: auto; position: absolute; top: -8%; right: -8%;  }
#home-parallax img.vines-top-l		{ display: block; height: 52%; width: auto; position: absolute; top: -8%; left: -8%; }
#home-parallax img.vines-top-r		{ display: block; height: 37%; width: auto; position: absolute; top: -8%; right: -8%; }
#home-parallax img.backPlants-bot-l	{ display: block; height: 24%; width: auto; position: absolute; bottom: -11%; left: 2%; }
#home-parallax img.backPlants-bot-r	{ display: block; height: 50%; width: auto; position: absolute; bottom: -13%; right: -5%; }
#home-parallax img.monkeys			{ display: block; height: 44%; width: auto; position: absolute; top: -7%; left: 68%; }
#home-parallax img.charlie 			{ display: block; height: 53%; width: auto; position: absolute; right: 0%; top: 19%; }
#home-parallax img.nigel 			{ display: block; height: 22%; width: auto; position: absolute; right: 0%; top: 43%; }
#home-parallax .nico-pedro			{ display: inline-block; position: absolute; width: auto; height: 14%; right: 69%; top: 55%; }
#home-parallax .nico-pedro img		{ display: block; height: 100%; width: auto; }
#home-parallax .rafael				{ display: inline-block; position: absolute; width: auto; height: 33%; left: 3%; top: 28%; }
#home-parallax .rafael img			{ display: block; height: 100%; width: auto; }
#home-parallax .croc-wrap 			{ display: inline-block; position: absolute; left: -10%; bottom: -7.5%; width: 120%; height: 50%; text-align: center; background: url(../media/img/content/home/bgLayer-water@2x.png) bottom center no-repeat; background-size: 100% 100%; }
	#home-parallax .croc-wrap img 	{ display: block; height: 100%; width: auto; position: relative; margin: 0px auto; }
#home-parallax .main-birds-wrap 	{ display: inline-block; position: absolute; left: 0; bottom: 32%; width: 100%; height: 60%; text-align: center; }
	#home-parallax .main-birds-wrap img { display: block; height: 100%; width: auto; position: relative; margin: 0 auto; }
#home-parallax img.frontPlants-r 	{ display: block; height: 110%; width: auto; position: absolute; right: -5%; top: -5%; }
#home-parallax img.frontPlants-l 	{ display: block; height: 110%; width: auto; position: absolute; left: -5%; top: -5%; }
body.home:after { width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden; 
	content: 
	url(../media/img/content/home/bgLayer-top@2x.jpg)
	url(../media/img/content/home/bgLayer-water@2x.png)
	;}

/* ===============================================================
12. 404 Page
================================================================*/
body.p404 .main						{ background: url(../media/img/content/404/bg@2x.jpg) bottom center no-repeat; background-size: cover; }
body.p404 .main .img-nigel			{ display: block; position: absolute; bottom: 0%; right: 60%; height: 75%; width: auto; }
body.p404 .main article				{ display: inline-block; width: 34vh; height: auto; position: absolute; top: 30%; left: 43%; padding-bottom: 3vh; text-align: center;  }
	body.p404.ipad .main article	{ top: 24%; width: 30%; }
body.p404 .main .copy-404			{ background: url(../media/img/content/404/bg-article-mid@2x.png) 0 0 no-repeat; background-size: 100% 100%; position: relative; z-index: 2; padding-bottom: 10px; }
body.p404 .main .copy-404 h2 		{ display: block; font-size: 8vh; line-height: 1; font-weight: 700; letter-spacing: -3px; text-align: center; text-transform: uppercase; margin: 0 0 0.1em 0; }
	body.p404.ipad .main .copy-404 h2 { font-size: 80px; }
body.p404 .main .copy-404 p			{ display: block; font-size: 2.75vh; line-height: 0.9em; text-align: center; text-transform: uppercase; margin: 0 2em 1em; }
	body.p404.ipad .main .copy-404 p { font-size: 24px; line-height: 1em; }
body.p404 .main .copy-404 .shim-top	{ height: 12px; width: 100%; display: block; position: absolute; top: -11px; background: url(../media/img/content/404/bg-article-top@2x.png) 0 0 no-repeat; background-size: 100% 100%; }
body.p404 .main .copy-404 .shim-bot	{ height: 18px; width: 100%; display: block; position: absolute; bottom: -17px; background: url(../media/img/content/404/bg-article-bot@2x.png) 0 0 no-repeat; background-size: 100% 100%; }
body.p404 .main .btn-home 			{ position: relative; top: -15px; z-index: 3; background: orange; padding: 2vh; display: inline-block; background: url(../media/img/content/404/bg-btn-mid@2x.png) 0 0 no-repeat; background-size: 100% 100%; }
body.p404 .main .btn-home .shim-left { display: block; width: 10px; height: 100%; position: absolute; top: 0; left: -9px; background: url(../media/img/content/404/bg-btn-left@2x.png) 0 0 no-repeat; background-size: 100% 100%; }
body.p404 .main .btn-home .shim-right { display: block; width: 14px; height: 100%; position: absolute; top: 0; right: -13px; background: url(../media/img/content/404/bg-btn-right@2x.png) 0 0 no-repeat; background-size: 100% 100%; }
body.p404 .main .btn-home.hover { background: url(../media/img/content/404/bg-btn-mid_hover@2x.png) 0 0 no-repeat; background-size: 100% 100%; }
body.p404 .main .btn-home.hover .shim-left { background: url(../media/img/content/404/bg-btn-left_hover@2x.png) 0 0 no-repeat; background-size: 100% 100%; }
body.p404 .main .btn-home.hover .shim-right { background: url(../media/img/content/404/bg-btn-right_hover@2x.png) 0 0 no-repeat; background-size: 100% 100%; }
body.p404 .main .btn-home a.arrow-left { position: absolute; left: -3vh; top: 50%; margin-top: -3.4vh; z-index: 4; }
body.p404 .main .btn-home.hover a.arrow-left,
body.p404 .main .btn-home a.arrow-left.hover { background-position: bottom left; }
body.p404 .main .btn-home a.text-btn { width: 5em; text-decoration: none; color: #FFF; text-align: left; display: inline-block; padding-left: 3vh; font-size: 2.25vh; line-height: 1em; }
	body.p404.ipad .main .btn-home a.text-btn { font-size: 20px; }
body.p404:after { width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden; 
	content: 
	url(../media/img/content/404/bg@2x.jpg)
	url(../media/img/content/404/bg-article-mid@2x.png)
	url(../media/img/content/404/bg-article-top@2x.png)
	url(../media/img/content/404/bg-article-bot@2x.png)
	url(../media/img/content/404/bg-btn-mid@2x.png)
	url(../media/img/content/404/bg-btn-left@2x.png)
	url(../media/img/content/404/bg-btn-right@2x.png)
	url(../media/img/content/404/bg-btn-mid_hover@2x.png)
	url(../media/img/content/404/bg-btn-left_hover@2x.png)
	url(../media/img/content/404/bg-btn-right_hover@2x.png)
	;}

/* ===============================================================
13. IE8 Page
================================================================*/
body.upgrade.h-xsmall				{ font-size: 17px; }
body.upgrade.h-small				{ font-size: 22px; }	
body.upgrade.h-med					{ font-size: 27px; }	
body.upgrade.h-large				{ font-size: 34px; }		
body.upgrade.h-xlarge				{ font-size: 40px; }	


body.upgrade .main					{ z-index: 1; overflow: hidden; }
body.upgrade img.bg					{ position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; z-index: 2;}
body.upgrade h1#title 				{ z-index: 3; width: auto; top: 4%; }
body.upgrade #leaves-left-wrap		{ height: 39%; }
body.upgrade .main .content-upgrade	{ display: block; width: 33%; height: auto; position: absolute; top: 35%; left: 3%; padding: 0; text-align: center; z-index: 3; overflow: hidden; }
body.upgrade .main .copy-upgrade			{ display: inline-block; position: relative; z-index: 2; padding-bottom: 10px; }
body.upgrade .main .copy-upgrade img.mod-bg { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; }
body.upgrade .main .copy-upgrade .mod-fg	{ display: block; position: relative; z-index: 3; }
body.upgrade .main .copy-upgrade h2 		{ display: block; font-size: 1.3em; line-height: 1; letter-spacing: -1px; text-align: center; text-transform: uppercase; margin: 0.5em 1.25em 0.65em 1.25em; font-weight: normal; }
body.upgrade .main .copy-upgrade p,
body.upgrade .main .copy-upgrade ul			{ display: block; font-size: 0.9em; line-height: 1em; text-align: center; text-transform: uppercase; margin: 0 2em 1em; }
body.upgrade .main .copy-upgrade ul.browsers		{ display: inline-block; width: 13em; margin: 0px auto 1em auto; }
body.upgrade .main .copy-upgrade ul.browsers li		{ display: inline; float: left; margin-right: 1em; text-align: center; }
body.upgrade .main .copy-upgrade ul.browsers li img { width: 2.25em; height: 2.25em; }
body.upgrade .main .copy-upgrade ul.social			{ display: inline-block; width: 8.75em; margin: 0px auto 1em auto; height: auto; }
body.upgrade .main .copy-upgrade ul.social li		{ display: inline; float: left; margin-right: .5em; text-align: center; }
body.upgrade .main .copy-upgrade ul.social li img 	{ width: 1.25em; height: auto; }
body.upgrade .main .copy-upgrade ul li a 			{ display: block; }
body.upgrade .main .copy-upgrade ul li img			{ display: block; border: 0 !important; }
body.upgrade .main .video-upgrade					{ display: inline-block; width: 28em; height: 16.4em; position: absolute; top: 34%; right: 3%; padding: 0; text-align: center; z-index: 10;  }

/* ===============================================================
14. Partners Styles
================================================================*/
body.partners .main									{ background: url(../media/img/content/partners/bg@2x.jpg) bottom center no-repeat; background-size: cover; }
#partners-parallax .background						{ width: 120%; height: 120%; position: absolute; left: -10%; top: -10%; background: url(../media/img/content/partners/bg@2x.jpg) bottom center no-repeat; background-size: cover; }
#partners-parallax .fg-branch 						{ width: auto; height: 85%; position: absolute; bottom: -5%; left: -5%; display: block; }
	body.partners.h-xsmall #partners-parallax .fg-branch { }
#partners-parallax .fg-blu 							{ width: auto; height: 80%; position: absolute; bottom: -10%; left: -5%; display: block; }
	/* tablet */
	body.partners.ipad #partners-parallax .fg-blu 	{ left: -12%; }	
	/* 1:1 */
	/*
	body.partners.h-small.v-small #partners-parallax .fg-blu,
	body.partners.h-med.v-med #partners-parallax .fg-blu,	
	body.partners.h-large.v-large #partners-parallax .fg-blu,
	body.partners.h-xlarge.v-xlarge #partners-parallax .fg-blu { left: -5%; }	
	*/
	/* 2:1 */
	/*
	body.partners.h-small.v-xsmall #partners-parallax .fg-blu,
	body.partners.h-med.v-small #partners-parallax .fg-blu,
	body.partners.h-large.v-med #partners-parallax .fg-blu,
	body.partners.h-xlarge.v-large #partners-parallax .fg-blu { left: -5%; }
	*/
	/* 3:1 */
	body.partners.h-med.v-xsmall #partners-parallax .fg-blu,
	body.partners.h-large.v-small #partners-parallax .fg-blu,
	body.partners.h-xlarge.v-med #partners-parallax .fg-blu { left: -3%; }
	
#partners-parallax .fg-jewel 						{ width: auto; height: 72%; position: absolute; bottom: -5%; right: -5%; display: block; }
	/* tablet */
	body.partners.ipad #partners-parallax .fg-jewel { right: -17%; }	
	/* 1:1 */
	body.partners.h-small.v-small #partners-parallax .fg-jewel,
	body.partners.h-med.v-med #partners-parallax .fg-jewel,	
	body.partners.h-large.v-large #partners-parallax .fg-jewel,
	body.partners.h-xlarge.v-xlarge #partners-parallax .fg-jewel { right: -11%; }	
	/* 2:1 */
	body.partners.h-small.v-xsmall #partners-parallax .fg-jewel,
	body.partners.h-med.v-small #partners-parallax .fg-jewel,
	body.partners.h-large.v-med #partners-parallax .fg-jewel,
	body.partners.h-xlarge.v-large #partners-parallax .fg-jewel { right: -13%; }
	/* 3:1 */
	body.partners.h-med.v-xsmall #partners-parallax .fg-jewel,
	body.partners.h-large.v-small #partners-parallax .fg-jewel,
	body.partners.h-xlarge.v-med #partners-parallax .fg-jewel { right: -5%; }				
	
	#partners-logos									{ width: 50vw; height: 50%; position: absolute; left: 25%; top: 37%; z-index: 6; }
		body.ipad #partners-logos					{ height: 320px; }
		body.ff17 #partners-logos					{ width: 75%; height: 320px; }
	#partners-logos .styled-scroll 					{ width: inherit; display: inline-block; height: 49vh; overflow: auto; position: relative; z-index: 999; }
		body.ipad #partners-logos .styled-scroll { height: 310px; }
	#partners-logos ul								{ width: 100%; }
	#partners-logos ul li 							{ width: 30.33%; margin: 0 3% 3% 0; height: auto; display: inline; float: left; }
        body.ff17 #partners-logos ul li                 { width: 20%; }
        body.ff17.h-xlarge #partners-logos ul li        { width: 18%; }
    #partners-logos ul li a							{ display: block; width: auto; height: auto; }
	#partners-logos ul li a img						{ display: block; width: 100%; height: auto; }

/* inject background images to markup for preload: */
body.partners:after { width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden; 
	content: 
	url(../media/img/content/partners/bg@2x.jpg)
	;}	



/* ===============================================================
15. Tickets Styles
================================================================*/
#tickets .lightbox		{ margin: 0; width: 50%; height: auto; top: 50%; left: 50%; padding: 0; padding: 0 32px 0 0;
							-webkit-transform: translateX(-50%) translateY(-50%); 
							-moz-transform: translateX(-50%) translateY(-50%); 
							-o-transform: translateX(-50%) translateY(-50%); 
							transform: translateX(-50%) translateY(-50%);
							}
    body.ie9 #tickets .lightbox	    { margin: -23vh 0 0 -19vw; }
    body.safari6 #tickets .lightbox  { width: 75% }
#tickets .tickets-content	{ position: relative; top: 16px; padding: 3vh 0; width: 100%; background-size: 100% 100%; }
    body.ff17 #tickets .tickets-content	{ padding: 15px 0;  }
    body.safari6 #tickets .tickets-content	{ padding: 3vh 0 9vh 0;  }
#tickets .tickets-content .shim-top	{ display: block; width: 100%; height: 11px; position: absolute; top: -10px; left: 0;  background-size: 100% 100%; }
#tickets .tickets-content .shim-bot	{ display: block; width: 100%; height: 6px; position: absolute; bottom: -5px; left: 0; background-size: 100% 100%; }
#tickets .tickets-content h3	{ font-size: 6vh; line-height: 1; font-weight: 700; text-transform: uppercase; text-align: center; margin: 0 0 2vh 0; letter-spacing: -1px; }
	body.ipad #tickets .tickets-content h3	{ font-size: 36px; margin-bottom: 15px; }
	body.ff17 #tickets .tickets-content h3	{ font-size: 56px; margin-bottom: 15px; padding: 3vh 0; }
#tickets .tickets-content ul	{ width: auto; height: auto; display: inline-block; margin: 0px auto; }
    body.safari6 #tickets .tickets-content ul	{ width: 600px; }
#tickets .tickets-content li	{ width: auto; height: 8vh; display: inline; float: left; margin: 0 5px; }
	body.ipad #tickets .tickets-content li { height: 60px; margin-bottom: 1px solid green; }
#tickets .tickets-content li a	{ display: block; width: 100%; height: 100%; }		
#tickets .tickets-content li a img	{ display: block; height: 100%; width: auto; }
    body.safari6 #tickets .tickets-content li a img	{ max-width: 138px; max-height: 86px }



/* ===============================================================
15. summertour Styles
================================================================*/
#summertour .lightbox		{ margin: 0; width: 50%; height: auto; top: 50%; left: 50%; padding: 0; padding: 0 32px 0 0;
							-webkit-transform: translateX(-50%) translateY(-50%); 
							-moz-transform: translateX(-50%) translateY(-50%); 
							-o-transform: translateX(-50%) translateY(-50%); 
							transform: translateX(-50%) translateY(-50%);
							}
    body.ie9 #summertour .lightbox	    { margin: -23vh 0 0 -19vw; }
    body.safari6 #summertour .lightbox  { width: 75% }
#summertour .tickets-content	{ position: relative; top: 16px; padding: 3vh 0; width: 100%; background: url(../media/img/content/tickets/bg_article-mid.png) 0 0 no-repeat; background-size: 100% 100%; }
    body.ff17 #summertour .tickets-content	{ padding: 15px 0;  }
    body.safari6 #summertour .tickets-content	{ padding: 3vh 0 9vh 0;  }
#summertour .tickets-content .shim-top	{ display: block; width: 100%; height: 11px; position: absolute; top: -10px; left: 0;  background: url(../media/img/content/tickets/bg_article-top.png) 0 0 no-repeat; background-size: 100% 100%; }
#summertour .tickets-content .shim-bot	{ display: block; width: 100%; height: 6px; position: absolute; bottom: -5px; left: 0;  background: url(../media/img/content/tickets/bg_article-bot.png) 0 0 no-repeat; background-size: 100% 100%; }
#summertour .tickets-content h3	{ font-size: 6vh; line-height: 1; font-weight: 700; text-transform: uppercase; text-align: center; margin: 0 0 2vh 0; letter-spacing: -1px; }
	body.ipad #summertour .tickets-content h3	{ font-size: 36px; margin-bottom: 15px; }
	body.ff17 #summertour .tickets-content h3	{ font-size: 56px; margin-bottom: 15px; padding: 3vh 0; }
#summertour .tickets-content ul	{ width: auto; height: auto; display: inline-block; margin: 0px auto; }
    body.safari6 #summertour .tickets-content ul	{ width: 600px; }
#summertour .tickets-content li	{ width: auto; height: 8vh; display: inline; float: left; margin: 0 5px; }
	body.ipad #summertour .tickets-content li { height: 60px; margin-bottom: 1px solid green; }
#summertour .tickets-content li a	{ display: block; width: 100%; height: 100%; }		
#summertour .tickets-content li a img	{ display: block; height: 100%; width: auto; }
    body.safari6 #summertour .tickets-content li a img	{ max-width: 138px; max-height: 86px }




/* ===============================================================
16. Soundtrack Styles 
================================================================*/
body.soundtrack .main { background: url(../media/img/content/partners/bg@2x.jpg) bottom center no-repeat; background-size: cover; background-color: #040e14; }
body.soundtrack > section.main { position: relative; }
body.soundtrack .main h1#title { height: 20%; text-align: left; }
#soundtrack-embed { position: absolute; top: 9%; left: 50%; width: 300px; height: 370px; margin: 0 0 0 -150px; z-index: 1000; }
body.soundtrack #videos-slideshow { top: 493px; }
body.soundtrack #videos-slideshow .swiper-slide .cta span.shim-mid { margin: 0 6px 0 6px; }
body.soundtrack #lightbox  				{ margin: -23vw 0 0 0px; width: 80vw; height: auto; top: 50%; left: 5vw;  }
    body.soundtrack.ff17 #lightbox  		{ margin: -360px 0 0 -480px; width: 960px; height: auto; top: 50%; left: 50%;  }
    body.soundtrack.ff17.v-small #lightbox,
    body.soundtrack.ff17.v-xsmall #lightbox { margin: -270px 0 0 -360px; width: 720px; height: auto; top: 50%; left: 50%;  }
body.soundtrack #lightbox .video-js		{ width: 80vw !important; height: 45vw !important; }
    body.soundtrack.ff17 #lightbox .videos-js		{ width: 960px !important; height: 720px !important; }
    body.soundtrack.ff17.v-small #lightbox .videos-js,
    body.soundtrack.ff17.v-xsmall #lightbox .videos-js { width: 720px !important; height: 540px !important; }

body.soundtrack:after { width: 1px; height: 1px; position: absolute; z-index: 0; overflow: hidden; visibility: hidden;
    content:
        url(../media/img/content/partners/bg@2x.jpg)
;}

/* ===============================================================
17. Sweepstakes Rules Styles
================================================================*/
.sweepstakes-rules {
    text-align: center;
}
.sweepstakes-rules .intro,
.sweepstakes-rules .intro h1,
.sweepstakes-rules .intro h2,{ text-align: center; width: auto; }
.sweepstakes-rules .main { text-align: left; min-width: 100px; max-width: 800px; }


#tickets { position: absolute; top: 50%; left: 50%; width: 1000px; height:800px; margin: -380px 0 0 -490px; }