/* CSS styles for bizdirect.pt */
/* Exadorma 21.05.2009 - 14:20 */

/***********************************************/
/* GENERAL
/***********************************************/
body {
	margin: 0px;
	padding: 0;
	background: #FFFFFF url(../images/body_bg.gif) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #595F60;
	text-align: left;
	vertical-align: top;
}
html {
	overflow: auto;
}
a {
	color: #F76013;
	text-decoration: underline;
}
a:hover {
	color: #F76013;
	text-decoration: none;
}
img {
	border: 0;
}
.clear_both {
	clear:both;
}
p, form, h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
	font-size: 12px;
}
.displayNone {
	display: none !important;
}
.displayBlock {
	display: block !important;
}
.mandatory {
	color: #E20A16 !important;
	font-weight: bold !important;
}
.highlight {
	color: #FF7A00;
}
.floatLeft {
	float: left;
}
/***********************************************/
/* TEXT/TITLES
/***********************************************/

h1, h2 {
	font-size: 21px;
	color: #F76013;
	font-weight: normal;
}
.mainTitle {
	padding: 25px 0 17px 0;
}
.mainTitle h1 {
	font-size: 23px;
	color: #F76013;
	font-weight: bold;
}
h2 {
	font-size: 17px;
}
.highlight {
	color: #F76013;
}
h3 {
	font-size: 15px;
	padding-bottom: 5px;
}
/***********************************************/
/* BOXES/ALIGNMENTS
/***********************************************/
.wrapper {
	position: relative;
}
.bgColorWhite {
	background-color: #FFFFFF;
}
.alignCenter {
	text-align: center;
}
.alignRight {
	text-align: right;
}
/***********************************************/
/* FORMS/BUTTONS
/***********************************************/
input, textArea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}
/***********************************************/
/* LISTS
/***********************************************/

