/*
	FONT-FACE
*/
@font-face {
	    font-family: 'Bliss2XLight';
	    src: url('../fonts/Bliss2XL.eot');
	    src: url('../fonts/Bliss2XL.eot') format('embedded-opentype'),
	         url('../fonts/Bliss2XL.woff2') format('woff2'),
	         url('../fonts/Bliss2XL.woff') format('woff'),
	         url('../fonts/Bliss2XL.ttf') format('truetype'),
	         url('../fonts/Bliss2XL.svg#Bliss2XLight') format('svg');
	}
	@font-face {
	    font-family: 'Bliss2Light';
	    src: url('../fonts/Bliss2L.eot');
	    src: url('../fonts/Bliss2L.eot') format('embedded-opentype'),
	         url('../fonts/Bliss2L.woff2') format('woff2'),
	         url('../fonts/Bliss2L.woff') format('woff'),
	         url('../fonts/Bliss2L.ttf') format('truetype'),
	         url('../fonts/Bliss2L.svg#Bliss2Light') format('svg');
	    font-weight: 300;
	}

	@font-face {
	font-family: 'Bliss2Regular';
	    src: url('../fonts/Bliss2R.eot');
	    src: url('../fonts/Bliss2R.eot') format('embedded-opentype'),
	         url('../fonts/Bliss2R.woff2') format('woff2'),
	         url('../fonts/Bliss2R.woff') format('woff'),
	         url('../fonts/Bliss2R.ttf') format('truetype'),
	         url('../fonts/Bliss2R.svg#Bliss2R') format('svg');
	    font-weight: 500;
}

	@font-face {
	    font-family: 'Bliss2Bold';
	    src: url('../fonts/Bliss2B.eot');
	    src: url('../fonts/Bliss2B.eot') format('embedded-opentype'),
	         url('../fonts/Bliss2B.woff2') format('woff2'),
	         url('../fonts/Bliss2B.woff') format('woff'),
	         url('../fonts/Bliss2B.ttf') format('truetype'),
	         url('../fonts/Bliss2B.svg#Bliss2Bold') format('svg');
	    font-weight: 700;
	}

	@font-face {
	    font-family: 'Bliss2XBold';
	    src: url('../fonts/Bliss2XB.eot');
	    src: url('../fonts/Bliss2XB.eot') format('embedded-opentype'),
	         url('../fonts/Bliss2XB.woff2') format('woff2'),
	         url('../fonts/Bliss2XB.woff') format('woff'),
	         url('../fonts/Bliss2XB.ttf') format('truetype'),
	         url('../fonts/Bliss2XB.svg#Bliss2XBold') format('svg');
	    font-weight: 800;
	}

	@font-face {
	    font-family: 'Bliss2H';
	    src: url('../fonts/Bliss2H.eot');
	    src: url('../fonts/Bliss2H.eot') format('embedded-opentype'),
	         url('../fonts/Bliss2H.woff2') format('woff2'),
	         url('../fonts/Bliss2H.woff') format('woff'),
	         url('../fonts/Bliss2H.ttf') format('truetype'),
	         url('../fonts/Bliss2H.svg#Bliss2H') format('svg');
	    font-weight: 900;
	}
	
/*

/*!
 * Datepicker for Bootstrap
 *
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
button:focus,
a:focus {
	outline: 0 none;
}
/* PROGRAMAÇÃO */
	.programacao .block_agenda-photo {
		width:100%;
	}

	.programacao.list-view .block_agenda-photo{
		width:354px;
		height: 308px;
	}

	.programacao .block_agenda .line-infos{
		padding: 0 18px;
	}

	.programacao .list-views .block_agenda-actions {
		overflow: hidden;
		width: 370px;
		margin:0px;
		margin-top:0px;
	}

	.programacao .list-views .block_agenda-action {
		margin-right:0px;
		float:right;
	}


	.programacao .block_agenda form .desc{
		padding:18px;
		padding-top:0px;
		margin-top:0;
		display:block;
	}
	.programacao .block_agenda-extrainfo{
		display: none !important;
	}
	.programacao .block_agenda h3 form a{
		padding:10px 18px 4px;
	}



.secao-1 h1{
	color: #333333;
	display: inline-block;
	padding: 0px;
	margin: 0px;
}
.secao-1 h1 b{
	color: #CF2126;
}
.secao-1 .link-mapa{
	color: #FFF;
	background: #CF2126;
	text-decoration: none;
	display: inline-block;
	padding: 5px;
	font-size: 10px;
}
.secao-1 .address{
	font-size: 18px;
	color: #333333;
	display: block;
}
.secao-1 .address p span{
	float: left
}
.secao-1 .address p a{
	float: left
}
.secao-1 .address p a.rss{
	text-decoration: underline;
	color: #333333;
	float: right;
}
.secao-1 .horarios{
	background: #797979;
	padding: 5px 0px;
    clear: both;
}
.bg-slider-full{
	margin-top: 20px;
	width: 100%;
	transition: background 500ms;
	height:320px;
}
#slider-full{
	width: 30%;
	height:280px;
	background:#FFF;
	position:relative;
	top: 40px;
}
.bg-slider-full ul li img{
	display: none;
}
.bg-slider-full .to-prev,.bg-slider-full .to-next{
	display: none;
}
.bg-slider-full ol{
	list-style: none;
	text-align:center;
	margin:0px;
	padding: 0px;
}
.bg-slider-full ol li.active{
	background: #666666;
}
.bg-slider-full ol li{
	cursor: pointer;
	border:1px solid #CCC;
	width: 10px;
	height: 10px;
	box-sizing: border-box;
	display: inline-block;
	margin: 5px;
	border-radius: 50%;
}
.slider > ul > li {
  width: 100%;
}
.slider {
  width: 100%;
}
#unidade h1{
	background:none;
	font: normal 30px 'Bliss2Regular';
	font-weight:800;
    padding: 0 0 0 0;
    margin-top: 11px;
}

.slider li h2, .slider li p{
	padding-left: 15px;
}

.horarios{
	padding-left:20px !important;
}

.horarios p{
	color:#fff;
	paddinf-left:20px;
}

.secao-1 h1{
	background:none;
}

.boxes-recados .slider{
	margin-top:35px;
}
.slider {
  overflow: hidden;
}
.slider > ul {
	left: 0px;
	position: relative;
	-webkit-transition: 0.5s left;
	-moz-transition: 0.5s left;
	-ms-transition: 0.5s left;
	-o-transition: 0.5s left;
	list-style: none;
	margin: 0; padding: 0;
}
.slider > ul > li {
  float: left;
}
.slider ul li b{
	font-weight: 400;
	color: #1E99F1;
}
.slider .header-slider span{
	font-size: 22px;
	font-weight: 600;
	color: #1E99F1;
}
.slider a{
	background-image: url('../img/u35.png');
	display: block;
	width: 27px;
	height: 27px;
	float: right;
}
.slider a.to-next{
	background-position: -40px -8px;
}
.slider a.to-prev{
	margin-right: 10px;
	background-position: -7px -9px;
}
.section-recados{
	margin-top: 30px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
#unidade, #main_highlight, #new_programacao{
	background:none !important;
}


#slider-full li h2{
	font-size:30px;
}
.boxes-recados{
	width: 22%;
    display: inline-block;
    vertical-align: top;
    margin-left: 2.6%;
}
.boxes-recados p{
margin-top:35px;
}
.secao-menu {
	margin-top: 40px;
	padding: 3px 0px;
	border-bottom: 1px solid #000;
}
.secao-menu ul{
	list-style: none;
	padding: 0px;
	margin:0px;
}
.secao-menu ul li{
	display: inline-block;
}
.secao-menu ul li a.active::after{
    content: '';
    position: absolute;
    bottom: -16px;
    left: 50%;
    margin-left: -10px;
    width: 20px;
    height: 20px;
    z-index: 12;
	color: #CF2126;
    background: url('../img/arrow-menu.png')no-repeat;

}
.secao-menu ul li:first-child{
	font-size: 18px;
}
.secao-menu ul li:first-child b{
	color: #CF2126;
}
.secao-menu ul li:last-child a{
	border-right: none;
}
.secao-menu ul li a{
	position: relative;
	text-transform: uppercase;
	color: #CCC;
	font-size: 14px;
	text-decoration:none;
	display: inline-block;
	padding: 5px;
	margin: 5px 0px;
	border-right: 1px solid #CCC;
}

 article.block_agenda{
    width: 354px;
    float: left;
    margin-left:20px;
    background:#f5f5f5;
    height:450px;
    position: relative;
}

.result-per-page {
	position:relative;
	z-index:2;
}

.dock{
	padding:0px !important;
}

 .list-view article.block_agenda:nth-child(even){
    margin-left:0px;
}

.programacao .list-view article.block_agenda:nth-child(odd){
    width: 354px;
    float: left;
    margin-left:0px;
    background:#f5f5f5;
    height:450px;
    position: relative;
}

.programacao .list-view .line-infos{
	display: none;
	    padding: 0px;
    width: 420px;
    float: right;
}
.programacao .list-view .line-infos-list{
	display: block !important;
	padding: 0px;
    width: 420px;
    float: right;
}

.programacao .list-view .block_agenda-actions {
    overflow: hidden;
    float: right;
    display: block;
    margin: 0 295px 10px 0;
}

.programacao .list-view article.block_agenda:nth-child(even){
    width: 354px;
    float: left;
    margin-left:0px;
    background:#f5f5f5;
    height:450px;
    position: relative;
}

.programacao article.block_agenda:nth-child(odd){
    width: 354px;
    float: left;
    margin-left:0px;
    background:#f5f5f5;
    height:450px;
    position: relative;
}

.programacao article.block_agenda:nth-child(even){
    width: 354px;
    float: left;
    margin-left:20px;
    background:#f5f5f5;
    height:450px;
    position: relative;
}

 article.block_agenda:nth-child(odd){
    width: 354px;
    float: left;
    margin-left:0px;
    background:#f5f5f5;
    height:450px;
    position: relative;
}
.block_agenda .data{
display: none;
}
.block_agenda .frame_overflow_img{
height: auto;
position: initial;
}
.block_agenda h3{
font-size: 12px;
color: #cf2227;
}
.block_agenda img{
    width: 354px;
}
.block_agenda aside .valores_acoes .last{
display: none;
}



 .datepicker {
 	padding: 4px;
 	border-radius: 4px;
 	direction: ltr;
  /*.dow {
		border-top: 1px solid #ddd !important;
		}*/
	}
	.datepicker-inline {
		width: 220px;
	}
	.datepicker.datepicker-rtl {
		direction: rtl;
	}
	.datepicker.datepicker-rtl table tr td span {
		float: right;
	}
	.datepicker-dropdown {
		top: 0;
		left: 0;
	}
	.datepicker-dropdown:before {
		content: '';
		display: inline-block;
		border-left: 7px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 7px solid #ccc;
		border-top: 0;
		border-bottom-color: rgba(0, 0, 0, 0.2);
		position: absolute;
	}
	.datepicker-dropdown:after {
		content: '';
		display: inline-block;
		border-left: 6px solid transparent;
		border-right: 6px solid transparent;
		border-bottom: 6px solid #fff;
		border-top: 0;
		position: absolute;
	}
	.datepicker-dropdown.datepicker-orient-left:before {
		left: 6px;
	}
	.datepicker-dropdown.datepicker-orient-left:after {
		left: 7px;
	}
	.datepicker-dropdown.datepicker-orient-right:before {
		right: 6px;
	}
	.datepicker-dropdown.datepicker-orient-right:after {
		right: 7px;
	}
	.datepicker-dropdown.datepicker-orient-top:before {
		top: -7px;
	}
	.datepicker-dropdown.datepicker-orient-top:after {
		top: -6px;
	}
	.datepicker-dropdown.datepicker-orient-bottom:before {
		bottom: -7px;
		border-bottom: 0;
		border-top: 7px solid #999;
	}
	.datepicker-dropdown.datepicker-orient-bottom:after {
		bottom: -6px;
		border-bottom: 0;
		border-top: 6px solid #fff;
	}
	.datepicker > div {
		display: none;
	}
	.datepicker.days div.datepicker-days {
		display: block;
	}
	.datepicker.months div.datepicker-months {
		display: block;
	}
	.datepicker.years div.datepicker-years {
		display: block;
	}
	.datepicker table {
		margin: 0;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.datepicker table tr td,
	.datepicker table tr th {
		text-align: center;
		width: 30px;
		height: 30px;
		border-radius: 4px;
		border: none;
	}
	.table-striped .datepicker table tr td,
	.table-striped .datepicker table tr th {
		background-color: transparent;
	}
	.datepicker table tr td.day:hover,
	.datepicker table tr td.day.focused {
		background: #eeeeee;
		cursor: pointer;
	}
	.datepicker table tr td.old,
	.datepicker table tr td.new {
		color: #999999;
	}
	.datepicker table tr td.disabled,
	.datepicker table tr td.disabled:hover {
		background: none;
		color: #999999;
		cursor: default;
	}
	.datepicker table tr td.today,
	.datepicker table tr td.today:hover,
	.datepicker table tr td.today.disabled,
	.datepicker table tr td.today.disabled:hover {
		color: #000000;
		background-color: #ffdb99;
		border-color: #ffb733;
	}
	.datepicker table tr td.today:hover,
	.datepicker table tr td.today:hover:hover,
	.datepicker table tr td.today.disabled:hover,
	.datepicker table tr td.today.disabled:hover:hover,
	.datepicker table tr td.today:focus,
	.datepicker table tr td.today:hover:focus,
	.datepicker table tr td.today.disabled:focus,
	.datepicker table tr td.today.disabled:hover:focus,
	.datepicker table tr td.today:active,
	.datepicker table tr td.today:hover:active,
	.datepicker table tr td.today.disabled:active,
	.datepicker table tr td.today.disabled:hover:active,
	.datepicker table tr td.today.active,
	.datepicker table tr td.today:hover.active,
	.datepicker table tr td.today.disabled.active,
	.datepicker table tr td.today.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.today,
	.open .dropdown-toggle.datepicker table tr td.today:hover,
	.open .dropdown-toggle.datepicker table tr td.today.disabled,
	.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
		color: #000000;
		background-color: #ffcd70;
		border-color: #f59e00;
	}
	.datepicker table tr td.today:active,
	.datepicker table tr td.today:hover:active,
	.datepicker table tr td.today.disabled:active,
	.datepicker table tr td.today.disabled:hover:active,
	.datepicker table tr td.today.active,
	.datepicker table tr td.today:hover.active,
	.datepicker table tr td.today.disabled.active,
	.datepicker table tr td.today.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.today,
	.open .dropdown-toggle.datepicker table tr td.today:hover,
	.open .dropdown-toggle.datepicker table tr td.today.disabled,
	.open .dropdown-toggle.datepicker table tr td.today.disabled:hover {
		background-image: none;
	}
	.datepicker table tr td.today.disabled,
	.datepicker table tr td.today:hover.disabled,
	.datepicker table tr td.today.disabled.disabled,
	.datepicker table tr td.today.disabled:hover.disabled,
	.datepicker table tr td.today[disabled],
	.datepicker table tr td.today:hover[disabled],
	.datepicker table tr td.today.disabled[disabled],
	.datepicker table tr td.today.disabled:hover[disabled],
	fieldset[disabled] .datepicker table tr td.today,
	fieldset[disabled] .datepicker table tr td.today:hover,
	fieldset[disabled] .datepicker table tr td.today.disabled,
	fieldset[disabled] .datepicker table tr td.today.disabled:hover,
	.datepicker table tr td.today.disabled:hover,
	.datepicker table tr td.today:hover.disabled:hover,
	.datepicker table tr td.today.disabled.disabled:hover,
	.datepicker table tr td.today.disabled:hover.disabled:hover,
	.datepicker table tr td.today[disabled]:hover,
	.datepicker table tr td.today:hover[disabled]:hover,
	.datepicker table tr td.today.disabled[disabled]:hover,
	.datepicker table tr td.today.disabled:hover[disabled]:hover,
	fieldset[disabled] .datepicker table tr td.today:hover,
	fieldset[disabled] .datepicker table tr td.today:hover:hover,
	fieldset[disabled] .datepicker table tr td.today.disabled:hover,
	fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,
	.datepicker table tr td.today.disabled:focus,
	.datepicker table tr td.today:hover.disabled:focus,
	.datepicker table tr td.today.disabled.disabled:focus,
	.datepicker table tr td.today.disabled:hover.disabled:focus,
	.datepicker table tr td.today[disabled]:focus,
	.datepicker table tr td.today:hover[disabled]:focus,
	.datepicker table tr td.today.disabled[disabled]:focus,
	.datepicker table tr td.today.disabled:hover[disabled]:focus,
	fieldset[disabled] .datepicker table tr td.today:focus,
	fieldset[disabled] .datepicker table tr td.today:hover:focus,
	fieldset[disabled] .datepicker table tr td.today.disabled:focus,
	fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,
	.datepicker table tr td.today.disabled:active,
	.datepicker table tr td.today:hover.disabled:active,
	.datepicker table tr td.today.disabled.disabled:active,
	.datepicker table tr td.today.disabled:hover.disabled:active,
	.datepicker table tr td.today[disabled]:active,
	.datepicker table tr td.today:hover[disabled]:active,
	.datepicker table tr td.today.disabled[disabled]:active,
	.datepicker table tr td.today.disabled:hover[disabled]:active,
	fieldset[disabled] .datepicker table tr td.today:active,
	fieldset[disabled] .datepicker table tr td.today:hover:active,
	fieldset[disabled] .datepicker table tr td.today.disabled:active,
	fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,
	.datepicker table tr td.today.disabled.active,
	.datepicker table tr td.today:hover.disabled.active,
	.datepicker table tr td.today.disabled.disabled.active,
	.datepicker table tr td.today.disabled:hover.disabled.active,
	.datepicker table tr td.today[disabled].active,
	.datepicker table tr td.today:hover[disabled].active,
	.datepicker table tr td.today.disabled[disabled].active,
	.datepicker table tr td.today.disabled:hover[disabled].active,
	fieldset[disabled] .datepicker table tr td.today.active,
	fieldset[disabled] .datepicker table tr td.today:hover.active,
	fieldset[disabled] .datepicker table tr td.today.disabled.active,
	fieldset[disabled] .datepicker table tr td.today.disabled:hover.active {
		background-color: #ffdb99;
		border-color: #ffb733;
	}
	.datepicker table tr td.today:hover:hover {
		color: #000;
	}
	.datepicker table tr td.today.active:hover {
		color: #fff;
	}
	.datepicker table tr td.range,
	.datepicker table tr td.range:hover,
	.datepicker table tr td.range.disabled,
	.datepicker table tr td.range.disabled:hover {
		background: #eeeeee;
		border-radius: 0;
	}
	.datepicker table tr td.range.today,
	.datepicker table tr td.range.today:hover,
	.datepicker table tr td.range.today.disabled,
	.datepicker table tr td.range.today.disabled:hover {
		color: #000000;
		background-color: #f7ca77;
		border-color: #f1a417;
		border-radius: 0;
	}
	.datepicker table tr td.range.today:hover,
	.datepicker table tr td.range.today:hover:hover,
	.datepicker table tr td.range.today.disabled:hover,
	.datepicker table tr td.range.today.disabled:hover:hover,
	.datepicker table tr td.range.today:focus,
	.datepicker table tr td.range.today:hover:focus,
	.datepicker table tr td.range.today.disabled:focus,
	.datepicker table tr td.range.today.disabled:hover:focus,
	.datepicker table tr td.range.today:active,
	.datepicker table tr td.range.today:hover:active,
	.datepicker table tr td.range.today.disabled:active,
	.datepicker table tr td.range.today.disabled:hover:active,
	.datepicker table tr td.range.today.active,
	.datepicker table tr td.range.today:hover.active,
	.datepicker table tr td.range.today.disabled.active,
	.datepicker table tr td.range.today.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.range.today,
	.open .dropdown-toggle.datepicker table tr td.range.today:hover,
	.open .dropdown-toggle.datepicker table tr td.range.today.disabled,
	.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
		color: #000000;
		background-color: #f4bb51;
		border-color: #bf800c;
	}
	.datepicker table tr td.range.today:active,
	.datepicker table tr td.range.today:hover:active,
	.datepicker table tr td.range.today.disabled:active,
	.datepicker table tr td.range.today.disabled:hover:active,
	.datepicker table tr td.range.today.active,
	.datepicker table tr td.range.today:hover.active,
	.datepicker table tr td.range.today.disabled.active,
	.datepicker table tr td.range.today.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.range.today,
	.open .dropdown-toggle.datepicker table tr td.range.today:hover,
	.open .dropdown-toggle.datepicker table tr td.range.today.disabled,
	.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover {
		background-image: none;
	}
	.datepicker table tr td.range.today.disabled,
	.datepicker table tr td.range.today:hover.disabled,
	.datepicker table tr td.range.today.disabled.disabled,
	.datepicker table tr td.range.today.disabled:hover.disabled,
	.datepicker table tr td.range.today[disabled],
	.datepicker table tr td.range.today:hover[disabled],
	.datepicker table tr td.range.today.disabled[disabled],
	.datepicker table tr td.range.today.disabled:hover[disabled],
	fieldset[disabled] .datepicker table tr td.range.today,
	fieldset[disabled] .datepicker table tr td.range.today:hover,
	fieldset[disabled] .datepicker table tr td.range.today.disabled,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
	.datepicker table tr td.range.today.disabled:hover,
	.datepicker table tr td.range.today:hover.disabled:hover,
	.datepicker table tr td.range.today.disabled.disabled:hover,
	.datepicker table tr td.range.today.disabled:hover.disabled:hover,
	.datepicker table tr td.range.today[disabled]:hover,
	.datepicker table tr td.range.today:hover[disabled]:hover,
	.datepicker table tr td.range.today.disabled[disabled]:hover,
	.datepicker table tr td.range.today.disabled:hover[disabled]:hover,
	fieldset[disabled] .datepicker table tr td.range.today:hover,
	fieldset[disabled] .datepicker table tr td.range.today:hover:hover,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,
	.datepicker table tr td.range.today.disabled:focus,
	.datepicker table tr td.range.today:hover.disabled:focus,
	.datepicker table tr td.range.today.disabled.disabled:focus,
	.datepicker table tr td.range.today.disabled:hover.disabled:focus,
	.datepicker table tr td.range.today[disabled]:focus,
	.datepicker table tr td.range.today:hover[disabled]:focus,
	.datepicker table tr td.range.today.disabled[disabled]:focus,
	.datepicker table tr td.range.today.disabled:hover[disabled]:focus,
	fieldset[disabled] .datepicker table tr td.range.today:focus,
	fieldset[disabled] .datepicker table tr td.range.today:hover:focus,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,
	.datepicker table tr td.range.today.disabled:active,
	.datepicker table tr td.range.today:hover.disabled:active,
	.datepicker table tr td.range.today.disabled.disabled:active,
	.datepicker table tr td.range.today.disabled:hover.disabled:active,
	.datepicker table tr td.range.today[disabled]:active,
	.datepicker table tr td.range.today:hover[disabled]:active,
	.datepicker table tr td.range.today.disabled[disabled]:active,
	.datepicker table tr td.range.today.disabled:hover[disabled]:active,
	fieldset[disabled] .datepicker table tr td.range.today:active,
	fieldset[disabled] .datepicker table tr td.range.today:hover:active,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:active,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,
	.datepicker table tr td.range.today.disabled.active,
	.datepicker table tr td.range.today:hover.disabled.active,
	.datepicker table tr td.range.today.disabled.disabled.active,
	.datepicker table tr td.range.today.disabled:hover.disabled.active,
	.datepicker table tr td.range.today[disabled].active,
	.datepicker table tr td.range.today:hover[disabled].active,
	.datepicker table tr td.range.today.disabled[disabled].active,
	.datepicker table tr td.range.today.disabled:hover[disabled].active,
	fieldset[disabled] .datepicker table tr td.range.today.active,
	fieldset[disabled] .datepicker table tr td.range.today:hover.active,
	fieldset[disabled] .datepicker table tr td.range.today.disabled.active,
	fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active {
		background-color: #f7ca77;
		border-color: #f1a417;
	}
	.datepicker table tr td.selected,
	.datepicker table tr td.selected:hover,
	.datepicker table tr td.selected.disabled,
	.datepicker table tr td.selected.disabled:hover {
		color: #ffffff;
		background-color: #999999;
		border-color: #555555;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	}
	.datepicker table tr td.selected:hover,
	.datepicker table tr td.selected:hover:hover,
	.datepicker table tr td.selected.disabled:hover,
	.datepicker table tr td.selected.disabled:hover:hover,
	.datepicker table tr td.selected:focus,
	.datepicker table tr td.selected:hover:focus,
	.datepicker table tr td.selected.disabled:focus,
	.datepicker table tr td.selected.disabled:hover:focus,
	.datepicker table tr td.selected:active,
	.datepicker table tr td.selected:hover:active,
	.datepicker table tr td.selected.disabled:active,
	.datepicker table tr td.selected.disabled:hover:active,
	.datepicker table tr td.selected.active,
	.datepicker table tr td.selected:hover.active,
	.datepicker table tr td.selected.disabled.active,
	.datepicker table tr td.selected.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.selected,
	.open .dropdown-toggle.datepicker table tr td.selected:hover,
	.open .dropdown-toggle.datepicker table tr td.selected.disabled,
	.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
		color: #ffffff;
		background-color: #858585;
		border-color: #373737;
	}
	.datepicker table tr td.selected:active,
	.datepicker table tr td.selected:hover:active,
	.datepicker table tr td.selected.disabled:active,
	.datepicker table tr td.selected.disabled:hover:active,
	.datepicker table tr td.selected.active,
	.datepicker table tr td.selected:hover.active,
	.datepicker table tr td.selected.disabled.active,
	.datepicker table tr td.selected.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.selected,
	.open .dropdown-toggle.datepicker table tr td.selected:hover,
	.open .dropdown-toggle.datepicker table tr td.selected.disabled,
	.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover {
		background-image: none;
	}
	.datepicker table tr td.selected.disabled,
	.datepicker table tr td.selected:hover.disabled,
	.datepicker table tr td.selected.disabled.disabled,
	.datepicker table tr td.selected.disabled:hover.disabled,
	.datepicker table tr td.selected[disabled],
	.datepicker table tr td.selected:hover[disabled],
	.datepicker table tr td.selected.disabled[disabled],
	.datepicker table tr td.selected.disabled:hover[disabled],
	fieldset[disabled] .datepicker table tr td.selected,
	fieldset[disabled] .datepicker table tr td.selected:hover,
	fieldset[disabled] .datepicker table tr td.selected.disabled,
	fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
	.datepicker table tr td.selected.disabled:hover,
	.datepicker table tr td.selected:hover.disabled:hover,
	.datepicker table tr td.selected.disabled.disabled:hover,
	.datepicker table tr td.selected.disabled:hover.disabled:hover,
	.datepicker table tr td.selected[disabled]:hover,
	.datepicker table tr td.selected:hover[disabled]:hover,
	.datepicker table tr td.selected.disabled[disabled]:hover,
	.datepicker table tr td.selected.disabled:hover[disabled]:hover,
	fieldset[disabled] .datepicker table tr td.selected:hover,
	fieldset[disabled] .datepicker table tr td.selected:hover:hover,
	fieldset[disabled] .datepicker table tr td.selected.disabled:hover,
	fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,
	.datepicker table tr td.selected.disabled:focus,
	.datepicker table tr td.selected:hover.disabled:focus,
	.datepicker table tr td.selected.disabled.disabled:focus,
	.datepicker table tr td.selected.disabled:hover.disabled:focus,
	.datepicker table tr td.selected[disabled]:focus,
	.datepicker table tr td.selected:hover[disabled]:focus,
	.datepicker table tr td.selected.disabled[disabled]:focus,
	.datepicker table tr td.selected.disabled:hover[disabled]:focus,
	fieldset[disabled] .datepicker table tr td.selected:focus,
	fieldset[disabled] .datepicker table tr td.selected:hover:focus,
	fieldset[disabled] .datepicker table tr td.selected.disabled:focus,
	fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,
	.datepicker table tr td.selected.disabled:active,
	.datepicker table tr td.selected:hover.disabled:active,
	.datepicker table tr td.selected.disabled.disabled:active,
	.datepicker table tr td.selected.disabled:hover.disabled:active,
	.datepicker table tr td.selected[disabled]:active,
	.datepicker table tr td.selected:hover[disabled]:active,
	.datepicker table tr td.selected.disabled[disabled]:active,
	.datepicker table tr td.selected.disabled:hover[disabled]:active,
	fieldset[disabled] .datepicker table tr td.selected:active,
	fieldset[disabled] .datepicker table tr td.selected:hover:active,
	fieldset[disabled] .datepicker table tr td.selected.disabled:active,
	fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,
	.datepicker table tr td.selected.disabled.active,
	.datepicker table tr td.selected:hover.disabled.active,
	.datepicker table tr td.selected.disabled.disabled.active,
	.datepicker table tr td.selected.disabled:hover.disabled.active,
	.datepicker table tr td.selected[disabled].active,
	.datepicker table tr td.selected:hover[disabled].active,
	.datepicker table tr td.selected.disabled[disabled].active,
	.datepicker table tr td.selected.disabled:hover[disabled].active,
	fieldset[disabled] .datepicker table tr td.selected.active,
	fieldset[disabled] .datepicker table tr td.selected:hover.active,
	fieldset[disabled] .datepicker table tr td.selected.disabled.active,
	fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active {
		background-color: #999999;
		border-color: #555555;
	}
	.datepicker table tr td.active,
	.datepicker table tr td.active:hover,
	.datepicker table tr td.active.disabled,
	.datepicker table tr td.active.disabled:hover {
		color: #ffffff;
		background-color: #428bca;
		border-color: #357ebd;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	}
	.datepicker table tr td.active:hover,
	.datepicker table tr td.active:hover:hover,
	.datepicker table tr td.active.disabled:hover,
	.datepicker table tr td.active.disabled:hover:hover,
	.datepicker table tr td.active:focus,
	.datepicker table tr td.active:hover:focus,
	.datepicker table tr td.active.disabled:focus,
	.datepicker table tr td.active.disabled:hover:focus,
	.datepicker table tr td.active:active,
	.datepicker table tr td.active:hover:active,
	.datepicker table tr td.active.disabled:active,
	.datepicker table tr td.active.disabled:hover:active,
	.datepicker table tr td.active.active,
	.datepicker table tr td.active:hover.active,
	.datepicker table tr td.active.disabled.active,
	.datepicker table tr td.active.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.active,
	.open .dropdown-toggle.datepicker table tr td.active:hover,
	.open .dropdown-toggle.datepicker table tr td.active.disabled,
	.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
		color: #CF2226;
		background-color: #ffffff;
		border-color: #CF2226;
	}
	.datepicker table tr td.active:active,
	.datepicker table tr td.active:hover:active,
	.datepicker table tr td.active.disabled:active,
	.datepicker table tr td.active.disabled:hover:active,
	.datepicker table tr td.active.active,
	.datepicker table tr td.active:hover.active,
	.datepicker table tr td.active.disabled.active,
	.datepicker table tr td.active.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td.active,
	.open .dropdown-toggle.datepicker table tr td.active:hover,
	.open .dropdown-toggle.datepicker table tr td.active.disabled,
	.open .dropdown-toggle.datepicker table tr td.active.disabled:hover {
		background-image: none;
	}
	.datepicker table tr td.active.disabled,
	.datepicker table tr td.active:hover.disabled,
	.datepicker table tr td.active.disabled.disabled,
	.datepicker table tr td.active.disabled:hover.disabled,
	.datepicker table tr td.active[disabled],
	.datepicker table tr td.active:hover[disabled],
	.datepicker table tr td.active.disabled[disabled],
	.datepicker table tr td.active.disabled:hover[disabled],
	fieldset[disabled] .datepicker table tr td.active,
	fieldset[disabled] .datepicker table tr td.active:hover,
	fieldset[disabled] .datepicker table tr td.active.disabled,
	fieldset[disabled] .datepicker table tr td.active.disabled:hover,
	.datepicker table tr td.active.disabled:hover,
	.datepicker table tr td.active:hover.disabled:hover,
	.datepicker table tr td.active.disabled.disabled:hover,
	.datepicker table tr td.active.disabled:hover.disabled:hover,
	.datepicker table tr td.active[disabled]:hover,
	.datepicker table tr td.active:hover[disabled]:hover,
	.datepicker table tr td.active.disabled[disabled]:hover,
	.datepicker table tr td.active.disabled:hover[disabled]:hover,
	fieldset[disabled] .datepicker table tr td.active:hover,
	fieldset[disabled] .datepicker table tr td.active:hover:hover,
	fieldset[disabled] .datepicker table tr td.active.disabled:hover,
	fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,
	.datepicker table tr td.active.disabled:focus,
	.datepicker table tr td.active:hover.disabled:focus,
	.datepicker table tr td.active.disabled.disabled:focus,
	.datepicker table tr td.active.disabled:hover.disabled:focus,
	.datepicker table tr td.active[disabled]:focus,
	.datepicker table tr td.active:hover[disabled]:focus,
	.datepicker table tr td.active.disabled[disabled]:focus,
	.datepicker table tr td.active.disabled:hover[disabled]:focus,
	fieldset[disabled] .datepicker table tr td.active:focus,
	fieldset[disabled] .datepicker table tr td.active:hover:focus,
	fieldset[disabled] .datepicker table tr td.active.disabled:focus,
	fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,
	.datepicker table tr td.active.disabled:active,
	.datepicker table tr td.active:hover.disabled:active,
	.datepicker table tr td.active.disabled.disabled:active,
	.datepicker table tr td.active.disabled:hover.disabled:active,
	.datepicker table tr td.active[disabled]:active,
	.datepicker table tr td.active:hover[disabled]:active,
	.datepicker table tr td.active.disabled[disabled]:active,
	.datepicker table tr td.active.disabled:hover[disabled]:active,
	fieldset[disabled] .datepicker table tr td.active:active,
	fieldset[disabled] .datepicker table tr td.active:hover:active,
	fieldset[disabled] .datepicker table tr td.active.disabled:active,
	fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,
	.datepicker table tr td.active.disabled.active,
	.datepicker table tr td.active:hover.disabled.active,
	.datepicker table tr td.active.disabled.disabled.active,
	.datepicker table tr td.active.disabled:hover.disabled.active,
	.datepicker table tr td.active[disabled].active,
	.datepicker table tr td.active:hover[disabled].active,
	.datepicker table tr td.active.disabled[disabled].active,
	.datepicker table tr td.active.disabled:hover[disabled].active,
	fieldset[disabled] .datepicker table tr td.active.active,
	fieldset[disabled] .datepicker table tr td.active:hover.active,
	fieldset[disabled] .datepicker table tr td.active.disabled.active,
	fieldset[disabled] .datepicker table tr td.active.disabled:hover.active {
		background-color: #428bca;
		border-color: #357ebd;
	}
	.datepicker table tr td span {
		display: block;
		width: 23%;
		height: 54px;
		line-height: 54px;
		float: left;
		margin: 1%;
		cursor: pointer;
		border-radius: 4px;
	}
	.datepicker table tr td span:hover {
		background: #eeeeee;
	}
	.datepicker table tr td span.disabled,
	.datepicker table tr td span.disabled:hover {
		background: none;
		color: #999999;
		cursor: default;
	}
	.datepicker table tr td span.active,
	.datepicker table tr td span.active:hover,
	.datepicker table tr td span.active.disabled,
	.datepicker table tr td span.active.disabled:hover {
		color: #ffffff;
		background-color: #428bca;
		border-color: #357ebd;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	}
	.datepicker table tr td span.active:hover,
	.datepicker table tr td span.active:hover:hover,
	.datepicker table tr td span.active.disabled:hover,
	.datepicker table tr td span.active.disabled:hover:hover,
	.datepicker table tr td span.active:focus,
	.datepicker table tr td span.active:hover:focus,
	.datepicker table tr td span.active.disabled:focus,
	.datepicker table tr td span.active.disabled:hover:focus,
	.datepicker table tr td span.active:active,
	.datepicker table tr td span.active:hover:active,
	.datepicker table tr td span.active.disabled:active,
	.datepicker table tr td span.active.disabled:hover:active,
	.datepicker table tr td span.active.active,
	.datepicker table tr td span.active:hover.active,
	.datepicker table tr td span.active.disabled.active,
	.datepicker table tr td span.active.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td span.active,
	.open .dropdown-toggle.datepicker table tr td span.active:hover,
	.open .dropdown-toggle.datepicker table tr td span.active.disabled,
	.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
		color: #ffffff;
		background-color: #3276b1;
		border-color: #285e8e;
	}
	.datepicker table tr td span.active:active,
	.datepicker table tr td span.active:hover:active,
	.datepicker table tr td span.active.disabled:active,
	.datepicker table tr td span.active.disabled:hover:active,
	.datepicker table tr td span.active.active,
	.datepicker table tr td span.active:hover.active,
	.datepicker table tr td span.active.disabled.active,
	.datepicker table tr td span.active.disabled:hover.active,
	.open .dropdown-toggle.datepicker table tr td span.active,
	.open .dropdown-toggle.datepicker table tr td span.active:hover,
	.open .dropdown-toggle.datepicker table tr td span.active.disabled,
	.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
		background-image: none;
	}
	.datepicker table tr td span.active.disabled,
	.datepicker table tr td span.active:hover.disabled,
	.datepicker table tr td span.active.disabled.disabled,
	.datepicker table tr td span.active.disabled:hover.disabled,
	.datepicker table tr td span.active[disabled],
	.datepicker table tr td span.active:hover[disabled],
	.datepicker table tr td span.active.disabled[disabled],
	.datepicker table tr td span.active.disabled:hover[disabled],
	fieldset[disabled] .datepicker table tr td span.active,
	fieldset[disabled] .datepicker table tr td span.active:hover,
	fieldset[disabled] .datepicker table tr td span.active.disabled,
	fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
	.datepicker table tr td span.active.disabled:hover,
	.datepicker table tr td span.active:hover.disabled:hover,
	.datepicker table tr td span.active.disabled.disabled:hover,
	.datepicker table tr td span.active.disabled:hover.disabled:hover,
	.datepicker table tr td span.active[disabled]:hover,
	.datepicker table tr td span.active:hover[disabled]:hover,
	.datepicker table tr td span.active.disabled[disabled]:hover,
	.datepicker table tr td span.active.disabled:hover[disabled]:hover,
	fieldset[disabled] .datepicker table tr td span.active:hover,
	fieldset[disabled] .datepicker table tr td span.active:hover:hover,
	fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
	fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
	.datepicker table tr td span.active.disabled:focus,
	.datepicker table tr td span.active:hover.disabled:focus,
	.datepicker table tr td span.active.disabled.disabled:focus,
	.datepicker table tr td span.active.disabled:hover.disabled:focus,
	.datepicker table tr td span.active[disabled]:focus,
	.datepicker table tr td span.active:hover[disabled]:focus,
	.datepicker table tr td span.active.disabled[disabled]:focus,
	.datepicker table tr td span.active.disabled:hover[disabled]:focus,
	fieldset[disabled] .datepicker table tr td span.active:focus,
	fieldset[disabled] .datepicker table tr td span.active:hover:focus,
	fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
	fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
	.datepicker table tr td span.active.disabled:active,
	.datepicker table tr td span.active:hover.disabled:active,
	.datepicker table tr td span.active.disabled.disabled:active,
	.datepicker table tr td span.active.disabled:hover.disabled:active,
	.datepicker table tr td span.active[disabled]:active,
	.datepicker table tr td span.active:hover[disabled]:active,
	.datepicker table tr td span.active.disabled[disabled]:active,
	.datepicker table tr td span.active.disabled:hover[disabled]:active,
	fieldset[disabled] .datepicker table tr td span.active:active,
	fieldset[disabled] .datepicker table tr td span.active:hover:active,
	fieldset[disabled] .datepicker table tr td span.active.disabled:active,
	fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,
	.datepicker table tr td span.active.disabled.active,
	.datepicker table tr td span.active:hover.disabled.active,
	.datepicker table tr td span.active.disabled.disabled.active,
	.datepicker table tr td span.active.disabled:hover.disabled.active,
	.datepicker table tr td span.active[disabled].active,
	.datepicker table tr td span.active:hover[disabled].active,
	.datepicker table tr td span.active.disabled[disabled].active,
	.datepicker table tr td span.active.disabled:hover[disabled].active,
	fieldset[disabled] .datepicker table tr td span.active.active,
	fieldset[disabled] .datepicker table tr td span.active:hover.active,
	fieldset[disabled] .datepicker table tr td span.active.disabled.active,
	fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active {
		background-color: #428bca;
		border-color: #357ebd;
	}
	.datepicker table tr td span.old,
	.datepicker table tr td span.new {
		color: #999999;
	}
	.datepicker th.datepicker-switch {
		width: 145px;
	}
	.datepicker thead tr:first-child th,
	.datepicker tfoot tr th {
		cursor: pointer;
	}
	.datepicker thead tr:first-child th:hover,
	.datepicker tfoot tr th:hover {
		background: #eeeeee;
	}
	.datepicker .cw {
		font-size: 10px;
		width: 12px;
		padding: 0 2px 0 5px;
		vertical-align: middle;
	}
	.datepicker thead tr:first-child th.cw {
		cursor: default;
		background-color: transparent;
	}
	.input-group.date .input-group-addon i {
		cursor: pointer;
		width: 16px;
		height: 16px;
	}
	.input-daterange input {
		text-align: center;
	}
	.input-daterange input:first-child {
		border-radius: 3px 0 0 3px;
	}
	.input-daterange input:last-child {
		border-radius: 0 3px 3px 0;
	}
	.input-daterange .input-group-addon {
		width: auto;
		min-width: 16px;
		padding: 4px 5px;
		font-weight: normal;
		line-height: 1.428571429;
		text-align: center;
		text-shadow: 0 1px 0 #fff;
		vertical-align: middle;
		background-color: #eeeeee;
		border: solid #cccccc;
		border-width: 1px 0;
		margin-left: -5px;
		margin-right: -5px;
	}
	.datepicker.dropdown-menu {
		position: absolute;
		top: 100%;
		left: 0;
		z-index: 1000;
		float: left;
		display: none;
		min-width: 160px;
		list-style: none;
		background-color: #ffffff;
		border: 1px solid #ccc;
		border: 1px solid rgba(0, 0, 0, 0.2);
		border-radius: 5px;
		-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
		-webkit-background-clip: padding-box;
		-moz-background-clip: padding;
		background-clip: padding-box;
		*border-right-width: 2px;
		*border-bottom-width: 2px;
		color: #333333;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 13px;
		line-height: 1.428571429;
	}
	.datepicker.dropdown-menu th,
	.datepicker.dropdown-menu td {
		padding: 4px 5px;
	}

	RESET - HTML 5
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video
	{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}

	.box-days label {
		display: block;
		font-weight: 300;
	}

	.box-days input {
		margin: 5px ;
		position: relative;
		top: 2px;
	}

	.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
		background: #fff;
	}

	table.ui-datepicker-calendar {border-collapse: separate;}
	.ui-datepicker-calendar td {border: 1px solid transparent;}

	.ui-datepicker .ui-datepicker-calendar .ui-state-highlight a {
		background: #cf2226 !important;
		color: white !important;
	}

	#tabs li .selected span,#tabs_und li .selected span{
		background: #cf2226;
	}

	#tabs .calendario li a,#tabs_und .calendario li a{
		background: none;
	}

	#MenuSchedule,
	#CursosFilter,
	#SeminariosFilter,
	#TurismoMenuSchedule
	.subpanel{
		background: #f5f5f5;
	}
	aside .tabs_contents{
		display:block;
	}

	#programacao_aulas{
		background: none;
	}
	.tabs_contents{
		padding-top:20px;
	}
	.tabs_contents h4{
		color: #000;
		padding-top:10px;
		padding-bottom: 5px;
		margin-bottom:15px;
		border-bottom: 1px solid #d5d5d5;
		cursor:pointer;
	}

	.subitem-side{
		height: 45px;
		overflow: hidden;
	}

	.subitem-side.closed{
		height: auto;
	}

	div.regioes_unidades{
		margin:0px 0px!important;
	}
	.regioes_unidades  aside #tabs li .tt,.regioes_unidades  aside #tabs_und li .tt{
		padding-top: 0px!important;
		padding-bottom: 15px!important;
	}
	.tt .sub-tt{
		cursor: pointer;
	}
	.tt-side-1{
		background:url('../img/icone-atividades.png') no-repeat 0px 5px  !important;
		border-bottom:1px solid #dadada;
		padding-left: 20px !important;
	}
	.tabs_contents.open.active{
		padding: 0px!important;
	}
	.aside #tabs li .tt,.aside #tabs_und li .tt{
		margin-top:5px !important;
	}
	.tt tt-side-3 selected{
		margin-top:5px!important;
	}
	h4.tt:after{
		content:'';
		background:url('../img/close-sidebar.png') no-repeat;
		width:12px;
		height:8px;
		background-size:90%;
		transition:all 0.4s ease-in-out;
		float: right;
    	position: relative;
    	top: 5px;
    	display: inline-block;
	}

	.tt:after{
		content:'';
		background:url('../img/close-sidebar.png') no-repeat;
		width:12px;
		height:8px;
		transition:all 0.4s ease-in-out;
		/* float: right; */
		position: absolute;
		top: 13px;
		right: 0;
		display: inline-block;
	}
	.tt.not-selected:after{
		content:'';
		background:url('../img/close-sidebar.png') no-repeat;
		width:12px;
		height:8px;
		transform:rotate(-180deg);
		/* float: right; */
		position: absolute;
		top: 15px;
		display: inline-block;
	}

	h4.tt.not-selected:after{
	content:'';
	background:url('../img/close-sidebar.png') no-repeat;
	background-size:90%;
	width:12px;
	height:8px;
	transform:rotate(-180deg);
	float: right;
    position: relative;
    top: 5px;
    display: inline-block;
	}

	.tt-side-2{
		background:url('../img/icone-quem.png') no-repeat 0px 5px  !important;
		border-bottom:1px solid #dadada;
		padding-left: 20px !important;
	}

	.tt-side-3{
		background:url('../img/icone-onde.png') no-repeat 0px 5px  !important;
		border-bottom:1px solid #dadada;
		padding-left: 20px !important;
	}

	.tt-side-5{
		background:url('../img/icone-hora.png') no-repeat -2px 2px  !important;
		border-bottom:1px solid #dadada;
		padding-left: 20px !important;
	}


	.tt-side-4{
		background:url('../img/icone-quando.png') no-repeat 0px 5px !important;
		border-bottom:1px solid #dadada;
		padding-left: 20px !important;
	}



