/* RESET ---------------------------------------------------------------------------------------------------- */
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, p {
	margin:0;
	padding:0
}
table {
	border-collapse:collapse;
	border-spacing:0
}
fieldset, img {
	border:0
}
address, caption, cite, code, dfn, em, th, var {
	font-style:normal;
	font-weight:normal
}
ol, ul {
	list-style:none
}
caption, th {
	text-align:left
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal
}
q:before, q:after {
	content:''
}
abbr, acronym {
	border:0
}
/* ETIQUETES BASE -------------------------------------------------------------------------------------------- */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
}
a {
	color:#6c6c6c
}
a:hover {
	color:#000
}
h1 {
	font-size:28px
}
h2 {
	font-size:18px
}
h3 {
	font-size:14px
}
input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px
}
input.boto {
	background:url(../img/bg_boto.gif?7aa18cb) top left no-repeat;
	width:70px;
	height:20px;
	border:0;
	text-transform:uppercase
}
input.botollarg {
	background:url(../img/bg_boto_90w.gif?86dd827e) top left no-repeat;
	width:90px;
	height:20px;
	border:0;
	text-transform:uppercase;
	cursor:pointer; cursor: hand;
}
input.botomoltllarg {
	background:url(../img/bg_boto_120w.gif?d93ada95) top left no-repeat;
	width:120px;
	height:20px;
	border:0;
	text-transform:uppercase;
	cursor:pointer; cursor: hand;
}

input.boto150, a.boto150 {
	background:url(../img/bg_boto_150w.gif?73969af7) top left no-repeat;
	width:150px;
	height:20px;
	border:0;
	text-transform:uppercase;
	cursor:pointer; cursor: hand;
	text-decoration:none;
}

input.boto180, a.boto180 {
	background:url(../img/bg_boto_180w.gif?e75ea014) top left no-repeat;
	width:180px;
	height:20px;
	border:0;
	text-transform:uppercase;
	cursor:pointer; cursor: hand;
	text-decoration:none;
}

#capBackground{
	background-color:#FFF;
	background-image:url(../img/bg_body.png?a4619165);
	background-repeat:repeat-x;
	background-position:top
}

#web {
	margin:0 auto;
	width:940px;
	padding:0 10px
}
/* CAP -------------------------------------------------------------------------------------------- */
.cap {
	background:url(../img/bg_normal.jpg?3bfaba39) no-repeat left top;
	padding-top:70px
}
.data {
	text-align:right;
}
.dataCap strong {
	border-right:1px solid #bf0303;
	padding-right:5px
}
.dataCap {
	float:right;
	color:white;
	margin-top:20px;
	margin-left:10px;
}