/***********************************************/
/* layout - main
/***********************************************/
#mainWrapper {
	margin: 0 auto;
	width: 985px;
}
#mainBlockWrapper {
}
#headerBlock {
	height: 131px;
	background: url(../images/header_bg.jpg) no-repeat;
	position: relative;
	z-index: 500;
	padding-left: 7px;
}
#logoBlock {
	position: absolute;
	left: 721px;
	top: 24px;
}
#mainBlockWrapper {
}
#mainBlockTop {
	height: 6px;
	overflow: hidden;
	background: #FFF;
	line-height: 6px;
	font-size: 6px;
	width: 100%;
}
#mainBlock {
	background: url(../images/main_bg.gif) repeat-y;
	padding: 0;
	min-height: 300px;
	position: relative;
}
#mainBlockBottom {
	height: 15px;
	overflow: hidden;
	background: url(../images/main_bottom.gif) no-repeat;
}
#mainBlockLeftCol {
	float: left;
	width: 192px;
	padding-left: 7px;
	display: inline;
	background-color: transparent; /* IE6 fix */
	min-height: 497px;
	background: url(../images/leftcol_bg_a.jpg) no-repeat 7px 0;
}
#mainBlockMainCol {
	float: left;
	width: 524px;
	display: inline;
	border-top: 1px #DEDEDE solid;
}
#contentContainer {
	padding: 10px 25px 20px 25px;
}
.contentContainerInside {
	width: 475px;
	overflow: hidden;
}
#mainBlockRightCol {
	float: left;
	width: 255px;
	display: inline;
	border-top: 1px #DEDEDE solid;
}
.rightColImage {
	margin-bottom: -3px;
	width: 255px;
	height: 427px;
	overflow: hidden;
}
.rightColBottom {
	background: url(../images/rightcol_base.gif) no-repeat;
	width: 255px;
	height: 76px;
	overflow: hidden;
}
#main_cornerTL {
	width: 199px;
	height: 7px;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/leftcol_corner_TL.png) no-repeat;
	display: block;
}
#main_cornerTR {
	width: 13px;
	height: 7px;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	background: url(../images/rightcol_corner_TR.png) no-repeat;
	display: block;
	z-index: 100;
}
#mainBlockWrapper.rounded #main_cornerTL, #mainBlockWrapper.rounded #main_cornerTR {
	display: block;	
}
#footerBlock {
	padding-top: 3px;
	padding-bottom: 7px;
}
#designedBy {
	float: left;
	padding: 0 14px 0 8px;
}
#copyrightBlock {
	font-size: 10px;
	color: #727070;
	padding-top: 1px;
	float: left;
}
/* logos accionistas */
.footerlogos {
	float: right;
	margin-right: 12px;
	padding-bottom: 9px;
}
.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);
}
/*--- content container ---*/
#breadcrumbs {
	text-align: left;
	color: #8F8D89;
	font-size: 9px;
	padding: 0 0 8px 0;
	border-bottom: 1px #F3F3F1 solid;
}
#breadcrumbs a {
	color: #8F8D89;
	text-decoration: none;
}
#breadcrumbs a.active, #breadcrumbs span.active, #breadcrumbs span.active a {
	color: #4C4B49;
}
#breadcrumbs a:hover {
	color: #F76013;
	text-decoration: none;
}
.searchBox {
	position: absolute;
	top: 76px;
	display: inline;
}
.searchBoxBg {
	background: url(../images/search_box.gif) no-repeat;
	height: 17px;
	padding: 2px 3px 2px 3px;
	float: left;
}
.searchBox .searchField {
	float: left;
	width: 162px;
	border: solid 0px #FFF;
	color:#B3B3B3;
}
.searchBt {
	float: left;
}
.searchBt a {
	display: block;
	width: 22px;
	height: 21px;
	background: url(../images/search_bt.gif) no-repeat 0 0 ;
}
.searchBt a:hover {
	background-position: 0 -22px;
}
/***********************************************/
/* H-MENU
/***********************************************/
#menuHBlock {
	/*overflow: hidden;*/
	display: block;
	position: absolute;
	bottom: 0px;
	z-index: 500;
	height: 28px;
	background: url(../images/hmenu_base_bg.gif) repeat-x;
	width: 971px;
}
ul#navmenu, ul#langmenu, ul#extramenu {
	margin: 0;
	float: left;
	border: 0;
	padding: 0;
	list-style: none;
	height: 28px;
	position: relative;
	z-index: 498;
}
ul#navmenu {
	z-index: 500;
}
ul#langmenu {
	margin-right: 6px;
}
ul#extramenu {
	margin-left: 6px;
}
ul#navmenu li, ul#langmenu li, ul#extramenu 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 Arial, Helvetica, sans-serif;
	border: 1px solid #B1B0AF;
}
/* sub-menu items */
ul#navmenu ul li {
	padding: 0px;
	padding-top: 4px;
	padding-bottom: 2px;
	float: none;
	display: block;
	border-bottom: 1px #F3F3F1 solid;
}
/* main bt */
ul#navmenu a {
	padding: 5px 9px 6px 10px;
	float: none;
	display: block;
	color: #727070;
	font: bold 11px/16px Arial, Helvetica, sans-serif;
	text-decoration: none;
	height: auto;
	background: url(../images/hmenu_bt.gif) repeat-x 0 0;
	border-right: 1px #CCC solid;
}
ul#navmenu li.first a {
	border-left: 1px #CCC solid;
}
ul#langmenu li.lang1 a, ul#langmenu li.lang2 a,ul#langmenu li.lang3 a {
	display: block;
	float: none;
	height: 28px;
	width: 37px;
	background: url(../images/hmenu_bt_pt.gif) no-repeat 0 0;
}
ul#langmenu li.lang2 a {
	width: 35px;
	background: url(../images/hmenu_bt_en.gif) no-repeat 0 0;
}
ul#langmenu li.lang3 a {
	width: 35px;
	background: url(../images/hmenu_bt_sp.gif) no-repeat 0 0;
}
ul#extramenu li.extra1 a {
	display: block;
	float: none;
	height: 28px;
	width: 37px;
	background: url(../images/hmenu_bt_rss.gif) no-repeat 0 0;
}
/* active */
ul#navmenu li.active a, ul#navmenu li.active a:hover, ul#navmenu a.hoverlink, ul#navmenu a.hoverlink:hover {
	color: #F76013;
	background-position: 0 -56px;
}
ul#langmenu li.active a, ul#langmenu li.active a:hover {
	background-position: 0 -56px;
}
/* hover state on main bt */
ul#navmenu a:hover, ul#navmenu li:hover a, ul#navmenu li.iehover a {
	background-position: 0 -28px;
}
ul#langmenu a:hover, ul#langmenu li:hover a, ul#langmenu li.iehover a {
	background-position: 0 -28px;
}
ul#extramenu a:hover, ul#extramenu li:hover a, ul#extramenu li.iehover a {
	background-position: 0 -28px;
}
/* links in each item */
ul#navmenu ul li a {
	padding: 0 11px 4px 10px;
	float: none;
	display: block;
	color: #333333;
	font: bold 11px/13px Arial, Helvetica, sans-serif;
	text-decoration: none;
	height: auto;
	border-right: 0;
	background: #FFFFFF;
	font-weight: normal;
	cursor: pointer;
}
/* 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;
	color: #333333;
	font-weight: normal;
	font-size: 11px;
	text-transform: none;
	padding: 0 11px 4px 10px;
	border: 0;
}
/* 2nd Menu */
ul#navmenu li ul {
	padding: 2px 0 0px 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;
}
/* 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: 700;
}
/* 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: 700;
	position: absolute;
}
ul#navmenu li.active:hover ul {
	display: none;
}
/***********************************************/
/* LEFTNAV
/***********************************************/
#leftnav {
	font-size: 11px;
	display: block;
	background: #686e6e url(../images/leftcol_bg_b.jpg) no-repeat;
}
#leftnav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#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: 8px 10px 9px 15px;
	color: #FFF;
	display: block;
	text-decoration: none;
	margin: 0;
	border-bottom: 1px #7E7F7D solid;
	background: none; /* IE7 fix */
}
/* 2nd, 3rd, 4th levels */
#leftnav ul ul li a, #leftnav ul ul ul li a, #leftnav ul ul ul ul li a {
	padding-left: 25px;
	background: none;
}
/* 3rd level indent */
#leftnav ul ul ul li a {
	padding-left: 38px;
}
/* 4th level indent */
#leftnav ul ul ul ul li a {
	padding-left: 50px;
}
/* item hover - general */
#leftnav ul li a:hover {
	color: #FFF;
	background: #7a8080 url(../images/leftnav_b.gif) repeat-y;
}
/*---------- active -----------*/
/* assuming different props for each level, otherwise could be simplified */
/* 1st level start */
#leftnav ul li.active a, #leftnav ul li.active a:hover {
	font-weight: bold;
	color: #FFF;
	background: #4e4f4f url(../images/leftnav_c.gif) repeat-y;
}
#leftnav ul li#current a, #leftnav ul li#current a:hover {
	font-weight: bold;
	color: #FFF;
	background: #4e4f4f url(../images/leftnav_c.gif) repeat-y;
}
/* 1st level end */

