@page
{ 
	size: 21.0cm 29.7cm;
	margin: 1.5cm;
}

body {
	background-image:url(imagens/bg.jpg);
	background-repeat:repeat-x;
	background-color: #C7C7C7;	
	margin: 0px 0px 0px 0px;
	font-size: 12px;
	font-family: "Trebuchet MS", "Arial";
	color: #333;
}
a{color: #333;}
a:hover{color: #000; text-decoration: none;}
img { border: 0; vertical-align: middle;}
.clear{ clear: both;}


#header , #footer{
	margin:0px auto;
	width: 770px;
}
#container{
	margin:0px auto;
	width: 770px;
	/*width: 990px;*/
	background-color: #fff;
}

#footer_desc{
	border:1px solid  #FAC03A;
	background: #f5f5f5;
	margin: 10px;
}
#body_left{
	width: 10px;
	background-image:url(imagens/body_left.jpg);
	background-repeat:repeat-y;
	vertical-align: top;

}
#body_right{
	width: 10px;
	background-image:url(imagens/body_right.jpg);
	background-repeat:repeat-y;
	vertical-align: top;
}

#nav {
	/*border-top: 2px solid #FFCC00;*/
	background: #333;
	height: 28px;
}

#nav ul
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: left;
}

#nav ul li { float: left; }

#nav ul li a
{
text-decoration: none;
font-size: 115%;
margin: 0px;
padding: 4px 15px 1px 15px; 
text-align: center;
color: #fff;
display: block;
border-bottom: 4px solid #333;
font-weight: bold;
}

#nav ul li a:hover
{
border-bottom: 4px solid #FAC03A;
}

