/*
    Document   : leiriviga
    Created on : 11/Abr/2013, 15:46:15
    Author     : n3okill
    Description:
        Purpose of the stylesheet follows.
Azul - #0f98d3
Verde - #0CA648
*/

#conteudogeral {
    background-color: #E0E0E0;
}

#conteudogeral div.container {
    padding: 20px 0;
}

hr.divisoria {
    background-color: #0f98d3;
    padding: 1px 0;
}

header#header ul.nav li {
    list-style: none;
    text-align: center;
    margin-right: 15px;
}

header#header ul.nav li.linkMenuPrincipal {
    width: 100px;
    margin-left: 20px;
    margin-right: 0;
    font-size: 120%;
}
header#header ul.nav li a {
    border-radius: 13px;
    -webkit-border-radius: 13px;
    border: 1px solid #a2a1a6;

/*    behavior: url("/themes/website_leiriviga/css/border-radius.htc");*/
}
header#header ul.nav li a.active,
header#header ul.nav li a:hover{
    /*background-color: #0f98d3;*/
    color: #ffffff;
    /* IE10 Consumer Preview */
    background-image: -ms-linear-gradient(bottom, #4471A2 0%, #0F98D3 100%);
    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(bottom, #4471A2 0%, #0F98D3 100%);
    /* Opera */
    background-image: -o-linear-gradient(bottom, #4471A2 0%, #0F98D3 100%);
    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4471A2), color-stop(1, #0F98D3));
    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(bottom, #4471A2 0%, #0F98D3 100%);
    /* W3C Markup, IE10 Release Preview */
    background-image: linear-gradient(to top, #4471A2 0%, #0F98D3 100%);

    /* ie9 HACK*/
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc0MTMiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiM0NDcxQTIiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMwRjk4RDMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c0MTMpIiAvPgo8L3N2Zz4=);

    /* ie8 HACK*/
    background-color: #4471A2;
}

section#banner {
    margin-top: -95px;
    margin-bottom: 15px;
}

div#areaBanner {
    border-radius: 13px;
    -webkit-border-radius: 13px;
    -webkit-box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    -moz-box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    background-color: #ffffff;
}

section#banner div.bannerRowInterior {
    margin: 10px;
    border-radius: 13px;
    -webkit-border-radius: 13px;

/*    behavior: url("/themes/website_leiriviga/css/border-radius.htc");*/
}

section#banner div.bannerRowInterior div.areaTextoBanner,
section#banner div.bannerRowInterior div.areaImagemBanner {
    margin-left: 0;
    /*max-height: 200px;
    overflow: hidden;*/
}
section#banner div.bannerRowInterior div.areaImagemBanner {
    position: relative;
}

section#banner div.bannerRowInterior div.areaImagemBanner img {
    border-radius: 13px;
    -webkit-border-radius: 13px;

/*    behavior: url("/themes/website_leiriviga/css/border-radius.htc");*/
}

section#banner span.tituloBanner {
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 120%;
    color:#ffffff;
    padding: 0 10px;
}
section#banner div.textoBanner {
    color:#ffffff;
    margin-bottom: 20px;
    padding: 0 10px;
}

section#banner div.carousel {
    margin-bottom: 0;
}

section#banner ol.carousel-indicators {
    top: auto;
    bottom: 25px;
    left: 15px;
}

section#banner ol.carousel-indicators li {
    background-color: #ffffff;
    width: 15px;
    height: 15px;
      border-radius: 10px;

/*      behavior: url("/themes/website_leiriviga/css/border-radius.htc");*/
}

section#banner ol.carousel-indicators li.active {
    background-color: #000000;
    border: 5px solid #ffffff;
    width: 5px;
    height: 5px;
    /*border-radius: 500px;*/
}


section#banner .carousel-control {
    top: 50%;
    left: 0;
    width: 25px;
    color: #cccccc;
    background: #ffffff;
    border: 3px solid #ffffff;
    opacity: 1;
    filter: alpha(opacity=1);
}