/*---------- normal -----------*/
/* assuming different props for each level, otherwise could be simplified */
/* 2nd level */
#leftnav ul li.active ul li a, #leftnav ul li#current ul li a {
	color: #FFF;
	font-weight: normal;
	background: none;
}
/* 3rd level */
#leftnav ul li.active ul li.active ul li a, #leftnav ul li.active ul li#current ul li a {
	color: #FFF;
	font-weight: normal;
	background: none;
}
/* 4thlevel */
#leftnav ul li.active ul li.active ul li.active ul li a {
	color: #FFF;
	font-weight: normal;
	background: none;
}
/*---------- hover for non-active -----------*/
/* assuming different props for each level, otherwise could be simplified */
/* 2nd level */
#leftnav ul li.active ul li a:hover, #leftnav ul li#current ul li a:hover {
	color: #FFF;
	background: #7a8080 url(../images/leftnav_b.gif) repeat-y;
	font-weight: normal;
}
/* 3rd level */
#leftnav ul li.active ul li.active ul li a:hover, #leftnav ul li.active ul li#current ul li a:hover {
	color: #FFF;
	background: #7a8080 url(../images/leftnav_b.gif) repeat-y;
	font-weight: normal;
}
/* 4thlevel */
#leftnav ul li.active ul li.active ul li.active ul li a:hover {
	color: #FFF;
	background: #7a8080 url(../images/leftnav_b.gif) repeat-y;
	font-weight: normal;
}
/*---------- inactive -----------*/
#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;
	cursor: default !important;
}
/***********************************************/
/* HOME
/***********************************************/
#tempHome {
	height: 519px;
	position: relative;
}

