#small_gallery {
  position: relative;
  background: #fff;
  width: 160px;
  height: 140px;
  margin: 0px;
  overflow: hidden;
}
#small_gallery .viewport {
  background: #fff;
  position: relative;
  z-index: 0;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 160px;
  height: 140px;
}
#small_gallery .viewport * {
    vertical-align: middle;
}
#small_gallery .viewport {
    display: block;
}
#small_gallery .viewport span {
    display: inline-block;
    height: 100%;
    width: 0px;
}
#small_gallery .viewport span {
    display: inline-block;
    height: 100%;
}


#main_gallery {
  position: relative;
  background: #fff;
  width: 500px;
  margin: 40px auto 0px auto;
}

#main_gallery .viewport {
  background: #fff;
  position: relative;
  z-index: 0;

  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 500px;
  height: 400px;
}

#main_gallery .viewport * {
    vertical-align: middle;
}
#main_gallery .viewport {
    display: block;
}
#main_gallery .viewport span {
    display: inline-block;
    height: 100%;
    width: 0px;
}

#main_gallery .viewport span {
    display: inline-block;
    height: 100%;
}

#main_gallery .next {
  display: none;
}

#main_gallery .previous {
  display: none;
}

#main_gallery .play {
  position: absolute;
  top: -34px;
  right: 0px;
  width: 183px;
  height: 30px;
  background: url('/images/play.gif');
}

#main_gallery .pause {
  position: absolute;
  top: -34px;
  right: 0px;
  width: 183px;
  height: 30px;
  background: url('/images/pause.gif');
}

#main_gallery .thumbnail_row {
  position: relative;
  width: 500px;
  float: left;
  padding: 0px 0px;
  background: #fff;
  height: 63px;
  overflow: hidden;
}
#main_gallery .thumbnail_row .page_button {
  width: 15px;
  height: 61px;
  margin: 2px 0px 0px 0px;
  float: left;
  overflow: hidden;
}
#main_gallery .thumbnail_row .page_button.next_page {
  background: url('/images/next_page.gif');
  float: right;
}
#main_gallery .thumbnail_row .page_button.previous_page {
  background: url('/images/previous_page.gif');
}
#main_gallery .thumbnail_row .thumbnail_container {
  position: relative;
  width: 468px;
  overflow: hidden;
  float: left;
  margin: 2px 1px 0px 1px;
  padding: 0px;
}
#main_gallery .thumbnail_container ul.thumbnails {
  position: relative;
  float: left;
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#main_gallery .thumbnail_container ul.thumbnails li.thumbnail {
  width: 92px;
  height: 61px;
  margin: 0px;
  padding: 0px;
  float: left;
  overflow: hidden;
  opacity: 0.50;
  filter: alpha(opacity = 50);
}

#main_gallery .thumbnail_container ul.thumbnails li.thumbnail.selected {
  opacity: 1.0;
  filter: alpha(opacity = 100);
}

#main_gallery .thumbnail_container ul.thumbnails li.thumbnail table td {
  padding: 0px;
}


#main_gallery .thumbnail_container ul.thumbnails li.separator {
  float: left;
  width: 2px;
  height: 61px;
  margin: 0px;
  padding: 0px;
}
