/******************************/
/*** CLASSES DO FRAMEWORK *****/
/******************************/

body
{
	margin: 0px;
	font-family: Verdana;
	font-size: 8pt;
	background-color: #ffffff;
	background-repeat: repeat-y;
}

img
{
	border-width: 0px;
}

table
{
	font-family: Verdana;
	font-size: 8pt;
}

input, textarea, select
{
	font-family: Verdana;
	font-size: 8pt;
	border: 1px solid #ADADAD;
}

.checkbox
{
	border-width: 0;
}

img
{
	vertical-align: middle;
}

a
{
	color: #c85252;
	text-decoration: none;
}

p
{
	text-align: justify;
}

a:hover
{
	color: #C85252;
	text-decoration: underline;
}

hr
{
	color: #DA251D;
	height: 1;
}

.error
{
	color: red;
	font-size: 10pt;
	font-weight: bold;
}

.success
{
	color: #0008B3;
	font-family: 8pt;
}

.submit
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 7pt;
	text-transform: none;
	color: #000000;
	font-style: normal;
	line-height: normal;
	background-color: #BBBBBB;
	border-left: 3px solid #EEEEEE;
	border-top: 3px solid #EEEEEE;
	border-right: 3px solid #666666;
	border-bottom: 3px solid #666666;
}

.recordsFound
{
	color: blue;
}

.pagingPagesFound
{
	color: blue;
}

.pagingCurrentPage
{
	color: red;
}

/******************************/
/**** CLASSES DA APLICAÇÃO ****/
/******************************/

.bodyBg
{
	background-image: url(../images/background/topBg.gif);
	background-repeat: repeat-x;
}

.container
{
	width: 940px;
	height: 100%;
	margin: 0px;
	background: white;
}

.top
{
	background-image: url(../images/background/top.gif);
	background-repeat: no-repeat;
	height: 90px;
	cursor: pointer;
}

.main
{
	background: white;
	padding: 5px 0px 5px 0px;
}

.mainTable
{
	width: 100%;
	height: 100%;
}

.bottom
{
	margin-top: 20px;
	margin-bottom: 20px;
	width: 940px;
	font-size: 7.5pt;
	text-align: center;
	color: #777777;
	font-weight: bold;
	padding: 0 0 0 0;
	height: 40;
}

.linkBottom {
	color: #007ed7;
	font-weight: normal;	
}

.imageButton
{
	vertical-align: bottom;
	border-width: 0;
	cursor: pointer;
}

/******************************/
/*** CLASSES DA APLICAÇÃO *****/
/******************************/

/*** MENU ***/

.menuTitle
{	
	width: 100%;
	height: 25px;
	font-size: 10pt;
	font-weight: bold;
	color: #000000;
	margin-bottom: 5px;
}

.menuContainer
{
	width: 162;
	height: 100%;
	background: #fff;
	border-right: 1px solid #dadada;
	margin: 0px 10px 0px 10px;
	vertical-align: top;
	padding-top: 18;
}

#menu a
{
	padding: 7px 6px 7px 10px;
	cursor: pointer;
	display: block;
	text-decoration: none;
	font-size: 8pt;
	font-family: Arial;
	font-weight: bold;
	color: #a08659;
}

#menu a:hover
{
	background: #a79981;
	color: white;
}

/*** CELULA PRINCIPAL ***/

.middleCellContainer
{
	vertical-align: top;
	padding-left: 8px;
	padding-right: 2px;
}

.bannerCellContainer
{
	vertical-align: top;
	padding-left: 8px;
	padding-right: 0px;
	width: 160px;
	text-align: right;
}

.searchTable
{
	width: 100%;
	border: 1px solid #71B8DA;
	background: #FFF7E6;
	background-image: url(../images/background/searchTable.gif);
	background-repeat: repeat;
	margin-bottom: 12;
}

.cellSearchTable
{
	font-family: Arial;
	font-size: 13pt;
	color: #00659C;
	vertical-align: top;
	border: 2px solid white;
	padding: 15 10 15 10;
	background-image: url(../images/general/magnifyingGlass.gif);
	background-repeat: no-repeat;
	background-position: center right;
}

.searchTitle
{
	letter-spacing: 0.5;
	font-weight: bold;
	font-size: 10pt;
	/*color: #C98E0F;*/
	color: #174056;
}

.searchInfo
{
	font-family: Verdana;
	font-size: 7.5pt;
	color: #2279A9;
}

.searchTextField
{
	margin-top: 3;
	color: #68635A;
	width: 90%;
}

.searchRecordsFound
{
	color: #C85252;
	font-weight: bold;
	margin-bottom: 10px;
}

/*** ACESSO RÁPIDO ***/

.quickAccessCell
{
	padding: 5 5 5 5;
	vertical-align: top;
	width: 50%;
	height: 50%;
	border: 1px solid #D8D8D8;
}

