/* CSS styles for saphety.pt */
/* Exadorma 02.02.2009 - 13:10 */

/***********************************************/
/* GENERAL
/***********************************************/
body {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #4C4C4C;
	text-align: left;
	vertical-align: top;
	background: #f7f7f7 url(../images/bg_body.gif) repeat-x;
}
html {
	overflow: auto;
}
a {
	color: #EE4611;
	text-decoration: underline;
}
a:hover {
	color: #EE4611;
	text-decoration: none;
}
img {
	border: 0;
}
.clear_both {
	clear:both;
}
p, form, h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
	font-size: 11px;
}
.displayNone {
	display: none !important;
}
.displayBlock {
	display: block !important;
}
.mandatory {
	color: #E20A16 !important;
	font-weight: bold !important;
}
.highlight {
	color: #FF7A00;
}
.floatLeft {
	float: left;
}
/***********************************************/
/* TEXT/TITLES
/***********************************************/
.mainTitle {
	font-size: 18px;
	color: #4C4C4C;
	padding: 8px 0 6px 0;
	border-bottom: 1px #D3D2D2 dotted;
	margin-bottom: 15px;
	font-weight: bold;
}
h1 {
	font-size: 15px;
}
.contentBO01 {
	padding: 0 6px 0 6px;
}
.contentBO01 h2 {
	font-size: 12px;
	margin-bottom: 6px;
}
.contentBO01 ul {
	margin: 0;
	margin-left: 3em;
	padding: 0;
}
.contentBO01 ul ul, .contentBO01 ul ul ul {
	margin-left: 4em;
	list-style-type: disc;
}
.contentBO01 ul ul ul {
	margin-left: 5em;
}
/***********************************************/
/* BOXES/ALIGNMENTS
/***********************************************/
.wrapper {
	position: relative;
}
.bgColorWhite {
	background-color: #FFFFFF;
}
.alignCenter {
	text-align: center;
}
.alignRight {
	text-align: right;
}
/***********************************************/
/* FORMS/BUTTONS
/***********************************************/
input, textArea, select {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
/***********************************************/
/* LISTS
/***********************************************/

/***********************************************/
/* layout - main
/***********************************************/
#mainWrapper {
	margin: 0 auto;
	width: 980px;
}
#mainBlockWrapper {
	background: url(../images/bg_shadowLR_02.gif) repeat-y;
}
#mainBlock {
	background: url(../images/bg_shadowLR_01.gif) no-repeat;
	min-height: 454px;
	padding: 0 9px 0 10px;
}
#mainBlockFooter {
	background: url(../images/footer_B.gif) repeat-x;
	height: 23px;
	overflow: hidden;/**margin-top: -3px;*/
}
#mainBlockFooterL {
	float: left;
	display: block;
	width: 198px;
	background: url(../images/footer_corner_L_01.gif) no-repeat;
	height: 23px;
	overflow: hidden;
}
.home#mainWrapper #mainBlockFooterL, .procedimentos#mainWrapper #mainBlockFooterL, .maintenance#mainWrapper #mainBlockFooterL {
	background-image: url(../images/footer_corner_L_02.gif);
}
#mainBlockFooterR {
	float: right;
	display: block;
	width: 196px;
	background: url(../images/footer_corner_R.gif) no-repeat;
	height: 23px;
	overflow: hidden;
}
.maintenance#mainWrapper #mainBlockFooterR {
	background-image: url(../images/footer_corner_R_03.gif);
}
#headerBlock {
	height: 114px;
}
#headerL {
	float: left;
	width: 248px;
	height: 107px;
	overflow: hidden;
	background-color: #FFFFFF;
	position: relative;
}
#headerL img {
	position: absolute;
	top: 31px;
	left: 24px;
}
#headerR {
	float: left;
	width: 713px;
	background-color: #e7e8e9;
}
#headerRT {
	height: 86px;
	overflow: hidden;
	position: relative;
}
#headerURL {
	position: absolute;
	right: 17px;
	top: 35px;
	display: block;
	width: 172px;
	height: 32px;
}
#flagsBlock {
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
}
#flags {
	float: left;
	padding: 6px 1px 0 4px;
	height: 18px;
}
#flagsBlock #flags span a {
	float: left;
	width: 22px;
	height: 15px;
	display: block;
	margin-right: 2px;
}
#flagsBlock #flags span.pt a {
	background: url(../images/flag_pt.gif) no-repeat;
}
#flagsBlock #flags span.pt a.active {
	background: url(../images/flag_pt.gif) no-repeat;
}
#flagsBlock #flags span.en a {
	background: url(../images/flag_en.gif) no-repeat;
}
#flagsBlock #flags span.en a.active {
	background: url(../images/flag_en.gif) no-repeat;
}
#headerShadow {
	height: 7px;
	overflow: hidden;
	background: url(../images/header_shadow.gif) repeat-x;
}
#headerShadow_R {
	width: 776px;
	background: url(../images/header_shadow_separator.gif) no-repeat right 0;
	height: 7px;
	display: block;
	overflow: hidden;
}
#contentBlock {
	min-height: 425px;
	background: #FFFFFF url(../images/bg_content_01.gif) repeat-y;
}
.home#mainWrapper #contentBlock, .procedimentos#mainWrapper #contentBlock {
	background-image: url(../images/bg_content_02.gif);
}
.maintenance#mainWrapper #contentBlock {
	background: #FFFFFF;
}
#footerBlock {
	padding-bottom: 7px;
}
#designedBy {
	float: left;
	padding: 0 14px 0 8px;
}
#copyrightBlock {
	font-size: 10px;
	color: #727070;
}
#contentL {
	float: left;
	width: 775px;
	overflow: hidden;
}
#contentR {
	width: 185px;
	overflow: hidden;
	float: left;
	display: block;
	margin-left: 1px;
}
/*--- login ---*/
#loginBlock {
	background: #EEEEEE url(../images/bg_rightCol.gif) repeat-y;
}
#loginBlock h1 {
	color: #F76013;
	font-size: 13px;
	background-color: #FFFFFF;
	padding: 6px 10px 6px 14px;
	border-bottom: 1px #b1b0af solid;
}
.loginForm {
	padding: 7px 15px 7px 14px;
	border-bottom: 1px #D3D2D2 solid;
}
.loginForm .label {
	color: #727070;
	font-size: 11px;
	font-weight: bold;
	display: block;
	padding: 0 1px 4px 2px;
}
.loginForm .button {
	float: right;
	padding-bottom: 7px;
}
.loginInput {
	padding: 1px 0 8px 0;
	background: url(../images/login_input.gif) no-repeat;
	width: 159px;
	height: 18px;
}
.loginInput input {
	height: 16px;
	background: none;
	border: 0;
	font-size: 11px;
	width: 149px;
	padding: 1px 5px 0 5px;
}
.recoverPassBlock {
	padding: 10px 8px 11px 13px;
}
.recoverPassBlock a {
	background: url(../images/bullet_01.gif) no-repeat 0 3px;
	display: block;
	padding-left: 10px;
	color: #727070;
	text-decoration: none;
	font-weight: bold;
}
.recoverPassBlock a:hover {
	color: #F76013;
	text-decoration: none;
}
.rightColBanners img {
	float: left;
}
/*--- content container ---*/
#contentContainer {
	float: left;
	display: block;
	width: 566px;
	padding: 0 11px 20px 11px;
	background-color: #FFFFFF;
	overflow: hidden;
}
.home#mainWrapper #contentContainer {
	width: 722px;
	padding: 15px 25px 7px 28px;
}
.procedimentos#mainWrapper #contentContainer {
	width: 746px;
	padding-left: 17px;
	padding-right: 0;
}
#breadcrumbs {
	text-align: right;
	color: #727070;
	font-size: 10px;
	padding: 0 2px 3px 0;
}
#breadcrumbs a {
	color: #727070;
	text-decoration: none;
}
#breadcrumbs a.active, #breadcrumbs span.active, #breadcrumbs span.active a {
	color: #494745;
}
#breadcrumbs a:hover {
	color: #F76013;
	text-decoration: none;
}
/***********************************************/
/* H-MENU
/***********************************************/
#menuHBlock {
	background: #f67b03 url(../images/bg_hmenu.gif) repeat-x;
	height: 27px;
	width: 713px;
	/*overflow: hidden;*/
	display: block;
	border-top: 1px #FFF solid;
}
.menublock {
	list-style: none;
	margin: 0;
	height: 11px;
	float: left;
	padding: 0;
	text-align: left;
	padding: 0;
	display: block;
}
.menuHItem, .menuHItemCorner {
	display: inline;
	position: relative;
	float: left;
	z-index: 1000;
}
.menuHItemCorner {
	width: 12px;
}
ul#navmenu {
	margin: 0;
	float: left;
	border: 0;
	padding: 0;
	list-style: none;
	height: 27px;
	position: relative;
	z-index: 1;
}
ul#navmenu li {
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
	list-style: none;
	position:relative;
}
/* sub-menus */
ul#navmenu ul {
	margin: 0;
	padding: 0;
	background: #FFFFFF;
	width: 160px;
	list-style: none;
	display: none;
	position: absolute;
	top: 27px;
	left: 0px;
	font: 11px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
	border: 1px solid #B1B0AF;
}
/* sub-menu items */
ul#navmenu ul li {
	padding: 0px;
	float: none;
	display: block;
}
/* main bt */
ul#navmenu a {
	padding: 5px 8px 6px 8px;
	float: none;
	display: block;
	color: #FFFFFF;
	font: bold 11px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-decoration: none;
	height: auto;
	border-right: 1px #FBAA46 solid;
}
/* active */
ul#navmenu a.hoverlink, ul#navmenu a.hoverlink:hover {
	background: url(../images/bg_hmenu_active.gif) repeat-x;
}
/* hover state on main bt */
ul#navmenu a:hover, ul#navmenu li:hover a, ul#navmenu li.iehover a {
	color: #FFFFFF;
	background: url(../images/bg_hmenu_hover.gif) repeat-x;
}
/* links in each item */
ul#navmenu ul li a {
	padding: 0 15px 4px 15px;
	float: none;
	display: block;
	color: #333333;
	font: bold 11px/16px "Trebuchet MS", Arial, Helvetica, sans-serif;
	text-decoration: none;
	height: auto;
	border-right: 0;
	background: #FFFFFF url(../images/bullet_02.gif) no-repeat 8px 6px;
	font-weight: normal;
}
/* hover each item */
ul#navmenu a:hover ul li a, ul#navmenu li:hover ul li a, ul#navmenu li.iehover ul li a {
	float: none;
	background: #FFFFFF url(../images/bullet_02.gif) no-repeat 8px 6px;
	color: #333333;
	font-weight: normal;
	font-size: 11px;
	text-transform: none;
	padding: 0 15px 4px 15px;
	border: 0;
}
/* 2nd Menu */
ul#navmenu li ul {
	padding: 4px 0 2px 0;
}
/* 2nd Menu Hover Persistence */
ul#navmenu li:hover li a:hover, ul#navmenu li:hover li:hover a, ul#navmenu li.iehover li a:hover, ul#navmenu li.iehover li.iehover a {
	color: #F76013;
	background: #FFFFFF url(../images/bullet_02.gif) no-repeat 8px 6px;
}
/* 3rd Menu */
ul#navmenu li:hover li:hover li a, ul#navmenu li.iehover li.iehover li a {
	color: #333333;
}
/* 3rd Menu Hover Persistence */
ul#navmenu li:hover li:hover li a:hover, ul#navmenu li:hover li:hover li:hover a, ul#navmenu li.iehover li.iehover li a:hover, ul#navmenu li.iehover li.iehover li.iehover a {
	color: #F76013;
}
/* 4th Menu */
ul#navmenu li:hover li:hover li:hover li a, ul#navmenu li.iehover li.iehover li.iehover li a {
	color: #333333;
}
/* 4th Menu Hover */
ul#navmenu li:hover li:hover li:hover li a:hover, ul#navmenu li.iehover li.iehover li.iehover li a:hover {
	color: #F76013;
}
/* sub-sub-menus (...) */
ul#navmenu ul ul, ul#navmenu ul ul ul {
	position: absolute;
	top: 0;
	margin-top:0px;
	left: 100px;
	border: 1px solid #B1B0AF;
	z-index: 9000;
}
/* sub-menu states */
ul#navmenu li:hover ul ul, ul#navmenu li:hover ul ul ul, ul#navmenu li.iehover ul ul, ul#navmenu li.iehover ul ul ul {
	display: none;
}
ul#navmenu li:hover ul, ul#navmenu ul li:hover ul, ul#navmenu ul ul li:hover ul, ul#navmenu li.iehover ul, ul#navmenu ul li.iehover ul, ul#navmenu ul ul li.iehover ul {
	display: block;
	z-index: 9000;
	position: absolute;
}
ul#navmenu li.active:hover ul {
	display: none;
}
/* search */
.menuHR {
	float: right;
}
.searchMenuBlock {
	float: left;
	display: block;
}
.searchMenuForm {
}
.searchMenuBlock .label {
	float: left;
	display: block;
	height: 15px;
	padding: 6px 5px 0 10px;
	font-weight: bold;
	color: #FFFFFF;
 *padding-top: 5px;
	font-size: 0.9em;
}
.searchMenuBlock .searchInput {
	float: left;
	display: block;
	height: 22px;
	padding-top: 5px;
	background: url(../images/bg_search.gif) no-repeat 0 5px;
	width: 161px;
}
.searchMenuBlock .inputText {
	height: 16px;
	background: none;
	border: 0;
	font-size: 11px;
	width: 151px;
	padding: 1px 5px 0 5px;
}
.searchMenuBlock .btSearch {
	float: left;
	display: block;
	padding: 4px 5px 0 3px;
	width: 12px;
}
.searchMenuBlock .btSearch a {
	display: block;
	background: url(../images/bt_search.gif) no-repeat 0 0;
	width: 12px;
	height: 16px;
	overflow: hidden;
	text-decoration: none;
}
/***********************************************/
/* LEFTNAV
/***********************************************/
#leftnav {
	float: left;
	width: 187px;
	display: block;
	padding-top: 3px;
	background-color: #FFFFFF;
}
#leftnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px #d7d6d6 solid;
}
#leftnav ul ul, #leftnav ul ul ul, #leftnav ul ul ul ul {
	border: 0;
}
#leftnav ul li {
	margin: 0;
	padding: 0;
}
#leftnav ul li a {
	padding: 6px 14px 6px 14px;
	color: #2C2F2F;
	display: block;
	border-bottom: 1px #FFFFFF solid;
	text-decoration: none;
	margin: 0;
	background: #d0d0d0 url(../images/bg_leftNav_item.gif) repeat-x;
	border-right: 1px #d7d6d6 solid;
}
#leftnav ul li a.level2 {
	padding-left: 31px;
}
#leftnav ul li a.level3 {
	padding-left: 51px;
}
#leftnav ul li a:hover {
	background: #bebcbc url(../images/bg_leftNav_item_hover.gif) repeat-x;
}
#leftnav ul li a.active, #leftnav ul li a.active:hover {
	font-weight: bold;
	background: #f35f08 url(../images/bg_leftNav_item_active.gif) repeat-x;
	color: #FFFFFF;
}
#leftnav ul li a.disabled, #leftnav ul li a.disabled:hover {
	cursor: default;
}
#leftnav ul li a.inactive, #leftnav ul li a.inactive:hover {
	color: #666666 !important;
	background: #bebcbc url(../images/bg_leftNav_item_hover.gif) repeat-x !important;
	cursor: default !important;
}
/***********************************************/
/* HOME
/***********************************************/
.bannerHome {
	padding-bottom: 10px;
}
.homeProcedimentos {
	float: left;
	width: 431px;
}
.boxTopBarT {
	background: url(../images/bg_box_topbar.gif) repeat-x;
	height: 24px;
	overflow: hidden;
}
.boxTopBarTitle {
	background: url(../images/box_topbar_L.gif) no-repeat 0 0;
	height: 19px;
	overflow: hidden;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 5px 8px 0 13px;
	float: left;
}
.boxTopBarButtons {
	background: url(../images/box_topbar_R.gif) no-repeat right 0;
	float: right;
	height: 24px;
	padding-right: 5px;
}
.boxTopBarButtons a {
	display: block;
	float: left;
	width: 25px;
	height: 15px;
	margin: 4px 5px 0 5px;
}
.box {
	background: url(../images/boxB.gif) repeat-x 0 bottom;
}
.boxTopBarButtons a.lista {
	background: url(../images/bt_procedimentos_lista.gif) no-repeat 0 0;
}
.boxTopBarButtons a.pesquisa {
	background: url(../images/bt_procedimentos_pesquisa.gif) no-repeat 0 0;
}
.boxTopBarButtons a:hover {
	background-position: 0 -15px;
}
.boxLR {
	border: 1px #d5d4d4 solid;
	border-width: 0 1px 0 1px;
}
.homeProcedimentos .content {
	padding: 11px 13px 12px 13px;
	height: 156px;
	overflow: hidden;
}
.contentHomeProcedimentosWrapper {
	height: 156px;
	overflow: hidden;
	width: 403px;
	display: block;
}
.procedimentoIndividual {
	font-size: 11px;
	padding-bottom: 10px;
	color: #000000;
}
.procedimentoIndividual .entidade {
	font-weight: bold;
	color: #F76013;
	padding-bottom: 2px;
}
.procedimentoIndividual .ref {
	background: url(../images/bullet_01.gif) no-repeat 0 3px;
	display: block;
	padding: 0 0 0 8px;
}
.procedimentoIndividual .ref a {
	color: #000000;
	text-decoration: none;
	padding-right: 4px;
}
.procedimentoIndividual .ref a:hover {
	color: #F76013;
	text-decoration: none;
}
.procedimentoIndividual .desc {
	color: #727070;
}
.boxB {
	background: url(../images/box_corner_BR.gif) no-repeat right 0;
	height: 5px;
	overflow: hidden;
}
.boxBL {
	background: url(../images/box_corner_BL.gif) no-repeat 0 0;
	width: 5px;
	height: 5px;
	overflow: hidden;
}
.homeHighlights {
	float: left;
	width: 272px;
	overflow: hidden;
	margin-left: 19px;
	background: #fbfbfb url(../images/bg_highlightbox.gif) repeat-x;
}
.homeHighlightsT {
	background: url(../images/highlightbox_TR.gif) no-repeat right 0;
	height: 6px;
	overflow: hidden;
}
.homeHighlightsTL {
	background: url(../images/highlightbox_TL.gif) no-repeat 0 0;
	width: 6px;
	height: 6px;
	overflow: hidden;
}
.homeHighlightsContent {
	padding: 1px 17px 12px 17px;
	height: 185px;
	overflow: hidden;
}
.homeHighlightsContent a {
	background: url(../images/bullet_01.gif) no-repeat 0 13px;
	display: block;
	padding: 10px 0 10px 10px;
	border-bottom: 1px #DAD9D9 solid;
	font-size: 12px;
	color: #4C4C4C;
	text-decoration: none;
	font-weight: bold;
}
.homeHighlightsContent a:hover {
	color: #F76013;
	text-decoration: none;
}
.homeHighlightsB {
	background: url(../images/highlightbox_BR.gif) no-repeat right 0;
	height: 6px;
	overflow: hidden;
}
.homeHighlightsBL {
	background: url(../images/highlightbox_BL.gif) no-repeat left 0;
	width: 6px;
	height: 6px;
	overflow: hidden;
}
.homeHighlightBlock {
}
.homeHighlightBlockL {
	float: left;
}
.homeHighlightBlockLTitle {
	padding-bottom: 11px;
}
.homeHighlightBlockL .block1, .homeHighlightBlockL .block2, .homeHighlightBlockL .block3 {
	float: left;
	width: 172px;
}
.homeHighlightBlockR {
	float: left;
	width: 197px;
	overflow: hidden;
	padding-left: 7px;
}
.homeHighlightBlockRTitle img {
	display: inline;/*float: left;*/
}
.homeHighlightBlockRBox {
	border: 2px #CCCCCC solid;
	border-top: 0;
	padding: 14px 11px 21px 11px;
}
.homeHighlightBlockRBoxInside {
	width: 171px;
	height: 168px;
	overflow: hidden;
	line-height: 12px;
}
.homeHighlightBlockRBox h1 {
	color: #F58220;
	padding-bottom: 11px;
}
.homeSecondBanner {
	padding-top: 13px;
}
.homeSecondBannerTitle {
	padding-bottom: 8px;
}
/***********************************************/
/* VARIOUS
/***********************************************/
.paginacao {
	padding-top: 5px;
	color: #8F8D89;
	text-align: right;
}
.paginacao a {
	padding: 0 5px 0 5px;
	text-decoration: none;
	color: #FA7900;
}
.paginacao a:hover {
	color: #8F8D89;
	text-decoration: none;
}
.paginacao a.active, .paginacao a.active:hover {
	color: #3B3937;
	font-weight: bold;
}
/***********************************************/
/* LAYOUT - CONTENT
/***********************************************/
.newsListIndividual {
	padding-top: 12px;
	border-bottom: 1px #D3D2D2 solid;
	padding-bottom: 12px;
}
.newsListSeparator {
	height: 9px;
	font-size: 9px;
	line-height: 9px;
	border-bottom: 1px #D3D2D2 solid;
}
.newsListTitle {
	font-weight: bold;
	color: #F76013;
	display: block;
	float: left;
	padding-right: 7px;
}
.newsListTitle a {
	color: #F76013;
	text-decoration: none;
}
.newsListTitle a:hover {
	text-decoration: underline;
}
.newsListDate {
	font-size: 10px;
	display: block;
	float: left;
	height: 12px;
	padding-top: 1px;
}
.press .newsListDate {
	padding: 8px 0 4px 0;
	float: none;
}
.newsListDesc {
	display: block;
	padding-top: 5px;
}
.newsListLink {
	display: block;
	padding-top: 5px;
	color: #F76013;
}
.newsListLink a {
	color: #F76013;
	text-decoration: underline;
}
.newsListLink a:hover {
	text-decoration: none;
}
.clippingWrapper {
	width: 557px;
	overflow: hidden;
}
.caption {
	font-size: 10px;
	font-style: italic;
}
.eventosListaBloco {
	padding-top: 8px;
}
.tableEventosLista {
	width: 100%;
}
.tableEventosLista td {
	font-size: 10px;
	padding: 4px 4px 4px 4px;
	vertical-align: top;
	text-align: left;
	border-right: 1px #E5EAEA solid;
	border-bottom: 1px #E5EAEA solid;
	color: #000000;
}
.tableEventosLista .header td {
	color: #6F7777;
	font-weight: bold;
	background-color: #EEEEEE;
	border-top: 1px #D5DDDD solid;
	border-bottom: 1px #D5DDDD solid;
	border-right-color: #C8D1DA;
}
.tableEventosLista td.lastR {
	border-right: 0;
}
.tableEventosLista td.lastB {
	border-bottom: 0;
}
.eventosListaBloco .tableEventosLista td.lastB {
	border-bottom: 1px #D5DDDD solid;
}
.tableEventosLista .header td .caption {
	font-weight: normal;
}
.tableEventosLista td.data {
	white-space: nowrap;
}
.tableEventosLista .bg01 td {
	background-color: #FFFFFF;
}
.tableEventosLista .bg02 td {
	background-color: #FBFBFB;
}
.detalhesEventosBloco .tableDetalhes {
	width: 100%;
}
.detalhesEventosBloco .tableDetalhes td {
	border-bottom: 1px #D6DDDD solid;
	padding: 6px 8px 6px 7px;
	color: #000000;
	vertical-align: top;
}
.detalhesEventosBloco .tableDetalhes td.key {
	border-right: 1px #BDC6C6 solid;
	padding-left: 1px;
	font-weight: bold;
	color: #8F8D89;
	white-space: nowrap;
	width: 1%;
}
.detalhesEventosBloco .title {
	font-weight: bold;
	color: #8F8D89;
}
.detalhesEventosBloco h1 {
	margin-bottom: 14px !important;
}
.detalhesEventosBloco .tableDetalhes .firstT td {
	border-top: 1px #BDC6C6 solid;
}
.detalhesEventosBloco .tableDetalhes .lastB td {
	border-bottom: 1px #BDC6C6 solid;
}
.contentBO01 h1 {
	font-weight: bold;
	color: #F76013;
	display: block;
	margin: 0 0 9px 0;
	font-size: 16px;
}
.linkDestaqueBloco a {
	color: #F76013;
	text-decoration: none;
	background: url(../images/bullet_01.gif) no-repeat 0 3px;
	display: block;
	padding-left: 10px;
	font-weight: bold;
}
.linkDestaqueBloco a:hover {
	color: #727070;
	text-decoration: none;
}
.searchResultTitle {
	font-size: 12px;
}
.title1 {
	font-weight: bold;
	color: #F76013;
	font-size: 13px;
}
.legenda {
	font-style: italic;
	font-size: 10px;
	text-align: center;
	display: block;
}
.imagem1 {
	text-align: center;
	display: block;
}
.titleComplete {
	display: block;
	border-bottom: 1px #D3D2D2 dotted;
	padding-bottom: 4px;
	font-weight: bold;
	font-size: 12px;
}
/*-- inscrição --*/
.inscricaoBloco {
	width: 559px;
	margin: 0 auto;
}
.inscricaoBloco h1 {
	font-size: 14px;
	padding-bottom: 8px;
	display: inline;
}
.inscricaoBloco .processo {
	color: #848382;
	font-weight: bold;
	padding: 0 0 11px 0;
}
.inscricaoBloco .destaque {
	font-weight: bold;
	display: inline;
	padding-bottom: 8px;
	color: #000000;
}
.inscricaoBloco .caption {
	color: #848382;
}
.inscricaoBloco .processo01, .inscricaoBloco .processo02, .inscricaoBloco .processo03, .inscricaoBloco .processo04 {
	display: block;
	padding: 10px 0 11px 22px;
	background: url(../images/passos_01.gif) no-repeat 0 8px;
	border-bottom: 1px #E5EAEA solid;
}
.inscricaoBloco .processo01 {
	border-top: 1px #E5EAEA solid;
}
.inscricaoBloco .processo02 {
	background-image: url(../images/passos_02.gif)
}
.inscricaoBloco .processo03 {
	background-image: url(../images/passos_03.gif)
}
.inscricaoBloco .processo04 {
	background-image: url(../images/passos_04.gif)
}
.contactsForm, .demoRequestForm, .registerForm {
	padding: 25px 6px 0 6px;
}
.inscricaoForm .declaracao {
	padding-left: 19px;
}
.formButton {
	padding: 10px 0 0 0;
	margin-top: 14px;
	border-top: 1px #D6D5D5 solid;
}
.formButton .btsForm {
	float: right;
}
.formButton .btsForm a {
	cursor: pointer;
}
.tableForm {
	width: 100%;
}
.tableForm td {
	padding-bottom: 10px;
	vertical-align: top;
	width: 263px;
}
.tableForm td.right {
	padding-left: 18px;
}
.tableForm label, label.label03 {
	display: block;
	color: #000000;
	padding-bottom: 3px;
	float: left;
}
label.label03 {
	padding-bottom: 10px;
}
.tableForm input, .tableForm select, .tableForm textarea {
	width: 260px;
}
.tableForm textarea {
	overflow: auto;
}
.tableForm input.NIF, .tableForm input.telefone {
	width: 100px;
}
.tableForm input.codPostal {
	width: 69px;
}
.tableForm textarea.morada {
	height: 40px;
}
.tableForm .block {
	float: left;
}
.tableForm .leftBlock {
	float: left;
	padding-right: 10px;
}
.tableForm select.pais {
	width: 174px;
}
.tableForm select.CAE, .tableForm select.volNegocio, .tableForm select.empregados {
	width: 123px;
}
.tableForm textarea.questao {
	height: 70px;
}
.tableForm textarea.sugestao {
	height: 70px;
	width: 546px;
}
.content .formIntro {
}
.avisoCampos, .resultadoBloco {
	color: #4C4C4C;
	font-weight: bold;
	padding: 10px 10px 15px 30px;
	margin: 0 0 17px 0;
	background: #fbfafa url(../images/bg_avisoCampos.gif) repeat-x;
}
.avisoCampos {
	display: none;
}
.avisoCampos h1 {
	color: #E20A16;
	font-size: 15px;
	background: url(../images/icon_warning.gif) no-repeat;
	margin-left: -22px;
	padding-left: 22px;
	padding-bottom: 2px;
}
.resultadoBloco {
	font-weight: normal;
	padding-left: 13px;
}
.resultadoBloco h1 {
	font-size: 15px;
	padding-bottom: 5px;
	font-weight: bold;
}
.linkDestaqueBloco {
	margin-left: 5px;
}
/*-- Help desk --*/
.helpDeskBloco {
	padding: 18px 0 0 0;
	margin: 11px 6px 0 6px;
	border-top: 1px #D6D5D5 solid;
}
/*-- formação online --*/
.btAddSmall {
	float: left;
	display: block;
	padding: 1px 0 0 10px;
}
.addFormandosBlock {
	padding: 6px 8px 1px 8px;
	margin: 0 0 0 0;
	border: 1px #D6D5D5 solid;
	border-bottom: 0;
	background-color: #F7F7F7;
	display: none;
}
.addFormandosBlock .title {
	color: #848382;
	font-weight: bold;
	padding: 0 0 15px 0;
}
.addFormandosBlock .tableForm input {
	width: 255px;
}
.addFormandosBlock .tableForm td {
	width: 255px;
}
.addFormandosBlock .tableForm td.right {
	padding-left: 9px;
}
.addFormandosBlockButtonBlock {
	padding: 18px 0 0 0;
}
.addFormandosBlockButtonBlock .btAdicionar {
	float: left;
}
.formandosBlock {
	border: 1px #D6D5D5 solid;
	height: 105px;
	overflow: auto;
}
.formandosIndividual {
	padding: 4px 6px 4px 6px;
	color: #000000;
	border-bottom: 1px #E5EAEA solid;
}
.formandosIndividualDados {
	float: left;
	width: 500px;
	overflow: hidden;
}
.btRemoveSmall {
	float: right;
	padding-left: 10px;
}
/*-- maintenance --*/
#contentMaintenance {
	width: 700px;
	margin: 0 auto;
	padding-top: 96px;
}
.contentMaintenance {
	float: left;
	padding: 3px 0 0 46px;
}
.contentMaintenance h1 {
	font-size: 18px;
	color: #494745;
	padding: 22px 0 2px 0;
}
.pub {
	display: block;
	padding: 6px 0 4px 4px;
	font-size: 10px;
	color: #666666;
	font-weight: bold;
	clear: both;
}
/* tabelas de comparação */
.style1 {
	font-family: Arial;
	font-size: small;
}
.style2 {
	text-align: center;
	background-color: #F36522;
}
.style3 {
	font-family: Arial;
	font-size: small;
	color: #FFFFFF;
}
.style4 {
	text-align: left;
	color: #FFFFFF;
	background-color: #F36522;
}
.style6 {
	font-family: "Arial Narrow";
	font-size: small;
	background-color: #E1E1E1;
	color: #666666;
}
.style7 {
	font-family: Arial;
	font-size: small;
	text-align: center;
}
.style9 {
	font-family: Arial;
	font-size: small;
	background-color: #666666;
}
.style10 {
	margin: 1px;
}
.style11 {
	color: #666666;
	font-family: "Arial Narrow";
	margin: 1px;
}
.style12 {
	color: #666666;
	margin: 1px;
}
.style13 {
	text-align: center;
	margin: 1px;
}
.style14 {
	margin: 1px;
	color: #FFFFFF;
}
.style15 {
	color: #FFFFFF;
}
.style16 {
	font-family: Arial;
	font-size: small;
	background-color: #666666;
	color: #FFFFFF;
}
.style17 {
	font-size: xx-small;
	color: #008000;
}
.style21 {
	margin-bottom: 0px;
}
/* logos accionistas */
.footerlogos {
	float: right;
	margin-right: 12px;
	padding-bottom: 7px;
}
.footerlogos a {
	float: left;
	margin-left: 16px;
}
a.logo_sonaecom {
	display: block;
	width: 72px;
	height: 22px;
	background-image: url(../images/sonaecom.gif);
	text-decoration: none;
}
a.logo_sonaecom:hover {
	text-decoration: none;
	background-image: url(../images/sonaecom_hover.gif);
}
a.logo_aitec {
	display: block;
	width: 44px;
	height: 22px;
	background-image: url(../images/aitec.gif);
	text-decoration: none;
}
a.logo_aitec:hover {
	text-decoration: none;
	background-image: url(../images/aitec_hover.gif);
}
a.logo_bpi {
	display: block;
	width: 50px;
	height: 22px;
	background-image: url(../images/bpi.gif);
	text-decoration: none;
}
a.logo_bpi:hover {
	text-decoration: none;
	background-image: url(../images/bpi_hover.gif);
}
.QandA {
	margin: 0 0 0 19px;
	padding: 0;
}
.QandA li {
	padding: 5px 0 0 0;
}
.Q {
	font-weight: bold;
}
.answer {
	padding: 7px 0 7px 0;
	display: none;
}
span.show {
	color: #F76711;
}
.show .answer {
	display: block;
}
/* 03.03.2010 */
#socialNetwork {
	float: right;
	margin-top: 3px;
	padding: 2px 3px 0 10px;
	height: 17px;
	border-left: 1px #BBBBBB solid;
}
#flagsBlock #socialNetwork span a {
	float: left;
	width: 22px;
	height: 16px;
	display: block;
	margin-right: 3px;
}
#flagsBlock #socialNetwork span.facebook a {
	background: url(../images/facebook.gif) no-repeat;
}
#flagsBlock #socialNetwork span.twitter a {
	background: url(../images/twitter.gif) no-repeat;
}
#flagsBlock #socialNetwork span.linkedin a {
	background: url(../images/linkedin.gif) no-repeat;
}