body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #7D876D;
}
a {
	color: #46502B;
}

div#container {
	border: 4px solid black;
	margin: 40px auto;
	width: 660px;
	background-color: #fff;
}
div#content {
	padding: 0 30px 0 25px;
}

div#header {
	width: 660px;
	background-color: #000;
	overflow: hidden;
	height: 55px;
}
#header img {
	padding: 4px 0 7px 8px;
	float: left;
	border: none;
}
#header span.title {
	margin: 28px 14px 0 0;
	float: right;
	color: #B9DAE8;
	font-weight: bold;
	font-size: 9pt;
}

h2 {
	margin: 25px 0;
	font-weight: bold;
	font-size: 14pt;
	color: #7c1300;
}

div.message {
	margin: 25px 0;
	font-size: 10pt;
	color: #7c1300;
}

#cas_login h2, #webmail_login h2 {
	float: left;
	width: 53%;
  text-align: right;
}

form {
	margin: 25px 0;
	width: 45%;
	float: right;
}

form label {
	font-weight: bold;
	font-size: 9pt;
	display: block;
	float: right;
	padding: 0 0 5px 0;
}
form label input {
	padding: 3px;
	width: 170px;
}
form input.submit {
	clear: both;
	display: block;
	float: right;
	padding: .3em 120px 0 0;
}

div.information {
	border-top: 2px solid black;
	margin: 2em 0 1em;
	clear: both;
}

p {
	font-size: 10pt;
}
p.notice {
	font-size: 8.5pt;
	padding: 6px;
	background-color: #ecedea;
}

dl {
	height: 10em;
	padding: .2em 0 0;
	margin: 0;
	overflow: hidden;
}
dt, dd {
	font-size: 11pt;
	margin: 0;
	padding: .7em 0 0 0;
	float: left;
}

dt {
	width: 33%;
	margin-right: 2%;
	text-align: right;
}
dt a {
	text-decoration: none;
}
dt a:hover { text-decoration: underline; }

dd {
	width: 65%;
}

#copyright p {
  font-size: 8.5pt;
  color: #999;
}

#errors { 
	float: right;
	width: 180px;
	padding: 5px;
	background-color: #f2e7e5;
	margin: 0 -5px 10px 0;
  font: normal 8.5pt Verdana, sans-serif;
  color: #7c1300;
}

#errors ul, #errors ul li {
  margin: 0;
  padding: 0;
  list-style: none;
}