#footer {
    background-color: #F2F2F2;
    border-top: 1px solid #CCCCCC;
    bottom: 0;
    content: "";
    position: absolute;
    height: 50px;
    width: 100%;
    z-index: -1;
    padding-top: 10px;
    
}

#page-content {
    margin-bottom: 70px;
}

form .required {
	font-weight: bold;
}
form .required label:after {
	color: #e32;
	content: '*';
	display:inline;
}

.error {
    color: #D12F19; 
    border-color: #FBC2C4;
}
.notice,
.message {
    color: #817134; 
    border-color: #FFD324;
}
.success { 
    color: #529214; 
    border-color: #C6D880; }
.error a { 
    color: #D12F19;
}
.notice a,
.message a { 
    color: #817134;
}
.success a { 
    color: #529214; 
}

