div#contact label
{
  display: inline;
}

div#contact ul.error_list
{
  margin-bottom:0;
  padding-left:5px;
}

div#contact ul.error_list li
{
  color: #FF3333;
}

div#contact ul.error_list + label + input,
div#contact ul.error_list + label + textarea
{
  border: 1px solid #FF3333;
}

div#contact li
{
  list-style: none;
}

div#contact li.contact_captcha
{
	margin-left: 26px;
}

ul.contact_fields
{
  margin:0;
  padding:0;
}

input#sf_contact_name,
input#sf_contact_email,
input#sf_contact_phone,
input#sf_contact_company,
input#sf_contact_network_type,
input#sf_contact_number_of_members,
input#sf_contact_title
{
  width: 339px;
}

input#sf_contact_captcha
{
  font-weight: bold;
}

table.contact-list-table
{
  border-collapse:collapse;
  border: 1px solid #ccc;
  margin-left:10px;
}

table.contact-list-table tr
{
  border: 1px solid #ccc;
}

table.contact-list-table tr.contact-list-header
{
  font-weight: bold;
  background-color:#E7EEF6;
}

li.sf_contact_optional ul li ul li span.field-label,
li.sf_contact_optional ul li span.field-help
{
  margin:0;
}

li.submit-item
{
   margin-top: 20px;
   text-align:center;
}

body form ul li.sf_contact_optional
{
  padding-top: 0;
}

li.sf_contact_optional ul li span.field-label
{
  display:none;
}

li.sf_contact_optional ul li ul li span.field-label
{
  display:block;
}

li.sf_contact_optional  span.field-label
{
  display:none;
}


li.sf_contact_optional  span.field-tag
{
  margin-left:0;
}

li.sf_contact_optional  ul li span.field-tag
{
  margin-left:0;
}

span.field-label
{
  font-weight:bold;
}

li.sf_contact_optional  ul li span.field-tag input,
li.sf_contact_optional  ul li span.field-tag select
{
  margin-left: 2em;
}