
fieldset {
border:none;
}

fieldset ol {
  padding:0;
}

fieldset ol li {
  list-style-type: none;
}

.course_outline_column.schedule{
  width: 19%;
  border-left: solid 1px #8AA3A5;
  padding: 0 0 10px 10px;
  margin-bottom: 10px;
  margin-top: 20px;
}

.row{ padding-bottom: 3px;}

.course_outline .buttons{
  text-align: right;
  margin-bottom: 10px;
  padding-right: 10px;
}

.course_outline_column .row a{
  color: white;
  text-decoration: none;
  outline: none;
}

.course_outline_column .row a img{
  border: none;
}

p.title {
  text-transform: uppercase;
  color: #5A5C5E;
  font-weight: bold;
  margin-top: 20px;
}
h3.grey
{
  color: #5A5C5E;
  font-size: 15px;
  position: relative;
  top: -10px;
}

.intro {
  font-weight:bold;
  font-size:12px;
  font-family:Arial;
  margin-top:0;
}

ul { margin-top:0; }

.crossSellBox{margin-top: 10px;}

.Mainbody { 
  width: 100%;
  padding:0;
  margin:0;
  vertical-align:top;
}

.Mainbody tr { vertical-align:top; }
.rightMenu{width: 221px;text-align:center;padding-left:10px;}

.leftMenu {
  width: 215px;
  margin:0;
  margin-top:7px;
  margin-bottom:10px;
  vertical-align:top;
  padding:0;
  font-size: 12px;
  color: #FFFFFF;
  font-weight: bold;
  background: url('/images/left_menu_gradient.jpg') #525151 repeat-x;
}

.leftcap {
  width:216px;
  vertical-align:top;
}
.leftMenu .item {
  padding: 10px 0 10px 10px;
  width: 206px;
  border-bottom: solid 1px #ffffff;
}

.leftMenu .item a{
  color: #FFFFFF;
  text-decoration: none;
}
.MainData{
  vertical-align:top;
  width: 510px;
  font-size: 13px;
  font-family:Arial;
  padding: 0 0 0 5px;
}

.newsletterInput{
  padding-top: 5px;
  margin: 1px;
  white-space:nowrap;
}
.newsletterInput input {
  width: 140px;
  text-indent: 10px;
  border: none;
  height: 22px;
  color: #878787;
  vertical-align:middle;
}
.newsletterInput img { vertical-align:middle; }

#txtemail{
  text-transform: capitalize;
}
.Breadcrumbs{
  line-height: 22px;
  font-size: 12px;
  color: white;
  text-transform: uppercase;
}

.Breadcrumbs tr {vertical-align:top;}
.Breadcrumbs tr td {vertical-align:top;}

#breadcrumbsData{ width: 602px; background-color: #9ea1a3;margin:0;padding:0;}

#breadcrumbsData a{
  padding:0;
  padding-left: 5px;
  color: #FFFFFF;
  text-decoration: none;
}
#breadcrumbsData a:hover{border-bottom: dotted 1px;}

.arrow{
  background-color: #5A5C5E;
  padding-left:25px;
  width:36px;
}

#searchBoxContainer{
  width: 211px;
  height: 28px;
  padding-left: 5px;
  vertical-align:top;
  background-color:#5A5C5E;
  margin:0;
  text-align:center;
}

#searchBoxContainer img {vertical-align:middle;}

.logo {
  margin: 0 10px 10px 10px;
  float: right;
}

#template{margin: 0 5px 5px 5px;}

.notice{
  clear: both;
  text-align: center;
  border-style: solid;
  border-width: 1px 0px 1px 0px;
  padding: 4px;
  margin: 0px 0px 5px 0px;
}

.blue{
  background-color: #E9E9F3;
  border-color: #3A0FE4;
  color: #18182E;
}

.silent_a{
  color: #000000;
}

/* enqire */
.enquire_tab_container{
  padding: 10px;
  color: white;
}

.floatLeft{
  float: left;
}

.enquire_tab_container .row{
  clear: both;
}

.enquire_tab_container .Label{
  
  padding-left: 10px;

  float: left;
  position: relative;
  top: 5px;
  width: 100px;
  
}

.enquire_tab_container .formTextBox{
  width: 280px;
}

.txtName{
  text-transform: capitalize;
}
#txtBody{
  font-family: inherit;
  font-size: 12px;
  width: 280px;
  height: 100px;
}

.course .header h2
{
  margin:0;
  padding: 0;
}
.course .header h2 a {
   text-decoration: none;
  color: #2D241B;
  font-size: 14px;
}

.course .header h2 a:hover {
  border-bottom: dotted 1px;
}

.course a {
  text-decoration: none;
  color: #5A5C5E;
}
.grey{
  color: #969696;
}

.ListStyleColumn{
  height: inherit;
  float: left;
  margin: 0px 0px;
}

.footerSitemapData a{
  color: #FFFFFF;
  text-decoration: none;
}

.footerSitemapData a:hover{
  text-decoration: underline;
}

