body {
	background:#e8e8e8 url(/images/bg_body.jpg) center top no-repeat;
	font:12px Arial, Helvetica, sans-serif;
	line-height:130%;
	padding:10px 0;
}
p, div, th, td, select, input, a, li, textarea {
	font:12px Arial, Helvetica, sans-serif;
	line-height:130%;
}
		h1 {
			background:transparent url(/images/bg_h1.gif) left bottom repeat-x;
			padding:16px;
			margin-bottom:20px;
			border-bottom:1px solid #e1e1e1;
			font-size:14px;
		}
                  #h1_privada {
                    margin-bottom:0;
                    font-size:12px;
                    color:#cccccc;
                  }
		h3 {
			padding:0 0 20px 16px;
			font-weight:normal;
			border-bottom:1px solid #f1f1f1;
			color:#73E400;
			letter-spacing:1px;
		}

h1#home {
  text-indent:0;
  margin:0;
  width:372px;
  height:71px;
  background-image:none;
  padding:0;
  border-bottom:0;
}
hr {
  height:1px;
  color:#e1e1e1;
  background-color:#e1e1e1;
  border:0;
  margin:20px 0 10px 0;
}

.green {
	color:#73E400;
}

p {
	padding:0.6em 0;
}
a, a:visited {
	color:#0099ff;
}
img {
	vertical-align:middle;
}
.clear {
	clear:both;
}

.small {
	font-size:10px;
}
.grey {
	color:#999999;
}
.highlight {
	color:#cc0000;
}
.fr {
	float:right;
}
.fl {
	float:left;
}
.mrb {
	margin:0 8px 8px 0;
}
.hidden {
  display:none;
}

#header { /************************************ header *******************************************/
	width:994px;
	margin:0 auto;
	background:transparent url(/images/bg_header.jpg) left top no-repeat;
	height:121px;
	position:relative;
}
#header_privada { /**************************** header *******************************************/
	width:994px;
	margin:0 auto;
	background:transparent url(/images/bg_header_privada.jpg) left top no-repeat;
	height:121px;
	position:relative;
}

		#logo_sportfactor {
			position:absolute;
			left:30px;
			top:22px;
		}

		ul#menu_principal {
			position:absolute;
			left:525px;
			top:9px;
			white-space:nowrap;
			width:410px;
		}
				ul#menu_principal li {
					float:left;
					font-size:10px;
				}
				ul#menu_principal li a {
					display:block;
					font-size:10px;
					text-decoration:none;
					color:#000000;
					padding:0 5px;
				}

		#social_networks {
			position:absolute;
			left:430px;
			top:52px;
			width:260px;
			height:36px;
		}
				#social_networks div {
					padding:8px 0 0 0px;
				}

		#video_tour {
			background:transparent url(/images/bg_button_video.png) center center no-repeat;
			position:absolute;
			left:825px;
			top:52px;
			width:151px;
			height:36px;
		}
				#video_tour a {
					text-align:center;
					display:block;
					color:#ffffff;
					font-size:10px;
					text-decoration:none;
					position:relative;
					top:1px;
				}
						#video_tour span.quees {
							display:block;
							position:absolute;
							left:28px;
							top:3px;
						}
						#video_tour span.video {
							color:#73e400;
							font-weight:bold;
							display:block;
							text-transform:uppercase;
							position:absolute;
							left:45px;
							top:18px;
						}
						#video_tour img.arrow_left {
							position:absolute;
							left:5px;
							top:6px;
						}
						#video_tour img.arrow_right {
							position:absolute;
							right:5px;
							top:6px;
						}

		#desafio {
			background:transparent url(/images/bg_button_blog.png) center center no-repeat;
			position:absolute;
			left:665px;
			top:52px;
			width:151px;
			height:36px;
		}
				#desafio a {
					text-align:center;
					display:block;
					color:#ffffff;
					font-size:10px;
					text-decoration:none;
					position:relative;
					top:1px;
				}
						#desafio span.fecha {
							display:block;
							position:absolute;
							left:36px;
							top:3px;
						}
						#desafio span.desafio {
							color:#73e400;
							font-weight:bold;
							display:block;
							text-transform:uppercase;
							position:absolute;
							left:62px;
							top:18px;
						}
						#desafio img.arrow_left {
							position:absolute;
							left:5px;
							top:6px;
						}
						#desafio img.arrow_right {
							position:absolute;
							right:5px;
							top:6px;
						}
						
			#desafio_tusdeportes {
			background:transparent url(/images/bg_button_blog.png) center center no-repeat;
			position:absolute;
			top:53px;
		        left:420px;
			width:151px;
			height:36px;
		}
				#desafio_tusdeportes a {
					text-align:center;
					display:block;
					color:#ffffff;
					font-size:10px;
					text-decoration:none;
					position:relative;
					top:1px;
				}
						#desafio_tusdeportes span.fecha {
							display:block;
							position:absolute;
							left:36px;
							top:3px;
						}
						#desafio_tusdeportes span.desafio {
							color:#73e400;
							font-weight:bold;
							display:block;
							text-transform:uppercase;
							position:absolute;
							left:62px;
							top:18px;
						}
						#desafio_tusdeportes img.arrow_left {
							position:absolute;
							left:5px;
							top:6px;
						}
						#desafio_tusdeportes img.arrow_right {
							position:absolute;
							right:5px;
							top:6px;
						}			
 

