﻿form {
    padding: 0;
    margin: 0;
}

table.form td {
    padding: 5px;
}

input {
    margin: 0;
}

input.text,
input.password,
textarea {
    border: 1px solid #bbb;
    border-top-color: #999;
    border-left-color: #aaa;
    padding: 2px;
    vertical-align: top;
    margin: 0;
}

input.default {
    font-weight: bold;
}

input.date {
    background: url(images/icons/date_field.gif) no-repeat 100% 50%;
    width: 7em;
}

/* Form layouts */

ul.checklist,
ul.checklist li {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* new style form layout */
.form_wrap,
.form_wrap fieldset {
	border:none;
	margin:0;
	overflow:hidden;
	clear:both;
}

.form_wrap fieldset {
	padding:0;
	margin:0 0 10px;
}

.form_wrap legend {
	display:none;
}

.form_wrap label span.required {
	color:#F00;
	vertical-align:top;
}

.form_wrap ul {
	list-style:none;
	padding:0;
}

.form_wrap ul,
.form_wrap ul li {
	margin:0;
	overflow:hidden;
}

.form_wrap ul li {
	position:relative;
}

.form_wrap fieldset label {
	float:left;
	font-weight:bold;
}

/* user input */
.form_wrap fieldset.user_input ul li {
	margin:0 0 7px;
}

.form_wrap fieldset.user_input input.input_type_text,
.form_wrap fieldset.user_input input.input_type_password,
.form_wrap fieldset.user_input select,
.form_wrap fieldset.user_input textarea,
.form_wrap fieldset.user_input input {
	float:right;
	padding:2px;
	border:#CCC solid 1px;
}

.form_wrap fieldset.user_input input.input_type_file {
	float:right;
}

.form_wrap fieldset.user_input select {
	padding:1px;
}

.form_wrap fieldset.user_input input:focus,
.form_wrap fieldset.user_input select:focus,
.form_wrap fieldset.user_input textarea:focus {
	border:#999 solid 1px;
}

.form_wrap fieldset.user_input div.error {
	clear:both;
	overflow:hidden;
	text-align:right;
}

.form_wrap fieldset.user_input div.error span {
	float:right;
	color:#0FF;
	background-color:#eee;
	padding:1px 10px 2px;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
}

/* user select - radios and checkboxes */
.form_wrap fieldset.user_select input,
.form_wrap fieldset.user_select label {
	vertical-align:middle;
}

.form_wrap fieldset.user_select ul li label {
	margin:0 0 0 8px;
	float:none;
	font-weight:normal;
	width:auto;
}

/* captcha section */
.form_wrap fieldset.id_captcha div span {
	margin:0!important;
	float:none!important;
	display:block;
}

/* submit section */
.form_wrap fieldset.user_submit {
	margin:3px 0 0;
	text-align:right;
	line-height:normal;
	overflow:hidden;
	clear:both;
	text-align:right;
}

/* columns */
.form_wrap .left_col {
	float:left;
}

.form_wrap .right_col {
	float:right;
}

.form_wrap .left_col,
.form_wrap .right_col {
	width:48%;
}

.form_wrap fieldset label {
	width:170px;
}

.form_wrap fieldset .description {
	width:170px;
	float:left;
	clear:left;
	font-size:11px;
	line-height:1.2;
}

.page_form .form_wrap {
	width:500px;
}

.page_form .form_wrap fieldset.user_input input,
.page_form .form_wrap fieldset.user_input textarea {
	width:300px;
}

.page_form .form_wrap fieldset.user_input select {
	width:306px;
}

.page_form .form_wrap fieldset.user_select ul {
	width:306px;
	float:right;
}

.page_form .form_wrap .captchaControl .captcha_inner {
	margin:0 0 0 195px;
}
