body {    background-color: #FFEFC9;
    color:#421212;
  }

h2 {    font-family: Tahoma, sans-serif;
    color: #8B1214;
    font-size:14pt;
    background-color: transparent;
  }

h4,h3 {    background-color: transparent;
    color: #8B1214;
    font-family: Tahoma, sans-serif;
    font-size:12pt;
    font-weight: bold;
  }

h5 {    background-color: transparent;
    color: #8B1214;
    font-family: Tahoma, sans-serif;
    font-size:10pt;
    font-weight: bold;
    text-align: justify;
  }

.address {  background-color: transparent;
  color: #8B1214;
  font-family: Tahoma, sans-serif;
  font-size:12pt;
  font-weight: bold;
  text-align: justify;
  /*padding-top:10px;
*/  margin-left:8px;
}

p.body {    background-color: transparent;
    /*color: #516AFF;
*/    color:#421212;
    font-family: Tahoma, sans-serif;
    font-size:10pt;
    text-align: justify;
  }

p {  font-family: Tahoma, sans-serif;
  font-size:10pt;
  color:#8B1214;
}

td.body {    background-color: transparent;
    color: #516AFF;
    font-family: Tahoma, sans-serif;
    font-size:10pt;
    text-align: justify;
  }

p.body_no_align {    background-color: transparent;
    color: #516AFF;
    font-family: Tahoma, sans-serif;
    font-size:10pt;
  }

p.heading {    background-color: #DDDDDD;
    color: #8B1214;
    font-family: Tahoma, sans-serif;
    font-size:10pt;
    font-weight: bold;
    text-align: justify;
  }

li {    background-color: transparent;
    color: #8B1214;
    font-family: Tahoma, sans-serif;
    font-size:10pt;
    font-weight: bold;
    text-align: justify;
  }

td.day_header {    background-color: #8B1214;
    color:white;
    font-family: Tahoma, sans-serif;
    font-size: 10pt;
    font-weight: bold;
  }

.timetable_header {    background-color:#F3C39B;
    font-family: Tahoma, sans-serif;
    font-size: 10pt;
    font-weight: bold;
  }

.timetable_header_plain {    /*background-color: #F9F9CD;
*/    background-color:#8B1214;
    font-family: Tahoma, sans-serif;
    font-size: 10pt;
    color:white;
  }

  .timetable_header_plain a,a:hover {    color:white;
}

.timetable_row {    border: 1px;
    /*background-color: #D9DAFF;
*/    background-color:#ffffcc;
    font-family: Tahoma, sans-serif;
    font-size: 10pt;
  }

td.description_row {    background-color: #E9E9FD;
    font-family: Tahoma, sans-serif;
    font-size: 10pt;
  }

td.price_column {    border: 1px;
    background-color: #F3C39B;
    font-family: Tahoma, sans-serif;
    font-size: 10pt;
    font-weight: bold;
    color:#8B1214;
  }

td.left_panel {    background-color: #E02422;
    font-family: Tahoma, sans-serif;
    font-size: 8pt;
    font-weight: bold;
  }

.news_panel {    background-color:  #ffffcc;
    border-width:1px;
    border-color:#8B1214;
    border-style:solid;
    font-family: Tahoma, sans-serif;
    font-size: 8pt;
    width:90%;
    margin-top:5px;
    padding:4px;
    height:1044px;
    overflow:auto;
  }

.main_panel {    /*background-color: #DDFEFF;
*/    background-color:white;
    font-family: Tahoma, sans-serif;
    font-size: 8pt;
  }

td.photo_panel {    background-color: #C0C0FF;
    font-family: Tahoma, sans-serif;
    font-size: 8pt;
  }

a {    background-color: transparent;
    color: #8B1214;
    font-weight: bold;
  }

a:hover {    background-color: transparent;
    color: #E02422;
    font-weight: bold;
  }

td.formHeader {    font-family: Tahoma, sans-serif;
    font-size: 10pt;
    font-weight: bold;
    background-color: #E0E0E0;
  }

.warning {    font-family: Tahoma, sans-serif;
    font-size: 10pt;
    font-weight: bold;
    background-color: #C0C0C0;
    color: red;
  }

td.formBody {    font-family: Tahoma, sans-serif;
    font-size: 8pt;
    background-color: #C0C0C0;
  }

.floatRight {    float: right;
    margin-bottom : 4px;
    margin-left : 20px;
    margin-right : 15px;
    margin-top : 4px;
    max-height : 300px;
    max-width : 300px;
  }

