/* ----------------------------------------------------------------------------
   Forms
-----------------------------------------------------------------------------*/


/* Usage:
   * For text fields, use class .text
   * For inline forms, use .inline (even when using columns)
-----------------------------------------------------------------------------*/

form        { margin: 0; padding: 0; }
label       { font-weight: bold; }
fieldset    { padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size: 1.2em; }


/* Form fields
-----------------------------------------------------------------------------*/

input[type=text], 
input[type=password], 
input.text, 
input[type="submit"], 
input[type="reset"], 
input[type="button"],
input.button { vertical-align: middle; }

input[type=text], input[type=password], 
input.text, 
textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	margin: 0 0;
	border-top: 1px solid #abadb3;
	border-right: 1px solid #dbdfe6;
	border-bottom: 1px solid #e3e9ef;
	border-left: 1px solid #e2e3ea;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
input[type=text]:focus, input[type=password]:focus,
input.text:focus, 
textarea:focus, select:focus {
	border-top: 1px solid #3d7bad;
	border-right: 1px solid #a4c9e3;
	border-bottom: 1px solid #b7d9ed;
	border-left: 1px solid #b5cfe7;
}

input[type=checkbox], input[type=radio],
input.checkbox, input.radio {
	position: relative; top: 0;
}

input[type="submit"], 
input[type="reset"], 
input[type="button"], 
input.button {}
input[type="submit"]:hover, 
input[type="reset"]:hover, 
input[type="button"]:hover, 
input.button:hover {}

form.inline { line-height: 3; }
form.inline p { margin-bottom: 0; }


/* Success, notice and error boxes
-----------------------------------------------------------------------------*/

.error, 
.notice, 
.success    { padding: 0.8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }


/* Misc
-----------------------------------------------------------------------------*/

input.hyperlink {
	cursor: pointer;
	* cursor: hand;
	top: 0 !important;
}
.inputTextWrap { display: block; padding-right: 10px; }
