/* 
	print.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
{
	padding: 0;
	clear: both;
	background: #fff;
}

.boxLayoutNavbar
{
	padding-right: 10px;
}

.boxLayoutBody
{
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ 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
{
	text-align: left;
	margin-bottom: 20px;
}

/* +++ box banners +++ */

.boxBannersNavbar
{
	display: none;
	width: 220px;
	margin-bottom: 20px;
}

.boxBannersNavbar .boxBannerItem
{
	width: 220px;
}

.boxBannerItem
{
	margin-bottom: 5px;
}


/* +++ box news +++ */

.boxNewsNavbar
{
	display: none;
	width: 220px;
}

.boxNewsNavbar .boxNewsItem
{
	width: 220px;
	background: #F3F9E8;
}

.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;
}


/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ 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;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ path +++ */

.boxPath
{
	height: 15px;
	padding: 7mm 0;
	clear: both;
	font-size: 8pt;
	color: #999;
	text-transform: lowercase;
}

.boxPath strong
{
	font-weight: normal;
	color: #666;
}

.boxPath a
{
	color: #000;
	text-decoration: underline;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ header +++ */

.boxHeader
{
	clear: both;
	/*height: 20mm;*/
	margin: 0 0 3mm 0;
}

.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;
}
*/

.boxTitle
{
	display: none;
}

.boxTools
{
	width: 230px;
	margin-left: 5px;
	display:none;
	_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
{
	clear: both;
	margin-bottom: 8mm;
}

.pageNav input, .pageNav img
{
	margin-right: 5mm;
	border: 0;
}

.pageBreak
{
	display: none;
	/*
	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 .boxFormItem
{
	clear: both;
	margin-bottom: 14px;
	
}

.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;
}

.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
{
	font-size: 9px;
	color: #999;
}

.formBtns
{
	margin-top: 30px;
}

.boxFormItem div.formBtns img, .boxFormItem div.formBtns input
{
	margin-right: 10px;
	border: 0;
	vertical-align: middle;
	background: transparent;
	cursor: hand;
	cursor: pointer;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++ 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 +++++++++++++++++++++++++++++++++++++++ */

.mapGoogleBox
{
	margin: 3mm 0 0 0;
}

.mapGoogleBox #map
{
	/*width: 160mm;*/
	height: 190mm;
}

/* +++++++++++++++++++++++++++++++++++++++++++++++++++ */

.mapSearchBox
{
	/**/
	margin: 5mm 0 0 0;
}

.mapSearchBox select
{
	/*
	font-size: 11px;
	color: #666;
	width: 200px;
	margin: 0;
	*/
}

.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
{
	display: none;
	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;
}

/* +++ print elements +++ */

.printBreak
{
	page-break-before: always;
}

.printTitle
{
	clear: both;
	font-size: 18pt;
	color: #1F6424;
	font-weight: bold;
}

.printFooter
{
	padding: 7mm 0;
	clear: both;
	font-size: 8pt;
	color: #999;
	text-transform: lowercase;
}

/* +++ invisible elements +++ */

.boxMenu, .boxBanners, .boxBannersTop, .boxFooter
{
	display: none;
}