article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section
	{
	display: block
}
	div.main-filtros#main_content{
		float:right;
	}

	.side-filtros#aside_content{
		float:left;
	}

	aside #tabs,aside #tabs_und,aside #tabs_und{
		width: auto;
		background: none;
	}

	aside div.regioes_unidades.last{
		padding-left: 0px;
		border:0px;
	}

	aside input[type=checkbox]:before {
		content: '';
		display: inline-block;
		width:14px;
		height:14px;
		cursor: pointer;
		background:#fff;
		border:1px solid #666;
	}

	aside div.regioes_unidades{
		width: 100%;
	}

	aside input[type=checkbox]:checked:before {
		content: '';
		width:16px;
		height:16px;
		cursor: pointer;
		border:0px;
		background:#cf2227 url('../img/check.png') no-repeat center;
	}

	aside #tabs li,aside #tabs_und li{
		float:none;
		border-right:0px;
		border-left:0px;
		border-top:0px;
		border-bottom:0px;
		line-height:25px;
		padding-top: 0;
		margin-top: 20px;
	}
	aside #tabs .subitem-side ol li, aside #tabs_und .subitem-side ol li{
		margin-top: 5px;
	}
	aside #tabs li a,aside #tabs_und li a{
		float:none;
		padding:0px;
		border-right:0px;
		border-left:0px;
		border-top:0px;
		font-weight: 800 !important;
		border-bottom:0px;
	}
	.box_acoes {
		/* width: 100%!important; */
		min-height: auto!important;
	}
	.box_acoes .labels {
		width: 80px !important;
		display: inline-block;
		padding: 3px 5px !important;
		margin: 10px !important;
		background : #cf2227;
		color: #FFF;
	    height: auto!important;
	    min-height: auto!important;
	    text-align:center;
	    float: initial;
	}
	.block_content_09 .txt_datas_horarios{
		/* display:none!important; */
		margin: 0px;
		padding: 0px;
	}
	.block_content_09{
		min-height:150px!important;
	}
	.block_content_09 div{
		min-height: auto!important;
		/* padding:0px!important; */
		margin:0px!important;
	}
	.block_content_09 .precos_evento{
	/* 	display:none!important; */
	}
nav ul {
	margin: 0;
	padding: 0;
	list-style: none
}

blockquote,q {
	quotes: none
}

blockquote:before,blockquote:after,q:before,q:after {
	content: '';
	content: none
}

del {
	text-decoration: line-through
}

abbr[title],dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}

table {
	border-collapse: collapse;
		border-spacing: 0;
}

/*
	CLASSES GENERICAS
*/

.clear { clear: both; }

.rpl {
	display: block;
	text-indent: -9999px;
	border: 0;
	font-size: 0
}

	.title-sidebar{
		border-bottom:1px solid #dadada;
		height:30px;
	}

	#new_programacao .title-sidebar{
	margin-top:30px;
	}

.see-for{
	margin-bottom:30px;
	margin-bottom:15px;
	font-weight:700;
}

.see-for a {
	text-decoration:none;
}

.result-per-page{
	margin-bottom:15px;
	font-weight:700;
}


	.title-content , .see-for , .result-per-page{
		width: 100%;
		display: block;
		float: left;
		font-family: 'Bliss2Bold';
		text-decoration:none;
	}
	.header-actities .title-content{
		font-size: 20px;
		color: #000000;
		margin-bottom:15px;
	}
	.header-actities .title-content span{
		font-weight: bold
	}
	.header-actities .title-content span b{
		color: #3477C8;
	}
	.see-for{
		background-color: #f5f5f5;
		padding: 19px 12px;
	}
	.see-for ul{
		list-style: none;
		padding: 0px;
		margin: 0px;
	}
	.see-for li,
	.see-for li a{
		color: #666666;
	}
	.see-for li {
		float: left;
		margin-left: 20px;
		font-family: tahoma, sans-serif;
		font-size: 13px;
		-webkit-font-smoothing: antialiased;
		font-weight: 400;
	}

	.see-for li a:hover,
	.see-for li a.active{
		color: #3477c8;
		text-decoration: underline;
	}
	.see-for li:first-child {
		margin-left: 0;
		font-family: "Bliss2Bold", sans-serif;
		font-size: 14px;
		font-weight: 700;
		color: #000;
	}

	.see-for li.share-top {
		position: absolute;
		top: 2px;
		right: 0;
	}
	.result-per-page .box-input{
		float: left;
	}
	.result-per-page .box-input .circle{
		border:1px solid #666666;
		width: 16px;
		height: 16px;
		padding: 1px;
		border-radius: 50%;
		box-sizing: border-box;
		margin-left: 20px;
	}
	 ul.periodos input[type=radio]:checked + label + .circle{
		 border:6px solid #cf2227;
	}
	ul.periodos li .circle{
		border:1px solid #666666;
		width: 16px;
		height: 16px;
		padding: 1px;
		border-radius: 50%;
		box-sizing: border-box;
	}
	ul.periodos li label.floatleft  {
	    float: left;
	    margin-top: -3px;
	    margin-left: 27px;
	}
	ul.periodos li label  {
	    margin-left: 14px;
	}
	.result-per-page .box-input input[type=radio], .result-per-page .box-input label , .result-per-page .box-input .circle,.result-per-page span{
		float: left;
	}
	.result-per-page span{
		color:#000000;
		font-size: 14px;
	}
	.result-per-page .box-input label {
		margin-left: 6px;
		font-family: tahoma, sans-serif;
		font-size: 13px;
		color: #666;
	}

	.result-per-page .box-input input[type=radio]{
		display: none;
	}
	.result-per-page .box-input input[type=radio]:checked + .circle{
		border:6px solid #cf2227;
	}
	.result-per-page .box-input input[type=radio]:checked + .circle + label{
		color: #000000;
	}
	.listing-content{
		float: right;
	}
	.listing-content a,.listing-content a:hover,#tabs_und .listing-content a,.listing-content a:hover{
		padding: 2px;
		border:1px solid #cf2227;
		float: left;
		padding-bottom: 0px;
		display: block;
		margin-right: 10px;
		filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale"); /* Firefox 10+, Firefox on Android */
		filter: gray;
		-webkit-filter: grayscale(100%);
	}
	.listing-content a.active,#tabs_und .listing-content a.active{
		filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
		-webkit-filter: grayscale(0%);
	}

.show,body .block {
	display: block !important
}

	aside #tabs,aside #tabs_und{
		padding-left: 0px;
	}

	.input-mini{
		width:46px;
	}

	.filter-age{
	position: relative;
	}

	.age{

	}

	.hidden{
	opacity:0;
	}

	.send{
	background: #cf2227;
	padding:5px 10px 5px 10px;
	color:#fff;
	}

	aside .title-sidebar h2{
		float: left;
		font-weight:bold;
		font-size:20px;
	}

	aside .title-sidebar span{
		float: right;
		cursor: pointer;
		position:relative;
		top:5px;
		font-size:13px;
		color:#666666;
		display:block;
	}

.hide {
	display: none
}

.invisible {
	visibility: hidden
}

.clear {
	clear: both
}

.left {
	float: left
}

.right {
	float: right
}

.clearfix:after,.inner:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.clearfix,.inner {
	display: inline-block
}

html[xmlns] .clearfix,html[xmlns] .inner {
	display: block
}

* html .clearfix,* html .inner {
	height: 1%
}

/*
	TAGS
*/
/* html, body */
html,body,a,input,option,textarea,td,th,h4 {
	font: normal 12px 'tahoma', arial, sans;
	color: #000;
	outline: 0 none
}

html {
	overflow-y: auto
}

body {
	background: #fff;
}

/* ancoras */
a {
	text-decoration: underline
}

a:hover {
	text-decoration: none
}

/* paragrafo */
#content p {
		margin: 0 0 10px 0
}

p.empty_search,#content p.empty_search {
	display: block;
	text-align: center;
	color: #333;
	padding: 20px 0;
}

/* formularios */
input {
	background: #fff
}

input[type="text"],textarea {
	border: 1px solid #fff
}
	.ssc-lbl-ffe {
		font-size: 13px;
	}
	.ssc-lbl-ffe > input {
		float: left;
		margin: 4px 10px 0 0;
	}
	#faixa_etaria {
		margin-top: 11px;
		margin-bottom: 30px;
	}
	#faixa_etaria input[type="text"] {
		border: 1px solid #666 !important;
		height: 23px;
		width: 23px;
		color: #666;
		margin: 0 3px;
		line-height: 23px;
		text-align: center;
	}
	#faixa_etaria .send {
		float: right;
		padding: 6px 7px;
	}
input[type="text"] {
	height: 22px;
	padding: 0 5px;
	line-height: 22px;
	vertical-align: middle
}

textarea {
	height: 150px;
	resize: none
}

	input[type="submit"],
	input[type="button"],
	input[type="reset"] {
	cursor: pointer;
		border: 0;
}


input[type="checkbox"],input[ "type=radio "] {
	display: inline;
	border: 0;
	width: 13px;
	padding: 0;
	background: none
}

input.disable {
	color: #999
}

input::-webkit-input-placeholder {
	color: #999
}

input::-moz-placeholder {
	color: #999
}

input:-ms-input-placeholder {
	color: #999
}

input:-moz-placeholder {
	color: #999
}

input.enable {
	color: #000
}

select {
	border: 1px solid #ddd;
	background: #fff
}

fieldset p {
	clear: both;
	margin: 0 0 10px 0 !important
}

label.blocked {
	display: block;
	height: 22px;
	line-height: 22px;
	font-size: 14px;
	vertical-align: middle
}

label.inline {
	display: inline-block;
	*display: inline;
	zoom: 1;
	min-width: 30px;
	margin: 0 5px 0 0;
	text-align: right
}

fieldset small {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: 10px
}

fieldset small.block {
	margin: 0 0 0 40px
}

ul.error li,p.error {
	display: block;
	color: #cf2227;
	font-size: 11px !important
}

input.error,select.error,textarea.error {
	border: 1px solid #cf2227 !important;
	color: #cf2227;
	background: #fee2e3 !important;
}

select.error {
	background: none
}

div.block_error {
	padding: 10px 5px;
	width: 210px;
	border-bottom: 1px solid #333
}

#content div.block_error {
	display: none;
	width: 155px;
	padding: 30px 10px 30px 65px;
	margin: 0 0 15px 0;
	color: #fff;
	text-transform: uppercase;
	font-size: 10px;
	background: #ff2026 url('/img/ico/check_error.png') no-repeat 15px
		center;
}

div.block_error span {
	display: block;
	margin: 0 0 2px 0
}

/* formulario padrao */
form.frm fieldset.left {
	width: 700px;
	margin: 0 0 30px 0
}

form.frm fieldset.right {
	width: 355px
}

form.frm fieldset.clear {
	padding: 50px 0;
	border-top: 1px solid #bababa
}

#content form.frm fieldset p,.holder_anexo {
	position: relative;
	clear: both;
	display: block;
	margin: 0 0 25px 0 !important;
	min-height: 60px;
	/*
	border-bottom: 5px solid #aa0000;
	background: #32cd32;
	*/
}

form.frm .holder_anexo {
	clear: both;
	min-height: 1px;
}

form.frm .holder_anexo label {
	display: block;
	margin: 0 0 15px;
}

#content form.frm p.half,#content form.frm p.one_third {
	clear: none;
	float: left;
	padding: 0 20px 0 0
}

#content form.frm p.half {
	width: 300px
}

#content form.frm p.one_third {
	width: 100px
}

#content form.frm p.fluid {
	clear: none !important;
	float: left;
	width: auto;
	padding: 0 20px 0 0;
	white-space: nowrap
}

form.frm label {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 10px 0 0;
	font-size: 14px;
	font-family: tahoma;
	color: #000
}

form.frm p.first label {
	width: 120px
}

form.frm p.first label.secondary {
	width: auto
}

form.frm p.first span.error {
	margin: 0 0 0 130px
}

form.frm label.small {
	margin: 0;
	font-size: 11px
}

form.frm p label:first-child,form.frm .foto label {
	display: block;
	margin: 0 0 15px 0
}

form.frm p em {
	clear: left;
	display: block;
	font-style: normal;
	padding: 5px 0 0 0;
	font-size: 11px;
	color: #777
}

form.frm input[type="text"],form.frm input[type="password"] {
	display: block;
	height: 25px;
	line-height: 25px !important;
	vertical-align: middle;
	padding: 0 10px;
	margin: 0 20px 0 0;
	border: 1px solid #ddd;
	color: #000;
	background: #fff url('https://sescsp.org.br/img/bg/grey.png') repeat-x 0 bottom
}

form.frm p.fluid input {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#frm_cadastro input[type="text"].disable {
	color: #555;
	background: #d3d3d3
}

form.frm textarea {
	display: block;
	width: 465px;
	height: 250px;
	padding: 15px 10px;
	border: 1px solid #ddd;
	color: #000;
	background: #fff url('/img/bg/grey.png') repeat-x 0 bottom
}

form.frm a[rel*="back"],form.frm input[type="submit"] {
	float: left
}

form.frm a[rel*="back"] {
	margin: 0 0 0 10px;
	padding-left: 10px;
	padding-right: 10px
}

form.frm input[type="submit"] {
	border: 0
}

form.frm select {
	width: 100px;
	padding: 4px 5px;
	border: 1px solid #ddd;
	background: #fff url('/img/bg/grey.png') repeat-x 0 bottom
}

form.frm #nome {
	width: 460px
}

form.frm #email {
	width: 335px
}

#nickname,#senha,#contrasenha {
	width: 210px
}

form.frm #estado,form.frm #cidade,form.frm #dia,form.frm #mes,form.frm #ano,form.frm #dia_desligamento,form.frm #mes_desligamento,form.frm #ano_desligamento
	{
	width: 110px
}

form.frm #unidade,form.frm #assunto {
	width: 338px
}

form.frm span.error {
	position: absolute;
	left: 0;
	bottom: -15px;
	color: #cf2227
}
form.frm span.error a{
	color: #cf2227;
}

form.frm .validate_except span.error {
	bottom: -10px
}

#server_error_log {
	display: none;
	opacity: 0;
	margin: 0 0 10px 0;
	line-height: 30px;
	vertical-align: middle;
	padding: 0 0 0 10px;
	color: #cf2227;
	background: #eedcdd;
}

#server_error_log.show_log {
	display: block;
	opacity: 1;
}

/* listas */
ul,ol {
	list-style-type: none
}

/* reguas */
div.hr {
	clear: both;
	width: 100%;
	height: 1px;
	padding: 25px 0 0 0;
	margin: 0 0 25px 0;
	border-bottom: 1px solid #d5d5d5
}

div.hr.dark {
	border-color: #666
}

#aside_content div.hr {
	padding: 0;
	margin: 0 0 20px 0;
	border-color: #666
}

div.hr hr {
	display: none
}

/* display table */
.display_table {
	display: table;
	border-collapse: separate;
	border-spacing: 10px;
}

.display_row {
	display: table-row;
	width: 100%;
}

.display_cell {
	display: table-cell;
	float: none !important;
	*height: 100%;
	*float: left !important;
	zoom: 1;
	vertical-align: top;
}

/*
	ESTRUTURA
*/
/* estrutura basica */
#meu_sesc,#main_header,#main_highlight,#main_footer {
	width: 100%
}

#meu_sesc div.inner,#main_header div.inner,#main_highlight div.inner,#content,#main_footer div.inner
	{
	position: relative;
	width: 1075px;
	margin: 0 auto
}

/* meu sesc */
#meu_sesc {
	position: relative;
	display: none;
	background: #1f60af
}

#loader_login {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 32px;
	margin: -16px 0 0 -16px;
	background: url('/img/ico/ajax_loader_red.gif') no-repeat 0 0
}

#meu_sesc div.inner_left,#meu_sesc div.inner_right {
	height: 68px;
	padding: 10px 0 18px 0;
    align-content: space-around;
    justify-items: center;
}

#meu_sesc div.inner_left {
	float: left;
	width: 50%;
}

#meu_sesc div.inner_right {
	float: right;
	width: 50%;
}

#meu_sesc #frm_login .error{
	color: #fff;
	position: inherit;
    display: block;
}

#meu_sesc .cadastre-se{
	text-decoration: none;
	padding-right: 100px;
	display: block;
	color: #fff;
}
#meu_sesc .cadastre-se:hover{
	text-decoration: underline;
}

#meu_sesc .cadastre-url-null{
	text-decoration: none;
	padding-right: 100px;
	display: block;
	color: #fff;
}

.saudacao {
	position: relative;
	float: right;
	width: 525px;
	height: 180px;
	margin: 0 10px 0 0
}

.saudacao h2 {
	font: normal 35px/38px 'Bliss2Regular';
	margin: 0 0 60px 0;
	color: #fff
}

.saudacao dl {
	font-size: 14px
}

.saudacao dt,.saudacao dd {
	display: block
}

.saudacao dt {
	color: #420002;
	font-size: 14px;
	margin: 0 0 5px 0
}

.assuntos_relevantes {
	position: absolute;
	left: 0;
	bottom: 5px;
	width: 220px
}

.assuntos_relevantes dd {
	text-align: right
}

.assuntos_relevantes dd,.assuntos_relevantes span {
	color: #fff
}

.assuntos_relevantes p {
	margin: 0 0 10px 0
}

.assuntos_relevantes span {
	display: block;
	margin: 0;
	font-size: 60px;
	line-height: 60px;
	letter-spacing: -2px
}

.assuntos_relevantes li {
	/*
		display: inline-block;
	*/
	float: left;
	width: 73px
}

.assuntos_relevantes a {
	display: block;
	text-align: center;
	color: #420002;
	text-decoration: none
}

.assuntos_relevantes a span {
	width: 30px;
	height: 25px;
	margin: 0 auto;
	background-image: url('/img/sprite.png');
	background-repeat: no-repeat
}

a.ico_aulas span {
	background-position: -137px -3426px
}

a.ico_esportes span {
	background-position: -137px -3463px
}

a.ico_shows span {
	background-position: -137px -3506px
}

.assuntos_diversos {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 295px;
}

.assuntos_diversos dt {
	line-height: 13px
}

.assuntos_diversos li {
	font-size: 12px;
	line-height: 15px
}

.assuntos_diversos li a {
	text-decoration: none
}

.assuntos_diversos li a:hover {
	text-decoration: underline
}

.login.forgot_passwd {
	display:none;
}

.login.forgot_passwd .title{
	color: #FFF;
	font-size:12px;
}

.login.forgot_passwd p{
	clear: none;
	float: left;
	margin: 0 10px 0 0 !important;
}

.login.forgot_passwd .bt_branco{
	height:26px;
}

.login.forgot_passwd .error{
	color: #fff;
	display: block;
	clear: both;
}

.login {
	float: left;
	width: 410px;
	margin-left: 20px;
}

.login h3 {
	font: normal 24px/28px 'Bliss2Regular';
	margin: 0 0 5px 0;
	color: #fff
}

.login h3.tit_faca_seu_login {
	clear: none;
	float: left;
	margin: 10px 0;
	font-size:16px;
}

.login #fb_login {
	margin: 5px 10px 0 0;
}

.login div ul,.login div li,.login div p {
	float: left
}

.login div li {
	margin: 0 5px 0 0
}

.login p {
	margin: 0 0 10px 0;
	font-size: 11px;
	color: #fff
}

.login div p {
	width: 180px
}

.login p a {
	color: #420002;
}

.login #frm_login {
	clear: both
}

.login #frm_login p {
	clear: none;
	float: left;
	width: 170px;
	height: 25px;
	margin: 0 10px 10px 0 !important
}

.login #frm_login p.server_error,.login #frm_login p.error {
	clear: both;
	float: none;
	margin: -20px 0 0 0;
	display: block;
}

span.recovery_error {
	white-space: nowrap;
}

.login #frm_login .btn_helpers {
	clear: both;
	padding: 8px 0 0 0;
	position:relative;
	color: #fff;
	width:350px;
}

.login #frm_login .btn_helpers a {
	color: #fff;
}

.login #frm_login .btn_helpers span {
	float:right;
}

.login #frm_login .btn_helpers span a{
	font-weight: bold;
}


.login #frm_login a.recovery_feedback,.login #frm_login a.recovery_feedback:hover
	{
	text-decoration: none;
	cursor: default
}

.login input[type="text"],.login input[type="password"] {
	padding: 0 10px;
	margin: 0 0 3px 0;
	width: 150px;
	height: 25px;
	border: 0;
	line-height: 25px;
	vertical-align: middle
}

.login input[type="submit"] {
	float: left;
	height: 26px !important
}

.login input.disable {
	color: #999
}

.login input.enable {
	color: #000
}

/* LOGIN MEU SESC */
#meu_sesc h3{
	font-size: 16px;
}
#meu_sesc h3.tit_faca_seu_login {
	display: inline-block;
    font-size: 14px;
	margin: 0;
}
#meu_sesc .inner_left h3{
	margin-bottom: 4px;
}
#meu_sesc .login{
	width: 100%;
	margin-left: 0;
}
#meu_sesc .login .action_links{
	float: right;
}
#meu_sesc .login h3 a{
	text-decoration: underline;
	font-size: 13px;
	color: white;
}
#meu_sesc .login h3 a:hover, #main_header #bt_meu_sesc:hover{
	text-decoration: underline;
}
#meu_sesc #fb_login {
 	text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    float: left;
}
#meu_sesc .login #frm_login{
	display: inline-block;
	float: right;
    clear: none;
}
#meu_sesc .login #frm_login p{
    margin-bottom: 0 !important;
	width: auto;
}
#meu_sesc .login #frm_login p input{
	border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
	width: 106px;
}
#meu_sesc .login.forgot_passwd input[type="text"]{
	width: 424px;
	border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
/* -------------- */

.user_info {
	margin: 20px 0 0 75px;
	float: left
}

.dados {
	width: 370px;
	height: 75px;
	margin: 0 0 20px 0
}

.dados h3,.dados ul {
	width: 210px
}

.dados .frame_overflow_img,.dados h3,.dados ul {
	float: left
}

.dados .frame_overflow_img {
	width: 74px;
	height: 74px;
	border: 1px solid #cf2227;
	margin: 0 10px 0 0
}

.dados h3 {
	margin: 0 0 5px 0;
	font-size: 18px;
	line-height: 18px;
	color: #fff
}

#meu_sesc .dados li {
	margin: 0
}

#meu_sesc .dados li a {
	font-size: 10px;
	line-height: 11px;
	text-transform: uppercase;
	color: #c9c9c9
}

.user_info>ul {
	width: 470px;
}

.user_info>ul>li {
	float: left;
	height: 60px;
	padding: 0 0 0 20px;
	border-left: 1px solid #cf2227
}

.user_info>ul>li.first {
	padding: 15px 20px 0 0;
	height: 45px;
	border: 0;
	border-right: 1px solid #68090c
}

.user_info>ul>li strong {
	display: block;
	margin: 0 0 15px 0;
	text-transform: uppercase;
	color: #fff;
	font-size: 10px;
	font-family: 'tahoma'
}

.user_info a.bt_aceeso_area_restrita {
	display: block;
	width: 96px;
	height: 35px;
	padding: 0 0 0 40px;
	color: #fff;
	font: normal 15px/16px 'Bliss2Regular';
	text-decoration: none;
	background: url('/img/sprite.png') no-repeat 0 -2627px
}

.user_info>ul ul {
	margin: 10px 0 0 0
}

.user_info>ul ul li {
	float: left;
	margin: 0 20px 0 0
}

.user_info>ul ul a {
	display: block;
	padding: 22px 0 0 0;
	text-align: center;
	color: #fff;
	background-image: url('/img/sprite.png');
	background-repeat: no-repeat
}

a.ico_atividades {
	background-position: -163px -3427px
}

a.ico_artigos {
	background-position: -203px -3463px
}

a.ico_ingressos {
	background-position: -180px -3541px
}

a.ico_loja {
	background-position: -209px -3506px
}

/* header */
#main_header {
	border-top: 5px solid #3477c8;
}

#main_header a,#main_header p {
	color: #666;
	font-size: 10px
}

#header_section_sesc,#header_section_main {
	clear: both;
	width: 100%
}

#main_header nav {
	float: left
}

#main_header nav li {
	float: left
}

#main_header nav li a {
	display: block;
	padding: 0 10px 0 12px;
	vertical-align: middle;
	text-decoration: none;
	background: url('/img/sprite.png') no-repeat; /* bullet */
}

/* header: menu sesc */
#header_section_sesc {
	padding: 3px 0 6px 0;
	height: 22px
}

#header_section_sesc nav li a {
	line-height: 20px;
	text-transform: uppercase;
	background-position: 0 -242px
}

#header_section_sesc nav li a:hover {
	text-decoration: underline
}

#header_section_sesc p {
	float: right;
	font-size: 11px;
	margin: 4px 105px 0 0;
	padding: 0 10px 0 0;
	/* background: url('/img/sprite.png') no-repeat right -35px; */
	vertical-align: middle
}

#header_section_sesc p a {
	font-style: normal;
	text-decoration: underline
}

#header_section_sesc #bt_meu_sesc_container{
	float: right;
	height: 34px;
	margin: -7px 0 0 10px;
	padding: 0 10px;
    border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0 0 6px 6px;
	background-color: #3477c8;
	text-align: center;
}
#header_section_sesc #bt_meu_sesc {
	color: white;
    display: inline-block;
    font-weight: bold;
    font-size: 11px;
    line-height: 34px;
    height: 100%;
}
#header_section_sesc #bt_meu_sesc .ic_arrow{
	background: url('/img/sprite.png') no-repeat 0 -5516px;
    margin-left: 10px;
	float: right;
    height: 100%;
   	width: 15px;
}
#header_section_sesc #bt_meu_sesc.opened .ic_arrow{background-position: 0 -5538px; }

#header_section_sesc #bt_meu_sesc_container.logged #bt_meu_sesc{
	display:none;
}
#header_section_sesc #bt_meu_sesc_container #esta_logado{
    line-height: 34px;
    color: white;
	margin: 0;
}
#header_section_sesc #bt_meu_sesc_container #esta_logado span{
	font-size: 13px;
	padding-right: 10px;
}
#header_section_sesc #bt_meu_sesc_container #esta_logado .actions {
	float: right;
}
#header_section_sesc #bt_meu_sesc_container #esta_logado .actions li{
    float:left;
}
#header_section_sesc #bt_meu_sesc_container #esta_logado .actions li a{
	font-weight: bold;
    font-size: 11px;
	padding: 0 7px;
	color: white;
}
#header_section_sesc #bt_meu_sesc_container #esta_logado .actions .notifications a{
	font-size: 16px;
}
#header_section_sesc #bt_meu_sesc_container #esta_logado .actions .notifications a .notification-number{
	font-size: 10px;
	border-radius: 50%;
	border: 1px solid #cf2227;
	color: #cf2227;
	background: white;
	padding: 1px 4px;
	position: absolute;
	margin-left: -8px;
	display: none;
}
#header_section_sesc #bt_meu_sesc_container #esta_logado .actions li:FIRST-CHILD a{
	padding-left: 14px;
}
#header_section_sesc #bt_meu_sesc_container #esta_logado a:hover{
	text-decoration: underline;
}

/* header: logo sesc */
#main_header h1 {
	padding: 0
}

#main_header h1 a {
	float: left;
	width: 466px;
	height: 84px;
	margin: 0 0 14px 0;
	background: url('/img/logo_sesc.png') no-repeat 0 0
}

/* header: form de busca */
#main_header fieldset.search_cad {
	position: absolute;
    bottom: 0;
    right: 0;
}

/* header: opcoes do  usuario */
#main_header h2 {
	font: normal 29px 'Bliss2Regular';
	color: #cf2227
}

#header_section_usuario {
	display: none;
	float: right;
	margin: 5px 0 0 0
}

#header_section_usuario a.bt_vermelho,
#header_section_usuario span.bt_vermelho {
	font: normal 16px 'Bliss2Regular';
	color: #fff
}

#header_section_usuario p {
	margin: -3px 0 0 20px
}

#header_section_usuario p em {
	display: block;
	margin: 0 0 3px 0;
	font-size: 14px
}

#header_section_usuario p a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 10px 0 0;
	color: #cf2227;
	font-size: 11px
}

