﻿
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, blockquote, th, td, p {
    margin: 0;
    padding: 0;
}

img {
    border: 0;
}

fieldset {
    border: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

ol, ul {
    list-style: none;
}

address, caption, cite, code, dfn, em, th, var {
    font-weight: normal;
    font-style: normal;
}

caption, th, td {
    text-align: left;
    text-align: left;
    vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
    padding: 0;
    margin: 0;
    font-weight: normal;
    font-size: 100%;
}

q:before, q:after {
    content: '';
}

hr {
    display: none;
}
/* Final reset */
/*defaults, utils*/
/* clearfix */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}
/* amagar d'IE mac \*/
.clearfix {
    display: block;
}

span.notext,
.notext span {
    display: block;
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

a {
    color: #C21;
    text-decoration: none;
}
    /*a:hover{text-decoration:underline;}*/
    a span {
        cursor: pointer;
    }

p {
    margin-bottom: 1em;
}

a.link_noun {
    text-decoration: none;
}

    a.link_noun:hover {
        text-decoration: underline;
    }

a.link_unno {
    text-decoration: underline;
}

    a.link_unno:hover {
        text-decoration: none;
    }


.ul_menu {
    display: block;
}

    .ul_menu li {
        float: left;
    }

.errorgen {
    background-color: #888;
    color: #EEE;
    padding: 3px;
}

/*fi defaults*/



body {
    background: #FFF;
    font-family: Arial, Helvetica,sans-serif;
    font-size: 0.9em;
    letter-spacing: 0em;
    padding: 0;
    /*color: #555;*/
    color: white;
}

.constrictor {
    /*background-color: #EBEBEB;*/
    background-color: white;
    position: relative;
    width: 975px;
    margin: 0 auto;
}


/*globals*/

.in_link,
.llista_gen li {
    padding-left: 20px;
    background: url('../images/decor_bullets01.png') no-repeat left -59px;
}

.llista_gen li {
    margin-bottom: 10px;
}

.links_horz {
    list-style: none;
    overflow: hidden;
}

    .links_horz li {
        float: left;
        margin-right: 20px;
    }

.info_llistat {
    border-bottom: 1px dotted #999999;
    font-size: 0.9em;
    margin-bottom: 1.5em;
    padding-bottom: 0.5em;
}

.p_destacat {
    background: url(img/fons_parraf_destac.png) left bottom repeat-x #F9F9F9;
    border: 2px solid #FFF;
    padding: 15px 20px;
    text-align: center;
    margin-bottom: 17px;
    color: #C00;
    font-size: 1.25em;
}

.titol_swap {
    position: relative;
    overflow: hidden;
}

    .titol_swap h2 {
        padding-top: 0.5em;
    }

    .titol_swap div {
        position: absolute;
        top: 0;
        left: 0;
    }
/*.li_procedimiento a:hover {
    color: #C21 !important;
}*/
p.primer {
    background: transparent url(../comu/kland_p_primer.gif) no-repeat scroll 0 0.5em;
    text-indent: 8px;
}

p.destacat {
    background: url(img/fons_parraf_destac.png) left bottom repeat-x #F9F9F9;
    border: 2px solid #FFF;
    padding: 15px 20px;
    text-align: center;
    margin-bottom: 17px;
    color: #C00;
    font-size: 1.25em;
    /*
	border-bottom:1px dashed #999999;
	border-top:1px dashed #999999;
	font-style:italic;
	padding:0.5em 0;
*/
}

.txtImgEsq img {
    float: left;
    margin: 0 15px 10px 0;
}

.txtImgDr img {
    float: right;
    margin: 0 0 10px 15px;
}

.txtImgEsq img, .txtImgDr img {
    border: 1px solid #D1D1D1;
    background-color: #FFF;
    padding: 10px;
}

p.linia {
    border-bottom: 1px dotted #ADADAD;
    padding-bottom: 15px;
}




/*capcelera*/

/*#capcelera {
    min-height: 80px;
    margin-bottom: 8px;
    position: relative;
    padding: 15px 0 0 35px;
    overflow: hidden;
}


#capcelera_menu {
    overflow: hidden;
    width: 928px;
    margin: 0 auto 15px;
    background: url('../images/menu_top_fons2.png') no-repeat left bottom;
    padding-bottom: 3px;
}

    #capcelera_menu ul {
        background: url('../images/menu_top_fons2.png') no-repeat left top;
        min-height: 39px;
        list-style: none;
    }

    #capcelera_menu li {
        float: left;
        padding: 5px 3px 5px 3px;*/
        /*padding-right:7px;*/
        /*background: url('../images/menu_top_separa.png') no-repeat right top;
        max-height: 32px;
    }

        #capcelera_menu li:last-child {
            background: none;
        }

        #capcelera_menu li a {
            display: inline-block;
            line-height: 27px;
            padding: 0 9px;
            color: #FFF;
            text-transform: uppercase;
            font-size: 0.85em;
        }


            #capcelera_menu li.current a,
            #capcelera_menu li a:hover {
                background-color: #611;
                text-decoration: none;
            }

#capcelera .logo {
    margin-bottom: 0;
}

    #capcelera .logo a {
        background: url('../images/btn_login.png') no-repeat top center;
        display: inline-block;
        width: 496px;
    }

#btn_login {
    display: block;
    position: absolute;
    right: 25px;
    top: 35px;
    background: url('../images/btn_login.png') no-repeat;
    padding: 17px 55px 0 35px;
    height: 47px;
    width: 96px;
    color: #C21;
}*/




/*menu lateral*/

/*#nav_sub .container,
#nav_sub {
    background: url('../images/menulat_fons.png') no-repeat left top;
}

#nav_sub {
    width: 188px;
    padding-top: 13px;
    font-size: 0.9em;
}

    #nav_sub .container {
        background-position: left bottom;
        padding: 0 12px 13px 12px;
    }

    #nav_sub .menu_vertical li {
        margin-top: 8px;
        height: 100%;
    }

        #nav_sub .menu_vertical li:first-child {
            margin-top: 0;
        }



    #nav_sub .menu_vertical a {*/
        /*background: url('../images/menulat_fons.png') no-repeat right top #DDD;*/
        /*display: block;
        color: #333;
        text-decoration: none;
        padding: 3px 8px 3px;
        position: relative;
    }



        #nav_sub .menu_vertical li.current a,
        #nav_sub .menu_vertical a:hover {
            background-position: left top;
            background-color: #900;
            color: #FFF;
        }



    #nav_sub .menu_vertical .submenu {*/
        /*background: url('../images/menulat_fons.png') no-repeat right top #DDD;*/
        /*position: relative;
    }

    #nav_sub .menu_vertical li.actiu .submenu a:hover {
        color: #555;
    }

    #nav_sub .menu_vertical .current .submenu a:hover {
        color: #FFF;
    }



#nav_sub .menu_vertical li.actiu .submenu a {
    background: none;
    font-weight: bold;
}

    #nav_sub .menu_vertical .submenu ul a {
        background: url('../images/fons_submenu_li.png') right top no-repeat;
        font-weight: normal;
        padding-left: 18px;
    }

    #nav_sub .menu_vertical .current .submenu ul a {
        background-position: left top;
    }

    #nav_sub .menu_vertical .submenu ul a:hover {
        text-decoration: underline;
    }




    #nav_sub .menu_vertical li.actiu .submenu a:hover {
        text-decoration: underline;
    }

    #nav_sub .menu_vertical .submenu .current {
        background-color: #000;
    }




    #nav_sub .menu_vertical .submenu li {
        background: url('../images/decor_bullets03.png') no-repeat -20px 6px;
        margin-top: 0;
        
    }

    #nav_sub .menu_vertical .current .submenu li {
        background-position: 10px -24px;
    }

    #nav_sub .menu_vertical .current .submenu {
        background-position: left top;
        background-color: #900;
        position: relative;
    }

        #nav_sub .menu_vertical .current .submenu a {
            color: #FFF;
        }*/




#nav_subdreta {
    overflow: hidden;
    background: url('../images/box_lateral.png') no-repeat -200px top;
    padding-top: 5px;
    width: 188px;
    float: right;
}

    #nav_subdreta .container {
        background: url('../images/box_lateral.png') repeat-y -600px top;
        padding: 0 8px;
    }

    #nav_subdreta .peu {
        background: url('../images/box_lateral.png') no-repeat -400px bottom;
        height: 5px;
    }

    #nav_subdreta li {
        background: transparent url('../images/decor_bullets01.png') no-repeat scroll left -53px;
        border-top: 1px solid #E4E4E4;
        padding: 5px 5px 5px 18px;
    }

        #nav_subdreta li:first-child {
            border-top: 0;
        }

        #nav_subdreta li.current a {
            font-weight: bold;
            color: #000;
        }

        #nav_subdreta li a {
            font-size: 0.8em;
        }

            #nav_subdreta li a:hover {
                text-decoration: underline;
            }








