body {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 8pt;
	color: #777777;
}

body.if {
	margin: 0;
	padding: 0;
}

h1 {
	font-family: Arial, Helvetica, Sans-Serif;
	font-weight: bold;
	font-size: 16pt;
	color: #888888;
	padding: 20px 0px 0px 0px;
}

h2 {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 14pt;
	font-weight: bold;
	color: #AAAAAA;
	padding: 20px 0px 0px 0px;
}

table {
	border: 1px #DDDDDD solid;
	border-collapse: collapse;
}

td.tt_hours {
	height: 20px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 8pt;
	color: #888888;
}

td.tt_hour {
	height: 8px;	
	border-color: #AAAAAA;
	border-style: none none none solid;
	border-width: 0px 0px 0px 1px;
}

td.tt_quart {
	height: 8px;	
	border-color: #DDDDDD;
	border-style: none none none solid;
	border-width: 0px 0px 0px 1px;
}


td.tt_min {
	height: 5px;	
	width: 10px;
	border-color: #AAAAAA;
	border-style: none none solid solid;
	border-width: 0px 0px 1px 1px;
}

td.empty {
	height: 10px;
	border-color: #CCCCCC;
	border-style: solid none solid none ;
	border-width: 1px 0px 1px 0px;
	background-color: #EEEEEE;
}

td.status-info {
	height: 10px;
	border: 1px #7799CC solid;
	background-color: #AACCFF;	
}

td.status-minor-delays {
	height: 10px;
	border: 1px #AAAA88 solid;
	background-color: #FFFFC0;	
}

td.status-severe-delays {
	height: 10px;
	border: 1px #BB9966 solid;
	background-color: #EEBB88;	
}

td.status-planned-closure {
	height: 10px;
	border: 1px #AA77CC solid;
	background-color: #CCAAFF;	
}

td.status-part-suspended {
	height: 10px;
	border: 1px #FF6666 solid;
	background-color: #FFAAAA;	
}

td.status-suspended {
	height: 10px;
	border: 1px #777777 solid;
	background-color: #aaaaaa;	
}

td.current {
	height: 10px;
	border-color: #CCCCCC #CCCCCC #CCCCCC #55FF55;
	border-style: solid none solid solid ;
	border-width: 1px 0px 1px 2px;
	background-color: #EEEEEE;	
}



td.line {
	height: 10px;
	width: 140px;
	font-family: Arial, Helvetica, Sans-serif;	
	font-size: 7pt;	
    border-right: #AAAAAA;
    border-width: 0px 1px 0px 0px;
    border-style: none solid none none;	
    text-align: right;
    padding-right: 10px;
    color: #888888;
}

td.headerline {
	height: 19px;
	width: 140px;
	font-family: Arial, Helvetica, Sans-serif;	
	font-size: 7pt;	
    border-right: #AAAAAA;
    border-width: 0px 1px 0px 0px;
    border-style: none solid none none;	
    text-align: right;
    padding-right: 10px;
    color: #888888;
}



A:link, A:visited {
    color: #FF5555;
    text-decoration: none;
    border-style: none;
}

a:hover {
	color: #5555FF;
}

li {
	padding: 2px;
}

#tooltip {
    padding: 3px;
    background: #f9f9f9;
    border: 1px solid #aaa;
    text-align: center;
    font-size: smaller;
    width: 260px;
    color: #696969;
}

span.tip {
	display: none;
}

div.timelinedate {
	padding: 0px 5px 15px 20px;
	font-weight: bold;
	color: #CCCCCC;
	font-size: 14pt;
}

.calendar {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 8pt;
	color: #777777;
	vertical-align: top;
	padding: 0px 20px 20px 0px;	
}

.calendartable {
	border: 0px;
	border-collapse: collapse;
	padding: 10px;
}

table.key {
	padding: 10px;
	border: 0px;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 7pt;
	color: #777777;
	border-collapse: collapse;
}

td.key {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 7pt;
	text-align: right;
	color: #777777;	
	padding: 0px 5px 0px 0px;
}

.subtext {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 7pt;
	text-align: center;
	color: #AAAAAA;	
	padding: 0px 5px 0px 0px;
	width: 750px;
}
td.logo {
	font-family: Arial, Helvetica, Sans-Serif;
	font-weight: bold;
	font-size: 16pt;
	color: #AAAAAA;
	text-align: center;
	vertical-align: center;
	padding: 10px 20px 10px 20px;
	
}

td.by {
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 9pt;
	text-align: center;
	color: #AAAAAA;	
	vertical-align: center;
	padding: 0px;
}

table.logo {
	border: 0px;
}
