@charset "utf-8";

/**
 * FBSE (Framework BaSE) - CSS/HTML/JS
 *
 * INVERSORES
 * ${description}
 *
 * Dependencies: yui_reset.css (1), fbse_core.css (2), tl5_common.css (3), tl5_modules.css (4)
 * Mandatory: Use UTF-8 charset and UNIX LF (line Feed)
 *
 * @project         Inversores (tl5)
 * @package         tl5_inversores (file order = 5)
 * @version         FBSE FrameworkBase 0.2
 * @revision        2
 * @lastmodified    $Date$
 *
 */

/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */
/*                                           INVERSORES                                            */
/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| */

/**
 * MAIN PREFIX: inversores
 *
 * appended prefixes:
 *  - fb: inversores
 *
 */




 /**
  * ===========================================================================
  * @section DROP & DROP  DOCUMENTS
  * ===========================================================================
  */
  	.md-inversores-nodrop {}
  	.md-inversores-nodrop .aux-show {margin-left:0;}
	.md-inversores-drop {}
	.md-inversores-drop-doc {}
	.md-inversores-drop     .hd-open a,
	.md-inversores-drop-doc .hd-open a {font-weight:bold;}
	.md-inversores-drop     .aux-show {padding:10px;font-size:13px;}
	.md-inversores-drop-doc .aux-show, .md-inversores-nodrop .aux-show {padding:0; font-size:13px;}

	.lst-inv-drop {}
	.lst-inv-drop .item {position:relative;padding-left:12px; background:transparent url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/tl5_bg-drop-lst.png?hash=c95944cab0c8964f5b07985bc76f56fc) no-repeat 5px 8px;}
	.lst-inv-drop .item.odd {background-color:#fff;}

	.lst-inv-drop .item a {display:block; margin:0 10px; padding:6px 0; color:#000;}
	.lst-inv-drop .item a:hover {color:#0355a2;}

	.lst-inv-drop .item .ico {position:absolute;right:0;top:0;}
		.lst-inv-drop .item .ico-doc {background:transparent url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/sprites/tl5_bg-sprites_inversores_icons.png?hash=cb9a371a397d47098d4f5ca14fe19902) no-repeat -252px -208px;width:25px;height:25px;}
		.lst-inv-drop .item .ico-med {background:transparent url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/sprites/tl5_bg-sprites_inversores_icons.png?hash=cb9a371a397d47098d4f5ca14fe19902) no-repeat -194px -268px;width:25px;height:25px;}
		.lst-inv-drop .item .ico-pic {background:transparent url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/sprites/tl5_bg-sprites_inversores_icons.png?hash=cb9a371a397d47098d4f5ca14fe19902) no-repeat -136px -329px;width:25px;height:25px;}
		.lst-inv-drop .item .ico-pdf {background:transparent url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/sprites/tl5_bg-sprites_inversores_icons.png?hash=cb9a371a397d47098d4f5ca14fe19902) no-repeat -78px  -394px;width:25px;height:25px;}
		.lst-inv-drop .item .ico-fil {background:transparent url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/sprites/tl5_bg-sprites_inversores_icons.png?hash=cb9a371a397d47098d4f5ca14fe19902) no-repeat -20px  -455px;width:25px;height:25px;}
