* {
		margin: 0;
		padding: 0;
}	
body {
		margin: 0px;
		background:#FFFFFF url(../img/bg.jpg) center top repeat-x; 
}
/* estilo de escritura por defecto, siempre lo pongo así me ahorro hacer mas clases y de esta manera sigo una coherencia gráfica*/
body, th, td, input, textarea {
		font-family:  Arial, Helvetica, sans-serif;
		font-size: 12px;
		color: #171717;
	}	
	h1{
		font-size:14pt;
		color:#6d6d6d;
		padding:0px 0px 10px 0px;
	}
	h4{ color:#333333; font-size:12px; font-weight:bold; text-decoration:none; border:none; float:left}
	img{
		border:none;
    }
   hr {
		display: none;
	}
    /* estructura de la web */
    #precontenedor{ width:100%; padding:0px 0px 50px 0px;}
	#grancontenedor {
		width: 950px;
		margin: 0 auto;
		padding: 0;
	}
  #footer{ width:100%; padding:30px 0px 0px 0px; color:#999999;}
  .contenidofooter{	width: 950px; margin: 0 auto; padding: 0;}
  .contenidofooter b{ color:#000000;}
  .idioma{ position:absolute; right:-12px; top:35px; width:150px;}
  .idioma a{ font-size:11px; font-weight:bold; color: #999999; text-decoration:none}
  .idioma a:hover{font-size:11px; font-weight:bold; color: #FF9900; text-decoration:none}
  .idioma a.active{font-size:11px; font-weight:bold; color: #FF9900; text-decoration:none}
  .contenidofooter a{ color: #d8a028; text-decoration:underline; padding:0px 10px; }
  .columnaa{ width:200px; float:left;}
  .centresportada{ padding:130px 0px 10px 10px; color:#949494; font-size:11px;}
  .centresportada b{color:#000000; font-weight:bold;}
  .centresportada em{color:#babbbc; font-size:9px; font-style:normal; }
  .centresportada a{color:#0a5087; font-size:12px;  font-weight:bold; text-decoration:none;}
  .centresportada a:hover{color:#d8a028; font-size:12px;  font-weight:bold;}
  .linkcentres{ float:right; margin:5px 5px 20px 0px}
  .centresportada h3{font-weight:bold; font-size:14px; padding:5px 0px 35px 0px; color: #d8a028; clear: both; float:none;}
  .centresportada ul{padding:20px 0px 80px 15px; clear:both; border-bottom:1px solid #d9e1e3; background:#fafafa;}
  .centresportada li{list-style:none; background:url(../img/li.jpg) no-repeat left; padding:0px 0px 5px 17px}
  .columnab{width:720px;float:left; position:relative;}
  .data{width:500px; float:right; background:url(../img/data.jpg) no-repeat right; height:54px;}
  .data .mostradata{ float:right; color:#666666; padding:5px 28px 0px 0px;}
  .menu{ clear:both; width:700px; float:right; }
  .menu ul{ padding:5px 0px; }
  .menu li{ list-style:none; float:left; padding:8px 15px; }
  .menu li a{color:#fff; font-weight:bold; text-decoration:none;}
  .menu li a:hover{ color:#d9e3e4; font-weight:bold; text-decoration:underline;}
  .contenidoizq{ float:left; margin: 20px 10px; background:#f8f8f8; color:#666666; border:1px solid #c8c8c8;  width:430px; padding:30px 10px; }
  .contenidoizq a{color:#000000; font-weight:bold; text-decoration:none;}
  .contenidoizq a:hover{color:#babbbc; font-weight:bold; text-decoration:none;}
  .contenidoizq h1{color:#d8a028; font-weight:bold; font-size:12px; text-decoration:none; text-align:right; padding:5px;}
  .contenidoizq h2{color:#0e4755; font-weight:bold; font-size:14px;  background:url(../img/h2.jpg) left no-repeat; padding:5px 0px 5px 30px;}
  .contenidoizq h2 span{color:#d8a028;}
  .contenidoizq h3{color:#0e4755; font-weight:bold; font-size:14px;  padding:0px 0px 0px 0px; border-bottom:1px solid #0e4755}
  .contenidoizq h4{color:#0e4755; font-weight:bold; font-size:30px; text-align:center;  padding:0px 0px 0px 0px; border-bottom:1px solid #0e4755}
  .contenidoizq h5{color:#171717; font-size:12px; text-decoration:none; text-align: justify; padding:5px; font-family:  Arial, Helvetica, sans-serif;}
  .contenidoizq h6{color:#d8a028; font-weight:bold; font-size:10px; text-decoration:none; text-align:right; padding:5px 10px; margin-top:100px;}
  .contenidoizq h7{color:#d8a028; font-weight:bold; font-size:12px;  background:url(../img/h7.jpg) left no-repeat; padding:5px 0px 5px 30px;}

  .contenidoizq ul{padding:20px 0px 20px 30px; border-bottom:2px #d9e1e3 solid;}
  .contenidoizq li{ background:url(../img/li2.jpg) no-repeat top left; padding:0px 0px 0px 17px; list-style:none; margin:10px 0px; }
  .contenidoizq li a{color:#000000; font-weight:bold; text-decoration:none;}
  .contenidoizq li a:hover{color:#babbbc; font-weight:bold; text-decoration:none;}
  .contenidoizq li b{color:#0e4755; font-weight:bold; text-decoration:none;}
 
  .contenidoizqcites{ float:left; margin: 20px 10px; background:#f8f8f8; color:#666666; border:1px solid #c8c8c8;  width:650px; padding:30px 10px; font-family:Arial, Helvetica, sans-serif; }
  .contenidoizqcites a{color:#000000; font-weight:bold; text-decoration:none;}
  .contenidoizqcites a:hover{color:#babbbc; font-weight:bold; text-decoration:none;}
  .caixacites{ color:#034d8f;width:630px; padding:10px; background:#f8f8f8; border:1px solid #c8c8c8; float:left; text-decoration:none;}
  
  .mapawebg{ float:left; margin: 15px 10px; background:#f8f8f8; color:#666666; border:1px solid #c8c8c8;  width:430px; padding:30px 10px; }
  .mapaweb{ float:left; margin: 5px;   width:300px; }
  .mapaweb h2{float:left; width:300px; color:#0e4755;  font-weight:bold; font-size:14px; border-bottom:1px solid #0e4755}
  .mapaweb ul{ color:#034d8f; text-align:left; font-size:10px;  padding:30px 0px 10px 5px; }
  .mapaweb li{ background:url(../img/flexa_mapaweb.gif) no-repeat  left ; list-style:none; padding:5px 0px 0px 17px;}
  .mapaweb li a{ color:#034d8f;text-decoration:none;}
  .mapaweb li a:hover{color:#d8a028; text-decoration:none;}
  .noticias{ padding:10px 0px; width:430px; border-bottom:2px #d9e1e3 solid; color:#666666;}
  .noticias img{ float:left; border:1px #d9e1e3 solid; margin:0px 10px; }
  .noticias a{ color:#034d8f; font-size:14px; font-weight:bold; text-decoration:none; border:none; }
  .noticias a:hover{ color:#545454; font-size:14px; font-weight:bold; text-decoration:underline }
  .noticiastextos{ float:left; width:400px; text-align:center; padding:10px; border-bottom:1px #babbbc ridge;}
  .noticiastextos img{ float:right; border:none; margin:10px 0px; padding:10px 0px 0px 0px; }
  .noticiastextos h1{color:#CC0000; font-weight:bold; text-align:justify; font-size:12px;  background:url(../img/h7.jpg) left no-repeat; padding:5px 0px 5px 25px;}
  .contenidodr{ float:left; margin: 5px; width:220px; }
  .cercador{width:220px; margin:5px 0px;background: url(../img/buscador.jpg) bottom; height:60px;}
  .video{ color:#034d8f;width:220px; padding:10px; background:#f8f8f8; border:1px solid #c8c8c8; float:left; text-decoration:none;}
  .video a{ color:#034d8f;width:200px; padding:10px; background:#f8f8f8; border:1px solid #0e4755; float:left; text-decoration:none;}
  .video a:hover{ color:#034d8f;width:200px; padding:10px; background:#d8a028; border:1px solid #0e4755; float:left; text-decoration:none;}
  .videogema{ color:#034d8f;width:400px; padding:10px; background:#f8f8f8; border:1px solid #c8c8c8; float:left; text-decoration:none;}
  .pedirinfo{ width:210px; padding:5px 0px 5px 10px;}
  .contenidometges{ float:left; margin: 20px 10px; background:#f8f8f8; border:1px solid #c8c8c8;  width:650px; padding:30px 10px; }
  .contenidometges h2{color:#0e4755; font-weight:bold; font-size:16px;  background:url(../img/h2.jpg) left no-repeat; padding:0px 0px 0px 30px;}
  .contenidometges h2 span{color:#d8a028;}
  .contenidometges h3{color:#0e4755; font-weight:bold; font-size:16px;  padding:0px 0px 0px 0px;}
  .contenidometges h4{color:#0a5087; font-weight:bold; font-size:14px;  padding:0px 0px 0px 20px;}
  .contenidometges ul{padding:20px 0px 20px 20px; border-bottom:2px #d9e1e3 solid;}
  
  .proves h3{color:#0e4755; font-weight:bold; font-size:14px;  margin:15px 0px; border-bottom:1px solid #ccc}

  .proves ul{padding:3px 0px; }
  .proves li{ background:url(../img/li3.jpg) no-repeat top left; padding:0px 0px 0px 17px; list-style:none; margin:5px 0px 5px 5px;}
  .proves li a{color:#545454; text-decoration:none; font-weight:normal;}
  .proves li a:hover{color:#babbbc; text-decoration:none; font-weight:normal;}
  .proves li b{color:#0e4755; font-weight:bold; text-decoration:none; padding:20px 0px 10px 0px;}
  .mutuas{ padding:20px 0px 0px 0px; }
  .mutuas p{padding:3px 0px; font-size:11px; font-weight:bolder; color:#545454;}
  .mutuas ul{padding:20px 0px 20px 30px; }
  .mutuas li{ background:url(../img/li3.jpg) no-repeat top left; padding:0px 0px 0px 17px; list-style:none; margin:5px 0px 5px 5px;}
  .mutuas li a{color:#545454; text-decoration:bold; font-weight:normal;}
  .mutuas li a:hover{color:#babbbc; text-decoration:bold; font-weight:normal;}
  .mutuas li b{color:#0e4755; font-weight:bold; text-decoration:none; padding:0px 0px 10px 0px;}
  .vermasmutuas{float: right; width:80px; background:#FFFFFF;}
  .vermasmutuas a{color:#999999; font-weight:bold; font-size:10px; text-decoration:underline;}
  .vermasmutuas a:hover{color:#666666; font-weight:bold; font-size:10px; text-decoration:underline;}
  .mutua{float: left; width:320px; font-family:Arial, Helvetica, sans-serif; padding:3px 0px;  }
  .mutua a{color:#545454; font-weight:bold; text-decoration:none; font-size:11px; }
  .mutua a:hover{color:#005393; font-weight:bold; text-decoration:none; font-size:11px; }
  .mutua a:visited{color:#005393; font-weight:bold; text-decoration:none; font-size:13px; }
  .botoonestem{padding:10px 0px;}
  .botoonestem a{background:#005393; color:#FFFFFF; padding:5px 10px; float:left; margin:3px;
  height:40px; width:180px;}
  .botoonestem a:hover{background:#333; color:#FFFFFF; padding:5px 10px; float:left; width:180px;}
  .centres{ padding:10px 0px; width:430px; border-top:2px #d9e1e3 solid; color:#666666;}
  .centres h2{color:#005393; font-weight:bold; font-size:14px;}
  .centres ul{ list-style:none; width:430px; padding:0px; margin:20px 0px 0px 5px;}
  .centres ul li{ list-style:none; float:left; width:100px; padding:2px; margin:0px; background:none;}
  .centres ul li img{padding:5px; background:#FFFFFF; border:1px solid #d8a028;}
  .centres ul li img:hover{padding:5px; background:#FFFFFF; border:1px solid #ccc; filter:alpha(opacity=75); opacity:.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";}
  
  .publi{ padding:10px 0px; width:430px;  color:#666666;}
  .publi h2{color:#005393; font-weight:bold; font-size:14px;}
  .publi ul{ list-style:none; width:430px; padding:0px; margin:20px 0px 0px 5px;}
  .publi ul li{ list-style:none; float:left; width:135px; padding:2px; margin:0px; background:none;}
  .publi ul li img{padding:5px; background:#FFFFFF; }
  .publi ul li img:hover{padding:5px; background:#FFFFFF; border:1px solid #ccc; filter:alpha(opacity=75); opacity:.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";}
  
  /*formulario*/
.formulario{
float:left;
padding:0px 15px; width:400px;
}
.formulario p{
margin:0px 5px;
color:#000;
font-size:16px;
border-bottom:1px solid #ccc;
}
.formulario b{
font-weight:bold;
color:#8c5918;
font-size:16px;
}
.form { 
  margin: 0px 10px 10px 10px;
  width: 380px;
  float:left; 
}

.form fieldset {

  border:1px dashed #666;
  padding: 10px;
  margin: 0;
}
.input {

  border:1px solid #ccc;
  background:#FFFFFF;
}
.input:hover {

  border:1px solid #1a437a;
  background:#FFFFFF;
}

.form fieldset legend {
	font-size:14px;
	color:#8c5918;
	background:#FFFFFF;
	font-weight:bold;
	padding:5px; 
}
.form label { 
	display: block;  
	float: left; 
	width: 70px; 
	padding: 0; 
	margin: 5px 0 0; 
	text-align: left; 
}
.form fieldset label:first-letter { 
	text-decoration:underline;   
                                   
}
.form input, form textarea {
	margin:5px 0 0 10px; 
}
.form .input#reset {
	margin-left:0px; 
	background:#8c5918;
	color:#FFFFFF;
	padding:5px;
	border:none;
	font-weight:bold;
}
.form .input#reset:hover {
	margin-left:0px; 
	background:#999999;
	color:#FFFFFF;
	padding:5px;
	border:none;
	font-weight:bold;
}
.form .input#submit {
	margin-left:0px; 
	background:#06416e;
	color:#FFFFFF;
	padding:4px;
	border:none;
	font-weight:bold;
}
.form .input#submit:hover {
	margin-left:0px; 
	background:#999999;
	color:#FFFFFF;
	padding:4px;
	border:none;
	font-weight:bold;
}

.textarea { overflow: auto;
border:1px solid #ccc; }
.textarea:hover { overflow: auto;
border:1px solid #06416e; }

.form small {
	display: block;
	margin: 0 0 5px 0px; 
	padding: 1px 3px;
	font-size: 88%;
}

.form .required{font-weight:bold;}

.form br {
	clear:left;
}
select{ background:none;}
/* tooltip */
         .thdrcell {
            background:#F3F0E7;
            font-family:arial;
            font-size:12px;
            font-weight:bold;
            padding:5px;
            border-bottom:1px solid #C8BA92;
         }
         
         .tdatacell {
            font-family:arial;
            font-size:12px;
            padding:5px;
            background:#FFFFFF
         }
         
         .dvhdr1 {
            background:#F3F0E7;
            font-family:arial;
            font-size:12px;
            font-weight:bold;
            border:1px solid #C8BA92;
            padding:5px;
            width:150px;
         }
         
         .dvbdy1 {
            background:#FFFFFF;
            font-family:arial;
            font-size:12px;
            border-left:1px solid #C8BA92;
            border-right:1px solid #C8BA92;
            border-bottom:1px solid #C8BA92;
            padding:5px;
            width:150px;
         }
     
         .dogvdvhdr {
            width:300;
            background:#C4D5E3;
            border:1px solid #C4D5E3;
            font-weight:bold;
            padding:10px;
         }    
         .dogvdvbdy {
            width:300;
            background:#FFFFFF;
            border-left:1px solid #C4D5E3;
            border-right:1px solid #C4D5E3;
            border-bottom:1px solid #C4D5E3;
            padding:10px;
         }  
         .pgdiv {
         width:320;
         height:250;
         background:#E9EFF4;
         border:1px solid #C4D5E3;
         padding:10px;
         margin-bottom:20;
         font-family:arial;
         font-size:12px;
         }
