#zpcontent {
  position:relative;
  margin:1.6em 0 0;
  padding:26px 15px 15px;
  width:auto;
  }

#gallery {
}

.galleries 
{
  position:relative;
  float:left;
  margin:0 0px 0 0px;
  padding:0px 0px;
  text-align:center;
 }
  
.galleries ul {
  float:left;
  width:740px;
  margin:0;
  padding:0;
  list-style:none;
  text-align:center;
  }

.galleries li {
  background:url(./img/bg_thumb.gif) 15px 0 no-repeat;
  position:relative;
  float:left;
  width:220px;
  margin:0;
  padding:4px 0 15px 15px;
  }

.galleries img {
  padding-left: 0px;
  }
.galleries h3 {
  margin:.5em 10px .25em 4px;
  line-height:1.2em;
  }
.useslides h3 {
  margin-right:0;
  }
.galleries h3 a, .galleries a.img {
  border-width:0;
  }
.galleries li .img {
  /*position:absolute;
  top:4px;
  left:19px;*/
  }  

.galleries ul p {
  margin:.35em 10px 0 4px;
  }
    
#zpsecondary {
  float:left;
  width:705px;
  padding:10px 0 0 15px;
  margin:0;
  }
  
.module {
  float:left;
  width:210px;
  margin:0 17px 0 0;
  padding:0 4px;
  text-align:left;
  }
.module p {
  font-size:100%;
  line-height:1.6em;
  }  
  
  
  /* =GalleryData
----------------------------------------------- */
.gallerydata {
  width:100%;
  border-top:1px solid #ccc;
  font-size:115%;
  }
.gallerydata th, .gallerydata td {
  padding:5px;
  border-bottom:1px solid #ccc;
  font-size:100%;
  line-height:1.6em;
  font-weight:normal;
  }
.gallerydata td {
  text-align:right;
  white-space:nowrap;
  }

/* =Path
----------------------------------------------- */
#path {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  margin:0;
  padding:4px 0 6px;
  font-size:100%;
  line-height:1.6em;
  text-align:center;
  }
#path a {
	font-weight:normal;
	border-color:#777;
	text-decoration: none;
	color: #006699;
  }

/* =Gallery Pages
----------------------------------------------- */
.galleryinfo {
  clear:left;
  float:left;
  width:22%;
  margin:0;
  font-size:100%;
  line-height:1.4em;
  }
.galleryinfo h2 {
  margin:0 0 .5em;
  text-align:left;
  text-transform:none;
  letter-spacing:0;
  }
.galleryinfo .desc {
  line-height:1.6em;
  margin-bottom:1em;
  }
.galleryinfo form {
  margin:0 0 .5em;
  padding:5px 0;
  }
.galleryinfo fieldset {
  margin:0 0 .75em;
  padding:.25em 0 .5em;
  border-width:0;
  border-bottom:1px dotted #ccc;
  }
.galleryinfo form strong {
  display:block;
  margin:0;
  padding:0 0 .25em;
  color:#222;
  }
.galleryinfo fieldset div {
  margin:0 0 .25em;
  }

/* =Photos
----------------------------------------------- */
.slides {
  float:right;
  width:75%;
  margin:0 0 15px;
  padding:0;
  list-style:none;
  font-size:100%;
  line-height:1.4em;
  }
.slides li, .slides p, p.slides, .useslides ul li {
  background:url("./img/bg_slide.gif") 0 0 no-repeat;
  }
.slides li, .slides p, p.slides {
  display:block;
  float:left;
  width:123px;
  margin:0 10px 10px 0;
  padding:0;
  }
.slides>li, .slides>p, dd>p.slides, .useslides>ul li {
  background-image:url("./img/bg_slide.png");
  }
.slides a, .slides a:visited, .slides a:hover, .useslides a.img, .useslides a.img:visited, .useslides a.img:hover {
  background-repeat:no-repeat;
  background-position:50% 103px;
  display:block;
  width:92px;
  height:92px;
  padding:19px 9px 12px 19px !important; 
  padding:19px 14px 12px 14px;
  border-width:0;
  text-align:center;
  }
.slides a, .slides a:visited, .slides a:hover {
  float:left;
  }
.slides a.v, .slides a.v:visited, .slides a.v:hover, .useslides a.v, .useslides a.v:visited, .useslides a.v:hover {
  background-position:10px 50%;
  width:70px;
  height:92px;
  padding:14px 28px 17px 25px;
  }
.slides img, .useslides .img img {
  display:block;
  border:1px solid;
  border-color:#aaa #ddd #ddd #aaa;
  }

/* =Page Navigation
----------------------------------------------- */
.galleryinfo ul.pagelist {
	padding: 0;
	margin: 0;
	list-style-type: none;
	padding: .5em 0 0 0;
  	border-top:1px dotted #ccc;
}
.galleryinfo ul.pagelist li {
	padding: 0;
	margin: 0;
	background: none;
	display: inline;
	list-style-type: none;
}
.galleryinfo ul.pagelist li a, ul.pagelist span.disabledlink {
	margin: 0 4px;
}
.galleryinfo ul.pagelist li.current a {
	cursor: default;
	border: 0;
	color: #333;
}
.galleryinfo ul.pagelist li.prev {
	margin-right: 0;
}
.galleryinfo ul.pagelist li.next {
	margin-left: 0;
}
.galleryinfo .disabledlink {
	cursor: default;
}
.galleryinfo .pagenav {
	clear: both;
}