/* header: menu portal */
#header_section_main {
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}

#header_section_main nav li a {
	line-height: 45px;
	font-size: 22px;
	font-family: 'Bliss2Regular';
/*	text-transform: lowercase;  */
	background-position: 0 -231px;
}


#header_section_main nav li a:hover,#header_section_main nav li a.selected {
	color: #3477c8;
	background-color: #f5f5f5;
	text-decoration: none;
}

/* menu local */
#local_nav {
	width: 100%;
	padding: 4px 0 0 0;
	/*border-top: 1px solid #e5e5e5;*/
	border-bottom: 1px solid #312d2e;
	background: #fff
}

#local_nav  ul,#local_nav li {
	float: left;
}

#local_nav ul li {
	height: 30px;
	/*
		padding: 0 10px;
		padding: 4px;
		height: 26px;
	*/
}

#local_nav ul li:first-child a {
	border-left: 0
}

#local_nav ul li a {
	display: block;
	height: 26px;
	padding: 0 13px;
	font: normal 12px/26px 'Bliss2Regular';
	color: #666;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	border-left: 1px solid #cecece
}

#local_nav ul li.selected {
	background: url('/img/sprite.png') no-repeat center -2223px
}

#local_nav ul li a:hover,#local_nav ul li.selected a {
	color: #3477C8
}

/* highlight */
#main_highlight {
	margin: 0 0 35px 0;
	background: url('/img/bg/body.png') repeat 0 0
}

#main_highlight div.inner {
	background: #fff
}

/* highlight: galeria */
#galeria_highlight {
	position: relative;
	height: 320px;
	overflow: hidden
}

#galeria_highlight div {
	position: absolute
}

#galeria_highlight #imagens_highlight {
	position: absolute;
	z-index: 1;
	width: 1075px;
	height: 320px;
	padding: 0;
	overflow: hidden
}

#galeria_highlight #imagens_highlight a {
	position: absolute;
	width: 1960px;
	height: 320px
}

#galeria_highlight #imagens_highlight a img {
	float: left
}

#galeria_highlight #imagens_highlight a.l2r {
	right: 0
}

div.infos_highlight {
	top: 20px;
	z-index: 2;
	width: 210px;
	min-height: 200px;
	padding: 10px 0 20px 20px;
	border-top: 1px solid #666;
	font-family: 'Bliss2Regular';
	overflow: hidden;
	background: #fff
}

/*
	div.infos_highlight div * {
		background: #fff
	}
*/
div.infos_highlight_dir {
	right: 0;
	width: 223px;
	padding: 25px 0 0 20px;
	*padding: 15px 0 0 20px;
}

div.infos_highlight ul.paginacao_galeria {
	display: block;
	height: 10px;
	margin: 0 0 20px 50px;
	padding: 0
}

div.infos_highlight hgroup,div.infos_highlight div {
	position: relative
}

div.infos_highlight div {
	width: 190px
}

div.infos_highlight h2,div.infos_highlight h2 a,div.infos_highlight h3 {
	margin: 0;
	line-height: 40px;
	font-size: 45px;
	font-weight: none;
	letter-spacing: -2px;
	text-decoration: none
}

div.infos_highlight h2 {
	margin: 0 0 10px 0
}

div.infos_highlight h2 a {
	font-family: 'Bliss2Regular'
}

div.infos_highlight h3 {
	line-height: 25px;
	font-size: 35px
}

div.infos_highlight p {
	font-size: 14px
}

div.infos_highlight p.desc_info_highlight span {
	float: left;
	width: 95px;
	margin: 10px 0 0 0;
	color: #666;
	font: normal 12px 'tahoma'
}

div.infos_highlight p.desc_info_highlight span.extended {
	width: 185px
}

div.infos_highlight p.desc_info_highlight img {
	float: right
}

div.infos_highlight p.complemento_highlight {
	font-family: 'Bliss2Regular';
	margin: 10px 0 40px 0
}

div.corte_conteudo,div.corte_conteudo_dir {
	top: 0;
	width: 250px;
	height: 320px;
	z-index: 1;
	background: url('/img/bg/corte_conteudo.png') no-repeat 0 0
}

div.corte_conteudo_dir {
	right: 0;
	background: url('/img/bg/corte_conteudo_dir.png') no-repeat 0 0
}

div.corte_conteudo_right {
	top: 0;
	right: 0;
	width: 250px;
	height: 320px;
	z-index: 1;
	background: url('/img/bg/corte_conteudo_right.png') no-repeat 0 0
}

p.desc_highlight {
	position: absolute;
	top: 50px;
	right: 50px;
	width: 300px;
	color: #b9bab9;
	font: normal 14px/17px 'Bliss2Regular'
}

p.desc_highlight a {
	display: block;
	margin: 10px 0 0 0;
	color: #fff
}

/* conteudo */
#content {
	margin-bottom: 130px
}

#main_content,#aside_content {
	position: relative
}

#main_content {
	float: left;
	width: 730px;
		margin-top: 0px
}

#main_content.right {
	float: right;
	width: 730px;
	margin-top: 0
}

#main_content.right h3 {
	line-height: 22px !important
}

#header_content {
	margin: 0 0 20px 0
}

#header_content .hr {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-color: #b3b3b3
}

#header_content .share_post {
	float: left;
	height: 25px
}

#header_content ul.opcoes_acessibilidade {
	float: right;
	clear: none;
	width: auto;
	height: 25px;
	margin: 5px 0 0 0
}

#aside_content {
	float: right;
	width: 230px
}

#aside_content header {
	display: block;
	padding: 15px;
	font-family: 'Bliss2Regular';
	color: #fff;
	background: #666
}

#aside_content .line {
	border-top: 1px solid #858585;
	margin-top: 13px;
	padding-top: 13px;
}

#aside_content .banner-link {
	display: block;
	text-align: center;
}


/*
	#content #aside_content p.txt_horarios_funcionamento {
		float: left;
		width: 50%;
		margin: 0 0 10px 0;
		font-size: 15px
	}

	#aside_content p.txt_horarios_funcionamento span {font-size: 12px ;color: #9d9d9d}
*/
#aside_content  .horarios_funcionamento {
	margin: 0 0 10px 10px;
}

#aside_content  .horarios_funcionamento li {
	display: block;
	margin: 0 0 5px 0;
	font-size: 15px;
	font-family: 'Bliss2Regular';
	color: #fff;
	vertical-align: bottom
}

#aside_content  .horarios_funcionamento span {
	display: block;
	font-size: 12px;
	color: #9d9d9d
}

#aside_content .box_cinza,#aside_content .box_border {
	display: block;
	margin: 0 0 20px 0
}

#aside_content .box_cinza {
	padding: 15px;
	background: #f5f5f5
}

#aside_content .box_border {
	padding: 10px 15px;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666
}

#aside_content dt,#aside_content dd {
	display: block;
	margin: 0 0 5px 0
}

#aside_content dt {
	font-weight: bold
}

#loja_atendimento #aside_content.left {
	width: 230px;
}

#aside_content.left {
	float: left;
	width: 227px
}

#aside_content.left h3 {
	padding: 0 0 4px 0;
	font-size: 24px;
	line-height: 25px;
	font-family: 'tahoma'
}

#aside_content.left h3.blocked {
	padding: 0 0 0 10px;
	margin: 0;
	font-size: 24px;
	height: 45px;
	line-height: 45px;
	color: #fff;
	background: #7a7a7a
}

#aside_content.left .figure {
	display: block;
	padding: 1px 0 0 0;
	border-top: 1px solid #000;
	margin: 0 0 20px 0
}

#aside_content.left .frame_overflow_img {
	display: block;
	width: 227px;
	height: 150px;
	margin: 0 0 2px 0
}

#aside_content.left figcaption {
	position: relative;
	display: block;
	padding: 15px;
	color: #fff;
	background: #181818
}

#aside_content.left figcaption h2 {
	display: block;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	font: bold 18px 'tahoma';
	border-bottom: 1px solid #cf2227
}

#aside_content.left figcaption p {
	margin: 0;
	text-transform: uppercase
}

#aside_content.left figcaption strong {
	display: block;
	font-size: 18px;
	color: #cf2227
}

#aside_content.left figure .corner {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 13px;
	height: 13px;
	background: url('/img/sprite.png') no-repeat 0 -3579px
}

#aside_content.left .sinopse {
	display: block;
	margin: 0 0 35px 0
}

#aside_content.left .sinopse h3,#aside_content.left .sinopse p {
	color: #666
}

#aside_content.left .sinopse h3 {
	text-transform: uppercase;
	font: bold 13px/13px 'tahoma';
	margin: 0 0 5px 0
}

#aside_content.left .sinopse p {
	margin: 0;
	padding-top: 5px
}

.half_content {
	width: 480px;
	margin: 15px 0 30px 0
}

.bla {
	width: 730px;
	margin: 0 0 40px 0
}

.aside_bla {
	width: 730px;
	margin: 0 0 40px 0
}

footer.comentarios_recomendacoes {
	clear: both;
	margin: 40px 0 0 0
}

footer.comentarios_recomendacoes div.fblike {
	/*
		float: right;
		overflow: hidden;
		width: 260px
	*/
	clear: both;
	display: block;
	width: 100%
}

/* footer */
#main_footer {
	min-width: 1075px;
	max-width: 100%;
	background: #434343;
}

#main_footer div.inner {
	position: relative;
		top: -101px;
}

#main_footer a {
	text-decoration: none
}

#main_footer a:hover {
	text-decoration: underline
}

/* footer: 3 boxes */
#footer_section_features {

}

#footer_section_features>div {
	float: left;
	width: 460px;
	height: 80px;
	padding: 10px 0 10px 20px;
	margin: 0 17px 0 0;
	border-top: 1px solid #666;
	background-color: #fff
}

#footer_section_features>div div {
	float: none;
	display: none;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	border-top: none;
	background-color: none
}

#frm_footer_fields {
	/*  */

}

#frm_footer_msg_loged {
	/*  */

}

#frm_footer_msg_loged p {
	display: block;
	margin: 0;
	padding: 5px 0 0 0;
	line-height: 17px
}

#frm_footer_msg_loged p a {
	font-weight: bold;
	color: #3477C8
}

div.box_fale_conosco {
	float: none !important;
	width: 89% !important;
    margin: 0px 0px 0px 50px !important;
}

div.box_fale_conosco h4 {
	margin: 0
}

div.box_fale_conosco a {
	display: block;
	width: 285px;
	height: 35px;
	padding: 12px 0 0 0;
	font-size: 14px;
	font-weight: bold;
	background: url('/img/sprite.png') no-repeat right -3028px
}

#main_footer span.error {
	position: absolute;
	left: 0;
	text-align: left;
	bottom: -17px;
	color: #cf2227
}

#main_footer input.error {
	border: 0 !important;
	background: #fff !important
}

#footer_section_features div.last {
	margin: 0
}

#footer_section_features fieldset.search_cad {
	position: relative;
	float: left;
	width: 270px
}

#footer_section_features input.txt {
	width: 240px
}

/* footer: share, nav */
#footer_section_nav {

}

#footer_section_nav h2,#footer_section_nav div,#footer_section_nav dl,#footer_section_nav nav
	{
	float: left
}

#footer_section_nav h4 {
	font-weight : bold;
	color: #F5F5F5
}

#footer_section_nav div,#footer_section_nav dl,#footer_section_nav nav {
	width: 190px;
	height: 257px;
	margin: 0 0 20px 25px;
	padding: 25px 0 25px 25px;
	border-left: 1px solid #434343
}

#footer_section_nav nav {
	width: 170px;
}

#footer_section_nav nav.nav_inline {
	width: 100%;
	height: auto;
	margin: 30px 0px 0px 0px;
	padding: 0;
	border-left: 0
}

#footer_section_nav nav.nav_inline {
	text-align: center
}

#footer_section_nav nav.nav_inline li {
	display: inline-block;
	margin: 0 10px
}

#footer_section_nav nav.nav_inline a {
	font: normal 11px/18px arial
}

#footer_section_nav a {
	font-size: 11px;
	color: #fff
}

/* footer: share */
#footer_section_nav div {
	width: 100px
}

/* footer: sesc */
#footer_section_nav div.sesc {
	width: 270px;
	padding-left: 0;
	margin-left: 0;
	border-left: 0
}

#footer_section_nav div.sesc nav {
	width: 250px;
	margin: 0;
	padding: 0;
	border: 0
}

#footer_section_nav h2 {
	float: none;
	width: 140px;
	height: 35px;
	margin: 0 0 8px 0;
	background: url('/img/logo_footer.png') no-repeat 0 0
}

#footer_section_nav div.sesc p {
	font-size: 10px;
	margin: 0 0 40px 0;
	color: #fff;
}

#footer_section_nav div li,#footer_section_nav div li a {
	display: block
}

#footer_section_nav div li {
	margin: 0 0 6px 0
}

#footer_section_nav div li a:not(.ico_apple_music, .ico_twitterX ) {
	height: 22px;
	line-height: 22px;
	vertical-align: middle;
	padding: 0 0 0 30px;
	background-image: url('/img/sprite.png');
	background-repeat: no-repeat /* icones de share */
}

/*a.ico_twitter {background-position: 0 -1155px}*/
a.ico_googleplus {background-position: 0 -1312px}
a.ico_facebook {background-position: 0 -1177px}
a.ico_orkut {background-position: 0 -1199px}
a.ico_youtube {background-position: 0 -1221px}
a.ico_flickr {background-position: 0 -1244px}
a.ico_app_store {background-position: 0 -431px;}
a.ico_google_play {background-position: 0 -479px;}
a.ico_rss {background-position: 0 -1265px}
a.ico_newsletter {background-position: 0 -1287px}

a.ico_rss.right {
	display: block;
	height: 15px;
	padding: 0 0 0 20px;
	margin: 5px 0 0 0;
	line-height: 12px;
	vertical-align: middle;
	text-decoration: none;
	color: #333;
	background: url('/img/sprite.png') no-repeat 0 -1099px;
}

#footer_section_nav a.ico_twitter { background-position: 0 -4931px; }
#footer_section_nav a.ico_deezer { background-position: -209px -4889px; }
#footer_section_nav a.ico_spotify { background-position: -210px -4932px; }
#footer_section_nav a.ico_instagram { background-position: -210px -4911px; }
#footer_section_nav a.ico_facebook { background-position: 0 -4960px; }
#footer_section_nav a.ico_googleplus { background-position: 0 -4988px; }
#footer_section_nav a.ico_orkut { background-position: 0 -5015px; }
#footer_section_nav a.ico_youtube { background-position: 0 -5044px; }
#footer_section_nav a.ico_flickr { background-position: 0 -5073px; }
#footer_section_nav a.ico_app_store { background-position: 0 -5102px; }
#footer_section_nav a.ico_google_play { background-position: 0 -5129px; }
#footer_section_nav a.ico_rss { background-position: 0 -5157px; }
#footer_section_nav a.ico_newsletter { background-position: 0 -5183px; }

#ico_twitterX {
    width: 15px;
    height: 15px;
    padding-right: 15px;
    margin-top: 5px;
    vertical-align: bottom;
}

#apple_icon {
	width: 15px;
	height: 15px;
	padding-right: 15px;
	margin-top: 5px;
	vertical-align: bottom; 
}

/* footer: dl */
#footer_section_nav dt {
	clear: both;
	display: block;
	margin: 0 0 5px 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
	color: #F5F5F5
}

#footer_section_nav dd {
	margin: 0 0 20px 0
}

/* footer: nav */
#footer_section_nav nav li {
	display: block;
	margin: 0 0 10px 0;
	zoom: 1
}

#footer_section_nav nav li a {
	display: block;
	padding: 0 0 0 10px;
	font-weight: bold;
	font-size: 14px;
	background: url('/img/sprite.png') no-repeat 0 -277px
}

/*
	TITULOS
*/
h1 span,h2 span,h3 span,h4 span {
	color: #3477C8
}

h1 a.bullet,h2 a.bullet,h3 a.bullet,h4 a.bullet {
	position: relative;
	line-height: 13px;
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 0 0 10px
}

h1.border,h2.border {
	position: relative;
	padding-bottom: 5px;
	margin-bottom: 20px;
	border-bottom: 1px solid #666
}
.border_online {
	clear: both;
	margin-top: 30px;
}

h1 {
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	font: normal 19px 'Bliss2Regular';
	color: #333;
	background: url('/img/sprite.png') no-repeat 0 -295px
		/* strong bullet */
}

h1.extornoUsuario {
	background: url('/img/sprite.png') no-repeat 0 -302px
}

h1.no_bullet {
	padding: 0;
	background: none
}

h1.line_break {
	line-height: 20px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0
}

h1 span.txt_decrease {
	font-size: 20px;
	color: #000
}

.half_content h1 {
	position: relative;
	padding: 0 30px 5px 0;
	font: normal 24px/26px 'tahoma'
}

.half_content.right h1 span.subtitle {
	display: block;
	float: none;
	font: normal 16px 'tahoma';
	color: #333;
	text-transform: uppercase
}

.half_content.left h1 {
	padding: 0;
	background: none
}

h2 {
	margin: 0 0 18px 0;
		font: normal 24px 'Bliss2Bold'
}

h2.border a {
	position: absolute;
	right: 0;
	bottom: 5px
}

h2.subtitulo {
	margin: 0 0 18px 15px;
	font: normal 15px 'Bliss2Regular'
}

h2.bulleted {
	padding: 0 0 0 10px;
	font: normal 26px/23px 'tahoma';
	letter-spacing: -1px;
	color: #333;
	background: url('/img/sprite.png') no-repeat 0 -301px
		/* strong bullet */
}

.half_content h2 {
	font: normal 18px/20px 'tahoma'
}

h2.ico {
	font-size: 22px;
	padding: 0 0 5px 35px;
	background-image: url('/img/sprite.png');
	background-repeat: no-repeat
}

h2.ico.ico_convidar {
	background-position: 9px -709px
}

h2.tit_interna_content {
	font-size: 35px;
	margin: 30px 0
}

h2.tit_red {
	color: #cf2227
}

h3,div.infos_highlight h3.bulleted {
	clear: none;
	margin: 0 0 10px 0;
	vertical-align: middle;
	font: normal 19px/22px 'Bliss2Regular'
}

h3.border {
	display: block;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #666
}

div.infos_highlight h3.bulleted {
	margin: 0;
	letter-spacing: 0
}

h3 a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	font-weight: inherit;
	text-decoration: none
}

h3 a:hover {
	text-decoration: underline
}

h3.bulleted {
	padding: 0 0 0 10px;
		background: url('/img/sprite.png') no-repeat 0 -242px
}

#aside_content h3 {
	margin: 0 0 5px 0;
	vertical-align: top;
	font-size: 17px
}

.box-feriados {
	background-color: #cf2227;
}

.box-feriados p {
    color: white;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 10px 35px;
}

h4,.retranca, h2.categoria-programacao {
	font-weight: bold;
	display: block;
	margin: 0 0 5px 0;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 10px;
	color: #3477C8
}

a.retranca:hover {
	text-decoration: underline
}

.retranca.inline {
	display: inline-block;
}

h4.txt_local_evento {
	clear: none;
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 13px;
	line-height: 22px;
	vertical-align: top;
	text-transform: none;
	font-weight: none;
	color: #000;
	background: url('/img/sprite.png') no-repeat 0 -241px
}

/*
	BLOCOS DE TEXTO
*/
/* paragrafos simples */
p.txt_cancelado,p.txt_esgotado,p.txt_disponivel {
	font-size: 18px !important;
	text-align: right
}

p.txt_cancelado {
	color: #cf2227
}

p.txt_esgotado {
	color: #878683
}

p.txt_disponivel {
	color: #000
}

p.txt_sucesso_submit,p.txt_erro_submit {
	width: 100%;
	padding: 200px 0 0 0;
	margin: 0;
	text-align: center;
	font-size: 14px
}

.auto p.txt_sucesso_submit,.auto p.txt_erro_submit {
	padding: 80px 0 40px 0
}

p.txt_erro_submit {
	color: #cf2227;
}

p.txt_sucesso_submit strong,p.txt_erro_submit strong {
	font-size: 20px
}

.txt_obs {
	font-size: 11px !important;
	color: #666
}

.txt_total_vagas {
	font-size: 20px;
	line-height: 27px;
	vertical-align: middle
}

.txt_total_vagas span {
	color: #cf2227
}

.txt_data_inicio {
	font-size: 16px;
	color: #cf2227
}

p.data_post_comment {
	color: #cf2227;
	margin: 0 0 5px 0 !important
}

#content .txt_highlight {
	font-weight: bold;
	margin: 0 0 11px 0;
	color: #cf2227
}

/* enderecoS */
address,h2.subtitulo_principal {
	margin: 0 0 10px 0;
	padding: 0 0 0 11px;
	font: bold 14px tahoma;
	color: #333
}

#main_highlight address,h2.subtitulo_principal {
	clear: both;
		margin: 0 0 18px 0;
		padding: 0;
}
	#main_highlight address {
		font-weight: normal;
		color:#010101;
		font-size: 18px;
		letter-spacing: -0.003em;
	}

address a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 0 0 15px;
	font-size: 11px
}

address.border {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #666
}

/* flags de tipo de conteudo */
p.tipo_conteudo,p.tipo_conteudo span,.retranca.ico span {
	background-image: url('/img/sprite.png');
	background-repeat: no-repeat
}

p.tipo_conteudo {
	padding: 0 0 0 10px;
	line-height: 16px;
	vertical-align: middle;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	color: #3477C8;
	background-position: 0 -245px
}

p.tipo_conteudo span,.retranca.ico span {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 0 0 10px;
	width: 19px;
	height: 16px;
	vertical-align: top;
}

.retranca.ico span {
	margin-top: 2px
}

.retranca.ico {
	height: 16px;
	line-height: 16px;
	vertical-align: middle
}

span.ico_texto {
	background-position: 0 -913px
}

span.ico_foto {
	background-position: 0 -937px
}

span.ico_audio {
	background-position: 0 -962px
}

/* notas de avaliacao */
ul.avaliacao {
	clear: both
}

ul.avaliacao li {
	float: left;
	margin: 0 3px 0 0
}

ul.avaliacao li.avaliacoes {
	margin: 0 0 0 8px
}

ul.avaliacao a {
	display: block;
	width: 13px;
	height: 13px;
	background: url('/img/sprite.png') no-repeat right -2534px
}

ul.avaliacao a.selected {
	background-position: -206px -2534px
}

/* busca de conteudo */
#frm_search_content legend {
	display: block;
	font-size: 17px;
	padding: 0 0 10px 0
}

#pesquisa_margin {
    margin-bottom: -45px;
}

#frm_search_content div {
	display: block;
	padding: 10px;
	height: 31px;
	margin: 0 0 30px 0;
	border-top: 1px solid #666;
	background: #e7e7e7
}

#frm_search_content input {
	float: left
}

#frm_search_content input[type="text"] {
	width: 135px;
	height: 31px;
	padding: 0 15px;
	line-height: 33px;
	border: 1px solid #cfcfcf
}
/* lancamentos */
section.lancamentos {
	display: block;
	margin: 0 0 30px 0
}

/* lista de categorias */
section.categorias {
	display: block;
	margin: 0 0 30px 0
}

section.categorias li {
	display: block;
	margin: 0 0 1px 0
}

section.categorias a {
	display: block;
	padding: 0 0 0 25px;
	line-height: 24px;
	vertical-align: middle;
	text-transform: uppercase;
	text-decoration: none;
	background: #eaeaea url('/img/sprite.png') no-repeat -215px -3282px
}

section.categorias a:hover,section.categorias a.selected {
	background-color: #fff
}

/* lista de idiomas */
section.idiomas {
	margin: 0 0 30px 0
}

section.idiomas li {
	display: block;
	margin: 0 0 4px 0
}

section.idiomas li a {
	display: block;
	width: 168px;
	height: 27px;
	padding: 0 0 0 5px;
	line-height: 27px;
	vertical-align: middle;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #666;
	background-image: url('/img/sprite.png');
	background-repeat: no-repeat
}

a.ico_eng span, a.ico_esp span, a.ico_fra span, a.ico_pt span {
	background: #fff;
	color: #d11d49;
	border: 1px solid #d11d49;
	margin-right: 4px;
	padding: 4px;
	font-size: 10px;
	font-weight: 700;
}

a.ico_eng span:hover, a.ico_eng.selected span, a.ico_esp span:hover, a.ico_esp.selected span, a.ico_fra span:hover, a.ico_fra.selected span, a.ico_pt span:hover, a.ico_pt.selected span {
	background: #d11d49;
	color: #fff;
}

/* scroll box */
.scroll {
	display: block;
	height: 130px;
	padding: 20px 40px 20px 20px;
	overflow-x: hidden;
	overflow-y: auto;
	border: 1px solid #d7d6d6
}

/* classificacao etaria */
span.classificacao_etaria_wrap,span.classificacao_etaria {
	vertical-align: middle;
	font: normal 17px/22px 'Bliss2Regular';
}

span.classificacao_etaria_wrap {
	position: absolute;
	right: 0;
	top: 0;
	float: right;
	white-space: nowrap;
	color: #777;
}

span.classificacao_etaria {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0 5px;
	min-width: 15px;
	height: 22px;
	margin: 0 0 0 0; /* 10px */
	*margin: 0 0 -6px 0; /* 10px */
	color: #fff;
	text-align: center
}

span.classificacao_etaria.adulto {
	background: #cf2227
}

span.classificacao_etaria.restrito {
	color: #000;
	background: #e3d600
}

span.classificacao_etaria.NRMENOR {
	background: #000000
}

span.classificacao_etaria.NR10 {
	background: #6871F2
}

span.classificacao_etaria.NR12 {
	background: #FFEE00
}

span.classificacao_etaria.NR14 {
	background: #F0774F
}

span.classificacao_etaria.NR16 {
	background: #E63737
}

span.classificacao_etaria.NR18 {
	background: #8C8C8C
}

span.classificacao_etaria.livre {
	background: #23a82f
}

span.classificacao_etaria.string {
	color: #777
}

span.classificacao_etaria.re {
	color: #000;
	background: #F2EBED
}

span.rating_message {
	clear: both;
	display: block;
	width: 100%;
	margin: -15px 0 10px 0;
	font-size: 10px;
	font-weight: bold;
	text-align: right;
	color: #cf2227
}

/* datas e horarios */
.txt_datas_horarios {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 15px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: #3477C8;
	vertical-align: top;
	zoom: 1;
	*display: inline
}

#content blockquote.txt_datas_horarios p.first {
	margin: 0 0 25px 0
}

#content blockquote.txt_datas_horarios p {
	margin: 0;
	text-transform: lowercase
}

.txt_datas_horarios.reduzido {
	padding: 8px
}

.txt_datas_horarios span,p.txt_datas_horarios strong {
	font-size: 18px;
	text-transform: uppercase
}

.txt_datas_horarios br.clear_line {
	clear: both;
	margin: 0 0 25px 0
}

/* acessibilidade */
ul.acessibilidade {
	text-align: right
}

ul.acessibilidade li {
	display: inline
}

ul.acessibilidade li a {
	line-height: 30px;
	vertical-align: baseline;
	font-weight: bold;
	text-decoration: none
}

a.increase {
	font-size: 18px
}

a.decrease {
	font-size: 14px
}

/* balao comentarios */
p.qtd_comentarios_post {
	display: block;
	padding: 0 0 0 45px;
	background: url('/img/sprite.png') no-repeat 0 -812px
}

a.qtd_comentarios {
	font-size: 16px;
	text-decoration: none
}

a.qtd_comentarios:hover {
	text-decoration: underline
}

/* balao contatos */
div.contatos {

}

div.contatos h4 {
	display: block;
	height: 27px;
	padding: 8px 0 0 45px;
	font-size: 18px;
	font-weight: normal;
	text-transform: capitalize;
	background: url('/img/sprite.png') no-repeat 0 -812px
}

div.contatos ul {
	margin: 0 0 0 20px
}

div.contatos li {
	display: block;
	height: 13px;
	margin: 0 0 5px 0;
	line-height: 13px;
	font-size: 13px;
	vertical-align: middle
}

div.contatos li span {
	color: #3477C8
}

/*
	LISTAS
*/
/* listas de bullets */
.bullet_list li {
	display: block;
	padding: 0 0 0 10px;
	margin: 0 0 5px 0;
	height: 1%;
	background-image: url('/img/sprite.png');
	background-repeat: no-repeat
}

.bullet_list li span {
	color: #616161
}

.arrow_dot_cinza li {
	background-position: 0 -108px
}

.arrow_dot_vermelho li {
	background-position: 0 -130px
}

.arrow_dot_vermelho_strong li {
	background-position: 0 -1016px
}

.dot_strong li {
	background-position: 0 -305px
}

.dot_strong li,.bullet_list.dot_strong li a {
	font-size: 14px;
	text-decoration: none
}

.dot_strong li a:hover {
	text-decoration: underline
}

.dot_vermelho li {
	background-position: 0 -245px
}

.dot_vermelho_02 li {
	background-position: 0 -279px
}

.dot_branco li {
	background-position: 0 -396px
}

.dot_branco li,.dot_branco li a,.dot_branco li strong,.dot_branco li span
	{
	color: #fff
}

/* assuntos relacionados */
div.assuntos {
	background-color: #f5f5f5;
	padding: 10px 5px;
}

	ol{
		padding: 0px;
	}

div.assuntos h3 {
	text-align: center;
}

div.assuntos ol,div.assuntos ul {
	margin: 0 0 0 10px
}

div.assuntos ol {
	display: block;
	margin-bottom: 10px;
	text-transform: lowercase;
	border-bottom: 1px solid #838383;
	padding: 0 15px 5px;
}

div.assuntos ol li {
	display: inline;
	margin: 0 10px 0 0
}

div.assuntos ol li a {
	font-size: 11px;
	text-decoration: none;
}

div.assuntos ol li a:hover {
	text-decoration: none
}

div.assuntos ol li a.selected {
	color: #3800a9;
	text-decoration: underline;
}

div.assuntos ul {
	display: none
}

div.assuntos ul.first {
	display: block
}

#nuvem li {
	display: inline
}

/* areas de interesse */
section.areas_de_interesse {
	margin: 0 0 30px 0
}

#content section.areas_de_interesse h3 {
	font-family: 'tahoma';
	font-size: 24px;
	line-height: 25px;
	padding: 0 0 4px;
}

section.areas_de_interesse ol,section.areas_de_interesse ul {

}

section.areas_de_interesse ol {
	display: block;
	width: 100%;
	height: 14px;
	margin: 0 0 20px 0
}

section.areas_de_interesse ol li {
	float: left;
	margin: 0 10px 0 0
}

section.areas_de_interesse ol li a {
	display: block;
	padding: 1px 0 0 25px;
	height: 14px;
	font-size: 10px;
	text-transform: uppercase;
	text-decoration: none;
	background: url('/img/sprite.png') no-repeat 0 0
}

section.areas_de_interesse ol li a.ico_tag_lista {
	background-position: 0 -3625px
}

section.areas_de_interesse ol li a.ico_tag_nuvem {
	background-position: 0 -3606px
}

section.areas_de_interesse ol li a.selected {
	color: #3477c8
}

section.areas_de_interesse ul {
	display: none
}

section.areas_de_interesse ul.first {
	display: block
}

section.areas_de_interesse ul a {
	font-family: arial;
	font-weight: bold;
	color: #3477C8;
	text-decoration: none
}

section.areas_de_interesse ul a:hover {
	text-decoration: underline
}

#nuvem li {
	display: inline
}

/* revelancia dos termos */
.cloud0 {
	font-size: 1.00em
}

.cloud1 {
	font-size: 1.10em
}

.cloud2 {
	font-size: 1.20em
}

.cloud3 {
	font-size: 1.30em
}

.cloud4 {
	font-size: 1.40em
}

.cloud5 {
	font-size: 1.50em
}

.cloud6 {
	font-size: 1.60em
}

.cloud7 {
	font-size: 1.70em
}

.cloud8 {
	font-size: 1.80em
}

.cloud9 {
	font-size: 1.90em
}

/* drop list */
ul.drop,ul.drop li {
	position: relative
}

ul.drop li,ul.drop a {
	display: block;
	text-decoration: none
}

ul.drop a.arrow_toggle {
	padding: 0 10px;
	border: 1px solid #dcdcdc;
	line-height: 23px;
	color: #666;
	background: #fff url('/img/bg/grey.png') repeat-x 0 0;
	margin-top: 6px;
}

ul.drop a.arrow_toggle span {
	display: block;
		padding: 0 15px 0 0;
	line-height: 23px;
		/* text-transform: uppercase; */
	background: url('/img/sprite.png') no-repeat right -9px
}

ul.open_drop a.arrow_toggle span {
	background-position: right 9px
}

ul.drop li ul {
	display: none;
	position: absolute;
		top: 42px;
	left: 0;
	z-index: 3;
	width: auto;
	border: 1px solid #dcdcdc;
	border-top: 0;
	border-bottom: 0;
	background: #fff
}

ul.drop ul li {
	display: block
}
	ul.drop ul li:first-child a {
		border-top: 1px solid #dcdcdc
	}
ul.drop ul li a {
	display: block;
	padding: 5px 10px;
	color: #666;
	white-space: nowrap;
	border-bottom: 1px solid #dcdcdc
}

ul.drop ul li a:hover {
	background: #efeeee
}

/* vers��o ligth, sem borda e cor de fundo */
	ul.drop.thin a.arrow_toggle,
	ul.drop.thin a.arrow_toggle span {
		line-height: 40px;
	border: 1;
		/* text-transform: lowercase; */
}

ul.drop.thin a.arrow_toggle {
		background-size: cover;
}
	ul.drop.thin a.arrow_toggle:after {
		position: absolute;
		content: ' ';
		width: 19px;
		height: 16px;
		background-image: url('/img/sprite.png');
		background-position: -220px 5591px;
		top: 20px;
		right: 8px;
	}

ul.drop.thin a.arrow_toggle span {
		background-image: none;
		/* background: url('/img/sprite.png') no-repeat right -11px; */
		/* width: 9px;
		height: 5px;
		overflow: hidden;
		background-position: -25px -4932px; */
}

ul.open_drop.thin a.arrow_toggle span {
	background-position: right 7px
}

ul.open_drop.thin ul {
	top: 20px;
	border: 0
}

#main_header ul.drop {
	font-size: 10px;
		/* text-transform: uppercase */
}

#main_highlight ul.drop {
	position: absolute;
	right: 0;
		top: -3px;
		width: 190px;
}

/* accordion */
dl.accordion {

}

dl.accordion dt,dl.accordion dt a,dl.accordion dd {
	display: block
}

dl.accordion dt {
	clear: both;
	margin: 0 0 15px 0
}

dl.accordion dt a {
	padding: 0 0 0 30px;
	font-size: 19px;
	line-height: 30px;
	vertical-align: middle;
	text-decoration: none;
	color: #333;
	background: #f5f5f5
}

dl.accordion dt a:hover,dl.accordion dt a.open {
	background: #fff
}

dl.accordion dt a img {
	float: left;
	margin: 0 20px 0 0
}

dl.accordion dd {
	display: none;
	padding: 20px 0 30px 10px;
	min-height: 170px
}

dl.accordion_opened dd {
	display: block
}

/* accordion mais itens */
dl.accordion_slide {
	margin: 0 0 45px 0
}

dl.accordion_slide dt,dl.accordion_slide dd {
	display: block
}

dl.accordion_slide dt a {
	display: block;
	height: 27px;
	padding: 0 0 0 43px;
	text-transform: uppercase;
	font: normal 14px/27px 'tahoma';
	vertical-align: middle;
	text-decoration: none;
	background: #eee url('/img/sprite.png') no-repeat -206px -3106px
}

dl.accordion_slide dt a.close {
	background-position: -206px -3133px
}

dl.accordion_slide dd {
	display: none
}

dl.accordion_slide dd a.bt_prev,dl.accordion_slide dd a.bt_next {
	top: 75px
}

dl.accordion_slide dd section {
	padding: 15px 0;
	background: #eee
}

dl.accordion_slide dd div {
	margin: 0 auto
}

dl.accordion_slide dd ul {
	padding: 5px
}

dl.accordion_slide dd li {
	position: relative;

	margin: 0 5px 0 0
}

/* accordion content */

dl.accordion.accordion_content dt {
	margin: 0 0 1px 0 !important;
	height : auto;
	background: #f1f1f1;
}

dl.accordion.accordion_content dt.open {
	height: auto;
}

dl.accordion.accordion_content dt a {
	padding: 4px 14px 4px 15px;
	margin: 0 0 0 10px;
	line-height: 26px;
	vertical-align: middle;
	font-size: 13px;
	text-transform: uppercase;
	color: #616161;
}
dl.accordion.accordion_content dt a span{
	margin: 0 0 0 -20px;
	background: url('/img/sprite.png') no-repeat -225px -34px;
}

dl.accordion.accordion_content dt a span text{
	margin: 0 0 0 10px;

}

dl.accordion.accordion_content dt.open a {
	background-position: -225px -5px
}

dl.accordion.accordion_content dd {
	padding: 15px 0 10px 0;
	min-height: 1px;
	background: #fff url('/img/bg/dd_accordion.png') no-repeat 0 bottom
}

dl.accordion.accordion_content dd,dl.accordion.accordion_content dd p {
	color: #666
}

#content dl.accordion.accordion_content dd p {
	margin: 0 0 10px 0
}

/* precos */
ul.precos_evento {
	height: 22px
}