.copyright{
  color: #878787;
  font-size: 11px;
  text-align: center;
}

.copyright a:hover{
  text-decoration: underline;

}

.copyright a{
  color: #4771C6;
  padding: 1px 5px;
  text-decoration: none;
}

.familyBox{
  position:relative;
  left:0;top:0;
  height:170px;
  width: 249px;
  margin: 3px;
  border:0;padding:0;
  background: url('/images/homepage_family_box/rear_tile.png') #b9dd3d repeat-x bottom center;
}

.topCenterTile{
  height: 24px;
  text-indent: 10px;
  text-transform: uppercase;
  font-weight: bold;
  color: #FFFFFF;
  margin-top: 0;
  margin-bottom:20px;
  padding-left: 35px;
  line-height: 24px;
  background: url('/images/homepage_family_box/top_center_tile.png') repeat-x;

}

.topCenterTile h2{
  padding:0;
  margin: 0;
  font-size: 14px;
  color: #FFFFFF;
}

.familyBoxData {
  padding-left:5px;
  width:100%;
}
.familyBoxData td{
  padding-left:5px;
  padding-right:5px;
  font-size: 12px;
  font-weight: bold;
  width:50%;
}

.familyBoxData a:hover{
  color: #000000;
}

.familyBoxData a{
  color: #323436;
  text-decoration: none;
}

/* For the icon in the top left hand corner.*/
.familyBox .icon{
  float: left;
  left: -1px;
  top: -1px;
  position: absolute;
  z-index: 10;
}

.form .formitem {
  width: 350px;
}

.form textarea {
  width: 350px;
  height: 150px;
}

.error { color: red; padding: 5px; font-weight:bold; }

.form .entry .label
{
  clear: left;
  float: left;
  width: 150px;
}

.extraMargin{
  padding: 20px 0 20px 0;
}

.addressBlock .title{
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;

}

.addressBlock{
  color: #5a5c5e;
  padding: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.addressBlock .button{
  margin-top: 5px;
}

.addressBlock .button a{
  font-size: 10px;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  color: inherit;
}

.addressBlock .button a:hover{
  color: #000000;
  text-decoration: underline;
}
.backgroundGrey{
  color: #2D2D2D;
  background-color: #B8B9BD;
}

#formTxtName{
  text-transform: capitalize;
}

.course_information{
  margin-top: 10px;
  margin-bottom: 10px;
}
.course_information .header{
  height: 38px;
  background: url('/images/course_outline_box/tile.png') repeat-x;
  position:relative;
}
.course_information .header .title h2{
  width: 724px;
  line-height: 38px;
  font-size: 20px;
  margin: 0 0 0 9px;
  font-weight: bold;
  float:none;
  position:absolute;
  color: #000;
}

.course_information .data_container{
  min-height: 320px;
  background: url('/images/course_outline_box/background.png') #525252 repeat-x;
  padding-top:20px;
}
.course_outline_menu {
  background: url('/images/course_outline_box/tab-tile.gif') repeat-x;
  height:29px;
  padding:0;margin:0;
}

.course_outline_menu table { height:30px;height:29px;}

.course_outline_menu table tr td{
  height:30px;
  background: url('/images/course_outline_box/tab-tile.gif') repeat-x;
}

.course_outline_menu table tr td a {
  padding: 9px 10px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 10px;
  outline: none;
  text-decoration: none;
}

.spec { width:100%; }
.spec th { width:auto;padding:2px;text-align:left; }
.spec .td { width:auto;padding:0;}
.spec .data { width:auto;padding:2px;padding-left:40px;}
.spec a { color:#FFF;text-decoration:none; } 

/* the small flash image next to the Header (h1) */
.productImage{
  height: 110px;
  width: 110px;
}
// #coursesContainer h1{
//   color: #1E1E1E;
//   font-size: 20px;
//   font-weight: normal;
// }

.course_title {
  margin: 4px;
  font-size: 14px;
  vertical-align:middle;
}

.course_title .link {
  background-color:#29BEF6;
  vertical-align:middle;
  white-space:nowrap;
  max-width:280px;
  position:relative;
  overflow:hidden;
}

.course_title a{
  color:#5E5E5E;
  font-size:14px;
  font-weight:bold;
  padding-left:4px;
  text-decoration:none;
}

.course_title img {
  vertical-align:middle;
  padding:0;margin:0;border:0;
}

#coursesContainer h2 a:hover{color: #FFFFFF;}

#coursesContainer #description{
  font-size: 12px;
}

#coursesContainer .buttons{
  text-align: right;
}

.button img{
  border: none;
  padding: 2px;
  cursor:pointer;
}

#coursesContainer .buttons .button a{
  outline: none;
}

