p {
  font-size:14px;
	}
td {
  font-size:12px;
	}
td.label {
  font-weight:bold;
  text-align:left;
  padding-left:10px;
  width:35px;
  vertical-align:top;
	}
td.course_label {
  text-align: left;
  }
#confirmation table.courses, #confirmation table.tests {
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px;
	border-style: hidden;
	border-collapse: collapse;
	text-align:center;
}
#confirmation table.courses th {
  font-size:11px;
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: dotted dotted dotted dotted;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}
#confirmation table.tests h3 {
	font-size:11px;
	padding: 1px 1px 1px 1px;
	background-color: none;
	-moz-border-radius: 0px 0px 0px 0px;
	border-bottom: dotted 1px gray;
	font-weight:bold;
}

#confirmation table.courses td {
	width:100px;
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: hidden dotted dotted dotted;
	border-color: gray gray gray gray;
	background-color: #FFEEEE;
}
#confirmation table.tests td {
	width:100px;
	border-width: 1px 1px 1px 1px;
	padding: 1px 1px 1px 1px;
	border-style: hidden dotted dotted dotted;
	border-color: gray gray gray gray;
	background-color: #EEE8AA;
	vertical-align:top;
}
#confirmation table.tests td.empty {
  width:1px;
	padding: 1px 1px 1px 1px;
	border:none;
	background-color: #ffffff;
	vertical-align:top;
}

#available-tests {
	width:100%;
	margin:0 auto;
}
#testing table, #guest_form table {
	-moz-border-radius:15px ;
	webkit-border-radius:15px ;
	border-radius:15px ;
	border: solid 1px DarkGray;
	width:99%;
	padding:15px;
	}
	
#testing table td.top, #guest_form table td.top {
	border-bottom:dotted 1px darkgray;
	height: 40px;
	}
#testing table td.top h4, #guest_form table td.top h4 {	margin-bottom: 0px;}
div.seperator{
	margin:5px;
	width:23%;
	float:left;
	}
.ad_links {
	/*color:#0099CC*/
	padding:12px 0 0 0;
	color:#ff9966
	}

#main-img {
  text-align:center;
	color:#FFFFFF
	}	
#main-img a {
	/*color:#3399CC*/
	color:#cc9999
	}
#main-img a:hover {
	/*color:#3399CC*/
	color:#FF6666
	}
input[type=text], select {
	height: 30px;
	-moz-border-radius:5px ;
	webkit-border-radius:5px ;
	border-radius:5px ;
	border: solid 1px DarkGray;
	width: 100%;
	font-size: 18px;
	font-family: 'Century Gothic', tahoma,verdana,Arial, sans-serif;
	}
	
span.required, label.error {
	color:red;
	font-size:10px;
	}
input.error, select.error {
	background-color:#ffff80;
	}

 input.error, select.error {
	border: solid 1px red;
	}
	
input.valid,  select.valid {
	border: solid 1px green;
	background-color:#CCFF99;

	}
	
select option{
	font-size:12px;
	}
	
select.course_input {
	height: 30px;
	-moz-border-radius:5px ;
	webkit-border-radius:5px ;
	border-radius:5px ;
	border: solid 1px DarkGray;
	font-size: 18px;
	font-family: 'Century Gothic', tahoma,verdana,Arial, sans-serif;
	}
h4.course_label, .course_label{
	text-align: center;
	font-weight:bold;
	}
table#courses {
	-moz-border-radius:15px ;
	webkit-border-radius:15px ;
	border-radius:15px ;
	border: solid 1px DarkGray;
	}
#courses td {
	width:180px;
	margin: 0 25px;
	border-right:dotted 1px darkgray;
	border-bottom:dotted 1px darkgray;
	}

#courses td.last.right {
	border-right:none;
	}

#courses td.last.bottom {
	border-bottom:none;
	}

	
#courses select.course_input {
	width:100px;
	margin-left:40px;
	}
div.special-events {
	width:375px;
	margin: 0 auto;
	}
div.user-group {
	text-align:center;
	padding-left:50px;
	}
td.user-group {
	vertical-align:top;
	}
td.user-group label.error {
	float:right;
	position:relative;
	bottom:10px;
	}
table.tests tr {
	height:15px;
	}

table.tests label.error {
	float:left;
	clear:right;
	position: relative;
	bottom:90px;
	margin-bottom: -40px;
	text-align:center;
	width:136px;
	}
td.user-group {
	margin-left:25px;
	}
#guest_form .seperator{
	width:31%;
}
