@charset "UTF-8"; input, textarea, select{border:2px #DDD solid; padding:3px; font-size:12px;margin:1px 0;}button, input[type=button], input[type=submit]{width:auto; cursor:pointer; border:outset 1px #999; background:#999; padding:3px 6px; background:url(../images/submit_bg.gif) repeat-x left top; font-size:12px;}button:hover, input[type=button]:hover, input[type=submit]:hover{background:url(../images/submit_bg.gif) repeat-x left bottom}.selectRequiredMsg, .selectInvalidMsg, .selectValidMsg, .textareaRequiredMsg, .textareaMinCharsMsg, .textareaMaxCharsMsg, .textareaValidMsg, .textfieldRequiredMsg, .textfieldInvalidFormatMsg, .textfieldMinValueMsg, .textfieldMaxValueMsg, .textfieldMinCharsMsg, .textfieldMaxCharsMsg, .textfieldValidMsg, .checkboxRequiredMsg, .checkboxMinSelectionsMsg, .checkboxMaxSelectionsMsg, .checkboxValidMsg, .passwordRequiredMsg, .passwordInvalidStrengthMsg, .passwordMinCharsMsg, .passwordMaxCharsMsg, .passwordCustomMsg, .passwordValidMsg, .confirmRequiredMsg, .confirmInvalidMsg, .confirmValidMsg{display:none}.selectRequiredState .selectRequiredMsg, .selectInvalidState .selectInvalidMsg, .textareaRequiredState .textareaRequiredMsg, .textareaMinCharsState .textareaMinCharsMsg, .textareaMaxCharsState .textareaMaxCharsMsg, .textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg, .textfieldMinValueState .textfieldMinValueMsg, .textfieldMaxValueState .textfieldMaxValueMsg, .textfieldMinCharsState .textfieldMinCharsMsg, .textfieldMaxCharsState .textfieldMaxCharsMsg, .checkboxRequiredState .checkboxRequiredMsg, .checkboxMinSelectionsState .checkboxMinSelectionsMsg, .checkboxMaxSelectionsState .checkboxMaxSelectionsMsg, .passwordRequiredState .passwordRequiredMsg, .passwordMinCharsState .passwordMinCharsMsg, .passwordMaxCharsState .passwordMaxCharsMsg, .passwordInvalidStrengthState .passwordInvalidStrengthMsg, .passwordCustomState .passwordCustomMsg, .confirmRequiredState .confirmRequiredMsg, .confirmInvalidState .confirmInvalidMsg {display:inline; color:#F99:}select.selectRequiredState, .selectRequiredState select, select.selectInvalidState, .selectInvalidState select, textarea.textareaRequiredState, .textareaRequiredState textarea, textarea.textareaMinCharsState, .textareaMinCharsState textarea, textarea.textareaMaxCharsState, .textareaMaxCharsState textarea, input.textfieldRequiredState, .textfieldRequiredState input, input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, input.textfieldMinValueState, .textfieldMinValueState input, input.textfieldMaxValueState, .textfieldMaxValueState input, input.textfieldMinCharsState, .textfieldMinCharsState input, input.textfieldMaxCharsState, .textfieldMaxCharsState input, input.passwordRequiredState, .passwordRequiredState input, input.passwordInvalidStrengthState, .passwordInvalidStrengthState input, input.passwordMinCharsState, .passwordMinCharsState input, input.passwordCustomState, .passwordCustomState input, input.passwordMaxCharsState, .passwordMaxCharsState input, input.confirmRequiredState, .confirmRequiredState input, input.confirmInvalidState, .confirmInvalidState input{border:2px #F99 solid; background:url(../images/bgred.png); padding:3px; font-size:12px}.selectFocusState select, select.selectFocusState, .textareaFocusState textarea, textarea.textareaFocusState, .textfieldFocusState input, input.textfieldFocusState, .passwordFocusState input, input.passwordFocusState, .confirmFocusState input, input.confirmFocusState{border:2px #FC9 solid; background:url(../images/bgorange.png); padding:3px; font-size:12px}.selectValidState .selectValidMsg, .textareaValidState .textareaValidMsg, .textfieldValidState .textfieldValidMsg, .checkboxValidState .checkboxValidMsg, .passwordValidState .passwordValidMsg, .confirmValidState .confirmValidMsg{display:inline; color:#0C6}.selectValidState select, select.selectValidState, .textareaValidState textarea, textarea.textareaValidState, .textfieldValidState input, input.textfieldValidState, .passwordValidState input, input.passwordValidState, .confirmValidState input, input.confirmValidState{border:2px #0C6 solid; background:url(../images/bggreen.png); padding:3px; font-size:12px}textarea.textareaHintState, .textareaHintState textarea, .textfieldHintState input, input.textfieldHintState, .passwordHintState input, input.passwordHintState, .confirmHintState input, input.confirmHintState{color:#F99}.textareaFlashState textarea, textarea.textareaFlashState, .textfieldFlashText input, input.textfieldFlashText{color:#F99 !important}.CollapsiblePanel{margin:5px; padding:0px; border:solid 1px #CCC}.CollapsiblePanelTab{background-color:#E8E8E8; border-bottom:solid 1px #E8E8E8; padding:2px; cursor:pointer; color:#333}.CollapsiblePanelContent{margin:0px; padding:10px}.CollapsiblePanelTab a{color:black; text-decoration:none}.CollapsiblePanelOpen .CollapsiblePanelTab{background-color:#DDD; border-bottom:solid 1px #CCC}.CollapsiblePanelClosed .CollapsiblePanelTab{ }.CollapsiblePanelTabHover,  .CollapsiblePanelOpen .CollapsiblePanelTabHover{background-color:#DDD; color:#777}.CollapsiblePanelFocused .CollapsiblePanelTab{background-color:#DDD}div.calendar{ font-size:9px;  color:#000}div.calendar.popup{ margin-left:20px;  margin-top:-20px}div.calendar table{ background-color:#FFF;  border:1px solid #069;  border-collapse:collapse}div.calendar thead{ background-color:white}div.calendar td, div.calendar th{ padding:3px;  text-align:center}div.calendar td.title{ font-weight:bold}div.calendar th{ background:#09C;  border-bottom:1px solid #069;  border-top:1px solid #069;  font-weight:bold;  color:#fff}div.calendar tr.days td{ width:2em;  color:#09C;  text-align:center;  cursor:pointer}div.calendar tr.days td:hover, div.calendar td.button:hover{ background-color:#09C;  color:white;  cursor:pointer}div.calendar tr.days td:active, div.calendar td.button:active{ background-color:#cde}div.calendar td.selected{ font-weight:bold;  background-color:#fff;  border:1px #09C solid;  color:#000}div.calendar td.today{ font-weight:bold;  text-decoration:underline}div.calendar td.weekend{background-color:#EEE !important}div.calendar td.otherDay{background-color:#FFF; color:#CCC !important}

button, input, textarea, select {
	border-radius:3px; -wk-border-radius:3px; -o-border-radius:3px; -ms-border-radius:3px; -moz-border-radius:3px;
}

input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}

input.required, textarea.required {
	border: 1px solid #00A8E6;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}