/* MEN� PRINCIPAL -------------------------------------------------------------------------------------------- */
.menu_principal {
	position:relative;
	height:28px;
	display:block
}
.menu_principal ul {
	position:absolute;
	bottom:-1px;
	width:100%;
	height:28px
}
.menu_principal ul li {
	display:inline;
	float:left;
	line-height:27px;
	background:url(../img/bg_tabs_esquerra.gif?adf87baa) top left no-repeat;
	margin-right:6px;
	padding-left:5px
}
.menu_principal ul a {
	display:block;
	float:left;
	height:27px;
	padding:0 6px;
	background: transparent url(../img/bg_tabs_centre.gif?38e7b9ae) top repeat-x;
	text-decoration:none
}
.menu_principal ul li div {
	background:url(../img/bg_tabs_dreta.gif?43e72294) top right no-repeat;
	padding-right:5px;
	float:left;
	display:inline
}
.menu_principal li.actiu {
	height:28px;
	background-position:left -28px;
	margin-left:0
}
.menu_principal li.actiu a, .menu_principal li.actiu div {
	color:#000;
	background-position:right -28px;
	height:28px
}
.menu_principal li.mail {
	float:right;
	margin-right:0
}
.menu_principal li.mail a {
	padding:0 3px
}
/* COLUMNA DRETA -------------------------------------------------------------------------------------------- */
.columna_dreta {
	float:left;
	width:220px;
	padding-right:20px;
	margin-top:80px;
}
.columna_dreta.connectat {
	margin-top:0
}
.columna_dreta ul, .columna_dreta li {
	margin:0;
	padding:0;
	list-style:none
}
.columna_dreta .menu_perfil h3 {
	color:#fff;
	background:url(../img/bg_perfil_menu.gif?1c34c4f8) no-repeat;
	font-size:11px;
	font-weight:normal;
	text-transform:uppercase;
	line-height:23px;
	padding-left:20px
}
.columna_dreta .menu_perfil ul {
	padding:6px 20px 18px;
	color:#d9d9d9
}
.columna_dreta .menu_perfil li {
	padding:7px 0 8px 14px;
	font-size:11px;
	border-bottom:1px solid #ededed;
	font-weight:bold;
	background:url(../img/ico_menu_perfil.gif?7795673d) left center no-repeat
}
.columna_dreta .menu_perfil a.activa {
	padding:0;
	margin:0
}
.bloc {
	color:#bf0303;
	background:url(../img/bg_bloc.png?cd248713) no-repeat bottom;
	margin-bottom:20px
}
.bloc a {
	display:block;
	color:#000
}
.bloc p {
	padding:5px 14px 15px 14px;
}
.bloc_top {
	display:block;
	height:7px;
	background:url(../img/bg_bloc_top.gif?caa5dac9) top no-repeat;
	margin-top:5px
}
.cerca_noticies {
	background:url(../img/bg_cercar_noticies.gif?f6159691) top no-repeat;
	height:150px;
	padding:10px 0px 10px 12px;
	margin-bottom:20px
}
.cerca_noticies h3 {
	font-size:12px;
	margin-bottom:5px
}
.cerca_noticies label {
	display:block;
	float:left;
	width:44px;
	text-align:right;
	font-size:11px;
	line-height:20px
}
.cerca_noticies select {
	margin:0 0 10px 0;
	padding:0
}
.cerca_noticies form {
	margin-bottom:20px
}
.cerca_noticies .text {
	padding:1px;
	width:110px
}
.cerca_noticies .boto {
	float:right;
	margin-right:12px
}
.bloc_consultes {
	height:91px;
	padding:10px;
	background:url(../img/bg_consultes.gif?ce0ab84c) left top no-repeat
}
.bloc_consultes h3 {
	font-size:11px;
	margin-bottom:5px
}
.bloc_consultes select {
	padding:1px
}
.bloc_consultes .boto {
	float:right;
	margin-top:5px
}
/* COS I CONTINGUT -------------------------------------------------------------------------------------------- */
.cos {
	background:transparent url(../img/bg_cos_h1.gif?b06a7af3) top repeat-x;
	border:1px solid #cecece
}
.cos h1 {
	margin-bottom:30px;
	position:relative
}
.cos h1 span {
	font-size:18px
}
.cos h3 {
	font-weight:bold;
	color:#6c6c6c
}
.bgpeu {
	background:url(../img/bg_cos_h1.gif?b06a7af3) bottom repeat-x
}

.contingutAmple {
	padding:18px 35px 18px 35px;
	float:left;
	width:90%;
}
.contingut {
	padding:18px 35px 18px 35px;
	float:left;
	width:620px
}
.contingut p {
	margin-bottom:30px;
	font-size:12px;
	line-height:18px;
	text-align:justify
}
.contingut hr {
	background:none;
	border:0;
	border-top:1px solid #cecece;
	height:1px
}
.contingut h3 {
	margin-bottom:5px
}
.llista {
	width:620px;
	border-bottom:5px solid #b1b1b1;
	line-height:14px
}
.llista thead th {
	font-size:11px;
	background:url(../img/bg_llista_thead.gif?a16ced37) repeat-x;
	height:36px;
	padding:0 6px
}
.llista tbody th {
	font-weight:bold
}
.llista tbody tr.ombra {
	background-color:#f0f0f0
}
.llista tbody a {
	color:#000
}
.llista h5 {
	font-size:11px
}
.llista .primer {
	border-left:1px solid #c9c9c9
}
.llista .ultim {
	border-right:1px solid #cecece
}
.llista .centrat {
	text-align:center
}

.llista .importfinal {
	min-width:70px;
}

