.clear:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clear { display: block; }
.clear .left { float: left; }
.clear .right { float: right; }

/* 
standard form layout 
500px form
700px wideForm
*/

fieldset.form:after, fieldset.form dl:after, fieldset.form blockquote:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
fieldset.form, fieldset.form dl, fieldset.form blockquote, fieldset.form .dl
{
  display: inline-block;
}


fieldset.form, fieldset.form dl, fieldset.form dl dt, fieldset.form dl dd, fieldset.form blockquote
{
  display: block;
  border: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
}
fieldset.form
{
  clear: both;
}
fieldset.form legend
{
  display: none;
}

fieldset.form dl
{
  clear: both;
}
fieldset.form dl dt
{
  clear: both;
  width: 150px;
  float: left;
  padding: 4px 0;
}
fieldset.form dl dd
{
  clear: right;
  float: right;
}
fieldset.form blockquote
{
  clear: right;
  float: right;
}


fieldset.form
{
  width: 500px;
}
fieldset.form dl
{
  width: 500px;
}
fieldset.form dl dd
{
  width: 345px;
}
fieldset.form blockquote
{
  width: 345px;
}


fieldset.wideForm
{
  width: 700px;
}
fieldset.wideForm dl
{
  width: 700px;
}
fieldset.wideForm dl dd
{
  width: 545px;
}
fieldset.wideForm blockquote
{
  width: 545px;
}




fieldset.form dl.text dt
{
  padding-top:2px;
  padding-bottom:2px;
}
fieldset.form dl.text dd
{
  padding-top:2px;
  padding-bottom:2px;
}
fieldset.form blockquote.text
{
  padding-top:2px;
  padding-bottom:2px;
}


fieldset.form blockquote.submit
{
  margin-top: 20px;
}


fieldset.form blockquote.actions
{
  margin-top: 10px;
}
fieldset.form blockquote.actions p
{
  margin: 0;
  padding: 0;
  line-height: 16px;
}

fieldset.form .gap-t
{
  padding-top: 10px;
}
fieldset.form .gap-2t
{
  padding-top: 20px;
}
fieldset.form .gap-b
{
  padding-bottom: 10px;
}
fieldset.form .gap-2b
{
  padding-bottom: 20px;
}


.required
{
  font-weight: bold;
  color: #cc0000;
}
.error
{
  color: #cc0000;
}




fieldset.form input
{
  width: 246px;
  padding-left: 0;
  padding-right: 0;
  margin-top: 1px;
  margin-bottom: 1px;
}
fieldset.form dd div.clear
{
  padding-top: 1px;
  padding-bottom: 1px;
}
fieldset.form dd div.clear input
{
  margin-top: 0;
  margin-bottom: 0;
}


fieldset.form textarea
{
  width: 246px;
  padding-left: 0;
  padding-right: 0;
  margin-top: 1px;
  margin-bottom: 1px;
}
fieldset.form select
{
  width: 250px;
  margin-top: 1px;
  margin-bottom: 1px;
}

fieldset.form dd div.clear select
{
  margin-top: 0;
  margin-bottom: 0;
}



fieldset.form .check:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
fieldset.form .check
{
  display: inline-block;
}
fieldset.form .check br
{
  clear: left;
}
fieldset.form .check input
{
  width: 15px;
  height: 19px;
  margin: 0 5px 0 0;
  padding: 0;
  float: left;
}
fieldset.form .check label
{
  padding-right: 10px;
  height: 19px;
  line-height: 19px;
  float: left;
}


fieldset.form input.image, fieldset.form dl dd input.image, fieldset.form blockquote input.image
{
  width: auto;
}
fieldset.form input.button, fieldset.form dl dd input.button, fieldset.form blockquote input.button
{
  width: auto;
}


fieldset.form dl.big input
{
  width: 341px;
}
fieldset.form dl.big .check input
{
  width: 15px;
}
fieldset.form dl.big textarea
{
  width: 341px;
}
fieldset.form dl.big select
{
  width: 345px;
}


fieldset dl.bigLabel dt
{
  width: 170px;
}
fieldset dl.bigLabel dd
{
  width: 325px;
}
fieldset.wideForm dl.bigLabel dd
{
  width: 525px;
}
fieldset blockquote.bigLabel
{
  width: 325px;
}
fieldset.wideForm blockquote.bigLabel
{
  width: 525px;
}








fieldset.form dl.full dt, fieldset.form dl.full dd, fieldset.form blockquote.full
{
  float: none;
  width: auto;
}
.three fieldset.form dl.full dd textarea
{
  width: 496px;
}


fieldset.form dl dd table.fields
{
  padding: 0;
  margin: 0;
  border: none;
  border-collapse: collapse;
  width: 100%;
}
fieldset.form dl dd table.fields th
{
  font-weight: normal;
}
fieldset.form dl dd table.fields td, fieldset.form dl dd table.fields th
{
  padding: 0;
  padding-left: 5px;
  margin: 0;
  border: none;
  text-align: left;
  vertical-align: top;
}
fieldset.form dl dd table.fields td.first, fieldset.form dl dd table.fields th.first
{
  padding-left: 0;
}


