*{
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#455262;
}

body{
display:block;
width:100%;
text-align:center;
background:url(../img/body_background.gif) repeat-x center top;
}

#fin{
clear:both;
}

form input{
padding:2px;
border:solid 1px #999;
background:#fff;
}

.boton_form{
width:auto;
margin:0;
padding:0;
background:none;
border:none;
cursor:pointer;
}

#container{
display:block;
width:990px;
margin:0 auto 50px auto;
text-align:left;
} 


a{
color:blue;
text-decoration:underline;
}

a:hover{
color:#00a500;
text-decoration:underline;
}

a img{
border:none;
}

#header{
display:block;
width:100%;
height:69px;
background:url(../img/header_background.gif) repeat-x center top;
}

#logotipo{
float:left;
width:206px;
height:34px;
margin:15px 0 0 0;
}

#buscador{
float:right;
margin:25px 0 0 0;
}

#buscador form{
color:#fff;
}

#menu{
display:block;
width:100%;
height:25px;
color:#fff;
background-color:#7c8a9d;
}

#menu ul{
width:100%;
line-height:25px;
list-style:none;
display:inline;
}

#menu ul li{
display:inline;
margin:0 5px 0 0;
color:#fff;
}

#menu ul li a{
color:#fff;
font-weight:bold;
font-style:normal;
text-decoration:none;
}

#menu ul li a:hover{
text-decoration:underline;
}

#menu ul #active a{
color:#e4ffa4;
text-decoration:underline;
}

#login{
display:block;
width:100%;
height:46px;
color:#3a4757;
background:url(../img/login_background.gif) repeat-x center top;
}

#login form{
margin:0;
padding-top:10px;
}

#login img{
vertical-align:-15%;
margin-right:5px;
}

#login span #bold{
font-weight:bold;
margin-right:10px;
}

#login span{
font-weight:normal;
margin-right:10px;
}


#form_acceso{
display:block;
width:500px;
height:250px;
margin:0px;
padding:0;
background:url(../img/form_acceso.gif) no-repeat;
}

#form_acceso form{
float:left;
width:300px;
margin:30px 0 0 120px;
padding:0;
}

#form_acceso form span{
float:left;
width:50px;
}

#form_acceso form p i{
color:#ff0000;
margin:0 0 10px 0;
}

#form_acceso form p b{
color:green;
margin:0 0 10px 0;
}

#presupuestos{
float:right;
position:relative;
top:-8px;
width:177px;
height:33px;
margin-right:10px;
text-align:center;
background:url(../img/boton_presupuestos.png) no-repeat;
}

#presupuestos #enlace{
margin:5px 24px 0 0;
text-align:center;
}

#presupuestos #enlace a{
color:#fff;
font-size:11px;
font-weight:bold;
text-decoration:none;
}

#presupuestos #enlace a:hover{
text-decoration:underline;
}

#left{
float:left;
width:195px;
margin:10px 0 0 0;
}

.titulos{
display:block;
width:195px;
margin:0 0 5px 0;
padding:0 0 5px 0;
border-bottom:dotted 1px #444;
}

.titulos img{
float:left;
width:42px;
height:42px;
margin:0 5px 0 0;
}

.titulos h1{
float:left;
width:145px;
font-size:20px;
font-weight:normal;
color:#00a500;
}

.titulos span{
float:left;
font-weight:bold;
color:#2a3644;
}

#blue h1{
color:#006896;
}

#left ul{
display:block;
margin:10px 0 10px 15px;
}

#left ul li strong{
color:#00a500;
}

.main{
float:left;
width:500px;
margin:15px 45px 0 45px;
}

.main h1{
display:block;
width:500px;
height:60px;
margin:5px 0 10px 0;
font-family:Arial, Helvetica, sans-serif;
font-size:20px;
font-weight:bold;
color:#fff;
text-align:center;
line-height:55px;
background:url(../img/h1_background.gif) no-repeat;
}

