/* forms */
form { padding:0; margin:0 1em 1.5em 0; }
input { font-family: arial, tahoma, verdana, sans-serif; vertical-align: middle; }
fieldset { border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-right-color: #BEDFBE; border-bottom-color: #BEDFBE; border-left-color: #BEDFBE;/*padding-right: 5px;
	padding-left: 5px;*/
}
/*label {display:block;padding: 5px 0;border-bottom: 1px solid #fff;}*/
label br { clear:left }
/* FORMS - general classes */
input.f-submit, input.f-submit:hover { color:#fff; font-weight:bold; font-size:12px; background-image: url(img/button.gif); background-repeat: no-repeat; background-position: left top; width: 107px; line-height: 34px; height: 34px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; padding-right: 12px; text-transform: uppercase; font-family: Arial, helvetica, sans-serif; margin-right: 20px; }
form.f-wrap-1 input.f-button, input.f-button { color:#FFF; font-weight:bold; font-size:12px; background-color: #699; border: solid 1px #FFF; font-family: Arial, helvetica, sans-serif; }
/* FORMS - f-wrap-1 - simple form, headings on left, form elements on right */
	form.f-wrap-1 {/*padding:.5em;*/ }
form.f-wrap-1 fieldset { width:668px; padding-left: 5px; padding-right: 5px; /*margin-top: 5px;
	margin-bottom: 10px;*/
	background:#E3F1E3 url(img/fieldsetbg.jpg) repeat-x top left; }
form.f-wrap-1 fieldset.grey { background:#E3F1E3; }
form.f-wrap-1 .h, form.f-wrap-1 legend { text-indent:10px; height:20px; /*float:left;*/
	color: #333333; width:100%; display:block; font-size: 14px; font-weight: bold; position:relative; line-height: 22px; margin-top: 15px; background-image: url(img/h_bg2.gif); background-repeat: no-repeat; background-position: left top; }
.h2 { font-size: 11px; font-weight:bold; background-color: #FFF; border-right-width: 1px; border-left-width: 1px; border-right-style: solid; border-left-style: solid; border-right-color: #99CC00; border-left-color: #99CC00; text-indent: 5px; font-family: Arial, sans-serif; text-transform: uppercase; margin-right: 1px; border-bottom-width: 2px; border-bottom-style: solid; border-bottom-color: #9c9; padding-top:10px; }
form.f-wrap-1 fieldset div { /*background-color: #EBEBEB;*/
	/*border-top-width: 1px;*/
	border-bottom-width: 1px; /*border-top-style: solid;*/
	border-bottom-style: solid; /*border-top-color: #E3ECEC;*/
	border-bottom-color: #D1E8D1; padding-left: 3px; padding-top: 2px; padding-bottom: 2px; clear: both; }
form.f-wrap-1 a { color:black; }
form.f-wrap-1 h3 { margin:0 0 .6em; font: bold 155% arial; color:#c00 }
form.f-wrap-1 label { float:left; width:250px; }
form.f-wrap-1 input, form.f-wrap-1 textarea { font-size: 90%;; }
form.f-wrap-1 label b { float:left; width:8em; line-height: 1.7; display:block; position:relative }
form.f-wrap-1 label b .req { color:#c00; font-size:150%; font-weight:normal; position:absolute; top:-.1em; line-height:1; left:-.4em; width:.3em; height:.3em }
form.f-wrap-1 div.req { color:#666; font-size:96%; font-weight:normal; position:absolute; top:.4em; right:.4em; left:auto; width:13em; text-align:right }
form.f-wrap-1 div.req b { color:#c00; font-size:140% }
form.f-wrap-1 label textarea.f-comments { width: 20em }
form.f-wrap-1 div.f-submit-wrap { padding: 5px 0 5px 8em }
form.f-wrap-1 input.f-submit { margin: 0 0 0 10px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
form.f-wrap-1 fieldset.f-checkbox-wrap, form.f-wrap-1 fieldset.f-radio-wrap { clear:left; float:left; width:32em; border:none; margin:0; padding-bottom:.7em }
form.f-wrap-1 fieldset.f-checkbox-wrap b, form.f-wrap-1 fieldset.f-radio-wrap b { float:left; width:8em; line-height: 1.7; display:block; position:relative; padding-top:.3em }
form.f-wrap-1 fieldset.f-checkbox-wrap fieldset, form.f-wrap-1 fieldset.f-radio-wrap fieldset { float:left; width:13em; margin: 3px 0 0 10px }
form.f-wrap-1 fieldset.f-checkbox-wrap label, form.f-wrap-1 fieldset.f-radio-wrap label { float:left; width:13em; border:none; margin:0; padding:2px 0; margin-right:-3px }
form.f-wrap-1 label input.f-checkbox, form.f-wrap-1 label input.f-radio { width:auto; float:none; margin:0; padding:0 }
form.f-wrap-1 label span.errormsg { position:absolute; top:0; right:-10em; left:auto; display:block; width:16em; background: transparent url(images/errormsg_bg.gif) no-repeat 0 0 }
form.f-wrap-1 label span.errormsg b { padding: 10px 0; margin: 0 10px 0 30px; color:#B30800; font-weight:bold; display:block; width:auto; float:none; line-height:1.3 }
.grey { background-color: #F7F7F7; }
/* TYPOGRAPHY */
.subdued { color:#999 }
.error { color:#c00; font-weight:bold }
.success { color:#390; font-weight:bold }
.caption { color:#999; font-size:11px }
.date { font: bold 82% arial; color:#bbb; display:block; letter-spacing: 1px }
small { font-size:11px }
/* GENERAL */
img { border:none }
hr { margin: 1em 0; background:#f2f2f2; height:1px; color:#f2f2f2; border:none; clear:both }
.clear { clear:both; position:relative; font-size:0px; height:0px; line-height:0px }
/* LAYOUT - HEADER */
#header { padding: 0; background-image: url(images/header.gif); height: 60px; width: 833px; margin-top: 0; margin-right: 0; margin-bottom: 25px; margin-left: 0; background-repeat: no-repeat; }
/* TABLES */
	.table1 { border: 1px solid #A5A5A5; border-collapse:collapse; width:100%; background-color: #E6E6E6; }
.table1 td { padding:2px; border: 1px solid #fff }
.table1 th { text-align:left; font-size: 120%; line-height: 40px; color: #FFFFFF; background-color: #9CCF31; padding-left: 10px; }

#container { padding:20px; }

/*Transparent items*/
.transparent { filter:alpha(opacity=0); -moz-opacity:0; opacity: 0; border:0px solid #FFF; background:#FFF; z-index:10; cursor:pointer; }
.transparentFake { background:none; border:none; }
.transparent2 { z-index:10; }
/*Radio buttons*/
.radioAreaUnchecked, .radioAreaChecked { z-index:5; position:absolute; width:15px; height:15px; cursor:pointer; }
.radioAreaUnchecked { background:url(img/radio.gif) no-repeat left top; }
.radioAreaChecked { background:url(img/radio.gif) no-repeat left bottom; }
/*Checkboxes*/
.checkboxAreaUnchecked, .checkboxAreaChecked { z-index:5; position:absolute; width:14px; height:14px; cursor:pointer; }
.checkboxAreaUnchecked { background:url(img/checkbox.gif) no-repeat left top; }
.checkboxAreaChecked { background:url(img/checkbox.gif) no-repeat left bottom; }
/*Text inputs*/
.textinput, .textinputHovered { width:150px; height:15px; background:url(img/input.gif) no-repeat left top; border:none; padding:4px 8px; }
.textinputHovered { background-position:left bottom; }
/*Text areas*/
.textarea, .textareaHovered { width:330px; height:48px; border:none; padding:4px 8px; background-attachment: fixed; background-image: url(img/textarea.gif); background-repeat: no-repeat; background-position: left top; margin-left:.5em; border:1px solid #B5DFB5; }
.textareaHovered { background-position:left bottom; }
/*Selects*/
.selectArea { height:21px; }
.selectArea option { padding-right:1em; }
.selectArea .left { width:8px; height:21px; float:left; background:url(img/select_left.gif) no-repeat left top; }
.selectArea .right { width:21px; height:21px; float:right; background:url(img/select_right.gif) no-repeat left top; }
.selectArea .right a { display:block; width:21px; height:21px; }
.selectArea .right i { display:none; }
.selectArea .center { width:160px; margin-left:0px; margin-right:20px; color:#FFF; padding-top:3px; }
/*Selects drop-down*/
.optionsDivInvisible, .optionsDivVisible { position:absolute; margin-top:-1px; margin-left:3px; width:172px; background:#6f7074; padding:2px; font-size:11px; z-index:20; }
.optionsDivInvisible { display:none; }
.optionsDivVisible { display:block; }
.optionsDivVisible p { margin:0; padding:0; }
.optionsDivVisible a { color:#F2F2F2; text-decoration:none; display:block; padding:1px 4px; border:1px solid #6f7074; }
.optionsDivVisible a:hover { color:#FFF; background:#5F6062; border-color:#cfd0d6; }
/**  Positioning  **/
.inline_fields li { display:inline; margin-right:.5em; }
.filled { clear:both; }
.filled p.f { display:inline; padding-right:1em; }
.yes_no li.question { float:left; width:85%; }
.yes_no:hover { background-color:#D1EFD1; }
.submit_form { margin-top:2em; text-align:right; }
.none { display:none; }

.applicant1 { float:left; display:block; }
.applicant2 { margin-left:4em; }
.applicant_text { display:none; }
#applicant1_header { float:left; font-weight:bold; width:220px; margin:.5em 0 .5em 220px; text-align:center; }
#applicant2_header { float:left; font-weight:bold; width:220px; margin:.5em 0; text-align:center; }