.buffer table {
   table-layout: fixed;
}

.buffer fieldset{
  margin:.7em 0;
  padding:12px;
  border:1px solid #777;
  min-width: revert;
}
.buffer fieldset legend{
  font-weight:bold;
  width: unset;
  font-size: 1rem;
}

.buffer textarea {
	width: 100%;
}

body.empty{
  padding:0;
  margin:0;
}
body.empty .buffer{
  font-size:13px;
  font-family:sans-serif;
}
body.empty > h2{
  display:none;
}

.meetingform table {
	border: none;
	width:80%;
	table-layout: revert;
}

.meetingform td, .meetingform th {
    padding: 1px;
}

.meetingform select {
	padding: 5px 15px 5px 5px;
}

#aspnetForm .formfield.checkbox input {
	margin: 0 .5em 0 0;
	float: none;
}

#aspnetForm .formfield.checkbox label {
	display: inline;
}

@media only screen and (max-width: 500px) {
	.meetingform {
	    overflow: scroll !important;
	    -webkit-overflow-scrolling: touch;
	    width: 320px;
	    padding: 10px;
	    border: 1px solid #ccc;
	}
}