html, body, a, id, div, td, th, p, h1, h2, h3, h4, h5, h6, sup, form, ul, li, dl, dt, dd, label
{margin:0; padding:0; font-family: Georgia, Verdana, tahoma, sans-serif; font-size:12px; color:#666; 
text-align:left; text-decoration:none; list-style-type:none;}

input, select, textarea {font: 11px Georgia, Verdana, tahoma, sans-serif; color:#666; border:1px solid #B5D2E5;}

.boton1 {background-color:#fff;}

img {border:0;}

a {color:#5F9ED9;}

a:hover {text-decoration:underline;}

a:hover img  {text-decoration:none;}

h1{font-size:1.2em;}

h2{font-size:1em;}

p {line-height:1.3em;
text-align: justify;}

li {
	background: url(../imagenes/bullet.gif) no-repeat 0px 4px;
	padding-left: 12px;
	line-height:1.3em;
}

label{display:block;}

fieldset {border:0;padding:0}

abbr, acronym, .help {
  border-bottom: 1px dotted #333;
  cursor: help;
  }

.menos1{font-size:10px;}


/*-------------------------------------------------*/
/*LAYOUT*/

body {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 30px;
	background: #358FFF url(../imagenes/bg_body.gif) repeat-x fixed;
}

#container{
	margin-right: auto;
	margin-left: auto;
	background: transparent;
	text-align:left;
	width: 750px;
}

#preheader {
	padding-bottom:0.5em;
	padding-right:30px;
	background: transparent; 
}

#header{
	background: url(../imagenes/bg_top.gif) no-repeat;
	height: 30px;
	width: 750px;
}

#header_print{display:none;}

#nav{display:none;}

#content {
	width: 750px;
	background: #fff url(../imagenes/bg_middle.gif);
}

#banner {
	padding-bottom:0px;
	height: 118px;
	width: 694px;
	margin: 0 auto 5px auto;
	background: url(../imagenes/banner.jpg)
}

#sidebar {
width: 146px;
float:left;
}

/* IE */
#sidebar {margin-left:15px;}
/* MOZ */
html>body #sidebar {margin: 0px 0px 0px 30px;/*width: 134px;*/}


#main {
	float:left;
	margin-left:10px;
	text-align:justify;
	width:530px;
}

/* IE */
#main {margin-bottom:1em;margin-left:2px;

}
/* MOZ */
html>body #main {margin-left:10px;}


#footer {
	clear:both;
	background: url(../imagenes/bg_bottom.gif) no-repeat;
	height: 40px;
	width: 750px;
}

#footer #footer_print{display:none;}

#footer_out {
	background:transparent; 
	padding-top: 1.5em; 
	text-align:center;
}


/*-------------------------------------------------*/
/*PREHEADER - LANGUAGES*/

#preheader_nav ul {}

#preheader_nav li {display:inline;float:right;background:transparent;}

#preheader_nav li a{color:#fff; padding-left:24px;}

#preheader_nav li#lang1 a{background: url(../imagenes/flag_es.gif) no-repeat;}

#preheader_nav li#lang2 a{background: url(../imagenes/flag_gb.gif) no-repeat;}

/*#preheader_nav li#lang3 a{background: url(../imagenes/flag_fr.gif) no-repeat;}

#preheader_nav li#lang4 a{background: url(../imagenes/flag_al.gif) no-repeat;}*/



/*MENU EN BANNER 
-------------------------------------------------*/

#banner_nav {
	width: 390px;
	float:right;
	text-align:right;
	height:25px;
	margin-top:8px;
	padding-top:75px;
}
html>body #banner_nav {height:25px;	}

/* IE */
#banner_nav {margin-right:8px;}
/* MOZ */
html>body #banner_nav {	margin-right:16px;}

#banner_nav li {
	list-style:none;
	background:none;
	display: inline;
	margin-right: 16px;
	padding:0;
}

#banner_nav a {
	font-family:verdana;
	font-size: 10px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	text-transform:lowercase;
	padding-top: 77px;
	padding-right: 3px;
	padding-bottom: 11px;
	padding-left: 3px;
}

#banner_nav a:hover {
	color: #fff;
	text-decoration: none;
	background: url(../imagenes/bg_bannernav.gif) repeat-x;
}


