/* ------------------------------------------------------------------------------------------------------------------ */
/* fontes */

/*@font-face
{
	font-family:		'HelveticaNeueMedium';
	src:				url('../../src/fonts/HelveticaNeueLTStd-Md/helveticaneueltstd-md.eot');
	src:				url('../../src/fonts/HelveticaNeueLTStd-Md/helveticaneueltstd-md.eot') format('embedded-opentype'),
						url('../../src/fonts/HelveticaNeueLTStd-Md/helveticaneueltstd-md.woff') format('woff'),
						url('../../src/fonts/HelveticaNeueLTStd-Md/helveticaneueltstd-md.ttf') format('truetype'),
						url('../../src/fonts/HelveticaNeueLTStd-Md/helveticaneueltstd-md.svg#HelveticaNeueLTStd65Medium') format('svg');
}

@font-face
{
	font-family:		'HelveticaNeueBlack';
	src:				url('../../src/fonts/HelveticaNeueLTStd-Blk/helveticaneueltstd-blk.eot');
	src:				url('../../src/fonts/HelveticaNeueLTStd-Blk/helveticaneueltstd-blk.eot') format('embedded-opentype'),
						url('../../src/fonts/HelveticaNeueLTStd-Blk/helveticaneueltstd-blk.woff') format('woff'),
						url('../../src/fonts/HelveticaNeueLTStd-Blk/helveticaneueltstd-blk.ttf') format('truetype'),
						url('../../src/fonts/HelveticaNeueLTStd-Blk/helveticaneueltstd-blk.svg#HelveticaNeueLTStd95Black') format('svg');
}

@font-face
{
	font-family:		'HelveticaNeueLight';
	src:				url('../../src/fonts/HelveticaNeueLTStd-Lt/helveticaneueltstd-lt.eot');
	src:				url('../../src/fonts/HelveticaNeueLTStd-Lt/helveticaneueltstd-lt.eot') format('embedded-opentype'),
						url('../../src/fonts/HelveticaNeueLTStd-Lt/helveticaneueltstd-lt.woff') format('woff'),
						url('../../src/fonts/HelveticaNeueLTStd-Lt/helveticaneueltstd-lt.ttf') format('truetype'),
						url('../../src/fonts/HelveticaNeueLTStd-Lt/helveticaneueltstd-lt.svg#HelveticaNeueLTStd45Light') format('svg');
}

@font-face
{
	font-family:		'HelveticaNeueThin';
	src:				url('../../src/fonts/HelveticaNeueLTStd-Th/helveticaneueltstd-th.eot');
	src:				url('../../src/fonts/HelveticaNeueLTStd-Th/helveticaneueltstd-th.eot') format('embedded-opentype'),
						url('../../src/fonts/HelveticaNeueLTStd-Th/helveticaneueltstd-th.woff') format('woff'),
						url('../../src/fonts/HelveticaNeueLTStd-Th/helveticaneueltstd-th.ttf') format('truetype'),
						url('../../src/fonts/HelveticaNeueLTStd-Th/helveticaneueltstd-th.svg#HelveticaNeueLTStd35Thin') format('svg');
}*/

@font-face
{
	font-family:		'HelveticaNeueMedium';
	src:				url('../../src/fonts/ArialNarrowBold/arialnarrowbold.eot');
	src:				url('../../src/fonts/ArialNarrowBold/arialnarrowbold.eot') format('embedded-opentype'),
						url('../../src/fonts/ArialNarrowBold/arialnarrowbold.woff') format('woff'),
						url('../../src/fonts/ArialNarrowBold/arialnarrowbold.ttf') format('truetype'),
						url('../../src/fonts/ArialNarrowBold/arialnarrowbold.svg#ArialNarrowBold') format('svg');
}


@font-face
{
	font-family:		'HelveticaNeueLight';
	src:				url('../../src/fonts/ArialNarrow/arialnarrow.eot');
	src:				url('../../src/fonts/ArialNarrow/arialnarrow.eot') format('embedded-opentype'),
						url('../../src/fonts/ArialNarrow/arialnarrow.woff') format('woff'),
						url('../../src/fonts/ArialNarrow/arialnarrow.ttf') format('truetype'),
						url('../../src/fonts/ArialNarrow/arialnarrow.svg#ArialNarrowRegular') format('svg');
}