/*
#nav_sub .menu_vertical a,
#nav_sub .menu_vertical a span{
	background:url(img/menulat_btn.png) no-repeat;
	display:inline-block;
}

#nav_sub .menu_vertical a{
	background-color:#DDD;
	color:#555;
	text-decoration:none;
}

#nav_sub .menu_vertical a span{
	padding-bottom:6px;
	padding:3px 8px 3px;
	width:148px;
	background-position:-170px bottom;
}

#nav_sub .menu_vertical .current a,
#nav_sub .menu_vertical a:hover{
	background-position: -340px top;
	background-color: #900;
	color:#FFF;
}

#nav_sub .menu_vertical .current a span,
#nav_sub .menu_vertical a:hover span{
	background-position:-510px bottom;
}
*/



/*continguts*/
#content {
    padding: 0 25px 15px;
}

.interior #content_main {
    width: 720px;
    float: left;
}

    .interior #content_main.submenu {
        width: 520px;
    }

#content_nav {
    float: left;
    width: 205px;
}

#content_main {
    /*font-family: Georgia,"Times New Roman", Times, serif;*/
    /*color: #666;*/
    color:white;
    line-height: 1.3;
}

    #content_main p,
    #content_main ul,
    #content_main ol {
        font-family: Georgia,"Times New Roman", Times, serif;
    }




    #content_main em {
        font-style: italic;
    }

    #content_main a {
        color: #333;
        border-bottom: 1px dotted #999;
    }

        #content_main a:hover {
            /*color:#C00;*/
            border-bottom: 1px solid #c00;
        }

    #content_main h1 {
        font-size: 1.8em;
        padding-bottom: 5px;
        /*border-bottom: 1px solid black;*/
        margin-bottom: 0.3em;
        color: #333;
    }

    #content_main h2 {
        font-size: 1.8em;
        /*border-bottom: 1px dotted #999;*/
        border-bottom: 1px solid black;
    }

    #content_main ul h2 {
        /*color: #CC0000;*/
       color: black;
        font-size: 1.5em;
        border: 0;
    }


    #content_main h3 {
        color: #C00;
        font-size: 1.25em;
        border-bottom: 1px dotted #999;
        padding-bottom: 5px;
        margin-bottom: 15px;
    }

    #content_main h4 {
        font-size: 1.1em;
        color: #000;
        margin-bottom: 15px;
    }

    #content_main h5 {
        font-weight: bold;
        margin-bottom: 10px;
    }

    #content_main h6 {
        margin-bottom: 10px;
    }



    /*vora de foto*/
    #content_main .fotoborder {
        border: 1px solid #CCC;
        background-color: #FFF;
        padding: 12px;
    }

        #content_main img.fotoborder,
        #content_main .fotoborder img {
            display: block;
            margin: 0 auto;
        }

    #content_main .p_foto {
        padding: 20px 0;
        margin-bottom: 20px;
    }



    /*llistes i taules*/
    #content_main ul {
        margin-bottom: 0.8em;
        overflow: hidden;
    }

        #content_main ul li {
            padding-left: 20px;
            background: url('../images/decor_bullets01.png') no-repeat left -58px;
            margin-bottom: 0.2em;
        }

            #content_main ul li li {
                background-position: -30px -28px;
            }

                #content_main ul li li li {
                    background: url('../images/decor_bullets01.png') no-repeat -55px 2px;
                }

    #content_main .llista_simple li {
        background: url('../images/decor_bullets02.png') no-repeat left 7px;
        padding-left: 10px;
    }

    #content_main ul.duesCol li {
        float: left;
        width: 44%;
        margin-right: 2%;
    }

    #content_main ul.llista_fons li {
        background-color: #F9F9F9;
        padding: 3px 3px 3px 25px;
        background-position: 5px -55px;
        margin-bottom: 0.3em;
    }


    #content_main .llista_titol {
        background-color: #F9F9F9;
        margin-bottom: 1em;
        border-bottom: 2px solid #888;
    }

        #content_main .llista_titol ul {
            padding: 15px 15px 5px;
            overflow: hidden;
        }

        #content_main .llista_titol li {
            margin: 5px;
        }

            #content_main .llista_titol li.caixaTitol {
                color: #FFF;
                background: url(img/fons_destacat.png) repeat-x left top;
                padding: 8px 15px;
                margin: 0;
                border: 0;
                overflow: hidden;
                height: 100%;
            }

    #content_main ul.llista_separadors li {
        border-bottom: 1px dashed #999999;
        padding-bottom: 0.4em;
        margin-top: 0.4em;
    }

    #content_main ul.llista_caixa {
        background-color: #F9F9F9;
        padding: 10px;
        border: 1px solid #AAA;
    }


    #content_main ol {
        list-style-type: decimal;
        padding: 20px;
        padding-top: 0;
        margin-bottom: 0.8em;
    }

        #content_main ol li {
            margin-bottom: 0.2em;
        }


    /*boto baixar document*/
    #content_main a.btn_baixa {
        display: block;
        background: url(img/fons_destacat.png) repeat-x left top #C00;
        color: #FFF;
        border: 0;
        margin-bottom: 1em;
    }

        #content_main a.btn_baixa:hover {
            text-decoration: underline;
        }

        #content_main a.btn_baixa span {
            display: block;
            padding: 7px 5px;
            background: no-repeat 5px center;
        }

        #content_main a.btn_baixa.pdf span {
            padding-left: 30px;
            background-image: url(img/ico_pdf01.png);
        }


