.tablageneral {
	padding: 15px;
	text-align: left;
	vertical-align: top;
	font-family: Tahoma;
	font-size: 11px;
	color: #FFFFFF;
}

.diaotromes {
	font-style: italic;
	background-color: #F5F5FF;
	color: #999999;
	text-align: center;
	vertical-align: middle;
	padding: 3px;
}
.diames {
	background-color: #E1E4F2;
	text-align: center;
	padding: 3px;
}
.diamesconevento {
	background: #ff0000;
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	border: 1px solid #FF0000;
}
.diaeventoreservado {
	background: #0000ff;
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	border: 1px solid #FF0000;
}
.diames_todoimportado {
	background: #009933;
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	border: 1px solid #FF0000;
}
.diames_parteimportado {
	background: #0099FF;
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	border: 1px solid #FF0000;
}
.diames_nadaimportado {
	background: #ff0000;
	text-align: center;
	vertical-align: middle;
	padding: 3px;
	border: 1px solid #FF0000;
}
.anio {
	font-weight: bold;
}
.mes {
	padding: 2px;
	background: #FF0000;
	border: 1px solid #FFFF00;
	color:white;
}
.cuadromes {
	background-color: #D1D1E1;
	color:#4F4F4F;
	font-weight: bold;
}
.listadias {
	background: #FFFF00;
	text-align: center;
	vertical-align: middle;
	height: 22px;
	width: 22px;
}
.separacionmeses {
	height:230px;
	vertical-align:top;
}

#dhtmltooltip{
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
position: absolute;
left: -300px;
width: 150px;
border: 1px solid black;
padding: 2px;
background-color: lightyellow;
visibility: hidden;
z-index: 100;
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}

/* LISTADO DE EVENTOS */


#listado_evento_left{
	float:left;
	width:285px;
}

#listado_evento_right{
	float:right;
	width:285px;
}

#listado_evento_left .titulo, #listado_evento_right .titulo{
	color:#FF0000;
	font-size: 14px;
	font-weight: bold;
}

#listado_evento_left ul, #listado_evento_right ul{
	border: 1px solid #FFFF00;
	list-style: none;
	padding: 5px;
	margin-bottom: 10px;
}


/*2011*/

*{
	margin:0; padding:0;
	list-style:none;
	border:none;
	outline:none;
}

a{
	color: #FFFF00;
	text-decoration:none;
	cursor:pointer;
}

	a:hover{
		text-decoration:underline;
	}

body{
	background:#000000;
	font:12px Tahoma, Geneva, sans-serif;
}

#bodyWrapper{
	width:715px;
	margin:0 auto;
}

#nota{
	font-weight:bold;
	font-style:italic;
	border: 2px solid #F71F2E;
	height: 50px;
	text-align: center;
	width: 50px;
	background-color: black;
	color:#F71F2E;
	font-size: 24px;
	line-height: 45px;
	padding-right:4px;
}

#header{
	position:relative;
	height:150px;
	background:url(../../images/minicabecera_circuito.jpg) no-repeat;
}
	#headercars{
		position:relative;
		height:150px;
		background:url(../../images/header-cars.jpg) no-repeat;
	}
	
	#headerbikes{
		position:relative;
		height:150px;
		background:url(../../images/header-bikes.jpg) no-repeat;
	}
	
	#headeroffroad{
		position:relative;
		height:150px;
		background:url(../../images/header-offroad.jpg) no-repeat;
	}
	
	#logo{
		position:absolute; top:20px; left:20px;
		display:block;
		width:159px; height:110px;
	}

	#login{
		position:absolute; top:10px; right:-11px;
	}
	
	#login a{
		display:block;
		width:109px; height:34px;
		padding:10px 0 0 30px;
		background:url(../../images/login.png) no-repeat;
		color:white;
		font-size:13px;
		text-shadow:-1px -1px 1px #850E14;
	}
	
#nav{
	clear:both;
	overflow:hidden;
	background:url(../../images/nav.jpg) repeat-x black;
}
	
	#nav li{
		float:left;
	}
			
	#nav a{
		display:block;
		height:40px; line-height:40px;
		padding:0 15px;
		border-right:solid 1px black; border-left:solid 1px #333;
		color:#F71F2E;
		font-size:12px;
		text-align:center;
		text-transform:uppercase;
		text-shadow:-1px -1px 1px black;
	}
		#nav a:hover{
			text-decoration:none;
			text-shadow:0 0 5px #F71F2E;
		}
		
		#nav a.destacado{
			background:url(../../images/nav.jpg) repeat-x 0 -40px black;
			border-right:solid 1px #848404; border-left:solid 1px #FF0;
			color:black;
			text-shadow:-1px -1px 1px #848404;
		}

