
	b,strong { font-weight: bold; }
	
/* [static] Common rules */
	body , input , textarea {-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	a , a:hover {cursor: pointer; outline:none; text-decoration: none; color:inherit;}
	h1 { -webkit-margin-before: 0; -webkit-margin-after: 0; -webkit-margin-start: 0px; -webkit-margin-end: 0px; font-weight: normal; }
	
	/* Force scroll bar */
		html { overflow-y: scroll; }
		html.disableScroll {overflow: hidden;}
		html.fullscreen-layout { overflow: hidden; }
		
		html               .page-main.container {/* overflow-y: scroll */}
		html.disableScroll .page-main.container {overflow-y: scroll;}  /* force scroll bar, but "disable" it. AVOID content reposition..  */
		html.disableScroll.fullscreen-layout .page-main.container {overflow: auto;}  /* force scroll bar, but "disable" it. AVOID content reposition..  */
		
	/* support */
		sub { vertical-align: sub; }
		sup { vertical-align: super; }
		sub, sup {font-size: 0.7em; line-height: 100%; }
	
	/* Keep footer at the bottom of page */
		html ,
		body { height: 100%;}
	/* Fix layout inline-block */
		body { line-height: 0px; font-size: 0px; }
	
	/* util */
	.clearfix { clear:both; }
	.body-wrap-layout {min-height: 100%; min-width: 100%; float: left; position: relative;}
	
	/* JS dom drawers */
		html > body .drawhelper {display: none;}
	
	/* page layout */
		.page-main.container { position: relative; float: left; min-width: 100%; min-height:100%; overflow: hidden; }
		.page-content-liquid-width-centered-overflow-hidden { position: relative; overflow: hidden; width: 100%; min-width: 980px; } /* RECOMMENDED: SETUP min-width := PAGE WIDTH */
		.page-content-liquid-width-centered-overflow-hidden > .container { margin: 0px auto; width: 980px; } /* SETUP width := PAGE_WIDTH */
		.page-content-liquid-width-centered-overflow-hidden > .container > .container { position: relative; left:50%; } /* SETUP INLINE STYLE := margin left - contentWidth/2 */
		.page-content-fixed-width-centered { position: relative; margin: 0 auto; text-align: center; width: 980px; }
		.page-content-fixed-width-centered > .container { position: relative; margin: 0 auto; width: 100%; } /* SETUP: content width ( lesser than pageWidth)*/

		@media screen and (max-width: 734px) { .page-content-fixed-width-centered { width: 320px; } }
		@media screen and (max-width: 734px) and (min-width: 490px) { .page-content-fixed-width-centered { width: 490px; } }
		@media screen and (max-width: 979px) and (min-width: 735px) { .page-content-fixed-width-centered { width: 735px; } }
		
		.draw-page-layout-full-screen--pading { /*|Defautl values: */ height: 0px; }
		.draw-page-layout-full-screen { position: absolute; top:0px;left: 0px; right: 0px; bottom: 0px; }
		.draw-page-layout-full-screen > .top     { position: absolute; top:    0px; /*|Defautl values: */ left: 0px; right: 0px; height: 0px;}
		.draw-page-layout-full-screen > .bottom  { position: absolute; bottom: 0px; /*|Defautl values: */ left: 0px; right: 0px; height: 0px;}
		.draw-page-layout-full-screen > .left    { position: absolute; left:   0px; /*|Defautl values: */ top: 0px; bottom: 0px; width: 0px;}
		.draw-page-layout-full-screen > .right   { position: absolute; right:  0px; /*|Defautl values: */ top: 0px; bottom: 0px; width: 0px;}
		.draw-page-layout-full-screen > .background { position: absolute; top:0px;left: 0px; right: 0px; bottom: 0px; }
		.draw-page-layout-full-screen > .content { position: absolute; left: 0px; right: 0px; top: 0px;  bottom: 0px;  /*|Defautl values: */ padding: 0px; overflow-y: scroll; }
		.draw-page-layout-full-screen > .content > .body-wrap-layout {}
		.draw-page-layout-full-screen.is-wrap-layout > .content { overflow-y: hidden;}
		
		.draw-page-layout-util--footer-force-bottom {}
		.draw-page-layout-util--footer-force-bottom > .padding { /* height */ }
		.draw-page-layout-util--footer-force-bottom > .content { position: absolute; bottom: 0px; left: 0px; right: 0px; } /* height */

		.page-content-background-centered { position: absolute; left:0px; right: 0px; top:0px; bottom: 0px;z-index: -10;overflow: hidden;}
		.page-content-background-centered > .content { position: relative; margin: 0 auto; width: 980px; height: 100%;}
		
		.page-main.container > .modal { position: fixed; width: 100%; height: 100%; top: 0px; left: 0px; overflow: auto; z-index: 2001; display: none; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0);-khtml-opacity: 0; -moz-opacity: 0; }
		.page-main.container > .modal > div { position: relative; min-height: 100%; width: 100%; }
		.page-main.container > .modal > a { position: fixed; width: 100%; height: 100%;top: 0px;left: 0px;overflow: auto; z-index: 1; }
		.page-main.container > .modal > div { display: table; text-align: center;width: 100%; height: 100%; z-index: 2; }
		.page-main.container > .modal > div > div { display: table-cell; vertical-align: middle; }
		.page-main.container > .modal > div > div > div { display: inline-block; }

	/* layouts */
	
		/* pseudo-equidistant*/
		div.equidistant { width:100%; display: table;}
		div.equidistant > ul { display: table-row;}
		div.equidistant > ul > li{display: table-cell; text-align: center;}
	
		/* pseudo equidistant justified */
		div.equidistant.justify > ul > li {text-align:left;}
		div.equidistant.justify > ul > li.last {width: 1px; white-space: nowrap;}
		
		/* Perfect equidistant justified, requires padding divs */
		div.equidistant.justify-padded > ul > li {width: 0px; white-space: nowrap;}
		div.equidistant.justify-padded > ul > li.padding {width: 1000px;}
		div.equidistant.justify-padded > ul > div {width: 1000px;display: table-cell;}
		
		/* Alignment option */
		div.equidistant.valign-middle > ul > * { vertical-align: middle;}
		div.equidistant.valign-top    > ul > * { vertical-align: top;}


	html body { }


	/** media queries **/

		/* mini */
		@media screen and (max-width: 489px) {
			/* home page -- agenda */
			.mcf-corporate--home-page-agenda > .agenda > .event > .time { width: 25%; line-height: 1.2; }
			.mcf-corporate--home-page-agenda > .agenda > .event > .details { width: 75%; line-height: 1.2; }
			.mcf-corporate--home-page-agenda > .agenda > .event > .details > .place { line-height: 1.5; padding-top: 5px; }
			.mcf-corporate--home-page-agenda > .agenda > .event > .details > .description { line-height: 1.2; }
			.mcf-corporate--home-page-agenda > .agenda > .header > .more > .sprite > span { display: none; }
			.mcf-corporate--home-page-agenda > .agenda > .header > .date { font-size: 18px; margin-left: 12px; }
		}

		/* mobile */
		@media screen and (max-width: 734px) and (min-width: 490px) {
			/* home page -- agenda */
			.mcf-corporate--home-page-agenda > .agenda > .event > .time { width: 14%; line-height: 1.2; }
			.mcf-corporate--home-page-agenda > .agenda > .event > .details { width: 86%; line-height: 1.2; }
		}

		/* tablet */
		@media screen and (max-width: 979px) and (min-width: 735px) {  }

		/* mobile or less */
		@media screen and (max-width: 734px) {

			/* home page -- agenda */
			.mcf-corporate--home-page-agenda > .agenda > .header > .more { font-size: 14px; right: 20px; top: 16px; }
			.mcf-corporate--home-page-agenda > .agenda > .header > .more > .sprite { line-height: 28px; margin-left: 8px; }
			.mcf-corporate--home-page-agenda > .agenda > .header > .more > .sprite > span { margin-left: -95px; }
		}

		/* tablet or less */
		@media screen and (max-width: 734;) {

		}

	/** !media queries **/

