#registration {color:#592A0D;font-size:1em;line-height:120%;}
#registration p,#registration table,#registration form{margin:0 0 1em}
#registration a{color:#1F4C6F}
#registration h1{font-size:1.6em;position:absolute;top:220px;}
#registration h2{font-size:1.3em;margin:0 0 .5em}
#registration h3{font-size:1.2em;margin:0 0 .5em;font-weight:bold}
#registration h3.border{border-bottom:1px solid #B5C87F;padding:0 0 .2em}
#registration ul{list-style:disc;margin:0.5em 0 1em 0}
#registration ul li{margin:0 0 0 2em}
#registration ol{list-style:decimal;margin:0.5em 0 1em 0}
#registration ol li{margin:0 0 0 2em}
#registration dl{margin:0.5em 0 1em 0}
#registration dl dt{margin:0 0 .2em;font-weight:bold}
#registration dl dd{margin:0 0 1em 3em}
#registration img.right{float:right;margin:0 0 1em 2em}
#registration img.left{float:left;margin:0 2em 1em 0}
#registration blockquote{padding:0 0 0 1em}
#registration hr{border:0;height:1px;background:#CAD881;color:#CAD881;margin:0 0 1em}

#registration p.apple{color:#592A0D;background:url('../images/apple.gif') no-repeat; padding-left:50px;min-height:50px;height:auto;width:450px;}
* html #registration p.apple{height:47px;overflow:visible}

/* REGISTRATION Form Styles */
#registration form div{margin:0 0 1em}
#registration label{display:block;}
#registration input{width:200px;background:#fff;border:1px solid #B5C87F;font-size:.9em;padding:2px}
#registration textarea{width:200px;background:#fff;border:1px solid #B5C87F;font-size:1.1em;padding:2px}
#registration select{background:#fff;border:1px solid #B5C87F;padding:0;font-size:.9em}
#registration input.submit{border:0;width:auto}
#registration input.rc{border:0;width:auto}
#registration div.rc p{margin:0 0 .5em}
#registration div.rc label{display:inline;padding:0 .5em 0 0}
#registration div.rc input.rc{margin:0 .5em 0 0}
#registration div.row label{display:inline;padding:0 .5em 0 0}
#registration div.row input{margin:0 .5em 0 0}
#registration div.row2{overflow:hidden;zoom:1}
#registration div.row2 label{padding:0 .5em 0 0;float:left;width:100px}

#registration input.margin{margin-top:.5em}

#registration form div.box{width:210px;padding:10px;border:1px solid #B5C87F}
#registration form div.same{float:right}
#registration form div.box,#registration form div.fclear,#registration form div.fleft,#registration form div.fright{margin:0 0 10px 0}
#registration div.agreement{border:1px solid #B5C87F;padding:20px;height:400px;overflow:auto;margin:0 0 1em;width:700px}
#registration div.agreement2{border:1px solid #B5C87F;padding:20px;height:100px;overflow:auto;margin:0 0 1em;width:700px}

#registration a.button{background:url('../images/icon-arrow.gif') 0 0 no-repeat;padding:0 0 0 20px;color:#7FA165}

#registration p.fee{overflow:hidden;zoom:1;width:200px}
#registration p.fee{padding:3px 5px;background:#CAD881}
#registration p.fee span{text-align:right;float:right}
#registration p.fee span.h{text-align:left;float:left}
#registration p.evenh{background:#DAE4A8}

#registration #billing_info{overflow:hidden;zoom:1}
#registration #billing_info label{padding:0 .5em 0 0;float:left;width:130px;text-align:right}

.fieldWithErrors {
  padding: 4px;
  background-color: red;
  display: inline;	
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px 7px 0 7px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation2 {
  width: 200px;
  border: 2px solid red;
  padding: 7px 7px 0 7px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 10px 0 0 0;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

