@charset "utf-8";

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


body {
	font-size: 12px;
	font-family:arial, helvetica, sans-serif;
	background-color: #FFF;
	margin: 0px;
	padding: 0px;
}
#topper{
	display:block;
	text-align:center;
	position:absolute;
	z-index:10;
	background-color:#41c2fc;
	height:1600px;
	width:100%;
	padding-top:10px;
}
#p_option{
	width:auto;
	height:21px;
	display:block;
	margin-top:5px;
	width:auto;
	float:right;
	margin-right:28px;
	vertical-align:top;
}
#p_option small{
	display:block;
	float:left;
	font-size:10px;
	color:#333;
	text-align:left;
}
#p_option #img_google{
	display:block;
	float:left;
	background-image:url(../imgs/google.png);
	background-repeat:no-repeat;
	width:56px;
	height:21px;
}
.head{
	width:100%;
	height:auto;
	display:block;
	padding-top:5px;
	background-image:url(../imgs/head.jpg);
	background-repeat:repeat-x;
	
}
.head_content{
	display:block;
	width:1000px;
	height:120px;
	position:relative;
	padding-left:10px;
	margin-left:auto;
	margin-right:auto;
}
.head_content_linha1{
	float:left;
	width:1000px;
	height:20px;
}
.head_content_clock{
	font-family:Verdana, Geneva, sans-serif;
	padding-top:2px;
	margin-left:30px;
	float:left;
	padding-left:20px;
	width:320px;
	height:15px;
	background-image:url(../imgs/clock.png);
	background-repeat:no-repeat;
	font-size:11px;
	color:#333333;
}
#search_box{
	width:500px;
	height:20px;
	display:block;
	float:right;
}
#quickmenu{
	display:block;
	text-align:right;
	font-size:13px;
	color:#333333;
	margin-top:2px;
	width:auto;
	vertical-align:bottom;
}
#quickmenu a{
	text-decoration:none;
	color:#333;
}
#p_texto{
	display:inline;
	float:right;
	border:solid #666666 1px;
	border-right:0px;
	width:auto;
	height:18px;
	background-image:url(../imgs/searchbox.jpg);
	background-repeat:repeat-x;
	color:#06F;
	font-style:italic;	
}
#p_botao{
	display:block;
	float:right;
	height:auto;
	width:24px;
	height:20px;
	border:solid #666666 1px;
	border-left:0px;
	background-color:#03F;
	background-image:url(../imgs/but.png);
	background-repeat:repeat-x;
	color:#FFF;
	font-weight:900;
	font-size:12px;
	cursor:pointer;
}
#p_botao:hover{
	background-image:url(../imgs/but_.png);
}
#logotipo{
	float:left;
	width:429px;
	height:100px;
	background-image:url(../imgs/logo.png);
	background-repeat:no-repeat;
}
#logotipo a{
	display:block;
	width:100%;
	height:100%;
}
.head_content_menu_holder{
	float:left;
	width:571px;
	height:100px;
	display:block;
}
.menu_line_{
	width:100%;
	height:70px;
	text-align:right;
}
#menu{
	display:block;
	padding-left:-10px;
	width:376px;
	height:30px;
	float:right;
	background-image:url(../imgs/menu_watermark.png);
	background-repeat:no-repeat;
}
#menu .vipseguros{
	display:block;
	float:left;
	background-image:url(../imgs/menu_vipseguros.png);
	background-repeat:no-repeat;
	width:98px;
	height:30px;
}
#menu .solucoes{
	display:block;
	float:left;
	background-image:url(../imgs/menu_solucoes.png);
	background-repeat:no-repeat;
	width:87px;
	height:30px;
}
#menu .parceiros{
	display:block;
	float:left;
	background-image:url(../imgs/menu_parceiros.png);
	background-repeat:no-repeat;
	width:86px;
	height:30px;
}
#menu .contactos{
	display:block;
	float:left;
	background-image:url(../imgs/menu_contactos.png);
	background-repeat:no-repeat;
	width:105px;
	height:30px;
}
#menu a{
	display:block;
	width:100%;
	height:100%;
}
.head_banner{
	display:block;
	position:relative;
	width:100%;
	height:310px;
	background-image:url(../imgs/banner_back.png);
	background-repeat:repeat-x;
	text-align:center;
}
.headBanner{
	display:block;
	position:relative;
	width:100%;
	height:155px;
	background-image:url(../imgs/headBanner.png);
	background-repeat:repeat-x;
	text-align:center;
}
.headlines{
	display:block;
	position:relative;
	width:100%;
	height:42px;
	background-image:url(../imgs/headline.png);
	background-repeat:no-repeat;
}
.white_line{
	width:100%;
	height:1px;
	background-color:#FFF;
	display:block;
	border:0px;
	margin:0px;
	padding:0px;
}
#content_holder{
	display:block;
	position:relative;
	width:100%;
	background-image:url(../imgs/back.jpg);
	background-repeat:repeat-x;
	margin-top:0px;
}
#content_table{
	margin-left:auto;
	margin-right:auto;
	height:auto;
}
#content_left{
	width:25px;
	height:100%;
	background-image:url(../imgs/shadow_left.png);
	background-repeat:no-repeat;
}
#content_center{

}
#content_right{
	width:25px;
	height:100%;
	background-image:url(../imgs/shadow_right.png);
	background-repeat:no-repeat;
}
#content{
	display:block;
	width:auto;
	margin-top:0px;
	top:0px;
	padding:0px;
	padding-top:20px;
	border:0px;
	background-image:url(../imgs/back_.jpg);
	background-repeat:repeat-x;
	border-left:#FFF solid 1px;
	border-right:#FFF solid 1px;
}
#content .paragraph{
	display:block;
	width:600px;
	padding:20px;
	background-image:url(../imgs/paragraphBack.png);
	background-repeat:no-repeat;
	text-align:justify;
}
#mapa_holder{
	text-align:center;
	width:700px;
	height:480px;
	display:block;
	background-color:#CCC
}
#flutuante{
	display:block;
	position:absolute;
	width:200px;
	height:auto;
	margin-left:20px;
	margin-top:0px;
	top:20px;
	
}
.standard_button{
	width:250px;
	height:29px;
	maring-top:0px;
	margin-bottom:0px;
	text-align:left;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
	border:#CCC solid 1px;
	background-image:url(../imgs/verticalmenu.png);
	background-repeat:repeat-x;
}
.standard_button:hover{
	color:#FFF;
	background-image:url(../imgs/verticalmenu_.png);
}
.standard_button a{
	padding-left:10px;
	padding-top:5px;
	display:block;
	width:auto;
	height:25px;
	text-decoration:none;
	color:#000;
}
.standard_button a:hover{
	color:#FFF;
}
.flutuante_div{
	padding-left:20px;
	width:180px;
	height:30px;
	maring-top:0px;
	margin-bottom:0px;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	background-image:url(../imgs/menuBack.png);
	
}
.flutuante_div:hover{
	color:#FFF;
	padding-left:0px;
	width:200px;
	background-image:url(../imgs/menuBack_.png);
}
.flutuante_div_{
	width:200px;
	height:30px;
	maring-top:0px;
	margin-bottom:0px;
	text-align:left;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	background-image:url(../imgs/menuBack_.png);
}
.flutuante_div_title{
	width:200px;
	height:30px;
	maring-top:0px;
	margin-bottom:0px;
	text-align:left;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	background-image:url(../imgs/seguradoras.png);
}
.flutuante_div a{
	padding-left:10px;
	padding-top:8px;
	display:block;
	width:170px;
	height:22px;
	text-decoration:none;
	color:#000;
}
.flutuante_div_ a{
	padding-left:10px;
	padding-top:8px;
	display:block;
	width:188px;
	height:20px;
	text-decoration:none;
	color:#FFF;
}
.flutuante_div a:hover{
	color:#FFF;
}
#formatacao{
	display:block;
	clear:both;
	margin-top:0px;
	padding-left:20px;
	padding-right:20px;
	width:auto;
	height:100%;
	border-left:#CCC  solid 1px;
}
#formatacao_{
	display:block;
	clear:both;
	margin-top:0px;
	padding-left:20px;
	padding-right:20px;
	width:auto;
	height:100%;
}
h1{
	width:610px;
	height:27px;
	maring-top:20px;
	margin-bottom:20px;
	padding-top:6px;
	padding-left:10px;
	text-align:left;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
	background-image:url(../imgs/separator.png);
	background-repeat:no-repeat;
	color:#03F;
}
h2{
	color:#FFF;
	font-size:16px;
	font-weight:bold;
}
.vcard{
	background-image:url(../imgs/vcard_back.png);
	background-repeat:no-repeat;
	width:277px;
	height:162px;
	padding-left:10px;
	padding-top:10px;
}
.vcard div{
	background-repeat:no-repeat;
	padding-left:18px;
	padding-top:2px;
	height:16px;
	width:250px;
}
.vcard div:hover{
	background-color:#C1D7FF;
}
.vcard .cartao{
	background-image:url(../imgs/vcard.png);
}
.vcard .morada{
	background-image:url(../imgs/building.png);
	background-repeat:no-repeat;
	height:auto;
}
.morada{
	display:block;
	background-image:url(../imgs/building.png);
	background-repeat:no-repeat;
	width:auto;
	height:auto;
	padding-left:18px;
	padding-top:0px;
}
.vcard .pessoa{
	background-image:url(../imgs/user.png);
}
.vcard .phone{
	background-image:url(../imgs/telephone.png);
}
.vcard .mobile{
	background-image:url(../imgs/phone.png);
}
.vcard .email{
	background-image:url(../imgs/email.png);
}
.vcard .fax{
	background-image:url(../imgs/fax.png);
}
.link{
	background-repeat:no-repeat;
	padding-left:18px;
	padding-top:2px;
	height:16px;
	width:250px;
	background-image:url(../imgs/link.png);
}
.pdf{
	display:block;
	background-image:url(../imgs/pdf.png);
	background-repeat:no-repeat;
	width:auto;
	height:16px;
	padding-left:18px;
	padding-top:2px;
}
.ulink{
	display:block;
	background-image:url(../imgs/ulink_back.png);
	background-repeat:no-repeat;
	width:600px;
	height:167px;
	padding-left:10px;
	padding-top:5px;
}
.ulink div{
	background-repeat:no-repeat;
	padding-left:18px;
	padding-top:2px;
	height:18px;
	width:auto;
}
.ulink div a{
	text-decoration:none;
	color:#03F;
	font-size:14px;
}
.ulink div:hover{
	background-color:#C1D7FF;
}
#localidades{
	width:auto;
	border:#999 solid 1px;
}
#localidades div{
	border-left:0px;
	border-right:0px;
	border-top:0px;
}
#localidades .t_cell{
	background-image:url(../imgs/t_cell.png);
	background-repeat:repeat-x;
	color:#000;
	font-size:14px;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	height:23px;
	width:auto;
	border:#999 solid 1px;
	border-right:0px;
	border-top:0px;
}
.t_title{
	background-image:url(../imgs/t_title.png);
	background-repeat:repeat-x;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	height:25px;
	width:auto;
}