#content { /************************************ header *******************************************/
	width:994px;
	margin:0 auto;
	background:transparent url(/images/bg_content.png) left top repeat-y;
}
		#content_in {
			padding:0 7px;
		}
		.content_pad {
			padding:0 20px 0 20px;
		}

		#zona_ppal {
			width:960px;
			margin:0 auto;
			position:relative;
			height:460px;
		}
				#zona_ppal_img {
					position:absolute;
					left:0;
					top:10px;
					z-index:1;
				}
				#zona_ppal_enlaces {
					background:transparent url(/images/bg_button_img_ppal.png) center top no-repeat;
					width:943px;
					height:102px;
					position:absolute;
					left:8px;
					bottom:20px;
					z-index:2;
				}
						#zona_ppal_enlaces_registrate,
						#zona_ppal_enlaces_deportistas,
						#zona_ppal_enlaces_servicios {
							background:transparent url(/images/bg_zona_ppal_enlaces.gif) left bottom no-repeat;
							float:left;
							width:270px;
							height:38px;
							padding:20px 15px;
							margin-left:10px;
						}
								
							.h2_zona_ppal_enlaces_registrate {
									color:#73e400;
									font-size:13px;
									font-weight:bold;
									text-transform:uppercase;
									text-decoration:none;
								}
															
								#zona_ppal_enlaces_registrate h2 a,
								#zona_ppal_enlaces_deportistas h2 a,
								#zona_ppal_enlaces_servicios h2 a {
									color:#73e400;
									font-size:13px;
									font-weight:bold;
									text-transform:uppercase;
									text-decoration:none;
								}
								#zona_ppal_enlaces_registrate h2 a:hover,
								#zona_ppal_enlaces_deportistas h2 a:hover,
								#zona_ppal_enlaces_servicios h2 a:hover {
									text-decoration:underline;
								}
								#zona_ppal_enlaces_registrate p,
								#zona_ppal_enlaces_deportistas p,
								#zona_ppal_enlaces_servicios p {
									color:#ffffff;
									padding-top:3px;
								}

								#frm_registro {
									padding-top:8px;
								}
								#frm_registro input {
									background-color:#e8e8e8;
									border:1px solid #cccccc;
									font-size:10px;
									color:#333333;
									padding:2px 4px;
									width:95px;
								}
										#frm_registro input#enviar {
											width:23px;
											height:17px;
											text-indent:-1234px;
											background:transparent url(/images/arrow_submit.png) center center no-repeat;
											border:0;
											cursor:pointer;
										}

/******************************************************************/
#contenido_portada {
	background:transparent url(/images/bg_contenido.gif) left top repeat-x;
	margin:0 7px;
	padding:0 10px;
}
#contenido {
	margin:0 7px 0 7px;
	padding:10px;
}
.contenido {
	padding:10px;
}

		.box_home {
			background:transparent url(/images/bg_header_box.gif) center top no-repeat;
			float:left;
			width:445px;
			background-color:#ffffff;
			border:1px solid #dddddd;
			padding:21px 10px 10px 10px;
		}
				.box_home h2 {
					text-transform:uppercase;
					padding:0 0 12px 50px;
					color:#333333;
				}
				.box_home td {
					border-bottom:1px dotted #cccccc;
					padding:5px 5px 0 5px;
				}
				.box_home td.t_date {
					color:#666666;
				}
				
		#ultimos_entrenamientos {
			margin:20px 15px 20px 6px;
		}
		#ultimas_noticias {
			margin:20px 0 20px 0;
		}
		#publicidad_portada {
			margin:0 15px 20px 6px;
		}
		#recien_llegados {
			margin:0 0 20px 0;
		}

/******************************************************************/
#footer {
	width:994px;
	margin:0 auto;
	padding-top:15px;
	background:transparent url(/images/bg_footer.png) center top no-repeat;
	text-align:center;
	font-size:10px;
	color:#666666;
}
		#footer a {
			color:#666666;
			text-decoration:none;
		}

