body {
	margin-top: 1em;
	background-color: rgb(255, 240, 217);
}

body, table td, table th{
	font-family: Roboto,Arial,sans-serif;
	line-height: 1.6em;
	font-size: 0.9em;
}

.wrapper {
	width: 640px;
	min-width: 30em;
	max-width: 90vw;
	border: 1px solid #bababa;
	padding: 0;
	border-radius: 10px;
	background-color: rgb(255, 255, 255);
	margin: 0 auto;
	margin-top: 1em;	
}


.wrapper.intro {				
	border-top: 10px solid rgb(255, 152, 0);
	margin-top: 1em auto;
}

.wrapper:first-child {
	margin-top: 0.5em;	
}

.wrapper .innerpadding{
	padding: 1em;
}
.wrapper .innerpadding.sub {
	padding-top: 0em;
	padding-bottom: 3em;
}
	
.wrapper.bottomNav {
	background-color: transparent;
	border: 0;
	padding: 0;
	margin: 0 auto;
	margin-top: 1em;	
	text-align: center;
}	

.InputField.bottomNav {
	margin-top: 2em;
	text-align: center;
}

.wrapper.footer {
	background-color: transparent;
	border: 0;
	padding: 0;
	margin: 0 auto;
	margin-top: 2em;
	text-align: center;	
	color: #888;
}

.wrapper.hidden {
	/*
	*/
	display: none;
}

.wrapper.hidden input {
	display: block;
	width: 100%;
	padding: 3px 0;
	border: none;
}

.xform .normal label {
	font-size: 1.2em;
}
.xform .normal label,
.xform .normal input {
    display: block;
}

.xform .normal label.radio,
.xform .normal label.checkbox,
.xform .normal input[type="radio"],
.xform .normal input[type="checkbox"] {
	display: inline;
	line-height: 2em;
}

.xform .normal select {
	padding: 0.6em;
	font-size: 1.2em;
	margin: 1em 0;
}

.xform .normal input[type="checkbox"] {
  zoom: 2;
  margin-right: 1em;

  transform: scale(2);
  transform-origin: 0 0;

  /* Internet Explorer */
  -ms-transform: scale(2);
  -ms-transform-origin: 0 0;

  /* Opera */  
  -o-transform: scale(2);
  -o-transform-origin: 0 0;
  
  /* Chrome */
  -webkit-transform: scale(1.2);
  -webkit-transform-origin: 0 -1em;
  
  /* Firefox */
  -moz-transform: scale(2);
  -moz-transform-origin: 0;
}

.xform .normal label.checkbox div {
    padding-left: 0.5em;
    display: inline-block;
    width: 85%;
    vertical-align: top;
 }

.xform .mandatory:after{
	content: "*";
	padding-left: 0.1em;
	color: #ff0000;
}

.xform .normal textarea,
.xform .normal input[type="text"],
.xform .normal input[type="email"] {

	padding: 10px 2px;
	width: 100%;
	border-width: 0 0 1px 0;
    border-color: #bababa;
    border-style: solid;
	font-size: 1.1em;
}

.xform .normal textarea.getAddress {
	border: 1px solid #bababa;
	padding: 5px;
	height: 8.2em;
	font-family: Roboto,Arial,sans-serif;
}

.xform .bottomNav input[type="button"] {
    background-color: #fff;
    padding: 8px 25px;
    border: 1px solid #bababa;
    box-shadow: 1px 1px #bababa;
    font-size: 1em;
    font-weight: bold;
    border-radius: 0.3em;
    color: rgb(224, 69, 0);
	cursor: pointer;
}	

#submitbutton:disabled {
    background-color: #bababa;	
	cursor: progress;
	border: 1px solid #fafafa;
	color: #999;
}

.reqAlert {
	color: #ff0000;
	display: none;
}

.InputField {
	margin-top: 2em;
}

#submitbutton {
    margin: 0 auto;
}

#a999 {
	display: block;
}

.OtherHowDoYouHear {
	width: 20em;
	display: inline-block;
	
}

.InputField input[type="radio"] {
	margin-left: 2em;
}

.captchacontainer {
	width: 304px;
	display: block;
	margin: 0 auto;
}