@charset "utf-8";
/*se tiene que usar esta classe para no afectar a los estilos de los fieldsets colapsibles del apartado de administracion  .node-type-webform.section-node*/
/*Joan, 9-VI: trec la classe section-node perque no tots els formularis la tenen */

.webform-client-form { /* classe temporal para poder montar los fomularios*/
  width:700px;
}

/** definimos el GRID para un ancho caja de 700px **/
.node-type-webform form .ioc1,
form.node-type-webform .ioc1 {width: 40px;}

.node-type-webform form .ioc2,
form.node-type-webform .ioc2 {width:100px;}

.node-type-webform form .ioc3,
form.node-type-webform .ioc3 {width:160px;}

.node-type-webform form .ioc4,
form.node-type-webform .ioc4 {width:220px;}

.node-type-webform form .ioc5,
form.node-type-webform .ioc5 {width:280px;}

.node-type-webform form .ioc6,
form.node-type-webform .ioc6 {width:340px;}

.node-type-webform form .ioc7,
form.node-type-webform .ioc7 {width:400px;}

.node-type-webform form .ioc8,
form.node-type-webform .ioc8 {width:460px;}

.node-type-webform form .ioc9,
form.node-type-webform .ioc9 {width:520px;}

.node-type-webform form .ioc10,
form.node-type-webform .ioc10{width:580px;}

.node-type-webform form.ioc11,
form.node-type-webform .ioc11{width:640px;}

.node-type-webform form .ioc12,
form.node-type-webform .ioc12{width:700px;}


/** PARA EVITAR HERENCIAS NO DESEADAS**/
.node-type-webform form .ioc1  div.ioc1,
form.node-type-webform .ioc1  div.ioc1,

.node-type-webform form .ioc2  div.ioc2,
form.node-type-webform .ioc2  div.ioc2,

.node-type-webform form .ioc3  div.ioc3,
form.node-type-webform .ioc3  div.ioc3,

.node-type-webform form .ioc4  div.ioc4,
form.node-type-webform .ioc4  div.ioc4,

.node-type-webform form .ioc5  div.ioc5,
form.node-type-webform .ioc5  div.ioc5,

.node-type-webform form .ioc6  div.ioc6,
form.node-type-webform .ioc6  div.ioc6,

.node-type-webform form .ioc7  div.ioc7,
form.node-type-webform .ioc7  div.ioc7,

.node-type-webform form .ioc8  div.ioc8,
form.node-type-webform .ioc8  div.ioc8,

.node-type-webform form .ioc9  div.ioc9,
form.node-type-webform .ioc9  div.ioc9,

.node-type-webform form .ioc10  div.ioc10,
form.node-type-webform .ioc10  div.ioc10,

.node-type-webform form .ioc11  div.ioc11,
form.node-type-webform .ioc11  div.ioc11,

.node-type-webform form .ioc12  div.ioc12,
form.node-type-webform .ioc12  div.ioc12 {
  float:none;
  width:auto;
  margin:0px;
}

/** PARA EVITAR HERENCIAS NO DESEADAS**/
.node-type-webform form input[type=checkbox] {
  width: 15px !important;
  margin-right: 8px;
}

.node-type-webform .form-item .form-radios {
  margin:0 !important;
  float:none;
}


/** FIN DEL GRID DEL FORMULARIO **/
.node-type-webform [id*=webform-component] {}
.node-type-webform [id*=webform-component] label  { color:#373737; margin-bottom:5px;}

.node-type-webform [id*=webform-component] input[type=text],
.node-type-webform [id*=webform-component] input[type=email],
.node-type-webform [id*=webform-component] input[type=password]{ width:99.5%; color: #727273; height: 24px;}

.node-type-webform [id*=webform-component] input[type=radio],
.node-type-webform [id*=webform-component] input[type=chechbox] { width:auto; float:none;}

.node-type-webform [id*=webform-component] select {color: #727273; height: 29px; font-size: 13px; }
.node-type-webform [id*=webform-component] label ,
.node-type-webform [id*=webform-component] select,
.node-type-webform [id*=webform-component] textarea {
  width:100%;
}
.node-type-webform [id*=webform-component] .form-item input[type=text],
.node-type-webform [id*=webform-component] .form-item input[type=password],
.node-type-webform [id*=webform-component] .form-item input[type=radio],
.node-type-webform [id*=webform-component] .form-item input[type=chechbox]
.node-type-webform [id*=webform-component] .form-item select {
  border: 1px solid #BBBBBB;
}
/** SOBRESCRIBIMOS LOS ESTILOS COLAPSABLES DE LA ADMINISTRACIÓN **/

.node-type-webform input { padding-right:0px;}

.node-type-webform fieldset {
  border:none;
  background-color:transparent;
  padding:0px;
}

.node-type-webform fieldset .fieldset-title {
    font-weight: bold;
    height: 20px;
    margin-bottom: 25px;
    margin-left: 0px;
    padding-left: 15px;
    text-transform: inherit;
}

.node-type-webform fieldset.collapsible .fieldset-title {
    background: url("../img/sprite-acordeon.png") no-repeat scroll 0 -566px;
    cursor: pointer;
  border-bottom:1px solid #727273;
  font-size: 17px;
    line-height: 21px;
}
.node-type-webform fieldset.collapsible.collapsed .fieldset-title {
    background-position: 0 -517px;
  margin:0px;
}
 html.js .node-type-webform fieldset.collapsed * {
    display: block;
}
.node-type-webform fieldset.collapsible.collapsed .fieldset-body {
    display: none;
}
.node-type-webform html.js fieldset.collapsible .fieldset-wrapper {
    overflow: auto;
}
html.js .node-type-webform fieldset.collapsed {
    background: none repeat scroll 0 0 #FFFFFF;
}
html.js .node-type-webform fieldset fieldset.collapsed {
    background-color: #DDDDDD;
}

.node-type-webform fieldset.collapsible .fieldset-title:hover {
    color: #373737;
    cursor: pointer;
}
 html.js .node-type-webform fieldset.collapsed {
    border: none;
  background-color:#F7F9F9;
    height: 1.5em;
    margin-bottom: 0;
    padding: 0;
}

.node-type-webform #edit-actions.form-actions input[type=submit] {
   box-shadow: inset 0 0 5px rgba(0, 0, 0, .33);
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, .33);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .33);
    background: none repeat scroll 0 0 #95C33B;
    line-height: 18px;
    padding: 6px 30px;
    vertical-align: middle;
    color: #FFFFFF !important;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none !important;
  border:none;
  cursor:pointer;
}