.llista .centrat-vertical {
	vertical-align: middle
}

.llista .dreta {
	text-align:right
}

.llista .overflow {
	display: inline-block;
	text-align: left;
	max-width: 260px;
 	overflow: hidden;
 	text-overflow: ellipsis;
 	white-space: nowrap;
}

.llista .unpixel {
	width:0;
	padding:0;
	margin:0;
	vertical-align:middle;
}

.llista .icona {
	margin:3px;
}

.llista tbody .lliurament {
	text-align:right;
	padding-right:15px
}
.llista tbody th, .llista tbody td {
	vertical-align:text-top;
	padding:10px 6px
}
.llistac td {
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc
}

tr[id$='detailStampRow'] td {
	padding-top: 0px;
	padding-bottom: 0px;
	border-right: 1px solid #ccc;
}

.fila_expandida {
	padding-top: 5px;
	padding-bottom: 5px;
}

.expand_collapse {
	float: right;
}

.taulabuida td{
	display:none;
}
.fila_seleccionable:hover {
	background-color: #fffbf0;
}

.anunci_detall {
	border:1px solid #cecece;
	border-bottom-width:5px;
	margin-bottom:10px
}
.anunci_detall dt {
	font-size:18px;
	padding:10px 14px 12px;
	background:url(../img/bg_cos_h1.gif?b06a7af3) bottom repeat-x
}
.anunci_detall dt strong {
	float:right;
	font-size:11px;
	line-height:20px;
	font-weight:normal
}
.anunci_detall dd {
	font-size:12px;
	padding:10px 14px 0;
	border-bottom:1px solid #cecece
}
.anunci_detall a.mail {
	color:blue
}
.anunci_detall dd.descripcio {
	background-color:#f0f0f0;
	margin-top:2px
}
.contingut .anunci_detall dd p {
	padding-bottom:15px;
	margin:0
}
.anunci_detall dd strong {
	color:#4c4c4c
}
.anunci_detall h3 {
	font-size:12px;
	margin-bottom:14px;
	line-height:14px
}
.anunci_detall.factura_detall dt strong, .anunci_detall.contracte_detall dt strong, .anunci_detall.comanda_detall dt strong {
	float:none;
	display:block;
	font-weight:normal
}
.cos .anunci_detall.factura_detall .import, .cos .anunci_detall.contracte_detall .import, .cos .anunci_detall.comanda_detall .import {
	background-color:#f0f0f0
}
.cos .anunci_detall.factura_detall .import p, .cos .anunci_detall.contracte_detall .import p, .cos .anunci_detall.comanda_detall .import p,
.anunci_detall.contracte_detall .import td span.import {
	text-align:right;
	font-size:16px;
	font-weight:bold;
	padding-bottom:10px;
}

.anunci_detall.contracte_detall .import td span.llegenda {
	padding-bottom:10px;
	text-align:left;
}

.anunci_detall.contracte_detall .import td span.llegenda_text {
	padding-bottom:10px;
	text-align:left;
	font-size: 11px;
}

.cos .anunci_detall.contracte_detall .import td  span.esquerra {
	float:left;
}

