
.center_text { text-align:center; }
p.error { text-align:center;	font-weight:bold; font-size:1em; color: #ff5200; margin:1em 0; }


#media_login { clear:both; width:300px; height:auto; padding:65px 50px 65px; background:#fff; border:1px solid #ccc; margin:1em auto 3em;
	-moz-border-radius: 10px; -khtml-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;
	-webkit-box-shadow:0px 1px 3px #333; -moz-box-shadow:0px 1px 3px #333; box-shadow:0px 1px 3px #333;
}
#media_login.media_float_left { float:left; margin:2em 5em 3em 0; }
#media_login.media_float_right { float:right; margin:2em 2em 3em 4em; }

#media_login input.media
{
	width:288px; padding:4px 6px; margin:0 0 2em; border:1px solid #ccc; font-size:1em;
	-moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; 
}
#media_login input.media:focus { background:#FFFFDD; }

#media_login textarea.media 
{
	width:288px; padding:4px 6px; margin:0 0 1em; border:1px solid #ccc; font-size:1em;
	-moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; 
}
#media_login textarea.media:focus { background:#FFFFDD; } 

#media_login #media_login_party_size { position:relative; top:7px; left:7px; }

#media_login #media_login_submit 
{ 
	position:relative; float:right; padding:4px 6px; margin:-1em 0px 0px 0px; border:1px solid #ccc; cursor:pointer; 
	-moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; 
	-webkit-box-shadow:0px 1px 2px #333; -moz-box-shadow:0px 1px 2px #333; box-shadow:0px 1px 2px #333;
}
#media_login #media_login_submit:hover { border:1px solid #999;  }

#media_login h6 { line-height:1.5em; margin:0px; font-weight:normal;  }
#media_login h4 { margin:0px; font-weight:bold; }

#media_login p.success { color:#fff; font-weight:bold; margin:1em 0 0; }

.textfieldRequiredMsg, 
.textfieldInvalidFormatMsg, 
.textfieldMinValueMsg,
.textfieldMaxValueMsg,
.textfieldMinCharsMsg,
.textfieldMaxCharsMsg,
.textfieldValidMsg { 	display: none; }

.textfieldRequiredState .textfieldRequiredMsg, 
.textfieldInvalidFormatState .textfieldInvalidFormatMsg, 
.textfieldMinValueState .textfieldMinValueMsg,
.textfieldMaxValueState .textfieldMaxValueMsg,
.textfieldMinCharsState .textfieldMinCharsMsg,
.textfieldMaxCharsState .textfieldMaxCharsMsg
{
	position:absolute;
	font-weight:bold;
	font-size:1em;
	display:block;
	color: #ff5200;
	border:none;
	margin:-1.5em 0 0;
	/*margin-bottom: -1em;*/ /* must be set to whatever documnet line-height is*/
}

.textfieldValidState input, input.textfieldValidState { background-color: #fff; }

input.textfieldRequiredState, .textfieldRequiredState input, 
input.textfieldMinValueState, .textfieldMinValueState input, 
input.textfieldMaxValueState, .textfieldMaxValueState input, 
input.textfieldMinCharsState, .textfieldMinCharsState input, 
input.textfieldMaxCharsState, .textfieldMaxCharsState input { border:#ff5200 solid 1px; }

.textfieldFocusState input, input.textfieldFocusState { background-color: #FFFFCC; }

.textfieldFlashText input, input.textfieldFlashText{ color: red !important; }

