.alerta {
	font-family: "Trebuchet MS";
	font-size: 11px;
	background-color: #FDFBE7;
	border: thin solid #DBDCE3;
	text-align: center;
	margin: 4px;
	padding: 4px;
}


body.google {
	background: none ;
}

h2,h3 {
	font-size: 1.7em ;
}

h2 {
	margin-bottom: 1em ;
}

h2.normal {
	font-weight: normal ;
}

h4 {
	font-size: 0.9em ;
}

p {
	font-size: 1.3em ;
	color: #51514C ;
	margin-bottom: 14px ;
	line-height: 120% ;
	padding: 0 10px 0 0 ;
}

#contenedor a:link, #contenedor a:visited {
	color: #FF6600 ;
}

#contenedor a:hover {
	color: #D74600 ;
	text-decoration: underline ;
}

#contenedor {
	width: 788px ;
	margin: 0 auto ;
}

#cabecera {
	background: url(images/fondos/cabecera.png) no-repeat top center ;
	padding: 30px 0 0 20px ;
	height: 67px ;
	margin-top: 7px ;
	width: 768px ;
}

#pie {
	text-align: right ;
	font-size: 1.1em ;
	background: url(images/fondos/pie.png) no-repeat top center ;
	height: 123px ;
	width: 788px ;
}


#cabecera-usuario {
	font-size: 1.1em ;
	background: url(images/fondos/cabecera_usuario.png) no-repeat bottom center ;
	height: 33px ;
	width: 768px ;
	padding: 7px 0 0 20px ;
	margin-bottom: 7px ;
}

#cabecera-usuario .menu {
	margin-top: 6px ;
	font-size: 0.9em ;
}

#cabecera .izquierda {
	width: 40% ;
}

#cabecera .derecha {
	width: 60% ;
	text-align: right ;
	padding-top: 25px ;
}

.contenedor.usuarios #cabecera .izquierda,  #cabecera-usuario .izquierda {
	width: 34% ;
}

.contenedor.usuarios #cabecera .derecha , #cabecera-usuario .derecha {
	width: 64% ;
}

#cabecera-usuario .derecha {
	text-align: right ;
}

.contenedor.usuarios #cabecera, .contenedor.contenido #cabecera  {
	height: 57px ;
}

.contenedor.usuarios #cabecera.personal {
	height: 47px ;
}

div#google {
	margin: 30px 0 40px 0 ;
}

#google-iframe {
	text-align: center ;
	margin-left: 100px ;
}

.contenedor.usuarios #cabecera.google {
	height: 20px ;
	padding-top: 0px ;
}


.contenedor.usuarios #cabecera .menu, .contenedor.contenido #cabecera .menu {
	margin-top: -4px ;
}

#pagina {
	background: url('images/fondos/pagina.png') repeat-y top center ;
	padding: 5px 0 0 24px ;
	width: 763px ;
}

#cabecera .menu {
	margin: 2px 7px 0 0 ;
}

.menu ul {
	list-style: none ;
}

.menu ul li {
	display: inline ;
	margin-right: 15px ;
	font-size: 1.2em ;
}

.menu a:link, a:visited {
	color: #7F7F7F ;
	text-decoration: none ;
}

.menu a:hover {
	color: #FF6600 ;
	text-decoration: underline ;
}

.izquierda, .derecha {
	float: left ;
}

.barra.header {
	width: 507px ;
	height: 77px ;
	background: url(images/cuadros/barra_header.png) no-repeat top left ;
	padding: 10px 0 10px 10px ;
}

.barra.header h1 {
	font-size: 3.2em ;
	color: #fff ;
	font-weight: normal ;
}

.barra.header p {
	font-size: 1.3em ;
	color: #fff ;
	margin: 6px 0 0 0 ;
}

h2.banner {
	font-size: 2.2em ;
	font-weight: bold ;
	color: #5C5C5C ;
	line-height: 140% ;
	padding: 0 10px 0 0 ;
	height: 51px ;
}

#banner {
	margin: -7px 0 0 0 ;
	height: 59px ;
}

#pagina .izquierda, #pagina .derecha {
	float: left ;
}

#pagina .izquierda {
	width: 507px ;
}

#pagina .derecha {
	width: 243px ;
}


.formulario.login {
	height: 169px ;
}



#registrarse {
	height: 101px ;
	background: url(images/fondos/registrarse.png) no-repeat top right ;
	font-weight: normal ;
}

* html #registrarse {
	height: 98px ;
}

#registrarse img  {
	text-align: left ;
	margin-right: 10px ;
}

