#heading_bar {
  height: 70px;
  margin-bottom: 5px;
  border-bottom: 1px dotted #686465;
}

#heading_bar .tools {
  width: 220px;
}
#heading_bar .tools .info {
  float: left;
  display: inline;
  width: 59px; height: 30px;
  overflow: hidden;
  border: 0;
  text-indent: -999em;
  background: url('../images/buttons/heading-info.gif') no-repeat;
}
#heading_bar .tools .home {
  float: left;
  display: block;
  width: 161px; height: 30px;
  overflow: hidden;
  border: 0;
  text-indent: -999em;
  background: url('../images/buttons/heading-home.gif') no-repeat;
}
#heading_bar a { outline: 0 !important; border: 0 !important; }

#info_bar {
  /*position: absolute;
  top: 50px; left: 18px;*/
  width:951px; height: 25px;
  padding: 13px 0 8px 5px;
  overflow: hidden;
  border-top: 1px dotted #686465;
}

#gallery-container {
  float:left;
  display:block;
  width: 956px;
}

#content #info_bar {
  width: 600px;
  border-bottom: 1px dotted #686465;
  margin-bottom: 25px;
}

#content #info_bar p {
  width: 380px;
  float: left;
}
#info_bar div {
  float: left;
}
#info_bar div.meta_info {
  float: right;
  margin-right: 10px;
}
#info_bar p {
  display: inline;
  color: #656565;
  margin: 0;
}

#info_bar .title p {font-size: 12px;}
#info_bar .title { width: 560px; overflow: hidden; height: 15px; padding-right: 5px; }
#info_bar .title strong { padding-right: 5px; }
#info_bar .meta_info p { font-size: 11px; padding-top: 1px;  }
#info_bar .meta_info a {color: #656565; font-weight: normal; }
#info_bar .meta_info a:hover { border-bottom: 1px dotted #bab9b9;}

#gallery {
  clear: both;
}

#gallery-viewer {
  position: relative;
  float: none;
  width: 100%;
  padding-bottom: 10px;
}

  #gallery-viewer .image-item {
    text-align: center;
  }
  #gallery-viewer .image-item a {
    border: 0;
  }
  #gallery-viewer .image-item img {
    float: none !important;
    padding: 1px;
    border: 1px solid #ccc;
  }
  #gallery-viewer .controls a {
    position: absolute;
    border: 0 !important;
  }
  #gallery-viewer .controls a.previous-item {
    top: 190px;
    height: 16px; width: 17px;
    overflow: hidden;
    text-indent: -999em;
    background: url('../images/buttons/arrow-previous.gif') no-repeat;
  }
  #gallery-viewer .controls a.next-item {
    top: 190px;
    right: 0;
    height: 16px; width: 17px;
    overflow: hidden;
    text-indent: -999em;
    background: url('../images/buttons/arrow-next.gif') no-repeat;
  }
  #gallery-viewer .controls a.all-items {
    bottom: 40px;
    right: 0;
    height: 16px; width: 25px;
    overflow: hidden;
    text-indent: -999em;
    background: url('../images/buttons/gallery.gif') no-repeat;
  }
  #gallery-viewer .controls a.fullscreen {
    bottom: 12px;
    right: 0;
    height: 20px;
    width: 25px;
    overflow: hidden;
    text-indent: -999em;
    background: url('../images/buttons/fullscreen.gif') no-repeat;
  }
 #product #gallery-viewer .controls .next-item,
 #product #gallery-viewer .controls .previous-item {
  display:none;
 }

/* Move .fullscreen into #photo div to accommodate lightview order */
 #gallery-viewer #photo a.fullscreen {
   position: absolute;
   border: 0 !important;
   bottom: 12px;
   right: 0;
   height: 20px; width: 25px;
   overflow: hidden;
   text-indent: -999em;
   background: url('../images/buttons/fullscreen.gif') no-repeat;
 }

#gallery-viewer #photo a.hi-res {
   position: absolute;
   border: 0 !important;
   bottom: 40px;
   right: 0;
   height: 20px; width: 25px;
   overflow: hidden;
   text-indent: -999em;
   background: url('../images/buttons/actualsize.gif') no-repeat;
}

#album-detail {
  clear: both;
  float: left;
  margin: 0 10px;
  width: 935px;
}
.photo #album-detail {
  width: 600px;
}

#album-detail .description {
  padding: 10px 5px;
  margin: 0;
  color: #676767;
  font-size: 12px;
  border-top: 1px dotted #636363;
  border-bottom: 1px dotted #636363;
}

#album-detail .description p {
  margin:1em 0 0;
  line-height:18px;
}

#album-detail .description2 {
  padding: 10px 5px;
  margin: 0;
  color: #676767;
  font-size: 12px;
}

