/* BASE */
body{background: #5DA541 url(/images/head.bg.gif) repeat-x 140px 0;color: #3F3F42}
body, input[type='text'], textarea{font-family: Verdana}
.content{text-align:center}
.wrap{width:960px;margin:0 auto;text-align:left;position:relative}
.alr{text-align:right}
.dnone{display:none}
.dblock{display:block}
.dinline{display:inline}
.smar{margin-left:6px}
/* HEAD */
#header{margin:20px 0;height:70px}
#logo{width:384px;float:left;padding-left:15px;height:70px}

/* MENU -*/
#menu{margin:0;padding:0 20px;height:30px}
#menu li{padding-top:2px;height:28px;margin:0;
  text-transform: lowercase;
  font-weight:bold;
  float:left;
}
#menu li.right{float:right;height:20px;font-size:1em;
  font-weight:bold;
}
#menu li a{display:block;padding:3px 1em 0;height:24px;font-size:1.2em;background:#006FB2;border-right:1px solid #005F98;border-top:1px solid #005F98;
  text-decoration: none;
  float: left;
  text-align:center;
  color:#FFF;
}
#menu li.first a{border-left: 1px solid #005F98}
#menu li a:hover{background: #228FC4;
  color: #FFF;
  text-decoration: none;
}
#menu li.right a{height:20px;margin-right:4px;font-size:1em;background:none;padding-top:5px;padding-left:18px;
  border:none;
  color: #FFF;
  text-decoration: underline;
}
#menu li.right a, #menu li.right a:hover{background-color:transparent;background-repeat:no-repeat;background-position:0 7px}
#menu li.right a.dialog{background-image: url(/images/dialog.gif)}
#menu li.right a.map{background-image: url(/images/map.gif)}
#menu li.right a:hover{
  text-decoration: underline;
}
#menu li.selected{height: 25px;padding-top: 0}
#menu li.selected a, #menu li.selected a:hover{height:25px;padding-top:5px;
  border:none;
  background:#FFF;
  color:#006FB2;
}

/* MAIN */

/* - LAYOUT STRUCTURE */
#main{padding: 0;font-size:1.2em}
#main .wrap-sup{padding-top:7px;background:url(/images/content.bg.up.gif) no-repeat left top}
#main .wrap-down{padding:1em 6px 4em;background:#FFF url(/images/content.bg.down.gif) no-repeat left bottom}
#main h1{margin:0 0 1em 12px;font-size:1.6em;
  text-transform: lowercase;
  color: #006FB2;
}
#main h1.noc{margin-bottom:0}
#main h1 span{color:#A8E475;padding:0 0 0 12px;margin:0 0 0 12px;
  border: 0;
  border-left: 1px solid #E3E3E3;
}
#main .h1fito h1{width:480px;margin-left:0;padding-left:12px;
  float: left;
}
#main .h1fito p{width:114px;line-height:1.8;padding:1em 0 0 0;
  float: left;
  margin: 0;
  font-size: .78em;
  text-align: right;
  color: #3F3F42;
}
#main .h1fito p span{margin-left:.3em;
  color: #AAA; 
}
#main h2{font-size:1.1em;margin:1em 12px .5em;
  padding: 0;
  color: #006FB2;
  text-transform: lowercase;
}
#main h3{font-size:1em;margin:.8em 12px .4em;font-weight: normal;
  text-transform: lowercase;
}
#main h2 span, #main h3 span{padding:2px 24px 2px 0;border-bottom:1px solid #BFBFC8;}
#main p{margin:1em 12px .5em;}
#main a{
  color: #508DB2;
}
#main a:hover{
  color: #006FB2;
}
#main a:hover img{
  border-color: #006FB2;
}
#main button{margin-right:7px;padding:.3em .6em .2em 20px;cursor:pointer;border:1px solid #DADADA;border-top:1px solid #EAEAEA;border-left:1px solid #EAEAEA;line-height:1.3;background: #F2F2F2 url(/images/ok.gif) no-repeat 5px 50%;
  font-size: 1em;  
  font-weight:bold;
  vertical-align: middle;
}
#main div.cite{
  font-size: 1.1em;
  padding: 0 2em 0;
  margin: 0;
  height: 132px;
  width: auto;
  font-family: Georgia, times;
  background: url(/images/cite.bg.gif) no-repeat center 0;
}
#main div.cite p{
  margin: 0;
  padding: 20px 0 0;
}

