BODY {
    font-family:	helvetica, arial, sans-serif;
    color:		black;
    background:		white;
}
#maintab {
    border-spacing:	3px 3px;
}
#maintab .frame {
    background-color:	#D3DCE3;
    font-weight:	normal;
    padding:		2px 2px;
}
#maintab  TR TH H1, #maintab  TR TH H2 {
    font-size:		140%;
    margin:		0.15em;
    padding:		0;
    text-decoration:	none;
}

#nav {
    padding:		8px 2px;
}
#nav div {
    margin:		3px 3px;
    padding:		1px 1px;
}
#nav div A {
    border:		none 1px;
    padding:		1px  3px;
    text-decoration:	none;
    white-space:	nowrap;
}
#nav div A:hover {
    border:		solid 1px;
    padding:		1px 2px;
    background-color:	#E5EDF2;
}
#nav div A:active {
    color:		black;
}
#nav #sel A {
    font-weight:	bold;
    color:		black;
}
#nav #sel A:hover {
    border:		none 1px;
    padding:		1px  3px;
    background-color:	#D3DCE3;
}

#contents {
    padding:		8px;
    width:		100%;
}

H2, #footer {
    background-color:	#D3DCE3;
    padding:		2px 9px 2px 9px;
}
TABLE {
    border-spacing:	0px 0px;
    border:		1px solid gray;
}
TH {
    font-weight:	bold;
    text-align:		center;
    border-style:	solid;
    border-width:	1px;
    border-color:	gray;
    padding:		2px 5px;
    vertical-align:	top;
}
TD {
    border-style:	solid;
    border-color:	gray;
    border-width:	1px;
    padding:		2px 5px 2px 5px;
    vertical-align:	top;
}
TABLE.std TH {
    background-color:	#E5EDF2;
}
TH.year {
    border-top-width:	5px;
    border-bottom-width:5px;
    padding:		5px 5px;
    vertical-align:	middle;
}
TABLE.std TR:hover {
    background-color:	#ffdfff;
}
TABLE.no_border, TABLE.no_border TD {
    border-style:	none;
    border-width:	0;
}
A:hover {
    color:		#cc0000;
}
DT {
    font-weight:	bold;
}
P.big {
    font-size:		large;
}
TD .pre {
    white-space:	pre;
}
TD.datum {
    white-space:	nowrap;
    text-align:		right;
}
SPAN.tel {
    white-space:	nowrap;
}
SPAN.tel:hover {
    background-color:	#f0d0f0;
}

IMG {
    border:		0;
}
.leftflow {
    float:              left;
    padding:            0pt 10pt 2pt 0pt;
}

.rightflow {
    float:              right;
    padding:            0pt 0pt 2pt 10pt;
}

.endflow {
    clear:              both;
}


@media print {
    BODY {
	width:		800px;
    }
    #maintab, #maintab .frame, #contents {
	background:	white;
	border:		none;
	border-spacing:	0 0;
	padding:	0 0;
	margin:		0 0;
    }
    #nav {
	display:	none;
    }
    H2 {
	padding:	2px 0 0 0;
	text-decoration:underline;
	background:	white;
    }
    TH {
	border-width:	2px;
	border-color:	#555555;
    }
    TABLE.std TH {
	background:	white;
    }
}

