* {
	margin:0;
	padding:0;
}

body {
	background-color:#FFFFFFF;
	font-family:arial;
	font-size:10pt;
}
h2 {
color:#4E8B62;
font-family:"TRebuchet MS";
}

#container {
	margin:auto;
	width:760px;
	background-color:#FFFFFF;
}

#footer {
	background-color:#065238;
	color:#FFFFFF;
	font-size:9pt;
}

.info {
	padding:20px 0 20px 40px;
}

.info p {
	color:#333333;
	padding-bottom:10px;
}

#principal {
	padding:10px 0 5px 40px;
}

#menu {
	/*border-bottom:1px solid #065238;*/
	padding:5px 0;
}

#menu ul {
	margin-right:20px;
}

#menu li {
	list-style-type:none;
	float:right;
	padding:20px 0 0 25px;
	background-image:url(../imagenes/menu_bg.jpg);
	background-repeat:no-repeat;
	height:50px;
	width:100px;
}

#menu li.last {
	float:none;
	background:none;
}

#menu li a {
	text-align:center;
	font-weight:bold;
	color:#000;
	text-decoration:none;
}

#menu li a:hover {
	color:#065238;
}

a img {
	border:0;
}

form li {
	list-style-type:none;
	padding:15px 5px;
}

form .buttons {
	padding-top:10px;
}
form .buttons input {
	background-image:url(../imagenes/boton_bg.jpg);
	border:0;
	padding:10px;
	width:118px;
}

.highlighted {
	background-color:#F2F2F2;
}

.white {
	background-color:#FFFFFF;
}

form ul {
	width:95%;
}

form ul.corta {
	width:40%;
}

form ul.corta input[type="text"], form ul.corta input[type="password"] {
	width:100%;
}

form li.error {
	border-bottom: 1px solid rgb(234, 203, 204); 
	border-right: 1px solid rgb(234, 203, 204); 
	margin-bottom: 3px;
	background-color: rgb(255, 223, 223) ! important; 
}

form li.error label {
	color:#DF0000;
}

#form_login li label, #form_login li div { 
	font-weight: bold;
	padding:5px 10px;
}

input {
	border-color:#7C7C7C rgb(195, 195, 195) rgb(221, 221, 221);
	border-width:1px;
	border-style:solid;
	padding:2px 0px;
}

#cabecera .flotante, .fila .flotante {
	float:left;
	text-align:right;
	padding:3px 5px 3px 0;
	width:130px;
	border-right:1px solid rgb(195, 195, 195);
}

#cabecera .largo, .fila .largo {
	width:160px;
}

#cabecera .corto, .fila .corto {
	width:115px;
}

#cabecera .izda, .fila .izda {
	text-align:left;
}

#cabecera {
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-top-width:1px;
	border-top-style:solid;
	border-color:#7C7C7C rgb(195, 195, 195) rgb(221, 221, 221);
	font-weight:bold;
}

#cabecera, .fila {
	padding-left:5px;
}

#cabecera div {
	padding:5px 10px;
}

.fila {
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-color:#7C7C7C rgb(195, 195, 195) rgb(221, 221, 221);
}

.fila div {
	font-weight:normal;
	padding:5px 10px;
	text-align:right;
}

.fila div span {
	padding-left:5px;
}

.label {
	border:0;
	text-align:right;
	background-color:transparent;
}

#modal_container {  
  padding:5px;  
  background-color:#fff;  
  border:1px solid #666;  
  overflow:auto;  
  font-family:"Lucida Grande",Verdana;  
  font-size:12px;  
  color:#333;  
  text-align:left;  
}
#modal_overlay {  
  background-color:#000;  
}

select {
	border-color:#7C7C7C rgb(195, 195, 195) rgb(221, 221, 221);
	border-style:solid;
	border-width:1px;
}

#tickets, #ahorros {
	font-size:11px;
	padding:15px 0;
}

#tickets input, #tickets select {
	font-size:10px;
}

