/* FORMS */

form {
clear: left; float: left;
margin: 0 0 20px;
width: 100%; }

form div { position: relative; }

div.input {
float: left;
clear: left;
margin: 0 0 1em; }

div.radio {
clear: none;
padding: 0.3em 0 0; }

label.standalone,
.text label,
.password label,
.textarea label,
.select label,
.file label,
.date label,
#topic-move label {
float: left;
margin: 0 15px 0 0; padding: 5px 0 0;
width: 150px;
font-size: 1.2em;
font-weight: bold;
color: #669933;
text-align: right; }

.checkbox label,
.radio label {
float: left;
margin: 0 15px 0 5px;
font-size: 1.2em;
cursor: pointer; }

.input input,
.input textarea,
.input select {
float: left;
font-size: 1.2em; }

.text input,
.password input,
.textarea textarea,
.text textarea {
padding: 5px;
border-width: 1px;
border-style: solid;
border-color: #c3c3c3 #e0e0e0 #f0f0f0 #e0e0e0;
background: #fff url('../images/txtfield_bg.gif') repeat-x; }
.select select,
.date select {
margin: 0 0.5em 0 0; padding: 3px !important;
border: 1px solid #ccc;
background: #fff; }

.submit input {
padding: 4px;
font-size: 1.2em;
font-weight: bold;
color: #fff;
background: #00a2d2 url('../images/btn_bg.gif') repeat-x 0 100%;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
cursor: pointer; }

div.submit, div.extras {
clear: left; float: left;
padding: 0 0 0 165px; }

.admin .submit {
float: left; clear: none !important;
padding: 0 !important; }

.nolabel {
clear: none !important;
padding: 0 !important; }

.extras a {
display: block;
float: left;
margin: 0 1em 0 0;
font-size: 1.2em;
line-height: 1.4; }

.extras label {
margin: 0 0 0 0.5em;
font-size: 1.2em;
line-height: 1.4; }

form h3 {
float: left; clear: left;
margin: 0 0 1em;
font-size: 1.4em;
line-height: 1.2em;
color: #111; }

.text input.disabled {
border: 0;
background: none;
color: #999; }

.form_insert {
float: left;
margin: 0 0.5em 0 0;
font-size: 1.2em;
line-height: 1.8; }

.fieldExp {
clear: left; float: left;
margin: -5px 0 1.5em 165px !important;
color: #777; }

.formlinks {
clear: left;
margin: 0 0 1.5em 165px; }

.formlinks ul {
list-style: none !important;
padding: 0 !important; }

.formlinks li {
margin: 0 !important;
font-size: 1.2em;
line-height: 1.4; }


/* LINEAR FORMS */

.linear_form {
float: left; clear: left;
margin: 0 0 1.5em; }

.linear_form label {
margin: 3px 0 0 5px;
width: auto;
text-align: left; }

.linear_form div.text {
float: left;
margin: 0 5px 5px 0; }

.linear_form input.text {
padding: 5px 4px; }

.linear_form .submit {
float: left; clear: none !important;
padding: 0 !important; }

.linear_form .submit input {
padding: 4px;
font-size: 1.1em !important; }

.linear_form .checkbox {
margin: 0 10px 0 0; padding: 3px 0; }

#splashLogin .submit {
clear: left; }


/* OVERLABEL */

label.overlabel {
text-indent: -999em; }
label.overlabel, label.overlabel-apply {
position:absolute; z-index: 1;
top: 0; left: 0;
font-weight: normal;
color: #666;
cursor: text; }

label.dimmed { color: #ddd; }
label.hidden { text-indent: -999em; }


/* LOGIN */

.login {
position: absolute;
right: 0; top: 0;
float: left;
width: auto; }

.login div {
float: left; clear: none !important;
margin: 0 0 0 5px; }

.login label {
width: auto;
padding: 6px;
text-align: left; }

.login .submit {
clear: none !important;
margin: 0 0 0 10px; padding: 0 !important; }

.remember {
font-size: 1.2em;
line-height: 25px; }
.remember input {
float: left;
margin: 5px 5px 0 0; }
.remember label {
padding: 0 !important;
cursor: pointer; }


/* SEARCH */

#search_box {
position: absolute;
right: 0; top: 60px; }

#search_box div {
float: left; }

#search_box label {
width: auto;
padding: 6px;
text-align: left; }

#search_box .submit {
clear: none !important;
margin: 0 0 0 5px; padding: 0 !important; }




