html {background: transparent;}
body {text-align: center; background: #e0e0e0; color: #666666; font-family: verdana;}
table, tr, td, th {border: none;}
a {font-weight: bold; text-decoration: none; color: #666666;}
a:hover {text-decoration: underline;}
a:active {outline: none;}
a:focus {-moz-outline-style: none;}
h1, h2 {font-size: 14px; padding: 0px; margin: 0px; background: #4080c0; color: #ffffff; padding: 0.5em 0.5em 0.5em 1em; text-align: left;}
h2 {font-size: 12px; background: #4080c0; text-align: left;}
ol li {margin-left: 1.25em;}

#doc {background: #ffffff; margin: auto; text-align: left; width: 780px;}
#tdoc {width: 100%; font-size: 11px; margin: 0em;}
#tdoc table {margin: 0em;}
#hd {background: url(../images/header.png) no-repeat; height: 99px;}
#hd tr, #hd td {margin: 0; padding: 0px; vertical-align: bottom;}
#hd-log {width:164px; height: 75px;}
#hd-cua {width:550px;}
#hd-gob {width: 66px; background: url(../images/segob.png);}
#hd-gob a {display: block; width: 66px; height: 99px; text-decoration: none;}
#ft {background: #4080c0; color: #ffffff; text-align: center;}
#ft a {color: #ffffff;}
#ml, #mr {width: 130px; background: #f0f0f8; padding: 0px; margin: 0px; vertical-align: top; text-align: left;}
#ct {width: 520px; padding: 0.5em; vertical-align: top; *width: 524px;}
td#menu {background: #373739; text-align: center; vertical-align: middle; height: 24px;}
#menu ul, #menu li {display: inline; margin: 0; padding: 0;}
#menu a { color: #ffffff; text-decoration: none; padding: 0px 1.5em; background: url(../images/m-item.png) no-repeat center left;}
#menu a:hover {color: #ffcc00;}
/* #menu a:active {outline: none;}
#menu a:focus {-moz-outline-style: none;} */
#searchbox input {width: 120px;}
#sitemap ul li { text-align: left; }
.block {margin-bottom: 1em; color: #404040; text-align: left;}
.block a {font-weight: normal;  text-decoration: none;}
.block a:hover {color: #c00000; text-decoration: none;}
.block ul li {margin-bottom: 0.4em; list-style-image: url(../images/m-item.png);}
.block_red a {font-weight: normal; text-decoration: none; color: #C00000;}
.block_red a:hover {color: #666666; text-decoration: none;}
.upper {text-transform: uppercase; text-align: left;}
.center {text-align: center;}
.menu-title {background: #4080c0; color: #ffffff; padding: 0.5em 1em; text-align: center; margin-bottom: 0.5em; font-weight: bold;}
#tdoc table.dc {width: 100%; *width: 97.5%; padding: 0em; border-collapse: separate; border-spacing: 6px;}
table.dc_noticias {width: 100%; *width: 97.5%; padding: 0em; }
.dc td {width: 50%; vertical-align: top; padding: 0em; background: #f0f0f0;}
.dc td div {margin: 0.5em;}
.banner {padding: 0.5em 0em; text-align: center;}
.banner img {width: 130px;}
div.top {color: #ffffff; background: #4080c0; padding: 0.5em; text-align: center; font-weight: bold; font-size: 14px;}
div.cuerpo {background: #f0f0f0; padding: 0.5em; text-align: justify; margin-bottom: 0.5em;}
div.subtitle {color: #4080c0; font-weight: bold; font-size: 12px; padding-bottom: 0.5em;}
#mr .mas a {font-weight: normal;}
#mr .mas a:hover{font-weight: normal; color: #C00000;}
.mas a, a.liga {color: #005c9c;}
.mas a:hover, a.ligar:hover {text-decoration: underline;}
.mas {text-align: right; clear: both; padding: 0.5em 0em;}
a.blue:hover {color: #4080c0;}

/* Directorio: Estilos Modificados */
.box{border:1px solid #6699CC; padding:8px; margin-bottom:8px;}
.subbox{border-bottom: 1px dotted #6699CC; margin-bottom:16px;}

/* Directorio: Nuevos Estilos */
.newBox .boxcontent .mailicon a.vcard { color:#c50d5e; font-weight:normal; text-decoration: underline; font-size:12px; }
.newBox{ position:relative; border:1px solid #F0F0F0; margin-bottom:0px; background-color: #FFFFFF; }
.boxcontent{ padding:4px 8px; color:#000000; margin-bottom:0px; border-width: 0px 1px 1px 1px; border-style: solid; border-color: #D0D0D0;}
.boxcontent a{ color:#000000; }
.newSubbox{ font-weight:bold; position:relative; margin-bottom:0px; padding:4px 8px; background-color: #EAF4FD; border-width: 1px; border-style: solid; border-color: #D0D0D0; color:#2F85CE; cursor: pointer;}
.telicon{ padding: 0px 0px 5px 17px; background-image: url(../images/tel.gif); background-repeat: no-repeat; background-position: left top; }
.mailicon{ padding: 0px 0px 5px 17px; background-image: url(../images/mail.gif); background-repeat: no-repeat; background-position: left top; }
.home{ padding: 0px 0px 0px 17px; background-image: url(../images/domicilio.jpg); background-repeat: no-repeat; background-position: left top; }
.nPuesto{ color: #0070c0; }
/*
.newBox .boxcontent .mailicon a.vcard { color:#c50d5e; font-weight:normal; text-decoration: underline; font-size:12px; }
.newBox{ position:relative; border:1px solid #000000; margin-bottom:8px; background-color: #FFFFFF; }
.boxcontent{ padding:8px; color:#000000; }
.boxcontent a{ color:#000000; }
.newSubbox{ font-weight:bold; position:relative; margin-bottom:8px; padding:8px; background-color: #d9d9d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #000000; color:#000000; }
.telicon{ padding: 0px 0px 5px 17px; background-image: url(../images/tel.gif); background-repeat: no-repeat; background-position: left top; }
.mailicon{ padding-left: 17px; background-image: url(../images/mail.gif); background-repeat: no-repeat; background-position: left top; }
.home{ padding: 0px 0px 5px 17px; background-image: url(../images/domicilio.jpg); background-repeat: no-repeat; background-position: left top; }
.nPuesto{ color: #0070c0; }
*/
/* Fin Nuevos Estilos */

.publicado {text-align: right; float: right;}
table.data {margin:4px auto; text-align:center; width:98%;}
table.data td, table.data th {border:1px solid #6699CC;}
table.data th {background-color:#6699CC; color:#ffffff;}

.galeria a {padding: 2px 4px; border: 2px solid #cc0000;}
div.galeria {width: 450px; margin: auto; text-align: left;}
div#galeria-fondo {height: 250px; border: 1px solid #000000; background-position: center center;}
div#galeria-links {text-align: right; padding: 8px 4px 8px 0px; border: 1px solid #000000; border-top: none; background: #cccccc url(../images/barra.png) no-repeat left center;}
img.galeria-imagen {display: none;}
.galeria-contenido button {display: block; width: 120px; margin: .5em; text-align: center; padding: 2px; border: 1px solid #e31f19; background: #e31f19; color: white;}

.seccion { background-color: #4080C0; color: #FFF; padding: 8px; font-weight: bolder; text-align: center; }

/* Navegacion */
.nav { text-align: center; font-size: 12px; }
.nav a.highlight { color: #FFF; background-color: #15508A; border: 0px solid #15508A; }
.pagination { border:1px solid #AAAAEE; padding: 0.2em 0.3em; margin-right: 5px; margin-bottom: 5px; vertical-align:middle; text-align: center; text-decoration: none; color:#003399; }
.moreInfo{ margin-bottom:20px; margin-top:10px; margin-left:20px; color:#005ea1; }
.divToggle{ font-weight:bold; text-decoration:underline; }
/* Fin navegacion */

/* Colores de Titulos Centro de Estudios Portada */
.titulo1CE{ font-weight:bold; color:#005C9C; }
.titulo2CE{ font-weight:bold; color:#4080C0; }
/* Fin Colores de Titulos Centro de Estudios Portada */

/* Estilos para la forma de contacto */
.cuerpo #contact_wrapper .field { font-size: 11px; text-align: right; color: #666; }
.cuerpo #contact_wrapper label.error { font-size: 10px; float: none; color: red; padding-left: .5em; vertical-align: top; }
.cuerpo #contact_wrapper input .required .error { border: 1px solid red; }
.cuerpo #contact_wrapper input { font-family: verdana; border: 1px solid #999; color: #333; }
.cuerpo #contact_wrapper input:focus { border: 1px solid #84ADCA; }
.cuerpo #contact_wrapper select:focus { border: 1px solid #84ADCA; }
.cuerpo #contact_wrapper textarea { width: 22.25em; }
.cuerpo #contact_wrapper input[type="text"] { width: 18.25em; }
.cuerpo #contact_wrapper textarea:focus { border: 2px solid #84ADCA; }
.cuerpo #contact_wrapper button { border: 1px solid #999; _border: none; color: #333; }
.cuerpo #contact_wrapper #tableForm td { padding: 5px; }
.cuerpo #contact_wrapper legend { color: #83ACCA; font-size: 12px; }
.cuerpo #contact_wrapper option { color: #333; }
.cuerpo #contact_wrapper fieldset { width: 450px; border: 2px groove #F0F0F0; padding: 0.35em 0.625em 0.75em; margin: 0px; }
/* Terminan estilos para la forma de contacto */

#tooltip { position: absolute; z-index: 3000; border: 1px solid #111; background-color: #EEE; padding: 5px; opacity: 0.85; }
#tooltip h3, #tooltip div { margin: 0; } 

#confirmacionPopUp #txtconfirmacion #continuar .boton { font-size: 11px; font-weight: normal; text-decoration:none; border: 1px solid; padding: 3px 5px 3px 5px; background: #E9E9E9 url(/themes/vantryx/images/buttonEnabled.png) repeat-x scroll 50% 0pt; }

/* Secretarias sprite */
#tooltip div { width: 130px; height: 64px; }
#banner_presidencia { background: url(../images/secretarias-sprite.gif) no-repeat 0 0; }
#banner_se { background: url(../images/secretarias-sprite.gif) no-repeat  33% 0; }
#banner_sct { background: url(../images/secretarias-sprite.gif) no-repeat 67% 0; }
#banner_sep { background: url(../images/secretarias-sprite.gif) no-repeat 100% 0; }
#banner_segob { background: url(../images/secretarias-sprite.gif) no-repeat 0 26%; }
#banner_sfp { background: url(../images/secretarias-sprite.gif) no-repeat 33% 26%; }
#banner_sectur { background: url(../images/secretarias-sprite.gif) no-repeat 67% 26%; }
#banner_sra { background: url(../images/secretarias-sprite.gif) no-repeat 100% 26%; }
#banner_ssp { background: url(../images/secretarias-sprite.gif) no-repeat 0 50%; }
#banner_semar { background: url(../images/secretarias-sprite.gif) no-repeat 33% 50%; }
#banner_sener { background: url(../images/secretarias-sprite.gif) no-repeat 67% 50%; }
#banner_salud { background: url(../images/secretarias-sprite.gif) no-repeat 100% 50%; }
#banner_pgr { background: url(../images/secretarias-sprite.gif) no-repeat 0 75%; }
#banner_shcp { background: url(../images/secretarias-sprite.gif) no-repeat 33% 75%; }
#banner_sagarpa { background: url(../images/secretarias-sprite.gif) no-repeat 67% 75%; }
#banner_stps { background: url(../images/secretarias-sprite.gif) no-repeat 100% 75%; }
#banner_sedena { background: url(../images/secretarias-sprite.gif) no-repeat 0 100%; }
#banner_sre { background: url(../images/secretarias-sprite.gif) no-repeat 33% 100%; }
#banner_sedesol { background: url(../images/secretarias-sprite.gif) no-repeat 67% 100%; }
#banner_semarnat { background: url(../images/secretarias-sprite.gif) no-repeat 100% 100%; }

/* Componente de noticias */
#news-component #easyNews img{border:none;}
#news-component  #easyNews .titulo-noticia { color: #4080C0; font-size: 12px; text-align: center; font-weight: bolder; margin-bottom: 3px;}
#news-component  #easyNews ul{ margin: 0; padding: 0; list-style: none; }
#news-component  #easyNews li{ margin: 0; padding: 0; list-style: none; height: 230px; overflow: hidden; }
span#prevBtn{ margin-right: 40px; }
span#nextBtn{}

/* Componente de eventos */
#scheduler { border-collapse: separate; border: 1px solid #9DABCE; border-width: 0px 1px 1px 1px; margin: 10px auto; font-size: 10px; }
#scheduler td, scheduler th { width: 30px; height: 30px; text-align: center; vertical-align: middle; background: url(../images/cells-4color.png); color: #444; position: relative; }
#scheduler th { height: 30px; font-weight: bold; font-size: 12px; }
#scheduler td:hover, #scheduler th:hover { background-position: 0px -30px; color: #222; }
#scheduler td.date_has_event { background-position: 90px 0px; color: white; }
#scheduler td.date_has_event:hover { background-position: 90px -30px; }
#scheduler td.date_alert { background-position: 30px 0px; color: #FFF; }
#scheduler td.date_alert:hover { background-position: 30px -30px; }
#scheduler td.padding { background: url(../images/calpad-30.jpg); }
#scheduler td.today { background-position: 60px 0px; color: white; }
#scheduler td.today:hover { background-position: 60px -30px; }
.events { position: relative; }
.events ul { text-align: left; position: absolute; display: none; z-index: 1000; padding: 15px; background: #E7ECF2 url(../images/popup.png) no-repeat; color: white; border: 1px solid white; font-size: 11px; width: 200px; list-style: none; color: #444; }
.events li { padding-bottom: 5px; list-style-type: none; }
.events li span { display: block; font-size: 12px; text-align: justify; color: #555; }
.events li span.title { font-weight: bold; color: #222; }

/* Componente de organigrama */
#organigrama .treeview, .treeview ul { padding: 0; margin: 0; list-style: none; }
#organigrama .treeview ul { background-color: transparent; margin-top: 4px;}
#organigrama .treeview .hitarea { background: url(../images/treeview-default.gif) -64px -25px no-repeat; height: 16px; width: 16px; margin-left: -16px; float: left; cursor: pointer; }
/* fix for IE6 */ * html .hitarea { display: inline; float:none; }
#organigrama .treeview li { margin: 0; padding: 3px 0pt 3px 16px;}
#organigrama .treeview a.selected { background-color: #eee;}
#organigrama #treecontrol { margin: 1em 0; display: none; }
#organigrama .treeview .hover { color: #C00000; cursor: pointer; }
#organigrama .treeview li { background: url(../images/treeview-red-line.gif) 0 0 no-repeat; }
#organigrama .treeview li.collapsable, #organigrama .treeview li.expandable { background-position: 0 -176px; }
#organigrama .treeview .expandable-hitarea { background-position: -80px -3px; }
#organigrama .treeview li.last { background-position: 0 -1766px }
#organigrama .treeview li.lastCollapsable { background-position: 0 -111px }
#organigrama .treeview li.lastExpandable { background-position: -32px -67px }
#organigrama .treeview div.lastCollapsable-hitarea, #organigrama .treeview div.lastExpandable-hitarea { background-position: 0; }
#organigrama .treeview-famfamfam .hitarea, #organigrama .treeview-famfamfam li.lastCollapsable, #organigrama .treeview-famfamfam li.lastExpandable { background-image: url(../images/treeview-famfamfam.gif); }
#organigrama .filetree li { padding: 3px 0 2px 16px; text-align: left; }
#organigrama .filetree li.expandable span.folder { background: url(../images/box-16.png) 0 0 no-repeat; }
#organigrama .filetree span.folder { background: url(../images/box_open-16.png) 0 0 no-repeat; }
#organigrama .filetree span { padding: 1px 0 1px 16px; display: block; }
#organigrama .filetree span.comisionado { background: url(../images/users-folder-red-16.png) 0 0 no-repeat; font-weight: bolder; }
#organigrama .filetree span.coor { background: url(../images/users-folder-orange-16.png) 0 0 no-repeat; font-weight: bolder; }
#organigrama .filetree span.director { background: url(../images/users-folder-green-16.png) 0 0 no-repeat; font-weight: bolder; }
#organigrama .filetree span.subdir { background: url(../images/users-folder-16.png) 0 0 no-repeat; font-weight: bolder; }
#organigrama .filetree span.depto { background: url(../images/users-folder-gray-16.png) 0 0 no-repeat; font-weight: bolder; }

#fancyzoom a img { border:0; }
#fancyzoom a { text-decoration:none;color:#000; }
#fancyzoom #pageWrapper{ margin:0 auto; width:1000px; border:1px solid #000; background:#FFF; padding: 0px 20px 40px 20px; }
#fancyzoom h1{ text-align:right;font-size:24px; }
#fancyzoom h3{ font-size:14px;border-bottom:1px solid #CCC;margin-left:40px; }
#fancyzoom #demo a { text-align:center; }
#fancyzoom #demo{ padding-left:0px; }
#fancyzoom #demo  ul { text-align:left;color:#000; }
#fancyzoom p.code{ margin-left:60px; }
#fancyzoom pre{ margin-left:60px; background:#CCC; padding:6px; }
#fancyzoom table td { text-align: center; }

#consulados-mexico ul li {list-style-type: none;}
#consulados-mexico ul {text-align: left;}
.index-consulado {text-align: left; padding-left: 25px; color: #4080C0; 
font-size: 16px; font-weight: bold; }