#registrarse .izquierda {
	width: 219px ;
}


#registrarse .enlace {
	background: none ;
	font-size: 2em ;
	text-align: left ;
	background: none ;
	padding: 38px 0 0 0 ;
	height: 78px ;
	font-weight: normal ;
}


#registrarse .boton.registrarse {
	margin-top: 14px ;
	width: 209px ;
	height: 68px ;
	background: none ;
}


#registrarse .boton.masinfo {
	margin: -11px 0 0 10px ;
	width: 260px ;
	height: 43px ;
	background: none ;
}

#pagina .izquierda h2.header {
	background: url(images/fondos/h2.png) no-repeat top left ;
	height: 47px ;
	width: 507px ;
	font-size: 2.2em ;
	color: #fff ;
	font-weight: normal ;
	padding: 12px 0 0 10px ;
	margin-top: 7px ;
}

.avatar img {
	background: #fff ;
	padding: 2px ;
	border: 1px solid #ddd ;

}

#pagina .izquierda .mensaje .izquierda {
	width: 70px ;
	float: left ;
	background:  url(images/cuadros/detalle_gris.png) no-repeat bottom right ;
	max-height: 115px ;
}

*:first-child+html #pagina .izquierda .mensaje .izquierda[class]{
	max-height: 130px ;	
}

#pagina .izquierda .mensaje .izquierda  .avatar {
	margin-bottom: 30px ;
}

* html #pagina .izquierda .mensaje .izquierda  .avatar {
	margin-bottom: 4% ;
}

*:first-child+html #pagina .izquierda .mensaje .izquierda .avatar[class]{
	margin-bottom: 25px ;
}

#pagina .izquierda .mensaje.on .izquierda {
	background:  url(images/cuadros/detalle_on.png) no-repeat bottom right ;
}

#pagina .izquierda .mensaje .derecha {
	width: 409px ;
	float: left ;
	background: #F1F1F1 url(images/cuadros/mensaje_pie.png) no-repeat bottom right ;
	margin-top: 4px ;
	padding-left: 10px ;
	padding-bottom: 6% ;
	padding-top: 2% ;
}

#pagina .izquierda .mensaje.on .derecha {
	background: #F8F0EB ;
}

#pagina .izquierda .mensaje .derecha p {
	padding: 6px 0 6px 0 ;
}

.mensaje {
	margin-bottom: 10px ;
	background: url(images/cuadros/mensaje_top.png) no-repeat top right ;
	width: 489px ;
}

.mensaje.on {
	background: url(images/cuadros/mensaje_top_on.png) no-repeat top right ;
}

.mensaje h3 {
	font-size: 1.3em ;
	color: #555 ;
	margin-bottom: 10px ;
	font-weight: normal ;
	padding-right: 5px ;
}

.mensaje h3 strong {
	color: #FF6600 ;
}

.mensaje p {
	font-size: 1.1em ;
	color: #999 ;
	margin: 4px 0 10px 0 ;
	padding: 2px 0 2px 0 ;
}

.mensaje p strong {
	color: #6B6B6B ;
}

.derecha .header.portada, .derecha .header.portada p {
	color: #fff ;
}

.derecha .header.portada {
	width: 233px ;
	height: 72px ;
	background: url(images/cuadros/header_portada.png) no-repeat top left ;
	padding: 5px 0 0 15px ;
}

.derecha .header.portada h2 {
	font-size: 2.2em ;
	font-weight: normal ;
	margin: 8px 0 12px 0px ;
}

* html .derecha .header.portada h2 {
	margin: 16px 0 10px 0px ;
}

.derecha .header.portada .icono {
	float: left ;
}

.icono {
	vertical-align: middle ;
	margin-right: 7px ;
}	

* html .icono {
	margin-right: 5px ;
}


#pagina .derecha {
	background: url(images/fondos/derecha_abajo.png) no-repeat bottom left ;
	padding-bottom: 120px ;
}

#pagina .derecha p {
	margin: 0 ;
	padding: 0 ;
}

#pagina .derecha .contenido {
	background: url(images/fondos/derecha.png) repeat-y top left ;
	padding: 10px 0 0 15px ;
}

.texto, .password, .input_on, .input_off, .input_large_on, .input_large_off {
	height: 30px ;
	border: 0 ;
	padding: 6px 0 6px 0 ;
}

.texto, .password, .input_on,  .input_off {
	width: 196px ;
}

.texto_large, .input_large_off {
	width: 495px ;
	background: url(images/cuadros/input_text_large.png) no-repeat  ;
}

