/* CSS Document */
  
#regform {
  margin: 0;
  text-align: center;
  background: #fff;
  font-family: inherit;
  font-size: 100%;
}  

#regform h2{
	padding: 10px 0 0 0;
	text-align:left;
	color: #A54294;
	border-bottom: 1px solid #ccc;
}

#regform input, select, textarea {
  font: 100% inherit;
}

#regform table {
  width: 100%;
  text-align: top;
  padding: 10px 0 10px 0;
}

#regform table td {
  width: 50%;
  text-align: center;
  vertical-align: top;
}

#regform .left{
  text-align: right;
}

#regform .right{
  text-align: left;
}

#regform .totalbox{
  border: 1px solid #999;
  background-color: #ccc;
  color: #000;
  width:60px;
}

#regform .smallbox{
  width: 20px;
}

#regform .address{
  height: 100px;
  width: 150px;
}

#regform .button{
  color: #fff;
  font-weight: bold;
  background-color: #A54294;  
  border: 1px solid #000;
}

#regform .button:hover{
  background-color: #73b8bd;
}


/* registration
----------------------------------------------- */

#registration .left , #excursion .left , #evening .left {
  width: 50%;
}

#registration .right , #excursion .right , #evening .right {
  width: 25%;
}


/* specialrequirements
----------------------------------------------- */

#specialrequirements textarea {
	width: 100%;
}

#partnerdetails textarea {
	width: 100%;
}

/* Misc
----------------------------------------------- */
.required {
	color: #73b8bd;
}

.clear {
  clear:both;
  display:block;
  height:1px;
  margin:0;
  padding:0;
  font-size:1px;
  line-height:1px;
}
