#demo #main-content {
	float:left;
	width:550px;
}

#demo #sectionNav {
	border-bottom:1px solid #ccc;
}

#demo #logout {
	text-align:right;
}

#demo #logout p { margin:0 }

#remembered {
	float:right;
	width:150px;
	text-align:right;
}

td, th {
	text-align:left;
	vertical-align:top;
	padding:0.4em;
	padding-left:0;
	border-bottom:1px solid #ddd;
}

input, select, textarea {
	background-color:#eee;
	border:1px solid #999;
	font-family:lucida, "Lucida Grande", "Lucida Sans Unicode", arial, helvetica, verdana, sans-serif;
	font-size:12px;
	color:#333;
}

input.checkbox { border:none; background-color:#fff }

input:focus, select:focus, textarea:focus {
	border-color: red;
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus  {
	background-color:white;
	color:red;
}

.submit {
	border:3px solid green;
	background-color:green;
	color:white;
	font-weight:bold;
}

.backbutton {
	border:3px solid orange;
	background-color:orange;
	color:white;
	font-weight:bold;
}

.logout {
	border:1px solid red;
	background-color:red;
	color:white;
	font-weight:bold;
}

.hilite { color:green }
.hiliterow td, .hiliterow th {
	background-color:#cf9;
}

.error { color:red }
p.error { border:1px solid red; padding:1em }

.notice {
	color:#f60;
	padding-left:15px;
	background:url(../images/alert.gif) no-repeat center left transparent;
}
