/***********************/
/***** form elements ***/
/***********************/
form {
  margin:0;
  padding:0;
}
input.tiny,
input.sm,
input.md,
input.lg,
input.date,
input.search,
textarea.sm,
textarea.med,
textarea.lg,
textarea.xl,
input.browse {
  margin:0;
  padding:2px 2px;
  color:#333;
  font-size:11px;
  font-family:verdana, sans-serif;
  background:#fff;
  border:1px solid #ddd;
}
input.tiny   { width:30px; }
input.sm     { width:50px; }
input.md     { width:160px; }
input.med    { width:160px; }
input.lg     { width:250px; }
input.xl     { width:400px; }
input.xxl    { width:500px; }
input.date   { width:75px; }
input.search { width:200px; padding:0 2px; }
textarea.sm  { width:210px; height:75px;  overflow:auto; }
textarea.med { width:255px; height:75px;  overflow:auto; }
textarea.lg  { width:250px; height:150px; overflow:auto; }
textarea.xl  { width:440px; height:250px; overflow:auto; }
select.med   { width:180px; }
select.lg    { width:256px; }
textarea.short { height:50px; }
textarea.tall  { height:150px; }
input.btn_primary,
input.btn_secondary {
  font-size:11px;
  font-family:verdana, sans-serif;
  font-weight:bold;
}
input.btn_secondary {
  font-weight:normal;
}
input.browse {
  font-size:11px;
}
select {
  font-size:11px;
  font-family:tahoma, verdana, sans-serif;
  vertical-align:middle;
  color:#000;
  background-color:#fff;
  border:solid 1px #ddd;
}
select.fixed-width {
  font-family:courier;
}
input.checkbox {
  vertical-align:middle;
}
input.radio {
  vertical-align:-3px;
}

/***********************/
/***** form ************/
/***********************/
div.form-box {
  margin:5px auto 0 auto;
  padding:10px 0 0 0;
	background-color:#f5f5f5;
 /* background:url("/images/contact_bg_top.gif") #F7EFCD 0 0 no-repeat;*/
}
div.form-box-trim {
  padding:0 10px 10px 10px;
 /* background:url("/images/contact_bg_btm.gif") #F7EFCD 100% 100% no-repeat;*/
}
table.form {
  margin:5px 0 15px 0;
}
table.form th,
table.form td {
  color:#420d00;
  font-size:11px;
  line-height:16px;
  vertical-align:top;
}
table.form td {
  padding:3px 0 0 17px;
  font-weight:normal;
}
table.form th {
  width:160px;
  padding:4px 0 0 0;
  text-align:right;
  font-weight:normal;
}
table.form .required th {
  font-weight:bold;
}
table.form .requirederror th {
  color:#c00;
  font-weight:bold;
}
table.form .required td {
  background:url(../images/field_required.gif) 0 6px transparent no-repeat;
}
table.form .requirederror td {
  background:url(../images/field_error.gif) 0 6px transparent no-repeat;
}
table.form .requirederror td input,
table.form .requirederror td textarea,
table.form .requirederror td select {
  border:1px solid #c00;
}
.notice-success .required {
  color:#73972b;
}

table.form .caption th,
table.form .caption td,
table.form div.caption,
table.form span.caption,
table.form .required_notice td {
  font-size:11px;
}

table.form .section-title th {
  color:#73972b;
  font-size:15px;
  font-weight:bold;
  text-align:left;
}

.buttons {
  margin:0;
  padding:20px 0;
  text-align:right;
}
.optline {
  padding-left:10px;
  font-size:11px;
  text-align:left !important;
}


/***********************/
/***** misc ************/
/***********************/
p.privacy,
p.privacy a {
  /*color:#BCB183;*/
  font-size:11px;
}


/***********************/
/***** confirm *********/
/***********************/
.confirm {
  width:100%;
  margin:0 auto;
}
.confirm th,
.confirm td {
  width:50%;
  padding:2px 5px;
  color:#036;
  line-height:16px;
  vertical-align:top;
}
.confirm th {
  text-align:right;
  font-weight:bold;
}


/* buttons
-------------------------------------*/
a.button,
button {
	display:block;
	margin:0;
	background-color:#F3CEC6;
	border:1px solid #dedede;
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	font-size:14px;
	line-height:1.4em;
	font-family:"trebuchet ms", arial,sans-serif;
	font-weight:bold;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	padding:5px 10px 6px 7px; /* Links */
}
button {
	width:auto;
	overflow:visible;
	padding:4px 10px 3px 7px; /* IE6 */
}
button[type] {
	padding:5px 10px 5px 7px; /* Firefox */
	line-height:17px; /* Safari */
}
*:first-child+html button[type] {
	padding:4px 10px 3px 7px; /* IE7 */
}
a.primary,
button.primary {
	color:#fff;
	background-color:#CC2621;
}
a.button:hover,
a.primary:hover,
button:hover {

	background-color:#Fff;
	border:1px solid #F3CEC6;
	color:#CC2621;;
}
/*a.secondary,
button.secondary {
	font-size:12px;
	line-height:1.2em;
	font-weight:normal;
}*/
/*a.negative,
button.negative {
	color:#d12f19;
}
a.negative:hover,
button.negative:hover {
	background:#fbe3e4;
	border:1px solid #fbc2c4;
	color:#d12f19;
}*/

/* "processing" indicators
-------------------------------------*/
div.processing {
	background:url(/images/loading.gif) 0 0 no-repeat;
	text-indent:-9999px;
}
.bg-center {
	background-position:50% 0 !important;
}