#homeWrapper {
	height: 519px;
	overflow: hidden;
	color: #3a3936;
	font-size: 11px;
}
#homeCol1 {
	float: left;
	width: 691px;
}

#homeBannerWrapper {
	width: 683px;
	height: 278px;
	padding: 0 0 0 8px;
	background: url(../images/home_bg_main_banner.gif) repeat-y;
	position: relative;
}

#homeBannerT {
	height: 6px;
	overflow: hidden;
	background: url(../images/home_bg_T.gif) repeat-x;
}

#homeBannerContainer {
	width: 679px;
	height: 273px;
	overflow: hidden;
}

#homeBannerCornerTL, #homeBannerCornerTR {
	position: absolute;
	top: 0;
	left: 0;
	width: 21px;
	height: 21px;
	background: url(../images/home_corner_TL.png) no-repeat;
	z-index: 100;
}

#homeBannerCornerTR {
	right: 0;
	left: auto;
	background: url(../images/home_corner_TR.png) no-repeat;
}

#homeHighlightBaseWrapper {
	height: 241px;
	background: #616767 url(../images/bg_home_highlight_base.jpg) no-repeat;
	overflow: hidden;
}

#homeHighlight1 {
	float: left;
	width: 321px;
	padding-left: 20px;
}

.homeTabBlock {
	height: 48px;
	padding-left: 16px;
}

.homeTab {
	float: left;
	padding: 18px 7px 0 0;
	background: url(../images/home_tab_bg.gif) repeat-x;
	height: 30px;
	color: #F76013;
	font-size: 14px;
	line-height: normal;
}

.homeTabCorner {
	float: left;
	width: 27px;
	height: 38px;
	background: url(../images/home_tab_corner.gif) no-repeat;
}

.homeHighlightWrapper {
	padding: 4px 16px 12px 16px;
}
.homeHighlight2 .homeHighlightWrapper {
}

.homeHighlightContainer {
	width: 290px;
	height: 132px;
	overflow: hidden;
}
.homeSolutionsIndividual {
	height: 142px;
	background: url(../images/bg_home_highlights_inside_1.gif) repeat-x;
}
#homeHighlight1 h1 {
	font-size: 11px;
	font-weight: bold;
	color: #3a3936;
	padding-bottom: 8px;
}
.solutionsButton {
	text-align: center;
	padding-top: 8px;
}
.homeHighlightLink {
	text-align: right;
	padding: 5px 13px 0 0;
}
.homeHighlightLink a {
	color: #FFF;
	font-weight: bold;
	display: block;
	padding-left: 9px;
	text-decoration: none;
	background: url(../images/bullet_medium_2.gif) no-repeat 0 2px;
	float: right;
}
.homeHighlightLink a:hover {
	color: #CCCCCC;
}

#homeHighlight2 {
	float: left;
	width: 321px;
	padding-left: 12px;
}
#homeHighlight2 .homeHighlightContainer {
	height: 157px;
}

#homeCol2 {
	float: left;
	width: 294px;
}

