* {
    font-family: Verdana, Arial, sans-serif;
}

html { width: 85%; margin: 40px auto; padding: 1px 10px; background: #222;}

h1, h2, h3, h4, h5, h6, h7,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, h7 a,
h1 a:visited,h2 a:visited, h3 a:visited,
h4 a:visited, h5 a:visited,h6 a:visited,
h7 a:visited {
	font-family: Georgia, Garamond, serif;
}

a.logo img { border: none; }

#mainmenu {
	list-style-type: none;
	padding: 0;
	clear: both;
}

#mainmenu li {
	display: inline;
	float: left;
	margin-right: 0.7em;
	background: #3c7799;
}

#mainmenu li:hover {
	background: #509ecc;
}

#mainmenu li.active { background: #509ecc; }

#mainmenu li a {
	padding: 8px 20px;
	display: block;
	color: #fff;
	text-decoration: none;
}

div.wrap {
	background: #fff;
	clear: both;
	border-width: 0 1px 1px 1px;
	border-color: #509ECC;
	border-style: solid;
	padding: 10px;
	min-height: 250px;
	text-align: justify;
}

h1.main {
	padding: 10px; 
	color:#fff;
	clear: both;
	background: #509ecc;
	margin-bottom: 0;
	border-bottom: 3px solid #555;
}

div.wrap p {
	max-width: 40em;
	line-height: 1.5;
}

.error, .notice, .success {
	border:1px solid #DDD;
	margin-bottom:1em;
	padding:0.6em 0.8em;
}

.error {
	background:#FBE3E4;
	color:#8A1F11;
	border-color:#FBC2C4;
}

.error a { color:#8A1F11; }

.notice { 
	background:#FFF6BF;
	color:#514721;
	border-color: #FFD324;
}

.notice a { color:#514721; }

.success {
	background:#E6EFC2;
	color:#264409;
	border-color:#C6D880;
}
.success a { color:#264409; }