/* Formatação de Solucoes */
#formatacao .solucoes{
	display:block;
	background-image:url(../imgs/ulink_back.png);
	background-repeat:no-repeat;
	width:600px;
	height:167px;
	margin-bottom:40px;
	padding-left:10px;
	padding-top:5px;
}
#formatacao .solucoes .title{
	font-size:14px;
	font-weight:bold;
	padding:5px;
	padding-left:0px;
	margin-left:0px;
}
#formatacao .solucoes .descricao{
	height:80px;
	padding:10px;
	padding-left:0px;
}
#formatacao .solucoes div{
	margin-left:10px;
}
	
/* EOF Formatação de Solucoes */

#copyright{
	display:block;
	position:relative;
	width:975px;
	height:24px;
	maring-top:20px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right:auto;
	padding-top:8px;
	padding-left:5px;
	text-align:left;
	background-image:url(../imgs/separator.png);
	background-repeat:no-repeat;
}
#copyright a{
	left:245px;
	top:-15px;
	display:block;
	position:relative;
	width:82px;
	height:26px;
	background-image:url(../imgs/preamsLogo.png);
	background-repeat:no-repeat;
	
}
.newsletter{
	display:block;
	background-image:url(../imgs/atentionBackFP.png);
	background-repeat:no-repeat;
	width:241px;
	height:282px;
	font:Verdana, Geneva, sans-serif;
	font-size:14px;
	color:#000;
	padding:10px;
}
.newsletter:hover{
	background-image:url(../imgs/atentionBackFP_.png);
}
.newsletter a{
	text-decoration:blink;
	color:#000;
	font-weight:bold;
}
.atention{
	display:block;
	position:relative;
	top:-360px;
	left:505px;
	background-image:url(../imgs/atentionBack.png);
	background-repeat:no-repeat;
	width:251px;
	height:101px;
}
.atention:hover{
	background-image:url(../imgs/atentionBack_.png);
}
.atention a{
	display:block;
	width:93%;
	height:80%;
	font:Verdana, Geneva, sans-serif;
	font-size:16px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	padding:10px;
}
#bottomLinks{
	display:block;
	width:800px;
	margin-left:auto;
	margin-right:auto;
	text-align:right;
}
#bottomLinks table{
	width:800px;
}
#bottomLinks table tr td{
	text-align:left;
	width:150px;
}
#bottomLinks table .blTitle{
	font-weight:bold;
}
#bottomLinks table a{
	display:block;
	margin-left:5px;
	text-decoration:none;
	color:#00F;
}

