html { font-size:100%;height:100%;position:relative; }
body { background:white;color:black;margin:0;padding:0;font-size:1em;font-family:NunitoRegular,Arial,sans-serif;height:100%;position:relative; }

input, textarea { font-family:Arial,sans-serif; }

a img { vertical-align:middle; }

#pheader { background:#3fa9db url('../images/header_bg.png') no-repeat scroll 0 0;background-size:100% 181px;color:white;position:absolute;height:221px;z-index:3;top:0;left:0;right:0; }
#pheader .content { width:1000px;margin:0 auto;position:relative;height:181px;text-align:left; }
    .logo { margin:0;padding:0;position:absolute;top:17px;left:5px; }
    .fazemos_por_si { position:absolute;top:72px;left:50%;margin-left:-171px; }
    .linha_apoio { position:absolute;top:35px;right:16px; }

    .topmenu { height:31px;position:absolute;right:0;bottom:9px;left:0;background:#737372 url('../images/topmenu_bg.png') repeat-x scroll 0 0;z-index:10;text-align:center; }
    .topmenu ul { list-style-type:none;height:31px;width:1000px;margin:0 auto;padding:0 0 0 1px;font-size:.875em;background:transparent url('../images/menuitem_separator.png') no-repeat scroll 0 50%; }
    .topmenu li { height:31px;line-height:31px;text-align:center;float:left;width:124px;background:transparent url('../images/menuitem_separator.png') no-repeat scroll 100% 50%;padding:0 1px 0 0;vertical-align:bottom;position:relative;overflow:hidden; }
    .topmenu li:hover { background:#5bb052 url('../images/menuitem_active_bg.png') repeat-x scroll 0 0;margin:-2px 0 0 -1px;padding:2px 1px;overflow:visible; }
    .topmenu li.active { background:#5bb052 url('../images/menuitem_active_bg.png') repeat-x scroll 0 0;margin:-2px 0 0 -1px;padding:2px 1px; }
    .topmenu a { text-decoration:none;color:white;font-weight:normal;display:block;height:31px;font-family:NunitoRegular; }

    .topmenu ul ul { position:absolute;height:auto;width:124px;margin:2px 0 0 0;padding:0;font-size:.75em;background:none; }
    .topmenu ul ul li { width:auto;float:none;padding:0;margin:0 0 1px 0;background:#737372 url('../images/submenu_bg.png') repeat-x scroll 50% 0;height:auto;line-height:100%; }
    .topmenu ul ul li a { height:29px;line-height:29px; }
    .topmenu ul ul li span { display:inline-block;line-height:100%;vertical-align:middle; }
    .topmenu ul ul li:hover { background:#2e78b8 url('../images/submenu_bg_on.png') repeat-x scroll 50% 0;margin:0 0 1px 0;padding:0; }
    .topmenu ul ul li.active { background:#2e78b8 url('../images/submenu_bg_on.png') repeat-x scroll 50% 0;margin:0 0 1px 0;padding:0; }

    .newsletter_subscription { position:absolute;top:100px;right:16px;width:162px; }
    .newsletter_subscription a { color:white;text-decoration:none; }
    .newsletter_subscription label { font-size:.9135em;padding:0 2px; }
    .newsletter_subscription .box { width:149px;height:14px;border:1px solid #767980;border-radius:9px;background:white;padding:1px 1px 1px 10px;line-height:14px; }
    .newsletter_subscription .box input { height:14px;border:none;padding:0;margin:0;display:inline-block;vertical-align:middle;line-height:14px;float:left; }
    .newsletter_subscription .box input.email { width:128px;background:white;color:#a6aaae;margin:0 1px 0 0;font-size:10px; }
    .newsletter_subscription .box input.submit { width:20px;font-size:9px;font-weight:bold; }
    .newsletter_subscription .desc { font-size:.5625em;font-weight:normal;height:100%;line-height:100%;margin:2px 7px;text-align:right; }

      
#pbody { position:relative;min-height:100%;/*z-index:2;*/background:#3fa9db url('../images/body_bg.png') repeat-x scroll 0 600px; }
    #pbodybg { background:transparent url('../images/content_bg.png') no-repeat scroll 0 221px;background-size:100% 379px;position:relative;padding:221px 0 32px 0; }
    #content { position:relative;width:1000px;text-align:left;margin:0 auto 2px auto;min-height:419px; }
        #col_left { position:absolute;width:171px;height:393px;padding:8px 9px 9px 8px;background:url('../images/col_gradient.png') no-repeat scroll 0 0;top:0;left:1px; }
        #col_left .content { background:none;height:373px;padding:10px 0; }
        #col_right { position:absolute;width:171px;height:393px;padding:8px 9px 9px 8px;background:url('../images/col_gradient.png') no-repeat scroll 0 0;top:0;right:0; }
        #col_right .content { background:none;width:143px;height:373px;padding:10px;margin:0 auto; }
        #col_right h2 { color:#3fa9db;margin:0 0 .125em 0;padding:0;font-size:1.125em;font-weight:normal;line-height:1em; }

        #col_main { width:620px;margin:0 190px;background:white;position:relative;padding:0; }
            .main_content { padding:16px;min-height:347px;color:#666;font-size:.75em;text-align:justify; }
            .main_content.home { padding:0;min-height:379px; }
            .main_content.home .imagegallerymodule.default { padding:16px; }
            .main_content.home.in_action .imagegallerymodule.default { padding:0; }
            .main_content.orcamentos { background:url('../images/contentbg/orcamento_new.jpg') no-repeat scroll 100% 0;min-height:420px; }
            .main_content.portfolio { background:url('../images/contentbg/portfolio.png') no-repeat scroll 100% 0; }
            .main_content h2 { margin:0 0 1em 0;padding:0;color:#339ed4;font-size:2em;font-weight:normal; }
            .main_content p { margin:0 0 1em 0;padding:0; }
            .main_content.in_action { padding:16px;min-height:347px; }

#pfooter { background:#737372 url('../images/footer_bg.png') repeat-x scroll 0 0;color:white;position:fixed;right:0;left:0;bottom:0;margin:0;z-index:3; }
#pfooter .content { position:relative;width:984px;text-align:left;margin:0 auto;height:32px;padding:0 8px; }
#pfooter .col_right { float:right;line-height:32px;font-size:.875em;width:180px; }
#pfooter .col_right a { text-decoration:none;color:white;font-weight:normal;font-family:NunitoRegular; }
#pfooter .col_left { float:left;line-height:32px;width:180px; }
#pfooter .col_left a { display:inline-block;line-height:1em;vertical-align:middle;margin:0 0 0 .25em; }
#pfooter .col_middle { text-align:center;line-height:32px;font-size:.625em;padding:2px 0; }
#pfooter .col_middle p { margin:0;padding:0;line-height:95%;font-size:1em; }
#pfooter .col_middle a { color:white;text-decoration:none; }
#pfooter .col_middle a:hover { text-decoration:underline; }

.newsmodule.destaque { min-height:73px; }
.newsmodule.destaque .itemactions a { display:inline; }
.newsmodule.destaque h2 { color:#339ed4;letter-spacing:-1px; }
.newsmodule.destaque h2 a { color:#339ed4;text-decoration:none;font-size:1em; }
.newsmodule.destaque ul { margin:0;padding:0;list-style-type:none;font-size:.5625em; }
.newsmodule.destaque li { border-bottom:1px solid #339ed4;padding:3px 0; }
.newsmodule.destaque li a { text-decoration:none;display:block;color:#999;line-height:1em;font-weight:normal; }
.newsmodule.destaque li a span { display:inline-block;vertical-align:middle; }
.newsmodule.destaque .date { color:#91bf4c;width:20%; }
.newsmodule.destaque .title { color:#999;width:80%;height:1em;overflow:hidden; }
.newsmodule.destaque .readmore { color:#91bf4c;padding:0;margin:0;text-align:right;font-size:.5625em;font-family:NunitoRegular;margin:.875em 0 0 0; }
.newsmodule.destaque .readmore a { color:#91bf4c;text-decoration:none;font-style:italic; }

.newsmodule.default .item { margin:0 0 1.5em 0; }
.newsmodule.default h3 { color:#339ed4;margin:0 0 .5em 0; }
.newsmodule.default h3 a { color:#339ed4;text-decoration:none; }
.newsmodule.default .date { color:#91bf4c;margin:0 0 .5em 0; }
.newsmodule.default .readmore { color:#91bf4c;text-decoration:none;font-style:italic; }

.newsmodule.viewsingle h3 { color:#339ed4;margin:0 0 .5em 0; }
.newsmodule.viewsingle .date { color:#91bf4c;margin:0 0 .5em 0; }

hr { border:none;padding:0;margin:4px 1px;height:3px;background:#339ed4; }
#col_left hr { width:141px;margin:7px auto 3px auto; }

#col_right .video h2 { font-size:.75em;text-transform:uppercase;text-align:center;margin:.5em 0 .25em 0; }
#col_right .video img { position:relative;margin-left:-5px; }

.cartao_cliente { text-align:center;margin-top:.5em; }

.navigationmodule.portfolio { position:relative;bottom:16px;left:16px;padding-top: 10px; }
.navigationmodule.portfolio h2 { color:#91bf4c;margin:0 0 .5em 0;font-size:1.75em; }
.navigationmodule.portfolio ul { color:#747577;margin:0 0 1em 0;padding:0 0 0 16px;font-family:NunitoRegular; }
.navigationmodule.portfolio ul a { color:#747577;text-decoration:none; }
.navigationmodule.portfolio .readmore { color:#3fa9db;text-decoration:none;font-style:italic;cursor:pointer; }

.formmodule.casaok .form_header { background:url('../images/bloco_notas.png') no-repeat scroll 0 0;padding:0 0 0 64px;min-height:64px;margin:0 0 1em 0; }
.formmodule.casaok .form_header h2 { text-transform:uppercase;margin:0;padding:0;font-size:2.4375em; }
.formmodule.casaok .form_header p { border:0;padding:0;margin:0 0 1em 0;font-style:normal; }
.formmodule.casaok fieldset { background:#2e78b8 url('../images/form_bg.png') repeat-x scroll 0 0;border:1px solid #9d9ea0;border-radius:10px;font-size:.875em;padding:15px; }
.formmodule.casaok .control { padding:0;margin:0 0 .875em 0; }
.formmodule.casaok .control.buttons { text-align:right;margin:1.25em 1px 0; }
.formmodule.casaok h3 { font-size:1.5em;color:white; }
.formmodule.casaok .label { color:white;display:block;text-transform:none;padding:0 .5em;margin:0 0 .25em 0;font-weight:normal; }
.formmodule.casaok input.text { background:white url('../images/input_text_bg.png') repeat-x scroll 0 0;border:1px solid #9d9ea0;border-radius:10px;height:auto;font-size:1em;width:544px;padding:2px 5px;margin:0; }
.formmodule.casaok textarea { background:white url('../images/textarea_bg.png') repeat-x scroll 0 0;border:1px solid #9d9ea0;border-radius:10px;height:87px;width:544px;font-size:1em;padding:2px 5px;margin:0; }
.formmodule.casaok input.button { background:#b3b4b5 url('../images/input_button_bg.png') repeat-x scroll 0 0;border:none;border-radius:3px;height:auto;width:auto;font-size:1em;color:black;text-transform:uppercase;font-weight:bold;font-family:arial,helvetica,sans-serif;padding:0 .5em;margin:0 0 0 .5em;float:right; }
.formmodule.casaok .radiobuttonlabel { color:white; }
.formmodule.casaok .radiobutton { margin:0 5px 0 0; }

.formmodule.casaok.orcamento { width:276px; }
.formmodule.casaok.orcamento input.text { width:232px; }
.formmodule.casaok.orcamento textarea { width:232px; }

.formmodule.casaok.contacto { margin-top:1.5em; }
.formmodule.casaok.contacto .form_header { background:none;padding:0;min-height:0; }

.itemactions img { display:inline-block;vertical-align:middle; }

.hardcoded-menu { margin:-3px 0 0 -1px; }
ul.queue { font-weight:normal; }

.eol { clear:both;display:block;float:none; }
.italic { font-style:italic; }
