form
{
	font-size: 12px;
}
.headForm
{
	float:left;
	width: 98%;
	font-size:16px;
	text-align:center;
	font-weight:bold;
}

.descripcionForm, .pieForm
{
	float:left;
	padding: 5px;
	width: 99%;
	background: #fff;
}

.contenidoForm
{
	float:left;
	width: 99%;
	background: #fff;
}

.grupoForm
{
	float:left;
	margin-bottom: 20px;
	width: 100%;
}

.grupoForm .tituloGrupoForm
{
	background: none repeat scroll 0 0 #BED600;
	color: #000;
	padding: 5px;
	font-weight:bold;
	font-size:14px;
}

.grupoForm .tituloGrupoFormProductos
{
	background: none repeat scroll 0 0 #fff;
	color: #000;
	padding: 5px 5px 0px 0px;
	font-weight:bold;
	font-size:14px;
	border-bottom: 1px solid #c9c5c5;
}

.grupoForm .descripcionGrupoForm
{
	padding: 10px 0px;
	text-align: justify;
}

.grupoForm .descripcionInferiorGrupoForm
{
	float: left;
	padding: 10px 0px;
	text-align: justify;
}



.grupoForm .contenidoGrupoForm
{
	float:left;
	width: 100%;
}

.grupoForm .contenidoGrupoForm fieldset
{
	padding: 10px 5px
}

.campo
{
	float: left;
	width: 100%;
	margin: 5px 10px 10px 5px;
	height: 48px;
	height: auto;
}

.campo .tituloCampo
{
	float: left;
	font-weight:bold;
	position: relative;
	height: auto;
	width: 35%;
	/*text-align: right*/
}

.helpCampo
{
	width: 12px;
	height: 12px;
	bottom: 0px;
	margin-top: 3px;
	margin-right: 3px;
}

.campo .tituloCampo .nombreCampo
{
	/*float:right;*/
	height: auto;
	bottom: 0px;
	width: auto;
	margin-right: 5px;
}

.campo .contenidoCampoTexto, .campo .contenidoCampoFecha, .campo .contenidoCampoRadio
{
	float:left;
	width: 300px;
	border: 1px solid #c9c5c5;
	height: auto;
	line-height: 24px;
	height: 24px;
	background-color: #FFFFFF;
}

.campo .contenidoCampoFecha
{
	height : 28px
}

.campo .contenidoCampoRadio
{
	border: 1px solid #fff;
}

.contenidoCampoInfo
{
	float:left;
	width: 300px;
	height: auto;
	line-height: 20px;
	height: 20px;
}

.campo .contenidoCampoTexto input
{
	width: 99%;
	font-family: arial;
	font-size: 12px;
	height: 22px
}

/* inicio de los sms */
.campo .contenidoCampoTextoSMS
{

}

.campo .contenidoCampoTexto select {
    font-family: arial;
    font-size: 12px;
    height: 22px;
    border: 1px solid #c9c5c5;
}

.countrySMS
{
	float:left;
	max-width: 120px;
	width: 25%;
}

.campo .contenidoCampoTexto input.campoTextoSMS
{
	width: 75%;
}
/* fin de los sms */

.campo .contenidoCampoFecha input
{
	width: 90%;
}

.campo .contenidoCampoFile input
{
	width: 95%;
	font-family: arial;
	font-size:12px;
	border: 1px solid #fff;
}

.campo .contenidoCampoLista
{
	float:left;
	width: 300px;
	border: 1px solid #fff;
	height: 20px;
	background-color: #FFFFFF;
}

.campo .contenidoCampoLista select
{
	width: 100%;
	font-family: arial;
	font-size:12px;
	height: 20px;
	border: 1px solid #c9c5c5;
}

.contenidoCampoCheck .elementoCheck
{
	float: left;
	/*width: 50%;*/
	width: 100%;
}

.elementoCheck label
{
	margin-left: 5px;
	display: block
}

/*.campo .contenidoCampoRadio
{
	float:left;
	width: 300px;
	border: 1px solid #c9c5c5;
	line-height: 20px;
	height: 20px;
	background-color: #FFFFFF;
}*/

.campo .contenidoCampoRadio .elementoRadio
{
	float: left;
	/*width: 50%;*/
	margin-right: 15px;
}

.campo input
{
	float:left;
	height: auto;
	border: 0px;
	font-size: 13px
}

.campo label
{
	cursor: pointer;
	font-weight: bold;
}

.campoFila
{
	float: left;
	width: 100%;
	margin: 5px 10px 0 5px;
	height: auto;
}

.campoFila li
{
	display:block;
}

.campoFila .tituloCampoFila, .campoFila .tituloCampo
{
	float:left;
	width: 35%;
	height: auto;
	font-weight:bold;
	position: relative;
	text-align: right
}