/*Formulario*/
#formulario_{
	background-image:url(../imgs/form.png);
	background-repeat:no-repeat;
	width:501px;
	height:320px;
	padding-top:20px;
	padding-bottom:20px;
	margin-top:10px;
}
#formulario_ table{
	width:450px;
	margin-left:auto;
	margin-right:auto;
}
.form_label{
	vertical-align:top;
	width:140px;
	text-align:left;

}
.state{
	width:15px;
	height:15px;
	float:left;
}
.state_0{
	margin-left:10px;
	background-position:center;
	background-image:url(../imgs/icon_cross.png);
	width:15px;
	height:15px;
	float:left;
}
.state_1{
	margin-left:10px;
	background-position:center;
	background-image:url(../imgs/icon_visa.png);
	width:15px;
	height:15px;
	float:left;
}
.line_holder{
	float:left;
}
.textarea{
	font-size: 14px;
	font-family:arial, helvetica, sans-serif;
	width:250px;
}
.sent{
	margin-top:40px;
	background-color:#0C0;
	font-weight:bold;
	font-size:16px;
	color:#FFF;
	border:#0F0 solid 1px;
	width:500px;
	padding-top:10px;
	padding-bottom:10px;
}
.continuar{
	background-image:url(../imgs/back_darker.png);
	border:#333 solid 1px;
	width:500px;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:20px;
	font-size:14px;
	line-height:30px;
}
.dummy{
	width:0px;
	height:0px;
}
.error_holder{
	color:#FFF;
	background-color:#C00;
	padding:5px;
	border:#F00 solid 1px;
	font-size:12px;
	font-weight:bolder;
	margin-top:5px;
	margin-bottom:5px;
	width:auto;
}
.correcto{
	color:#FFF;
	background-color: #0C0;
	padding:5px;
	border: #0F0 solid 1px;
	font-size:12px;
	font-weight:bolder;
	margin-top:5px;
	margin-bottom:5px;
	width:auto;
	text-align:center;
}

