/* CSS Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
border: 0;
outline: 0;
font-weight: inherit;
font-style: inherit;
font-size: 100%;
font-family: inherit;
vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
body {
line-height: 1;
color: black;
background: #fff;
}
ol, ul {
list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
caption, th, td {
text-align: left;
font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: "";
}
blockquote, q {
quotes: "" "";
}
/* Fin de CSS Reset */


* { padding: 0; margin: 0; }

a { color:#404040; }

.hidden { display:none; }

body {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color:#404040;
background:#e8e8e8;
}

#pagina {
margin: 0 auto;
width: 990px;
background:#fff;
overflow:hidden;
min-height:800px;
}

#encabezado {
float:left;
width: 990px;
margin: 0px;
background:#fff;
}

div.encabezado_mx {
background:#fff !important;
background-image:none;
}

#izquierda {
float:left;
margin: 0px;
width: 668px;
padding:25px 5px 0 10px;
}

#derecha {
float:right;
margin: 0px;
width: 287px;
display: inline;
padding:25px 10px 0 10px;
}

#izquierda.no_ad, #derecha.no_ad {
padding-top:35px;
}


#pie{
float:left;
clear: both;
width: 972px;
background:#ff9900;
border-top:1px solid #ff8100;
padding:9px 9px 0 9px;
margin-top:30px;
}

#ie6 {
display:none;
}


/* ENCABEZADO :::::::::::::::::::::::::::::::::::::::::: */

#encabezado a.logo {
float:left;
background:url(../img/logo.png) no-repeat;
width:223px;
height:70px;
margin:4px 0 0 9px;
}

#encabezado p {
float:left;
font-size:1.100em;
font-weight:bold;
color:#808080;
line-height:18px;
margin:33px 0 0 18px;
padding:8px 0 8px 25px;
text-align:right;
}

div.der_enc {
float:right;
width:235px;
height:97px;
}

div.encabezado_mx div.der_enc {
width:260px;
}

div.encabezado_mx div.der_enc input[type="text"]{
width:165px;
padding:4px 0 !important;
}

div.encabezado_mx div.der_enc input[type="submit"]{
padding:2px 0 !important;
}

#encabezado div.g_1 {
height:20px;
width:75px;
float:right;
margin: 10px 0 0 0;
}

#encabezado div.fb-like {
float:right;
width:135px;
margin: 10px 12px 0 0;
}

div.menu {
float:left;
width:100%;
height:33px;
padding:1px 0;
background:url(../img/fondo_menu.gif) repeat-x top left;
-moz-box-shadow:0px 2px 4px #e0e0e0;
-webkit-box-shadow:0px 2px 4px #e0e0e0;
box-shadow:0px 2px 4px #e0e0e0;
}

#encabezado fieldset {
position:relative;
float:right;
margin:0 12px 0 0;
padding-top:20px;
text-align:center;
}

#encabezado fieldset input.lupa, #pie fieldset input.lupa, #izquierda_p div.directorio fieldset input.lupa {
display:inline-block;
width:18px;
height:18px;
border:0;
background:url(../img/iconos.png) no-repeat 0 0;
cursor:pointer;
}


div.a728, div.a970 {
position:relative;
float:left;
width:728px;
height:90px;
margin:34px 5px 0 14px;
border:1px solid #c0c0c0;
}

div.a970 {
width:970px;
}

div.a234 {
position:relative;
float:left;
width:234px;
height:90px;
margin:34px 0 0 0;
border:1px solid #c0c0c0;
}

div.a234 span, div.a250 span {
position:absolute;
width:55px;
height:7px;
margin:95px 0 0 1px;
background:url(../img/cartel.gif) no-repeat;
}

div.a728 span, div.a970 span {
position:absolute;
width:13px;
height:90px;
margin:0 0 0 -13px;
background:url(../img/publi.gif) no-repeat;
}
div.a250 {
position:relative;
float:left;
width:250px;
height:250px;
border:1px solid #c0c0c0;
}

div.a250 span {
margin:255px 0 0 1px;
}
/* MENU */

ul#sections {
position: relative;
width:100%;
height:31px;
border-top:1px solid #ffb87a;
border-bottom:1px solid #ce6000;
}

#sections li {
float: left;
text-align: left;
height:31px;
border-right:1px solid #ce6000;
border-left:1px solid #ffb87a;
}

#sections a {
color: #fff;
font-size:14px;
display: inline-block;
line-height: 31px;
padding: 0px 7px 3px 7px;
text-decoration:none;
text-transform:uppercase;
letter-spacing: -0.1px;
}

ul#sections li.home {
border-left:0;
}

ul#sections li.home a {
display: inline-block;
width:18px;
height:31px;
padding:0 15px;
background:url(../img/iconos.png) no-repeat 15px -18px;
}

div.encabezado_mx #sections a {
padding: 0px 5px 3px 5px !important;
}

div.encabezado_mx #sections li:last-child {
border-right:0;
}

div.encabezado_mx #sections li.home a {
padding:0 15px !important;
}

#sections li.aqui, #sections li:hover {
background:url(../img/menu_sel.png) no-repeat bottom center;
}

#sections li.aqui a, #sections li:hover a {
text-shadow:2px 2px 2px #b85404;
}

#sections li.aqui ul a, #sections li:hover ul a {
text-shadow:none;
}

#sections li:hover ul {
display: block;
}

#sections li.active li a {
background: #777;
color:#fff;
}

#sections li:hover ul a {
background: #c0c0c0;
color:#000;
font-size:12px;
letter-spacing: normal;
}

#sections li:hover ul a:hover {
background: #979797;
color:#000;
}

ul#sections ul {
display: none;
position: absolute;
left: 0%;
top: 33px;
width: 990px;
background: #c0c0c0;
}

#sections ul li {
float: left;
display: inline;
border:0;
}

#sections ul li a {
font-weight:normal;
padding:0 7px;
}

#sections ul li:hover a  {
color:#fff !important;
}

#sections li.presu {
float: right;
border-left:1px solid #2db535;
border-top:1px solid #98DB9C;
border-right: 1px solid #40A446;
border-bottom: 2px solid #40A446;
margin-top:-2px;
padding:1px 5px 0 5px;
background:#3eb746 url(../img/fondo_pp.gif) repeat-y;
}

#sections li.presu:hover {
background:#3eb746 url(../img/menu_sel2.png) no-repeat bottom center !important;
}

#sections li.presu:hover a {
text-shadow:2px 2px 2px #247e29;
}

/* CONTENIDO PORTADA :::::::::::::::::::::::::::::::::: */

#izquierda_p {
float:left;
margin-left:9px;
width:657px;
padding:25px 16px 0 0;
}

#derecha_p {
float:left;
width:300px;
}

/* Slide */

#slide {
	width: 657px;
	margin: 0 auto;
	position: relative;
}

.pre_wrap {
	background: #f9f9f9;
	padding: 5px 5px 5px 14px;
	margin-bottom: 33px;
	margin-top: 32px;
}


.slides1_wrap {
	position: relative;
	padding: 0px 0 37px 32px;
	width: 625px;
}

#slides1 {
	overflow: hidden;
	height: 200px;
}

#slides1 li {
	list-style: none;
	width: 592px;
}

#slides1 li img {
	float: left;
	-moz-box-shadow:0px 2px 8px #d1d1d1;
	-webkit-box-shadow:0px 2px 8px #d1d1d1;
	box-shadow:0px 2px 8px #d1d1d1;
}

#slides1 .content {
	float: left;
	width: 359px;
	padding:5px 0 0 18px;
}

#slides1 li p {
	line-height: 20px;
	font-size:1.273em;
	padding-top:12px;
}

#slides1 h2 {
	font-size: 1.636em;
	color: #ff7700;
	font-weight: bold;
	text-shadow:1px 1px 1px #dedede;
}

#slides1 h2 a {
	color: #ff7700;
	text-decoration:none;
}

.slides1_wrap .prev {
	position: absolute;
	left: 0;
	top: 100px;
	outline: 0;
}

.slides1_wrap .next {
	position: absolute;
	right: 0px;
	top: 100px;
	outline: 0;
}

.slides1_wrap a:active {
	top: 102px;
}

.bx_pager {
	padding-left: 244px;
}

.bx_pager a {
	float: left;
	background: url(../img/bg_pager.png) no-repeat 0 -21px;
	width: 14px;
	height: 17px;
	color: #fff;
	font-size: 0.909em;
	margin-right: 6px;
	padding: 4px 0 0 7px;
	text-decoration:none;
}

.bx_pager a:hover, .bx_pager a.active, .auto_controls a:hover {
	background-position: 0 0;
	text-decoration: none;
}

.auto_controls {
	position: absolute;
	margin-left: 364px;
	margin-top:4px;
}

.auto_controls a {
	font-size: 0.818em;
	color: #fff;
	width: 14px;
	height: 17px;
	padding: 3px 8px 5px 7px;
	text-decoration: none;
	background: url(../img/bg_pager.png) no-repeat 0 -21px;
}

/* Fin slide */

div.a655 {
position:relative;
float:left;
width:655px;
height:90px;
border:1px solid #c0c0c0;
}

div.a15 {
position:relative;
float:left;
width:468px;
height:15px;
margin-bottom:21px;
}

div.a655 span {
position:absolute;
width:55px;
height:7px;
margin:95px 0 0 1px;
background:url(../img/cartel.gif) no-repeat;
}

div.titulo_directorio {
margin-top:24px;
}

div.titulo_directorio h3 a {
background-position:0 -507px;
padding-left:18px;
}

div.directorio {
float:left;
width:288px;
height:267px;
background:#e5e4e4;
padding:20px 0;
margin:8px 0 21px 0;
}

div.directorio fieldset {
float:left;
width:278px;
padding:30px 5px 0 5px;
}

#izquierda_p div.directorio fieldset input.lupa {
margin:6px 0 0 0;
}

div.directorio input.text {
float:left;
width:230px;
padding:5px;
border:1px solid #404040;
margin:0 5px 0 8px;
}

div.directorio a.alta {
position:absolute;
width:73px;
height:74px;
background:transparent url(../img/alta.png) no-repeat;
z-index:100;
margin:161px 0 0 -264px;
}

#map-view-container {
position: relative;
float:left;
}

#map-container {
float: left;
position: relative;
margin:18px 0 0 19px;
}

div.dir_index_1_mx #map-container {
margin: 8px 0 0;
}

div.map_directorio {
margin:20px 0 0 26px;
}

#map-view-container img.map {
position: relative;
z-index: 90;
}

#map-view-container img.region {
display: none;
left: 0px;
position: absolute;
top: 0px;
z-index: 20;
}

#map-view-container img.regionBg {
left: 0px;
position: absolute;
top: 0px;
z-index: 19;
}

div.em_destacadas {
width:349px;
height:297px;
margin-top:8px;
float:right;
padding:10px 0 0 20px;
background:#E5E4E4;
}

div.em_destacadas h2 {
background: url("../img/iconos_directorio.png") no-repeat scroll 0 -212px transparent;
float: left;
font-size: 1.455em;
font-weight: bold;
margin-bottom: 12px;
padding: 6px 0 11px 34px;
}

div.em_destacadas h2 a {
color:#777;
text-decoration:none;
}

div.em_destacadas ul {
float:left;
padding: 0 0 0 5px;
}

div.em_destacadas ul li {
padding-bottom:9px;
}

div.em_destacadas ul li a {
color: #FF8100;
font-size: 1.000em;
font-weight: bold;
text-decoration: none;
text-transform: uppercase;
text-shadow:1px 1px 1px #ddd;
}

div.em_destacadas ul li a:hover {
text-decoration: underline;
}

div.titulo_portada {
background:#ff8010 url("../img/f_titulos.gif") repeat-x;
width:100%;
height:27px;
text-transform:uppercase;
display:inline-block;
-moz-box-shadow:0px 2px 4px #e0e0e0;
-webkit-box-shadow:0px 2px 4px #e0e0e0;
box-shadow:0px 2px 4px #e0e0e0;
}

div.titulo_portada h3 {
padding:7px 0 0 8px;
}

div.titulo_portada a, div.titulo_portada span {
color:#fff;
text-decoration: none;
font-weight:bold;
padding:2px 0 2px 20px;
background:url("../img/iconos.png") no-repeat 0 -58px;
}

ul.formacion_portada {
float:left;
width:427px;
margin:8px 18px 0 0;
}

ul.formacion_portada li {
padding:8px 0 8px 5px;
border-bottom:1px dotted #bfbfbf;
}

ul.formacion_portada li:first-child, ul.formacion_centros li:first-child {
border:0;
background:#eee;
color:#808080;
font-weight:bold;
padding:8px 0 8px 10px;
margin-bottom:3px;
}

ul.formacion_portada li a {
text-decoration: none;
}

ul.formacion_portada li a:hover {
text-decoration: underline;
}

ul.formacion_portada li.enlace  {
float:left;
border:0;
width:120px;
margin-top:5px;
}

ul.formacion_portada li.enlace:last-child  {
float:right;
text-align:right;
}

ul.formacion_portada li.enlace a, #bloque_foro ul.temas li a:hover {
text-decoration: underline;
}

ul.formacion_centros {
float:left;
width:212px;
margin:8px 0 13px 0;
overflow:hidden;
}

ul.formacion_centros li {
float:left;
width:100px;
height:100px;
margin:8px 0 0 8px;
border:1px solid #dbdbdb;
}

ul.formacion_centros li:first-child {
padding-left:0;
width:212px;
height:auto;
margin:0;
text-align:center;
}