#album-detail .description3 {
  padding: 0px 5px;
  margin: 0;
  color: #676767;
  font-size: 12px;
  border-top: 1px dotted #636363;
  border-bottom: 1px dotted #636363;
}

#album-detail .description3 p {
  margin:1em 0;
  line-height:18px;
}

#album-detail .description4 {
  padding: 0px 5px;
  margin: 0;
  color: #676767;
  font-size: 12px;
  border-bottom: 1px dotted #636363;
}

#album-detail .description4 p {
  margin:1em 0;
  line-height:18px;
}

#album-detail span {
  padding-right: 50px;
}

#album-detail span a {
  color:#676767;
}

#article .info {
  float: left;
  width: 100%;
  margin: 0 0 10px;
  padding: 5px 1px;
  border-top: 1px dotted #667;
  border-bottom: 0 !important;
}

#album-detail .actions {
  padding: 10px 0 5px;
  list-style: none;
  border: 0;
}
#album-detail .actions p {
  padding: 0 10px 0 0 !important;
  margin: 0;
  font-size: 11px;
  display: inline;
  border: 0;
  background-image: none !important;
}
#thumb-carousel {
  clear: both;
  margin-left: 8px;
  float:left;
  display:block;
}
#album-detail #thumb-carousel {
  margin-left: 0 !important;
  padding: 0;
}

  #full .content-expanded {
    width:100% !important;
    float:none !important;
  }


#full #sidebar .infobox {
  position: relative;
  float: left;
  width: 308px;
  margin-bottom: 15px;
  background: #f8f8f8;
  border: 1px solid #cccccc;
  display:block;
}

#full #sidebar .infobox h2 {
  height: 20px;
  line-height: 20px;
  font-size: 11px;
}

#gallery #sidebar .item {
   position: relative;
}


#gallery #sidebar .flipout-ctrl {
  position: absolute;
  right: 1px; top: 0px;
  margin-top: 0px;
  width:21px;
}
#gallery #sidebar .flipout-ctrl a {
  height: 20px; width: 21px;
}
#full #sidebar .infobox .flipout-ctrl .hide {
  background: url('../images/buttons/infobox-ctrl.gif') bottom no-repeat;
}
#full #sidebar .infobox .flipout-ctrl .show {
  background: url('../images/buttons/infobox-ctrl.gif') top no-repeat;
}

#full #sidebar .infobox .detail {
  float: left;
  padding: 10px;
}

#sidebar .infobox .detail p {
  font-size: 11px;
  line-height: 1.2em;
  margin-bottom: 8px;
  padding-right: 20px;
}

#sidebar .photographer .thumb {
  float: left;
}
#sidebar .photographer .thumb img {
  padding: 1px;
  border: 1px solid #ccc;
}
#sidebar .photographer .summary {
 padding-left: 96px;
}

#sidebar .photographer .links {
  font-size: 11px;
  line-height: 1.5em;
}
#sidebar .photographer .links a {
  color: #000;
  font-weight: bold;
}

#sidebar .image-data th,
#sidebar .image-data td {
  vertical-align: top;
  font-size: 11px;
  line-height: 1.3em;
}

#sidebar .share-image .icons {
  height: 79px;
  background: url('/images/layout/follow-icons.gif') top no-repeat;
}
#sidebar .share-image .item .share-only {
  height: 79px;
  background: url('/images/layout/share-icons.gif') top no-repeat;
  padding: 0 0 0 81px;
}

#sidebar .share-image .icons  a {
  float: left;
  width: 60px;
  height: 79px;
  padding: 0 6px;
  display: block;
  overflow: hidden;
  text-indent: -999em;
  border: 0 !important;
}

#sidebar .share-image .copy {
  padding: 5px 20px;
  float: left;
  width: 270px;
}
#sidebar .share-image .copy .album {
  padding-top: 10px;
  clear: left;
}
#sidebar .share-image .copy strong {
  width: 50px;
  float: left;
  padding-top: 5px;
}
#sidebar .share-image .copy a {
  float: left;
  padding-top: 5px;
  margin-left: 8px;
}
#sidebar .share-image .copy input {
  width: 260px;
  float: left;
}

#info_bar .utils {
  margin-left: 15px;
  float:right;
}

.image-data table {
  width: 285px;
}


.collapsed #sidebar { display: block; }
.uncollapsed #sidebar { display: none; }


/* VOTING */

div#vote {
  border-bottom:1px dotted #686465;
  padding:10px 5px;
  margin-bottom:15px;
  margin-top:-5px;
  /*background:#ffe600;*/
  overflow:hidden;
  position: relative;
}

div#vote p {
  float:left;
  color:#666;
  margin:10px 10px 0 310px;
  font-weight:bold;
}

div#vote label,
div#vote input,
div#vote select {
  font-size:small;
  color:#444444;
}

