.reset_button {display:none;}

.submit_button {
	margin: 20px 0;
	background-color: #2382c0;
	color: #fff;
	padding: 10px 16px;
	border: none;
	font-size:18px;
	border-radius: 4px;
}

.submit_button:hover {
	background-color: #000;
}

.textfield label {
	width:100%;
}

.textfield input {
	width:100%;
 	height:20px; 
 	padding:5px;
}

.listfield select {
	width:100%;
 	height:36px; 
 	padding:5px;
}

.tracking_permission label {
	margin-left: 20px;
}

.message_missing {
    padding: 20px;
    background-color: #fcc;
    border-radius: 5px;
    margin: 10px 0 20px;
}

.disclaimer {
	margin-left: 4px;
}

body {
	font-family: 'Open Sans', sans-serif;
  font-size: 17px;
}

h2, a {
	color: #2382c0;
}

a:hover {
	color: #22628c;
}



div.radiobutton input.radiobutton,
div.subscription input.checkbox
{
clear: both;
}
div.label label,
div.listfield label,
div.textfield label,
div.textarea label,
div.paragraph label,
div.subscription label,
div.passfield label,
div.checkboxfield label,
div.radiobutton label {
display: block;
float: left;
width: 100%;
margin: 0px 10px 8px 0;
}
div.label ,

div.textfield ,
div.textarea ,
div.paragraph ,
div.subscription ,
div.passfield ,
div.checkboxfield ,
div.radiobutton  {
margin: 2px 10px 8px 0;
}
div.tracking_permission {
margin-bottom: 8px;
}
label.missing {color:red;}
div.message_missing {color:red; margin-top:8px;
}

div.listfield {margin:0;}

.checkboxfield input {
	position: absolute;
	left: 13px;
}
.checkboxfield label {
	padding-left: 37px;
}

div.checkboxfield {
	margin-top: 16px;
}