ul.formacion_centros li img, ul.formacion_centros li a {
border:0;
}

div.titulo_foro {
margin-top:24px;
}

div.titulo_foro h3 a {
padding:2px 0 0 22px;
background-position:0 -90px;
}

#bloque_foro ul.pestanas {
float:left;
margin-top:11px;
}

#bloque_foro ul.pestanas li {
float:left;
padding:8px 11px;
margin-right:4px;
}

#bloque_foro ul.pestanas li.aqui, #bloque_foro ul.pestanas li:hover {
background:#eee;
}

#bloque_foro ul.pestanas li a {
text-decoration:none;
}

#bloque_foro ul.temas {
float:left;
width:633px;
background:#eee;
padding:10px 12px;
margin-bottom:15px;
}

#bloque_foro ul.temas li {
background:#fff;
padding:8px;
}

#bloque_foro ul.temas li a {
text-decoration:none;
padding-left:16px;
background:url("../img/iconos.png") no-repeat 0 -127px;
}

#bloque_foro ul.temas li:first-child {
padding-top:13px;
}

#bloque_foro ul.temas li:last-child {
padding:10px 15px 15px 12px;
text-align:right;
}

#bloque_foro ul.temas li.last-child  {
padding:10px 15px 15px 12px;
text-align:right;
}

#bloque_foro ul.temas li:last-child a {
padding:0;
background:none;
text-decoration:underline;
}

#bloque_foro ul.temas li.last-child a {
padding:0;
background:none;
text-decoration:underline;
}

/* Contenidos derecha de portada */

#derecha_p ul.anuncios_portada {
float:left;
margin:10px 0 0 0;
padding:15px 0 17px 0;
background: url("../img/cartel.gif") no-repeat 230px 0;
}

#derecha_p ul.anuncios_portada li {
float:left;
width:125px;
height:125px;
border:1px solid #dbdbdb;
margin:0 11px 12px 11px;
}

#derecha_p ul.anuncios_portada li img, #derecha_p ul.anuncios_portada li a {
border:0;
}

#derecha_p ul.anuncios_portada li:last-child {
width:300px;
height:auto;
border:0;
text-align:right;
margin:0;
}

#derecha_p ul.anuncios_portada li.last-child {
width:300px;
height:auto;
border:0;
text-align:right;
margin:0;
}

#derecha_p ul.anuncios_portada li:last-child a {
text-decoration:none;
font-size:0.917em;
margin-right:15px;
}

#derecha_p ul.anuncios_portada li.last-child a {
text-decoration:none;
font-size:0.917em;
margin-right:15px;
}

div.titulo_eventos h3 a {
padding:2px 0 2px 22px;
background-position:0 -153px;
}

div.eventos {
float:left;
width:100%;
margin-top:10px;
}

div.eventos p.nav {
float:left;
width:100%;
text-align:right;
}

div.eventos p.nav a {
text-decoration:none;
background:#ddd;
padding:4px;
margin-left:3px;
color:#404040;
font-size:11px;
}

div.eventos p.nav a.actual {
background:#c0c0c0 url("../img/f_eventos.gif") center bottom no-repeat;
padding-bottom:11px;
}

div.eventos p.nav a.siguiente {
background:#ddd url("../img/f_eventos2.gif") top right no-repeat;
padding-right:11px;
}

div.eventos p.nav a.sugerir {
float:left;
background:#fff;
padding:0;
color:#000;
font-size:12px;
}

div.eventos div.calendario {
float:left;
width:300px;
height:190px;
margin-top:13px;
padding-bottom:18px;
}

div.titulo_edes {
margin-top:12px;
}

div.titulo_edes h3 a {
padding:2px 0 2px 22px;
background-position:0 -184px;
}

ul.edestacados {
float:left;
width:100%;
padding:14px 0 5px 0;
}

ul.edestacados li {
float:left;
width:120px;
height:60px;
border:1px solid #dbdbdb;
margin:0 14px 14px 14px;
}

ul.edestacados li img, ul.edestacados li a {
border:0;
}

div.titulo_empleo  {
margin-bottom:5px;
}

div.titulo_empleo h3 a {
padding:2px 0 2px 22px;
background-position:0 -220px;
}

#ofertas_empleo ul {
width:290px;
padding:8px 5px;
border-bottom:1px solid #ddd;
line-height:18px;
}

#ofertas_empleo ul li a {
color:#ff8100;
font-weight:bold;
text-decoration:none;
}

#ofertas_empleo ul li a:hover {
text-decoration:underline;
}

#derecha_p a.left {
float:left;
color:#000;
padding:4px;
background:#c0c0c0;
text-decoration:none;
margin-top:10px;
}

#derecha_p a.right {
float:right;
text-decoration:none;
margin:12px 4px 0 0;
}

#derecha_p a.left:hover {
background:#ff8010;
color:#fff;
}

#derecha_p a.right:hover {
text-decoration:underline;
}

div.titulo_anuncios {
margin-top:12px;
}

div.titulo_anuncios h3 a {
background-position:0 -252px;
}

ul.clasificados_portada, ul.amigos_portada {
width:290px;
padding:8px 5px 0 5px;
line-height:25px;
}

ul.clasificados_portada li, ul.amigos_portada li {
border-bottom:1px solid #ddd;
}

ul.clasificados_portada li a {
color:#777;
font-weight:bold;
text-decoration:none;
}

ul.amigos_portada li a {
text-decoration:none;
}

ul.clasificados_portada li a:hover {
color:#404040;
}

div.titulo_fotos {
margin-top:12px;
}

div.titulo_fotos h3 a {
padding-left:24px;
background-position:0 -474px;
}

div.titulo_amigos  {
margin-top:12px;
}

div.titulo_amigos h3 span {
padding:2px 0 2px 22px;
background-position:0 -286px;
}

div.titulo_siguenos {
margin-top:12px;
}

div.titulo_siguenos h3 span {
background-position:0 -441px;
}

ul.amigos_portada li a:hover {
text-decoration:underline;
}

div.boton_twitter {
float:left;
margin:12px 0 16px 0;
}

ul.flickr {
float:left;
width:300px;
padding-top:12px;
}

ul.flickr li {
float:left;
width:75px;
height:75px;
border:2px solid #c0c0c0;
margin:0 10px;
}

p.mas_fotos {
float:right;
background:#f2f2f2;
padding:2px;
font-size:0.917em;
margin:8px 13px 0 0;
}

p.mas_fotos a {
color:#eb4201;
text-decoration:none;
}


#abajo_portada {
float:left;
width:915px;
background:#eee;
padding:20px 10px 20px 47px;
margin:25px 9px 0 9px;
}
/* MODIFICACIONES ABAJO_PORTADA */
#slider_abajo div {
float:left;
width:182px;
margin:0 0 0 30px;
}

#slider_abajo div h4 a {
float:left;
color:#ff7700;
font-weight:bold;
font-size:1.167em;
text-decoration:none;
}

#slider_abajo div div:hover a {
color:#404040;
}

#slider_abajo div img {
float:left;
border:1px solid #8b8b8b;
margin:9px 0;
}

#slider_abajo div p {
float:left;
}

#slider_abajo a.left, #slider_abajo a.right {
position:absolute;
width:22px;
height:22px;
background:url("../img/iconos.png") no-repeat 0 -320px;
margin:80px 0 0 -870px;
}

#slider_abajo a.right {
background-position: 0 -360px;
margin:80px 0 0 30px;
}

#izquierda_p #bloque_fb {
float:right;
width:390px;
height:252px;
}

.full_widget { border:0 !important; }


/* DERECHA CONTENIDOS ::::::::::::::::::::::::::::::::::::: */

div.t250 {
float:left;
width:250px;
padding-bottom:12px;
}

div.publ {
float:left;
width:100%;
padding-bottom:15px;
}

div.lateral {
height:auto;
border:1px solid #fdecc7;
text-align:center;
margin-bottom:12px;
}

div.publ span {
float:right;
width:275px;
height:15px;
background:url("../img/publi2.gif") no-repeat top right;
margin-right:12px;
}

div.publ span.d250 {
float:left;
width:238px;
background:url("../img/publi2.gif") no-repeat top left;
}

div.lateral span.d250 {
float:right;
width:238px;
background:url("../img/publi2.gif") no-repeat top right;
}

div.publ ul {
float:left;
width:287px;
padding:12px 0 20px 0;
margin-top:-10px;
}

div.publ li {
float:left;
width:120px;
height:60px;
text-align:center;
margin:0 10px 10px 10px;
border:1px solid #dbdbdb;
}

div.publ a.anunciarse {
float:right;
text-decoration:none;
padding-right:13px;
color:#606060;
font-size:11px;
margin-top:-19px;
}

div.publ a.anunciarse:hover {
text-decoration:underline;
}

div.eventos {
float:left;
width:100%;
}

div.eventos h2.titulo b {
background-position:0 -219px;
padding-left:20px;
}

div.eventos p.nav, div.enlaces p.nav {
float:left;
width:100%;
text-align:right;
}

div.eventos p.nav a, div.enlaces p.nav a {
text-decoration:none;
background:#ddd;
padding:4px;
margin-left:3px;
color:#404040;
font-size:11px;
}

div.eventos p.nav a.actual {
background:#c0c0c0 url("../img/f_eventos.gif") center bottom no-repeat;
padding-bottom:11px;
}

div.eventos p.nav a.siguiente {
background:#ddd url("../img/f_eventos2.gif") top right no-repeat;
padding-right:11px;
}

div.eventos p.nav a.sugerir, div.enlaces p.nav a.sugerir {
float:left;
background:#fff;
padding:0;
color:#000;
font-size:12px;
}

div.eventos div.calendario {
float:left;
width:287px;
height:190px;
margin-top:13px;
padding-bottom:18px;
}

div.eventos h3 {
float:right;
color:#ff8100;
font-size:16px;
font-weight:bold;
padding:10px 0 0 18px;
margin-right:15px;
background:url("../img/iconos.gif") no-repeat 0 -266px;
}

div.eventos ul {
float:left;
width:100%;
padding:12px 0 12px 0;
}

div.eventos li {
float:left;
width:120px;
text-align:center;
margin:0 10px 10px 10px;
padding:0;
border:1px solid #dbdbdb;
}

div.flickr, div.consejos, div.clasif {
float:left;
width:100%;
margin-bottom:15px;
}

div.flickr h2.titulo b {
background-position:0 -257px;
padding-left:20px;
}

div.flickr small {
position:absolute;
margin:1px 0 0 14px;
font-size:11px;
text-shadow:1px 1px 1px #ff8100;
color:#000;
font-weight:normal;
text-transform:none;
margin-left:94px;
}

div.flickr div.fotos {
float:left;
width:100%;
padding:12px 0 12px 0;
background:#ddd;
margin-top:-10px;
padding-bottom:19px;
}

div.flickr div.fotos a {
float:right;
width:95px;
text-align:center;
padding-bottom:15px;
}

div.flickr div.fotos img {
border:2px solid #c0c0c0;
}

div.flickr div.fotos img:hover {
border:2px solid #808080;
}

div.flickr p {
float:right;
margin:-26px 8px 0 0;
font-size:11px;
background:#f2f2f2;
padding:3px;
}

div.flickr p a {
text-decoration:none;
color:#eb4201;
}

div.flickr p a:hover {
color:#000;
}

div.consejos {
padding-bottom:15px;
margin-bottom:10px;
background:transparent url("../img/fondo_puntos_horizontal.gif") repeat-x bottom right;
}

div.consejos h2.titulo {
padding:6px 0;
}

div.consejos h2.titulo b {
font-size:13px;
background-position:0 -297px;
padding-left:13px;
}

div.consejos p {
float:left;
width:227px;
min-height:110px;
font-size:13px;
line-height:18px;
padding-right:70px;
background:url("../img/bombilla.jpg") no-repeat bottom right;
}

div.consejos a {
color:#eb4201;
}

div.top {
float:right;
padding:5px;
}

div.top p {
background:#f5f5f5;
padding:5px;
text-align: center;
margin-bottom:3px;
}

div.foro {
float:left;
padding-bottom:15px;
}

div.foro h2.titulo b {
background-position:0 -32px;
}

div.foro_lateral h2.titulo b {
font-size:13px !important;
text-shadow:1px 1px 1px #f66d0a;
font-weight:normal;
}

div.foro ul {
float:left;
width:403px;
line-height:17px;
}

div.foro_lateral ul, div.formacion_lateral ul {
width:287px;
}

div.foro ul a {
text-decoration:none;
}

div.foro ul a:hover {
color:#000;
}

div.foro ul li {
float:left;
width:393px;
padding:5px;
background:#f5f5f5;
color:#808080;
margin-bottom:10px;
}

div.foro_lateral ul li {
width:277px;
}

div.foro ul li.info {
background:#e2e2e2;
margin-top:-10px;
text-align:right;
font-size:11px;
}

div.foro ul li.info a {
font-weight: bold;
color:#808080;
}

div.foro ul li.info a:hover {
color:#ff8100;
}

a.acceder {
float:right;
color:#404040;
padding:6px;
margin:6px 0;
background:url("../img/iconos.gif") no-repeat 90px -167px;
}

div.em_destacadas a.acceder {
background: none;
margin: 0 12px 0 0;
text-align: right;
width: 340px;
}

a.acceder:hover {
color:#000;
background:#ff8100;
text-decoration:none;
}

div.foro a.acceder {
padding-right:19px;
background:url("../img/iconos.gif") no-repeat 55px -168px;
}

div.foro a.acceder:hover {
background:#ff8100 url("../img/iconos.gif") no-repeat 55px -190px;
}