.input_large_on {
	width: 495px ;
	background: url(images/cuadros/input_text_on_large.png) no-repeat top left ;
}

input.texto, input.input_off, input.texto_on, input.input_on, input.password, input.input_large_on, input.input_large_off {
	border: 0 ;
	background: none ;
	padding: 0 ;
	width: 96% ;
	margin-left: 3px ;
}

input.input_large_on, input.input_large_off {
	width: 97% ;
	padding-left: 8px ;
}

.texto, .password, .input_off {
	background: url(images/cuadros/input_text.png) no-repeat ;
	color: #444 ;
}

.input_on {
	background: url(images/cuadros/input_text_on.png) no-repeat ;
	color: #000 ;
}

.input_off {
	color: #444 ;
}

.boton {
	width: 108px ;
	height: 33px ;
	background: url(images/botones/boton.png) no-repeat top left ;
	border: 0 ;
	margin-bottom: 6px ;
	color: #fff ;
	cursor: pointer ;
}

.derecha .contenido h2 {
	width: 236px ;
	height: 48px ;
	background: url(images/fondos/h2_derecha.png) no-repeat top left ;
	margin: 0px 0 0 -15px ;
	color: #fff ;
	font-size: 2.2em ;
	font-weight: normal ;
	padding: 12px 0 0 15px ;
}

.contenedor.usuarios .derecha .contenido h2 {
	color: #5C5C5C ;
}

.derecha .contenido .avatar {
	float: left ;
	margin: 0 5px 10px 0 ;
}


#pie ul {
	margin: 75px 15px 0 0 ;
}

#pie ul li {
	display: inline ;
	margin-right: 5px ;
}

#pie.adsense ul {
	margin: 35px 15px 0 0 ;
}

.mensaje .icono {
	margin: 0 3px 0 0  ;
	float: none ;
}

.contenido .usuarios {
	height: 72px ;
}

* html .titulo_portada {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='imagenes/titulos/portada.png',sizingMethod='scale');
}

.contenedor.usuarios .izquierda h1, .contenedor.contenido  h1{
	font-size: 2.8em ;
	color: #fff ;
	font-weight: normal ;
	height: 37px ;
	padding: 3px 0 3px 6px ;
}


* html .contenedor.usuarios .izquierda h1,  .contenedor.contenido  h1{
	padding: 5px 0 0 5px ;
}

.izquierda .header.usuarios {
	background: url(images/cuadros/barra_usuarios.png) no-repeat top left ;
	padding-top: 4px ;
	height: 50px ;
}

#pagina .izquierda .header.usuarios h1 {
	width: 400px ;
}

.header_large {
	background: url(images/cuadros/barra_large.png) no-repeat top left ;
	padding-top: 4px ;
	height: 50px ;
}

#pagina  .header.large h1 {
	width: 700px ;
}

#mensaje_div textarea {
	border: 0 ;
	padding: 7px 0 0 10px ;
	font-size: 1.3em ;
	font-family: "Trebuchet MS" ;
	background: transparent ;
	width: 484px ;
	margin-top: 0 ;
}

.textarea textarea, .textarea_on textarea {
	height: 55px ;
}

.textarea_large textarea, .textarea_on_large textarea {
	height: 208px ;
}

.textarea, .textarea_on, .textarea_on_large {
	width: 494px ;
	height: 67px ;
	margin: 5px 0 10px 0 ;
}

.textarea_large, .textarea_on_large {
	height: 220px ;
	margin: 5px 0 10px 0 ;
	width: 494px ;
}

.textarea_large {
	background: url(images/cuadros/textarea_large.png) no-repeat top left ;
	color: #333 ;
}

.textarea_on_large {
	background: url(images/cuadros/textarea_on_large.png) no-repeat top left ;
	color: #999 ;
}

.textarea {
	background: url(images/cuadros/textarea.png) no-repeat top left ;
	color: #999 ;
}

.textarea_on {
	background: url(images/cuadros/textarea_on.png) no-repeat top left ;
	color: #333 ;
}


#pagina .izquierda .opciones .izquierda {
	width: 155px ;
	float: left ;
	padding: 0 ;
}

#pagina .izquierda .opciones .derecha {
	width: 339px ;
	background: none ;
	padding: 0 ;
	text-align: right ;
	font-size: 0.85em ;
	margin-bottom: 10px ;
}

#pagina .izquierda .opciones .derecha p {
	margin: 0 0 5px 0 ;
}

.contenedor.usuarios h2, .contenedor.contenido h2  {
	font-size: 2.2em ;
	color: #5C5C5C ;
	padding-bottom: 2px ;
	margin-bottom: 10px ;
} 

