body { font-family: Arial, Helvetica, sans-serif; font-size:12px; margin:0px; border:0px none; background: #fff url('../images/bkg.gif') repeat-x top; }
a 			{ text-decoration:none }
a:link 		{ text-decoration:none }
a:visited 	{ text-decoration:none }
a:hover 	{ text-decoration:underline }
iframe		{ border:0px none; margin:0px; padding:0px;}

p { position:relative; margin: 0; padding: 0;}

form { padding:00px; margin:0px; overflow:visible}

#page {text-align:center}
#page div {text-align:left}

#container { width:954px; margin:auto; background: url('../images/bkg_shadow.png');}
#containerContent { width:940px; margin:auto; position:relative }

#header { background: #404040 url('../images/header_bkg.jpg'); height:91px; margin-top:0px; text-align:center; color:#fff; font-size:11px}
#header_logo { background: transparent; width:300px; height:91px; left:0px; float:left; margin:0px; border:0px solid}
#header_right { background: transparent; width:300px; height:91px; margin:0px; float:right; border:0px solid}
#header h1 { visibility:hidden; font-size:1px; text-align:center; margin:0px;  }

#top_menu { margin:0px; padding:0px }
#top_menu .link { vertical-align:middle; width:auto; float:right; margin-right:10px }
#top_menu .link a { color:#fff }
#top_menu .link img { margin-right:4px }
.clear { clear:both }

#top_menu_rss { vertical-align:middle; width:auto; float:right; margin-right:10px; }
#top_menu_rss ul { margin: 0px; list-style: none; }
#top_menu_rss li { z-index: 20; position: relative; cursor:pointer}
#top_menu_rss li ul { display: none; position: absolute; top: 12px; left: -2px; float: left}
#top_menu_rss li>ul { top: 12px; left: 0px}
#top_menu_rss li:hover ul, #rss_menu li.over ul { display: block; z-index: 22}
/*#top_menu_rss li:hover ul li:hover, #rss_menu li.over ul li.over { background: #4e6698}*/
.rss_menu_drop { padding-left:2px; }
.rss_menu_drop img { margin-right:4px }
.rss_menu_drop:hover { background:#13254b; color:#fff}
.rss_menu_drop.over  { background:#13254b; color:#fff}
.rss_menu_drop ul { /*width:119px;*/ padding:0px; background:#13254b /*1f3a69*/; /*border:1px solid #d7d7d7;*/ border-top:0px none}
.rss_menu_drop li { /*line-height:20px;*/ white-space:nowrap; padding:2px; }
/*.rss_menu_drop li:hover { background: #4e6698;}
.rss_menu_drop li.over { background: #4e6698;}*/
.rss_menu_drop li a { color:#fff; text-decoration:none; display:block; padding:2px; padding-left:2px; padding-right:4px; margin:0px }
.rss_menu_drop li a:hover { background:#4e6698; color:#fff; text-decoration:none; display:block; padding:2px; padding-left:2px; padding-right:4px; margin:0px }

#page #search { position:absolute; width:245px; right:10px; margin-top:20px; text-align:center; border:0px solid; white-space:nowrap;}
.searchField { font-weight:bold; float:right; width:170px; height:16px; background: #b4bccd url('../images/search_field_bkg.gif')  repeat-x top; border:1px solid; border-top-color:#9399a7; border-left-color:#9399a7; border-bottom-color:#d8e0f0; border-right-color:#d8e0f0; }
.searchButton:link, .searchButton:visited 	{ float:right; padding-left:0px; width:65px; padding-top:1px; height:17px; text-decoration:none; display:block; color:#fff; background: #b4bccd url('../images/search_button_bkg.gif') repeat-x top; border:1px solid; border-top-color:#445a89; border-left-color:#384f7f; border-bottom-color:#53668c; border-right-color:#485d8a; }
.searchButton:hover 						{ float:right; padding-left:0px; width:65px; padding-top:1px; height:17px; text-decoration:none; display:block; color:#fff; background: #b4bccd url('../images/search_button_bkg.gif') repeat-x bottom; border:1px solid; border-top-color:#415684; border-left-color:#344a79; border-bottom-color:#6c7c9e; border-right-color:#4e638c; }
/*.searchButton:active 						{ float:right; padding-left:2px; width:63px; padding-top:2px; height:16px; text-decoration:none; display:block; color:#fff; background: #b4bccd url('../images/search_button_bkg.gif') repeat-x bottom; border:1px solid; border-top-color:#415684; border-left-color:#344a79; border-bottom-color:#6c7c9e; border-right-color:#4e638c; }*/

#sectionImage { height:186px; border:0px none; margin:0px; padding:0px; }
#sectionImage img { border:0px none; margin:0px; padding:0px; }

#content { background:#fff; border:0px none; margin:0px; padding:0px; text-align:left }
#contentLeft { /*height:280px;*/ overflow:visible; background: url('../images/menu_bkg.gif') no-repeat top; width:168px; float:left}
#contentRight { width:255px; float:right; padding:0px; padding-right:10px; /*border: 0px solid*/}
#contentCenter { margin-left:178px; margin-right:275px; margin-top:0px; padding:0px; }
#contentCenterFull { margin-left:178px; margin-top:0px; padding:0px; padding-right:10px;}

#contentRight2{ width:202px; float:right; padding:0px; padding-right:10px; /*border: 0px solid*/}
#contentRight2 img { border: 1px solid #f0f0f0}
#contentRight2 .img-hover { border: 1px solid #f0f0f0} /* OJO */
#contentRight2 .img-hover:hover { border: 1px solid #288a8b} /* OJO */
#contentCenter2 { margin-left:178px; margin-right:222px; margin-top:0px; padding:0px; }

.contentMenu { margin: 0px; padding:0px; list-style: none; font-weight:bold}
.contentMenu li a { display:block; height:18px; padding:1px; padding-top:2px; padding-left:10px; }
.contentMenu ul { margin: 0px; padding:0px; padding-left:10px; list-style: none; font-weight:bold}
.contentMenu li ul a { background: url('../images/menu_active_bkg_50.png');}
.contentMenu2 { width:200px; margin: 0px; padding:0px; list-style: none; font-weight:bold; color:#999}
.contentMenu2 li a { display:block; height:18px; padding:1px; padding-top:2px;}
.contentMenu2 ul { margin: 0px; padding:0px; padding-left:25px; list-style: none; font-weight:bold}
.contentMenu2 li ul a { background: #fff;}
#content .contentMenu2 a:link, #content .contentMenu2 a:visited {color:#172a60;}
#content .contentMenu2 a:hover {color:#288a8b;}
#content .menuActive { color:#288a8b; background: url('../images/menu_active_bkg_50.png');}
#content .menuActive { text-decoration:none; }
#content .menuActive img { vertical-align:middle }
#content .menuNormal { color:#172a60; cursor:pointer; }
#content .menuNormal img { vertical-align:middle }
#content .menuNormal:hover { color:#49acad; text-decoration:none; cursor:pointer; padding:0px; padding-top:1px; padding-left:9px; border:1px solid #e8edef; background: url('../images/menu_active_bkg2.gif')}
.menuDynamicContainer { overflow:hidden}
.menuDynamicContent { display:block}

#content h1 { position:relative; border:0px none; margin:0px; padding:0px; font-family:Verdana, Geneva, sans-serif; font-size:17px; font-weight:normal}
#content h2 { border:0px none; margin:0px; padding:0px; font-family: Arial, Helvetica, sans-serif; font-size:13px; line-height:17px; font-weight:bold; padding-top:5px; color: #172a60}
#content h3 { border:0px none; margin:0px; padding:0px; font-family: Arial, Helvetica, sans-serif; font-size:14px; line-height:18px; font-weight:bold; color: #288a8b}
#content h4 { border:0px none; margin:0px; padding:0px; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; font-weight:bold; color: #288a8b}
#content h5 { border:0px none; margin:0px; padding:0px; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; font-weight:bold; color: #000}
#content a { color: #288a8b} /* OJO */

.title { position:relative; height:25px; border-top:1px solid #f0f0f0; border-bottom:0px solid #f2f2f2; background: url('../images/content_title_bkg.gif') no-repeat right;}
.titleLeft { float:left; width:10px; height:25px; background: url('../images/content_title_left.gif') no-repeat; font-size:1px}
.titleRight { float:right; width:10px; height:25px; background: url('../images/content_title_right.gif') no-repeat; font-size:1px}
.reducedFont { font-size:11px}

.newsContainer { position:relative; padding:10px; border:1px solid #fff; border-bottom:1px solid #efefef}
.newsContainer2 { position:relative; padding:10px; border:1px solid #fff; border-bottom:1px solid #fff}
.newsPicture { float:left; width:114px}
.newsPicture img { border:2px solid #dfe0e2}
.newsPicture img:hover { border:2px solid #288a8b} /* OJO */

#page .newsContent { margin-left:124px; text-align:justify;}
#page .newsContent table { width:99%}
#page .newsContentFull { text-align:justify;}
#page .newsContentFull table { width:99%}
.newsContainerLast { position:relative; padding:10px; padding-bottom:10px; }

.eventContainer { position:relative; padding:10px; border:1px solid #fff; border-bottom:1px solid #efefef;}
#content .eventContainer h3 { font-size:11px; line-height:15px}
#content .eventContainer h5 { font-size:11px; line-height:15px}
#page .eventContent { margin-left:124px; font-size:11px; text-align:justify}
#page .eventContentFull { font-size:11px; text-align:justify}
.eventContainerLast { position:relative; padding:10px; padding-bottom:10px; }
.eventContainerLast a { font-size:11px }

/* Footer */
#footer { position:relative; text-align:center; color:#7f7f7f; background: #fff url('../images/footer_bkg.gif') repeat-x top; font-size:11px; border:0px solid }
#footer_contact { padding:15px; color:#48494a; width:280px; background: url('../images/footer_contact_bkg.gif') no-repeat left;  }
#footer_contact a { color:#7f7f7f;}
#footer_contact a:hover { color:#288a8b; text-decoration:underline}
#footer_logo { position:absolute; left:260px; }
#footer_menu { position:absolute; padding:15px; color:#7f7f7f; right:0px; top:0px /*float:right;*/ }
#footer_menu a { color:#7f7f7f;}
#footer_menu a:hover { color:#288a8b; text-decoration:underline}
#footer_copyright { position:absolute; padding:15px; color:#7f7f7f; right:0px; top:84px}
#footer_author { position:absolute; display:none }

#containerEnd { width:954px; height:20px; margin:auto; background: url('../images/bkg_shadow_end.png');}

#mapContainer { height:220px; overflow:hidden}
#map { width:200px; height:200px; overflow:hidden; margin:auto; border: 1px solid #f2f2f2 } 
#content #mapUrl { text-align:center}
#mapUrl a { font-size:11px; font-weight:bold }

.dataContainerHeader { position:relative; border:1px solid #fff; border-bottom:1px solid #f2f2f2 }
.dataContainerHeaderTopLink { position:absolute; left:0px; z-index:99; font-size:11px}
.dataContainerHeaderTitle { margin-left:70px }
.dataContainerHeaderTitle h1 { text-align:right }
.dataContainerTop { position:relative; padding:0px; }
.dataContainer { position:relative; padding:10px; padding-top:0px /*border:1px solid #fff; border-bottom:1px solid #efefef*/}
#page .dataContent { /*margin-left:124px; */ text-align:justify;}
#page .dataContent table { position:relative }
#page .dataContentGeneric table { position:relative; border:1px solid #f0f0f0 }
#page .dataContentFull { text-align:justify}
.dataContainerLast { position:relative; padding:10px; padding-bottom:10px; }
.dataAdditional { padding-top:10px; border:1px solid #fff; border-top:1px solid #efefef}
#page .scrollDiv { overflow:auto; height:70px; position:relative}
#page .scrollDiv p { }

.tableBlank { }
.tableBlank td { border-bottom: 2px solid #f2f2f2 }
.tableGeneric { position:relative; border:1px solid #f2f2f2; padding:0px; }
.tableGeneric td { padding:2px }
.tableGenericReduceFont td { font-size:11px}
.tableGenericMorePad td { padding: 4px}
.tableHeader td { background: #f7fafc url('../images/table_header_bkg.gif') repeat-x bottom;font-weight:bold; border-bottom:1px solid #dce1ed }
.tableHeader2 td { background: #f7fafc url('../images/table_header_bkg2.gif') repeat-x bottom;font-weight:bold; border-bottom:1px solid #dce1ed }
.tableOdd td { background: #fff}
.tableEven td { background: #f8fafd}

#list_options { position:relative; overflow:visible; border-bottom:1px solid #f2f2f2; height:25px; padding:10px; font-size:11px; margin-bottom:15px; z-index:9} 
.list_options_left { display:block; float:left; }
.list_options_right { display:block; float:right; padding-left:10px; }

#content .buttonGeneric { font-size:11px; font-weight:bold; display:block; height:16px; position:relative; text-align:center; padding-top:2px; padding-left:5px; padding-right:5px;}
#content .buttonGeneric:hover { }
#content .buttonLook { border:1px solid #dce1ed; background:#fff url('../images/button_normal.gif') repeat-x bottom; color:#288a8b; } /* antes border f2f2f2 */
#content .buttonLook:hover { border:1px solid #9bc2ca; background: #f8fafd url('../images/button_over.gif') repeat-x bottom; color:#288a8b; text-decoration:none} /* antes border d9e8e8*/
.fl { float:left}

#bannerWebtv	{ width:255px; height:70px; padding-bottom:5px; padding-top:5px}
#bannerWebtv img { border:0px none}
.banner125	{ width:125px; height:125px}
.banner255	{ width:255px; height:70px}

/*.formField { background: #f8f8f8; border:1px solid #efefef; border-bottom:1px solid #fafafa;  border-right:1px solid #fafafa; font-family: tahoma; font-size:11px; font-weight:bold; padding:1px; text-indent:2px}*/
/* antes borde f2f2f2*/
.formField { background: #f8fafd; border:1px solid #dce1ed; border-bottom:1px solid #dce1ed;  border-right:1px solid #dce1ed; font-family: tahoma; font-size:11px; font-weight:bold; padding:1px; text-indent:2px}
.formField:focus { background: #f8fafd; border:2px solid #d7d7d7; padding:0px; font-family: tahoma; font-size:11px; font-weight:bold; text-indent:2px}
.formField_focus { background: #f8f8f8; border:2px solid #d7d7d7; padding:0px; font-family: tahoma; font-size:11px; font-weight:bold; text-indent:2px}
.formSize1 { width:220px; height:16px} /* tamano campo busqueda */
.formSize2 { height:18px} /* tamano desplegables Listados */
.formSize3 { width:300px; height:16px} /* tamano campos contacto */
.formSize4 { width:400px; } /* tamano campo mensaje contacto */
.formSize5 { width:300px; } /* tamano campo desplegable */

/* CalendarDateInput */
td.calendarDateInput {letter-spacing:normal; line-height:normal; font-family:Arial, Helvetica, sans-serif; font-size:12px; z-index:99}
select.calendarDateInput { background: #f8fafd; border:1px solid #f2f2f2; border-bottom:1px solid #f0f0f0;  border-right:1px solid #f0f0f0; font-family: tahoma; font-size:11px; font-weight:bold; padding:1px; text-indent:2px}
input.calendarDateInput {  background: #f8fafd; border:1px solid #f2f2f2; border-bottom:1px solid #f0f0f0;  border-right:1px solid #f0f0f0; font-family: tahoma; font-size:11px; font-weight:bold; padding:1px; text-indent:2px }

/* paginado: botones */
#content .buttonPagingContainerSuper { width:90%; margin-left:auto; margin-right:auto; }
#content .buttonPagingContainerOut { /*border:1px solid;*/ float:left; position:relative; left:50%; margin-left:auto; margin-right:auto}
#content .buttonPagingContainerIn { /*border:1px solid #f00;*/ position:relative; left:-50%; overflow:auto}
#content .buttonPagingContainerIn a { font-weight:bold; display:block; position:relative; float:left; margin:2px; text-align:center; padding:4px; padding-left:5px; padding-right:5px}
#content .buttonPagingContainerIn a:hover { font-weight:bold; padding:4px; padding-left:5px; padding-right:5px}
#content .buttonPagingContainerIn span { font-weight:bold; display:block; position:relative; float:left; margin:2px; text-align:center; color:#000; padding:5px; padding-left:6px; padding-right:6px;}

/* icons */
.iconRss { width: 11px; height:12px; vertical-align:middle; background: url('../images/icon_rss.png') }
.iconPrivateZone { width: 11px; height:12px; vertical-align:middle; background: url('../images/icon_private_zone.png') }
.iconSitemap { width: 11px; height:12px; vertical-align:middle; background: url('../images/icon_sitemap.png') }
.logoFooter { width: 72px; height:136px; vertical-align:middle; background: url('../images/footer_logo.png') }
.iconPdf { border:0px none; width: 24px; height:24px; vertical-align:middle; background: url('../images/icon_pdf.gif') }

/* Home Banners */
.bannerHome { width:125px; height:125px; background:#f6f7fa; color:#000; font-size:24px; text-align:center} 
.bannerHome a { border:0 none} 
.bannerHome img { border:0 none} 
#bannersHome { width:255px; height:125px; overflow:hidden; float:left } 
#bannerContainer1 { width:125px; height:125px; overflow:hidden; float:left } 
#bannerContainerSpacer { width:5px; height:125px; overflow:hidden; float:left } 
#bannerContainer2 { width:125px; height:125px; overflow:hidden; float:left } 

/* Gallery */
#galleryImages	{}
#galleryImages	a { width:110px; diplay:block; padding-right:1px;  }
#galleryImages	a img { border:2px solid #dfe0e2; border-top:2px solid #fff; border-left: 2px solid #fff;}
#galleryImages	a:hover img { diplay:block; border:2px solid #288a8b} 

