.form-instructions {
  margin: 15px 0;
  padding: 15px;

  background-color: #cbe5f5;

  border-top: 1px solid #a0d0ec;
  border-bottom: 1px solid #a0d0ec;

}

.form-instructions p {
  margin: 0;
  padding: 0;

  color: #185276;
  font-weight: bold;
}


.form-button {
  margin-top: 30px;
}

.form-button.form-button-padded {
    padding: 15px;

    background-color: #ccc;
    border-radius: 6px;
}


.form-row {
	padding: 30px 0 0 0;
	
}


.form-subtext {
	padding: 5px 0 15px 0;
}

	.form-subtext p {
		padding: 0;
			padding-left: 5px;
		margin: 0;
		
		color: #555;
		font-size: 14px;
		font-style: italic;
		font-weight: 300;
		
	}





	.input-label {
		display: block;
		padding: 0 0 5px 0;
	}
	
		.input-label label {
			color: #555;
			font-size: 18px;
			font-weight: 700;
			padding: 0 5px 0 5px;
			text-shadow: 0 1px 0 #fff;
		}
	

    .has-placeholder .input-label {
      display: none;
    }

	.input-text {
		display: block;
		
	}
	
		.input-text input {
			display: inline-block;
			width: 100%;
		
			background: #fff;
			border: 3px solid #ccc;
			border-radius: 4px;
      box-shadow: none;
			
			box-sizing:border-box;
			-moz-box-sizing:border-box; /* Firefox */
			-webkit-box-sizing:border-box; /* Safari */

			
			color: #444;
      font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, sans-serif;
			font-size: 24px;
			font-weight: 300;
			letter-spacing: 1px;
			padding: 10px;
			text-shadow: none;
			
		}

		.input-text input:focus {
			background: #fff;
			border-color: #006DCC;
			color: #181818;
			outline: none;
			text-shadow: none;
		}



  .autosize .input-text input {
    width: auto;
  }


  .form-short .input-text {
    width: 150px;
  }

/*
  error messages
*/

.input-error {
  display: none;
}

.form-row-error {
    
}
  .form-row-error .input-error {
    display: block;

    padding: 4px 5px;
    color: #f00;
    font-size: 16px;
    font-weight: bold;
  }

  .form-row-error .input-text input {
    border: 3px solid #f00;
  }


/*
  inline forms
*/

.form-row.form-inline {
  display: inline-block;
}
  .form-row.form-inline .input-label {
  }

  .form-row.form-inline .input-text {
    display: inline-block;
  }



	.input-textarea {
		
		
	}
	
		.input-textarea textarea {
			display: block;
			height: 75px;
			width: 100%;
		
			background: #fff;
			border: 1px solid #aaa;
			border-radius: 6px;
			
			box-sizing:border-box;
			-moz-box-sizing:border-box; /* Firefox */
			-webkit-box-sizing:border-box; /* Safari */

			
			color: #222;
      font-family: "Helvetica Neue", "Lucida Grande", Helvetica, Arial, sans-serif;
			font-size: 16px;
			font-weight: 300;
			padding: 7px;
			text-shadow: none;
			
			
		}


.form-inline-extra {
  display: inline-block;
  padding: 0 10px;

  font-size: 22px;
  font-weight: bold;
}




/* counters */

  .counter {
    padding: 3px 5px;

    float: right;
    display: inline-block;

    font-size: 13px;
    font-weight: 700;
    line-height: 12px;
  }

    .counter.normal {
      background: #ddd;
      color: #888;
    }

    .counter.yellow {
      background: #ecef24;
      color: #323304;
    }

    .counter.red {
      background: #f00;
      color: #fff;
    }







.radio-list {
  margin-top: 30px;
  padding: 0;
}

  .radio-list fieldset {
    margin: 0;
    padding: 0;
    border: none;
  }

  .radio-list legend {
    display: block;
    padding: 0 0 5px 5px;

    font-size: 16px;
    font-weight: 700;
    color: #666;
  }

  .radio-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .radio-list li {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  .radio-list label {
    display: block;
    padding: 15px;
    
    background-color: #ccc;
    

    border-bottom: 1px solid #aaa;
    color: #333;
    
    font-size: 18px;
    font-weight: 700;
  }
  
    .radio-list label:hover {
      cursor: pointer;
    }


    .radio-list label.selected {
      background-color: #249D57;
      color: #fff;
    }

    .radio-list li:first-child label {
      border-top: 1px solid #aaa;
    }



  .radio-list input {
    margin-right: 10px;
  }
  
  

  .form-select {

  }


  .select-label {
    padding: 0 0 4px 4px;

  }

    .select-label label {
      display: block;

      font-size: 18px;
      font-weight: 700;
    }

  .select-box select {
    width: 100%;
  }

    .select-box select option {
    }
  




.btn {
	
	padding: 15px 10px;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	
  text-decoration: none;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	
	
	border: none;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

  box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;

  display: inline-block;
  width: 100%;

  background-color: #ccc;
  color: #444;
  line-height: 1.3;

  -webkit-tap-highlight-color: rgba(0,0,0,0); /* removes tap highlight */
}

	
.btn:hover,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #222;
  background-color: #bbb;
  box-shadow: 0 0 10px rgba(0,0,0,0.3) inset;
}



.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-color: #e6e6e6;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.btn-large {
  padding: 9px 14px;
  font-size: 22px;
  line-height: normal;
  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;
}
	


.btn-primary {
  color: #ffffff;
  background: #006dcc;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #ffffff;
  background-color: #0044cc;
}

.btn-primary:active,
.btn-primary.active {
  background-color: #003399 \9;
}

.btn-warning {
  color: #ffffff;
  background: #faa732;
}

.btn-warning:hover,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #ffffff;
  background-color: #f89406;
}


.btn-danger {
  color: #ffffff;
  background-color: #da4f49;
}

.btn-danger:hover,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
}


.btn-success {
  color: #ffffff;
  background-color: #5bb75b;
}

.btn-success:hover,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
}


.btn-info {
  color: #ffffff;
  background-color: #49afcd;
}

.btn-info:hover,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}

.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}

.btn-inverse {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
}

.btn-inverse:hover,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #ffffff;
  background-color: #222222;
}



.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}

.btn-link {
  color: #0088cc;
  cursor: pointer;
  border-color: transparent;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.btn-link:hover {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover {
  color: #333333;
  text-decoration: none;
}

.btn-larger {
	padding: 15px 10px;
	
	font-size: 24px;
	font-weight: 700;
}

.btn-wide {
	display: block;

}

.btn.btn-auto {
  width: auto;
  padding: 15px 30px;
}

.btn-darker {
	color: #aaa;
}


.btn.btn-transparent-dark {
  background: rgba(0,0,0,0.5);
  color: #fff;
}