/* Grumese*/
/* Redicom - http://www.redicom.pt */

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, 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-weight : inherit; font-style : inherit; font-size : 100%; font-family : inherit; vertical-align: baseline; background : transparent; }

:focus { outline : 0; } 
ol, ul { list-style : none; }
table { border-collapse : collapse; border-spacing : 0; }
caption, th, td { text-align : left; font-weight : normal; }

body { background: #fff url(../sysimages/body_bg.png) repeat-x top; font: normal 12px Arial, Verdana, sans-serif; line-height: 1.4; margin-bottom: 16px; }
#container { width: 868px; margin: 0 auto 16px auto; overflow: hidden; }
strong { font-weight: bold; color: #58595b; }
a, a:visited { text-decoration: none;color: #58595b; }
a:hover { text-decoration: underline;color: #58595b; }
h2, h3 { font-family: tahoma,arial, Verdana, sans-serif; font-weight: normal; }
h2 { font-size: 14px; color: #58595b; }
#content h2 { padding-left: 13px; background: url(../sysimages/right_arr_red.gif) no-repeat left 50%; font-weight: bold; }


.a_form, .a_form:visited { text-decoration: none;color: #58595b; }
.a_form:hover { text-decoration: none;color: #58595b; }

/* header and search */
#header { float: left; clear: both; height: 86px; margin: 24px 16px 0 0;  }
#header h1 { float: left; text-indent: -9999px; margin-left: 16px; display: inline; }
#header h1 a { display: block; width: 140px; height: 65px; background: url(../sysimages/logotipo.png) no-repeat top left; }
#search { float: right; margin-top: 51px; }
#search input { border: 1px solid #d1d3d4;  }
#stxt { width: 175px; height: 16px; }
#search #submit { width: 22px; border: 0; background: url(../sysimages/search_button.gif) no-repeat top left; }

/* navigation */
.top_menu { float: left; clear: both; width: 868px; line-height:30px; height: 30px; background: url(../sysimages/nav_bg.png) no-repeat top left; margin-bottom: 16px;  }
.top_menu li { display: inline; }
.top_menu li a { font: 13px tahoma; text-transform: uppercase; display: block; float: left; padding: 7px 16px 7px 16px; text-decoration: none; color: #414042; }
.top_menu li a:hover, .top_menu li a.selected { background: url(../sysimages/menu_on.png) repeat-x top left; text-decoration: none; }

/* banner */
.banner { clear: both; overflow: hidden; width: 868px; }
.particulares, .empresas { float: left; width: 572px; height: 160px; margin-right: 16px; font-family: tahoma, sans-serif; font-weight: normal; }
.particulares h2, .empresas h2 { padding-left: 263px; padding-top: 20px; color: #464c7b; font-size: 30px; }
.empresas h2 { color: #c7c7c7; }
.banner ol { padding-left: 280px; color: #fff; font-size: 13px; letter-spacing: 1.6px; }
.banner ol li { padding-bottom: 5px;}

.empresas { background: url(../sysimages/banner_empresas.jpg) no-repeat top	left; }
.mais-info a { float: left; display: block; margin-left: -105px; margin-top: 130px; color: #fff; font-family: tahoma,arial, sans-serif; font-weight: 600; padding-right: 25px; background: url(../sysimages/right_arr.gif) no-repeat right 50%; }


/* news */
#latest-news { float: right; width: 248px; height: 128px; padding: 16px; background: url(../sysimages/news_bg.png) no-repeat top left; color: #fff; }
#latest-news h3 { font-family:tahoma,arial;padding-left: 12px; margin-top: -3px; background: url(../sysimages/right_arr.gif) no-repeat left 50%; font-size: 14px; font-weight: bold; }
#latest-news p.date { padding: 0 0 19px 11px; }
#latest-news a { float: right; margin-top: 15px; _margin-top: 8px; display: block; font: normal 13px tahoma, Verdana, sans-serif; font-weight: 600; color: #fff; padding-right: 13px; background: url(../sysimages/right_arr.gif) no-repeat right 50%; }

/* footer */
#footer { clear: both; font-size: 11px; color: #939598; border-top: 1px solid #d1d3d4; margin-top: 16px; }
#footer ul { margin-top: 5px; }
#footer li { display: inline; border-left: 1px solid #414042; padding: 0 4px;}
#footer li.first { border-left: 0; padding-left: 0; }
#footer li a { color: #5e53c7; text-decoration: none; }
#footer li a:hover { text-decoration: underline; }
.copy { font-size: 10px; color: #939598; }
.copy { float: left; }
.design { font-size: 10px;float: right;}
.design a { color: #939598; text-decoration: none; }
.design a:hover { color: #939598; text-decoration: none; }

.design_redi { color: #939598; text-decoration: none; }
.design_redi:hover { color: #939598; text-decoration: none; }

/* content */
#content { width: 868px; overflow: hidden; margin-top: 10px; }
#content p { margin-bottom: 15px; }
p.subtitle { color: #58595b; padding-left: 14px; font-size: 11px; }

/* inicio */
.bem-vindo { width: 540px; padding: 0 16px; float: left; margin-right: 16px; }
.bem-vindo p { width: 360px; float: left; }
.bem-vindo h2 { margin-bottom: 20px; font-weight: normal; font-size:14px; }
.bem-vindo ul { float: right; }
.bem-vindo ul li { display: inline; }
.bem-vindo ul li a { text-align: right; display: block; padding-right: 20px; background: url(../sysimages/right_arr_red.gif) no-repeat right 50%; color: #58595b; font: normal 13px tahoma, sans-serif; }


.wel_contactos { width: 248px; height: 90px; padding: 16px; float: left; background: url(../sysimages/wel_contactos_bg.png) no-repeat 184px 16px; }
.wel_contactos h3 { margin-top: 74px; background: url(../sysimages/right_arr_red.gif) no-repeat left 50%; font-size: 14px; font-weight: bold; color: #58595b; padding-left: 12px; }
.wel_contactos p { padding-left: 14px; }
.wel_contactos a { color: #414042; text-decoration: none; }
.wel_contactos a:hover { text-decoration: underline; }

.box { display: block; float: left; width: 246px; height: 62px; background-position: top left; background-repeat: no-repeat; margin-right: 16px; padding: 88px 16px 0 16px; }
.box h3 { font-weight: 600; }
.wel_contactos { margin-bottom: 0;}
.wel_acidente { width: 248px; margin-right: 0; }
.wel_services { clear: left; }
.box h3 { font-size: 14px; color: #58595b; padding-left: 12px; background: url(../sysimages/right_arr_red.gif) no-repeat left 50%; }
.wel_services { background-image: url(../sysimages/wel_services.jpg); }
.wel_produtos { background-image: url(../sysimages/wel_produtos.jpg); }
.wel_acidente { background-image: url(../sysimages/wel_acidente.jpg); }
.box p { padding-left: 10px; }
.box a { color: #414042; text-decoration: none; }
.box a:hover { text-decoration: underline; }

/* side_menu */
.side_menu { float: right; width: 248px; padding: 16px; font: 13px tahoma, arial, sans-serif; }
.side_menu li { display: inline; }
.side_menu a { display: block; background-color: #fff; color: #414042; padding: 2px 5px; }
.side_menu a:hover, .side_menu li.selected a { background-color: #b8c8e7; color: #fff; text-decoration: none; }
.side_menu ul li ul li a { background-color: #fff; color: #414042; padding-left: 16px; }
.side_menu ul li.selected ul li a { background-color: #fff; color: #414042; }
.side_menu ul li a:hover, .side_menu ul li ul li a:hover, .side_menu ul li.selected ul li.selected a {  background-color: #b8c8e7; color: #fff; }


/* empresa */
.a_empresa .present { display: block; float: left; padding: 15px; margin-right: 16px; width: 198px; height: 254px; border: 1px solid #d1d3d4; }
.emp_desc { float: left; width: 290px; padding: 16px; margin-right: 16px; border: 1px solid #d1d3d4; font-size: 11px; }

/* produto */
.produtos .present { display: block; float: left; width: 198px; padding: 16px; margin-right: 16px; _margin-right: 10px;  height: 254px; border: 1px solid #d1d3d4; }
.prod_desc { float: left; width: 290px; padding: 16px; margin-right: 16px; border: 1px solid #d1d3d4; font-size: 11px; }


#list_produtos { float: left; width: 538px; font-size: 11px; }
#list_produtos ul li { display: block; float: left; width: 91px; height:122px; text-align: center; margin-left: 20px; margin-bottom: 10px;  font-size: 11px; }
#list_produtos li img { display: block; width: 80px; padding: 4px; border: 1px solid transparent; }
#list_produtos ul li.first { margin-left: 0; }
#list_produtos li a { color: #414042; text-decoration: none; }
#list_produtos li a img { border-color: #fff; }
#list_produtos li a:hover { text-decoration: none; }
#list_produtos li a:hover img { border-color: #5e53c7; }


p.download a { float: right; display: block; text-indent: -9999px; width: 149px; height: 13px; background: url(../sysimages/down_brochura.png) no-repeat top left; }
p.download { overflow: hidden; margin: 30px 0; }
p.clear { clear: both; }
.textfield { font: 10px tahoma, arial, sans-serif; border: 1px solid #d1d3d4; }
.textfield_02 { font: 12px tahoma, arial, sans-serif; border: 1px solid #d1d3d4; }
#infoform input, #infoform textarea, #contform input, #contform textarea { width: 290px; height: 17px; border: 1px solid #d1d3d4; }
#infoform textarea, #contform textarea { height: 68px; }
#infoform small, #contform small { color: #939598; }
#infoform .submit, #contform .submit { background: url(../sysimages/right_arr_red.gif) no-repeat right 50%; border: 0; float: right; margin-top: 10px; font: normal 14px tahoma, sans-serif; color: #58595b; width: 60px; padding-right: 13px; }
#infoform p, #contform p { margin-bottom: 10px; }

/* servicos */
.servicos .present { display: block; float: left; width: 198px; padding: 16px; margin-right: 16px; _margin-right: 10px;  height: 100%; border: 1px solid #d1d3d4; }
.serv_desc { float: left; width: 586px; padding: 16px; border: 1px solid #d1d3d4; font-size: 11px; }
.serv_desc ul { margin-bottom: 20px; }
.serv_desc ul li { display: inline; margin-right: 20px; }

/* parceiros */
.parceiros { width: 834px; padding: 16px; border: 1px solid #d6d7d8; float: left; }

.parceiros ul li { display: inline;  }
.parceiros ul li a { display: block; float: left; width: 86px; height:120px; text-align: center; margin-left: 20px; margin-bottom: 15px;  font-size: 11px;}
.parceiros li img { display: block; width: 80px; padding: 3px; border:1px solid #D2D2D2; }
.parceiros ul li.first a { margin-left: 0; clear: left; }
.parceiros li a { color: #414042; text-decoration: none; }
.parceiros li a:hover img { border: 1px solid #5e53c7; }

/* noticias */
.noticia .present { display: block; float: left; width: 198px; padding: 16px; margin-right: 16px; _margin-right: 16px;  height: 254px; border: 1px solid #d1d3d4; }
.news_content { float: left; width: 288px; padding: 16px; margin-right: 16px; border: 1px solid #d1d3d4; font-size: 11px; }
.news_content h2 { background: url(../sysimages/right_arr_red.gif) no-repeat left 50%; padding-left: 13px; }
.news_desc p.subtitle { color: #414042; }

/* contactos */
body#mapa_pop { width: 632px; margin: 0; padding: 0;}
body#mapa_pop #header{ padding: 0 16px; margin: 0; height: 133px; width: 600px;}
body#mapa_pop #header h1 { margin-top: 34px; }
body#mapa_pop div img { float: left; padding: 16px; width: 600px; clear: both; }

.contactos .present { display: block; float: left; padding: 16px; margin-right: 16px; width: 198px; border: 1px solid #d1d3d4; _margin-right: 10px; }
.contactos .present img { margin-bottom: 15px; }
.ampliar { font: normal 14px tahoma, sans-serif; color: #58595b; background: url(../sysimages/right_arr_red.gif) no-repeat right 50%; padding-right: 13px; }

.cont_desc { float: left; width: 290px; padding: 16px; margin-right: 16px; border: 1px solid #d1d3d4; font-size: 11px; }
.cont_desc a { color: #414042; }


/* email pop-up */
body#mail_pop { width: 555px; margin: 0; padding: 0; color: #58595b; font-size: 12px; }
body#mail_pop #header{ padding: 0 16px; margin: 0; height: 133px; width: 523px; border: 0; }
body#mail_pop #header h1 { margin-top: 34px; margin-left: 24px; _margin-left: 40px;}
body#mail_pop div { float: left; padding: 16px; margin: 16px; width: 491px; clear: both; border: 1px solid #d1d3d4; }
body#mail_pop div p.subtitle { font-size: 12px; }
body#mail_pop h2 { padding-left: 13px; font-size: 16px; background: url(../sysimages/right_arr_red.gif) no-repeat left 50%; font-weight: 600; }
body#mail_pop p { margin-bottom: 20px; }

/* resultados pesquisa */
.pesquisa .present { display: block; float: left; width: 198px; padding: 16px; margin-right: 16px; _margin-right: 10px;  height: 254px; border: 1px solid #d1d3d4; }
.pesq_desc { float: left; width: 586px; padding: 16px; border: 1px solid #d1d3d4; font-size: 11px; }
.more a { display: block; float: right; width: 80px; height: 16px; }
.more a:hover { background-position: 0 -16px; }
.more { margin-top: 15px; }

