.menuHeader{
  font-size:1.4em;
  font-family: Verdana, helvetica,sans-serif;
  font-weight:bold;
  color: #621C40;
  background-color:#e6f6f9;
  padding:0.4em;
}


h1{
  text-decoration: none;
  font-size:2.2em;
  font-family: Verdana, helvetica,sans-serif;
  font-weight:bold;
  color: #ED1850;
  padding-top:1em;
}

h2{
  text-decoration: none;
  font-size:1.5em;
  font-family: Verdana, helvetica,sans-serif;
  font-weight:bold;
  color: #ED1850;
  padding-top:1em;
}

h3{
  text-decoration: none;
  font-size:1.5em;
  font-family: Verdana, helvetica,sans-serif;
  font-weight:bold;
  color: #5fbbda;
  background-color:#e6f6f9;
  padding:0.5em;
}

.courseMenu, .packageMenu{
	list-style: none;
	margin: 0;
  padding: 0;
}
.courseMenu ul.subMenu,
.packageMenu ul.subMenu{
	list-style: none;
	margin-left: 0;
	padding-left: 0.4em;

}
.courseMenu li.header,
.packageMenu li.header{
  font-size:1.5em;
  font-family: Verdana, helvetica,sans-serif;
  font-weight:bold;
  color: #ED1850;
  padding-top:1em;
}

.packageMenu li.header{
  padding-top:0em;
}

.courseMenu li.item,
.packageMenu li.item{
	line-height:18px;
}

.courseMenu li.item a,
.packageMenu li.item a{
  text-decoration:none;
  font-size:0.65em;
  font-weight:bold;
  color: #621C40;
}

.courseMenu li.item a.selected,
.packageMenu li.item a.selected{
  color:#621C40;
}

.categoryHeader{
  font-size:2.2em;
  font-family: Verdana, helvetica,sans-serif;
  font-weight:bold;
  color: #ED1850;
  padding-top:1em;
}

.courseHeader{
  font-size:2.2em;
  font-family: Verdana, helvetica,sans-serif;
  font-weight:bold;
  color: #ED1850;
  padding-top:1em;
}

.categoryDiv{
  overflow:auto;
  padding-left:30px;
  
}
.categoryDiv h1{
  margin:0px;
  padding:0px;

}

.courseInfo{
  
  padding-right:60px;
  overflow:hidden;

}
.courseInfo h1{
  margin:0px;
  padding:0px;
  padding-top:5px;
  padding-bottom:5px;
  margin-bottom:10px;
}

.packageInfo{
  padding-right:60px;
  overflow:hidden;

}
.packageInfo h1{
  margin:0px;
  padding:0px;
  padding-top:5px;
  padding-bottom:5px;
  margin-bottom:10px;

}

.packageCourses h2{
  margin:0px;
  padding:0px;

}

.lecturerInfo{
  width:420px;

}

.lecturer .lecturerInfo{
  width:120px;
  font-size:9px;
}

.lecturerInfo h1{
  margin:0px;
  padding:0px;
  padding-top:5px;
  padding-bottom:5px;
  margin-bottom:10px;
}

.facilityInfo{
  width:420px;

}
.facility .facilityInfo{
  width:120px;
  font-size:9px;

}
.facilityInfo h1{
  margin:0px;
  padding:0px;
  padding-top:5px;
  padding-bottom:5px;
  margin-bottom:10px;
}
.courseDiv{

  clear:both;
  overflow:hidden;
  margin-top:40px;

  
}
.packageCourses{

  clear:both;
  overflow:hidden;
  margin-left:100px;
  margin-top:40px;


}
.mainImage{
  float:left;
  padding:10px;
  padding-top:0px;


}
.mainImage img{
  border: 0px;
}




.readMore{
  padding:4px;
  text-align:right;
  padding-right:100px;
}

.priceInfo{
  float:left;
}
.bookIt{
  padding:10px;
  padding-top:0px;
  float:left;
}