h2.titulo {
background:url(../img/titulos.gif) repeat-x #ff8100;
width:100%;
border-bottom:2px solid #c0c0c0;
color:#fff;
font-size:15px;
text-transform:uppercase;
font-weight:bold;
text-indent:6px;
padding:5px 0;
text-shadow:1px 1px 1px #f13f09;
margin-bottom:10px;
}

h2.titulo b {
background:url(../img/iconos_n.gif) no-repeat;
padding-left:18px;
}



/* PIE ::::::::::::::::::::::::::::::::::::::: */

#pie ul {
float:left;
padding:10px;
margin:10px 0 15px 25px;
}

div.pie_mex ul {
margin:10px 0 15px 12px !important;
}

#pie ul li {
padding:2px;
line-height:12px;
}

div.pie_mex ul li {
line-height:15px !important;
}

div.pie_mex input {
padding:3px !important;
} 

div.pie_mex input[type='text'] {
padding:4px !important;
} 

#pie ul li.titulo {
font-size:16px;
padding:0px 2px 6px 2px;
color:#000;
font-weight:bold;
}

#pie ul li a {
text-decoration:none;
color:#404040 !important;
}

#pie ul li a:hover {
text-decoration:underline;
color:#000;
}

#pie fieldset {
float:right;
width:280px;
padding:0 0 0 12px;
background:transparent url(../img/separador_pie.gif) repeat-y top left;
}

#pie fieldset form {
float:left;
padding-top:15px;
}


#pie fieldset input.lupa {
background:url(../img/iconos.png) no-repeat 0 -403px;
}

#pie p {
float:right;
font-size:11px;
padding:0;
text-align:right;
}

#pie fieldset p.topsolar {
float:left;
width:auto;
margin:35px 0 0 0;
}

div.pie_mex fieldset  {
height:150px;
}

div.pie_mex fieldset p.topsolar {
margin:15px 0 0 0 !important;
}

#pie p.licencias {
float:left;
text-align:left;
padding:0;
}

#pie p.licencias a {
text-decoration:none;
}

#pie p.licencias a:hover {
text-decoration:underline;
}

#pie div.bajopie{
float:left;
clear: both;
width: 960px;
margin:0 -9px;
padding:15px;
background:#fda721;
border-top:1px solid #ff8100;
}

#pie a.subir {
float:left;
width:52px;
height:68px;
background:url(../img/subir.png) no-repeat;
margin:40px 0 0 15px;
}

#pie ul.sociales {
float:right;
margin:0;
padding:0;
}

#pie ul.sociales li {
float:left;
margin-left:4px;
line-height:normal;
}

#pie ul.sociales a {
float:left;
width:16px;
height:16px;
background-image: url(../img/iconos_sociales.gif);
}

#pie ul.sociales a.i_face { background-position: 0 -25px; }
#pie ul.sociales a.i_twit { background-position: 0 -51px; }
#pie ul.sociales a.i_flic { background-position: 0 -76px; }
#pie ul.sociales a.i_you { background-position: 0 -101px; }
#pie ul.sociales a.i_del { background-position: 0 -126px; }
#pie ul.sociales a.i_lin { background-position: 0 -151px; }


/* CALENDARIO ::::::::::::::::::::::: */

.mainTable {
width:100% !important;
height:100% !important;
border: 0px solid #c0c0c0 !important;
border-spacing: 1px !important;
 }

.dayNamesRow {
background-color: #fbdf9b !important;
}

.monthYearText {
background-color: #fff !important;
color:#202020 !important;
}

.mainTable td {
text-align:center !important;
 }

.navTable {
width:100% !important;
background:#fbdf9b !important;
margin-bottom:12px !important;
}

.navTable td {
text-align:center !important;
padding:3px 0 !important;
}

.s25 {background-color: #CCFF88 !important;}
.s23 {background-color: #CCFF00 !important;}
.s22 {background-color: #A4CAE6 !important;}
.s21 {background-color: #F2BFBF !important;}
.s24 {background-color: #FBF484 !important;}
.s26 {background-color: #ffb200 !important;}
.s29999 {background-color: #FFC18A !important;}

/* PAGINA ::::::::::::::::::::::::: */

#izquierda.pagina {
font-size:14px;
line-height:20px;
}

#izquierda.pagina h1, #izquierda.pagina h2, #izquierda.pagina h3, #izquierda.pagina h4 {
float:left;
width:655px;
color:#777777;
font-size:32px;
line-height:30px;
font-weight:bold;
text-shadow:1px 1px 1px #808080;
border-left:20px solid #ffb200;
padding:0 0 0 8px;
margin:25px 0 28px 0;
}

#izquierda.pagina h2 {
font-size:25px;
border:0;
padding-left:0;
margin:20px 0 23px 0;
}

#izquierda.pagina h3 {
font-size:20px;
border:0;
padding-left:0;
margin:15px 0 18px 0;
text-shadow:1px 1px 1px #c0c0c0;
}

#izquierda.pagina h4 {
font-size:17px;
border:0;
line-height:23px;
padding-left:0;
margin:10px 0 13px 0;
text-shadow:1px 1px 1px #f5f5f5;
}

#izquierda.pagina div.foto_pagina {
float:left;
margin:0px 12px 12px 0;
padding:4px;
background:#f5f5f5;
}

#izquierda.pagina div.foto_pagina img {
border:1px solid #fff;
}

#izquierda.pagina div.foto_pagina {
float:left;
font-size:10px;
}

#navegador {
float:left;
width:656px;
height:31px;
font-size:12px;
padding:6px 0 0 12px;
background:url(../img/fondo_nav.png) repeat-x;
}

#navegador.completo {
width: 958px;
margin:0 0 0 10px;
}

#navegador.vip {
margin-top:28px;
}

#navegador a { text-decoration:none; }
#navegador a.home { font-weight:bold; background:transparent url(../img/iconos.gif) no-repeat 0 -245px; padding-left:13px; }
#navegador a:hover { text-decoration:underline; }


#izquierda.pagina ul {
float:left;
width:auto;
padding:10px;
line-height:16px;
}

#izquierda.pagina ul.numerada {
list-style-type:decimal;
padding-left:25px;
}

#izquierda.pagina ul.tabla_enlaces, #derecha ul.tabla_enlaces {
float:right;
width:229px;
padding:42px 8px 0 8px;
background:#fbdf9b url(../img/fondo_nota.png) no-repeat top left;
font-size:12px;
line-height:15px;
margin-bottom:20px;
}

#derecha ul.tabla_enlaces {
width:271px !important;
margin-top:22px;
-moz-box-shadow:0px 2px 8px #d8d8d8;
-webkit-box-shadow:0px 2px 8px #d8d8d8;
box-shadow:0px 2px 8px #d8d8d8;
}

#izquierda.pagina ul.extenso {
width:647px;
padding:8px 8px 25px 8px;
background:#fdedc7 url(../img/fondo_nota2_ex.png) no-repeat bottom left;
margin:20px 0 -10px 0;
}

#izquierda.pagina ul.tabla_enlaces li, #derecha ul.tabla_enlaces li {
padding-bottom:15px;
}

#izquierda.pagina ul.tabla_enlaces li.ultimo, #derecha ul.tabla_enlaces li.ultimo {
width:245px;
margin-left:-8px;
padding:0 0 28px 8px;
background:url(../img/fondo_nota2.png) no-repeat bottom left;
}

#izquierda.pagina ul.tabla_enlaces li.chincheta, #derecha ul.tabla_enlaces li.chincheta {
float:right;
width:35px;
height:40px;
margin:-55px -15px 0 0;
background:transparent url(../img/chincheta.png) no-repeat;
}

#izquierda.pagina ul.extenso li.chincheta {
margin:-25px -15px 0 0;
}

#izquierda.pagina ul.extenso li.titulo {
color:#fe6400;
font-size:18px;
}

#izquierda.pagina ul.tabla_enlaces a, #derecha ul.tabla_enlaces a {text-decoration:none; background:url(../img/iconos.gif) no-repeat 0 -219px; padding-left:11px;}
#izquierda.pagina ul.extenso a {text-decoration:underline; background:none; padding-left:0; color:#303030 !important; }
#izquierda.pagina ul.tabla_enlaces a:hover, #derecha ul.tabla_enlaces a:hover {text-decoration:underline;}

#izquierda.pagina div.cuerpo_pagina {
float:left;
width:100%;
padding-bottom:25px;
}

#izquierda.pagina div.cuerpo_pagina p {
float:left;
margin-top:10px;
}

#izquierda.pagina div.cuerpo_pagina a  {
color:#ff6701;
}

#izquierda.pagina div.cuerpo_pagina a:visited  {
color:#ff6701;
}

#izquierda.pagina div.articulos {
float:left;
width:643px;
background:#ffe8c7;
padding:10px 10px 15px 10px;
margin-top:20px;
}

#izquierda.pagina div.articulos h2 {
margin:0;
font-size:20px;
text-shadow:none;
}

#izquierda.pagina div.articulos h2 a {
color:#ff6701;
text-decoration:none;
background:url(../img/iconos.gif) no-repeat 0 -191px; padding-left:18px;
}
#izquierda.pagina div.articulos h2 a:visited { color:#ff6701; }
#izquierda.pagina div.articulos h2 a:hover { color:#303030; }

#izquierda.pagina div.articulos p {
padding-top:5px;
}

#izquierda.pagina div.cuerpo_pagina ul {
float:left;
}

#izquierda.pagina div.cuerpo_pagina li {
padding:8px 0;
}

#izquierda.pagina div.cuerpo_pagina ul.consejos li {
text-indent:14px;
background:url(../img/bullet.gif) no-repeat 0 13px;
line-height:19px;
}

span.correo {
display:inline-block;
width:149px;
height:19px;
background:url(../img/correo.gif) no-repeat 0 9px;
}

#izquierda.pagina div.cuerpo_pagina p.img_centro, #izquierda.pagina div.cuerpo_pagina p.img_izquierda, #izquierda.pagina div.cuerpo_pagina p.img_derecha {
float:left;
width:100%;
text-align:center;
padding:10px 0;
font-size:11px;
color:#808080;
}
#izquierda.pagina div.cuerpo_pagina p.img_izquierda { text-align:left; }
#izquierda.pagina div.cuerpo_pagina p.img_derecha { text-align:right; }

#izquierda.pagina div.cuerpo_pagina p.borde img {
border:5px solid #f5f5f5;
background:#c0c0c0;
padding:1px;
}

#izquierda.pagina div.cuerpo_pagina div.bibliografia {
float:left;
width:643px;
padding:10px;
background:#f5f5f5;
margin-top:18px;
}

#izquierda.pagina div.cuerpo_pagina div.bibliografia h4 {
margin-top:0px;
margin-bottom:5px;
padding-left:14px;
text-shadow:none;
background:url(../img/iconos.gif) no-repeat 0 -96px;
}

#izquierda.pagina div.cuerpo_pagina div.bibliografia li {
font-size:12px;
padding:0;
}

span.cursiva { font-style:italic; }

#izquierda.pagina div.cuerpo_pagina p.addthis {
float:right;
padding:10px;
}

#izquierda.pagina div.cuerpo_pagina ul.faq {
float:left;
width:643px;
padding:10px;
margin-top:12px;
line-height:17px;
background:#fdfaed;
}

#izquierda.pagina div.cuerpo_pagina ul.faq li {
float:left;
width:631px;
background:url(../img/bullet2.gif) no-repeat 0 11px;
padding-left:12px;
}

#izquierda.pagina div.cuerpo_pagina ul.faq a {
float:left;
text-decoration:none;
font-weight:bold;
}

#izquierda.pagina div.cuerpo_pagina ul.faq a:hover {
text-decoration:underline;
color:#000;
}

#izquierda.pagina div.cuerpo_pagina #preguntas {
float:left;
width:663px;
padding:15px 0 0 0;
}

#izquierda.pagina div.cuerpo_pagina #preguntas p, #izquierda.pagina div.cuerpo_pagina p.video {
float:left;
width:663px;
}

#izquierda.pagina div.cuerpo_pagina p.video {
text-align:center;
padding:12px 0;
}

#izquierda.pagina div.cuerpo_pagina #preguntas h2, #izquierda.pagina div.empleo h2, #izquierda.pagina div.formacion h3 {
color:#fe6400;
margin-bottom:8px;
}

#izquierda.pagina div.cuerpo_pagina #preguntas span {
float:left;
width:663px;
margin-top:5px;
text-align:right;
}

#izquierda.pagina div.cuerpo_pagina #preguntas span a {
background:#f5f5f5 url(../img/iconos.gif) no-repeat 4px -71px;
padding:2px 2px 2px 14px;
font-size:11px;
color:#000;
text-decoration:none;
}

#izquierda.pagina div.cuerpo_pagina #preguntas ul {
float:left;
width:90%;
margin:10px 0 0 15px;
line-height:18px;
}

#izquierda.pagina div.cuerpo_pagina #preguntas li {
padding:3px 0 3px 13px;
background:url(../img/bullet3.gif) no-repeat 0 8px;
}

#izquierda.pagina div.cuerpo_pagina p.licencia {
float:left;
font-size:12px;
padding:15px 10px;
}

#izquierda.pagina div.cuerpo_pagina p.licencia a {
color:#303030;
text-decoration:underline
}

strong { font-weight:bold; }