/*Formulário genérico */
.standardInput{
	display:block;
	background-color:#FFF;
	border:#999 solid 1px;
	margin-bottom:2px;
}
.wrongInput{
	display:block;
	background-color:#FF8080;
	border:#900 solid 1px;
	margin-bottom:2px;
}
.formulario_gen{
	width:501px;
	height:402px;
	padding-top:20px;
	padding-bottom:20px;
	margin-top:10px;
}
.formulario_gen table{
	width:480px;
	margin-left:20px;
	margin-right:auto;
}
.formulario_gen .formLabel{
	padding-top:4px;
	vertical-align:middle;
	width:240px;
	text-align:left;
	font-weight:bold;
	border-bottom:#666 solid 1px;
}
/* EO formulario generico */


.seguradoras td{
	width:165px;
	height:165px;
	background-color:#FFF;
	background-repeat:no-repeat;
}
#s_global{
	background-image:url(../imgs/s_global.png);
}
#s_groupama{
	background-image:url(../imgs/s_groupama.png);
}
#s_lusitania{
	background-image:url(../imgs/s_lusitania.png);
}
#s_sagres{
	background-image:url(../imgs/s_sagres.png);
}
#s_zurich{
	background-image:url(../imgs/s_zurich.png);
}
#s_axa{
	background-image:url(../imgs/s_axa.png);
}
#s_liberty{
	background-image:url(../imgs/s_liberty.png);
}
#s_tranquilidade{
	background-image:url(../imgs/s_tranquilidade.png);
}
#s_fidelidade{
	background-image:url(../imgs/s_fidelidade.png);
}
#s_real{
	background-image:url(../imgs/s_real.png);
}
#s_allianz{
	background-image:url(../imgs/s_allianz.png);
}
#s_advancecare{
	background-image:url(../imgs/s_advancecare.png);
}
#s_arag{
	background-image:url(../imgs/s_arag.png);
}
#s_ocidentalvida{
	background-image:url(../imgs/s_ocidentalvida.png);
}
#s_ocidentalseguros{
	background-image:url(../imgs/s_ocidentalseguros.png);
}
#s_mapfre{
	background-image:url(../imgs/s_mapfre.png);
}
#s_generali{
	background-image:url(../imgs/s_generali.jpg);
}
#s_imperio{
	background-image:url(../imgs/s_imperiobonanca.png);
}
#s_acoreana{
	background-image:url(../imgs/s_acoreana.png);
}
#s_victoria{
	background-image:url(../imgs/s_victoria.png);
}
#s_april{
	background-image:url(../imgs/s_april.png);
}#s_eurovida{
	background-image:url(../imgs/s_eurovida.png);
}
#s_aig{
	background-image:url(../imgs/s_aig.png);
}
#s_sgf{
	background-image:url(../imgs/s_sgf.png);
}
#s_pensoesgere{
	background-image:url(../imgs/s_pensoesgere.png);
}
#s_medis{
	background-image:url(../imgs/s_medis.png);
}
#s_multicare{
	background-image:url(../imgs/s_multicare.png);
}
#s_optimize{
	background-image:url(../imgs/s_optimize.jpg);
}


.msg_list {
margin: 0px;
margin-left:30px;
padding: 0px;
width: 530px;
}
.msg_head {
	background-image:url(../imgs/t_title.png);
	background-repeat:repeat-x;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	height:25px;
	width:auto;
	cursor:pointer;
}
.msg_body {
padding: 5px 10px 15px;
background-color:#F4F4F8;
}
.phoneLabel{
	display:block;
	position:relative;
	height:18px;
	padding-left:20px;
	width:150px;
	background-image:url(../imgs/telephone.png);
	background-repeat:no-repeat;
	color:#FFF;
	font-weight:bold;
	margin-left:auto;
	margin-right:8%;
	top:4px;
}
.mailLabel{
	display:block;
	height:18px;
	padding-left:20px;
	width:150px;
	background-image:url(../imgs/email.png);
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:8%;
}
.mailLabel a{
	text-decoration:none;
	color:#FFF;
	font-weight:bold;
}
