/* FORMS */
.formnotable {
	background:#fff;
	padding:1em;
	border:1px solid #eee;

	margin:1em;
	margin-left: 0;
	width:42em;
}

.formnotable .podcast {
	background:url(/images/text_loudspeaker.png) no-repeat 95% 1em;
}
.formnotable .message {
	background:url(/images/id_card.png) no-repeat 95% 1em;
}
.formnotable .facility {
	background:url(/images/office-building.png) no-repeat 95% 1em;
}

.formnotable fieldset div {
	margin:0.3em 0;
	clear:both;
}
.formnotable label {
	color: #666;
	float:left;
	width:10em;
	text-align:right;
	margin-right:1em;
}
.formnotable legend {
	color:#0b77b7;
	font-size:1.2em;
}
.formnotable legend span {
	width:10em;
	text-align:right;
}
.formnotable input, .formnotable textarea {
	padding:0.15em;
	width:25em;
	border:1px solid #ddd;
	background:#fafafa;
	font:bold 0.95em arial, sans-serif;
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
}
.formnotable input:hover, .formnotable input:focus {
	border-color:#c5c5c5;
	background:#f6f6f6;
} 
.formnotable fieldset {
	border:1px solid #ddd;
	padding:0 0.5em 0.5em;
}
.formnotable .date input {
	background-image:url(/images/calendar.png);
	background-repeat:no-repeat;
	background-position:100% 50%;
}

.formnotable .date fieldset label {
	float:none;
	display:block;
	text-align:left;
	width:auto;
}
.formnotable .date fieldset div {
	float:left;
	clear:none;
	margin-right:0.2em;
}
.formnotable .radio, .formnotable .date {
	position:relative;
}
.formnotable .radio fieldset, .formnotable .date fieldset {
	border:none;
	width:auto;
	padding:1px 0 0 11em;
}
.formnotable .radio legend, .formnotable .date legend {
	font-size:1em;
	color:#000;
}
.formnotable .radio legend span, .formnotable .date legend span {
	position:absolute;
	left:0;
	top:0.3em;
	width:10em;
	display:block;
}
.formnotable .radio label, .formnotable .radio input {
	vertical-align:middle;
	display:inline;
	float:none;
	width:auto;
	background:none;
	border:none;
}
.formnotable .radio div {
	float:left;
	white-space:nowrap;
	clear:none;
}
.formnotable .checkbox {
	width: 1em;
}

.formnotable .email {
	width:14em;
}

.formnotable input.default {
	color:#bbb;
}

.formnotable #submit-go {
	border:1px solid #D6D6D6;
	color: #fff;
	background: none repeat scroll 0 0 #0369B4;
	margin-top:1em;
	margin: 0 auto;
	height:26px;
	overflow:hidden;
	border:0;
	display:block;
	cursor:pointer !important; cursor:hand;
}
.formnotable #submit-go:hover {
	background-position:0 -26px;
	background: none repeat scroll 0 0 #D4E8F7;
}

.form_help{
	font-size: 10px;
	color: #E6E6E6;
	float: left;
	display:inline;
}
/* END FORMS */

/* VALIDATION */
.form_row_error .text_input, .form_row_error .text_area{border:1px solid #D8000C;background-color: #FFBABA;}
.error_list{
	color: #D8000C;
}
.error {
	color: #D8000C;
  background-color: #FFBABA;
  background-image: url('/images/error.png');
}
.warning {
	color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('/images/warning.png');
}
.validation {
	color: #D63301;
	background-color: #FFCCBA;
  background-image: url('/images/validation.png');
}
.success {
	color: #4F8A10;
	background-color: #DFF2BF;
	background-image: url('/images/success.png');
}
.success, .error, .warning, .validation {
	border: 1px solid;
  margin: 10px 0px;
  padding:15px 10px 15px 50px;
  background-repeat: no-repeat;
  background-position: 10px center;
}
.form_row_error ul{
	display: inline-block;
	font-size: 11px;
}
.validation li {
	list-style-type: disc;
	margin-left: 1em;
}
/* END VALIDATION */