.derecha .contenido .header.usuarios {
	padding-top: 4px ;
}

.derecha .contenido h2.header {
	width: 229px ;
	height: 49px ;
	color: #fff ;
	margin-top: -4px ;
}


#contenedor.contenedor.usuarios .header.usuarios .avatar {
	float: left ;
	margin: -1px 10px 0 3px ;
}

* html #contenedor.contenedor.usuarios .header.usuarios .avatar {
	margin: -1px 0 0 -3px ;
}

#contenedor.contenedor.usuarios .header.usuarios .avatar img {
	width: 36px ;
	height: 35px ;
}

#contenedor.contenedor.usuarios .derecha .contenido {
	padding: 0 0 0 12px ;
}

.menu.usuario {
	font-size: 1.3em ;
	color: #6B6B6B ;
}

.contenedor.usuarios .derecha .contenido .header {
	height: 48px ;
	margin-left: 0 ;
	background: url(images/cuadros/header_usuarios.png) no-repeat top left ;
	color: #fff ;
}

#contenedor.contenedor.usuarios .derecha .contenido ul .ultimo {
	border-bottom: 0 ;
}

#contenedor.contenedor.usuarios .derecha .contenido .menu.usuario a:link, #contenedor.contenedor.usuarios .derecha .contenido .menu.usuario a:visited {
	color: #6B6B6B ;
	text-decoration: none ;
}

#contenedor.contenedor.usuarios .derecha .contenido .menu.usuario a:hover {
	text-decoration: underline ;
	color: #FF6600 ;
}

#contenedor.contenedor.usuarios .derecha .contenido .icono a {
	margin-top: 4px ;
}

.menu.usuario li {
	padding: 4px 0 8px 0 ;
	border-bottom: 1px solid #E1E1E1 ;
}

.menu.usuario li img {
	vertical-align: middle ;
	margin-right: 6px ;
}

#contenedor.contenedor.usuarios .derecha .contenido h2 {
	background: none ;
	height: 20px ;
	font-size: 1.7em ;
	margin: 0 0 10px -14px ;
}

#contenedor.contenedor.usuarios .derecha .contenido .menu.usuarios li {
	height: 27px ;
	padding: 0 ;
	margin: 0 ;
}

#pagina .izquierda p.mensaje {
	display: none ;
}

#pagina .izquierda .opciones .derecha h2{
	display: inline ;
	font-size: 1.4em ;
	font-weight: normal ;
	margin: 2px 2px 0 6px ;	
	float: right ;
}


.menu_smiles, .menu_smiles_on {
	padding-right: 12px ;
}

.menu_smiles {
	height: 30px ;
	color: #fff ;
}

.menu_smiles_on {
	border: 1px solid #ddd ;
	padding: 4px 4px 4px 0 ;
	margin-bottom: 10px ;
}

.menu_smiles_on li {
	display: inline ;
}

.menu_smiles  li {
	display: none ;
}

.menu_smiles .visible {
	display: inline ;
}

.paginador {
	margin-left: 75px ;
	font-size: 1.3em ;
}

.paginador strong {
	color: #D74600 ;
}

.paginador li {
	display: inline ;
	margin-right: 10px ;
}

div.registrarse, div.tour {
	float: left ;
	width: 355px ;
}

.perfil, .registrarse, .tour  {
	padding-right: 10px ;
	margin-top: 10px ;
}

.tour {
	padding-bottom: 70px ;
}

.tour ul {
	margin-bottom: 14px ;
	line-height: 200% ;
	list-style-image: url(images/bullets/naranja.png) ;
	list-style-position: outside ;
}

.tour ul li {
	font-size: 1.3em ;
	color: #51514C;
	margin-left: 17px ;
}

.tour h2 {
	margin-bottom: 7px ;
}

.perfil .avatar, .registrarse .avatar {
	float: left ;
	margin-right: 10px ;
}

.registrarse  table {
	margin-top: 10px ;
}

.perfil table, .registrarse  table  {
	font-size: 1.3em ;
	margin-bottom: 20px ;
}

.registrarse table td.titulo {
	vertical-align: center ;
}

.perfil table td.titulo, .registrarse table td.titulo {
	font-weight: bold ;
	width: 90px ;
	height: 25px ;
}

.panel .icono {
	float: left ;
	margin: 0 20px 0 0 ;
}

.panel div {
	height: 100px ;
}

.panel div.panel_large {
	height: 160px ;
}

.panel div.short {
	height: 160px ;
}