.homeExtraBanner {
	width: 294px;
	height: 191px;
	overflow: hidden;
}

#homeCol2Base {
	width: 294px;
	height: 328px;
	background: #616767 url(../images/bg_home_highlight_col.jpg) no-repeat;
}

#homeClientsWrapper {
	position: relative;
	padding: 22px 0  5px 26px;
	height: 70px;
}
.homeClientsTitleAndCaption {
	float: left;
	width: 88px;
}
.homeTitle {
	color: #F76013;
	font-size: 14px;
	line-height: normal;
	padding-bottom: 6px;
}

.homeClientsCaption {

}

.homeClientsImg {
	position: absolute;
	left: 129px;
	top: 19px;
	width: 138px;
	height: 59px;
	overflow: hidden;
}

#homeEventsWrapper {
	padding: 11px 26px  5px 26px;
	height: 159px;
	overflow: hidden;
}
#homeEventsWrapper .homeTitle {
	padding-bottom: 11px;
}
.homeEventsContainer {
	height: 128px;
	overflow: hidden;
}

#homeExtraHighlight {
	padding: 15px 22px 0 23px;
}

#homeExtraHighlight a {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	font-size: 12px;
}
#homeExtraHighlight a:hover {
	color: #CCCCCC;
}
/***********************************************/
/* LAYOUT - CONTENT
/***********************************************/
.linkBlock {
	padding: 10px 5px 5px 0px;
}
.linkBlock a {
	display: block;
	padding-left: 9px;
	background: url(../images/bullet_medium.gif) no-repeat 0 3px;
	text-decoration: none;
}
.quote {
	font-size: 10px;
	padding: 6px;
	border: 1px #F3F3F1 solid;
	background-color: #FFFFE9;
}
/* RESULTADOS - PAGINAÇÃO */
.pagingBlock {
	font-size: 11px;
	border-bottom: 1px #EAEBF2 solid;
	padding: 5px 0 5px 0;
}
.pagingBlockB {
	border: 0;
	border-top: 1px #EAEBF2 solid;
}
.pagingBlockB2 {
	border: 0;
	border-top: 1px #EAEBF2 solid;
	margin-top: 10px;
	padding: 8px 4px 4px 8px;
}

.pagingTitle {
float: left;
height: 20px;
text-align: left;
}
.pagingLinkBlock {
float: right;
text-align: right;
}