section#banner .carousel-control.left {
    border-radius: 0;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    border-bottom-right-radius: 15px;
    -webkit-border-top-right-radius: 15px;
    -moz-border-top-right-radius: 15px;
    border-top-right-radius: 15px;

/*    behavior: url("/themes/website_leiriviga/css/border-radius.htc");*/
}
section#banner .carousel-control.right {
    right: 0;
    left: auto;
    border-radius: 0;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-left-radius: 15px;
    -webkit-border-top-left-radius: 15px;
    -moz-border-top-left-radius: 15px;
    border-top-left-radius: 15px;

/*    behavior: url("/themes/website_leiriviga/css/border-radius.htc");*/
}


section#banner .carousel-control:hover,
section#banner .carousel-control:focus {
    color: #ffffff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90);
}


header div.menutopo {
    border-top: 5px solid #41bae9;
    font-size: 13px;
}

ul#listaMenuTopo {
    margin-top: -2px;
}

ul#listaMenuTopo li {
    float: right;
    list-style: none;
}
ul#listaMenuTopo li a:hover,
ul#listaMenuTopo li a.active {
    color:#0f98d3;
}

.icon-home {
    background-image: url("images/icon_home_normal.png");
    background-position: 0 0;
}

/* White icons with optional class, or on hover/focus/active states of certain elements */
.icon-white,
.nav-pills > .active > a > .icon-home,
.nav-pills > .active > a > .icon-home,
.nav-pills > li > a:hover > .icon-home,
.nav-pills > li > a:focus > .icon-home,
.nav-pills > li > a.active > .icon-home,
.nav-list > .active > a > .icon-home,
.nav-list > .active > a > .icon-home,
.navbar-inverse .nav > .active > a > .icon-home,
.navbar-inverse .nav > .active > a > .icon-home,
.dropdown-menu > li > a:hover > .icon-home,
.dropdown-menu > li > a:focus > .icon-home,
.dropdown-menu > li > a:hover > .icon-home,
.dropdown-menu > li > a:focus > .icon-home,
.dropdown-menu > .active > a > .icon-home,
.dropdown-menu > .active > a > .icon-home,
.dropdown-submenu:hover > a > .icon-home,
.dropdown-submenu:focus > a > .icon-home,
.dropdown-submenu:hover > a > .icon-home,
.dropdown-submenu:focus > a > .icon-home {
    background-image: url("images/icon_home_active.png");
    background-position: 0 0;
}

div.galeria_view1 div.span4 {
    margin-bottom: 40px;
}

div.galeria_view1 div.span4 img {
    border:5px solid #ffffff;
    -webkit-box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    -moz-box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
}

div.galeria_view2 div.span2 img {
    border:5px solid #ffffff;
    -webkit-box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    -moz-box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
}

div.galeria_view2 span.tituloGaleria_view2 {
    color:#0f98d3;
    margin-bottom: 20px;
}

div.ficheiros {
    margin-top: 20px;
}
div.ficheiros a.linkFicheiro img {
    margin-right: 10px;
}

div.areaContactos {
    margin-bottom: 50px;
}
div.mapaGoogleContactos {
    height: 300px;
    border:5px solid #ffffff;
    -webkit-box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    -moz-box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
div.mapaGoogleContactos label {
    width: auto;
    display:inline;
}

div.mapaGoogleContactos img {
    max-width: none;
    max-height: none;
}

section#noticias div.par div.span12 {
    background-color: #ffffff;
    margin-bottom: 40px;
    border: 5px solid #ffffff;
    -webkit-box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    -moz-box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
}

section#noticias div.impar div.span12 {
    margin-bottom: 40px;
}


section#noticias div.tituloNoticia {
    font-size: 120%;
    color:#0f98d3;
    margin: 5px 0 15px 0;
}

section#noticias img.imagemNoticia {
    padding: 5px;
}


div.areaFormularioSoftware div.row {
    margin-bottom: 10px;
}

div.areaFormularioSoftware div.tituloFormSoftware {
    font-size: 180%;
    color: #0f98d3;
}

div.areaFormularioSoftware div.tituloFormSoftwareBec {
    font-size: 180%;
    color: #0f98d3;
}



