.col-form-button
{
  float: left;
/*  width: 35%; */
  margin-top: 6px;
  margin-right: 6px;
  text-align: right;
}

.col-form-button-text
{
  float: left;
/*  width: 60%; */
  margin-top: 6px;
}

.col-form-label
{
  float: left;
  width: 25%;
  margin-top: 6px;
  margin-right: 6px;
  text-align: right;
  font-weight: bold;
}

.col-form-input
{
  float: left;
  width: 70%;
  margin-top: 6px;
}

.col-form-button input[type=text]
{
  width: 100%;
  resize: vertical;
}

select
{
  width: 100%;
  margin-top: 10px;
}

input[type="text"]
{
  width: 100%;
}

label
{
  padding: 12px 12px 12px 0;
  display: inline-block;
}

.checkbox-group label
{
 padding: 0;
}

input[type="submit"], .btn
{
	text-transform: none;
}

input[type="submit"]:hover
{
}

input[type="checkbox"], input[type="radio"] {
	box-shadow: none;
	margin: 0 4px;
}

input[type="text"]:focus
{
  border: 3px solid #729ed8;
}

/* https://stackoverflow.com/questions/39068128/how-can-i-make-a-textarea-that-fits-within-the-width-of-the-current-viewport/39068155 */
textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

/* Clear floats after the columns */
.form-row:after
{
  content: "";
  display: table;
  clear: both;
}

.volunteer-buttons
{
	column-count: 3;
	column-gap: 2em;
	column-rule-style: solid;
}

.list2 {
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	list-style-type: none;
}

.list3 {
	columns: 3;
	-webkit-columns: 3;
	-moz-columns: 3;
	list-style-type: none;
}

.list4 {
	columns: 4;
	-webkit-columns: 4;
	-moz-columns: 4;
	list-style-type: none;
}

.list5 {
	columns: 5;
	-webkit-columns: 5;
	-moz-columns: 5;
	list-style-type: none;
}

.list6 {
	columns: 6;
	-webkit-columns: 6;
	-moz-columns: 6;
	list-style-type: none;
}

.list7 {
	columns: 7;
	-webkit-columns: 7;
	-moz-columns: 7;
	list-style-type: none;
}

.button-cell {
	margin: 0.5em;
	vertical-align: middle;
}

.search-container {
  display: flex;
  flex-wrap: wrap;
  padding: 7px 0;
  border-bottom-style: solid;
  border-bottom-width: thin;
}

.search-container > div {
  margin: 5px 5px;
}


@media screen and (max-width: 800px)
{
  .list2, .list3, .list4, .list5, .list6, .list7
  {
	columns: 1;
	-webkit-columns: 1;
	-moz-columns: 1;
  }
  
  li
  {
    margin-top: 0.5em;
  }
}

/* Responsive layout - when the screen is less than 600px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px)
{
  .col-form-label, .col-form-input, .col-form-button, .col-form-button input[type=submit]
  {
    float: none;
    text-align: left;
    width: 80%;
    margin-top: 0;
  }
  .col-form-button-text
  {
    margin-bottom: 1.0em;
  }
}