.lst-inv-drop .item .ico a {display:block;width:25px;height:25px;padding:0;margin:0;}

 /**
  * ===========================================================================
  * @section TABLE INVERSORES
  * ===========================================================================
  */

	.tb-inversores {width:100%;}
	.tb-inversores .even th,
	.tb-inversores .even td {background:#f4f4f4;}
	.tb-inversores th .none,
	.tb-inversores td .none {display:none;}
	.tb-inversores thead th,
	.tb-inversores thead td {padding:8px; background:#0355a2; font-size:13px; font-weight:bold; color:#fff;}
	.tb-inversores tbody th,
	.tb-inversores tbody td {padding:8px; font-size:13px;}
	.tb-inversores tfoot th,
	.tb-inversores tfoot td {padding:8px;}


 /**
  * ===========================================================================
  * @section TABLE INVERSORES
  * ===========================================================================
  */
	.md-inversores-cotizacion {border-width:4px; border-style:solid;}
	.md-inversores-cotizacion .inner {padding:5px;}
	.md-inversores-cotizacion .time  {text-align: right;font-size:12px;}
	.md-inversores-cotizacion .time .ico {background: transparent url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/tl5_clock.png?hash=8763a534c03696789c7fc7d375480ca5) 0 0 no-repeat;padding-left:18px;}
	.md-inversores-cotizacion .time .timestamp {font-weight: bold;}

		.md-inversores-cotizacion .lst-data {font-size:12px;}
		.md-inversores-cotizacion .lst-data .item {float:left; display:inline; width:138px; margin:5px 0px;}
		.md-inversores-cotizacion .lst-data .item.last {float:right;}
		.md-inversores-cotizacion .lst-data .tipo {font-weight:bold;}
		.md-inversores-cotizacion .lst-data .valor {padding:5px; background-color:#dfdfdf; font-weight:bold; text-align:right; color:#585858;}
		.md-inversores-cotizacion .lst-data .valor.arrw-up   {padding-right:20px; background:#dfdfdf url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/tl5_arrow_cotizaciones.png?hash=93e993162c9098ce8d56d72772b2f2b1) no-repeat 95% 45%;}
		.md-inversores-cotizacion .lst-data .valor.arrw-down {padding-right:20px; background:#dfdfdf url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/tl5_arrow_cotizaciones_down.png?hash=8bf4e08e7c5176fc6f6a7273c3cb6be6) no-repeat 95% 45%;}

 /**
  * ===========================================================================
  * @section PONTE AL DIA
  * ===========================================================================
  */

	.md-inversores-aldia {}
	.md-inversores-aldia .item {margin-top:5px; padding-top:5px; border-top:1px solid #c5c5c5;}
	.md-inversores-aldia .item:first-child {margin:0; border:none;}
	.md-inversores-aldia .inner {}
	.md-inversores-aldia .headline {font-size:17px; font-weight:bold;}
	.md-inversores-aldia .thumb {margin-right:10px;}
	.md-inversores-aldia .thumb img {background-image:none; background-color:#0355a2;}
	.md-inversores-aldia .desc {font-size:12px;}


  /**
   * ===========================================================================
   * @section TABLE INVERSORES (AUDIENCIA TV / INTERNET)
   * ===========================================================================
   */

   	.md-inversores-audiencetv { height:342px; border-bottom: solid 3px #0355a2; }
   	.md-inversores-audiencetv .hd { height:48px; padding:10px; background-color:#0355a2;}
   	.md-inversores-audiencetv .hd .tit {font-size:16px; color:#FFF;}
   	.md-inversores-audiencetv .bd {margin-top:-30px;}
   	.md-inversores-audiencetv .tabs { margin-left:5px; }
   	.md-inversores-audiencetv .tabs .tab.top {float:left; display:inline; height:27px; margin:0 5px; background-color:#EFEFEF; text-align:center;}
   	.md-inversores-audiencetv .tabs .tab.top a {
			    display:block; padding:5px 10px; background:#EFEFEF;
			    font-size:15px; text-decoration:none; cursor:pointer; color:#707070; zoom:1;
			}
	.md-inversores-audiencetv .tabs .tab.top.active a { font-weight:bold; color:#0355A2; background-color:#FFF;}

	/* main panes */
	.md-inversores-audiencetv .pane { position:relative; height:279px; background-color:#FFF; }

	/* tabbed content */
	.md-inversores-audiencetv .tabbed { position:absolute; top:20px; left:10px;}
 	.md-inversores-audiencetv .tabbed .tabs { margin-left:0px; height:27px;}
 	.md-inversores-audiencetv .tabbed .tabs .tab {float:left; display:block; width:118px; height:27px; margin-right:10px; padding-top:2px; text-align:center; background:url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/bg-inv_tab.gif?hash=5d77bf89a0af4e553ddfc4b5f6fd2382) repeat-x top left; cursor:inherit;}
	.md-inversores-audiencetv .tabbed .tabs .tab.active {background-image:url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/bg-inv_tab-active.gif?hash=44a5d49ba8a16870830fe2d69bf66d3a);}
	.md-inversores-audiencetv .tabbed .tabs .tab .htab-inner {font-size:14px; color:#555; text-shadow:  1px 1px 0px rgba(236, 236, 236, 1); cursor:pointer; cursor:hand; }
	.md-inversores-audiencetv .tabbed .tabs .tab.active .htab-inner {color:#fff; text-shadow:  1px 1px 0px rgba(3, 72, 138 , 1);}
	.md-inversores-audiencetv .tabbed .pane { width:630px; height:207px; margin-top:20px; }
	.md-inversores-audiencetv .tabbed .pane .audience-key {margin-top:12px; }
	.md-inversores-audiencetv .tabbed .pane .audience-key .key-daily,
	.md-inversores-audiencetv .tabbed .pane .audience-key .key-monthly { font-size:14px; line-height:14px; color:#1b1b1b; padding-left: 23px; margin-right:10px;  background-image:url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/sprites/bg-inv_key_day.gif?hash=27724349f251a5a7f79fd2d9de23bca1); background-repeat:no-repeat; background-position:0 2px;}
	.md-inversores-audiencetv .tabbed .pane .audience-key .key-monthly { background-image:url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/sprites/bg-inv_key_month.gif?hash=7d9142c20dbc64cac80076c1d643802a);}
	.md-inversores-audiencetv .tabbed .pane .audience-src {margin-top:8px; font-size:11px; color:#8E8C8C;}
	.md-inversores-audiencetv .tabbed .date-picker {position:absolute; top:4px; right:10px; width:240px; height:30px; font-size:11px; color:#1B1B1B;}
	.md-inversores-audiencetv .tabbed .date-picker label {
		font-size:14px; color:#1b1b1b;
		cursor:pointer;
	}
	.md-inversores-audiencetv .tabbed .date-picker .calendar-input {
		width:95px; height:20px; margin-top:-5px; padding:0px 5px;
		font-size:15px; cursor:pointer; border:solid 1px #abadb3;
		background:url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/inv-icon-input.jpg?hash=912ce1573047c9cb4567260e1fb514ea) no-repeat;
		background-position:87px 8px;
		border-radius: 2px;
	}
	.md-inversores-audiencetv .tabbed .date-picker .caltrigger {
		display:block; float:right; margin-top:-5px;
		width:25px; height:25px;
		background-image:url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/sprites/bg-inv_calendar.jpg?hash=283c2de6ec0f480d0aadc6d74dc12640);
		background-repeat:no-repeat;
		background-position:top right;
	}

	/* slide module */
	.md-inversores-audiencetv .scrollable {}
	.md-inversores-audiencetv .scr-container {position:relative; overflow:hidden; width:584px; height:150px; margin-left:20px;}
	.md-inversores-audiencetv .scr-container.groups {width:627px; margin-left:0px;}
	.md-inversores-audiencetv .scr-wrapper {position:absolute; height:150px; width:20000em;}
	.md-inversores-audience-slide .scr-item {float:left; display:inline; width:73px; height:150px; overflow:hidden; background:#FFF; }
	.md-inversores-audience-slide-groups .scr-item {float:left; display:inline; width:146px; height:150px; overflow:hidden; background:#FFF; }
	.md-inversores-audiencetv .scr-item-mds {float:left; display:inline; width:158px; height:150px; overflow:hidden; background:#FFF; }
	.md-inversores-audiencetv .scr-item-a3m {float:left; display:inline; width:156px; height:150px; overflow:hidden; background:#FFF; }
	.md-inversores-audiencetv .scr-item-forta {float:left; display:inline; width:156px; height:150px; overflow:hidden; background:#FFF; }
	.md-inversores-audiencetv .scr-item-other {float:left; display:inline; width:158px; height:150px; overflow:hidden; background:#FFF; }
	.md-inversores-audiencetv .scr-item .item-hd {position:relative; width:72px; height:44px; padding:12px 0px 0px 0px; background-color:#F2F2F2;border-right:solid 1px #FFF;}
	.md-inversores-audience-slide-groups .scr-item .item-hd {position:relative; width:145px; height:39px; padding:17px 0px 0px 0px; background-color:#F2F2F2;border-right:solid 1px #FFF; text-align:center;}
	.md-inversores-audiencetv .scr-item .item-hd .logo {width:30px; height:30px; margin:auto; overflow:hidden; }
	.md-inversores-audience-slide-groups .scr-item .item-hd .logo {width:140px; height:40px; margin:auto; overflow:hidden; }
	.md-inversores-audiencetv .scr-item .item-hd .lnk { display:block; position:absolute; bottom:3px; right:3px; width:13px; height:13px; background:url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/sprites/tl5_bg-sprites-inv-plus.gif?hash=2c34634d659776a47fd34b8b87cdea20) no-repeat 0 0; }
	.md-inversores-audiencetv .scr-item .item-hd .lnk:hover {background-position:0px -13px;}
	.md-inversores-audiencetv .scr-item .item-hd .lnk span {display:none;}
	.md-inversores-audiencetv .item-daily,
	.md-inversores-audiencetv .item-monthly {height:33px; padding-top:20px; text-align:center; font-size:18px; font-weight:bold; color:#0355A2; border-bottom: solid 1px #F6F6F6;}
	.md-inversores-audiencetv .item-monthly {color:#8e8C8C; border:none;}


		/* slide module navigation */
		.md-inversores-audiencetv .scrollable .sl-nav {}
		.md-inversores-audiencetv .scrollable .sl-nav .sl-control {position:absolute; top:0; width:26px; height:100%;}
		.md-inversores-audiencetv .scrollable .sl-nav .slc-lt {left:0;}
		.md-inversores-audiencetv .scrollable .sl-nav .slc-rt {right:0;}

		/* prev - next buttons */
		.md-inversores-audiencetv .scrollable .sl-nav .sl-control a {text-decoration:none; outline:none;}
		.md-inversores-audiencetv .scrollable .sl-nav .sl-control .prev,
		.md-inversores-audiencetv .scrollable .sl-nav .sl-control .next {
			position:absolute; top:0px; margin-top:4px;
			display:block; width:21px; height:46px; cursor:pointer;
			background-image:url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/sprites/tl5_bg-sprites-ui-inv-scr.gif?hash=689b2f75b45f78a6dab04602af5fba1f);
			background-repeat:no-repeat;
		}
		.md-inversores-audiencetv .scrollable .sl-nav .sl-control .prev {left: 21px; margin-left: -23px; background-position: 0px 0px;}
		.md-inversores-audiencetv .scrollable .sl-nav .sl-control .next {right:28px; margin-right:-23px; background-position: -23px 0px;}

		/* hover controls */
		.md-inversores-audiencetv .scrollable .sl-nav .sl-control .prev:hover {background-position: 0px -46px;}
		.md-inversores-audiencetv .scrollable .sl-nav .sl-control .next:hover {background-position: -23px -46px;}

		/* disabled buttons */
		.md-inversores-audiencetv .scrollable .sl-nav .sl-control .disabled {display:none;}

	/* audience-data fancybox */
	.md-inversores-audiencetv-data {}

	/* md-inversores-datepicker */
	#calroot {
		display:none;
		position:absolute;
		/* place on top of other elements. set a higher value if nessessary */
		z-index:1;
		width: 305px;
		max-width: 310px;
		background-color:#DFDFDF;
		font-family:Arial, sans-serif;
	}

	/* head. contains title, prev/next month controls and possible month/year selectors */
	#calhead {
		position:relative; height:28px; line-height:14px;
		margin:0; padding:5px 10px; background:#DFDFDF;
	}
	#caltitle {
		display:block; width:295px; height:21px; padding-top:8px;
		font-size:14px; font-weight:bold; text-align:center; text-transform:uppercase; color:#1B1B1B;
		background:url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/inv-calhead-bkg.png?hash=dd721e11823fe9bbdb2c0708e243ab7d) top left no-repeat;
	}

	/* inside select (unused) */
	#caltitle select {}

	/* prev-next buttons */
	#calnext,
	#calprev {position:absolute; display:block; width:23px; height:23px; top:0; margin:5px 10px; cursor:pointer; font-size:14px; font-weight:bold;}
	#calprev {top:3px; left: 3px; padding-left: 22px; background:url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/inv-icon-calendar-prev.png?hash=00ea1fae410d48703c88e11a44f12112) no-repeat;}
	#calnext {top:3px; right:-22px; padding-right:22px; background:url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/inv-icon-calendar-next.png?hash=2c7b18ce67a1b4309fbb63a20f1eeb40) no-repeat;}
	#calnext .ico,
	#calprev .ico {
		display:none;
		/*position:absolute; top:50%;
		width:17px; height:15px; margin:-7px 0 0;*/
	}
	/*#calprev .ico {left: 0; background-position: -113px -220px;}
	#calnext .ico {right:0; background-position: -149px -220px;}*/
	#calprev.caldisabled,
	#calnext.caldisabled {visibility:hidden;}

	/* cal body */
	#calbody {
		overflow:hidden; margin:0 auto 5px auto; padding:0 5px;
		background:#DFDFDF; font-size:13px; font-weight:bold;
		border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px;
	}

	/* names of the days */
	#caldays {overflow:hidden; line-height:13px;}
	#caldays span {float:left; display:inline; width:41px; margin:6px 0; text-align:center;}

	/* container for weeks */
	#calweeks {}

	/* single week */
	.calweek {}

	/* single day */
	.calweek a {
		float:left; display:inline; font-weight:normal;
		width:41px; height:20px; margin:1px 0 0 1px; padding-top:5px;
		line-height:13px; text-align:center; text-decoration:none;
		background:#FFF; color:#000; border-radius:2px;
	}

	/* different states */
	.calweek a:hover,
	.calfocus {background-color:#0355A2; color:#FFF;}

	/* sunday */
	a.calsunday {color:#8b4513;}

	/* offmonth day */
	a.caloff {font-weight:normal; color:#999;}
	a.caloff:hover {background:#eee; color:#1b1b1b;}

	/* unselecteble day */
	a.caldisabled {
	    background:none !important;
	    font-weight:normal; color:#ccc !important;
	    cursor:default;
	}

	/* current date */
	#calcurrent {background-color:#0355A2; color:#FFF;}

	/* today */
	#caltoday {background-color:#999; color:#fff;}t

	/**
   * ===========================================================================
   * @section DETALLE AUDIENCIAS (FANCYBOX)
   * ===========================================================================
   */

  	.md-inversores-audience-data {display:block; width:730px; padding:10px; font-family:Arial, sans-serif;}

  	.md-inversores-audience-data .tb-audience-scroll {max-height:390px; overflow-x:hidden; overflow-y:auto; }

  	.md-inversores-audience-data .hd {margin:10px 0px 10px 10px;}
  	.md-inversores-audience-data .hd .tit {font-family:Arial, sans-serif; margin-bottom:7px; font-size:36px; color:#000;}
  	.md-inversores-audience-data .hd .date {font-family:Arial, sans-serif; margin-bottom:20px; font-size:18px; color:#0355A2;}

	.md-inversores-audience-data .tb-audience-data {font-family:Arial, sans-serif; width:730px; overflow:hidden; padding-bottom: 10px; border-bottom:solid 2px #0355A2;}

	.md-inversores-audience-data .tb-audience-data table {width:730px;}
	.md-inversores-audience-data .tb-audience-data thead {background-color:#0355A2; color:#FFF;}
	.md-inversores-audience-data .tb-audience-data thead th {font-size:13px; font-weight:bold; padding:10px 0px; text-align:center;}
	.md-inversores-audience-data .tb-audience-data thead .title {width:315px;}
	.md-inversores-audience-data .tb-audience-data thead .rating {padding-right:20px;}

	.md-inversores-audience-data .tb-audience-data .odd {background-color:#FFF;}
	.md-inversores-audience-data .tb-audience-data .even {background-color:#F4F4F4;}
	.md-inversores-audience-data .tb-audience-data td {text-align:center; font-size:14px; font-weight:lighter; color:#000;}
	.md-inversores-audience-data .tb-audience-data td.title {padding:10px; text-align: left;}

	.md-inversores-audience-data .audience-src {font-family:Arial, sans-serif; margin:8px 0px 8px 8px; font-size:11px; color:#8E8C8C;}

	/**
   * ===========================================================================
   * @section MODULO CALENDARIO
   * ===========================================================================
   */

	.md-inversores-calendar {padding-bottom:10px; border-bottom:solid 2px #0355A2; }
	.md-inversores-calendar .hd { padding:5px; background-color:#0355A2;}
	.md-inversores-calendar .hd .tit { font-family:'Trebuchet', Arial, sans-serif; font-size:13px; color:#FFF;}

	.md-inversores-calendar .inversores-calendar-list {margin-top:5px;}
	.md-inversores-calendar .inversores-calendar-list-item {padding:10px 0; border-bottom:solid 1px #e2e2e2;}
	.md-inversores-calendar .inversores-calendar-list-item:last-child,
	.md-inversores-calendar .inversores-calendar-list-item.last-child { border-bottom:none; }
	.md-inversores-calendar .inversores-calendar-list-item .date {float:left; width:48px; max-width:48px; text-align:center;}
	.md-inversores-calendar .inversores-calendar-list-item .date .day {
		display:block;
		width:48px; height:35px; padding-top:6px; border-bottom: solid 1px #FFF; background:url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/sprites/bg-inv_calendar-date-day.gif?hash=fd0266ebc604259e3dfbaa83b09998d5) repeat-x top left;
		font-family:Arial, sans-serif; font-size:28px; color:#FFF; text-align:center; text-shadow: 1px 1px 0px rgba(189, 187, 187, 1);
	}
	.md-inversores-calendar .inversores-calendar-list-item .date .month {
		display:block;
		width:48px; height:21px; padding-top:3px; background:url(http://mediasetstatic-a.akamaihd.net/static/SITMediaset/images/sprites/bg-inv_calendar-date.gif?hash=7527ef1fb9e1b9b04888191b6b42770d) repeat-x top left;
		font-family:Arial, sans-serif; font-size: 15px; color:#FFF; text-align:center; text-shadow: 1px 1px 0px rgba(65, 65, 65, 1);
	}
	.md-inversores-calendar .inversores-calendar-list-item .caption {float:left; width:240px; margin-left:8px; }
	.md-inversores-calendar .inversores-calendar-list-item .caption .lnk {text-decoration: none;}
	.md-inversores-calendar .inversores-calendar-list-item .caption .lnk .heading {color:#1b1b1b;}
	.md-inversores-calendar .inversores-calendar-list-item .caption .lnk:hover .heading {color:#000;;}
	.md-inversores-calendar .inversores-calendar-list-item .caption .heading {font-family:Arial, sans-serif; font-weight:bold; font-size:15px; color:#1b1b1b;}
	.md-inversores-calendar .inversores-calendar-list-item .caption .lnk .pub-date {color:#969696;}
	.md-inversores-calendar .inversores-calendar-list-item .caption .lnk:hover .pub-date {color:#1b1b1b;}
	.md-inversores-calendar .inversores-calendar-list-item .caption .pub-date {margin-top:7px; font-family:Arial, sans-serif; font-size:15px; color:#969696;}



/* EOF */