div.areaSoftwareHome div.imagemTitulo {
    position: relative;
}
div.areaSoftwareHome div.tituloFormSoftware {
    font-size: 160%;
    /*top: 0;
    margin-top: 50px;*/
    bottom: 0;
    right: 0;
    position: absolute;
}

div.areaSoftwareHome div.tituloFormSoftwareBec {
    position: relative;
    font-size: 160%;
    top: 0;
    margin-top: 15px;
    right: 0;
}

a#botaoFormSoftware,
a#botaoPedidoSoftwareHome {

    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */

    *zoom: 1;
    padding: 4px 12px;
    margin-bottom: 0;
    /*font-size: 12px;*/
    font-weight: bold;
    line-height: 25px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #999999;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    background-color: #ffffff;
    border-color: #999999 #999999 #999999;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #ffffff;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */

    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    border: 1px solid #999999;
    *border: 0;
    border-bottom-color: #999999;
    *margin-left: .3em;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
    border-radius: 0;
    -webkit-border-radius:0;
    -webkit-border-bottom-right-radius: 12px;
    -webkit-border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
    border-left: 2px solid #0f98d3;
    width: 70px;

/*    behavior: url("/themes/website_leiriviga/css/border-radius.htc");*/
}
a#botaoPedidoSoftwareHome {
    width: 150px;
}
a#botaoFormSoftware:hover,
a#botaoPedidoSoftwareHome:hover {
    color: #ffffff;
    background-color: #0f98d3;
    text-decoration: none;
}

div#categoriasProdutosHome div.link-categoria.span2 {
    margin-bottom: 30px;
}

div#categoriasProdutosHome div.link-categoria.span2,
div#categoriasProdutosHome div.imagem-categoria.span2,
div#categoriasProdutosHome span.texto-categoria.span2{
    width: 100px;
}
div#categoriasProdutosHome span.texto-categoria.span2 {
    text-align: center;
}

div#categoriasProdutosHome div.imagem-categoria img {
    border:5px solid #ffffff;
    -webkit-box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    -moz-box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
    box-shadow: 0 1px 3px rgba(127, 127, 127, 1);
}

@media (min-width: 1200px) {
    div#categoriasProdutosHome div.link-categoria.span2,
    div#categoriasProdutosHome div.imagem-categoria.span2,
    div#categoriasProdutosHome div.imagem-arrow.span2,
    div#categoriasProdutosHome span.texto-categoria.span2{
        width: 142px;
    }
}


@media (min-width: 768px) and (max-width: 979px) {
    header#header ul.nav li.linkMenuPrincipal a {
        padding-left: 6px;
        padding-right: 6px;
    }
    div#categoriasProdutosHome div.link-categoria.span2,
    div#categoriasProdutosHome div.imagem-categoria.span2,
    div#categoriasProdutosHome span.texto-categoria.span2{
        width: 85px;
    }
}




footer#footer {
    background-color: #a2a1a6;
    color: #ffffff;
    font-size: 75%;
}

footer#footer a {
    color: #ffffff;
}

footer#footer span.span7 {
    text-align: right;
}

