/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
	html,body{height:100%;}

	body{
		font-family: 'Lato', sans-serif;
		font-size:20px;
		line-height:25px;
	}
		.caminho{
			-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
			-moz-box-sizing: border-box;    /* Firefox, other Gecko */
			box-sizing: border-box;         /* Opera/IE 8+ */

			position:absolute;
			z-index:2;
			width: 100%;
			max-width:100%;
			overflow:hidden;
			display:none;
		}
			.u_creditos .caminho{position:fixed;}
			.caminho img{
				display:block;
			}
		.menu{
			position:fixed;
			z-index:100;
			height:45px;
			width:100%;

			background-color:rgba(0,0,0,.7);
		}
			.u_introducao .menu{display:none;}
			.menu.menu_flutuante{display:block;}
			.lt-ie9 .menu{
				background:none;
				-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000,endColorstr=#B2000000);
					filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000,endColorstr=#B2000000);
				zoom: 1;
			}

			.menu_titulo{
				color: #FFF;
				font-size: 11px;
				line-height: 12px;
				width: 201px;
				padding-top: 5px;
				height:40px;
				float:left;
				border-right:1px solid #FFF;
			}
			.menu_botoes{
				float:left;
			}
				.menu_secao{
					float:left;
				}
				.menu_botoes a{
					width:121px;
					padding: 5px 0 0 5px;
					height:40px;
					display:block;
					position:relative;
					border-right:1px solid #FFF;

					text-align:left;
					color: #FFF;
					font-size: 11px;
					line-height: 16px;
					text-transform:uppercase;
					text-decoration:none;
				}
					.menu_botoes a span{
						font-size: 37px;
						line-height: 16px;
						letter-spacing:-.05em;

						position: absolute;
						bottom: 18px;
						right: 5px;
					}
				.menu_botoes a.item_ativo,
				.menu_botoes a:hover{
					background-color:rgba(0,0,0,.7);
				}
					.lt-ie9 .menu_botoes a.item_ativo,
					.lt-ie9 .menu_botoes a:hover{
						background:none;
						-ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000,endColorstr=#B2000000);
							filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2000000,endColorstr=#B2000000);
						zoom: 1;
					}
					.submenu{
						display:none;
						position:absolute;
						top:0;
					}
					.submenu.item_ativo{display:block;}

					.submenu a{
						height:24px;
						display:block;
						font-size:9px;
						text-indent: 2px;

						border:none;
						border-bottom:1px solid #FFF;
						background-color:rgb(130,128,141);
					}
					.submenu a.item_primeiro{
						height:40px;
						border-bottom:none;
						background-color:transparent;
					}

			.seta_navegacao a{
				display:block;
				position:absolute;
				bottom:20px;
				right:0;
				outline:none;
				cursor:pointer;
			}

		.coluna{
			width:45%;
			margin-right:10%;
			float:left;
		}
			.coluna + .coluna{margin-right:0;}



		.logo{
			display:block;
			margin-top:50px;
			float:right;
		}

		.links_grandes a{
			word-break:break-all;
			word-wrap:break-word;
		}
		.nao_quebrar{
			white-space:nowrap;
		}

		.barra_logos{
			width: 734px;
			position: absolute;
            bottom: 10px;
		}

		.u_mc_capa{
			background-color:#fca967;
		}
		.p_capa,
		.u_creditos{
			background-color:#6c0025;
		}
		.p_apresentacao{
			background-color:#4878a7;
		}
		.p_instrucoes{
			background-color:#94bbe5;
		}
		.p_sumario{
			background-color:#495a7a;
		}
		.p_unidade1{
			background-color:#44689a;
		}
		.p_unidade2{
			background-color:#b67a86;
		}
		.p_unidade3{
			background-color:#41a093;
		}
		



		.pagina .wrapper{z-index:10;}
		.pagina{height:1px;}
		.wrapper{
			width:1000px;
			min-height:100%;
			margin:0 auto;
			position:relative;
		}

			.fundo{
				position:absolute;
				z-index:1;
				width:100%;
				height:100%;
				overflow:hidden;
			}
				.fundo img{
					max-width:100%;
					margin:0 auto;
					display:block;
				}

			.u_introducao .titulo{
				font-family: 'Cinzel', cursive;
				color:#FFF;
				font-size:40px;
				font-weight:bold;
				line-height:48px;
				width:420px;
				margin:0;
				padding:0 0 30px 30px;
			}
				.u_introducao .titulo span{font-size:52px;}

				h1{
					font-size:20px;
					line-height:30px;
					font-weight:normal;

					padding:0;
					margin:16px 0 4px 0;
				}

				h2{
					font-size:24px;
					line-height:30px;
					font-weight:bold;

					padding:0;
					margin:16px 0 6px 0;
				}
					h1 + h2{margin-top:0;}

					.u_introducao h1,
					.u_introducao h2{
						color:#000;
					}
					.u_unidade1 h1,
					.u_unidade1 h2{
						color:rgb(2,119,158);
					}
					.u_unidade2 h1,
					.u_unidade2 h2{
						color:rgb(153,0,102);
					}
					.u_unidade3 h1,
					.u_unidade3 h2{
						color:rgb(24,88,65);
					}
					.titulo_ep,
					.titulo_tcc{
						padding:10px 20px;

						color:#FFF;
						font-size:30px;
						line-height:38px;

						-webkit-border-radius: 17px;
						-moz-border-radius: 17px;
						border-radius: 17px;
					}

					.p_ep2 .titulo_ep{
						background-color:rgb(153,0,102);
					}
					.p_ep3 .titulo_ep,
					.p_tcc .titulo_tcc{
						background-color:#3d8e75;
					}

					li{margin-bottom: 7px;}

					.p_capa_mc .titulo{
						background-color:#FFF;

						padding:15px 90px 15px 40px;

						-webkit-border-radius: 17px;
						-moz-border-radius: 17px;
						border-radius: 17px;

						font-weight:bold;
						font-size:24px;
						line-height:30px;
						color:rgb(130,128,141);

						position:absolute;
						right: 95px;
						bottom: 378px;
					}
						.p_capa_mc .titulo a{
							position:absolute;
							right:20px;
							display:block;
							margin-top:-58px;
						}
						.p_capa_mc .titulo span{
							font-size:20px;
							line-height:38px;
							font-weight:300;

							display:block;
						}
						.caminho_capa_mc{
							position: absolute;
							right: -95px;
						}

				h3{
					font-size: 20px;
					font-weight: bold;
					line-height: 28px;
					color: #afbac6;
					margin:15px 0;
				}

				h4{
					font-size: 19px;
					font-weight: bold;
					line-height: 23px;
					color: #000;
				}

					.p_creditos h4{
						margin:30px 0 0 ;
					}

				h3 + h4{margin-top:5px;}

				a{
					color:rgb(0,102,153);
				}
					a:hover{text-decoration:none;}

				blockquote{
					padding:16px 18px;
					margin:0 0 10px 0;
					background-color:#FFF;

					-webkit-border-radius: 17px;
					-moz-border-radius: 17px;
					border-radius: 17px;

					font-size:30px;
					line-height:38px;
					color:#666;
					font-weight:normal;
				}
					.credito_citacao{
						font-size: 14px;
						line-height: 16px;
						text-align: right;
						margin-top: 10px;
						max-width: 70%;
						margin-left: 30%;
					}
					.titulo_video{
						font-size:16px;
						line-height:18px;
						text-align:center;

						margin-top: 5px;
					}

				.caixa_bons{
					text-align:right;
					font-size:27px;
					line-height:38px;
					color:rgb(130,128,141);

					padding:0 0 16px 0;
				}

				.box_over{
					display:none;
					position:absolute;
					z-index:9;
					padding:0px 40px 20px;
					margin-left: 40px;
					margin-bottom: 125px;
					width: 520px;
					max-height: 660px;
					overflow: auto;

					background-color:#FFF;
					border:1px solid #666;
				}
					.box_over .bloco_texto{
						padding:8px 10px;
						overflow:auto;
					}

				.box_destaque_mcs {
					border: 1px solid #ccc;	
					padding:3px;
					border-radius: 20px;
					width: 100% auto;
					text-align:center;
					background-color: #fae4ae;
					line-height:1.2em;
				}
				
				.titulo_mcs {
					color: #9c9aa4;
				}
				
				.conteudo{
					-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
					-moz-box-sizing: border-box;    /* Firefox, other Gecko */
					box-sizing: border-box;         /* Opera/IE 8+ */

					min-height:100%;
					padding:55px 0 80px 170px;

				}
					.u_introducao .p_capa .conteudo{padding-top:20px;}

				.caixa_texto{
					padding:2px 24px;
					background-color:#FFF;

					-webkit-border-radius: 17px;
					-moz-border-radius: 17px;
					border-radius: 17px;
				}
				
				.tabela_mcs {
					font-size:18px;
					border: 0;
					width: 100%;
				}
	
				
				.tabela_mcs th, .tabela_mcs td {
					border: 1px solid #aaa;					
				}
				
				.tabela_mcs th {
					background-color: #fae4ae;
					text-align: center;
					vertical-align: center;
					padding: 20px 5px;
				}
				
				.tabela_mcs td {
					background-color: #faedcc;
					text-align: left;
					vertical-align: top;
					padding: 5px 5px 5px 15px;
				}	
				
				.tabela_mcs ul {
					padding: 0 5px 0 30px;
				}
				
				.tabela_mcs ol {
					padding: 0 5px 0 20px;
				}
								
				.tabela_mcs ol {
					padding: 0 5px 0 20px;
				}
				
				.p_creditos{
					font-size: 16px;
					line-height: 22px;
				}
				
				.p_creditos_chamada{
					font-size: 13px;
					line-height: 18px;
				}
				
				.logos_creditos {
					margin: 15px 0 0 4px;
				}

				.caixa_texto_menor{
					width:700px;
				}
				.caixa_texto_menor2{
					width:435px;
				}
				.caixa_texto_maior{
					width:782px;
				}

			.sumario{
				margin:5% 0 0 200px;
				width:550px;
			}
				.sumario a{
					display:block;
					margin-top:30px;
					padding:8px 92px 8px 20px;
					position:relative;

					-webkit-border-radius: 17px;
					-moz-border-radius: 17px;
					border-radius: 17px;

					color:#FFF;
					text-decoration:none;
				}
					.botao_unidade1{
						background-color:#006699;
					}
					.botao_unidade2{
						background-color:#990066;
					}
					.botao_unidade3	{
						background-color:#185841;
					}
					.botao_mc{
						background-color:rgb(212,48,28);
					}

					.sumario a strong{
						font-size:22px;
						line-height:28px;
					}

					.icone_seta{
						position:absolute;
						right:10px;
						bottom:12px;
					}


					.box_icone .icone_coluna,
					.box_icone img{
						float:left;
						display:block;
					}
					.box_icone img{margin-right:15px;}

						.box_icone_texto_grande img{
							margin-top: 10px;
						}

					.box_icone .icone_coluna{
						width:615px;
						margin-top: 7px;
					}
						.icone_coluna p{
							margin:0;
							padding:0;
						}
						.icone_coluna p + p{margin-top:10px;}
					.box_icone a{
						font-weight: 700;
					}

					.box_icone + .box_icone{margin-top:10px;}

					.box_parametros{padding:20px 0 5px 85px;}
						.box_parametros div{
							font-size:14px;
							line-height:18px;
							font-style:italic;

							margin:15px 0;
						}
						.box_parametros img{
							display:inline-block;
							margin-right:10px;
						}
						.u_unidade1 .box_parametros img{background-color:#1a5477;}
						.u_unidade2 .box_parametros img{background-color:#990066;}
						.u_unidade3 .box_parametros img{background-color:#3d8e75;}
						.p_mc .box_parametros img{background-color:#d4301c;}
						.p_ep3 .box_parametros img,
						.tcc .box_parametros img
						{background-color:#3d8e75;}

						.box_parametros.box_flutuante{position:absolute;}

					.box_video{
						width:700px;
						height:477px;
						position:relative;
					}
						.box_video iframe,
						.box_video > div{
							position:absolute;
							z-index:5;
							top: 50px;
							left:51px;
						}

						.box_video_opcoes > div{display:none;}

						.box_video_opcoes > div.item_ativo{display:block;}

					.box_foto{
						width:700px;
						height:450px;
						position:relative;
					}
						.box_foto .foto_moldura{
							position:absolute;
							top:57px;
							left:83px;
						}

					.box_numero{
						font-size: 50px;
						line-height: 50px;
						font-weight: bold;
						color: #666;
						text-align: center;

						position: absolute;
						left: 30px;
						background-color: #FFF;
						padding: 10px 20px;
						border: 6px solid #ff9356;

						-webkit-border-radius: 50px;
						-moz-border-radius: 50px;
						border-radius: 50px;
					}

						.p_mc .box_numero,
						.p_ep2 .box_numero,
						.p_ep3 .box_numero,
						.p_atividade10 .box_numero,
						.p_atividade11 .box_numero,
						.p_atividade12 .box_numero,
						.p_atividade13 .box_numero,
						.p_atividade14 .box_numero,
						.p_atividade15 .box_numero,
						.p_atividade16 .box_numero,
						.p_atividade17 .box_numero,
						.p_atividade18 .box_numero{
							padding: 20px 10px;
							min-width: 60px;

							font-size: 32px;
							line-height: 38px;
						}

						
						.p_atividade7 .box_numero,
						.p_atividade10 .box_numero,
						.p_atividade11 .box_numero,
						.p_atividade17 .box_numero{
							margin-left: -40px;
						}
						
						.p_mc .box_numero, 
						.p_atividade3 .box_numero,
						.p_atividade9 .box_numero,
						.p_atividade16 .box_numero{
							margin-left: -20px;
						}
						
						.p_atividade4 .box_numero,
						.p_atividade5 .box_numero,
						.p_atividade8 .box_numero,
						.p_atividade18 .box_numero{
							margin-left:10px;
						}
												
						.p_atividade18 .box_numero{
							margin-top: -60px;
						}
						.p_atividade5 .box_numero,
						.p_atividade10 .box_numero,
						.p_atividade17 .box_numero{
							margin-top: -20px;
						}
						
						.p_atividade13 .box_numero,
						.p_atividade16 .box_numero{
							margin-top: 30px;
						}
						
						.p_atividade1 .box_numero,
						.p_atividade7 .box_numero{
							margin-top: 50px;
						}
						.p_atividade2 .box_numero,
						.p_ep3 .box_numero,
						.p_atividade12 .box_numero{
							margin-top: 35px;
							margin-left: -60px;
						}

			.p_atividade,
			.p_mc{
				height:100%;
				width:100%;
			}

				.p_atividade1 .fundo,
				.p_atividade3 .fundo,
				.p_atividade5 .fundo,
				.p_atividade7 .fundo {
					background-color:#def4ff;
				}
				.p_atividade2 .fundo,
				.p_atividade4 .fundo,
				.p_atividade6 .fundo{
					background-color:#cfe8f4;
				}
				.p_mc1 .fundo,
				.p_mc3 .fundo,
				.p_mc5 .fundo,
				.p_mc7 .fundo,
				.p_mc8 .fundo{
					background-color:#fff3d5;
				}
				.p_mc2 .fundo,
				.p_mc4 .fundo,
				.p_mc6 .fundo,
				.p_mc9 .fundo{
					background-color:#ffedc0;
				}
				.p_ep2 .fundo,
				.p_ep3 .fundo{
					background-color:#FFF;
				}

				
				.p_atividade8 .fundo,
                .p_atividade10 .fundo,
				.p_atividade12 .fundo{
					background-color:#f8eeef;
				}

				
				.p_atividade9 .fundo,
				.p_atividade11 .fundo,
				.p_atividade13 .fundo{
					background-color:#f9e7e9;
				}

                .p_atividade14 .fundo,
				.p_atividade16 .fundo,
				.p_atividade18 .fundo{
					background-color:#daf2da;
				}

                
                .p_atividade15 .fundo,
				.p_atividade17 .fundo{
					background-color:#c8f1c8;
				}

				.p_tcc .fundo{
					background-color:#ededed;
				}



/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/*hacks*/
.top {top: 230px !important;}
.top1 {top: 964px !important;}
.top2 {top: 996px !important;}
.top3 {top: 1028px !important;}
.top4 {top: 1060px !important;}
.top5 {top: 1092px !important;}
.top6 {top: 930px !important; height: 420px !important; width: 580px !important;}