html,body {
/*font-family: arial, vera, sans; */
font-size: .9em;
font-family: Arial, Geneva, Vera, Helvetica, sans-serif; 
}

div#container {
text-align: center;

}

div#container ul.menu_header li {
margin-right: 1em;
}

div#container ul.menu_header li a{
color: #fff;
text-decoration: none;
font-weight: bold;

padding-left: .25em;
padding-right: .25em;

font-size: 90%;

}

div#container ul.menu_header li a:hover{
color: #abc;
}

div#container ul.menu_header li.seleccionado{
background: #fff;
}

div#container ul.menu_header li.seleccionado a{
color: #000;
}

div#container ul.menu_header li.seleccionado a:hover{
color: #567;
}


/*  LINKS  */

a{
color: #000080;
line-height: 1em;
}

a:hover{
color: #3030a0;
}

/* --- */


div#container ul.menu_footer li a {
color: #003366;
text-decoration: none;
font-weight: bold;
font-size: 90%;
}

div#container ul.menu_footer li a:hover {
color: #597288;
}


p.politicas_footer, p.politicas_footer a {
color: #666666;
text-decoration: none;
font-size: 90%;
text-align: center;
}


/* -- CLIENTES --*/

* html div#clientes {
margin-left: 0;
}


div#clientes {
margin-left: 20px;
margin-right: 15px;
}


div.cliente {
width: 320px;
font-size: 70%;
float: left;
text-align: left;
color: #666;
border: solid 1px;
height: 180px;
position: relative;
margin-right: 0;
margin-left: 20px;
margin-bottom: 20px;
padding-right: 4px;
}

div.cliente strong {
color: #000;
}

h3{
color : #003366;
margin: 4px 0 0 0;
padding: 0;
font-size: 1.3em;
}


* html div.cliente ul {
list-style: url();
}

div.cliente ul {
list-style: none;
margin: .5em 0 0 0;
}

div.cliente img{
padding: 4px;
margin: 4px;
}

div.cliente div {
float: left;
height: 150px;
}

div.cliente a.link {
position: absolute;
right: 4px;
bottom: 4px;
width: 154px;
}

a.link{
display: block;
color : #000080;
text-decoration: none;
text-align: right;
padding: 0 0 3px 0;
}

a.link img {
border: none;
padding: 0 0 0 5px;
margin: 0;
float: none;
}

div.cliente p {

margin-left: 166px;
margin-right: 0;
}


div#top_pager {
font-size: 90%;
text-align: right;
margin-right: 1em;
margin-bottom: 1em;
}

div#bottom_pager {
font-size: 90%;
}


div.cliente a img{
position: relative;
top: 2px;
}


/* -- NOTICIAS --*/


div#leftcol {
width: 150px;
margin-left: 10px;
padding-right: 0px;
float: left;
border-right: solid 1px #eee;
}

div#leftcol h3 {
margin-top: 0;
}

.black {
color: #000;
}

.backgrey {
background: #eee;
}

* html div#leftcol {
margin-left: 10px;
}

div#leftcol {
margin-left: 20px;
}

div#leftcol p {

font-size: 95%;
margin-left: 0;
margin-right: 5px;
margin-bottom: 0;
margin-top: 10px;
}

div#leftcol p a {
margin-top: 5px;
font-size: 90%;
}


div#leftcol hr {

border-left: none;
border-right: none;
border-top: none;
border-bottom: solid 2px #eee;
margin-bottom: 0;
}

div#noticia {
border-left: solid 2px #eee;
margin-left: 170px;
margin-top: -10px;
}


div#noticia h3, div#noticia p{
margin-left: 1em;
}

div#noticia p, div#noticia ul {
margin-right: 20px;
margin-top: 1em;
margin-bottom: 1.5em;
}

div#noticia h3 {
margin-right: 20px;
text-align: left;
}

* html div#noticia div#imagen{
margin-right: 10px;
}

