/******** Find My Legislators CSS ********/
.my-legislators {
  margin-top: 20px !important;
}

.single-legislator {
  display: inline-block;
  margin-right: 20px;
  margin-left: 20px;

}

.single-legislator .thumbnail {
  height: 555px;
  width: 220px;
  /*padding: 20px;*/
}

.single-legislator .thumbnail img {
  height: 240px;
  width: 185px;
}

.single-legislator .thumbnail .caption {
  padding: 20px 0 0;
  font-family: Georgia;
  font-size: 13px;
  color: #464646;
}

.single-legislator .thumbnail .caption .info {
  height: 100px;
  overflow: hidden;
}

.single-legislator .thumbnail .caption .action {
  cursor: pointer;
  margin-right: 20px;
}

.single-legislator .thumbnail .caption .action img {
  width: 35px;
  height: 35px;
}

.single-legislator .thumbnail .caption .action span {
  font-size: 26px;
  float: left;
}

.legislator-type {
  color: #14335F;
  font-family: 'HelveticaNeue Bold';
  font-size: 24px;
  margin-bottom:10px;
}

.legislator-name {
  color:#14355f;
  font-family:"HelveticaNeue Bold";
  font-size:24px;
  height:55px;
  margin-bottom: -15px;
  margin-top: 10px;
}

.legislator-party {
  color:#2a5572;
  font-family:"HelveticaNeue Bold";
  font-size:16px;
}

.legislator-info {
  color:#14355f;
  font-family:"HelveticaNeue Bold";
  font-size:20px;
}

.legislator-state {
  color:#464646;
  font-family:'Georiga';
  font-size:18px;
  height:50px;
}

.legislator-district {
  color:#464646;
  font-family:'Georgia';
  font-size:12px;
  font-weight:bold;
}

.legislator-address {
  color:#464646;
  font-family:'Georiga';
  font-size:16px;
  height:100px;
  margin-top:-10px;
}

.legislator-phone {
  color:#464646;
  font-family:'Georgia';
  font-size:20px;
  margin-bottom:-10px;
}

.info {
  margin-left:5px;
  margin-right:5px;
}

.single-legislator .thumbnail .legislator-media img {
  height:30px;
  width:30px;
  margin-left:10px;
  margin-right:10px;
}
.legislator-media{
  margin-top:-10px;
}

#fmlbox {
  margin-left:20px;
}

#fmlformbox {
  float: left;
  width: 25%;
  border-right: 3px solid #e8e8e8;
  padding-right: 30px;
  margin-right: 10px;
}

.fmlformbox-text {
  color:#000;
  line-height:1.2em;
}

#fmlleg {
  margin-left:15px;
}

#fml-header {
  font-family: Roboto Slab;
  text-align: center;
  font-weight:400;
  font-style: normal;
  font-size:40px;
}

#fmlbutton {
  width: 100%;
  height: 40px;
  font-family: 'Roboto Slab';
  font-weight: 600;
  font-size: 22px;
  font-style: normal;
  padding-top: 4px;
  padding-bottom: 4px;
}

#fmlform {
  margin-top:20px;
}

#fmlform input {
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
background: none repeat scroll 0 0 #fff;
border-radius: 0;
border-style: solid;
border-width: 1px;
box-shadow: none;
-moz-box-shadow: none;
-webkit-box-shadow: none;
color: #404040;
text-align:center;
display: block;
height: 45px;
outline: none;
width: 100%;
margin-top:10px;
}

#fml_streetinput {}
#fml_cityinput {}
#fml_stateinput{width:25%;float:left;margin-right:10px;margin-top:10px;}
#fml_zipinput{width: 70%;float: right;}
#fml_findbtn{}
.fml_select{
  height:45px;
  width: 59px;
  background-color: #f2f2f2;
  border: medium none;
  border-radius: 3px;
  box-sizing: border-box;
  display: block;
  margin-bottom: 1em;
  outline: medium none;
  padding: 14px 2%;
  resize: none;
  width: 100%;
}
.fml-btn{height:50px;}

/*Responsive CSS*/
@media (max-width:1100px) {
  #fmlformbox {
  float:none;
  width: 75%;
  padding-right: 30px;
  margin-right: auto;
  margin-left: auto;
  border-right:none;
  }
}

@media (max-width:500px) {
  .fml_select {
    width: 400%;
  }
  #fml_zipinput {
    float: none;
    width: 100%;
  }
}