.cos .anunci_detall.contracte_detall .import td  span.dreta {
	float:right;
}
.cos .anunci_detall.factura_detall .import strong, .cos .anunci_detall.contracte_detall .import strong, .cos .anunci_detall.comanda_detall .import strong {
	font-size:11px;
	font-weight:normal
}
.descripcio_compra_comanda {
	display: block;
	font-size: 0.8em;
}
.noticia {
	clear:left
}
.noticia img {
	padding:7px;
	background:url(../img/bg_foto_noticia_mini.gif?27ffd6ff) center no-repeat;
	float:left;
	margin-right:20px
}
.noticia p {
	margin:0;
	padding:15px 0;
	margin-left:20px
}
.noticia h2 a {
	font-size:12px;
	font-weight:bold;
	line-height:14px;
	color:#000
}
.cos .noticia h3 {
	font-size:11px;
	font-weight:normal
}
.paginador {
	border-top:1px solid #d3d3d3;
	padding-top:5px
}
.paginador .pagines {
	text-align:center
}
.paginador .pagines a {
	margin:0 4px;
	border-left:1px solid #a6a6a6;
	padding-left:8px
}
.paginador .pagines a.ultim {
	border-right:1px solid #a6a6a6;
	padding-right:7px
}
.paginador .seguent {
	float:right;
	background:url(../img/ico_seguent.gif?e47f4873) right no-repeat;
	padding-right:20px
}
.paginador .anterior {
	float:left;
	background:url(../img/ico_anterior.gif?6fc5e6c3) left no-repeat;
	padding-left:20px
}
.noticia_detall {
	margin-left:20px
}
.cos .noticia_detall p {
	margin:0;
	padding:0;
	padding-bottom:10px
}
.cos .noticia_detall h1 {
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	color:#000;
	margin-bottom:0
}
.cos .noticia_detall h2 {
	font-size:12px;
	line-height:14px;
	font-weight:bold
}
.cos .noticia_detall h3 {
	font-size:14px;
	font-weight:normal;
}
.cos .noticia_detall a {
	color:#0e56d9
}
.cos .noticia_detall h1, .cos .noticia_detall h2, .cos .noticia_detall h3 {
	padding-bottom:12px
}
.imatge_detall {
	float:left;
	width:180px;
	font-size:11px
}
.imatge_detall img {
	padding:6px;
	background:url(../img/bg_foto_noticia.gif?fcbc72f9) center no-repeat;
	margin-bottom:20px
}
.imatge_detall h4 {
	color:#737373;
	border-bottom:1px dotted #737373;
	margin-bottom:5px
}
.imatge_detall ul {
	line-height:16px
}
.imatge_detall ul a {
	color:#000;
	background:url(../img/ico_links_relacionats.gif?5503f3a3) left no-repeat;
	padding-left:6px
}
.cos h1.ambsub {
	margin-bottom:7px
}
.submenu {
	height:40px;
	padding:7px 10px 7px;
	background:url(../img/bg_submenu.gif?e3e34009) top left no-repeat
}
.submenu li {
	float:left;
	border-right:1px solid #cecece;
	margin-right:8px;
	padding-right:9px
}
.cos h1 strong {
	font-size:16px;
	padding-left:10px
}
form.cerca_factures, form.cerca_comandes, form.cerca_contractes, form.cerca_adjudicacions {
	font-size:12px;
	line-height:30px;
	background-color:#f0f0f0;
	margin-bottom:10px;
	padding:10px 14px;
	border-top:1px dotted #c6c6c6;
	border-bottom:1px dotted #c6c6c6
}
form.cerca_factures input.text, form.cerca_comandes input.text, form.cerca_contractes input.text, form.cerca_adjudicacions input.text {
	margin-right:20px;
	padding:1px
}
form.cerca_factures label, form.cerca_comandes label, form.cerca_contractes label, form.cerca_adjudicacions label, .llegendes {
	margin-right:10px;
	margin-left:5px;
}
form.cerca_factures .radio input, form.cerca_comandes .radio input, form.cerca_contractes .radio input, form.cerca_adjudicacions .radio input {
	margin-right:5px
}
div.cerca_factures, div.cerca_comandes, div.cerca_contractes, div.cerca_adjudicacions {
	font-size:12px;
	line-height:30px;
	background-color:#f0f0f0;
	margin-bottom:10px;
	padding:10px 14px;
	border-top:1px dotted #c6c6c6;
	border-bottom:1px dotted #c6c6c6
}
div.cerca_factures input.text, div.cerca_comandes input.text, div.cerca_contractes input.text, div.cerca_adjudicacions input.text {
	margin-right:20px;
	padding:1px
}
div.cerca_factures label, div.cerca_comandes label, div.cerca_contractes label, div.cerca_adjudicacions label {
	margin-right:10px
}
div.cerca_factures .radio input, div.cerca_comandes .radio input, div.cerca_contractes .radio input, div.cerca_adjudicacions .radio input {
	margin-right:5px
}
form.formulari {
	font-size:12px;
	line-height:22px;
	background-color:#f0f0f0;
	margin:10px 0;
	padding:15px 18px;
	border-top:1px dotted #c6c6c6;
	border-bottom:1px dotted #c6c6c6
}
form.formulari label {
	margin-right:10px;
	float:left;
	display:block;
	width:120px;
	text-align:right
}
form.formulari br {
	clear:left;
	padding:0;
	margin:0
}
form.formulari input.text {
	padding:1px;
	margin-bottom:8px
}
form.formulari textarea.text {
	padding:1px;
	margin-right:3px;
	width:300px;
	height:80px
}
a.pdf,
a.pdfdiscrepant {
	background:url(../img/ico_pdf.png?c678b829) left center no-repeat;
	padding:2px 0 2px 22px;
	border:1px;
	font-size:11px;
	background-size: 20px;
}
a.pdfdiscrepant {
	background-image:url(../img/ico_discrepant.png?174eea96);
}
div.avisDiscrepant {
	float:right;
	text-align: right;
	margin-right: 3px;
	color: #D19A39;
	font-size: 0.7em;
	font-style: italic;
	margin-bottom: 4px;
}
a.exl {
	background:url(../img/ico_excel.png?db0afebb) left center no-repeat;
	padding:2px 0 2px 22px;
	border:1px;
	font-size:11px;
	background-size: 20px;
}
a.xml {
	background:url(../img/ico_xml.gif?8598bf54) left center no-repeat;
	padding:2px 0 2px 22px;
	border:1px;
	font-size:11px
}
a.tornar {
	background:url(../img/ico_tornar.gif?294759fc) right center no-repeat;
	padding:1px 24px 1px;
	display:block;
	text-align:right;
	font-size:11px
}
.utilitzats {
	height:86px;
	width:179px;
	padding-top:34px;
	background:url(../img/bg_utilitzats.gif?11454c70) top left no-repeat;
	text-align:center;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	margin-right:40px;
	float:left
}
.utilitzats.dreta {
	margin-right:0
}
.utilitzats.esq {
	padding-top:24px
}
.contingut .avisos {
	background:#ccc url(../img/bg_avisos.gif?3db58f42) bottom no-repeat;
	padding:0 0 10px 0;
	margin-bottom:20px
}
.contingut .avisos .noticia p {
	padding:0;
	margin:0
}
.contingut .avisos .noticia {
	padding:12px 20px;
	margin:0
}
.avisos_cap {
	background:url(../img/bg_avisos_cap.gif?c1b02e73) bottom no-repeat;
	height:5px
}
/* PEU -------------------------------------------------------------------------------------------- */
.peu {
	color:#4c4c4c;
	font-size:11px;
	text-align:right;
	padding:5px 0 20px 0;
	clear:both
}
.peu span {
	float:left
}

