.calc-wrapper
{
  margin:0 auto;
  max-width:800px;
}
.calc-wrapper .calc-title
{
  color:#fca81e;
  text-transform:uppercase;
  font-family:Lato, sans-serif;
  text-align:center;
}
.calc-wrapper .calc-subtitle
{
  color:#404041;
  text-transform:uppercase;
  font-family:Lato, sans-serif;
  text-align:center;
}
.calc-wrapper h3.calc-subtitle
{ 
  color:#fca81e;
  text-align:left;
  font-size:16px;
}
.calc-disclaimer-row
{
  font-style:italic;
  font-size:13px;
  margin-top:15px;
}
.calc-disclaimer-row strong
{
  color:#fca81e
}
.calc-right-label, .calc-results-label
{
  width:33%;
  margin-right:8%;
  text-align:right;
  font-size:14px;
  color:#404041;
  float:left;
  font-family:"PT Sans", sans-serif;
  padding-top:5px;
  font-weight:bold;
}
.calc-results-label
{
  float:left;
  font-family:"PT Sans", sans-serif;
  padding-top:5px;
  clear:both;
  width:60%;
}
.calc-subtitle input
{
  background:transparent;
}
.calc-field-row, .calc-results-row, .calc-disclaimer-row
{
  padding:10px;
  font-size:14px;
  font-family:"PT Sans", sans-serif;
}
.calc-field-row input, .calc-results-row input, .calc-field-row select
{
  border:solid 1px #ececec;
  padding:8px;
  border-radius:5px;
  max-width:126px;
  font-size:14px;
  display:inline-block;
}
.calc-input-med
{
  padding-top:5px;
}
.calc-desc-label
{
  padding-left:5px;
  margin-right:15px;
}
.calc-button-wrap 
{
  margin-top:20px;
  border-bottom: solid 1px #ccc;
  padding-bottom:50px;
  margin-bottom:15px;
  text-align:center;
}
.calc-button-wrap input {
  background: #fca81e;
  border-radius: 20px;
  font-family: Arial;
  color: #ffffff;
  font-size: 16px;
  padding: 8px 20px 8px 20px;
  text-decoration: none;
  cursor:pointer;
  display:inline;
}
.calc-button-primary, .calc-button-secondary
{
  display:inline;
}
.calc-button-secondary input
{
  background:#404041;
  margin-left:25px;
  display:inline;
}
.calc-selector select, .calc-select-wide select
{
  width:4em;
  display: inline-block;
  background-image:
    linear-gradient(45deg, transparent 50%, #fff 50%),
    linear-gradient(135deg, #fff 50%, transparent 50%),
    linear-gradient(to right, #fca81e, #fca81e);
  background-position:
    calc(100% - 10px) calc(0.7em + 2px),
    calc(100% - 5px) calc(0.7em + 2px),
    100% 0;
  background-size:
    5px 5px,
    5px 5px,
    1.5em 2.5em;
  background-repeat: no-repeat;
  
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;    
  padding-right:25px;
  line-height:18px;
  font-size:14px;
}
.calc-select-wide select
{
  width:14em;
}
.first-desc-label
{
  padding-left:5px;
  padding-right:7px;
  display:inline-block;
}
.second-desc-label 
{
  padding-left:15px;
  padding-right:7px;
  display:inline-block;
}
.calc-subtitle input
{
  margin-left:10px;
}

.calc-results-row {padding-top: 310px;}
.calc-result {text-align: center;}

.shape1 {background: url(images/male-shape1.jpg) center top no-repeat;}
.shape2 {background: url(images/male-shape2.jpg) center top no-repeat; }
.shape3 {background: url(images/male-shape3.jpg) center top no-repeat; }
.shape4 {background: url(images/male-shape4.jpg) center top no-repeat; }
.shape5 {background: url(images/male-shape5.jpg) center top no-repeat; }

.calc-female .shape1 {background: url(images/female-shape1.jpg) center top no-repeat; }
.calc-female .shape2 {background: url(images/female-shape2.jpg) center top no-repeat; }
.calc-female .shape3 {background: url(images/female-shape3.jpg) center top no-repeat; }
.calc-female .shape4 {background: url(images/female-shape4.jpg) center top no-repeat; }
.calc-female .shape5 {background: url(images/female-shape5.jpg) center top no-repeat; }