ul.precos_evento li {
	float: left;
	padding: 0 0 0 28px;
		/* padding: 0; */
	margin: 0 3px 0 0
}

	ul ul.precos_evento li {
		float: left;
		padding: 0;
	 	margin: 0 3px 0 0
	}

ul.precos_evento li,.ico_preco_evento {
	line-height: 22px;
	vertical-align: middle;
	background-image: url('/img/sprite.png');
	background-repeat: no-repeat
}

.ico_preco_evento {
	display: block;
	margin: 0 0 2px 0;
	height: 1%;
	padding: 0 0 0 35px;
	font-weight: bold;
	font-size: 14px;
	color: #cf2227
}

ul.precos_evento li.last {
	margin: 0
}

.ico_cheio {
	background-position: 0 -1339px
}

.ico_meia {
	background-position: 0 -1389px
}

.tbl_ingressos.expanded .ico_meia {
	background-position: 0 -1366px
}

.ico_comerciario {
	background-position: 0 -1440px
}

.ico_comerciario_prog {
	background-image:url('../img/black-blue.png') !important;
}

.ico_meia_prog {
	background-image:url('../img/blue-gray.png') !important;
}

.ico_cheio_prog {
	background-image:url('../img/blue.png') !important;
}

.ico_gratuito_prog {
	background-image:url('../img/black.png') !important;
}

ul.precos_evento .ico_gratis {
		line-height: 22px;
		display: inline-block;
		vertical-align: sub;
		margin-right: 5px;
		width: 22px;
		height: 20px;
		background-color: transparent;
		background-image: url(../img/sprite-agenda.png);
		background-repeat: no-repeat;
		/*background-position: -66px -1px;*/
		background-position: -66px 15px;
		/* background-position: 0 -760px */
}
	#container_modal ul.precos_evento .ico_gratis {
		line-height: 22px;
		display: inline-block;
		vertical-align: sub;
		margin-right: 5px;
		width: 22px;
		height: 20px;
		background-color: transparent;
		background-image: url(../img/sprite-agenda.png);
		background-repeat: no-repeat;
		background-position: -66px -1px;
		/* background-position: 0 -760px */
	}
	ul.precos_evento span.ico_gratis {
		line-height: 22px;
		display: inline-block;
		vertical-align: sub;
		margin-right: 5px;
		width: 22px;
		height: 20px;
		background-color: transparent;
		background-image: url(../img/sprite-agenda.png);
		background-repeat: no-repeat;
		background-position: -66px -1px;
		/* background-position: 0 -760px */
	}
/* ambientes */
ul.ambientes {
	margin: 0 0 15px 0
}

/* ambientes: geral */
.ambientes li,.ambientes dt,.ambientes a,.ambientes dd {
	display: block
}

.ambientes img {
	float: left
}

.ambientes a {
	display: block;
	vertical-align: middle;
	text-decoration: none
}

.ambientes a:hover {
	background-color: #fff
}

/* ambientes: ul */
ul.ambientes li {
	padding: 0 !important
}

ul.ambientes li {
	margin: 0 0 5px 0
}

ul.ambientes_inline li {
	float: left;
	width: 50%
}

ul.ambientes li img {
	margin: 0 5px 0 0
}

ul.ambientes li a {
	line-height: 23px
}

/* ambientes: dt */
dl.ambientes dt {
	margin: 0 0 15px 0
}

dl.ambientes dt img {
	margin: 0 20px 0 0
}

dl.ambientes dt a {
	padding: 0 0 0 30px;
	line-height: 30px;
	font-size: 19px;
	color: #333;
	background-color: #f5f5f5
}

dl.ambientes dd {
	display: none;
	padding: 20px 0 30px 10px;
	min-height: 170px
}

/* tags de um post ou artigo */
dl.post_tags {
	margin: 15px 0 5px 0
}

dl.post_tags dt,dl.post_tags dd {
	float: left
}

dl.post_tags dt {
	margin: 0 10px 0 0;
	font-weight: bold;
	font-size: 10px;
	line-height: 21px;
	vertical-align: middle;
	text-transform: uppercase;
	color: #3477c8
}

dl.post_tags dd {

}

dl.post_tags dd a {
	padding: 0 8px;
	margin: 13px 0 0 0;
	border: 1px solid #d6d6d6;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	text-decoration: none;
	text-align: center;
	text-indent: 0 !important;
	line-height: 22px;
	vertical-align: middle;
	white-space: nowrap;
	color: #666;
	background: url('/img/bg/grey.png') repeat-x 0 bottom
}

#content p.add_tag {
	display: block;
	margin-left: 40px
}

#content p.add_tag a {
	color: #666
}

/* links externos referentes a um post ou artigo */
ul.external_links_post {
	display: block;
	padding: 0 0 10px 0
}

ul.external_links_post li {
	display: block;
	margin: 0 0 5px 0
}

ul.external_links_post li a {
	font-size: 20px;
	color: #cf2227
}

/* BOTOES / ICONES */
/* setas e bullets */
.bullet {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0 0 0 8px;
	font-size: 12px;
	line-height: 10px;
	background-image: url('/img/sprite.png');
	background-repeat: no-repeat;
	height: 1%
}

a.bullet {
	text-decoration: underline
}

a.bullet:hover {
	text-decoration: none
}

.bullet.right {
	margin: 3px 0 0 0
}

.bullet.arrow_left,.bullet.arrow_right {
	padding: 0 10px 0 0
}

.bullet.arrow_right {
	background-position: right -36px
}

.bullet.arrow_left {
	background-position: right -59px
}

.bullet.arrow_dot_cinza {
	background-position: 0 -109px
}

.bullet.arrow_dot_cinza_left {
	padding: 0 8px 0 0;
	background-position: right -214px
}

.bullet.arrow_dot_vermelho,.bullet.arrow_dot_str_vermelho {
	background-position: 0 -131px
}

.bullet.arrow_dot_vermelho_strong {
	background-position: 0 -1016px
}

.bullet.arrow_dot_vermelho_left {
	padding: 0 8px 0 0;
	background-position: right -235px
}

.bullet.arrow_dot_vermelho_prev {
	margin: 0 0 0 5px;
	background-position: -227px -232px
}

.bullet.arrow_dot_str_vermelho {
	color: #3477C8;
	font-style: italic;
}

.bullet.dot_vermelho {
	background-position: 0 -246px
}

.bullet.dot_vermelho_02 {
	background-position: 0 -280px
}

.bullet.arrow_dot_branco {
	background-position: 0 -380px
}

/* ver mapa */
a.bt_ver_mapa {
	position: relative;
	display: inline-block;
    font-size: 12px;
	text-decoration: none;
    color: #3477C8;
}
    a.bt_ver_mapa:before {
    	margin-right: 6px;
  	    font-family: "Font Awesome 5 Free";
	    content: "\f3c5";
	    font-weight: 900;
	}
	a.email {
		position: relative;
		display: inline-block;
		font-size: 12px;
		color: #3477C8;
		text-decoration: none;
	    margin-left: 20px;
	}
	a.email::before {
		margin-right: 6px;
  		content: "\f095";  	
    	font-family: "Font Awesome 5 Free";
		font-weight: 900;
		transform: rotate(0.3turn);
		display: inline-block;
	}


/* botao block */
.bt_block {
	padding: 0 10px;
	border: 1px solid #dcdcdc;
	line-height: 23px;
	color: #666;
	text-transform: uppercase;
	text-decoration: none;
	background: #fff url('/img/bg/grey.png') repeat-x 0 0
}

/*
	.bt_block:hover {
		background-position: right 9px
	}
*/

/* botao rounded,  */
.bt_block_rounded {
	padding: 0 12px;
	border: 1px solid #d5d5d5;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	text-decoration: none;
	text-align: center;
	line-height: 20px;
	vertical-align: middle;
	white-space: nowrap;
	color: #666;
	background: #fff
}

.bt_block_rounded.selected {
	color: #333;
	background: #e5e5e5
}

.bt_block_rounded:hover {
	background: #eee
}

/* acoes */
ul.bt_acoes {
	min-height: 31px;
	margin: 0 0 15px 0
}

ul.bt_acoes.inline {
	clear: both
}

ul.bt_acoes.inline li {
	float: left;
	display: inline;
	margin: 0 15px 0 0
}

ul.bt_acoes.inline li.last {
	margin: 0
}

ul.bt_acoes.block {
	float: left;
	margin-right: 15px
}

ul.bt_acoes.block li {
	display: block;
	margin: 0 0 15px 0
}

.bt_vermelho,.bt_branco,.bt_azul, .bt_laranja {
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 25px;
	padding: 5px 10px 0 10px;
	border: 0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	white-space: nowrap;
	text-align: center;
	text-decoration: none;
	font: normal 16px 'Bliss2Regular';
	background-image: url('/img/bt/acoes.png');
	background-repeat: repeat-x;
}

input.bt_vermelho,input.bt_branco,input.bt_azul {
	padding: 0 10px;
	height: 31px;
	line-height: 31px;
	vertical-align: middle
}

span.bt_vermelho, a.bt_vermelho,a.bt_branco, span.bt_vermelho, span.bt_azul, a.bt_azul {
	min-width: 95px
}

.bt_vermelho {
	border-right: 1px solid #3477C8;
	border-bottom: 1px solid #3477C8;
	color: #fff;
	background-position: 0 0
}

.bt_vermelho:hover {
	background-position: 0 -30px
}

.bt_azul {
	border-right: 1px solid #3477C8;
	border-bottom: 1px solid #3477C8;
	color: #fff;
	background-position: 0 -200px;
}

.bt_azul:hover {
	background-position: 0 -230px
}

.body_novo_layout .bt_vermelho{
	background-color: #3477c8;
	border: none !important;
	background-image: none;
	font-weight: bold;
	cursor: pointer;
	height: 30px;
}

.body_novo_layout .bt_vermelho:HOVER{
	background-color: #1f60af;
}

.bt_branco {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #333;
	background-position: 0 -60px;
}

.bt_verde {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #333;
	background-position: 0 -60px;
	background: #03AF9B;
}

.bt_branco:hover {
	background-position: 0 -90px
}

.bt_short {
	min-width: 0 !important;
	width: auto !important
}

.bt_short.bt_voltar span {
	display: block;
	padding: 0 0 0 10px;
	font: normal 12px/20px tahoma;
	vertical-align: middle;
	background: url('/img/sprite.png') no-repeat -227px -208px
}

.bt_azul {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #fff;
	background-position: 0 -200px
}

.bt_azul:hover {
	background-position: 0 -230px
}

.bt_chumbo,.bt_chumbo_grd {
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 28px;
	margin: 13px 10px 0 0;
	padding: 0 15px;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	white-space: nowrap;
	line-height: 28px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background: url('/img/bt/acoes.png') repeat-x 0 -120px
}

.bt_chumbo_grd {
	height: 40px;
	padding: 0 25px;
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	line-height: 40px;
	background: url('/img/bt/acoes.png') repeat-x 0 -148px
}

.bt_vermelho.type-2 {
	background: #cf2227;
	border: none;
}

.bt_laranja {
	background: #ff8c05;
	min-width: 95px;
	color: #fff;
}

.bt_laranja.txt-small {
	font-size: 13px;
	padding-top: 8px;
	height: 22px;
}





/* op������es de share de um post/artigo */
.share_post {

}

.share_post li a {
	line-height: 20px;
	vertical-align: middle;
	text-decoration: none;
	background-image: url('/img/sprite.png');
		background-repeat: no-repeat;
		float: left !important;
		margin-right: 0px !important;
		display: inline;
		/* margin-top: -8px; */
}

.block_content_09 .share_post li {
	float: left;
}
.block_content_09 .share_post li a{
	margin-right: 10px !important;
}
.block_content_09 .share_post li:last-of-type a{
	margin-right: 0px !important;
}

.share_post li a.hide {
	display: none
}

.share_post li a:hover {
		text-decoration: none;

}

.ico_imprimir {
	background-position: 0 -457px
}

.ico_calendario {
	background-position: 0 -501px
}

.ico_salvar {
	background-position: 0 -501px
}

.ico_pdf {
	background-position: 0 -546px
}

.share_post li a.ico_compartilhar {
	padding: 0 0 0 15px;
	background-position: 0 -592px
}

.ico_selecionar {
	background-position: 0 -636px
}

.share_post li a.ico_salvar {
	padding: 0 0 0 20px;
	background-position: 0 -664px
}
.share_post li a.ico_salvar.ico_salvar_multiplos {
	background-position: 0 -501px
}

.share_post li a.ico_remover {
	background-position: 0 -684px;
    padding: 0 0 0 15px;
}

.share_post li a.ico_salvar {
	display: block
}

.share_post li a.ico_salvar.show {
	display: block
}

.ico_convidar {
	background-position: 0 -715px
}

.share_post li a.ico_gratis {
	line-height: 28px;
	background-position: 0 -760px
}

.share_post li a.ico_contato {
	line-height: 28px;
	padding: 0 0 0 40px;
	background-position: 0 -816px
}

.share_post li a.rpl {
	width: 20px !important;
	height: 20px !important;
	padding: 0 !important
}

/* op������es de share de uma se������o inteira */
ul.share_content {

}

ul.share_content.inline li {
	display: block;
	margin: 0 10px 0 0
}

ul.share_content.inline li.last {
	margin: 0
}

ul.share_content.block li {
	display: block;
	margin: 0 0 10px 0
}

ul.share_content li a {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0 0 0 30px;
	line-height: 20px;
	vertical-align: middle;
	letter-spacing: -1px;
	color: #666;
	background-image: url('/img/sprite.png');
	background-repeat: no-repeat
}

a.ico_email {
	background-position: 0 -1043px
}

a.ico_salvar_padrao {
	background-position: 3px -1069px
}

a.ico_rss {
	background-position: 3px -1096px
}

/* lista de arquivos para downloads */
.arquivos {
	margin: 0 0 10px 0
}

.arquivos li {
	display: block;
	margin: 0 0 5px 0
}

.arquivos li a {
	display: block;
	padding: 0 0 0 25px;
	line-height: 20px;
	vertical-align: middle;
	text-decoration: none;
	color: #cf2227;
	background: url('/img/sprite.png') no-repeat 0 -546px
}

.arquivos li a:hover {
	text-decoration: underline
}

/* share redes sociais */
ul.acoes_redes_sociais {
	margin: 0 0 15px 0
}

ul.acoes_redes_sociais li {
	float: left;
	margin: 0 15px 0 0
}

ul.acoes_redes_sociais li a {
	height: 25px;
	background-image: url('/img/sprite.png');
	background-repeat: no-repeat
}

ul.acoes_redes_sociais.block {
	margin: 0
}

ul.acoes_redes_sociais.block li {
	float: none;
	display: block;
	margin: 0 0 10px 0
}

a.bt_email {
	width: 80px;
	background-position: 0 -3165px
}

a.bt_facebook {
	width: 95px;
	background-position: 0 -3218px
}

a.bt_facebook_connect {
	width: 107px;
	background-position: 0 -3269px
}

a.bt_twitter {
	width: 80px;
	background-position: 0 -3321px
}

a.bt_twitter_block {
	width: 73px;
	background-position: 0 -3535px
}

a.bt_orkut {
	width: 67px;
	background-position: 0 -3374px
}

a.bt_google_plus {
	width: 67px;
	background-position: 0 -3418px
}

a.bt_site_oficial {
	width: 92px;
	background-position: 0 -3429px
}

a.bt_myspace {
	width: 86px;
	background-position: 0 -3482px
}

ul.acoes_redes_sociais.inline_blocked {
	border-bottom: 1px solid #b2b2b2
}

ul.acoes_redes_sociais.inline_blocked li a {
	padding: 10px
}

ul.acoes_redes_sociais.inline_blocked li a:hover {
	background-color: #f2f3e4
}

ul.acoes_redes_sociais.inline_blocked a.bt_email {
	width: 80px;
	background-position: 10px -3155px
}

ul.acoes_redes_sociais.inline_blocked a.bt_facebook {
	width: 85px;
	background-position: 10px -3208px
}

ul.acoes_redes_sociais.inline_blocked a.bt_facebook_connect {
	width: 107px;
	background-position: 10px -3259px
}

ul.acoes_redes_sociais.inline_blocked a.bt_twitter {
	width: 80px;
	background-position: 10px -3311px
}

ul.acoes_redes_sociais.inline_blocked a.bt_twitter_block {
	width: 73px;
	background-position: 10px -3525px
}

ul.acoes_redes_sociais.inline_blocked a.bt_orkut {
	width: 67px;
	background-position: 10px -3364px
}

ul.acoes_redes_sociais.inline_blocked a.bt_site_oficial {
	width: 92px;
	background-position: 10px -3419px
}

ul.acoes_redes_sociais.inline_blocked a.bt_myspace {
	width: 86px;
	background-position: 10px -3472px
}

/* remover */
a.bt_remover {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 16px;
	height: 16px;
	background: url('/img/sprite.png') no-repeat 0 -866px
}

/* expandir/fechar */
a.bt_expandir_fechar {
	display: block;
	height: 27px;
	padding: 0 0 0 43px;
	text-transform: uppercase;
	font: normal 14px/27px 'tahoma';
	vertical-align: middle;
	text-decoration: none;
	background: #eee url('/img/sprite.png') no-repeat -206px -3106px
}

a.bt_expandir_fechar.rpl {
	width: 26px;
	height: 26px;
	padding: 0
}

a.bt_expandir_fechar.close {
	background-position: -206px -3133px
}

/* bt rounded */
a.bt_rounded {
	padding: 0 8px;
	margin: 13px 0 0 0;
	border: 1px solid #d6d6d6;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	text-decoration: none;
	text-align: center;
	text-indent: 0 !important;
	line-height: 22px;
	vertical-align: middle;
	white-space: nowrap;
	color: #666;
	background: url('/img/bg/grey.png') repeat-x 0 bottom
}

/* bt send */
.bt_send_arrow {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 39px;
	height: 32px;
	text-decoration: none;
	background: url('/img/sprite.png') no-repeat right -2398px
}

/*
	FORMULARIOS
*/
/* filtro de conteudo */
fieldset.filtro {
	clear: both;
	padding: 20px 20px 10px 20px
}

fieldset.filtro.grey {
	margin: 0 0 20px 0;
	padding: 20px;
	background: #efefef
}

fieldset.filtro h3,fieldset.filtro p,fieldset.filtro a {
	line-height: 20px;
	vertical-align: middle
}

fieldset.filtro h3 {
	color: #CF2227
}

fieldset.filtro h3,fieldset.filtro p,fieldset.filtro select {
	float: left;
	margin: 0 15px 0 0 !important
}

fieldset.filtro select {
	width: auto
}

/* escolha de unidades */
header.filtro_unidades {
	display: block;
	margin: 0 0 40px 0
}

header.filtro_unidades ul,header.filtro_unidades a.bt_block {
	float: left;
	margin: 0 10px 0 0
}

/* busca, cadastro de e-mail */
fieldset.search_cad {
	position: relative;
	width: 230px;
	border-bottom: 1px solid #666
}

fieldset.search_cad span.error {
	position: absolute;
	right: 0;
	top: 35px;
	width: 330px;
	text-align: right;
	/* white-space: nowrap; */
	color: #aa0000
}

input.txt {
	float: left;
	width: 200px;
	height: 26px;
	border: 0;
	line-height: 26px;
	vertical-align: middle;
	font-style: italic;
	font-size: 14px
}

input.txt.error {
	border: 0 !important;
	background: #fff !important;
}

input.bt_enviar,input.bt_lupa {
	float: right;
	width: 15px;
	height: 26px;
	background: url('/img/sprite.png') no-repeat 0 0
}

input.bt_lupa {
	background-position: right -410px
}

input.bt_enviar {
	background-position: right -82px
}

/*
	NAVEGACAO
*/
/* tabs */
	#tabs , #tabs_u,#tabs_und {
	position: relative;
	clear: both;
	min-height: 35px;
	padding: 0 0 0 10px;
	margin: 0 0 10px 0;
	background: url('/img/bg/tabs_border_bottom.png') repeat 0 0
}

	#tabs .activeBlock,#tabs_und .activeBlock {
	display:block!important}

	#tabs li, #tabs_u li,#tabs_und li {
	position: relative;
	float: left;
		margin: 0 1px 0 0;
		overflow: hidden;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
}

	#tabs li .tabs_contents,#tabs_u li .tabs_contents,#tabs_und li .tabs_contents{
		padding-top:0px;
		padding-bottom:0px;
		display:none;
		transition: all 0.5s ease-in-out;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
	}

	#tabs li .tabs_contents .subitem-side,#tabs_und li .tabs_contents .subitem-side {
		height:auto;
		overflow:inherit;
	}

	#tabs li .tabs_contents .subitem-side ol, #tabs li .tabs_contents .subitem-side ul,#tabs_und li .tabs_contents .subitem-side ol, #tabs_und li .tabs_contents .subitem-side ul{
		display:none;
	}

	#tabs li .tabs_contents.closed,#tabs_und li .tabs_contents.closed{
		padding-top:0px !important;
		padding-bottom:0px !important;
		/*height: 0px !important;
		overflow: hidden !important;*/
	}

ul.closed {
		padding-top:0px !important;
		padding-bottom:0px !important;
		/*height: 0px !important;
		overflow: hidden !important;*/
	}

	.tags .tag{
		color: #fff;
		border-radius:6px;
		font-size:12px;
		display:inline-block;
		background: #cf2227;
		padding: 4px 24px 4px 10px;
		position:relative;
		text-decoration:none;
		margin-right:5px;
		margin-bottom:5px;
		margin: 5px;
	}

	.tags{
	    width: 100%;
    	float: left;
    	margin-bottom:13px;
	}

	.tag span{
	dispay:inline-block;
	position:absolute;
	right:8px;
	font-weight:800;
	opacity:0.5;
	cursor: pointer;
	}
	.tags a{
	cursor : default;
	}

		#tabs li .subitem-side.closed,#tabs_und li .subitem-side.closed {
		padding-top:0px !important;
		padding-bottom:0px !important;
		height: 0px !important;
		overflow: hidden !important;
		min-height:0px !important;
	}

	#tabs li.title_tab strong,#tabs_und li.title_tab strong {
	display: block;
	margin: -8px 0 0 0;
	font: normal 19px 'Bliss2Regular' !important
}

	#tabs li a,#tabs_u li a,#tabs_und li a {
	display: block;
	padding: 0 14px;
	margin: 9px 0 1px 0;
	font: normal 16px 'Bliss2Regular';
	text-decoration: none;
	line-height: 25px;
	white-space: nowrap;
	vertical-align: middle;
	color: #8a8a8a;
	background: #e4e4e4;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-left-radius: 8px;
		-webkit-border-top-right-radius: 8px;
		cursor: pointer;

}

	aside #tabs li a,aside #tabs_und li a {
		display: block;
		padding: 0 0px;
		margin: 0px;
		font: normal 18px 'Bliss2Bold';
		text-decoration: none;
		line-height: 25px;
		vertical-align: middle;
		color: #000;
		background: #fff;
		border:0px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-topright: 0px;
		-webkit-border-top-left-radius: 0px;
		-webkit-border-top-right-radius: 0px
}
	#tabs li .calendario a.selected,#tabs_und li .calendario a.selected{
		background: #cf2227;
	}

	fieldset{
		border:0;
		padding: 0;
	}

	#tabs li .calendario,#tabs_und li .calendario{
		width: 100%;
	}

	#tabs li .calendario a,#tabs_und li .calendario a {
		background-color: transparent;
		/* color: #ccc; */
		line-height:25px;
		font-size: 12px;
		font-weight: normal;
	}

	#tabs li .cinza a,#tabs_und li .cinza a {
		background-color: transparent;
		color: #ccc;
		line-height:25px;
		font-size: 12px;
		font-weight: normal;
	}

	#tabs li .calendario a span,#tabs_und li .calendario a span{
		background-color: transparent;
		color: #ccc;
	}

	#tabs li a:hover,#tabs li a.selected,#tabs_und li a:hover,#tabs_und li a.selected {
		background: #fff;
		border-left:0px !important;
		border-right:0px !important;
		border-top:0px !important;
		border-bottom:1px solid #dadada;
	}

	#tabs .atividades label,#tabs_und .atividades label{
		font-size:10px;
	}

	#tabs .atividades li a:hover,
	#tabs .atividades li a.selected,
	#tabs_und .atividades li a:hover,
	#tabs_und .atividades li a.selected {
		/* background: #cf2227; */
		/* border:1px solid #cf2227 !important; */
	}
	#tabs .atividades li a:hover .img-hover,
	#tabs .atividades li a.selected .img-hover,
	#tabs_und .atividades li a:hover .img-hover,
	#tabs_und .atividades li a.selected .img-hover{
		opacity: 1;
		visibility: visible;
	}

	#tabs li a.selected,#tabs_und li a.selected {
	padding: 0 15px;
	margin: 0;
	border: 1px solid #d5d5d5;
	border-bottom: 0;
	line-height: 34px;
		color: #5a5a5a;
}
	aside #tabs li .tt,
	aside #tabs_und li .tt{
		padding-bottom:5px !important;
		border-left:0px !important;
		border-right:0px !important;
		border-top:0px !important;
		border-bottom:1px solid #dadada;
		-webkit-font-smoothing: antialiased;
	}
	aside #tabs li h4.tt,aside #tabs_und li h4.tt {
		font-family: "Bliss2Bold";
		font-size: 14px;
		text-transform: none;
		margin-bottom: 0;
		margin-top: 10px;
	}


	aside #tabs li a.selected,
	aside #tabs_und li a.selected {
		padding: 0 0px;
		margin: 0;
		border-bottom: 1px solid #d5d5d5;
		line-height: initial;
		color: initial;
		margin-top:0px;
	}
	.tt .tt-side-2 .not-selected {
		margin-top:5px!important;
	}
	#tabs li a span,
	#tabs_und li a span {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0 3px;
	margin: -3px 0 0 5px;
	height: 18px;
	font: normal 11px/18px 'tahoma';
	vertical-align: middle;
	text-align: center;
	color: #ecebeb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background: #6f6f6f
}

#tabs_placeholder {
	width: 100%;
	position: relative
}

.tabs_contents {
	display: none
}

.simple_tabs_contents {
	display: none
}

.first_tab {
	display: block
}

/* paginacao */
#paginacao {
	clear: both;
	margin: 0 0 20px 0
}

#paginacao li {
	float: left;
	width: 27px;
	height: 27px;
	margin: 0 2px 0 0
}

#paginacao li a,a.bt_prev,a.bt_next,a.bt_prev_grd,a.bt_next_grd {
	display: block;
	width: 27px;
	height: 27px;
	line-height: 27px;
	vertical-align: middle;
	text-align: center;
	text-decoration: none
}

a.bt_prev,a.bt_next,a.bt_prev_grd,a.bt_next_grd {
	background: url('/img/sprite.png') no-repeat 0 0
}

a.bt_prev {
	background-position: 0 -156px
}

a.bt_prev:hover,a.bt_prev.off {
	background-position: 0 -183px
}

a.bt_next {
	background-position: -27px -156px
}

a.bt_next:hover,a.bt_next.off {
	background-position: -27px -183px
}

a.bt_prev_grd,a.bt_next_grd {
	width: 50px;
	height: 50px
}

a.bt_prev_grd {
	background-position: -132px -3320px
}

a.bt_next_grd {
	background-position: -182px -3320px
}

a.bt_prev_grd:hover,a.bt_prev_grd.off {
	background-position: -132px -3370px
}

a.bt_next_grd:hover,a.bt_next_grd.off {
	background-position: -182px -3370px
}

#paginacao li a,#paginacao li a.bt_prev,#paginacao li a.bt_next {
	background: url('/img/sprite.png') no-repeat 0 -3079px
}

#paginacao li a:hover,#paginacao li a.selected {
	color: #fff;
	background-position: 0 -3106px
}

#paginacao li a.bt_prev {
	background-position: 0 -156px
}

#paginacao li a.bt_prev:hover {
	background-position: 0 -183px
}

#paginacao li a.bt_next {
	background-position: -27px -156px
}

#paginacao li a.bt_next:hover {
	background-position: -27px -183px
}
/* paginacao highlight/galeria flickr */
.paginacao_galeria {
	margin: 0 auto 20px auto;
	padding: 0;
	text-align: center
}

.paginacao_galeria.slide_show_nav {
	width: 0;
	padding: 3px 3px 1px 3px;
	border: 1px solid #dfdfdf;
	background: #f3f3f3;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px
}

.paginacao_galeria li {
	float: left;
	margin: 0 5px 0 0
}

.paginacao_galeria li a {
	width: 10px;
	height: 10px;
	color: #797979;
	background: url('/img/sprite.png') no-repeat 0 -338px
}

/*.paginacao_galeria li a:hover, .paginacao_galeria li a.selected {background-position: 0 -348px}*/
.paginacao_galeria li a:hover,.paginacao_galeria li a.selected {
	background-position: 0 -358px
}

.paginacao_galeria.slide_show_nav li a:hover,.paginacao_galeria.slide_show_nav li a.selected
	{
	background-position: 0 -358px
}

/*
	UI
*/
/* slide show */
#holder {
	margin: 0 0 5px 0
}

.slide_show,.slide_show div {
	position: relative;
	width: 100%
}

.slide_show div {
	overflow: hidden;
	height: 55px
}

.slide_show a.bt_prev,.slide_show a.bt_next {
	position: absolute;
	top: 13px;
	z-index: 2
}

.slide_show a.bt_prev {
	left: -15px
}

.slide_show a.bt_next {
	right: -15px
}

.slide_show ul {
	position: absolute;
	top: 0;
	left: 0;
	width: 20000px
}

.slide_show ul li {
	float: left;
	margin: 0 9px 0 0
}

.slide_show ul li a {
	display: block
}

/* slide show: vertical */
.slide_show.vertical,.slide_show.vertical div {
	width: 55px
}

.slide_show.vertical div {
	overflow: hidden;
	height: 390px
}

.slide_show.vertical a.bt_prev,.slide_show.vertical a.bt_next {
	position: static;
	margin: 0 auto
}

.slide_show.vertical ul {
	width: auto;
	height: 20000px
}

.slide_show.vertical ul li {
	float: none;
	display: block;
	margin: 0 0 10px 0
}

/* short */
.slide_show.short_slide_show,.slide_show.short_slide_show div {
	width: 355px;
	clear: both
}

.slide_show.short_slide_show {
	margin: 0 0 20px 0
}

.slide_show.short_slide_show div {
	height: 200px;
	margin: 0 0 10px 0
}

.slide_show.short_slide_show ul li {
	margin: 0
}

.slide_show.short_slide_show .bt_prev,.slide_show.short_slide_show .bt_next
	{
	position: static;
	top: 0;
	left: 0;
	float: left;
	margin: 0 0 10px 0
}

.slide_show.short_slide_show .bt_prev {
	margin: 0 5px 0 145px
}

/* short na sidebar */
#aside_content .slide_show.short_slide_show,#aside_content .slide_show.short_slide_show div
	{
	width: 230px
}

#aside_content .slide_show.short_slide_show div {
	height: 130px
}

#aside_content .slide_show.short_slide_show .bt_prev {
	margin: 0 5px 0 85px
}

#aside_content .short_slide_show .slide_show_nav {
	margin: 0 0 0 7px
}

#aside_content .short_slide_show .slide_show_nav li {
	float: left;
	margin: 0 3px 3px 0
}

#aside_content .short_slide_show ul li.frame_overflow_img {
	width: 230px;
	height: 130px
}

#aside_content .short_slide_show .slide_show_nav li.frame_overflow_img {
	width: 70px;
	height: 40px
}

/* slide content */
.slide_content {

}

.slide_content section,.slide_content .holder {
	position: relative;
	overflow: hidden
}

.slide_content div {
	position: absolute
}

.slide_content div article,.slide_content div div {
	position: static
}

.slide_content div a {
	text-decoration: none
}

.slide_content div a:hover {
	text-decoration: underline
}

.slide_content nav {
	height: 20px;
	padding: 10px 0 0 0;
	background: url('/img/sprite.png') no-repeat center -1969px
}

.slide_content nav li {
	float: left
}

a.bt_arrow_down,a.bt_arrow_up {
	width: 110px;
	height: 18px;
	border: 1px solid #ddd;
	background: url('/img/sprite.png') no-repeat 0 0
}

a.bt_arrow_down {
	background-position: center -2242px
}

a.bt_arrow_up {
	background-position: center -2271px
}

/* flickr */
#galeria_flickr {
	width: 100%;
	/*height: 700px*/
}

#galeria_flickr h2 {
	margin: 0 0 5px 0
}

#galeria_flickr p {
	font-size: 14px
}

#placeholder_galeria_flickr {
	position: relative;
	clear: both;
	width: 100%;
/*	min-height: 100px*/
}

#placeholder_galeria_flickr li {
	position: absolute;
	z-index: 1;
	overflow: hidden
}

#placeholder_galeria_flickr li img {
	display: block
}

li.thumb_00 {
	top: 0;
	left: 0;
	width: 280px;
	height: 300px
}

li.thumb_00 img {
	width: 280px
}

li.thumb_01 {
	top: 50px;
	left: 280px;
	width: 205px;
	height: 135px
}

li.thumb_01 img {
	width: 205px
}

li.thumb_02 {
	top: 110px;
	left: 485px;
	width: 125px;
	height: 75px
}

li.thumb_02 img {
	width: 125px
}

li.thumb_03 {
	top: 185px;
	left: 280px;
	width: 205px;
	height: 155px
}

li.thumb_03 img {
	width: 205px
}

li.thumb_04 {
	top: 185px;
	left: 485px;
	width: 245px;
	height: 240px
}

li.thumb_04 img {
	width: 245px
}

li.thumb_05 {
	top: 300px;
	left: 85px;
	width: 100px;
	height: 120px
}

li.thumb_05 img {
	width: 100px
}

li.thumb_06 {
	top: 340px;
	left: 185px;
	width: 300px;
	height: 280px
}

li.thumb_06 img {
	width: 300px
}

li.thumb_07 {
	top: 425px;
	left: 485px;
	width: 180px;
	height: 190px
}

li.thumb_07 img {
	width: 180px
}

/* tooltip */
span.tooltip,span.tooltip span {
	position: absolute
}

span.tooltip {
	display: none;
	padding: 0 8px;
	margin: 13px 0 0 0;
	border: 1px solid #d6d6d6;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	text-decoration: none;
	white-space: nowrap;
	line-height: 22px;
	vertical-align: middle;
	text-align: center;
	text-indent: 0 !important;
	color: #666;
	background: url('/img/bg/grey.png') repeat-x 0 bottom !important
}

span.tooltip span {
	top: -13px;
	left: 50%;
	width: 15px;
	height: 13px;
	margin: 0 0 0 -7px;
	background: url('/img/sprite.png') no-repeat 0 -2258px
}

/* loader elemento */
#loader {
	position: absolute;
	z-index: 3
}

/* label de inscricoes */
.label {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0 20px;
	vertical-align: middle;
	line-height: 24px;
	font-size: 14px;
	color: #fff;
	font-weight: normal;
	text-transform: lowercase;
	vertical-align: middle;
}

#content .label.abertas {
	background-color: #000
}

#content .label.prorrogadas {
	background-color: #ff9900
}

/* ui checkbox/ui radio-button */
.ui_checkbox input,.ui_radio input {
	display: none
}

/* modal */
.load {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin: -39px 0 0 -44px;
	padding: 10px;
	z-index: 99999;
	background: #fff
}

.bg_modal {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99998

}

.view_modal {
	position: absolute;
	left: 50%;
	top: 50%;
	text-align: left;
	z-index: 99998
}

.modal {
	visibility: hidden;
	cursor: pointer
}

#container_modal {
	position: absolute;
	padding: 10px 20px 20px 20px;
	border-top: 8px solid #3477C8;
	background: #fff
}

#container_modal.single_image {
	padding: 20px
}

#container_modal.single_image img {
	margin: 0
}

#container_modal.single_image_borderless {
	padding: 0;
	border: 0;
	background: none
}

#container_modal.single_image_borderless img {
	margin: 0
}

#container_modal #modal_scroll {
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 20px 0 0
}

#single_image_content {

}

a.bt_fechar_modal,a.bt_fechar_modal_simple,a.bt_fechar_modal_simple_branco
	{
	position: absolute;
	top: -8px;
	right: 0;
	z-index: 10;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 60px;
	height: 18px;
	margin: 0 0 0 5px;
	padding: 2px 0 0 10px;
	font-family: 'Bliss2Regular';
	font-size: 13px;
	color: #fff;
	text-decoration: none;
	background: url('/img/sprite.png') no-repeat 0 -2363px /* bt_fechar */
}

a.bt_fechar_modal_simple,a.bt_fechar_modal_simple_branco {
	top: 5px;
	right: 5px;
	display: block;
	width: 14px;
	height: 14px;
	text-indent: -9999px;
	background: url('/img/sprite.png') no-repeat right -3172px
}

a.bt_fechar_modal_simple_branco {
	height: 15px;
	background-position: right -3187px
}

.w_480 {
	width: 480px
}

.w_770 {
	width: 770px
}

.w_820 {
	width: 820px
}

/* moda: salvar programacao */
.modal_salvar h2.ico {
	padding: 0 0 2px 25px;
	background: url('/img/sprite.png') no-repeat 0 -660px
}

.modal_salvar fieldset {
	display: block;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #666
}

.modal_salvar fieldset .scroll {
	float: none;
	width: 370px;
	height: 95px;
	padding: 0 20px 0 0;
	margin: 0;
	border: 0;
	overflow-x: hidden;
	overflow-y: auto
}