/*caixa de mail enviat*/

.box_ok {
    padding-left: 70px;
    background: url(img/decor_conts_ok.png) no-repeat;
    padding-bottom: 20px;
}

.box_ko {
    padding-left: 70px;
    background: url(img/decor_conts_ko.png) no-repeat;
    padding-bottom: 20px;
}

/*link external*/
#content_main a.external {
    background: transparent url(../comu/icon_link_ext.png) no-repeat scroll right 50%;
    padding-right: 14px;
}



/*caixa de vincles*/

div#vincles_rel {
    background-color: #666;
    clear: both;
    margin: 0 0 1em;
    padding: 8px;
}

#content_main div#vincles_rel h2 {
    background: transparent url(img/ico_titol_links.png) no-repeat scroll 0 50%;
    border: none !important;
    color: #FFF !important;
    font-size: 1em;
    margin: 0 0 0.7em;
    padding: 0.2em 0 0.2em 35px;
    font-weight: bold;
}

#content_main div#vincles_rel ul {
    margin-bottom: 0;
}

    #content_main div#vincles_rel ul li {
        background: #FFF no-repeat 0.5em center;
        color: #923138;
        margin: 0 0 0.5em;
        padding: 0.5em 0.5em 0.5em 30px;
        font-size: 0.9em;
    }

        #content_main div#vincles_rel ul li.link {
            background-image: url(img/icon_vincles_web.png);
        }

        #content_main div#vincles_rel ul li.pdf {
            background-image: url(img/icon_vincles_pdf.png);
        }

        #content_main div#vincles_rel ul li a span {
            color: #999;
        }

        #content_main div#vincles_rel ul li a:hover {
            text-decoration: underline;
        }