.campoFila .tituloCampo .nombreCampo
{
	float:left;
	height: auto;
	bottom: 0px;
	width: 100%;
}

.campoFila .tituloCampo .helpCampo
{
	width: 12px;
	height: 12px;
	bottom: 0px;
	margin-top: 5px;
	margin-right: 3px;
}

.campo .contenidoCampoCheck
{
	float:left;
	width: 640px;
	border: 1px solid #c9c5c5;
	height: auto;
	line-height: 20px;
	background-color: #FFFFFF;
}

.campo .contenidoCampoMemo, .campo .contenidoCampoCheck, .campo .contenidoCampoFile
{
	float: left;
	/*width: 58%;*/
	width: 300px;
	/*width: 50%;*/
	border: 1px solid #c9c5c5;
	height: auto;
	background-color: #FFFFFF;
}

.campo .contenidoCampoCheck ul
{
	margin: 0;
	padding-left: 25px;
}

.campo .contenidoCampoCheck li
{
	margin: 0;
	padding-left: 5px;
}

.campoFila .contenidoCampoMemo textarea, .campo .contenidoCampoMemo textarea
{
	width: 99%;
	font-family: arial;
	font-size:12px;
	border:0;
}*/

textarea.ui-state-highlight, textarea.ui-state-error
{
	height: 120px;
}

.campoFila .contenidoCampoProducto,
.campoFila .contenidoCampoModalidad,
.campoFila .contenidoCampoOpcionAdicional
{
	float: left;
	width: 100%;
	height: auto;
	line-height: 20px;
}

.campoFila .contenidoCampoProducto .sel_minima, .campoFila .contenidoCampoProducto .sel_maxima
{
	/*padding: 5px;*/
	margin: 0px 5px 0px 0px;
	font-weight: bold;
	float:left;
}

.contenidoCampoProducto .elementoProducto
{
	float: left;
	width: 50%;
}

.contenidoCampoProducto .elementoActividad
{
	float: left;
	width: 100%;
	height: auto;
	/*margin-bottom: 5px;*/
	margin: 5px 0px 0px;
}

.contenidoCampoProducto .elementoActividad input
{
	float: left;
}

.contenidoCampoProducto .elementoActividad select
{
	float: left;
	margin-left: 5px;
	border: 1px solid #c9c5c5;
}

.contenidoCampoProducto .elementoActividad .slide
{
	float: left;
	width: 88%;
	margin-left: 10px;
}

.contenidoCampoProducto .elementoActividad .slide_desc
{
	display: none;
	text-align: justify;
}

/* MODALIDADES DE PAGO */
.contenidoCampoModalidad .elementoModalidad
{
	float: left;
	width: 100%;
	height: 25px;
	line-height: 25px;
}

.contenidoCampoModalidad .elementoModalidad input
{
	float: left;
}

.contenidoCampoModalidad .elementoModalidad select
{
	border: 1px solid #c9c5c5;
    float: left;
    margin-left: 5px;
	width: 40px;
}

.contenidoCampoModalidad .elementoModalidad .slide
{
	float: left;
	margin-left: 5px;
	width: auto;
}

.contenidoCampoModalidad .elementoModalidad .slide_desc
{
	display: none;
}

.contenidoCampoModalidad .elementoModalidad .importe
{
	float:left;
	text-align:right;
	margin-left: 5px;
	padding-right: 5px;
}

.contenidoCampoModalidad .elementoModalidad .impuesto
{
	float: left;
	width: auto;
	text-align: left;
	margin-left: 5px;
	padding-right: 5px;
	font-size: 10px
}

.contenidoCampoModalidad .elementoModalidad .slide span
{
	text-decoration:underline;
	color:#469dbe;
	cursor:pointer;
}

/* FORMATO NUEVO DE LAS MODALIDADES */
.contenidoCampoModalidad .elementoModalidad #radioModalidad
{
	float:left;
	padding-top: 5px
}

.contenidoCampoModalidad .elementoModalidad #nombreModalidad
{
	float:left;
	/*width: 350px;*/
	width: 50%;
	margin-left: 5px;
}

/*.contenido100 .contenidoCampoModalidad .elementoModalidad #nombreModalidad
{
	float:left;
	width: 570px;
	margin-left: 5px;
}*/

.contenido100 .contenidoCampoModalidad .elementoModalidad #nombreModalidad label
{
	font-weight:bold
}

.contenidoCampoModalidad .elementoModalidad div#nombreModalidad span#div_abrir_desc_mod, .contenidoCampoModalidad .elementoModalidad div#nombreModalidad span#div_cerrar_desc_mod
{
	color: #469dbe;
    cursor: pointer;
    text-decoration: underline;
}

.contenidoCampoModalidad .elementoModalidad div#nombreModalidad span#div_cerrar_desc_mod
{
	margin-left: 5px;
}

