@charset "UTF-8";

div.content
{
  /* The display of content is enabled by a javascript generated style on the page.
   This is so that the slideshow content won't display unless javascript is enabled. */
  display: none;
  float:left;
  width:550px;
  position: relative;
}

div#galleriffic
{
  width: 700px;
  border: 1px solid #eae9e8;
  padding:20px 0;
  margin:0 0 40px 0;
}

div.galleriffic_inner
{
  width:685px;
}

div.image_container
{
  display: table;
  width:550px;
  height:400px;
}

div.image_container
{
 /position:relative;
 /overflow:hidden;
}

div.vertical_align
{
  display: table-cell;
  vertical-align: middle;
  width:540px;
  height:400px;
}

div.vertical_align img
{
  margin-right:auto;
  margin-left:auto;
}

div.vertical_align
{
 /position: absolute;
 /width:550px;
 /text-align: center;
 /top: 50%;
}

div.vertical_align div.image-item
{
  width:422px;
  margin-left:auto;
  margin-right:auto;
}

div.vertical_align div.image-item img
{
 /position: relative;
 /top: -50%;
}

div.vertical_align div.image-item object
{
 /position: relative;
 /top: -50%;
}

div.content a,
div.navigation a
{
  text-decoration: none;
  color: #777;
}

div.content a:focus,
div.content a:hover,
div.content a:active
{
  text-decoration: underline;
}

div.controls
{
  height: 0px;
  width:550px;
  position: relative;
}

div.controls a
{
  padding:0;
}

div.ss-controls
{
  float: left;
}

div.nav-controls
{
  width:532px;
  position: relative;
}

div.nav-controls a.prev img
{
  height: 19px;
  width: 20px;
  position: absolute;
  left:20px;
  top:170px;
  font-size: 12px;
}

div.nav-controls a.prev:hover img
{
  filter: alpha(opacity=45);
  -moz-opacity:0.45;
  opacity:0.45;
}

div.nav-controls a.next:hover img
{
  filter: alpha(opacity=45);
  -moz-opacity:0.45;
  opacity:0.45;
}

div.nav-controls a.next img
{
  float: right;
  font-size: 12px;
  height: 19px;
  width: 20px;
  position: absolute;
  top:170px;
  right:0px;
}

div.slideshow
{
  clear: both;
}

div.slideshow span.image-wrapper
{
  float: left;
  padding-bottom: 12px;
}

div.slideshow a.advance-link
{
  padding: 2px;
  display: block;
  border: 1px solid #ccc;
}

div.slideshow img
{
  border: none !important;
  display: block !important;
}

div.image-title
{
  font-weight: bold;
  font-size: 100%;
  line-height: 1.4;
}

div.image-desc
{
  line-height: 1.4;
  margin:0 64px 0 64px;
  padding:0;
  height:100px;
  overflow-y:auto;
}

div.image-desc span.desctitle
{
  display:block;
  padding:0;
  margin:0 0 6px 0;
}

div.navigation
{
/* The navigation style is set by a javascript generated style on the page.
   This is so that the javascript specific styles won't be applied unless javascript is enabled. */
}

ul.thumbs
{
  clear:both;
  margin:0 !important;
  padding:0 8px !important;
  float:left;
}

ul.thumbs li
{
  list-style: none;
  float: left;
  padding: 0;
  margin:0 0 5px 0;
  width: 112px;
}

a.thumb
{
  text-align: center;
  display: block;
  width: 110px;
  margin:0 auto;
}

ul.thumbs li.selected a.thumb
{
  background: #ffffff;
}

* html ul.thumbs li.selected
{
  filter: alpha(opacity=60);
}

a.thumb:focus
{
  outline: none;
}

ul.thumbs img
{
  border: none;
  display: block;
}

div.pagination
{
  clear: both;
  padding:0;
  margin:0 10px;
}

div.navigation div.top
{
  margin-bottom:15px;
  height:12px;
}

div.navigation div.bottom
{
  margin-top:19px;
}

div.pagination a,
div.pagination span.current
{
  display: block;
  float: left;
  margin-right:5px !important;
  padding: 0px;
  font-size:12px;
  height:19px;
}

div.pagination .no_margin
{
  margin:0 !important;
}

div.pagination a:hover
{
  text-decoration: none;
}

div.pagination a:hover img
{
  filter: alpha(opacity=45);
  -moz-opacity:0.45;
  opacity:0.45;
}

div.pagination span.current
{
  font-weight: bold;
  background:none;
  height: 19px;
  width: 19px;
}

div.thumbnail_wrap
{
  display: table;
  width: 108px;
  margin:0 auto;
  height:74px;
  border:none;
/*
  border: 1px solid #eae9e8;
*/
  background:#f2f4d0;
}

div.thumbnail_wrap
{
 /position: relative;
 /overflow:hidden;
}

div.vertical_middle
{
  background:none;
  display: table-cell;
  vertical-align: middle;
  width: 108px;
  margin:0 auto;
}

div.vertical_middle img
{
  margin-right:auto;
  margin-left:auto;
}

div.vertical_middle
{
 /background:none;
 /position: absolute;
 /width:108px;
 /text-align: center;
 /top: 50%;
}

div.vertical_middle div.image-item
{
  margin:0;
}

div.vertical_middle div.image-item img
{
  /position: relative;
  /top: -50%;
}

div.vertical_middle div.image-item a:hover img
{
  /filter: alpha(opacity=60);
}

div.vertical_middle div.image-item a
{
  /outline:none;
}

div.vertical_middle div.image-item a:active img
{
  /filter: alpha(opacity=60);
}

div#thumbs .usability_note
{
  height: 27px;
  width: 167px;
  margin-bottom: 27px;
}

