/* Form */


#contactform {
width: 48.87em;
}

#contactform div.fieldset {
	/*border: 1px solid lightgray;*/
}

/* Common */
#contactform input {
	height: 1.25em;
	padding: 0.25em;
	width: 16.8em;
}
#contactform textarea {
	padding: 0.5em;
	width: 16.8em;
}
#contactform #cardType {
	width: 18em;
}
#contactform label {
	display: block;  
	margin: 0 0 0.5em;
}
#contactform select, #contactform input, #contactform textarea {
	margin: 0 0 1em;
}

#contactform #session select {
	width: 100%;
}

#contactform #phone1, #contactform #phone2, 
#contactform #fax1, #contactform #fax2 {
	width: 2em;
}
#contactform #phone3, #contactform #phone4,
#contactform #fax3, #contactform #fax4 {
	width: 2.6em;
}

#contactform #cardExpMonth, #contactform #cardExpYear {
	width: 1.4em;
}

#contactform #cancelPolicyContainer input {
	width: auto;
}
#contactform #cancelPolicyContainer span {
	margin-left: 0.5em;
}

#contactform #buttonContainer button {
	width: 5em;
	margin-right: 1.2em;
}


#contactform #session div div {
	position: relative;
}

#contactform img.loading {
	position: absolute;
	left: 0.5em;
	top: 2em;
}

#contactform #postalCode1, #contactform #postalCode2 {
	width: 2.5em;
	margin-right: 0.5em;
}

#contactform .missing {
	display: none;
	padding: 0.5em;
	border: 1px solid red;
}
#error, #success, #missing {
	display: none;
}
	
#contactform #versionContainer input {
	width: 2em;
}

#cancelPolicyContainer {
  margin: 2em 0;
}

#missing, #error {
  border: 1px solid red;
  margin-bottom: 1em;
  float: left;
  width: 100%;
}
#missing p, #error p {
  margin: 1em;
}
#missing img, #error img {
  float: left;
  margin: 0.5em 1em 1em;
}
#missing h3, #error h3 {
  border-bottom: 1px solid red;
  margin-bottom: 0;
  padding: 0.25em;
  background: orange;
}

#processing img {
  float: left;
  margin-right: 1em;
}
#policy p {
  text-align: justify;
}
#policy p.centre {
  text-align: center;
}

#contactpage table {
	width: 100%;
}
#contactpage td {
	vertical-align: top;
}

#missing, #error {
  border: 1px solid red;
  margin-bottom: 1em;
  float: left;
  width: 100%;
}
#missing p, #error p {
  margin: 1em;
}
#missing img, #error img {
  float: left;
  margin: 0.5em 1em 1em;
}
#missing h3, #error h3 {
  border-bottom: 1px solid red;
  margin-bottom: 0;
  padding: 0.25em;
  background: orange;
}
