/* FORMULARIS */
body{font-family: Arial,Tahoma,Verdana,sans-serif;font-size: 12px;margin: 0;padding: 0;}
#form_container{margin:0 auto;text-align:left;width:90%;}
#top{display:block;height:10px;margin:10px auto 0;width:90%;}
/*
#footer{width:100%;clear:both;color:#000000;text-align:center;padding-bottom: 15px;font-size: 90%;}
#footer a{color:#000000;text-decoration: underline;}
*/
#bottom{display:block;margin:0 auto;width:92%;}

.cap {
/*background-image: url("../Imatges/cap.jpg");*/
background-repeat: repeat-x;
background-color: #E7E6E6;
color: #666666;
font-size: 1.9em;
height: 97px;
margin-top: 0;
padding-top: 0;
margin-bottom:2em;
}
.cap img {
    width: 160px;
    margin: 10px 0px 0px 100px;
}
.carpetaPeu {
  background-color: #EEEEEE;
  color: #666666;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 11px;
  line-height: 200%;
  padding-bottom: 8px;
  padding-top: 8px;
  text-align: center;
  margin-top: 7px;
}
.carpetaPeu a {
  color: #666666;
  font-weight: bold;
  margin-left: 8px;
  margin-right: 8px;
  text-decoration: none;
}
.carpetaPeu a:hover {text-decoration: underline;}