.instructorProfile {    height : 440px;
    width : 610px;
  }

.giftVoucherAd {    font-size:12pt;
    font-family: Tahoma, sans-serif;
  }

.giftVoucherAdText {    font-size:9pt;
    text-align:justify;
  }

.giftVoucherAdTop {    color: #8B1214;
    font-family: Tahoma, sans-serif;
    font-size:10pt;
    font-weight: bold;
  }

.giftVoucherList {    color:#8B1214;
    font-size:10pt;
    font-weight:normal;
  }

.mainContent {    /*overflow : auto;
*/    width : 982px;
  }

.phoneNumber {    font-family:Tahoma, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;
    text-align:right;
  }

.searchTextBox {    background-color : #ffffcc;
    font-size : 10px;
    font-family:Tahoma, Helvetica, sans-serif;
    margin-top:4px;
  }

.searchButton {    background-color:#E02422;
    color:#ffffcc;
    font-weight:bold;
    font-size : 10px;
    margin-top:2px;
  }

.searchHighlight {    font-weight:bold;
    color:red;
  }

.javascriptlink {    background-color: transparent;
    color: #8B1214;
    font-weight: bold;
    font-size:8px;
    text-decoration:underline;
  }

.javascriptlink:hover {    background-color: transparent;
    color: #00C000;
    font-weight: bold;
    font-size:8px;
    text-decoration:underline;
  }

.newsletterListPanel {    background-color : #DDFEFF;
    border-style : groove;
    border-color:gray;
    border-width:2px;
    height : 500px;
    overflow : auto;
    width : 90%;
  }

.mainLinkContainer {  font-size:12px;
  color:#E02422;
  padding:5px;
  margin:3px;
  text-align:center;
  position:relative;
  top:5px;
}

.pageLinkContainer {  font-size:12px;
  background-color:#E02422;
  color:white;
  padding:2px;
  margin:3px;
  text-align:center;
  position:relative;
}

.pageLink {  font-size:10px;
  color:white;
  text-decoration:none;
  font-family:Tahoma,Helvetica, sans-serif;
}

/*.mainLinkContainer:hover {  font-size:12px;
  background-color:#E02422;
  padding:5px;
  text-align:center;
}

*/.mainLink {  font-size:16px;
  color:#E02422;
  text-decoration:none;
  font-family: Tahoma,Helvetica, sans-serif;
}

.mainLink:hover {  color:#F3C39B;
  text-decoration:none;
  font-family: Tahoma,Helvetica,sans-serif;
}

.giftVoucherPanel {    background-color : #ffffcc;
    padding-bottom : 2px;
    padding-left : 2px;
    padding-right : 2px;
    padding-top : 2px;
    border-style:solid;
    border-width:1px;
    border-color:#8B1214;
    text-align : center;
    width:280px;
    margin-left:105px;
    /*position:relative;
    left:108px;*/
  }


.titleImages {  margin-left:3px;
  margin-right:4px;
}

.homePageTextPanel {  float:left;
  width:760px;
  /*background-color:rgba(255,255,255,0.6);
*/  padding-left:9px;
  padding-right:9px;
  padding-top:0px;
  margin:5px;
}

.photoPanel {  float:right;
  background-color: #FFFFCC;
  padding-left:0px;
  padding-right:0px;
  padding-top:5px;
  padding-bottom:5px;
  margin-left:0px;
  margin-right:0px;
  margin-top:0px;
  margin-bottom:10px;
  width:210px;
  min-height:720px;
}

.floatingInvisible {  display:none;
  position:absolute;
  top:0px;
  left:0px;
}

.facebookFanBox {  float:right;
}

.pageFooter {  background-color: #FFFFCC;
  font-family: Tahoma, sans-serif;
  font-size: 18px;
  font-weight:bold;
  color: #8B1214;
  height: 40px;
  width: 982px;
  text-align: center;
  clear:both;
  padding-top:20px;
}

.staffGallery {
  width:982px;
}

.staffRow {
  width:100%;
}

.staffCell {
  border-color:#8B1214;
  border-style: solid;
  border-width: 1px;
  margin:3px;
  width: 300px;
  height: 388px;
  padding:5px;
  float:left;
}

.staffPhoto {
  max-width: 299px;
  max-height: 283px;
}

.staffProfileButton {
  background-color: #8b1214;
  color: #f7dac2;
  border-style: solid;
  border-width: 1px;
  border-color:black;
}