.frm_box {
	float:left;
	width:265px;
	padding:5px 15px;
	margin-right:20px;
	border:1px solid #f1f1f1;
	background-color:#fafafa;
}
		#form_registro p {
			padding:0 20px 15px 20px;
		}
		#form_registro label {
			font-weight:bold;
		}
		#form_registro input.text {
			width:250px;
			padding:0;
		}


                #form_registro_lesiones p {
                        padding:0 10px 15px 10px;
                }
                #form_registro_lesiones label {
                        font-weight:bold;
                }
                #form_registro_lesiones input.text {
                        width:250px;
                        padding:0;
                }
								
								#form_registro_lesiones input.textarea {
                      width:550px;
                }
								               
                #form_edicion p {
                        padding:0 10px 15px 10px;
                }
                #form_edicion label {
                        font-weight:bold;
                }
                #form_edicion input.text {
                        width:250px;
                        padding:0;
                }
								
								  #form_dietas p {
                        padding:0 10px 15px 10px;
                  }
                  #form_dietas label {
                        font-weight:bold;
                  }
                  #form_dietas input.text {
                        width:120px;
                        padding:0;
                  }
                  #form_dietas input.text_s {
                        width:80px;
                  }
									#form_rutinas p {
                        padding:0 10px 15px 10px;
                  }
                  #form_rutinas label {
                        font-weight:bold;
                  }
                  #form_rutinas input.text {
                        width:120px;
                        padding:0;
                  }
                  #form_rutinas input.text_s {
                        width:80px;
                  }


		.frm_reg_number {
			font-size:3em;
			font-family:Georgia, "Times New Roman", Times, serif;
			font-weight:bold;
			color:#71df00;
			padding-bottom:10px;
		}

#frm_reg_objetivos {
	width:250px;
	height:100px;
}

.table_autoruitnas {
  border-collapse: collapse;
  border: 1px solid #03476F;
  font: normal 11px verdana, arial, helvetica, sans-serif;
  font-size:12px;
  color: #363636;
 }
 
.columnas_autoruitnas  td {
  border: 1px dotted #cccccc;
  padding: .4em;
  color: #363636;
}

#registro_pq {
	float:left;
	width:350px;
	padding:20px 0 10px 30px;
}
		#registro_pq ul {
			list-style:circle;
		}
				#registro_pq ul li {
					padding:5px 0;
				}

.frm_reg_usuario_recomendado {
	padding:5px;
	border-bottom:1px solid #f3f3f3;
	margin:0 10px 5px 0;
}
		.frm_reg_usuario_recomendado_foto {
			float:left;
			margin-right:5px;
			width:54px;
			height:54px;
			overflow:hidden;
		}

#frm_reg_foto input {
	width:250px;
}

#frm_reg_send {
	margin-top:20px;
}

#frm_reg_enviar {
	margin-top:20px;
	border:1px solid #5db602;
	background-color:#71df00;
	color:#ffffff;
	font-weight:bold;
	padding:5px 0;
	text-align:center;
	width:295px;
}

.frm_reg_invitaciones {
	margin-top:20px;
	border:1px solid #5db602;
	background-color:#71df00;
	color:#ffffff;
	font-weight:bold;
	padding:5px 0;
	text-align:center;
	width:125px;
}

#frm_reg_eliminar {
	margin-top:20px;
	border:1px solid #5db602;
	background-color:#71df00;
	color:#ffffff;
	font-weight:bold;
	padding:5px 0;
	text-align:center;
	width:295px;
}

#aviso_legal {
	color:#999999;
	font-size:10px;
	margin-top:15px;
	padding-top:15px;
	border-top:1px solid #f1f1f1;
}

/**********************************************************************************/
#ficha_entrenamiento {
	position:relative;
	background-color:#f9f9f9;
}
		ul#iconos_ficha {
			position:absolute;
			left:0;
			top:-10px;
			background:transparent url(/images/icon_ficha_bg_propiedades.png) left top no-repeat;
			margin-left:-11px;
			width:134px;
			height:122px;
			padding:18px 10px 10px 10px;
		}
				ul#iconos_ficha li {
					background:transparent url(/images/icon_tick.png) left center no-repeat;
					font-size:10px;
					padding-left:15px;
					color:#ffffff;
					line-height:250%;
				}
                                a.entrenamientos_pad {
                                        margin-left:140px;
                                }
				a.trigger {
					clear:both;
					display:block;
					line-height:400%;
					background-color:#ffffff;
					border:1px solid #f1f1f1;
					margin-bottom:10px;
					text-decoration:none;
					color:#0099FF;
					.padding-left:5px;
				}
				a.trigger:hover {
					border:1px solid #0099FF;
				}
						a.trigger img {
							float:right;
							padding:8px 10px 5px 5px;
						}
						a.trigger span {
							margin:5px 15px 0 5px;
							padding:0 14px 6px 12px;
							font-weight:bold;
							line-height:200%;
							font-size:16px;
							display:block;
							float:left;
							background:transparent url(/images/icon_calendar.png) left top no-repeat;
						}

				a.trigger_sin {
					clear:both;
					display:block;
					line-height:400%;
					background-color:#ffffff;
					border:1px solid #f1f1f1;
					margin-bottom:10px;
					text-decoration:none;
					color:#0099FF;
					.padding-left:5px;
				}
				a.trigger_sin:hover {
					border:1px solid #0099FF;
				}
						a.trigger_sin img {
							float:right;
							padding:8px 10px 5px 5px;
						}
						a.trigger_sin span {
							padding:0 8px;
							color:#999999;
							float:left;
						}