.contenidoCampoModalidad .elementoModalidad #precioModalidad
{
	float: left;
	width: 70px;
	text-align: right;
	margin-left: 10px;
}

.contenidoCampoModalidad .elementoModalidad #operadorModalidad
{
	float:left;
	margin-left: 10px;
}

.contenidoCampoModalidad .elementoModalidad #cantidadEntradas
{
	float:left;
	width: 45px;
	margin-left: 10px;
	padding-top: 5px;
}

.contenidoCampoModalidad .elementoModalidad #igualModalidad
{
	float:left;
	margin-left: 10px;
}

.contenidoCampoModalidad .elementoModalidad #resultadoModalidad
{
	float:left;
	width: 80px;
	text-align: right;
	margin-left: 10px;
}

.contenidoCampoModalidad .elementoModalidad #impuestoModalidad
{
	float:left;
	width: 80px;
	margin-left: 4px;
}
/* FIN FORMATO NUEVO DE MODALIDADES */

/* FIN DE MODALIDADES DE PAGO */

/* OPCIONES ADICIONALES */
.contenidoCampoOpcionAdicional .elementoOpcionAdicional
{
	float:left;
	width:100%
}

.contenidoCampoOpcionAdicional .elementoOpcionAdicional input
{
	float:left;
}

.contenidoCampoOpcionAdicional .elementoOpcionAdicional .slide
{
	float:left;
	width:85%;
	margin-left:10px;
}

.contenidoCampoOpcionAdicional .elementoOpcionAdicional .slide_desc
{
	display:none;
}

.contenidoCampoOpcionAdicional .elementoOpcionAdicional .importe
{
	float:left;
	/*width:50px;*/
	text-align:right;
	margin-left: 10px;
	padding-right: 5px;
}

.contenidoCampoOpcionAdicional .elementoOpcionAdicional .impuesto
{
	float: left;
	width: auto;
	text-align: left;
	margin-left: 5px;
	padding-right: 5px;
	font-size: 10px
}

.contenidoCampoOpcionAdicional .elementoOpcionAdicional .slide span
{
	text-decoration:underline;
	color:#469dbe;
	cursor:pointer;
}
/* FIN DE OPCIONES ADICIONALES */

/* ELECCIÓN DE ALOJAMIENTOS */
.contenidoCampoAlojamientos{}
.contHoteles
{
	float:left;
	width: 99%
}

.contHotel
{
	float:left;
	margin-top: 3px;
	margin-right: 2px;
	width: 99%
}

.radioHotel
{
	float:left;
}

.nombreHotel
{
	float:left;
}

/* FIN ELECCIÓN DE ALOJAMIENTOS */

/* ELECCIÓN DE VIAJES */

.contenidoCampoTransportes{}
.contTrayectos
{
	float:left;
	width: 99%
}

.contTrayecto
{
	float:left;
	margin-top: 3px;
	margin-right: 2px;
	width: 99%
}

.radioTrayecto
{
	float:left;
}

.nombreTrayecto
{
	float:left;
}

/* FIN ELECCIÓN DE VIAJES */

.contenidoCampoProducto .elementoActividad .slide span
{
	text-decoration:underline;
	color:#469dbe;
	cursor:pointer;
}

.ui-state-highlight .ui-icon-check
{
	 background-image: url("https://estatico.tufabricadeventos.com/common/images/iconos/verde.png");
}

