/* CSS Document */

body {
	margin:0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	background: #f7f6f1 url(/img/menu_bg.gif) repeat-y;
}
h1, h2 {
	margin:0;
}
a {
	color:#827f6e;
}
img {
	border:0px;
}
#header {
	background: #c00202 url(/img/top_background.gif) left top repeat-x;
	width: 100%;
	height: 140px;
	float:left;
}
#bar_naranja {
	height:16px;
	background-color: #444444;
}
#top {
	background-position: left top;
	width: 1003px;
	height: 140px;
	float:left
}
#top * {
	margin: 0px;
	padding: 0px;
}
#top #logo {
	width:260px;
	height:107px;
	margin-top:33px;
	float:left;
}
#top #banner {
	width:500px;
	margin-top:15px;
	margin-bottom:5px;
	height:90px;
	float:left;
	text-align:center;
}
#top #busqueda {
	width:500px;
	float:right;
	text-align:right;
	margin-right:20px;
}
#top a img {
	border:0px;
}
/* Navegador */

#navegador {
	float:left;
	width:100%;
	background:#ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	padding:3px 0px 3px 0px;
	border-bottom:1px #c00202 solid;
}
#navegador a, #navegador a:hover {
	color:#000000;
	text-decoration:none;
}
/* Fin del Navegador */

#container {
	width:1000px;
	background:#FFFFFF;
	float:left;
	padding-top:10px;
}
#main {
	width:480px;
	float:left;
	margin-right:7px;
	padding-bottom:30px;
	line-height:16px;
}
#main510 {
	width:510px;
	float:left;
	margin-right:7px;
	padding-bottom:30px;
}
#main600 {
	width:620px;
	float:left;
	margin-right:7px;
	padding-bottom:30px;
}
#main780 {
	width:780px;
	float:left;
	margin-right:7px;
	padding-bottom:30px;
	line-height:16px;
}
#main img {
	border:0px;
}
#solapa * {
	margin:0;
	padding:0
}
#solapa {
	border:1px #f1edd8 solid;
	padding:5px;
	margin-bottom:10px;
	float:left;
	width:98%;
}
#solapa h1 {
	color:#827f6e;
	background-color:#f1edd8;
	font-size:1.5em;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	padding:5px;
}
#solapa h2 {
	color:#827f6e;
	background-color:#f1edd8;
	font-size:1.2em;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	padding:5px;
}
#sidebar_right {
	width:300px;
	float:left;
}
#sidebar_right270 {
	width:270px;
	float:left;
}
#sidebar_right170 {
	width:170px;
	float:right;
}
#footer {
	background: #c00202;
	height: 36px;
	clear:both;
	FONT-SIZE: 1em;
	COLOR: #ffffff;
	FONT-FAMILY: Verdana, Arial, sans-serif;
	text-align:center;
	padding-top:3px;
}
/***Menu ***/

#menu {
	float:left;
	width:195px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size:16px;
}
#navlist * {
	margin: 0px;
	padding: 0px;
}
#navlist {
	float: left;
	width: 182px;
	color: #fff;
	margin-bottom:20px;
}
#navlist h3 {
	font-size: 1.0em;
	text-indent: 20px;
	font-weight:bold;
	background:#FFFFFF url('/img/menu_title_section_bg.gif') repeat-x;
	color:#ffffff;
	letter-spacing:0.5px;
	height:27px;
	line-height:27px
}
#navlist ul {
	list-style: none;
	width:182px;
}
#navlist ul li a {
	display: block;
	height: 23px;
	margin: 0px;
	background: #f1edd8;
	color: #000;
	font-size: 0.7em;
	text-indent: 16px;
	text-decoration:none;
	letter-spacing:1px;
	line-height:22px;
	border-bottom:1px #e1dcca solid;
}
#navlist ul li a:hover {
	color: #000000;
	background: #ded5a2;
}

.banner_menu {
	float:left;
	text-align:center;
	width:160px;
	padding-bottom:10px;
}
/* Buscador de google personalizado index*/

.cuadro_busqueda {
	background:#ffffff url(/img/background_search.gif) no-repeat;
	float:left;
	width:570px;
	margin:0 0 10px 10px;
	padding:37px 5px 0px 25px;
	height:70px;
}
.cuadro_busqueda form {
	margin-bottom:10px;
}
#main600 #cse-search-box input {
	font:1.3em Arial, Helvetica, sans-serif;
	font-weight:bold;
	margin-right:15px;
}
.home_empresas_list {
	width:100%;
	height:25px;
}
/* Cuadros Categorias */ 