form.formulari{margin:0px 20px 0;padding:0 0 20px;}
.logo{margin:10px 0 0 20px;}
/**** Logo Section  *****/
/*h1 {background-color:#6699CC;margin:0;min-height:0;padding:0;text-decoration:none;}
h1 a{display:block;height:100%;min-height:40px;overflow:hidden;} */
img{behavior:url(css/iepngfix.htc);border:none;}
/**** Form Section ****/
.formulari{font-family:Arial, Tahoma,  Verdana, sans-serif;font-size:small;}
form ul{font-size: 12px;list-style-type:none;margin:0;padding:10px 0px 0px;width:100%;}
form li{display:block;margin:0 ;padding: 0px;}
form li li{border-bottom: 1px solid #DDDDDD;margin: 0 0 7px;padding: 2px 0;}
form li li ul li{border:none;margin:0px 0px 5px 0px;padding:0px;}
form li li ul{padding:0px;}
form li li p{margin-top:0px}
form li p a,
form li li p a{margin-left:5px;font-size:11px;background:transparent url(../imatges/images.png) no-repeat right;padding:2px 20px 0 0;font-weight:bold;color:#252525;text-decoration:none;}
form li li p a:hover{text-decoration:underline;}
form li li input,
form li li select,
form li li textarea{background: none repeat scroll 0 0 #EEEEEE;font-family: Arial;font-size: 12px;margin-right: 0;}
/*
ul li fieldset ul li > .camp > input,
ul li fieldset ul li > .camp > select,
ul li fieldset ul li > .camp > textarea {width: 92%;}
*/
ul li#SINO fieldset ul > li .camp > input {width: auto !important;}
form li:after{clear:both;content:".";display:block;height:0;visibility:hidden;}
.botonera:after{clear:both;content:".";display:block;height:0;visibility:hidden;}
.botonera{clear:both;display:block;margin-top:10px;}
form li div{margin:0 4px 0 0;padding:0 0 8px;}
form li label{display:block;float:left;padding-left:10px;}
ul li fieldset ul li > label {width:22%;}
form li label#label_exposicio{display:block;float:none;}
form li li input#assumpte{width:340px;}
form li.obligatori label{background:url(../imatges/obligatori.gif) no-repeat; background-position: 0px 6px;}
form li.obligatori div.camp label {background: none;}
form li.obligatori textarea{display:block;clear:both;}
form li #tipus input{width:auto;}
form li fieldset{border: 1px solid #b50027;margin: 1em;padding: 1em;}
form ul li fieldset ul li fieldset ul {margin-top:10px;}
form div#ctlResumValidacio {background:#FFFFFF none repeat scroll 0 0;border:1px solid #D2CECB;}
form .resumValidacio ul{padding-left:20px}
form .resumValidacio ul li{border:none;color:red;margin-right:40px;}
form li fieldset legend{color: #b50027;font-size: 12px;font-weight: bold;margin: 0.2em;padding: 0.15em;text-transform: uppercase;}
form li fieldset fieldset legend{font-size:12px;}
form li div.left{display:inline;float:left;width:48%;}
form li div.right{display:inline;float:right;width:48%;}
form li div.left .medium{width:100%;}
form li div.right .medium{width:100%;}
.clear{clear:both;}
form li span label{clear:both;color:#444;display:block;font-size:9px;line-height:9px;margin:0;padding-top:3px;}
form li .datepicker{cursor:pointer !important;float:left;height:16px;margin:.1em 5px 0 0;padding:0;width:16px;}
.capcalera{clear:both;display:inline-block;margin:0 0 1em;color:#000;}
.capcalera[class]{display:block;width:100%;}
.capcalera h1,
.capcalera h2{color: #b50027;font-size: 18px;font-weight: bold;margin: 0 0 10px;padding: 0 0 5px 11px;}
.capcalera p{line-height:130%;margin:0 0 12px;}
.capcalera span {font-weight:bold;float:right;clear:both;}
#capcalera em {padding: 0 0 0 11px;}
.capcalera .MissatgeConfirmacio {font-size:16px;font-weight:bold;color:white;background-color:#b50027;padding:5px 15px;}
.capcalera .MissatgePlacesExhaurides {font-size:14px;font-style:oblique;font-weight:bold;padding-top:10px;}
.capcalera .DataSollicitud,
.capcalera .CodiSeguiment,
.capcalera .DataAnotacioRegistre,
.capcalera .CodiAnotacioRegistre {text-align:right;font-weight:bold;}
form hr{display:none;}
form li.section_break{border-top:1px dotted #ccc;margin-top:9px;padding-bottom:0;padding-left:9px;padding-top:13px;width:97% !important;}
form ul li.first{border-top:none !important;margin-top:0 !important;padding-top:0 !important;}
form .section_break h3{font-size:110%;font-weight:400;line-height:130%;margin:0 0 2px;}
form .section_break p{font-size:85%;margin:0 0 10px;}
form ul li.resumValidacio{margin-bottom:10px;}
form > ul {padding-top: 0;}
form ul li a img.icona {height:24px;margin-right:5px;margin-top:-2px;float:left;}
/**** Buttons ****/
input.button_text{overflow:visible;padding:0 7px;width:auto;}
.botonera input{cursor:pointer;background: none repeat scroll 0 0 #CCCCCC;color: #000000;font-size: 12px;font-weight: bold;margin-left: 11px;margin-right: 17px;padding:2px 4px;}
/*.botonera input#btnTornar{display:none;}
.botonera input#btnEnviar{cursor:pointer;background:#A64560;border:none;border:none;color:#FFFFFF;font-weight:bold;font-size: 12px;line-height:normal;width:87px;padding:1px;}
.botonera input#btnModificar{cursor:pointer;background:#A64560;border:none;border:none;color:#FFFFFF;font-size: 12px;font-weight:bold;line-height:normal;width:87px;padding:1px;}
.botonera input#btnConfirmar{cursor:pointer;background:#A64560;border:none;border:none;color:#FFFFFF;font-size: 12px;font-weight:bold;line-height:normal;width:87px;padding:1px;}
*/
/**** Inputs and Labels ****/
label.description{border: medium none;color: #000000;font-weight: bold;line-height: 150%;}
span.symbol{font-size:115%;line-height:130%;}
input.text{background:#fff url(../imatges/shadow.gif) repeat-x top;border-bottom:1px solid #ddd;border-left:1px solid #c3c3c3;border-right:1px solid #c3c3c3;border-top:1px solid #7c7c7c;color:#333;font-size: 12px;margin:0;padding:2px 0;}
input.file{color:#333;font-size: 12px;margin:0;padding:2px 0;}
textarea.textarea{background:#fff url(../imatges/shadow.gif) repeat-x top;border-bottom:1px solid #ddd;border-left:1px solid #c3c3c3;border-right:1px solid #c3c3c3;border-top:1px solid #7c7c7c;color:#333;font-family:Arial, Tahoma, Verdana, sans-serif;font-size: 12px;margin:0;width:99%;}
select.select{color:#333;font-size: 12px;margin:1px 0;padding:1px 0 0;background:#fff url(../imatges/shadow.gif) repeat-x top;border-bottom:1px solid #ddd;border-left:1px solid #c3c3c3;border-right:1px solid #c3c3c3;border-top:1px solid #7c7c7c;}
input.currency{text-align:right;}
input.checkbox{display:block;height:13px;line-height:1.4em;margin:6px 0 0 3px;width:13px;}
input.radio{display:block;height:13px;line-height:1.4em;margin:6px 0 0 3px;width:13px;}
label.choice{color:#444;display:block;font-size: 12px;line-height:1.4em;margin:-1.55em 0 0 25px;padding:4px 0 5px;width:90%;}
select.select[class]{margin:0;padding:1px 0;}
.safari select.select{font-size:120% !important;margin-bottom:1px;}
input.small{width:25%;}
select.small{width:25%;}
input.medium{width:50%;}
select.medium{width:50%;}
input.large{width:99%;}
select.large{width:100%;}
textarea.small{height:5.5em;}
textarea.medium{height:10em;}
textarea.large{height:20em;}
input.ocult {width:0px;border:0px;}
/**** Errors ****/
#error_message{background:#fff;border:1px dotted red;margin-bottom:1em;padding-left:0;padding-right:0;padding-top:4px;text-align:center;width:99%;}
#error_message_title{color:#DF0000;font-size:125%;margin:7px 0 5px;padding:0;}
#error_message_desc{color:#000;font-size: 12px;margin:0 0 .8em;}
#error_message_desc strong{background-color:#FFDFDF;color:red;padding:2px 3px;}
form li.error{background-color:#FFDFDF !important;border-bottom:1px solid #EACBCC;border-right:1px solid #EACBCC;margin:3px 0;}
form li.error label{color:#DF0000 !important;}
form p.error{clear:both;color:red;font-size:10px;font-weight:700;margin:0 0 5px;}
form .required{color:red;float:none;font-weight:700;}
/**** Guidelines and Error Highlight ****/
form li.highlighted{background-color:#fff7c0;}

/*
form .guidelines{color:#444444;font-size:80%;line-height:130%;margin:0 0 0 8px;padding:5px 3px 0;z-index:1000;}
form .guidelines small{font-size:105%;}
*/
form .guidelines{color:#444444;line-height:130%;margin:0 0 0 8px;padding:5px 3px 0;z-index:1000;}
form .guidelines small{font-size:1em}

form li.highlighted .guidelines{visibility:visible;}
form li:hover .guidelines{visibility:visible;}
.no_guidelines .guidelines{display:none !important;}
.no_guidelines form li{width:97%;}
.no_guidelines li.section{padding-left:9px;}
/*** Success Message ****/
.form_success{clear: both;margin: 0;padding: 90px 0pt 100px;text-align: center}
.form_success h2 {clear:left;font-size:160%;font-weight:normal;margin:0pt 0pt 3px;}
/*** Password ****/
ul.password{margin-top:60px;margin-bottom: 60px;text-align: center;}
.password h2{color:#DF0000;font-weight:bold;margin:0pt auto 10px;}
.password input.text {font-size:170% !important;width:380px;text-align: center;}
.password label{display:block;font-size:120% !important;padding-top:10px;font-weight:bold;}
#li_captcha{padding-left: 5px;}
#li_captcha span{float:none;}
/** Embedded Form **/
.embed #form_container{border: none;}
.embed #top, .embed #bottom, .embed h1{display: none;}
.embed #form_container{width: 100%;}
/*
.embed #footer{text-align: left;padding-left: 10px;width: 99%;}
.embed #footer.success{text-align: center;}
*/
.embed form.formulari{margin:0px 0px 0;}
input.Certificat {background-image: url('../Imatges/icocertificat.gif');background-position: 2px 2px;padding-left: 25px;background-repeat: no-repeat;background-color: #EBE9ED;width:300px;}
input.CertificatCorreuElectronic{background-image: url('../Imatges/icocertificat.gif');background-position: 2px 2px;padding-left: 25px;background-repeat: no-repeat;background-color: #EBE9ED;width:300px;}
input.CertificatIdentificacio{background-image: url('../Imatges/icocertificat.gif');background-position: 2px 2px;padding-left: 25px;background-repeat: no-repeat;background-color: #EBE9ED;width:80px;}
input.CertificatSecret,
input.CertificatSiNo{background-image: url('../Imatges/icocertificat.gif');background-position: 2px 2px;padding-left: 25px;background-repeat: no-repeat;background-color: #EBE9ED;width:auto !important;}
span.Certificat {background-image: url('../Imatges/icocertificat.gif');background-position: 2px 2px;padding: 2px 10px 2px 25px;height: 10px;background-repeat: no-repeat;background-color: #EBE9ED; border: 1px solid #b9cfdf;}
input.Representat {background-image: url('../Imatges/icorepresentat.gif');background-position: 2px 2px;padding-left: 25px;background-repeat: no-repeat;background-color: #EBE9ED;width:300px;}
input.RepresentatCorreuElectronic{background-image: url('../Imatges/icorepresentat.gif');background-position: 2px 2px;padding-left: 25px;background-repeat: no-repeat;background-color: #EBE9ED;width:300px;}
input.RepresentatIdentificacio{background-image: url('../Imatges/icorepresentat.gif');background-position: 2px 2px;padding-left: 25px;background-repeat: no-repeat;background-color: #EBE9ED;width:80px;}
input.RepresentatSecret,
input.RepresentatSiNo{background-image: url('../Imatges/icorepresentat.gif');background-position: 2px 2px;padding-left: 25px;background-repeat: no-repeat;background-color: #EBE9ED;width:auto !important;}
span.Representat {background-image: url('../Imatges/icorepresentat.gif');background-position: 2px 2px;padding: 2px 10px 2px 25px;height: 10px;background-repeat: no-repeat;background-color: #EBE9ED; border: 1px solid #b9cfdf;}
/* Selector data */
input.BotoCalendari {cursor:pointer; height: 28px; width: 28px!important; padding: 3px; border: 0px ; background-color: transparent; background-image: url('../Imatges/calendar.png'); background-repeat: no-repeat;background-position:center center;}
input.BotoSeleccioAvancada {cursor:pointer; height: 24px; width: 28px!important; padding: 3px; border: 0px ; background-color: transparent; background-image: url('../Imatges/seleccioAvancada.gif'); background-repeat: no-repeat;background-position:center center;}
input.BotoBorrarSeleccioAvancada, 
input.BotoBorrarDocument {cursor:pointer; height: 24px; width: 28px!important; padding: 3px; border: 0px ; background-color: transparent; background-image: url('../Imatges/borrar.gif'); background-repeat: no-repeat;background-position:center center;}
input#boto_adreca{float:left;}
#presentacio_adreca{float:left;}
div.Calendari {position: absolute; display: none; width: 190px; margin-top: 0px; background-color: #ffffff; margin-left: 0px; margin-top: 0px; z-index:100;}
div.Calendari table {font-size: 1em; width: 100%; border-collapse: collapse; border: 1px solid #666666;}
div.Calendari table tr th {background-color: #d4d0c8; text-align: center; padding: 0px;}
div.Calendari table tr th.AnarAnteriorMes {text-align: left;}
div.Calendari table tr th.AnarAnteriorMes input {width: 16px; height: 16px; border: 0px; background-color: #d4d0c8; background-image: url('../Imatges/AnarAnteriorMes.gif'); background-repeat: no-repeat; background-position: 0px 0px;}
div.Calendari table tr th.AnarAnteriorAny input {width:16px;height:16px;border:0px;background-color:#d4d0c8;background-image:url('../Imatges/AnarAnteriorAny.gif');background-repeat:no-repeat;background-position:0px 0px;}
div.Calendari table tr th.AnarSeguentMes {text-align: right;}
div.Calendari table tr th.AnarSeguentMes input {width: 16px; height: 16px; border: 0px; background-color: #d4d0c8; background-image: url('../Imatges/AnarSeguentMes.gif'); background-repeat: no-repeat; background-position: 0px 0px;}
div.Calendari table tr th.AnarSeguentAny input {width:16px;height:16px;border:0px;background-color:#d4d0c8;background-image:url('../Imatges/AnarSeguentAny.gif');background-repeat:no-repeat;background-position:0px 0px;}
div.Calendari table tr td {text-align: right; padding: 2px 4px 2px 2px; color: #cccccc; padding-left: 2px; width: 14%; height: 16px; line-height: 14px;}
div.Calendari table tr.DiesSetmana td {border-top: 1px solid #666666; border-bottom: 1px solid #666666; color: #000000;}
div.Calendari table tr td a {display: block; color: #000000; text-decoration: none; border: 1px solid #fafafa; padding-right: 2px; margin-right: -2px;}
div.Calendari table tr td a.Seleccionat {border: 1px solid #666666; background-color: #ddeeff;}
div.Calendari table tr.BarraBotons td {border-top: 1px solid #666666; text-align: right; background-color: #d4d0c8; padding: 0px;}
div.Calendari table tr.BarraBotons td {color: #000000; font-size: 0.8em; height: 16px;}
div.Calendari table tr.BarraBotons td a {display: inline; border-width: 0px; color: #666666; text-decoration: none; padding: 0px; margin-right: 4px; margin-left: 4px; height: 10px;}
div.Calendari table tr.BarraBotons td a:hover {color: #ffffff; text-decoration: underline;}
li.consideracions {margin:10px;padding:0;width:90%;color:#b50027;}
li.consideracions p{font-weight:bold;}
li.consideracions ul {list-style-type:none;font-size:85%;padding:0px;}
li.consideracions ul li {display:list-item;padding-left:20px;border:none;color:#000;}
div.camp {float: left; padding: 0px; margin: 0px;line-height:150%;color: #000000;}
ul li fieldset ul li > div.camp {width: 76%;}
div.camp span {margin-right: 6px;}
div.camp ul { padding: 0px; margin-bottom: -10px; }
div.camp li { border: none; color: #000000; padding: 0px; margin: 0px; }
/*checkbox i radio*/
table#seleccio,
table#seleccioMultiple { margin-left: -3px; }
table#seleccio input,
table#seleccioMultiple input { float:left; }
.siNoLlarg { margin-top: 0px !important; margin-top: 10px; }
label.siNoLlarg { width: 100% !important; width: 900px; margin-right: -32px; padding-left: 0px; float:right;}
li.obligatori label.siNoLlarg { margin-right: -40px; padding-left: 10px; }
span.siNoLlarg { float:left; margin-top:0px !important;}
span.siNoLlarg + span { margin-left:10px; clear: both; }
li.siNoLlarg div.camp {float: none}
/*IE6*/
* html form li{height:1%;}
* html .botonera{height:1%;}
* html form li div{display:inline-block;}
* html form li p a, 
* html form li li p a{line-height:30px;}
* html .clear{clear:both;margin:0px !important;padding:0px !important;line-height:0 !important;}
* html form li li input, 
* html form li li select{float:left;}
* html div.camp{float:none;}
* html form ul li.resumValidacio{width:900px;}
/*IE7*/
*:first-child+html select.select[class]{margin:1px 0;}
*:first-child+html form li li p{margin-top:10px;}
*:first-child+html form li li input, 
*:first-child+html form li li select{float:left;}
*:first-child+html div.camp{float:none;}
*:first-child+html div.camp ul{padding-left:218px;}
/* campLlarg */
label.campLlarg {width:100%;}
label.campLlarg+div.camp {margin-left:50px;width:100%}
input.campLlarg,
select.campLlarg,
table.campLlarg {margin-top:10px;}
/* verificacions */
div.verificacio { clear: both; margin-top: 6px; }
div.verificacioCalendari { clear: both; margin-top: -2px; }
/* accesFormularis */
div.accesFormularis a { display: block; padding: 5px; color: #b41f24;}
/* seleccioMultiple */
div.camp .checkBoxList input[type=checkbox], 
div.camp table span input[type=checkbox] {margin-right: 0px; float:none;}
div.camp .checkBoxList input[type=checkbox] + label, 
div.camp table span input[type=checkbox] + label {float: none;display: inline;font-size: 1em}
/* seleccioSimple (radio) */
div.camp .radioButtonList input[type=radio], 
div.camp table span input[type=radio] { float: none; }
div.camp .radioButtonList input[type=radio] + label,
div.camp table span input[type=radio] + label { float: none; display: inline; font-size: 1em; padding: 5px; }

li.siNoBoto {float:left;margin:0 0 0 12px;border: none;}
li.siNoBoto p.guidelines,
li.siNoBoto div.clear {display:none}
li.siNoBoto label {background-color: #CCCCCC;color: #000000;cursor: pointer;display: inline;float: none;margin-top: 15px;padding: 2px 4px;text-align: center;width: 87px;border-bottom:2px solid #aaa;border-right:2px solid #aaa;border-top:2px solid #eee;border-left:2px solid #eee;}
li.siNoBoto input {height: 0;outline: 0 none;position: absolute;width: 0;z-index: -10;background-color:#fff;}


li.grupOcult fieldset {border:none;margin:0 0 0 0;padding:0px 10px 10px 10px}
li.grupOcult fieldset legend {display:none}

li.subGrup fieldset {border:none;margin:10 0 0 0}
li.subGrup fieldset legend {color:#000000;font-size:1em;text-transform: none;}

li#peuLOPD  {margin:20px 40px;padding:5px 10px;background:#eeeeee;}
li#peuLOPD a {background: transparent url(../imatges/images.png) no-repeat right;padding: 2px 20px 0 0;font-weight: bold; color: #252525;text-decoration: none;margin:0px;}

#capcalera .MissatgeLlistaEspera { color: red; }

.ui-dialog {width:350px !important;}
.ui-widget-content {border:1px solid #b50027 !important;}
.ui-widget-header {border:1px solid #b50027 !important;background:#b50027;color:#fff;}
.ui-dialog-content {border:none !important;}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
    #enviantSollicitud img {display:none}
}

/* signatPer */
.signatPer img {float: left;}
.signatPer p {float:left;width:60%;margin:5px 20px;}