/***********************/
/***** form elements ***/
/***********************/
form {
  margin:0;
  padding:0;
}
input.tiny,
input.sm,
input.med,
input.lg,
input.xl,
input.xxl,
input.date,
input.search,
textarea.sm,
textarea.med,
textarea.lg,
textarea.xl,
input.browse {
  margin:0;
  padding:0 2px;
  color:#000;
  background:#fff;
  border:1px solid #d7c4ae;
  font:normal 11px/15px verdana, sans-serif;
  height:15px;
}
input.tiny   { width:30px; }
input.sm     { width:45px; }
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:250px; height:75px;  overflow:auto; }
textarea.lg  { width:350px; height:150px; overflow:auto; }
textarea.xl  { width:350px; height:250px; overflow:auto; }
select.med   { width:180px; }
select.lg    { width:250px; }
select.tall  { height:100px; }
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:normal 11px/16px verdana, sans-serif;
  vertical-align:middle;
  color:#000;
  background-color:#fff;
  border:1px solid #d7c4ae;
}
select.fixed-width {
  font-family:courier;
}
input.checkbox {
  vertical-align:middle;
}
input.radio {
  vertical-align:-3px;
}
#full input.qty,
#right input.qty {
  width:20px;
  border:1px solid #d7c4ae;
  font:normal 11px/15px verdana, sans-serif;
  text-align:center;
}
#full input.qtyerror,
#right input.qtyerror {
  width:20px;
  border:1px solid #c00;
  font:normal 11px/15px verdana, sans-serif;
  text-align:center;
}

/***********************/
/***** form ************/
/***********************/
div.form {
  margin:0 auto;
  padding:10px;
  background-color:#fff;
  border:0;
}
#content #right div.form {
  width:557px;
  color:#744f3c;
  padding:0 10px;
  margin:0 0 0 10px;
}
#content #full div.form {
  width:700px;
  color:#744f3c;
  padding:0 10px;
  margin:0 0 0 10px;
}
div.form-dash {
  background:url(/images/form_dash_tile.gif) repeat-x;
  margin:10px 0 0 0;
  height:10px;
}
#content #full .form-dash {
  background:url(/images/form_dash_tile.gif) repeat-x;
  margin:10px 30px 5px 0;
  height:10px;
}
#content #right .form-dash {
  background:url(/images/form_dash_tile.gif) repeat-x;
  margin:10px 0 0 0;
  height:10px;
}
table.form {
  margin:0 auto;
}
table.form th,
table.form td {
  color:#744f3c;
  font:normal 11px/16px verdana, sans-serif;
  vertical-align:top;
}
table.form td {
  padding:3px 0 0 11px;
  font-weight:normal;
}
table.form th {
  padding:4px 0 0 0;
  text-align:right;
  font-weight:normal;
}
table.form .required th {
  font-weight:bold;
}
table.form .error th {
  color:#c00;
  font-weight:bold;
}
table.form .required td {
  background:url(/images/field_required.gif) 3px 5px transparent no-repeat;
}
table.form .error td {
  background:url(/images/field_error.gif) 3px 5px transparent no-repeat;
}
table.form .error td input,
table.form .error td textarea,
table.form .error td select {
  border:1px solid #c00;
}

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

table.form .buttons td {
  text-align:center;
}

table.form .buttons td input {
	margin:10px 5px 0 0;
}

table.form .section_title th {
  font-size:14px;
  font-weight:bold;
  text-align:left;
}

table.cart .error td input,
table.cart .error td textarea,
table.cart .error td select {
  border:1px solid #c00;
}

#content table.cart td.localerror {
  color:#c00;
  font-weight:bold;
}
#content table.cart td.localerror input {
  border:1px solid #c00;
}
#content table.cart tr.localerror {
  background:#f4f4f4;
}

/***********************/
/***** misc ************/
/***********************/
p.privacy {
  color:#744f3c;
  font:normal 11px/17px verdana, serif;
}
p.privacy a {
  color:#744f3c;
  font:bold 11px/17px verdana, serif;
}

/***********************/
/***** misc ************/
/***********************/
.field-focus {
  background-color:#fdf4eb !important;
  border:1px solid #d7c4ae !important;
}

#password-strength {
  margin:4px 0 0 0;
}
