/* ------------------------------------------------------------------------------- 
	STYLE RESET
------------------------------------------------------------------------------- */
*{margin:0; padding:0; }
body{border:0; background:#fff url(img/bg-body.gif) no-repeat center 0; font:0.75em/1.2 Georgia,"Times New Roman",Times,serif; color:#313131;}
a{outline:none; text-decoration:none;}
a:hover{outline:none; text-decoration:underline;}
a img{border:0;}
ul{list-style:none; list-style-position:outside}
abbr{border:0;}

/* ------------------------------------------------------------------------------- 
	FORMS
------------------------------------------------------------------------------- */
form{border:0;}
fieldset{border:0;}

label{color:#7e7e7e;}

input, textarea, select, button{background:#fff; color:#7e7e7e; border:1px solid #dfdedb; font:1em Georgia,"Times New Roman",Times,serif;;}
input{padding:5px;}
input.checkbox{width:auto; margin:0 4px 0 0; padding:0; border:0; background:none; vertical-align:middle;}
textarea{margin:0; padding:2px 2px 2px 5px; height:60px; overflow:auto;}
button{cursor:pointer;}

/* ------------------------------------------------------------------------------- 
	BASIC STYLES
------------------------------------------------------------------------------- */
.right{text-align:right;}
.left{text-align:left;}
.center{text-align:center;}

.fright{float:right;}
.fleft{float:left;}
.nofloat{float:none;}

.cleft{clear:left;}
.cright{clear:left;}
.cboth{clear:both;}

.mandatory{color:#313131;}
.infobox{padding:13px 0 13px 30px; background:url(img/bg-infobox.gif) no-repeat; color:#313131; font-weight:bold;}

.structural{position:absolute; top:-9999px; left:-9999px;}
.hide{display:none;}

.clearfix:after{content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0;}
.clearfix{display:inline-block;}
html[xmlns] .clearfix{display: block;}
* html .clearfix {height:1%;}

img.fright.margin{margin-left:15px;}

/* ------------------------------------------------------------------------------- 
	LAYOUT
------------------------------------------------------------------------------- */

/* =hidden -------------------------------------------------- */
#hiddenNav{position:absolute; top:-3000px; left:-9000px;}

/* =topnav ---------------------------------------------------- */
#topNav{width:100%; height:25px; margin:0 0 20px 0; background:#f2f2f2; border-bottom:1px solid #dcdcdc; font-size:.8em; color:#262626;}
#topNav div{width:940px; margin:0 auto; padding:0; position:relative;}
#langNav{float:left;}
#optionsNav{float:right;}
#topNav ul{margin:7px 0 0 0;}
#topNav li{float:left; display:inline; margin:0 5px 0 0; padding:0 7px 0 0; background:url(img/sep-langnav.gif) no-repeat right 1px; line-height:1.1;}
#topNav li.last{background:none; margin:0; padding:0;}
#topNav a{color:#a2a2a2;}
#topNav a:hover{color:#252525; text-decoration:none;}

/* =footer --------------------------------------------------- */
#footer{clear:both; width:100%; height:272px; background:#f2f2f2; border-top:1px solid #dcdcdc; font-size:.8em; color:#777;}
#footer #footerContent{width:940px; margin:0 auto; padding:0;}
#footer ul{float:left; display:inline; width:125px; margin:0 10px 19px 0;}
#footer ul.last{margin:0 0 22px 0;}
#footer li{margin:0 0 5px 0;}
#footer li.heading{margin:22px 0 7px 0; font-size:1em; text-transform:uppercase;}
#footer li.heading a{color:#000;}
#footer a{color:#777;}
#footer a:hover{color:#252525; text-decoration:none;}
#footer #copyright{clear:both; background:url(img/bg-dashed.gif) repeat-x;}
#footer #copyright p{padding:29px 0 44px 0;}
#footer #copyright .logos{float:right; margin:21px 0 0 0;}
#footer #copyright .logos img{margin:0 0 0 40px;}
#footer #copyright .logos a:hover img{opacity:.7; filter:alpha(opacity=70);}

/* =container ----------------------------------------------- */
#container{width:940px; margin:0 auto; padding:0; position:relative;}

/* =heading ------------------------------------------------ */
#heading{margin:0 0 0 0; height:109px;}
#heading h1{position:absolute; width:167px; height:47px;}
#heading h1 a:hover img{opacity:.7; filter:alpha(opacity=70);}

/* =mainmenu --------------------------------------------------- */
#mainMenu{position:absolute; top:77px; height:31px; overflow:hidden;}
#mainMenu li{float:left; display:inline; margin:0 1px 0 0; position:relative;}
#mainMenu li.actualidad{margin:0;}
#mainMenu a{float:left; height:31px; color:#242424; text-transform:uppercase; font-size:.9em; position:relative; cursor:pointer;}
#mainMenu a strong{display:block; margin:5px 0 0 0;}
#mainMenu span{position:absolute; top:0; width:100%; height:100%; z-index:30;}
#mainMenu em{position:absolute; top:0; width:100%; height:100%; z-index:50;}

#mainMenu li.goieki a{width:85px;}
#mainMenu li.zerbitzualdea a{width:136px;}
#mainMenu li.incubadora a{width:123px;}
#mainMenu li.area_social a{width:124px;}
#mainMenu li.transporte a{width:119px;}
#mainMenu li.agenda21 a{width:114px;}
#mainMenu li.turismo a{width:97px;}
#mainMenu li.actualidad a{width:135px;}
#mainMenu .hidden{display:none;}

/* =content */
#content{padding:20px 0 0 0; background: url(img/bg-content-grad.gif) no-repeat center 0;}

/* =actions --------------------------------------------------- */
#actions{position:absolute; top:120px; left:875px; width:62px;}
#actions a{float:left; margin:0 6px 0 3px; width:22px; height:21px; display:inline; text-indent:-9000px;}
#actions a.send{background:url(img/ico-send.gif) no-repeat;}
#actions a.save{background:url(img/ico-save.gif) no-repeat;}
#actions a:hover{background-position:0 -21px;}

/* =breadcrumbs --------------------------------------------------- */
#breadcrumbs{margin:0 0 25px 0; padding:0 0 10px 0; background:url(img/bg-dashed.gif) repeat-x 0 bottom; color:#7e7e7e; font-size:.8em; text-transform:uppercase; position:relative;}
#breadcrumbs ul, #breadcrumbs li{display:inline;}
#breadcrumbs a, #breadcrumbs span{margin:0 4px 0 0; padding:0 8px 0 0; background:url(img/bul-breadcrumb.gif) no-repeat right 4px; color:#010000;}

/* =textarea --------------------------------------------------- */
#textarea{float:left; margin:0 0 40px 0; width:710px; background:url(img/bg-doted.gif) repeat-y 709px 0; position:relative;}
h2{position:absolute; top:23px; left:-11px; z-index:70; padding:7px 23px; background:#262626 url(img/bg-h2.gif) repeat-x; font-size:2.3em; font-weight:normal; line-height:1.18; color:#fff;}
.nophoto h2{top:0;}

/* =photos */
#photos{width:694px; height:235px; margin:0 0 24px 0; background:#e4e6e5; border:3px solid #e4e6e5;}
#photos #photoSlider{width:694px; height:235px; overflow:hidden; position:relative;}
#photos .photoContainer{width:694px; height:3000px;}
#photos .photo{float:left; margin:0 1px 0 0; position:relative;}
#photos .photo img{display:block;}
#photos .photo p{position:absolute; display:block; top:210px; left:0; padding:7px 10px; color:#dfdedb; font-size:.8em; z-index:55;}
#photos .background{position:absolute; display:block; width:694px; height:25px; top:210px; left:0; background:#000; font-size:.8em; opacity:.75; filter:alpha(opacity=75); z-index:54;}

#photos .info{position:absolute; top:217px; right:17px; z-index:58;}
#photos .info p{float:left; padding:4px 4px 0 0; font-size:.8em; text-transform:uppercase; color:#777;}
#photos .info ul{float:left;}
#photos .info li{float:left;}
#photos .info li a{float:left; width:32px; margin:0 0 0 3px; display:inline; background:#515151; text-align:center; font:bold 1em Arial,Helvetica,sans-serif; color:#ededed; border:1px solid #777;}
#photos .info li a:hover{background:#262626; text-decoration:none;}
#photos .info li a.selected{background:#030303;}

/* =sidecontent */
#sideContent{width:220px; float:right;}
#sideContent form{height:30px; margin:0 0 15px 0; padding:13px; background:#f2f2f2; position:relative;}
#sideContent form p{margin:0;}
#sideContent form label{position:absolute;left:-9999px;}
#sideContent form button{position:absolute; top:14px; right:14px; padding:6px 15px 6px 0; background:url(img/search-button.gif) no-repeat right center; border:0; color:#313131;}
#sideContent form input{width:181px; padding:6px 5px 7px 6px;}

#sideContent .ntp{margin:0 0 16px 0; padding:12px 10px 5px 10px; background:#262626; border-top:4px solid #ccc89a; color:#7e7e7e;}
#sideContent .ntp p.heading{width:200px; margin:0 0 13px 0; color:#fff; font-size:.85em; font-weight:bold; text-transform:uppercase; position:relative;}
#sideContent .ntp p, #sideContent .ntp div.download{margin:0 0 10px 0;}
#sideContent .ntp span{font-size:.9em;}
#sideContent .ntp span.scerpt{margin:5px 0 0 0;}
#sideContent .ntp a{color:#fff;}
#sideContent .ntp a span{padding:0 0 0 15px; background: url(img/bul-more-white.gif) no-repeat 0 5px;}
#sideContent .ntp a:hover{text-decoration:none; color:#ccc89a;}
#sideContent .ntp a:hover span{padding:0 0 0 15px; background: url(img/bul-more-side.gif) no-repeat 0 5px;}
#sideContent .ntp ul{padding:0 0 5px 0;}
#sideContent .ntp li{margin:0 0 4px 0;}

#sideContent .ntp div.download p{margin:0 0 5px 1px;}
#sideContent .ntp p.pdf{padding:0 0 0 37px; background:url(img/ico-pdf-side.gif) no-repeat 0 2px;}
#sideContent .ntp p.doc{padding:0 0 0 37px; background:url(img/ico-doc-side.gif) no-repeat 0 2px;}
#sideContent .ntp p.xls{padding:0 0 0 37px; background:url(img/ico-xls-side.gif) no-repeat 0 2px;}
#sideContent .ntp p.pdf a, #sideContent .ntp p.doc a, #sideContent .ntp p.xls a{background:none;}

#sideContent .moreActions{margin:0 0 15px 0; padding:11px 10px 10px 10px; background:#f2f2f2; border-top:4px solid #262626;}
#sideContent .moreActions li{margin:0 0 4px 0;}
#sideContent .moreActions a{padding:0 15px 0 0; background:url(img/bul-moreactions.gif) no-repeat right 6px; color:#313131;}

#sideContent .logos{padding:21px 0 0 0; background:url(img/bg-doted.gif) repeat-x;}
#sideContent .withheading{padding:5px 0 0 0;}
#sideContent .logos p.heading{margin:0 0 15px 0;color:#313131; font-size:.8em; text-transform:uppercase;}
#sideContent .logos li{float:left; width:110px; display:inline; margin:0 0 10px 0; text-align:center;}
#sideContent .logos li.large{width:220px;}
#sideContent .logos a:hover img{opacity:.8; filter:alpha(opacity=80);}

/* =submenu */
#subMenu{float:left; width:190px; font-size:.8em;}
#subMenu li{float:left; width:190px; padding:6px 0; border-bottom:1px solid #f2f2f2;}
#subMenu li a{float:left; padding:4px 0 4px 6px; color:#7e7e7e; border-left:4px solid #262626; text-transform:uppercase;}
#subMenu li a span{padding:0 0 0 10px; background:url(img/bul-submenu.gif) no-repeat right center;}
#subMenu li a:hover{color:#313131; text-decoration:none;}
#subMenu li a.selected{padding:4px 6px 5px 9px; background:#262626; color:#fff; display:inline; border:0;}
#subMenu li a.selected span{margin:0 0 0 2px; background:url(img/bul-submenu-sel.gif) no-repeat 0 center;}

#subMenu li ul{float:left; padding:5px 0 2px 0;}
#subMenu li li{padding:3px 0; border:0;}
#subMenu li li a{padding:0 0 0 10px; text-transform:none; border:0;}
#subMenu li li a span{padding:0 0 0 15px; background:url(img/bul-submenu.gif) no-repeat right center;}
#subMenu li li a:hover{color:#313131; text-decoration:none;}
#subMenu li li a.selected{padding:0 0 0 10px; background:none; color:#262626; font-weight:bold;}
#subMenu li li a.selected span{background:url(img/bul-more.gif) no-repeat 0 center;}

/* =text */
#text{float:right; width:480px; margin:3px 10px 0 0; display:inline;}
#text.wide{width:700px; margin:3px 0 0 0; float:left;}
.nophoto #text, .nophoto #text.wide{margin-top:73px;}

#text h3{margin:0 0 18px 0; padding:10px 0 0 0; background:url(img/bg-doted.gif) repeat-x; color:#262626; font-size:.9em; text-transform:uppercase;}
#text p{margin:0 0 20px 0; line-height:1.45;}
#text a{color:#262626;}
#text ol{padding:0 0 10px 20px; list-style-position:outside;}
#text ol li{padding:0 0 9px 0;}
#text ul{padding:0 0 10px 0;}
#text ul li{clear:both; padding:0 0 9px 12px; background:url(img/bul-li.gif) no-repeat 0 5px;}
#text ul li ul{padding:10px 0 0 0;}
#text ul li ul li{background:url(img/bul-li-li.gif) no-repeat 0 5px;}

#text ul.ordered li{padding:2px 0 9px 26px; background:url(img/bg-ol.gif) no-repeat; position:relative;}
#text ul.ordered li em{position:absolute; top:4px; left:7px; color:#fff; font:.8em Tahoma,Verdana,Arial,sans-serif; font-style:normal; text-align:center;}

#text li a span, #text p.graph a span, #text p.login a span,
#text li a:hover span, #text p.graph a:hover span, #text p.login a:hover span{padding:0 0 0 11px; background:url(img/bul-more.gif) no-repeat 0 4px;}
#text p.graph a:hover, #text p.login a:hover{text-decoration:none; color:#313131;}

#text div.small{float:left; display:inline; width:230px; margin:0 10px 0 0;}

#text p.pdf, #text p.msword, #text p.doc, #text p.xls, #text p.login, #text p.graph{padding:0 0 0 37px; font-size:.9em;}
#text p.pdf{background:url(img/ico-pdf.gif) no-repeat;}
#text p.xls{background:url(img/ico-xls.gif) no-repeat;}
#text p.msword,#text p.doc{background:url(img/ico-msword.gif) no-repeat;}
#text p.login{background:url(img/ico-login.gif) no-repeat;}
#text p.graph{background:url(img/ico-graph.gif) no-repeat 2px 3px;}
#text p.login a, #text p.graph a{color:#313131;}

#text .results{color:#7e7e7e; font-size:.9em;}
#text .results p{margin:0 0 9px 0;}
#text .results strong{color:#000;}
#text .noresults{color:#7e7e7e; padding:25px 0; text-align:center;}

#text .hidden{display:none;}

/* =downloads */
#text div.download{margin:0 0 10px 0;}
#text div.download p.date{color:#7e7e7e; margin:0 0 5px 0; font-size:.9em;}
#text ul div.download{float:left; width:100%; margin:5px 0 0 10px;}
#text li div.download a span{padding:0; background:none; clear:none; }
#text div.download a strong{color:#313131;}
#text div.download a span{color:#7e7e7e;}
#text div.download a span.download{padding:0 9px 0 2px; background:url(img/ico-down.gif) no-repeat right 3px; color:#262626; font-size:.9em; text-transform:uppercase;}
#text div.download a:hover{text-decoration:none;}
#text div.download a:hover strong{color:#262626;}
#text div.download a:hover span.download{}

/* =hrefs */
#text a.back{padding:0 5px 0 19px; background:url(img/bul-prev.gif) no-repeat 0 center; color:#7e7e7e; font-size:.8em;}
#text a.prev{padding:0 6px 0 18px; background:url(img/bul-prev.gif) no-repeat 0 center;}
#text a.next{padding:0 18px 0 6px; background:url(img/bul-submenu.gif) no-repeat right center;}

/* =pagination */
#text .pagination{margin:0 0 13px 0; padding:16px 0 0 0; background:url(img/bg-doted.gif) repeat-x; font-size:.9em; color:#7e7e7e;}
.direcciones_interes #text .pagination{background:none;}
#text .pagination ul{margin:0 auto; text-align:center;}
#text .pagination ul li{clear:none; float:left; margin:0 3px 0 0; padding:0; background:none;}
#text .pagination ul li.separator{margin:0 6px 0 3px; font-size:1.1em; font-weight:bold;}
#text .pagination a.num,#text .pagination strong.num{float:left; padding:1px 6px 3px 6px; border:1px solid #dcdcdc; color:#7e7e7e;} 
#text .pagination strong.num{color:#262626; border-color:#262626;}
#text .pagination a.prev, #text .pagination a.next{float:left; margin:3px 0 0 0; font-size:.9em; color:#7e7e7e;}
#text .pagination a:hover{color:#252525; text-decoration:none;}
#text .pagination a.num:hover{border:1px solid #b3b3b3;}
#text .pagination a.prev:hover{background-image:url(img/bul-prev-hover.gif);}
#text .pagination a.next:hover{background-image:url(img/bul-more.gif);}

/* =calendar */
#text .calendar{width:214px; height:145px; margin:0; color:#7e7e7e; font-size:.9em; position:relative;}
#text .calendar .inner{background:url(img/bg-calendar.gif) no-repeat center 0;}
#text .calendar p{margin:0; padding:3px 0 7px 0; text-align:center; color:#fff; text-transform:uppercase;}

#text .calendar p.month{margin:0; padding:3px 0 7px 0;}

#text .calendar p a.prev{float:left; margin:1px 0 0 8px; padding:0; background:none;}
#text .calendar p a.next{float:right; margin:1px 8px 0 0; padding:0; background:none;}
#text .calendar p a{display:inline; width:11px; height:11px; color:#fff; text-decoration:none; position:relative; cursor:pointer;}
#text .calendar p a span{position:absolute; width:100%; height:100%;}
#text .calendar p a.prev span{background:url(img/ico-calendar-prev.gif) no-repeat;}
#text .calendar p a.next span{background:url(img/ico-calendar-next.gif) no-repeat;}
#text .calendar p a:hover{opacity:.7; filter:alpha(opacity=70);}

#text .calendar ul{margin:0; min-height:115px; height:auto !important; height:115px; padding:0 0 0 7px;}
#text .calendar ul li{clear:none; float:left; display:inline; width:28px; margin:0 1px 0 0; padding:1px 0 4px 0; text-align:center; background:none;}
#text .calendar li.dayname{padding:1px 0 5px 0; color:#313131;}

#text .calendar li.today,#text .calendar li.event{padding:0;}
#text .calendar li a{display:block; padding:1px 0 4px 0; color:#fff;}
#text .calendar li.today a{background:#cb1684;}
#text .calendar li.event a{background:#dd67af;}
#text .calendar li a:hover{text-decoration:none;}
#text .calendar li.today a:hover{background:#bd0274;}
#text .calendar li.event a:hover{background:#d2419a;}

/* =photoSliders */
#text .sliderGallery, #text .sliderGalleryBig{width:480px; height:97px; margin:0 0 20px 0; background:url(img/bg-slider.gif) repeat-y center top; position:relative;}
#text .sliderGallery p.prev, #text .sliderGalleryBig p.prev{position:absolute; top:0; left:0;}
#text .sliderGallery p.next, #text .sliderGalleryBig p.next{position:absolute; top:0; left:460px;}
#text .sliderGallery p a, #text .sliderGalleryBig p a{display:block; float:left; width:20px; height:97px; position:relative; cursor:pointer;}
#text .sliderGallery p a span, #text .sliderGalleryBig p a span{position:absolute; top:0; width:100%; height:100%;}
#text .sliderGallery p.prev a span{background:url(img/ico-slider-prev.gif) no-repeat;}
#text .sliderGallery p.next a span{background:url(img/ico-slider-next.gif) no-repeat;}

#text .sliderGalleryBig{height:164px; background:url(img/bg-slider-big.gif) repeat-y center top;}
#text .sliderGalleryBig p a{height:164px;}
#text .sliderGalleryBig p.prev a span{background:url(img/ico-slider-prev-big.gif) no-repeat;}
#text .sliderGalleryBig p.next a span{background:url(img/ico-slider-next-big.gif) no-repeat;}

#text .slideContainer{width:438px; height:97px; margin:0 0 0 21px; overflow:hidden; position:relative;}
#text ul.sliderItems{width:8000px; margin:8px;}
#text ul.sliderItems li{clear:none; float:left; width:104px; height:79px; margin:0 4px 0 0; padding:0; background:#fff; border:1px solid #b2b2b2; position:relative;}
#text ul.sliderItems li img{display:block; margin:2px;}
#text ul.sliderItems li a{position:absolute; top:0; left:0; display:block; width:104px; height:79px; text-indent:-9000px; background:url(img/ico-zoom.png) no-repeat center center;}
#text #videoSlider ul.sliderItems li a{background:url(img/ico-play.png) no-repeat center center;}

#text .sliderGalleryBig .slideContainer{height:164px;}
#text .sliderGalleryBig ul.sliderItems li{width:154px; height:155px; border:0; background:none;} 
#text .sliderGalleryBig ul.sliderItems li p.photo{width:154px; margin:0 0 0 0; height:116px; background:#fff; border:1px solid #b2b2b2; position:relative;} 
#text .sliderGalleryBig ul.sliderItems li a{width:154px; height:116px;}
#text .sliderGalleryBig ul.sliderItems li p.scerpt{margin:2px 0 0 0; font-size:.8em;}
#text .sliderGalleryBig ul.sliderItems li p.scerpt span{color:#7e7e7e;}

#text .noSlider{height:auto; background:none;}
#text .noSlider ul.sliderItems{width:auto; margin:8px 0;}
#text .noSlider ul.sliderItems li{height:165px; margin:0 6px 0 0;}

#text p.galleryToggle{margin:10px 0 0 0; font-size:.8em; color:#7e7e7e;}
#text p.galleryToggle span{margin:0 3px; color:#dbdbdb;}
#text p.galleryToggle a{padding:0 18px 0 0; background:url(img/bul-more.gif) no-repeat right 4px; color:#262626; text-transform:lowercase;}

/* =enlaces interes */
#text .interestingLink{clear:both; padding:7px 0 0 0; background:url(img/bg-doted.gif) repeat-x; font-size:.9em;}
#text .firstLink{background:none;}
#text .interestingLink img{float:right; margin:5px 0;}
#text .interestingLink p{width:325px; margin:0; color:#313131;}
#text .interestingLink p.title{text-transform:uppercase; color:#262626;}
#text .interestingLink p.url{margin:7px 0 15px 0;}
#text .interestingLink p.url a{padding:3px 0 3px 8px; border-left:4px solid #262626; font-size:.9em; color:#000; word-wrap:break-word;}
#text .interestingLink p.url a span{padding:0 5px 0 12px; background:url(img/bul-moreactions.gif) no-repeat 0 4px;}
#text .interestingLink p.url a:hover{background:#262626; color:#fff; text-decoration:none;}
#text .interestingLink p.url a:hover span{background:url(img/bul-submenu-sel.gif) no-repeat 0 4px;}

/* =forms */
form.normalForm{width:480px; padding:20px 0 0 0; background:url(img/bg-doted.gif) repeat-x; position:relative;}
form.nobg{padding:0; background:none;}
form.normalForm fieldset p{width:auto; float:none;}

form.normalForm label{display:block; margin:0 0 5px 0; font-size:.8em; color:#313131; text-transform:uppercase;}
form.normalForm p.checkbox{position:relative; margin:0; padding:0 0 1px 0;}
form.normalForm .checkbox label{margin:0; color:#7e7e7e; text-transform:none;}

form.normalForm input{width:260px;}
form.normalForm input.checkbox{width:auto;}
form.normalForm .long input{width:465px;}

form.normalForm select{width:273px; padding:1px 1px 1px 5px;}

form.normalForm textarea{width:468px;}

form.normalForm input.error, form.normalForm textarea.error{border:1px solid #e2001a;}

form.normalForm p.note{margin-left:5px; color:#7e7e7e; font-size:.8em;}
form.normalForm span.note{font-size:.8em;}
form.normalForm p.note a{color:#262626; text-decoration:none;}
form.normalForm p.note a:hover{text-decoration:underline;}
form.normalForm p.right{margin:0;}
form.normalForm p.info,form.normalForm span.info{padding:1px 0 1px 20px; background:url(img/ico-form-info.gif) no-repeat;}
form.normalForm p.error,form.normalForm span.error{padding:6px 0 1px 25px; background:url(img/ico-form-error.gif) no-repeat 5px 4px; color:#e2001a;}
form.normalForm span.error{display:block; padding:5px 0 1px 25px; font-size:.8em;}
form.normalForm span.info{display:block; margin:5px 0 0 0;}
form.normalForm p.checkbox span.error{font-size:.9em; padding:5px 0 3px 20px; background:url(img/ico-form-error.gif) no-repeat 0 4px;}
form.normalForm button{width:80px; padding:6px 0; background:#262626 url(img/bg-button2.gif) no-repeat right 0; border-color:#cccccc; color:#fff; font-size:.8em; line-height:1.5; font-weight:bold; text-transform:uppercase;}
form.normalForm button span{padding:0 15px 0 0;}

form.normalForm p#legalNotice{line-height:1.4;}

/* =descargas por fechas */
#text .dateDownload{font-size:.9em; color:#7e7e7e;}
#text .dateDownload p{margin:3px 0;}
#text .dateDownload p.date{float:left;}
#text .dateDownload div{width:395px; float:right; border-bottom:1px solid #f2f2f2; text-align:right;}
#text .dateDownload div p.heading{float:left; width:310px; text-align:left;}
#text .dateDownload div p.heading span{color:#000;}
#text .dateDownload div a{font-size:.9em; text-transform:uppercase;}
#text .dateDownload div a span{padding:0 7px 0 2px;}
#text .withMargin{clear:both; padding:5px 0 0 0;}
#text #accordion .withMargin{padding:3px 0 0 0;}

/* =accordion */
#accordion h3, .accordion h4{clear:both; margin:0 0 1px 0; height:20px; padding:0 20px 0 10px; background:url(img/accordion-heading-off.gif) no-repeat; color:#fff; font-size:.85em; font-weight:bold; text-transform:uppercase; cursor:pointer;}
#accordion h3.hover, .accordion h4.hover{background-position:0 -20px;}
#accordion h3.selected, .accordion h4.selected{background-position:0 -40px;}
#accordion h3 strong, .accordion h4 strong{display:block; padding:3px 0 0 0;}

/* =tablas */
#text table{width:480px; margin:10px 0 0 0; padding:0; border-collapse:collapse; font-size:.8em; line-height:1.4}
#text th{border:1px solid #ccc; font-weight:normal; text-align:left; text-transform:uppercase;}
#text th.name{}
#text th.type,#text th.city{width:109px;}
#text th a{display:block; padding:4px 7px 3px 7px; background:url(img/bg-th.gif) no-repeat; color:#313131;}
#text th a:hover{background:url(img/bg-th-sel.gif) no-repeat; text-decoration:none;}
#text th.selected a{background:url(img/bg-th-sel.gif) no-repeat;}
#text th a span{padding:0 18px 0 0;}

#text th a:hover span,
#text th.selected a span.asc{background:url(img/ico-order-up.gif) no-repeat right 3px;}
#text th.selected a span.desc,
#text th.selected a:hover span.asc{background:url(img/ico-order-down.gif) no-repeat right 3px;}
#text th.selected a:hover span.desc{background:url(img/ico-order-up.gif) no-repeat right 3px;}

#text tr{background:url(img/bg-doted.gif) repeat-x 0 bottom;}
#text tr.thead{background:none;}
#text td{padding:7px 7px 15px 7px; color:#7e7e7e; vertical-align:top; position:relative;}

/* =iframes */
#text iframe{width:480px; height:475px; margin:0; padding:0; border:0; overflow:hidden;}
#text iframe.gmaps{width:474px; height:199px; border:3px solid #e4e6e5;}

/* =addresses */
#adresses{margin:73px 0 0 0; float:left; width:200px;}
#adresses .address{padding:0 0 10px 0;}
#adresses h3{margin:0 0 15px 0; padding:10px 0 0 0; background:url(img/bg-doted.gif) repeat-x; color:#262626; font-size:.9em; text-transform:uppercase;}
#adresses p{margin:0 0 10px 0; line-height:1.45; font-size:.9em;}
#adresses p.url{font-size:.8em;}
#adresses p.url a{padding:4px 0 4px 6px; color:#000; border-left:4px solid #ccc89a;}
#adresses p.url a span{margin:0 0 0 4px; padding:0 0 0 10px; background:url(img/bul-more.gif) no-repeat 0 center;}
#adresses p.url a:hover{padding:4px 9px 5px 9px; background:#ccc89a url(img/bg-submenu-sel-omic.gif) repeat-x; color:#fff; display:inline; border:0; text-decoration:none;}
#adresses p.url a:hover span{background:url(img/bul-submenu-sel.gif) no-repeat 0 center;}