html, body
{
	font-family: Arial;
	font-size: 11px;
	line-height: 20px;
	background-color: #333333;
	background-image:url(../img/body_background1024.png);
	background-position:center;
	background-repeat:repeat-y;
}

/* EXTRAS */

a
{
	outline: none;
}

.banner { clear: left; }
.banner img { display: block; }

/* WRAP */

#wrap
{
	width: 920px;
	margin: 0 auto;
	background-color:#e6e7e7;
}

/* HEADER */
#headband { text-align:right; font-size:12px; }
#headband a { color:#000; text-decoration:none }
#headband a:hover { text-decoration:underline }


#header
{
	height: 120px;
	width: 920px;
}

#header.bellasartes { background-image: url(../img/header_bellasartes920.jpg); }
#header.tarjeta { background-image: url(../img/header_tarjeta960.png); }

#header #logo
{
	width: 500px;
	height: 90px;
	padding: 17px 0 0 10px;
	float: left;
}

#header #social_search
{
	width: 380px;
	height: 100px;
	padding: 10px 20px 0 0;
	float: right;
}

#header #social_search .social
{
	height: 30px;
	margin: 0 0 10px 0;
}

#header #social_search .social li
{
	margin: 0 0 0 10px;
	float: right;
}

#social_search .search
{
	float:right;
	border-width:medium;
	border-color:transparent;
	border-style:solid;
}


#header #social_search .search input
{
	border: none;
	outline: none;
	float: right;
}

#header #social_search .search input.text
{
	width: 200px/*159px*/;
	height: 20px;
	padding: 5px;
	font-size: 14px;
	color: #666666;
	background-color: transparent;
	background-image: url(/recursos/img/input_text.png);
	background-position: right;
}

#header #social_search .search input.textb   /*Armando Bravo */
{
	width: 200px;
	height: 20px;
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	background-color: transparent;
	background-image: url(/recursos/img/input_text.png);
	background-position: right;
}


#header #social_search .search input.submit
{
	width: 30px;
	height: 30px;
	margin: 0 1px 0 0;
	background-color: transparent;
	background-image: url(/recursos/img/input_submit.png);
	cursor: pointer;
}


#header #social_search .searchplace
{
	margin-top:10px;
	float: right;
}

#header #social_search .searchplace select
{
	border: none;
	outline: none;
	float: right;
}

#header #social_search .searchplace select.text
{
	width: 149px;
	height: 18px;
	padding: 1px;
	font-size: 10px;
	color: #666666;
	background-color: transparent;
	background-image: url(/recursos/img/select_text.png);
	overflow:hidden;
}

#_P_BM_Deposito { width:200px; size:200px; }
#_userquery { width:400px; size:400px; }


/*#header #social_search .searchplace input.submit
{
	width: 30px;
	height: 20px;
	margin: 0 1px 0 0;
	background-color: transparent;
	background-image: url(../img/input_submit.png);
	cursor: pointer;
}*/


/* MENU */

#menu ul
{
	height: 35px;
}

#menu ul li
{
	width: 229px;
	border-right: 1px solid #e6e7e7;
	float: left;
}

#menu ul li:last-child
{
	width: 230px;
	border: none;
}

#menu ul li a
{
	height: 29px;
	padding: 6px 0 0 0;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-weight:bold;
	background-color: #20385a;
	background-image: url(/recursos/img/menu_bg.png);
	display: block;
}

#menu ul li a:hover,
#menu ul li a.selected
{
	background-color: #2a5d87;
}


#menu ul ul {z-index: 500; position: absolute;}
#menu li {position:relative}
div#menu ul ul {display:none;}
/*div#menu ul li:hover ul {display: block;}*/


/* -- MENU 2 --- */




/* COLUMNS */

.column
{
	padding: 10px 0 0 0;
	float: left;
}

.column.left { width: 210px; margin: 0 15px 0 0; }
.column.right { width: 210px; margin: 0 0 0 15px; }
.column.center { width: 470px; }
.column.workarea { width: 695px; }

