/* error box */
#errors {
	padding: 10px 0 0 10px;
	margin:10px 0;
	background: #ffedf1;
	border: 1px dotted #ffd2dc;
}
	#errors h2, #messages h2 {
		height: 27px;
		margin: 10px;
		padding: 5px 0 0 40px;
		color: #555;
	}
	#errors ul{
		margin: 0 0 15px 14px;
	}
	#errors li {
		color: #9b2625;
		font-size: 1em;
		line-height: 1.6em;
		list-style: square;
	}

/* message box */
#messages {
	margin-top:20px;
	padding: 10px 0;
	background: #f9f9db;
	border: 1px dotted #c7d7dc;
}
	#messages h2 {
	}
	#messages ul {padding:0; margin:0;}
	#messages li {
		font-size:14px;
		margin:5px 0 10px 0;
		color: black;
		line-height: 1.6em;
		list-style: square;
	}

/* Set some defaults just so the page will look nicer */

/* ### Uni-Form by Dragan Babic  - http: //dnevnikeklektika.com/ ### */ 
/* ### Some rights reserved - http: //creativecommons.org/licenses/by-sa/2.5/ ### */

/* Uni-Form styles are embeded here for viewing convenience */
/* Edit below "user prefs" comment only for each selector */

.uniForm {
	margin: 0; padding: 0;
	position: relative;
	width: 100%;
	/* user prefs */
	padding: 10px 0;
}

	/* Some generals */
	.uniForm fieldset {
		border: none;
		margin: 0; padding: 0;
		/* user prefs */
		margin: 10px 0 7px 0; padding: 0 0 10px 0;
		border-bottom: 1px solid #efefef;
	}
		.uniForm fieldset legend {
			color: #000; /* Reset IE */
			margin: 0; padding: 0;
			/* user prefs */
			margin: 0 0 .5em 0;
			font-family:  "lucida grande", "lucida sans unicode", "trebuchet ms", arial, verdana, sans-serif;
			color: #9b2625;
			font-size:12px;
		}

		.uniForm div { /* This is the main unit that contains our form "modules" */
			overflow: hidden;
			margin: 0; padding: 0;
			clear: both;
			/* user prefs */
			margin: 0; padding: 7px 4px;
			background: #f9f9f9;
			border: 1px solid #f9f9f9; border-width: 1px 0; /* so onfocus transitions are smooth */
		}
			.uniForm div span {
				position: relative;
			}


		#uniform_wrapper{margin-top:15px;}
		.buttonHolder {
			overflow: hidden;
			clear: both;
			/* user prefs */
			background: #f9f9f9;
			border: 1px solid #ccc; border-width: 1px 0;
			margin: 10px 0 0 0; padding: 10px;
			text-align: right;
		}
			.resetButton {
			}
			.submitButton {
			}