.datepicker {
	cursor:pointer !important;
	height:16px;
	margin:.1em 5px 0 0;
	padding:0;
	width:16px;
	vertical-align:middle;
}

#registro {
	font-size:11px;
	padding:10px 0pt 5px 40px;
}

.div_registro span {
	float:left; 
	width:160px; 
}

.div_div_registro {
	padding: 15px 0pt; 
	font-weight: bold;
}

#registro div input, #registro div select {
	font-size:10px;
}

/*** Calendar **********************/
div.calendar { position: relative; }

.calendar table {
	cursor:pointer;
	border:1px solid #ccc;
	font-size: 11px;
	color: #000;
	background: #fff;
	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}

.calendar .button { 
	text-align: center;    
	padding: 2px;          
}

.calendar .nav {
	background:#f5f5f5;
}

.calendar thead .title { 
	font-weight: bold;      
	text-align: center;
	background: #dedede;
	color: #000;
	padding: 2px 0 3px 0;
}

.calendar thead .headrow { 
	background: #f5f5f5;
	color: #444;
	font-weight:bold;
}

.calendar thead .daynames { 
	background: #fff;
	color:#333;
	font-weight:bold;
}

.calendar thead .name { 
	border-bottom: 1px dotted #ccc;
	padding: 2px;
	text-align: center;
	color: #000;
}

.calendar thead .weekend { 
	color: #666;
}

.calendar thead .hilite { 
	background-color: #444;
	color: #fff;
	padding: 1px;
}

.calendar thead .active { 
	background-color: #d12f19;
	color:#fff;
	padding: 2px 0px 0px 2px;
}


.calendar tbody .day { 
	width:1.8em;
	color: #222;
	text-align: right;
	padding: 2px 2px 2px 2px;
}
.calendar tbody .day.othermonth {
	font-size: 80%;
	color: #bbb;
}
.calendar tbody .day.othermonth.oweekend {
	color: #fbb;
}

.calendar table .wn {
	padding: 2px 2px 2px 2px;
	border-right: 1px solid #000;
	background: #666;
}

.calendar tbody .rowhilite td {
	background: #FFF1AF;
}

.calendar tbody .rowhilite td.wn {
	background: #FFF1AF;
}

.calendar tbody td.hilite { 
	padding: 1px 1px 1px 1px;
	background:#444 !important;
	color:#fff !important;
}

.calendar tbody td.active { 
	color:#fff;
	background: #529214 !important;
	padding: 2px 2px 0px 2px;
}

.calendar tbody td.selected { 
	font-weight: bold;
	border: 1px solid #888;
	padding: 1px 1px 1px 1px;
	background: #f5f5f5 !important;
	color: #222 !important;
}

.calendar tbody td.weekend { 
	color: #666;
}

.calendar tbody td.today { 
	font-weight: bold;
	color: #529214;
	background:#D9EFC2;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { 
	visibility: hidden;
}

.calendar tbody .emptyrow { 
	display: none;
}

.calendar tfoot .footrow { 
	text-align: center;
	background: #556;
	color: #fff;
}

.calendar tfoot .ttip { 
	background: #222;
	color: #fff;
	font-size:10px;
	border-top: 1px solid #dedede;
	padding: 3px;
}

.calendar tfoot .hilite { 
	background: #aaf;
	border: 1px solid #04f;
	color: #000;
	padding: 1px;
}

.calendar tfoot .active { 
	background: #77c;
	padding: 2px 0px 0px 2px;
}

.calendar .combo {
	position: absolute;
	display: none;
	top: 0px;
	left: 0px;
	width: 4em;
	border: 1px solid #ccc;
	background: #f5f5f5;
	color: #222;
	font-size: 90%;
	z-index: 100;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
	text-align: center;
	padding: 1px;
}

.calendar .combo .label-IEfix {
	width: 4em;
}

.calendar .combo .hilite {
	background: #444;
	color:#fff;
}

.calendar .combo .active {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	background: #dedede;
	font-weight: bold;
}