.modal_salvar fieldset ul {
	width: 350px;
	margin: 0 0 0 10px
}

.modal_salvar fieldset li {
	float: left;
	width: 49%;
	margin: 0 0 5px 0;
	font-size: 14px
}

.modal_salvar fieldset li input {
	margin: 0 10px 0 0
}

.modal_salvar fieldset li .arrow_dot_cinza {
	text-decoration: underline;
	background-position: 0 -111px;
	cursor: pointer;
	cursor: hand
}

.modal_salvar .bt_vermelho {
	float: right
}

/* modal: convidar/compartilhar */
#frm_convidar {
	display: none;
			min-height: 398px;
			height: 100%;
			overflow-x: hidden;
			overflow-y: auto;
			width: 510px;
			padding:20px;
			background:#ddd;
			position:absolute;
			top:0;
			left:0;
}

#frm_convidar #holder_error {
	display: block;
	clear: both;
	height: 25px;
	padding: 0 0 0 39px
}

#frm_convidar.auto {
	display: none;
	min-height: 1px;
	height: auto;
}

#frm_convidar input[type="text"] {
	width: 260px
}

#frm_convidar textarea {
	width: 510px;
	height: 110px
}

#destinatarios {
	margin: 20px 0 30px 40px;
	/*max-height: 80px;
	overflow-y: auto;*/
}

#destinatarios li {
	display: block;
	margin: 0 0 5px 0;
	line-height: 16px;
	vertical-align: middle
}

#destinatarios li a {
	float: left;
	margin: 0 10px 0 0
}

.modal_compartilhar #inner_modal {
	padding-top: 10px
}

.modal_compartilhar p.txt_postado_em {
	margin: 0 0 10px 0;
	font-weight: normal;
}

.modal_compartilhar div.conteudo_artigo {
	display: block;
	margin: 0 0 20px 0;
	color: #514f4f
}

#frm_convidar .txt_sucesso_submit {
	padding: 0
}

#frm_convidar .txt_sucesso_submit strong {
	display: block;
	padding: 20px 0 10px 0
}

/* maps: modal/ mapa do local e como chegar */
#holder_trajetoria {
	overflow-x: hidden;
	overflow-y: auto;
	height: 250px;
	margin: 15px 0 0 0
}

/* maps: modal/ opcoes_trajeto */
ul.opcoes_trajeto {
	float: left;
	margin: 0 0 15px 15px
}

ul.opcoes_trajeto li {
	float: left
}

a.ico_directions {
	height: 20px;
	margin: 0 10px 0 0;
	background-image: url('/img/sprite.png');
	background-repeat: no-repeat
}

a.carro {
	width: 25px;
	background-position: 0 -3647px
}

a.carro.selected,a.carro:hover {
	background-position: -25px -3647px
}

a.onibus {
	width: 25px;
	background-position: 0 -3677px
}

a.onibus.selected,a.onibus:hover {
	background-position: -25px -3677px
}

a.caminhando {
	width: 7px;
	background-position: 0 -3709px
}

a.caminhando.selected,a.caminhando:hover {
	background-position: -7px -3709px
}

/* maps: modal/ css dos elementos com as informa������es vindas no retorno do ajax */
.adp-listheader {
	display: none
}

div.adp-list {
	border: 0
}

span.adp-listinfo {
	color: #777;
	font-size: 14px
}

span.adp-listinfo b {
	display: block;
	font-style: italic;
	font-weight: normal
}

#holder_trajetoria table tbody tr td {
	padding: 5px 0
}

table.adp-placemark,table.adp-placemark td {
	border: 0
}

table.adp-placemark {
	background: #eee
}

table.adp-placemark td {
	padding: 3px;
	verticai-align: top !important
}

table.adp-placemark td.adp-text {
	width: 85%
}

div.adp-summary {
	padding: 5px 0;
	color: #cf2227
}

table.adp-directions tr td {
	border-bottom: 2px dashed #666;
	font-size: 11px;
	color: #666
}

#trajetos_maps_modal {
	float: left;
	width: 270px
}

#holder_maps_modal {
	float: right;
	width: 490px;
	height: 375px
}

#trajetos_maps_modal p {
	line-height: 20px;
	vertical-align: middle;
	font: normal 18px 'Bliss2Regular'
}

#trajetos_maps_modal fieldset {
	clear: both;
	margin: 15px 0
}

#trajetos_maps_modal input[type="text"] {
	width: 210px;
	line-height: 24px;
	border: 1px solid #b2b4a9
}

/* modal descricao do parceiro */
#container_modal.modal_parceiros {
	width: 565px;
	padding: 25px;
	border: 0
}

#container_modal.modal_parceiros img,#container_modal.modal_parceiros .desc
	{
	float: left
}

#container_modal.modal_parceiros a img {
	margin: 0 20px 0 0
}

.display_table {
	display: table;
	border-collapse: separate;
	border-spacing: 10px;
}

.display_row {
	display: table-row;
	width: 100%;
}

.display_cell {
	display: table-cell;
	float: none !important;
	*height: 100%;
	*float: left !important;
	zoom: 1;
	vertical-align: top;
}

#container_modal.modal_parceiros .desc {
	display: table;
	width: 400px;
	font-size: 14px;
	height: 155px;
}

#container_modal.modal_parceiros .desc p {
	display: table-row;
	width: 100%;
}

#container_modal.modal_parceiros .desc p span {
	display: table-cell;
	*height: 100%;
	zoom: 1;
	vertical-align: middle;
}

/* modal - videos download / audio */
#container_modal.modal_videos {
	width: 770px;
}

#container_modal.modal_audio {
	width: 730px;
}

#container_modal.modal_videos #inner_modal {
	height: 660px;
}

#container_modal.modal_videos.single #inner_modal {
	height: 477px;
}

#container_modal.audio #inner_modal {
	height: 100px;
}

#container_modal.modal_videos #inner_modal .jspTrack {
	background: url('/img/bg/track_modal_video.png') no-repeat 0 0
}

.modal_videos #inner_modal h2,.modal_audio #inner_modal h2 {
	margin: 10px 0 25px 0;
	font-size: 12px;
	line-height: 35px;
	vertical-align: middle;
	border-top: 1px solid #e5e5e5;
	border-bottom: 1px solid #312d2e;
	color: #666;
	text-transform: uppercase;
}

#galeria_modal_video_holder {
	width: 770px;
	height: 410px;
	margin: 0 0 30px 0;
	background: #000;
}

.modal_videos #inner_modal h3,.modal_audio #inner_modal h3 {
	width: 695px;
	margin: 0 auto 15px auto;
	font: bold 14px/14px 'tahoma';
	color: #333;
	text-transform: uppercase
}

#galeria_modal_video_scroll {
	width: 695px;
	height: 100px;
	padding: 10px 0 0 0;
	margin: 0 auto;
	background: url('/img/bg/video_modal.png') no-repeat 0 0;
}

#galeria_modal_video_content {
	position: relative;
	width: 679px;
	height: 120px;
	padding: 0;
	margin: 0 auto;
	overflow-x: auto;
	overflow-y: hidden;
}

#content .jspVerticalBar {
	display: none !important
}

#content .jspTrack {
	background: url('/img/bg/track_modal_video.png') no-repeat 0 0
}

#galeria_modal_video_content ul {
	position: absolute;
	width: 5000px
}

#galeria_modal_video_content li {
	float: left;
	margin: 0 2px 0 0
}

#galeria_modal_video_content a {
	position: relative;
	display: block;
	width: 90px;
	height: 90px
}

#galeria_modal_video_content a span {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 43px;
	height: 43px;
	margin: -21px 0 0 -21px;
	background: url('/img/sprite.png') no-repeat -189px -2921px;
}

#inner_modal a.bt_vermelho{
	float: right;
}

/* Galeria Modal */
#holder_galeria {

}

#holder_galeria,#holder_galeria div.slide_show,#holder_galeria div.slide_show div,#holder_galeria div.slide_show div ul,#holder_galeria div.slide_show div ul li
	{
	width: 728px;
	min-height: 435px;
}

#holder_galeria div.slide_show>a {
	position: absolute;
	z-index: 2;
	top: 0;
	width: 45%;
	height: 410px;
}

#holder_galeria div.slide_show>a[rel="prev"] {
	left: 0;
}

#holder_galeria div.slide_show>a[rel="next"] {
	right: 0;
}

#holder_galeria div.slide_show div ul li {
	margin: 0;
	background: #e5e5e5;
}

#holder_galeria div.slide_show div ul li img,#holder_galeria div.slide_show div ul li strong
	{
	display: block;
}

#holder_galeria div.slide_show div ul li img {
	margin: 0 auto;
}

#holder_galeria div.slide_show div ul li strong {
	padding: 0 20px;
	line-height: 30px;
	font-weight: normal;
	vertical-align: middle;
	color: #666;
	background: #e5e5e5;
}

/* Modal Galeria de imagens */
#galeria_modal {
	position: absolute;
	z-index: 99999;
	display: block;
	left: 50%;
	top: 50%;
	min-width: 50px;
	min-height: 50px;
	overflow: hidden;
	background: #ddd;
}

#galeria_modal.exit {
	min-width: 0;
	min-height: 0;
}

#content_galeria_modal,#holder_galeria_modal {
	position: relative;
}

#content_galeria_modal {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
}

#holder_galeria_modal {
	opacity: 0;
}

#holder_galeria_modal img,#holder_galeria_modal strong {
	display: block;
}

#holder_galeria_modal strong {
	padding: 20px;
	color: #666;
	/*background: #ddd;*/
}

/*#holder_galeria_modal strong {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -52px;
	height: 12px;
	padding: 20px;
	color: #666;
	background: #aaa;
}*/
#content_galeria_modal>a {
	position: absolute;
	top: 0;
	z-index: 2;
	display: block;
	width: 50%;
	opacity: 0;
	background: url('/img/bg/opacity_10.png') repeat 0 0
}

#content_galeria_modal>a span {
	position: absolute;
	top: 50%;
	width: 38px;
	height: 86px;
	margin: -43px 0 0 0;
	background: url('/img/ico/gallery_arrow.png') no-repeat 0 0;
}

#content_galeria_modal>a[rel="prev"] {
	left: 0;
}

#content_galeria_modal>a[rel="prev"] span {
	left: -38px;
	background-position: 0 0;
}

#content_galeria_modal>a[rel="next"] {
	right: 0;
}

#content_galeria_modal>a[rel="next"] span {
	right: -38;
	background-position: -38px 0;
}

/* modal - compartilhar seminario */
.modal_compartilhar h1 {
	line-height: 30px;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}

.modal_compartilhar p {
	margin: 0 0 10px 0;
}

.modal_compartilhar .ico_convidar {
	margin-top: 40px;
}

/* modal -politica comercial */
#container_modal.modal_politica_comercial {
	width: 700px;
}

#container_modal.modal_politica_comercial #inner_modal {
	width: 700px;
	height: 500px;
	padding: 0 20px 0 0;
	margin: 20px -20px 0 0;
	overflow-x: hidden;
}

#container_modal.modal_politica_comercial h3 {
	padding: 0 0 3px 0;
	margin: 40px 0 20px 0;
	border-bottom: 1px solid #888
}

#container_modal.modal_politica_comercial ol {
	display: block;
	margin: 0 0 50px 0;
}

#container_modal.modal_politica_comercial ol li {
	display: block;
	margin: 0 0 10px 0
}

#container_modal.modal_politica_comercial ol li a {
	display: block;
	margin: 0 0 10px 0;
	font-weight: bold;
	text-decoration: none
}

#container_modal.modal_politica_comercial li ul {
	display: block;
	margin: 0 0 5px 20px;
}

#container_modal.modal_politica_comercial ul li {
	display: block;
	margin: 0 0 5px 0;
	line-height: 14px
}

#container_modal.modal_politica_comercial ul li a {
	margin: 0;
	font-weight: normal;
}

#container_modal.modal_politica_comercial ul li a:hover {
	text-decoration: underline
}

#container_modal.modal_politica_comercial dt,#container_modal.modal_politica_comercial dd
	{
	display: block;
}

#container_modal.modal_politica_comercial dt {
	margin: 20px 0 10px 0;
	font-weight: bold;
	color: #0693e3
}

#container_modal.modal_politica_comercial dd {
	margin: 0 0 10px 20px
}

#container_modal.modal_politica_comercial p {
	display: block;
	margin: 0 0 10px 0
}

#container_modal.modal_politica_comercial a.ico_imprimir {
	position: absolute;
	right: 70px;
	top: 10px;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	padding: 0 0 0 20px;
	background-image: url('/img/sprite.png');
	background-repeat: no-repeat;
}

.modal_list_info{
	margin-bottom: 20px;
}

.modal_list_info li{
	list-style-type: disc !important;
	display: list-item !important;
	margin-left: 20px !important;
}

/* jScrollPane */
.jspContainer {
	overflow: hidden;
	position: relative;
}

.jspPane {
	position: absolute;
}

.jspVerticalBar {
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar {
	position: absolute;
	bottom: 5px;
	left: 0;
	width: 100%;
	height: 15px !important;
}

.jspVerticalBar *,.jspHorizontalBar * {
	margin: 0;
	padding: 0;
}

.jspCap {
	display: none;
}

.jspHorizontalBar .jspCap {
	float: left;
}

.jspTrack {
	height: 15px !important;
	position: relative;
	padding: 2px 0;
	height: 19px !important;
}

.jspDrag {
	background: #bbd;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,.jspHorizontalBar .jspDrag {
	float: left;
}

.jspHorizontalBar .jspDrag {
	height: 16px !important;
	background: #e03136;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px
}

.jspHorizontalBar .jspDrag .jspDragLeft {
	position: absolute;
	width: 16px;
	height: 13px;
	left: 50%;
	top: 50%;
	margin: -6px 0 0 -8px;
	background: url('/img/bg/scroll_track.png') no-repeat center center;
}

.jspArrow {
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled {
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow {
	height: 16px;
}

.jspHorizontalBar .jspArrow {
	width: 16px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus {
	outline: none;
}

.jspCorner {
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* corners */
span.cn_top_left,span.cn_top_right,span.cn_bottom_left,span.cn_bottom_right
	{
	position: absolute;
	width: 8px;
	height: 8px;
	background: url('/img/sprite.png') no-repeat
}

/* corners: posicoes identicas */
span.cn_top_left,span.cn_top_right {
	top: -1px
}

span.cn_top_left.grey,span.cn_top_right.grey {
	top: 0
}

span.cn_bottom_left,span.cn_bottom_right {
	bottom: 0
}

span.cn_top_left,span.cn_bottom_left {
	left: -1px
}

span.cn_top_left.grey,span.cn_bottom_left.grey {
	left: 0
}

span.cn_top_right,span.cn_bottom_right {
	right: -1px
}

span.cn_top_right.grey,span.cn_bottom_right.grey {
	right: 0
}

/* corners: com borda */
span.cn_top_left {
	background-position: 0 -2799px
}

span.cn_top_right {
	background-position: -8px -2799px
}

span.cn_bottom_left {
	background-position: 0 -2807px
}

span.cn_bottom_left {
	background-position: -8px -2807px
}

/* corners: sem borda */
span.cn_top_left.grey {
	background-position: 0 -2815px
}

span.cn_top_right.grey {
	background-position: -8px -2815px
}

span.cn_bottom_left.grey {
	background-position: 0 -2823px
}

span.cn_bottom_left.grey {
	background-position: -8px -2823px
}

/*
	BLOCOS DE CONTEUDO
*/
/* img frame */
#content div.frame {
	position: relative;
	float: left;
	width: 220px;
	height: 153px;
	margin: 0 10px 0 0
}

img.frame_img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}

.frame_overflow_img {
	display: block;
	overflow: hidden
}

/* header proximas atividades */
h2.tit_proximas_atividades,h2.tit_datas_atividades {
	margin: 0 0 5px 0
}

ul.acoes_proximas_avitidades {
	position: absolute;
	right: 0;
	top: -5px
}

header.programacao_unidades {
	width: 100%;
	margin: 0 0 5px 0
}

/* dock */
#dock {
	width: 950px;
	padding: 10px 15px 15px 15px;
	/*margin: 0 auto 20px auto;*/
	margin: 0 auto 20px auto;
	background: #f5f5f5
}

#dock h2 {
	font-size: 20px
}

	#dock #tabs,#dock #tabs_und {
	margin: -40px 0 0 0
}

#dock #tabs ul {
	float: right
}

#dock section {
	padding: 20px;
	border: 1px solid #d5c7c7;
	border-top: 0;
	background: #fff
}


/**
* Alteracao da tela de programacao
*/
.programacao #dock #tabs li a {
	background: #696969;
	border: none;
	color: #ffffff;
	font-size: 11px;
	text-transform: lowercase;
	font-weight: normal;
	padding: 0 8px;
	text-align: center;
	transition: background 250ms linear;
}

.programacao #dock #tabs li a.selected {
	background: #FFFFFF;
	border: none;
	color: #696969;
	font-size: 11px;
	text-transform: lowercase;
	text-align: center;
	font-weight: normal;
	border: 1px solid #d43d42;
	border-bottom: none;
	margin: 9px 0 1px 0;
	line-height: 25px;
	padding: 0 8px;
}

.programacao #dock #tabs {
	padding-left: 0;
	padding-top: 0;
	margin: 0 !important;
	background: none;
	height: 140px;
	overflow: inherit !important;
	width: auto;
}

.programacao #dock #tabs > ul {
	float: inherit;
	position: absolute;
	top: 26px;
	left: 0;
	z-index: 10;
}

.programacao #dock #tabs > ul li {
	margin: 0 20px 0 0;
	min-width: 110px;
}

.programacao #dock #tabs > ul li a .tit {
	background: transparent;
	color: #696969;
	text-transform: none;
	position: absolute;
	top: -7px;
	left: 0;
	right: 0;
	font-size: 14px;
}

.programacao #dock #tabs > ul li a.selected .tit {
	color: #d43d42;
}

.programacao #dock #tabs > ul li a .arrow {
	font-size: 28px;
	font-family: verdana;
	overflow: hidden;
	text-indent: -21px;
	width: 8px;
	margin: 0 5px;
	padding-top: 5px;
	height: 27px;
	font-style: normal;
	display: block;
	position: absolute;
	right: -21px;
	color: #696969;
	top: 5px;
}

.programacao #dock #tabs > ul li a.selected .arrow {
	color: #d43d42;
}

.programacao #dock #tabs > ul li a.selected .subtit {
	background: transparent;
	color: #696969;
}

.programacao #dock section {
	border-top: 1px solid #d5c7c7;
	min-height: 180px;
}

.programacao #dock section .subcategory-item {
	width: 150px;
	margin-bottom: 5px;
	float: left;
}

div.paginas {
	width: 62px;
	padding-bottom: 6px;
	position: absolute;
	right: 20px;
	top: 0;
	text-align: right;
}

div.paginas a {
	font-size: 13px;
	text-decoration: underline;
	color: #666666;
}


.programacao #dock .filtros-box {
	display: block;
	position: absolute;
	width: 300px;
	bottom: 3px;
	right: 0;
}

.programacao #dock .filtros-box input[type='checkbox'] {
	background-color: transparent;
}

.programacao #dock .filtros {
	width: 310px;
	overflow: hidden;
	color: #666666;
	margin-right: 66px;
}

.programacao #dock .filtro-item {
	float: left;
	font-size: 10px;
	margin-right: 27px;
}

.programacao #dock .filtro-item.ajusted {
	margin-right: 32px;
}

.programacao #dock .filtro-item.clr-margin {
	margin: 0;
}

.programacao #dock .filtro-item.filtro-label {
	text-transform: uppercase;
	font-weight: bold;
	padding: 2px 0 0;
	width: 65px;
	font-size: 12px;
}

.programacao #agenda-header {
	overflow: hidden;
	border-bottom: 1px solid #666;
	margin-bottom: 25px;
	padding-bottom: 5px;
}

.programacao #paginacao { float: right;}

.programacao #agenda-header #paginacao {
	float: inherit;
	position: absolute;
	right: 0;
	top: 5px;
}

/* CONJUNTOS DENTRO DO BOX DE PROGRAMAÇÃO E CURSOS*/
.block_agenda .conj_prog{
	display:block;
	color: #cf2227;
	padding-left: 18px;
	padding-bottom: 4px;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}
.block_agenda .conj_prog:LAST-OF-TYPE{
	padding-bottom: 10px;
}
.block_agenda .conj_prog:hover{
	text-decoration: underline;
}
.block_agenda .infos .conj_prog{
	padding-left: 0;
}
/* ------------------------------ */

.programacao #agenda-header .perpage {
	overflow: hidden;
	color: #666666;
	font-size: 11px;
}

.programacao .block_agenda-actions{
	opacity:1 !important;
}

.programacao .block_agenda-actions {
    overflow: hidden;
    margin: 0px;
    padding-top: 0px;
    margin-top: -20px;
    padding: 0 18px;
}

.programacao .list-view .block_agenda form .desc {
    padding: 17px;
    padding-top: 0px;
    margin-top: 5px;
    display: block;
    float: right;
    width: 405px;
}

.programacao .block_agenda-extrainfo {
      float: left;
    color: #cf2227;
    font-weight: 800;
    font-family: 'Bliss2Regular';
    text-transform: uppercase;
    font-size: 10px;
    padding-left: 0px !important;
    margin-left: 0px !important;
}

.programacao #agenda-header .perpage-item {
	float: left;
	margin-right: 10px;
}

/**
* Formatacao da listagem
*/
.programacao .block_agenda {
	padding-bottom: 10px;

	-webkit-transition: background-color 300ms linear;
     -moz-transition: background-color 300ms linear;
     -o-transition: background-color 300ms linear;
     -ms-transition: background-color 300ms linear;
     transition: background-color 300ms linear;
}

.programacao .share_opcoes {
	display: none;
}

.programacao .block_agenda-photo {
	position: relative;
	float: left;
}

.programacao .block_agenda-photo-file {
	width: 100%;
}

.programacao .block_agenda-photo-label {
    /* position: absolute; */
	top: 0;
    padding: 0;
    margin-bottom: 3px !important;
    font-size: 9px;
    text-transform: uppercase;
	color: #6e6e6e;
    /* margin-top: 16px !important; */
    /* background-color: #f5f5f5; */
}

.programacao .block_agenda-photo-label > strong {
	color: #3477C8;
	font-size: 10px;
}

.programacao .block_agenda .share_post,
.block_agenda .cursos_share .share_post  {
    padding: 0 20px;
    margin-top: 14px;
}
.block_agenda .cursos_share .share_post{
	margin-top: 0 !important;
}

.programacao .block_agenda-boxinfo {
	overflow: hidden;
	background-color: #cf2227;
	color: #fff;
	padding: 2px 5px;
}

.programacao .block_agenda-boxinfo > li {
	float: left;
	text-align: center;
}
.programacao .block_agenda-boxinfo > li.block_agenda-boxinfo-date {
	width: 97px;
}
.programacao .block_agenda-boxinfo > li.block_agenda-boxinfo-time {
	width: 70px;
	border-left: 1px #FFF solid;
	border-right: 1px #FFF solid;
}

.programacao .block_agenda-boxinfo > li.many-times { font-size: 10px;}

.programacao .block_agenda-boxinfo-place {
	width: 94px !important;
	border: none !important;
	padding: 0 0 0 10px !important;
}

.programacao .block_agenda-boxinfo-place > strong {
	font-weight: normal;
	color: #000;
}

.programacao .block_agenda-extrainfo {
	overflow: hidden;
	margin: 3px 0;
}

.programacao .block_agenda-extrainfo-item {
	float: left;
	font-size: 10px;
	color: #fff;
	padding: 6px;
	min-width: 130px;
	text-align: center;
	margin: 1px;
	max-width: 130px;
}

.programacao .block_agenda-extrainfo-item a {
	color: #fff;
	text-decoration: none;
	display: block;
}

.programacao .block_agenda-extrainfo-item.type-01 {
	background-color: #606060;
}

.programacao .block_agenda-extrainfo-item.type-02 {
	background-color: #cf2227;
}

.programacao .block_agenda-container {
	position: relative;
	display: inline-block;
}

.programacao .block_agenda-desc > a {
	text-decoration: none;
}

.programacao .block_agenda-actions {
	overflow: hidden;
	margin: 0 125px 10px 0;
}

.programacao .block_agenda-action {
	float: left;
	margin-right: 30px;
}

.programacao .block_agenda-action-link {
    font-size: 11px;
    font-weight: bold;
	text-decoration: none;
    color: #666;
}


.programacao .block_agenda-action-icon.type-txt {
	font-weight: bold;
	font-style: normal;
	color: #000;
}

.programacao .block_agenda-action-icon.compartilhar {
	display: inline-block;
	width: 11px;
	height: 13px;
	background: url('/img/sprite.png') no-repeat -2px -44px;
	vertical-align: middle;
	margin-right: 8px;
	background-position: 0 -596px;
}

.programacao .block_agenda-tikets {
	height: 30px;
	overflow: hidden;
	margin: 0 125px 20px 0;
}

.programacao .block_agenda-tiket {
	float: left;
	margin-right: 10px;
	overflow: hidden;
}

.programacao .block_agenda-tiket-icon {
	display: inline-block;
	width: 22px;
	height: 21px;
	float: left;
	background: url(/img/sprite-agenda.png) no-repeat;
}

.programacao .block_agenda-tiket-icon.tkt_10 {
	background-position: 0 0;
}

.programacao .block_agenda-tiket-icon.tkt_20 {
	background-position: -22px 0;
}

.programacao .block_agenda-tiket-icon.tkt_40 {
	background-position: -44px 0;
}

.programacao .block_agenda-tiket-txt {
	display: block;
	margin: 3px 0 0 28px;
	font-weight: bold;
	text-decoration: none;
}

.programacao .block_agenda-age {
	overflow: hidden;
	margin-right: 125px !important;
}

.programacao .block_agenda-age-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	float: left;
	background: url(/img/sprite-agenda.png) no-repeat;
}

.programacao .block_agenda-age-icon.age-livre {
	background-position: 0 -22px;
}

.programacao .block_agenda-age-icon.age-10 {
	background-position: -21px -22px;
}

.programacao .block_agenda-age-icon.age-12 {
	background-position: -42px -22px;
}

.programacao .block_agenda-age-icon.age-14 {
	background-position: -63px -22px;
}

.programacao .block_agenda-age-icon.age-16 {
	background-position: -84px -22px;
}

.programacao .block_agenda-age-icon.age-18 {
	background-position: -105px -22px;
}


.programacao .block_agenda-age-txt {
	margin: 4px 0 0 24px;
	display: block;
	font-weight: bold;
	font-size: 9px;
}

.programacao .block_agenda-btns {
	float: right;
}

.programacao .block_agenda-btn {
	margin-bottom: 10px;
}

.programacao .block_agenda-promocao {
	display: block;
	width: 189px;
	height: 129px;
	background: url(/img/flag-promocao.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	right: 110px;
}

.programacao .block_agenda-promocao-enc {
	display: block;
	width: 235px;
	height: 170px;
	background: url(/img/flag-promocao_enc.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	right: 100px;
}

.programacao .block_agenda:hover .block_agenda-promocao {
	display: none;
}

.programacao .block_agenda:hover .block_agenda-promocao-enc {
	display: none;
}

.cursos .block_agenda .infos h3 {
	display: inline-block;
	margin-top: 11px;
}


/* dock - busca por atividades */
ul.atividades {
	display: flex !important;
    flex-direction: column;
    flex-flow: wrap;
    /* justify-content: space-between; */

	*margin: 0 0 20px 0;
	margin-top: 15px;
	margin-bottom: 15px;
}

ul.atividades li {
	position: relative;
	float: left;
	display: block;
	height: 63px;
	margin: 0 19px 20px 0;
}

aside ul.atividades a.ui_checkbox{
	width: auto;
}

aside #tabs ul.atividades li,aside #tabs_und ul.atividades li {
	position: relative;
	float: left;
	/* width:calc(100% / 3 - 15px); */
	width:63px;
	/* margin-right:20px; */
	display: block;
	/* height: 63px; */
	height: 74px;
	margin: 0 20px 12px 0;
}

aside #tabs ul.atividades li:nth-child(3n+0),aside #tabs_und ul.atividades li:nth-child(3n+0)  {
	/* position: relative; */
	/* float: left; */
	/* width:calc(100% / 3 - 15px); */
	margin-right:0px;
	/* display: block; */
	/* height: 63px; */
}

aside #tabs ul.atividades li label, aside #tabs ul.atividades li span,aside #tabs_und ul.atividades li label, aside #tabs_und ul.atividades li span {
	display:block;
    line-height: 10px !important;
    font-size:10px;
    font-family: 'Bliss2Bold';
    margin-top: 0px;
}

aside #tabs ul.atividades li a,aside #tabs_und ul.atividades li a {
	padding:0px;
	overflow:hidden;
	height:74px;
	white-space: initial;
	border-radius:0px;
	background:#fff;
	/* border:1px solid #d7d7d7; */
	text-align:center;
	display:block;
}
aside #tabs ul.atividades li a span,aside #tabs_und ul.atividades li a span {
    background: none;
    text-align: center;
    display: block;
    color: #000;
    margin: 0 auto;
    position: static;
    left: initial;
    bottom: initial;
    padding: 0px;
    width: 100%;

}

ul.atividades li.last {
	margin: 0
}

ul.atividades li img {
	display: block;
	margin: 0 auto;
	width: 63px;
	height: 74px;
}
ul.atividades li .img-hover {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

ul.atividades a.ui_checkbox {
	position: relative;
	display: block;
	width: 63px;
	height: 63px;
	text-decoration: none
}

ul.atividades a.ui_checkbox span,ul.atividades a.ui_checkbox strong {
	position: absolute
}

ul.atividades a.ui_checkbox strong {
	left: 5px;
	top: 5px;
	color: #fff
}

ul.atividades a.ui_checkbox span {
	left: 0;
	bottom: 0;
	width: 61px;
	min-height: 17px;
	line-height: 11px;
	text-align: center;
	padding: 3px 1px;
	font-size: 9px;
	text-decoration: none;
	background: #ccc
}

ul.atividades a.ui_checkbox:hover span {
	background: #dedcdc
}

ul.atividades a.ui_checkbox.selected span {
	background: #fff
}


/** formatacao das atividades de programacao */
.programacao ul.atividades .atividade {
	width: 74px;
	height: 73px !important;
	padding: 3px;
	text-align: center;
	transition: all 250ms ease;
}

.programacao ul.atividades .atividade.selected.subs {
	background-color: #6b6b6b;
}

.programacao ul.atividades .atividade.selected {
	background-color: #b4b4b4;
}

.programacao ul.atividades .atividade:hover {
	background-color: #b4b4b4;
}

.programacao ul.atividades .atividade-link {
	color: #070707;
	text-decoration: none;
	display: block;
	font-size: 10px;
}

.programacao ul.atividades .atividade.selected .atividade-link,
.programacao ul.atividades .atividade:hover .atividade-link {
	color: #fff;
}

.programacao .atividade-label {
	display: block;
	padding: 6px 0 0;
}

.programacao ul.atividades .atividade.breakedline .atividade-label {
	padding: 1px 0 0;
}

.programacao .atividade-rm-filter {
	display: none;
	position: absolute;
	width: 13px;
	height: 12px;
	background: url(../img/ico/remove.png) no-repeat;
	top: -6px;
	right: -6px;
	text-indent: -999999px;
}

.programacao .atividade-total {
	display: none;
	position: absolute;
	width: 26px;
	height: 19px;
	background: url(../img/ico/circulo.png) no-repeat;
	bottom: -13px;
	left: -13px;
	color: #fff;
	text-align: center;
	font-size: 9px;
	padding: 7px 0 0 0;
}

.programacao ul.atividades .atividade.selected .atividade-rm-filter,
.programacao ul.atividades .atividade.selected .atividade-total { display: block;}


.see-for{
	max-width:708px;
}

.carregar-mais {
	display: block;
	float: none;
	/* width: 184px; */
	padding: 10px 63px;
	margin: 0 auto;
	clear: both;
	font-family: 'Bliss2Bold';
	font-size: 16px;
	cursor: pointer;
	text-align: center;
	color: #fff;
  	border-radius: 4px;
	border: 0;
	background: #3477c8;
	-webkit-font-smoothing: antialiased;
}


.preferences{
    background: transparent;
    text-align: left;
    clear: both;
    border: 0;
    padding: 13px 0 20px 10px;
    font-size: 14px;
    display: inline-block;
    float: none;
    width: 80%;
    margin: 13px auto;
    cursor: pointer;
    font-size: 13px;
    color: #666666;
    margin-bottom: 0 !important;
    margin-top: 0 !important;

}

.preferences-hr-border {
    border-top: 1px solid #dadada;
    border-bottom: 0;
    margin-top: 0;
    margin-bottom: 40px;

}

.preferences-button-question {
	width: 20px;
	height: 20px;
	background: #cf2227;
	display: inline-block;
	float: right;
	border: 0;
	color: #fff;
	font-size: 15px;
	border-radius: 50%;
   	margin-top: 8px;
   	cursor: pointer;
   	margin-right: 10px;
}


#dock{
	background:#fff !important;
}

.header-actities .ico_compartilhar{

	display:inline-block;
	z-index:2;
    position: relative;
    top: 6px;
    padding: 0 0 0 15px;
    background-position: 0 -592px;
    margin: 0 10px 0 0;
    line-height: 20px;
    text-decoration: none;
    background-image: url('/img/sprite.png');
    background-repeat: no-repeat;
}


/* ul.atividades  */
a.more {
	display: none;
	position: absolute;
	right: -9px;
	bottom: -9px;
	z-index: 2;
	width: 22px;
	height: 22px;
	background: url('/img/sprite.png') no-repeat right -2799px
}

/* ul.atividades  */
.selected a.more {
	display: block
}

/* ul.atividades  */
a.more.selected {
	background-position: right -2821px
}

#dock ol.sub_categorias {
	display: none;
	width: 100%;
	margin: 0 0 20px 0
}

#dock ol.sub_categorias.open {
	display: block
}

ol.sub_categorias li {
	float: left;
	margin: 0 10px 0 0;
}

/* dock - busca por data */
ul.periodos,h4.txt_dias_do_calendario,div.calendario {
	float: left
}

ul.periodos {
	 /*height: 255px; */
	margin: 0 50px 0 0
}
#busca-por-data ul.periodos li {
margin-top: 6px;
}
ul.periodos li input[type='radio'] {
	margin-top: 0;
	margin-right: 9px;
	display:none;
}
ul.periodos li input[type='check'] {
	margin-top: 0;
	margin-right: 9px;
}
h4.txt_dias_do_calendario {
	margin: 0 10px 0 0;
	font-size: 13px;
}

#tabs li .calendario span,#tabs_und li .calendario span{
	margin:0 auto;
	font-size: 12px;
	text-align: center;
}

#tabs li .calendario .disable,#tabs_und li .calendario .disable{
	/*opacity: 0;*/
	color:#c5c5c5;
	font-size:12px;
}

div.calendario {
	width: 200px;
	padding: 1px;
	// border: 1px solid #ddd;
	margin: 10px 0 20px 0;
	background: #fff;
}

#aside_content .calendario {
	float: none;
	display: block;
	padding:0px;
}

#content div.calendario p {
	height: 20px;
	margin: 0;
	display:block;
	line-height:20px;
}

div.calendario p span,div.calendario p strong {
	float: left
}

div.calendario p strong {
	width: 180px;
	padding-top: 10px;
	padding-bottom: 0px;
	text-transform: capitalize;
	line-height: 14px;
	float: none;
	display:block;
	margin: 0 auto;
	color: #cf2227;
	vertical-align: middle;
	text-align: center
}

div.calendario p a {
	display: block
}

div.calendario p a,div.calendario p span,div.calendario .bullet {
	width: 10px;
	height: 10px;
	padding: 0;
	margin: 0
}

div.calendario table {
	width: 100%;
	border-spacing: 0px
}

div.calendario th abbr,div.calendario td a {
	display: block;
	text-align: center;
	text-decoration: none;
	border: 0
}

div.calendario th abbr {
	height: 21px;
	line-height: 21px;
	vertical-align: top;
	cursor: default
}

div.calendario td {
	height: 25px;
	vertical-align: middle;
	text-align: center
}

div.calendario td a {
	// height: 25px;
	line-height: 25px;
	vertical-align: middle;
	text-align: center;
	background: #ddd;
}

div.calendario td a:hover,div.calendario td a.selected {
	color: #fff !important;
	background: #cf2227 !important;
	border: 0 !important;
}

div.calendario td a.selected span {
	color: #fff !important;
	background: #cf2227 !important;
	border: 0 !important;
}

div.calendario td.weekend {
	background: #fff;
}

div.calendario td.today a{
	border:1px solid #c5c5c5 !important;
}

div.calendario td.removed {
	background: #fff;
}

div.calendario td.disable {
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	text-align: center;
	color: #bbb;
	background: #fff;
}

div.calendario td.has_event {

}

div.calendario td.no_event {

}

/* calendario eventos */
#calendario_eventos.calendario {
	width: 225px;
	margin: 0 0 40px 0;
	padding: 0;
	border: 0;
	background: none
}

#content #calendario_eventos.calendario p {
	height: 28px;
	margin: 0 0 20px 0
}

#calendario_eventos.calendario p strong {
	width: 165px;
	font: normal 24px/28px 'Bliss2Regular';
	text-transform: uppercase;
	color: #3477C8;
}

