@charset "utf-8";

input.boton, a.boton {
	cursor: pointer;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0 10px 0;
	padding: 4px 14px 7px 14px;
	background-color: #C00;
	background: -moz-linear-gradient(top, #C00, #900);
 	background: -webkit-gradient(linear, 0 0, 0 100%, from(#C00), to(#900));
	border-color: #C00;
	border-width: 2px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	text-shadow: #000 1px 1px;
}

input.secundario {
	background-color: #333;
	background: -moz-linear-gradient(top, #555, #000);
 	background: -webkit-gradient(linear, 0 0, 0 100%, from(#555), to(#000));
	border-color: #555;
}

input.boton:disabled {
	color: #888;
}

input.menor {
    font-size: 12px;
    padding-bottom: 4px;
}

.ajaxMsg {
	background-image: url('../imagenes/loader.gif');
	background-repeat: no-repeat;
	background-position: 0px 3px;
	height: 24px;
	color: #555;	
	padding-left: 58px;
	font-size: 14px;
	margin-left: 12px;
	display: none;
	
}

.ajaxMsg.ok {
	color: #44A;
	background-image: url('../imagenes/tick.png');
	background-position: 0px 0px;
	padding-left: 20px;
}

.ajaxMsg.ko {
	color: red;
	background-image: url('../imagenes/cross.png');
	background-position: 0px 0px;
	padding-left: 20px;	
}

#MenuNuestrosProgramas ul.negro li a:hover {
    background-color: #E6E6E6;
	background-repeat: repeat-x; /* para AAUU que no soportan degradados */
    background: -moz-linear-gradient(top, #E6E6E6, #FFF);
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#E6E6E6), to(#FFF));
    color: #000000;
    border-color: #555;
}

.centrado {
	margin: 0 auto;
	text-align: center;
}

#HeaderMenu {
	width: 225px;
	height: 186px;
	padding-top: 8px;
	background-image: url("../../images/top_menu_header.gif");
}

.contenido h2, .contenido h3, .contenido label {
	color: #000;
}

.contenido.joven a {
	color: #669900;
}

#ct-galeria {
	width: 100%;
}

.precio-total {
    background-color: #FFCCcc;
    border-bottom: 1px solid red;
    border-top: 1px solid red;
}

#tblPrecios .realizado-total {
    background-color: #FFCCcc;
	border-bottom: 1px solid red;
	border-top: 1px solid red;
	color: #666666;
    font-size: 12px;
    font-weight: bold;
}

#tblTareasPendientes .realizado-total {
    background-color: #FFCCcc;
	border-bottom: 1px solid red;
	border-top: 1px solid red;
	color: #666666;
    font-size: 12px;
    font-weight: bold;
}

#ct .ficha .cabecera.rojo {
	background: -moz-linear-gradient(top, #C00, #900);
 	background: -webkit-gradient(linear, 0 0, 0 100%, from(#C00), to(#900));
 	background-color: #C00;
}

#ct .ficha .contenido {
    border-color: #E6E6E6;
}

#ct .contenido .mini {
	font-size: 10px;
	color: #888;
	font-style: italic;
	
}

#HeaderInfoInf2 {
	height: 47px;
}

.tabla caption {
    border-style: solid solid none;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-width: 1px;
    color: #FFFFFF;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    padding: 6px 0 6px 0;
    text-align: center;
    text-shadow: #000 1px 1px;
}

.tabla caption.joven {
    background: -moz-linear-gradient(center top , #669933, #336600) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#669933), to(#336600));
    background-color: #669933;
    border-color: #669933;
}

.tabla caption.adulto {
    background: -moz-linear-gradient(center top , #0066B0, #004775) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#0066B0), to(#004775));
    background-color: #0066B0;
	border-color: #0066B0;
}

.tabla caption.rojo {
	background: -moz-linear-gradient(top, #C00, #900);
 	background: -webkit-gradient(linear, 0 0, 0 100%, from(#C00), to(#900));
 	background-color: #c00;
}

.tabla {
    color: #555555;
    float: none;
    margin: 14px 0 0 0;
    padding: 0;
    text-decoration: none;
    font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif;
	background-color: #E6E6E6;
    font-size: 10px;
    text-align: center;
    width: 100%;
    
}

.tabla.simple {
	background-color: #FFF;
	border: 1px solid #E6E6E6;    
}

.tabla th {
    background: -moz-linear-gradient(center top , #FFFFFF, #E6E6E6) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#E6E6E6));
    padding: 5px;
}

.tabla td {
    background-color: #FFFFFF;
    padding: 5px;
}

#MenuNuestrosProgramas ul.joven h5.selected {
    background: -moz-linear-gradient(center top , #E6E6E6, #FFFFFF) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#E6E6E6), to(#FFFFFF));
    border: 1px solid #669933;
    color: #669933;
    
}

#MenuNuestrosProgramas ul.adulto h5.selected {
    background: -moz-linear-gradient(center top , #E6E6E6, #FFFFFF) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#E6E6E6), to(#FFFFFF));
    border: 1px solid #0066B0;
    color: #0066B0;
}

#infoInscripcion {
    background: -moz-linear-gradient(center top , #FFFFFF, #E6E6E6) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#E6E6E6));
    font-size: 14px;
    padding: 5px;
    margin: 0px;
    height: 153px;
}
#infoInscripcion h5 {
    margin-top: 5px;
    margin-bottom: 5px;
}

#infoInscripcion p {
	font-size: 12px;
}

#chgReserva {
	
	font-size: 16px;
	width: 217px;	
}

#ct .ficha .cabecera.negra {
    background: -moz-linear-gradient(center top , #888, #000) repeat scroll 0 0 transparent;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#888), to(#000));
    background-color: #555;
}

#ct.medio {
	width: 500px;
	margin: 0 250px;
	
}

.loginError {
	color: red;
	font-weight: bold;
	text-align: center;
	font-size: 12pt;
}

.contenido li {
    color: #666666;
    font-size: 12px;
    padding: 10px 5px 0 0;	
}

.alerta, .info {
	background-repeat: no-repeat;
	background-position: 5px 2px;
	padding: 10px 10px 10px 48px;
	font-size: 13px;
	margin-bottom: 25px;
	text-align: center;
}

.alerta {
	background-image: url('/img/icons/alert.png');
	border: 2px solid #900;
}

.info {
	background-image: url('/img/icons/info.png');
	border: 2px solid #009;
}

#NavTopHome {
	width: 300px;
}

#EnlacesRapidos h4 {
	font-size: 12px;
}

#ct .ficha .cabecera h2 {
	text-shadow: #000 1px 1px;
}

.conversacion {
}

.conversacion.recibido {
	margin-right: 50px;
}

.conversacion.enviado {
	margin-left: 50px;
}

.conversacion .encabezado  {
	
	background-color: #eee;
	padding: 5px;	
}

.conversacion .texto {
	
	padding: 10px;
	font-family: monospace;
	font-size: 12px;
	border-bottom: 1px dashed #000;
	
}

#MenuNuestrosProgramas .h2.rojo {
	background-color: red;
	background: -moz-linear-gradient(top, #c00, #900);
 	background: -webkit-gradient(linear, 0 0, 0 100%, from(#c00), to(#900));
	padding: 6px 10px 6px 10px;
}

#MenuNuestrosProgramas ul li h5.planviral {
	minheight:62px;
	font-weight: normal;
	padding: 10px;
	border: 1px solid #E6E6E6;
}

#MenuNuestrosProgramas ul li h5.planviral table {
	padding:0;
	border:0;
	margin:0;
	width: 190px;	
}

#MenuNuestrosProgramas ul li h5.planviral td {
	border:0;
	margin:0;
	font-size: 8pt;
	padding-top: 3px;
}

#MenuNuestrosProgramas ul li h5.planviral tr.final {
	font-weight: bold;
}