body {
  margin: 0;
  padding: 0;
  font-family: Verdana;
  font-size: 10pt;
  color: #3c2b06;
  background: url(/images/bgdancers.png) repeat-x 0px 310px;
}

a, a:visited {
  color: #3c2b06;
}

a img {
  border-width: 0;
}

h3 a {
  text-decoration: none;
}

.stat_block_h a {
  color: #FFD89F;
  text-decoration: none;
}

.clear {
  clear: both;
  height: 0;
  font-size: 0;
  overflow: hidden;
}

.page_container {
  margin: auto;
  width: 970px;
  padding: 15px 20px;
}

.logo {
  margin-left: 4px; float: left; margin-right: 20px;
  border: 0;
  width: 201px;
  height: 39px;
}

.main_menu {
  font-family: Arial;
  font-size: 10.5pt;
  color: #ffd89f;
  font-weight: bold;
  float: left;
}
.menu_item {
  float: left;
  margin: 0 16px;
  padding-top: 8px;
}

.menu_item a {
  color: #FFD89F;
  text-decoration: none;
}

.menu_sep {
  width: 1px;
  height: 22px;
  background: #98743d;
  float: left;
  margin-top: 5px;
}
.left_column {
 width: 211px;
 float: left;
}
.middle_column {
 width: 525px;
 float: left;
 margin: 0 14px;
 margin-right: 0;
}
.right_column {
 width: 206px;
 float: left;
 margin-left: 14px;
}

.block_caption {
  font-weight: normal;
  float: left;
  height: 17px;
  overflow: hidden;
}

.block_caption a {
  font-weight: bold;
}

.dyn_block_ht, .stat_block_ht {
 margin: 0 1px;
 background: #3f516b;
 height: 1px;
}

.stat_block_ht {
 background: #3c2b06;
}

.dyn_block_h, .stat_block_h {
 font-family: Arial;
 font-size: 10.5pt;
 color: #ffd89f;
 font-weight: bold;
 border: 1px solid #2f3948;
 border-top: 0;
 border-bottom: 0;
 background: #3f516b;
 height: 20px;
 padding: 5px 14px 0 14px;
}

.stat_block_h {
 border-color: #3c2b06;
 background: #6f4200;
}

.dyn_block_hb, .stat_block_hb {
 background: #3f516b;
 border: 1px solid #6e7c92;
 border-bottom: 2px solid #6e7c92;
 border-top: 0;
 height: 1px;
}

.stat_block_hb {
 background: #6f4200;
 border-color: #98743d;
}

.dyn_block_c, .stat_block_c {
 background: #96b1d9;
 padding: 12px 15px 15px 15px;
}

.stat_block_c {
 background: #f7c86f;
 background: #f1c674;
}

.dyn_block_cb, .stat_block_cb {
 margin: 0 1px 14px 1px;
 background: #96b1d9;
 height: 1px;
}

.stat_block_cb {
 background: #f7c86f;
 background: #f1c674;
}

.dyn_block_c ul, .stat_block_c ul {
 margin: 5px 0 5px;
 margin-left: 15px;
 padding: 0;
 list-style-type: square;
}

/* #middle_column .stat_block_h, #middle_column .stat_block_c, .normal_pad { */
.normal_pad {
  padding-left: 15px;
  padding-right: 15px;
}

.news_item {
}

.dances {
  margin-bottom: 10px;
  text-align: justify;
  font-weight: bold;
}

.dances a {
  text-decoration: none;
  font-weight: bold;
}

.dances .bull {
  font-size: 7pt;
}

#progress_overlay {
  display: none; 
  z-index: 99; 
  position: absolute; 
  width: 252px;
}

#progress_bar {
  margin-left: 152px;
  width: 220px;
  height: 19px;
  display: none; 
  z-index: 100; 
  position: absolute; 
}

#progress_overlay_main {
  opacity: 0.5; background: black; height: 150px;width: 525px;
}

.progress_overlay_line {
  margin-left: 1px; opacity: 0.5; background: black; height: 1px;width: 523px;
}

#schedule .stat_block_c {
  padding: 0;
}

table.schedule {
 border-collapse: collapse;
 border: 0px hidden #f1c674;
}

.schedule a {
  text-decoration: none;
  font-weight: normal;
}

.schedule th {
 width: 99px;
}

.schedule th, .schedule td {
 height: 35px;
 border: 1px solid #f3f3f3;
 text-align: center;
 padding: 3px;
}

.soon_day {
  background-repeat: no-repeat;
  background-position: 98% 60%;  
}

.soon_item {
  margin-left: 10px;
}

.soon_item a {
 text-decoration: none;
 font-weight: normal;
}

tr.active_row td {
  background: #96B1D9;
}

h3 {
  margin-bottom: 5px;
  margin-top: 5px;
}

table.prices {
  border-collapse: collapse;  
}

table.prices td {
  border: 1px solid white;
  text-align: center;
  padding: 3px 6px;
  border-width: 0 1px;
}

table.prices tr.top_row td {
  border-top-width: 1px;
  padding-top: 8px;
}

table.prices tr.bottom_row td {
  border-bottom-width: 1px;
  padding-bottom: 8px;
}              

table.prices td h3 {
  margin: 0;
}

.album_thumbnail {
  vertical-align: top;
  float: left;
  margin: 0 10px 10px 0;
  width: 168px;
  height: 122px;
}

.thumbnail {
  vertical-align: top;
  float: left;
  margin: 20px;
}

#album .stat_block_c {
  padding: 0;
}

.pagination {
  float: right;
}

.pagination a {
  font-weight: normal;
}

.current_page {
  font-weight: bold;
}

table.teachers_list td {
  text-align: center;
  vertical-align: top;
  padding-bottom: 15px;
}

table.teachers_list td img {
  margin-bottom: 5px;
}

table.teachers_list td a {
  text-decoration: none;
}

.teacher_photo {
  margin: 10px 0;
}

table.library_items {
  
}

table.library_items td {
  padding-bottom: 10px;
  vertical-align: top;
}

table.library_items td.item_desc {
  padding-left: 10px;
}

table.library_items h3 {
  margin-top: 1px;
}

img.video {
  padding: 1px;
  border: 1px solid #98743D;
  width: 164px;
  height: 123px;
  cursor: pointer;
}

.expose {
  display: none;

    background-image:url(/images/transparent.png); 
  z-index: 10000;
  background-color: #fff;
  padding: 4px;
  margin-left: 5px;
  margin-top: 26px;
    -moz-box-shadow:0 0 90px 5px #000; 
    -webkit-box-shadow: 0 0 90px #000;     
}

.apple_overlay { 
     
    /* initially overlay is hidden */ 
    display:none; 
     
    /* growing background image */ 
    background-image:url(/images/next.png); 
     
    /*  
        width after the growing animation finishes 
        height is automatically calculated 
    */ 
    width:640px;         
     
    /* some padding to layout nested elements nicely  */ 
    padding:35px; 
 
    /* a little styling */     
    font-size:11px; 
} /*
      <div id="progress_container" style="display: none; z-index: 100; text-align: center; position: absolute; width: 525px;">
      </div>
*/

.teacher_thumb {
  width: 155px;
  height: 103px;
}

.news_item a {
  text-decoration: none;
}

