@charset "utf-8";
/* CSS Document */

*{
	margin: 0;
	padding: 0;
	font-family: Arial;
	font-size: 13px;
	list-style: none;
	text-decoration: none;
	border: none;
	outline: none;
}

img{
	margin-bottom: -3px;
}

body{
	background: url(/images/global/bg-body.jpg) center top repeat-x;
}

header, nav, section, footer{
	margin: auto;
	display: block;
	width: auto;
	height: auto;
	overflow: hidden;
}

/**********/

body{
	padding-bottom: 80px;
}

#call-abmweek{
	width: 100%;
	overflow: hidden;
	position: fixed;
	bottom: 0;
	left: 0;
	height: 69px;
	z-index: 9999999999;
	background: url(../../images/bg-callabmweek.jpg) center top repeat-x;
}

#call-abmweek:before{
	width: 100%;
	height: 9px;
	position: absolute;
	top: 0;
	left: 0;
	content: " ";
}

.call-abmweek-box{
	margin: 0;
	width: 665px;
	position: relative;
}

.call-abmweek-box img{

margin-top: 5px;

}

.call-abmweek-icon{
	width: 37px;
	height: 21px;
	background: url(../../images/arrow-ico.png) no-repeat;
	position: absolute;
	top: 30px;
	right: 0;
	cursor: pointer;
}

.call-abmweek-icon-top{
	background-position: center top;
}

.call-abmweek-icon-bottom{
	background-position: center bottom;
}

/*############################################# GLOBAIS #############################################*/
/* -------------------- padrões ---------------------------- */
.display-block{
	display: block !important;
}

.width-100percent{
	width: 100% !important;
}

.font-14px{
	font-size: 14px !important;
}

.padding-5px-10px{
	padding: 5px 10px !important;
}

.margin-bottom-60px{
	margin-bottom: 60px;
}

.margin-top-60px{
	margin-top: 60px;
}

.height-auto{
	height: auto;
}

.overflow-hidden{
	overflow: hidden;
}

.bold{
	font-weight: bold;
}

.no-margin-bottom{
	margin-bottom: 0 !important;
}
/* -------------------- padrões ---------------------------- */
/* -------------------- valign ----------------------------- */
.valign {
	width: auto;
	height: auto; /*a altura deve ser sobrescrita conforme o layout da página*/
	position: relative;
	display:table;
}
.valign .valign-container {
	*position: absolute;
	top: 50%;
	display: table-cell;
	vertical-align: middle;
}
.valign .valign-content {
	display:block;
	*position: relative;
	top: -50%;
}
/*
<div class="valign">
	<p class="valign-container">
		<span class="valign-content">texto aqui</span>
	</p>
</div>
*/
/* -------------------- valign ----------------------------- */
/* -------------------- botões ----------------------------- */