h2 { font-size: 125%; color: #000066; margin: 4px 0;}
h3 { font-size: 115%; color: #000; margin: 3px 0;}
h4 { font-size: 110%; color: #555; margin: 2px 0;}

#body{

	background-image:url(imagens/body_bg.jpg);
	background-repeat:repeat-x;
	vertical-align: top;
}

.sombra{
	background-image:url(imagens/sombra.jpg);
	background-repeat:repeat-x;
	vertical-align: top;
	padding-top: 2px;
	border-top: 1px solid #ccc;
}

.linha_h {
	border-bottom: 1px solid #ccc;
}
.linha_v {
	border-right: 1px solid #ccc;
}

.linha_f{
	border-bottom: 1px solid #ccc;
}

.linha_t{
	border-top: 1px solid #ccc;
}

.linha_tf{
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}



#navcontainer
{ 
	margin-left: 2px;
}

#navcontainer ul
{
margin: 0;
padding: 0;
list-style-type: none;
}

#navcontainer li { margin: 0; }

#navcontainer a
{
display: block;
color: #001E64;
background-color: #ddd;
width: 160px;
padding: 2px 10px;
text-decoration: none;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
font-size: 11px;
font-weight: bold;
margin: 2px 0px;
}

#navcontainer li a:hover,  #navcontainer li a.current
{
background-color: #ddd;
color: #333;
border-right: 9px solid #000066;
padding: 2px 1px 2px 10px;
}

#navcontainer li li a:hover, #navcontainer li li a.current
{
background-color: #ddd;
color: #333;
border-right: 9px solid #FAC039;
padding: 2px 1px 2px 10px;
}

#navcontainer ul ul
{
margin-left: 10px;
padding: 0;
list-style-type: none;
}

#navcontainer li li a
{
display: block;
color: #333;
background-color: transparent;
width: 150px;
padding: 2px 10px;
margin: 0;
border-top: none;
border-bottom: none;
border-left: 1px solid #ccc;
text-decoration: none;
font-size: 11px;
}

.shadow_b{
	background: url(imagens/fading_corner_2.gif) no-repeat top left;
	padding: 10px 0px 0px 10px;
}

.shadow_b ul { margin: 0px;
	padding: 0px;
	list-style-type: none;
	text-align: left;
}

.shadow_b li { margin: 5px; }



img.border {border: 1px solid #ccc; background-color: #f5f5f5;padding: 4px;margin: 4px; float: left;}
img.border_r {border: 1px solid #ccc; background-color: #f5f5f5;padding: 4px;margin: 4px; float: right;}
img.border_s {border: 1px solid #ccc; background-color: #f5f5f5;padding: 4px;margin: 4px; }

.shadow_s{
	background: url(imagens/fading_corner_3.gif) no-repeat top left;
	padding: 10px 0px 0px 10px;
}

.box_g{border: 1px solid #ccc; background-color: #f5f5f5;padding: 4px; vertical-align: middle;}
.box_b{border: 1px solid #b0c4de; background-color: #f5f5f5;padding: 4px;}
.box_w{border: 1px solid #ccc; background-color: #fff;}

p span { font-size: 130%;}

.botao{
	padding: 2px 4px;
	margin: 2px 4px;
	background-color: #f5f5f5;
	border: 1px solid #FAC03A;
	text-decoration: none;
	
}

.botao:hover{
	border: 1px solid #000066;
	color: #000066;
	text-decoration: none;
}

.box_nav{

width: 160px; 
background-color: #f5f5f5;
border-right: 1px solid #FAC03A;
border-bottom: 1px solid #FAC03A;
}

.margem li{margin: 10px;}

.teste td {width: 60px;  }

legend{
	padding: 2px 4px;
	margin: 2px 4px;
	background-color: #f5f5f5;
	border: 1px solid #FAC03A;
	font-weight: bold;
	font-size: 110%;
}

.obrigatorio{
	background-color: red;
	width: 5px;
	border: 1px solid #ccc;
}

 hr {
  border: 0;
  width: 80%;
}

.linha_g hr{  color:#ccc; background-color: #ccc; height: 1px;}
.linha_y hr{ color:#FAC03A; background-color: #FAC03A; height: 1px; }

#tabela_cursos
{
	width: 80%;
}

#tabela_cursos thead td{
	border-bottom: 2px solid #CCC;
}

#tabela_cursos tbody td{
	background: #A5D5E2;
}
#tabela_cursos .linha td, #tabela_cursos td.linha{
	background: #EDF6F9;
}
#tabela_cursos .lingua 
{
	background: #276A7C;
	color: #fff;
	vertical-align: top;
}

.resposta{  border: 1px solid red;
	background: #f5f5f5;
	padding: 2px;
	margin: 2px;
}

.formulario label{
	font-size: 110%;
	font-weight: bold;
	padding: 5px;
	color: #000066;
}

.formulario label.form_desc{
	font-size: 95%;
	font-weight: normal;
	color: #333;
	padding: 3px;
}

.formulario tr:hover
{
	background-color: #e1e1e1;
}

.formulario td
{
	padding: 5px 4px;
}

.sucesso{
	margin: 5px;
	padding: 5px;
	border: 1px solid green;
	color: green;
	background: #f1f1f1;
	text-align: center;
	font-size: 115%;
}

.erro{
	margin: 5px;
	padding: 5px;
	border: 1px solid red;
	color: red;
	background: #f1f1f1;
	text-align: center;
	font-size: 115%;
}

.paginate{
	border: 0;
	/*border-top:1px solid #900;*/
}
.paginate td{
	padding-top: 2px;
}

.paginate a, .paginate_sele  {
	border: 1px solid #FAC03A;
	padding: 2px 4px;
}

.paginate a:hover, .paginate_sele, a.paginate_botao:hover {
	border: 1px solid #000066;
	background: #FAC03A;
	color: #fff;
}

.detalhe{
	margin: 5px;
	padding: 5px;
	border: 1px solid #000066;
	background: #f1f1f1;
}

table.tabela { border: 1px solid #000066; }
table.tabela thead td, .table_form{
	background-color: #000066;
	color: #fff;
	font-weight: bold;
	padding: 2px 4px;
	margin: 2px;
	text-align: center;
}

#slideshow_nav a {
	display: inline-block;
	padding: 3px 5px;
	background: url(imagens/bullets.png) 4px 4px no-repeat;
	text-decoration: none;
	font-size: 11px;
	width: 12px;
	text-align: center;
	font-weight: bold;
}

#slideshow_prev, #slideshow_next{
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

#slideshow_nav a.activeSlide,  #slideshow_nav a:hover{
	background: url(imagens/bullets.png) -16px 4px no-repeat;
	color: #fff;
}

.pdf{
	background: url(imagens/pdf.gif) left center no-repeat;
	padding-left: 18px;
}

.testemunho{
	background: url(imagens/testemunhos.jpg) top left no-repeat;
	padding: 0 50px 0 40px;
	text-align: justify;
	min-height: 100px;
}
.testemunho_id{
	text-align: center;
	padding: 0 10px 0 250px
}
#testemunhos_prev, #testemunhos_next{
	font-size: 20px;
	font-weight: bold;
	text-decoration: none;
}