.registration_form fieldset {
	border:1px solid #ccc;
	margin:20px 0;
	padding:10px;
  width:620px;
	clear:both;
}
.registration_form fieldset legend {
  background: url("../img/home_news_title.gif") no-repeat scroll center bottom #FAFBFB;
    border: 1px solid #ADADAD;
    color: #1D526E;
    font-family: "Palatino Linotype","Book Antiqua",Palatino,FreeSerif,serif;
    font-size: 1.3em;
    font-weight: normal;
    padding: 12px;
    text-shadow: 1px 1px 1px #FFFFFF;
    text-transform: uppercase;
}
.registration_form fieldset fieldset{
    width:auto;
}
.registration_form textarea,
.registration_form .file,
.registration_form .password,
.registration_form .select,
.registration_form .text {
  width:auto;
}
legend.important {
	font-weight:bold;
	color:#900;
	font-size:1.2em;
}
.registration_form label {
	width:55%;
	display:block;
	float:left;
	border-bottom:1px dashed #ccc;
	min-height:1.2em;
	height:auto!important;
	height:1.2em;
}
.registration_form select,
.registration_form .file input,
.registration_form .password input,
.registration_form .text input {
	width:95%;
  margin-left:0;
}
.registration_form select {
    height:25px;
    width:45%;
}
.registration_form .file input {
    width:45%;
}
.registration_form .radio label,
.registration_form .radio input {
	border:none;
	float:none;
	display:inline;
	vertical-align:middle;
	line-height:1.5em;
	margin:0;
	padding:0;
	margin-right:1em;
}
.registration_form .short-input label,
.registration_form .textarea label {
	border:0 none;
	width:90%;
}
.registration_form .short-input input {
	width:3em;
	clear:right;
}
.registration_form .error-message{
	clear:both;
}
.registration_form textarea  {
	height:4em;
/*	width:35%;*/
/*	border:1px solid #ccc;*/
/*	background:#666;*/
/*	color:#eee;*/
}
.registration_form .fieldset_width {
	width:620px;
}
.full-label {
	text-align:left;
	vertical-align:bottom;
}
.full-label label{
	text-align:left;
	width:auto;
	max-width:85%;
	padding-right:2em;
	float:left;
	height:auto;
	width: expression(this.width > 330 ? 330: true);
}
.full-label input{
	
}

.registration_form .help_text {
	font-size:0.9em;
	padding:10px 20px;
}

.comments_box textarea{
	width:100%;
	height:8em;
	margin:10px 0;
	float:none;
}

table.calculator {
	margin-bottom:1em;
}
table.calculator .quantity{
	text-align:center;
}
table.calculator .quantity input {
  width:40px;
  margin:0;
}

.new_teacher_training_popup{
	color:#ffa;
	background:#323226 url(../img/icons/error.png) 10px 50% no-repeat;
	padding:10px;
	padding-left:40px;
	border:1px solid #ffa;
	margin:10px 0;
}

fieldset table {
	width:100%;
}
fieldset table th,
fieldset table td{
	padding:5px;
}

table.parents td input{
    width:98px;
}
.delegates_form_4-6 th,
.delegates_form_7-9 th{
	font-size:0.8em;
	vertical-align:bottom;
	text-align:center;
}
.delegates_form_4-6 th,
.delegates_form_7-9 th,
.delegates_form_4-6 td,
.delegates_form_7-9 td{
	padding:0;
    vertical-align: top;
}
.delegates_form_4-6 th,
.delegates_form_4-6 td,
.delegates_form_4-6 .text input {
	width:95px;
	height:20px;
  margin:0;
}
.delegates_form_7-9 th,
.delegates_form_7-9 td{
	width:85px;
	height:19px;
}
.delegates_form_4-6 input ,
.delegates_form_7-9 input {
/*	height:17px;
  padding:1px 0;*/
}
.delegates_form_4-6 select.form-error,
.delegates_form_7-9 select.form-error,
.delegates_form_4-6 input.form-error,
.delegates_form_7-9 input.form-error {
	border-color:#a00;
	color:#300;
}
#recalculate_total_button{
	margin-bottom:10px;
}

.required_mark {
    color:#f44;
}

dl.registration_info {
    margin-bottom:10px;
}
dl.registration_info dt{
    float:left;
    width:200px;
    height:20px;
    background:#363636;
    padding:3px 10px;
}
dl.registration_info dt.even{
    background:#3f3f3f;
}
dl.registration_info dd{
    float:left;
    width:400px;
    height:20px;
    background:#3f3f3f;
    padding:3px 10px;
}
dl.registration_info dd.even{
    background:#363636;
}

dl.registration_info2{
    background:#363636;
}
dl.registration_info2 dt{
    height:auto;
    clear:left;
    border-top:1px solid #444;
    width:225px;
}
dl.registration_info2 dd{
    height:auto;
    border-top:1px solid #444;

}

