/*------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, input, textarea, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}

body {line-height:1;}
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
table {border-collapse:collapse; border-spacing:0;}
textarea, input, a {outline:none;}

.clear {clear:both;}
.clearfix, .container {*zoom:1;} .clearfix:before, .clearfix:after, .container:before, .container:after {display:table; content:""; line-height:0;} .container:after, .clearfix:after {clear:both;}
.hide-text {font:0/0 a; color:transparent; text-shadow:none; background-color:transparent; border:0;}
.hidden { display:none;}
.noselect {-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.noscroll { overflow:hidden;}

::-webkit-input-placeholder {color:#000;}
:-moz-placeholder {color:#000;}
::-moz-placeholder {color:#000;}
:-ms-input-placeholder {color:#000;}

.browser-warning {background-color:#ffffaa;padding:5px;text-align:center;}
#sign {float:left; font-size:10px;color:#555; font-family:tahoma, arial, sans-serif; margin:20px 0 0 0;}
#sign a {color:#777; text-decoration:none;} #sign a:hover {color:#eee;}

/*------------------------*/

body {background:#fff; font-family:'Quattrocento', serif; font-size:15px; color:#000;}
a {text-decoration:underline; color:#000;}
strong {font-weight:bold;}
p {line-height:20px;}

.container {position:relative; width:920px; margin:0 auto;}

/*------------------------*/


header {width:100%; min-width:960px; background:#000; height:144px;}
	header h1 a {float:left; display:block; text-indent:-9999px;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;}
	header h1 a:hover {}
		header.h-tsp h1 a {width:200px; height:144px; background:url(../images/logo-tsp.png) no-repeat center;}
		header.h-mp h1 a {width:236px; height:144px; background:url(../images/logo-mp.png) no-repeat center;}
		header.h-aatsp h1 a {width:122px; height:144px; background:url(../images/logo-aatsp.png) no-repeat center;}

	.languages {float:right; margin:64px 18px 0 0; display:none;}
	.languages li {}
	.languages li a {font-family: 'Oswald', sans-serif; display:block; color:#5f5f5f; text-transform:uppercase; font-size:10px; text-align:right; padding:2px; text-decoration:none;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;}
	.languages li a:hover {color:#fa4150;}
	.languages li a.active {color:#a41220;}
	.languages li a.active:hover {color:#fa4150;}

	.n-st {float:right; width:280px;}
	.n-st li {float:left; display:inline;}
	.n-st li a {float:left; display:inline; border-left:1px solid #494949; height:144px; width:93px; text-indent:-9999px; opacity:0.6;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;}
	.n-st li a:hover {opacity:1; background-position:18px 37px;}
	.n-st li a:active {}
		.st-mp {background:url(../images/logo-st-mp.png) no-repeat; background-position:18px 40px;}
		.st-oc {background:url(../images/logo-st-oc.png) no-repeat; background-position:18px 40px;}
		.st-aatsp {background:url(../images/logo-st-aatsp.png) no-repeat; background-position:18px 40px;}
		.st-tsp {background:url(../images/logo-st-tsp.png) no-repeat; background-position:18px 40px;}

#main {height:50px; background:#5f5f5f;}

	#main nav {position:absolute; background:#a41220; height:50px; width:1200px; left:50%; margin-left:-1020px; font-family: 'Oswald', sans-serif; font-weight:700; font-size:12px; text-transform:uppercase; letter-spacing:2px;}
	#main nav ul {float:right; margin:0 7px 0 0;}
	#main nav ul li {float:left; display:inline; position:relative;}
	#main nav ul li a {float:left; display:block; padding:19px 11px; color:#e13b48; text-decoration:none;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;}
	#main nav ul li a:hover {color:#fa4150;}


	#main nav li ul {float:left; position:absolute; top:50px; background:#fff; z-index:0; border:10px solid #a41220; border-top:0px; padding:30px 30px; z-index:3;}


	#main nav li ul:before {content:""; width:14px; height:7px; background:url(../images/ico-nav-main.png); position:absolute; top:-7px; left:24px;}
	#main nav li ul li {clear:both;}
	#main nav li ul a {padding:10px 0; font-size:11px; color:#000; text-decoration:underline; letter-spacing:0; display:block; font-weight:400; white-space:nowrap;
		-webkit-transition: all 0.1s ease;
		-moz-transition: all 0.1s ease;
		-ms-transition: all 0.1s ease;
		-o-transition: all 0.1s ease;
		transition: all 0.1s ease;}

	#main .searchform {position:absolute; width:280px; left:50%; margin-left:180px; background:url(../images/ico-searchform.png) no-repeat 20px 16px; padding:0 0 0 60px;}
		#main .searchform input {padding:17px 0; background:none; color:#fff; font-weight:700;}

/*------------------------*/

#content {width:100%; min-width:960px; min-height:600px;}
	#home-news {float:left; display:inline; width:640px; font-family:'Oswald', sans-serif;}
	.primary { position:relative; width:640px; height:526px; overflow: hidden;}

		.primary-container { height:100%; -webkit-transition:transform 1s; transition:transform 1s; }

		.primary-item { position:relative; width:100%; height:526px; background-repeat:no-repeat; background-position:center; background-size:cover; }

		.primary-item a {position: absolute; top: 0; text-indent: -9999px; left: 0; bottom: 0; right: 0;}

		.primary-item-info {background:rgba(0,0,0,0.6); width:320px; position:absolute; bottom:0; left:0; padding:50px 40px; opacity:0; z-index:1; -webkit-transition:opacity .5s; transition:opacity .5s;}
		.primary-item-info.active {opacity:1; z-index:2; -webkit-transition:opacity .5s .5s; transition:opacity .5s .5s;}
		.primary-item-info strong {color:#b2293a; text-transform:uppercase; display:block; border-bottom:1px solid #585554; padding:0 0 6px 0; margin:0 0 18px 0;}
		.primary-item-info h2 {color:#fff; font-size:28px; line-height:32px;}
		.primary-item-info p { display:none; color:#c6c6c6; font-size: 14px; font-family:'Quattrocento', serif; margin:14px 0 0 0;}
		.primary-item-info p a { line-height:10px; margin-top:16px; float:none; display:inline-block; }

		.primary ul { position:absolute; bottom:38px; right:38px; z-index:3;}
		.primary ul li { padding:2px; cursor:pointer; position:relative;}
		.primary ul li:before{ content:""; width:6px; height:6px; background:#5f5f5f; display:block; }
		.primary ul li.active:before { background:#c00c1a; }

	.secondary { position:relative; }
			.secondary-item h3 {width:320px; height:107px; border-bottom:1px solid #fff; background:#dadada; -webkit-transition:opacity .3s; transition:opacity .3s;}
			.secondary-item a {color:#9d9d9c; padding:0 20px 0 60px; position:relative; line-height:18px; display:block; top:50%; text-decoration:none; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
			.secondary-item a:before {content:""; width:3px; height:35px; background:#fff; position:absolute; top:50%; left:40px; -webkit-transform:translateY(-50%); transform:translateY(-50%); }
			.secondary-image { position:absolute; top:0; right:0; bottom:0; background-repeat:no-repeat; background-position:top center; background-size:cover; width:320px; opacity:0; -webkit-transition:opacity .3s; transition:opacity .3s; }

			.secondary-item.active h3 {background:#c6c6c6;}
			.secondary-item.active a {color:#000; text-decoration:none;}
			.secondary-item.active a:before {background:#a41220;}
			.secondary-item.active .secondary-image { opacity:1; }

	#home-calendar {width:280px; float:left; display:inline; padding:46px 0 0 40px; font-family: 'Oswald', sans-serif;}
		.home-calendar-title {font-size:18px; text-transform:lowercase; padding:0 0 20px 40px; margin:0 0 30px -40px; display:block; border-bottom:3px solid #a41220;}
		.home-calendar-item {margin:0 0 30px 0; clear:both; border-bottom:1px solid #000; padding:0 0 24px 0;}
			.home-calendar-item strong {color:#a41220; padding:0 0 8px 0; margin:0 0 10px 0; text-transform:uppercase; font-size:12px; border-bottom:1px solid #dadada; display:block;}
			.home-calendar-item h3 {font-weight:700; margin:0 0 4px 0; color:#000;}
			.home-calendar-item h3 a {color:#000;	 text-decoration:none; line-height:20px;
				-webkit-transition: all 0.3s ease;
				-moz-transition: all 0.3s ease;
				-ms-transition: all 0.3s ease;
				-o-transition: all 0.3s ease;
				transition: all 0.3s ease;}
			.home-calendar-item h3 a:hover {color:#444;}
			.home-calendar-item p {font-family:'Quattrocento', serif;}
			.full-calendar {font-size:11px; font-weight:700; border:10px solid #dadada; text-transform:uppercase; padding:18px; width:100%; float:left; text-decoration:underline; display:block;
				-webkit-transition: all 0.3s ease;
				-moz-transition: all 0.3s ease;
				-ms-transition: all 0.3s ease;
				-o-transition: all 0.3s ease;
				transition: all 0.3s ease;}
			.full-calendar:hover {color:#000; border-color:#bbb;}
			.full-calendar:after {content:" >"}

		.tour-virtual {width:240px; height:112px; background:url(../images/img-tour-virtual.png) no-repeat; display:block; text-indent:-9999px; clear:both; margin:40px 0 0 0;}

	#home-content {margin:80px 0 0 -40px;}
		#home-content .home-col {width:200px; float:left; display:inline; margin:0 0 0 40px;}
			#home-content .home-col h4 a {font-family:'Oswald', sans-serif; font-size:18px; color:#a41220; border-bottom:1px solid #dadada; display:block; text-transform:lowercase; padding:0 0 20px 0; margin:0 0 20px 0; text-decoration:none;}
			#home-content .home-col p {margin:20px 0;}

/*------------------------*/

	#home-services {font-family:'Oswald', sans-serif; clear:both; margin:60px 0 0 0; border:10px solid #dadada; padding:12px 0 12px 30px;}
		#home-services h6 {float:left; display:block; text-transform:lowercase; color:#a41220; padding:0; margin:4px 38px 0 0; font-size:18px;}
		#home-services a {padding:9px 42px 7px 92px; display:block; float:left; text-transform:uppercase; font-size:11px; letter-spacing:1px; border-left:1px solid #dadada; text-decoration:none; color:#000;
			-webkit-transition: all 0.1s ease;
			-moz-transition: all 0.1s ease;
			-ms-transition: all 0.1s ease;
			-o-transition: all 0.1s ease;
			transition: all 0.1s ease;}


		#home-services a.service-coffee {background:url(../images/ico-coffee.png) no-repeat 32px -6px;}
		#home-services a.service-hat {background:url(../images/ico-hat.png) no-repeat 32px -6px;}
		#home-services a.service-store {background:url(../images/ico-store.png) no-repeat 32px -6px;}
		#home-services a.service-parking {background:url(../images/ico-parking.png) no-repeat 32px -6px;}
		#home-services a.service-restaurant {background:url(../images/ico-restaurant.png) no-repeat 32px -6px;}

	#home-services.services-mp h6 {width:200px; text-align:center;}
		#home-services.services-mp a.service-parking {width:310px; text-align:center; background:url(../images/ico-parking.png) no-repeat 66px -6px;}

		#home-services.services-mp a.service-restaurant {width:310px; text-align:center; background:url(../images/ico-restaurant.png) no-repeat 81px -6px;}


/*------------------------*/

#home-mp-content {margin:60px 0 0 0;}
	.partners {float:left; display:inline; width:640px; position:relative;}
		.partners h4 {font-family:'Oswald', sans-serif; font-size:18px; color:#a41220; border-bottom:1px solid #dadada; display:block; text-transform:lowercase; padding:0 0 20px 0; margin:0 0 20px 0;}
		.partners-window {position:relative; border-bottom:1px solid #dadada; height:150px; margin:50px 80px 0;  overflow: hidden;  }
		.partners-slide { white-space: nowrap; -webkit-transition:all .3s; transition:all .3s;}
			.partners-slide img { display:inline-block; margin:0;width: 160px; height: auto; vertical-align: middle; }
			.partner-nav {width:36px; height:36px; background:url(../images/ico-nav-prev-next.png) no-repeat #a41220; display:block; text-indent:-9999px; color:#fff; position:relative; position:absolute; cursor:pointer;}
			.partner-prev {background-position:13px 12px; top:50%; left:0;}
			.partner-next {background-position:-27px 12px; top:50%; right:0;}
	.mp-donate {float:right; width:240px; height:240px; background:url(../images/img-mp-donate.png) no-repeat; display:block; text-indent:-9999px;}

/*------------------------*/

#home-aatsp-left {width:640px; float:left;}
	#aatsp-main {width:640px; height:320px; background:url(../images/aatsp_campanha_banner.jpg) no-repeat; position:relative;}

	#aatsp-main h2 {font-family:'Oswald', sans-serif; font-size:22px; color:#fff; text-transform:uppercase; letter-spacing:1px; position:absolute; right:-131px; top:124px; text-align:right;}
	#aatsp-main h2 strong {padding:10px; background:#a41220; color:#fff; font-weight: 400; width:131px; display:inline-block; white-space:nowrap;}

	#aatsp-benefits {margin:36px 0 60px 0; width:640px;}
		#aatsp-benefits h3 {font-family:'Oswald', sans-serif; font-size:28px; color:#a41220; display:block; margin:0 0 20px 0;}
		.benefits-list {border:10px solid #dadada; padding:0 0 30px 0;}
		.benefits-list .button-1 {float:right; margin:30px 38px 0 0}
			.benefits-list ul {width:250px; float:left; margin:30px 0 0 40px;}
				.benefits-list ul li {padding:12px 0; border-bottom:1px solid #dadada; color:#000;}



	.testimonial {font-family:'Oswald', sans-serif; position:absolute; top:184px; right:20px; width:220px; font-size:15px;}
		.testimonial p {font-weight:300; color:#5f5f5f; position:relative; line-height:24px;}
			.testimonial p:before {content:""; display:block; background:url(../images/ico-testimonial-before.jpg) no-repeat; width:16px; height:14px; position:absolute; top:-2px; left:-22px;}
			.testimonial p:after {content:""; display:block; background:url(../images/ico-testimonial-after.jpg) no-repeat; width:16px; height:14px; position:absolute; bottom:-2px; left:186px;}

	.testimonial strong {font-weight:700; color:#a41220; font-size:11px; text-transform:uppercase; margin:16px 0 0 0; display:block;}
	.testimonial .button-1 {margin:30px 0 0 0;}

	.home-aatsp .aside-banner-vale-presente { position:absolute; right:0; bottom:60px;}

	.aatsp-contribute {margin:40px 0 0 0;}
	.aatsp-contribute h6 {font-size:18px; text-transform:lowercase; padding:0 0 20px 0; margin:0 0 30px 0; display:block; border-bottom:3px solid #a41220; font-family: 'Oswald', sans-serif;}

/*------------------------*/

#home-extra {background:#dadada; padding:70px 0; margin:70px 0 0 0;}
	#home-extra .container {width:960px;}
	#home-extra .extra-col {width:260px; float:left; display:inline; margin:0 20px;}
	#home-extra .extra-col h6 {font-size:18px; text-transform:lowercase; padding:0 0 20px 0; margin:0 0 30px 0; display:block; border-bottom:3px solid #a41220; font-family: 'Oswald', sans-serif;}
	#home-extra form {background:rgba(0,0,0,0.6); padding:32px; color:#fff;}
		#home-extra form p {margin:0 0 30px 0;}
		#home-extra form input[type="text"] {background:#fff; width:100%; padding:20px 14px;}
		#home-extra form input[type="submit"] {float:right; margin:0;}
	#home-extra .extra-col-large {width:320px;}
			.extra-col-banner img {margin:10px 0 0 0;}

/*------------------------*/

.page {background:url(../images/bg-content-page.png) repeat-y center; padding:70px 0 90px 0;}
	.page.full {background:#fff;}
	.page.full h2 {color:#a41220; font-family: 'Oswald', sans-serif; font-size:28px; margin:0 0 30px 0; }

	article {width:520px; float:left;}
		.article-image {height:320px; width:639px; margin:-70px 0 60px 0; background-repeat:no-repeat; background-position:center; background-size:cover;}
			.ai-parking {background-image:url(../images/image-parking.jpg);}
			.ai-presentation {background-image:url(../images/image-presentation.jpg);}

		.fb-like { height:20px; margin-bottom:20px; }

		article h2 {color:#a41220; font-family: 'Oswald', sans-serif; font-size:28px; margin:0 0 30px 0;}
		article h3 {color:#000; font-family: 'Oswald', sans-serif; font-size:18px; font-weight:700; margin:40px 0 18px 0; text-transform:uppercase; padding:0 0 10px 0; border-bottom:1px solid #c6c6c6;}
		article h4 {font-family: 'Oswald', sans-serif; font-size:15px; font-weight:700; margin:40px 0 12px 0;}
		article p {margin:0 0 20px 0;}
		article>ul {margin:0 0 20px 30px;}
		article>ul>li {position:relative; padding:0 0 0 10px; line-height:22px;}
		article>ul>li:before {display: block; content:""; width:3px; height:3px; background:#333; position:absolute; margin:9px 0 0 -10px;}

	aside {width:240px; float:right; font-family: 'Oswald', sans-serif;}
		aside .aside-title {font-size:18px; text-transform:lowercase; padding:0 0 20px 0; margin:0 0 30px 0; display:block; border-bottom:3px solid #a41220; font-family: 'Oswald', sans-serif;}
		aside nav {border:10px solid #c6c6c6; width:310px; padding:34px 32px 18px 70px; margin:0 0 30px -70px;
			-webkit-transition: all 0.2s ease;
			-moz-transition: all 0.2s ease;
			-ms-transition: all 0.2s ease;
			-o-transition: all 0.2s ease;
			transition: all 0.2s ease;}
		aside nav:hover {border-color:#bbb;}
		aside nav ul {}
		aside nav ul li {}
		aside nav ul li a {color:#a41220; font-size:12px; text-transform:uppercase; padding:0 0 10px 0; margin:0 0 18px 0; display:block; border-bottom:1px solid #c6c6c6; font-weight:700; text-decoration:none;
			-webkit-transition: all 0.3s ease;
			-moz-transition: all 0.3s ease;
			-ms-transition: all 0.3s ease;
			-o-transition: all 0.3s ease;
			transition: all 0.3s ease;}

		aside nav ul li a:hover {color:#fa4150;}

		.aside-banner-aatsp {width:240px; height:240px; display:block; text-indent:-9999px; background:url(../images/aatsp-campanha_aside.jpg) no-repeat center; background-size:cover;}
		.aside-banner-vale-presente {width:240px; height:240px; margin-top:30px; display:block; text-indent:-9999px; background:url(../images/aatsp_vale_presente.jpg?2) no-repeat center; background-size:cover;}

		aside .aside-partners {margin:25px 0 0 0;}
		aside .aside-partners strong {font-size:10px; color:#9d9d9c; padding:0 0 8px 0; margin:0 0 8px 0; display:block; clear:both; text-transform:uppercase; letter-spacing:1px; font-weight:400; border-bottom:1px solid #c6c6c6;}
		aside .aside-partners div { background:#fff; padding:20px;}
		aside .aside-partners div img { width:100%; height:auto; }


/*------------------------*/

	.page-parceiros article > a { text-decoration: none;}
/*------------------------*/

.presentation-dates {clear:both; margin:30px 0 0 0;}
	.presentation-dates div {border:10px solid #dadada; padding:22px; margin:-10px 0 0 0; cursor:default; position:relative;}
	.presentation-dates div h5 {color:#000; font-weight:700; padding:0 0 6px 0; max-width:300px;}
	.presentation-dates div strong {color:#a41220; font-size:12px; text-transform:uppercase; font-weight:700; display:block; font-family: 'Oswald', sans-serif; padding:0;}
	.presentation-dates div p {color:#000; margin-bottom:0; }
	.presentation-dates div .button-1, .presentation-dates div .button-2 { float:right; margin:-19px 0 0 0; }

	.presentation-dates div.disable-date strong {color:#999; }
	.presentation-dates div.disable-date p {color:#999; }
	.presentation-dates div.disable-date .button-1,	.presentation-dates div.disable-date .button-2 { display:none; }

	.presentation-dates .presentation-obs { font-size:12px; text-align:right; clear:right; padding-top:10px; margin: 0 0 -13px 0; }

/*------------------------*/





/*------------------------*/
.calendar {}
	.calendar h2 {color:#a41220; font-family: 'Oswald', sans-serif; font-size:28px; margin:0 0 30px 0; float:left;}
	.calendar-filters {width:520px; float:right;}
		.calendar-filters select {padding:10px; float:right; margin:0 0 0 10px; background:#dadada; border:none; font-family:'Quattrocento', serif; font-weight: 700}

	.calendar-content {margin:20px 0 0 0;}
		.calendar-item {position:relative; border:10px solid #dadada; padding:32px; clear:both; margin:-10px 0 0 0;
			-webkit-transition: all 0.1s ease;
			-moz-transition: all 0.1s ease;
			-ms-transition: all 0.1s ease;
			-o-transition: all 0.1s ease;
			transition: all 0.1s ease;}
		.calendar-item:hover {background:#dadada;}
		.calendar-item:hover .title {border-color:#fff;}

			/*.calendar-item .button-1 {position:absolute; bottom:32px; right:22px;}*/
			.calendar-item .button-1 {margin:30px 0 0 0;}

			.calendar-item .thumb {float:left; margin:0 20px 0 0; width:120px; height:120px;}
			.calendar-item .title {font-family: 'Oswald', sans-serif; color:#a41220; font-size:12px; text-transform:uppercase; font-weight:700; display:block; border-bottom:1px solid #dadada; padding:0 0 6px 0; margin:0 0 16px 0;}
			.calendar-item .info {font-family: 'Oswald', sans-serif; color:#000; display:block; margin:0 0 8px; line-height:20px;}
			.calendar-item .info a {text-decoration:none;}
			.calendar-item .disable-date {color:#999;}
			.calendar-item p {margin:0 0 5px 0;}
			.calendar-item .link { position:absolute; top:0; left:0; bottom:0; right:0; }


	.calendar-ticket-container {border:10px solid #dadada; border-left:0; max-width:940px; }
	.ticket-col-a, .ticket-col-b, .ticket-col-c {width:33.33%; float:left; border-left:10px solid #dadada; padding:25px; }
		.calendar-ticket-container h3 {color:#000; font-family: 'Oswald', sans-serif; font-size:18px; font-weight:700; margin:0 0 18px 0; text-transform:uppercase; padding:0 0 10px 0; border-bottom:1px solid #c6c6c6;}
		.calendar-ticket-container p {margin:0 0 20px 0;}
			.text-small { font-size:10px; line-height:14px; color:#666; }
			.text-red { font-size:15px; font-weight:700; color:#a41220; }

/*------------------------*/

.page-programacao article {
	float:right;
	width:680px;
}
.page.full.page-programacao h2 {
	margin-bottom:50px;
}
.page-programacao aside {
	float:left;
	width:200px;
}
.page-programacao aside .aside-title {
	margin-bottom:0;
}
.page-programacao .calendar-filters h4 {
	color:#a41220; font-size:12px; text-transform:uppercase; font-weight:700; display:block; border-bottom:1px solid #dadada; padding:0 0 6px 0; margin:30px 0 16px 0;
}
.page-programacao .calendar-filters {
	width:auto; float:none;
}
.page-programacao .calendar-filters .periodo {
	height: 50px;
  background-color: #dadada;
  padding:18px 15px;
  position:relative;
  margin-bottom:1px;
}
.page-programacao .calendar-filters .periodo span {
	font-family:"Quattrocento",serif;
}
.page-programacao .trigger-cal{
	width:18px;
	height: 17px;
	background:url(../images/ico-calendar.png);
	position:absolute;
	top:17px;
	right:20px;
}
.page-programacao .calendar-filters input[type=checkbox]{
	display:none;
}
.page-programacao .calendar-filters label{
	position:relative;
	display: block;
	margin-bottom:10px;
	font-family:"Quattrocento", serif;
}
.page-programacao .calendar-filters label:before{
	content:"";
	display:inline-block;
	background: #dadada;
	border:8px solid #dadada;
	width:12px; height:12px;
	margin-right:10px;
	vertical-align: middle;
	cursor:pointer;
}
.page-programacao .calendar-filters input:checked + label:before {
	background-color:#a41220;
}
.page-programacao .calendar-filters input[type=submit]{
	float:right;
}

.jscalendar { position:absolute; background:#fff; border:10px solid #dadada; top:100%;left:0;width:100%; z-index:2; text-align:center; padding:10px; }
.jscalendar table { width:100%; text-transform:uppercase; font-size:11px; }
.jscalendar:before { content:"";  position:absolute; top: -7px; right: 12px;  border-bottom: 7px solid #fff;  border-left: 7px solid transparent;  border-right: 7px solid transparent;  }
.jscalendar .month td { color:#a41220; font-weight:bold; font-size:12px; padding-bottom:10px; }
.jscalendar .daysofweek td { color:#a41220;  padding:8px 0; }
.jscalendar a { color:#ccc; text-decoration:none; font-size:20px; font-weight:normal; }
.jscalendar td { padding: 4px 0px; }
.jscalendar .day { cursor:pointer; font-family:"Quattrocento", serif; }
.jscalendar .day:hover { background:#000; color:#fff;  }


.page-programacao .calendar-date { text-align:right; font-family:"Oswald",sans-serif; font-size:18px;  height: 78px; }
.page-programacao .calendar-item { padding:32px 30px; }


/*------------------------*/

.post {padding:0 0 40px 0; margin:0 0 40px 0;}
	.post-thumb {float:left; margin:0 20px 0 0;}
	.post-info {float:left;}
	.post-date {font-family: 'Oswald', sans-serif; text-transform:uppercase; font-size:12px; margin:0 0 10px 0; }
	.post-title {font-family: 'Oswald', sans-serif; display:block; font-size:18px; color:#000; margin:0 0 12px 0; line-height:22px; text-decoration:none;}

.more-news {clear:both; margin:80px 0 0 0;}
	.more-news h6 {font-size:18px; color:#a41220; text-transform:lowercase; padding:0 0 20px 0; margin:0 0 30px 0; display:block; border-bottom:1px solid #dadada; font-family: 'Oswald', sans-serif;}
	.more-news ul {border-left:3px solid #dadada;}
	.more-news ul li {}
	.more-news ul li a {display:block; padding:4px 4px 4px 20px; margin:10px 0; font-size:15px; color:#9d9d9c; font-family: 'Oswald', sans-serif; text-decoration:none;}

/*------------------------*/

.main-gallery-item {width:639px; height:320px; background-position:center; background-repeat:no-repeat; background-size:cover;}
	.main-gallery-info {background:rgba(0,0,0,0.6); width:320px; height:320px; padding:80px 40px 40px 40px; color:#ddd;}
	.main-gallery-info h3 {font-family: 'Oswald', sans-serif; text-transform:uppercase; font-size:18px; padding:0 0 14px 0; margin:0 0 14px 0; border-bottom:1px solid #747474; color:#ddd;}
	.main-gallery-info p {margin:0 0 20px 0;}

.gallery-list {margin:30px 0 0 -20px; width:600px;}
	.gallery-item {width:180px; float:left; display:inline; margin:0 0 20px 20px;}
		.gallery-item img {width:180px;}
		.gallery-item h4 {font-family: 'Oswald', sans-serif; font-size:18px; font-weight:400; margin:12px 0 10px 0;}

.gallery-content {margin:20px 0 0 -20px;}
.gallery-content li {padding:0; line-height:0; float:left; margin:0 0 20px 20px; background:#000;}
.gallery-content li:before {content:""; display:none;}
.gallery-content li a {float:none; width:160px; height:160px;}
.gallery-content li a:hover {opacity:0.6;}

/*------------------------*/

.contact-info {}
	.contact-info p {float:left; width:240px; margin:0 40px 0 0;}
	.contact-info address {float:left; width:240px; font-weight:700; line-height:20px;}


.contact-form {margin:40px 0 0 0;}
	.contact-form input[type="text"], .contact-form input[type="email"], .contact-form select {width:100%; background:#dadada; padding:18px 20px; margin:0 0 1px 0; border:0; font:inherit;}
	.contact-form input[type="submit"] {float:right; margin:10px 0 0 0;}
	.contact-form input[type="checkbox"] {display:none;}
	.contact-form span {float:left; margin:16px 0 0 12px;}
	.contact-form textarea {width:100%; background:#dadada; padding:18px 20px; height:140px; margin:0 0 1px 0; display:block;}

	.contact-form .alert-success {		padding: 20px; color: #000; background-color: #8ABD93; position: fixed; top: 0; left: 0; right: 0; text-align: center; z-index:2; }
	.contact-form .alert-fail { padding: 20px; color: #fff; background-color: #e13b48; position: fixed; top: 0; left: 0; right: 0; text-align: center; z-index:2; }

	.form-checkbox {width: 28px; height: 28px; background: #dadada; position: relative; float:left; margin:10px 0 0 0;}
	.form-checkbox label {cursor: pointer; position: absolute; width: 12px; height: 12px; left: 8px; top: 8px; background:#ccc;}
	.form-checkbox label:after {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; content: ''; position: absolute; width: 12px; height: 12px; background: #a41220; top: 0; left: 0; }
	.form-checkbox label:hover::after {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); opacity: 0.5; }
	.form-checkbox input[type=checkbox]:checked + label:after {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; }

	.contact-map {width:639px; height:400px; background:#ddd;}
.contact-form textarea, .contact-form-labeled input[type="text"], .contact-form-labeled input[type="email"], .contact-form-labeled select { margin-bottom:20px;}
.field-label {
	color: #a41220;
	font-size: 12px;
	text-transform: uppercase;
	margin: 0 0 9px 0;
	display: block;
	font-weight: 700;
	font-family: 'Oswald', sans-serif;
 }


/*------------------------*/

footer {width:100%; min-width:960px; background:#000; padding:60px 0 40px 0; position:relative;}
	footer .social {float:left; margin:0 0 0 -8px;}
	footer .social li {float:left; display:inline;}
	footer .social li a {display:block; text-indent:-9999px; width:32px; height:30px; float:left; margin:0 12px 0 0;
		-webkit-transition: all 0.2s ease;
		-moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
		transition: all 0.2s ease;}
	footer .social li a:hover {margin-top:-3px;}
		footer .social-fb {background:url(../images/ico-footer-facebook.png) no-repeat;}
		footer .social-tw {background:url(../images/ico-footer-twitter.png) no-repeat;}
		footer .social-in {background:url(../images/ico-footer-instagram.png) no-repeat;}

	footer address {font-style:normal; width:520px; float:left; padding:12px 0 0 0; border-top:1px solid #2e2d2c; color:#5f5f5f; clear:both; font-size:12px; line-height:18px; margin:20px 0 0 0;}
		footer address strong {color:#fff; text-transform:uppercase; font-family: 'Oswald', sans-serif; font-size:11px; letter-spacing:1px;}

	footer .logos { float:right; max-width:340px; text-align:center; margin-top:-30px; }
	footer .logos a { display:inline-block; margin:0 10px 20px; text-indent:-9999px; vertical-align: middle; }
	footer .logo-rs { width:134px; height:50px; background:url(../images/logo-footer-rs.png) no-repeat; }
	footer .logo-todos-rs { width:135px; height:97px; background:url(../images/logo-footer-todos-rs.png) no-repeat; }
	footer .logo-tsp { width:56px; height:81px; background:url(../images/logo-footer-tsp.png) no-repeat center; }
	footer .logo-mp { width:72px; height:81px; background:url(../images/logo-footer-mp.png) no-repeat center; }
	footer .logo-aatsp { width:76px; height:94px; background:url(../images/logo-footer-aatsp.png) no-repeat center; }
	footer .logo-lic { width:63px; height:70px; background:url(../images/logo-lic.jpg) no-repeat; }
	footer .logo-brasil { width:200px; height:39px; background:url(../images/logo-brasil.jpg) no-repeat; }

/*------------------------*/


/*------------------------*/

.button-1 {font-family: 'Oswald', sans-serif; background:#000; padding:8px 12px; display:block; color:#fff; float:left; text-transform:uppercase; font-size:10px; letter-spacing:1px; margin:6px 6px 0 0; cursor:pointer; text-align:center;}
.button-1:hover {background:#333;}
.button-1:active {background:#111; border-top:3px solid #555; padding:5px 12px 8px 12px;}
.button-1:after, .button-2:after {content:" >";}

.button-2 {font-family: 'Oswald', sans-serif; background:#a41220; padding:8px 12px; display:block; color:#fff; float:left; text-transform:uppercase; font-size:10px; letter-spacing:1px; margin:6px 6px 0 0; cursor:pointer; text-align:center;}
.button-2:hover {background:#bd1526;}
.button-2:active {background:#a41220; border-top:3px solid #700c16; padding:5px 12px 8px 12px;}

.disable {cursor:default; background:#c6c6c6;}
.disable:hover {cursor:default; background:#c6c6c6;}
.disable:active {cursor:default; background:#c6c6c6; border:none; padding:8px 12px;}

.button-1, .button-2, .disable {
	text-decoration:none;
	-webkit-transition: all 0s ease;
	-moz-transition: all 0s ease;
	-ms-transition: all 0s ease;
	-o-transition: all 0s ease;
	transition: all 0s ease;}


/*------------------------*/

.alignnone {margin:5px 20px 20px 0;}
.aligncenter,
div.aligncenter {display:block; margin:5px auto 5px auto;}
.alignright {float:right; margin:5px 0 20px 20px;}
.alignleft {float:left; margin:5px 20px 20px 0;}
a img.alignright {float:right; margin:5px 0 20px 20px;}
a img.alignnone {margin:5px 20px 20px 0;}
a img.alignleft {float:left; margin:5px 20px 20px 0;}
a img.aligncenter {display:block; margin-left:auto; margin-right:auto}
.wp-caption {background:#fff; border:1px solid #f0f0f0; max-width:96%; /* Image does not overflow the content area */ padding:5px 3px 10px; text-align:center;}
.wp-caption.alignnone {margin:5px 20px 20px 0;}
.wp-caption.alignleft {margin:5px 20px 20px 0;}
.wp-caption.alignright {margin:5px 0 20px 20px;}
.wp-caption img {border:0 none; height:auto; margin:0; max-width:98.5%; padding:0; width:auto;}
.wp-caption p.wp-caption-text {font-size:11px; line-height:17px; margin:0; padding:0 4px 5px;}
/* Text meant only for screen readers. */
.screen-reader-text {clip:rect(1px, 1px, 1px, 1px); position:absolute !important; height:1px; width:1px; overflow:hidden;}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {background-color:#f1f1f1; border-radius:3px; box-shadow:0 0 2px 2px rgba(0, 0, 0, 0.6); clip:auto !important; color:#21759b; display:block; font-size:14px; font-size:0.875rem; font-weight:bold; height:auto; left:5px; line-height:normal; padding:15px 23px 14px; text-decoration:none; top:5px; width:auto; z-index:100000; /* Above WP toolbar. */}

.wp-pagenavi {clear: both; margin:50px 0 0 0; font-family: tahoma, sans-serif; font-size:12px;}
.wp-pagenavi a, .wp-pagenavi span {text-decoration: none;border: 1px solid #BFBFBF; padding: 4px 6px; margin: 2px;}
.wp-pagenavi a:hover, .wp-pagenavi span.current {border-color:#000;}
.wp-pagenavi span.current {font-weight:bold;}

@media (min-width:961px){
	.hidden-desktop { display:none;}
	.visible-mobile { display:none;}

	#main nav li ul { opacity:0; max-height:0; overflow: hidden; padding:0 30px; -webkit-transform:translateY(-10px); transform:translateY(-10px); -webkit-transition: -webkit-transform 0.2s, opacity .2s; transition: padding .2s, max-height .2s, transform 0.2s, opacity .2s; }
	#main nav ul li:hover ul {opacity:1; max-height:500px; padding:30px; -webkit-transform:translateY(0); transform:translateY(0); z-index:4; overflow:initial;}



	.article-full { width:100%; float:none; }


		#home-services a:hover {text-decoration:underline; color:#000; background-position:32px -8px!important;}
		#home-services.services-mp a.service-parking:hover {background-position:66px -8px!important;}
		#home-services.services-mp a.service-restaurant:hover {background-position:81px -8px!important;}


	.page-programacao .calendar-item .col-a {float:left; display:inline; width:80px; margin:0 20px 0 0;}
	.page-programacao .calendar-item .col-b {float:left; display:inline; width:120px; margin:0 20px 0 0;}
	.page-programacao .calendar-item .col-c {float:left; display:inline; width:180px; margin:0 20px 0 0;}
	.page-programacao .calendar-item .col-d {float:left; display:inline; width:160px; position:relative;}


}
@media (max-width:960px){
	.hidden-mobile { display:none;}

	header { width:100%; min-width: 0; height: auto;}

	header h1 a { float:none; margin:0 auto }
	header h1 a:hover { margin:0 auto; }

	.n-st { float:none; width:100%; border-top: 1px solid #494949;	}
	.n-st li { width: 33.3%; border-left: 1px solid #494949; padding: 15px;}
	.n-st li:first-child { border-left:none; }
	.n-st li a { float: none; display: block; height: auto; width: 100%; border: none; color: #fff; font-family: Oswald; text-indent: 0; text-transform: lowercase; background: none; text-decoration: none; font-size: 15px; letter-spacing: -0.5px; text-align: center;}
	.n-st li a:hover { background-position: center bottom; }

	.languages { position:absolute; margin:0; right: 30px; bottom:-32px; z-index:3 ; float: none;}
	.languages li{ display:inline-block; }
	.languages li a { color:#780a19; display:inline-block; }
	.languages li a.active { color:#fa4150 }


	#main .searchform { display:none; }
	#main nav { width:100%; left:0; margin-left:0; z-index: 4; height: auto; min-height: 50px; }

	.menu-toggle { display:block; color:#e13b48; text-decoration:none; margin:0 0 0 30px; line-height: 50px; position:relative;}
	.menu-toggle:before { width:23px; height:17px; display:inline-block; vertical-align: text-bottom;  content:""; background:url(../images/menu-toggle.png) no-repeat; margin-right:10px; }
	.menu-toggle:after { content: ""; position: absolute; bottom: -1px; left: -30px; right: 0; border-bottom: 1px solid #780a19; }

	nav.active .menu-toggle { color:#fff; }
	nav.active .menu-toggle:before { background-position:-23px 0; }
	nav.menu-back .menu-toggle { color:#e13b48; }
	nav.menu-back .menu-toggle:before { background-position:-46px 0; }

	#main nav ul { float:none; margin: 0; position:relative; overflow:hidden; height:auto; max-height:0; -webkit-transition:all .3s; transition:all .3s;}
	#main nav.active ul { max-height:358px; }
	#main nav.menu-back > ul > li > a { opacity:0; }
	#main nav ul li { position:static; float: none; display: block; overflow: hidden; }
	#main nav ul li.submenu > a:before { width:17px; height:17px;  content:""; background: url(../images/menu-toggle.png) no-repeat -69px 0; float: right; }

	#main nav ul li a { float: none; padding: 19px 30px; border-top:1px solid #780a19; }

	#main nav li ul { display:block; top:0; left:100%; float:none; padding:0; border:none; width:100%; -webkit-transition:all .3s; transition:all .3s;  z-index:3;}
	#main nav li ul:before { display:none; }
	#main nav li.active ul { left:0; z-index:4; }

	#main nav li ul li { }
	#main nav li ul a { padding: 19px 30px; font-size:12px; text-decoration:none; color:#5f5f5f;  border-top:none; border-bottom:1px solid #dadada; }
	#main nav li ul a:hover { color:#5f5f5f; }




	#content { width:100%; min-width: 0; padding: 0 30px; background: none;}
	.container { width:100%; }

	#home-news { width: auto; float:none; margin: 0 -30px; display: block;}
	#home-calendar { width:100%; float:none;}
	.primary { width:100%; height: 400px;}
	.primary-item {height:400px;}
	.primary-item-info {width: 100% !important;}



	.secondary-item h3 { width:100%; background:#c6c6c6;}
	.secondary-item a {color:#000; text-decoration:none;}
	.secondary-item a:before {background:#a41220;}

	.secondary-image { display:none;}

	.full-calendar { margin:0 -30px; width:auto; display:block; float: none;}

	#home-content .home-col { width: 50%; margin: 0 0 40px 0;}
	#home-content .home-col p { display:none; }
	#home-content .home-col img { width:100%; height:auto; }
	#home-content .home-col h4 a { white-space:nowrap; }
	#home-content { margin: 80px 0 0 0; }

	#home-services { margin:0 -30px; padding: 12px 20px 12px 20px;}
	#home-services a { text-indent:-9999px ; padding: 0; background-position: center !important; width: 17.5%; height: 30px;}
	#home-services h6 { width:30%; margin: 4px 0 0 0;  }

	#home-services.services-mp h6 {width:50%;}
	#home-services.services-mp a.service-parking {width:25%; }
	#home-services.services-mp a.service-restaurant {width:25%; }

	#home-extra { padding: 30px 30px; }
	#home-extra .container { width:100%; }

	#home-extra .extra-col { width: 100%; margin: 40px 0 0 0; float: none; display: block;}
	#home-extra .extra-col img { max-width: 100%;}

	article {width:100%; float:none; margin-top: 40px; margin-bottom:80px;}
	.article-image { width: auto; margin: -40px -30px 60px -30px; height: 0; padding-bottom: 70%;}

	.post-thumb {margin-bottom: 15px;float:none;}
	.post-thumb img { width:100%; height:auto;}
	.post p,.post .button-1 {display:none;}

	.calendar h2 { float:none;}
	.calendar-filters { float:none; width:100%;}


	.calendar-item .button-1 {margin:20px 0 0 0; float:none; display:inline-block;}

	.presentation-dates div h5 { max-width:100%;}
	.presentation-dates div .button-1, .presentation-dates div .button-2 { position:static; float:none; display:inline-block; margin-top:10px; }

	.presentation-dates div.disable-date { height:auto; padding:22px 22px 17px;}
	.presentation-dates div.disable-date strong {float:none; display: inline-block; }
	.presentation-dates div.disable-date p { float:none; display: inline-block; }

	.presentation-dates .presentation-obs { text-align:left; }

	.calendar-item .thumb {float:none; margin:0 0 20px 0; width:70%; height:auto;}
	.calendar-item .thumb img { max-width:100%; height:auto; }
	.calendar-item .title { margin-bottom:6px; }
	.calendar-item .info { margin-bottom:0; }


	.page-programacao article { width:100%; float:none;}
	.page-programacao aside { width:100%; float:none; margin:40px 0 0 0; background:#fff; padding:20px 0;}

	.page-programacao aside h3:after { 	content:""; width: 23px; height: 17px; background: url(../images/menu-toggle.png) no-repeat -69px 0; position:absolute; right:0; -webkit-transition:all .3s; transition:all .3s; }
	.page-programacao aside.active h3:after { -webkit-transform:rotate(90deg); transform:rotate(90deg); }
	.page-programacao aside form { -webkit-transition:all .3s; transition:all .3s; max-height:0px; overflow:hidden; }
	.page-programacao aside.active form { max-height:200px; overflow: initial; }

	.page-programacao .calendar-item > div { margin-bottom:25px;}
	.page-programacao .calendar-item > div:last-of-type { margin-bottom:0;}

	.page-programacao .calendar-date { text-align:center; height:auto; padding-bottom:20px; }

	.calendar-ticket-container { border-left:10px solid #dadada; padding-bottom:25px;}
	.ticket-col-a, .ticket-col-b, .ticket-col-c {min-height:0 !important; width:auto; float:none; border:none; }


	.main-gallery-item { width: 100%; position: relative; height: auto; padding-bottom: 70%; }
	.main-gallery-info {  width:100%; height: auto; padding: 40px; position:absolute; bottom: 0; }
	.gallery-list { width:100%; }

	.fancybox-close { right:0; }

	.contact-map { width:auto; margin:0 -30px; position: relative; }
	.contact-map:before { content:""; position:absolute; top:0; left:0; right:0; bottom:0; }

	aside {width: auto; float:none; clear: both; padding: 20px 30px 30px; background-color: #dedede; margin: 0 -30px;}
	aside nav{width: auto; margin: 0 0 30px 0; padding: 30px 30px 18px 30px; }


	footer { min-width:0; padding: 60px 30px;}
	footer .social { float:none; height: 30px; text-align: center;}
	footer .social li { float:none; display:inline-block; }
	footer address { width: auto; text-align:center ; float: none; margin: 20px -30px; padding: 12px 30px 0;}


	footer .logos { float:none; margin:0; max-width: 100%; }
	footer .logos .logo-rs { }
	footer .logos .logo-tsp { display:none }
	footer .logos .logo-aatsp { display:none }
	footer .logos .logo-mp { display:none }



	#home-aatsp-left {width: 100%; float: none; }
		#aatsp-main {width: auto; height: 0; padding-bottom: 57%; background-size: cover; margin: 0 -30px; }
		#aatsp-main h2 { top:auto; bottom:0px;right:0 }
		#aatsp-benefits {width: 100%; }
			.benefits-list {padding: 30px; }
			.benefits-list .button-1 {margin-right: 0; }
				.benefits-list ul {float: none; width: auto; margin: 0; }

		.testimonial {width: auto; margin: 40px 0 0 0; position:static;}
			.testimonial p {margin-left: 23px; }
				.testimonial p:after {display: inline-block; position: relative; top: 10px; left: 5px; }

		.testimonial strong {margin-left: 23px; }

	.home-aatsp .aside-banner-vale-presente { position:static; margin:0 auto 60px;}

	#home-mp-content {margin: 60px 0; }


		.partners {float: none; display: block; width: 100%; margin-bottom:90px; }
			.partners-window {height: 480px; margin: 0 0 20px 0; }
			.partners-slide {height: auto; padding: 0; text-align: center; margin: 0; }
				.partners-slide img {float: none; display: block; margin: 0 auto; height: 160px;width: auto;}

				.partner-prev {display: none; }
				.partner-next {display: none; }
		.mp-donate {float: none; margin: 0 auto; }

}


@media (max-width:480px) {
	.primary { width:100%; height: 300px;}
	.primary-item {height:300px;}
	.primary-item-info {width: 100% !important;}
}

	



/*FANCYBOX*/


/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {padding:0; margin:0; border:0; outline:none; vertical-align:top; }
.fancybox-wrap {position:absolute; top:0; left:0; z-index:8020; }
.fancybox-skin {position:relative; background:#fff; color:#444; text-shadow:none;}
.fancybox-opened {z-index:8030; }
.fancybox-opened .fancybox-skin {}
.fancybox-outer, .fancybox-inner {position:relative; }
.fancybox-inner {overflow:hidden; }
.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling:touch; }
.fancybox-error {color:#444; margin:0; padding:15px; white-space:nowrap; }
.fancybox-image, .fancybox-iframe {display:block; width:100%; height:100%; }
.fancybox-image {max-width:100%; max-height:100%; }
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {background-image:url('../images/sprite-fancybox.png'); background-repeat:no-repeat;}
#fancybox-loading {position:fixed; top:50%; left:50%; margin-top: -8px; margin-left: -64px; background-position:0 -108px; opacity:0.8; cursor:pointer; z-index:8060; }
#fancybox-loading div {width:128px; height:15px; background:url('../images/fancybox_loading.gif') center center no-repeat; }
.fancybox-close {position: absolute; top: 0; right:-40px; width:30px; height:30px; cursor: pointer; z-index: 8040; background-image: url(../images/sprite-fancybox.png); background-position:4px -1px; background-repeat:no-repeat; }
.fancybox-nav {position:absolute; top:0; width:40%; height:100%; cursor:pointer; text-decoration:none; background:transparent url('../images/blank.gif'); /* helps IE */ -webkit-tap-highlight-color:rgba(0,0,0,0); z-index:8040; }
.fancybox-prev {left:0; }
.fancybox-next {right:0; }
.fancybox-nav span {position:absolute; top:50%; width:80px; height:80px; margin-top:-40px; cursor:pointer; z-index:8040; border:10px solid #dadada;}
.fancybox-nav span:hover {border:10px solid #999;}
.fancybox-prev span {left:-100px; background-position:-72px 13px; }
.fancybox-next span {right:-100px; background-position:-177px 13px; }
.fancybox-tmp {position:absolute; top:-99999px; left:-99999px; visibility:hidden; max-width:99999px; max-height:99999px; overflow:visible !important; }
/* Overlay helper */
.fancybox-lock {overflow:hidden; }
.fancybox-overlay {position:absolute; top:0; left:0; overflow:hidden; display:none; z-index:8010; background:#fff;  }
.fancybox-overlay-fixed {position:fixed; bottom:0; right:0; }
.fancybox-lock .fancybox-overlay {overflow:auto; overflow-y:scroll; }
/* Title helper */
.fancybox-title {visibility:hidden; position:relative; text-shadow:none; z-index:8050; }
.fancybox-opened .fancybox-title {visibility:visible; }
.fancybox-title-float-wrap {z-index:8050; padding:15px 20px 13px; }
.fancybox-title-float-wrap .child {font-size:15px; color:#000; line-height:20px; }
.fancybox-title-float-wrap .child span { color:#6c6e71; }
.fancybox-title-float-wrap .child strong {font-family: 'Oswald', sans-serif; text-transform:uppercase; font-size:12px; color:#a41220;}
.fancybox-title-float-wrap .child em { color:#ccc; padding: 0 6px; }
.fancybox-title-outside-wrap {position:relative; margin-top:10px; color:#fff; }
.fancybox-title-inside-wrap {padding-top:10px; }
.fancybox-title-over-wrap {position:absolute; bottom:0; left:0; color:#fff; padding:10px; background:#000; background:rgba(0, 0, 0, .8); }