div#noticia div#imagen{
float: right;
margin-right: 20px;
margin-left: 1em;
margin-bottom: .2em;
margin-top: 1em;
text-align: center;
}

div#noticia img {
margin-bottom: .5em;

padding: 4px;
border: solid 1px #eee;
}

.ampliar {
display: block;
border: solid 1px #eee;
}



p.contacto {
text-align: center;
margin-top: 0;
margin-bottom: 0;
margin-left: 1em;
margin-right: 1em;
}

h4 {
margin-top: 1.5em;
margin-bottom: 0;
font-size: 1em;
}


h3.contacto {
margin-top: 2.5em;
margin-bottom: -.5em;
}




/*  FORMULARIO  */

fieldset {
text-align: left;
width: 26.5em;
padding: 0;
margin-left: auto;
margin-right: auto;
margin-top: 1em;
padding-top: .5em;
padding-bottom: .5em;
border: solid 1px #ccc;
}

.required {
color: #f00;
}

label {
font-size: 90%;
font-weight: bold;

text-align: right;
display: block;
width: 6.5em;
float: left;
margin-top: .2em;
margin-bottom: .2em;
margin-right: .5em;
}


input, textarea {
margin-top: .2em;
margin-bottom: .2em;
width: 20em;
background: #eee;
border: solid 1px #ccc;
color: #777;
font-family: Arial, Geneva, Vera, Helvetica, sans-serif;
font-size: .95em;
}

textarea{
height: 10em;

}

input#submit {
width: auto;
float: right;
margin-right: 1.2em;
}


input#submit:hover {
color: #000;
}


fieldset div {
font-size: 90%;
text-align: left;
margin-top: 1em;
margin-left: 7.4em;
}


div#info {
float: left;
width: 360px;
}



/*  SERVICIOS  */

* html ul.servicios {
list-style: url("");
}

ul.servicios {
list-style: none;
padding:0;
text-align: left;
margin-left: 1em;
}

ul.servicios li {
	background: url(../img/serv_img.jpg) no-repeat;
	height: 2em;
	margin-bottom: .2em;
	padding: 6px 0 0 15px;
	color: #003366;
	font-weight: bold;
	font-size: 1em;
	list-style-image: none;
	list-style-type: none;
}


/* EVOLUZION */


h5 {

text-align: left;
margin-left: 2em;
font-size: 1.2em;

background: url(../img/img_linething.jpg) no-repeat #fff;
background-position: 0 .9em;

}

.evoluzion {
color: #003366;

}

h6 {
font-size: .95em;
font-weight: bold;
margin-bottom: 0;
}

h6 {
text-align: left;
margin-left: 65px;
margin-right: 65px;
}

ul {
text-align: left;
margin-left: 60px;
padding-left: 60px;
list-style: url(../img/bullet.png);
}

.plusplus{
color: #9F9F9F;
}

.reg{
font-size: 80%;
position: relative;
top: -.5em;
}

p {
text-align: justify;
margin-left: 65px;
margin-right: 65px;
margin-top: 2em;
margin-bottom: 3em;
}


p.enlaces{
text-align: center;
margin-top: 3em;
padding-bottom: 1em; 
}

quote {

font-size: 120%;

}


.error{
border: solid 1px red;
background: #fee;
}


/* SITEMAP */

* html ul.sitemap{
list-style: url();
margin-left: 5em;
}

html ul.sitemap{
margin-left: 5em;
}

ul.sitemap
,ul.sitemap ul
,ul.sitemap ul ul
{
  padding: 0;
  list-style: none;
  margin-left: 20px;
  margin-bottom: 15px;
}

ul.sitemap ul {
border-left: solid 1px #ccc;
}

ul.sitemap ul li{
list-style: url(../img/tree_bullet.png);
list-style-position: inside;
position: relative;
top: 5px;
left: -1px;
margin-bottom: 5px;
}

* html ul.sitemap ul li {

position: relative;
top: 7px;
left: -7px;

}