.notice{
  padding:10px;
  font-weight:bold;
  color:#222299;
}

.message{
  padding:10px;
  font-weight:bold;
  color:#229922;
}

.receipt{
  padding:10px;
  font-weight:bold;
  color:#222222;
}



.error{
  padding:10px;
  font-weight:bold;
  color:#992222;
}

.courseBooking{
  clear:left;
  float:left;
  overflow:hidden;
  margin-top:80px;
  height:300px;
  width:200px;
  
}

.packageBooking{
  clear:both;
  overflow:hidden;
  margin-left:100px;
  margin-top:40px;
}
.bookingInfo{
  padding-top:40px;
  overflow:hidden;
  
}

#bookDialog input, #bookDialog select{
  font-size:0.8em;
}

.courseLecturers{
  
  overflow:hidden;
  float:right;
  width:470px;

}
.courseLecturers div.lecturer{
  display:inline;
  float:left;

  padding-top:20px;
}

.courseLecturers div.lecturer img{
  border:0px;
}

.courseFacilities{
  overflow:hidden;
  margin-top:10px;
  float:right;
  width:470px;

}

.courseFacilities div.facility{
  display:inline;
  float:left;

  padding-top:20px;
}

.courseFacilities div.facility img{
  border:0px;
}

.cartCount{
  padding-left:8px;
  font-size:0.8em;
  font-color:#222222;
  font-weight:bold;

}

.cartItemOdd td{
  font-weight:bold;
  background-color: #fafafa;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  line-height:20px;
  vertical-align:top;
}

.cartItem td{
  font-weight:bold;
  border-bottom: 1px solid #f0f0f0;
  line-height:20px;
  vertical-align:top;
}

.cartItem td.instances,.cartItemOdd td.instances{
  font-size:9px;
  font-weight:normal;
}

.registerAttendee{
  width:500px;
  margin:auto;
  font-size:0.8em;
}
.registerAttendee td{
  padding:2px;

}

.registerAttendee input,
.registerAttendee select{
  width:140px;
  
  font-size:0.8em;
}

.registerAttendee input#zipcode{
  width:40px;
}
.registerAttendee input#city{
  width:90px;
}

.coursePicture{
  float:left;
  margin-right:20px;
  margin-bottom:10px;
}

.packagePicture{
  float:left;
  margin-right:20px;
  margin-bottom:10px;
}

#attendeeForm input {
  font-size:11px;
  width:160px;
  height:20px;
}
#attendeeFormDiv{
  margin-left:50px;
}


table.occasionOption{
  border-right:1px solid grey;
  border-bottom:1px solid grey;
  border:1px solid #eeeeee;
  width:700px;
}

table.occasionOption td{
  padding:2px;
  font-family:Verdana,Arial, helvetica;
  font-size:10px;
  vertical-align:top;
  line-height:16px;

}

table.occasionOption a,table.occasionOption a:visited{
  color:black;
}

.genericBookDiv a,.genericBookDiv a:visited {
  color:black;
}

table.occasionOption tr.header td{
  font-size:11px;
  font-family: Verdana, helvetica,sans-serif;
  font-weight:bold;
  color: black;
  background-color:#E7F6F9;
  padding:0.5em;

}

table.occasionOption tr.odd td{
  background-color:#FAFAFA;
  border-top:1px solid #eeeeee;
}

table.occasionOption tr.disabled td{
  background-color:#AAAAAA;
  border-top:1px solid #eeeeee;
}


table.occasionOption tr.even td{
  border-top:1px solid #eeeeee;
}


#monthSelectorDiv {
  float:right;
  padding-right:100px;
  padding-top:40px;
  font-family:Verdana,arial,helvetica;
  font-size:12px;
  line-height:normal;
}










.datesCourseTitle{
  color:#3FB6DD;
}
#paymentFormDiv{
  margin-left:50px;
}