#calendario_eventos.calendario p a,#calendario_eventos.calendario p span
	{
	width: 27px;
	height: 27px
}

.calendario th abbr {
	height: 21px;
	font: normal 10px 'Tahoma';
	color:#000;
	text-transform: uppercase;
	font-weight:800;
}

.calendario .rpl.bullet.arrow_dot_vermelho{
	background:url('../img/icon-calendar.png') no-repeat !important;
	display:block;
	position: absolute;
	right: 20px;
	top: 54px;
	width:6px;
	height:9px;
}

.calendario .rpl.bullet.arrow_dot_vermelho_prev{
	background:url('../img/icon-calendar.png') no-repeat !important;
	display:block;
	width:6px;
	transform:rotate(-180deg);
	position: absolute;
	left: 20px;
	top: 54px;
	height:9px;
}

.calendario thead{
	border-top:1px solid #c5c5c5;
	border-bottom:1px solid #c5c5c5;
}

#calendario_eventos.calendario th abbr {
	height: 21px;
	font: normal 15px/21px 'Bliss2Regular';
}

#calendario_eventos.calendario td,#calendario_eventos.calendario td a {
	height: 31px;
	width: 31px;
	font: normal 25px/30px 'Bliss2Regular';
	letter-spacing: -1px;
}

#calendario_eventos.calendario td a,#calendario_eventos.calendario td.no_events
	{
	color: #fff;
	background: #bebebe
}

#calendario_eventos.calendario td.has_events,#calendario_eventos.calendario td.has_events a
	{
	color: #fff;
	background: #cf2227
}

#calendario_eventos.calendario td.has_events a:hover {
	color: #444;
	background: #fff
}

#blog #calendario_eventos.calendario td.has_events a:hover {
	cursor: default;
	color: #fff;
	background: #cf2227
}

#calendario_eventos.calendario td.has_events a.selected {
	color: #343333;
	background: #fff
}

#calendario_eventos.calendario td.disable {
	color: #ddd
}

/* lista de eventos do calendario */
#calendario_eventos_list {

}

#calendario_eventos_list header {
	padding: 0;
	margin: 0 0 5px 0;
	background: none
}

#calendario_eventos_list header h2 {
	float: left;
	margin: 0 !important;
	padding: 0;
	color: #333
}

#calendario_eventos_list header h2 span {
	color: #cf2227
}

#calendario_eventos_list header ul {
	float: right
}

#calendario_eventos_list header li {
	float: left;
	margin: 0 0 0 2px
}

#calendario_eventos_list section,#calendario_eventos_list section>div {
	width: 225px;
}

#calendario_eventos_list section {
	height: 210px
}

#calendario_eventos_list div article,#calendario_eventos_list div div {
	display: block;
	min-height: 1px;
	height: auto;
	padding: 10px 0;
	border-top: 1px solid #000
}

#calendario_eventos_list .data_tag_evento,#calendario_eventos_list .data_tag_evento .tag
	{
	font-size: 10px
}

#calendario_eventos_list h3 {
	margin: 0 0 5px 0
}

#content #calendario_eventos_list p {
	margin: 0
}

#calendario_eventos_list p.unidade {
	display: block;
	padding: 0 0 0 10px;
	background: url("/img/sprite.png") no-repeat 0 -244px
}

#calendario_eventos_list p.unidade,#calendario_eventos_list p.unidade span
	{
	font-size: 12px
}

#calendario_eventos_list p.unidade span {
	color: #cf2227
}

/* lista de lancamentos */
#holder_lancamentos {
	display: block;
}

#holder_lancamentos ul li {
	display: block;
	border-bottom: 1px solid #adadad;
}

#holder_lancamentos ul li strong,#holder_lancamentos ul li ul {
	float: left;
}

#holder_lancamentos ul li strong {
	width: 40px;
	font: normal 18px/30px 'tahoma';
	vertical-align: middle;
	color: #cf2227;
}

#holder_lancamentos ul li ul {
	width: 187px;
	padding: 5px 0 0 0;
}

#holder_lancamentos ul li ul li {
	padding: 0;
	border: 0;
}

#holder_lancamentos ul li ul li a {
	font-size: 13px;
	line-height: 20px;
	vertical-align: middle;
	text-decoration: none;
}

#holder_lancamentos ul li ul li a:hover {
	text-decoration: underline;
}

/* dock - busca por unidade */
div.regioes_unidades {
	float: left;
	display: inline;
	width: 433px;
	margin: 0 20px 20px 0;

}

div.regioes_unidades ul {
	margin-top: 20px;
	margin-bottom: 20px;
}
div.regioes_unidades li {
	float: left;
	/* width: 140px; */
	margin: 0 0 5px 0;
	overflow: hidden;
	font-size: 13px;
}
div.regioes_unidades li + li {
	margin-top: 10px !important;
}
div.regioes_unidades li input,
div.regioes_unidades li label {
	float: left;
}
div.regioes_unidades li input {
	margin-top: 0;
}
div.regioes_unidades li label {
	margin: 0 0 0 8px;
	line-height: normal;
	color: #666666;
	cursor: pointer;
}
div.regioes_unidades li label:hover,
div.regioes_unidades li input[type=checkbox]:hover + label,
div.regioes_unidades li input[type=checkbox]:checked + label {
	color: #000;
}

div.regioes_unidades.last {
	margin: 0;
	border: 0;
	padding: 0 0 0 20px;
	border-left: 1px solid #e7e7e7;
}

/* bandeiras */
ul.bandeiras_list {
	position: relative;
	margin: 0 0 20px 0;
}

ul.bandeiras_list>li,ul.bandeiras_list figure {
	min-height: 75px;
}

ul.bandeiras_list>li {
	clear: both;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #e0e0e0;
}

ul.bandeiras_list figure {
	float: left;
	text-align: right;
	margin: 0 20px 0 0;
}

ul.bandeiras_list strong,ul.bandeiras_list span {
	display: block;
	padding: 10px 0 5px 0;
	font-size: 14px;
}

ul.bandeiras_list input {
	margin: 0 3px 0 -2px;
	vertical-align: middle;
}

ul.bandeiras_list ol li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding: 0 40px 8px 0
}

/* dock - holder do conteudo recebido */
#holder_results,#holder_results_prog {
	position: relative;
	clear: both;
}

/* paragrafo com tag e data */
.data_tag_evento {
	font-weight: bold;
	text-transform: uppercase
}

.data_tag_evento .tag {
	display: inline !important;
	font-weight: bold;
	color: #3477c8;
	text-decoration: none
}

.data_tag_evento strong {
	color: #696969
}

/* conteudos com itens similares na sidebar */
div.content_with_similar {
	margin: 0 0 25px 0
}

div.content_with_similar .main_section {
	float: left;
	width: 728px
}

div.content_with_similar .sidebar_section {
	float: right;
	width: 224px
}

div.content_with_similar .sidebar_section h3.border {
	display: block;
	padding: 20px 0 5px 0;
	margin: 0 0 1px 0;
	height: 25px;
	font: normal 21px 'tahoma';
	border-bottom: 1px solid #333
}

/* thumb de media, com tag, data de postagem, tempo, views e mini descri����o */
.thumb_media {
	display: block;
	min-height: 58px;
	margin: 0 0 5px 0
}

.thumb_media a.thumb {
	position: relative;
	float: left;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 105px;
	height: 58px
}

#content .thumb_media p {
	float: right;
	width: 120px;
	margin: -4px 0 0 0

}

.thumb_media p a {
	float: none
}

.thumb_media p .data_tag_evento {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 0 1px 0
}

.thumb_media p .data_tag_evento,.thumb_media p .data_tag_evento .tag {
	font-size: 9px
}

.thumb_media p>a,.thumb_media .views {
	text-transform: uppercase
}

.thumb_media p>a {
	display: block;
	margin: 0 0 1px 0;
	padding: 0 0 1px 0;
	border-bottom: 1px solid #000;
	font-weight: bold;
	text-decoration: none;
	font-size: 9px
}

.thumb_media .duration {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 13px;
	padding: 0 3px;
	line-height: 13px;
	color: #fff;
	font-size: 9px;
	background: #000
}

.thumb_media .views {
	font-size: 10px;
	color: #616161
}

/* slide de destaques */
#slider_destaques {
	display: block
}

#slider_destaques.content_with_similar section.main_section {
	width: 730px
}

#slider_destaques.content_with_similar aside {
	width: 235px
}

#slider_destaques.content_with_similar aside h3 {

}

#holder_slider_destaques {
	position: relative;
	width: 730px;
	height: 410px;
	overflow: hidden;
	margin: 0 0 10px 0
}

#holder_slider_destaques>div {
	position: absolute
}

#holder_slider_destaques #list_slider_destaques {
	position: absolute;
	height: 410px
}

#holder_slider_destaques article {
	position: relative;
	float: left;
	width: 730px;
	height: 410px;
	overflow: hidden
}

#holder_slider_destaques article div.label_info {
	position: absolute;
	right: 0;
	bottom: 43px;
	z-index: 10;
	width: auto;
	height: 100px;
	padding: 15px 25px 0 35px;
	color: #fff;
	background: url('/img/bg/tag_info.png') no-repeat 0 0
}

#holder_slider_destaques article .player {
	position: absolute;
	width: 730px;
	height: 410px;
	cursor: hand;
	cursor: pointer
}

#holder_slider_destaques article h2.border {
	margin: 0 0 5px 0
}

#holder_slider_destaques article .data_tag_evento {
	font-size: 10px;
	margin: 0 0 2px 0
}

#holder_slider_destaques article h2.border {
	border-color: #fff;
	line-height: 26px
}

#slider_destaques ul.paginacao_galeria {
	display: block;
	height: 12px;
	text-align: center;
	margin: 0 auto;
}

/* aside com itens relaconados e mais acessados */
#slider_destaques aside h3 {
	font: normal 20px/22px 'tahoma' !important;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #000
}

/*
	#mais_acessados_relacionados .thumb_media.proxima_transmissao {
		padding: 0 0 25px 0;
		margin: 0 0 15px 0;
		border-bottom: 1px solid #000
	}
*/
#slider_destaques .thumb_media>a {
	position: relative;
	float: left;
	display: inline-block;
	*display: inline;
	zoom: 1;
	width: 95px;
	height: 53px
}

#slider_destaques .thumb_media p {
	float: right;
	width: 135px
}

#slider_destaques .thumb_media p .data_tag_evento {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 0 5px 0
}

#slider_destaques .thumb_media p>a {
	font-size: 10px;
	text-transform: uppercase;
	border: 0;
	color: #3477c8
}

#slider_destaques ul.mais_acessados .thumb_media {
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #ccc
}

#slider_destaques .slide_content,#slider_destaques .slide_content section,#slider_destaques .slide_content section ul
	{
	width: 235px
}

#slider_destaques .slide_content section {
	height: 156px
}

#slider_destaques .slide_content ul {
	position: absolute
}

#slider_destaques .slide_content ul li {
	/* height: 73px */

}

#slider_destaques #relacionados.slide_content {
	margin: 0 0 15px 0
}

/*
	#slider_destaques.slide_content ul li, #slider_destaques .slide_content ul li {
		height: 75px
	}
*/

/* header atividade similares */
#header_atividade_similares {
	padding: 10px 20px;
	background: #f5f5f5
}

#header_atividade_similares div {
	float: left
}

#content #header_atividade_similares p {
	margin: 0;
	font-size: 11px;
	color: #cf2227
}

#header_atividade_similares h1 {
	font-size: 21px
}

#header_atividade_similares h1 span {
	font-size: 15px;
	color: #000
}

#header_atividade_similares ul {
	float: right;
	margin: 14px 0 0 0
}

#header_atividade_similares li {
	float: left;
	margin: 0 0 0 5px
}

#header_atividade_similares li a {
	line-height: 28px;
	vertical-align: middle;
	color: #cf2227;
	text-decoration: none
}

#header_atividade_similares li a:hover {
	text-decoration: underline
}

#header_atividade_similares li.todas_as_atividades {
	margin: 0 10px 0 0
}

/* flags de transmissoes ao vivo */
a.flag_alive {
	position: absolute;
	left: -10px;
	top: 0;
	z-index: 10;
	height: 20px;
	padding: 0 10px;
	line-height: 20px;
	vertical-align: middle;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background: #cf2227
}

/*a.flag_alive {
	color: #333;
	padding: 5px 10px;
	background: #fff
}*/
span.flag_alive_string {
	position: absolute;
	top: -3px;
	right: 0;
	padding: 2px 8px;
	color: #cf2227;
	display: inline !important;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	border: 1px solid #d6d6d6;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px
}

	span.flag_status,
	span.flag_status_programacao,
	a.flag_status_programacao {
	position: absolute;
		left: 0;
		z-index: 10;
		height: 26px;
	padding: 0 20px;
		font-size: 13px;
		line-height: 25px;
	vertical-align: middle;
		text-decoration: none;
	color: #fff;
		background-image: url("/img/sprite.png");
	background-repeat: no-repeat;
}

span.flag_status {
	bottom: 15px;
}

	span.flag_status_programacao,
	a.flag_status_programacao {
		top: 10px;
}

	.flag_esgotado span.flag_status,
	.flag_default span.flag_status_programacao,
	.flag_default a.flag_status_programacao {
		background-position: right -4054px;
}

	.flag_cancelado span.flag_status,
	.flag_esgotado span.flag_status_programacao,
	.flag_esgotado a.flag_status_programacao {
	z-index: 1;
		background-position: right -4080px;
}

	.flag_espera span.flag_status,
	.flag_promocao span.flag_status_programacao,
	.flag_promocao a.flag_status_programacao {
		background-position: right -4106px;
}

.flag_abertas span.flag_status {
		background-position: right -4132px;
}

.flag_a_partir_de span.flag_status {
		background-position: right -4158px;
}

	.flag_indisponivel span.flag_status,
	.flag_venda_encerrada span.flag_status,
	.flag_invalido span.flag_status {
		background-position: right -4184px;
}

#holder_results .flag_status_programacao{
	height: 24px !important;
}
#holder_results .flag_status_programacao.flag_online{
	background: #8b2a71 !important;
}
#holder_results .flag_status_programacao.flag_alerta{
	background: #cf2227 !important;
}
#holder_results .flag_status_programacao.flag_promocao{
	background: #fff200 !important;
	color: black !important;
}

/* opcoes de acessibilidade, impressao, etc. */
ul.opcoes_acessibilidade {
	width: 100%;
	height: 20px;
	clear: both;
	margin: 0 0 25px 0
}

ul.opcoes_acessibilidade li {
	float: right
}

ul.opcoes_acessibilidade li,ul.opcoes_acessibilidade li.imprimir a,ul.opcoes_acessibilidade li.download a
	{
	line-height: 20px;
	vertical-align: middle;
	text-decoration: none;
	font-size: 11px
}

ul.opcoes_acessibilidade li.imprimir a,ul.opcoes_acessibilidade li.download a
	{
	display: block;
	margin: 0 0 0 5px;
	padding: 0 0 0 20px
}

ul.opcoes_acessibilidade li.imprimir a {
	background: url('/img/sprite.png') no-repeat 0 -457px
}

ul.opcoes_acessibilidade li.download a {
	background: url('/img/sprite.png') no-repeat 0 -989px
}

ul.opcoes_acessibilidade li.acessibilidade {
	margin: 0 0 0 7px
}

ul.opcoes_acessibilidade li.acessibilidade a {
	font-weight: bold;
	margin: 0 0 0 10px
}

/* banner do sidebar e bloco do twitter */
div.banner,div.twtr-doc {
	border-top: 1px solid #585858;
	background: #eeeded
}

div.banner,div.twtr-doc,div.fb_like_box {
	margin: 0 0 20px 0;
}

#content .twtr-doc .twtr-hd h4 a {
	font-size: 20px !important;
	color: #2ca9b6 !important
}

#content .twtr-widget-profile h3,#content .twtr-widget-profile h4 {
	margin: 0 0 0 55px !important
}

#content .twtr-widget-profile img.twtr-profile-img {
	width: 45px !important;
	height: 45px !important
}

/* block_content_01 - unidades/temporadas */
section.block_content_01 {

}

section.block_content_01 div {
	float: left;
	width: 190px
}

section.block_content_01 div.box_acoes {
	width: 230px;
	padding: 0;
	margin: 55px 0 0 10px
}

/* bloco */
.block_agenda {
	width: 730px;
	min-height: 170px;
	margin: 0 0 20px 0;
}

	.block_agenda .block_agenda-container .desc {
		color: #666;
		font-size: 13px;
		text-decoration: none;
	}
	.block_agenda .block_agenda-container .desc:hover {
		text-decoration: underline;
	}
.block_agenda .data_tag_evento {
	margin: 0 0 10px 0;
}

.block_agenda .data_tag_evento a {
	font-weight: bold;
	text-decoration: none;
}

#content .block_agenda .data {
	position: relative;
	float: left;
	width: 85px;
	height: 170px;
	color: #fff;
	padding: 0 5px;
	margin: 0;
	text-align: center;
	background: #cf2227;
}

#content .block_agenda.seminario .data {
	height: 200px;
}

.block_agenda .data strong,.block_agenda .data>span {
	display: block;
}

.block_agenda .data strong {
	margin: 20px 0 0 0;
}

.block_agenda .data strong span {
	font-size: 14px;
}

.block_agenda .data>span {
	position: absolute;
	bottom: 20px;
	left: 5px;
	width: 85px;
}

.block_agenda .infos {
	position: relative;
		/* float: left; */
		padding: 17px;
}

	.figure-article{
		height:140px;
	}

	.list-view .cursos .block_agenda {
		height: 308px !important;
	}
	.list-view .cursos .block_agenda .infos {
		width: 340px;
	}
	.list-view .cursos .block_agenda .infos .figure-article {
		position: absolute;
		display: inline-block;
		height: 308px;
		width: 354px;
		top: 0;
		left: 0;
	}
	.list-view .cursos .block_agenda .infos h3 {
		margin-top: 34px;
		margin-bottom: 14px;
	}
	.list-view .cursos .infos .figure-article .frame_overflow_img{
		height: 100%;
	}
	.list-view .cursos .block_agenda .share_post {
		top: 10px;
		bottom: initial;
	}

.block_agenda.seminario .infos {
	padding: 112px 0 0 10px;
}


.block_agenda .frame_overflow_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 354px;
		height: 140px
}

.block_agenda.seminario .frame_overflow_img {
	width: 354px;
	height: 104px;
}


.block_agenda.seminario .frame_overflow_img:hover {
	height: 104px;
}


.block_agenda h3 {
	margin: 0 0 5px 0;
}
	.block_agenda .block_agenda-title {
		padding: 14px 17px;
	}
	.block_agenda .block_agenda-title {
		padding: 0 !important;
	}

.block_agenda h3,.block_agenda h3 a {

	text-decoration: none;
		font-family:'Bliss2Bold';
		font-size:22px;
		font-weight:800;
		color: #000;
		line-height: normal;
}

.block_agenda h3 a:hover {
	text-decoration: underline
}

.block_agenda h3 a span {
	display: block;
	padding: 5px 0 0 0;
	font: normal 13px 'tahoma';
	color: #333
}

.block_agenda .unidade {
		display: inline-block;
	margin: 0;
		color: #cf2227;
		padding: 0;
	font: bold 13px/15px 'tahoma';
	text-decoration: none;
	text-transform: uppercase;
		/* background: url("/img/sprite.png") no-repeat 0 -244px; */
	}

	.line-infos span {
		font-family: 'Bliss2Light';
		font-size: 15px;
		/* font-weight:700; */
		text-transform:initial;
	}

	.category{
		float:left;
		color: #cf2227;
		font-weight: 700;
		font-family:'tahoma';
		text-transform:uppercase;
		font-size:10px;
		padding-left:0px !important;
		margin-left: 0px !important;
	}

	.ico_compartilhar {
		font-weight: bold;
	}

	.cursos .block_agenda .infos .share_post .ico_compartilhar {
		padding-left: 20px;
		color: #666;
		font-size: 11px;
		font-weight: bold;
	}


	aside .prices .price-1{
		font-size:11px;
		font-weight:700;
		background:url('../img/black-red.png') no-repeat left;
		padding-left:25px;
		line-height:25px;
		display:block;
		float:left;
		margin-right:10px;
		height:25px;
	}

	.prices ul{
		padding-left:0px;
	}
	.faixa-etaria {
		display: inline-block;
	}
	.faixa-etaria span {

	}
	.faixa-etaria span.red{
		background:#cf2227;
		display:block;
		color:#fff;
		width:20px;
		float:left;
		height:20px;
		line-height:20px;
		text-align:center;
		font-weight:800;
	}

	.faixa-etaria span.yellow{
		background:#f0c000;
		display:block;
		color:#fff;
		width:20px;
		float:left;
		height:20px;
		line-height:20px;
		text-align:center;
		font-weight:800;
	}

	.faixa-etaria span.green{
		background:#16a924;
		display:block;
		color:#fff;
		width:20px;
		float:left;
		height:20px;
		line-height:20px;
		text-align:center;
		font-weight:800;
	}



	li.right{
	float:right;
	}

	.faixa-etaria p{
		position: relative;
		/* margin-top:5px !important; */
		margin-bottom: 0 !important;
		margin-left: 25px !important;
	    top: 3px;
	}

	.infos .unidade{
	margin-top:10px;
	margin-bottom:5px;
	}

	.infos ul{
	padding-left:0px;
	}
	aside .prices {
		margin-top: 7px;
		width: 340px;
	}
	aside .prices .price-2{
		font-size:11px;
		font-weight:700;
		background:url('../img/red-gray.png') no-repeat left;
		padding-left:25px;
		line-height:25px;
		display:block;
		float:left;
		margin-right:10px;
		height:25px;
	}

	aside .prices .price-3{
		font-size:11px;
		font-weight:700;
		background:url('../img/red.png') no-repeat left;
		padding-left:25px;
		line-height:25px;
		display:block;
		float:left;
		margin-right:10px;
		height:25px;
	}
	
	aside .prices .price-4{
		font-size:11px;
		font-weight:700;
		background:url('../img/black.png') no-repeat left;
		padding-left:25px;
		line-height:25px;
		display:block;
		float:left;
		margin-right:10px;
		height:25px;
	}

	.block_agenda aside .last{
	display:none !important;
	}

	span.place{
	color:#3477c8;
	font-weight: bold;
	}

	.data-post span{
	font-size:10px;
	color:#000;
	text-transform: initial;
	padding:0 10px 0 0;
	display:inline-block;
	}

	span.place:before{
	content:'';
	width:5px;
	height:12px;
	display:inline-block;
	background: url("/img/sprite.png") no-repeat 0 -244px;
}

	span.hours:before{
	content:'';
	width:5px;
	height:12px;
	display:inline-block;
	background: url("/img/sprite.png") no-repeat 0 -244px;
	}

	.block_agenda-image-file {
	    display: inline-block;
	    width: 100% !important;
	    height: 100% !important;
	    overflow: hidden;
	    background-repeat: no-repeat;
	    background-position: center;
	    background-size: cover;
	}


.block_agenda .unidade span {
	text-transform: none;
	color: #cf2227;
}

#content .block_agenda .infos p {
	margin: 0;
}

#content .block_agenda .infos p a {
	font-size: 13px;
	color: #333;
	text-decoration: none;
}

#content .block_agenda .infos p a:hover {
	text-decoration: underline;
}

.block_agenda .valores_acoes {
		position: absolute;
		bottom: 30px;
		left: 1px;
		width: 270px;
		height: 65px;
		padding: 0 0 0 0;
		margin: 0 0 0 5px;
}



.block_agenda .valores_acoes .label {
	position: relative;
	top: -35px;
}

.block_agenda .precos_evento {
	margin: 0 0 50px 0;
}

.block_agenda .bt_acoes {
	margin: 0 0 30px 0;
}

.block_agenda .share_opcoes {
	clear: both;
	padding: 10px 0 5px;
		/* background: #eceaeb; */
}

.block_agenda .share_post {
		display: flex;
		flex-direction: row;
		align-items: center;
		flex-wrap: wrap;
		justify-content: space-between;
	}


	.list-view .block_agenda:nth-child(even) {
		margin-left: 0 !important;
	}

	.list-view .block_agenda .block_agenda-photo .figure-article {
	    position: absolute;
	    height: 100%;
	    width: 100%;
	    left: 0px;
	    top: 0px;
	    overflow: hidden;
	}

	.list-view .block_agenda .block_agenda-photo .figure-article > form {
		height: 100%;
	}
	.list-view .block_agenda .block_agenda-photo .figure-article > form a {
		width: 100%;
		height: 100%;
		display: inherit;
	}

	.list-view .block_agenda .valores_acoes {
		left: calc(354px + 5px);
		width: auto;
	}

	.list-view .block_agenda{
		padding: 0;
		width:100% !important;
		height:100% !important;
		margin-left: 0 !important;
	}
	.list-view .block_agenda .block_agenda-container{
		position: relative;
		display: inline-block;
		width: 50%;
	float: left;
}
	.list-view .block_agenda .block_agenda-container > form{
		display: inline-block;
		max-width: 375px;
	}


	.list-view .block_agenda .infos {
	    position: static;
	    float: right;
	    width: 321px;
	    padding: 17px 17px 17px 17px;
	}

	.list-view .block_agenda .share_post {
	    /* float: right; */
	    position: absolute;
	    /* right: 15px; */
	    bottom:10px;
	    width: 340px;
	}

.block_agenda .share_post li {

}

.block_agenda .share_opcoes>a,.eventos_relacionados a {
	float: left;
	margin: 3px 5px 0 0;
	padding: 0 15px;
	height: 16px;
	line-height: 16px;
	font-size: 9px;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #565656;
	border: 1px solid #b7b7b7;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background: #eee;
}
.eventos_relacionados_2 a {
	float: left;
	margin: 3px 5px 0 0;
	padding: 0 15px;
	height: 16px;
	line-height: 16px;
	font-size: 9px;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: #cf2227;
	border: 1px solid #b7b7b7;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.eventos_relacionados_2 a:hover {
	color: #fff;
	text-decoration: none;
	background: #cf2227;
}

.eventos_relacionados_2 a {
	float: left;
	margin: 3px 5px 0 0;
	padding: 0 15px;
	height: 16px;
	line-height: 16px;
	font-size: 9px;
	vertical-align: middle;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: #cf2227;
	border: 1px solid #b7b7b7;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

.eventos_relacionados_2 a:hover {
	color: #fff;
	text-decoration: none;
	background: #cf2227;
}

.eventos_relacionados_2 {
	padding: 10px 20px 5px 0;
}

.block_agenda .share_opcoes>a:hover,.block_agenda .share_opcoes>a.selected,.eventos_relacionados a.selected,.eventos_relacionados a:hover
	{
	color: #fff;
	text-decoration: none;
	background: #cf2227;
}

.eventos_relacionados {
	padding: 10px 20px 5px 0;
	background: #f5f5f5
}


.eventos_relacionados li {
	float: left;
	margin: 0 0 5px 10px
}

.block_agenda .atividades,.block_agenda .atividades strong {
	border-radius: 2px 2px 2px 2px;
	float: left;
	height: 30px;
	line-height: 30px;
}

#content .block_agenda .atividades {
	padding: 0 8px 0 0;
	margin: 0;
	color: #9c9c9c;
	font-size: 14px;
	background: #f8f8f8;
}

.block_agenda .atividades,.block_agenda .atividades strong {
	float: left;
	height: 30px;
	line-height: 30px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.block_agenda .atividades strong {
	padding: 0 7px;
	margin: 0 8px 0 0;
	color: #fff;
	font-size: 24px;
	font-weight: normal;
	text-align: center;
	background: #9c9c9c;
}

#content .block_agenda p.obs_data {
	clear: both;
	display: block;
	width: 100%;
	padding: 5px 0 0 0;
	margin: 0;
	color: #333
}

/* block_content_02 - programa����o, aulas */
.block_content_02 {
	position: relative;
	margin: 0 0 20px 0
}

.block_content_02 .txt_datas_horarios,.block_content_02 div {
	float: left
}

.block_content_02 .txt_datas_horarios {
	width: 65px;
	min-height: 95px
}

.block_content_02 .txt_datas_horarios p.first {
	height: 60px
}

.block_content_02 div {
	position: relative;
	width: 345px;
	padding: 70px 0 0 10px
}

.block_content_02 div .frame_overflow_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 354px;
	height: 60px;
}

.block_content_02 div h3 {
	margin: 0
}

.block_content_02 div h3 a:hover {
	text-decoration: none;
}

.block_content_02 div.box_acoes {
	/*display: block;*/
	width: 248px;
	padding: 0;
	margin: 0 0 0 10px
}

.block_content_02 ul.share_post {
	float: left;
	height: 15px;
	margin: 0 0 17px 0
}

.block_content_02 ul.bt_acoes.block {
	margin: 15px 0 0 0
}

/* block_content_03 - unidades/cursos-regulares */
.block_content_03 {
	margin: 0 0 20px 0
}

.block_content_03 div {

}

.block_content_03 div {
	float: left;
	width: 330px
}

.block_content_03 div.frame_overflow_img {
	width: 220px;
	height: 153px;
	margin: 0 10px 0 0
}

.block_content_03 h3 {
	font-size: 20px;
	margin: 0 0 20px 0;
	font-weight: normal
}

.block_content_03 p.txt_datas_horarios {
	width: 140px
}

.block_content_03 div.box_acoes {
	margin: 43px 0 0 0;
	width: 130px
}

/* block_content_04 - busca/unidades */
.block_content_04 {
	float: left;
	width: 475px;
	margin: 0 20px 30px 0;
	border-left: 1px solid #cf2227
}

.block_content_04.last {
	margin-right: 0
}

.block_content_04.full {
	width: 880px;
	margin: 0 0 60px 0
}

.block_content_04 img,.block_content_04 div {
	float: left
}

.block_content_04 img {
	margin: 0 10px 0 0
}

.block_content_04 div {
	width: 270px
}

.block_content_04 address {
	padding: 0
}

#content .block_content_04 p {
	margin: 0 0 10px 0
}

.block_content_04 ul {
	clear: both;
	height: 25px;
	margin: 0 0 15px 0
}

.block_content_04 ul li {
	float: left;
	font-weight: bold;
	padding: 0 15px 0 0
}

.block_content_04 ul li.last {
	padding: 0 0 0 15px;
	border-left: 1px solid #ababab
}

.block_content_04 ul li span {
	color: #cf2227
}

.block_content_04 div.facilidades {
	float: right;
	width: 320px
}

.block_content_04 div.facilidades h3 {
	margin: 0 0 20px 0
}

/* block_content_05 - busca/programacao aulas */
.block_content_05 {
	float: left;
	width: 285px;
	padding: 15px 0 0 15px;
	margin: 0 35px 30px 0;
	border-left: 1px solid #cf2328
}

.block_content_05.last {
	margin-right: 0
}

.block_content_05 img {
	clear: both;
	margin: -15px 0 15px -15px
}

.block_content_05 div {
	height: 50px
}

#content .block_content_05 p.txt_datas_horarios {
	float: left;
	margin: 0 10px 0 0
}

/* block_content_05b */
.block_content_05b {
	float: left;
	width: 345px;
	padding: 0 0 0 10px;
	margin: 0 15px 30px 0;
	border-left: 1px solid #cf2328
}

.block_content_05b.last {
	margin-right: 0
}

.block_content_05b.last {
	margin-right: 0
}

.block_content_05b .frame_overflow_img {
	clear: both;
	width: 355px;
	height: 60px;
	margin: 0 0 10px -10px
}

.block_content_05b .retranca,.block_content_05b h3 {
	margin: 0 0 5px 0
}

.block_content_05b  a {
	text-decoration: none
}

.block_content_05b  a:hover {
	text-decoration: underline
}

.block_content_05b h3,.block_content_05b h3 a {
	font-size: 17px;
	line-height: 18px
}

.block_content_05b p,.block_content_05b p a {
	font-size: 13px;
	color: #666
}

#content .block_content_05b p {
	margin: 0
}

/* block_content_06 - busca/online */
.block_content_06 {
	position: relative;
	float: left;
	width: 230px;
	margin: 0 20px 30px 0
}

.block_content_06.last {
	margin-right: 0
}

#content .block_content_06 .tipo_conteudo {
	margin: 0 0 76px 0
}

.block_content_06 div {
	padding: 15px 0 0 15px;
	border-left: 1px solid #3477C8
}

.block_content_06 div .frame_overflow_img {
	position: absolute;
	left: 0;
	top: 25px;
	width: 229px;
	height: 67px;
}

.block_content_06 div .frame_overflow_img:hover {
	overflow: none;
	height: auto;
}

.block_content_06 div p a {
	text-decoration: none
}

.block_content_06 div p a:hover {
	text-decoration: underline
}

/* block_content_07 - busca/online */
.block_content_07 {
	float: left;
	width: 460px;
	padding: 0 30px 30px 0
}

/* block_content_08 - busca/generico */
.block_content_08 {
	float: left;
	width: 100%;
	margin: 0 0 30px 0;
	border-left: 1px solid #cf2328
}

.block_content_08 .retranca {
	padding: 10px;
	margin: 0
}

.block_content_08 img {
	float: left;
	margin: 0 15px 0 0
}

#content .block_content_08 h3 {
	margin: 0 0 10px 0
}

#content .block_content_08 p {
	margin: 0 20px 10px 0
}

.block_content_08 div {
	float: left;
	width: 380px
}

.block_content_08 div.ingresso {
	width: 400px;
	margin: 0 0 0 30px
}

.block_content_08 ul.precos_evento {
	margin: 0 0 10px 0
}

/* block_content_09 - atividades da programacao das unidades - programacao/*/
.block_content_09 {
	display: block;
	padding: 0 0 15px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ccc
}

#programacao .block_content_09 {
	width: 535px
}

.block_content_09.last {
	padding: 0;
	margin: 0 0 20px 0;
	border: 0
}

.block_content_09 h2 {
	margin: 0 0 5px 0
}

.block_content_09 blockquote.txt_datas_horarios {
	float: left;
	padding: 20px;
	width: 65px;
	margin-right: 10px;
}

#container_modal .block_content_09 blockquote.txt_datas_horarios {
	padding: 10px
}

.block_content_09 blockquote.txt_datas_horarios p.first {
	padding: 0 0 30px 0
}

.block_content_09 div {
	position: relative;
	float: left;
	width: 249px;
	min-height: 120px;
	margin: 15px 0 0 10px;
	padding: 0 0 15px 0
}

.block_content_09 div.extended {
	width: 300px
}

#container_modal .block_content_09 div {
	width: 295px
}

.block_content_09 div ul.precos_evento {
	margin: 0 0 30px 0
}

#content .block_content_09 div p {
	font-size: 11px;
	line-height: 20px;
	margin: 0 0 5px 0
}

.block_content_09 div p span {
	font-size: 15px;
	color: #3477C8
}

.block_content_09 div.box_acoes {
	width: 116px;
	margin-left: 0
}

#container_modal .block_content_09 div.box_acoes {
		width: 100%;
}
	#container_modal .block_content_09 div.box_acoes_prog {
		width: 116px;
	}

.block_content_09 div.box_acoes a.bt_vermelho,.block_content_09 div.box_acoes span.bt_vermelho, .block_content_09 ul.share_post, .block_content_09 div.box_acoes span.bt_vermelho
	{
	margin: 0 0 10px 0
}

/* block_content_09b - aulas/ */
.block_content_09b {
	width: 420px;
	margin: 0 0 15px 0
}

.block_content_09b .box_cinza {
	width: 455px;
	padding: 20px 20px 10px 20px;
	background: #f5f5f5
}

.block_content_09b h1 {
	margin: 0 0 15px 0
}

.block_content_09b h1.border {
	margin: 0 0 10px 0
}

#content .block_content_09b p.txt_datas_horarios {
	width: 100px;
	margin: 0 0 10px 0
}

.block_content_09b div {
	float: left
}

.block_content_09b div.datas {
	width: 120px;
	margin: 0 15px 0 0
}

.block_content_09b div.row {
	width: 300px;
	margin: 0 0 10px 10px
}

.block_content_09b div.row.right {
	float: right;
	width: 220px
}

.block_content_09b a.bt_vermelho,
.block_content_09b span.bt_vermelho {
	min-width: 70px !important;
	margin: 0 0 5px 0
}

.block_content_09b div.row.right a.bt_vermelho,
.block_content_09b div.row.right span.bt_vermelho {
	margin: 0
}

.block_content_09b div.valores_share {
	padding: 15px 0 0 0
}

#content .block_content_09 p.obs_data {
	clear: both;
	display: block;
	margin: 0;
	font-size: 11px;
	line-height: 13px;
	white-space: wrap;
	width: 250px;
	color: #333
}

#content .block_content_09 ul.precos_evento .ico_gratis {
		padding-top: 15px;
		padding-bottom: 1px;
		line-height: 25px;
}

#content .block_content_09 li.gratis_outros {
	line-height: 14px;
	background: none
}

#content .block_content_09 li.gratis_outros a {
	font-size: 12px;
	font-weight: bold;
	text-decoration: none
}

#content .block_content_09 li.gratis_outros a:hover {
	text-decoration: underline
}

/* block_content_10 - programacao da atividade/local programacao/conferencia */
div.block_content_10 {
	margin: 0 0 15px 0
}

#content div.block_content_10 p.txt_datas_horarios {
	margin: 0
}

div.block_content_10 p.txt_datas_horarios,div.block_content_10 div {
	float: left
}