.course_details { color:#FFF;font-size:12px;margin-left:10px;}
.course_details tr { vertical-align:top;}
.course_details tr td { width:33%;padding:0 5px 10px 10px;vertical-align:top; }
.border_col {
  margin-bottom:10px;
  padding-left:10px;
  border-left:solid #8aa3a5 1px;
}
.border_col tr td {width:auto;padding:0; }
.location_date{
  width:180px;
  border-top: dotted #FFF 1px;
  border-bottom: dotted #FFF 1px;
  margin: 4px 0 4px 2px;
  padding: 3px 0 3px 0;
  font-size:10px;
}
.location_date a{
  text-decoration: none;
  border-bottom: dotted 1px;
  color: #FFFFFF;
}

.course_box_title {
  font-weight: bold;
  font-size: 14px;
  width: 190px;
  color:#FFF;
  margin-bottom:10px;
  height:70px;
}

.course_outline_column{
  padding-right:10px;
  font-size: 12px;
}

.course_outline.description{
  width: 40%;
}
.description .header{
  float: left;
  width: 100%;
}

.description .title{
  padding-top: 20px;
  bottom: 0px;
  font-weight: bold;
  font-size: 14px;
  width: 190px;
}
.description .desc{
  padding: 20px;
}
.buttons img{
  border: none;
  margin-bottom:  1px;
}

.speclinks{
  margin-top: 20px;
  text-align:center;
}

a.booking_terms_link{
  text-decoration: none;
  margin-top: 10px;
  color: #FFFFFF;
}

a.booking_terms_link:hover{
  text-decoration: underline;
}
.descriptionTab{
  width: 733px;
  clear: both;
}

.pHeader{
  padding-bottom: 3px;
  font-weight: bold;
}

.clear{
  clear: both;
}
.outlineHeader{
  padding: 0px 5px 0px 10px;
  font-weight: bold;
}

.pBlock a { color:#FFF;text-decoration:none; }
.pBlock a:hover { border-bottom: dotted #FFF 1px;}
.outlineBlock ul{
  margin-top: 5px;
}

.ini_outline_data{
  height: 10px;
}


.outlineTab .description{
  width: 473px;
}

.schedSpecButtons{
  border-left: solid 1px #8AA3A5;
  width: 230px;
  margin-top: 20px;
  padding-left: 20px;
  margin-bottom: 20px;
}

.schedSpecButtons .spec{

}
.schedSpecButtons .sched{
  margin-top: 20px;
  margin-bottom: 20px;
}

.schedSpecButtons img{
  border: none;
}
.schedSpecButtons a{
  color: #ffffff;
}

.outlineTabDataColumn{
  margin-top: 10px;
  width: 49%;
  float: right;
}

.outlineTabDataColumn.column1{
  border-left: solid 1px #8AA3A5;
}

.descBox{
  margin: 20px 20px 0px 30px;
  font-weight: bold;
}

.acgcolumn{
  width: 180px;
  margin-top: 20px;
  padding-right: 30px;
  padding-left: 20px;
  margin-bottom: 5px;
  float: left;
}
.acguarantee_container{
  color: white;
  font-size: 12px;
  padding-left: 10px;
}
.acguarantee_container .data{
  /*height: 310px;
  overflow: auto;*/
}
.acgcolumn.column2{
  border-left: solid 1px #8AA3A5;
}

.eventTypeButtons a:hover, .InstructorButtons a:hover{
  text-decoration: underline;
  color: #9DBC34;
}

.eventTypeButtons a, .InstructorButtons a{
  text-decoration: none;
  color: #5A5C5F;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0 10px;
}

.InstructorButtons ul{
    list-style: none;
    padding: 0px;
}

.eventBox, .instructorBox {
  width: 497px;
  color: #ffffff;
  padding-top:3px;
  padding-bottom: 3px;
  margin-left: 4px;
  margin-top:5px;
}

.eventBox a, .instructorBox a { text-decoration:none; }
.eventBox .header, .instructorBox .header{
  height: 37px;
  color: #000000;
  padding-left: 20px;
  font-size: 21px;
  font-weight: bold;
  line-height: 33px;
  background: url('/images/events_box/header.gif') no-repeat;
}

.eventBox .header a, .instructorBox .header a { color: #000000; }
.eventBox .header a:hover, .instructorBox .header a:hover{  text-decoration: underline; }

.eventBox .body{
    height: 140px;
    padding: 20px;
    padding-bottom: 0px;
    background: url('/images/events_box/tile.gif') repeat-x #404244;
}

.instructorBox .body{
    padding: 20px;
    padding-bottom: 1em;
    background: url('/images/events_box/tile.gif') repeat-x #404244;
}

.eventBox .body .img, .instructorBox .body .img{
  height: 120px;
  width: 120px;
  border: solid 1px;
  margin-right: 20px;
  float: left
}
.eventBox .body .text a, .instructorBox .body .text a{ color: #ffffff; }

.eventBox .footer, .instructorBox .footer{
  background: url('/images/events_box/footer.gif') no-repeat;
  height:8px;
}

.client_testimonial{
  color: #2D2D2D;
  padding: 5px;
  margin: 5px 5px 5px 0;
}

.highlight{
  color: #000;
  background-color: #B8B9BD;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;

}
.client_testimonial .info{
  text-align: right;
  font-size: 12px;
  font-style:italic;
}

.save_button { padding:0;margin:0;border:none; }
