body 				{ font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; background: #e0e0e0; font-size: 62.5%;}

a 					{ color: #CC0000;}

#title 					{ background: #0c6cba; margin-bottom: 1em; }
#title h1 				{ font-size: 1.6em; font-weight: bold; color: white; padding: 0.5em;}

.login_box 					{ border: 1px #0c6cba solid; background: white; width: 300px; margin: 5em auto; padding: 0em; }
.login_box form { font-size: 1.2em;}

h2 { padding: 0.5em 1em; font-size: 1.4em; color: #333;}

.flash 				{ background: no-repeat center; background-position: 15px 50%; /* x-pos y-pos */
					  text-align: left; padding: 10px 20px 10px 45px; border-top-style: solid;
    				  border-top-width: 2px; border-bottom-style: solid; border-bottom-width: 2px; border-left: none;
    				  border-right: none; font-size: 1.3em; margin: 10px 0; }
.error 				{ background-image: url(/images/icons/exclamation.png); background-color: #ffe8e8; border-top-color: #df7d7d; border-bottom-color: #df7d7d;}
.warning 			{ background-image: url(/images/icons/error.png); background-color: #FFFFCC; border-top-color: #CC9900; border-bottom-color: #CC9900; }
.success 			{ background-image: url(/images/icons/accept.png); background-color: #CCFFCC; border-top-color: #339933; border-bottom-color: #339933; }
.notice 			{ background-image: url(/images/notice.png); background-color: ; border-top-color: #b5d4fe; border-bottom-color: #b5d4fe; }

p { padding: 0 1.5em 0.5em 1.5em; color: #666;}

#standalone .login_box { width: 500px;}
#standalone label { font-weight: bold; }
#standalone input { padding: 3px; margin:3px 0;}
#standalone p { margin-bottom: 1.5em;}
#standalone h2 { margin-bottom: 1.5em;}