div#formheader { position: relative; z-index: 2; margin: 7px 0 0; }
	div#formheader img#vimage { position: absolute; top: 0; right: 0; width: 150px; height: 75px; display: none; }
	div#formheader h2 { margin: 1em 0 0.7em; text-align: center; text-decoration: underline; color: #999; }
		div#formheader h2 strong { font: 26pt 'geometric_slabserif_703Bdcond',Arial,sans-serif; text-transform: uppercase; color: #333; text-shadow: 1px 1px 1px #fff; }
		div#formheader h2 span { font-size: 17pt; color: #666; }
	div#formheader a#bhLink { display: none; }

	p.loading { display: none; }

	form label input[type=text],
	form label input[type=email],
	form label input[type=number],
	form label input[type=tel],
	form label input[type=url],
	form label input[type=password] { padding: 5px 7px; border: 1px solid #999; border-radius: 4px; box-shadow: 0 0 3px 0 #eee inset; }
	form label textarea { padding: 5px 0 5px 7px; border: 1px solid #999; border-radius: 4px; box-shadow: 0 0 3px 0 #eee inset; }
	form label input[type=text]:focus,
	form label input[type=email]:focus,
	form label input[type=number]:focus,
	form label input[type=tel]:focus,
	form label input[type=url]:focus,
	form label input[type=password]:focus,
	form label textarea:focus { border-color: #99f; }

	form label input.noshow { border: none; background-color: transparent; box-shadow: none; }

	fieldset h4 { float: left; clear: left; width: 1.5em; height: 1.3em; min-width: 48px; min-height: 48px; margin: 4px 4px 0 0; font-size: 27pt; line-height: 1.0em; text-shadow: 1px 1px 1px #ccc; text-align: center; }
		fieldset label { }
			fieldset label span.formlabel,
			fieldset label em { display: block; }
			fieldset label em { font-size: 8pt; }
			fieldset label em.example,
			fieldset label em.note { color: #666; }
			fieldset label em.pass { color: #090; font-weight: bold; }
			fieldset label em.fail { color: #c00; font-weight: bold; }
			fieldset label em.after { display: inline; }
			fieldset label input.disabled { color: #900; }

		form div.fmsg { display: none; margin: 7px 0 0; padding: 4px 23px; border: 2px solid #900; border-width: 2px 0; background-color: rgba(255,255,255,0.5); }
			form div.fmsg p { margin: 0; padding: 7px 14px 7px 50px; font-size: 9pt; font-weight: bold; background: url(/img/icon-sm-warning.gif) no-repeat 0 50%; }

		fieldset div.helpBox { position: absolute; right: 0; width: 500px; margin: 0; display: none; }
			fieldset div.helpBox h3 { margin: 0 0 4px; padding: 0 14px; font: 18pt 'geometric_slabserif_703Bdcond',Arial,sans-serif; color: #333; text-transform: uppercase; text-shadow: 1px 1px #ccc; }
			fieldset div.helpBox p { margin: 0; padding: 7px 4px; }
			fieldset div.helpBox div.fmsg { margin: 0; padding: 0; color: #fff; border: 0 none; background-color: #900; border-radius: 14px 0 0 14px; box-shadow: 1px 1px 4px 1px #666; }
				fieldset div.helpBox div.fmsg p { padding: 7px 14px; font-weight: normal; background: none; }
			fieldset div.helpBox div.helptext { padding: 4px 14px 7px; }
				fieldset div.helpBox div.helptext p { margin: 0; padding: 7px 4px; }
				fieldset div.helpBox div.helptext ul { margin-top: 0; }
					fieldset div.helpBox div.helptext ul li { margin-top: 4px; padding-top: 4px; border-top: 1px solid #999; }
					fieldset div.helpBox div.helptext ul li:first-child { margin-top: 0; padding-top: 0; border-top: 0; }

	img.help { width: 16px; height: 18px; margin-left: 7px; vertical-align: top; cursor: hand; cursor: pointer; }

	form.wizard { font-size: 9pt; }
		form.wizard fieldset { display: none; position: relative; /* width: 100%; */ margin-bottom: 14px; padding: 0; border: 1px solid #999; border-radius: 7px; background-color: rgba(255,255,255,0.6); }
/*			form.wizard fieldset legend { margin-left: 14px; padding: 1px 14px; font-size: 13pt; font-weight: bold; font-variant: small-caps; color: #fff; text-shadow: 1px 1px 1px #000; border: 1px solid #333; background-color: #900; } */
			form.wizard fieldset legend { margin-left: 14px; padding: 4px 23px; font-size: 13pt; font-weight: bold; color: #fff; text-shadow: 1px 1px 1px #000; border: 1px solid #333; background-color: #900; border-radius: 14px; box-shadow: 0 0 7px 0 #666; }
			form.wizard fieldset div.formsection { clear: left; margin: 0; padding: 7px 14px; }
			form.wizard fieldset div.formsection.last { margin-bottom: 23px; margin-right: 95px; padding-right: 0; }
			form.wizard fieldset label { display: block; margin-left: 4em; font-size: 11pt; }
			form.wizard fieldset label.newfield { margin-top: 1px; }
			form.wizard fieldset a.next { position: absolute; bottom: -1px; right: -1px; width: 114px; height: 83px; background: url(/img/pagecurl2.png) no-repeat 0 0; }
			form.wizard fieldset a.next:hover { background-position: 0 -83px; }
				form.wizard fieldset a.next span { display: block; padding: 62px 0 0 40px; font-weight: bold; font-size: 9pt; line-height: 16px; font-variant: small-caps; color: #000; }
			form.wizard fieldset a.prev { position: absolute; bottom: 3px; right: 100px; width: 45px; height: 18px; text-align: right; background: url(/img/icon-sm-back.png) no-repeat 0 50%; }
				form.wizard fieldset a.prev span { display: block; font-size: 9pt; font-weight: bold; line-height: 18px; font-variant: small-caps; color: #000; }

	form.simple { overflow: hidden; }
		form.simple fieldset { margin: 0; padding: 0; border: 0; }
			form.simple fieldset legend { width: 100%; padding: 2px 7px; font-size: 16pt; color: #fff; background-color: #333; }
			form.simple fieldset label { display: block; padding: 7px 23px; font-size: 11pt; }
				form.simple fieldset label span.formlabel { color: #666; }
				form.simple fieldset label em.note { font-size: 9pt; color: #999; }
				form.simple fieldset label input[type=text],
				form.simple fieldset label input[type=email] { width: 350px; }
				form.simple fieldset label input[type=url] { width: 500px; }
				form.simple fieldset label textarea { width: 500px; height: 80px; }
				form.simple fieldset label.submit input { width: auto; padding: 2px 14px; font-size: 15pt; }
				form.simple fieldset label.submit img { display: none; }
		form.simple h5.formmsg { display: none; margin: 37px 14px 0; padding: 4px 14px 4px 60px; font-size: 14pt; color: #666; border: 1px solid #ccc; border-width: 1px 0; background: url(/img/icons/gear_ok.png) no-repeat 0 50%; }

	h4.fixme { background: url(/img/icons/wrench.png) no-repeat 0 0; }
		h4.fixme span { display: none; }
	form .fixme input,
	form .fixme select,
	form .fixme a.select2-choice,
	form .fixme textarea { border: 2px solid #c00 !important; box-shadow: 2px 2px 7px 0 #900; }

/* =form v2 --*/
p#notification { display: none; font-size: 13px; margin: 0 11px; padding: 1em; border: 1px solid #fff; text-shadow: 1px 1px 1px rgba(255,255,255,0.35); border-radius: 7px; box-shadow: 0 0 7px 1px #fff; }
	p#notification strong { display: block; font-size: 16px; }
	p#notification em { font-family: arial; font-weight: bold; font-style: normal; text-transform: uppercase; }
	p#notification a { color: #fff; text-decoration: underline; }
p#notification.fail { color: #fff; text-shadow: 1px 1px 1px rgba(0,0,0,0.35); background-color: #900; }
p#notification.pass { background-color: rgba(0,0,0,0.1); }
	p#notification.pass strong { color: #090; }

form.v2 fieldset p { color: #666; }
form.v2 fieldset div.fmsg { display: none; margin: 1em 0; padding: 1em; background-color: #900; border: 1px solid #fff; border-width: 1px 0; box-shadow: 1px 1px 4px 0 #999,0 0 4px 0 #666 inset; }
form.v2 fieldset div.fmsg p { padding: 0 2em 0 0; font-size: 1em; font-weight: bold; color: #fff; background-image: none; }
form.v2 label.fixme input,
form.v2 label.fixme select,
form.v2 label.fixme textarea { border: 1px solid #f88; }

form.v2 { float: left; width: 30%; padding: 0 10%; border-right: 1px solid #ddd; }
form.v2 fieldset { padding: 0; border: 0; }
form.v2 fieldset h4 { float: none; width: auto; height: auto; min-width: 0; min-height: 0; margin: inherit; font-size: inherit; line-height: inherit; text-shadow: none; text-align: left; background-image: none; }
form.v2 legend { display: block; margin: 0 0 1em 0; padding: 0; font-size: 16px; font-weight: normal; }
form.v2 label { display: block; margin: 1em 0; padding: 0; }
form.v2 label.fixme span { color: #e00; }
form.v2 label.fixme input { background-color: #fee;  }
form.v2 label span { display: block; font-size: 11px; font-weight: bold; text-transform: uppercase; color: #444; }
form.v2 input { width: 88%; font-size: 16px; }
form.v2 input[type="submit"], form.v2 label.submit input {
	width: 150px; margin: 0 auto; padding: 8px 0 9px; border: 2px solid #f0d5a6;
	font-size: 14px; color: #fff; font: 1em/1 normal "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
	text-align: center; text-shadow: 0 1px 1px rgba(0,0,0,0.5); background-color: #F87826; background-color: rgb(248,120,38);
	border-radius: 3px; box-shadow: 0 0 1px 1px #f6f6f6 inset; }
form.v2 input[type="submit"]:hover, form.v2 label.submit input:hover { cursor: pointer; text-decoration: underline; background-color: #faa168; background-color: rgb(248,120,38,0.5);  }
form.v2 input[type="submit"].quiet, form.v2 label.submit input.quiet {
	border: 1px solid #bbb;
	background: #ddd url(/img/btn-glass.png) repeat-x 0 50%; color: #444;
	text-shadow: 0 1px 1px rgba(255,255,255,0.8);
}
form.v2 input[type="submit"].quiet:hover, form.v2 label.submit input.quiet:hover {
	background: #eee url(/img/btn-glass.png) repeat-x 0 50%; color: #222;
}

form.v2 label#remember input { display: inline; width: 15px; padding: 0; border: 0; }
form.v2 label#remember span { display: inline; }
form.v2 select { margin: 6px 0 4px; }
form.v2 h5.formmsg { margin: 0; font-size: 1.2em; }


/* =form v3 --*/
form.v3 label { display: block; }
form.v3 label.inline { display: inline-block; }

form.v3 select,
form.v3 textarea,
form.v3 input[type="text"],
form.v3 input[type="password"],
form.v3 input[type="datetime"],
form.v3 input[type="datetime-local"],
form.v3 input[type="date"],
form.v3 input[type="month"],
form.v3 input[type="time"],
form.v3 input[type="week"],
form.v3 input[type="number"],
form.v3 input[type="email"],
form.v3 input[type="url"],
form.v3 input[type="search"],
form.v3 input[type="tel"],
form.v3 input[type="color"] {
	height: 34px;
	max-width: 100%;
	padding: 6px 12px;
	border: 1px solid #ddd;
	color: #444;
	font-size: 14px;
	background: #fff;
  	border-radius: 4px;
  	vertical-align: middle;
  	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

form.v3 input[type="text"],
form.v3 input[type="password"],
form.v3 input[type="datetime"],
form.v3 input[type="datetime-local"],
form.v3 input[type="date"],
form.v3 input[type="month"],
form.v3 input[type="time"],
form.v3 input[type="week"],
form.v3 input[type="number"],
form.v3 input[type="email"],
form.v3 input[type="url"],
form.v3 input[type="search"],
form.v3 input[type="tel"],
form.v3 input[type="color"] {
  width: 80%;
}

form.v3 select:focus,
form.v3 textarea:focus,
form.v3 input[type="text"]:focus,
form.v3 input[type="password"]:focus,
form.v3 input[type="datetime"]:focus,
form.v3 input[type="datetime-local"]:focus,
form.v3 input[type="date"]:focus,
form.v3 input[type="month"]:focus,
form.v3 input[type="time"]:focus,
form.v3 input[type="week"]:focus,
form.v3 input[type="number"]:focus,
form.v3 input[type="email"]:focus,
form.v3 input[type="url"]:focus,
form.v3 input[type="search"]:focus,
form.v3 input[type="tel"]:focus,
form.v3 input[type="color"]:focus {
  border-color: #99baca;
  outline: 0;
  color: #444444;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
form.v3 select:disabled,
form.v3 textarea:disabled,
form.v3 input[type="text"]:disabled,
form.v3 input[type="password"]:disabled,
form.v3 input[type="datetime"]:disabled,
form.v3 input[type="datetime-local"]:disabled,
form.v3 input[type="date"]:disabled,
form.v3 input[type="month"]:disabled,
form.v3 input[type="time"]:disabled,
form.v3 input[type="week"]:disabled,
form.v3 input[type="number"]:disabled,
form.v3 input[type="email"]:disabled,
form.v3 input[type="url"]:disabled,
form.v3 input[type="search"]:disabled,
form.v3 input[type="tel"]:disabled,
form.v3 input[type="color"]:disabled {
  border-color: #dddddd;
  background-color: #fafafa;
  color: #999999;
}
form.v3 textarea,
form.v3 select[multiple],
form.v3 select[size] {
  height: auto;
}

form.v3 .width-small { width: 20%; }
form.v3 .width-medium { width: 40%; }
form.v3 .width-large { width: 80%; }

form.v3 .btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.428571429;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
       -o-user-select: none;
          user-select: none;
  box-shadow: none;
}

form.v3 .btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

form.v3 .btn:hover,
form.v3 .btn:focus {
  color: #333333;
  text-decoration: none;
}

form.v3 .btn:active,
form.v3 .btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

form.v3 .btn.disabled,
form.v3 .btn[disabled],
form.v3 fieldset[disabled] .btn {
  pointer-events: none;
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
          box-shadow: none;
}

form.v3 .btn-submit {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.25);
}

form.v3 .btn-submit:hover,
form.v3 .btn-submit:focus,
form.v3 .btn-submit:active,
form.v3 .btn-submit.active,
form.v3 .open .dropdown-toggle.btn-submit {
  color: #ffffff;
  background-color: #ed9c28;
  border-color: #d58512;
}

form.v3 .btn-submit:active,
form.v3 .btn-submit.active,
form.v3 .open .dropdown-toggle.btn-submit {
  background-image: none;
}

form.v3 .btn-submit.disabled,
form.v3 .btn-submit[disabled],
form.v3 fieldset[disabled] .btn-submit,
form.v3 .btn-submit.disabled:hover,
form.v3 .btn-submit[disabled]:hover,
form.v3 fieldset[disabled] .btn-submit:hover,
form.v3 .btn-submit.disabled:focus,
form.v3 .btn-submit[disabled]:focus,
form.v3 fieldset[disabled] .btn-submit:focus,
form.v3 .btn-submit.disabled:active,
form.v3 .btn-submit[disabled]:active,
form.v3 fieldset[disabled] .btn-submit:active,
form.v3 .btn-submit.disabled.active,
form.v3 .btn-submit[disabled].active,
form.v3 fieldset[disabled] .btn-submit.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}

/* Higher specificity needed to override color in IE */
form.v3 :-ms-input-placeholder {
  color: #999999 !important;
}
/* 1. */
form.v3 ::-moz-placeholder {
  color: #999999;
}
form.v3 ::-webkit-input-placeholder {
  color: #999999;
}
form.v3 :disabled:-ms-input-placeholder {
  color: #999999 !important;
}
/* 1. */
form.v3 :disabled::-moz-placeholder {
  color: #999999;
}
form.v3 :disabled::-webkit-input-placeholder {
  color: #999999;
}
