

.error,
.warning {
	background-color: #990000;
	color: #FFFFFF;
	text-align:center;
}
.note,
.error {
	font-size: 16px;
	padding: 5px 0 5px 0;
}
.notice {
	color: #990000;
	font-weight: bold;
}
.error {
	padding: 5px;
}
.message {
	margin: 0;
	padding: 5px 0 5px 0;
}
p.error, p.warning {
	font-size:1em;
}
p.error > a {
	color: #F99;
}
/* form styles */

form {
	margin: 0;
	padding: 0;
}

	.radio_btn {
		float: left;
		padding: 2px 5px 0 0;
	}
		input.radioButton {
			background-color: #ECEDE1;
		}
	
	/* input styles */
	
	input.searchButton {
		background-color: #ECEDE1;
		border: 1px solid #D8D9C1;
		color: #272526;
		cursor: pointer;
		font-size: 12px;
		height: 21px;
		line-height: 12px;
		padding: 3px 10px 4px 10px;
	}
	/* input styles */
	
	input.formButton, .button {
		background-color: #1F2937;
		border: 1px solid #516C91;
		color: #fff;
		cursor: pointer;
		font-size: 18px;
		height: inherit;
		line-height: 14px;
		padding: 10px;
	}
	.button {
		transition:none;
	}
	.button a {
		color:#fff;
		font-weight:bold;
		font-family:"raleway_bold", Helvetica, Arial, sans-serif;
	}
	.button:hover {
		background-color: #1F2937;
		border: 1px solid #516C91;
		color: #272526;
	}
	
	input.formButton:disabled{
		background-color: #BCBCBC;
		border: 1px solid #fff;
	}
	
	input.register {
		background-color: #8FA747;
		color: #FFF;
		font-size: 18px;
		line-height: 14px;
		height: inherit;
		padding: 10px;
		position:relative;
		bottom:-35px;
		right: 10px;
	}
	
	.longInput {
		width: 215px;
	}
	.longInput2 {
		width: 574px;
	}
	.costlongInput
	{
		width: 230px;  /* don't change - ME */
	}
	.dateInput {
		width: 188px;
	}
	.timeInput {
		width: 50px;
	}
	.longSelect {
		width: 576px;
	}
	.mediumInput {
		height: 19px;
		width: 150px;
	}
	.shortInput {
		margin:0;
		width: 73px;
	}
	.shortInput2 {
		margin:0;
		padding:0;
		width: 53px;
	}
	.slideshowInput {
		width: 451px;
	}
	.uploadfield input {
		height: 19px;
	}
	
	#admin_content .input_col{
		padding: 3px 0 3px 10px;
		font-size: 12px;
		height: 21px;
	}
	
	#admin_content div.input_col span.day{
		display:inline-block;
		width: 150px;
		padding-top: 4px;
	}
	#admin_content .input_col span.day input[type="checkbox"] {
		margin: 0 2px 3px 0;
	}
	#admin_content .input_col span.time {
		display:none;
	}
	#admin_content .input_col input{
		vertical-align:middle;
		margin-right:5px;
	}
	
	
	#admin_content .altrow{
		background: #F2F2F2;
	}

	.FormTextarea textarea.simpleEditor {
		width: 572px;
	}
	.FormTextarea textarea {
		width: 574px;
	}
	
	.mediumInput,
	.FormValue input,
	.FormValue select,
	.FormTextarea textarea,
	.FormValue_NoWidth input,
	.FormValue_NoWidth select,
	.FormValue_NoWidth textarea {
		background-color: #FFF;
		border: 1px solid #ccc;
		font-size: 1.2em;
	}
	
	longSelect
	.FormValue input.requiredField,
	.FormValue select.requiredField,
	.FormValue textarea.requiredField,
	.FormTextarea textarea.requiredField {
		background-color: #FFECEC;
		border: 1px solid #F89F9F;
	}
	label > input.requiredField[type="radio"] ~ *, label > input.requiredField[type="checkbox"] ~ * {
		color: #FF7B7B;
	}
	label > input[type="checkbox"] ~ * {
		font-size:1.4em;
	}
	
	.FormAddHeader {
		padding-top: 15px;
		height: 40px;
	}
	#uploadForm {
		font-size: 12px;
		margin-top: 25px; 
		padding: 10px;  
		width: 450px;
	}
	#uploadForm input.formButton {
		background-color: #ECEDE1;
		border: 1px solid #D8D9C1;
	}

