/* 
	screen.css
	©2008 webuild.pt
*/
/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ global +++ */

body, html
{
	background: #fff;
	padding: 0;
	margin: 0 0 20px 0;
}

body, div, td
{
	font-family: Arial, Helvetica, sans-serif;
}

a:link, a:visited, a:active
{
	color: #7DBA00;
	text-decoration: none;
}

a:hover
{
	color: #000;
	text-decoration: none;
}

p, div, td
{
	line-heigth: 160%;
	color: #666;
	font-size: 12px;
}

h1
{
	color: #1F6424;
	font-weight: bold;
	font-size: 15px;
	line-height: 115%;
	margin: 35px 0;
	font-weight: bold;
}

h2
{
	color: #000;
	font-weight: bold;
	font-size: 14px;
	line-height: 115%;
}

h3
{
	color: #000;
	font-weight: bold;
	font-size: 13px;
	line-height: 115%;
}

h4
{
	color: #1F6424;
	font-weight: bold;
	font-size: 13px;
	line-height: 115%;
	margin: 35px 0 20px 0;
	font-weight: bold;
}

h5
{
	font-size: 12px;
	color: #ccc;
	font-weight: normal;
}

img
{
	border: none;
}

a:link strong, a:visited strong, a:active strong
{
	color: #666;
}