span.marron { color:#c9842a; }

#izquierda.pagina div.cuerpo_pagina p.resumen, #izquierda.pagina div.cuerpo_pagina p.resumen_naranja, #izquierda.pagina div.cuerpo_pagina p.resumen_gris, #izquierda.pagina div.cuerpo_pagina div.cita, #izquierda.pagina div.cuerpo_pagina p.descripcion {
float:left;
width:643px;
padding:10px;
font-weight:bold;
color:#777;
margin:10px 0;
}

#izquierda.pagina div.cuerpo_pagina p.descripcion {
margin:0 !important;
border:1px solid #c0c0c0;
margin-bottom:5px;
}

#izquierda.pagina div.cuerpo_pagina span.fecha {
float:left;
padding:2px 5px;
background:#e8e8e8;
font-size:10px;
margin-top:10px;
line-height:17px;
}

#izquierda.pagina div.cuerpo_pagina p.resumen_naranja {
background:#fdfaed;
color:#c9842a;
}

div.rss p.resumen_naranja {
margin-top:-5px !important;
background:#fdfaed url(../img/rss.gif) no-repeat 10px 13px !important;
width:578px !important;
padding:10px 10px 10px 80px !important;
}

#izquierda.pagina div.cuerpo_pagina p.resumen_gris {
background:#f5f5f5;
color:#808080;
}

#izquierda.pagina div.cuerpo_pagina div.cita, #izquierda.pagina div.cuerpo_pagina div.cita_derecha,  #izquierda.pagina div.cuerpo_pagina div.cita_izquierda {
font-style:italic;
background:#fafafa url(../img/quote_1.gif) no-repeat top left;
color:#808080;
padding:25px 10px 0 10px;
}

#izquierda.pagina div.cuerpo_pagina div.cita_derecha {
float:right;
width:250px;
}

#izquierda.pagina div.cuerpo_pagina div.cita_izquierda {
float:left;
width:250px;
}

#izquierda.pagina div.cuerpo_pagina div.cita p, #izquierda.pagina div.cuerpo_pagina div.cita_derecha p, #izquierda.pagina div.cuerpo_pagina div.cita_izquierda p {
float:left;
font-weight:normal;
text-shadow:1px 1px 1px #fff;
padding-bottom:25px;
background:url(../img/quote_2.gif) no-repeat bottom right;
}

#izquierda.pagina div.cuerpo_pagina span.foto_derecha, #izquierda.pagina div.cuerpo_pagina span.foto_izquierda {
float:right;
background:#f5f5f5;
padding:4px;
margin:10px 0 10px 10px;
text-align:center;
font-size:11px;
}

#izquierda.pagina div.cuerpo_pagina span.foto_derecha img, #izquierda.pagina div.cuerpo_pagina span.foto_izquierda img {
border:1px solid #c0c0c0;
}

#izquierda.pagina div.cuerpo_pagina span.foto_izquierda {
float:left;
margin:10px 10px 10px 0;
}

#izquierda.pagina div.cuerpo_pagina div.tabla {
float:left;
width:663px;
text-align:center;
padding:12px 0;
}

#izquierda.pagina div.cuerpo_pagina div.tabla table {
display:inline-block;
border-right:1px solid #c5c5c5;
border-top:1px solid #c5c5c5;
background:#f5f5f5;
}

#izquierda.pagina div.cuerpo_pagina div.tabla table td {
border-left:1px solid #c5c5c5;
border-bottom:1px solid #c5c5c5;
padding:5px;
}

#izquierda.pagina div.cuerpo_pagina div.tabla table th {
background:#fe9900 url(../img/fondo_th.gif) repeat-x bottom left;
color:#303030;
border-left:1px solid #c5c5c5;
border-bottom:none;
padding:5px 5px 8px 5px;
text-align:center;
}

/** Portada directorio empresas **/

div.directorio_index {
float:left;
width:970px;
padding:25px 0 0 10px;
}

div.directorio_index h1 {
float:left;
width:970px;
font-size:26px;
color:#777;
font-weight:bold;
text-transform:uppercase;
text-shadow:1px 1px 1px #c0c0c0;
padding-bottom:19px;
}

div.directorio_index div.dir_index_1_mx h1, div.directorio_index div.dir_index_1_chl h1  {
position:absolute;
width:400px;
font-size:26px;
z-index:100;
margin:20px 0 0 320px;
text-shadow:1px 1px 1px #bab8b8;
line-height:29px;
text-align:center;
}

div.directorio_index div.dir_index_1_chl h1 {
width:165px;
font-size:24px;
margin:20px 0 0 170px;
line-height:29px;
text-align:left;
}

div.dir_index_1, div.dir_index_1_mx, div.dir_index_1_chl {
float:left;
width:400px;
padding:0 10px 20px 0;
}

div.dir_index_1_mx {
width:738px;
padding:0 10px 7px 0;
}

div.dir_index_1_chl {
width:358px;
padding:35px 10px 7px 0;
}

div.dir_index_1_mx fieldset, div.dir_index_1_chl fieldset {
position:absolute;
width:210px;
padding:10px 10px 15px 10px;
z-index:100;
margin:130px 0 0 480px;
border:1px solid #adabab;
background:#d3d3d3;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow:2px 2px 8px #b6b6b6;
-webkit-box-shadow:2px 2px 8px #b6b6b6;
box-shadow:2px 2px 8px #b6b6b6;
}

div.dir_index_1_chl fieldset {
width:190px;
margin:340px 0 0 120px;
}

div.dir_index_1_mx fieldset p, div.dir_index_1_chl fieldset p {
line-height:17px;
padding-bottom:12px;
}

div.dir_index_1_mx fieldset select, div.dir_index_1_chl fieldset select  {
width:206px;
}

div.dir_index_1_chl fieldset select  {
width:186px;
}

div.dir_index_2, div.dir_index_2_mx, div.dir_index_2_chl {
float:left;
width:560px;
padding-bottom:20px;
background:url(../img/fondo_dir.png) no-repeat left bottom;
}

div.dir_index_2_mx {
width:222px;
background:url(../img/fondo_dir_mx.png) no-repeat left bottom;
}

div.dir_index_2_chl {
width:602px;
padding-top:35px;
background:url(../img/fondo_dir_chl.png) no-repeat left bottom;
}

div.buscador_mexico_1 {
position:absolute;
width:170px;
background:#fff;
padding:10px 10px 0 0;
margin:-230px 0 0 0;
z-index:100;
-webkit-border-radius: 0 4px 0 0;
-moz-border-radius: 0 4px 0 0;
border-radius: 0 4px 0 0;
-moz-box-shadow:5px -5px 5px  #cfcfcf;
-webkit-box-shadow:5px -5px 5px  #cfcfcf;
box-shadow: 5px -5px 5px  #cfcfcf;
}

div.buscador_mexico_1 legend {
float:left;
width:142px;
color:#404040;
background:#fe9900 url(../img/iconos_n.gif) no-repeat 7px -400px;
padding:6px 5px 6px 23px;
text-transform:uppercase;
font-weight:bold;
margin-bottom:12px;
white-space:nowrap;
}

div.buscador_mexico_1 fieldset {
float:left;
color:#808080;
}

div.buscador_mexico_1 fieldset label {
font-size:12px;
padding:4px 5px 4px 0;
}

div.buscador_mexico_1 fieldset label.lista {
float:left;
width:165px;
padding-top:6px;
}

div.buscador_mexico_1 fieldset input {
border:1px solid #9a9a9a;
margin-bottom:10px;
}

div.buscador_mexico_1 fieldset input[name='nombre'] {
width:112px;
}

div.buscador_mexico_1 fieldset select {
border:1px solid #9a9a9a;
float:left;
width:168px;
color:#808080;
}

div.buscador_mexico_2 {
position:left;
width:340px;
padding:0 0 12px 0;
text-align:center;
background:url(../img/fondo_busc_mx_2.png) no-repeat left bottom;
}

div.buscador_mexico_2 input.boton {
margin-top:15px;
}

div.buscador_mexico_2 fieldset {
text-align:left;
}

div.dir_index_3, div.dir_index_3_chl {
float:left;
width:560px;
padding-bottom:20px;
background:url(../img/fondo_dir2.png) no-repeat left top;
margin-top:20px;
}

div.dir_index_3_chl {
width:602px;
background:url(../img/fondo_dir2_chl.png) no-repeat left top;
}

div.dir_index_3_mx {
float:right;
width:623px;
margin-top:10px;
padding-bottom:0;
background:url(../img/fondo_dir2_mx.png) no-repeat left top;
}

div.dir_index_1 div.mapa, div.dir_index_1_mx div.mapa, div.dir_index_1_chl div.mapa {
float:left;
width:400px;
height:325px;
background:#e4e3e3;
}

div.dir_index_1_mx div.mapa {
width:738px;
height:517px;
}

div.dir_index_1_chl div.mapa {
width:350px;
height:800px;
}

div.dir_index_1 ul, div.dir_index_1_chl ul {
float:left;
width:390px;
font-size:15px;
color:#404040;
padding:23px 0 0 10px;
}

div.dir_index_1_chl ul {
width:340px;
font-size:12px;
}

div.dir_index_1 li, div.dir_index_1_chl li {
padding-bottom:18px;
}

div.dir_index_1_chl li {
line-height:16px;
padding-bottom:10px;
}

div.dir_index_1 a, div.dir_index_1_chl a {
text-decoration:none;
}

div.dir_index_1 strong, div.dir_index_1_chl strong {
font-weight:bold;
}

div.dir_index_1 a:hover, div.dir_index_1_chl a:hover {
color:#ff9900;
}

div.dir_index_2 fieldset.izquierda {
float:left;
width:327px;
padding-right:7px;
background:url(../img/fondo_puntos_vertical.gif) repeat-y top right;
}

div.dir_index_2_chl fieldset.izquierda {
width:369px;
}

div.dir_index_2 fieldset.derecha {
float:right;
width:223px;
}

div.dir_index_2 h2 {
float:left;
width:100%;
background:#fe9900 url(../img/iconos_n.gif) no-repeat 11px -397px;
color:#404040;
padding:8px 0;
text-indent:28px;
font-weight:bold;
text-transform:uppercase;
margin-bottom:13px;
}

div.dir_index_2 label, div.buscador_mexico_2 label {
color:#808080;
padding:0 3px;
}

div.dir_index_2 fieldset.izquierda p {
color:#808080;
padding:11px 0 6px 3px;
}

div.dir_index_2 p span {
padding-left:95px;
}

div.dir_index_2_chl p span {
padding-left:72px;
}

div.dir_index_2_chl p span:last-child {
padding-left:76px;
}

div.dir_index_2 input, div.dir_index_2 select {
border:1px solid #9a9a9a;
padding:1px;
}

div.dir_index_2 ul input {
border:0;
padding:0;
}

div.dir_index_2 input.name {
width:155px;
}

div.dir_index_2 input.cp {
width:70px;
}

div.dir_index_2 select.prov {
float:left;
width:140px;
margin-left:3px;
color:#808080;
}

div.dir_index_2_chl select.prov {
width:107px;
}

div.dir_index_2 select.loc {
float:left;
width:170px;
margin-left:9px;
color:#808080;
}

div.dir_index_2_chl select.loc {
width:120px;
}

/* div.dir_index_2 select.multiple {
float:left;
width:100%;
color:#808080;
border:1px solid #9A9A9A;
} */

div.dir_index_2 h3, div.buscador_mexico_2 legend {
float:left;
width:100%;
background:#efefef;
color:#7c7c7c;
padding:6px 0;
text-indent:8px;
margin:10px 0 13px 0;
}

div.buscador_mexico_2 legend {
width:334px;
}

div.dir_index_2 fieldset.izquierda ul {
float:left;
}

div.dir_index_2 fieldset.izquierda ul.izq, div.buscador_mexico_2 ul.areas {
float:left;
width:324px;
height:190px;
padding-left:3px;
overflow:auto;
}

div.dir_index_2 fieldset.izquierda ul.der {
width:97px;
}

div.dir_index_2 fieldset.izquierda ul.abj, div.buscador_mexico_2 ul.actividades {
width:324px;
height:110px;
padding-left:3px;
overflow:auto;
}

div.dir_index_2_chl fieldset.izquierda ul.izq, div.dir_index_2_chl fieldset.izquierda ul.abj {
width:366px;
height:auto;
}

div.buscador_mexico_2 ul.actividades, div.buscador_mexico_2 ul.areas {
width:327px;
padding-left:7px;
}

div.dir_index_2 fieldset.izquierda li, div.buscador_mexico_2 li {
margin-bottom:7px;
}

div.dir_index_2 fieldset ul label {
padding:0;
}

div.dir_index_2 input.boton {
float:left;
border:0;
margin:14px 0 0 103px;
}

div.dir_index_2 fieldset.derecha div.a200 {
float:left;
width:200px;
height:200px;
border:1px solid #c0c0c0;
margin:0 0 30px 12px;
}

div.dir_index_2 fieldset.derecha div.a200  span {
position:absolute;
width:55px;
height:7px;
margin:205px 0 0 1px;
background:url(../img/cartel.gif) no-repeat;
}

div.dir_index_2 fieldset.derecha a.destacadas, #derecha div.bajo_filtrado a.destacadas {
float:left;
width:206px;
height:62px;
background:url(../img/destacadas.png) no-repeat;
margin-left:10px;
}

div.dir_index_2 fieldset.derecha a.destacadas:hover {
background-position:0 -62px;
}

div.dir_index_2 fieldset.derecha a.listado {
float:left;
width:150px;
height:40px;
background:url(../img/libreta.gif) no-repeat 0 11px;
margin-left:24px;
color:#fc6708;
text-decoration:none;
font-size:16px;
font-weight:bold;
padding:15px 0 0 45px;
margin-top:25px;
}

