@charset "UTF-8";
/* CSS Document */

.form { margin:10px 0px 0px 10px; font-size:1.1em; }
.form .titles { font-size:11px; font-style:italic; }
.form th,
.form td { padding:4px; }
.form th { text-align:right; width:125px; vertical-align:top; padding-top:10px; }
.list td { border-top:#FFF 1px solid; }

form { position:relative; display:block; }
img.captcha { display:block; width:100px; height:30px; margin-bottom:4px; padding:3px; border:#d4d2cb 1px solid; }
#errormsg { color:#C00; font-weight:bold; }

div.formfield { position:relative; display:inline; float:left; line-height:0; padding:0; margin:0 4px 16px 0; color:#333; }
div.formfield div.input_field { display:inline; padding:5px 0px; }
div.full { width:480px; }
div.half { width:240px; }
div.quarter { width:100px; margin-right:10px; }
div.formfield div.label { position:relative; display:block; color:#666; font-size:1.1em; line-height:1.4em; margin-right:5px; padding-bottom:4px; }
div.formfield div.field { position:relative; float:left; display:inline; }
div.formfield.full input.text { width:444px }
div.formfield.half input.text { width:200px }
div.formfield.full input.w30 { width:30px }
div.formfield.full input.w40 { width:40px }
div.formfield.full select,
div.formfield.half select { width:auto; }
div.formfield.full textarea { width:444px; height:150px; }
div.formfield div.formfield p.errormsg { display:none; text-align:left; color:#AAA; padding:5px 0px 0px 0px; margin:0px; font-size:1.1em; line-height:1.1em; height:1.4em; }

div.formfield .comment { clear:both; color:#896422; display:block; font-size:10px; margin:0; padding:2px 0; }
div.formfield .comment li { padding:2px 0; }

div.checkbox div.field,
div.checkbox div.label { clear:none; float:left; }
div.checkbox div.label { padding:4px 0 0 4px; }

div.submit_buttons { position:absolute; bottom:0px; right:0px; padding:10px; }

.newline { clear:both }
/* button styling */
/*.btn { display: block; position: relative; background: #aaa; padding: 5px; float: left; color: #fff; text-decoration: none; cursor: pointer; font-family:Arial, Helvetica, sans-serif; font-size:1.4em; margin:0px 2px; }
.btn * { font-style: normal; background-image: url(/images/btn2.png); background-repeat: no-repeat; display: block; position: relative; }
.btn i { background-position: top left; position: absolute; margin-bottom: -5px;  top: 0; left: 0; width: 5px; height: 5px; }
.btn span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; }
.btn span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; }
.btn span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; }

* html .btn span,
* html .btn i { float: left; width: auto; background-image: none; cursor: pointer; }

.btn.blue { background: #084d92; }
.btn.green { background: #4c4e00; }
.btn.pink { background: #e1a; }
/*.btn:hover { background-color: #a00; }
.btn:active { background-color: #444; }
.btn.green {  background-image: url(/images/shade.png); background-position: center top; background-repeat:repeat-y; }

* html .btn { border: 3px double #aaa; }
* html .btn.blue { border-color: #2ae; }
* html .btn.green { border-color: #9d4; }
* html .btn.pink { border-color: #e1a; }
* html .btn:hover { border-color: #a00; }*/


/*#left div.error { border:#400 1px solid; }*/
div.error div.label { color:#F00; }
/*#left div.error div.field p.errormsg { display:block; }*/
div.error div.field input.text,
div.error div.field select,
div.error div.field textarea { border:#500 1px solid; }

.form { display:block; float:left; font-size:12px; }
.form.full { width:100%; }
.form.half { width:46%; }
.form small { clear:both; color:#666; display:block; }

input,
select,
textarea { padding:6px; display:block; color:#333; border:#AAA 1px solid; background:#FFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.1em; }
input[type=hidden] { display:none; }
input[type=checkbox] { display:inline; width:auto; }
select { float:left; padding:5px 6px; width:auto; }
textarea { height:150px; }
input[type=checkbox] { border:none; }
button { background:#ebebeb; border:#999 1px solid; color:#666; font-size:1.2em; margin:0 0 4px; padding:6px 8px; margin:0px; cursor:pointer; outline:none; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px;  }
button.unimportant { background:none; border:none; font-size:11px; }
input.checkbox { border:none; }
div.formfield label { cursor:pointer; display:block; font-size:12px; line-height:16px; }
input.ERROR,
select.ERROR,
textarea.ERROR { background:#FFF url(/images/bg_requirederror.gif) top right no-repeat; border:#C00 1px solid; }
input.REQUIRED,
select.REQUIRED,
textarea.REQUIRED { background:#FFF url(/images/bg_required.gif) top right no-repeat; }