.tabla_sesiones {
	margin:10px 0 20px 140px;
	width:800px;
	border:1px solid #e1e1e1;
	background-color:#ffffff;
}
.tabla_sesiones th {
	text-align:center;
	vertical-align:middle;
	border-bottom:1px solid #f1f1f1;
	color:#333333;
	font-weight:bold;
	text-transform:uppercase;
	font-size:11px;
}
		.tabla_sesiones td {
			text-align:center;
			vertical-align:middle;
			border-bottom:1px dotted #f1f1f1;
			color:#777777;
			text-transform:uppercase;
			font-size:10px;
		}


.tabla_sesiones_privada {
	margin:10px 0 20px 0;
	width:100%;
	border:1px solid #e1e1e1;
	background-color:#ffffff;
}
.tabla_sesiones_privada th {
	text-align:center;
	vertical-align:middle;
	border-bottom:1px solid #f1f1f1;
	color:#333333;
	font-weight:bold;
	text-transform:uppercase;
	font-size:11px;
}
		.tabla_sesiones_privada td {
			text-align:center;
			vertical-align:middle;
			border-bottom:1px dotted #f1f1f1;
			color:#777777;
			text-transform:uppercase;
			font-size:10px;
		}




#col_1 {
	width:200px;
	float:left;
	margin-right:10px;
}
#col_2 {
	width:540px;
	float:left;
	margin-right:10px;
}
#col_3 {
	width:200px;
	float:left;
}

.box {
	background:transparent url(/images/bg_box.gif) left top no-repeat;
	background-color:#ffffff;
	border:1px solid #dddddd;
	padding:21px 10px 10px 10px;
	margin-top:10px;
}
.box_diario {
        background:transparent url(/images/bg_box_diario.gif) left top no-repeat;
        background-color:#ffffff;
        border:1px solid #dddddd;
        padding:21px 10px 10px 10px;
        margin-top:10px;
}

.box_muro_x { 
	background:transparent url(/images/bg_box_muro.jpg) left top no-repeat;
	background-color:#ffffff;
	border:1px solid #dddddd;
	padding:21px 10px 10px 10px; 
	margin-top:10px; 
}

.contenido .box_xl_blue{
	background:transparent url(/images/bg_box_xl_blue.gif) left top no-repeat;
	border: 1px solid #a6a6fc;
	background-color:#ddddfe;
}

.box_xl {
	background:transparent url(/images/bg_box_xl.gif) left top no-repeat;
	background-color:#ffffff;
	border:1px solid #dddddd;
	padding:21px 10px 10px 10px;
	margin-top:10px;
}
		.box h2,
		.box_xl h2 {
			text-transform:uppercase;
			padding:0 0 12px 50px;
			color:#222222;
		}

		#mi_perfil_foto {
                  padding:5px 0;
		}
		#mi_perfil_mis_fotos a {
			position:absolute;
			left:15px;
			top:277px;
			z-index:4;
			text-decoration:none;
			color:#444444;
			font-size:10px;
			padding-right:5px;
			border-right:1px solid #f9f9f9;
		}
                #mi_perfil_datos {
                        text-decoration:none;
                        color:#111111;
                        font-size:10px;
                }
                #mi_perfil_datos span {
                  width:170px;
                  display:block;
                  height:16px;
                  overflow:hidden;
                }
		#mi_perfil_deporte a {
			position:absolute;
			left:88px;
			top:277px;
			z-index:4;
			text-decoration:none;
			color:#444444;
			font-size:10px;
		}
		#mis_amigos {
			padding-left:7px;
			padding-right:7px;
		}
		#mis_amigos ul li {
			float:left;
			margin:3px;
		 width:50px;
			height:50px;
			overflow:hidden;
		}
		#mis_amigos ul li a img {
			border:1px solid #cccccc;
		}
                #amigos_comunes {
                        padding-left:7px;
                        padding-right:7px;
                }
                #amigos_comunes img.amigos {
                        float:left;
                        border:1px solid #cccccc;
                        margin:3px 2px 2px 3px;
                }                 
		#frm_buscar_amigos {
			font-size:10px;
			color:#999999;
			margin-top:5px;
		}
				#frm_buscar_amigos input.text {
					margin:0 5px;
					width:350px;
					border:1px solid #cccccc;
					padding:0;
				}

  .anuncio {
			border-bottom:1px solid #e1e1e1;
			background:transparent url(/images/bg_publicidad.png) left bottom repeat-x;
			padding:8px 0;
		}
		.anuncio p {
			padding-bottom:4px;
			font-size:10px;
			color:#999999;
		}
		.anuncio p a {
			font-size:10px;
		}
		p.entrada {
			padding:5px 0;
			font-size:10px;
			clear:both;
			border-bottom:1px solid #eeeeee;
			min-height:50px;
		}

