/* CSS Document */

* {
	margin: 0;
	padding: 0;
	list-style: none;
}

a {text-decoration:none; color:#505050; outline:none;}
a:hover {text-decoration:underline;}
img {border:none; outline:none;}

html {
	width: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	background: #fff;
	width:100%;	
	position:relative;
	font-family:'Arial';
	font-size:12px;
	color:#5a5a5a;
    overflow-x: hidden;
} 

.datacinza {color:#959494;}

li { list-style:none; }

.clear {clear:both;}

.hidden {display:none !important;}

.a_m_t_10 {margin-top:10px !important;}
.a_m_t_30 {margin-top:30px !important;}
.a_m_t_50 {margin-top:50px !important;}

.a_m_b_10 {margin-bottom:10px !important;}
.a_m_b_30 {margin-bottom:30px !important;}
.a_m_b_50 {margin-bottom:50px !important;}

.a_m_e_10 {margin-left:10px !important;}
.a_m_e_20 {margin-left:20px !important;}
.a_m_e_30 {margin-left:30px !important;}
.a_m_e_40 {margin-left:40px !important;}
.a_m_e_60 {margin-left:60px !important;}
.a_m_e_100 {margin-left:100px !important;}

.a_m_d_10  {margin-right:10px !important;}
.a_m_d_20  {margin-right:20px !important;}
.a_m_d_100 {margin-right:100px !important;}

.txt9 {font-size:9px !important;}	
.txt10 {font-size:10px !important;}
.txt12 {font-size:12px !important;}
.txt14 {font-size:14px !important;}
.txt16 {font-size:16px !important;}

.verde{color:#114d3e !important;}
.verde-claro {color:#1c7966 !important}

.centra{text-align:center !important;}

.float_esq {float:left;}
.float_dir {float:right;}

/* Replace de imagens */
.replace {
	background-repeat: no-repeat;
	background-position: left top;
	background-color:transparent;
	text-indent:-50000px;
	overflow:hidden;
	display:block;
}

.ie6 .replace {
	background-repeat: no-repeat;
	background-position: left top;
	background-color:transparent;
	text-indent:-50000px;
	overflow:hidden;
	display:block;
}

.replace * {
	text-indent: -10000px;
	display:block;
	background-repeat: no-repeat;
	background-position: left top;
	background-color:transparent;
}

.replace a {
	text-indent:0;
}

.replace a span {
	text-indent:-10000px;
}

.replace-bt {
	text-indent:-999px;
	line-height:9px;
	cursor:pointer;
	display:block;
	border:none;
}



/* formulários */
	form {
		margin: 0;
		padding: 0;
	}
	input {
		margin: 0; 
		padding: 2px; 
		font: 1em Arial, Helvetica, sans-serif, sans; 
	}
	textarea {
		margin: 0; 
		padding: 2px; 
		font: 1em Arial, Helvetica, sans-serif, sans; 
		color: #333;
	}
	select {
		height: 18px; 
		margin: 0; 
		padding: 2px; 
		font: 1em Arial, Helvetica, sans-serif, sans; 
		color: #333; 
	}
/* fim de formulários */
	
/* links */
	a, a:link a:active a:visited {
		color: #006128;
		text-decoration:none;
	}
	a:hover {
		text-decoration:underline;
	}
/* fim de links	 */	
	
/* headings */
	h1 {
		font-size: 2em;
		line-height: 1.5em;
		margin: 0 0 0.5em 0;
        color: black;
	}
	h2 {
		font-size: 1.5em;
        line-height: 1.5em;
		margin: 0 0 0.5em 0;
		padding: 0;
        color: black;
	}
	h3 {
		font-size: 1.3em;
		line-height: 1.3em;
		margin: 0 0 0.5em 0;
		padding:0;
        color: black;
	}
	h4 {
		font-size: 1.2em;
		line-height: 1.3em;
		margin: 0 0 0.25em 0;
		padding: 0;
        color: black;
	}
	h5 {
		font-size: 1.1em;
		line-height: 1.3em;
		margin: 0 0 0.25em 0;
		padding: 0;
        color: black;
	}
	h6 {
		font-size: 1em;
		line-height: 1.3em;
		margin: 0 0 0.25em 0;
		padding: 0;
        color: black;
	}
/* fim de headings */	

/* texto */
	p {
		font-size: 1em; 
		margin: 0 0 1.5em 0;
		padding: 0;
		line-height:1.4em;
	}
	blockquote {
		border-left:10px solid #ddd;
		margin-left:10px;
	}
	pre {
		font-family: monospace;
		font-size: 1.0em;
	}
	strong, b {
		font-weight: bold;
	}
	em, i {
		font-style:italic;
	}
    code {
        font-family: "Courier New", Courier, monospace;
        font-size: 1em;
        white-space: pre;
    }
/* fim de textos */	
	
/* listas */
	ul {
        line-height:1.4em;
		margin: 0 0 0 0;
		padding: 0;
	}
	ul li {
		margin: 0 0 0px 0px;
		padding: 0;
	}
	ol {
		font-size: 1.0em;
		line-height: 1.4em;
		margin: 0 0 1.5em 0;
		padding: 0;
	}
	ol li {
		font-size: 1.0em;
		margin: 0 0 0.25em 0;
		padding: 0;
	}
	dl {
		margin: 0 0 1.5em 0;
		padding: 0;
		line-height: 1.4em;
	}
	dl dt {
		font-weight: bold;
		margin: 0.25em 0 0.25em 0;
		padding: 0;
	}
	dl dd {
		margin: 0 0 0 30px;
		padding: 0;
	}
/* fim de listas */	
	
/* tabelas */
	table {
        font-size: 1em;
		margin: 0 0 1.5em 0;
        padding: 0;
	}
	table caption {
		font-weight: bold;
		margin: 0 0 0 0;
		padding: 0 0 1.5em 0;
	}
	th {
		font-weight: bold;
		text-align: center;
	}
	td {
		font-size: 1em;
	}
/* fim de tabelas */


#header .acessibilidade .lista-acessibilidade {
    float: left;
}

#header .acessibilidade .container {
    position: relative;
}

.flags-list {
    right: 162px;
    top: 0;
    display: table; 
    width: auto;
    position: absolute;
}

.sem-centralaluno .flags-list {
    right: 0;
}
  
.flags-list .feevale-internacional {
    color: #9a9a9a;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 30px;
    font-weight: bold;
    margin-right: 10px;
} 
  
.flags-list .feevale-internacional:hover {
    text-decoration: none;
}

.flags-list li {
    float: left; 
} 
 
.flags-list li.selected {
    border-bottom: 2px solid #00C216;
}

.flags-list .content-flag {
    width: 41px;
    height: 30px;
}

.flags-list a {
    display: block;
}

.flags-list .flags {
    text-indent: -5000px;
    overflow: hidden;
    background: url('../img/sprite-flags.png') no-repeat 0 0;
    display: block;
    width: 24px;
    height: 17px;
    margin: 7px auto 0;
}

.flags-list .flags.flag-en {
     background-position: 0 -20px;
}

.flags-list .flags.flag-es {
     background-position: 0 -40px;
}

.flags-list .flags.flag-pt {
    background-position: 0 0;
}

/* Video Responsivo */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.fancybox-mobile {
    width: 100% !important;
    max-width: 280px;
}

.fancybox-mobile .fancybox-inner {
    width: 100% !important;
}

@media only screen and (min-width: 460px) {
    .fancybox-mobile {
        max-width: 460px;
    }
}


@media (min-width: 1200px) {
    .flags-list {
        right: 244px;
    }
}