.main h2{
display:block;
width:500px;
margin:5px 0 10px 0;
padding:3px 0 0 0;
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
color:#00a500;
border-bottom:dotted 1px #00a500;
}

.main ul{
display:block;
margin:10px 0 10px 15px;
}

.main ul li strong{
color:#00a500;
}

#right{
float:right;
width:195px;
text-align:left;
}

#right .formulario{
width:195px;
display:block;
padding-bottom:10px;
border-bottom:dotted 1px #444;
}


.formulario p{
width:195px;
font-weight:bold;
margin-bottom:10px;
}

.formulario form input{
width:190px;
margin-bottom:8px;
padding:2px;
border:solid 1px #999;
}

.formulario form .boton_form{
width:auto;
margin:0;
padding:0;
background:none;
border:none;
cursor:pointer;
}

.formulario form #check{
float:left;
width:auto;
margin:0 3px 0 0;
border:none;
}

.formulario form span{
float:left;
margin:1px 0 0 0;
}

.formulario form span a{
text-decoration:underline;
}

.formulario form p b{
color:red;
font-weight:normal;
}

.formulario form p i{
color:green;
font-weight:normal;
font-style:normal;
}

.error{
border: solid 1px #ff0000;
}

.error_txt{
border: none;
color:#ff0000;
}

.msg_validar{
height:20px;
padding-left:25px;
font-size:14px;
background:url(../img/refuse_mini.png) no-repeat center left;
}

#msg_validar_ok{
background:url(../img/accept_mini.png) no-repeat center left;
}

#banners{
margin-top:15px;
}

#banners a img{
margin-top:10px;
}

#txt_dominio{
font-size:14px;
padding:5px;
color:green;
}

#txt_dominio strong{
font-size:14px;
color:#455262;
}


#footer{
text-align:center;
margin:50px auto 0 auto;
}

#centrado{
display:block;
width:990px;
margin:0 auto 0 auto;
text-align:left;
color:#fff;
}

#bloque{
display:block;
width:100%;
height:150px;
background:url(../img/background_footer.gif) repeat-x center top;
}

#bloque_tab{
width:195px;
height:30px;
text-align:center;
background:url(../img/bloque_tab.gif) no-repeat left bottom;
}

#bloque_tab span{
line-height:35px;
color:#fff;
font-size:16px;
}

.bottom_left{
float:left;
width:325px;
margin:0 35px 0 0;
padding-top:15px;
}

.bottom_left h3{
margin:0 0 5px 0;
color:#e3e3e3;
border-bottom:dotted 1px #e3e3e3;
}

.bottom_left span{
font-weight:bold;
color:#e4ffa4;
}

.bottom_left p{
margin-top:5px;
padding:3px 0 3px 0;
color:#e3e3e3;
}

.bottom_left form{
margin-top:5px;
}

.bottom_left #consultar{
width:auto;
background:none;
border:none;
cursor:pointer;
color:#fff;
text-decoration:underline;
}

.bottom_left a{
color:#e3e3e3;
padding-left:10px;
text-decoration:underline;
background:url(../img/flecha_menu.gif) no-repeat left center;
}

.bottom_left a:hover{
color:#fcc90d;
}

.bottom_left ul{
float:left;
width:180px;
margin:5px 10px 0 0;
list-style:none;
}

.bottom_left ul li{
color:#9fadc1;
margin-top:3px;
}

.bottom_left ul li a{
font-weight:normal;
color:#9fadc1;
color:#e3e3e3;
text-decoration:underline;
}

.bottom_left ul li a:hover{
color:#fcc90d;
}

#mapaWeb{
width:380px;
}

#validator{
float:right;
width:100px;
height:50px;
margin:25px 20px 0 0;
padding:0 0 0 0;
}

#logo_footer{
float:right;
margin-top:30px;
}

#leyenda{
display:block;
padding:5px;
background:#000;
color:#fff;
}

#leyenda a{
color:#fff;
text-decoration:underline;
}