/* --------- */
/*   Reset   */
/* --------- */

label {
	padding:	0;
	margin:		0;
	width:		auto;
	float:		none;
	position:	inherit;
}

form {
	padding:	0;
	margin:		0;
	position:	inherit;
}

input, select, textarea {
	padding:	0;
	margin:		0;
	width:		auto;
	height:		auto;
	float:		none;
	position:	inherit;
}

a { outline:none; }

/* --------- */
/*   Block   */
/* --------- */

.form_body {
	border:					1px solid #BBBBBB;
	background-color:		#FFFFFF;
	padding:				10px;
	text-align:				left;
	-webkit-border-radius:	8px;
	-moz-border-radius:		8px;
	border-radius:			8px;
}

.form_body_inner {
	border:					1px solid #D3D3D3;
	background-color:		#EEEEEE;
	padding:				10px;
	text-align:				left;
	-webkit-border-radius:	8px;
	-moz-border-radius:		8px;
	border-radius:			8px;
}

.form_body_inner_blue {
	border:					1px solid #9D9DA1;
	background-color:		#E0F0FC;
	padding:				10px;
	text-align:				left;
	-webkit-border-radius:	8px;
	-moz-border-radius:		8px;
	border-radius:			8px;
}

.form_body_inner_red {
	border:					1px solid #9C2E26;
	background-color:		#F8C6C6;
	padding:				10px;
	text-align:				left;
	-webkit-border-radius:	8px;
	-moz-border-radius:		8px;
	border-radius:			8px;
}

.form_body_inner_yellow {
	border:					1px solid #CCCCCC;
	background-color:		#FAFABC;
	padding:				10px;
	text-align:				left;
	-webkit-border-radius:	8px;
	-moz-border-radius:		8px;
	border-radius:			8px;
}

.form_label, .form_label_small {
	display:		block;
	float:			left;
	padding:		0px;
	margin:			0px;
	margin-top:		3px;
	width:			120px;
	font-size:		14px;
	font-weight:	bold;
	color:			#666666;
	font-family:	Arial, Helvetica, sans-serif;
}

.form_label_small {
	width:		70px;
	font-size:	13px;
}

.form_label_top, .form_label_top_small {
	display:		block;
	width:			100%;
	text-align:		left;
	padding:		0px;
	margin:			0px;
	font-size:		14px;
	font-weight:	bold;
	color:			#666666;
	font-family:	Arial, Helvetica, sans-serif;
}

.form_label_top_small {
	font-size:	13px;
}

/* -------- */
/*   Text   */
/* -------- */

.form_title, .form_subtitle {
	color: #555555;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-bottom:	20px;
}

.form_subtitle {
	font-size: 15px;
}

.form_text, .form_text_small {
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 14px;
}

.form_text_small {
	font-size: 13px;
}

.required {
	font-size:		12px;
	color:			#A90000;
	vertical-align:	top;
}

.disabled {
	color:	#B1B1B1;
}

.instructions, .instructions_blue, .instructions_red {
	color:          #ABA1B3;
	font-size:      10px !important;
	padding-left:   15px;
	padding-bottom: 5px;
	clear:          both;
}

.instructions_blue {
	color: #476EAA;
}

.instructions_red {
	color: #AA6E47;
}

a.link_blue:link {color: #286FC8;}
a.link_blue:visited {color: #286FC8;}
a.link_blue:active {color: #286FC8;}
a.link_blue:hover {color: #000000; text-decoration: underline;}

.link_blue {
	color: #286FC8;
	font-weight: bold;
	font-family: arial;
	font-size: 14px;
	text-decoration: none;
}

/* ------------ */
/*   Elements   */
/* ------------ */

.form_input, .form_input_small {
	color:			#525252;
	font-family:	Arial, Helvetica, sans-serif;
	font-weight:	bold;
	font-size:		14px;
	padding-left:	4px;
	padding-top:	1px;
	height:			22px;
	border:			solid 1px #999999;
}

.form_input_small {
	font-size:	12px;
	height:		20px;
}
.form_input_checkbox, .form_input_radio {
	padding:	0px;
	margin:		3px;
	width:		15px;
	height:		15px;
}

/* ----------- */
/*   Margins   */
/* ----------- */

.space_top { margin-top: 15px; }

.space_bottom { margin-bottom: 15px; }

.space_top_small { margin-top: 7px; }

.space_bottom_small { margin-bottom: 7px; }

.nopadding { padding: 0px; }