/*taula genÃ¨rica*/

#content_main table {
    border-collapse: separate;
    border-spacing: 5px;
    margin-bottom: 1em;
    width: 100%;
}




    #content_main table th {
        background: url(img/fons_destacat.png) repeat-x left bottom;
        color: #FFF;
        padding: 4px 10px;
    }

    #content_main table td {
        background-color: #FFF;
        padding: 4px 10px;
    }



    #content_main table th {
        background: url(img/fons_destacat.png) repeat-x left bottom;
        color: #FFF;
        padding: 4px 10px;
    }


#content_main .flash_obj table {
    width: auto;
    margin: 0 auto;
}

    #content_main .flash_obj table td {
        background-color: transparent;
    }

#content_main .flash_obj {
    text-align: center;
}



/*caixa de pÃ ginaciÃ³*/
#paginacio {
    background-color: #FFF;
    padding: 5px;
    position: relative;
    font-size: 0.9em;
    overflow: hidden;
}

    #paginacio p {
        margin: 0;
        position: absolute;
        top: 0.6em;
    }

        #paginacio p#ant {
            left: 10px;
        }

        #paginacio p#seg {
            right: 10px;
        }

        #paginacio p a {
            color: #C00;
            border: 0 !important;
        }

            #paginacio p a:hover {
                text-decoration: underline;
            }

    #paginacio ul {
        margin: 0 auto;
        width: 300px;
        font-family: Arial;
    }

        #paginacio ul li {
            background: #C00;
            color: #FFF;
            display: inline-block;
            float: left;
            font-weight: bold;
            line-height: 1.7em;
            margin: 0 5px;
            padding: 0;
            text-align: center;
            width: 1.7em;
        }



            #paginacio ul li a {
                background: #AAA;
                color: #000;
                display: block;
                height: auto;
                width: auto;
                border: none;
            }

                #paginacio ul li a:hover {
                    background-color: #999;
                    color: #FFF;
                    border: none;
                }


