﻿input, select
{
	width: 20em;
}

textarea
{
margin-top: 1em;
	width: 40em;
}
#content form fieldset {
  padding: 0 0 0.5em;
  border: 1px solid;

}
#content form fieldset h3 {
  margin: 0;
  padding: 0.4em;
  border-bottom: 1px solid;
}
#content form fieldset h4 {
  margin-top: 0em;
  padding: 0.4em;
  border-top: 1px solid;
  border-bottom: 1px solid;
}
#content form fieldset p {
  clear: both;
  padding: 0 0.5em;
  margin: 0.6em 0;
}
#content form fieldset p.error {
  text-align: center;
  font-weight: bold;
  color: #F00;

}
#content form fieldset p.hint 
{
    text-align:right;
   margin-top:2em;
  margin-bottom: 0;
  font-size: 0.8em;
  margin-right: 3%;
}
#content form fieldset textarea 
{
  margin-left: 1em;
}
#content form fieldset p.remember 
{
    text-align:center;
  font-size: 0.8em;
}
#content form fieldset fieldset {
  margin: 0.5em 0.5em 0;
  border-top: none;
  border-bottom: 1px solid;
}
#content form fieldset fieldset fieldset {
  margin: 0;
  border: none;
}
#content form fieldset label {
  float: left;
  width: 17em;
  font-size: 1.1em;
  margin-left:3%
}
#content form fieldset fieldset label {
  width: 13.4em;
}

#content form span.leftfield {
  float: left;
  width: 35em;
}
#content form span.rightfield {
  float: left;
  width: 35em;
}
/* radio */
#content form span.radio label {
  float: none;
  width: auto;
  padding-right: 1em;
}
#content form input.radio {
  float: none;
  width: auto;
  margin-left: 1em;
  margin-right: 0.5em;
}
#content form .inline label {
  float: none;
  width: auto;
  padding-right: 1em;
}

#content form fieldset.submit {
  padding-top: 0.5em;
  text-align: right;
  border-bottom: 1px solid;
  padding-right: 2em;
}
#content form fieldset.submit input {
  padding: 0.2em 2em;
}
#content form fieldset.submit input
{
	width: auto;
}

#content form table {
  border-collapse: collapse;
  width: 520px !important;
  margin: 1em auto;
  font-size: 1em;
}
#content form table thead th {
  padding: 0.2em;
  border-top: 1px solid;
  border-bottom: 1px solid;
  vertical-align: top;
  text-align: left;
}
#content form table tbody tr.indent th {
  padding-left: 2.5em;

}
#content form table tbody th {
  padding: 0.2em;
  vertical-align: top;
  text-align: left;
  font-weight: normal;
}
#content form table tbody td {
  padding: 0.2em;
  vertical-align: top;
}
#content form table.tickets tbody td {
  text-align: left;
}
#content form fieldset {
background-color: #F7F9FA;
border-color: #264000;
}
#content form fieldset.alt, #content form fieldset.alt fieldset {
background-color: #E5EAEF;
}
#content form fieldset fieldset {
background-color: #EDF0F4;
border-color: #7F98B1;
}
#content form .invalid input, #content form input.invalid {
border-color: #F00;
}
#content form .invalid em {
color: #F00;
margin-left: 15em;
display:block;
}
#memberform p.invalid em {
margin-left: 20em;
}
#content form .invalid em a {
color: #F00;
}
#content form .inline em {
margin-left: 0.5em;
display: inline;
}
#content form .leftfield em {
margin-left: 15em;
margin-bottom: 0.5em;
display: block;
}
#content form .rightfield em {
margin-bottom: 0.5em;
}
#content form fieldset h3 {
background-color: #264000;
border-color: #264000;
color: #FFF;
}
#content form fieldset h4 {
background-color: #D9E0E8;
border-color: #7F98B1;
}
#content form fieldset p.hint {
color: #227722;
}

#content form table thead th {
background-color: #264000;
border-color: #264000;
color: #FFF;
text-align: center;
}
#content form table tbody th {
background-color: #f9f8f6;
}
#content form table tbody td {
text-align: center;
background-color: #f9f8f6;
}
#content form table tbody td input.song {
width: 23em;
}
#content form table tbody td input {
width: 3em;
}
#content form table.tickets tbody td input {
width: 23em;
}
#content form table tr.alt th, #content form table tr.alt td {
background-color: #eeecde;
}
#content form fieldset.submit {
background-color: #3d6600;
border-color: #264000;
}
#OtherText 
{
    width: 10em;
}
#content form input.radio {
  float: none;
  width: auto !important;
  margin-left: 1em;
  margin-right: 0.5em;
}