#userNav{
	clear:both;
	overflow:hidden;
	padding:3px 5px;
	background:url(../../images/user-nav.gif) repeat #F71F2E;
	font-size:11px;
	-moz-box-shadow:0 2px 4px #000;
}

	#userNav li{
		float:left;
		margin-right:5px;
	}
	
		#userNav li a{text-decoration:none}
			#userNav li a:hover{text-decoration:underline}
	
	span#userName{
		font-weight:bold;
	}
	
	#userNav li#logout{
		float:right;
	}

#userProfile{
	position:relative;
	margin:20px 20px 0 20px;
	background:url(../../images/profile.jpg) repeat-x 0 -120px #003355;
	color:white;
	font-size:11px;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
	border:solid 1px #0099FF;
}

#corpProfile{
	position:relative;
	margin:20px 20px 0 20px;
	padding-bottom:10px;
	background:url(../../images/profile.jpg) repeat-x 0 0 #004116;
	color:white;
	font-size:11px;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
	border:solid 1px #009933;
}

#userNavProfile{
	clear:both;
	overflow:hidden;
}

	#userNavProfile img{
		float:left;
		height:50px;
		margin:10px 0 10px 10px;
		border:solid 2px white;
	}	
	
	#userNavProfile #userFile li{
		float:left;
		margin:10px 0 5px 20px;
	}
		#userNavProfile #userFile li li{
			float:none;
			margin:0;
		}
	
	#userActions{
		float:right;
		padding-left:29px;
		background:url(../../images/user-actions-0.png) no-repeat 0 0;
	}
		#userActions li{
			float:left !important;
			height:40px;
			padding-left:29px;
			background:url(../../images/user-actions-1.png) repeat-x 0 0;
		}
			#userActions li a{
				display:block;
				height:40px; line-height:32px;
				background:url(../../images/user-actions.png) repeat-x 0 0;
				color:black;
			}

	#userNavProfile #balance{
		position:absolute;
		top:50%; right:0;
		font-size:13px; font-weight:bold;
	}
	
		#balance li{
			float:left;
		}
		
		#balance li#miSaldo{
			height:39px; line-height:30px;
			padding:0 10px;
			background:url(../../images/balance-1.png) repeat-x 0 0;
			color:black;
			font-size:16px;
		}
			#miSaldo span{
				color:#676706;
				font-size:10px;
				vertical-align:top;
			}
	
		#balance a{
			display:block;
			width:74px; height:39px;
			background:url(../../images/balance.png) no-repeat 0 0;
		}
			#balance a:hover{
				background-position:0 -39px;
			}
	
#member{
	float:left;
	overflow:hidden;
	color:black;
}

	#member li{
		float:left;
		margin-right:5px;
		line-height:30px;
	}
	
	#member a{
		color:black; font-weight:bold
	}

	#memberStatus{
		float:left;
		height:37px;
		padding-right:24px;
		background:url(../../images/member-status-1.png) no-repeat right top;
		font-weight:bold;
		text-transform:uppercase;
	}
	
		#memberStatus span{
			float:left;
			display:block;
			height:37px;
			padding:0 10px;
			background:url(../../images/member-status.png) repeat-x;
		}
	
	#validity{
		float:right !Important;
	}

table#ieBug{
	width:100%;
}
	
#content{
	overflow:hidden;
	background:url(../../images/fondo.gif) repeat;
}

#text{
	overflow:hidden;
	padding:20px 20px 0 20px;
	color:#FFF;
	font-size:13px;
}

	#text p{
		margin-bottom:10px;
	}

