#form{
	margin-left: 20px;
	margin-top: 15px;
}
#form .content{
	padding: 10px 20px;
}
#form #personal li {
    list-style-type: none;
	line-height: 24px;
}
#form #personal li label{
	float: left;
	width: 128px;
	height: 30px;
}
#form #solutions {
  font-weight: bold;
  margin-bottom: 3em;
}
#form #solutions ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#form #solutions li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#form #solutions li label {
    float: none;
}
#form #solutions li label span {
  color: #000;
}
#form #solutions input {
    width: 30px;
}
#form #solutions li.sol-group {
    margin-top: 1em;
}
#form #solutions li.sol span {
    color: #333;
}
#form #solutions li.sol-group span {
    font-style: italic;
    font-size: 13px;
}


.req{
	display: block;
	font-weight: normal;
	padding-right: 20px;
}
.hide, .hidden{
	display: none;
}
.show{
	display: block;
}
select {
	width: 145px;
}

    h3 {
      margin: 3em 0 0.5em 0;
    }
    .kit {
      margin: 0 0 0 1.5em;
      padding: 0;
      width: 70%;
    }
    .kit td, .kit tr {
      margin: 0;
      padding: 0.25em 0;
    }
    .kit .left {
      width: 20%;
    }
    .kit .right {
      width: 45%;
    }
    .kit {
      vertical-align: middle;
    }
    
    .changesolution {
      width: 225px;
      float: right;
      border-left: 1px solid #237091;
      margin: 0;
      padding: 0.25em;
      padding-left: 1.25em;
    }
    
    .changesolution ul {
      width: 100%;
      margin: 0;
      padding: 0;
    }
    
    .changesolution ul li {
      /*margin: 0;
      padding: 0;*/
      list-style-type: none;
    }
    
    .changesolution h3 {
      margin: 0;
      padding: 0;
    }
    
    .changesolution .btn {
      margin-left: 45px;
    }
    
    .emailaddress {
      text-align: center;
      font-size: large;
      font-style: italic;
    }

#maplinks {
  text-align: center;
}