.ui-state-error .ui-icon-close
{
	 background-image: url("https://estatico.tufabricadeventos.com/common/images/iconos/rojo.png");
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight
{
	/*float:left; */ /*Al activar una fila del grid se ajusta al contenido de la celda*/
    background: url("https://estatico.tufabricadeventos.com/common/images/fondos/ui-bg_flat_55_f1fbe5_40x100.png") repeat-x scroll 50% 50% #F1FBE5;
    border: 1px solid #8CCE3B;
    color: #030303;
	height: 18px; padding: 1px 1px;
}

.campo .ui-widget, .campoFila .ui-widget
{
	float:left
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
	float: left;
    background: url("https://estatico.tufabricadeventos.com/common/images/ui-bg_flat_95_ff9797_40x100.png") repeat-x scroll 50% 50% #FF9797;
    /*background: url("../images/iconos/red.png") repeat-x scroll 50% 50% #FF9797;*/
    border: 1px solid #CD0A0A;
    color: #FFFFFF;
	height: 18px; padding: 1px 1px;
}

/*
	MODIFICACIONES DE LOS ESTILOS DE JQUERY UI
*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 0px; -webkit-border-top-left-radius: 0px; -khtml-border-top-left-radius: 0px; border-top-left-radius: 0px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-top-right-radius: 0px; border-top-right-radius: 0px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 0px; -webkit-border-bottom-left-radius: 0px; -khtml-border-bottom-left-radius: 0px; border-bottom-left-radius: 0px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 0px; -webkit-border-bottom-right-radius: 0px; -khtml-border-bottom-right-radius: 0px; border-bottom-right-radius: 0px; }

.ui-icon {
    background-image: none;
    height: 16px;
    width: 16px;
}

/*
	FIN MODIFICACIONES DE LOS ESTILOS DE JQUERY UI
*/

/*
	PARA LOS GRUPOS DE PRODUCTOS
*/

.grupoForm .contenidoGrupoProductosForm
{
	width: 100%;
	/*background: pink*/
	/*border-bottom: 1px solid black;*/
}

.contenidoGrupoProductosForm .cabecera
{
	width: 100%;
	/*background: red;*/
	height: 20px;
	line-height: 20px;
	/*border-bottom: 1px solid #c9c5c5;*/
}

.contenidoGrupoProductosForm .filaProducto
{
	width: 100%;
	/*background: pink;*/
	/*height: 20px;*/
	height: auto;
	line-height: 20px;
	float:left;
}

.cabecera .nombre, .filaProducto .nombre
{
	float:left;
	width: 55%;
	/*background: blue;*/
	text-align: left;
}

.cabecera .comprar, .filaProducto .comprar
{
	float:left;
	width: 15%;
	/*background: blue;*/
	text-align: center;
}

.cabecera .vender, .filaProducto .vender
{
	float:left;
	width: 15%;
	/*background: blue;*/
	text-align: center;
}

.cabecera .colaborar, .filaProducto .colaborar
{
	float:left;
	width: 15%;
	/*background: blue;*/
	text-align: center;
}

.filaProducto.impar
{
	background: #f3f3f3;
	height: auto;
}

.filaLogout
{
	float:left;
	width: 100%;
	/*background: pink;*/
	text-align: right
}

.dv_grid_participantes
{
	margin:20px 0;
}

.campoInputSpinner
{
	width: 50px;
	height: 19px;
	padding: 0px
}

.textoCampoObligatorio
{
	/*font-size: 1.2em*/
	font-size: 1em
}

form li
{
	display: list-item;
}

#botonError
{
	height: 21px;
}

#botonError .ui-corner-all {
    height: 24px;
    padding-top: 2px;

    width: 24px;
    padding-left: 2px;
}

.ui-tooltip, .arrow:after
{
	/*background: #2694E8;*/
	background: #e2e2e2;
    border: 2px solid white;
}
.ui-tooltip.ui-widget
{
	/*background: #2694E8;*/
	background: #e2e2e2;
    padding: 10px 20px;
    /*color: white;*/
	/*text-transform: uppercase;*/
}
.arrow
{
	width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
}
.arrow.top
{
	top: -16px;
    bottom: auto;
}
.arrow.left
{
	left: 20%;
}
.arrow:after
{
    content: "";
	position: absolute;
	left: 20px;
	top: -20px;
	width: 25px;
	height: 25px;
	/*box-shadow: 6px 5px 9px -9px black;*/
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    tranform: rotate(45deg);
}
.arrow.top:after
{
	bottom: -20px;
    top: auto;
}

.acordeonVerCampo
{
	cursor: pointer;
	float:left;
	display: block;
	width: 100%;
	height: 24px;
	line-height: 24px;
	margin: 5px 10px 0 5px;
}

.botonRellenarDatos, .botonSeating
{
	float:left;
	height: 30px;
	margin-top: 20px;
}

.grupoForm.LOPD
{
	border-top: 0px solid black;
	margin-top: 30px;
	width: 99%;
	margin: 5px 10px 0 5px;
	line-height: 20px
}

.grupoForm.LOPD .inputCkLOPD
{
	float:left
}

.grupoForm.LOPD .labelCkLOPD
{
	margin-left: 15px;
	display: block;
	cursor: pointer
}

/* WIDGET DE LINKEDIN */
.IN-widget
{
	width: 100%;
	text-align: center
}

fieldset {
	clear: both;
	border: none;
}

/* LOS CONSENTIMIENTOS */
.consentimientos
{
	/*background: pink*/
	margin-left: 5px;
}

.tituloGeneralConsentimientos
{
	font-weight: bold;
}

.descripcionGeneralConsentimientos
{
	margin-left: 18px;
}

.consentimiento
{
	/*background : red*/
	margin-bottom: 15px;
}

.checkConsentimiento
{
	line-height: 20px;
}

.checkConsentimiento input
{
	float:left;
}

.labelConsentimiento
{
	/*background: blue;*/
	margin-left: 15px;
	display: block;
	cursor: pointer;
}

.descripcionConsentimiento
{
	/*background: whitesmoke;*/
	margin-left: 15px
}