#login_remember {
	text-align: right;
}

/* form table styles */

table.formTable {
	margin: 0;
	padding: 0;
}
	.FormText {
		font-size: 0.9em;
		line-height: 40px;
	}
	th.FormTextHeader {
		background-color: #D8D9C1;
		padding: 5px;
		text-align: left;
		width: 340px;
	}
	.FormTextHeader {
		background-color: #F1F1F1;
		color: #2974B9;
		font-size: 0.9em;
		text-align: right; 
		width: 21%;
	}
	.FormTextHeader_NoWidth {
		background-color: #F1F1F1;
		color:#2974B9;
		font-size: 0.9em;
		margin:0;
		padding: 0 5px;
		text-align: right;
		width:21%;
	}
	th.FormTextHeader_NoWidth {
		background: #2974B9;
		color: #f1f1f1;
		font-family: "railway_bold", arial, sans-serif;
		padding: 10px 0;
		text-align:center;		
		text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
	}
	
	.FormValue, .FormTextarea {
		background-color:#F9F9F9;
	}
	.FormValue,
	.FormValue_NoWidth
	{
		/*border: 1px solid #ECEDE1;*/
		text-align: left; 
	}
	.FormTextarea {
		/*border: 1px solid #ECEDE1;*/
		text-align: left;
	}
	
	.registration2Table textarea {
		height:90px;
		width: 100%;
		font-family: Arial, sans-serif;
		line-height: 1.5;
	}
	td.FormValue_NoWidth.warning {
		background: #900;
		font-size: 1em;
	}
	td.FormValue.Delete > label {
		font-size:1.5em;
		color:#800;
	}
	td.FormValue.Delete label input[type="checkbox"], #field_agreement_table td.FormValue label input[type="checkbox"] {
		width:0.7em;
		height:0.7em;
	}
	
	tr#agreement {
		display:none;
		font-size:1.1em;
	}
	 
	.registration2Table span.required {
		padding-top: 15px;
		vertical-align: bottom;
		font-size: 2.4em;
		line-height: 0;
	}
	.registration2Table .FormValue {
		padding:10px;
		width:18%;
	}
	
	input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, textarea:focus {
		border: 1px solid #2974B9;
		box-shadow: 0 0 5px #2974B9;
		-moz-box-shadow: 0 0 5px #2974B9;
		-webkit-box-shadow: 0 0 5px #2974B9;
	}
	.FormAddHeader {
		background: #D6D6D6;
		color: #2467A4;
		font-family: "railway_bold", arial, sans-serif;
		height: 41px;
		padding: 14px 10px 0;
		text-shadow: 1px 1px 1px #F0F0F0;
		font-size: 1.2em;
	}
	.student_form {
		display:none;
	}
	
	.listingTable .FormTextHeader {
		width: 150px;
	}
	
	.loginTable, .registrationTable {
		width:100%;
	}
	

/* new javascript form elements */

#validation_result {
	margin-top: 10px;
}

.form_message {
	display: block;
}
input.required,
select.required,
textarea.required,
.FormValue input.required,
.FormValue select.required,
.FormValue textarea.required,
.FormValue_NoWidth input.required,
.FormValue_NoWidth select.required,
.FormValue_NoWidth textarea.required {
	background-color: #FCC;
	border: 1px solid #900;
}



#form_container.donate, #form_container.account, #form_container.employers, #form_container.application {
	padding-right:0;
	width:100%;
}
#form_container > form > div.column {
	padding-left:0;
}
ul.form_wrapper {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul.form_wrapper li {
	margin:0 0 10px 0;
	clear: both;
}
ul.form_wrapper li.column {
	clear: none;
	padding: 0 30px 0 0;
}
ul.form_wrapper li.column.spacer p {
	height:20px;
}

#form_container.employers ul.form_wrapper li.column:nth-child(even), 
#form_container.account ul.form_wrapper li.column.even,
#form_container.application ul.form_wrapper li.column.even {
	padding:0;
	min-height: 69px;
}