/* TABLAS */
#main table{width:596px;margin:0 12px;
  font-size: .88em;
}
#main td{padding:.4em .6em .5em;
  border: 0;
  line-height: 1.6;
  border-bottom: 1px solid #E3E3E3;
}
#main td h3{
  font-size: 1.2em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-transform: none;
}
#main td.imaxes{padding-top:6px}
#main td.imaxes span{padding:.3em;margin-left:.3em;vertical-align:middle;font-size: 9px;
  background: #F2F2F2;
  color: #7F7F85;
  border: 0;
}
#main td.num{padding:.4em;
  color:#A8E475;
  font-size: 1.2em;
}
#main td.parr{padding-left:.3em;
  color: #858585;
}
#main td.tipo{padding-right:.3em;
  text-align: right;
}

/* - LISTAS */
#main ul.list{margin:1em 12px .5em;padding:0 0 0 .2em; list-style: none;}
#main ul.list li{margin:.4em 0 .2em;padding-left:20px;
  background: url(/images/li-disc.gif) no-repeat 4px 6px;
}
#main ul.map{margin:.5em 12px 1em;list-style: none;}
#main ul.map li{margin:.4em 0 .2em;padding:0;font-size:.88em;}
#main ol.map{margin:.7em 12px .5em;list-style-position:inside;
  font-size: .88em;
}
#main ol.map li{margin:.2em 0 .1em}
#main .preh1{margin:0 12px 1.5em;padding:.2em 0 .4em;
  font-size: .78em;
  color: #7F7F85;
}
#main ol.car{list-style-type: upper-alpha;}

/* - SITUACION */
#main .preh1 p{
  margin: 0;
}
#main .antsig{padding:.15em;
  border-bottom: 1px solid #E3E3E3;
}
#main p.ant{
  margin: 0;
  float: left;
}
#main p.sig{
  margin: 0;
  float: right;
}

/* - IMAXES E GALERIA */
#main .fitoimx{margin:1em 0}
#main .imxthumbs ul{padding:12px 0 0;margin:6px 12px;
  border-top: 1px solid #E3E3E3;
}
#main .imxthumbs li{margin:6px 6px 0 0;width:70px;
  float: left;
  padding: 0;
  text-align: center;
}
#main .fitoimx img, #main .galeria img{padding:2px;border:1px solid #D2F1E8;
  vertical-align: middle;
  margin: 0;
}
#main #imxprev.iwrap{padding-top:4px;}
#main .galeria{margin:.5em 12px 0;}
#main .galeria ul{
  margin: 0;
  padding: 0;
  border: 0;
}
#main .galeria li{margin:6px 6px 0 0;height:80px;width:104px;
  float: left;
  padding: 0;
  text-align: center;
}
#main .imgcont{
  border: 1px solid #D2F1E8;
  padding: 4px;
  background: #F2F2F2;
  text-align: center;
  line-height: 0.5;
}