#uniform label{font-size:11px;}
		.uniForm .inlineLabel {
			width: auto;
			float: none;
			display: inline;
			/* user prefs */
			margin: 0 2em 0 0;
			font-weight: normal;
		}
			.uniForm .inlineLabel input {
			}
		
		.uniForm label input {
			margin: 5px 5px 0 10px;
		}
		
		/* Highlighting the rows on input focus */
		.focused {
			background: #ccc  !important;
			border: 1px solid #EFE795 !important; border-width: 1px 0 !important;
			padding: 6px 4px;
		}


		/* Styles for form controls where labels are in line with the input elements */
		/* Set the class to the parent to .inlineLabels */
		.inlineLabels div {
		}
			.inlineLabels span {
				display: block;
				overflow: hidden;
				width: 100%;
			}

				
				.inlineLabels .label {
					float: none;
				}

				.inlineLabels .text,
				.inlineLabels .password,
				.inlineLabels textarea {
					float: left;
					/* user prefs */
					width: 90%;
					padding: 2px;
					border: 2px solid #dfdfdf;
				}
				
				.inlineLabels .radio,
				.inlineLabels .checkbox {
					margin: 5px 10px 0 0;
				}
				
				.inlineLabels .select {
					float: left;
					/* user prefs */
					width: 69%;
				}

				.inlineLabels textarea {
					float: left;
					width: 90%;
					/* user prefs */
					border: 2px solid #dfdfdf;
					height: 12em;
				}

			.inlineLabels .formHint {
				clear: both;
				/* user prefs */
				color: #999;
				margin: .5em 0 0 30%; padding: 3px 0;
				font-size: 80%;
			}

				/* inlineLabels esthetics */
				.inlineLabels .formHint strong {
					padding: 0 0 0 14px; 
					background:   0 50% no-repeat;
				}

		.inlineLabels .inlineElements p {
			float: left;
		}
		.inlineLabels .inlineElements span {
			float: left;
			width: auto;
		}
		.inlineLabels .inlineElements label {
			display: inline;
			margin: 0 10px 0 0;
			font-weight: normal;
		}
		.inlineElements .label {
			font-size:12px;
			font-weight: bold;
		}
		
		.inlineLabels em{color:#9B2625; font-size:14px;}
		
		/* ########################################################################## */

		/* Styles for form controls where labels are above the input elements */
		/* Set the parent's class to .blockLabels */
		.blockLabels div {
		}

			.blockLabels div span {
				float: left;
				margin: 0; padding: 0;
				/* user prefs */
				width: 60%;
			}

				.blockLabels label,
				.blockLabels .label {
					display: block;
					float: none;
					margin: .3em 0; padding: 0;
					line-height: 100%;
					/* user prefs */
					font-weight: bold;
					width: auto;
				}
				.blockLabels .label {
					float: left;
					margin-right: 3em;
				}

				.blockLabels .radio,
				.blockLabels .checkbox {
					display: inline;
				}

				.blockLabels .text,
				.blockLabels .password,
				.blockLabels textarea
				 {
					display: block;
					float: none;
					/* user prefs */
					width: 98%;
					padding: 2px;
					border: 2px solid #dfdfdf;
				}
				
				.blockLabels select {
					display: block;
					/* user prefs */
					width: 100%;
				}

				.blockLabels textarea {
					display: block;
					clear: both;
					width: 98%;
					/* user prefs */
					border: 2px solid #dfdfdf;
				}

			.blockLabels .formHint {
				float: right;
				margin: 0;
				width: 38%;
				clear: none;
				/* user prefs */
				color: #999;
				font-size: 80%;
				font-style: italic;
			}

			.blockLabels .inlineElements p {
				float: left;
			}
			.blockLabels .inlineElements span {
				float: left;
				width: auto;
			}
			.blockLabels .inlineElements label {
				display: inline;
				margin: 0 10px 0 0;
				font-weight: normal;
			}
			.blockLabels .blockElements label {
				width: 100%;
				padding: 3px 5px;
				font-weight: normal;
			}
			.blockLabels .blockElements label input {
				display: block;
				float: left;
				margin: 0 10px 0 0;
			}
		
			/* blockLabels esthetics */
			.blockLabels div {
				border: 1px solid #dfdfdf; border-width: 1px 0;
				margin-top: -1px;
			}

			.blockLabels .focused {
				padding: 7px 4px;
			}

		/* ########################################################################## */

		/* Focus pseudoclasses */
		.uniForm div input[type=text]:focus,
		.uniForm div textarea:focus,
		.uniForm div input[type=password]:focus {
			border-color: #DFD77D;
		}
		div.focused .formHint {
			color: #000;
		}

		/* Required asterisk styling, use if needed */

		.blockLabels label em,
		.blockLabels .label em {
			position: static;
			display: inline;
		}
		
		/* errors */
		.error {
			background: #FFEDF1 !important;
			border: 1px dotted #ffd2dc !important;
		}
		.error label, .error .label {
			color: #9b2625;
		}

	.uniForm input[type=submit] {
		padding: 5px 10px;
		font-size: 1.2em;
	}