.btn-colorBlack{
	background: #6d6d6d;
	background: -moz-linear-gradient(top, #6d6d6d 15%, #3a3a3a 88%, #5e5e5e 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#6d6d6d), color-stop(88%,#3a3a3a), color-stop(100%,#5e5e5e));
	background: -webkit-linear-gradient(top, #6d6d6d 15%,#3a3a3a 88%,#5e5e5e 100%);
	background: -o-linear-gradient(top, #6d6d6d 15%,#3a3a3a 88%,#5e5e5e 100%);
	background: -ms-linear-gradient(top, #6d6d6d 15%,#3a3a3a 88%,#5e5e5e 100%);
	background: linear-gradient(to bottom, #6d6d6d 15%,#3a3a3a 88%,#5e5e5e 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d6d6d', endColorstr='#5e5e5e',GradientType=0 );

	padding: 2px 10px;
	font-size: 10px;
	color: #fff;
	text-align: center;
	font-weight: bold;

	border-radius: 3px;
	border: 1px solid #5e5e5e;
}
.btn-colorRed{
	background: #f26063 !important;
	background: -moz-linear-gradient(top, #f26063 37%, #ed1d24 99%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(37%,#f26063), color-stop(99%,#ed1d24)) !important;
	background: -webkit-linear-gradient(top, #f26063 37%,#ed1d24 99%) !important;
	background: -o-linear-gradient(top, #f26063 37%,#ed1d24 99%) !important;
	background: -ms-linear-gradient(top, #f26063 37%,#ed1d24 99%) !important;
	background: linear-gradient(to bottom, #f26063 37%,#ed1d24 99%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f26063', endColorstr='#ed1d24',GradientType=0 ) !important;

	padding: 2px 10px;
	font-size: 10px;
	color: #fff;
	text-align: center;
	font-weight: bold;

	border-radius: 3px;
	border: 1px solid #ed1d24;
}
/* -------------------- botões ----------------------------- */
/* -------------------- mother-box-padrao ------------------ */
.mother-box-padrao{
	padding: 10px;
	width: auto;
	height: auto;
	overflow: hidden;
	border: 1px solid #ddd;
	border-top: 3px solid #ec1d23;
}

.mother-box-padrao .box{
	padding: 10px;
	/*padding-bottom: 20px;*/
	width: auto;
	height: auto;
	overflow: hidden;
}

/*
<div class="mother-box">
	<div class="box">
		<h2>titulo livre</h2>
		<div class="buttons">
			<a>btn 1</a>
			<a>btn 1</a>
			<a>btn 1</a>
		</div>
		<div class="content">
			<p>conteudo livre</div>
		</div>
	</div>
	<a class="linkMore"></a>
</div>
*/

/* -------------------- mother-box-padrao ------------------ */

/* -------------------- box-tarja-black -------------------- */
.box-tarja-black h2{
	padding: 8px 0 20px 10px;
	display: block;
	width: auto;
	height: auto;
	overflow: hidden;
	background: url(/images/global/tarja-black.png) right top no-repeat;
	
	font-size: 15px;
	color: #fff;
}

.box-tarja-black .content{
	margin-top: -30px;
	padding: 20px;
	width: auto;
	height: auto;
	overflow: hidden;
	border: 1px solid #ddd;
	border-top: none;
	background: #fff;
}
/* -------------------- box-tarja-black -------------------- */

/* -------------------- box-tarja-orange ------------------- */
.box-tarja-orange h2{
	padding: 8px 0 20px 10px;
	display: block;
	width: auto;
	height: auto;
	overflow: hidden;
	background: url(/images/global/tarja-orange.png) right top no-repeat;
	
	font-size: 15px;
	color: #fff;
}

.box-tarja-orange .content{
	margin-top: -30px;
	padding: 20px;
	width: auto;
	height: auto;
	overflow: hidden;
	border: 1px solid #ddd;
	border-top: none;
	background: #fff;
}
/* -------------------- box-tarja-orange ------------------- */

/* -------------------- list-global ------------------------ */
.list-global,
.list-global li,
.list-global li a{
	display: block;
	width: auto;
	height: auto;
	overflow: hidden;
}

.list-global li a{
	padding: 7px 5px;
	padding-left: 20px;
	border-bottom: 1px solid #eee;
	background: url(/images/global/bullet.png) 5px center no-repeat;
	
	color: #333;
}

.list-global li:first-child a{
	padding-top: 0;
	background: url(/images/global/bullet.png) 5px 4px no-repeat;
}

.list-global li:last-child a{
	/*padding-bottom: 0;*/
	border: none;
	/*background: url(/images/global/bullet.png) 5px 11px no-repeat;*/
}
/* -------------------- list-global ------------------------ */

/* -------------------- list-bullet-red -------------------- */
.list-bullet-red li{
}

.list-bullet-red li a{
	padding: 5px 5px 5px 15px;
	display: block;
	background: url(/images/global/bullet-red.png) left 10px no-repeat;

	/*font-size: 12px;*/
	color: #000;
}
/* -------------------- list-bullet-red -------------------- */


h1{
}

h2, h2 a{
	margin-bottom: 15px;
	font-size: 16px;
	color: #666;
	font-weight: normal;
}

h3{
}

.highlight{
	background-color:#FF9;
}

.linkMore{
	margin-top: -13px;
	padding: 3px 10px 3px 15px;
	display: block;
	width: auto;
	height: auto;
	overflow: hidden;
	background: url(/images/global/linkmore.png) left top no-repeat;
	
	font-size: 11px;
	color: #555;
	font-weight: bold;
}

.linkMore-floatLeft{
	margin-left: 5px;
	float: left;
}

.linkMore-floatRight{
	float: right;
}

.ico-user{
	display: block;
	width: 11px;
	height: 13px;
	background:url(/images/global/sprite.png) -245px top no-repeat;
}

.ico-mail{
	display: block;
	width: 17px;
	height: 15px;
	background: url(/images/global/sprite.png) -266px 0 no-repeat;
}


.ico-mais{
	display: block;
	width: 15px;
	height: 15px;
	background: url(/images/global/sprite.png) -245px -114px no-repeat;
}

.ico-facebook{
	width: 20px;
	height: 23px;
	background: url(/images/global/sprite.png) -243px -25px no-repeat;
}

.ico-twitter{
	width: 20px;
	height: 23px;
	background: url(/images/global/sprite.png) -265px -25px no-repeat;
}

.ico-youtube{
	width: 20px;
	height: 23px;
	background: url(/images/global/sprite.png) -243px -53px no-repeat;
}

.ico-rss{
	width: 20px;
	height: 23px;
	background: url(/images/global/sprite.png) -265px -53px no-repeat;
}

.flag-pt{
	display: block;
	width: 22px;
	height: 22px;
	background: url(/images/global/sprite.png) 0 -137px no-repeat;
}

.flag-en{
	display: block;
	width: 22px;
	height: 22px;
	background: url(/images/global/sprite.png) -25px -137px no-repeat;
}

.flag-es{
	display: block;
	width: 22px;
	height: 22px;
	background: url(/images/global/sprite.png) -50px -137px no-repeat;
}

.color-red{
	color: #F00;
}

.color-gray{
	color: #999;
}

.date{
	font-size: 11px;
	font-weight: bold;
}

.subtitle{
	font-size: 11px;
}

.link{
	color: #ed1a21;
}

.link:hover{
	text-decoration: underline;
}

/*************/

.title-page{
	margin-bottom: 20px;
	padding: 10px;
	padding-top: 0;
	width: auto;
	height: auto;
	overflow: hidden;
	border-bottom: 1px dotted #ddd;
	background: #fff;
}

.title-page h2{
	margin: 0;
	display: block;
	width: 400px;
	height: auto;
	overflow: hidden;
	float: left;
	
	font-size: 20px;
	color: #555;
}


.title-page .breadcrumb{
	width: auto;
	height: auto;
	overflow: hidden;
	float: right;
}

.title-page .breadcrumb ul, .title-page .breadcrumb ul li{
	display: block;
	width: auto;
	height: auto;
	overflow: hidden;
}

.title-page .breadcrumb ul li{
	padding: 5px;
	display: block;
	width: auto;
	height: auto;
	overflow: hidden;
	float: right;
	
	font-size: 11px;
}

.breadcrumb a{
	font-size: 11px;
	color: #F30;
}

.breadcrumb span{
	color: #ccc;
}

.breadcrumb p{
	color: #333;
}

/*************/

section .box-publicidade{
	margin: auto;
	margin-top: 20px;
	width: 1215px;
	height: auto;
	overflow: hidden;
	background: url(/images/home/bg-publicidade.png) center 7px no-repeat;
}

section .box-publicidade p{
	font-size: 9px;
	color: #C1C1C1;
	text-align: right;
}

section .box-publicidade ul,
section .box-publicidade ul li,
section .box-publicidade ul li a{
	display: block;
	width: auto;
	height: auto;
	overflow: hidden;
}

section .box-publicidade ul{
	margin-top: 5px;
}

section .box-publicidade ul .noMarginRight{
	margin-right: 0;
}

section .box-publicidade ul li{
	margin: 0 7px 0 0;
	width: 234px;
	height:60px;
	float: left;
	background: url(/images/publicidade/banner-234x60.jpg) center no-repeat;
	border:#ebebeb solid 1px;
}

/**/

section article .navigation,
section article .navigation ul,
section article .navigation ul li,
section article .navigation ul li a{
	margin: 0;
	padding: 0;
	display: block;
	width: auto;
	height: auto;
	overflow: hidden;
}

section article .navigation{
	margin-top: 20px; 
}

section article .navigation ul{
	padding: 10px;
	border: 1px solid #eee;
	border-bottom: 2px solid #ddd;
	border-radius: 3px;
	-moz-border-radius: 3px;
}

section article .navigation ul li{
	margin: 0 5px;
	border: none;
	float: left;
}

section article .navigation ul li a{
	padding: 4px 8px;
	border: 1px solid #fff;
	border-radius: 2px;
	-moz-border-radius: 2px;
	font-size: 13px;
}

section article .navigation ul li a:hover{
	border-color: #ed1d24;
	background: #f58220;
	background: -moz-linear-gradient(top, #f58220, #ed1d24);
	background: -webkit-gradient(linear, left top, left bottom, from(#f58220), to(#ed1d24));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#f58220', EndColorStr='#ed1d24', GradientType=0);
}

section article .navigation ul li.active a{
	color: #7c5d01;
	border-color: #ffc61c;
	background: #f58220;
	background: -moz-linear-gradient(top, #ffc61c, #ffd964);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffc61c), to(#ffd964));
	filter: progid:DXImageTransform.Microsoft.Gradient(StartColorStr='#ffc61c', EndColorStr='#ffd964', GradientType=0);
	cursor: default;
}

/*********/

article .share{
	padding: 5px;
	width: auto;
	height: auto;
	overflow: hidden;
	border: 1px solid #F90;
	border-bottom: 2px solid #F30;
}

article .share input{
	padding: 5px;
	padding-left: 30px;
	width: 140px;
	height: auto;
	border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #ccc;
	background: url(../../images/global/ico-link.jpg) 10px center no-repeat;
	float: left;
}

/*

article .share{
	padding: 5px;
	width: auto;
	height: auto;
	overflow: hidden;
	border: 1px solid #F90;
	border-bottom: 2px solid #F30;
}

article .share input{
	padding: 5px;
	padding-left: 30px;
	width: 140px;
	height: auto;
	border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #ccc;
	background: url(../../images/global/ico-link.jpg) 10px center no-repeat;
	float: left;
}

article .share .social{
	margin-left: 30px;
	padding: 4px 0 3px 30px;
	width: auto;
	height: auto;
	overflow: hidden;
	border-left: 1px solid #ccc;
	float: left;
}

article .share .social .facebook,
article .share .social .twitter,
article .share .social .plusone{
	width: auto;
	height: auto;
	overflow: hidden;
	float: left;
}
*/
/*
article .share .social .facebook{
	margin-right: 30px;
}
*/

/********** LISTAGEM DE CURSOS E EVENTOS ***************/

.box-list-cycle{
	position: relative;
}

.box-list-cycle h2{
	margin: 0;
}

.box-list-cycle .buttons{
	width: auto;
	height: auto;
	overflow: hidden;
	position: absolute;
	top: 10px;
	right: 10px;
}

.box-list-cycle .buttons a{
	display: block;
	width: 24px;
	height: 24px;
	float: left;
}

.box-list-cycle .buttons .arrow-top{
	background: url(/images/global/sprite.png) -243px -82px no-repeat;
	
	margin-right:10px;
}

.box-list-cycle .buttons .arrow-bottom{
	/*margin-top: 175px;*/
	background: url(/images/global/sprite.png) -276px -82px no-repeat;
}

.box-list-cycle ul,
.box-list-cycle ul li{
	display: block;
	width: auto;
	height: auto;
	overflow: hidden;
}

.box-list-cycle .list{
	margin-top: 15px;
}

.box-list-cycle .list li .border-division{
	margin-top: 3px;
	width: auto;
	height: 11px;
	background: url(/images/home/border-division.jpg) center no-repeat;
}

.box-list-cycle .list li .list-box{
	width: auto;
	height: auto;
	overflow: hidden;
}

.box-list-cycle .list li .list-box a{
	color: #000;
}


/**/
section article .mother-box form h3.destaque {
	background: none repeat scroll 0 0 #EBEBEB;
	border-top: 3px solid #EE2C32;
	color: #333333;
	display: block;
	font-size: 18px;
	font-weight: normal;
	height: auto;
	margin: 30px 0 20px;
	overflow: hidden;
	padding: 10px 15px;
	width: auto;
}


/******************************************************************************/
/******************************************************************************/
/******************************************************************************/

article .mother-box form .line .tam-30{
	width: 30px;
}

article .mother-box form .line .tam-50{
	width: 50px;
}

article .mother-box form .line .tam-70{
	width: 60px;
}

article .mother-box form .line .tam-100{
	width: 100px;
}

article .mother-box form .line .tam-200{
	width: 200px;
}

article .mother-box form .line .tam-245{
	width: 245px;
}

article .mother-box form .line .tam-250{
	width: 250px;
}

article .mother-box form .line .tam-265{
	width: 266px;
}


article .mother-box form .line .tam-300{
	width: 300px;
}

article .mother-box form .line .tam-325{
	width: 325px;
}

article .mother-box form .line .tam-350{
	width: 350px;
}

article .mother-box form .line .tam-365{
	width: 365px;
}

article .mother-box form .line .tam-400{
	width: 400px;
}

article .mother-box form .line .tam-500{
	width: 500px;
}

article .mother-box form .line .tam-510{
	width: 510px;
}

article .mother-box form .line .tam-600{
	width: 600px;
}

article .mother-box form .line .tam-620{
	width: 620px;
}

article .mother-box form .line .tam-710{
	width: 710px;
}

/*  */
.left{
	float: left;
}

.right{
	float: right;
}

.hide {
	display: none;
}

.block{
	display: block;
	height: auto;
	overflow: hidden;
}

.leftSpace{
	float: left;
	width: 20px;
	height: 1px;
}

.spaceBlock {
	display: block;
	min-height: 20px;
	height: 20px;
}

.required {
	color: red;
}

.margin-0auto{
	margin:0 auto;
}

.marginBottom-20px{
	margin-bottom: 20px;
}

.center{
	text-align:center;
}

.corVermelhoABM{
	color:#ED1D24 !important;
}






