body {
	margin : 2em 15% 1em 15%;
	font-family : tahoma, osaka;
	font-size : 90%;
	text-align : center;
	color : 333333;
}

h2 {
	margin : 0;
	padding : 0;
	font-size : 130%;
	border : solid #333333;
	border-width : 0 0 1px 0;
}

table.layout {
	margin : 0 auto 0 auto;
	font-size : 90%;
}

.layout tr td {
	padding : 10px;
	text-align : left;
	vertical-align : top;
	border : none;
}

ul {
	margin : 0 0 1em 2em;
}

#footer {
	margin : 0;
	padding : 3px;
	border : double #555555;
	border-width : 3px 0 0 0;
}




h1 {
	font-size : 200%;
}

p {
	text-align : left;
}

img {
	border : none;
}

h3 {
	font-size : 120%;
	text-align : left;
}

blockquote {
	text-align : left;
}




table {
	font-size : 90%;
	border-spacing : 0;
	border-collapse : collapse;
}

th {
	padding : 2px 5px 2px 5px;
	text-align : center;
	background-color : #9999ff;
	color : #333333;
	border : 1px solid #333333;
}

td {
	padding : 2px 5px 2px 5px;
	border : solid #333333;
	border-width : 1px;
}

ol, ul {
	text-align : left;
}

.gist {
	font-weight : bold;
	color : #c00000;
}

.point {
	padding : 5px 10px 5px 10px;
	text-align : left;
	background-color : #f0f0f0;
	border : 1px dotted #333333;
}

.sub_head {
	background-color : #ccccff;
}




hr {
	height : 1px;
	color : #333333;
}
dt {
	font-weight : bold;
}




table.stripe {
	border : solid #333333;
	border-width : 1px 0 1px 0;
}

table.stripe tr th, .stripe tr td {
	padding : 5px;
	border : none;
}

.even {
	background-color : #f0f0f0;
}




tfoot tr th, tfoot tr td {
	border-top : 3px double #333333;
}