.node-type-webform .webform-component-radios {
    margin: 1em 0 1em 20px;
}

.node-type-webform .webform-component-radios .webform-component-radios {
  margin:0;
}

.node-type-webform fieldset[id*=webform-component] {
  margin:30px 0;
}

.node-type-webform [id$=policy-read] .form-checkboxes input.form-checkbox[type=checkbox] {
/*  margin-right:10px; */
}

.node-type-webform [id$=policy-read] .description p{
  margin-left:25px;
  margin-top:0px;
}

/** DEFINIMOS LOS ESTIOLOS DE LOS ERRORES **/
.node-type-webform label.error {
  font-size:10px;
  color: #AF4014 !important;
}

/** ESTILOS PARTICULARES DE ALGUN ELEMENTO **/
.node-type-webform [id$=birth-date] .webform-container-inline div select {
  width:63px !important;
  margin-right:5px;
}

.node-type-webform #webform-component-personal-data--birth-date .webform-container-inline div:last-child {
 margin-right:0px; }

.node-type-webform [id*=webform-component].webform-component-radios .form-radios div ,
.node-type-webform [id*=webform-component].webform-component-radios .form-radios div label,
.node-type-webform [id*=webform-component].option div { 
  width: 40% !important;
  *width:auto !important; 
  display:inline;
  margin-right:10px;
}


body.ie.node-type-webform [id*=webform-component].webform-component-radios .form-radios div ,
body.ie.node-type-webform [id*=webform-component].option div {
  margin:0px auto;
  padding:0px auto;
}



.node-type-webform [id*=webform-component].webform-component-radios .form-radios div:last-child { margin-right:0px;}

.node-type-webform [id$=data--amount].webform-component-radios .form-radios div  { 
/*  font-size:23px; 
  padding-right:30px; */
}

body.ie.node-type-webform [id$=data--amount].webform-component-radios .form-radios div  {
  padding-right:0px;
}


.node-type-webform [id$=data--amount].webform-component-radios .form-radios .form-item.last-child label { 
  font-size:13px !important;
}

/** Estils del formulari de login **/
.node-type-webform form#flexiforms-user-login div.form-item {  display: inline; }

.node-type-webform form#flexiforms-user-login input[type=text],
.node-type-webform form#flexiforms-user-login input[type=password],
.node-type-webform form#flexiforms-user-pass input[type=text]{ width:99.5%; height: 24px;}

.node-type-webform form#flexiforms-user-login input[type=submit] {
  display: inline-block;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none !important;
  margin: 1.4em 0 0 20px;
  padding: 6px 30px;
  vertical-align: middle;
  line-height: 18px;
  background: #95C33B;
  color: #FFFFFF !important;
  cursor:pointer;
  border:none;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, .33);
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, .33);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .33);
}

.node-type-webform .remember-password { font-weight: bold; margin-top: 20px;}


#edit-name-1-wrapper {
  float: left !important;
  width: 340px;
}

.node-type-webform form#flexiforms-user-pass input[type=submit] {
  display: inline-block;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none !important;
  margin: 29px 0 0 20px;
  padding: 6px 30px;
  vertical-align: middle;
  line-height: 18px;
  background: #95C33B;
  color: #FFFFFF !important;
    cursor:pointer;
  border:none;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, .33);
  -moz-box-shadow: inset 0 0 5px rgba(0, 0, 0, .33);
  -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, .33);
}

.node-type-webform form#flexiforms-user-pass input[type=submit]:hover,
.node-type-webform form#flexiforms-user-login input[type=submit]:hover,
.node-type-webform #edit-actions.form-actions input[type=submit]:hover{
  background-color:#373737 !important;
}

