/******************************************************************************
* web.css
*
* Fulla d'estils de la web
*
*	Albert Sunyer @ SMTec 2009 | http://www.smtec.es
******************************************************************************/

@charset "utf-8";
/* CSS RESET *************************************************************************************************************/
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, center, u, b, i{margin:0; padding:0; border:0; font-weight:normal; font-style:normal; font-size:100%; font-family:inherit; vertical-align:baseline;}
body{line-height:1;}
ol, ul{list-style:none;}
table{border-collapse:collapse; border-spacing:0;}
caption, th, td{text-align:left; font-weight:normal;}
blockquote:before, blockquote:after, q:before, q:after{content:"";}
blockquote, q{quotes:"" "";}
input, textarea{margin:0; padding:0;}
hr{margin:0; padding:0; border:0; color:#000; background-color:#000; height:1px;}
a img{border:none;}
strong{font-weight:bold;}
/* CSS RESET *************************************************************************************************************/

html{overflow-y:scroll;}
body{font-family:Arial, Helvetica, sans-serif; color:#020202; font-size:12px; background:url(../img/fons.jpg) 0 0 repeat-x #CEE4F1; margin:0;}

h1{font-size:26px; color:#007fc6; font-weight:bold; line-height:26px; margin:10px 0 20px 0;}
h2{font-size:14px; line-height:20px; margin:10px 0 10px 0; color:#007fc6; font-weight:bold;}
p{font-size:14px; color:#656565; line-height:18px;}

sup,sub{height:0; font-size:10px; line-height:1; vertical-align:baseline; _vertical-align:bottom; position:relative;}
sup{bottom:1ex;}
sub{top:.5ex;}

a{color:#007fc6; text-decoration:none;}
a:hover{text-decoration:underline;}
a[href$='.doc']{padding:0 0 0 18px; background:transparent url(../img/doc.gif) no-repeat center left;}
a[href$='.pdf']{padding:0 0 0 18px; background:transparent url(../img/pdf.gif) no-repeat center left;}
a[href$='.xls']{padding:0 0 0 18px; background:transparent url(../img/xls.gif) no-repeat center left;}
a.ico{padding:0 0 0 18px; background:transparent url(../img/ico.gif) no-repeat center left;}

a.rss{background:url(../img/feed-icon-16x16.png) 0 0 no-repeat; width:16px; height:16px; display:block; padding:2px 1px 1px 22px;}
a.ical{background:url(../img/ical20.png) 0 0 no-repeat; width:80px; height:15px; display:block;}

.ofus{direction:rtl; unicode-bidi:bidi-override;}

acronym, abbr{border-bottom:1px dotted #333; cursor:help;}

.clearer{clear: both;}
.clearleft{clear:left;}
.clearright{clear:right;}

.esq{text-align:left;}
.centre{text-align:center;}
.dre{text-align:right;}

.rounded{-moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
.roundedtopleft{-moz-border-radius:5px 0 0 0; -khtml-border-radius:5px 0 0 0; -webkit-border-top-left-radius:5px; border-radius:5px 0 0 0;}
.roundedtopright{-moz-border-radius:0 5px 0 0; -khtml-border-radius:0 5px 0 0; -webkit-border-top-right-radius:5px; border-radius:0 5px 0 0;}
.roundedbottomleft{-moz-border-radius:0 0 0 5px; -khtml-border-radius:0 0 0 5px; -webkit-border-bottom-left-radius:5px; border-radius:0 0 0 5px;}
.roundedbottomright{-moz-border-radius:0 0 5px 0; -khtml-border-radius:0 0 5px 0; -webkit-border-bottom-right-radius:5px; border-radius:0 0 5px 0 0;}
.shadow{-moz-box-shadow:1px 1px 10px #C8C8C8; -webkit-box-shadow:1px 1px 10px #C8C8C8; box-shadow:1px 1px 10px #C8C8C8;}

.input{border:1px solid #b2d8ee; background:#FFF; padding:2px; font-size:11px; color:#666;}
.combo{border:1px solid #b2d8ee; background:#FFF; padding:1px; font-size:11px; color:#666;}
.input:hover, .input:focus, .combo:hover, .combo:focus{border:1px solid #80c3ea;}
textarea{overflow:auto;}  
input[type=submit],label,select,.pointer{cursor:pointer;}

.boto{width:93px; height:26px; display:block; background:transparent url(../img/boto-blau.png) top left no-repeat scroll; color:#FFF; border:0; font-size:14px; font-weight:bold; cursor:pointer; text-decoration:none; text-shadow:0 1px 0 #1d608d; -moz-box-shadow:0 0 4px #444; -webkit-box-shadow:0 0 4px #444; box-shadow:0 0 4px #444; font-family:Arial, Helvetica, sans-serif;}
.botoblanc{width:93px; height:26px; display:block; background:transparent url(../img/boto-blanc.png) top left no-repeat scroll; color:#0f86c9; border:0; font-size:14px; font-weight:bold; cursor:pointer; text-decoration:none; text-shadow:none; -moz-box-shadow:0 0 4px #AAA; -webkit-box-shadow:0 0 4px #AAA; box-shadow:0 0 4px #AAA; font-family:Arial, Helvetica, sans-serif;}
.boto:hover, .botoblanc:hover{background-position:bottom left; text-shadow:none;}
.boto[disabled], .botoblanc[disabled]{background:transparent url(../img/boto-disabled.png) top left no-repeat scroll; cursor:auto;}

.msgok{border-radius:4px; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; background:#e7eef6; border:1px solid #e7eef6; padding:10px; margin:20px 0 20px 0;}
.msgerror{border-radius:4px; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px; background:#e7eef6; border:1px solid #e7eef6; padding:10px; margin:20px 0 20px 0;}
.msgok p, .msgerror p{margin:0 !important; color:#7c7c7c !important;}
.msgok p strong{color:#007fc6 !important; font-size:13px;}
.msgerror p strong{color:#d32620 !important; font-size:13px;}

/* WRAPPER ***********************************************************************************/
#wrapper{width:950px; margin:0 auto 0 auto;}

/* DESPLEGABLE AREA PRIVADA ***********************************************************************************/
#area_privada{position:absolute; top:0; left:0; right:0; margin:-150px 0 0 0; z-index:999;}
#panel{width:100%; display:block; background:url(../img/area-privada-fons.png) 0 0 repeat-x; overflow:hidden; z-index:999;}
#login, #logged, #forget{width:950px; height:132px; margin:10px auto 10px auto;}
/**/

#login h1, #logged h1, #forget h1{font-size:22px; font-weight:bold; color:#FFF; margin:0 0 10px 0;}
#login p, #logged p, #forget p{font-size:14px; color:#FFF; margin:0 0 10px 0; line-height:18px;}
#login a, #logged a, #forget a{color:#FFF; text-decoration:underline;}
#login .info, #logged .info, #forget .info{width:310px; padding-right:10px; height:100px; float:left; margin:20px 0 0 50px; background:url(../img/area-privada-sep.png) top right no-repeat;}
#login .form, #forget .form{width:530px; _width:480px; height:100px; float:left; margin:20px 0 0 50px;}
#login .form form, #login .form fieldset, #logged .form form, #logged .form fieldset, #forget .form form, #forget .form fieldset{margin:0;}
#login .form .bloc, #forget .form .bloc{width:170px; float:left; margin-bottom:10px;}
#login .form .bloc2, #forget .form .bloc2{width:60px; float:left;}
#login .form .bloc3{width:450px; color:#FFF;}
#login .form label, #forget .form label{color:#FFF; font-size:14px; width:170px;}
#login .form .input, #forget .form .input{border:1px solid #007fc6; width:150px; margin:7px 0 0 0;}
#login .form .boto, #forget .form .boto{margin-top:18px;}
#login .form .bloc3 label{font-size:12px; margin-left:5px; _margin-left:25px;}
#login .form .bloc3 input{float:left; _margin-top:-16px;}
#login .form .bloc3 span{margin:0 10px 0 10px;}

#forget{display:none;}
#forget .pcancel{float:right; margin:23px 20px 0 0;}
#forget .form .bloc{width:190px;}
#forget .form .input{width:170px;}

#logged .info{width:170px;}
#logged .form{width:565px; height:100px; float:left; margin:20px 0 0 50px; background:url(../img/area-privada-sep.png) top right no-repeat;}
#logged .form .bloc{width:185px; float:left; margin-bottom:10px;}
#logged .form .bloc2{width:165px; margin:0 auto;}
#logged .form label{color:#FFF; font-size:14px; width:170px;}
#logged .form .input{border:1px solid #007fc6; width:165px; margin:7px 0 0 0;}
#logged .form .boto{margin-top:18px;}
#logged .form .aviso{color:#fff; text-align:center; width:500px; display:block; position:relative; margin-bottom:-12px;}

#tab{width:950px; margin:-4px auto 0 auto; z-index:1000;}
#pestanya{background:url(../img/pestanya.png) 0 0 no-repeat; width:220px; height:34px; display:block; float:right; margin-right:11px; line-height:34px; z-index:1000;}
#pestanya a#log_pes_nom{color:#FFF; font-weight:bold; margin-left:15px; width:auto; max-width:140px; height:27px; display:block; float:left; overflow:hidden; outline:0;}
#pestanya a#log_pes_bul{width:24px; height:24px; display:block; float:right; background:url(../img/bullet-fletxa.gif) 0 -48px no-repeat; margin:6px 10px 0 0; outline:0;}
#pestanya a#log_pes_bul:hover{background-position:0 -72px;}
#pestanya.obert a#log_pes_bul{background-position:0 0;}
#pestanya.obert a#log_pes_bul:hover{background-position:0 -24px;}
#pestanya a#log_pes_out{width:24px; height:24px; display:block; float:right; background:url(../img/bullet-logout.gif) 0 0 no-repeat; margin:5px 10px 0 -10px; outline:0;}
#pestanya a#log_pes_out:hover{background-position:0 -24px;}

/* PAGINA ***********************************************************************************/
#pagina-top{background:url(../img/pagina-top.png) 0 bottom no-repeat; width:964px; height:54px; display:block;}
#pagina-bottom{background:url(../img/pagina-bottom.png) 0 bottom no-repeat; width:964px; height:19px; display:block; margin:0 0 40px 0;}
#pagina{background:url(../img/pagina-fons.png) 0 0 repeat-y; width:964px; display:block; margin:0;}

/* HEADER ***********************************************************************************/
#header{margin:0 0 0 27px; width:909px; display:block;}
#header img.tit{position:absolute; left:50%; margin-left:-125px; top:65px;}
#header a.logo{background:url(../img/logo.jpg) 0 0 no-repeat; width:202px; height:72px; display:block;}
#header #buscador{float:right; margin:10px 0 0 0; text-align:right;}
#header #buscador fieldset{border:none; width:400px; margin:0; padding:0;}
#header #buscador input{background:url(../img/buscar-fons.jpg) 0 0 no-repeat; border:0; width:173px; height:21px; color:#9f9f9f; padding:0 0 0 4px; margin-top:18px;}
#header #buscador input.tv-focused, #header #buscador input.tv-changed{color:#000;}
#header #buscador #buscar{background:url(../img/buscar-boto.jpg) 0 0 no-repeat; width:35px; height:21px; display:block; margin:18px 0 0 0; *margin-top:19px; _margin-left:-3px; float:right;}
#header #buscador #buscar:hover{background-position:0 bottom;}

#header #custom-img{position:absolute; top:55px; left:50%; margin-left:-227px;}

/* MENÚ ***********************************************************************************/
#menu{margin:13px 0 0 27px; width:909px; height:30px; display:block; background:url(../img/menu-fons.jpg) 0 0 no-repeat;}
#menu ul{display:inline;}
#menu li{display:inline;}
#menu li a{width:114px; height:30px; float:left; display:block;}
#menu li a:hover{background-position:0 -30px !important;}
#menu li a.actual{background-position:0 -60px !important;}
#menu li a.ultim{width:111px;}
#menu li a span{display:none;}

#menu a[rel="sec4"].en{width:121px;}
#menu a[rel="sec5"].en{width:129px;}
#menu a[rel="sec6"].en{width:92px;}

/* CONT ***********************************************************************************/
#cont{margin:0 0 0 27px; width:909px; display:block; min-height:400px;}

#cont .header_seccio{margin:20px auto 0 auto;}

#cont #datos_sector{float:left;}
#cont #datos_sector dl{background:url(../img/datos-sector-fons.jpg) 0 0 no-repeat; width:212px; height:140px; padding:10px 0 0 10px; margin:20px 0 0 0; overflow:hidden;}
#cont #datos_sector dt{margin:0 0 0 5px; width:100px; height:32px; float:left; background:url(../img/doble-linia-dot.gif) 0 0 repeat-x; line-height:15px; font-size:11px; padding-top:2px;}
#cont #datos_sector dt.titol{width:192px; height:24px; line-height:0; padding:0;}
#cont #datos_sector dd{font-size:16px; color:#108fcc; width:85px; height:34px; float:left; background:url(../img/doble-linia-dot.gif) 0 0 repeat-x; line-height:34px; text-align:right; -webkit-margin-start:0;}
#cont #datos_sector dd strong{font-size:25px; font-weight:normal;}

#cont #ultimas_noticias{margin:20px 0 20px 20px; float:left; width:213px; height:191px; background:#ebf3fc; overflow:hidden;}
#cont #ultimas_noticias h1{width:213px; height:30px; background:url(../img/ultimas-noticias-fons.jpg) 0 0 no-repeat; margin:0;}
#cont #ultimas_noticias h1 a.rss{float:right; margin:7px 7px 0 0; padding:0;}
#cont #ultimas_noticias ul{margin:2px 10px 0 10px; width:190px; -webkit-padding-start:0;}
#cont #ultimas_noticias li{line-height:14px; border-bottom:1px solid #bcdbf1; padding:5px 0 5px 0; margin:0; -webkit-padding-start:0;}
#cont #ultimas_noticias li.ultima{border:none;}

#cont #anuncis{margin:0;}
#cont #anuncis a{background:none; padding:0;}
#cont #anuncis .anunci{width:290px; height:100px; display:block; float:left; margin:0 19px 0 0;}
#cont #anuncis .ultim{margin:0 0 0 1px;}

#cont #lateral{margin:20px 0 20px 0; width:213px; display:block; float:left;}
#cont #lateral #submenu{-webkit-padding-start:0;}
#cont #lateral #submenu li{}
#cont #lateral #submenu li a{width:213px; display:block; min-height:14px; padding:8px 0 8px 0; line-height:14px; color:#808080; font-size:13px; background:url(../img/submenu-item.jpg) 0 0 no-repeat; outline:none;}
#cont #lateral #submenu li a:hover{color:#007fc6; text-decoration:none;}
#cont #lateral #submenu li a span{margin-left:14px; display:block;}
#cont #lateral #submenu li.primer a{background:url(../img/submenu-item-top.jpg) 0 0 no-repeat; border:none;}
#cont #lateral #submenu li.ultim a{background:url(../img/submenu-item-bottom.jpg) 0 0 no-repeat; padding-bottom:9px;}
#cont #lateral #submenu li.actual a{background-position:left -30px; color:#007fc6;}
#cont #lateral #submenu li.actual a span{margin-right:25px;}
#cont #lateral #submenu li.ultim.actual a{background:url(../img/submenu-item.jpg) left -30px no-repeat;}
#cont #lateral #submenu li.ultim.actual.notefills a{background:url(../img/submenu-item-bottom.jpg) left -31px no-repeat; padding-bottom:9px;}
/*
#cont #lateral{margin:20px 0 20px 0; width:213px; display:block; float:left;}
#cont #lateral #submenu{-webkit-padding-start:0;}
#cont #lateral #submenu li{}
#cont #lateral #submenu li a{width:213px; height:30px; display:block; padding:0; line-height:14px; color:#808080; font-size:13px; background:url(../img/submenu-item.jpg) 0 0 no-repeat;}
#cont #lateral #submenu li a:hover{color:#007fc6; text-decoration:none;}
#cont #lateral #submenu li a span{margin-left:14px; display:block;}
#cont #lateral #submenu li.primer a{background:url(../img/submenu-item-top.jpg) 0 0 no-repeat; border:none;}
#cont #lateral #submenu li.ultim a{background:url(../img/submenu-item-bottom.jpg) 0 0 no-repeat; height:31px;}
#cont #lateral #submenu li.actual a{background-position:left -30px; color:#007fc6;}
#cont #lateral #submenu li.ultim.actual a{background:url(../img/submenu-item.jpg) left -30px no-repeat;}
#cont #lateral #submenu li.ultim.actual.notefills a{background:url(../img/submenu-item-bottom.jpg) left -30px no-repeat;}
*/
#cont #lateral #submenu li ul{display:none;}
#cont #lateral #submenu li.actual ul{display:block; border-top:1px solid #d9d9d9; border-left:1px solid #d9d9d9; border-right:1px solid #d9d9d9; padding:6px 0 6px 0;}
#cont #lateral #submenu li.ultim.actual ul{border-top:none;}
#cont #lateral #submenu li ul li{border:none; list-style:outside disc url(../img/disc.gif); margin-left:25px;}
#cont #lateral #submenu li ul li a{width:184px; height:auto !important; line-height:18px; padding:0; background:none; margin-left:-5px;}
#cont #lateral #submenu li ul li a span{margin-left:0;}
#cont #lateral #submenu li.primer ul li a{background:none;}
#cont #lateral #submenu li.ultim ul{border-bottom:1px solid #d9d9d9;}
#cont #lateral #submenu li.ultim ul li a, #cont #lateral #submenu li.ultim.actual ul li a{background:none; padding:0;}
#cont #lateral #submenu li.ultim.actual ul{-moz-border-radius:0 0 5px 5px; -khtml-border-radius:0 0 5px 5px; -webkit-border-bottom-left-radius:5px; -webkit-border-bottom-right-radius:5px; border-radius:0 0 5px 5px;}
#cont #lateral #submenu li.actual ul li a{border:none; color:#808080;}
#cont #lateral #submenu li.actual ul li a:hover{color:#007fc6;}
#cont #lateral #submenu li.actual ul li.actual a span{font-weight:bold; color:#007fc6; border:none;}
#cont #lateral #submenu li.actual ul li.actual{list-style-image:url(../img/disc-bold.gif);}

#cont #breadcrumb{border-bottom:1px solid #b2d8ee; line-height:25px; margin:10px 0 30px 0;}
#cont #breadcrumb ul{margin:0;}
#cont #breadcrumb ul li{float:left; display:block; padding-right:5px; color:#777; line-height:25px;}
#cont #breadcrumb ul li a{display:block; color:#007fc6; padding:0 12px 0 0; background:url(../img/breadcrumb.gif) no-repeat right 6px; border:none;}

/* PAGINA ***********************************************************************************/
#cont .txt.letter { margin:60px 30px 30px 90px; padding:50px 50px; width:619px; background:url(../img/letter_bg.png) no-repeat top left }
#cont .txt h2{font-size:14px; line-height:20px; margin:10px 0 10px 0;}
#cont .txt, #cont #cont_tipus .txt p{font-size:14px; line-height:18px; margin-bottom:15px;}
#cont .txt em{font-style:italic;}
#cont .txt hr{height:1px; color:#b2d8ee; background-color:#b2d8ee; margin:15px 0 15px 0;}
#cont .txt ul{margin:15px 0 0 25px; list-style-position:outside; list-style-type:disc; line-height:20px; color:#656565; font-size:14px;}
#cont .txt ol{margin:15px 0 0 25px; list-style-position:outside; list-style-type:decimal; line-height:20px; color:#656565; font-size:14px;}
#cont .txt ul li, #cont .txt ol li{margin-bottom:8px;}
#cont .txt ol li ol, #cont #cont_tipus .txt ul li ul{margin-top:0;}
#cont .txt table{width:100%; margin:30px 0 10px 0;}
#cont .txt table caption{-moz-border-radius:5px 5px 0 0; -khtml-border-radius:5px 5px 0 0; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; border-radius:5px 5px 0 0; background:#1496df; color:#FFF; font-size:13px; font-weight:bold; line-height:20px; padding:3px 5px 3px 7px;}
#cont .txt table thead td{background:#1496df; color:#FFF; font-size:13px; font-weight:bold; line-height:20px; padding:3px 5px 3px 7px;}
#cont .txt table .titulo td{background:#1496df; color:#FFF; font-size:13px; font-weight:bold; line-height:20px; padding:3px 5px 3px 7px;}
#cont .txt table tbody tr{color:#808080; border-top:1px solid #dddcdd; font-size:12px;}
#cont .txt table tbody td{background:#f2f2f2; font-weight:normal; line-height:22px; padding:3px 5px 3px 7px; padding:3px 5px 3px 7px; vertical-align:middle;}
#cont .txt table tbody tr:hover{color:#1496df;}
#cont .txt table tbody tr.primer td{border-top:none;}
#cont .txt table tbody tr.link{cursor:pointer;}
#cont .txt table tbody tr.link td a{background:url(../img/url-go.gif) left top no-repeat; width:20px; height:15px; display:block;}
#cont .txt table tbody tr.link td a:hover, #cont .tabla tbody tr.link:hover td a{background-position:left bottom;}
#cont .txt table ul, #cont .txt table ol{font-size:12px; color:#808080;}
#cont table span.gris_petit{color:#999 !important; font-size:11px; line-height:12px;}
#cont table span.gris_petit strong{font-size:12px; font-weight:normal;}
#cont .txt .img{float:left; margin:0 25px 15px 0;}
.pie{color:#999; font-size:11px !important; font-style:italic; display:block;}


/* PAGINA TIPUS ***********************************************************************************/
#cont #cont_tipus{width:660px; float:right;}
#cont #cont_tipus.tot{width:909px;}
#cont #cont_tipus h1{font-size:24px; line-height:24px; }


/* TABLA GANERAL **********************************************************************************/
#cont .tabla{width:100%; margin:30px 0 10px 0;}
#cont .tabla th{background:#1496df; color:#FFF; font-size:13px; font-weight:bold; line-height:20px; padding:3px 5px 3px 7px;}
#cont .tabla tbody tr{color:#808080; border-top:1px solid #dddcdd; font-size:12px;}
#cont .tabla tbody td{background:#f2f2f2; font-weight:normal; line-height:22px; padding:3px 5px 3px 7px; padding:3px 5px 3px 7px; vertical-align:middle;}
#cont .tabla tbody tr:hover{color:#1496df;}
#cont .tabla tbody tr.primer td{border-top:none;}
#cont .tabla tbody tr.link{cursor:pointer;}
#cont .tabla tbody tr.link td a{background:url(../img/url-go.gif) left top no-repeat; width:20px; height:15px; display:block;}
#cont .tabla tbody tr.link td a:hover, #cont .tabla tbody tr.link:hover td a{background-position:left bottom;}

#cont .archivos tbody tr.link td a{background:transparent url(../img/file.png) no-repeat center left; width:22px; height:22px; padding:2px;}
#cont .archivos tbody tr.link td a[href$='.doc']{background:transparent url(../img/doc.png) no-repeat center left;}
#cont .archivos tbody tr.link td a[href$='.pdf']{background:transparent url(../img/pdf.png) no-repeat center left;}
#cont .archivos tbody tr.link td a[href$='.xls']{background:transparent url(../img/xls.png) no-repeat center left;}
#cont .archivos tbody tr.link td a:hover, #cont .archivos tbody tr.link:hover td a{background-position:center left;}


/* PAGINACIÓN **********************************************************************************/
#cont .paginacion{border-top:1px solid #b2d8ee; display:block; margin:50px 0 20px 0; line-height:20px; padding-top:5px;}
#cont .paginacion a.ant{float:left;}
#cont .paginacion a.seg{float:right;}
#cont .paginacion .paginas{width:100%; text-align:center;}
#cont .paginacion .paginas a{padding:0 4px 0 4px;}
#cont .paginacion .paginas strong{margin:0 4px 0 4px; font-weight:normal; text-decoration:underline;}

/* NOTICIAS ***********************************************************/
#cont.noticias .noticia{background:#f7f7f7; padding:10px 20px 5px 20px; display:block; margin:0 0 10px 0;}
#cont.noticias .noticia .data{font-size:12px; color:#A0A0A0;}
#cont.noticias .noticia h2{margin-top:0;}
#cont.noticias .noticia h2 em{font-style:italic; font-weight:inherit;}
#cont.noticias .noticia h2 a{font-weight:bold; font-size:16px;}
#cont.noticias .noticia .holder{max-width:220px; float:left; margin:7px 20px 15px 0;}
#cont.noticias .lista .holder{max-width:120px !important;}
#cont.noticias .noticia .holder img{}
#cont.noticias .noticia .docs{width:100%; min-width:150px; padding-top:1px; display:block; background:url(../img/doble-linia-dot.gif) left top repeat-x;}
#cont.noticias .noticia .docs li{margin:7px 0 0 0; padding-bottom:7px; line-height:18px; background:url(../img/doble-linia-dot.gif) left bottom repeat-x;}
#cont.noticias a.rss{float:right; margin-right:55px;}
#cont.noticias .noticia .tabla{margin-top:10px;}
#cont.noticias .noticia .tabla tbody td{background:#ededed;}


/* CONTACTAR *********************************************************/
#cont.contactar .dirs{width:340px; margin-left:10px; float:left;}
#cont.contactar .formulario{width:480px; margin-left:20px; float:left;}
#cont.contactar .formulario .msgerror, #cont.contactar .formulario .msgok{margin-top:-60px;}
#cont.contactar #frm{width:420px; background:#f5f5f5; padding:0 30px 30px 30px; color:#808080;}
#cont.contactar #frm p{margin:15px 0 20px 20px;}
#cont.contactar .fila{width:420px; display:block; margin-bottom:10px; clear:both; padding:10px 0 10px 0;}
#cont.contactar label{width:90px; display:block; float:left; text-align:right; line-height:22px; color:#007fc6; font-weight:bold;}
#cont.contactar label span{color:#C00; margin-right:5px;}
#cont.contactar .input{width:310px; display:block; float:right; padding:2px; font-size:14px;}
#cont.contactar .boto{float:right;}
#cont.contactar .chk{margin-top:6px; margin-right:7px;}
#cont.contactar .legal label{width:417px; float:left; text-align:left; color:#808080; font-weight:normal;}
#cont.contactar .nota{color:#808080; font-size:12px; margin:20px 0 0 0 !important;}
#cont.contactar .llista{border:1px solid #B2D8EE; margin:10px 0 0 0;}
#cont.contactar .llista h2{font-size:12px; margin:0 0 0 10px;}
#cont.contactar .llista ul{float:left; margin:10px; width:160px;}
#cont.contactar .llista ul.ultim{margin-right:0; width:220px;}
#cont.contactar .llista ul.tot{width:auto;}
#cont.contactar .llista ul li{line-height:16px; margin:2px 0 2px 0;}
#cont.contactar .llista label{font-size:100%; color:#808080; font-weight:normal; float:none; width:auto; display:inline; margin-left:5px;}

/* SUSCRIBETE *********************************************************/
#cont.suscribete .formulario{width:480px; margin:0 auto 0 auto;}
#cont.suscribete .formulario .msgerror, #cont.suscribete .formulario .msgok{margin-top:0px;}
#cont.suscribete #frm{width:420px; background:#f5f5f5; padding:0 30px 30px 30px; color:#808080;}
#cont.suscribete #frm p{margin:15px 0 20px 20px;}
#cont.suscribete .fila{width:420px; display:block; margin-bottom:10px; clear:both; padding:10px 0 10px 0;}
#cont.suscribete label{width:90px; display:block; float:left; text-align:right; line-height:22px; color:#007fc6; font-weight:bold;}
#cont.suscribete label span{color:#C00; margin-right:5px;}
#cont.suscribete .input{width:310px; display:block; float:right; padding:2px; font-size:14px;}
#cont.suscribete .boto{float:right;}
#cont.suscribete .chk{margin-top:6px; margin-right:7px;}
#cont.suscribete .legal label{width:400px; float:right; color:#808080; font-weight:normal;}
#cont.suscribete .nota{color:#808080; font-size:12px; margin:20px 0 0 0;}


/* BUSCADOR ***********************************************************************************/
#cont.buscador #frmbuscador{background:#e7eef6; -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; margin:0 0 20px 0; padding-bottom:7px;}
#cont.buscador #frmbuscador p{line-height:30px; margin:0 0 0 10px; color:#7c7c7c; font-weight:bold;}
#cont.buscador #frmbuscador fieldset{line-height:16px; margin:5px 10px 10px 10px; color:#7c7c7c;}
#cont.buscador #frmbuscador .fila{width:700px; padding:5px 0 5px 0;}
#cont.buscador #frmbuscador label{margin:0 10px 0 10px; width:90px; display:inline-block;}
#cont.buscador #frmbuscador label.auto{width:auto;}
#cont.buscador #frmbuscador .input{width:170px; padding:3px;}
#cont.buscador #frmbuscador .combo{width:178px;}
#cont.buscador #frmbuscador #tit{width:180px;}
#cont.buscador #frmbuscador .boto{float:right; margin:0 5px 0 0;}

#cont.buscador .resultat{margin-bottom:15px;}
#cont.buscador .resultat h2{margin:0 0 5px 10px;}
#cont.buscador .resultat h2 span{color:#AAA; font-size:12px;}
#cont.buscador .resultat .txt{margin:0 0 5px 20px; font-size:12px; color:#666;}

#cont.buscador .noresult{width:100%; margin:50px 0 50px 0; text-align:center;}


/* 404 ***********************************************************************************/
#cont.e404 h1{margin:80px 100px 20px 50px;}
#cont.e404 p{margin:0 110px 200px 50px;}


/* PÀGINA DE 'NO TIENE PERMISOS' *********************************************************/
#cont #no_permisos{width:660px; float:right; min-height:300px;}
#cont #no_permisos.tot{width:909px;}
#cont #no_permisos.home{margin-top:50px;}
#cont #no_permisos h1{font-size:24px; line-height:24px;}


/* AVISO LEGAL *********************************************************/
#a_legal p{margin-bottom:10px !important;}


/* MAPA WEB *********************************************************/
#cont.sitemap h1{border-bottom:1px solid #b2d8ee;}
#cont.sitemap h1 a{text-decoration:none;}
#cont.sitemap ul{width:200px; float:left; display:block; margin:0 10px 30px 15px;}
#cont.sitemap ul li{line-height:16px; margin:3px 0 3px 0;}
#cont.sitemap ul li.seccio{border-bottom:1px solid #eaeaea;}
#cont.sitemap ul li.seccio a{font-weight:bold; font-size:13px;}
#cont.sitemap ul li a{color:#666;}
#cont.sitemap ul li ul{margin:0;}
#cont.sitemap ul li ul li{margin-left:15px;}
#cont.sitemap a[rel='privat']{background:url(../img/lock.gif) 100% 0 no-repeat; padding-right:18px;}
#cont.sitemap a[rel='privat']:hover{background-position:100% bottom;}


/* FOOTER ***********************************************************************************/
#footer{margin:20px 0 0 27px; padding-top:10px; width:909px; display:block; border-top:1px solid #b2d8ee; line-height:20px; color:#007fc6; font-size:12px;}
#footer p{float:left; margin:0; font-size:12px;}
#footer .dreta{float:right;}

#go_up{position:fixed; bottom:10px; right:10px; z-index:9999; opacity:0.8; background:url(../img/go-up.png) 0 0 no-repeat; display:block; height:20px; width:20px; -moz-box-shadow:1px 1px 3px #999; -webkit-box-shadow:1px 1px 3px #999; box-shadow:1px 1px 3px #999; outline:none;}

/*
ColorBox Core Style
The following rules are the styles that are consistant between themes.
Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

#cboxOverlay{background:url(../img/colorbox/overlay.png) 0 0 repeat;}
#colorbox{}
#cboxContent{background:#fff; padding:30px 30px 10px 30px; border-radius:4px; -moz-border-radius:4px; -khtml-border-radius:4px; -webkit-border-radius:4px;}

#cboxContent .quadre{background:#e7eef6; margin:15px auto 10px auto; padding:10px;}
#cboxContent .quadre ul{margin:10px 0 0 10px;}
#cboxContent .quadre li{color:#656565; font-size:14px; line-height:18px;}
#cboxContent .boto, #cboxContent .botoblanc{margin:20px auto 10px auto;}

#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:3px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:3px; left:58px; color:#949494;}
#cboxSlideshow{position:absolute; bottom:3px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0px; background:url(../img/colorbox/controls.png) -75px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(../img/colorbox/controls.png) -50px 0px no-repeat; width:25px; height:25px; text-indent:-9999px;}
#cboxNext.hover{background-position:-50px -25px;}
#cboxLoadingOverlay{background:url(../img/colorbox/loading_background.png) center center no-repeat;}
#cboxLoadingGraphic{background:url(../img/colorbox/loading.gif) center center no-repeat;}


