@charset "utf-8";
/* CSS Document */

/*thead { display:table-header-group;} trying to get print in firefox*/
#calendar {	
	font-size: 11px; 
	line-height:14px;
	overflow: auto;
	overflow-x:hidden;
	
	height: 390px;
	}

#calendar table {
	color:#9C9;
	background-color: #FFF;
}

#calendar tr { height:16px;} /* needed for explorer */

#calendar td {
	vertical-align:middle;
	padding: 4px 3px;
	border-bottom:solid 1px #fff;
	border-right:solid 1px #fff; 
	}

#calendar_header { width:825px; } /*needs to be specified differently so that the scroll bar for the dates appears on the outside*/

#calendar_header thead th {
	/* font-family:"arial narrow"; */
	font-size: 11px;
	font-weight:bold;
	text-align:left;
	color:white;
	background-color:#d2232a;
	padding: 8px 3px;
	border-bottom:solid 2px white;
	border-right:solid 1px #fff;
	vertical-align:top;
	text-transform:uppercase;
	}
#calendar_header thead th em { font-weight:normal; text-transform:none; font-style:normal;}
		
#calendar tbody th {
	background-color: #CCC;
	font-size: 10px;
	color:#000;
	font-weight:normal;
	text-align:left;
	margin-left:1px;
	padding: 1px 3px;
	border-bottom:solid 1px #fff;
	border-right:solid 1px #fff;
	}

#calendar tbody tr td { background-color: #ffffff; } /* original light gray: #ececec */

#calendar tbody tr.alt td { background-color: #d7d7d7; }

#calendar tbody tr td {
	color:#D7d7d7;
}
#calendar tbody tr td.nat_ed { color:#990000;  font-size: 11px;}
#calendar tbody tr td.nat_ed2 { color:#000000;  font-size: 11px;}
#calendar tbody tr td.nat_ed3 { color:#990000;  font-size: 11px; font-style:italic}
#calendar tbody tr td em { color:#000000; font-style:normal; }

#calendar a,
#calendar a:visited { 
	color:#990000;
	text-decoration:underline;
	}

#calendar a:hover,
#calendar a:active {
	color:#b5000a;
	}

td.nat_ed { color:#b5000a; }	
td.nat_ed a { text-transform:uppercase; }

#calendar tr.style td { background-color:#d4ecfb; }


/* used to "X" box */
.alignr { text-align:right; }
.alignl { text-align:left; }
.alignc { text-align:center; }

.global { font-weight:bold; }


/* image-replacement rules created for icon buttons within calendar - don't work with print version ********
#calendar td a { display: block; float:left; padding-right:5px; }
#calendar td span { display: block; float:left; padding-right:5px; }

a.icon { display:block; float:left; text-indent:-9999px; padding:0 5px 0 0; width:12px; height:12px; }

a.tcom { background:url(/us/timemagazine/calendar/images/icon-tcom.png) 0 0 no-repeat; }
a.tcom:hover { background-position: 0 -12px; }	

a.tfk { background:url(/us/timemagazine/calendar/images/icon-tfk.png) 0 0 no-repeat; }
a.tfk:hover { background-position: 0 -12px; }

a.global { background:url(/us/timemagazine/calendar/images/icon-intl.png) 0 0 no-repeat; } */

img.btn { 
	padding: 0 1px 3px 1px; 
	border:0; 
	}
	
	span.midalign img, span.midalign {vertical-align: middle;} /* to align icons with text in calendar table */