/* =Individual photo
----------------------------------------------- */
#main {
  text-align:center;
  }
#photo_container {
  float:right;
  width:500px;
  text-align: center;
  margin:0 0 10px 0;
  }
#photo_container img {  
  border:10px solid #fff;
  }
p#photo {
  background:#bbb;
  display:block;
  float:right;
  position:relative;
  top:3px;
  left:3px;
  width:500px;
  margin:0 0 10px 0;
  border-width:0;
  }
html>body p#photo {
  background:url("./img/bg_shadow.png");
  }
p#photo img {
  display:block;
  position:relative;
  top:-3px;
  left:-3px;
  border:10px solid #fff;
  }
.v p#photo {
  width:380px;
  margin-left:60px;
  margin-right:60px;
  }

#prev, #next {
  position:absolute;
  float:none;
  top:25px;
  left:0;
  width:50%;
  margin:0;
  text-align:right;
  font-size:100%;
  line-height:1.6em;
  font-weight:bold;
  }
#next {
  left:auto;
  right:0;
  text-align:left;
  }
#prev p {
  float:right;
  margin:0 0 0 0;
  padding:0 12px 0 0;
  }
#prev>p {
  padding-right:250px;
  }
#next p {
  background-position:253px 0;
  float:left;
  margin:0 0 0 0;
  padding:0 0 0 253px;
  }

.slides p a em {
  position:absolute;
  top:0;
  left:auto;
  right:-250px;
  width:250px;
  height:380px;
  text-indent:-10000px;
  }
.slides>p a em {
  right:0;
  }
#next p a em {
  left:0;
  right:auto;
  }
.v .slides p a em {
  width:190px;
  height:500px;
  }
#prev a em {
  background:url("./img/photonav_prev.gif") no-repeat 50% -100px;
  }
#prev a>em {
  background-image:url("./img/photonav_prev.png");
  }
#next a em {
  background:url("./img/photonav_next.gif") no-repeat 50% -100px;
  }
#next a>em {
  background-image:url("./img/photonav_next.png");
  }
#prev a:hover em, #next a:hover em, #prev a:active em, #next a:active em {
  background-position:50% 10px;
  cursor:pointer;
  }

#desc {
  position:relative;
  float:right;
  width:50%;  
  margin-left:-250px;
  padding-top:145px;
  font-size:100%;
  line-height:1.6em;
  }
#desc h1 {
  background:url("./img/divider_r.gif") no-repeat 265px 0;
  max-width:30em;
  margin:0;
  padding:10px 15px 5px 245px;
  border-width:0;
  font:bold 100% Verdana,Sans-serif;
  line-height:1.6em;
  letter-spacing:0;
  text-transform:none;
  text-align:left;
  color: #000000;
  }
#desc>h1 {
  background-image:url("./img/divider_r.png");
  }
#desc p, #desc>div {
  max-width:30em;
  margin:0;
  margin-left: 240px;
  padding:3px;
  border-width:0;
  line-height:1.6em;
  letter-spacing:0;
  text-transform:none;
  text-align:left;
  }
#desc p.posted {
  margin-top:1.25em;
  }
#meta {
  position:absolute;
  top:170px;
  left:0;
  width:50%;
  }
#meta ul {
  margin:0;
  padding:0 15px 0 15px;
  font-size:100%;
  line-height:1.6em;
  list-style:none;
  }
#meta>ul {
  padding-right:265px;
  }
#meta li {
  background:none;
  margin:0;
  padding:0;
  text-align:right;
  }
#meta li.count {
  background:url("./img/divider_l.gif") no-repeat 100% 0;
  padding-top:10px;
  padding-bottom:5px;
  }
#meta ul>li.count {
  background-image:url("./img/divider_l.png");
  }

/* =Count
----------------------------------------------- */
.count {
  font-style:italic;
  }
.galleryinfo .count {
  background:#ccc;
  display:block;
  margin:0 0 .5em;
  padding:2px 5px;
  font-style:normal;
  }
#info p.count {
  margin:3em 0 1.5em;
  padding:5px 0;
  border:solid #bbb;
  border-width:1px 0;
  font-size:115%;
  line-height:1.6em;
  }
input.btn, .header form select {
  vertical-align:middle;
  font-size:115%;
  }


/* =Comments
----------------------------------------------- */
#commentblock {
  display:block;
  width:480px;
  margin:0 auto;
  text-align:left;
  }
#commentblock h2, #commentblock p.sub {
  text-align:center;
  font-weight:normal;
  }
#commentblock h2 {
  margin-top:0;
  font:85% Verdana,Sans-serif;
  color:#333;
  }