#equipo {
	padding:0 20px 20px 20px;
}
		.equipo_entrenador {
			text-align:center;
			color:#999999;
		}
				.equipo_entrenador img {
					padding:10px 0 5px 0;
				}

#servicios,
#aviso_legal_pagina {
		padding:0 20px 20px 20px;
}
.msg_error {
  background:#fbe3e4 url(/images/iconos/cross.png) 10px center no-repeat;
  border:1px solid #fbc2c4;
  padding:20px 20px 20px 40px;
  color:#d12f19;
  font-weight:bold;
}
.msg_warning {
  background:#ffffeb url(/images/iconos/warning.png) 10px center no-repeat;
  border:1px solid #f7f7c4;
  padding:20px 20px 20px 40px;
  color:#333333;
  font-weight:bold;
}
.msg_ok {
  background:#e6efc2 url(/images/iconos/tick.png) 10px center no-repeat;
  border:1px solid #bacb79;
  padding:20px 20px 20px 40px;
  color:#529214;
  font-weight:bold;
}
.msg_info {
  background:#dff4ff url(/images/iconos/tick.png) 10px center no-repeat;
  border:1px solid #bdddec;
  padding:20px 20px 20px 40px;
  color:#336699;
  font-weight:bold;
}
input.error {
  border:2px solid #dd0000;
}
textarea.error{
  border:2px solid #dd0000;
}
ul.error {
	padding:5px;
	background-color:#fbe3e4;
	border:1px solid #fbc2c4;
	color:#d12f19;
	display:none;
	font-weight:bold;
	position:relative;
	top:5px;
}

#equipo_mails_contacto {
	float:right;
	margin-left:20px;
	width:475px;
}
  #equipo_mails_contacto ul li {
			padding:1px 0;
		}


#aviso_legal_pagina ul, {
	list-style:circle;
	padding:0.5em 2em;
}
#aviso_legal_pagina ul li {
	padding:0.5em 0;
}


#boton_imprimir {
	position:absolute;
	left:30px;
	top:160px;
}

.ultimos_usuarios {
	float:left;
	margin-right:5px;
	width:56px;
	overflow:hidden;
	text-align:center;
}
		.ultimos_usuarios_foto {
			width:54px;
			height:54px;
			border:1px solid #cccccc;
			overflow:hidden;
			display:block;
		}
		.ultimos_usuarios_nombre {
			color:#111111;
			font-size:10px;
			height:12px;
			overflow:hidden;
			display:block;
			padding:2px 0;
		}
		.ultimos_usuarios_deporte {
			color:#73e400;
			font-size:10px;
			display:block;
			line-height:100%;
		}


.mis_datos_ciudad {
	padding:4px 0 0 20px;
	background:transparent url(/images/icon_home.png) left center no-repeat;
}
.mis_datos_deporte {
	color:#73e400;
	padding:2px 0 0 20px;
}

.artes_marciales {
	background:transparent url(/images/deportes/icon_artes_marciales.png) left center no-repeat;
}
.atletismo {
	background:transparent url(/images/deportes/icon_atletismo.png) left center no-repeat;
}
.baloncesto {
	background:transparent url(/images/deportes/icon_baloncesto.png) left center no-repeat;
}
.balonmano {
	background:transparent url(/images/deportes/icon_balonmano.png) left center no-repeat;
}
.ciclismo {
	background:transparent url(/images/deportes/icon_ciclismo.png) left center no-repeat;
}
.fitness {
	background:transparent url(/images/deportes/icon_fitness.png) left center no-repeat;
}
.futbol {
	background:transparent url(/images/deportes/icon_futbol.png) left center no-repeat;
}
.musculacion {
	background:transparent url(/images/deportes/icon_musculacion.png) left center no-repeat;
}
.natacion {
	background:transparent url(/images/deportes/icon_natacion.png) left center no-repeat;
}
.padel {
	background:transparent url(/images/deportes/icon_padel.png) left center no-repeat;
}
.tenis {
	background:transparent url(/images/deportes/icon_tenis.png) left center no-repeat;
}
.triathlon {
	background:transparent url(/images/deportes/icon_triathlon.png) left center no-repeat;
}
.natacion {
	background:transparent url(/images/deportes/icon_natacion.png) left center no-repeat;
}