.panel {
	padding: 10px 10px 20px 0 ;
}

.usuarios p.opciones {
	margin: 10px 0 20px 0 ;
}

* html .usuarios p.opciones {
	margin: 5px 0 20px 0 ;
}

select {
	/*width: 100px ;*/
	font-size: 1.3em ;
	vertical-align: middle ;
}
select.texto
{
	width:auto;
	 }
.registrarse .avatar img {
	border: 0 ;
}

.registrarse h2 {
	margin-bottom: 10px ;
}

.block {
	display: block ;
}

.tip {
	display: none ;
}

.registrarse label {
	font-size: 1.7em ;
	display: block ;
	margin-bottom: 5px ;
}

.registrarse label.tyc {
	display: inline ;
	font-size: 1.3em ;
}

.registrarse .boton {
	display: block ;
	margin-top: 20px ;
}

.privados {
	padding-top: 10px ;
}

* html .privados {
	padding-top: 0 ;
}

input#asunto {
	margin:5px 0 0 0 ;
}

#buscador {
	margin-bottom: 10px ;
	border-top: 1px dashed #ccc ;
	border-bottom: 1px dashed #ccc ;
	padding: 10px 0 10px 0;
}

#buscador label {
	display: block ;
	font-size: 1.3em ;
	margin: 5px 0 5px 0 ;
	color: #333 ;
}

#buscador label.inline {
	display: inline ;
	margin: 0 ;
}

#buscador .izquierda , #buscador .derecha {
	width: 48% ;
	float: left ;
	background: none ;
	padding: 0 0 10px 0 ;
}

#buscador .boton {
	margin: 10px 0 0 0 ;
}

#buscador.visible {
	display: block ;
}

#buscador.invisible {
	display: none ;
}

#contenedor .mensaje strong a:link, #contenedor  .mensaje strong a:visited {
	color: #666 ;
	text-decoration: none ;
}

.mensaje .opciones a:link, .mensaje .opciones  a:visited, #contenedor .mensaje strong a:hover {
	color: #FF6600 ;
	text-decoration: underline ;
}

.cuadro {
	width: 358px ;
	height: 115px ;
	margin-top: 15px ;
}

.cuadro.gris {
	background: #F1F1F1 url(images/cuadros/gris_pie.png) center bottom ;
}

.cuadro.gris .top {
	background: url(images/cuadros/gris_top.png) center bottom ;
	height: 6px ;
}

.cuadro .icono {
	width: 64px ;
	float: left ;
}

.cuadro .contenido {
	padding: 10px 10px 10px 15px ;
}

.mensajeprivado {
	margin-bottom: 10px ;
}

* html .mensajeprivado {
	margin-top: -10px  ;
	height: 315px ;
}




/*** tooltips ***/

#tooltipObj {
	margin: -1em 0 0 0 ;
	background: url(images/cuadros/tooltip_flecha.png) no-repeat 0 15px ;
	padding-left: 8px ;
	width: 35em ; 
}

#tooltipObj.derecha {
	background: url(images/cuadros/tooltip_flecha_der.png) no-repeat 100% 15px ;
	padding-right: 8px ;
}

.tooltip_content p {
	margin: 0 0 0.7em ;
}

.tooltip_content input.check {
	vertical-align: center ;
}

.tooltip_content h2 {
	margin: 0 0 0.7em 0 ;
	font-size: 1.5em ;
	font-weight: bold ;
}

.tooltip_content {
	padding: 0.8em ;
	border: 1px solid #C7C2AC ;
	color: #404031;
	background: #FEFFC3 url(images/cuadros/tooltip_cerrar.png) no-repeat top right ;
	cursor: pointer ;
}

#adObj {
	margin-top: -11.6em ;
}

.ad_content {
	font-family: Arial,"Trebuchet MS", Helvetica, sans-serif ;
	color: #404031;
	background: #fff url(images/ad.png) no-repeat top right ;
	width: 15em ;
	height: 11.6em ;
	float: right ;
	padding: 2.8em 0.9em 0.9em 1.5em ;
	font-size: 1.2em ;
}

.ad1 {
	padding: 6em 0 0 0 ;
}

#msgObj {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -200px ;
	width: 400px ;
}

.msg_content {
	padding: 0.8em ;
	border: 1px solid #C7C2AC ;
	color: #404031;
	background: #FEFFC3  ;
}

.msg_content p {
	margin: 0 ;
}

.msg_content .icono {
	text-align: left ;
}

.ad_sense {
	position: absolute ;
	margin-top: 120px ;
}

