a { color: #35c; text-decoration: none; outline: none; }
a:hover { color: #36f; text-decoration: underline; }
a:active { color: #57e; }
a.mainlink { font-weight: bold; }

body {
	font-family: Times, "Times New Roman", serif;
	font-size: 16px;
	color: #080888;
	background-color: #fff;
	margin: 2em auto 0;
	text-align: center;
}

table {
	font-size: 1em; /* fix small Chrome table font size */
}

h1 {
	font-style: italic;
	font-size: 1.9em;
}

h2 {
	font-size: 1.0em;
        font-weight: bold;
	background-color: #f8fdff;
	margin-top: 2.2em;
	margin-bottom: 1.2em;
	padding: 0.3em 0.4em;
	border: 1px solid #f1f4f8;
	border-top: 2px solid #6f9fcf;
}

li {
	margin-bottom: 0.1em;
}

.spacious li {
	margin-bottom: 1em;
}

.content {
	width: 800px;
	max-width: 800px;
	margin: 0 auto;
	text-align: justify;
}

.footer {
	font-size: 0.7em;
	font-weight: bold;
	font-family: Arial;
        color: #909090;
	margin-top: 5em;
	margin-bottom: 0;
	border: 1px solid #f9f9f9;
	border-top-color: #ebeef1;
	background-color: #fefefe;
	padding: 1.4em;
}

.footer a { color: #707077; }

.header {
	margin-bottom: 2em;
	text-align: center;
}

.code {
	font-size: 0.9em;
	font-family: "Courrier New", monospace;
	color: #777;
}

.buttonblue {
	color: blue;
}

.noticesuccess, .noticefail, .noticeinfo, .noticeinput, .noticedummy {
	display: inline-block;
	font-size: 1.2em;
	font-weight: bold;
	border: 1px solid;
	padding: 0.3em 0.4em 0.3em 0.4em;
	
}

.noticesuccess {
	border-color: #7d7;
	background-color: #efe;
}

.noticefail {
	border-color: #f99;
	background-color: #fee;
}

.noticeinfo {
	border-color: #cc9;
	background-color: #ffd;
	font-size: 1em;
	font-weight: normal;
	padding: 0.8em;
	text-align: justify;
}

.noticeinput {
	border-color: #77e;
	background-color: #cdf;
	font-size: 1em;
	font-weight: normal;
	padding: 0.8em;
}

.noticedummy {
	border-color: #fff;
}

.block, .adstop {
	border: 1px solid #e3e6eb;
	padding: 0.8em;
	background-color: #f8fdff;
}

.block {
	border-top: 2px solid #6f9fcf;
	margin: 0.3em;
}

.adstop {
	height: 92px;
	overflow: hidden; /* for fixed-size early rendering */
	text-align: center;
	margin: 2em 0 0.3em;
}

.adsright {
	width: 170px;
	height: 620px;
	overflow: hidden; /* for fixed-size early rendering */
	float: left;
	vertical-align: top; /* fix Chrome alignment bug */
}

.maintablediv {
	width: 520px;
	height: 620px;
	float: left;
}

.maintable {
	border-collapse: collapse;
	height: 100%;
	text-align: left;
}

.maintable td, .maintablelastrow td {
	border-bottom: 1px dotted #d6d6d6;
	padding: 0.5em;
}

.maintablelastrow td {
	border-bottom: 0;
}