/*botÃ³ genÃ¨ric*/
.btn_gen,
.btn_gen span {
    background: url(img/btn_fons.png) no-repeat left top;
    display: inline-block;
    border: 0;
}

.btn_gen {
    padding-left: 15px;
    color: #FFF;
    font-size: 0.9em;
}

    .btn_gen span {
        background-position: right top;
        padding-right: 15px;
        height: 22px;
        line-height: 22px;
    }

a.btn_gen:hover {
    text-decoration: underline;
}

#content_main a.btn_gen {
    border: 0;
    color: #FFF;
    margin-bottom: 1em;
}

/*link de pujar cap amunt*/
#content_main .pujar {
    font-size: 0.9em;
    clear: both;
    display: block;
    margin-top: 10px;
    padding: 10px 0;
}

    #content_main .pujar a {
        display: inline-block;
        padding: 5px 5px 5px 25px;
        background: url('../images/btn_amunt.png') no-repeat left center;
        border: 0 !important;
        color: #C00 !important;
    }

        #content_main .pujar a:hover {
            text-decoration: underline;
        }




/*portada*/

.portada #content a:hover {
    color: #333
}

#portada_boxes {
    overflow: hidden;
    height: 100%;
    margin-bottom: 20px;
}

.box_portada {
    float: left;
    width: 458px;
    background: url(img/box_portada.png) repeat-y right top;
}

    .box_portada .box_conts {
        background: url(img/box_portada.png) no-repeat -940px bottom;
        overflow: hidden;
        padding: 0 20px 10px;
    }

        .box_portada .box_conts.box_mes {
            background: url(img/box_portada.png) no-repeat -470px bottom;
        }


.box_titol {
    position: relative;
}

.box_portada .box_titol {
    background: url(img/box_portada.png) no-repeat left top;
    height: 29px;
    line-height: 24px;
    padding: 10px 10px 0 15px;
    margin-bottom: 22px;
    color: #555;
}

.box_titol h2 {
    font-weight: bold;
    background: no-repeat left center;
    padding-left: 30px;
    text-transform: uppercase;
}