ul.form_wrapper #verification_image {
	padding:0;
}
ul.form_wrapper #verification_image img {
	height: 38px;
	width: auto;
}
ul.form_wrapper label {
	color: #2974B9;
	cursor: default;
	display:block;
	font-size: 1.1em;
}
ul.form_wrapper label.inline {
	display: inline-block;
	margin: 0 20px 0 0;
	padding: 0;
}
ul.form_wrapper label.delete {
	display: inline;
}
div.attachments > span.required {
	font-size:14px;
}

ul.form_wrapper li > label > span.required,
label.attachment_label > span.required {
	padding: 0;
	line-height: 1;
	font-size:27px;
}

ul.form_wrapper input[type="text"] {
	color: #2974B9;
}
ul.form_wrapper input[type="text"].shortInput {
	display:inline-block;
	width:26.5%;
}
ul.form_wrapper input[type="text"]:focus, ul.form_wrapper select:focus, ul.form_wrapper textarea:focus {
	border:1px solid #2974B9;
	box-shadow: 0 0 5px #2974B9;
	-moz-box-shadow:0 0 5px #2974B9;
	-webkit-box-shadow:0 0 5px #2974B9;
}
#captcha {
	display: block;
	min-height: 58px;
	float: left;
}
a#reloadC {
	display: block;
	clear: left;
	outline: none;
}
ul.form_wrapper input[type="text"]#random_pwd {
	float: right;
	width: 50%;
}
#form_container.donate ul.form_wrapper input[type="text"]#random_pwd, 
#form_container.account ul.form_wrapper input[type="text"]#random_pwd,
#form_container.employers ul.form_wrapper input[type="text"]#random_pwd,  {
	clear:both;
	float: none;
	margin-top:4px;
	width:100%;
}
ul.form_wrapper select {
	color: #2974B9;
	border:1px solid #ccc;
	width:100%;
}
ul.form_wrapper select#category, ul.form_wrapper select#secondary_category {
	background: none #FAFAFA;
	min-height: 155px;
}
ul.form_wrapper textarea {
	border: 1px solid #ccc;
	color: #2974B9;
	outline: none;
	height: 150px;
	font-size: 16px;
	color: #666;
	padding: 0 5px;
	width:100%;
}
#form_container.donate ul.form_wrapper textarea, 
#form_container.account ul.form_wrapper textarea, 
#form_container.employers ul.form_wrapper textarea, {
	color: #2974B9;
	height: 216px;
}
input[type="text"]#start {
	margin: 0 20px 20px 0;
}
#form_container.donate fieldset, 
#form_container.account fieldset, 
#edit_container.account_edit fieldset,
#form_container.employers fieldset,
#form_container.application fieldset {
	border:1px solid #2974B9;
	float:left;
	margin:15px 0;
	width:49.5%;
}
#form_container.employers fieldset {
	float:none;
	width:100%;
}
#form_container.interest fieldset {
	border:1px solid #2974B9;
	margin:15px 0;
}
#form_container.donate fieldset:nth-child(2n+4) {
	margin-left:1%;
}
#form_container.account fieldset:nth-child(2n), 
#form_container.account fieldset:nth-child(3n), 
#edit_container.account_edit fieldset:nth-child(2n),
#form_container.application fieldset:nth-child(even) {
	margin-left:1%;
}
#form_container.application fieldset:nth-child(odd) {
	clear:left;
}

fieldset legend {
	color: #2974B9;
	background:none;
}
.has-tip, .has-tip:hover, .has-tip:focus {
	border-bottom:0 none;
}


#edit_container {
	clear:both;
}
#form_container.employers input.required {
	background-color: #FFECEC;
	border: 1px solid #F89F9F;
	font-weight: normal;
}

/*google map */

.infowindow {
	background:url(../../../images/map-logo.png) 100px 70px no-repeat;
	font-weight:400;
	height:175px;
	width:255px;
}
h4.address_title {
	font-weight: lighter;
	font-family: Helvetica, sans-serif;
}
.map_address, .map_link {
	font-size: 1em;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
}
#map_canvas {
	height:426px;
}
#directions > ul.directions {
	list-style-type: none;
	padding: 0;
	overflow:visible;
}
ul.directions li {
	padding:0;
}
ul.directions label {
	color: #2974B9;
}
ul.directions select {
	color: #2974B9;
	border:1px solid #ccc;
}