div.dir_index_2_mx fieldset.derecha a.listado {
margin-top:22px;
}

div.dir_index_2 fieldset.derecha a.listado:hover {
color:#404040;
}

div.dir_index_2 img.empresas, #derecha div.bajo_filtrado img.empresas {
float:left;
margin:34px 0 0 14px;
}

div.dir_index_2_mx img.empresas {
margin:33px 0 0 14px;
}

div.dir_index_2 fieldset.derecha a.consejos {
float:left;
width:220px;
height:95px;
background:url(../img/consejos.gif) no-repeat;
margin:28px 0 0 2px;
}

div.dir_index_2_mx fieldset.derecha a.consejos {
margin:35px 0 0 2px;
}

div.dir_index_2 p.hay, div.dir_index_2 p.pend {
float:left;
width:160px;
background:url(../img/iconos_directorio.png) no-repeat 0 4px;
margin:30px 0 0 8px;
padding:0 0 0 38px;
color:#fc6708;
font-weight:bold;
line-height:17px;
}

div.dir_index_2 p.pend {
background:url(../img/iconos_directorio.png) no-repeat 0 -56px;
margin:13px 0 0 8px;
color:#808080;
}

div.dir_index_3 h2 {
float:left;
background:url(../img/iconos_directorio.png) no-repeat 11px -122px;
color:#777;
font-size:16px;
padding:18px 0 10px 45px;
font-weight:bold;
margin-bottom:18px;
}

div.dir_index_3 h2.desc {
background-position:11px -201px;
margin-left:13px;
}

div.dir_index_3_mx h2.desc {
margin-left:43px;
}

div.dir_index_3_chl h2.desc {
margin-left:34px;
}

div.dir_index_3 ul {
float:left;
width:240px;
padding-left:11px;
}

div.dir_index_3_mx ul {
width:270px;
}

div.dir_index_3_chl ul {
width:261px;
}

div.dir_index_3 ul.desc {
padding-left:50px;
}

div.dir_index_3 li {
padding-bottom:10px;
}

div.dir_index_3 ul a {
color:#c9842a;
font-size:11px;
font-weight:bold;
text-transform:uppercase;
text-decoration:none;
}

div.dir_index_3 ul a:hover {
text-decoration:underline;
}

/** Listado de empresas **/

#derecha.listado h3 {
float:left;
width:270px;
height:26px;
background:#ffa200 url(../img/fondo_h3.gif) repeat-x;
margin:2px 0 4px 0;
padding:12px 0 0 17px;
text-transform:uppercase;
font-size:15px;
font-weight:bold;
color:#fff;
text-shadow:1px 1px 1px #f13f09;
}

div.filtrado {
float:left;
width:265px;
background:#e3e1e2;
padding:8px 11px 58px 11px;
color:#808080;
margin-bottom:20px;
}

div.filtrado h4 {
float:left;
color:#202020;
font-size:11px;
text-transform:uppercase;
font-weight:bold;
padding:13px 0 13px 28px;
background:url(../img/iconos.gif) no-repeat 0 -309px;
}

div.filtrado ul, div.filtrado fieldset {
float:left;
width:241px;
background:#fff;
padding:10px 12px;
line-height:23px;
}

div.filtrado fieldset select, div.filtrado fieldset input {
border:1px solid #808080;
}

div.filtrado fieldset select {
width:190px;
margin-bottom:8px;
}

div.filtrado label.cp, div.filtrado input.cp {
float:left;
margin-top:15px;
}

div.filtrado input.cp {
margin-left:5px;
}

div.filtrado fieldset input.buscar {
position:absolute;
float:left;
border:0;
margin:24px 0 0 82px;
}

#izquierda.listado h1 {
float:left;
width:659px;
color:#777;
font-size:20px;
font-weight:bold;
text-shadow:1px 1px 1px #d8d8d8;
padding:8px 0 16px 9px;
}

#izquierda.listado fieldset.filtro {
float:left;
width:652px;
background:#e3e1e2;
color:#63615e;
font-size:11px;
font-weight:bold;
padding:3px 8px;
margin-bottom:5px;
}

#izquierda.listado fieldset.filtro p {
float:left;
padding:5px 10px 5px 0;
margin:0 10px 0 0;
background:url(../img/separador.gif) no-repeat top right;
}

#izquierda.listado fieldset.filtro select {
float:left;
margin:1px 10px 0 0;
border:1px solid #808080;
font-size:11px;
color:#63615e;
padding:1px;
}

#izquierda.listado fieldset.abajo {
border-top:3px solid #fe9900;
margin-top:23px;
}


div.empresa_list {
float:left;
width:668px;
color:#202020;
padding-top:13px;
}

div.empresa_list h5 {
float:left;
width:668px;
height:21px;
background:#fe9900;
font-size:13px;
font-weight:bold;
text-transform:uppercase;
text-indent:10px;
padding-top:8px;
margin:0 0 8px 0;
}

div.empresa_list h5 a {
color:#202020;
text-decoration:none;
}

div.empresa_list h5 a:hover {
color:#fff;
}

div.empresa_list img {
float:left;
border:1px solid #eaeaea;
margin:0 11px 0 0;
}

div.empresa_list img:hover {
border:1px solid #fe9900;
}

div.empresa_list p {
line-height:20px;
padding:0 5px;
margin-top:5px;
}

div.empresa_list p.ext {
float:right;
font-size:11px;
padding:5px 5px 5px 20px;
background:url(../img/iconos.gif) no-repeat 4px -462px;
border:1px solid #eaeaea;
}

div.empresa_list fieldset {
float:left;
width:668px;
background:url(../img/fondo_empresa.gif) repeat-x;
margin-top:9px;
}

div.empresa_list ul {
float:left;
width:380px;
padding:10px;
font-size:11px;
line-height:16px;
}

div.empresa_list ul.act {
float:left;
width:248px;
}

div.empresa_list li b {
display:block;
font-size:12px;
padding-bottom:5px;
}

div.empresa_list fieldset.barra {
float:left;
width:658px;
height:31px;
background:#f0eff0;
margin-top:3px;
padding-left:10px;
}

div.empresa_list fieldset.barra a {
text-decoration:none;
}

div.empresa_list fieldset.barra a:hover {
font-weight:bold;
}

div.empresa_list fieldset.barra a.a, div.empresa_list fieldset.barra a.b {
float:left;
width:100px;
font-size:11px;
color:#202020;
background:url(../img/iconos.gif) no-repeat 0 -425px;
padding:10px 0 5px 18px;
}

div.empresa_list fieldset.barra a.b {
background:url(../img/web.gif) no-repeat 0 4px;
padding:10px 0 5px 33px;
}

div.empresa_list fieldset.barra a.c {
float:right;
width:128px;
height:22px;
background:#fecf17 url(../img/iconos.gif) no-repeat 0 -358px;
color:#404040;
font-size:12px;
font-weight:bold;
padding:9px 0 0 33px;
}

div.empresa_list:hover fieldset.barra a.c {
color:#000;
background:#ffaf00 url(../img/iconos.gif) no-repeat 0 -389px;
}

div.empresa_list fieldset.barra a.c:hover {
color:#c9190d;
}

div.paginado {
float:left;
width:661px;
padding:9px 0 20px 7px;
background:url(../img/fondo_pag.gif) repeat-x;
}

div.paginado ul {
display:inline-block;
}

div.paginado ul li {
float:left;
font-size:11px;
list-style:none;
margin-right:2px;
}

div.paginado ul a {
border:solid 1px #5f5d5a;
margin-right:2px;
}

div.paginado ul .previous-off,
div.paginado ul .next-off {
border:solid 1px #d6d5d6;
color:#bcbbbc;
display:block;
float:left;
font-weight:bold;
margin-right:2px;
padding:4px;
}

div.paginado ul .next a,
div.paginado ul .previous a {
font-weight:bold;
}

div.paginado ul .active {
background:#f8c601;
color:#000;
font-weight:bold;
display:block;
float:left;
padding:5px 6px;
}

div.paginado ul a:link,
div.paginado ul a:visited {
color:#62605d;
display:block;
float:left;
padding:4px 6px;
text-decoration:none;
}

div.paginado ul a:hover{
border:solid 1px #000;
color:#000;
background:#ffb200;
}

div.enlaces_listado {
float:left;
width:950px;
padding:10px 10px 15px 10px;
background:#e3e1e2 url(../img/fondo_enlaces.gif) no-repeat left bottom;
margin:20px 0 20px 10px;
}

div.enlaces_listado h3 {
float:left;
font-size:18px;
height:20px;
font-weight:bold;
color:#777;
text-shadow:1px 1px 1px #fff;
background:url(../img/chincheta.png) no-repeat 0 0;
padding:20px 0 0 30px;
margin-top:-23px;
}

div.enlaces_listado ul {
float:left;
width:930px;
padding:10px;
font-size:13px;
}

div.enlaces_listado li {
float:left;
width:310px;
padding:8px 0;
}

div.enlaces_listado a {
text-decoration:none;
color:#777;
background:url(../img/iconos.gif) no-repeat 0 -218px;
padding-left:12px;
}

div.enlaces_listado a:hover {
color:#000;
}

/** Ficha de empresa **/

#empresa h1 {
color:#404040 !important;
text-transform:uppercase;
text-shadow:1px 1px 1px #b7b7b7 !important;
padding:12px 0 6px 9px !important;
margin-bottom:7px;
background:url(../img/fondo_puntos_horizontal.gif) repeat-x left bottom;
}

#empresa img {
float:left;
border:1px solid #c0c0c0;
margin-right:10px;
}

#empresa p.peq {
font-size:12px;
color:#404040;
line-height:21px;
}

#empresa fieldset.datos, #empresa fieldset.sobre {
float:left;
width:644px;
padding:8px 12px 12px 12px;
margin-top:22px;
background:url(../img/fondo_datos.gif) repeat-x;
}

#empresa fieldset.datos h4, #empresa fieldset.sobre h4 {
float:left;
width:624px;
font-size:12px;
font-weight:bold;
color:#404040;
text-transform:uppercase;
padding:4px 0 4px 20px;
background:url(../img/iconos.gif) no-repeat 0 -500px;
}

#empresa fieldset.datos table {
float:left;
display:block;
line-height:18px;
margin:18px 30px 0 10px;
}

#empresa fieldset.datos td.tit {
font-weight:bold;
width:100px;
}

#empresa fieldset.datos tr {
display:block;
margin-bottom:6px;
}

#empresa fieldset.datos tr.first {
margin-bottom:18px;
}

#empresa fieldset.datos tr.first a {
color:#404040;
font-size:11px;
padding:0 0 0 12px;
background:url(../img/iconos.gif) no-repeat 0 -753px;
}

#empresa fieldset.datos table.cont {
margin:18px 0 0 10px;
}

#empresa fieldset.datos table.cont td.tit {
font-weight:normal;
width:180px;
}

#empresa fieldset.datos tr.first td.tit {
font-weight:bold;
}

#empresa fieldset.datos a {
color:#f17a11;
}

#empresa fieldset.datos a:hover {
color:#ff0000;
}

#empresa fieldset tr.redes {
display:block;
margin-top:20px;
}

#empresa fieldset tr.redes a {
float:left;
color:#404040;
font-size:11px;
text-decoration:none;
padding:3px 0 3px 26px;
background:url(../img/iconos.gif) no-repeat 0 -610px;
}

#empresa fieldset tr.redes a.t {
background-position:0 -682px;
}

#empresa fieldset tr.redes a:hover {
color:#404040;
background-position:0 -646px;
text-decoration:underline;
}

#empresa p.antigua {
float:left;
width:638px;
font-size:12px;
color:#202020;
line-height:17px;
font-weight:bold;
background:#f17609 url(../img/f_antigua.gif) repeat-x;
padding:8px 15px 8px 15px;
text-shadow:1px 1px 1px #d7670d;
}

#empresa p.antigua img {
border:0;
margin-top:2px;
}

#empresa fieldset tr.redes a.t:hover {
background-position:0 -719px;
}

#empresa p.act {
float:left;
width:656px;
text-align:right;
font-size:11px;
color:#777;
padding:9px 12px 0 0;
margin-top:12px;
background:url(../img/fondo_puntos_horizontal.gif) repeat-x left top;
}

#empresa p.act span {
color:#ff0000;
padding-left:12px;
background:url(../img/iconos.gif) no-repeat 0 -803px;
}

#empresa p.act a {
color:#777;
text-decoration:none;
padding:0 0 0 12px;
margin-left:3px;
background:url(../img/iconos.gif) no-repeat 0 -778px;
}

#empresa p.act a:hover {
text-decoration:underline;
}

#empresa fieldset.sobre {
float:left;
background:url(../img/fondo_empresa.gif) repeat-x;
padding-bottom:18px;
}

#empresa fieldset.sobre h4 {
background:url(../img/iconos.gif) no-repeat 0 -538px;
}

#empresa fieldset.sobre p {
float:left;
width:644px;
font-size:12px;
color:#404040;
line-height:18px;
padding:15px 0 4px 0;
text-align:justify;
background:url("../img/fondo_puntos_horizontal.gif") repeat-x top bottom;
}

#empresa fieldset.sobre div {
float:right;
width:644px;
padding:0;
margin-top:20px;
}

#empresa fieldset.sobre div p {
width:100%;
line-height:17px;
padding:0 0 14px 0;
background:none;
text-align:left;
}

#empresa fieldset.sobre div p.tit {
font-weight:bold;
padding-bottom:4px;
}

#empresa fieldset.del {
float:left;
width:100%;
}