.mis_datos_objetivos {
	padding:2px 0 0 0;
	color:#999999;
}

/***********************************************************************************/
/******************************* muro **********************************************/
/***********************************************************************************/

.muro {
  background:none repeat scroll 0 0 #D7EBEF;
  clear:both;
  color:#333333;
  float:left;
  font:bold 0.8em Helvetica,Arial,sans-serif;
  overflow:hidden;
  padding:5px 5px 0;
}

#frm_insert_media_muro_enviar {
	float:right;
	width:60px;
	height:29px;
	cursor:pointer;
	border:0;
	text-indent:-9999px;
	background:transparent url(/images/icon_enviar.png) left center no-repeat;
}
		#frm_insert_media_muro p.frm_box {
			margin:4px 0;
			padding:4px 5px 0 5px;
			border:1px solid #f1f1f1;
			background-color:#f9f9f9;
			height:30px;
			width:505px;
		}
				#frm_insert_media_muro p label {
					float:left;
					width:200px;
					font-size:10px;
					color:#666666;
					padding-top:5px;
				}
				#frm_insert_media_muro p span {
					float:right;
					width:300px;
					text-align:right;
				}
                #frm_insert_media_muro_enlace {
                  width:220px;
                  border:1px solid #cccccc;
                }
                #frm_insert_media_muro_video {
                  width:220px;
                  border:1px solid #cccccc;
                }
                #frm_insert_media_muro_foto {
                }
#input_muro {
  border:1px solid #dddddd;
  margin:0 0 5px;
  padding:5px;
  overflow:hidden;
  height:60px;
  width:490px;
}

#timeline .post_personal {
  background-color:#f9f9f9;
  border:1px solid #f1f1f1;
}
#timeline .post_grada {
  background-color:#d9d9fe;
  border:1px solid #b3b3fc;
}

.post_muro {
  padding:5px;
  background-color:#f9f9f9;
  border:1px solid #f1f1f1;
  margin-bottom:5px;
}
  .post_muro img {
    float:left;
    margin-right:6px;
  }
  .post_muro img.fr {
    float:right;
    margin:0 0 0 5px;
  }
  .post_muro_nombre {
    font-weight:bold;
  }
  .post_muro_texto {
    color:#000000;
  }
	.post_muro_texto_old {
    color:#666666;
  }
  .post_muro_fecha {
    color:#999999;
    font-size:10px;
  }
  .post_muro_video_youtube {
    padding:1px 0 1px 18px;
    background:transparent url(/images/social_networks/icon_youtube.png) left center no-repeat;
  }
  .post_muro_video_vimeo {
    padding:1px 0 1px 18px;
    background:transparent url(/images/social_networks/icon_vimeo.png) left center no-repeat;
  }
  .post_muro_enlace {
    padding:1px 0 1px 20px;
    background:transparent url(/images/icon_enlace.png) left center no-repeat;
  }

  .post_muro_foto  {
    background:url("/images/icon_camera.png") no-repeat scroll left center transparent;
    padding:1px 0 1px 20px;
  }
/***********************************************************************************/
/***********************************************************************************/
/***********************************************************************************/

table#listado_deportistas td {
  border-bottom:1px solid #e1e1e1;
  vertical-align:top;
}
  table#listado_deportistas td.acciones {
    white-space:nowrap;
  }
    table#listado_deportistas td.acciones a {
      display:block;
      padding:2px 4px;
      border-bottom:1px solid #e1e1e1;
      text-decoration:none;
    }
    table#listado_deportistas td.acciones a:hover {
      border-bottom:1px solid #e1e1e1;
      background-color:#0099ff;
      color:#ffffff;
    }
      table#listado_deportistas td span.nombre {
        font-weight:bold;
      }
      table#listado_deportistas td span.deporte {
        color:#72E300;
      }

.resultado_busqueda_deportistas_foto  {
  width:50px;
  height:50px;
  overflow:hidden;
}
.ac_results {
        padding: 0px;
        border: 1px solid #999999;
        background-color: white;
        overflow: hidden;
        z-index: 99999;
}