div.block_content_10 div {
	width: 590px;
	margin: 0 0 0 13px
}

#content div.block_content_10 div p,div.block_content_10 div h3 {
	margin: 0 0 5px 0
}

div.block_content_10 div p,div.block_content_10 div a {
	color: #666
}

div.block_content_10 div p {
	line-height: 17px
}

div.block_content_10 ul li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 25px 0 0
}

/* block_content_11 - artigos de uma revista */
.block_content_11 {
	float: left;
	width: 230px;
	padding: 5px;
	margin: 0 0 20px 0;
	border: 1px solid #fff
}

.block_content_11:hover {
	border: 1px solid #d2d2d2;
	background: #f7f7f7
}

.block_content_11 header,.block_content_11 section,.block_content_11 footer,.block_content_11 div
	{
	display: block
}

.block_content_11  .data_tag_evento,#content .block_content_11 .data_tag_evento,.block_content_11  .frame_overflow_img,.block_content_11 header
.block_content_11  h3 {
	display: block;
	margin: 0 0 10px 0
}

.block_content_11  .data_tag_evento {
	display: block;
	margin: 0 0 5px 0
}

.block_content_11  .frame_overflow_img {
	width: 230px;
	height: 95px
}

.block_content_11 section p a {
	color: #666;
	text-decoration: none
}

.block_content_11 section p a:hover {
	text-decoration: underline
}

.block_content_11  h3,.block_content_11  h3 a {
	font: normal 20px 'tahoma'
}

.block_content_11 section {
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #d9d9d9
}

.block_content_11 dl.post_tags dd a {
	margin: 0
}

/* block_content_12 */
.block_content_12 {
	position: relative;
	float: left;
	width: 230px;
	padding: 5px;
	margin: 0 0 20px 0;
	border: 1px solid #fff
}

.block_content_12:hover {
	border: 1px solid #d2d2d2;
	background: #f7f7f7
}

.block_content_12 .header_block_content_12,.block_content_12 .section_block_content_12,.block_content_12 .footer_block_content_12
	{
	display: block
}

.block_content_12 .header_block_content_12 {
	position: relative
}

.block_content_12 .header_block_content_12 .data_tag_evento,#content .block_content_12 .header_block_content_12 .data_tag_evento,.block_content_12 .header_block_content_12 .frame_overflow_img,.block_content_12 .header_block_content_12 .share_post,.block_content_12 .section_block_content_12 h3
	{
	display: block;
	margin: 0 0 10px 0
}

#content .block_content_12 .header_block_content_12 .data_tag_evento {
	display: block;
	margin: 0 0 80px 0
}

.block_content_12 .header_block_content_12 .frame_overflow_img {
	position: absolute;
	left: 0;
	top: 20px;
	width: 230px;
	height: 70px;
}

.block_content_12 .header_block_content_12 .frame_overflow_img:hover {
	overflow: none;
	height: auto
}

.block_content_12 .section_block_content_12 p a {
	color: #666;
	text-decoration: none
}

.block_content_12 .section_block_content_12 p a:hover {
	text-decoration: underline
}

.block_content_12 .section_block_content_12 h3,.block_content_12 .section_block_content_12 h3 a,.block_content_12 .section_block_content_12 dt
	{
	font: normal 12px/14px 'tahoma';
	text-transform: uppercase;
	color: #cf2227;
	font-weight: bold
}

.block_content_12 .section_block_content_12 h3,.block_content_12 .section_block_content_12 dt
	{
	padding: 0 0 5px 0;
	margin: 0 0 5px 0;
	border-bottom: 1px solid #bababa
}

.block_content_12 .section_block_content_12 p.infos_publicacao {
	display: block;
	height: 15px;
	margin: 0 0 10px 0;
	color: #616161;
	font-size: 10px;
	text-transform: uppercase
}

.block_content_12 .section_block_content_12 p.infos_publicacao span {
	display: block
}

.block_content_12 .section_block_content_12 {
	display: block;
	min-height: 150px
}

.block_content_12 .section_block_content_12 dl {
	margin: 55px 0 0 0;
}

.block_content_12 .section_block_content_12 dt {
	margin: 0 0 20px 0;
}

.block_content_12 .section_block_content_12 dd li,.block_content_12 .section_block_content_12 dd li a
	{
	display: block;
}

.block_content_12 .section_block_content_12 dd li {
	margin: 0 0 15px 0;
	word-wrap: break-word
}

.block_content_12 .section_block_content_12 dd li a {
	min-height: 20px;
	vertical-align: middle;
	text-decoration: none;
	color: #666;
	padding: 0 0 0 30px;
	background: url('/img/sprite.png') no-repeat -214px -3909px;
}

.block_content_12 .section_block_content_12 dd li a:hover {
	text-decoration: underline;
}

.block_content_12 .footer_block_content_12 dl.post_tags dd a {
	margin: 0
}

/* block_content_13 */
.block_content_13 {
	float: left;
	width: 235px;
	margin: 0 10px 0 0
}

.block_content_13 h4 {
	clear: both;
	margin: 0 0 10px 0
}

.block_content_13 time,.block_content_13 .frame_overflow_img {
	float: left
}

.block_content_13 time {
	width: 65px;
	height: 48px;
	padding: 20px 0 0 0;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #cf2227
}

.block_content_13 .frame_overflow_img {
	width: 169px;
	height: 68px
}

.block_content_13 .info {
	clear: both;
	padding: 25px 0 0 10px;
	border-left: 1px solid #cf2227
}

.block_content_13 h2,.block_content_13 h3,#content .block_content_13 p,.block_content_13 .share_post
	{
	margin: 0 0 7px 0
}

.block_content_13 h2,.block_content_13 h2 a {
	font-size: 20px;
	line-height: 24px;
	text-decoration: none
}

.block_content_13 h2 a:hover {
	text-decoration: underline
}

.block_content_13 h3 {
	line-height: 18px
}

.block_content_13 .share_post {
	height: 18px;
	margin: 0 0 15px 0
}

/* block_content_14 */
.block_content_14 {
	display: block;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #d5d5d5
}

.block_content_14 .data_tag_evento {
	display: block;
	clear: both;
	width: 100%;
	margin: 0 0 5px 0
}

.block_content_14 .frame_overflow_img {
	float: left;
	width: 350px;
	height: 115px;
	margin: 0 25px 0 0
}

.block_content_14 .frame_overflow_img,.block_content_14 h3,.block_content_14 p
	{
	float: left
}

.block_content_14 h3,.block_content_14 p {
	width: 330px
}

.block_content_14 h3 {
	margin: 0 0 20px 0;
	font-family: 'tahoma'
}

.block_content_14 p a {
	text-decoration: none
}

.block_content_14 p a:hover {
	text-decoration: underline
}

/* block_content_15 */
.block_content_15 {
	float: left;
	width: 335px;
	margin: 0 20px 30px 0
}

.block_content_15 .frame_overflow_img {
	float: left;
	width: 120px;
	height: 50px;
	margin: 0 15px 0 0
}

.block_content_15 div {
	float: right;
	width: 200px
}

.block_content_15 a {
	text-decoration: none
}

.block_content_15 a.retranca {
	margin: 0 0 5px 0
}

.block_content_15 h2 {
	/* margin: 0 0 2px 0 */
	margin: 0
}

.block_content_15 h2,.block_content_15 h3,.block_content_15 h3 span {
	font-family: 'tahoma'
}

.block_content_15 h2,.block_content_15 h2 a {
	font-size: 15px;
	line-height: 16px
}

.block_content_15 h2 a:hover {
	text-decoration: underline
}

.block_content_15 h3,.block_content_15 h3 span {
	font-size: 11px
}

/* block_content_16 */
.block_content_16 {
	float: left;
	width: 350px;
	margin: 0 20px 40px 0
}

.block_content_16 .frame_overflow_img,.block_content_16 .video_holder,.block_content_16 h3,.block_content_16 h4
	{
	margin: 0 0 15px 0
}

.block_content_16 .frame_overflow_img {
	width: 350px;
	height: 139px
}

.block_content_16 .video_holder {
	width: 350px;
	height: 200px;
	background: #000
}

.block_content_16 h3,.block_content_16 h3 a,.block_content_16 h4,.block_content_16 h4 a
	{
	font: normal 21px/22px 'tahoma';
	text-decoration: none;
	text-transform: none
}

.block_content_16 p,.block_content_16 p a {
	font-size: 14px;
	text-decoration: none;
	color: #666
}

.block_content_16 h3 a:hover,.block_content_16 p a:hover {
	text-decoration: underline
}

.block_content_16.last {
	margin-right: 0
}

/* block_content_17 */
.block_content_17 {
	float: left;
	width: 350px;
	margin: 0 20px 40px 0
}

.block_content_17.last {
	margin-right: 0
}

.block_content_17 .frame_overflow_img {
	width: 350px;
	height: 135px;
	margin: 0 0 10px 0;
	position: relative
}

.block_content_17 .share_post {
	margin: 0 0 10px 0
}

.block_content_17 .data_tag_evento {
	display: block;
	margin: 0 0 5px 0
}

.block_content_17 .desc,.block_content_17 .desc a {
	font-size: 13px;
	color: #666;
	text-decoration: none
}

#content .block_content_17 .desc {
	display: block;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #a7a7a7
}

.block_content_17 .desc em {
	display: block;
	margin: 5px 0 0 0
}

.block_content_17 .desc a:hover {
	text-decoration: underline
}

.block_content_17 h3,.block_content_17 h3 a {
	font: normal 20px/22px 'tahoma'
}

.block_content_17 .inscricoes .tag {
	color: #666
}

.block_content_17 .data_tag_evento {
	font-size: 10px
}

.block_content_17 .txt_sesc {
	display: block;
	color: #000;
	padding: 0 0 0 10px;
	font: normal 14px 'Bliss2Regular';
	background: url('/img/sprite.png') no-repeat 0 -242px
}

.block_content_17 .txt_sesc span {
	color: #cf2227
}

#content .block_content_17 .categoria_evento {
	margin: 0 0 5px 0;
	padding: 5px 0;
}

.block_content_17 .categoria_evento a {
	border: 1px solid #B7B7B7;
	border-radius: 6px 6px 6px 6px;
	color: #fff;
	background: #cf2227;
	float: left;
	font-size: 9px;
	height: 16px;
	line-height: 16px;
	padding: 0 15px;
	margin: 0 5px 0 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
}

/* block_content_18 */
.block_content_18 {
	float: left;
	width: 230px;
	padding: 10px 0 0 0;
	margin: 0 20px 0 0;
	border-top: 1px solid #333
}

.block_content_18.last {
	margin: 0
}

#content .block_content_18 p {
	display: block;
	width: 230px;
	margin: 0 0 10px 0
}

.block_content_18 p a {
	font-size: 13px;
	color: #666;
	text-decoration: none
}

.block_content_18 p a:hover {
	text-decoration: underline
}

/* block_content_19 */
.block_content_19 {
	margin: 0 0 20px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #c0c0c0
}

.block_content_19 .thumb,.block_content_19 .infos,.block_content_19 .action
	{
	float: left
}

.block_content_19 .thumb,.block_content_19 .infos {
	margin: 0 10px 0 0
}

.block_content_19 .thumb {
	width: 118px
}

.block_content_19 .thumb .frame_overflow_img {
	width: 118px;
	height: 118px;
	margin: 0 0 10px 0
}

.block_content_19 .infos {
	width: 310px
}

.block_content_19 .infos h3,#content .block_content_19 .infos p,.block_content_19 .infos dl,.block_content_19 .infos .avaliacao
	{
	display: block;
	margin: 0 0 8px 0
}

.block_content_19 .infos h3,.block_content_19 .infos h3 a {
	font: normal 18px/20px 'tahoma'
}

.block_content_19 .infos a.retranca {
	margin: 0 0 5px 0;
	text-decoration: none;
	color: #509399
}

.block_content_19 .infos .avaliacao {
	padding: 5px 0 0 0
}

.block_content_19 .infos p,.block_content_19 .infos label {
	font-size: 13px;
	color: #666
}

.block_content_19 .action {
	padding: 75px 0 0 0
}

#content .block_content_19 .action p {
	clear: both;
	text-align: right;
	color: #cf2227;
	margin: 0 0 10px 0
}

.block_content_19 .action span {
	font-size: 18px
}

.block_content_19 .action strong {
	font-size: 25px
}

.block_content_19 .action li {
	float: left
}

.block_content_19 .action .bt_branco {
	margin: 0 5px 0 0
}

/* block_content_20 */
.block_content_20 {
	float: left;
	width: 300px;
	min-height: 300px;
	margin: 0 20px 0 0
}

.block_content_20.last {
	margin-right: 0
}

.block_content_20 .header {
	height: 20px
}

.block_content_20 .retranca {
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	padding: 0 30px 0 0;
	margin: 0 0 5px 0
}

.block_content_20 .frame_overflow_img {
	width: 300px;
	height: 125px;
	margin: 0 0 10px 0
}

.block_content_20 h3 {
	font: normal 19px/23px 'tahoma'
}

.block_content_20 p {
	clear: both
}

.block_content_20 p a {
	font-size: 13px;
	line-height: 18px;
	color: #666;
	text-decoration: none
}

.block_content_20 p a:hover {
	text-decoration: underline
}

.block_content_20 a.bt_branco {
	float: right
}

.block_content_20 .publicacao_externa {
	display: block;
	margin: 5px 0 0 0;
	color: #979797;
	font-size: 10px;
	text-transform: uppercase
}

.block_content_20 .publicacao_externa img {
	display: inline-block;
	*display: inline;
	zoom: 1;
	margin: 0 0 0 10px;
}

.block_content_20 .left,.block_content_20 .right {
	width: 150px
}

.block_content_20 .left {

}

.block_content_20 .left .data,.block_content_20 .left .unidade {
	display: block;
	margin: 0 0 5px 0;
	color: #666
}

.block_content_20 .left .data {
	font-size: 10px;
	text-transform: uppercase
}

.block_content_20 .left .unidade {
	padding: 0 0 0 7px;
	background: url('/img/sprite.png') no-repeat -228px -4272px
}

.block_content_20 .share_post {
	float: right
}

/* block_content_21 */
.block_content_21 {
	position: relative;
	float: left;
	width: 233px;
	margin: 0 15px 20px 0;
}

.block_content_21.last {
	margin: 0
}

.block_content_21 span.flag_status_programacao {
	top: 0
}

.block_content_21 .data_tag_evento {
	margin: 0 0 8px 0;
}

.block_content_21 .data_tag_evento a {
	font-weight: bold;
	text-decoration: none;
}

.block_content_21 .data,.block_content_21 .frame_overflow_img {
	float: left;
}

#content .block_content_21 .data {
	position: relative;
	top: 0;
	bottom: 0;
	width: 59px;
	height: 134px;
	padding: 3px;
	margin: 0;
	font-size: 11px;
	color: #fff;
	text-align: center;
	background: #cf2227;
}

.block_content_21 .data strong {
	display: block;
	margin: 0 0 4px 0;
	font-size: 13px;
}

.block_content_21 .data span {
	position: absolute;
	bottom: 4px;
	left: 4px;
	width: 56px
}

.block_content_21 .frame_overflow_img {
	position: relative;
	width: 168px;
	height: 68px;
	margin: 0 0 10px 0
}

.block_content_21 h4,.block_content_21 h3 {
	float: right;
	width: 158px
}

/* .block_content_21 h3 a {
	margin: 0 0 0 10px;
} */
.block_content_21 span.label {
	position: absolute;
	right: 0;
	top: 0;
	width: 110px !important;
	padding: 0 15px 0 25px;
	background: url('/img/sprite.png') no-repeat 0 -3567px;
}

.block_content_21 h3,.block_content_21 h3 a {
	line-height: 19px !important;
}

#content .block_content_21 p.desc {
	margin: 0 0 10px 0;
}

.block_content_21 p.desc,.block_content_21 p.desc a {
	font-size: 13px;
	line-height: 15px;
	color: #666;
	text-decoration: none;
}

.block_content_21 p.desc a:hover {
	text-decoration: underline;
}

.block_content_21 .share_post {
	height: 20px;
	margin: 0 0 10px 0;
}

.block_content_21 .atividades {
	padding: 0 8px 0 0;
	font-size: 14px;
	color: #9c9c9c;
	background: #f8f8f8;
}

.block_content_21 .atividades strong {
	padding: 0 7px;
	margin: 0 8px 0 0;
	font-size: 24px;
	text-align: center;
	font-weight: normal;
	color: #fff;
	background: #9c9c9c;
}

.block_content_21 .atividades,.block_content_21 .atividades strong {
	float: left;
	height: 30px;
	line-height: 30px;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}

.block_content_21 .bt_branco {
	float: right;
	text-transform: lowercase;
	color: #666;
	min-width: 75px;
}

#content .block_content_21 .categoria_evento {
	margin: 0 0 5px 0;
	padding: 5px 0;
}

.block_content_21 .categoria_evento a {
	background: #eee;
	border: 1px solid #B7B7B7;
	border-radius: 6px 6px 6px 6px;
	color: #565656;
	float: left;
	font-size: 9px;
	height: 16px;
	line-height: 16px;
	padding: 0 15px;
	margin: 0 5px 0 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
}

.block_content_21 .categoria_evento a:hover {
	color: #fff;
	text-decoration: none;
	background: #cf2227;
}

/* block_download */
.block_download {
	clear: both;
	width: 610px;
	/*min-height: 155px;*/
	padding: 10px;
	margin: 0 0 10px 0;
	border: 1px solid #fff;
}

.block_download:hover {
	border: 1px solid #666;
	background: #f4f4f4;
}

.block_download div {
	position: relative;
	float: left;
	/*min-height: 155px;*/
}

.block_download .left,.block_download .middle {
	margin: 0 10px 0 0;
}

.block_download .left {
	width: 125px;
	min-height: 155px;
}

.block_download .middle {
	width: 335px;
}

.block_download .middle.extended {
	width: 460px;
	padding: 0 0 25px 0;
}

.block_download .fixed_height {
	min-height: 80px;
	padding: 0 0 40px 0;
}

.block_download .right {
	width: 130px;
}

.block_download .autor,.resolucao dt,.resolucao dd,.resolucao dd a,.block_download .right h4
	{
	color: #666;
}

.block_download h3 {
	margin: 0 0 5px 0;
	font: normal 22px/25px 'tahoma';
}

.block_download .autor {
	display: block;
	margin: 0 0 10px 0;
	font-style: normal;
}

.block_download a.bt_branco {
	min-width: 60px;
}

.block_download a.ico_audio {
	padding: 0 0 0 25px;
	height: 16px;
	font-size: 16px;
	text-decoration: none;
	background: url('/img/sprite.png') no-repeat 0 -959px;
}

.block_download a.ico_audio:hover {
	text-decoration: underline;
}

.block_download .avaliacao {
	position: absolute;
	bottom: 0;
}

.block_download .avaliacao .avaliacoes {
	margin: 0;
}

.resolucao {
	position: absolute;
	bottom: 0;
}

.resolucao dt,.resolucao dd,.resolucao dd a {
	display: block;
	font-size: 10px;
}

.resolucao dt {
	margin: 0 0 10px 0;
	font-weight: bold;
	text-transform: uppercase;
}

.resolucao dd a {
	float: left;
	padding: 0 10px 0 25px;
	height: 22px;
	line-height: 22px;
	vertical-align: middle;
	text-decoration: none;
	background: url('/img/sprite.png') no-repeat -210px -4667px;
}

.block_download .right h4,.block_download .right img {
	margin: 0 0 5px 0;
}

.block_download .right h4 {
	font-size: 10px;
	font-weight: normal;
}

.block_download .right img {
	max-width: 118px;
}

/* block_content_busca_blog */
.block_content_pesquisa_blog {
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: 1px solid #666
}

.block_content_pesquisa_blog h3 a {
	font: normal 14px/14px 'tahoma';
	text-transform: uppercase;
	color: #cf2227
}

.block_content_pesquisa_blog figure {
	float: left;
	margin: 0 15px 0 0
}

.block_content_pesquisa_blog img {
	display: block;
	margin: 0 0 10px 0
}

#content .block_content_pesquisa_blog p {
	margin: 0
}

#content .block_content_pesquisa_blog p a.bullet {
	margin: 10px 0 0 0
}

.block_content_pesquisa_blog a {
	font-size: 13px;
	color: #666;
	text-decoration: none
}

.block_content_pesquisa_blog a:hover {
	text-decoration: underline
}

#content .block_content_pesquisa_blog a.bullet {
	text-decoration: underline
}

/* bloco padr��o de artigo */
.article_content {
	display: block;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
	border-bottom: 1px solid #e4e4e4
}

.article_content .frame_overflow_img {
	width: 135px;
	height: 110px;
	float: left;
	margin: 0 10px 0 0
}

.article_content h2 {
	margin: 0 0 10px 0
}

.article_content a {
	text-decoration: none
}

.article_content a:hover {
	text-decoration: underline
}

.article_content h2,.article_content h2 a {
	font: bold 18px/20px 'tahoma' !important
}

.article_content p a {
	font-size: 14px;
	color: #717171
}

.article_content p span {
	color: #cf2227
}

/* bloco com itens relativos a estrutura da unidade */
.block_estrutura {
	margin: 0
}

#content .block_estrutura img,#content .block_estrutura .desc {
	display: block;
	margin: 0 0 25px 0;
}

#content .block_estrutura .desc,#content .block_estrutura .estrutura_infos
	{
	/* float: left */

}

#content .block_estrutura .desc,#content .block_estrutura .estrutura_infos,#content .block_estrutura .estrutura_infos div.valores,#content .block_estrutura .estrutura_infos div.horarios
	{
	/* width: 485px */

}

#content .block_estrutura h4 {
	margin: 0 0 15px 0;
	font-size: 16px;
	font-weight: normal;
	text-transform: capitalize
}

#content .block_estrutura .desc {
	/* padding: 0 0 5px 0;
	border-bottom: 1px dotted #999 */

}

#content .block_estrutura .desc p {
	font-size: 14px;
	line-height: 20px;
	margin: 0 0 5px 0
}

#content .block_estrutura .desc p strong,#content .block_estrutura .desc p b,#content .block_estrutura .desc p .bold,#content .block_estrutura .avisos p strong,#content .block_estrutura .avisos p b,#content .block_estrutura .avisos p .bold
	{
	font-weight: bold
}

#content .block_estrutura .desc p em,#content .block_estrutura .desc p i,#content .block_estrutura .desc p .italic,#content .block_estrutura .avisos p em,#content .block_estrutura .avisos p i,#content .block_estrutura .avisos p .italic
	{
	font-style: italic
}

#content .block_estrutura .desc p .underline,#content .block_estrutura .avisos p .underline
	{
	text-decoration: underline
}

#content .block_estrutura .estrutura_infos div.valores {
	margin: 0 0 20px 0;
}

#content .block_estrutura .estrutura_infos div.valores ul {
	float: left;
	margin: 0 10px 0 0
}

#content .block_estrutura .estrutura_infos div.valores ul>li {
	font-size: 14px
}

#content .block_estrutura .estrutura_infos div.valores ul ul {
	float: none;
	margin: 10px 0 0 0
}

#content .block_estrutura .estrutura_infos div.valores ul ul li {
	margin: 0 0 5px 0
}

#content .block_estrutura div.horarios {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px dotted #999
}

#content .block_estrutura h4 {
	margin: 0 0 15px 0;
	font-size: 14px;
	font-weight: normal;
	text-transform: lowercase;
	text-transform: capitalize
}

#content .block_estrutura .estrutura_infos div.horarios p.txt_datas_horarios
	{
	padding: 10px;
	margin: 0 0 5px 0;
	font-size: 13px
}

#content .block_estrutura .estrutura_infos div.horarios p.txt_datas_horarios span
	{
	font-size: 17px
}

#content .block_estrutura ul.arquivos {
	padding: 10px 0 5px 0;
	border-bottom: 1px dotted #999
}

#content .block_estrutura ul.arquivos li {
	display: block
}

#content .block_estrutura .avisos p {
	font-size: 11px;
	margin: 0 0 5px 0
}

/* outros artigos */
#outros_artigos {
	width: 987px;
	height: 150px;
	padding: 30px 0 0 0;
	border-top: 1px solid #666
}

#outros_artigos a.bt_prev,#outros_artigos a.bt_next,#outros_artigos section
	{
	float: left
}

#outros_artigos a.bt_prev,#outros_artigos a.bt_next {
	margin: 30px 0 0 0
}

#outros_artigos section {
	width: 920px;
	height: 150px;
	margin: 0 0 0 10px
}

#outros_artigos section div {
	min-width: 920px
}

#outros_artigos article {
	float: left;
	width: 220px;
	margin: 0 10px 0 0
}

#outros_artigos article img {
	margin: 0 0 5px 0
}

#outros_artigos article h3 {
	margin: 0
}

#outros_artigos article h3 a {
	font: normal 16px 'tahoma'
}

#outros_artigos article p a {
	color: #666
}

/* precos */
.txt_preco,.txt_preco_de span.only_price,.txt_preco_por {
	font-size: 16px
}

.txt_preco_cheio {
	font-size: 20px
}

.txt_de_por,.txt_preco_cheio span,.txt_preco span,.txt_preco_de span,.txt_preco_por span
	{
	font-size: 10px
}

.txt_preco_cheio span {
	display: block
}

.txt_de_por {
	display: inline-block;
	*display: inline;
	zoom: 1;
	text-transform: uppercase;
	color: #000
}

.txt_preco,.txt_preco_cheio,.txt_preco_por {
	color: #3477C8
}

.txt_preco_de {
	color: #7a7a7a;
}

.txt_preco_de span.only_price {
	text-decoration: line-through
}

.txt_preco_de span {
	text-decoration: none
}

.desconto {
	display: block;
	font-size: 11px;
	color: #cf2227
}

/* flags produtos */
.flags_produto {
	position: absolute;
	top: 0;
	left: 0;
	width: 160px;
	white-space: nowrap
}

.flags_produto span,h4.flag_lancamento {
	float: left;
	display: inline-block;
	*display: inline;
	zoom: 1;
	height: 20px;
	padding: 0 5px;
	font: bold 10px/20px 'tahoma';
	vertical-align: middle;
	color: #fff;
	text-transform: uppercase;
	white-space: nowrap
}

.flags_produto span.flag_vermelho {
	background: #3477c8
}

.flags_produto span.flag_grena {
	background: #1f60af
}

.flags_produto span.flag_prod_sp {
	background: #3477C8;
    font-size: 9px;
}

h4.flag_lancamento {
	margin: 0 10px 0 0;
	background: #3477c8
}

/* block_loja - busca/loja */
.block_loja {
	float: left;
	width: 315px;
	margin: 0 15px 30px 0
}

.block_loja.last {
	margin-right: 0
}

.block_loja div {
	float: left;
	width: 121px;
	margin: 0 10px 0 0;
	padding: 10px 0;
	border: 1px solid #f2f2f2;
	text-align: center
}

.block_loja h3 {
	letter-spacing: -1px;
	line-height: 25px
}

.block_loja .retranca {
	clear: none;
	margin: 0
}

#content .block_loja p.txt_preco {
	font-size: 14px;
	color: #3477c8
}

/* block_loja_02 - programacao/ aba saiba mais - loja */
div.block_loja_02 {
	float: left;
	width: 230px;
	padding: 20px 0 0 0
}

div.block_loja_02 img {
	display: block;
	margin: 0 auto 20px auto
}

#content div.block_loja_02 p {
	font-size: 14px;
	margin: 0 0 5px 0;
	text-transform: uppercase;
	text-align: center;
}

#content div.block_loja_02 p a {
	text-decoration: none;
}

div.block_loja_02 small {
	display: block;
	text-align: center;
	font-size: 10px;
}

/* block_loja_03 */
.block_loja_03 {
	position: relative;
	float: left;
	width: 137px;
	min-height: 450px;
	padding: 10px 10px 30px;
	margin: 0 13px 0 0 !important;
	background: #e5e5e5;
}

.block_loja_03:hover {
	background: #fff;
}

.block_loja_03 .thumb,.block_loja_03 p,.block_loja_03 small {
	display: block
}

.block_loja_03 .thumb {
	margin: 0 0 10px 0;
	text-align: center;
	min-height: 135px;
}

.block_loja_03 .thumb img {
	max-width: 155px;
}

#content .block_loja_03 p {
	min-height: 40px;
	margin: 0 0 5px 0
}

#content .block_loja_03 p.desc {
	min-height: auto;
	height: 48px;
	overflow: hidden
}

#content .block_loja_03 p.flags_produto {
	min-height: 1px;
	position: static;
	margin: 0 0 0 -10px
}

.block_loja_03 p a {
	font-size: 13px;
	color: #666
}

.block_loja_03 a {
	/*text-align: center;*/
	text-decoration: none;
	/*background: #32cd32;*/
}

.block_loja_03 a:hover {
	text-decoration: underline
}

.block_loja_03 a img {
	display: block;
	/*margin: 0 auto;*/
}

.block_loja_03 small {
	display: block;
	font-size: 11px;
	color: #666
}

/* block_loja_04 */
.block_loja_04,.block_loja_04.display_cell {
	position: relative;
	float: left;
	width: 215px;
	padding: 10px;
	margin: 0 9px 30px 0 !important;
	border: 1px solid #fff;
	background: #fff
}

.block_loja_04.last,.block_loja_04.display_cell.last {
	margin: 0 0 30px 0
}

#content .block_loja_04 .flags_produto {
	position: static;
	display: block;
	float: right;
	margin: 0
}

#content .block_loja_04 .flags_produto span {
	float: right;
}

.block_loja_04:hover {
	width: 215px;
	margin-top: 0;
	border: 1px solid #c3c3c3;
	background: #f2f2f2
}

.block_loja_04 .thumb,.block_loja_04 .selo_avaliacao {
	float: left
}

.block_loja_04 .thumb {
	position: relative;
	width: 215px;
	min-height: 150px;
	margin: 0 0 10px 0
}

.block_loja_04 .thumb img {
	max-width: 125px;
}

.block_loja_04 .selo_avaliacao {
	position: relative
}

.block_loja_04 .thumb img.selo,.block_loja_04 .avaliacao {
	position: absolute;
	right: 0
}

.block_loja_04 .thumb img.selo {
	top: 0;
	left: 120px
}

.block_loja_04 .avaliacao {
	bottom: 0;
	width: 80px;
	right: 0
}

.block_loja_04 .avaliacao .avaliacoes {
	padding: 3px 0 0 0;
}

.block_loja_04 .retranca {
	clear: both
}

.block_loja_04 h3 {
	clear: both
}

.block_loja_04 h3 a {
	font: normal 15px/19px 'tahoma'
}

.block_loja_04 p a {
	font-size: 13px;
	color: #666;
	text-decoration: none
}

.block_loja_04 p a:hover {
	text-decoration: underline
}

.block_loja_04 .post_tags {
	margin: 0 0 30px 0
}

.block_loja_04 .post_tags dd {
	width: 175px
}

.block_loja_04 .post_tags a {
	margin: 0 1px 1px 0
}

#content .block_loja_04 .precos {
	margin: 0 0 10px 0;
	text-align: right
}

#content .block_loja_04 small {
	display: block;
	margin: 10px 0 10px 0;
	color: #666
}

#content .block_loja_04 small br {
	line-height: 20px;
}

#content .block_loja_04 small.clear {
	margin: -5px 0 10px 0;
	text-align: right;
}

.block_loja_04 .bt_vermelho,.block_loja_04 .bt_branco,.block_loja_04 p.txt_cancelado,.block_loja_04 p.txt_esgotado,.block_loja_04 p.txt_disponivel
	{
	margin: 0 0 10px 0;
}

.block_loja_04 .bt_vermelho,.block_loja_04 .bt_branco {
	float: right
}

.block_loja_04 .bt_branco {
	color: #aa0000 !important
}

.block_loja_04 .bt_vermelho.locked,.block_loja_04 .bt_branco.locked {
	cursor: wait;
}

.ico_checked {
	position: absolute;
	z-index: 9999;
	height: 20px;
	width: 20px;
	background: url('/img/ico/check.png') no-repeat 0 0;
}

.txt_store_fail {
	position: absolute
}

.block_loja_04 p.txt_cancelado,.block_loja_04 p.txt_esgotado,.block_loja_04 p.txt_disponivel
	{
	display: block;
	clear: both;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
}

/* block_loja_05 */
.block_loja_05 {
	position: relative;
	float: left;
	width: 157px;
	padding: 10px;
	margin: 0 0 30px 0;
	border: 1px solid #fff;
	background: #fff
}

.block_loja_05:hover {
	border: 1px solid #c3c3c3;
	background: #f2f2f2
}

.block_loja_05 .thumb {
	display: block;
	min-height: 165px;
}

.block_loja_05 .thumb img {
	margin: 0 auto;
	max-width: 157px;
}

.block_loja_05 h3,.block_loja_05 h3 a {
	vertical-align: top;
}

.block_loja_05 h3 {
	margin: 0;
}

.block_loja_05 h3 a {
	font: normal 10px 'tahoma';
	text-transform: uppercase
}

#content .block_loja_05 p {
	margin: 0 0 10px 0
}

#content .block_loja_05 .flags_produto {
	position: static;
	display: block;
	margin: 0
}

.block_loja_05 p a {
	font-size: 13px;
	color: #666;
	text-decoration: none
}

.block_loja_05 p a:hover {
	text-decoration: underline
}

#content .block_loja_05 div {
	position: relative;
	height: auto;
	margin: 10px 0
}

#content .block_loja_05 .precos {
	/*position: absolute;
	bottom: 0*/

}

#content .block_loja_05 small {
	display: block;
	margin: 3px 0 0 0;
	color: #666;
}

.block_loja_05 .bt_vermelho,.block_loja_05 .txt_esgotado {
	margin: 0 0 10px 0;
	clear: both
}

.block_loja_05 .txt_esgotado {
	text-align: left;
	color: #333;
	line-height: 30px;
	vertical-align: middle;
}

/* block_loja_06 */
.block_loja_06 {
	position: relative;
	float: left;
	width: 137px;
	max-height: 277px;
	min-height: 207px;
	padding: 10px 10px 20px;
	margin: 0 13px 0 0 !important;
	background: #e5e5e5;
}

.block_loja_06:hover {
	background: #fff;
}

.block_loja_06 .thumb,.block_loja_06 p,.block_loja_06 small {
	display: block
}

.block_loja_06 .thumb {
	margin: 0 0 10px 0;
	text-align: center;
}

.block_loja_06 .thumb img {
	max-width: 155px;
}

#content .block_loja_06 p {
	min-height: 40px;
	margin: 0 0 5px 0
}

#content .block_loja_06 p.desc {
	min-height: auto;
	height: 48px;
	overflow: hidden
}

#content .block_loja_06 p.flags_produto {
	min-height: 1px;
	position: static;
	margin: 0 0 0 -10px
}

.block_loja_06 p a {
	font-size: 13px;
	color: #666
}

.block_loja_06 a {
	/*text-align: center;*/
	text-decoration: none;
	/*background: #32cd32;*/
}

.block_loja_06 a:hover {
	text-decoration: underline
}

.block_loja_06 a img {
	display: block;
	/*margin: 0 auto;*/
}

.block_loja_06 small {
	display: block;
	font-size: 11px;
	color: #666
}

/* block_loja_mosaico */
.block_loja_mosaico {
	position: relative;
	float: left;
	width: 295px;
	*height: 100%;
	padding: 10px 0 10px 10px;
	/* padding: 0 0 15px 15px; */
	margin: 0 15px 15px 0;
	background: #eee;
	/*background: #32cd32*/
}

.block_loja_mosaico:hover {
	background: #fff;
}

.block_loja_mosaico.last {
	margin-right: 0
}

.block_loja_mosaico .figure,.block_loja_mosaico .section {
	float: left
}

.block_loja_mosaico .figure {
	position: relative;
	width: 95px;
	height: 60px;
	margin: 0 15px 0 0
}

.block_loja_mosaico .figure img {
	position: absolute;
	right: 0
}

.block_loja_mosaico .section {
	width: 175px;
	/*background: #ffcc00;*/
}

.block_loja_mosaico .header {
	position: relative;
	clear: both
}

.block_loja_mosaico .header a {
	float: left
}

.block_loja_mosaico .header img {
	position: absolute;
	right: 0;
}

.block_loja_mosaico .header .retranca {
	color: #509399
}

.block_loja_mosaico h3,#content .block_loja_mosaico p {
	margin: 0 0 5px 0
}

#content .block_loja_mosaico p.flags_produto {
	margin: 5px 0 0 0
}

.block_loja_mosaico h3,.block_loja_mosaico h3 a {
	width: 140px;
	min-height: 30px;
	line-height: 15px;
	vertical-align: top
}

/* PROMOCAO */



article.block_loja_mosaico.Promocao {
	background-color: #2da8b7;
	position: absolute;
	height: 110px;
}

article.block_loja_mosaico.Promocao .figure {
	display: block;
	position: absolute;
	top: 70px;
	left: 144px;
}

article.block_loja_mosaico.Promocao .flags_produto span {
	padding: 10px 15px;
	font: 23px/20px 'tahoma';
	letter-spacing: 3px;
}

article.block_loja_mosaico.Promocao .flags_produto span.flag_vermelho {
	background-color: transparent;
}

.block_loja_mosaico.Promocao h3 a {
	color: #FFF;
}

.desricao_promocao a {
	margin-top: 15px;
	margin-left: 15px;
}