.mes_info {
    display: inline-block;
    background: url(img/btn_mes.png) no-repeat left center;
    padding-left: 30px;
    height: 23px;
    line-height: 23px;
    font-size: 0.8em;
    font-weight: bold;
    text-transform: uppercase;
}

.box_portada .mes_info {
    margin-top: 15px;
}


#portada_boxes .ultimas {
    float: right;
}

#portada_boxes .box_pdf {
    float: right;
    margin-top: 4px;
    margin-bottom: 5px;
    border-radius: 10px;
    background-color: #fff;
    height: 130px;
    margin-right: 4px;
    width: 450px;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.3);
}

    #portada_boxes .box_pdf img {
        margin-left: 5px;
        margin-top: 5px;
    }

#portada_boxes .certificacion li {
    padding-left: 90px;
    padding-right: 50px;
    min-height: 80px;
    padding-top: 15px;
    border-top: 1px solid #DDD;
    margin-bottom: 15px;
    background: no-repeat left 15px
}

    #portada_boxes .certificacion li:first-child {
        border-top: 0;
        padding-top: 0;
    }

#portada_boxes .certificacion h2 {
    background-image: url(img/ico_titol_ok.png);
}

#portada_boxes .ultimas h2 {
    background-image: url(img/ico_titol_clock.png);
}


#portada_boxes .certificacion .formulario {
    background-image: url(img/decor_form.jpg);
}

#portada_boxes .certificacion .tarifas {
    background-image: url(img/decor_tarifas.jpg);
}

#portada_boxes .certificacion h3 {
    font-weight: bold;
    margin-bottom: 0.5em;
    text-transform: uppercase;
}



#portada_flash {
    margin-bottom: 20px;
    text-align: center;
}

#flash {
    margin-bottom: 20px;
    height: 235px;
    overflow: hidden;
    width: 100%;
}



.btn_rss {
    display: block;
    width: 44px;
    height: 14px;
    background: url(img/btn_rss.png) no-repeat;
}

.box_portada .box_titol .btn_rss {
    position: absolute;
    right: 15px;
    top: 15px;
}

.box_actualidad {
    overflow: hidden;
}

    .box_actualidad .btn_rss {
        position: absolute;
        right: 15px;
        top: 0;
    }

    .box_actualidad .box_titol {
        padding-bottom: 10px;
        border-bottom: 1px solid #AAA;
        margin-bottom: 15px;
    }

    .box_actualidad h2 {
        background-image: url(img/ico_titol_noticies.png);
    }

    .box_actualidad li {
        padding-bottom: 10px;
        border-bottom: 1px solid #CCC;
        margin-bottom: 10px;
    }


/*formulari i pÃ gina de contacte*/


#contacte #content_main #mapa {
    float: right;
}

#contacte #content_main #dades_contacte {
    width: 275px;
    float: left;
}

#contacte #contacte_info {
    color: #333;
    margin-bottom: 1em;
}

    #contacte #contacte_info p {
        font-size: 0.9em;
    }

#contacte #content_main h2 {
    font-size: 1.25em;
    color: #C00;
    border: 0;
    margin-bottom: 15px;
}

#contacte #contacte_info h3 {
    font-size: 1.05em;
    color: #333;
    border: 0;
    margin: 0;
    font-weight: bold;
}

#contacte h1 {
    margin-bottom: 0.8em;
}


#contacte #formulari {
    border: 1px solid #CCCCCC;
    background-color: #FFF;
    padding: 15px;
}

    #contacte #formulari h2 {
        background: url(img/ico_titol_contacte.png) no-repeat left center;
        padding-left: 30px;
    }

#content_main form label {
    display: block;
    margin: 0 0 0.25em;
    font-size: 0.9em;
    color: #333;
}


    #content_main form label.error {
        text-align: center;
        color: #D00;
        font-size: 0.8em;
        font-weight: bold;
    }

form#consulta div {
    float: left;
    margin: 0 5px 1em;
}



form#consulta fieldset div input {
    width: 320px;
    background: url(img/fons_form.png) repeat-x;
}

form#consulta fieldset div.divradio {
    width: 250px;
    display: block;
}

form#consulta fieldset div input.radio {
    width: 20px;
}


