html, body, div, p, ul, li {
	margin: 0;
	padding: 0;
}

html { font-size: 100%; }

body {
	font-size: 1em;
	line-height: 1.4em;
	margin: 2em;
	background-color: #fff;
	color: #222;
	font-family: Helvetica, Arial, sans-serif;
}

h1 { display: inline; }

p { margin: 1em 0; }

a {
	color: #404040;
	text-decoration: underline;
}

a:hover { color: #666; }

.code {
	background-color: #ededff;
	padding: 0.2em 0.3em;
	line-height: 1.7em;
}

.red { color: #ff0000; }

.blue {
	color: #0000ff;
	font-weight: bold;
}

.green {
	padding-left: 1em;
	color: #008000;
}

div#topContainer, div#container {
	margin: 0 auto 0.3em;
	width: 40em;
}

div#topContainer h1 {
	font-size: 2em;
    color: #8bcfba;
}

span.loginUser, span.returnLink {
	float: right;
	vertical-align: bottom;
}

div#container {
	background-color: #fff;
	padding: 0.5em 1em;
	border: 0;
	
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}

div.notice_box {
	background-color: #8bcfba;
    color: #fff;
	padding: 0.5em 1em;
	margin: 0.5em 0;
	text-align: center;
    display: block;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
}

/* Login form */
form.loginForm { width: 20em; margin: 1em auto; }
form.loginForm fieldset { 
    border: 0; 
    -moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 2em;
    background-color: #8bcfba;
    margin-top: 2em;
    padding: 2em 2em;
    color: #fff;
}
form.loginForm legend { color: #8bcfba; font-size: 1.5em; }
form.loginForm label { margin-bottom: 1em; display: block; clear: both; } 
form.loginForm input { width: 10em; float: right; }
form.loginForm input.submit { text-align: center; width: 7.5em; padding: 0.3em 0; margin-right: 3em; }

.clearfix { display: inline-block; }

.clearfix:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
}

.clearfix { display: block; }

ul.mainpage_list {
	background-color: #8bcfba;
    color: #fff;
	padding: 1em 2em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	border-radius: 1em;
    margin: 0 2em 1em;
}

ul.mainpage_list li {
	text-align: center;
}