.peuEnllacos {
	float:right
}

/* REPETIBLES -------------------------------------------------------------------------------------------- */
.paginador .pagines a.actiu, .submenu a:hover, .factures a:hover, .comandes a:hover, .contractes a:hover, .cos .submenu .actiu a, .utilitzats a:hover, .menu_principal ul a:hover, .usuari_connectat .tancar:hover, .divConnectat a:hover{
	color:#bf0303
}
.cos h1, .cap .login h2, .contingut h3, .columna_dreta .menu_perfil a:hover, .columna_dreta .login h2, .columna_dreta .menu_perfil a.actiu, .noticia h2 a:hover {
	color:#bf0303;
	border-color:#bf0303
}
.columna_dreta .menu_perfil a, .columna_dreta h3, .usuari_connectat, .usuari_connectat_nom, .cos h1 strong {
	color:#6c6c6c
}
.peu a, .bloc a, .columna_dreta .menu_perfil a, .llista tbody a, a.tornar, .noticia h2 a, .paginador a, .imatge_detall ul a, .submenu a, a.exl, a.pdf, a.xml, a.tancar, .utilitzats a, .anunci_detall a.mail, .cos .noticia_detall a {
	text-decoration:none
}
.peu a:hover, .bloc a:hover, .llista tbody a:hover, a.tornar:hover, .paginador a:hover, .imatge_detall ul a:hover, .cos .factures a, .cos .comandes a, .cos .contractes a, .anunci_detall a.mail:hover, .cos .noticia_detall a:hover, a.pdf:hover, a.exl:hover, a.xml:hover {
	text-decoration:underline
}
.clear {
	clear:both
}
a.float {
	float:right
}
.menu_perfil li.actiu a {
	color:#bf0303;
	border-color:#bf0303
}
/* MISSATGE ERROR -------------------------------------------------------------------------------------------- */
.missatgeError {
	color: #EA9636;
	font-weight:bold;
}
.missatgeCorrecte {
	color: #bf0303;
	font-weight:bold;
}
.scrollTo{
	/* class que indica que jquery-scrollTo ha de posicionar l'scroll perqu� es vegi l'element.*/
}