fieldset.del h4 {
float:left;
width:635px;
height:21px;
font-size:12px;
font-weight:bold;
color:#404040;
text-transform:uppercase;
background:#f0eff0 url(../img/iconos.gif) no-repeat 12px -568px;
margin-top:3px;
padding:10px 0 0 33px;
}

fieldset.del ul {
float:left;
width:305px;
padding:17px 0 0 15px;
line-height:18px;
}

fieldset.del li {
border-left:4px solid #f9a31a;
padding:2px 0 2px 7px;
margin-bottom:17px;
}

fieldset.del li.activa {
background:#f5f5f5;
}

fieldset.del li a {
font-weight:bold;
text-decoration:none;
}

fieldset.del li a:hover {
text-decoration:underline;
}

fieldset.del p {
float:left;
width:653px;
font-size:11px;
padding:5px 0 0 15px;
}

#empresa h5 {
float:left;
width:668px;
font-size:20px;
font-weight:bold;
color:#777;
text-shadow:1px 1px 1px #e4e4e4;
padding:41px 0 15px 0;
margin-top:29px;
text-indent:6px;
background:url(../img/fondo_del.gif) repeat-x left top;
}

fieldset.del ul.datos {
float:right;
width:320px;
line-height:18px;
border:4px solid #f5f5f5;
padding:10px;
margin-top:10px;
}

fieldset.del ul.datos li {
border:0;
padding:0 0 0 7px;
margin:0 0 0 20px;
border-left:2px solid #f9a31a;
}

fieldset.del ul.datos li.tit {
font-weight:bold;
padding:7px 0 3px 0;
margin:0;
border:0;
}

fieldset.del ul.datos li a {
font-weight:normal;
text-decoration:underline;
}

#derecha.empresa h5 {
float:left;
color:#f17609;
font-size:20px;
font-weight:bold;
text-shadow:1px 1px 1px #dbdbdb;
margin-top:11px;
padding:0 0 7px 22px;
background:url(../img/iconos.gif) no-repeat 2px -828px;
}

#derecha.empresa fieldset {
float:left;
width:261px;
padding:12px;
border:1px solid #c0c0c0;
background:url(../img/f_form.gif) repeat-x;
color:#777;
margin-bottom:8px;
}

#derecha.empresa p {
float:left;
padding-bottom:24px;
line-height:16px;
}

#derecha.empresa p.enviado {
width:215px;
background:#c0fc70;
padding:5px;
margin:0 0 15px 0;
}

#derecha.empresa label {
display:inline-block;
width:60px;
padding:9px 0;
}

#derecha.empresa input, #derecha.empresa select {
border:1px solid #777;
width:160px;
padding:1px 0;
}

#derecha.empresa textarea {
border:1px solid #777;
width:258px;
height:162px;
padding:1px 0;
}

#derecha.empresa input.boton {
float:right;
border:0;
width:84px;
height:29px;
padding:0;
margin:5px 0;
}

#derecha.empresa p.lopd {
float:left;
width:100%;
font-size:11px;
padding:0 0 10px 0;
line-height:16px;
}

#derecha.empresa p.lopd a {
color:#777;
}

#derecha.empresa h5.donde {
padding:0 0 7px 17px;
background-position:2px -467px;
}

#derecha.empresa div.mapa {
float:left;
width:285px;
border:1px solid #c0c0c0;
}

#derecha.empresa div.mapa p {
float:left;
width:271px;
border-top:1px solid #c0c0c0;
background:#f2efe9;
font-size:11px;
padding:7px;
}

#derecha a.ampliar {
float:left;
color:#f17a11;
padding:6px 0 3px 18px;
font-weight:bold;
text-decoration:none;
background:url(../img/iconos.gif) no-repeat 2px -858px;
}

#derecha a.ampliar:hover {
text-decoration:underline;
}

/* Empresas destacadas y todas las empresas */

#izquierda.destacadas, #izquierda.todas_empresas {
float:left;
margin: 0px;
width: 970px;
padding:0 10px;
}

#izquierda.destacadas h1, #izquierda.todas_empresas h1 {
float:left;
width:961px;
color:#777;
font-size:22px;
font-weight:bold;
text-shadow:1px 1px 1px #d8d8d8;
padding:8px 0 16px 9px;
}

#izquierda.destacadas ul.empresas {
float:left;
width:955px;
padding:8px 0 20px 15px;
}

#izquierda.destacadas ul.empresas li {
float:left;
width:185px;
height:160px;
padding:0 0 10px 0;
text-align:center;
}

#izquierda.destacadas img {
border:1px solid #f5f5f5;
}

#izquierda.destacadas img:hover {
border:1px solid #ffb200;
}

#izquierda.destacadas div.paginado, #izquierda.todas_empresas div.paginado {
width:963px;
border-top:3px solid #ffb200;
text-align:center;
}

#izquierda.todas_empresas ul.letras {
float:left;
background:#f5f5f5;
font-size:13px;
border-bottom:3px solid #ffb200;
}

#izquierda.todas_empresas ul.letras li {
float:left;
padding:5px 8px;
text-align:center;
border-right: 1px solid #fff;
}

#izquierda.todas_empresas ul.letras li.z {
border:0;
}

#izquierda.todas_empresas ul.letras li:hover {
background:#c0c0c0;
}

#izquierda.todas_empresas ul.letras li:hover a {
color:#fff;
}

#izquierda.todas_empresas ul.letras li.aqui {
background:#ffb200;
}

#izquierda.todas_empresas ul.letras li a {
text-decoration:none;
font-weight:bold;
}

#izquierda.todas_empresas fieldset {
float:right;
width:235px;
margin:-44px 35px 0 0;
background:url(../img/fondo_dir.png) repeat-x;
padding:12px 0px 12px 20px;
font-size:14px;
border-bottom:3px solid #ffb200;
}

#izquierda.todas_empresas label {
float:left;
width:100%;
padding:0 0 7px 0;
}

#izquierda.todas_empresas input {
border:1px solid #404040;
width:155px;
height:20px;
}

#izquierda.todas_empresas input.boton {
width:auto;
padding:0 2px;
}

#izquierda.todas_empresas ul.empresas {
float:left;
width:950px;
padding:20px 10px;
font-size:13px;
}

#izquierda.todas_empresas ul.empresas li {
float:left;
width:316px;
}

#izquierda.todas_empresas ul.empresas a {
text-decoration:none;
text-transform:uppercase;
line-height:24px;
font-weight:bold;
}

#izquierda.todas_empresas ul.empresas a:hover {
color:#fe9900;
text-shadow:1px 1px 1px #c0c0c0;
}

#izquierda.todas_empresas p {
float:left;
padding:15px;
margin:15px 0 200px 0;
font-size:18px;
color:#404040;
background:#f5f5f5;
}

/** Alta de empresas **/

div.alta_empresa {
float:left;
width:970px;
padding-left:10px;
}

div.alta_empresa h1, div.actualizacion h1 {
float:left;
width:870px;
font-size:25px;
color:#777;
font-weight:bold;
text-transform:uppercase;
text-shadow:1px 1px 1px #c0c0c0;
padding:0 0 60px 100px;
background:url(../img/alta.gif) no-repeat;
}

div.acceso {
padding-bottom:100px;
}

div.acceso h1 {
background:url(../img/acceso2.gif) no-repeat 5px 4px;
padding:10px 0 5px 43px;
}

div.alta_empresa p {
float:right;
width:870px;
font-size:13px;
line-height:18px;
margin-top:-43px;
}

div.alta_empresa fieldset, div.datos fieldset.formu {
float:right;
width:875px;
font-size:14px;
line-height:18px;
padding:10px 0 10px 10px;
margin:20px 0 10px 0;
border-left:5px solid #eaeaea;
}

div.acceso fieldset {
float:left;
width:400px;
padding:30px 0 30px 60px;
border:8px solid #c0c0c0;
margin:20px 0 0 30px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
-moz-box-shadow:2px 2px 8px #d8d8d8;
-webkit-box-shadow:2px 2px 8px #d8d8d8;
box-shadow:2px 2px 8px #d8d8d8;
}

div.acceso fieldset a {
display:block;
font-size:11px;
margin:0 0 15px 130px;
}

div.acceso fieldset a:hover {
color:#f17609;
}

div.acceso fieldset.info {
float:right;
width:420px;
padding:0 20px 0 0;
border:0;
margin:20px 0 0 0;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
}

div.acceso fieldset.info p {
width:auto;
font-size:14px;
margin:10px 0 0 0;
}

div.acceso fieldset.info a {
display:inline;
font-size:14px;
margin:0;
}

div.alta_empresa label, div.datos label, div.preferencias label {
float:left;
width:200px;
padding:5px 0 6px 0;
}

div.acceso label {
width:130px;
}

div.alta_empresa label.ok, div.alta_empresa label.aviso,div.datos label.ok, div.datos label.aviso {
padding:5px 0 6px 50px;
background:url(../img/icon_form.gif) no-repeat 0 -1px;
margin-left:-50px;
}

div.alta_empresa label.aviso, div.datos label.aviso {
background-position:0 -47px;
}

div.alta_empresa input, div.alta_empresa select, div.alta_empresa textarea, div.datos input, div.datos select, div.datos textarea, div.preferencias input {
width:340px;
border:2px solid #c0c0c0;
font-size:14px;
padding:4px;
background:url(../img/form.gif) no-repeat;
margin-bottom:15px;
}

div.alta_empresa input.aviso, div.alta_empresa select.aviso, div.alta_empresa textarea.aviso, div.datos input.aviso, div.datos select.aviso, div.datos textarea.aviso {
border:2px solid #ffa800;
}

div.alta_empresa textarea, div.datos textarea  {
margin-bottom:5px;
}

div.alta_empresa textarea.aviso, div.datos textarea.aviso {
margin-bottom:15px;
}

div.alta_empresa input.peq, div.datos input.peq {
width:auto;
}

div.alta_empresa textarea, div.datos textarea {
margin-top:6px;
}

div.alta_empresa span {
float:left;
width:675px;
padding-left:200px;
color:#404040;
font-size:11px;
}

div.alta_empresa p.aviso, div.datos p.aviso, #derecha.empresa fieldset p.aviso {
float:left;
width:465px;
font-size:12px;
line-height:18px;
margin:-13px 0 10px 200px;
padding:12px 5px 3px 5px;
background:#ffd700 url(../img/fail.gif) no-repeat;
}

div.acceso p.aviso {
width:250px;
margin:-10px 0 10px 130px;
clear:both;
}

div.alta_empresa fieldset.areas p.aviso, div.datos fieldset.areas p.aviso {
position:absolute;
width:180px;
font-size:12px;
line-height:18px;
margin:-52px 0 0 -205px;
padding:3px 5px 3px 5px;
background:#ffd700;;
}

div.datos fieldset.areas p.aviso {
margin:-52px 0 0 -218px;
}

div.alta_empresa h2, div.datos fieldset h2 {
float:left;
font-size:14px;
background:#eaeaea;
padding:4px 12px 4px 8px;
margin:-10px 0 25px -10px;
-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
}

div.alta_empresa div.check, div.datos div.check {
float:left;
width:465px;
font-size:13px;
line-height:18px;
margin:-13px 0 10px 200px;
padding:12px 5px 3px 5px;
}

div.alta_empresa div.check input, div.alta_empresa fieldset.areas input, div.datos div.check input, div.datos fieldset.areas input,  div.preferencias fieldset.areas input {
width:auto;
border:0;
padding:0;
margin:0;
background:none;
}

div.alta_empresa div.check p.aviso {
margin:0;
}

div.alta_empresa fieldset.areas ul, div.datos fieldset.areas ul {
float:left;
width:465px;
font-size:13px;
margin:0 0 10px 200px;
}

div.alta_empresa fieldset.areas li, div.datos fieldset.areas li {
padding-bottom:5px;
}

div.alta_empresa fieldset.areas label, div.datos fieldset.areas label, div.preferencias fieldset.areas label {
float:inherit;
}

div.alta_empresa fieldset.areas input, div.datos fieldset.areas input {
width:auto;
border:0;
padding:0;
}

div.alta_empresa h3, div.datos fieldset.areas h3 {
float:left;
width:465px;
font-size:13px;
margin:0 0 15px 200px;
font-weight:bold;
}

div.alta_empresa p.lopd {
float:left;
width:455px;
font-size:12px;
line-height:18px;
margin:0 0 8px 200px;
padding:5px;
border:1px solid #c0c0c0;
}

div.alta_empresa input.enviar, div.datos input.enviar, div.formulario input.enviar {
width:auto;
border:0;
padding:0;
margin:5px 0 0 200px;
}

div.acceso input.enviar {
margin:5px 0 0 130px;
}

ul.errores, .empresa ul.errores {
float:left;
width:555px;
font-size:13px;
margin:15px 0 10px 90px;
}

ul.errores li {
background:#c00000;
padding:5px;
margin-bottom:5px;
color:#ffd700;
line-height:16px;
}

.empresa ul.errores {
width:255px;
font-size:12px;
margin:10px 0 10px 0;
}


div.acceso p.aviso_alta, div.acceso ul.errores {
float:left;
width:815px;
background:#baf078 url(../img/alta_espera.gif) no-repeat 10px 10px;
margin:10px 0 0 31px;
padding:10px 10px 10px 75px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

div.acceso ul.errores {
background:none;
width:900px;
padding:0;
}

div.acceso ul.errores li {
background:#c00000;
margin-bottom:5px;
color:#ffd700;
text-indent:10px;
line-height:16px;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
}

div.acceso ul.ok li {
background:#baf078;
color:#202020;
}

div.acceso fieldset#fieldset_clave {
display:none;
border-color:#ffb200;
margin:15px 0 100px 30px;
padding:80px 0 30px 60px;
}