.box{
	margin-bottom:20px;
	background:black;
	color:white;
	font-size:11px;
	border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;
	border:solid 1px #F8202D;
}

	.box .title{
		/*position:relative;*/
		overflow:hidden;
		padding-right:10px;
		background:url(../../images/title-4.jpg) repeat-x black;
		-webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px; -moz-border-radius-topright: 5px; border-top-right-radius: 5px;
	}
	
		.box .title h2{
			float:left;
			padding-right:27px;
			background:url(../../images/title-3.jpg) no-repeat right;
			font-size:14px;
		}
		
			.box .title span{
				display:block;
				height:40px; line-height:30px;
				padding:0 5px;
				background:url(../../images/title-2.jpg) repeat-x black;
			}
		
			#balance_precio{
				float:right;
			}
			
			#balance_precio input{
				width:50px !important;
				font-size:16px !important; font-weight:bold !important;
				text-align:right;
			}
						
	.box .content{
		overflow:hidden;
		padding:20px;
	}
	
	.box .msg{
		padding:3px 5px;
		background:#F71F2E;
		border:solid 1px #9F0916;
		color:black;
	}
	
	#userImg{
		float:left;
		margin-right:20px;
	}
	
		#userImg img{
			width:160px;
			margin-bottom:5px;
			border:solid 1px #7F7F7F;
		}
	
		#userImg input[type="button"]{
			display:block;
			width:162px;
			font-size:9px;
			text-align:center;
		}
	
	table.userTable{
		width:100%;
		margin-bottom:20px;
	}
	
		table.userTable th, table.userTable td{
			padding:3px;
			border-bottom:solid 1px #3F3F3F;
		}
	
		table.userTable th{
			text-align:left;
			border-bottom:solid 1px #7F7F7F;
		}
		
		table.userTable tr:hover td{
			background:#3F3F3F;
		}
		
			td.annuity{ font-weight:bold}
			
			td.total{font-size:13px; font-weight:bold}
						
			td.tdActions a{
				float:left;
				display:block;
				width:20px; height:20px;
				margin:2px;
			}
	
				a#btnCancel{
					background:url(../../images/cancel.png) no-repeat;
				}
				
				a#btnGroup{
					background:url(../../images/group.png) no-repeat;
				}
				
				a#btnFactura{
					background:url(../../images/factura.png) no-repeat;					
				}
				
				a#btnEmpresa{
					width:68px;
					margin:0;
					background:url(../../images/empresa.gif) no-repeat;
				}
					a#btnEmpresa span{display:none}
		
	ul.ulButtons{
		margin:20px 0;
	}
	
	
		ul.ulButtons li{
			float:left;
			width:33%;
		}
		
			ul.ulButtons input{
				margin:0 auto;
			}
	
	ul.ulImg{
		width:561px;
		margin:0 auto;
	}
	
		ul.ulImg li{
			position:relative;
			float:left;
			margin:10px;
			border: 3px solid black;
		}
		
			ul.ulImg img{
				width:155px;
				border:solid 3px black;
			}
			.image_thumbnail_selected {
				border: 3px solid #F00 !important;
			}
			
			
			ul.ulImg p.options{
				position:absolute; left:0; bottom:0;
				width:145px; height:30px; line-height:30px;
				margin-bottom:0 !important;
				padding-left:16px;
				background:url(../../images/zoom.png) no-repeat center center;
				color:white;
				text-align:center;
			}
		
	ul.ul3Center{
		clear:both;
		overflow:hidden;
		margin:20px 0;
		padding:5px 0;
	}
		
		ul.ul3Center li{
			float:	left;
			width:33%;
			text-align:center;
		}
	
	ul.ul2Center{
		clear:both;
		overflow:hidden;
		margin:20px 100px;
		padding:5px 0;
	}
		
		ul.ul2Center li{
			float:	left;
			width:48%;
			text-align:center;
		}
	
	ul.ul1Center{
		clear:both;
		overflow:hidden;
		margin:20px 100px;
		padding:5px 0;
	}
		
		ul.ul1Center li{
			float:	left;
			width:100%;
			text-align:center;
		}
		
	ul.ulRight{
		clear:both;
		float:right;
		overflow:hidden;
		margin-bottom:20px;
		padding:5px 0;
	}
	
	ul.ulRight li.pdf{
		float:left;
		height:18px; line-height:18px;
		margin-left:10px;
		padding-left:22px;
		background:url(../images/pdf_ico.gif) no-repeat left center;
	}


/*FORMS*/

ul.ulList{
	margin-bottom:20px;
}

	ul.ulList li{
		list-style:url(../images/li.gif);
		margin:0 0 3px 10px;
	}

table.extras{
	width:100%;
}

	table.extras th, table.extras td{
		padding:3px;
		border-bottom:solid 1px #3F3F3F;
	}

	table.extras th{
		text-align:left;
		border-bottom:solid 1px #7F7F7F;
	}
	
	table.extras tr:hover td{
		background:#3F3F3F;
	}
	
	table.extras img{
		border:solid 2px white;
	}
	
	table.extras td.precio, table.extras td.concepto{
		font-size:13px; font-weight:bold;
	}

