DIV.pagearea{
	position: absolute;
	left: 40px;
	top: 40px;
}

DIV.firstimage{
	position: absolute;
	left:0;
	top: 340;
}

DIV.secondimage{
	position: absolute;
	left:190;
	top: 340;
}

DIV.thirdimage{
	position: absolute;
	left:380;
	top: 340;
}

DIV.fourthimage{
	position: absolute;
	left:570;
	top: 340;
}

DIV.announce{
    position: absolute;
    left: 0;
    top: 460;
    width: 750;
    font-size: 12pt;
}

DIV.blackborder{
	position: absolute;
	left: 0;
	top: 150;
	width: 180;
	height: 180;
	border-style: solid;
	border-width: 1;
	border-color: #000000;
}

DIV.blackborderinner{
	position: absolute;
	left: 5;
	top: 5;
	width: 170;
	height: 170;
}

DIV.blacksquare{
	position: absolute;
	left: 190;
	top: 150;
	width: 180;
	height: 180;
	background-color: #000000;
	font-color: #ffffff;
}

DIV.blacksquareinner{
	position: absolute;
	left: 5;
	top: 5;
	width: 170;
	height: 170;
	background-color: #000000;
	font-color: #ffffff;
}

DIV.blacksquareshifted{
	position: absolute;
	left: 0;
	top: 330;
	width: 180;
	height: 180;
	background-color: #000000;
	font-color: #ffffff;
}

DIV.blacksquareshiftedinner{
	position: absolute;
	left: 5;
	top: 5;
	width: 170;
	height: 170;
	background-color: #000000;
	font-color: #ffffff;
}

DIV.redborder{
	position: absolute;
	left: 380;
	top: 150;
	width: 180;
	height: 180;
	border-style: solid;
	border-width: 1px;
	border-color: #cd3333;
	font-color: #cd3333;
}

DIV.redborderinner{
	position: absolute;
	left: 5;
	top: 5;
	width: 170;
	height: 170;
}

DIV.redbordershifted{
	position: absolute;
	left: 570;
	top: 330;
	width: 180;
	height: 180;
	border-style: solid;
	border-width: 1px;
	border-color: #cd3333;
	font-color: #cd3333;
}

DIV.redbordershiftedinner{
	position: absolute;
	left: 5;
	top: 5;
	width: 170;
	height: 170;
}

DIV.redsquare{
	position: absolute;
	left: 570;
	top: 150;
	width: 180;
	height: 180;
	background-color: #cd3333;
	font-color: #ffffff;
}

DIV.redsquareinner{
	position: absolute;
	left: 5;
	top: 5;
	width: 170;
	height: 170;
	background-color: #cd3333;
	font-color: #ffffff;
}

DIV.textarea{
	position: absolute;
	left: 250;
	top: 150;
	width: 300;
}

BODY, P, TD {
	color: #666666;
	font-size: 8pt;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

TD.DoW {
	color: #ffffff;
}

SPAN.bg666666 {
	color: #ffffff;
}

SPAN.currentMonth {
	font-weight: bold;
	font-size: 120%;
}

LEGEND {
	color: black;
	font-size: 120%;
	font-weight: bold;
}

TABLE.calendar {
	border: 1px solid #cc3333;
}

UL.traintimes {
	margin-top: 0px;
}

a, a:link, a:visited {
	text-decoration: none;
	color: black;
}

a:hover {
	color: #cc3333;
	text-decoration: underline;
}

a.topnav, a.topnav:link, a.topnav:visited {
	color: #666666;
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
	font-family: "Arial Narrow", Arial, Verdana, Helvetica, sans-serif;
}

a.topnav:hover, a.topnav:active {
	color: #cc3333;
}

a.currentPage {
	color: black;
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
	font-family: "Arial Narrow", Arial, Verdana, Helvetica, sans-serif;
}
a.currentPagecc3333 {
	color: #cc3333;
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
	font-family: "Arial Narrow", Arial, Verdana, Helvetica, sans-serif;
}
a.currentPageffffff {
	color: white;
	font-size: 8pt;
	font-weight: bold;
	text-decoration: none;
	font-family: "Arial Narrow", Arial, Verdana, Helvetica, sans-serif;
}

a.biglink000000 { color: black; }
a.biglinkffffff { color: white; }
a.biglink000000:hover { color: cc3333; }
a.biglinkffffff:hover { color: black; }
a.biglinkffffff, a.biglinkffffff:link, a.biglinkffffff:visited, a.biglink000000, a.biglink000000:link, a.biglink000000:visited {
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
	font-family: "Arial Narrow", Arial, Helvetica, Verdana, sans-serif
}
a.link000000, a.link000000:link, a.link000000:visited { color: black; }
a.linkffffff, a.linkffffff:link, a.linkffffff:visited { color: white; }
a.link666666, a.link666666:link, a.link666666:visited { color: #666666; }
a.linkcc3333, a.linkcc3333:link, a.linkcc3333:visited { color: #cc3333; }
a.link000000:hover { color: #cc3333; }
a.linkffffff:hover { color: #999999; }
a.link666666:hover { color: black; }
a.linkcc3333:hover { color: black; }

a.linkffffff, a.linkffffff:link, a.linkffffff:visited, a.link666666, a.link666666:link, a.link666666:visited, a.linkcc3333, a.linkcc3333:link, a.linkcc3333:visited, a.link000000, a.link000000:link, a.link000000:visited {
	font-size: 1.0em;
	text-decoration: none;
	font-family: Arial, Helvetica, Verdana, sans-serif
}

a.event, a.event:link, a.event:visited {
	color: black;
	font-weight: bold;
	text-decoration: none;
}
a.event:hover {
	color: #cc3333;
}

SPAN.japanese { font-weight: bold; }

SPAN.h1 {
	color: black;
	font-size: 10pt;
	font-weight: bold;
	font-family: "Arial Narrow", Arial, Helvetica, Verdana, sans-serif;
}

SPAN.heading{
	font-size: 20pt;
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

SPAN.h2 {
	color: #666666;
	font-size: 10pt;
	font-weight: bold;
	font-family: "Arial Narrow", Arial, Helvetica, Verdana, sans-serif;
}

TABLE.calendar, TABLE.calendar TD {
	font-size: 8pt;
	color: black;
}

TABLE.calendar A, TABLE.calendar A:link, TABLE.calendar A:visited {
	color: black;
	font-weight: bold;
	text-decoration: none;
}
TABLE.calendar A:hover {
	color: #cc3333;
}