/*** BANNERS DA PÁGINA INICIAL ***/

.bannerCell
{
	vertical-align: top;
	text-align: right;
	width: 125;
	padding: 0 0 0 0;
}

/*** TELAS DE RESULTADO DE ATIVIDADES, CONTENDO O MENU LATERAL E O BANNER NA CÉLULA DA ESQUERDA ***/

.linkTopMenu
{
	color: #336699;
}

.resultMainContainer
{
	padding: 0 12 0 12;
	border-right: 2px dotted #DADADA;
}

.resultMainContainerNoBanner
{
	padding: 0 0 0 12;
}

.helpTable
{
	width: 100%;
	color: #336699;
	border: 1px solid #DADADA;
	line-height: 2;
}

.helpTableHeader
{
	background: #DFEBF5;
	line-height: 0.8;
}

.helpTableCell
{
	padding: 4 5 4 5;
	background: #FAFAFA;
}

.activitiesTable
{
	width: 100%;
	color: #336699;
	border: 1px solid #DCC0AD;
}

.activitiesCell0
{
	padding-left: 20;
	background: #FFFAEB;
	cursor: pointer;
}

.activitiesCell1
{
	padding-left: 20;
	background: #FFF6DB;
	cursor: pointer;
}

.activitiesCellOver
{
	padding-left: 20;
	background: #F3E8C9;
	cursor: pointer;
}

/*** TELAS DE RESULTADO DE EMPRESAS, CONTENDO O MENU LATERAL E O BANNER NA CÉLULA DA ESQUERDA ***/

.companyTable
{
	background: #fafafa;
	border: 1px solid #dadada;
}

.companyHeaderFeatured
{
	color: #ffffff;
	background: #3a72a2;
	padding: 4px 4px 4px 4px;
	font-weight: bold;
	font-size: 10.5pt;
}

.companyHeader
{
	color: #103e6d;
	background: #dfdfdf;
	border-bottom: 1px solid #d0d0d0;
	padding: 4px 4px 4px 4px;
	font-weight: bold;
	font-size: 8pt;
}

.companyAnnouncementFeatured
{
	/*color: #b39c00;*/
	color: #336699;
	line-height: 2;
	font-size: 8pt;
}

.companyAnnouncement
{
	color: #336699;
	line-height: 2;
	font-size: 7.5pt;
}

.companyAddressFeatured
{
	color: #837200;
	line-height: 1.5;
	font-size: 8pt;
}

.companyAddress
{
	color: #666666;
	line-height: 1.5;
	font-size: 7.5pt;
}

.companyButtonsCell
{
	background: #F6F6F6;
	border-top: 1px solid #DADADA;
}

.companySubmit
{
	border: 1px solid #336699;
	background: #DFEBF5;
	color: #336699;
	padding: 2 0 2 0;
}

/*** TABELA PARA REALIZAR UMA NOVA BUSCA ***/

.newSearchTable
{
	width: 100%;
	border-bottom: 1px solid #DADADA;
	border-left: 1px solid #DADADA;
	background: #FFF7E6;
	color: #00659C;
	background-image: url(../images/background/searchTable.gif);
	background-repeat: repeat;
}

.newSearchHeader
{
	background: #B8A788;
	color: #FFFFFF;
	padding: 2 2 2 2;
}

.newSearchHelpLabel
{
	color: #B8A788;
	font-weight: bold;
	cursor: pointer;
}

/*** TABELA DE MAIS INFORMAÇÕES ***/

.moreInfoCompanyName
{
	color: #C85252;
	font-size: 12pt;
	font-weight: bold;
}

.moreInfoMainTable
{
	width: 100%;
	border: 1px solid #DADADA;
	background: #FAFAFA;
	color: #336699;
	line-height: 1.5;	
}

.moreInfoNormalCell
{
	padding: 10 10 15 10;
}

.moreInfoTitle
{
	background: #F0F0F0;
	border-bottom: 1px solid #DADADA;

	padding: 4 2 4 10;
	font-weight: bold;
	color: #336699;
}

.moreInfoTitleImage
{
	margin-right: 6px;
}

.moreInfoMiniTitle
{
	padding-top: 5;
	font-size: 7.5pt;
	font-weight: bold;
	color: #666666;
}

.moreInfoContactsTable
{
	color: #336699;
	width: 100%;
	border-bottom: 2px dotted #AAAAAA;
}

.moreInfoContactsCell
{
	padding-bottom: 8;
	padding-top: 8;
}

/****************************************/
/****** OPÇÕES DE ENVIO DE E-MAILS ******/
/******* (Fale Conosco e Contato) *******/
/****************************************/

.contactContainer
{
	border: 0px solid #2b6095;
	padding: 20;
	padding-top: 10;
}

.contactTitle
{
	color: #C85252;
	font-weight: bold;
	font-size: 7.5pt;
}

.contactText
{
	color: #336699;
	font-weight: normal;
	font-size: 7.5pt;
}