.pagingLinksBlock div {
	display: inline;
}
.contentBlock .pageLinks a {
	color: #F76013;
	padding: 0 4px 0 4px;
	text-decoration: none;
}
.contentBlock .pageLinks a.current, .contentBlock .pageLinks a.current:hover {
	color: #000;/* #4C4B49; */
	font-weight: bold;
	cursor: default;
}
.contentBlock .pageLinks a.extra:hover {
	color: #000;/* #F76013;*/
	cursor: default;
}
.pagePrev {
	padding-right: 12px;
}
.pageNext {
	padding-left: 12px;
}
/* RESULTADOS */
.resultsBlock {
	padding: 16px 0 4px 0;
}
.resultIndividual {
	padding-bottom: 16px;
}
.resultIndividual .title {
	font-size: 12px;
	font-weight: bold;
	color: #F76013;
	display: block;
	padding-left: 11px;
	padding-bottom: 1px;
	background: url(../images/bullet_medium.gif) no-repeat 0 4px;
}
#homeWrapper .resultIndividual {
	height: 140px;
	/*background: url(../images/bg_home_highlights_inside_2.gif) repeat-x;*/
}
#homeEvents .resultIndividual {
 	background: none;
}
#homeWrapper .resultIndividual .title {
	font-size: 11px;
	background-position: 0 2px;
}
.resultIndividual .title a {
	text-decoration: none;	
}
.resultIndividual .desc {
	font-size: 10px;
	display: block;
	padding-left: 11px;
}
.resultIndividual .desc1, .pagingTitle .desc1 {
	font-size: 11px;
	display: inline;
	padding-right: 10px;
	padding-top: 3px;
}
.resultIndividual .desc2 {
	font-size: 11px;
	display: block;
	padding-top: 5px;
}
.resultIndividual .readMore {
	font-size: 11px;
	display: block;
	padding-top: 5px;
}
.resultIndividual .title .desc {
	font-size: 11px;
	display: inline;
	font-weight: normal;
	color: #4C4B49;
	padding-left: 6px;
}
.resultMainTitle, .resultMainTitle1 {
	padding-bottom: 12px;
	font-size: 14px;
	color: #F76013;
	font-weight: bold;
}
.resultIndividual .notice {
	font-size: 11px;
}
.resultsButton {
	padding-top: 15px;
}
.resultsButton a {
	clear: both;
}
.resultsButton a {
	font-weight: bold;
	background: url(/images/bullet_02.gif) no-repeat right 4px;
	display: block;
	float: left;
	padding-right: 12px;
}
/* NOTICIAS */
.resultMainTitle1 {
	padding-bottom: 3px;
}
.extraContent02 {
	padding-top: 16px;
}
.extraContent03 {
	padding-top: 29px;
}
.common .extraContent01, .common .extraContent02, .common .extraContent03 {
	width: 687px;
	overflow: hidden;
}
/* EVENTOS */
.tableDetails {
	width: 100%;
}
.tableDetails td, .detailsElementEnclosure {
	font-size: 11px;
	vertical-align: top;
	text-align: left;
	padding: 6px 0 6px 0;
	border-top: 1px #D8DFDF solid;
}
.tableDetails td.last, .detailsElementEnclosure .last {
	border-bottom: 1px #D8DFDF solid;
}
.detailsItem {
	color: #8F8D89;
	padding-right: 10px !important;
	white-space: nowrap;
	width: 1%;
	font-weight: bold;
}
.detailsDesc {
}
.tableDetalhes {
	width: 100%;
}
.tableDetalhes td {
	border-bottom: 1px #D6DDDD solid;
	padding: 6px 8px 6px 7px;
	color: #000000;
	vertical-align: top;
}
.tableDetalhes td.key {
	border-right: 1px #BDC6C6 solid;
	padding-left: 1px;
	font-weight: bold;
	color: #8F8D89;
	white-space: nowrap;
	width: 1%;
}
.tableDetalhes .firstT td {
	border-top: 1px #BDC6C6 solid;
}
.tableDetalhes .lastB td {
	border-bottom: 1px #BDC6C6 solid;
}
label .caption {
	color: #666;
}
/* outros */
.small {
	font-size: 11px;
}	
.caption {
	font-size: 11px;
	font-style: italic;
}
/* forms */
.contactsForm, .demoRequestForm, .registerForm {
	padding: 25px 6px 0 6px;
	font-size: 11px;
}
.inscricaoForm .declaracao {
	padding-left: 19px;
}
.formButtonBlock {
	padding: 10px 0 0 0;
	margin-top: 14px;
	border-top: 1px #D6D5D5 solid;
}
.formButtonBlock .btsForm {
	float: right;
}
.formButtonBlock .btsForm a {
	cursor: pointer;
}
.formButton {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #333;
	background: #FBFBFB;
	border: 1px #B0AFAE solid;
	padding: 1px 15px 1px 15px;
	width: auto;
}
.formButton {
	float: right;
	margin-left: 10px;
	cursor: pointer;
    height: 20px;
}
.tableForm {
	width: 100%;
}
.tableForm td {
	padding-bottom: 10px;
	vertical-align: top;
	width: 583px;
}
.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;
	height: 70px;
}
.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;
	padding: 10px 0px 15px 0px;
	margin: 0 0 17px 0;
}
.avisoCampos {
	display: none;
}
.logos img {
	vertical-align: middle;	
}
.logos td {
	vertical-align: middle;
	text-align: left;
}
/***********************************************/
/* sIFR (font replacement)
/***********************************************/
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}
