.widget
{
  margin-top:	15px;
  margin-bottom:	5px;
}
.widget label,
.widget > span.description,
.widget .labeldescription
{
  display:	block;
  width:	100px;
  float:	left;
  font:	12px Verdana, sans-serif; /* fontWidgetLabel */
 }
.widget .optionlabel label
{ 
  width:	148px;
 }
.widget input[type="text"]
{ 
  display:	block;
  float:	left;
  font:		11px Arial, sans-serif;
  border:	1px solid #888;
  background:	#eee;
}
.widget label
{ 
  color:	#da0f12;
  font-weight:	bold;
 }
.widget label, .widget span.description, .widget span.errormessage
{ 
  padding-right:	5px;
 }
.widget br
{
  clear:	left;
}
.widget span.description
{ 
  padding-top:	5px;
  padding-bottom:	5px;
  font:		9px sans-serif;
  color:	#777;
 }
.widget span.errormessage
{ 
  font-size:	7px;
  background:	#f00;
  color:	white;
  font-weight:	bold;
  padding-left:	5px;
 }
.widget input.errorflag
{ 
  border:	1px solid red;
 }
.widget button.pbred 
{
  font:	bold 12px Arial, sans-serif; /* fontAbutton */
  border:		1px solid #333;
  background:	#eee;
  margin:		2px;
  width:          12em;
  text-align:	center;
}
.widget button.pbgreen 
{
  font:	bold 12px Arial, sans-serif; /* fontAbutton */
  border:		1px solid #333;
  background:	#eee;
  margin:		2px;
  width:          12em;
  text-align:	center;
  }
.widget button.pbgreen:hover {
	background:	#beb;
}
.widget button.pbred:hover {
	background:	#ebb;
        border:		1px solid #f00;
}
.widget .optionlabel,
.widget .optionlabel label
{ 
  font-family:	Verdana, Helvetica, sans-serif;
  font-size:	8px;
  color:	#333;
  font-weight:	normal;
 }
.widget textarea
{ 
  background:	#eee;
  border:	1px solid #888;
  padding-left:	0;
 }
.widget td.checkbox
{ 
  width:	20px;
 }
.contactform fieldset
{ 
  vertical-align:	top;
  background:	white;
  border:	2px solid #DA0F12;
  margin:	2px;
  display:	inline;
 }
.contactform legend
{ 
  background:	#DA0F12;
  color:	white;
  font-weight:	bold;
  padding:	1px 3px 3px 3px;
  font-size:	10px;
 }