.contactInput
{
	background: #FBFBFB;
	width: 90%;
	color: #666666;
}

.talkToUsTop
{
	font-size: 12pt;
	font-weight: bold;
	height: 80;
	text-align: center;
}

/****************************************/
/************ OPÇÕES DO MAPA ************/
/****************************************/

.mapTitle
{
	color: #C85252;
	font-weight: bold;
	font-size: 7.5pt;
}

.mapText
{
	color: #336699;
	font-weight: normal;
	font-size: 7.5pt;
}

.mapInput
{
	background: #FBFBFB;
	color: #666666;
}

.mapTop
{
	font-size: 12pt;
	font-weight: bold;
	height: 80;
	text-align: center;
}

.mapsTable
{
	width: 90%;
	color: #336699;
	border: 1px solid #DCC0AD;
}

.mapsCell0
{
	padding-left: 20;
	background: #FFFAEB;
	cursor: pointer;
}

.mapsCell1
{
	padding-left: 20;
	background: #FFF6DB;
	cursor: pointer;
}

.mapsCellOver
{
	padding-left: 20;
	background: #F3E8C9;
	cursor: pointer;
}

/****************************************/
/******* TABLELA DE INFORMAÇÕES *********/
/*** (Usada em informações estáticas) ***/
/****************************************/

#infoTable
{
	width: 100%;
	font-size: 8pt;
	color: #336699;
	line-height: 2.5;
	margin-top: 5px;
}

#infoTable td
{
	padding: 10px;
}

#infoTable p
{
	margin-bottom: 20px;
	border: 1px solid #DADADA;
	padding: 15px;
	background: #F8F8F8;
	text-align: justify;
}

#infoTable label
{
	margin: 0px;
	font-weight: bold;
	color: #C85252;
	text-transform: uppercase;
}

.infoTableDiv
{
	margin-bottom: 20px;
	border: 1px solid #DADADA;
	padding: 15px;
	background: #F8F8F8;
	text-align: justify;
}

/****************************************/
/******** OPÇÕES DE PARCEIROS ***********/
/****************************************/

#partner
{
	padding-right: 10;
}

#partner table
{
	width: 100%;
}

#partner td.normalPartner
{
	background-image: url('../images/partner/partnerTitle.gif');
	background-position: top left;
	background-repeat: no-repeat;
	height: 25;
}

#partner td.socialPartner
{
	background-image: url('../images/partner/socialPartnerTitle.gif');
	background-position: top left;
	background-repeat: no-repeat;
	height: 25;
}

#partner td.welcome
{
	background-image: url('../images/partner/welcomeTitle.gif');
	background-position: top left;
	background-repeat: no-repeat;
	height: 25;
}

#partner .image
{
	width: 100;
	text-align: center;
	vertical-align: top;
}

#partner a.title, #partner a.title:hover
{
	color: #2C67B1;
	font-weight: bold;
	font-size: 7.5pt;
}

#partner .text
{
	color: #585858;
	line-height: 2;
	font-size: 10px;
}

#partner .moreInfo
{
	text-align: right;
}

#partner a, #partner a:hover
{
	font-size: 7.5pt;
	font-weight: bold;
	color: #EA5C01;
}

/****************************************/
/******** BUSCAR POR ASSUNTO ************/
/****************************************/

#subjectsTable
{
	width: 100%;
}

#subjectsTable td
{
	padding: 4px;
	padding-left: 25px;
}

#subjectsTable a
{
	color: #336699;
	text-decoration: none;
}

#subjectsTable a:hover
{
	color: #585858;
	text-decoration: underline;
}

#subjectsTable img
{
	margin-top: 3px;
	margin-right: 5px;
}

.subjectRecordsFound
{
	font-weight: bold;
	color: #b60000;
}

.subjectCategoriesLink
{
	color: #4f8d13;
}

/****************************************/
/****** BUSCAR POR TELEFONE *************/
/****************************************/

.searchByPhoneContainer
{
	border: 0px solid #2b6095;
	padding: 20;
	padding-top: 10;
}

.searchByPhoneTitle
{
	color: #C85252;
	font-size: 7.5pt;
	text-align: justify;
}

.searchByPhoneText
{
	color: #336699;
	font-weight: normal;
	font-size: 7.5pt;
}

.searchByPhoneInput
{
	background: #FBFBFB;
	color: #666666;
}

/****************************************/
/********** REFINAR BUSCA ***************/
/****************************************/
.searchRefining
{
	width: 100%;
	border: 1px solid #dddddd;
	margin-bottom: 10px;
	margin-top: 5px;
	color: #336699;
	background: #f4fbff;
}

.searchRefiningTr
{
	color: #000000;
	background: #dbebf4;
	border-bottom: 1px solid #dddddd;
	padding: 3px;
	text-align: left;
}

.searchRefiningSelect
{
	color: #68635A;
}