a:hover strong
{
	color: #000;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ layout +++ */

.shim
{
	background: transparent;
	font-size: 1px;
	color: #fff;
	clear: both;
}

.boxLayout
{
	width: 960px;
	padding: 0;
	margin: 60px auto;
	clear: both;
	background: #fff;
}

.boxLayoutNavbar
{
	width: 220px;
	padding-right: 10px;
	float: left;
}

.boxLayoutBody
{
	background: #fff url(../img/outline/outline_bodyfundo.gif) top left repeat-y;
	width: 716px;
	float: left;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ boxes +++ */
.ctl
{
	background: transparent url(../img/boxes/cnt_tl.png) left top no-repeat;
}

.ctr
{
	background: transparent url(../img/boxes/cnt_tr.png) right top no-repeat;
}

.cbl
{
	background: transparent url(../img/boxes/cnt_bl.png) left bottom no-repeat;
}
.cbr
{
	background: transparent url(../img/boxes/cnt_br.png) right bottom no-repeat;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ layoutNavbar +++ */

.boxLogo
{
	width: 220px;
	text-align: center;
	margin-bottom: 20px;
	height: 115px;
}

/* +++ box menu +++ */

.boxMenu, .boxBanners
{
	width: 220px;
	margin-bottom: 20px;
}

.boxMenu
{
	_overflow-x: hidden;
}

.boxMenu .cbr 
{
	/**/
}

.boxMenuItem
{
	width: 220px;
	height: 40px;
	font-size: 13px;
	color: #666;
	margin-bottom: 5px;
	background: #F3F9E8 url(../img/menu/mais_out.gif) right no-repeat;
	cursor: hand;
	cursor: pointer;
	font-weight: normal;
}

.boxMenuItem:hover
{
	color: #fff;
	background: #7DBA00 url(../img/menu/mais_hover.gif) right no-repeat;
}

.boxMenuItem div.cbr
{
	padding: 10px 8px 10px 8px;
	width: 204px;
	height: 20px;
}

/* +++ box banners +++ */

.boxBannersNavbar
{
	width: 220px;
	margin-bottom: 20px;
}

.boxBannersNavbar .boxBannerItem
{
	width: 220px;
}

.boxBannerItem
{
	margin-bottom: 5px;
}


/* +++ box news +++ */

.boxNewsNavbar
{
	width: 220px;
}

.boxNewsNavbar .boxNewsItem
{
	width: 220px;
	background: #F3F9E8;
	margin-bottom:20px;
}

.boxNewsNavbar .boxNewsItem div.cbr
{
	width: 175px;
	padding: 20px 25px 20px 20px;
}

.boxNewsItem img, .boxNewsItem object, .boxNewsItem embed
{
	line-height: 95%;
	font-weight: bold;
	margin-bottom: 15px;
}

.boxNewsItem h4
{
	line-height: 95%;
	font-weight: bold;
	font-size: 13px;
	margin: 0 0 6px 0;
}

.boxNewsItem p
{
	line-height: 110%;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
}

.boxNewsNavbar .boxNewsItem h4, .boxNewsNavbar .boxNewsItem p
{
	color: #7DBA00;
}

.boxNewsNavbar .boxNewsItem a:link, .boxNewsNavbar .boxNewsItem a:visited, .boxNewsNavbar .boxNewsItem a:active
{
	color: #999;
}

.boxNewsNavbar .boxNewsItem a:hover
{
	color: #000;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ banners topo +++ */

.boxBannersTop
{
	width: 713px;
	height: 115px;
	padding-bottom: 20px;
	/*_padding-bottom: 17px;*/
	clear: both;
	padding-left: 3px;
	background: #fff url(../img/outline/outline_topo.gif) top left no-repeat;
}

.boxBannersTop .boxBannerItem
{
	width: 230px;
	height: 115px;
	padding-left: 5px;
	float: left;
	overflow: hidden;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ banner homepage +++ */

.boxBannersHome
{
	width: 708px;
	height: 350px;
	padding: 8px 0 30px 8px;
	clear: both;
	background: transparent url(../img/outline/outline_bodytopo.gif) top left no-repeat;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ news home +++ */

.boxNewsHome
{
	width: 713px;
	clear: both;
	margin-bottom: 40px;
	padding-left: 3px;
}

.boxNewsHome .boxNewsItem
{
	width: 230px;
	background: transparent;
}

.boxNewsHome .boxNewsItem div.cbr
{
	width: 185px;
	padding: 0 25px 20px 20px;
}

.boxNewsHome .boxNewsItem div.cbr h4, .boxNewsHome .boxNewsItem div.cbr p
{
	margin-left: 2px;
}

.boxNewsHome .boxNewsItem h4
{
	color: #000;
}

.boxNewsHome .boxNewsItem p
{
	color: #333;
}

.boxNewsHome .boxNewsItem a:link, .boxNewsHome .boxNewsItem a:visited, .boxNewsHome .boxNewsItem a:active
{
	color: #D7D3CB;
}

.boxNewsHome .boxNewsItem a:hover
{
	color: #7DBA00;
}

.boxNewsHome .boxNewsItem, .boxNewsHome .boxBanners
{
	width: 230px;
	margin-left: 5px;
	_margin-left: 3px;
	float: left;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ footer +++ */

.boxFooter
{
	width: 712px;
	height: 40px;
	padding: 0 3px 8px 3px;	
	
	background: #fff url(../img/outline/outline_bodyrodape.gif) bottom left no-repeat;
	
	color: #666;
	font-size: 15px;
	text-transform: lowercase;
	clear: both;
}

.boxFooter strong
{
	font-weight: normal;
}

.boxFooterInfo, .boxFooterLang
{
	height: 40px;
	margin-left: 5px;
	_margin-left: 3px;
	float: left;
	background: #F3F9E8;
}

.boxFooterInfo
{
	width: 465px;
}

.boxFooterInfo .cbr
{
	padding: 12px 15px 10px 15px;
	width: 435px;
	height: 18px;
}

.boxFooterLang
{
	width: 230px;
}

.boxFooterLang div.cbr
{
	padding: 12px 15px 10px 15px;
	width: 200px;
	height: 18px;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ path +++ */

.boxPath
{
	width: 686px;
	height: 15px;
	padding: 15px 22px;
	
	clear: both;
	background: #fff url(../img/outline/outline_bodytopo.gif) top left no-repeat;

	font-size: 12px;
	color: #7f7f7f;
	text-transform: lowercase;
}

.boxPath strong
{
	font-weight: normal;
	color: #ccc;
}

.boxPath a:link, .boxPath a:visited, .boxPath a:active
{
	color: #7f7f7f;
}

.boxPath a:hover
{
	color: #7DBA00;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ header +++ */

.boxHeader
{
	width: 700px;
	clear: both;
	height: 40px;
	margin: 0 0 5px 8px;
}

.boxTools, .boxTitle
{
	height: 40px;
	float: left;
	background: #F3F9E8;
}

.boxTitle .cbr
{
	height: 30px;
	padding: 5px 18px 5px 12px;
}

.boxTitle div.col3
{
	height: 30px;
	width: 670px;
}

.boxTitle div.col2
{
	height: 30px;
	width: 435px;
}

.boxTitle div.col1
{
	height: 30px;
	width: 200px;
}

.boxTools
{
	width: 230px;
	margin-left: 5px;
	_display: none;
}

.boxTools .cbr
{
	height: 20px;
	padding: 14px 15px 6px 15px;
	font-size: 12px;
	color: #999;
}

.boxTools select
{
	vertical-align: middle;
	width: 40px;
	font-size: 11px;
	color: #999;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ downloads +++ */

ul.boxDownload  {
   margin: 0;
   padding: 0;
}

.boxDownload li {
    list-style: none;
    background: transparent url(../img/icons/doc.gif) top left no-repeat;
    padding: 5px 0 10px 30px;
    font-size: 12px;
    line-height: 120%;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ body +++ */

/* +++ geral +++ */

.boxArtigo, .boxListagem, .boxForm
{
	width: 685px;
	clear: both;
	margin-bottom: 60px;
	margin-left: 8px;
	padding-left: 15px;
	
	min-height: 387px;
	
	/*min-height ie6*/
	_height: 387px;
	_overflow-y: visible;
}

.pageNav input, .pageNav img
{
	margin-right: 10px;
	border: 0;
}

.pageBreak
{
	margin: 50px 0 20px 0;
	font-size: 12px;
	color: #999;
}

.pageBreak select
{
	vertical-align: middle;
	width: 40px;
	font-size: 11px;
	color: #999;
}

/* +++ artigo +++ */

.boxArtigo h1, .boxArtigo h2, .boxArtigo h3, .boxArtigo h4, .boxArtigo h5, .boxArtigo h6, .boxArtigo p, .boxArtigo li  
{
	padding-right: 30px;
}

.boxArtigo p
{
	line-height: 1.6;
}

img.photoRight
{
	margin-left: 15px;
	margin-bottom: 12px;
	float: right;
}

.boxArtigo p strong
{
	color: #000;
}

.boxArtigo legend
{
	color: #ccc;
	font-size: 10px;
}

/* +++ listagem +++ */

.boxListagem h5, .boxListagem h3, .boxListagem p 
{
	margin: 4px 0;
}

.boxListagemItem
{
	margin-bottom: 25px;
	padding-right: 45px;
}

/* +++ form +++ */

.boxArtigo label
{
	float: left;
}

.boxArtigo .formItemBox, 
.boxArtigo .boxFormItem
{
	clear: both;
	margin-bottom: 14px;
	
}

.boxArtigo .formItemBox input, .boxArtigo .formItemBox select, .boxArtigo .formItemBox textarea, 
.boxArtigo .boxFormItem input, .boxArtigo .boxFormItem select, .boxArtigo .boxFormItem textarea
{
	background: #F3F9E8;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 1px 3px;
	color: #666;
}

.formTextField input, .boxArtigo .formItemBox select, .boxArtigo .formItemBox textarea, 
.formTextField input, .boxArtigo .boxFormItem select, .boxArtigo .boxFormItem textarea {
	width: 455px;	
}

.boxArtigo .formItemBox .formButtons input {
	color: #666;
	text-transform: lowercase;
}

.boxArtigo .formItemBox em, .boxArtigo .formItemBox span, 
.boxArtigo .boxFormItem em, .boxArtigo .boxFormItem span
{
	font-style: normal;
	line-height: 70%;
	color: #7DBA00;
}

.boxArtigo .formItem
{
	font-size: 12px;
	color: #666;
	margin: 0;
	padding: 0;
	line-height: 150%;
	width: 460px;
	overflow: visible;
}

.formMsg, .formTextLegend 
{
	font-size: 9px;
	color: #999;
}

.formButtons, .formBtns
{
	margin-top: 30px;
}

.boxFormItem div.formItemBox img, .boxFormItem div.formItemBox input, 
.boxFormItem div.formBtns img, .boxFormItem div.formBtns input
{
	margin-right: 10px;
	border: 0;
	vertical-align: middle;
	background: transparent;
	
	overflow: visible;
	cursor: hand;
	cursor: pointer;
}

.boxFormItem .formItemInput .formInputNumber input{
    width:140px;
}

.boxFormItem .formItemInput .formTextArea textarea{
    height: 106px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ mapas +++ */

.boxMap
{
	width: 428px;
	height: 590px;
	padding: 0;
	margin: 0 0 25px 20px;
	float: right;
}

p.boxMapSelect
{
	margin: 0 0 40px 0;
}

.boxMapSelect select
{
	width: 220px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ content +++ */

.tableDados 
{
	margin-bottom: 40px;
}

.tableDados thead th
{
	background: #F3F9E8;
	border-bottom: 1px solid #333;
	text-align: left;
	color: #1F6424;
	font-weight: bold;
	font-size: 13px;
	line-height: 115%;
	padding: 6px 5px;
}

.tableDados thead th em
{
	font-style: normal;
	font-weight: normal;
}

.tableDados thead td
{
	background: #F3F9E8;
	border-bottom: 1px solid #333;
	text-align: left;
	color: #666;
	font-weight: bold;
	font-size: 11px;
	line-height: 115%;
	padding: 6px 5px;
}

.tableDados tbody td
{
	border-bottom: 1px dotted #999;
	padding: 4px 5px;
	font-size: 11px;
}

.tableDados tbody tr.filete td
{
	border-bottom: 1px solid #333;
}

.tableDados tbody th
{
	font-style: normal;
	color: #333;
	font-size: 11px;
	font-weight: bold;
	border-bottom: 1px solid #333;
	padding: 6px 5px 3px 5px;
}

.tableDados tbody td em
{
	font-style: normal;
	color: #000;
	font-weight: bold;
}

.tableDados .r
{
	text-align: right;
}

.tableDados .l
{
	text-align: left;
}

/* mapa google +++++++++++++++++++++++++++++++++++++++ */

div.boxMaps
{
	clear: both;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++ */

.mapGoogleBox
{
	width: 465px;
	background: #F3F9E8;
	float: left;
	position: relative;
	left: -15px;
	margin-right: -15px;
}

.mapGoogleBox .cbr
{
	width: 435px;
	padding: 15px;
}

.mapGoogleBox #map
{
	width: 435px;
	height: 524px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++ */

.mapSearchBox
{
	width: 230px;
	float: right;
	background: #F3F9E8;
}

.mapSearchBox .cbr
{
	padding: 10px;
	width: 210px;
}

.mapSearchBox select
{
	font-size: 11px;
	color: #666;
	width: 200px;
	margin: 0 5px;
}

.mapSearchBox p
{
	line-height: 105%;
	margin: 10px 0;
	font-size: 12px;
	font-weight: bold;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++ */

.mapJanela
{
	padding: 15px;
}

.mapJanela h3
{
	font-size: 14px;
	line-height: 110%;
	color: #000;
	margin: 0 0 5px 0;
	text-align: center;
	padding: 0;
}

.mapJanela p
{
	color: #666;
	font-size: 10px;
	line-height: 100%;
	font-weight: normal;
	text-align: center;
	padding: 0;
	margin: 0;
}


/* +++++++++++++++++++++++++++++++++++++++++++++++++++ */


.mapInfo
{
	width: 210px;
	overflow: hidden;
	padding: 2px 0;
}

.mapInfo h3
{
	color: #000;
	margin: 0 0 2px 0;
	font-size: 11px;
	line-height: 18px;
	font-weight: normal;
	background: transparent url(../img/mapas/infoShim.gif) top left no-repeat;
	width: 200px;
	padding: 0 5px;
	height: 18px;
}

.mapInfo p
{
	color: #333;
	margin: 0 0 7px 0;
	font-size: 11px;
	line-height: 115%;
	font-weight: normal;
	width: 200px;
	padding: 2px 5px;
}

.mapInfo img
{
	margin: 3px 0 12px 5px;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++ */


.mediaHomeLinkBox
{
	width: 230px;
	margin: 30px 0 15px 5px;
	float: right;	
}

.mediaHomeLinkBox img
{
	margin-bottom: 5px;
	border: none;
}

.mediaHomeArticleBox
{
	width: 415px;
	padding-right: 30px;
	float: left;
}



/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ galerias +++ */

.boxGaleria
{
	padding: 0 0 40px 3px;
	margin: 0;
	
	min-height: 438px;
	
	/*min-height ie6*/
	_height: 387px;
	_overflow-y: visible;
}

.boxGaleriaListagem
{
	width: 705px;
	clear: both;
	padding-bottom: 40px;
}

.boxGaleriaListagem h1, .boxGaleriaListagem h2, .boxGaleriaListagem h3, .boxGaleriaListagem h4, .boxGaleriaListagem h5, .boxGaleriaListagem h6
{
	padding-right: 30px;
	padding-left: 15px;
	clear: both;
}

.boxGaleriaListagem p
{
	margin: 0 0 30px 0;
	clear: both;
}

.boxGaleriaThumb
{
	width: 230px;
	float: left;
	margin-left: 5px;
}

.boxGaleriaThumb img.btn
{
	margin: 5px;
	float: right;
} 

.boxGaleriaThumb span
{
	display: block;
	float: left;
	width: 143px;
	padding-left: 10px;
	font-size: 11px;
	line-height: 110%;
	color: #999;
	margin-top: 7px;
} 

.boxGaleriaThumb strong
{
	font-weight: normal;
	color: #333;
}

.boxGaleriaTV
{
	width: 465px;
	/*height: 350px;*/
	orverflow: hidden;
	margin-left: 5px;
	float: left;
}

.boxGaleriaTV h3
{
	line-height: 115%;
	color: #000;
	font-size: 13px;
	margin: 15px 10px 10px 10px;
}

.boxGaleriaTV p
{
	color: #666;
	font-size: 11px;
	line-height: 100%;
	margin: 0 10px 10px 10px
}

.boxGaleriaLinks
{
	width: 230px;
	float: left;
	margin-left: 5px;
}

.boxGaleriaLinks h1
{
	margin: 30px 13px 10px 13px;
}

.boxGaleriaLinks div.item, .boxGaleriaLinks div.itemSelected
{
	width: 230px;
	margin-bottom: 5px;
}

.boxGaleriaLinks div.item
{
	background: #fff;
	cursor: hand;
	cursor: pointer;
}

.boxGaleriaLinks div.itemSelected
{
	background: #F3F9E8;
}

.boxGaleriaLinks .cbr
{
	padding: 5px 13px;
	font-size: 10px;
	color: #ccc;
}

.boxGaleriaLinks .item strong, .boxGaleriaLinks .itemSelected strong
{
	font-weight: bold;
	font-size: 12px;
}

.boxGaleriaLinks .item strong
{
	color: #7DBA00;
}

.boxGaleriaLinks .itemSelected strong
{
	color: #000;
}

/* +++++++++++++++++++++++++++++++++++++++++++ */

.boxMsgInfo
{
	height: 40px;
	margin-left: 5px;
	_margin-left: 3px;
	margin-bottom: 20px;
	float: left;
	background: #F3F9E8;
	width: 465px;
	position: relative;
	left: -20px;
	top: 0;
}

.boxMsgInfo .cbr
{
	padding: 12px 15px 10px 15px;
	width: 435px;
	height: 18px;
}

.boxMsgInfo .cbr p
{
	margin: 0;
	padding: 0;
}

/* +++++++++++++++++++++++++++++++++++++++++++ */

p.msgAjax
{
	text-align: left;
}

p.msgAjax img
{
	border: 0;
	vertical-align: middle;
	margin-right: 5px;
}


/*-----------------------------------------*/

.disclaimer
{
	text-align: right;
	font-size: 9px;
	color: #999;
	margin-top: 3px;
	margin-right: 20px;
	float: right;
}

.disclaimer a:link, .disclaimer a:visited, .disclaimer a:active
{
	color: #999;
}

.disclaimer a:hover
{
	color: #666;
}

/*-----------------------------------------*/
.printFooter 
{
    display:none;
}

.printBreak 
{
	/**/
}

.printTitle 
{
    display:none;
}

/**/

.boxItemImageRotator {
	margin-bottom: 9px;
}

.boxMenu {
	margin-bottom: 7px;
}

/**/
