@CHARSET "ISO-8859-1";

/* Base config | =base */
* {
	margin: 0pt; 
	padding: 0pt;
}

html {
	min-height: 100%;
}

html, body {
	height: 100%;
}

body {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #FFF;
}

th {
	vertical-align: middle;
	text-align: center;
}

td {
	vertical-align: top;
	text-align: left;
}

input, select, textarea {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #40556A;
	background-color: #C9D4DF;
	border: 1px solid #40556A;
}

img {
	border: 0pt none;
}

legend {
	color: #000;
}

a,
a:link {
	color: #FFF;
	cursor: pointer !important;
	text-decoration: none;
}
a:visited {
	color: #C9D4DF;
}
a:hover {
	color: #FFF;
	text-decoration: underline;
}

a:active {
	color: #C9D4DF;
}



/* =@base */

/* Componentes comuns | =common =comun */
.no_border,
input.checkbox,
input.radio {
	border: 0pt none !important;
}

.cleaner {
	clear: both !important;
}

.left {
	float: left !important;
}

.right {
	float: right !important;
}

.center {
	text-align: center;
}

.bold {
	font-weight: bold;
}

.box_wrapper .title {
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	overflow: hidden;
	display: block;
	padding-bottom: 5px;
}

.box {
	border-top: 1px solid #40556A;
	background-color: #6584A3;
	padding: 5px;
	overflow: hidden;
	clear:both;
}
.box2 {
	border-top: 1px solid #40556A;
	background-color: #6584A3;
	padding: 5px;
	overflow: hidden;
	_margin-top:68px;
	clear:both;
}

.box_noticias{
	border-top: 1px solid #40556A;
	background-color: #6584A3;
	padding: 5px;
	overflow: hidden;
	clear:both;
	font-size: small;
}

.box_noticia{
	border-top: 1px solid #40556A;
	background-color: #6584A3;
	padding: 5px;
	overflow: hidden;
	clear:both;
	font-size: small;
}

.box .box_image {
	float: left;
	margin: 0 5px 5px 0;
	border: 6px solid #40556A;
}

.box .box_text_caption {
	font-weight: bold;
	border-bottom: 1px solid #FFF;
	display: block;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.box .highlights_space {
	text-align: center;
	margin-bottom: 7px;
}

.box .highlights_space .highlights_image {
	float: none;
}

.box .bottom_link {
	margin-top: 10px;
}

.box_title {
	float: left;
	margin-bottom: 7px !important;
	overflow: hidden;
	display: block;
}

.box_title .title {
	padding-bottom: 0px;
}

.bottom_link a {
	font-weight: bold;
}

.message {
	border: 1px solid #40556A;
	background-color: #D5E0EB;
	color: #40556A;
	padding: 0.5em;
}

.message.erro {
	color: #A72121;
}
/* =@common */

/* Principal | =main =principal */
#page {
	background: #DDD url(../images/bg_body.jpg) repeat-x scroll left top;
	text-align: center;
}

#page #main {
	margin: 0 auto;
	text-align: left;
	background-color: #4D6680;
	width: 914px;
}
/* =@main */

/* Header | =header */
#page #header {
	height: 165px;
	background: #DDD url(../images/bg_header.jpg) repeat-x scroll left top;
	position: relative;
	margin-bottom: 2px;
}

/* Titulo | =title =titulo */
#header #title {
	position: relative;
	top: 36px;
	left: 10px;
	width: 312px;
	height: 96px;
	overflow: hidden;
}

#title #logo {
	position: absolute;
	top: 0pt;
	left: 0pt;
	height: 100%;
	width: 100%;
	background: transparent url(../images/bg_logo.gif) no-repeat scroll left top;
}
/* =@title */

/* Área de login | =login =login_area */
#header #login_area {
	position: absolute;
	top: 0px;
	right: 7px;
	background: transparent url(../images/bg_login.gif) no-repeat scroll left bottom;
	width: 258px;
	height: 82px;
	color: #4D6680;
}

