
/* new way, override defaults */
:root {
    --tablewrapper-width: fit-content;
    --tablewrapper-margin: 3px;
    --tablewrapper-padding: 1px 0px 0px 0px;

    --calheader-toplink-padding: 4px 0 4px;

	--cal-currentnavwkdy-padding: 5px 0px 5px 0px;

	--cal-evnts-box-padding: 10px 3px;

	--cal-evnt-hover-bkgd: linear-gradient(270deg, #ececec, transparent);
	--cal-evnt-padding: 0 0 1em !important;
}

/*start common elements*/
body {
	background-color: #ffffff;
	margin:0px 0px 0px 0px;
	border-width: 0px;
	padding: 0px;
	font-family: arial;
	  }   

br  {  line-height: 8px;	  }  
br br  {  line-height: 0px;	  }  
table {    font-size: 12px;  }  
a {  font-size: 12px;  text-decoration:none;  color: #000066;  }  
a:hover {  color: #ff0000;  }
font { font-size: 12px; }

.calheader { display:none; /*color: #5A8621;font-size: 20px;font-weight: bold;font-variant: small-caps;*/ }
.calheader a {   }

.powered   {  color: #333333;   text-transform: lowercase;  font-style: oblique;  margin: 0px 0px 0px 0px;  }
.powered img  { }

.toplinks   {      }
.toplinks a    {  font-size: 12px;  font-weight:bold;  color:#000000;  text-decoration:none;   line-height:11px;  padding: 1px 4px 1px 4px;   border-width: 0px 0px 0px 0px; border-style: solid;  border-color: #cccccc;    }
.toplinks a:hover { color:#4D79A8; border-width: 0px 0px 0px 0px; border-style: solid; border-color: #000000;   }  

font.resource {  font-size: 12px;    color: #072B5F;  font-weight: bold;    }

.ec_top_ad { }
.ec_top_ad img { border: 0px; }
/*end common elements*/
.table001 { 
/*width:1000px;*/
width:100%;
}


/*start calendar*/
.tabspace {     border: 0px solid red;    }
.tabspace table {   }


.marketfocustitlefont {    font-weight: bold;  }
.mftable {  background-color: #EFEFF1;  }
.marketfocusfont {   }

.calnavtabs img {  vertical-align: middle;  }  
table.calnavtabs {   }
.calnavtabs table { }  
.calnavtabs tr {   }
.calnavtabs td {   }
.calnavtabs {   }
.calnavtabs a {   }
.calnavtabs a:hover {   }

.caldaynavborders {  border-width: 0px 0px 0px 0px; border-style:solid; border-color: #ffffff;  background-color: #5281AB;    }
#clock-row img { display:none;}
#month-row {
/*	background-image: url(/images/fidelity-fcm/month-bg2.gif);
	background-repeat: repeat-x;
	line-height:40px;*/
}
/*#month-row td {
border-style: solid;
border-width:0px 1px 0px 1px;
border-left-color:#009;
border-right-color:#CCC;
}*/

.calnavmon {
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	background-color: #10599C;
	color: #ffffff;
	font-weight: bold;
	background-image: url(/images/fidelity-fcm/month-bg4.gif);
	background-repeat: repeat-x;
}
.calnavmon a {  font-size: 12px; color: #EFEFF1;  font-weight: bold;   text-decoration:none;    }
.calnavmon a:hover {  font-size: 12px; color: #000000;  font-weight: bold;     }

#day-row .calnavday a.daynav_current {
	color:#ffffff;
	font-size:16px;
	font-weight: bold;
}
.calnavday {    
	font-size: 16px;  text-align: center;  color: #ffffff;  font-weight: bold;   }
.calnavday a {   font-weight: bold; color: #EFEFF1;   }
.calnavday a:hover {   font-weight: bold;  color: #000000; }


.calnavdaywkend {  
	font-size: 12px; border: 0px solid #000000;  text-align: center;  font-weight: normal;  color: #000000;    }
.calnavdaywkend a { color: #666666;  }
.calnavdaywkend a:hover { color: #666666;  }



.navwkday {
	font-size: 12px;
	border-style: solid ;
	border-width: 1px;
	border-color:#ffffff #ffffff #EFEFF1 #ffffff;
	background-color: #EFEFF1;
	text-align: center;
	vertical-align: middle;
	padding: 3px 0px 3px 0px;
	color: #000000;
	font-weight: bold;
	direction: ltr;
}
.navwkday a {  color: #FFFFFF;  }
.navwkday a:hover { color: #FFFFFF;  }

.currentnavwkday {  font-size: 12px; border: 1px solid #ffffff;  background-color: #5A8621;  text-align: center;  vertical-align: middle;  padding: 5px 0px 5px 0px;  color: #FFFFFF;  font-weight: bold;    }





.events { border-style: solid; 
border-width: 1px; 
	border-color:#ffffff #EFEFF1 #EFEFF1  #EFEFF1;
background-color: #ffffff;  text-align: left;  }  
td.events  { vertical-align:top; padding: 0px 0px 0px 2px;  }

.eventstable {   }  
table.eventstable {   }  
table.eventstable td {   }  

#highlight_today { background-color: #EFEFF1; }

/* -- Calendar links to Econoday items: reflections, focus etc.  -- */  
div.econoitems {border: 0px solid blue;}  
span.econoitems {}
.econoitems a { 
	color: #5A8621;
	font-weight:bold;  }
.econoitems a:hover {   } 
 
/* -- Calendar links to Econoday items: FYI  -- */  
span.econoitemsFYI {}
.econoitemsFYI a {   }
.econoitemsFYI a:hover {   }  

/* -- Calendar links to articles: Simply, Intl, Short ... -- */

span.econoarticles {}
.econoarticles a {   }
.econoarticles a:hover {   }  

/* -- Calendar links to FYI and Greenspan Speeks -- */  
span.econoalerts {}
.econoalerts a:link, .econoalerts a:visited, .econoalerts a:active {
	color: #5A8621;
	font-weight:bold;
}
.econoalerts a:hover {   }  

div.econoevents {}
.econoevents a {   }
.econoevents a:hover {   }

.eventsfri {   }




.equitysettl {  border: 1px solid #ffffff;  background-color: #10599C;  text-align: center;  vertical-align: middle;  padding: 5px 0px 5px 0px;  color: #FFFFFF;  font-weight: normal;  }




.copyright { font-size: 9px; color: #666666; background-color: #ffffff; }
.copyright a {   }
.copyright a:hover {   }

.copyrightfont {   }
.copyrightfont a {} 
.copyrightfont a:hover {   }


.usbankholidayfont  {   }

.banknotefont  {    }

.bankholidayfont {   }

.econo-linkyear {   }
.econo-linkyear a {   }
.econo-linkyear  a:hover {   }


.econo-item-arrow {   }
.econo-articles-arrow {   }
.econo-alert-arrow {   }

.itembreak {   }

.legend-img { text-align: right; }

.dailyeventtext {   }

.econo-reportname {   }  
td.econo-defaultpara {   }  
td.econo-defaultpara  a {   }  
td.econo-defaultpara  a:hover {   }

.econo-sectiontitle {   }  




/*custom event*/

.fidelity-fcm-event {
	
	border-top:solid 2px #5A8621;
	border-bottom:solid 2px #5A8621;
	background-color: #ffffff;
	font-size:0px;
	}
.fidelity-fcm-event a { font-size:12px; }
.fidelity-fcm-event img {
	float: left;
	padding-bottom: 5px;
	width:60px;
}

.ibdevent {
	display:block;
	height:55px;
	border-top:solid 2px #5A8621;
	border-bottom:solid 2px #5A8621;
	/*background-color: #4E8ABE;*/
	background-color: #ffffff;
	text-align:center;
	vertical-align: top;
	background-image: url(http://fidelity.econoday.com/images/Fidelity-FCM/fidev.gif);
	background-repeat: no-repeat;
	padding: 0px 0px 0px 87px;
}
.ibdevent a { font-size: 12px; color: #000000;  font-weight: bold; text-decoration: bold; }
.ibdevent a:hover { display:inline; color: #5A8621; }
.ibdevent img {
	display:none;
}

/*custom eventheight:20px; width:20px;*/