#commentblock h2 a {
  margin-left:.25em;
  font-weight:normal;
  border-width:0;
  color:#666;
  }
#commentblock h2 a img {
  position:relative;
  top:2px;
  }
#showcomments, #hidecomments, #addcommentbutton {
  display:none;
  }

#addcomment h2 {
  margin-top:.5em;
  text-align:left;
  font:120% "Trebuchet MS",Verdana,Sans-serif;
  color:#974;
  }

#comment-photo {
  background:#bbb;
  padding:45px 15px 12px;
  border-bottom:3px solid #aaa;
  }
#comment-photo #desc {
  float:none;
  width:auto;
  margin-left:133px;
  padding:22px 0 2px;
  }
#comment-photo #desc h1 {
  background:none;
  padding:0;
  }
#comment-photo #desc p {
  margin:0;
  padding:0;
  }
#comment-photo ul.slides {
  float:left;
  width:133px;
  margin:0;
  }
#comment-photo .slides li {
  margin-bottom:0;
  margin-right:0;
  }
#comment-photo .slides li a {
  }


dl.commentlist, ul.commentlist {
  margin-bottom:1.5em;
  font-size:100%;
  line-height:1.6em;
  }
#commentblock .commentlist {
  margin-bottom:1em;
  }
.commentlist dt, .commentlist li p.commenter {
  padding:8px 0 .25em;
  font-weight:normal;
  }
.commentlist dd, .commentlist li {
  background-image:none;
  padding:2px 18px 4px;
  margin:0 0 .5em;
  border-bottom:1px dotted #bbb;
  }
.commentlist .postno {
  background:url("./img/icon_pushpin.gif") no-repeat 0 50%;
  border-width:0;
  padding:0 0 0 18px;
  margin-right:2px;
  font:150% "Gill Sans","Trebuchet MS",Georgia,Serif;
  color:#567;
  }
.commentlist a.postno {
  border-bottom-width:0;
  border-style:none;
  }
p.comment-error {
  margin:0 0 1.5em;
  color:#c33;
  }
#comment-notes {
  margin-top:2em;
  }
#comment-notes p {
  font-size:100%;
  line-height:1.6em;
  color:#554;
  }

.commentlink, .commentlink:visited {
  background:url("./img/icon_pushpin.gif") no-repeat 0 50%;
  border-width:0;
  padding-left:17px;
  white-space:nowrap;
  }
a.commentlink, a.commentlink:visited {
  color:#359;
  font-weight:normal;
  }
a.commentlink:hover {
  color:#933;
  border-color:#ccb;
  text-decoration:none;
  }

.recentcomments .commentlist {
  float:left;
  width:100%;
  margin:0 0 15px;
  padding:0;
  list-style:none;
  }
.recentcomments .commentlist li {
  background-color:#eee;
  float:left;
  width:100%;
  min-height:138px;
  height:138px;
  margin:0 0 15px;
  padding:0 0 15px;
  border-bottom-width:0;
  }
.recentcomments .commentlist>li {
  height:auto;
  }
.recentcomments li p {
  margin-left:148px;
  margin-right:15px;
  }
.recentcomments li p.commenter {
  margin-left:0;
  padding-top:20px;
  padding-left:148px;
  font-style:italic;
  }
.recentcomments p.slides {
  background-position:15px 0;
  height:123px;
  margin:15px 10px 0 0;
  padding-left:15px;
  }
.commenton {
  margin-bottom:5px;
  padding-top:.5em;
  border-top:1px solid #ccc;
  color:#888;
  }
.commenton a {
  font-weight:bold;
  }


/* =Comment Table
----------------------------------------------- */
#comments-form table {
  width:100%;
  margin:0;
  padding:0;
  border-width:0;
  font-size:115%;
  color:#333;
  }
#comments-form td {
  width:100%;
  }
#comments-form td, #comments-form th {
  padding:5px 10px 5px 0;
  border-bottom:1px dotted #bbb;
  font-weight:normal;
  font-size:100%;
  }
#comments-form th {
  text-transform:lowercase;
  white-space:nowrap;
  }
#comments-form td.buttons, #comments-form th.buttons {
  border-width:0;
  text-align:right;
  }
#comments-form label {
  text-transform:lowercase;
  cursor:pointer;
  }
#comments-form label:hover {
  color:#963;
  }
#comments-form textarea {
  background:#fff;
  display:block;
  width:97%;
  color:#000;
  }
#comments-form textarea:focus {
  background:#ffc;
  }
#comments-form form p {
  margin:.5em 0;
  }
#comments-form .text {
  width:65%;
  }
  
  .comments-entry #content {
  max-width:50em;
  margin-top:1em;
  margin-left:133px;
  padding-top:0;
  }
.recentcomments #content {
  width:750px;
  max-width:50em;
  margin-left:auto;
  margin-right:auto;
  }
.recentcomments>#content {
  width:auto;
  }

.mainbutton {
  margin:0;
  padding:5px 0 10px;
  font-size:100%;
  line-height:1.6em;
  text-align:center;
  }