/***** forms *****/

	form {
	}
		fieldset {
			border:0;	
			margin:20px 0px 20px 0px;			
			position:relative;
			display:block;
			padding: 0px 0px 10px 0px;
		}
			fieldset input {
				vertical-align:top;
			}
			fieldset label {
				float:left;
				width:140px;
				margin-top:0.1em;
			}
			fieldset label.block { /* stacked label/input */
				float:none;
				display:block;
				width:auto;
				margin:0 0 4px 0;
			}
			fieldset span.label { /* when only a span tag will do... */
				float:left;
				width:140px;
			}
		legend {
			font-size:1.3em;
			border:1px solid #333;				
			padding:2px 5px;
			margin:0px 0px 10px 0px;
			position:relative;
			top: -12px;	
		}


		input.check, input.radio { /* setting the exact size removes crazy IE padding */
			width:15px;
			height:15px;
			margin:0 5px 10px 0;
		}

		input.textbox {
			width:200px;
			margin:0 5px 10px 0;
		}
		input.textbox_short {
			width:75px;
			margin:0 10px 10px 0;
		}
		input.textbox_long {
			width:300px;
			margin:0 5px 10px 0;
		}

		select.select {
			width:162px;
			margin:0 5px 10px 0;
		}
		select.select_short {
			width:40px;
			margin:0 10px 10px 0;
		}
		select.select_long {
			width:262px;
			margin:0 5px 10px 0;
		}
		select.select_auto {
			width:auto;
			margin:0 10px 10px 0;
		}
			select option { /* fix for FF squishes select box options */
				padding:0 2px;
			}

		textarea.textarea {
			width:360px;
			height:80px;
			margin:0 0 10px 0;
		}

		.formnote {
			font-size:0.9em;
		}

		p.formcopy {
			font-size:1em;
			font-weight:bold;
			display:inline;

		}

		label.block { /* stacked label/input */
			display:block;
			width:auto;
			margin:0 0 0.2em 0;
		}

		

		/* wrapper for checkboxes and radiobuttons, long labels will not wrap beneath the input */
		div.checkzone, div.radiozone, div.checkzone_inline, div.radiozone_inline {
			margin:10px 0px 10px 140px;
			position:relative;
		}
			div.checkzone input, div.radiozone input, div.checkzone_inline input, div.radiozone_inline input {
				width:15px;
				height:15px;
				position:absolute;
			}
			div.checkzone label, div.radiozone label {
				float:none;
				display:block;
				width:auto;
				padding:0 0 5px 20px;
				text-align:left;
			}
			div.checkzone_inline label, div.radiozone_inline label {
				float:none;
				display:inline;
				width:auto;
				padding:0 20px;
				text-align:left;
			}

		div.buttonzone { /* wrapper for form submit button */
			clear:both;
			padding:6px 0;
			text-align:right;
		}

		/** buttons **/

		input.inputbutton {
		}

		a.button, a.button:visited {
			background:#058ecf;
			padding:2px 12px;
			border:1px solid #4c4444;
			color:#96ae5a;
			font-size:11px;
			text-decoration:none;
		}

		a.button:hover, a.button:visited:hover {
			color:#96ae5a;
			text-decoration:none;
		}

/**
 * SPECIFIC FORMS
 */
form#article_list {}
	form#article_list table {
		width:100%;
		border:none;
		background: none;
		margin:1em 0;
	}
		form#article_list table th {
			border:none;
			border-bottom: 2px solid #C3B07D;
		}
		form#article_list table td {
			border:none;
			border-bottom: 1px solid #C3B07D;
		}
			form#article_list table td:first-child {
				font-weight: bold;
			}
			form#article_list table td + td {
				white-space: nowrap;
			}
			form#article_list table th:last-child,
			form#article_list table td:last-child {
				padding-right: 0;
			}
form#article_form {}
	form#article_form label {
		display: block;
		position: relative;
	}
		form#article_form label span.form_note {
			font-size: 0.9em;
			position: absolute;
			right: 0;
			padding: 3px 0 0 0;
		}
	form#article_form input.text {
		width: 559px;
		margin:2px 0 1em 0;
	}
	form#article_form textarea {
		width:559px;
		margin: 2px 0 1em 0;
		height: 100px;
		font-size: 12px;
		font-family: "Courier New", Courier, Verdana, mono;
	}
	form#article_form textarea#txt_Body {
		height: 250px;
	}
	form#article_form fieldset {
		border: none;
		padding: 0;
		margin: 1em 0;
	}
		form#article_form fieldset legend {
			border: none;
			padding: 0;
		}
		form#article_form fieldset img {
			margin: 0 10px 5px 0;
		}
		form#article_form fieldset ul.radiocheck_list {
			list-style: none;
			margin: 0;
			padding: 0;
			font-size: 1em;
		}
			form#article_form fieldset ul.radiocheck_list li {
				margin: 0;
				padding: 0;
				font-size: 1em;
				line-height: normal;
			}
				form#article_form fieldset ul.radiocheck_list li label {
					display: inline;
					float: none;
					margin: 0;
					width:auto;
				}
form#user_list {}
	form#user_list table {
		width:100%;
		border:none;
		background: none;
		margin:1em 0;
	}
		form#user_list table tr th {
			border:none;
			border-bottom: 2px solid #C3B07D;
			padding-top: 0;
		}
		form#user_list table td {
			border:none;
			border-bottom: 1px solid #C3B07D;
		}
			form#user_list table td:first-child {
				font-weight: bold;
			}
			form#user_list table td:first-child + td input:first-child {
				margin-bottom: 5px;
			}
			form#user_list table th:last-child,
			form#user_list table td:last-child {
				padding-right: 0;
			}
ul li span.username {
	text-transform: lowercase;
	white-space: nowrap;
}

/**
 * Validation Messageing
 */
div#main_content ul.errors,
div#main_content ul.messages {
	list-style:none;
	background: #FF6;
	border: 1px solid #e8e85d;
	padding:0.5em;
	margin: 1em 0;
}
	div#main_content ul.errors li,
	div#main_content ul.messages li {
		margin:0;
		padding:0 0 0 25px;
		min-height:22px;
		border-bottom: 1px solid #e8e85d;
		background: url(../../_img/common/dialog-error.png) left center no-repeat;
	}
		div#main_content ul.errors li:last-child,
		div#main_content ul.messages li:last-child {
			border-bottom: none;
		}
div#main_content ul.messages {
	background: #c6ddf3;
	border: 1px solid #96c2ea;
}
	div#main_content ul.messages li {
		background: none;
		padding: 0 5px;
		min-height: 0px;
	}
		