@font-face
{
	font-family:		'HelveticaNeueThin';
	src:				url('../../src/fonts/ArialNarrow/arialnarrow.eot');
	src:				url('../../src/fonts/ArialNarrow/arialnarrow.eot') format('embedded-opentype'),
						url('../../src/fonts/ArialNarrow/arialnarrow.woff') format('woff'),
						url('../../src/fonts/ArialNarrow/arialnarrow.ttf') format('truetype'),
						url('../../src/fonts/ArialNarrow/arialnarrow.svg#ArialNarrowRegular') format('svg');
}

@font-face
{
	font-family:		'HelveticaNeueBlack';
	src:				url('../../src/fonts/ArialBlack/arialblack.eot');
	src:				url('../../src/fonts/ArialBlack/arialblack.eot') format('embedded-opentype'),
						url('../../src/fonts/ArialBlack/arialblack.woff') format('woff'),
						url('../../src/fonts/ArialBlack/arialblack.ttf') format('truetype'),
						url('../../src/fonts/ArialBlack/arialblack.svg#ArialBlackRegular') format('svg');
}




h1, h2, h3, h4, h5, h6, p, a, input, label, textarea, span { font-family: 'HelveticaNeueMedium', sans-serif; font-size: 16px; color: #144b92; }
input, textarea { color: #404041; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* fundo */

html, body { position: relative; margin: 0; padding: 0; width: 100%; height: 100%; background-color: #ffffff; overflow-x: hidden; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* loading */

img.loading { display: block; position: absolute; top: 50%; left: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; }


/* ------------------------------------------------------------------------------------------------------------------ */
/* menu */

@media all and ( max-width: 599px )
{
	div#menu { display: none; }
}
@media all and ( min-width: 600px ) and ( max-width: 1099px )
{
	div#menu { display: none; }
}
@media all and ( min-width: 1100px )
{
	div#menu { display: block; vertical-align: middle; position: fixed; top: 0; left: -70px; width: 68px; height: -webkit-calc( 100% - 2px ); height: -moz-calc( 100% - 2px ); height: calc( 100% - 2px ); border: 1px solid #515252; background-color: #ffffff; z-index: 1000; overflow: hidden; }
		div#menu a { display: block; position: relative; margin: 20px auto; }
		div#menu a:first-child { margin: 50px auto 0 auto; }

		div#menu a.home { width: 41px; height: 24px; background: transparent url(../../src/img/menu/home.png) no-repeat 0 0; }
		div#menu a.home:hover { background-position: 0 -24px; }
		div#menu a.homeSelected { width: 41px; height: 24px; background: transparent url(../../src/img/menu/home.png) no-repeat 0 -24px; }

		div#menu a.artists { width: 33px; height: 40px; background: transparent url(../../src/img/menu/artists.png) no-repeat 0 0; }
		div#menu a.artists:hover { background-position: 0 -40px; }
		div#menu a.artistsSelected { width: 33px; height: 40px; background: transparent url(../../src/img/menu/artists.png) no-repeat 0 -40px; }

		div#menu a.info { width: 57px; height: 38px; background: transparent url(../../src/img/menu/info.png) no-repeat 0 0; }
		div#menu a.info:hover { background-position: 0 -38px; }
		div#menu a.infoSelected { width: 57px; height: 38px; background: transparent url(../../src/img/menu/info.png) no-repeat 0 -38px; }

		div#menu a.gallery { width: 33px; height: 33px; background: transparent url(../../src/img/menu/gallery.png) no-repeat 0 0; }
		div#menu a.gallery:hover { background-position: 0 -33px; }
		div#menu a.gallerySelected { width: 33px; height: 33px; background: transparent url(../../src/img/menu/gallery.png) no-repeat 0 -33px; }

		div#menu a.areas { width: 33px; height: 33px; background: transparent url(../../src/img/menu/areas.png) no-repeat 0 0; }
		div#menu a.areas:hover { background-position: 0 -33px; }
		div#menu a.areasSelected { width: 33px; height: 33px; background: transparent url(../../src/img/menu/areas.png) no-repeat 0 -33px; }

		div#menu a.ticket { width: 33px; height: 34px; background: transparent url(../../src/img/menu/ticket.png) no-repeat 0 0; }
		div#menu a.ticket:hover { background-position: 0 -34px; }
		div#menu a.ticketSelected { width: 33px; height: 34px; background: transparent url(../../src/img/menu/ticket.png) no-repeat 0 -34px; }

		div#menu a.contacts { width: 33px; height: 47px; background: transparent url(../../src/img/menu/contacts.png) no-repeat 0 0; }
		div#menu a.contacts:hover { background-position: 0 -47px; }
		div#menu a.contactsSelected { width: 33px; height: 47px; background: transparent url(../../src/img/menu/contacts.png) no-repeat 0 -47px; }

		div#menu a.staff { width: 33px; height: 33px; background: transparent url(../../src/img/menu/staff.png) no-repeat 0 0; }
		div#menu a.staff:hover { background-position: 0 -33px; }
		div#menu a.staffSelected { width: 33px; height: 33px; background: transparent url(../../src/img/menu/staff.png) no-repeat 0 -33px; }

		div#menu a.facebook { position: absolute; bottom: 20px; left: 50%; margin: 0 0 0 -10px; width: 20px; height: 38px; background: transparent url(../../src/img/menu/facebook.png) no-repeat 0 0; }
		div#menu a.facebook:hover { background-position: 0 -38px; }
		div#menu a.facebookSelected { position: absolute; bottom: 20px; left: 50%; margin: 0 0 0 -10px; width: 20px; height: 38px; background: transparent url(../../src/img/menu/facebook.png) no-repeat 0 -38px; }

			div#menu a span.arrow { display: none; position: absolute; top: -16px; left: 55%; width: 19px; height: 14px; background: transparent url(../../src/img/menu/arrow.png) no-repeat; }
			div#menu a span.text { display: none; position: absolute; top: -47px; left: 50%; font-family: 'HelveticaNeueMedium', sans-serif; font-size: 18px; line-height: 30px; padding: 0 20px; color: #ffffff; background-color: #515252; border-radius: 15px 15px 15px 0; }
			div#menu a:hover span.arrow { display: block; }
			div#menu a:hover span.text { display: block; }
}


/* ------------------------------------------------------------------------------------------------------------------ */
/* menu responsivo */

@media all and ( max-width: 599px )
{
	/* superior */
	div.responsiveMenuBody { display: block; position: fixed; top: -50px; left: 0; width: 100%; height: 50px; background-color: #ffffff; z-index: 100; }
		div.responsiveMenuBody span.menu { display: block; position: absolute; top: 12px; right: 25px; width: 42px; height: 25px; background: transparent url(../../src/img/responsiveMenuIcon.png) no-repeat; cursor: pointer; }
		div.responsiveMenuBody span.submenu { display: block; position: absolute; top: 12px; left: 25px; width: 41px; height: 24px; background: transparent url(../../src/img/responsiveSubMenuIcon.png) no-repeat; cursor: pointer; }

	/* menu responsivo aberto */
	div#responsiveMenu { display: none; position: relative; width: 100%; min-height: 100vh; min-height: -webkit-calc( 100vh - 50px ); min-height: -moz-calc( 100vh - 50px ); min-height: calc( 100vh - 50px ); background-color: #ffffff; z-index: 101; padding: 50px 0 0 0; }
		div#responsiveMenu span.close { display: block; position: absolute; width: 23px; height: 23px; top: 10px; right: 25px; background: transparent url(../../src/img/responsiveMenuCloseIcon.png) no-repeat; cursor: pointer; }
		div#responsiveMenu a { display: block; position: relative; text-align: center; font-size: 22px; color: #515252; font-family: 'HelveticaNeueBlack', sans-serif; line-height: 40px; text-decoration: none; }
		div#responsiveMenu a:hover { color: #00aeef; }
		div#responsiveMenu a.facebook { width: 20px; height: 39px; margin: 25px auto 0 auto; background: transparent url(../../src/img/responsiveFacebook.png) no-repeat; }

	/* submenu responsivo aberto */
	div.submenuTarget { display: none; position: relative; width: 100%; height: 100vh; height: -webkit-calc( 100vh - 50px ); min-height: -moz-calc( 100vh - 50px ); min-height: calc( 100vh - 50px ); background-color: #515252; z-index: 102; padding: 50px 0 0 0; }
		div.submenuTarget span.close { display: block; position: absolute; width: 24px; height: 24px; top: 10px; left: 25px; background: transparent url(../../src/img/responsiveSubMenuCloseIcon.png) no-repeat; cursor: pointer; }
		div.submenuTarget span { display: block; position: relative; text-align: center; font-size: 22px; color: #ffffff; font-family: 'HelveticaNeueBlack', sans-serif; line-height: 40px; text-decoration: none; cursor: pointer; }
		div.submenuTarget span:hover { color: #00aeef; }
		div.submenuTarget span.selected { color: #00aeef; }
}
@media all and ( min-width: 600px ) and ( max-width: 1099px )
{
	/* superior */
	div.responsiveMenuBody { display: block; position: fixed; top: -50px; left: 0; width: 100%; height: 50px; background-color: #ffffff; z-index: 100; }
		div.responsiveMenuBody span.menu { display: block; position: absolute; top: 12px; right: 25px; width: 42px; height: 25px; background: transparent url(../../src/img/responsiveMenuIcon.png) no-repeat; cursor: pointer; }
		div.responsiveMenuBody span.submenu { display: block; position: absolute; top: 12px; left: 25px; width: 41px; height: 24px; background: transparent url(../../src/img/responsiveSubMenuIcon.png) no-repeat; cursor: pointer; }

	/* menu responsivo aberto */
	div#responsiveMenu { display: none; position: relative; width: 100%; min-height: 100vh; min-height: -webkit-calc( 100vh - 50px ); min-height: -moz-calc( 100vh - 50px ); min-height: calc( 100vh - 50px ); background-color: #ffffff; z-index: 101; padding: 50px 0 0 0; }
		div#responsiveMenu span.close { display: block; position: absolute; width: 23px; height: 23px; top: 10px; right: 25px; background: transparent url(../../src/img/responsiveMenuCloseIcon.png) no-repeat; cursor: pointer; }
		div#responsiveMenu a { display: block; position: relative; text-align: center; font-size: 22px; color: #515252; font-family: 'HelveticaNeueBlack', sans-serif; line-height: 40px; text-decoration: none; }
		div#responsiveMenu a:hover { color: #00aeef; }
		div#responsiveMenu a.facebook { width: 20px; height: 39px; margin: 25px auto 0 auto; background: transparent url(../../src/img/responsiveFacebook.png) no-repeat; }

	/* submenu responsivo aberto */
	div.submenuTarget { display: none; position: fixed; width: 100%; height: 100vh; height: -webkit-calc( 100vh - 50px ); min-height: -moz-calc( 100vh - 50px ); min-height: calc( 100vh - 50px ); background-color: #515252; z-index: 101; padding: 50px 0 0 0; }
		div.submenuTarget span.close { display: block; position: absolute; width: 24px; height: 24px; top: 10px; left: 25px; background: transparent url(../../src/img/responsiveSubMenuCloseIcon.png) no-repeat; cursor: pointer; }
		div.submenuTarget span { display: block; position: relative; text-align: center; font-size: 22px; color: #ffffff; font-family: 'HelveticaNeueBlack', sans-serif; line-height: 40px; text-decoration: none; cursor: pointer; }
		div.submenuTarget span:hover { color: #00aeef; }
		div.submenuTarget span.selected { color: #00aeef; }
}
@media all and ( min-width: 1100px )
{
	div#responsiveMenu { display: none; }
	div.responsiveMenuBody { display: none; }
}


/* ------------------------------------------------------------------------------------------------------------------ */
/* limpador e flags */

div.clear { clear: both; }
p#scrollTo { display: none; }


/* ------------------------------------------------------------------------------------------------------------------ */