body {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:small;
  margin:20px;
  width:800px
}
:link { 
  color:#0000FF
}
:vlink { 
  color:#800080
}
:alink { 
  color:#FF0000
}
h1 { 
  font-size:larger
}
h2 { 
  font-size:small
}
h3 { 
  font-size:small
}
h4 { 
  font-size:small;
  font-weight:normal
}
table {
  font-size:x-small;
  text-align:left;
  border-collapse:separate;
  empty-cells:show;
  border:1px outset;
}
th {
  background-color:#FFCC33;
}
td, th {
  padding:2px;
  border:inset 1px
}
td.subtable {
  padding:0px 0px 20px 0px;
  border:0px
}
.numeric {
  text-align:right
}
.total {
  font-weight:bold
}
#header { 
  width:800px;
  height:160px;
  font-size:x-small;
  background:url("../images/qcirc.png") top left no-repeat;
  margin-bottom:20px
}
#header img { 
  border:0px;
  float:right
 }
#header p { 
  float:left;
  position:relative;
  left:320px;
  top:40px
 }
#mainContainer { 
  border:2px outset;
  width:800px
 }
#mainContainer h1 { 
  background-color:#FFCC33;
  border:1px inset;
  text-align:center;
  margin:0px
 }
#mainContainer #pageBody { 
  border:1px inset;
  padding:5px
 }
.errorMessage {
 color:red
}
#creditcards {
  height:90px;
  border:0px;
}
#creditcards table {
  border-collapse:collapse;
  border:0px;
}
#creditcards table tr td {
  border:0px;
}
#creditcards table tr td img {
  border:0px;
  vertical-align:middle;
}
#creditcards a {
  margin-left:2px;
}
.questionSet {
}
.question {
}
label, .label {
  clear:both;
  font-weight:bold;
  float:left;
  margin-bottom:20px;
  width:200px
}
.textField {
}
#total {
  font-weight:bold
}
.error { 
  color:red;
  margin-bottom:10px
 }
.note { 
  font-size:x-small
 }
#footer { 
  text-align:center;
  font-size:xx-small;
  margin-top:10px;
  clear:both
 }

table.noformatting { 
  font-size:small;
  border-collapse:collapse;
  border:0px;
 }

table.noformatting tr td, table.noformatting tr th { 
  border:0px;
}

form.noformatting label {
  clear:none;
  font-weight:normal;
  float:none;
  margin-bottom:0px;
}