form#consulta div.missatge {
    clear: left;
    float: none;
    width: 98.5%;
}

    form#consulta div.missatge label.error {
        float: right;
        width: 200px;
    }

    form#consulta div.missatge textarea {
        width: 98%;
        background: url('../images/fons_form.png') repeat-x left -40px #DADADA;
    }

    form#consulta div.missatge textarea,
    form#consulta fieldset div input {
        border: 1px solid #CCC;
        padding: 5px;
        font-family: Arial,Helvetica,sans-serif;
    }

button.bt,
form#consulta input.bt {
    border: 0;
    background: url('../images/btn_form.png') no-repeat;
    width: 100px;
    height: 30px;
    color: #FFF;
    font-size: 1.2em;
}

#content_main form textarea {
    font-size: 1em;
}



/*pÃ gina actualitat / noticies*/

#actualidad #content_main h2 {
    padding: 1em 0 0;
    margin-bottom: 0.5em;
    color: #C00;
}


#content_main .actualidad h2 a {
    border-bottom: 0;
    color: #C00;
}

    #content_main .actualidad h2 a:hover {
        border-bottom: 1px dotted #999;
    }

#content_main .actualidad ul li {
    background: transparent none repeat scroll 0 0;
    margin: 0 0 1em;
    padding-left: 0;
    position: relative;
    border-bottom: 1px dotted #A4A4A4;
}

#content_main .actualidad li img {
    float: right;
    margin: 0 0 13px 13px;
}

#actualidad div.data {
    color: #555;
    font-size: 0.9em;
    top: 7em;
}

#actualidad ul div.data {
    top: 0;
}

div.data {
    position: absolute;
    left: 0;
    top: 0;
}

#actualidad .foto_zoom {
    background: url('../images/btn_zoom.png') no-repeat left top;
    margin-bottom: 1.4em;
}

    #actualidad .foto_zoom a {
        display: inline-block;
        padding-left: 25px;
        font-size: 0.8em;
        color: #555;
    }


#actualidad .fitxa_main {
    width: 435px;
    float: left;
}

#actualidad .fitxa_media {
    width: 259px;
    float: right;
}

#actualidad .fitxa_wide {
    width: auto;
}

.box {
    position: relative;
}

/*link rss*/
#content_main div.rss a {
    background: transparent url('../images/icon_rss.png') no-repeat right center;
    color: #C00;
    border: 0;
    font-size: 0.8125em;
    padding: 0.5em 25px 0.5em 0;
    position: absolute;
    right: 0;
    top: 6px;
}

    #content_main div.rss a:hover {
        text-decoration: underline;
    }




/*pÃ gina certificacions*/

#certificacions #fitxes_container {
    border: 1px solid #CCC;
    padding: 15px;
    background-color: #FFF;
}


#certificacions .fitxa {
    /*background-color: #EBEBEB;*/
    background-color: white;
    padding: 15px;
    margin-bottom: 1em;
}

#certificacions .titol_swap div {
    color: #000;
}

#certificacions h2 {
    color: #C00;
    font-size: 1.5em;
    border: 0;
    margin-bottom: 0.2em;
    padding-top: 0.8em;
}

#certificacions .fitxa_info {
    border-bottom: 1px solid #CCC;
    margin-bottom: 1em;
    overflow: hidden;
}

#certificacions .fitxa_resum {
    border-bottom: 1px solid #CCC;
    padding-bottom: 1em;
    margin-bottom: 1em;
}


#certificacions .fitxa_logo {
    float: right;
}

    #certificacions .fitxa_logo img {
        display: block;
        border: 1px solid #CCC;
        background: #FFF;
        padding: 15px 30px;
    }

.fitxes_cercador {
    font-size: 0.9em;
}

    .fitxes_cercador .formulari {
        background: url('../images/ico_titol_filtrar.png') no-repeat 10px center #EBEBEB;
        padding: 10px 10px 10px 40px;
        overflow: hidden;
        margin-bottom: 0.5em;
    }

        .fitxes_cercador .formulari label {
            margin: 0 0.3em 0 1.5em;
        }

    .fitxes_cercador .info {
        margin-bottom: 0.5em;
    }