.ac_results ul {
        width: 100%;
        list-style-position: outside;
        list-style: none;
        padding: 0;
        margin: 0;
}

.ac_results li {
        margin: 0px;
        padding: 3px 5px;
        cursor: default;
        display: block;
        /* 
        if width will be 100% horizontal scrollbar will apear 
        when scroll mode will be used
        */
        /*width: 100%;*/
        font: menu;
        font-size: 12px;
        /* 
        it is very important, if line-height not setted or setted 
        in relative units scroll will be broken in firefox
        */
        line-height: 16px;
        overflow: hidden;
}

.ac_loading {
        background: white url('/images/loader.gif') right center no-repeat;
}

.ac_odd {
        background-color: #f9f9f9;
        border-top:1px solid #f1f1f1;
        border-bottom:1px solid #f1f1f1;
}

.ac_over {
        background-color: #e1e1e1;
        color: #111111
}
.autocompleter_results {
  float:left;
  font-size:10px;
}
.autocompleter_results_foto {
  float:left;
  margin-right:5px;
  height:50px;
  width:50px;
  overflow:hidden;
}
.autocompleter_results_info {
  width:250px;
  float:right;
}

#pagina_404 {  /************ errores 404 ************************/
  padding:25px 25px 25px 220px;
  height:160px;
  background:#ffffff url(/images/error_404.gif) left bottom no-repeat;
}
    #pagina_404 h2 {
      line-height:150%;
    }
    #pagina_404 a {
      color:#3366CC;
      font-weight:bold;
    }

#subiendo_foto {
	position: fixed;
        display:block;
        opacity:0.3;
        bottom: 0;
	top: 0;
	left: 0;
        right: 0;
	overflow: hidden;
        background:#666666 url(/images/image_load.gif) center no-repeat;
	z-index: 1104;
}


#nav_bar {
  padding:14px 15px 12px 60px;
		color:#73e400;
		font-size:14px;
  border-bottom:1px solid #f6f6f6;
		text-transform:uppercase;
		background:#fbfbfb url(/images/anagrama_sportfactor.png) 18px center no-repeat;
}

#frm_buscar_locales_guia input.text {
  width:250px;
}

.tabla_listado th {
  background-color:#f1f1f1;
  padding:4px 8px;
  font-weight:bold;
  text-align:left;
}
.tabla_listado td {
  padding:4px 8px;
  border-bottom:1px dotted #cccccc;
}
.tabla_listado td a {
  text-transform:uppercase;
  font-size:10px;
}

#faq ul {
		list-style:circle;
		margin:1em 2em;
		padding:0 2em;
}
#faq ul li,
#faq ol li {
	line-height:150%;
}
#faq ol {
		list-style:decimal;
		margin:1em 2em;
		padding:0 2em;
}
#faq_txt li {
	padding-bottom:10px;
	border-bottom:1px solid #f1f1f1;
	margin-bottom:10px;
}
#faq_txt li ul li,
#faq_txt li ol li {
		border-bottom:0;
		margin-bottom:0;
}


a.sportguia_link {
  clear:both;
  display:block;
  line-height:280%;
		width:415px;
  background:transparent url(/images/anagrama_sportfactor.png) 5px center no-repeat;
  border:1px solid #f1f1f1;
  margin:0 8px 8px 0;
  text-decoration:none;
  color:#0099FF;
  padding-left:45px;
}
a.sportguia_link:hover {
  border:1px solid #0099FF;
}
a.sportguia_link img {
  float:right;
  padding:3px 10px;
}


.arrow_back {
	float:right;
}
  .arrow_back a {
		  font-size:11px;
		  color:#73E400;
		  text-decoration:none;
	   font-weight:bold;
  }

.forms_pad {
	padding:10px;
}

.lista_rutinas {
	margin-top:10px;
	position:relative;
}
.lista_rutinas_in {
	background:#ffffff url(/images/bg_caja.gif) left bottom repeat-x;
	border:1px solid #e1e1e1;
	position:relative;
	left:0;
	top:20px;
	z-index:1;
	width:505px;
}
.eliminar_ejercicio {
	position:absolute;
	right:0;
	top:0;
	margin-top:-18px;
	font-size:11px;
	z-index:2;
	background-color:#dd0000;
	color:#ffffff;
	font-weight:bold;
	text-decoration:none;
	padding:2px;
}


.lista_comidas {
        margin-top:10px;
        position:relative;
}
.lista_comidas_in {
        background:#ffffff url(/images/bg_caja.gif) left bottom repeat-x;
        border:1px solid #e1e1e1;
        position:relative;
        left:0;
        top:20px;
        z-index:1;
}
.eliminar_dia {
        position:absolute;
        right:0;
        top:0;
        margin-top:-18px;
        font-size:11px;
        z-index:2;
        background-color:#dd0000;
        color:#ffffff;
        font-weight:bold;
        text-decoration:none;
        padding:2px;
}