/* ----------------------------------------------------------------------------------------- //
// ----------------------------------------------------------------------------------------- */
.sprite { background-image: url('../images/sprites/common.png?v=8'); background-repeat: no-repeat; display: block; }
.sprite-22x22-blog { width: 22px; height: 22px; background-position: -1px -1px; }
.sprite-22x22-blog:hover { width: 22px; height: 22px; background-position: -25px -1px; }
.sprite-22x22-facebook { width: 22px; height: 22px; background-position: -49px -1px; }
.sprite-22x22-facebook:hover { width: 22px; height: 22px; background-position: -73px -1px; }
.sprite-22x22-google { width: 22px; height: 22px; background-position: -97px -1px; }
.sprite-22x22-google:hover { width: 22px; height: 22px; background-position: -121px -1px; }
.sprite-22x22-mail { width: 22px; height: 22px; background-position: -145px -1px; }
.sprite-22x22-mail:hover { width: 22px; height: 22px; background-position: -169px -1px; }
.sprite-22x22-twitter { width: 22px; height: 22px; background-position: -1px -25px; }
.sprite-22x22-twitter:hover { width: 22px; height: 22px; background-position: -25px -25px; }
.sprite-close-button-map { width: 9px; height: 9px; background-position: -49px -25px; }
.sprite-close-button-map:hover { width: 9px; height: 9px; background-position: -60px -25px; }
.sprite-flecha-anterior-calendario { width: 8px; height: 13px; background-position: -181px -55px; }
.sprite-flecha-anterior-calendario:hover { width: 8px; height: 13px; background-position: -181px -70px; }
.sprite-flecha-siguiente-calendario { width: 8px; height: 13px; background-position: -1px -85px; }
.sprite-flecha-siguiente-calendario:hover { width: 8px; height: 13px; background-position: -11px -85px; }
.sprite-header-google { width: 27px; height: 27px; background-position: -79px -85px; }
.sprite-header-google:hover { width: 27px; height: 27px; background-position: -108px -85px; }
.sprite-home-play { width: 60px; height: 40px; background-position: -59px -114px; }
.sprite-home-play:hover { width: 60px; height: 40px; background-position: -121px -114px; }
.sprite-icon-agenda { width: 49px; height: 49px; background-position: -193px -1px; }
.sprite-icon-agenda-home { width: 37px; height: 37px; background-position: -195px -52px; }
.sprite-icon-arrow-agenda { width: 26px; height: 26px; background-position: -195px -91px; }
.sprite-icon-arrow-agenda:hover { width: 26px; height: 26px; background-position: -183px -119px; }
.sprite-triangulo-caja-mapa { width: 20px; height: 12px; background-position: -211px -123px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.sprite { background-image: url('../images/sprites/common-2x.png?v=8'); background-size: 244px 194px; }
	.sprite-22x22-blog:hover { background-position: -1px -1px; }
	.sprite-22x22-blog { background-position: -25px -1px; }
	.sprite-22x22-facebook:hover { background-position: -49px -1px; }
	.sprite-22x22-facebook { background-position: -73px -1px; }
	.sprite-22x22-google:hover { background-position: -97px -1px; }
	.sprite-22x22-google { background-position: -121px -1px; }
	.sprite-22x22-mail:hover { background-position: -145px -1px; }
	.sprite-22x22-mail { background-position: -169px -1px; }
	.sprite-22x22-twitter:hover { background-position: -1px -25px; }
	.sprite-22x22-twitter { background-position: -25px -25px; }
	.sprite-close-button-map:hover { background-position: -49px -25px; }
	.sprite-close-button-map { background-position: -60px -25px; }
	.sprite-flecha-anterior-calendario:hover { background-position: -181px -55px; }
	.sprite-flecha-anterior-calendario { background-position: -181px -70px; }
	.sprite-flecha-siguiente-calendario:hover { background-position: -1px -85px; }
	.sprite-flecha-siguiente-calendario { background-position: -11px -85px; }
	.sprite-header-google:hover { background-position: -79px -85px; }
	.sprite-header-google { background-position: -108px -85px; }
		.sprite-home-play:hover { background-position: -59px -114px; }
	.sprite-home-play { background-position: -121px -114px; }
	.sprite-icon-agenda-home { background-position: -2px -156px; }
	.sprite-icon-agenda { background-position: -193px -1px; }
	.sprite-icon-arrow-agenda:hover { background-position: -191px -52px; }
	.sprite-icon-arrow-agenda { background-position: -195px -80px; }
	.sprite-triangulo-caja-mapa { background-position: -223px -84px; }
}