#login_area #title_login_area {
	color: #4D6680;
	font-size: 15px;
	font-weight: bold;
	display: block;
	text-align: left;
	margin: 12px 0 0 28px;
}

#login_area label {
	display: inline;
	width: 157px;
	float: left;
	margin-left: 29px;
	margin-top: 2px;
}

#login_area #pass_label {
	margin-top: 4px;
}

#login_area label span {
	float: left;
}

#login_area label input {
	float: right;
	border: 1px solid #4D6680;
	background-color: white;
	width: 118px;
}

#login_area #submit_login {
	float: right;
	background-color: white;
	border: 0pt none;
	color: #4D6680;
	font-size: 10px;
	font-weight: bold;
	margin-right: 23px;
	margin-top: 3px;
	display: inline;
}

#login_area #submit_logout {
	margin-top: 42px;
}
/* =@login */

/* =@header */

/* Conteúdo | =content */
#main #content {
	min-height:475px;
}

#content #left_side {
	float: left;
}

/* Menu | =menu */
#menu {
	float: left;
	display: inline;
	width: 228px;
	margin-left: 9px;
	background-color: #FFF;
	border-top: 1px solid #40556A;
	padding-top: 10px;
	margin-bottom: 15px;
}

#menu .menu_itens {
	font-size: 16px;
	width: auto;
	border-top: 1px solid #E0E0DC;
	list-style: none;
	background: #6584A3 url(../images/bg_menu.gif) no-repeat center bottom;
	padding-bottom: 59px;
	min-height: 400px;
}

#menu .menu_itens li {
	font-weight: bold;
	cursor: pointer;
	color: #C9D4DF;
	border-bottom: 1px dashed #40556A;
	margin: 0px 5px; 
}

#menu .menu_itens li.firstItem {
	border-bottom: 1px dashed #C9D4DF;
}

#menu .menu_itens li.firstItem a {
	color: #FFF;
	padding: 9px 0 0 24px;
	background: transparent url(../images/cross.gif) no-repeat scroll left 14px;
}

#menu .menu_itens a {
	display: block;
	padding: 5px 5px 2px; 
}

#menu .menu_itens a,
#menu .menu_itens a:link,
#menu .menu_itens a:visited,
#menu .menu_itens a:active,
#menu .menu_itens a:hover {
	color: #C9D4DF;
	text-decoration: none;
}

#menu .menu_itens a:hover {
	color: #FFF;
}
/* =@menu */

/* Sub-menu | =submenu =sub_menu */
#menu .menu_itens .sub_menu {
	list-style: none;
	margin-left: 10px;
	display: none;
	/*position: absolute;
	width: 134px;
	padding-top: 6px;
	top: 0pt;
	left: 0pt;*/
}

#menu .menu_itens .sub_menu .open {
	display: block;
}

#menu .menu_itens .sub_menu li {
	border-bottom: none;
	border-top: 1px dashed #ABB7C3;
	font-size: 90%;
}

#menu .menu_itens .sub_menu a {
	color: #D5DEE7;
}

#menu .menu_itens .sub_menu a:hover {
	color: #FFF;
}

#menu .menu_itens .sub_menu .sub_menu {
	padding-top: 0px !important;
	top: -4em;
	left: 120px;
}
/* =@submenu */

/* Banners | =banners */
#banners_wrap {
	clear: both;
	float: left;
	margin-left: 9px;
	width: 228px;
	display: inline;
}

#banners_wrap #banners {
	overflow: hidden;
}

#banners .banner {
	margin-bottom: 5px;
	overflow: hidden;
}

#banner1,
#banner2 {
	width: 213px;
	height: 137px;
}



#banner3,
#banner4,
#banner5 {
	width: 213px;
	height: 90px;
}
/* =@banners */

/* Flash | =flash */
#page.home #content #flash {
	float: left;
	margin-left: 60px;
	margin-bottom: 15px;
}

