@charset "utf-8";
/* CSS Document */

/*  Devmedia - stylesheet*/
body {background-color: #688aa5; font-family: Arial, 'Trebuchet MS', Verdana, Helvetica, Sans-serif; color: #333; font-size: 18px; line-height: 24px; margin:0px auto 0px auto; padding:0px; background-image: url(/images/bg_body.jpg); background-repeat:repeat-x; background-position: left top;}
img {border:none;}
.clear {clear:both; margin:0px; padding:0px; line-height:0px; height:0px; font-size:0px;}
a:link, a:visited {color: #003366; text-decoration: none;}
a:active, a:hover {color: #003366; text-decoration: underline;}

/*  header */
#header {width:950px; margin:0px auto 0px auto; padding:0px; text-align:left; background-image: url(/images/bg_main.gif); background-repeat:repeat-y; background-position: left top; height:auto;}
#logo {width:227px; height:139px; padding:0px; margin:0px; float:right; border:none;}

/*  home*/
#bg {width:100%; height:100%; padding:0px; margin:0px; background-image: url(/images/bg_left.jpg); background-position:left top; background-repeat:no-repeat;}
#main {width:950px; margin:0px auto 0px auto; padding:0px; text-align:left; background-image: url(/images/bg_main.gif); background-repeat:repeat-y; background-position: left top; background-color:#FFF;}
#intro {width:631px; height:106px; padding:27px 0px 0px 42px; margin:0px; font-size:24px; line-height:30px; color:#FFF; background-image: url(/images/bg_h1.jpg); background-position:left top; background-repeat:no-repeat; border-bottom: 1px solid #B7D5EA; }
.tdestaque {width:631px; height:45px; padding-left:42px; margin:0px; font-size:30px; line-height:40px; color:#B7D5EA; background-color:#82a0b6;}
.texto {width:610px; padding:0px 20px 0px 40px; margin:0px; font-size:18px; line-height:22px; color:#FFF;}
.imgprojecto {width:333px; padding:0px; margin-right:25px; margin-bottom:5px; float:left;}
.txtprojecto {width:250px; padding:0px; margin:0px; font-size:12px; line-height:18px; color:#FFF; float:left;}
.txtprojecto p {margin-top:0px;}
.txtprojecto a {color: #FFF; text-decoration: underline;}
.tprojecto {width:610px; margin:10px 0px 10px 0px; font-size:20px; line-height:30px; color:#fbae49; border-bottom:1px solid #fbae49;}
.txtdestaque {width:610px; padding:0px; margin:0px 0px 10px 0px; font-size:14px; line-height:20px; color:#FFF;}

#proposta {width:274px; padding:90px 0px 10px; margin:0px; text-align:center;}

/*  menu */
#menu {width:690px; padding:110px 0px 15px 25px; margin:0px; float:left; height:14px;}
#menu ul {margin:0px; padding:0px; text-align:left;}
#menu ul li {display:inline; list-style-type:none; margin:0px; font-size: 14px; color: #333; padding-right:39px;}
#menu a {color: #333; text-decoration: none; padding-bottom:7px; margin:0px;}
#menu a:visited{color: #333; text-decoration: none; margin:0px;}
#menu a:active, #menu a:hover {color:#333; text-decoration: none; background-image: url(/images/seta_menu.jpg); background-repeat: no-repeat; background-position: center bottom; margin:0px;}
.seta {font-size: 14px; color:#333; background-image: url(/images/seta_menu.jpg); background-repeat: no-repeat; background-position: center bottom; margin:0px;padding: 7px 0px;}

/*  colunas */
#leftcol {width:673px; padding:0px; margin:0px; float:left; border-left:1px solid #84a2b9;}
#rightcol {width:275px; height:100%; padding:0px; margin:0px; float:right; border-right:1px solid #84a2b9;}

/*  servicos */
#tservicos {width:275px; padding:0px; margin:0px; font-size:18px; line-height:45px; color:#FFF; height:47px; background-image:url(/images/bg_menu2.gif); background-position:left top; background-repeat:repeat; border-bottom:1px solid #B7D5EA;}
.blank {width:274px; padding:0px; margin:0px; height:86px; p; background-image:url(/images/bg_blank.jpg); background-position:left top; background-repeat:repeat-x; border-left: 1px solid #84a2b9;}

#servicos {width:264px; padding:25px 0px 0px 10px; margin:0px;}
#servicos ul {margin:0px; padding:0px; text-align:left;}
#servicos ul li {display:block; list-style-type:none; margin:0px; font-size: 14px; line-height:22px; color: #FFF; padding-left:13px; background-image: url(/images/seta_servico.gif); background-repeat: no-repeat; background-position: left center; margin:0px;}
#servicos a, #servicos a:visited {color: #FFF; text-decoration: none; margin:0px;}
#servicos a:active, #servicos a:hover {color: #FFF; text-decoration: underline; margin:0px;}

/*  titulos*/
h1 {width:631px; height:52px; padding:81px 0px 0px 42px; margin:0px; font-size:30px; line-height:35px; color:#B7D5EA; background-image: url(/images/bg_h1.jpg); background-position:left top; background-repeat:no-repeat; border-bottom:1px solid #B7D5EA;}
h2 {width:593px; padding:0px; margin:15px 0px; font-size:22px; line-height:24px; color:#55738b; border-bottom:1px solid #B7D5EA; font-weight:normal;}
h3 {width:593px; padding:0px; margin:10px 0px; font-size:20px; line-height:22px; color:#F93; font-weight:bold;}
h4 {width:538px; height:18px; padding:14px 21px; margin:0px; font-size:18px; line-height:24px; color:#FFF; border-top:1px solid #B7D5EA; background-color:#83a0b6; font-weight:normal;}

/*  footer*/
#footer {width:100%; height:123px; padding:0px; margin:0px; background-image: url(/images/bg_footer.jpg); background-position:left top; background-repeat:repeat-x;}
#fcontainer {height: 36px; width:950px; margin:0px auto 0px auto; padding:0px; text-align:left;}

.fmenu, .fservicos {border-bottom:1px dotted #658ba7;}
.fmenu ul, .fservicos ul {margin:0px; padding:0px; text-align:left;}
.fmenu ul li {display:inline; list-style-type:none; margin:0px; font-size:12px; line-height:35px; color: #333; padding-right:33px; margin:0px;}
.fmenu a:link, .fmenu a:visited, .fcopy a:link, .fcopy a:visited {color: #333; text-decoration: none;margin:0px;}
.fmenu a:active, .fmenu a:hover, .fcopy a:active, .fcopy a:hover {color: #333; text-decoration: underline; margin:0px;}

.fservicos ul li {display:inline; list-style-type:none; margin:0px; font-size:12px; line-height:35px; color: #65689a; padding-right:33px; margin:0px;}
.fservicos a:link, .fservicos a:visited {color: #65689a; text-decoration: none;margin:0px;}
.fservicos a:active, .fservicos a:hover {color: #65689a; text-decoration: underline; margin:0px;}

.fcopy {margin:0px; padding:0px; text-align:left; font-size:12px; line-height:35px; color: #333;}

/*  paginas internas*/
#mainwhite {width:593px; padding:0px 40px; margin:0px; background-color:#edf0f2; min-height:337px;}
#mainwhite p {margin-top:0px;}
.catorze {font-size: 14px;}
.dez {font-size: 10px; line-height:12px;}

/*  clientes*/
.col-logo {width:160px; margin:5px 25px 5px 0px; padding:0px; float:left; text-align:left; font-size:11px; color:#000;}

/*  tabela*/
.bgazul {width:580px; padding:0px; margin:0px; background-color:#e0e8ed;}
.col-a {width:148px; height:10px; background-color:#FFF; padding:10px 25px 10px 25px; margin-right:1px; margin-bottom:1px; background-color:#FFF; font-size:13px; line-height:18px; float:left;}
.col-b {width:50px; height:10px; background-color:#FFF; padding:10px 5px 10px 20px; margin-right:1px; margin-bottom:1px; background-color:#FFF; font-size:13px; line-height:18px; float:left;}
.col-c {width:148px; height:10px; background-color:#FFF; padding:10px 25px 10px 25px; margin-right:1px; background-color:#FFF; font-size:13px; line-height:18px; float:left;}
.col-d {width:50px; height:10px; background-color:#FFF; padding:10px 5px 10px 20px; margin-right:1px; background-color:#FFF; font-size:13px; line-height:18px; float:left;}
.col-e {width:51px; height:10px; background-color:#FFF; padding:10px 5px 10px 20px; margin-bottom:1px; background-color:#FFF; font-size:13px; line-height:18px; float:left;}
.col-f {width:51px; height:10px; background-color:#FFF; padding:10px 5px 10px 20px; background-color:#FFF; font-size:13px; line-height:18px; float:left;}

/*  form */
form {margin:0px; padding:0px;}

fieldset {margin:0px; border:0px; padding: 0px;}

legend {display:none;}

form label.nome,
form label.email,
form label.telefone,
form label.morada,
form label.servico,
form label.descricao,
form label.assunto,
form label.observacoes,
form label.exemplo {clear:left; float:left; margin:0px 50px 0px 0px; width:250px; display:block; font-size:11px; font-family:Verdana; line-height:14px; padding:0px 0px 12px 0px;}
form label.empresa,
form label.actividade {float:left; margin:0px; width:250px; display:block; font-family:Verdana; font-size:11px; line-height:14px; padding:0px 0px 12px 0px;}

form label.nome input,
form label.email input, 
form label.telefone input, 
form label.morada input,
form label.empresa input,
form label.actividade input,
form label.servico input,
form label.descricao input,
form label.assunto input,
form label.exemplo input {float:left; width:250px; padding:0px; display:block; margin-top:4px;}

form label.dominio,
form label.site{clear:left; float:left; margin:0px; width:280px; display:block; font-size:11px; font-family:Verdana; line-height:14px; padding:0px 0px 5px 0px;}

form label.choice {display:inline; position:relative; margin-left: 5px; font-size:11px; font-family:Verdana; line-height:14px; padding-top:5px;}

textarea#observacoes {float:left; width:350px; padding:0px; display:block; margin-top:4px; height:70px;}

input, textarea {font-size: 11px; line-height: 14px; color:#333;}

#botao {text-align:center}

.botao {width:80px; height:30px; border:none; color: #FFFFFF; font-size: 14px; background-color:#D60; margin:12px; text-align:center; padding-bottom:5px;}

.sep { width:593px; border-top: 1px solid #b7d5ea; height:10px;}
