/* ------------------------------------- Elements HTML -------------------------------------------------------- */
body {font: 0.7em verdana, sans-serif;background-color: #FFFFFF;color: #464646;margin: 0;padding: 0;
 } 

input.field{
  font-size: 1em;
  font-family:verdana,arial,sans-serif;
  color: #464646;
  border: 1px solid;
  border-color: #464646;
}
input.fieldNoEditable{
  font-size: 1em;
  font-family:verdana,arial,sans-serif;
  color: #464646;
  border: 1px solid;
  border-color: #464646;
  background-color:#E2E5ED/*#F6F6F6*/;
  padding:0.07em;
}
input.button{
	background-color:#CC3333;
	color:#FFFFFF;
	font-family:verdana,arial,sans-serif;
	font-size:0.9em;
	font-weight:bold;
	cursor:pointer;
}

.fieldset {width: 95%; position: relative; padding: 5px 5px 3px 5px;border: 1px solid #000;margin-bottom:1em;}
.fieldset fieldset{width:100%;border:none;padding: 0px;margin: 0px;width:98%;margin-bottom: 1em;}
.fieldset legend{width:100%;margin:.5em;font-size:1em}
.fieldset legend span {font-size:1em;color:#6F6F6F;font-weight:bold;position:absolute;top:0;left:0;padding:.2em 0 .2em 2em;margin:0;width:94%;text-align:left;border-bottom:solid 1px #000;text-transform:uppercase;background: url(/cont/paginas/img/nivel1.gif) no-repeat;}

h1 {FONT-FAMILY: helvetica,arial,sans-serif;font-weight:bold;FONT-SIZE: 1.5em; margin-bottom:0px; TEXT-TRANSFORM: uppercase;float:left;clear:left;color:#333333;margin-top:0px;}

h2 {FONT-FAMILY: helvetica,arial,sans-serif;font-weight:bold;FONT-SIZE: 1.2em; TEXT-TRANSFORM: uppercase; BORDER-BOTTOM: #000 1px solid;float:left;
				margin-bottom:15px;clear:left;width:100%;text-align:left;color:#000000;margin-top:0px;}


a, a:visited{  text-decoration:none;color:#464646;}
a.ah1{text-decoration:none;color:#FFFFFF;background-color:#CC3333;font-weight: bold;}
a.ah1:visited{text-decoration:none;color:#FFFFFF;background-color:#CC3333;font-weight: bold;}
a.ah1:hover{text-decoration: underline;color:#FFFFFF;background-color:#CC3333;font-weight: bold;}

a.ah2{text-decoration:none;color: #E2001A;background-color: #E2E5ED;font-weight: bold;}
a.ah2:visited{text-decoration:none;color: #E2001A;background-color: #E2E5ED;font-weight: bold;}
a.ah2:hover{text-decoration: underline;color: #E2001A;background-color: #E2E5ED;font-weight: bold;}


.tblBorderAll {border: #464646 1px solid;background-color:#F6F6F6;margin-bottom:0.8em;}
  .tblBorderAll th{height:2.5em;background-color:#E2E5ED;background-image:none;font-weight: bold;border-bottom: #464646 1px solid; padding:0.4em;text-align:left;color:#E2001A;}
  .tblBorderAll td{padding:0.4em;}


td.borderBottomAndBold{
  border-bottom: #464646 1px solid;
  font-weight:bold;
}
  
.divMnuCliente{
	padding:0.3em;
	width: 95%;
	padding-left: 0.6em;
}


/*--------------------------------------- rows ---------------------------------------------------*/
.rowA { background-color: #ffffff;}
.rowB { background-color: #F6F6F6;}

.asuntoRowA  { background-color: #ffffff; white-space: normal;}
.asuntoRowB  { background-color: #F6F6F6; white-space: normal;}


/*---------------------------------------- Registration Form ----------------------------------------------------*/
.registration form {
  margin: 0.7em 0em;
  padding: 0em;
  font-size: 100%;
  width: 100%;  
}

.registration form p {
  clear: left;
  display: block;
  width: 60%;
  margin: 0.5em 0em;
  padding: 0.07em 0.2em;
}

.registration form p label {
  display: block;
  float: left;
  width: 30%;
  padding: 0.2em 0.3em;
  text-align: right;
}
.registration fieldset{padding:0.4em 0em;}

/*----------------------------------------- Anonymous Request Form ----------------------------------------------*/
.bigLabel{width:17.44em !important;}
.botonera{clear:both;padding-top:1.34em;height:2em;}
.botoneraC{clear:both;padding-top:1.34em;height:2em;padding-left:13.34em;}
.arequest {margin:0em;padding:0em;padding-top:1.34em;}
.arequest form {
  margin: 0em 0em;
  
  padding: 0em;
  font-size: 100%;
  width: 100%;
}

.arequest form p {
  clear: left;
  display: block;
  width: 100%;
  margin: 0.34em 0em;
  padding: 0.07em 0.2em;
}


.arequest form fieldset{border:none;}
fieldset legend {color:#464646;}
.arequest form p label {
  display: block;
  float: left;
  width: 20%;
  padding:0.2em 0.34em;
  text-align: right;
  color:#464646;
}
.arequest p {
  display: block;
  margin: 0.34em 0em;
  padding: 0.07em 0.2em;
  width: 100%;
}
.arequest p label{
 	display: block;
  float: left;
  width: 9.34em;
  padding: 0.2em 0.34em;
  text-align: right;
}
textarea.field{
	font-family:verdana,arial,sans-serif;
  font-size: 1em;
  color: #464646;
  border: 1px solid #464646;
  overflow:auto;
  width:29.134em;
}
textarea.fieldLittle{
	font-family:verdana,arial,sans-serif;
  font-size: 1em;
  color: #464646;
  border: 1px solid #464646;
  overflow:auto;
  width:25.2em;
}
textarea.fieldNoEditable{
	font-family:verdana,arial,sans-serif;
  font-size: 1em;
  color: #464646;
  border: 1px solid;
  border-color: #464646;
  background-color:#E2E5ED;
  overflow:auto;
}

.title{
	width:70em;margin-bottom:0.37em;color:#FFFFFF;background:#CC3333 url(/cont/paginas/ticketing/images/custom/bg_bars.gif) repeat-x;
	font-weight: bold;border-bottom: #464646 1px solid;
	text-align:center;height:2em;margin:auto;line-height:2em;
}
.info a, .infocentral2 a, .campoSeparador a {color:#CC0000 !important;}
.infocentral2 a:visited, .campoSeparador a:visited {color:#880000 !important;}
p.info,div.info {
  color: #000000;
  padding: 1em 0.34em 1em 3.67em;
  margin: 0.67em 1.67em 0.67em 0em;
  border: 1px solid #DCDCDC;
  clear: both;
  background: #fff url(/cont/paginas/enlinea/img/info_32.gif) no-repeat 0.34em 5%;
width:90%
}

span.obligatorio {
  padding-right: 1em;
  background: url(/cont/paginas/ticketing/images/common/asterisco.gif) no-repeat 100% 20%;	
}

span.obligatorio3 {
  padding-right: 1em;
  background: url(/cont/paginas/ticketing/images/common/asterisco.gif) no-repeat 100% 20%;	
  margin-right: 0.5em;
  font-family:helvetica,arial,sans-serif;
	font-size:100%;
	color: #000000;
}

span.obligatorio2 {
  padding-right: 1em;
  background: url(/cont/paginas/ticketing/images/common/asterisco.gif) no-repeat 100% 20%;	
  float: right;
}

span.separacion{
	margin-right: 0.5em;
	font-family:helvetica,arial,sans-serif;
	font-size:100%;
	color: #000000;
}

fieldset span.obligatorio {display:block;}

.contenedor {  
  margin: 0 auto;
  padding:0%;
  padding-left:.5em;
  width: 78%;
  clear:both;
}

.contenedor2 {  
  margin: 0 auto;
  padding:0.5em;
  width: 98%;
  overflow: auto;
}

.contenedorespaciador{
padding: 0.14em;
}

.contenedorespaciadorGrande{
padding: 0.7em;
}


.derecha{
	float: left;
	
	
}

.divpaddizq{
	padding-left: 1.34em;
}

.divHeader{
	
	padding-right:0.5em;
}


#contentWrapper {
	float: left;
	width: 100%;
}
#divMenuIzq{
	float: left;
  width: 9em;
	
}

.divMenuIzqL{
	float: left;
  padding-left:0.5em;
  padding-top:0.5em;
}

#logout{
	margin: 0;
	margin-top: 0.5em;
	float: right;
}

#divMenuDer{
	margin-top: 0.95em;
	margin-left: 18em;
}

.divMenuCent{
	margin: 0 auto;
}

.contenedorWhite {  
  margin: 0 auto;
  padding:0.34em;
  width:100%;
  clear:both;
  padding-top:0.34em;
	padding-bottom:0.34em;
}

.contenedorWhite2 {  
	width:99%;
	height: 1%;
  clear:both;
}

.contenedorLogin{/*RED*/
	margin: 0 auto;
  text-align:center;
	padding: 0.34em;
	background:#DD3333;
	font-weight: bold;
	width:48.5em;
	color: #FFFFFF;
}

.contenedorLoginSub{/*GREY*/
	width: 47.3em;
	margin: 0 auto;
	padding: 0.467em;
	background-color:#E2E5ED;
	font-weight: bold;
	color:#E2001A;
	border-right: 1px solid #000000;
	border-left: 1px solid #000000;
  border-top: 1px solid #000000;
	border-bottom: 0px solid #000000;
	text-align: left;
}

.contenedorLoginSub2{/*GREY*/
	width: 98%;
	padding: 0.6em;
	background-color:#E2E5ED;
	font-weight: bold;
	color:#E2001A;
	border: 1px solid #000000;
	border-bottom: 0;
	text-align: left;
}

.contenedorLoginSubForm{
	width: 47.5em;
	margin: 0 auto;
	background-color:#F6F6F6;
	padding: 0.34em;
	border: 1px solid #000000;
	color: #000000;
}

.contenedorLoginSubForm2{
	width: 99.7%;
	background-color:#F6F6F6;
	border: 1px solid #000000;
	color: #000000;
}

.row{
	padding-top: 1em;
	padding-bottom: 1.5em;
} 

.clear {
  clear: both;
  padding-top: 1em;
}

.label {
	padding: 0px;
	padding-left: 100px;
  float: left;
  width: 11em;
  text-align: left;
  }

.formw {
  float: right;
  width: 26em;
  text-align: left;
  
} 

.formboto {
  float: right;
  width: 12.34em;
  padding-right: 10em;
  text-align: right;
  background-color:#F6F6F6;
}

.formanonima{
	padding: 0em;
	padding-left: 9em;
  float: left;
  width: 29em;
  text-align: left;
  background-color:#F6F6F6;
  color:#000000;
}

.resaltado {background: #FFFFE1;border: 1px solid #000000 !important; color: #000000;}

div.help {
  float: right;
  width: 32%;
  height: auto;
  margin: 0.67em 0.67em 0em 0.67em;
  padding: 0em;
  border: 1px solid #666666;  
  font-size: 85%;
  display: inline;
}
div.prote {
  width: 95%;
  height: auto;
  margin: 0.67em 0.67em 0.67em 0.67em;
  padding: 0em;
  border: 1px solid #666666;  
  font-size: 95%;
 
}
div.help ul li { border: 0.1em solid #fff; }
div.help ul {
  margin: 0em 0em 0em 1em;
  padding-left: 1em;
  list-style-type: circle;  
}
div.prote ul li {padding: 0.3em;}
div.prote label {font-size: 100%;}
div.prote ul li { border: 0.1em solid #fff; }
div.prote ul {
  margin: 0em 0em 0em 1em;
  padding-left: 1em;
  list-style-type: circle;  
}
div.help ul li {padding: 0.3em;}
div.help label {font-size: 100%;}
div.leyenda{width:20em;}


.linkLogin {
	padding-left:1.34em;
	padding-top:0em;
	height:2.68em;
	line-height:1.34em;
	font-style: italic;
}

.linkLogin .linkLoginRegistrarse {
	font-style:normal;
	font-weight: bold;
	color: #E2001A;
}


/*------------------------------------Menu Cliente -------------------------------------*/
.menuClient {margin:0em;padding:0em;}
.menuClient form {
  margin: 0em;
  padding: 0em;
  font-size: 100%;
  width: 100%;
}

.menuClient form p {
  clear: left;
  display: block;
  width: 100%;
  margin: 0.5em 0em;
  padding: 0.1em 0.3em;
}
.menuClient form fieldset{border:none;}
.menuClient form p label {
  display: block;
  float: left;
  width: 20%;
  padding: 0.3em 0.5em;
  text-align: right;
}
.menuClient p {
  display: block;
  width: 100%;
  margin: 0.5em 0em;
  padding: 0.1em 0.3em;
}
.menuClient p label{
 	display: block;
  float: left;
  width: 20%;
  padding: 0.3em 0.5em;
  text-align: right;
}

.bordernone{border:none;}

#datosClient{margin:1em}
.separacion{height:6px;font-size:.5em;}


/*---------------------------ERRORES--------------------------------------------------*/
/*.cuadro_errores{width:680px;color:#E30103;}*/
.cuadro_errores {
  color: #000;
  padding: 1em 0.5em 1em 4em;
  margin: 2em;
  border: 1px solid #FFBFBF;
  clear: both;
  background: #fff url(/cont/paginas/enlinea/img/cancel_32.gif) no-repeat 5px 50%;
}


.titulo_errores{font-weight:bold;}
.capa_error{padding-top:1em;padding-bottom:1em;font-size:1em;}

/*Bot�n volver*/
.boton_volver2{
		line-height:1.8em;width:4em;background:#CC3333;border:1px solid #000000;
		font-family:verdana,arial,sans-serif;
		font-size:0.9em;
		font-weight:bold;
		color:#FFF;
		padding:0px;
		padding-left:2.5em;
		margin-left:4.2em;
		display:block;
		background: #CC3333 url(/cont/paginas/ticketing/images/custom/arrow-back_16.gif) no-repeat 2px 50%;
		cursor:pointer;
		text-align:left;
}
.boton_volver2 a				{color: #FFFFFF; text-decoration: none;}
.boton_volver2 a:hover	{color: #FFFFFF; text-decoration: none;}

.bot{cursor:pointer;width:18.7%;float:left;}
.botR{cursor:pointer;width:18.7%;float:right;}
.bot a:hover{text-decoration:none;color:#FFF;}
.botonera_izda{float:left;width:80%;}
.botonera_izda2{float:right;width:85%;}

.boton_siguiente {
		line-height:1em;width:8em;background:#CC3333;border:1px solid #000000;
		font-family:verdana,arial,sans-serif;
		font-size:0.9em;
		font-weight:bold;
		color:#FFF;
		padding:0.2em;
		padding-right:2em;
		margin-right:0.67em;
		background: #cc3333 url(/cont/paginas/ticketing/images/custom/arrow-forward_16.gif) no-repeat 98% 50%;
		cursor:pointer;
		text-align:right;
		}
input#anterior{
line-height:1em;width:8em;background:#CC3333;border:1px solid #000000;
font-family:verdana,arial,sans-serif;
font-size:0.9em;
font-weight:bold;
color:#FFF;
padding:0.2em;
padding-left:2em;
margin-left:0.67em;
background: #cc3333 url(/cont/paginas/ticketing/images/custom/arrow-back_16.gif) no-repeat 98% 50%;background-position:left;
cursor:pointer;text-align:right;
}
.boton_normal{
		background:#CC3333;border:1px solid #000000;
		font-family:verdana,arial,sans-serif;
		font-size:0.9em;
		font-weight:bold;
		color:#FFF;
		padding:0.22em;
		margin-right:0.5em;
		cursor:pointer;
		text-align:center;
		float:left;
		}
.boton_imagen{
		background:#CC3333;border:1px solid #000000;
		font-family:verdana,arial,sans-serif;
		font-size:0.85em;
		font-weight:bold;
		color:#FFFFFF;
		padding:0.31em;
		cursor:pointer;
		text-align:center;
		float:left;
		}

.boton_imagen a				{color: #FFFFFF; text-decoration: none;}
.boton_imagen a:hover	{color: #FFFFFF; text-decoration: none;}

/*---------------------------------------- Client Creation Form BO ----------------------------------------------------*/
.formback form {
  margin: 0em 0em;
  padding: 0em;
  font-size: 100%;
  
}

.datosForm{padding-top:2em;}

/*------------------------------------- Login -----------------------------------------------------*/
input.fieldLogin{
  font-size: 1em;
  font-family:verdana,arial,sans-serif;
  color: #464646;
  border: 1px solid;
  border-color: #464646;
  width:16em;
}
/*-------------------------------------- Header ----------------------------------------------*/
#grupo_portal {
	HEIGHT: 3em;
	padding-top:1em;
}
#grupo_portal P {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.2em; MARGIN-LEFT: 0.2em; TEXT-TRANSFORM: uppercase; PADDING-TOP: 0.2em
}
#grupo_portal LI {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0.2em; MARGIN-LEFT: 0.2em; TEXT-TRANSFORM: uppercase; PADDING-TOP: 0.2em
}
 HTML #grupo_portal P {
	MARGIN-LEFT: 0.5em
}
#grupo_portal A {
	COLOR: #fff
}
#grupo_portal P {
	FLOAT: left
}
#grupo_portal UL {FLOAT: right;padding:0em;margin:0em;}
#grupo_portal LI {DISPLAY: block; FLOAT: left}
#pie {FONT-FAMILY: helvetica,arial,sans-serif;MARGIN-LEFT:3.5em; COLOR: #cc0000;padding-bottom:2em;}
#pie A {MARGIN: 0px 0.5em; COLOR: #000}
#flash {CLEAR: both; WIDTH: 100%; HEIGHT: 8.9em; min-width: 78em;background-color:#000000;margin-bottom:0em;}
#la_ciudad {BACKGROUND-COLOR: #009900}
#la_cultura {BACKGROUND-COLOR: #86429E}
#el_ayto {BACKGROUND-COLOR: #dc241f}
#la_gente {BACKGROUND-COLOR: #00475f}
#turismo {BACKGROUND-COLOR: #ff9900}
#portal {	}

.cabecera{margin:1em;margin-right:2em;margin-bottom:0px;font-family:Arial,sans-serif;padding:0em;}
.cabeceraBO{margin-top:1em;margin-right:0em;margin-bottom:0em;margin-left:0.5em;font-family:Arial,sans-serif;padding:0em;}

#navegacion a {DISPLAY: inline; WIDTH: auto;FONT-SIZE: 0.9em;COLOR: #cc0000; TEXT-DECORATION: none;}
#navegacion a:visited {COLOR: #880000}
#navegacion a:hover {COLOR: #880000;text-decoration:underline;}
#navegacion {float:left;}
.inv {LEFT: -9000px; OVERFLOW: hidden; WIDTH: 0em; POSITION: absolute}
.titulo1{FONT-FAMILY: helvetica,arial,sans-serif;font-weight:bold;FONT-SIZE: 1.5em; TEXT-TRANSFORM: uppercase;float:left;clear:left;color:#333333;}
.titulo2{FONT-FAMILY: helvetica,arial,sans-serif;font-weight:bold;FONT-SIZE: 1.2em; TEXT-TRANSFORM: uppercase; BORDER-BOTTOM: #000 1px solid;float:left;
				margin-bottom:15px;clear:left;width:100%;text-align:left;color:#000;}
.h1{FONT-FAMILY: helvetica,arial,sans-serif;font-weight:bold;FONT-SIZE: 1.5em; TEXT-TRANSFORM: uppercase;float:left;clear:left;color:#333333;}
.h2{FONT-FAMILY: helvetica,arial,sans-serif;font-weight:bold;FONT-SIZE: 1.2em; TEXT-TRANSFORM: uppercase; BORDER-BOTTOM: #000 1px solid;float:left;
				margin-bottom:15px;clear:left;width:100%;text-align:left;color:#000;}
div.help h3 {
  padding: 1em 0em 0em 4.5em;
  margin: 0em 0em 0em 0em;
  border-width: 0em 0em 0.1em 0em;
  border-style: solid;
  border-color: #666666;  
  font-size: 85%;  
  background: #FFF url(/cont/paginas/enlinea/img/info_32.gif) no-repeat 5px 50%;height:2em;font-size:1.4em;
  color:#E2001A;
}
div.prote h3 {
  padding: 1em 0em 0em 4.5em;
  margin: 0em 0em 0em 0em;
  border-width: 0em 0em 0.1em 0em;
  border-style: solid;
  border-color: #666666;  
  font-size: 85%;  
  background: #FFF url(/cont/paginas/enlinea/img/info_32.gif) no-repeat 5px 50%;height:2em;font-size:1.4em;
  color:#E2001A;
}
.sep {CLEAR: both; FONT-SIZE: 1.5em; BORDER-LEFT: #fff 1px solid}

/*---------------------------------- Titles ----------------------------------*/
.tituloH4{
	padding: 0.67em 0em 0em 3em;
  margin: 0em 0em 0em 0em;
  border-width: 0em 0em 0.07em 0em;
  border-style: solid;
  border-color: #666666;  
  font-size: 85%;  
  background: #fff url(/cont/paginas/enlinea/img/help_32.gif) no-repeat 5px 50%;height:2em;font-size:1.4em;
  color:#000;
  font-weight: bold;
}

/*----------------------------- Botones --------------------------------------*/
.divCentral{
	margin-left: 14.7em;
}	
/*---------------------------- Listas-Tablas --------------------------------*/
.tablabold{
	font-weight: bold;
	width:18em;
	background-color:#FF1122;
}

.boldnr{
		white-space: nowrap;
		overflow: auto;
}
/*--------------------------------------------------------------------------*/
.tablainfo{
	border: 0.15em;
	border-style: solid;
  border-color: #CCCCCC;  
	padding-bottom: 0.8em;
	padding-left: 0.9em;
	padding-right: 0.9em;
	width: 95%;
	margin: 0em auto;
}

.tablainfotitulo{
	background-color: #CCCCCC;
	padding: 0.2em;
	font-weight: bold;
	width: 97.25%;
	margin: 0em auto;
	color: #000000;
}

.tablainfocontent{
	padding-top: 0.8em;
	border-bottom: thin solid #CCCCCC;
	}

span.oblicua{
	font-style: oblique;
	font-family:helvetica,arial,sans-serif;
	font-size:100%;
	color: #000000;
}

.infocentral1{
	width: 100%;
	font-family:helvetica,arial,sans-serif;
	font-size:100%;
	color: #000000;
}

.infocentral2{
	width: 100%;
	font-family:helvetica,arial,sans-serif;
	font-size:100%;
	color: #000000;
}

.central{
	margin: 0em auto;
	width: 40%;
	font-family:helvetica,arial,sans-serif;
	font-size:100%;
	color: #000000;
	font-weight: bold;
}

.gracias{
	font-family:helvetica,arial,sans-serif;
	font-size:100%;
	padding-left: 0.9em;
	padding-right: 0.9em;
}

.graciascontent{
	border-bottom: thin solid #CCCCCC;
	font-weight: bold;
	color: #000000;
}

.correo{
	border-bottom: thin solid #CCCCCC;
	color: #000000;
}

.correoR{
	color: #DC241F;
}

#copy{color:#cc0000;margin-left:1em}
#copy .imp{width:100%}
#copy .nodeco{background:none}
#copy a{color:#000;margin:0 0.5em 0 0.5em}
#copy ul{margin:0;padding:0}
#copy li{display:block;float:left;background-image:url(/cont/paginas/img/barraprimera.gif);background-repeat: no-repeat;background-position: left;}
#copy span{color:#000}
div.privacidad{padding-left:3em;padding-top:.5em;background: #FFF url(/cont/paginas/enlinea/img/info_32.gif) no-repeat 5px 50%;height:2em;font-size:1.4em;border-bottom:solid 1px #000}
p.privacidad{margin:.5em}
.lse{position: relative; top: -43px;}
.dere{float:right}
a img {border:0 none;}

.der {
    float: right;
    position: relative;
    top: -13px;
    z-index: 1;
}
#mapacolab .boton, .gesog .boton {
    margin-top: 1em;
    padding: 0.2em;
}
a, a:link {
    color: #CC0000;
    text-decoration: none;
}
.boton {
    background-color: #FF0000;
    border: 1px solid #FF0000;
    color: #FFFFFF !important;
    font-weight: bold;
    margin-left: 1em;
    text-decoration: none !important;
}