/*SUBMENU
-------------------------------------------------*/


.subNav {
	margin-top:5px;
} 

.subNav h3 {width:100%; /*arregla bug extrañísimo en IE */
	text-transform: uppercase;
	margin-top:2px;
} 


.subNav h3 a:link, .subNav h3 a:visited  {
	color: #7CBA39;
	letter-spacing:0.2em;
	font-size: 1.0em;
	font-weight:100;
	display:block;
	padding:4px 0px;
} 

.subNav ul  {
	margin-top:0;
}

.subNav ul li {
	background: url(../imagenes/arrow.gif) no-repeat 0px 4px;
	margin:0;
	width:100%;
    	vertical-align: top;	/* fixes IE5 additional space issue.  */
}

.subNav ul li a:link, .subNav ul li a:visited, .subNav ul li a:active {
	display:block;
	text-decoration: none;
	color: #033760;
	padding:3px 0px 3px 3px;
	width:124px;

}

.subNav ul li a:hover {
	text-decoration: underline;

}

/*MAIN
-------------------------------------------------*/

#main #main_wrap{
	border-right: 1px solid #B5D2E5;
	border-left: 1px solid #B5D2E5;
	border-bottom: 1px solid #B5D2E5;
	padding:1em 14px;
}

#main h1 {
	font-size:1.6em;
	font-weight:100;
	color:#7CBA39;
	border-bottom:4px solid #B5D2E5;
	padding:2px 3px 2px 10px;
}

#main h1 span{
}

#main  h1 em {float:right;font-style:normal;font-weight:100;padding-right:0.5em;}

#main h1 em a {font-size:11px;color:#2972BC; }

/*FORM
-------------------------------------------------*/

input.boton {
border-top: 1px solid #A3BEF2;
border-right: 1px solid  #288EBE;
border-bottom: 1px solid #288EBE;
border-left: 1px solid #A3BEF2;
background-color: #5F9ED9;
color:#fff;
font-weight: bold;
padding:2px 10px;
cursor:pointer;
}

/*CONTACTO
-------------------------------------------------*/

dl.address {
color:#333;
background: url(../imagenes/bg_box1.gif);
padding:1em;
}

/*ACCESIBILIDAD.ASP
-------------------------------------------------*/


table#atajos
{
	border-left:1px solid #7F99B2;
	border-top:1px solid #7F99B2;
	border-spacing:0px;/*por seguridad, ponerlo para eliminar el cellspacing en Mozilla. IE no lo soporta*/
}

table#atajos th
{
	border-right:1px solid #7F99B2;
	border-bottom:1px solid #7F99B2;
	background:url(../imagenes/th-back.gif) top left no-repeat;
	background-color:#BDF;
	padding:0.2em 1em;
	border-spacing:0;
	vertical-align:top;
	white-space:nowrap;
	line-height:normal;
	color:#369;
	text-align:left;
}

table#atajos tr
{
	margin:0;
	padding:0;
	border-spacing:0;
}

table#atajos td
{
	border-right:1px solid #7F99B2;
	border-bottom:1px solid #7F99B2;
	margin:0 1em;/*?*/
	padding:0.2em 1em;
	border-spacing:0;
	vertical-align:top;
}


/*FOOTER
-------------------------------------------------*/

/*#footer p {	text-align:right;
padding-top:10px;
padding-right:30px;
font-size:0.9em;
}*/

#footer #firma {
	padding-top:10px;
	padding-right:30px;
}
#footer #firma a {
	display:block;
	float:right;
	width:215px;
	height:16px;
}

#footer p#acces {float:left;margin-left:15px;margin-top:8px;}

html>body #footer p#acces {	margin-left:30px;}

#footer a {	
font-size:1em;
}

/*DIV FOTOS PEQUEÑAS default.asp y list.asp
-------------------------------------------------*/


div.boxf1 {}

div.boxf1 img{
border:4px solid #B5D2E5;
background-color:#fff; 
padding:4px; 
}

div.boxf1 a:hover{ /*¿cambios al pasar el ration por la imagen  funcione en IE?}*/}

div.boxf1 a:hover img {
border:4px solid #4D92D9;
background-color:#fff; 
}



/*
-------------------------------------------------*/

.clear { clear: both; }
.clear1 { clear: right; }

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*-------------------------------------------------*/


