@charset "utf-8";
/*--- CSS Estilo Comun ---*/
/*Estilos por defecto*/
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 {  
	margin: 0;  
	padding: 0;  
	border: 0;  
	outline: 0;  
	font-style: inherit;  
	font-size: 100%;  
	font-family: inherit;  
	vertical-align: baselinebaseline;  
}  
:focus { outline: 0;}  
a, a:link, a:visited, a:hover, a:active{text-decoration:none}  
table { border-collapse: separate;border-spacing: 0;}  
th, td {text-align: left; font-weight: normal;}  
img, iframe {border: none; text-decoration:none;}  
ol, ul {list-style: none;}  
input, textarea, select, button {font-size: 100%;font-family: inherit;}  
select {margin: inherit;}  
hr {margin: 0;padding: 0;border: 0;color: #000;background-color: #000;height: 1px}  
/*Reglas controladoras de la pagina*/
body {
	background-color: #DCDDDE;
	font-family: Arial, Helvetica, sans-serif;
}
#contenedor {
	width: 975px;
	margin: 10px auto 0 auto;
	background-color: #FFF;
}
#menu {
	display: block;
}
#menu ul {
	height: 30px;
	overflow: hidden;
	background: url(/img/comun/menu.jpg) no-repeat;
}
#menu ul li {
	float: left;
	display: block;
	padding: 5px 10px;
	border-right: #CCC 1px solid;
	font-size: 16px;
	text-align: center;
}
#menu ul li.sinBorde {
	border-right: none !important;
}
#menu ul li a:link, #menu ul li a:visited{
	color:#06F;
}
#menu ul li a:hover, #menu ul li a:active{
	color:#FFF;
}
#menu ul li a.select {
	color: #FFF;
	font-weight: bold;
}
#cuerpo {
	width: 930px;
	margin: 30px auto 0 auto;
	overflow: hidden;
}
#servicios {
	width: 150px;
	float: left;
}
#servicios h2 {
	color: #E60000;
	border-bottom: solid #006CB8 1px;
	font-weight: bold;
	font-size: 16px;
}
#servicios ul {
	margin: 6px 0 10px 0;
	font-size: 12px;
}
#servicios ul li {
	margin-bottom: 4px;
}
#servicios a:link, #servicios a:visited {
	color: #006CB8;
}
#servicios a:hover, #servicios a:active {
	color: #006CB8;
	text-decoration: underline;
}
#servicios a.select {
	color: #006CB8;
	font-weight: bold;
}
#servicios img {
	margin: 10px 0 8px 0;
}
#cajaTexto {
	width: 524px;
	float: left;
	background: url(/img/comun/fondoContenido.jpg);
	padding: 0px 8px 10px 8px;
}
#cajaTextoHome {
	background: url(/img/comun/fondoContenido.jpg);
	padding: 0px 8px 10px 8px;
	overflow: hidden;
}
#cajaTextoServicios {
	width: 700px;
	margin: auto;
	background: url(/img/comun/fondoContenido.jpg);
	padding: 0px 8px 10px 8px;
	overflow: hidden;
}
#cajaTextoServicios img {
	border: solid 2px #B6E0F8;
}
#cajaTextoServicios p a {
	color: #006CB8;
	text-decoration: underline;
}
#contenido {
	width: 760px;
	float: right;
	overflow: hidden;
}
#contenido h1 {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 20px;
	color:#E60000;
}
#contenido h1.home {
	color: #006EBD;
}
#contenido table {
	color:#006CB8;
	font-size:13px;
}
#contenido table.tprovincia {
	margin: auto;
}
#contenido table.tprovincia input {
	width: 300px;
}
#contenido table.tprovincia input.enviar {
	width: 150px;
}
#contenido table.tprovincia textarea {
	width: 304px;
	height: 100px;
}
#contenido table.tprovincia th {
	width: 150px;
	vertical-align: text-top;
}
#contenido table.tprovincia td {
	text-align: center;
	padding-bottom: 10px;
}
#contenido table.presupuesto {
	width: 760px;
}
#contenido table.presupuesto th {
	vertical-align: text-top;
}
#contenido table.presupuesto td {
	padding-bottom: 20px;
}
#contenido table.presupuesto input {
	width: 230px;
}
#contenido table.presupuesto textarea {
	width: 234px;
	height: 144px;
}
#contenido p {
	color:#006CB8;
	font-size:13px;
	text-align: justify;
	line-height: 18px;
	padding-bottom: 20px;
}
#contenido p.nota {
	font-size: 11px;
}
.listaGenerar {
	color:#006CB8;
	font-size: 13px;
}
.listaGenerar li {
	list-style-position: inside;
	list-style-type: disc;
	margin-bottom: 2px;
}
#galeria {
	float: right;
	background-color: #FFFFFF;
}
#galeria ul {
}
#galeria ul li, #galeria ul li img {
	width: 200px;
	height: 120px;
}
#galeria ul li {
	margin-bottom: 16px;
	border: 1px outset #E6E6E6;
}
#galeriaMediana {
	text-align: center;
}
#galeriaMediana img {
	width: 300px;
	height: 170px;
	margin-bottom: 20px;
	margin-left: 50px;
	border: 1px outset #E6E6E6;
}
#galeriaMediana img.nB {
	margin-left: 0px;
}
#infoHome {
	color:#006CB8;
	margin-top: 10px;
}
#infoHome h3 {
	width: 420px;
	text-align: center;
	line-height: 46px;
	font-weight: bold;
}
#infoHome h3 span {
	color: #E90000;
}
#infoGenerar {
	color: #E90000;
	text-align: center;
	font-size: 14px;
}
#infoGenerar p {
	color: #E90000;
	text-align: center;
	padding-bottom: 10px;
	
}
#provincias {
	margin-top: 10px;
	display: block;
	background-color: #036AB5;
	color: #FFFFFF;
	font-size: 10px;
	font-weight:bold;
	padding: 22px 0px;
	text-align: center;
	line-height: 18px;
}
#provincias a:link, #provincias a:visited {
	color: #FFFFFF;
}
#provincias a:hover, #provincias a:active {
	color: #FFFFFF;
	text-decoration: underline;
}
#infoEmpresa {
	color: #006CB8;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	overflow: hidden;
	
	color:#006CB8;
	font-weight: bold;
}
#infoEmpresa a:link, #infoEmpresa a:actived {
	color: #006CB8;
}
#infoEmpresa a:hover, #infoEmpresa a:visite {
	color: #006CB8;
	text-decoration: underline;
}
#infoContacto {
	margin-top: 10px;
	padding: 0 20px;
	overflow: hidden;
}
#infoContacto a:link, #infoContacto a:visited {
	color:#006CB8;
}
#infoContacto a:hover, #infoContacto a:active {
	color:#006CB8;
	text-decoration: underline;
}
.contacto {
	float: left;
}
.dirrecion {
	float: right;
}
#infoWeb {
	margin-top: 10px;
	margin-right: 50px;
}
#infoWeb p {
	text-align: center;
}
#infoWeb p a {
}
/*Clases comunes*/
.bDerecho {
	width: 340px;
	float: left;
	margin-left: 40px;
}
.bIzquierdo {
	width: 310px;
	float: right;
	margin-left: 40px;
}
a.normar {
	color: #006CB8;
}
.precios {
	float: right;
	margin-top: -30px;
}
.textRojo {
	color: #FF0000;
}
.enlaceD{
	font-weight: bold;
	color: #006CB8;
}
#logo {
	position: relative;
}
.enlaceLogo {
	width: 230px;
	height: 156px;
	display: block;
	position: absolute;
	top: 13px;
	left: 38px;
}
.oc{
	display: none;
}