ul.ulForm{
	overflow:hidden;
}
ul.ulForm li{
	overflow:hidden;
	padding:7px 0;
}

	ul.ulForm li.liButton{
		/*padding-left:60px;*/
	}
	
	ul.ulForm li.subtitle{
		font-size:13px; font-weight:bold;
	}

	label{
		display:block;
		margin-bottom:1px;
	}
	
	input[type="text"], input[type="password"], textarea{
		width:250px;
		padding:3px;
		background:black;
		border:solid 1px #7F7F7F;
		color:white;
		font-size:11px;
	}
	
		input[type="text"]:focus, input[type="password"]:focus, textarea:focus{
			background:black;
			border:solid 1px #FFFF00;
			color:#FFFF00;
			box-shadow:0 0 5px #FFFF00; -moz-box-shadow:0 0 5px #FFFF00; -webkit-box-shadow:0 0 5px #FFFF00;
		}
	
	input[readonly="readonly"]{
		background:none !important;
		border:none !important;
	}
		input[readonly="readonly"]:focus{
			color:white !important;
			box-shadow:none !important; -moz-box-shadow:none !important; -webkit-box-shadow:none !important;
		}
	
	.inputSuggest{
		color:#999;
		font-size:10px;
	}
	
	div.inputAdvise{
		position:relative;
		margin-top:3px;
		padding:5px;
		background:black;
		border:solid 1px #FF0;
		color:#FF0;
		font-size:10px;
	}
		div.inputAdvise div{
			position:absolute; top:-8px; left:5px;
			width:11px; height:8px;
			background:url(../images/advise.png) no-repeat;
		}
	
	span.asterisk{
		color:#F8202D; font-weight:bold;
	}


.button{
	display:inline-block;
	padding:5px 10px; padding:5px\9; *padding:5px 0;
	background:url(../images/button-2.jpg) repeat left top;
	border:solid 1px #F8202D;
	color:#F8202D;
	font-size:9px; font-weight:bold;
	text-transform:uppercase;
	cursor:pointer;
}

	.button:hover{
		text-decoration:none;
		 box-shadow:0 0 5px #F8202D; -moz-box-shadow:0 0 5px #F8202D; -webkit-box-shadow:0 0 5px #F8202D;
	}

.btnSpecial{
	display:inline-block;
	line-height:30px;
	background:url(../images/btn.png) no-repeat 0 0;
}
	.s{
		width:75px;
		background-position:0 -60px;
	}
	
	.m{
		width:175px;
		background-position:0 -30px;
	}
	
	.l{
		width:275px;
		background-position:0 0;
	}
		

#webtext{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}


#webtext h1{
	color:#F8202D;
	border-bottom:dashed 1px #F8202D;
}

#formbono .msg, #formalta .msg{
	margin-top:5px;
	color:#F8202D;
}

#quieroRegalo{
	margin:15px 0;
}

#footer{
	padding-top:145px;
	background:url(../../images/footer.jpg) no-repeat center top;
}

	#footer ul{
		margin:5px 0 15px 0;
	}
	

	#footer li{
		
		color:white;
		font-size:10px;
		text-align:center;
	}
	
		#footer a{ color:#F7202B;}
		
.crono ul{
	overflow:hidden;
	margin-top:5px;
	margin-bottom:10px;
}
	.crono li{
		margin:0 5px 5px 0;
		float:left;
	}
	

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}

/* COLORBOX */
#cboxOverlay{background:url(../../images/colorbox/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(../../images/colorbox/controls.png) no-repeat -100px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(../../images/colorbox/controls.png) no-repeat -129px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../../images/colorbox/controls.png) no-repeat -100px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(../../images/colorbox/controls.png) no-repeat -129px -29px;}
    #cboxMiddleLeft{width:21px; background:url(../../images/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../../images/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../../images/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../../images/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(../../images/colorbox/controls.png) no-repeat -75px 0px; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../../images/colorbox/controls.png) no-repeat -50px 0px; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(../../images/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../../images/colorbox/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../../images/colorbox/controls.png) no-repeat -25px 0px; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/colorbox/internet_explorer/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/colorbox/internet_explorer/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/colorbox/internet_explorer/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/colorbox/internet_explorer/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/colorbox/internet_explorer/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/colorbox/internet_explorer/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/colorbox/internet_explorer/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=../../images/colorbox/internet_explorer/borderMiddleRight.png, sizingMethod='scale');}

#flags {
	position: absolute;
    float: right;
    right: 5px;
    top: 120px;
}

/* CSS GOOGLE TRANSLATION */

.goog-te-gadget-simple {
    background-color: #000000;
    border: 1px solid #222;
    cursor: pointer;
    display: inline-block;
    font-size: 8pt;
    padding: 0px;
}

.goog-te-gadget-simple .goog-te-menu-value span {
    text-decoration: none;
    color: #CCC;
}

.goog-te-menu-value span {
    text-decoration: none;
}