.labelFormulari {
	/*valign:top;*/
	vertical-align:top
}

.contingut .submenu ul {
	list-style:none;
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 0pt;
	margin-left: 0pt;
	padding-top: 0pt;
	padding-right: 0pt;
	padding-bottom: 0pt;
	padding-left: 0pt;
}

.contingut .submenu li {
	float:left;
	border-right:1px solid #cecece;
	margin-right:8px;
	padding-right:9px
}

.contingut ul {
	list-style:disc;
	margin: 0px 0px 30px 40px;
}

.contingut ul li {
	margin: 0px 0px 4px 0px;
}

.labelCamp{
	width: 100px;
	text-align:left;
}
.numcol3{
	width:33%;
	text-align:left;
}

.divSeleccioIdioma{
	float:right;
	padding:0;
	height:24px;
	width:90px; /* !important; */
}
.divSeleccioIdioma { margin: 16px 8px 0px 8px; } /* Clase para Firefox */ 


.divSeleccioIdioma img {
	float:left;
	position:relative;
	padding:0;
	border:0;
}

.divSeleccioIdioma ul li {
	display:inline;
	padding:0;
	margin:0;
}
.divSeleccioIdioma ul li img {
	border:0;
	margin:0;
}


/* Login */
.divConnectat {
	float:right;
	margin-top:-55px;
	font-weight:700;
	line-height:11px;
}
.divConnectat a {
	text-decoration: none;
}

.divConnectat strong {
	border-right:1px solid #bf0303;
	padding-right:5px
}

.divUsuariConnectat {
	margin-top: -55px;
	float:right;
}

.usuari_connectat {
	padding:0;
	margin:0;
	margin-bottom:30px;
	font-size:14px;
	font-weight:bold
}


.usuari_connectat_nom {
	background:url(../img/bg_connectat_usuari.gif?d2939af4) no-repeat 0 18px;
	height:58px;
	padding:0;
	margin:0;
	margin-bottom:30px;
	font-size:14px;
	font-weight:bold
}
.usuari_connectat_nom strong {
	display:block;
	padding:32px 12px
}


.divUsuariConnectat .usuari_connectat {
	padding:0;	
	font-size:14px;
	font-weight:bold;
}
.divUsuariConnectat .usuari_connectat .tancar {
	display:block;
	background: transparent url(../img/ico_tancar.gif?92a4475e) left no-repeat;
	padding:4px 0 5px 15px;	
	font-weight:normal;
	font-size:11px;
	line-height:11px;
}
.divUsuariConnectat .usuari_connectat strong {
	display:block;
}


.dreta{
text-align: right;
/*float: right;*/
}

/* CSS: missatges av�s
======================================== */
.avis
{
    width:80%;
    margin: 0 auto 0 auto;
}

.avis .messages ul { 
 border:0 !important; 
}
 
/*
 Hem de distingir entre myFaces i WAS6.1 perqu� sino el CSS s'aplica 2 cops (1 al TD i 1 a l'SPAN).
 .avis .messages td[class]: myfaces messages layout=table (no t� span i l'estil del missatge va al TD)
 .avis .messages span: sun ri 1.1 layout=table (websphere 6.1) (t� span i l'estil del missatge va a l'SPAN)
 .avis .messages li: myfaces messages layout=list
 .avis .messages tr[class]: sun ri 1.2 layout=table (websphere 7.0)
*/
.avis .messages li, .avis .messages td[class], .avis .messages span, .avis .messages tr[class] td{
    min-height:23px !important;
    padding:8px 8px 2px 32px !important;
    font-size:.95em !important;
    font-weight:bold !important;
    list-style:none;
}

