.error {
background-color:#FFEBE8;
border-color:#CC0000;
border-style:solid;
border-width:1px;
margin-bottom:1em;
padding:0 0.6em;
color:#333333;
}

a {
color:#2583AD;
cursor:pointer;
text-decoration:underline;
}

input, select {
font-size:1.7em;
}

form .forgetmenot {
float:left;
font-weight:normal;
margin-top:3px;
}

.validation-advice {
  margin-right: 0;
}

#image .validation-advice {
	margin-top:10px;
}

#nav a {
color:#777777;
}

#nav {
margin:0 0 0 8px;
padding:16px;
}

.cake-sql-log {
  display: none;
}

.updated { /* same as style */
background-color:#FFFBCC;
border-color:#E6DB55;
border-style:solid;
border-width:1px;
margin-bottom:1em;
padding:0 0.6em;
color:#333333;
}

body.login, body.register {
border-top-style:solid;
border-top-width:30px;
border-top-color:#464646;
}

body {
  margin: 0;
  background-color: #FFFFFF;
  font-family: "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
  font-size:12px;
  color:#333333;
}

form p {
margin-bottom:24px;
}

p.submit {
margin:0;
padding:0;
}

.submit input {
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
border:medium none;
cursor:pointer;
font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
font-size:12px;
line-height:1.5em;
margin-bottom:8px;
margin-right:3px;
padding:6px 4px;
text-decoration:none;
background-color: #FFFFFF;
}

#back a {
left:15px;
position:absolute;
text-decoration:none;
top:7px;
color:#ccc;
}

#AccountUsername, #AccountEmail, #AccountPassword, #AccountPassword2, #AccountMetroId {
font-size:20px;
margin-right:6px;
padding:3px;
width:97%;
}

form .submit {
float:right;
}

h1 a {
background:transparent url(../img/logo-login.gif) no-repeat scroll 0 0;
display:block;
height:66px;
overflow:hidden;
padding-bottom:15px;
text-indent:-9999px;
width:292px;
margin:0;
padding:0;
}

#login, #register {
margin:4em auto;
width:292px;
}

#register form, #login form {
background-color:#EAF3FA;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-moz-border-radius-topleft:5px;
-moz-border-radius-topright:5px;
margin-left:8px;
padding:16px 16px 40px;
}

#register form label, #login form label {
font-weight:bold;
}

.submit input, .button, .button-highlighted {
-moz-border-radius-bottomleft:3px;
-moz-border-radius-bottomright:3px;
-moz-border-radius-topleft:3px;
-moz-border-radius-topright:3px;
/*border-style:solid;
border-width:1px;*/
cursor:pointer;
font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
font-size:12px;
line-height:1.5em;
/*padding:3px 5px;*/
text-decoration:none;
width:auto;
border:medium none;
margin-bottom:8px;
margin-right:3px;
padding:6px 4px;
}

.image-preview {
  text-align: center; width: 48px; height: 48px; font-size: 26pt; border: 1px dotted gray; line-height: 130%;
}