.column.left .module .title,
.column.right .module .title { background-image: url(/recursos/img/corners_single_top.png); background-position: top; background-repeat: no-repeat; }
.column.center .module .title { background-image: url(/recursos/img/corners_center_top470.png); background-position: top; background-repeat: no-repeat; padding-left:15px; }
.column.workarea .module .title { background-image: url(/recursos/img/corners_workarea_top920.png); background-position: top ; background-repeat: no-repeat; padding-left:15px; }

.column.left .module .info,
.column.right .module .info { background-image: url(/recursos/img/corners_single_bottom.png); background-position: bottom; background-repeat: no-repeat; }
.column.center .module .info { background-image: url(/recursos/img/corners_center_bottom470.png); background-position: bottom; background-repeat: no-repeat; padding-left:15px; }
.column.workarea .module .info { background-image: url(/recursos/img/corners_workarea_bottom920.png); background-position: bottom; background-repeat: no-repeat; padding-left:15px; }

.column.right .module .photo { background-color:#FFF; }
.column.right .module .photo img { width:210px; }

.singlecolumn
{
	float: left;
}


/* SIDEBAR */

.sidebar
{
	width: 210px;
	float: left;
}

.sidebar ul
{
	margin: 0 0 9px 0;

}

.sidebar ul:last-child
{
	margin: 0 0 10px 0;
}

.sidebar ul li
{
	height: 30px;
	margin: 0 0 1px 0;
	background-repeat: no-repeat;
	line-height: 12px;
}

.sidebar ul li:first-child { background-image: url(/recursos/img/corners_single_top.png); background-position: top; }
.sidebar ul li:last-child { background-image: url(/recursos/img/corners_single_bottom.png); background-position: bottom; }

.sidebar ul li:first-child a:hover { background-image: url(/recursos/img/corners_single_top.png); background-position: top; background-repeat:no-repeat }
.sidebar ul li:last-child a:hover { background-image: url(/recursos/img/corners_single_bottom.png); background-position: bottom; background-repeat:no-repeat }

#banner { background-image: url(/recursos/img/corners_single_bottom.png); background-position: bottom; z-index:100; }

.sidebar ul li a
{
	height: 21px;
	padding: 9px 0 0 10px;
	text-decoration: none;
	text-transform: uppercase;
	font-weight:bold;
	background-image: url(/recursos/img/glass_bg.png);
	display: block;
}

/*.sidebar ul li:first-child a
{
	background-image: url(../img/glass_top_bg.png);
}*/

.sidebar ul li a.sub
{
	height: 27px;
	padding: 3px 0 0 10px;
}

.sidebar ul li a.sub small
{
	font-size: 9px;
}

.sidebar ul.sand li { background-color: #c7b992; }
.sidebar ul.green li { background-color: #3b7878; }
.sidebar ul.gray li { background-color: #535353; }
.sidebar ul.orange li { background-color: #FF7800; }
.sidebar ul.blue li { background-color: #20385a; }

.sidebar ul.sand li a { color: #333333; }
.sidebar ul.sand li a:hover { background-color: #d7c9a2; }
.sidebar ul.green li a { color: #ffffff; }
.sidebar ul.green li a:hover { background-color: #81a9a9; }
.sidebar ul.gray li a { color: #ffffff; }
.sidebar ul.gray li a:hover { background-color: #989898; }
.sidebar ul.orange li a { color: /*#333333*/#fff; }
.sidebar ul.orange li a:hover { background-color: #ff8810; }
.sidebar ul.blue li a { color: #ffffff; }
.sidebar ul.blue li a:hover { background-color: #2a5d87; }


/* MODULES */

.module
{
	margin: 0 0 10px 0;
}

.module .title
{
	height: 25px;
	padding: 5px 0 0 0;
	font-size: 12px;
	color: #ffffff;
	text-transform: uppercase;
	background-color: #a7a8aa;
}

.module .title.left { padding: 5px 0 0 10px; text-align: left; }
.module .title.right { padding: 5px 10px 0 0; text-align: right; }
.module .title.center { text-align: center; }

.module .info
{
	padding: 10px;
	color: #666666;
	background-color: #ffffff;
}

.module .info.gray
{
	background-color: #d9dadb;
}

.module .info p
{
	margin: 0 0 10px 0;
}

.module .info p:last-child
{
	margin: 0;
}

.module .info p.right { text-align: right; }
.module .info p.center { text-align: center; }

.module .info a.more
{
	color: #e27626 !important;
	text-decoration: none;
	text-align: right !important;
}

.module .info a.more:hover
{
	text-decoration: underline;
}

.column.center .module .info p a,
.column.right .module .info p a
{ 
	color:#333;
	text-align:left;
}



.module .info span.orange
{
	color: #e27626;
}


.module ul li
{
	/*color:#e27626;*/
	color:#20385a;
}

.module .image_right { margin: 0 0 0 10px; float:right; }
.module .image_left { margin: 0 10px 0 0; float:left; }

/* Module add-ins for application forms: Iker, 27-enero-2011 */
.module .search_right { margin: 0 10px 0 0; float:right; padding-top:0;} 
.module .toolbar_query { 
	padding: 10px 10px 10px 10px; 
	background-color:#305070; /*#535353; #3b7878; #c7b992; */
	font-size:12px; 
	color:#EEEEEE; 
	height:20px; 
	background-image:url(../img/menu_bg.png);
	background-repeat:repeat-x;
}
.module .toolbar_query .toolbar_select_space  {
	overflow: hidden; 
	float: left; 
	width: 33%; 
	white-space: nowrap;
	text-align: left;
}
.module .toolbar_query .toolbar_select_right  {
	overflow: hidden; 
	float: right; 
	width: 33%; 
	white-space: nowrap;
	text-align: right;
}
.module .toolbar_save { 
	padding: 5px 5px 5px 5px; 
	background-color:#e6e7e7; /*#535353; #3b7878; #c7b992; */
	font-size:11px; 
	color:#000000; 
	height:20px; 
	background-image:url(/recursos/img/menu_bg.png);
	background-repeat:repeat-x;
}
.module .toolbar_save .toolbar_button  {
	float:left; 
	overflow:hidden; 
	white-space:nowrap; 
	text-align:right; 
	vertical-align:middle; 
	margin-left:10px; 
	cursor:pointer;
}


/* ACCORDION */

ul.accordion li
{
	padding: 5px 0 5px 0;
	border-bottom: 1px dotted #999999;
}

ul.accordion { padding: 0 0 0 10px; }
ul.accordion li ul { padding: 0 0 0 35px; }
ul.accordion li ul li ul { padding: 0 0 0 60px; }

ul.accordion ul li
{
	border-bottom: 1px dotted #cccccc;
}

ul.accordion ul ul li
{
	border-bottom: 1px dotted #dddddd;
}

ul.accordion li a
{
	color: #20385a;
	text-decoration: none;
}

ul.accordion li a.open
{
	color: #3b7878;
}

ul.accordion li a:before
{
	content:"\0000bb ";
	color: #e27626;
}


/* CALENDAR */

#calendar
{
	background-color: #c0c1c3;
}

#calendar .nav
{
	height: 37px;
	background-color: #d9dadb;
}

#calendar .nav a
{
	width: 27px;
	height: 27px;
	float: left;
	display: block;
}

#calendar .nav a span { display: none; }
#calendar .nav a.prev { background-image: url(/recursos/img/calendar_prev.png); }
#calendar .nav a.next { background-image: url(/recursos/img/calendar_next.png); }

#calendar .nav span.month
{
	width: 136px;
	padding: 3px 0 0 0;
	font-size: 14px;
	text-align: center;
	display: block;
	float: left;
}

#calendar .week .day { background-color: #c0c1c3; color: #ffffff; }
#calendar .week .day span {
	height: 24px;
	padding: 2px 0 0 0;
	font-size: 14px;
	color: #ffffff;
	background-color: #b8a775;
	background-image: url(/recursos/img/glass_bg.png);
	background-position: 0 -2px;
}

#calendar .day
{
	width: 26px;
	padding: 1px 0 0 1px;
	background-color: #c0c1c3;
	display: block;
	float: left;
}

#calendar .day span
{
	height: 23px;
	padding: 3px 0 0 0;
	text-align: center;
	background-color: #ffffff;
	display: block;
}

#calendar .day.green span { background-color: #88aaa8; }
#calendar .day.yellow span { background-color: #ffdd00; }

#calendar .empty
{
	width: 27px;
	height: 27px;
	background-color: #c0c1c3;
	float: left;
}

#calendar .empty:last-child
{
	margin: 0 0 1px 0;
}

#calendar .data
{
	padding: 10px 0 0 0;
	background-color: #d9dadb;
	clear: left;
}

#calendar .data span.green { padding: 0 0 0 5px; border-left: 12px solid #88aaa8; }
#calendar .data span.yellow { padding: 0 0 0 5px; border-left: 12px solid #ffdd00; }

/* TABS */


#tabs ul li
{
	width: 95px;
	float: left;
	font-size:10px;
}

#tabs ul li a
{
	height: 25px;
	color: #333333;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 0 0 0;
	background-color: #daceb1;
	background-image: url(/recursos/img/glass_bg.png);
	display: block;
}

#tabs ul li a.selected
{
	background-color: #d0c3a0;
}

#tabs .box
{
	padding: 7px; /* 10px;  */
	background-color: #d0c3a0;
	clear: left;
}

#tabs .box div
{
	margin: 0 0 5px 0;
}

#tabs .box p
{
	margin: 0;
	height: 20px;
	clear: both;
	font-size:10px;
}

#tabs .box p.border
{
	border-bottom: 1px solid #ac975e;
}

#tabs .box p span.left { float: left; }
#tabs .box p span.right { float: right; }

#tabs .box strong
{
	font-weight: bold;
}

#tabs .box a {color:#000000;}

#tabs .graph
{
	margin: 5px 0 0 0;
}

#tabs .graph img
{
	display: block;
}


/* FOOTER */

#footer
{
	height: 20px;
	padding: 10px 0 15px 0;
	line-height: 15px;
	clear: left;
}

#footer ul li
{
	padding: 0 10px 0 10px;
	border-right: 1px solid #999999;
	float: left;
}

#footer ul li:first-child
{
	padding: 0 10px 0 0;
}

#footer ul li:last-child
{
	border-right: none;
}

#footer ul li a
{
	color: #666666;
	text-decoration: none;
}



/*** banxico.css ACW 1.0 compatibility classes ***/
regulationnote {color:ff0c00;} 
.note {font-size:smaller};
.notetitle {font-weight:bold; color:333333;}
.notetitle:link {color:333333; text-decoration:none;}
.notetitle:visited {color:333333; text-decoration:none;}
.notetitle:active {color:333333; text-decoration:none;}
.notetitle:hover {color:333333; text-decoration:underline}

.drawer {width:100%}
.doclist {width:100%}
.doclist td {padding-left: 5px;}
table.doclist {width:100%}
hr {color:#cfddee;}

/* ------------------------------------------------------*/

.inttable, .module.info.inttable {
	width=100%;
}

/* Banxico Style*/

/*------ TEXT & TITLES --------*/

.module .banxicoimage
{
	padding-left: 10px;
	color: #000000;
	font-size: 12px;
	text-align:center;
}

.module .banxicotext, .module.info.inttable, .module.info.inttable.text, .module.info.inttable p, .module p,
.module .text
{
	margin: 0 0 0 0;
	/*padding: 0 0 0 10px;*/  /* <----  */ 
	/*color: #000000;*/
	color: #030303;
	font-size: 12px;
	/*text-align:justify;*/
}

#divCont .text {
	font-size:9px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}


.module .banxicotitle, .module .banxicotitle1, .module .pagetitle,
.module.info.inttable.pagetitle, .module.info.inttable.title, .module.info.inttable h1, 
.module h1
{
	margin:0 0 0 0;
	padding-top:10px;
	/*padding:10px 0 0 10px;*/
	color: #e27626;
	font-size: 15px;
	font-weight:bold;
} 

.module .banxicotitle2, .module .paragraphtitle,
.module.info.inttable.paragraphtitle, module.info.inttable h2,
.module h2
{
	margin:0 0 0 0;
	padding-top:7px;
	/*padding:15px 0 0 10px;*/
	color: #e27626;
	font-size: 12px;
	font-weight:bold;
}


.module .banxicotitle3, .module .paragraphsubtitle, 
.module.info.inttable.paragraphsubtitle, .module.info.inttable h3,
.module h3
{
	margin:0 0 0 0;
	padding-top:5px;
	/*padding:5px 0 0 10px;*/
	color: #e27626;
	font-size: 12px;
	/*font-style:italic;*/
}


.module .banxicotitle4, .module .paragraphsubsubtitle, 
.module.info.inttable.paragraphsubtitle, .module.info.inttable h4,
.module h4
{
	margin:0 0 0 0;
	/*padding:0 0 0 10px;*/
	color: #e27626;
	font-size: 12px;
	font-style:italic;
}

.module .date, .module table td .date, 
.module.info.inttable table td .date
{
	margin:0 0 0 0;
	color: #e27626; /*orange*/
	font-size: 12px;
}

.module .info .date {
	margin:0 0 0 0;
	padding:0 0 0 0;
	color: #e27626; /*orange*/
	font-size: 12px;
}


.module .link, .module a, .module.info.inttable a, .module .banxicolink {
	/*color: #20385a;*/
	/*color: #3048aa;*/
	color: #3b7878;   /*CYAN */ 
	/*color: #00275B;   30-JUN */
} 

/* Home page news links
.column.center .module .info p a, .column.right .module .info p a {  
	color:#030303;
}
*/

.module .link:hover, .module a:hover, .module.info.inttable a:hover, .module .banxicolink:hover {
	text-decoration:underline;
}

.module .link:link, .module a:link, .module.info.inttable a:link, .module .banxicolink:link {
	text-decoration:none;
}

/*.module .link:active, .module a:active, .module.info.inttable a:active, .module .banxicolink:active {
	text-decoration:none;
}*/

.module .link:visited, .module a:visited, .module.info.inttable a:visited, .module .banxicolink:visited {
	text-decoration:none;
}

/*.module a.link:before, .module a.banxicolink:before {
	content:"» ";
	color: #e27626;
}*/

.module li.bullet:before, .module li.banxicobullet:before, .module li.banxicobulletblack:before {
	content:"• ";
	color: #e27626;
}

.module .banxicobulletblack
{
	color: #000000;
	text-decoration: none;
} 




/*module a:before,
.module.info.inttable a:before
{
	content:"» ";
	color: #e27626;
}*/


.module .linki,
.module.info.inttable.linki,
.module .banxicolinki
{
	padding: 10px;
	color:#20385a ;
	font-size: 12px;
	text-align:justify;
	text-decoration: none;
}


.module .linki:before,
.module.info.inttable.linki:before,
.module .banxicolinki:before
{
	content:"» ";
	color: #e27626;
}


/*.module ul li a:before {
	content:"» ";
	color: #e27626;
}*/

/*.module ul li:before {
	content:"• ";
	color: #e27626;
}*/



.module ul li a:hover {
	text-decoration:underline;
}

.module ul li a:visited, .module ul li a:selected, .module ul li a:active {
	text-decoration:none;
	color: #20385a;
}

.module a:hover, .module p a:hover, .module a.link:hover, .module p a.link:hover {
	text-decoration:underline;
}

.module a:visited, .module p a:visited, .module a.link:visited, .module p a.link:visited {
	text-decoration:none;
}

.module ul li a:selected, .module ul li a:active 
{
	text-decoration:none;
	color: #20385a;
}




.module ul,
.module.info.inttable ul,
.module .banxicolist
{
	padding-left: 15px;   /*original: 25px;*/
	color: #000000;
	padding-top:0;
	font-size: 12px;
	font-weight:normal;
} 

.module ul li ul,
.module.info.inttable ul li ul,
.module .banxicolist ul
{
	/*padding-left: 10px; */
	color: #000000;
	font-size: 12px;
	font-weight: normal;
} 

.module ul li ul li ul,
.module.info.inttable ul li ul li ul,
.module .banxicolist ul li ul
{
	/*padding-left: 20px; */
	color: #000000;
	font-size: 12px;
	font-weight: normal;
} 

.module ul li ul li ul li ul,
.module.info.inttable ul li ul li ul li ul,
.module .banxicolist ul li ul li ul
{
	/*padding-left: 20px;  */
	color: #000000;
	font-size: 12px;
	font-weight: normal;
} 

.module ul li ul li ul li ul li ul,
.module.info.inttable ul li ul li ul li ul li ul,
.module .banxicolist ul li ul li ul li ul
{
	/*padding-left: 30px;  */
	color: #000000;
	font-size: 12px;
	font-weight: normal;
} 

.module ul li ul li ul li ul li ul li ul,
.module.info.inttable ul li ul li ul li ul li ul li ul,
.module .banxicolist ul li ul li ul li ul li ul
{
	/*padding-left: 30px; */
	color: #000000;
	font-size: 12px;
	font-weight: normal;
} 


.module .banxicotable
{
	width:640px;
}


.module .tabletitle,
.module.info.inttable.tabletitle,
.module .banxicotabletitle
{
	color: #fff;
	font-size: 12px;
	background-color:#a7a8aa;
	text-align:center;
}
 


.module .tablerow1,
.module.info.inttable.tablerow1,
.module .banxicotablerow1,
.module .renglonNon, .module .rowodd
{
	color: #000000;
	font-size: 12px;
	background-color:#fff ;
	text-align:center;
}                              

.module .tablerow2,
.module.info.inttable.tablerow2,
.module .banxicotablerow2,
.module .renglonPar, .module .roweven
{
	color: #000000;
	font-size: 12px;
	background-color: #d9dadb ;
	text-align: center;
}


/* Buscador */

img {
	border-style: none;
}

.bbm_result_fieldvalue {
    text-align: justify;
}
 
.module .buscadorlink
{
	color: #3b7878;
	text-decoration: none;
}

.module .buscadornavlink
{
	padding: 10px;
	color: #3b7878;
	font-size: 12px;
	text-align:justify;
	text-decoration: none;
}
 
.module .buscadortabletitle
{
	color: #fff;
	font-size: 12px;
	background-color:#a7a8aa;
	text-align:center;
}

.module .buscadortablerow1
{
	color: #000000;
	font-size: 12px;
	background-color:#fff ;
	text-align:left;
}

.module .buscadortablerow2
{
	color: #000000;
	font-size: 12px;
    background-color: #d9dadb;  /*#d5dfec ;*/	
	text-align: justify;
}
 
.module .buscadortablerow3
{
	color: #000000;
	font-size: 12px;
	background-color: #feede0 ;
	text-align: left;
}
 
.module .buscadortable
{
        padding:5px 0px 5px 0px;
}
 
.module .buscadortablecol
{
        padding:2px;
        width: 640px;
        word-wrap: break-word;
        /*text-justify: newspaper;*/
		text-align:left;
}

.module .buscadortablecol1
{
        padding:2px;
        width: 640px;
        word-wrap: break-word;
        text-align: justify;
        text-justify: newspaper;
}