#page.internal #content #flash {
	float: left;
	margin-left: 50px;
	padding-bottom: 30px;
	border-bottom: 1px solid #40556A;
	margin-bottom: 5px;
}
/* =@flash */

/* Lado direito | =right_side 8 */
#content #right_side,
#content #internal {
	float: left;
	margin-left: 50px;
}

#right_side #flash {
	display: none;
}

#right_side #left_column,
#right_side #right_column {
	float: left;
	display: inline;
	width: 293px;
	margin: 0 10px;
	overflow: hidden;
}

#right_side #left_column .box,
#right_side #right_column .box {
	margin-bottom: 30px;
}

/* Home news | =home_news*/
.news_clip {	
	overflow: hidden;
	height: 129px;	
}

ul.news li {
	margin-top: 3px;
	border-bottom: 1px solid #40556A;
	padding-bottom: 10px;
}

ul.news .title {
	font-size: 12px;
	padding-bottom: 0;
}

ul.news .date {
	font-size: 12px;
	color: #25313D;
	font-style: italic;
}
/* =@home_news */

/* =@right_side */

/* Interna | =internal */
#content #internal {
	width: 608px;
	overflow: hidden;
}

/* base.css, part of YUI's CSS Foundation */
#content #internal h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:138.5%;  
}

#content #internal h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size:123.1%; 
}

#content #internal h3 {
	/*14px via YUI Fonts CSS foundation*/
	font-size:108%;  
}

#content #internal h1,
#content #internal h2,
#content #internal h3 {
	/* top & bottom margin based on font size */
	margin:1em 0;
}

#content #internal h1,
#content #internal h2,
#content #internal h3,
#content #internal h4,
#content #internal h5,
#content #internal h6,
#content #internal strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:bold; 
}

#content #internal abbr,
#content #internal acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 

#content #internal em {
	/*bringing italics back to the em element*/
	font-style:italic;
}

#content #internal blockquote,
#content #internal ul,
#content #internal ol,
#content #internal dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}

#content #internal ol,
#content #internal ul,
#content #internal dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}

#content #internal ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;	
}

#content #internal ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
}

#content #internal dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}

#content #internal p,
#content #internal fieldset,
#content #internal table {
	/*so things don't run into each other*/
	margin-bottom:1em;
}
/* =@internal */

/* Notícias | =news =noticias */
#page.allNews #other_news .date {
	font-weight: bold;
}

#page.news #internal h3.title {
	margin-bottom: 15px;
}

#page.news #internal .text {
	padding: 0 15px;
}

#page.news #internal .source {
	margin-top: 15px;
}

#page.news #internal #other_news_area {
	margin-top: 50px;
}
/* =@news */

/* Cadastro newsletter | =newsletter_sign */
#page.newsletter_sign_up .form .form_stage {
	width: 327px;
	padding: 0 135px;
	overflow: hidden;
}

#page.newsletter_sign_up .form .fill_required {
	margin-bottom: 10px;
}

#page.newsletter_sign_up .form .form_stage .form_line {
	margin-bottom: 3px;
	clear: both;
}

#page.newsletter_sign_up .form .form_stage .telefone_fields {
	display: inline;
	margin-right: 80px;
	width: 135px;
}

#page.newsletter_sign_up .form .form_stage .nascimento_fields {
	display: inline;
	margin-right: 49px;
	width: 166px;
}

#page.newsletter_sign_up .form .form_stage label {
	float: left;
}

#page.newsletter_sign_up .form .form_stage input,
#page.newsletter_sign_up .form .form_stage select {
	float: right;
}

#page.newsletter_sign_up .form .form_stage .right input {
	float: none;
}

#page.newsletter_sign_up .form .form_stage .medium {
	width: 213px;
}

#page.newsletter_sign_up .form .form_stage .form_ddd {
	width: 25px;
	margin-right: 3px;
}

