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

.form { margin:25px 0 0 0; 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 10px 20px 0; color:#333; }
div.formfield div.input_field { display:inline; padding:5px 0px; }
div.full { width:500px; }
div.half { width:230px; }
div.quarter { width:125px; }
div.formfield div.label { position:relative; display:block; color:#333; font-size:1.2em; line-height:1.4em; margin-right:5px; padding-bottom:4px; }
div.formfield div.label small { color:#385458; display:block; font-size: 0.9em; padding:4px 0; }
div.formfield div.field { position:relative; float:left; display:inline; }
div.full div.field input.text { width:450px }
div.half div.field input.text,
div.half div.field input.password { width:210px }
div.quarter div.field input.text,
div.quarter div.field input.password { width:80px }
div.full div.field select { width:300px; }
div.half div.field select { width:210px; }
div.quarter div.field select { width:90px; }
div.full div.field textarea { width:450px; height:100px; }
div.formfield div.field 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 small,
div.formfield small p { color:#555; display:block; font-size:11px; line-height:13px; padding:6px 0 0; }
div.formfield small p { margin:0; padding:0; }

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.formfield label { display:block; font-size:12px; }
div.formfield a { color:#036; text-decoration:none; }

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; }

p.emailsent { background:#E6EFC2; border:#C6D880 1px solid; color:#264409; padding:12px 16px; }


input,
select,
textarea { padding:6px; color:#333; border:#BBB 1px solid; background:#FFF; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1.1em; }
select { padding:5px 6px; }
input[type=checkbox] { border:none; }
button { font-size:1.2em; padding:12px; margin:0px; cursor:pointer; font-weight:bold; outline:none; }
input.checkbox { border:none; }
label { cursor:pointer; }
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; }