.node-type-webform [id$=data--allocation].option.webform-component-radios div label.option,
.node-type-webform [id$=private-organization] div label{
  display:block !important;
  width:100% !important;
}

body.ff .node-type-webform [id$=data--allocation].option.webform-component-radios div label.option {
  margin-bottom: -12px;
}

body.ie .node-type-webform [id$=data--allocation].option.webform-component-radios div label.option {
  margin-bottom: 0px;
}

.node-type-webform #edit-actions.form-actions {
/*  
  float: right;
    position: relative;
    top: -95px;
*/
}

.node-type-webform [id$=private-organization],
.node-type-webform [id$=private-organization] .form-item {
  /*margin-bottom:-20px;*/
}

.node-type-webform [id$=card-bank] {
  padding-top:13px;
}

.node-type-webform [id$=card-bank] label,
.node-type-webform [id$=data--amount] label{
  margin-bottom:8px;
}

.node-type-webform [id$=data--amount] {
/*** Desquadra la casella other_amount
  margin-top:0; 
*/
}

.node-type-webform [id$=policy-read] {
  margin-top:10px;
}


/** IE STYLES **/

body.ie input[type=radio],
body.ie input[type=checkbox]{
  background-image:none;
  border:none;
}

.node-type-webform .webform-component-markup {
  font-size:0.85em;
}

/*** CCV  **/
div#span_imatge_cvv {
  position: absolute;
  left: -1000px;
  width: 200px;
  height: 122px;
  z-index:1000;
}

.node-type-webform .webform-component label[for$=-data-cvv]{
  position:relative;
}
.node-type-webform .webform-component label[for$=-data-cvv] #span_visa {
  position:absolute;
  top:-1px;
}

.node-type-webform fieldset.nomargin[id*=webform-component] {
  margin:0 !important;
}

/************************ BLOC AGRAIMENT FORMULARIS *******************************/
#block_missatges_fb_twitter {
  overflow: hidden;
  clear: both;
  width: 700px;
} 
#main-inner #content-area #block_missatges_fb_twitter h3 {
  font-size:17px !important;
  color: #373737 !important;
}
#block_missatges_fb_twitter div.div_img {
  margin-right: 20px;
  float: left;
} 
#block_missatges_fb_twitter div.div_text {
  padding-right: 8px;
  float: left;
} 

#block_missatges_fb_twitter div.div_img + h4 ,
#block_missatges_fb_twitter h4 + div { padding-left:240px;}

#node-4820 h1 {color: #61a543;}
#block_missatges_fb_twitter .left_arrow {
    background: url(../img/sprite_arrows.png)  -27px -174px;
    background-repeat: no-repeat;
  height: 46px;
  width: 50px;
  float: left;
  overflow: auto;
  top: 60px;
  left: 8px;
  position: relative;
  cursor: pointer;
}
#block_missatges_fb_twitter .right_arrow {
  top: 60px;
  left: 8px;
  position: relative;
    background: url(../img/sprite_arrows.png) no-repeat -27px -56px;
  height: 46px;
  width: 35px;
  float: left;
  overflow: auto;
  cursor: pointer;
}
#block_missatges_fb_twitter .imatge_missatges {
    background-image: url(../img/smilie_fb_twiter.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  float: left;
  height: 130px;
  margin: 8px;
  width: 130px;
}
#block_missatges_fb_twitter #slider_fb_twitter {
  float: left;
  height: 150px;
  overflow: auto;
  position: relative;
  width: 700px;
  margin-top: 20px;
}
#block_missatges_fb_twitter #container_slider {
  float: left;
  height: 130px;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
  width: 419px;
  font-size: 1.8em;
  color: #95C33B;
  text-align: center;
  vertical-align: middle;
  line-height: 1.3em;
  padding-top: 20px;
  padding-right: 20px;
  font-weight: bold;
}
#block_missatges_fb_twitter .marc_missatges {
  background-color: #ffffff;
  float: left;
  width:586px;
}
#block_missatges_fb_twitter #marc_slider {
  background-color: #ffffff;
  float: left;
}
#block_missatges_fb_twitter div h3 {
  font-size: 1.3em !important;
  font-weight: normal !important;
}
#block_missatges_fb_twitter h4 {
  font-size: 1.3em !important;
  margin-top: 0;
}
#block_missatges_fb_twitter .item_slider {
  float:left;
  width: 438px;
} 
#block_missatges_fb_twitter .ocultar {
  background-image: none;
}

.node-type-agradecimiento #main-inner #content-area .node-inner .content > h3 {
  font-size: 4em !important;
  font-weight: normal;
  margin-bottom: 0;
  color: #9C0;
  margin-top: 0px !important;
}


/************************ FINAL BLOC AGRAIMENT FORMULARIS *******************************/
.webform-float-left {
  float: left !important;
}


/** USER LOGIN FORM **/
  
form#user-login input#edit-name,
form#user-login input#edit-pass {
  height: 24px;
  width: 400px;
}