.publicidad {
	float:left;
}
		.publicidad a {
  	position:relative;
			display:block;
  	width:222px;
  	height:95px;
			color:#ffffff;
			text-decoration:none;
		}
				.publicidad a img {
					position:absolute;
					left:0;
					top:0;
					z-index:1;
				}
				.publicidad a span.publicidad_title {
					position:absolute;
					left:5px;
					bottom:2px;
					width:212px;
					z-index:2;
				}
				.publicidad a span.publicidad_bg {
					position:absolute;
					left:0;
					bottom:0;
					height:20px;
					width:222px;
					z-index:1;
					background-color:#000000;
					opacity: 0.8;
     -moz-opacity:0.8;
     filter:alpha(opacity=80);
				}


/******************* ESTILOS DEL CALENDARIO ***************************/

.calendario_entrenamiento a {
        border-style: solid;
        border-color: #24abd1;     
        background-color: #24abd1; 
        color: #fff;
        padding:1px;
        }

.calendario_dieta a {
        border-style: solid;
        border-color: #21825b;
        background-color: #00ae68;
        color: #fff;
        padding:1px;           
        }

/**********************************************************************************/
#sitemap {
	padding:0 10px 10px 30px;
}
		#sitemap ul li {
			padding:10px 10px 0 0;
			list-style:disc;
			float:none;
			clear:both;
		}
				#sitemap ul li a {
					font-weight:bold;
					text-transform:uppercase;
					border:1px solid #f1f1f1;
     background:#fafafa url(/images/icon_plus_sesiones.gif) right center no-repeat;
					display:block;
					text-decoration:none;
					padding:8px 10px;
				}
				#sitemap ul li a:hover {
					background-color:#0099ff;
					color:#ffffff;
				}
				#sitemap ul li ul {
				  padding:5px 0 0 10px;
				}
				#sitemap ul li ul li {
					border:0;
					padding:3px;
					margin:0 1px;
					list-style:none;
					float:left;
					clear:none;
				}
						#sitemap ul li ul li a {
							padding:8px;
							font-weight:normal;
							display:block;
							width:280px;
							text-transform:none;
							border:1px solid #f1f1f1;
							background-color:#ffffff;
						}
						#sitemap ul li ul li ul li {
							float:none;
							clear:left;
							font-weight:normal;
							text-transform:none;
							border:0;
							padding:2px;
							list-style:none;
						}
								#sitemap ul li ul li ul li a {
									color:#999999;
									border:0;
									background-color:#ffffff;
									padding:4px;
								}


.paginador_text {
	text-align:center;
	color:#999999;
	padding:10px;
}
.paginador {
	clear:both;
	text-align:center;
	padding:20px 10px 0 10px;
}
.paginador a {
  padding:4px 8px;
  margin:0 1px;
		background-color:#f6f6f6;
		border:1px solid #e1e1e1;
		text-decoration:none;
}
.paginador span {
  padding:4px 8px;
}

.solicitud_amistad {
  border:1px solid #1AC91A;
  background-color:#DAFEDB;
  padding:10px;
  vertical-align:middle;
  margin:10px 0;
}
  .solicitud_amistad img {
    float:left;
    margin-right:10px;
  }
  .solicitud_amistad a {
    color:#005E00;
  }

.ld_solicitud {
  border:1px solid #0099ff;
  background-color:#e5f5ff;
  padding:5px;
  vertical-align:top;
  margin:5px 0;
}
  .ld_solicitud_img {
    float:left;
    margin-right:5px;
  }
  .ld_solicitud_datos {
    float:left;
  }

	#form_contratar p label {
		float:left;
		width:180px;
		text-align:right;
		padding-right:10px;
	}
	#form_edicion p label {
		text-align:right;
		padding-right:10px;
		float:left;
		width:140px;
	}
	#form_contratar p input.text,
	#form_edicion p input.text {
		width:300px;
	}

.ui-dialog p {
	font-size:11px;
}
.ui-dialog .ui-widget-header {
	background:transparent url(/images/alert_title_bg.gif) left top no-repeat;
}
.ui-dialog .ui-widget-header .ui-icon {
	background-image: url("/images/alert_title_close.png");
	background-position: 0 0;
	width:20px;
	height:20px;
}
.ui-dialog .ui-icon-alert {
	background-image: url("/images/alert_warning.png");
	background-position: 0 0;
	width:24px;
	height:21px;
}