.wrapper-preco {
	color: #004147;
	font-size: 12px;
	font-weight: bold;
	margin-left: 14px;
}

.block_loja_mosaico.Promocao span.preco {
	font-size: 21px;
}

.frete {
	position: absolute;
	bottom: 15px;
	right: 10px;
	color: #FFF;
	text-transform: uppercase;
	font-size: 8px;
}

a.venda_online:link {
	font-family: 'tahoma', arial, sans;
	text-decoration: underline;
}

a.venda_online:visited {
	font-family: 'tahoma', arial, sans;
	text-decoration: underline;
}

a.venda_online:hover {
	font-family: 'tahoma', arial, sans;
	text-decoration: underline;
}

a.venda_online:active {
	font-family: 'tahoma', arial, sans;
	text-decoration: underline;
}

.block_loja_mosaico h3 {
	margin: 0 0 5px 0;
}

.block_loja_mosaico h3 a {
	font-size: 12px;
	font-family: 'tahoma';
	letter-spacing: -1px;
}

#content .block_loja_mosaico p {
	margin: 0;
}

#content .block_loja_mosaico p.ano_editora {
	color: #666;
	vertical-align: top;
}

#content .block_loja_mosaico p.ano_editora strong {
	display: block;
	margin: 0 0 5px 0
}

.block_loja_mosaico p.flags_produto {
	position: relative !important;
	right: 0;
	clear: both;
	float: right;
	display: inline-block;
	width: 100%;
	height: 20px;
	margin: 0;
	text-align: right;
}

.block_loja_mosaico p.flags_produto span {
	float: right;
}

#sidebar .block_loja_mosaico p.flags_produto {
	clear: both;
}

#content .block_loja_mosaico p.preco {
	position: relative;
	clear: both;
	margin: -18px 0 0 0;
	line-height: 18px;
	text-align: right;
}

.block_loja_mosaico strong.txt_preco {
	font-size: 18px;
}

/* block_loja_mosaico - versao da sidebar */
#aside_content .block_loja_mosaico {
	position: relative;
	display: block;
	width: 230px;
	padding: 15px 0;
	margin: 0 0 30px 0;
	background: #598d92
}

#aside_content .block_loja_mosaico.not_content {
	height: auto
}

#aside_content .block_loja_mosaico p.flags_produto {
	white-space: normal;
	height: auto;
}

#aside_content .block_loja_mosaico p.flags_produto,#aside_content .block_loja_mosaico p.flags_produto span
	{
	float: none !important;
	position: static !important;
}

#aside_content .block_loja_mosaico p.flags_produto span {
	float: right
}

#aside_content .block_loja_mosaico.not_content .figure {
	float: none;
	margin: 0 auto;
	height: auto;
	width: auto;
	text-align: center;
	border: none;
}

#aside_content .block_loja_mosaico.not_content .figure img {
	position: static
}

#aside_content .block_loja_mosaico .header {
	background: none;
	padding: 0
}

#aside_content .block_loja_mosaico .section {
	width: 110px;
	margin: 0 0 0 10px
}

#aside_content .block_loja_mosaico h3,#aside_content .block_loja_mosaico h3 a
	{
	width: 110px;
	min-height: 0;
	height: auto;
	line-height: 14px !important;
}

#aside_content .block_loja_mosaico h3 a {
	font: normal 12px/14px 'tahoma';
	letter-spacing: 0
}

#aside_content .block_loja_mosaico .retranca,#aside_content .block_loja_mosaico h3 a,#aside_content .block_loja_mosaico .section,#aside_content .block_loja_mosaico .txt_preco_de,#aside_content .block_loja_mosaico small
	{
	color: #fff
}

#aside_content .block_loja_mosaico .section small {
	display: block;
	text-align: left;
}

#aside_content .block_loja_mosaico .txt_preco_de,#aside_content .block_loja_mosaico .txt_preco_por
	{
	display: block;
	margin: 0 0 5px 0
}

#aside_content > article.block_loja_mosaico.content {
	padding-left: 15px;
	width: 215px;
}

#aside_content > article.block_loja_mosaico.content > section {
	width: 105px;
}

/* block_selo_descricao */
.block_selo_descricao {
	float: left;
	width: 210px;
	padding: 0 65px 0 0;
	margin: 0 0 50px 0;
	border-right: 1px solid #3477C8
}

.block_selo_descricao.last {
	padding: 0 0 0 65px;
	border: 0
}

.block_selo_descricao figure {
	display: block;
	height: 35px;
	margin: 0 0 10px 0
}

#content .block_selo_descricao p {
	margin: 0 0 25px 0
}

#content .block_selo_descricao p a {
	font-size: 13px;
	color: #666;
	text-decoration: none
}

#content .block_selo_descricao p a:hover {
	text-decoration: underline
}

#aside_content .block_selo_descricao {
	width: 210px;
	padding: 10px;
	border: 0;
	margin: 0 0 40px 0;
	border-top: 1px solid #333;
	background: #eeeded;
}

#aside_content .block_selo_descricao figure {
	border: 0;
	margin: 0 0 10px 0;
}

#content #aside_content .block_selo_descricao p {
	margin: 0 0 10px 0;
}

/* itens_relacionados */
#itens_relacionados {
	position: relative;
	clear: both;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
	border-top: 1px solid #666
}

#itens_relacionados ol {
	position: absolute;
	top: 10px;
	right: 0
}

#itens_relacionados ol li {
	float: left;
	margin: 0 0 0 10px
}

#placeholder_relacionados {
	position: relative;
	width: 970px;
	height: 165px;
	overflow: hidden
}

#placeholder_relacionados section {
	position: absolute;
	top: 0;
	left: 0;
	height: 165px
}

div.block_relacionadas {
	position: relative;
	float: left;
	width: 345px;
	margin: 0 14px 0 0;
	padding: 70px 0 0 10px;
	border-left: 1px solid #cf2227;
	background: #fff
}

div.block_relacionadas.no_img {
	width: 230px;
	padding: 10px 0 0 0;
	margin: 0;
	border: 0;
	border-top: 1px solid #666
}

div.block_relacionadas.no_img.flag_promocao.first .right,div.block_relacionadas.no_img.flag_esgotado.first .right
	{
	padding: 30px 0 0 0
}

div.block_relacionadas.no_img.flag_promocao .right,div.block_relacionadas.no_img.flag_esgotado .right
	{
	padding: 20px 0 0 0
}

div.block_relacionadas.last {
	margin: 0
}

div.block_relacionadas .frame_overflow_img {
	position: absolute;
	left: 0;
	top: 0;
	float: none;
	display: block;
	width: 354px;
	height: 60px;
	margin: 0;
	padding: 0
}

div.block_relacionadas .frame_overflow_img:hover {
	overflow: none;
	height: auto
}

div.block_relacionadas .left {
	width: 40px;
	padding: 0 10px 0 0;
	border-right: 1px solid #ababab
}

div.block_relacionadas .left span {
	color: #cf2227
}

div.block_relacionadas .right {
	width: 285px
}

div.block_relacionadas .right h3 {
	font-size: 19px
}

div.block_relacionadas.no_img .right {
	width: 168px
}

/* programacao relacionada */
#programacao_relacionada {
	width: 735px
}

#programacao_relacionada>div {
	position: relative;
	width: 735px;
	height: 320px;
	margin: 0 0 50px 0
}

#programacao_relacionada>div>div {
	position: absolute;
	min-width: 1000px;
	height: 320px
}

#programacao_relacionada nav {
	float: right;
	margin: 0 10px 0 0;
}

#programacao_relacionada nav a {
	margin: 0 0 0 5px
}

#programacao_relacionada .share_post li a{
	padding: 0 23px;
	
}

/* mat���rias na midia */
div.block_midia {
	float: left;
	width: 285px;
	margin: 0 20px 0 0
}

div.block_midia.last {
	margin: 0
}

div.block_midia img,div.block_midia object,div.block_midia embed,div.block_midia em.para_assinantes
	{
	margin: 0 0 5px 0;
	zoom: 1
}

#content div.block_midia div.midia_texto p {
	margin: 0 0 10px 0
}

div.block_midia .header_block_midia {
	margin: 0 0 5px 0
}

div.block_midia .header_block_midia h3 {
	margin: 0 0 5px 0
}

#content div.block_midia .header_block_midia p {
	margin: 0
}

div.block_midia .header_block_midia .left {
	width: 175px
}

div.block_midia .header_block_midia .left.extended {
	width: auto
}

div.block_midia .header_block_midia .right {
	float: right;
	padding: 5px 20px;
	margin: 6px 0 0 0;
	border: 1px solid #d2d1d1
}

div.block_midia header.header_block_midia .right img {
	margin: 0
}

div.block_midia em.para_assinantes {
	display: block;
	color: #474342
}

/* informacoes de um evento ou unidade na aside */
#aside_content .box_info_programacao div.box_cinza {
	padding: 20px 10px;
	margin: 0 0 10px 0
}

#content .box_info_programacao p,.box_info_programacao a.bt_ver_mapa {
	margin: 0
}

.box_info_programacao h2,#content .box_info_programacao p,#content .box_info_programacao ul,#content .box_info_programacao div.hr,#content .box_info_programacao a.bullet
	{
	margin: 0 0 10px 0
}

#content .box_info_programacao p.txt_confira {
	margin: 0 0 0 10px;
	font-size: 14px
}

.box_info_programacao p.txt_datas_horarios {
	min-height: 35px
}

.box_info_programacao p.txt_datas_horarios.right {
	width: 73px
}

#content .box_info_programacao .txt_highlight {
	display: inline;
	font-weight: normal
}

.box_info_programacao .bt_vermelho {
	min-width: 70px !important
}

/* informacoes da transmissao de um evento */
.trasmissao {
	clear: both;
	margin: 40px 0
}

.trasmissao div,.trasmissao p {
	float: left
}

.trasmissao div {
	margin: 0 10px 0 0;
	padding: 10px 20px 0 20px;
	border: 1px solid #d2d1d1
}

#content .trasmissao p {
	margin: 0
}

.trasmissao a {
	font-size: 20px;
	color: #cf2227
}

.trasmissao a.link_decrease {
	font-size: 17px
}

/* filter_content */
header.filter_content {
	height: 45px;
	padding: 0 0 5px 0;
	margin: 0 0 1px 0;
	border-bottom: 1px solid #333;
}

header.filter_content h2,header.filter_content>a {
	float: left
}

header.filter_content h2 {
	line-height: 50px;
	vertical-align: bottom;
	margin: 0 25px 0 0
}

header.filter_content label {
	line-height: 25px;
	vertical-align: middle
}

header.filter_content label,header.filter_content ul,header.filter_content ul.options li
	{
	float: left;
	margin: 0 10px 0 0
}

header.filter_content ul.options {
	margin: 2px 0 0 0
}

/*
	ADEQUACAO DE TABS CONTENTS
*/
#saiba-mais,#na-midia,#atividades-passadas,#comentarios,#sobre-o-autor {
	padding: 20px
}

/* aba saiba mais */
#saiba-mais {
	padding: 20px 0
}

#saiba-mais div {
	float: left
}

div.saiba_mais_video,div.saiba_mais_artigo,div.saiba_mais_produtos {
	width: 470px;
	margin: 0 20px 10px 0
}

div.saiba_mais_video {
	min-height: 365px
}

/* na midia */
#na-midia {
	padding: 20px 0
}

#na-midia a.bt_prev,#na-midia a.bt_next,#placeholder_na_midia {
	float: left
}

#na-midia a.bt_prev,#na-midia a.bt_next {
	margin: 90px 0 0 0
}

#placeholder_na_midia {
	position: relative;
	width: 895px;
	height: 310px !important;
	margin: 0 10px;
	overflow: hidden
}

#placeholder_na_midia #lista_na_midia {
	position: absolute;
	top: 0;
	left: 0;
	height: 310px !important;
}

#placeholder_na_midia span.bold {
	font-weight: bold
}

#placeholder_na_midia span.italico {
	font-style: italic
}

#placeholder_na_midia span.underline {
	text-decoration: underline
}

#placeholder_na_midia span.del {
	text-decoration: line-through
}

/* atividades passadas */
#atividades-passadas {

}

#atividades-passadas article,#atividades-passadas div:first-child,#atividades-passadas .right
	{
	width: 440px;
}

#atividades-passadas article,#atividades-passadas div:first-child {
	float: left;
	padding: 0 30px 0 0;
	border-right: 1px solid #dbdbdb
}

#atividades-passadas span.bold {
	font-weight: bold
}

#atividades-passadas span.italico {
	font-style: italic
}

#atividades-passadas span.underline {
	text-decoration: underline
}

#atividades-passadas span.del {
	text-decoration: line-through
}

/* comentarios */
#comentarios {
	padding: 20px 0 20px 20px
}

#comentarios fieldset {
	float: left;
	width: 420px;
	padding: 0 30px 0 0;
	border-right: 1px solid #dbdbdb
}

#comentarios fieldset label {
	margin: 0 0 10px 0
}

#comentarios fieldset input[type="text"] {
	width: 255px
}

#comentarios fieldset textarea {
	width: 420px
}

#comentarios .list_comentarios {
	float: right;
	width: 485px
}

#holder_comentarios article,#holder_comentarios div {
	padding: 8px;
	margin: 0 0 25px 0;
	border: 1px solid #e9e9e9
}

#holder_comentarios article.even,#holder_comentarios div.even {
	background: #e9e9e9
}

#holder_comentarios article img,#holder_comentarios div img {
	float: left;
	margin: 0 10px 0 0;
	border: 3px solid #e9e9e9
}

#holder_comentarios {
	min-height: 360px
}

#comentarios fieldset p.txt_sucesso_submit {
	display: none;
	float: right;
	width: auto;
	margin: -25px 80px 0 0 !important;
	text-align: right;
	padding: 0
}

/* promocao */
#promocao {
	padding: 15px 35px
}

#promocao h3 {
	font-family: tahoma
}

#promocao div,#promocao form {
	float: left
}

#promocao div {
	width: 310px;
	padding: 0 25px 0 0;
	margin: 0 25px 0 0;
	border-right: 1px solid #ababab;
}

#promocao div.resultado {
	width: 500px;
	padding: 0;
	margin: 0;
	border-right: 0;
}

#promocao div.resultado .bullet_list li {
	float: left;
	width: 225px
}

#promocao form {
	width: 500px
}

#promocao #name {
	width: 455px
}

#promocao #email {
	width: 335px
}

#promocao #cep,#promocao #ddd,#promocao #tel {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#promocao #cep {
	width: 100px
}

#promocao #ddd {
	width: 20px
}

#promocao #tel {
	width: 65px
}

#promocao form .clear {
	padding: 25px 0 0 0
}

#promocao form.frm span.error {
	margin: 0
}

#promocao .txt_sucesso_submit,#promocao .txt_erro_submit {
	padding: 20px 0 0 0;
	text-align: left
}

/* sobre o autor */
#sobre-o-autor {

}

#sobre-o-autor img,#sobre-o-autor div {
	float: left
}

#sobre-o-autor div {
	width: 720px;
	margin: 0 0 0 20px
}

/* formatacao especial para conteudos que sao inputados via textarea rich text */
.rich_content.other_tabs {
	width: 620px;
	padding: 25px 50px;
	word-wrap: break-word
}

.rich_content a,.rich_content p,.rich_content address,.rich_content h1,.rich_content h2,.rich_content h3,.rich_content h4,.rich_content h5,.rich_content h6
	{
	color: #333
}

.rich_content p,.rich_content address,.rich_content pre,.rich_content div,.rich_content address
	{
	font: normal 12px/16px 'tahoma'
}

.rich_content h1,.rich_content h2,.rich_content h3,.rich_content h4,.rich_content h5,.rich_content h6
	{
	display: block;
	clear: both;
	margin: 0 0 10px 0;
	font-family: 'Bliss2Regular';
}

.rich_content img,.rich_content input,.rich_content textarea {
	cursor: default
}

.rich_content h1 {
	padding: 0;
	font-size: 30px/32px;
	line-height: 32px;
	text-transform: uppercase;
	background: none
}

.rich_content h2 {
	font: 25px;
	line-height: 27px;
	color: #555
}

.rich_content h3 {
	font: 20px;
	line-height: 22px;
	color: #555
}

.rich_content h4 {
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #555;
	color: #cf2227
}

.rich_content h5 {
	font-size: 14px;
	line-height: 16px;
	color: #555;
}

.rich_content h6 {
	font: 12px;
	line-height: auto;
	color: #555
}

.rich_content table {
	border-collapse: collapse;
}

.rich_content table td {
	border-width: 1px;
	border-style: solid !important;
	border-color: #666 !important;
	padding: 2px;
}

.rich_content .bold {
	font-weight: bold;
}

.rich_content .italic {
	font-style: italic;
}

.rich_content .underline {
	text-decoration: underline;
}

/* formata����o especial para conte��dos que s��o inputados via textarea rich text QUANDO EDITADOS DIRETAMENTE NO CODIGO */
.rich_content_dynamic {

}

.rich_content_dynamic table {
	margin: 0 0 15px 0
}

/* STEPS DE FINALIZACAO DE COMPRA */
#steps_finalizacao {
	min-height: 52px;
	margin: 0 0 25px 0;
	background: url('/img/bg/tabs_border_bottom.png') repeat-x 0 16px;
}

#steps_finalizacao li {
	float: left;
	padding: 10px 14px 0 14px;
	margin: 10px 1px 1px 0;
	font: normal 16px 'Bliss2Regular';
	text-decoration: none;
	height: 30px;
	white-space: nowrap;
	vertical-align: middle;
	color: #8a8a8a;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	background: #e4e4e4;
}

#steps_finalizacao li.selected {
	padding: 15px 15px 0 15px;
	margin: 0 1px 0 0;
	border: 1px solid #d5d5d5;
	border-bottom: 0;
	height: 35px;
	color: #5a5a5a;
	background: #fff;
}

.holder_finalizacao {
	width: 550px;
}

.holder_finalizacao .clear {
	padding: 50px 0;
	border-top: 1px solid #bababa;
}

.holder_finalizacao .clear .bt_branco,.holder_finalizacao .clear .bt_vermelho
	{
	float: right;
}

#loja_minha_conta #content form.frm p,#loja_minha_conta #content form.frm p label,#loja_finalizar_compra #content form.frm p,#loja_finalizar_compra #content form.frm p label
	{
	margin-bottom: 5px !important;
}

.holder_finalizacao h2 {
	font-size: 18px;
	border-color: #bababa;
}

.step_actions {
	padding: 30px 0 0 0;
	margin: 30px 0 0 0;
	border-top: 1px solid #bababa;
}

.step_actions a,.step_actions input,.step_actions button {
	float: right !important;
}

/* Bloco de login */
#login {

}

#login h3 {
	display: block;
	margin: 0 0 30px 0;
	font: normal 16px/20px 'tahoma'
}

#login h3 strong {
/* 	text-transform: uppercase; */
	color: #3477C8
}

#login h4 {
	display: block;
	margin: 0 0 10px 0;
	font: normal 14px 'tahoma' !important;
	text-transform: none;
	color: #666
}

#login input[type="text"],#login input[type="password"] {
	display: block;
	width: 210px !important;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	padding: 0 10px;
	border: 1px solid #ddd;
	color: #000;
	background: #fff url('/img/bg/grey.png') repeat-x 0 bottom
}

#login input.disable {
	color: #999
}

#content #login p {
	color: #666;
	margin: 0 0 20px 0
}

#login a,#login input[type="submit"] {
	margin: 0 0 10px 0
}

#content #nao_cadastrado p {
	display: block;
	margin: 0 0 30px 0;
	font-size: 13px;
	color: #666
}

#cadastrado,#nao_cadastrado {
	position: relative;
	float: left
}

#cadastrado {
	width: 270px;
	padding: 0 35px 0 0;
	border-right: 1px solid #e1e1e1
}

#cadastrado span.arrow_border {
	position: absolute;
	right: -13px;
	top: 120px;
	display: block;
	width: 13px;
	height: 23px;
	background: url('/img/sprite.png') no-repeat -128px -3756px
}

#cadastrado a {
	display: block;
	font-size: 11px;
	color: #666
}

#cadastrado span.error {
	padding: 0 0 0 11px;
	color: #cf2227
}

#nao_cadastrado {
	width: 350px;
	padding: 0 0 0 35px
}

#content #nao_cadastrado p {
	margin: 0 0 40px 0
}

/* menu atendimento */
#opcoes_atendimento {
	float: right;
	margin: 17px 0 0 0;
}

#opcoes_atendimento dt,#opcoes_atendimento dd,#opcoes_atendimento li {
	float: left
}

#opcoes_atendimento dt {
	padding: 0 10px 0 0;
    font-size: 13px;
    line-height: 16px;
    border-right: 1px solid #848484;
    color: #848484;
    font-weight: bold;
}

#opcoes_atendimento li {
	margin: 3px 0 0 10px;
}

#opcoes_atendimento li a {
	display: block;
	padding: 0 0 0 8px;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 10px;
	color: #666;
	background: url('/img/sprite.png') no-repeat 0 -245px
}

/* DESTAQUES */
#destaque {
	position: relative;
	width: 980px;
	height: 320px;
	margin: 20px auto;
	overflow: hidden
}

#destaque_corte,#destaque_info,#destaque_bg_holder,#destaque_media_holder
	{
	position: absolute;
}


.galeria_online {
	position: absolute;
	top: 8px;
}

#destaque_nav {
	width: 100%;
	clear: both;
	display: block;
	height: 10px;
	margin: 0 auto 10px auto;
	text-align: center;
}

#destaque_nav.bottom {
	position: absolute;
	bottom: 0;
}

#destaque_nav li {
	float: none;
	display: inline-block;
	*display: inline;
	zoom: 1;
	vertical-align: top;
	margin: 0 2px;
}

#destaque_nav li a {
	display: block;
	text-indent: -9999px;
}

#destaque_corte {
	width: 320px;
	height: 320px;
	z-index: 2;
	background: url('../img/bg/corte_conteudo.png') no-repeat 0 0;
}

#destaque_info {
	top: 20px;
	left: 0;
	z-index: 3;
	width: 350px;
	min-height: 310px;
	padding: 10px 0 0 0;
	border-top: 1px solid #333;
	overflow: hidden;
	background: #fff;
}

#destaque_info_holder {
	position: relative;
	height: 270px;
}

#destaque_bg_holder {
	top: 0;
	left: 0;
	z-index: 1;
	width: 980px;
	height: 320px;
	overflow: hidden;
}

#destaque_bg_holder a {
	position: absolute;
	width: 1960px;
	height: 315px
}

#destaque_bg_holder a img {
	float: left
}

#destaque_bg_holder a.l2r {
	/* right: 0 */
}

#destaque_media_holder {
	right: 20px;
	top: 20px;
	z-index: 4;
	width: 480px;
	height: 295px;
	background: #000;
}

/* templates destaques */
#destaque_info_inner {
	width: 330px;
	padding: 20px
}

#content #destaque_info_inner p {
	margin: 0 0 10px 0;
	font-size: 14px;
	line-height: 16px;
}

#destaque_info_inner h2,#destaque_info_inner h2 a {
	/*margin: 0 0 10px 0;*/
	margin: 0;
	font: normal 45px/36px 'Bliss2Regular';
	letter-spacing: -2px;
	text-decoration: none
}

#destaque_info_inner h3 {
	margin: 0 0 5px 0;
	font: normal 35px/31px 'Bliss2Regular';
}

#destaque_info_inner .data_local {
	font-family: 'Bliss2Regular';
}

#destaque_info_inner .txt_unidade {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

#destaque_info_inner .txt_unidade span {
	color: #cf2227;
}

#destaque_info_inner .desc {
	color: #666;
	font-size: 14px;
    padding: 10px 0 0 0;
}

#destaque_info_inner .about_event {
	/*margin: 25px 0 0 0;*/
}

#destaque_info_inner .about_event p,#destaque_info_inner .about_event img
	{
	float: left;
}

#destaque_info_inner .about_event p {
	width: 60%;
	padding: 10px 0 0 0
}

#destaque_info_inner .about_event p a {
	font-size: 14px;
	color: #666;
	text-decoration: none;
}

#destaque_info_inner .about_event p a:hover {
	text-decoration: underline;
}

#destaque_info_inner .about_event.extended p {
	width: 99%;
}

#destaque_info_inner .about_event.extended p a { 
	font-size: 14px 
} 

#destaque_info_inner .about_event p .retranca {
	margin: 0 0 5px 0
}

#destaque_info_inner .about_event img {
	margin: 5px 0 0 10px;
}

/* bandeiras de pagamento, horizontal */
.bandeiras_horizontal {
	width: 110%;
	padding: 20px 0 0 0;
	border-top: 1px solid #333;
}

#aside_content.left .bandeiras_horizontal.no_border {
	border-top: 0;
}

#aside_content.left .bandeiras_horizontal h3 {
	font-size: 16px;
}

.bandeiras_horizontal dt,.bandeiras_horizontal dd,.bandeiras_horizontal dd img,.bandeiras_horizontal,a.txt_politica_comercial
	{
	float: left;
	color: #333;
}

.bandeiras_horizontal dt {
	font-size: 11px;
}

#aside_content.left .bandeiras_horizontal dt {
	padding: 0 10px 0 0;
}

.bandeiras_horizontal dt.border {
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
	border-left: 1px solid #3477C8;
}

.bandeiras_horizontal dd {
	margin: 0 0 0 10px;
	font-size: 10px;
}

.bandeiras_horizontal dd img {
	margin: 0 10px 5px 0;
	width:50px;
}

#aside_content.left .bandeiras_horizontal dd img {
	margin: 0 5px 5px 0;
}

.bandeiras_horizontal dd img.certsign {
	margin: 0 30px 0 20px;
	width: inherit;
}

#aside_content.left .bandeiras_horizontal dd img.certsign {
	float: none;
	clear: both;
	margin-left: 40px;
}

.bandeiras_horizontal dd p {
	display: block;
	clear: both;
}

a.txt_politica_comercial {
	margin: 10px 0 0 0;
	font: normal 12px 'Bliss2Regular';
	text-decoration: none
}

#aside_content.left .bandeiras_horizontal dt.border {
	border: 0;
}

a.txt_politica_comercial:hover {
	text-decoration: underline
}

/* mensagens */
p.txt_warning {
	display: block;
	padding: 0 20px;
	font: normal 24px/50px 'Bliss2Regular';
	vertical-align: middle;
	color: #333;
}

p.txt_warning.fail strong {
	color: #cf2227;
}

#fb_login span {
	display: inline-block;
	width: 148px;
	height: 25px;
	text-indent: -9999px;
	background: url('/img/sprite.png') no-repeat 0 -5490px;
}

#fb_login.hide {
	display: none !important;
}

/* Cronometro */
#watch {
	display: none;
	position: absolute;
	right: 0;
	top: 85px;
	min-width: 60px;
	height: 20px;
	font: bold 12px/20px 'tahoma';
	color: #3477c8;
	vertical-align: middle;
	text-align: right;
	background: url('/img/sprite.png') no-repeat -212px -4831px
}

/* LOADING PARA O IFRAME DO GATEWAY DE PAGAMENTO */
.holds-the-iframe{
	background:url(../../img/ico/ajax_loader.gif) center center no-repeat;
}

/* CONTEUDO COM POSICOES DINAMICAS */
.dynamic_container{
	float:left;
	width: 100%;
}
.dynamic_container .dynamic_media{
	display: block;
	margin-bottom: 10px;
}
.dynamic_container.type_1 .dynamic_media{
	float: left;
	margin-right: 20px;
}
.dynamic_container.type_2 .dynamic_media{
	float: right;
	margin-left: 20px;
}
.dynamic_container.type_3 .dynamic_text{
	display:none;
}
.dynamic_container.type_4 .dynamic_media{
	display: none;
}

@media print {
	.rpl {
		text-indent: 0;
		font-size: auto;
		display: block;
	}
	#main_header {
		border: 0;
	}
	#main_header h1,#main_header h1 a {
		width: auto;
		height: 70px;
		font-weight: bold;
		font-size: 60px;
		text-transform: uppercase;
		text-decoration: none;
	}
	#main_content * {
		color: #333 !important;
	}
	#meu_sesc,#header_section_sesc,#main_header form,#header_section_main,#local_nav,#main_highlight,#header_content,#tabs,a[rel="print"],#aside_content,#main_footer,#opcoes_atendimento
		{
		display: none !important;
	}
}

/* MODAL ADICIONAR PROGRAMACAO AGENDA */
#container_modal .agenda_itens_add{
	width: 696px !important;
}
#container_modal .agenda_itens_add #options_date{
	width: 100%;
}
#container_modal .agenda_itens_add #options_date li{
	width: 25%;
}

/* MODAL LOGIN */
#login-modal #login{
	padding-top: 10px;
}

#login-modal #cadastrado, #login-modal #nao_cadastrado{
	padding-top: 20px;
}

#login-modal #cadastrado #frm_login_content p{
	margin-bottom: 20px;
}
#login-modal #cadastrado #frm_login_content input[type="submit"]{
    margin-bottom: 10px;
	float: none;
}

#login-modal #nao_cadastrado .bt_vermelho{
    margin-top: 40px;
	float: left;
	}

	.rounded
	{
 		border-radius: 4px;
	}


#busca-por-hora {
	margin-bottom: 20px;
}

#busca-por-hora fieldset {
	display: block;
	font-size: 13px;
	padding-top: 14px;
}

#busca-por-hora .lbl-grupo {
	display: block;
}

#busca-por-hora .itens-hora li {
	display: block;
	float: left;
	width: 36px;
	height: 36px;
	background-color: #d3d3d6;
	margin-right: 2px;
}

#busca-por-hora .itens-hora li:hover, #busca-por-hora .itens-hora li.selected {
	background-color: #cf2227;
	color: #fff;
}

#busca-por-hora .itens-hora li label {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	font-weight: bold;
	padding: 5px 6px;
}

#busca-por-hora .itens-hora li input {
	display: none;
}

/* BLOCO LOGIN - MEU PERFIL */
#login-meu-perfil {

}

#login-meu-perfil .bg-f5f5f5{
	background: #f5f5f5;
}

#login-meu-perfil h3 {
	display: block;
	margin: 0 0 30px 0;
	font: normal 20px/24px 'Bliss2Regular'
}

#login-meu-perfil h3 strong {
/* 	text-transform: uppercase; */
	color: #3477c8
}

#login-meu-perfil h4 {
	display: block;
	margin: 0 0 10px 0;
	font: normal 14px 'Bliss2Regular';
	text-transform: none;
	color: #666
}

#login-meu-perfil input[type="text"],#login-meu-perfil input[type="password"] {
	display: block;
	width: 100%;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	padding: 0 10px;
	border: 1px solid #d7d7d7;
	color: #666;
	background: #fff;
}

#login-meu-perfil input.disable {
	color: #999
}

#content #login-meu-perfil a.esqueci-senha{
	float: right;
	margin-top: 6px;
	text-decoration: none;
	cursor:pointer;
}
#content #login-meu-perfil a.esqueci-senha:HOVER{
	text-decoration: underline;
}

#content #login-meu-perfil p {
	color: #707070;
	margin: 0 0 20px 0;
	font: normal 13px 'Bliss2Regular';
}

#login-meu-perfil a,#login-meu-perfil input[type="submit"] {
	margin: 0 0 10px 0
}

#content #login-meu-perfil #meu-perfil-nao_cadastrado p {
	display: block;
	margin: 0 0 30px 0;
	color: #707070;
	font: normal 13px 'Bliss2Regular';
}

#content #login-meu-perfil #meu-perfil-cadastrado span.arrow_border {
	position: absolute;
	right: -13px;
	top: 120px;
	display: block;
	width: 13px;
	height: 23px;
	background: url('/img/sprite.png') no-repeat -128px -3756px
}

#content #login-meu-perfil #meu-perfil-cadastrado a {
	display: block;
	font-size: 11px;
	color: #707070;
	font: normal 13px 'Bliss2Regular';
}

#content #login-meu-perfil #meu-perfil-cadastrado span.error {
	padding: 0 0 0 11px;
	color: #cf2227
}

#content #login-meu-perfil #meu-perfil-nao_cadastrado p {
	margin: 0 0 40px 0
}

#content #login-meu-perfil{
	margin-top: 70px;
}

#content #login-meu-perfil .box-login{
	padding: 20px;
	height: 320px;
}

#content #login-meu-perfil #meu-perfil-cadastrado .box-password{
	width: 85%;	
}

#content #login-meu-perfil #btnLogin{
	margin-left:-13px;
}

.modal_aviso_home h3 {
    text-align: center;
    font-size: 16px;
    font-family: tahoma, arial, sans;
    font-weight: 700;
}
.modal_aviso_home p {
    margin-bottom: 10px;
    font-size: 13px;
    text-align: justify;
}
.modal_aviso_home#container_modal{
	width: 800px;
}

div#container_modal.modal_home{
	background: transparent!important;
	border: none;
}
.modal_home div#modal_scroll {
    overflow: visible!important;
}
.modal_home a.bt_fechar_modal {
    background: none;	
    color: black;
    right: 150px;
    font-size: 16px;  
}
.modal_home#container_modal{
	width: 800px;
}

.highlight-text {
	color: #cf2227;
}

/* alter��es Deloitte */

.del-popup-overlay{
	width: 100%; 
	height: 100%; 
	background-color:rgba(0, 0, 0, 0.0); 
	position:fixed; 
	left:0; 
	top:0; 
	display:none; 
	z-index:100;
}

.del-popup-window{
	width:455px; 
	height:130px; 
	background-color:#FFF; 
	position:absolute; 
	top:50%; 
	left:50%; 
	transform: translate(-50%, -50%); 
	padding:16px; 
	-moz-box-shadow: 1px 1px 3px 3px rgba(68,68,68,0.6); 
	-webkit-box-shadow: 1px 1px 3px 3px rgba(68,68,68,0.6); 
	box-shadow: 1px 1px 3px 3px rgba(68,68,68,0.6);
}

.del-popup-title{
	width:100%; 
	color:#666;
	font-family: Helvetica, Sans-Serif;
}

.del-popup-footer{
	width:100%; 
	text-align: right; 
	position: absolute; 
	bottom: 16px; 
	right: 16px;
}   

.del-btn{
	border: none; 
	width:64px; 
	height:32px; 
	border-radius: 5px; 
	font-weight:bold; 
	background-color: #dcdcdc; 
	font-family: Helvetica, Arial, Sans-Serif;
}

.del-btn.red{
	background-color: #cf2226; 
	color:#FFF; 
}

.del-btn.red:hover{
	background-color: #b12023; 
}

.del-btn.open-pop-up{
	width:300px; 
	height:32px; 
}

.del-btn:hover{
	background-color: #cccccc; 
}

/* Container*/
.output-midia{
	display:flex; width:100%;
}
/* Coluna da esquerda para alterar sua largura altere a rela��o entre left e right  agora esta 10 x 10*/
.output-midia-left{
	flex: 10; 			/* altere aqui para mudar a rela��o de largura 2x1 no caso 10x10 */
}

/* Coluna da direita para alterar sua largura altere a rela��o entre left e right  agora esta 10 x 10*/
.output-midia-right{
	flex: 10;			/* altere aqui para mudar a rela��o de largura 2x1 no caso 10x10 */
}

/* define altura de linhas com icones e labels para centralizar no eixo vertical os labels � usado tb em classifica��o */
.output-midia-item{
	display:flex; 
	align-items: center; 
	margin:0 0 10px 0;
	height:20px; 			/* altere aqui para aumentar e diminur icon */
}

/* Tamanho da imagem do icone, vai se ajustar a altura de output-midia-item */
.output-midia-item-img{	
	height: 100%;
}

/* Tira underline links */
.output-midia-left > a{
	text-decoration: none;
}

/* Hover links */
.output-midia-left > a:hover{
	text-decoration: underline;
}

/* Classifica��o de idade */
.output-midia-age{
	justify-content: flex-end; 
	color:#F00;
	font-weight: bold;
}
			
/* Ponto Diacritico inferior */
.diacritico {
    display: inline-block;
    position: relative;
}
.diacritico::before {
    content: '.';
    display: inline-block;
    font-size:20px;

    /* position the dot underneath the character */
    position: absolute;
    top: 7px;
    right: -15px;

    /* center the dot horizontally */
    text-align: center;
    width: 100%;

    /* ... (style the dot to your liking) */
}	
				
dl.post_grade {
	margin: 15px 0 5px 0
}

dl.post_grade dt,dl.post_tags dd {
	float: left
}

dl.post_grade dt {
	margin: 0 10px 0 0;
	font-weight: bold;
	font-size: 10px;
	line-height: 21px;
	vertical-align: middle;
	text-transform: uppercase;
	color: #cf2227
}

dl.post_grade dd {

}

dl.post_grade dd a {
	padding: 0 8px;
	margin: 13px 0 0 0;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-decoration: none;
	text-align: center;
	text-indent: 0 !important;
	line-height: 22px;
	vertical-align: middle;
	white-space: nowrap;
	color: #666;
}


.block_protocolo_programacao {
	background: #F5F5F5; 
	padding: 20px;
	font-family: tahoma;
    font-size: 12px;
    color: #333333;
    text-align: justify;
}

.titulo_protocolo_programacao {
	font-weight: bold;
}

.texto_protocolo_programacao {
	font-weight: normal;
	font-style: oblique;
}

ul.texto_fixo_bilheteria {
	float: left;
    margin: 0 0 0 20px;
    list-style-type: disc;
}
