* { margin:0; padding:0; }
body { background:#7EB653; font-family:Arial, Tahoma, Verdana; font-size:11px; color:#000000; }
img { border:0; }
a { outline:0; outline:none; }
table { border-collapse:collapse; }

#wrapper { width:966px; background:#FFFFFF; margin:10px auto; }
#header { position:relative; height:80px; padding:10px; }
#header .logo { float:right; height:80px; display:block; }
#header .cabecera { float:center; width:512px; height:82px; margin-right:20px;  display:block; }

#header .nav { float:left; width:200px; height:21px; }
#header .nav ul { float:left; width:auto; margin:4px 0 8px 0 ; padding-left:5px; border-right:1px dotted #0B5A9D }
#header .nav li { display:inline; margin:0 5px; line-height:13px; }
#header .nav li img { vertical-align:middle }
#header .nav span { float:left; color:#0B5A9D; margin-top:4px; line-height:13px; }
#header .nav a { color:#0B5A9D; text-decoration:none }

#mainnav { position:relative; width:966px; height:50px; }
#mainnav img.shadow-r { position:absolute; top:0; right:0; width:10px; height:50px; }
#mainnav img.shadow-bl { position:absolute; bottom:0; left:0; width:14px; height:10px; }
#mainnav #navbar { position:absolute; top:0; left:10px; width:946px; height:50px; background:url('../img/menu-bg.gif') repeat-x top; }


#menusup, #menusup ul { width:600px; list-style:none; height:40px; }
#menusup table { border-collapse:collapse; width:0; height:0; margin:-1px;}
#menusup ul { position:absolute; left:-9999px; padding-top:1px; }
#menusup li { float:left; background:url('../img/menu-item-bg.gif') no-repeat right center; padding-right:14px; }
#menusup li a { white-space:nowrap; display:block; float:left; height:40px; line-height:40px; font-weight:bold; font-size:13px; color:#FFF; text-decoration:none; padding:0 15px; }
#menusup li a.drop { background:url('../img/menusup-arrow.gif') no-repeat right center; }
#menusup li a:hover { position:relative; color:#FFB215; }
#menusup li:hover { position:relative; }
#menusup li:hover > a { color:#FFB215; }
#menusup li a.drop:hover, #menusup li:hover > a.drop { background:url('../img/menusup-arrow2.gif') no-repeat right center; }

#menusup :hover ul { left:-11px; top:40px; width:120px; border-bottom:0; /*filter: progid:DXImageTransform.Microsoft.Shadow(color=#CACACA,direction=135,strength=4);*/ }
#menusup :hover ul li { background-image:none; }
#menusup :hover ul li a { height:20px; line-height:20px; width:120px; border-bottom:1px solid #fff; font-size:11px; color:#FFFFFF; background:#0B5A9D; }
#menusup :hover ul li a:hover { color:#CDE7FD; }

#search { float:right; width:202px; padding-top:10px; margin-right:10px; }
#search input { float:left; width:172px; height:14px; margin:0px; border:1px solid #FFFFFF; padding:2px; font:normal 11px Arial; color:#000; background:#FFF; }
#search img { float:left; margin-left:5px; width:18px; height:20px; background:url('../img/icon-search.gif') no-repeat center; }

#today { position:absolute; bottom:5px; left:10px; }

#content { background:#FFFFFF; }
#content table#main { width:956px; margin-left:10px; }
table#main td { vertical-align:top; }
.sidebar-t { display:block; width:235px; height:5px; }
.sidebar-l, .sidebar-r { width:235px; background:url('../img/sidebar-bg-m.gif') repeat-y left top; }
.sidebar-b { height:10px; background:url('../img/sidebar-bg-b.gif') no-repeat left top; }
.mainbar { width:486px; background:url('../img/mainbar-bg-m.gif') repeat-y left top; }
.mainbar-banner { height:110px !important; background:#FFFFFF; }
.mainbar-banner img { width:476px; height:100px; }
.mainbar-t { display:block; width:486px; height:5px; }
.mainbar-b { height:10px; background:url('../img/mainbar-bg-b.gif') no-repeat left top; }

.block { width:223px; margin:0 auto 0 1px; }
.block h3 { position:relative; font-size:12px; background:#0B5A9D; color:#FFFFFF; padding:5px 10px; }
.block h3 span { position:absolute; right:10px; top:3px; width:auto;   }
.block h3 a.seeall { background:url('../img/icon-seeall-on.gif') no-repeat right center; color:#7eb653; font:normal 9px Arial; line-height:11px; text-decoration:none; padding-right:17px; }
.block h3 a.seeall:hover { background:url('../img/icon-seeall.gif') no-repeat right center; color:#FFFFFF; }
#noticias h3 { padding-top:0px; }
#publicaciones h3 span{ padding-top:5px; }
.block .inner { margin:10px; padding:10px; background:#EBEBEB; }
.block h4 { font-size:11px; margin-bottom:5px; }
.block h4 a { color:#0B5A9D; text-decoration:none; }
.block h4 a:hover { text-decoration:underline; }

#menulat ul { list-style-type:none; }
#menulat li { background:#0B5A9D; float:left; width:223px; }
#menulat li a { display:block; color:#FFF; text-decoration:none; padding:5px 5px 6px 15px; border-bottom:1px solid #FFFFFF; background:url('../img/menulat-bullet1.gif') no-repeat 2px 7px; }
#menulat li a.first { padding-top:0px; background-position:2px 2px; }
#menulat li a.first:hover{  position:relative; background:url('../img/menulat-bullet2.gif') no-repeat 2px 2px;}
#menulat li a:hover,#menulat li a.active { position:relative; color:#FFB215; text-decoration:none;  background:url('../img/menulat-bullet2.gif') no-repeat 2px 7px; }

#menulat ul.submenu { }
#menulat ul.submenu li { background:#CDE7FD; }
#menulat ul.submenu li a { color:#0B5A9D; padding:3px 0px 4px 20px; }
#menulat ul.submenu li a:hover,#menulat ul.submenu li a.active { position:relative; color:#358C21;}
#menulat ul.subsubmenu { }
#menulat ul.subsubmenu li { background:#FFFFFF; }
#menulat ul.subsubmenu li a { color:#0B5A9D; padding:2px 0px 2px 20px; border-bottom:0px none; }
#menulat ul.subsubmenu li a:hover { position:relative; color:#358C21; }
#menulat ul.subsubmenu li a.last { padding-bottom:10px; }

/* proyectos de chs*/
#menulat ul.submenu li a.chs { background:#2982AE; color:#FFFFFF; }
#menulat ul.submenu li a.chs:hover { position:relative; color:#FFB215; }

#banners { clear:left; padding-top:10px; }
#banners ul { list-style-type:none; }
#banners li { float:left; width:203px; padding:0 0 10px 10px; }
#banners a {  display:block; }
#banners img { width:201px; height:76px; display:block; border:1px solid #CCC; }
#banners img:hover { border:1px solid #0B5A9D; }

.detail { width:476px; overflow-x:hidden; }
.detail h3 { clear:both; font-size:18px; margin:0 20px; padding:10px 0; border-bottom:2px solid #7EB653; }
.detail h3.home { font-size:12px; background:#FFB215; color:#FFFFFF; /*margin:0px 1px;*/ padding:5px; border-bottom:0px none; }
.detail .inner { margin:10px; padding:10px; background:#FFFFFF; overflow-x:hidden; }
.detail .swfl {  float:left;  margin:2px 10px 2px 0; }
.detail .swfr {  float:right;  margin:2px 0 2px 10px; }
.detail p { margin-bottom:11px; }
.detail #home-noticias p { margin-bottom:0px; }
.detail #home-noticias p.llamada { font-weight:bold; color:#666; }
.detail #home-noticias h4 { font-size:14px; margin-bottom:10px; }
.detail #home-noticias h4 a { color:#0B5A9D; text-decoration:none; }
.detail #home-noticias h4 a:hover { text-decoration:underline; }
.detail #home-noticias img { width:100px; height:100px; float:left; display:block; margin:2px 10px 2px 0; border:1px solid #CCC; background:#FFF; padding:1px; }
.detail #home-noticias hr { clear:left; height:0px; border:0px; border-bottom:1px solid #FFF; padding:5px 0px 5px 0px; }

.detail #home-imgpor p { margin-bottom:0px; }
.detail #home-imgpor p.llamada { font-weight:bold; color:#666; }
.detail #home-imgpor h4 { font-size:14px; margin-bottom:10px; }
.detail #home-imgpor h4 a { color:#0B5A9D; text-decoration:none; }
.detail #home-imgpor h4 a:hover { text-decoration:underline; }
.detail #home-imgpor hr { clear:left; height:0px; border:0px; border-bottom:1px solid #FFF; padding:5px 0px 5px 0px; }
.detail #home-imgpor img.you { width:100px; height:100px; float:left; display:block; margin:2px 10px 2px 0; border:1px solid #CCC; background:#FFF; padding:1px; }

.detail .item { padding-bottom:10px; }
.detail .clearfloat:after { display:block; visibility:hidden; clear:left; height:0; content:"."; }
.detail .clearfloat { display:inline-block }
.detail .clearfloat { display:block }
.detail a { font:bold 12px Tahoma; color:#0B5A9D; padding-bottom:10px; }
.detail .foto { width:220px; height:auto; }
.detail .flft { float:left; margin:2px 20px 20px 0; }
.detail .frgt { float:right; margin:2px 0 20px 20px; }
.detail .fotopopup { width:150px; height:auto; }

#footer { padding-bottom:46px; background:#FFFFFF url('../img/footer-bg.gif') no-repeat bottom; }
ul#logos { list-style-type:none; width:700px; margin:auto; text-align:center; }
ul#logos li { display:inline; }
ul#logos img { display:inline-block; height:70px; margin:10px; }

#footer .dircred { font:bold 12px Tahoma; color:#0B5A9D; text-align:center; padding-top:10px; }
#footer a { color:#0B5A9D; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

#tools { list-style-type:none; padding-right:10px; }
#tools li { float:right; display:inline; margin:0 10px; }
#tools a { color:#83b95a; text-decoration:none; background-repeat:no-repeat; background-position:left center; font:normal 10px Arial; line-height:20px; height:20px; padding:0px 0px 0px 17px; }
#tools a.print { background-image:url('../img/icon-print.gif'); }
#tools a.email { background-image:url('../img/icon-emailfriend.gif'); padding-left:16px; }
#tools a:hover { text-decoration:underline; }

/* Paginacion */
div#pag { height:24px; background:url('../images/trazo1.gif') no-repeat center top; }
div#pag ul { float:right; width:45%; text-align:right; margin-top:15px; }
div#pag ul li { display:inline; margin:0 20px; font-size:11px; }
div#pag ul li.pagi { color:#000000; }
div#pag ul li.active { font-weight:bold; font-size:11px; color:#000000; }
div#pag ul li a { color:#0B5A9D; text-decoration:none }
div#pag ul li a:hover { color:#0B5A9D; text-decoration:underline }
div#pag div.reg { margin-left:15px; float:left; width:45%; margin-top:15px; font-size:11px; }

/* Contacto */
#formcontacto { margin-top:20px; }
#formcontacto label { float:left; width:100px; padding-left:10px; line-height:19px; }
#formcontacto input, #formcontacto select, #formcontacto textarea { float:left; width:290px; font:normal 11px Arial; margin-bottom:15px; color:#0B5A9D; padding:3px; border:1px solid #999999; background:#F3F4F3; }
#formcontacto :focus, #formcontacto :hover { border-color:#0B5A9D; background:#FFFFFF; }
#formcontacto textarea { height:10em; overflow:auto; }
#formcontacto textarea { height:10em; }
#formcontacto input.btn, #formcontacto input.btn:hover, #formcontacto input.btn:focus { margin-left:110px; width:60px; color:#FFFFFF; background:#0B5A9D; /*border:0px none;*/ }
#formcontacto input.btn2, #formcontacto input.btn2:hover, #formcontacto input.btn2:focus { margin-left:5px; width:60px; color:#FFFFFF; background:#70706e; border:0px none; }
#formcontacto br { clear:left; }

/*enviar amigo*/
/* Contacto */
#formenvio { margin-top:10px; width:380px;}
#formenvio label { float:left; width:100px; padding-left:10px; line-height:19px; }
#formenvio input, #formenvio select, #formenvio textarea { float:left; width:200px; font:normal 11px Arial; margin-bottom:15px; color:#0B5A9D; padding:3px; border:1px solid #999999; background:#F3F4F3; }
#formenvio :focus, #formenvio :hover { border-color:#0B5A9D; background:#FFFFFF; }
#formenvio textarea { height:10em; overflow:auto; }
#formenvio textarea { height:10em; }
#formenvio input.btn, #formenvio input.btn:hover, #formenvio input.btn:focus { margin-left:110px; width:60px; color:#FFFFFF; background:#0B5A9D; /*border:0px none;*/ }
#formenvio input.btn2, #formenvio input.btn2:hover, #formenvio input.btn2:focus { margin-left:5px; width:60px; color:#FFFFFF; background:#70706e; border:0px none; }
#formenvio br { clear:left; }

/**/

.dhtmlgoodies_question { clear:both; color:#DE0000; margin-bottom:2px; height:20px; overflow:hidden; cursor:pointer; }
.dhtmlgoodies_answer { border-top:1px solid #CCCCCC; visibility:hidden; height:0px; overflow:hidden; position:relative; }
.dhtmlgoodies_answer_content { padding:10px; background:#F5F5F5 url('../images/toggle_content_bg.gif') repeat-x top; position:relative; }
.dhtmlgoodies_answer_content ul { margin:0; padding:0px; list-style-type:none; }
.dhtmlgoodies_answer_content ul li { display:block; padding:5px 0; border-bottom:1px dotted #CCC; }
.dhtmlgoodies_answer_content ul li.last { border:0px; }
.dhtmlgoodies_answer_content ul li a { color:#000000; text-decoration:none; font-style:italic; }
.dhtmlgoodies_answer_content ul li a.star { background:url('../images/icon_star.png') no-repeat left 2px; padding-left:20px; }
.dhtmlgoodies_answer_content ul li a:hover { color:#DE0000; }