div.acceso fieldset#fieldset_clave p.info {
float:left;
margin:-70px 0 0 -50px;
padding:0;
width:auto;
}

div.acceso fieldset#fieldset_clave p.aviso {
margin:-10px 0 10px 80px;
width:250px;
}

div.acceso fieldset#fieldset_clave label {
width:80px;
}

div.acceso fieldset#fieldset_clave input {
width:240px;
}

div.acceso fieldset#fieldset_clave input.enviar {
width:auto;
}

.simpleCaptcha {
float:left;
padding:15px 0 10px 0;
}

.captchaIntro {
padding-bottom:14px;
}

.captchaIntro span {
font-weight:bold;
}

.captchaImages {
text-align:center;
}

.simpleCaptchaSelected {
border:1px solid #f17609;
}

#derecha.empresa fieldset p.aviso {
width:240px;
line-height:15px;
margin:0px 0 10px 0;
color:#777;
}

#derecha.empresa fieldset label.aviso {
color:#c00000;
font-weight:bold;
}

#derecha.empresa fieldset input.aviso, #derecha.empresa fieldset select.aviso, #derecha.empresa fieldset textarea.aviso {
border-color:#c00000;
}

div.formacion_lateral {
background:#fdfaed;
line-height:17px;
margin-bottom:18px;
padding-bottom:15px;
}

div.formacion_lateral h2 {
width:277px;
background:#FF8100 url("../img/titulos.gif") repeat-x;
font-size:14px;
color:#fff;
font-weight:bold;
text-transform:uppercase;
text-shadow:1px 1px 1px #F13F09;
border-bottom:2px solid #C0C0C0;
padding:5px 0 5px 10px;
margin-bottom:10px;
}

div.formacion_lateral li, div.formacion_lateral p {
padding:10px;
}

div.formacion_lateral li.titulo, div.formacion_lateral li.titulo a {
text-transform:uppercase;
font-weight:bold;
padding-bottom:0;
color:#fe6400;
text-decoration:none;
}

div.formacion_lateral li.titulo a {
border-bottom:1px dashed #777;
}

div.formacion_lateral li.titulo a:hover {
border-bottom:1px solid #777;
color:#777;
}

div.actualizacion h1 {
float:left;
width:870px;
font-size:25px;
color:#777;
font-weight:bold;
text-transform:uppercase;
text-shadow:1px 1px 1px #c0c0c0;
padding:40px 0 60px 80px;
background:none;
}

div.actualizacion p.info_ac {
float:left;
width:760px;
font-size:14px;
color:#000;
font-weight:bold;
text-shadow:1px 1px 1px #06dad6;
padding:20px 20px 20px 90px;
margin-left:80px;
background:#64fefb url("../img/cam_ac.gif") no-repeat 10px 10px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

div.formulario {
float:left;
width:638px;
padding:10px 0 0 30px;
}

div.formulario label {
float:left;
width:180px;
}

div.formulario input {
width:290px;
border:1px solid #c0c0c0;
padding:2px 0;
margin-bottom:10px;
}

div.formulario textarea {
border:1px solid #c0c0c0;
padding:2px 0;
margin:0px 0 10px 0;
}

div.formulario span.limite, div.formulario span.captcha {
float:left;
padding:0 0 0 180px;
font-size:11px;
margin-top:-10px;
}

div.formulario span.captcha {
padding:0;
margin:0 0 0 180px;
border:1px solid #c0c0c0;
}

div.formulario fieldset.radios label {
float:left;
width:620px;
background:url("../img/f_eventos.gif") no-repeat -34px 7px;
padding:0 0 10px 18px;
}

div.formulario fieldset.radios {
padding:5px 0 20px 180px;
}

div.formulario fieldset.radios input {
width:17px;
border:0;
}

div.formulario p.aviso {
float:left;
width:592px;
border:3px solid #ff8080;
padding:10px;
font-size:12px;
margin-bottom:40px;
}

div.formulario input.enviar {
margin:15px 0 0 180px;
}

div.concurso {
width:805px !important;
}

div.concurso div.fotos img {
border:1px solid #c0c0c0;
margin:15px 0 8px 0;
}

div.concurso #navegador {
width:793px !important;
}

div.concurso h1, div.concurso h2,  div.concurso h3 {
width:777px !important;
}

div.concurso p {
width:100%;
}

div.concurso h2, div.concurso h3 {
margin-bottom:10px !important;
border-bottom:1px dotted #c0c0c0 !important;
}

div.der_concurso {
float:left;
width:150px !important;
}

div.patrocina {
float:left;
width:144px;
border:3px solid #ffcc01;
margin-top:25px;
text-align:center;
}

div.patrocina h2 {
float:left;
width:100%;
text-transform:uppercase;
color:#777;
font-weight:bold;
text-align:center;
font-size:19px;
padding:7px 0 10px 0;
text-shadow:1px 1px 1px #202020;
background:#ffcc01;
}

div.patrocina p {
float:left;
width:100%;
padding:10px 0;
}

div.concurso p.addthis {
float:left !important;
width:auto;
margin:-12px 0 0 0 !important;
background:#f5f5f5;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

div.concurso div.snippet {
float:left;
width:783px;
padding:10px;
border:1px solid #ffcc01;
margin-top:12px;
}

div.concurso div.snippet a {
text-decoration:none;
}

div.concurso div.snippet a:hover {
text-decoration:underline;
}

div.concurso div.snippet ol {
float:left;
width:765px;
list-style:decimal;
padding:0 0 0 20px;
}

div.concurso div.snippet li {
padding:0 !important;
}

.gallery {
float:left;
zoom:1;
width:100%;
margin-top:12px;
}
.gallery a {
display:block;
float:left;
margin:5px;
text-align:center;
opacity:0.87;
}
.gallery a:hover {
opacity:1;
}
.gallery a img {
border:none;
display:block;
}
.gallery a#vlightbox{display:none}
.jurado {
clear:left;
}

div.concurso ul.menu_concurso {
width:100% !important;
margin-top:12px;
padding:0 0 10px 0 !important;
border-bottom:4px solid #ffb200;
}

div.concurso ul.menu_concurso li {
float:left;
padding:10px 10px;
background: url(../img/f_form.gif) repeat-x;
border:1px solid #ffcc01;
margin-right:5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-moz-box-shadow:0px 2px 4px #d8d8d8;
-webkit-box-shadow:0px 2px 4px #d8d8d8;
box-shadow:0px 2px 4px #d8d8d8;
}

div.concurso ul.menu_concurso li:hover {
background:#ffb200;
}

div.concurso ul.menu_concurso li a {
text-decoration:none;
}

#mapa ul {
float:left;
width:100%;
}

#mapa ul li {
float:left;
width:100%;
}

#mapa ul li a {
float:left;
font-weight:bold;
text-decoration:none;
background: url(../img/bullet3.gif) no-repeat 0 3px;
text-indent:14px;
font-size:14px;
}

#mapa ul li a:hover {
text-decoration:underline;
}

#mapa ul li ul li {
width:600px;
padding:0 0 0 15px;
}

#mapa ul li ul li a {
font-weight:normal;
background: url(../img/bullet2.gif) no-repeat 0 3px;
}

div.publicidad ul {
float:left;
width:600px !important;
padding:12px 0 12px 25px !important;
}

div.publicidad li {
background: url(../img/bullet2.gif) no-repeat 0 11px;
text-indent:14px;
}

div.publicidad .formulario {
padding-top:28px;
}

div.publicidad label.check {
width:330px;
padding:18px 0 12px 0;
}

div.publicidad input.check {
width:40px;
margin:22px 0 12px 0;
border:0;
}

div.pag_eventos a.publicar {
float:left;
text-decoration:none;
color:#777 !important;
background:#e6e4e5  url(../img/mas.gif) no-repeat left center;
padding:4px 10px 4px 35px;
}

div.pag_eventos a.publicar:hover {
background:#c3ff3f  url(../img/mas.gif) no-repeat left center;
}

div.pag_eventos a.ir {
float:left;
padding:0 0 0 20px;
background:url(../img/iconos.gif) no-repeat 0 -170px;
}

div.pag_eventos table.tabla1 {
margin:40px 0 0 0;
}

div.pag_eventos table {
width:100% !important;
}

div.pag_eventos td {
text-align:center;
}

div.pag_eventos table.tabla2 {
margin:20px 0 20px 0;
}

div.pag_eventos table.tabla2 td {
text-align:left;
padding:3px;
}

div.pag_eventos table.tabla2 .tableListings {
background:#ffcc01 !important;
border-color:#777 !important;
color:#777 !important;
}

div.pag_eventos table.tabla2 .newDate {
color:#000 !important;
padding-left:6px !important;
}

div.pag_eventos table.tabla2 .tableTitle {
padding:8px !important;
font-size:12px !important;
color:#777 !important;
border:0 !important;
}

div.pag_eventos table.tabla2 .tableTitle span {
font-size:12px !important;
}

.ledCatName {
padding:5px  !important;
margin:5px !important;
font-size:12px !important;
border-bottom:4px solid #fff;
border-top:4px solid #fff;
border-left:10px solid #fff;
}

div.rss p.titulo {
float:left;
width:100%;
background:#f08d09 url(../img/titulos.gif) repeat-x;
padding:3px 0;
border-bottom:2px solid #c9842a;
text-indent:12px;
text-shadow:1px 1px 1px #F66D0A;
color:#fff;
font-weight:bold;
}

div.rss ul a {
text-decoration:none;
color:#c12d00;
background:url(../img/iconos.gif) no-repeat;
padding-left:22px;
}

div.rss ul a:hover {
color:#404040 !important;
}

div.rss ul {
float:left;
width:646px !important;
border:1px solid #f9e38d;
margin-bottom:15px;
}

/* PRESUPUESTOS :::::::::: */

#izquierda div.presupuestos {
float: left;
padding-bottom: 25px;
width: 668px;
font-size:13px;
}

#izquierda div.presupuestos h3 {
width:658px;
padding:4px 0 8px 10px;
background:url("../img/fondo_empresa.gif") repeat-x;
border-top:1px solid #c0c0c0;
}

#izquierda div.presupuestos fieldset {
float: left;
background:url(../img/f_form.gif) repeat-x;
width: 643px;
padding:10px 10px 10px 13px;
border:1px solid #f5f5f5;
margin-bottom:12px;
}

#izquierda div.presupuestos fieldset.select_presupuestos {
margin:50px 0 55px 0;
width:526px;
padding:10px 0 10px 140px;
}

#izquierda div.presupuestos fieldset.select_presupuestos select {
padding:4px;
}

#izquierda div.presupuestos fieldset.select_presupuestos p {
position:absolute;
padding:0;
margin:-40px 0 0 -135px;
width:128px;
height:114px;
background:url(../img/presupuestos.png) no-repeat;
}

#izquierda div.presupuestos legend {
float:left;
width: 643px;
display:inline-block;
font-size: 17px;
font-weight:bold;
color:#666;
margin: 0px 0 10px 0;
text-shadow: 1px 1px 1px #d8d8d8;
}

div.presupuestos fieldset p {
font-size:12px;
line-height:normal;
margin-bottom:12px;
}

div.presupuestos fieldset p.reportada {
background: #c1ff83 url(../img/iconos.png) no-repeat 8px -607px;
padding:8px 8px 8px 40px;
margin: 13px 0;
border-radius:3px;
}

div.presupuestos fieldset small {
float:left;
font-size:11px;
line-height:14px;
margin-top:5px;
}

#izquierda div.presupuestos label {
float:left;
width: 640px;
font-size:14px;
background:#f6f6f6;
text-indent:5px;
margin:12px 0 8px -3px;
padding:2px 0;
border-left:3px solid #ffb200;
text-shadow: 1px 1px 1px #e8e8e8;
}

#izquierda div.presupuestos input, #izquierda div.presupuestos radio {
margin:3px 0;
}

#izquierda div.presupuestos input, #izquierda div.presupuestos select {
border:1px solid #c0c0c0;
}

#izquierda div.presupuestos input.continuar {
border:0;
margin:-2px 0 0 0;
vertical-align: middle;
}

div.presupuestos ul.ayuda {
float:left;
background:url(../img/fondo_presu.gif) repeat-y;
padding:0 0 5px 25px !important;
margin:0 0 20px 15px;
}

div.presupuestos ul.ayuda li {
float:left;
width:646px;
padding:10px;
}

div.presupuestos ul.ayuda li h2 {
margin:0 !important;
padding:0 !important;
font-size:18px !important;
text-shadow: none !important;
color:#f17609 !important;
}

div.presupuestos p.enviado {
font-size:14px;
background:url(../img/icon_form.gif) no-repeat;
padding:5px 0 22px 35px;
}

div.presupuestos p.aviso {
background: url(../img/error_red.gif) repeat-y;
color: #fff;
margin: 5px 0 0;
padding: 3px 6px;
}

div.presupuestos ul.empresas {
float:left;
width:668px;
padding:0 !important;
margin:18px 0 !important;
}

div.presupuestos ul.empresas li {
margin-bottom:15px;
padding:5px 5px 8px 5px;
background:#f7f7f7;
}

div.presupuestos ul.empresas li h3 {
margin:0 !important;
}

div.presupuestos ul.empresas li h3 a {
font-size:15px;
text-decoration:none;
text-shadow: none !important;
}