.avis .messages li{
    margin-bottom:11px !important;
}
.avis .messages td[class], .avis .messages tr[class] td{
    padding-bottom:11px !important;
}

.avis .messages ul li {
    margin:0 0 3px 0 !important;
    border:0 !important;
    padding:0 !important;
}

/* INICI correccio funcionament amb table+span*/
.avis .messages span {
display: block;
}
.avis .messages table {
width:100%;
}
.avis div.messages{
margin-left:40px;
margin-bottom:20px;
}
.avis div.messages table{
border-collapse: separate;
border-spacing: 0px 10px;
}

/* FI correccio funcionament amb table+span*/

.avis .error-msg, .avis tr.error-msg td  {
    border:1px solid #f16048 !important;
    color:#df280a !important;
    background:#faebe7 url(../img/ico_msg_error.gif?82fb8f7d) no-repeat 10px 10px !important;
}
.avis .success-msg, .avis tr.success-msg td  {
    border:1px solid #95a486 !important;
    color:#3d6611 !important;
    background:#eff5ea url(../img/ico_msg_success.gif?9d3b6898) no-repeat 10px 10px !important;
}
.avis .notice-msg, .avis tr.notice-msg td  {
    border:1px solid #ffd967 !important;
    background:#fffbf0 url(../img/ico_msg_notice.gif?3a69a) no-repeat 10px 10px !important;
    color:#000000 !important;
}
 
.avis .warning-msg, .avis tr.warning-msg td  {
    border:1px solid #666e73 !important;
    background:#e6e6e6 url(../img/ico_msg_warning.gif?e3d47a0e) no-repeat 10px 10px !important;
    color:#000000 !important;
}

.avis .textTanca {
	float:right;
	font-weight:normal;
	color:black;
	margin-right:4px;
}

.avis .iconaTanca {
	float:right;
	height:12px;
	width:12px;
}


.ellipsis {
  	display:block;
	/*http://mattsnider.com/css-string-truncation-with-ellipsis/*/
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;  /* IE 6+, FF 7+, Op 11+, Saf 1.3+, Chr 1+*/
    -o-text-overflow: ellipsis;  /* for Opera 9 & 10*/
}


.cos .opcions {
   height:30px;
   width:100%;
   background:#f1f1f1;
   margin-bottom:10px;
 }

.cos .opcions .paginacio {  
  line-height:30px;
  display:table-cell;
  vertical-align:middle;
  padding-left:8px;
}
.cos .opcions .paginacio .primer {  float:left  }
.cos .opcions .paginacio span.actual,
.cos .opcions .paginacio a { margin-left:2px }
.cos .opcions .paginacio span.actual {
  color:black;
  font-size:1em;
  line-height:30px;
  float:left;
}
.cos .opcions .paginacio a { 
  font-size:0.9em;
  text-decoration:none;
  color:#808080;
  float:left;
  line-height:30px;
}
.cos .opcions .paginacio a:hover { color:#cb0000 }

.cos .opcions .paginacio a.fletxa {
  display:block;
  background-image:url(../img/paginacio.png?42e2f8ab);
  background-repeat:no-repeat;
  height:18px;
  width:18px;
  margin-top:6px;  
  
}
.cos .opcions .paginacio a.seguent  { background-position: 0px 0px }
.cos .opcions .paginacio a.anterior { background-position: -18px 0px; }
.cos .opcions .paginacio a.seguent:hover  { background-position: 0px -18px }
.cos .opcions .paginacio a.anterior:hover { background-position: -18px -18px; }

fieldset { 
    display: block;
    margin-left: 2px;
    margin-right: 2px;
    padding-top: 1.35em;
    padding-bottom: 1.625em;
    padding-left: 0.75em;
    padding-right: 0.75em;
    border: 2px groove;
}


form.cerca_contractes input.cercaTextual {
	padding-left: 22px;
	height: 16px;
	background-color: transparent;
	width:500px;
}

.cerca_adjudicacions label {
	display:block;
	float:left;
	width:50px;
	text-align:right;
}

.cerca_adjudicacions .textLlarg {
	width:450px;
}


.cercaTextualImage {
	display: inline-block;
	background: url(../img/bt_cerca.png?f1834702) 3px 3px no-repeat;
	background-color: white;
	height:22px;
	width:527px;
	line-height:22px;
	
}

input:-webkit-autofill {
      transition: all 5000s ease-in-out 0s;
}

.cos_error {
	padding-bottom: 15px;
	min-height: 200px;
	
}
.cos_error .boto{
	float: right;
	margin-right: 20px;
}

.popClass {
	background:#FAFAFA;
	border:1px solid #000;
	box-shadow: 5px 5px 5px rgba(0, 0 , 0, 0.4);
	padding:10px;
	font-size:11px;
	
}

/* MASCARA */
#mascara {
	position:absolute;
	left:0;
	top:0;
	z-index:9000;
	background-color:rgba(125,125,125,0.3);
	display:none;
}
#loading { z-index:10000; }

 .icogran {
 	font-size:1.2em;
 	margin-top:4px;
 }
 
 .flotaDreta {
 	float:right;
 }
 
 .columna1Accions {
 	width:50%;
 }
 .columna2Accions {
 	width:50%;
 }
 
