/***********************/
/***** form elements ***/
/***********************/
input.sm,
input.sm2,
input.sm3,
input.sm4,
input.md,
input.lg,
input.date,
textarea.md,
textarea.lg,
textarea.xlg {
  color:#333;
  background:#fff;
  border:1px solid #ccc;
  border-color:#aaa #eee #eee #aaa;
  margin:0;
  padding:0;
  font-size:12px;
  font-family:arial,sans-serif;
}
select {
  font-size:12px;
}
input.sm     { width:60px; }
input.sm2    { width:100px; }
input.sm3    { width:40px; }
input.sm4    { width:20px; }
input.md     { width:147px; }
input.lg     { width:230px; }
input.date   { width:75px; }
input.center { text-align:center; }
select.md    { width:130px; }
select.lg    { width:230px; }
textarea.md  { width:230px; height:50px; }
textarea.lg  { width:230px; height:90px; }
textarea.xlg { width:100%; height:90px; }
.checkbox {
  vertical-align:middle;
padding:0;
	margin-right: 5px;
}
.radio {
  vertical-align:-3px;
}

/*****************/
/***** forms *****/
/*****************/
.form th,
.form td {
  color: #4D4D4F; /* was 666666 */
  font-size:11px;
  line-height:16px;
  vertical-align:top;
}
.form_compact th,
.form_compact td
{
  line-height:10px;
}
.form td {
  padding:3px 0 0 11px;
  font-weight:normal;
}
.form th {
  width:220px;
  padding:5px 0 0 0;
  text-align:right;
  font-weight:normal;
}
.form th.leftalign, .form td.leftalign  {
	text-align:left;
}

.form .required th,
/*.form .required td,*/
span.required,
.form .requirederror th,
.form .requirederror td {
  font-weight:bold;
  color: #987B2C;
}
.form .required td {
	font-weight:bold;
}
.form td.required {
	color: #987B2C;
}

.form .error th,
.form .error td,
.form .requirederror th,
.form .requirederror td {
  color:#c00;
  font-weight:bold;
}
.form .required td {
  /*background:url(../images/required.gif) 3px 5px transparent no-repeat;*/
}
.form .requirederror td {
  background:url(../images/required_error.gif) 3px 5px transparent no-repeat;
}
.form .norequired {
  background:none;
  font-weight:normal;
  color:#666;
  font-size:11px;
  line-height:16px;
  vertical-align:top;
}
.form .header th {
  font-weight:bold;
  text-align:left;
}
.extra {
  margin-top:1px;
  font-size:10px;
  font-weight:normal;
  color:#666;
}
.extra a,
.extra a:link,
.extra a:visited,
.extra a:active {
  color:#666;
  font-weight:normal;
}
.form .ex,
.form .ex a,
.form .ex a:link,
.form .ex a:visited,
.form .ex a:active {
  font-size:11px;
  font-weight:normal;
  margin:0;
  padding:0;
  color:#666;
}

/*
.solidbox-trim {
  margin:0 0 24px 0;
  background:url(../images/form_bottom.gif) #eeeeee 0 100% no-repeat;
}
*/


.solidbox {
  width: 500px;
  padding:20px 24px 12px 24px;
  /*background:url(../images/form_top.gif) #FAF1D8 0 0 no-repeat;*/
  background-color: #FAF1D8;
  /*background:url(../images/form_top.gif) transparent 0 0 no-repeat;*/
}


.notsolidbox {
  width: 500px;
  padding:20px 24px 12px 24px;
  /*background:url(../images/form_top.gif) #FAF1D8 0 0 no-repeat;*/
  background-color: #FFFFFF;
  /*background:url(../images/form_top.gif) transparent 0 0 no-repeat;*/
}
.solidbox h1, .solidbox h2, .solidbox h1 {
	color: #987B2C;
}

.solidbox h2 {
	font-size: 1.25em;
}

.formpdf {
  margin:0 0 1px 0 !important;
  padding:0 10 5 0px !important; /* width of icon + whitespace */
  line-height:15px; /* height of icon + vertical position */
  background-repeat:no-repeat;
  background-position:193 5px;
}
.formpdf { background-image:url(../images/icon_newwindow.gif); }

.confirm {
  width:500px;
  border-bottom:solid 2px #f9f8f8;
}
.confirm th {
  width:50%;
  padding:2px 5px 2px 0;
  font-size:12px;
  text-align:right;
  color:#666;
  vertical-align:top;
}
.confirm td {
  width:50%;
  padding:2px 0 2px 5px;
  vertical-align:top;
}
.row0 td,
.confirm .row0 th {
  background-color:#fff;
}
.row1 td,
.confirm .row1 th {
  background-color:#FAF1D8;
}
.buttons {
  height:34px;
  margin:15px 10px;
  text-align: right;
}
.buttons input {
  float:right;
}
.submit-button {
/*  height:25px;
  margin:7px 0 0 0;
 */
}
#theForm h4 {
	margin: 1em 0 6px 0;
	border-bottom: 1px solid #ccc;
}
#theForm p {
	margin:0 0 6px;
}
#theForm fieldset {
	border: none;
	padding: 0;
	margin: 0 0 6px;
}
#theForm label {
	display: block;
}
#theForm .instructions {
	border: 1px solid #3366FF;
	padding: 6px;
	font-size: 0.86em;
	line-height: 0.94em;
}
#theForm legend {
	font-weight: bold;
}
#theForm .contactfieldset {
	border: 1px solid #ccc;
	padding: 6px;
}
#theForm .labelfloat {
	float: left;
	margin: 0 6px 0 0;
}
.fieldlong {
	width: 320px;
}
.fieldmedium {
	width: 160px;
}
.fieldshort {
	width: 40px;
}

.form td.radio_lines input.radio {
	float: left;
	vertical-align: -5px;

}
.form td.radio_lines span.radio_lines_label {
	float:left;
	width:200px;
	margin-left: 10px;
}

.form td.input_br_list input {
margin-right: 5px;
}

.form td.input_br_list input {
margin-right: 5px;
}

.logo_form td input {
	margin-right: 5px;
}

.logo_form .checkbox {
	margin-right: 5px;
}

div.above_form_line {
	padding-bottom: 30px;
}

.above_form_line p.form_step_number {
	color: #e6b53d;
	font-weight: bold;
	font-size: 1.2em;
	float: right;

}

.above_form_line p.required_fields_statement {
	float: left;
	font-weight: bold;

}

a.submit_link {
	font-size: 1.2em;
}

.required label {
	color: #4D4D4F;
}

.form .larger_text {
	font-size: 1.1em;
}

table.form , .form th, .form tr, form td {
	border: 0 !important;
}
