body {
	background-color: #f0f0f0;
	font-family: sans-serif;
  margin: 0;
  padding: 1em;
}

.container {
  max-width: 980px;
  margin: 0 auto;
}
.section {background-color: #ffffff; margin: 1em auto; padding: 1em}
.formhead, .subhead {font-size: 120%; font-weight: bold; margin: 0 auto}
.header {background-color: #07223d; height: 110px}

label {
  display: block;
}
.field {
  margin: 1em 0;
}
input, textarea {
  box-sizing: border-box;
  border: 2px solid #a0a0a0;
  padding: 0.25em;
  width: 100%;
}
textarea {
  resize: vertical;
  min-height: 6em;
}


.fieldset.has-btn {
  display: table;
  border-style: hidden;
  border-collapse: collapse;
  width: 100%;
	margin: 1em 0;
}
.fieldset.has-btn .field {
  display: table-cell;
  vertical-align: middle;
  border: 1em solid transparent;
}
.fieldset.has-btn .field.btn {
  width: 3em;
  text-align: right;
}
#submit {
  text-align: right;
}
#submit_btn {
  width: auto;
}

.field.cb input, .field.cb label {
  width: auto;
  display: inline;
  vertical-align: middle;
}
#dyn_phone {
  display: none;
}

#lang {font-size: 150%}

@media(min-width: 980px){
	.fieldset.multi {
	  display: table;
	  border-style: hidden;
	  border-collapse: collapse;
	  table-layout: fixed;
	  width: 100%;
	  margin: 1em 0;
	}
	.fieldset.multi .field {
	  display: table-cell;
	  vertical-align: bottom;
	  border: 1em solid transparent;
	  width: 50%;
	}
	.fieldset.multi.toggle .field {vertical-align: top}
}