.llegendes {
	font-size:12px;
	line-height:20px;
	background-color:#f0f0f0;
	margin-bottom:10px;
	padding:10px 14px;
	border-top:1px dotted #c6c6c6;
	border-bottom:1px dotted #c6c6c6;
	width: 100%;
}

.llegendes .llegenda {
	text-decoration: underline;	
	font-style: italic;
	margin-left: 2px;
}

.llegendes img {
	vertical-align: middle;	
}

.llegendes table {
	margin-bottom:10px; 
	width:100%;
}

div.proveidor_provisional {
	font-size:12px;
	line-height:18px;
	background-color:#f0f0f0;
	margin-bottom:10px;
	padding:10px 10px;
	border-top:1px dotted #c6c6c6;
	border-bottom:1px dotted #c6c6c6
}
div.proveidor_provisional input.text {
	margin-right:20px;
	padding:1px;
}
div.proveidor_provisional label {
	margin-right:10px;
}
div.proveidor_provisional .radio input {
	margin-right:5px;
}

div.proveidor_provisional .textLlarg {
	width:300px;
}

div.proveidor_provisional .introFormulari {
	min-width: 608px;
}

div.proveidor_provisional label,
div.proveidor_provisional span,
div.proveidor_provisional select,
div.proveidor_provisional input,
div.proveidor_provisional textarea {
	margin-bottom: 10px;
}

div.proveidor_provisional td {
  vertical-align: top;
}

div.proveidor_provisional .titolApartat h3{
	margin-top: 20px;
}

div.proveidor_provisional label {
	margin-right: 2px;
}

.proveidor_camp_pendent_moderacio {
	border: 1px solid orange;
}

.proveidor_checkbox_pendent_moderacio {
	border: 1px solid orange;
	width: fit-content;
	height: 16px;
	margin-bottom: 9px;
}

.proveidor_checkbox_doble_pendent_moderacio {
	border: 1px solid orange;
	width: fit-content;
	height: 30px;
	margin-bottom: 9px;
}

.checkBoxDoble {
	float: left;
	margin-bottom: -15px !important;
}

.textCheckBox {
	display: inline-block;
	line-height: 125%;
	margin-left: 16px;	
}

.proveidor_avis_pendent_moderacio {
	display: block;
	color: orange;
	width: fit-content;
	margin-top: -10px;
}

.proveidor_avis_pendent_moderacio_area {
	display: block;
	color: orange;
	width: fit-content;
	margin-top: -16px;
}

.proveidor_avis_pendent_moderacio_document {
	display: block;
	color: orange;
	width: fit-content;
	margin-top: -1px;
	margin-bottom: 0 !important;
}

input.seleccio_fitxer {
	display: block;
	color: transparent;
}

table.espaiRadio tbody td {
	padding-right: 15px;
}

.missatgeASota {
	display: block;
	margin-top: -10px;
	margin-left: 10px;
}