/* - COLORS FOR MARKERS */
.blue{color: #5F8BC3}
.red{color:#E27261}
.green{color:#A5CA5F}
.yellow{color:#F1C25A}

/* - GRID */
.col{float:left;margin:6px}
.small{width:304px}
.medium{width:620px}
.medium .small{width:298px}
.big{width:936px}
.half{width:462px}
.iwrap{margin:0;padding: 1em 12px}
.greybox{padding:12px 6px 6px;background:#F2F2F2}
.greybox h2{margin:0 0 .6em}
.small.right{float:right;margin-left:6px}

/* LATERAL */
#main .lat {margin-top:1.2em;margin-bottom:100px;
  font-size:.88em;
  color: #424242;
}
#main .lat.nomar{margin-bottom:0}
#main .lat p{margin:.4em .4em .2em}
#main .lat h3{padding:.2em .4em;margin:0 0 1em;height:1.4em;
  background: #D2F1E8;
}
#main .lat h3 a, #main .lat h4 a{padding:.1em .2em;color:#EB1A2A;
  font-weight: normal;
  float: right;
  margin: 0;
  font-size: .88em;
}
#main .lat h3 a:hover, #main .lat h4 a:hover{background:#EB1A2A;
  color: #FFF;
  text-decoration: none;
}
#main .lat h4{margin:.4em .4em .2em;
  padding: 0;
  font-size: 1em;
}
#main .lat h2{margin:12px 0 6px}
#main .lat table td{
  border: 0;
}
#main .bgrota{
  background: url(/images/mask.gif) no-repeat 50% 50%;
}
#main .bgrota span{
  display: none;
}

/* MAP */
div.loadbg{background:#DADADA url(/images/ajax-loader.gif) no-repeat center center}
img.loadbg{background:#FFF url(/images/loader-white.gif) no-repeat center center}
#map_wrapper{padding: 0 12px 0}
.info_window{width:200px;height: 146px;
  font-size: .88em;
  position: relative;
}
.info_window div{position:absolute;left:0;right:0}
#main .info_window h3{
  margin: 0;
  font-size: 1em;
  text-transform: none;
}
#main .info_window h3 span{padding:0 4px 0;margin:0 2px 0;
  color: #A8E475;
  border: 0;
  border-left: 1px solid #E3E3E3;
}
#main .info_window p{margin:0 0 .4em 0;
  padding: 0;
  font-size: .88em;
}
#main .info_window p span{
  color: #AAA;
}
#main .info_window ul{overflow:hidden;height:66px;
  padding: 0;
  margin: 0;
  border-top: 1px solid #E3E3E3;
  border-bottom: 1px solid #E3E3E3;
}
#main .info_window li{margin:6px 6px 6px 0;height:60px;
  float: left;
  padding: 0;
}
#main .info_window img{padding: 2px;
  margin: 0;
  border: 1px solid #D2F1E8;
  vertical-align: middle;
}
#main .info_window p.ln{padding:8px 12px 0 0;
  font-size: .78em;
  margin: 0;
  text-align: left;
}
.tooltip .msg{padding:.2em .3em;
  font-size: .78em;
  background: #FFF;
  color: #575E67;
  border: 1px solid #7F7F85;
}

/* - MAP SIDEBAR */
#map_sidebar{ margin-bottom: 100px; }
#main #map_sidebar table{
  font-size: .88em;
}
#map_sidebar .iwrap{margin-top:2em}
#map_sidebar table{width:260px;margin:0 0 0 12px;}
#map_sidebar thead td{text-indent:0;font-weight:normal;text-align:left;color:#AAA;padding:.5em 0 .2em;
  border-bottom:1px solid #E3E3E3;
}
#map_sidebar tbody th{padding:.6em .7em .3em 0;text-align:center}
#map_sidebar tbody td{padding:.3em 0 .5em .7em;line-height:1.8;}
#map_sidebar tbody.lightened{color: #AAA;}
#map_sidebar td h3{font-size: 1em;}
#map_sidebar ul.dtrota{font-size: .86em;}
#map_sidebar td ul{margin: 0; padding: 0;}
#map_sidebar li ul{margin-left: .8em; list-style: none inside;}
#map_sidebar td li{ margin: 0; padding: 0;}
/* FOOT */
#footer{color:#33302A;font-size:.95em;padding:.5em 0 2em}
#footer a{
  color:#FFF
}
#footer p{padding:.4em 12px .2em;word-spacing:.05em;letter-spacing:.02em;
  margin: 0;
}
#footer .logos{
  margin: .4em 0;
}
#footer .logos img{
  margin-right: 10px;
}

/* CLEAR FLOATS HACK */
.clear { display: inline-block; }   
.clear:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}
* html .clear { height: 1%; }
.clear { display: block; }