/* global */
* { padding: 0; margin: 0; }

body { background: none; font: 10px Arial, "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif; }

img { border: none; vertical-align: middle; }

input, textarea { font-family: Arial, "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif; font-size: 1.1em; vertical-align: middle; }
select option { padding: 0 4px; }
/* end of blobal */


/* headers */
h1, h2, h3, h4 { }
h1 { display: none; } /* SEO */
h2 { color: #faa50c; font-size: 2.6em; font-weight: normal }
/* end of headers */


/* text */
p { font-size: 1.1em; }
a { }
p.acenter { text-align: center; }
/* end of text */


/* form classes */
.textbox { }
.checkbox { }
/* end of forms */

/* global classes */
.clearboth { clear: both; }
.capital { text-transform: uppercase; }
.fl { float: left; }
/* end global classes */

/* colored boxes */
.brancoLaranja { color: #FFF; background-color: #faa50c; padding: 2px 4px; text-decoration: none; float: left }
.brancoCinzenta { color: #FFF; background-color: #9a9a9a; padding: 2px 4px; text-decoration: none; float: left }
.linkSite { color: #faa50c; font-weight: bold; }

label.title { color: #767676; font-size: 1.1em }


/* Projecto BSure */
.container { margin: 0px auto; width: 942px;}

/* HEADER */
#headerBG { width: 100%; background: url(../img/bg_header.gif) top left repeat-x; height: 105px; }
	#header { margin: 0px auto; width: 942px; padding-top: 20px; }
		.logo img { float: left; }
			
		#header a { float: left; color: #faa50c; font-size: 1.6em; text-decoration: none; margin-top: 16px; }
			#header a span { color: #858585; font-size: 0.6em; }
			
			#header .logo { margin: 0px 144px 0px 0px; }
			#header a.servicos { margin-left: 42px; margin-right: 42px }
			#header a.tecnologia { margin-left: 41px; margin-right: 41px; }
			#header a.contacto { margin-right: -3px; } /* IE6 repeated chars fix */
			
			
/* FOOTER */
#footer { width: 942px; background: url(../img/bg_footer.gif) top left repeat-x; padding: 58px 0 58px 0;margin:auto;clear: both; }
	#footer .details { float: left; color: #3b3b3b }
		#footer .details label { float: left; width: 117px; font-size: 1.1em }
		#footer .details a { color: #3b3b3b; font-weight: bold; text-decoration: none }
			#footer .details a:hover { text-decoration: underline; }
			
		#footer .links { float: right; width: 200px; text-align: right; padding-right: 17px; padding-top: 3px }
			#footer .links a { color: #6c6c6c; font-size: 1.1em; text-decoration: none; margin-left: 17px }
			#footer .links img { margin-right: 6px }
			
	#footer span { float: left; color: #979797; font-size: 0.9em; padding-top: 8px }
	
/* BOTTOM BAR */
#bottomBar { width: 100%; height: 176px; background: url(../img/bg_bottom.gif) top left repeat-x; float: left; margin-top: -30px }
			
/* BREADCRUMBS */
#breadcrumbs { float: left; width: 650px; padding-left: 271px; padding-bottom: 30px }
	#breadcrumbs a { color: #000; }

/* Comuns */
.left { float: left; width: 271px; }
.center { float: left; width: 433px; }
.right { float: left; width: 238px; }
.imgRight {margin-left:63px; }
.normalText {font-size: large;}
.alternateText {text-align: left; width: 377px;}
.identLeft{padding-left:32px;font-size:small;}
.marginLeft{margin-left:12px;}
.picutureLeft{padding-left:24px;font-size:small;}
.noDecoration {text-decoration: none; color: #faa50c; font-size: smaller;}
.noDecoration { color: #FFF; background-color: #faa50c; padding: 2px 4px; text-decoration: none;}
.alignLeft {font-size: large;text-align: left;}
.smallOrange {color: #faa50c;font-size: small;}
.horizontalRaw {background:url(../img/pixel.gif) top left repeat-x; width:85%;height:1px;margin-top:14px;background-color:Aqua;}
.validatorstyle{color:Red;}


#newsletter { float: left; padding-left: 10px; padding-top: 37px; }
	#newsletter label { font-size: 1.1em; float: left }
	#newsletter p { color: #3b3b3b; font-weight: bold; padding-bottom: 2px; float: left; width: 220px }
	#newsletter .text { float: left; width: 189px; height: 13px; padding: 2px; border: 1px solid #626262; color: #6c6c6c }
	#newsletter .ok { float: left; }

			
/* HOMEPAGE */
#hpTop { width: 100%; height: 322px; background: url(../img/bg_hp_top2.gif) top center no-repeat; }
	
	#hpTop .left { padding-top: 40px; }
		#hpTop .left p { padding-right: 70px; color: #3b3b3b; padding-bottom: 10px }
			#hpTop .left p.large { font-size: 1.4em; padding-bottom: 20px }
			#hpTop .left strong { color: #faa50c; }
				#hpTop .left strong span { color: #aeaeae }
				
		#hpTop .center { padding-top: 30px; }
			#hpTop .center .tv { float: left; width: 383px; height: 278px; padding-top: 14px; padding-left: 15px; background: url(../img/bg_tv.jpg) top left no-repeat; }
				.center .tv img { float: left; }
				
		#hpTop .right { padding-top: 48px; padding-left: 12px; width: 226px }
			#hpTop .right .destaque { font-size: 1.7em; padding: 20px 0px 34px; }
				.right .destaque .linkSite { font-size: 0.8em; }
			#hpTop .right p { padding-bottom: 5px }
#hpBottom {margin:auto; height: 322px; background: url(../img/bg_hp_bottom.gif) top left repeat-x; height: 284px; min-height: 284px; }

	#hpBottom .left { padding-top: 12px; background: url(../img/bg_tv_left.jpg) top right no-repeat }
		#hpBottom .left label { font-size: 1.1em; }
		#hpBottom .left p { color: #3b3b3b; padding-top: 10px; padding-right: 70px; }
			#hpBottom .left p span { font-size: 0.8em; }
			
	#hpBottom .center { padding-top: 75px; _padding-top: 81px; background: url(../img/bg_tv_bottom.jpg) top left no-repeat; padding-left: 1px; padding-right: 31px; width: 399px; position: relative; }
		#hpBottom .center .brancoLaranja { font-size: 2.6em; clear: both; margin-bottom: 2px; margin-left: 3px }
		#hpBottom .center .pedirProposta { position: absolute; top: 149px; left: 293px; width: 110px; font-size: 1.4em }
			.center .pedirProposta a { color: #FFF; background-color: #7d7d7d; text-decoration: none; float: left; padding: 1px 4px 0px 4px; }
				.pedirProposta a.bottom { padding-bottom: 2px; }
				
		#hpBottom .center .recrutamento { border-top: 1px solid #d2d2d2; margin-top: 10px; padding-top: 15px; width: 397px; float: left; padding-left: 4px }
			#hpBottom .recrutamento .capital { font-size: 1.1em; }
			#hpBottom .recrutamento p { font-size: 1.4em; color: #3b3b3b; padding-top: 3px }
				#hpBottom .recrutamento p a { font-weight: bold; font-size: 0.8em; color: #3b3b3b; text-decoration: none }
					#hpBottom .recrutamento p a:hover { text-decoration: underline; }
					
	#hpBottom .right .clientes { background: url(../img/bg_hp_right.jpg) top left no-repeat; float: left; width: 226px; padding-left: 12px; height: 185px; padding-top: 15px; }
		#hpBottom .right .padded { padding-left: 8px; float: left; }
		#hpBottom .right .clientes label { color: #767676; }
		#hpBottom .right .clientes .botao { float: left; padding-top: 42px; cursor: pointer }
			.clientes .botao.esquerda { margin-right: 10px; }
			.clientes .botao.direita { margin-left: 10px;}
			.right .clientes .botao img { float: left }
		
		#hpBottom .clientes .window { float: left; width: 155px; height: 96px; position: relative; overflow: hidden; margin-top: 10px; padding-bottom: 20px }
			#hpBottom .clientes .window #outerBox { position: absolute; left: 0px; width: 4185px; }
				#hpBottom .clientes #outerBox img { float: left; }
				
				
	/* Paginas Interiores */
	.innerPage p { font-size: 1.3em; padding-right: 55px; padding-top: 10px; }
	.innerPage .voltar { font-size: 1.1em; padding-top: 30px; }
	
	/* Quem Somos */
	.quemSomos span { color: #555555; font-size: 1.6em; }
	.quemSomos p { padding-top: 20px; }
	
	/* contactos */
	.contactos p { padding-bottom: 30px; }
	.contactos .form { float: left; width: 380px; }
		.contactos .form p { padding-bottom: 10px; padding-right: 0px }
		.contactos .form label { float: left; width: 70px; font-weight: bold; padding-right: 10px; color: #555555; font-size: 1.3em; text-align: right; padding-top: 2px }
		.contactos .form .text, .contactos .form textarea { float: left; width: 294px; height: 16px; background: #f3f3f3 url(../img/bg_text.gif) top left no-repeat; border: 1px solid #9b9b9b; margin-bottom: 8px; padding: 2px; font-size: 1.2em; color: #6C6C6C }
		.contactos .form textarea { overflow: auto; height: 114px; }
		.contactos .form .enviar { float: right; }
	
	
	
	/* DIREITA - PROJECTO EM DESTAQUE */
	.projectoDestaque { }
		.projectoDestaque label { color: #767676; padding-left: 16px; padding-top: 2px }
		
		.projectoDestaque .box { float: left; width: 218px; background: url(../img/bg_projectoDestaque.gif) top left no-repeat; position: relative; padding: 12px; padding-right: 8px; margin-top: 10px }
			.projectoDestaque .box .title { font-size: 1.4em; }
				.projectoDestaque .box .title a { color: #faa50c; font-weight: bold; font-size: 0.8em; }
			.projectoDestaque .box .text { padding: 10px 0px; }
				
			.projectoDestaque .bottom { position: absolute; width: 238px; height: 3px; background: url(../img/bg_projectoDestaqueBottom.gif) top left no-repeat; left: 0px; bottom: 0px; }


.nextPage {float:right; color: #FFF; background-color: #9a9a9a; padding: 1px 4px; text-decoration: none;margin-right:58px;}
.nextPage a{ color: #FFF; padding:2px; text-decoration: none;}
.nextPage span{color: #faa50c; padding:2px; font-size: 12px;}  
.legendName{color:Black; font-size:12px;}                           
.legendNameLeft{color:Black; font-size:12px;float:left;width:80px;background-color:#faa50c;}                           
.legendName{color:Black; font-size:12px;float:left;width:80px;background-color:#faa50c;} 
.legendBlanc{color:Black;font-size:12px;float:left;width:26px;background-color:White;} 
.bsure {color: #7D7D7D;font-family: Arial, Helvetica, sans-serif;font-size: 1.3em;font-weight:normal;text-transform:lowercase;}
.bsureOrange {color: #FAA50C;}
.bsureKnow {font-size: xx-small;}