div.presupuestos ul.empresas li h3 a:hover {
text-decoration:underline;
}

 #empresa fieldset.datos td.reves p {
 unicode-bidi: bidi-override;
 direction: rtl;
 }

 #empresa fieldset.datos td.reves span {
 display:none;
 }

div.presupuestos fieldset table {
float:left;
margin:15px 0;
background:#f7f7f7;
border:1px solid #dbdbdb;
}

div.presupuestos fieldset table tr:first-child {
background:#dbdbdb;
margin-bottom:4px;
}

div.presupuestos fieldset table td {
padding:1px 5px;
}

div.presupuestos fieldset table tr:nth-child(even) {
background:#fff;
}

div.presupuestos fieldset table input {
padding:2px;
border:1px dotted #c0c0c0 !important;
}

div.presupuestos fieldset table input#submit {
background:#dbdbdb;
padding:3px;
}

div#bloq_help_presu {
float:left;
color:#404040;
font-size:14px;
line-height:17px;
}

div#bloq_help_presu fieldset {
float:left;
width:273px;
background:#ffb200;
padding:8px;
}

div#bloq_help_presu fieldset.b {
background:#ebebeb;
font-size:12px;
}

div#bloq_help_presu fieldset img.boton {
float:left;
margin:12px 0 12px 74px;
}

div#bloq_help_presu img.flecha {
position:absolute;
margin:46px 0 0 -304px;
}

/* */

div.aviso_mexico {
position:absolute;
width:180px;
padding:10px;
background:#bbecf5;
border:1px solid #62b2c2;
top:0px;
left:933px;
line-height:15px;
-moz-box-shadow:0px 2px 8px #808080;
-webkit-box-shadow:0px 2px 8px #808080;
box-shadow:0px 2px 8px #808080;
z-index:100;
}

div.aviso_mexico p {
padding-bottom:4px;
}

div.aviso_mexico a {
padding:0 3px;
margin:0 0 0 -3px;
}

#derecha div.bajo_filtrado a.destacadas {
margin-left:40px;
}

#derecha div.bajo_filtrado img.empresas {
float:left;
margin:20px 0 30px 48px;
}

/* Portada presupuestos */

#P_presupuestos {
float:left;
width:956px;
margin-top:2px;
padding:43px 17px 0 17px;
background:url(../img/fondo_presupuestos.jpg) no-repeat top left;
}

#P_presupuestos h1 {
float:left;
font-size:30px;
color:#404040;
font-weight:bold;
text-transform:uppercase;
text-shadow: 1px 1px 1px #a9c2d6;
}

#P_presupuestos h2 {
float:left;
font-size:20px;
color:#404040;
background:#fff;
padding:12px 17px;
margin-top:37px;
-moz-box-shadow:0px 2px 3px #404040;
-webkit-box-shadow:0px 2px 3px #404040;
box-shadow:0px 2px 3px #404040;
}

#P_presupuestos h2 span {
color:#ff7700;
}

#P_presupuestos h4 {
float:right;
font-size:16px;
font-weight:bold;
color:#fff;
background:#ff7700;
padding:12px 17px;
margin:0px 0 0 0;
-moz-box-shadow:0px 2px 3px #404040;
-webkit-box-shadow:0px 2px 3px #404040;
box-shadow:0px 2px 3px #404040;
}

#P_presupuestos div.contenido {
float:left;
width:926px;
padding:0 15px;
margin-top:12px;
background:#fff;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topright: 10px;
border-top-right-radius: 10px;
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
}

#P_presupuestos div.contenido h4 {
float:left;
font-size:24px;
color:#404040;
text-transform:uppercase;
background:#d7d7d7;
padding:11px;
margin-left:-15px;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
-webkit-border-top-left-radius: 10px;
-moz-border-radius-topleft: 10px;
border-top-left-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-moz-border-radius-bottomright: 10px;
border-bottom-right-radius: 10px;
}

#P_presupuestos ul.pasos {
float:left;
width:926px;
margin:19px 0 28px 0;
}

#P_presupuestos ul.pasos li {
float:left;
height:46px;
background:#fff;
border:1px solid #ff7700;
padding:28px 9px 28px 12px;
font-size:18px;
margin-left:26px;
line-height:22px;
-moz-box-shadow:0px 2px 3px #b4b4b4;
-webkit-box-shadow:0px 2px 3px #b4b4b4;
box-shadow:0px 2px 3px #b4b4b4;
}

#P_presupuestos ul.pasos li strong {
font-size:20px;
font-weight:bold;
}

#P_presupuestos ul.pasos li.a { width:233px; margin-left:0px; }
#P_presupuestos ul.pasos li.b { width:257px; }
#P_presupuestos ul.pasos li.c { width:314px; height:56px; padding-top:18px; }

#P_presupuestos ul.pasos li span {
position:absolute;
width:36px;
height:36px;
background:url(../img/iconos_pre.png) no-repeat top left;
}

#P_presupuestos ul.pasos li.a span { margin: -44px 0 0 221px; }
#P_presupuestos ul.pasos li.b span { margin: -44px 0 0 245px; background-position: 0 -38px; }
#P_presupuestos ul.pasos li.c span { margin: -34px 0 0 302px; background-position: 0 -77px; }

#P_presupuestos fieldset {
float:left;
width:906px;
background:#f5f5f5;
padding:15px 10px 15px 10px;
}

#P_presupuestos fieldset label {
float:left;
font-size:22px;
font-weight:bold;
margin-right:12px;
padding-top:8px;
}

#P_presupuestos fieldset select {
float:left;
width:360px;
height:39px;
padding:8px;
border:1px solid #404040;
font-size:14px;
font-weight:bold;
margin:1px 12px 0 0;
}

#P_presupuestos ul.tipos {
float:left;
width:926px;
padding-top:18px;
}

#P_presupuestos ul.tipos li {
float:left;
width:912px;
padding:0 0 15px 26px;
font-size:14px;
line-height:22px;
background:url(../img/iconos_pre.png) no-repeat 0 -120px;
}

#P_presupuestos ul.tipos li h2 {
font-size:16px;
font-weight:bold;
color:#ff7700;
float:none;
background:none;
padding:0;
margin:0;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
}

#P_presupuestos ul.faq {
float:left;
width:481px;
padding:16px 12px 12px 12px;
margin-top:12px;
background:url(../img/f_faq_pre.gif) repeat-x top left;
}

#P_presupuestos ul.faq li {
float:left;
width:481px;
padding:0 0 15px 0;
font-size:12px;
line-height:18px;
}

#P_presupuestos ul.faq li:first-child {
text-transform:uppercase;
text-shadow: 1px 1px 1px #c7c7c7;
font-weight:bold;
font-size:16px;
}

#P_presupuestos ul.faq li img {
position:absolute;
margin:-5px 0 0 208px;
}


#P_presupuestos ul.faq li strong {
font-size:16px;
font-weight:bold;
}

#P_presupuestos ul.solicitudes {
float:left;
width:380px;
padding:12px;
margin:0 0 0 17px;
}

#P_presupuestos ul.solicitudes li {
float:left;
width:397px;
padding:10px 0;
font-size:12px;
border-top:1px solid #f5f5f5;
border-bottom:1px solid #f5f5f5;
margin-top:-1px;
line-height:18px;
}

#P_presupuestos ul.solicitudes li:first-child {
border:0;
text-transform:uppercase;
font-weight:bold;
font-size:14px;
}

#P_presupuestos ul.solicitudes li strong {
font-weight:bold;
}

#P_presupuestos div.enlaces {
float:left;
width:926px;
padding:20px 0 0 0;
margin:20px 0;
border-top:3px solid #ff7700;
}

#P_presupuestos div.enlaces a.a, #P_presupuestos div.enlaces a.b {
float:left;
background:#2fb936;
color:#fff;
line-height:16px;
font-weight:bold;
text-transform:uppercase;
text-decoration:none;
font-size:14px;
padding:18px;
-moz-box-shadow:0px 2px 3px #b4b4b4;
-webkit-box-shadow:0px 2px 3px #b4b4b4;
box-shadow:0px 2px 3px #b4b4b4;
}

#P_presupuestos div.enlaces a.b {
background:#e3e1e2;
color:#404040;
font-weight:normal;
text-transform:none;
text-decoration:none;
font-size:11px;
margin-left:12px;
text-align:center;
padding:9px 18px 10px 18px;
}

#P_presupuestos div.enlaces a.a:hover {
background:#ff7700;
}

#P_presupuestos div.enlaces a.b:hover {
background:#c0c0c0;
}

#P_presupuestos div.enlaces a.b strong {
text-transform:uppercase;
font-weight:bold;
font-size:12px;
}

#P_presupuestos div.enlaces a.c {
float:left;
color:#404040;
font-weight:bold;
line-height:22px;
font-size:15px;
text-shadow: 1px 1px 1px #e8e8e8;
text-decoration:none;
padding:3px 0 0 25px;
}

#P_presupuestos div.enlaces a.c:hover {
color:#ff7700;
}

/* Fin portada presupuestos */

div.dir_index_2 p span {
padding-left:83px;
}

div.dir_index_2 select.comun, div.dir_index_2 select.prov {
float:left;
width:140px;
margin:0 0 8px 3px;
color:#808080;
}

div.dir_index_2 select.prov {
width:169px;
margin-left:10px;
}

div.dir_index_2_chl select.prov {
width:107px;
margin-bottom:0;
}

div.dir_index_2 select.loc {
float:left;
width:319px;
color:#808080;
margin-left:3px;
}

div.dir_index_2_chl select.loc {
width:120px;
margin-left:9px;
}

div.dir_index_2 fieldset.izquierda ul.izq, div.buscador_mexico_2 ul.areas {
float:left;
width:324px;
height:150px;
padding-left:3px;
overflow:auto;
}

div.buscador_mexico_2 ul.areas {
height:190px;
}

table.paypal input {
	width: auto !important;
}

/* Slider ABAJO */

#slider_abajo div.wrapper {
	width: 915px !important;
}

#abajo_portada #slide {
	width: 657px;
	margin: 0 auto;
	padding-top: 12px;
	position: relative;
}

.pre_wrap {
	background: #f9f9f9;
	padding: 5px 5px 5px 14px;
	margin-bottom: 33px;
	margin-top: 32px;
}


.slides2_wrap {
	position: relative;
	padding: 0;
	width: 915px;
}

#slides1 {
	overflow: hidden;
	height: 200px;
}

#slides1 li {
	list-style: none;
	width: 592px;
}

#slides1 li img {
	float: left;
	-moz-box-shadow:0px 2px 8px #d1d1d1;
	-webkit-box-shadow:0px 2px 8px #d1d1d1;
	box-shadow:0px 2px 8px #d1d1d1;
}

#slides1 .content {
	float: left;
	width: 359px;
	padding:5px 0 0 18px;
}

#slides1 li p {
	line-height: 20px;
	font-size:1.273em;
	padding-top:12px;
}

#slides1 h2 {
	font-size: 1.636em;
	color: #ff7700;
	font-weight: bold;
	text-shadow:1px 1px 1px #dedede;
}

#slides1 h2 a {
	color: #ff7700;
	text-decoration:none;
}

.slides2_wrap .prev {
	position: absolute;
	left: 0;
	top: 100px;
	outline: 0;
}

.slides2_wrap .next {
	position: absolute;
	right: 0px;
	top: 100px;
	outline: 0;
}

.slides2_wrap a:active {
	top: 102px;
}

.bx_pager {
	padding-left: 244px;
}

.bx_pager a {
	float: left;
	background: url(../img/bg_pager.png) no-repeat 0 -21px;
	width: 14px;
	height: 17px;
	color: #fff;
	font-size: 0.909em;
	margin-right: 6px;
	padding: 4px 0 0 7px;
	text-decoration:none;
}

.bx_pager a:hover, .bx_pager a.active, .auto_controls a:hover {
	background-position: 0 0;
	text-decoration: none;
}

.auto_controls {
	position: absolute;
	margin-left: 364px;
	margin-top:4px;
}

.auto_controls a {
	font-size: 0.818em;
	color: #fff;
	width: 14px;
	height: 17px;
	padding: 3px 8px 5px 7px;
	text-decoration: none;
	background: url(../img/bg_pager.png) no-repeat 0 -21px;
}

/* Fin slider abajo */

a.call {
	border: 1px solid #db4218;
	background: #f35727;
	background: -webkit-gradient(linear, left top, left bottom, from(#f35529), to(#f35727));
	background: -webkit-linear-gradient(top, #f35529, #f35727);
	background: -moz-linear-gradient(top, #f35529, #f35727);
	background: -ms-linear-gradient(top, #f35529, #f35727);
	background: -o-linear-gradient(top, #f35529, #f35727);
	background-image: -ms-linear-gradient(top, #f35529 0%, #f35727 100%);
	padding: 13px 15px;
	border-radius: 6px;
	box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 1px 0;
	text-shadow: #db4218 0 1px 0;
	color: #fff;
	font-size: 17px;
	font-family: helvetica, serif;
	font-weight:bold;
	text-decoration: none;
	vertical-align: middle;
}

a.call:hover {
	border: 1px solid #db4218;
	text-shadow: #db4218 0 1px 0;
	background: #ff7700;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff993f), to(#ff7700));
	background: -webkit-linear-gradient(top, #ff993f, #ff7700);
	background: -moz-linear-gradient(top, #ff993f, #ff7700);
	background: -ms-linear-gradient(top, #ff993f, #ff7700);
	background: -o-linear-gradient(top, #ff993f, #ff7700);
	background-image: -ms-linear-gradient(top, #ff993f 0%, #ff7700 100%);
}