#cuadro_categorias {
	width:605px;
	float:left;
	padding:5px;
	background-color:#f1edd8;
	border:1px #e1dcca solid;
	margin-bottom:15px;
}
#cuadro_categorias #categorias {
	width:267px;
	float:left;
	margin:5px;
	padding:0px 0px 5px 25px;
	background:url(/img/folder.gif) no-repeat left top;
	font-size:0.9em;
	min-height:70px;
}
#cuadro_categorias #categorias .title {
	font-size:1.3em;
	font-weight:bold;
}
#categorias a {
	color: #827f6e;
	text-decoration:none
}
#categorias a:hover {
	background-color: #827f6e;
	color:#FFFFFF;
}
/* Cuadros Subcategorias */ 

#cuadro_subcategorias {
	width:468px;
	float:left;
	padding:5px;
	background-color:#f1edd8;
	border:1px #e1dcca solid;
	margin-bottom:15px;
}
#cuadro_subcategorias #subcategoria {
	width:195px;
	float:left;
	margin:5px;
	padding:0px 0px 5px 25px;
	background:url(/img/folder.gif) no-repeat left center;
}
#cuadro_subcategorias #subcategoria {
	font-size:120%;
	font-weight:bold;
}
#subcategoria a {
	color: #827f6e;
}
/* estilos footer */

#footer a:link {
	COLOR: #FFFFFF;
	text-decoration:none;
}
#footer a:active {
	COLOR: #FFFFFF;
	text-decoration:none;
}
#footer a:visited {
	COLOR: #FFFFFF;
	text-decoration:none;
}
#footer a:hover {
	COLOR: #FFCC00;
	text-decoration:underline;
}
/*  Start Forms   */
/* /////////////////////////////////////////// */


.label {
	padding: 2px 0px 2px 0px;
	border-bottom: 1px dotted #aabac5;
}
.input {
	padding: 2px 0px 2px 10px;
}
.txt {
	color: #666;
	font-size: 11px;
}
input.field {
	width: 250px;
	border: 1px solid #aabac5;
	padding: 6px;
	font-family: 'Lucinda Grande', 'Trebuchet MS', Arial, Helvetica, Verdana, Sans-serif;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 1px;
}
textarea.field {
	width: 250px;
	height: 100px;
	border: 1px solid #aabac5;
	padding: 6px;
	font-family: 'Lucinda Grande', 'Trebuchet MS', Arial, Helvetica, Verdana, Sans-serif;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 1px;
}
select.field {
	width: 264px;
	border: 1px solid #aabac5;
	padding: 6px;
	font-family: 'Lucinda Grande', 'Trebuchet MS', Arial, Helvetica, Verdana, Sans-serif;
	font-size: 11px;
	line-height: 14px;
	letter-spacing: 1px;
}
/* Empresas */
.empresas_list {
	width:478px;
	float:left;
	border:1px #fef0b8 solid;
	margin-bottom:10px;
	display:block;
}
.destacado {
	background-color:#fffbeb;
}
.empresas_list:hover {
	background-color:#f8f8f8;
	border:1px #cccccc solid;
}
.empresas_list .texto {
	width:310px;
	float:left;
	min-height:100px;
	padding:5px;
}
.empresas_list .foto {
	width:140px;
	float:right;
	padding:5px;
}
.empresas_list h2 {
	width:100%;
	text-transform:uppercase;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	float:left;
	margin-bottom:5px;
}
.empresas_list h3 {
	width:100%;
	font: normal .9em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0;
}
.empresas_list .accesos {
	width:100%;
	float:left;
	background-color:#f1edd8;
	font-size:.8em;
	float:left
}
.empresas_list .more {
	width:159px;
	text-align:center;
	float:left;
}
.empresas_list .more:hover {
	background-color:#827f6e;
}
.empresas_list .more a {
	text-decoration:none;
}
.empresas_list .more a:hover {
	color:#ffffff;
}
.empresas_list_free {
	width:478px;
	float:left;
	border:1px #f2f2f2 solid;
	margin-bottom:10px;
	display:block;
}
.empresas_list_free .texto {
	width:310px;
	float:left;
	min-height:30px;
	padding:5px;
}
.empresas_list_free h2 {
	width:100%;
	font: bold 1.1em Arial, Helvetica, sans-serif;
	float:left;
	margin-bottom:5px;
	color:#827f6e
}
.empresas_list_free h3 {
	width:100%;
	font: normal .8em Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin:0;
}
/* Anuncios */
.naranja {
	color:#CC0000;
	font-weight:bold;
	text-transform:uppercase;
	font-size:0.8em
}
.presentacion {
	margin-bottom:15px;
	letter-spacing:1px;
	line-height:18px
}
.contacto {
	width:488px;
	float:left;
	border:1px #bbbbbb solid;
	background-color:#fffbea;
	margin-top:2px;
	margin-bottom:10px;
	padding:10px;
}
.localizacion {
	width:488px;
	float:left;
	border:1px #bbbbbb solid;
	background-color:#fffbea;
	margin-top:2px;
	margin-bottom:10px;
	padding:10px;
}
#sidebar_right270 .foto {
	float:left;
	margin-bottom:10px;
}
/* estilos para los botones anterior y siguiente de paginacion */