#page.newsletter_sign_up .form .form_stage .form_telefone {
	width: 100px;
}

#page.newsletter_sign_up .form .form_stage .form_data {
	width: 100px;
	margin-right: 3px;
}

#page.newsletter_sign_up .form .form_stage .form_resumo {
	margin-right: 35px;
}

#page.newsletter_sign_up .form .form_stage .boxerror {
	clear: both;
}
/* =@newsletter_sign */

/* Contato | =contact */
#page.contact .form .form_stage {
	width: 280px;
	padding: 0 159px;
	overflow: hidden;
}

#page.contact .form .fill_required {
	margin-bottom: 10px;
}

#page.contact .form .form_stage .form_line {
	margin-bottom: 3px;
	clear: both;
}

#page.contact .form .form_stage .telefone_fields {
	display: inline;
	margin-right: 80px;
	width: 135px;
}

#page.contact .form .form_stage .nascimento_fields {
	display: inline;
	margin-right: 49px;
	width: 166px;
}

#page.contact .form .form_stage label {
	float: left;
}

#page.contact .form .form_stage textarea {
	height: 44px;
	overflow: auto;
}

#page.contact .form .form_stage input,
#page.contact .form .form_stage select,
#page.contact .form .form_stage textarea {
	float: right;
}

#page.contact .form .form_stage .right label,
#page.contact .form .form_stage .right input {
	float: none;
}

#page.contact .form .form_stage .medium {
	width: 213px;
}

#page.contact .form .form_stage .form_ddd {
	width: 25px;
	margin-right: 3px;
}

#page.contact .form .form_stage .form_telefone {
	width: 100px;
}

#page.contact .form .form_stage .estado_fields {
	width: 215px;
}

#page.contact .form .form_stage .estado_fields .form_cidade {
	width: 100px;
	margin-right: 40px;
}

#page.contact .form .form_stage .estado_fields .form_estado {
	width: 25px;
}

#page.contact .form .form_stage .boxerror {
	clear: both;
	padding-left: 67px;
}

#page.contact .form .form_stage #btn_reset {
	margin-right: 5px;
}

/* Fale com o presidente | =contact_president */
#page.contact_president .form .form_stage {
	padding: 0 140px;
	width: 320px;
}

#page.contact_president .paragraph {
	margin-bottom: 15px;
}

/* =@contact_president */

/* =@contact */

/* Curriculo | =curriculum =curriculo */
#page.curriculum .form .form_stage {
	width: 327px;
	padding: 0 135px;
	overflow: hidden;
}
/* =@curriculum */

/* Login | =login */
#page.login .form .form_stage {
	width: 180px;
	padding: 0 208px;
	overflow: hidden;
}

#page.login .form .form_stage .form_line {
	margin-bottom: 3px;
	overflow:hidden;
}

#page.login .form .form_stage label {
	float: left;
}

#page.login .form .form_stage input {
	float: right;
}
/* =@login */

/* =@content */

/* Rodapé | =footer =rodape */
#main #footer {
	clear: both;
	padding-top: 10px;
}

#footer #gray_footer {
	background-color: #B9BABB;
	padding-top: 4px;
	padding-bottom: 30px;
}

#gray_footer #stripes_wrap {
	height: 1px;
	overflow: hidden;
}

#stripes_wrap #stripes {
	border-top: 2px dashed #FFF;
	height: 1px;
	overflow: hidden;
}
/* =@fotter */

/* Lixos dos módulos */
.classeDeErroNaMensagem {
	color: #672D2D;
}

button.botao {
	color: #40556A;
	background-color: #C9D4DF;
	border: 1px solid #40556A;
}

/*Ajustes ocorridos posteriormente*/
#Curriculo td {
	height: 23px;
}
#atendimentos fieldset{
width:400px;
padding:10px;
}
#atendimentos fieldset legend{
color:#FFFFFF;
padding:0 5px;
text-decoration:underline;
}