@media (min-width: 979px) {
    #linkPdfDownloadSoftware{
        margin-top: 60px;
        height:50px;
    }

    #linkPdfDownloadSoftwareBec {
        position: relative;
        margin-top: 10px;
        height:50px;
    }

    #linkPdfDownloadSoftware a {
        background:url("images/adobe-pdf-icon.gif") no-repeat 0px 0px;
        background-size:40px;
        padding-top:10px;
        padding-bottom:10px;
        padding-left:45px;
    }

    #linkPdfDownloadSoftwareBec a{
        background:url("images/adobe-pdf-icon.gif") no-repeat 0px 0px;
        background-size:40px;
        padding-top:0px;
        padding-bottom:10px;
        padding-left:45px;
        color: #0CA648;
        text-decoration: none;
        /*font-weight: bold;*/
    }

    .link_pdf_bex{
        position: relative;
        margin-top: 10px;
        height:50px;
        /*background:url("images/adobe-pdf-icon.gif") no-repeat 0px 0px;*/
        background-size:40px;
        padding-top:0px;
        padding-bottom:10px;
        /*padding-left:45px;*/
        color: #0CA648;
        text-decoration: none;
        cursor: pointer;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    #linkPdfDownloadSoftware{
        margin-top: 30px;
        height:50px;
    }

    #linkPdfDownloadSoftwareBec{
        margin-top: 30px;
        height:50px;
    }

    #linkPdfDownloadSoftware a {
        background:url("images/adobe-pdf-icon.gif") no-repeat 0px 0px;
        background-size:40px;
        padding-top:10px;
        padding-bottom:10px;
        padding-left:45px;
    }

    #linkPdfDownloadSoftwareBec a{
        background:url("images/adobe-pdf-icon.gif") no-repeat 0px 0px;
        background-size:40px;
        padding-top:0px;
        padding-bottom:10px;
        padding-left:45px;
        color: #0CA648;
        text-decoration: none;
    }

    .link_pdf_bex{
        position: relative;
        margin-top: 10px;
        height:50px;
        /*background:url("images/adobe-pdf-icon.gif") no-repeat 0px 0px;*/
        background-size:40px;
        padding-top:0px;
        padding-bottom:10px;
        /*padding-left:45px;*/
        color: #0CA648;
        text-decoration: none;
        cursor: pointer;
    }


    .botaoPedidoSoftwareHomeBec{
        margin-left: 126px !important;
        width: 110px !important;
    }

}
@media (max-width: 768px){
    #linkPdfDownloadSoftware{
        height:50px;
    }

    #linkPdfDownloadSoftwareBec{
        position: relative;
        height:50px;
    }

    div.areaSoftwareHome div.tituloFormSoftwareBec {
        top: auto !important;
        bottom: 0px !important;
    }

    #linkPdfDownloadSoftware a {
        background:url("images/adobe-pdf-icon.gif") no-repeat 0px 0px;
        background-size:40px;
        padding-top:10px;
        padding-bottom:10px;
        padding-left:45px;
    }

    #linkPdfDownloadSoftwareBec a{
        background:url("images/adobe-pdf-icon.gif") no-repeat 0px 0px;
        background-size:40px;
        padding-top:0px;
        padding-bottom:10px;
        padding-left:45px;
        color: #0CA648;
        text-decoration: none;
    }

    .link_pdf_bex{
        position: relative;
        margin-top: 10px;
        height:50px;
        /*background:url("images/adobe-pdf-icon.gif") no-repeat 0px 0px;*/
        background-size:40px;
        padding-top:0px;
        padding-bottom:10px;
        /*padding-left:45px;*/
        color: #0CA648;
        text-decoration: none;
        cursor: pointer;
    }
}


/*---------------------------*/
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#linkPdfDownloadSoftwareBec {
    font-size: 18px;
}





/*************************************************************/
.assunto{
    margin-bottom: 10px;
}
.button_dropdown{
    box-shadow: none;
    border-radius: 0px !important;
    border:1px solid #32b3dd;
    background-color: #32b3dd !important;
    width: 100%;
    text-align: left !important;
    color: #FFFFFF;
    padding: 4px 6px;
}
.caret{
    float: right !important;
    margin-top: 7px;
    border-top: 4px solid #FFF !important;
}
.dropdown_especial i{
    font-style: normal;
}
.drop_especial{
    padding: 0;
    box-shadow: none;
    border-radius: 0px;
    border: none;
    width: 100%;
    background: #E0E0E0;
    margin-top: 0px !important;
}
.drop_especial li{
    margin-top: 5px;
    padding-top:3px;
    padding-bottom: 3px;
    border:1px solid #32b3dd;
    font-size: 14px;
    cursor: pointer;
    background-color: #32b3dd;
}
.drop_especial li a {
    padding-left: 7px !important;
    font-size: 14px;
    font-weight: 300;
    color: #FFFFFF;
}
.drop_especial li > a {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.drop_especial>li>a:hover, .drop_especial>li>a:focus, .drop_especial:hover>a, .drop_especial:focus>a {
    background-image: none !important;
    background-color: #32b3dd !important;
}