#paginacion {
	margin-top:5px;
	margin-bottom:15px;
	width:100%;
	float:left;
	clear:both;
}
#paginacion .btn_left {
	width:80px;
	float:left;
	margin-right:20px;
}
#paginacion .btn_right {
	width:80px;
	float:left;
	margin-left:14px;
}
#paginacion .pg_link {
	background-color:#FFFFFF;
	color: #c00202;
	width:22px;
	font-weight:bold;
	padding:2px 0px 2px 0px;
	text-align:center;
	margin-right:6px;
	border:1px solid #c00202;
	text-decoration:none;
	float:left;
}
#paginacion .pg_link_cur {
	font-weight:bold;
	width:22px;
	text-align:center;
	padding:2px 0px 2px 0px;
	margin-right:6px;
	border:1px solid #CCCCCC;
	background-color: #FFFFFF;
	color: #CCCCCC;
	float:left;
}
#paginacion .pg_link:hover {
	background-color:#c00202;
	color: #FFFFFF;
	text-decoration:none;
	border-color:#c00202;
	margin-right:6px;
}
#paginacion .pg_btn {
	text-align:center;
	border:1px solid #c00202;
	background-color: #FFFFFF;
	display:block;
	color:#c00202;
	cursor:pointer;
	font-weight:bold;
	padding:2px 6px 2px 6px;
	text-decoration:none;
}
#paginacion .pg_btn:hover {
	text-align:center;
	border:1px solid #c00202;
	background-color: #c00202;
	display:block;
	color:#ffffff;
	cursor:pointer;
}
#paginacion .pg_btn_disabled {
	text-align:center;
	border:1px solid #CCCCCC;
	background-color: #ECECEC;
	display:block;
	color:#999999;
	width: 90px;
	cursor:default;
	font-weight:bold;
	padding:2px;
	margin-right:30px;
	float:left;
}
/* fin botones anterior y siguiente de los alojamientos */

/* anuncios contratar */

.contratar {
	float:left;
	margin-right:3px;
}
.contratar_gratis {
	float:left;
	width:98%;
	font-size:.9em;
	margin-top:10px;
	margin-bottom:10px;
}
/* sectores */

.sector {
	width:100%;
	margin-bottom:10px;
}
.sector h3 {
	padding:5px;
	margin:0px;
	font-size:11px;
	background-color:#f1edd8;
	color:#827f6e;
}
ul#pob {
	list-style:none;
	margin:0;
	padding:0;
	width:300px;
}
ul#pob li a {
	display: block;
	height: 23px;
	margin: 0px;
	background: #faf8f5 url(/img/cuadro_rojo.gif) no-repeat 5px 8px;
	color: #000;
	font: .8em normal Arial, Helvetica, sans-serif;
	text-indent: 16px;
	text-decoration:none;
	letter-spacing:1px;
	line-height:22px;
	border-bottom:1px #d1d1d1 solid;
}
ul#pob li a:hover {
	color: #000000;
	background: #FFFF99 url(/img/cuadro_verde.gif) no-repeat 5px 8px;
}
/* CSS intranet */

#filtrado #info {
	display:block;
	width:220px;
	height:60px;
	background: #f0f1f6 url(/img/icon_info.png) no-repeat 10px 15px;
	font: .9em normal;
	text-decoration:none;
	padding:10px 10px 10px 70px;
	border:1px #0066FF solid;
}
.red {
	color:#FF0000
}
#filtrado #info:hover {
	background: #fcffdf url(/img/icon_info.png) no-repeat 10px 15px;
	text-decoration:none;
}


/* Lightbox */

#lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#lightbox img {
	width: auto;
	height: auto;
}
#lightbox a img {
	border: none;
}
#outerImageContainer {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#imageContainer {
	padding: 10px;
}
#loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#hoverNav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#imageContainer>#hoverNav {
	left: 0;
}
#hoverNav a {
	outline: none;
}
#prevLink, #nextLink {
	width: 49%;
	height: 100%;
	background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */
	display: block;
}
#prevLink {
	left: 0;
	float: left;
}
#nextLink {
	right: 0;
	float: right;
}
#prevLink:hover, #prevLink:visited:hover {
	background: url(/img/lightbox/prev.gif) left 15% no-repeat;
}
#nextLink:hover, #nextLink:visited:hover {
	background: url(/img/lightbox/next.gif) right 15% no-repeat;
}
#imageDataContainer {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
}
#imageData {
	padding:0 10px;
	color: #666;
}
#imageData #imageDetails {
	width: 70%;
	float: left;
	text-align: left;
}
#imageData #caption {
	font-weight: bold;
}
#imageData #numberDisplay {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#imageData #bottomNavClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
	outline: none;
}
#overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
}