.test {
    height: 90px;
    width: 200px;
    background: url('../images/fons_submenus.png') repeat-x;
    position: relative;
}



.btl7,
.btr7,
.bbr7,
.bbl7 {
    position: absolute;
    background: url('../images/decor_roundcorners.png') no-repeat;
    width: 7px;
    height: 7px;
    overflow: hidden;
    font-size: 1px;
}

.btl7 {
    top: 0;
    left: 0;
}

.btr7 {
    top: 0;
    right: 0;
    background-position: right top;
}

.bbl7 {
    bottom: 0;
    left: 0;
    background-position: left bottom;
}

.bbr7 {
    bottom: 0;
    right: 0;
    background-position: right bottom;
}



/*peu*/
#peu {
    color: #FFF;
    background: url('../images/fons_peu.png') repeat-x #8D8D8D;
    padding: 29px 25px 0;
    font-size: 0.9em;
    overflow: hidden;
}

    #peu a {
        color: #FFF;
        text-decoration: underline;
    }

        #peu a:hover {
            color: #333;
        }


#info_empresa {
    background: url('../images/peu_logo_empresa.png') no-repeat left top;
    padding-left: 115px;
    float: left;
    width: 420px;
}

#info_web {
    float: right;
    width: 250px;
}

    #info_web .links_horz {
        float: left;
    }

        #info_web .links_horz li {
            margin-right: 10px;
        }

    #info_web .links_vert {
        width: 95px;
        float: left;
    }

        #info_web .links_vert li {
            margin-bottom: 5px;
        }





/*curves*/


#capcelera_menu li a {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    /*-khtml-border-radius: 3px;*/
}

form#consulta div.missatge textarea,
form#consulta fieldset div input {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    /*-khtml-border-radius: 10px;*/
}

#rotator .ui-tabs-nav-item a {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    /*-khtml-border-radius: 5px;*/
}

/*
#nav_sub .menu_vertical .submenu,
#nav_sub .menu_vertical a{
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	-khtml-border-radius: 7px;
}
*/


/*resets -font*/
p#mostrant,
#paginacio p,
#content_main p.pujar,
#content_main p.info_llistat,
#content_main p.foto_zoom,
#dades_contacte p {
    font-family: Arial, Helvetica,sans-serif;
}

/*resets def. link*/
.info_llistat a,
.foto_zoom a,
#btn_login {
    text-decoration: none;
    border: 0 !important;
}

    .info_llistat a:hover,
    .foto_zoom a:hover,
    #btn_login:hover {
        text-decoration: underline;
    }


#recaptcha_widget {
    background-color: #FFF;
    padding: 5px;
}


    #recaptcha_widget a {
        display: inline-block;
        text-decoration: none;
        vertical-align: middle;
        border: 0 !important;
    }

/*! cookies */
.cookies {
    background-color: #010101;
    margin-bottom: em-calc(20);
    padding-top: em-calc(20);
    bottom: 0;
    box-shadow: 0 -6px 11px rgba(50, 50, 50, 0.5);
    color: #fff;
    font-size: 0.9em;
    left: 0;
    opacity: 0.98;
    padding: 15px 0 0;
    position: fixed;
    width: 100%;
    z-index: 999;
}

    .cookies .row {
        margin: 0 auto;
        max-width: 72em;
        width: 100%;
    }

        .cookies .row .large-12 {
            width: 100%;
            max-width: 66em;
        }

        .cookies .row .text {
            position: relative;
            width: 66.6667%;
            float: left;
        }

        .cookies .row .opcions {
            float: left;
            padding-left: 0.9375em;
            padding-right: 0.9375em;
            width: 30%;
            margin-top: 5px;
        }

            .cookies .row .opcions a {
                color: #fff;
                text-decoration: underline;
            }

    .cookies .acceptar {
        background-color: #ce1b08;
        border-bottom: medium none;
        border-radius: 5px;
        color: #fff;
        font-size: 1em;
        margin-right: 20px;
        padding: 5px 15px;
        text-decoration: none;
    }
