body {
  background:#ddd url("../images/bg_gradient.jpg") repeat-x 0 1.4em;
  margin:0;
  padding:0;
  font:100% "Verdana", sans-serif;
  color:black;
}
.technorati {
  display:none;
}

/* Content --------------------------------------------------------------- */
#content {
  margin:0;
  padding:0;
}
#content h1 {
  color:#999;
  margin:0;
  padding:.2em .2em .2em .4em;
  font:150% "Georgia", "Times New Roman", "Times", serif;
  font-style:italic;
  font-weight:normal;
  text-align:center;
  letter-spacing:.1em;
}
#index #content #title, #gallery #content #title, #commentspage #content #title {
  background:white url("../images/header_top_white.png") repeat-x 0 0;
  border-bottom:1px solid #ccc;
}
#index #content h1, #gallery #content h1, #commentspage #content h1 {
  /*background:transparent url("../images/header_bottom_white.png") repeat-x 0 100%;*/
  border-bottom:1px solid #bbb;
}
/*
#index #content #title h1 {
  background:transparent url("../images/logo.png") no-repeat 5px 5px;
  height:76px;
}
#index #content #title span {
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
}
*/
h2 {
  width:572px;
  margin:0px auto;
  padding:0;
  font:100% "Georgia", "Times New Roman", "Times", serif;
  font-style:italic;
  font-weight:normal;
  letter-spacing:.1em;
  line-height:1.4em;
  text-align:center;
  border-bottom:2px solid #f9a821;
}

/* Links ----------------------------------------------------------------- */
a, a:visited {
  color:#446;
  text-decoration:none;
  border-bottom:1px dotted #555;
}
a:hover, a:active {
  color:#f9a821;
  border-color:#b55;
  border-bottom-style:solid;
}

/* Path ------------------------------------------------------------------ */
#path {
  background:#efb878 url("../images/path_bottom.jpg") repeat-x 0 100%;
  top:0;
  left:0;
  width:100%;
  margin:0;
  padding:0 0 .5em 0;
  color:#a0631c;
  font-size:65%;
  text-align:left;
  letter-spacing:.1em;
  border-bottom:1px solid #966023;
}
#path p {
  margin:0;
  padding:.1em 0 0 .6em;
  line-height:1.4em;
}
#path a {
  color:#446;
}
#path a:hover, a:active {
  color:#1c1c78;
  text-decoration:none;
  border-bottom:1px solid #1c1c78;
}

/* Footer ---------------------------------------------------------------- */
#footer {
  clear:both;
  font-size:65%;
  text-align:center;
}
#footer p {
  margin:0;
  margin-bottom:1em;
  padding:.2em 0 0 .4em;
  color:#999;
  line-height:1.8em;
  border-top:1px solid #999;
}
#photoentry #footer, #commentspage #footer {
  padding-top:1em;
}
#footer hr {
  display:none;
}
#footer a, #footer a:visited {
  color:#999;
  text-decoration:none;
  border-style:none;
}
#footer a:hover, #footer a:active {
  color:#f9a821;
}

/* Navigation ------------------------------------------------------------ */
.gallerynav {
  margin:0;
  padding:0 .4em 0 .4em;
  font:85% "Georgia", "Times New Roman", "Times", serif;
  line-height:1.4em;
  text-align:center;
}
.gallerynav form {
  height:2em;
  margin:0;
  padding:.4em;
}
.gallerynav div {
  float:right;
  margin:0;
  line-height:2em;
  text-align:right;
}
.gallerynav p {
  float:left;
  margin:0;
  line-height:2em;
  text-align:left;
}
.gallerynav p em {
  margin:0 .2em 0 0;
}

#prev, #next {
  position:absolute;
  float:left;
  left:0;
  width:50%;
  margin:.7em 0 0 0;
  text-align:right;
  font-size:85%;
  line-height:1em;
  font-weight:bold;
}
#next {
  float:right;
  left:auto;
  right:0;
  text-align:left;
}
#prev p {
  float:right;
  margin:0 0 0 0;
  padding:0 295px 0 0;
}
#next p {
  background-position:295px 0;
  float:left;
  margin:0 0 0 0;
  padding:0 0 0 295px;
}
#photonav p a em {
  position:absolute;
  left:-10000px;
  text-indent:-10000px;
}
#prev a>em {
  background:url("../images/bg_halfwhite.png") no-repeat 50% -100px;
}
#next a>em {
  background:url("../images/bg_halfwhite.png") no-repeat 50% -100px;
}
#prev a:hover em, #next a:hover em, #prev a:active em, #next a:active em {
  background-position:50% 10px;
}

/* Galleries ------------------------------------------------------------- */
#galleries {
  clear:both;
  width:576px;
  margin:0px auto;
  margin-top:1em;
  margin-bottom:1em;
  padding:0;
  padding-top:.6em;
/*  padding:.5em;
  background:#eee;
  border:1px solid #666;*/
}
#galleries h3 {
  margin:0 0 0 5px;
  padding:0;
  width:250px;
  font:85% "Georgia", "Times New Roman", "Times", serif;
  font-style:italic;
  font-weight:normal;
  letter-spacing:.1em;
  text-align:left;
}
#galleries ul {
  margin:0;
  padding:0;
  font-size:85%;
  border-style:none;
  list-style:none;
}
#galleries li {
  display:block;
  float:left;
  position:relative;
  margin:0;
  padding:5px 12px 5px 12px;
  width:260px;
}
#galleries p {
  margin:0;
  padding:0 0 0 5px;
  font:11px "Verdana", sans-serif;
  line-height:1.5em;
}
#galleries a, #galleries a:visited, #galleries a:hover {
  border-style:none;
}
#galleries a.img {
  border-style:none;
}
#galleries a.img img {
  border:1px solid #446;
}
#galleries a.img:hover img {
  background:#f9e7c8;
  /*background:#f9e7c8 url("../images/bg_titleimage_active.png") repeat 0 0;*/
  border:1px solid #f9a821;
  /*opacity:.8;
  filter: alpha(opacity=80);*/
}
#galleries img {
  background:white;
  /*background:white url("../images/bg_titleimage.png") repeat 0 0;*/
  margin:0;
  padding:5px;
  border:1px solid black;
}

/* Thumbnails ------------------------------------------------------------ */
.thumbnails {
  clear:left;
  margin:0;
  padding:0 0 0 1em;
}
.thumbnails li, .thumbnails p {
  display:block;
  float:left;
  width:122px;
  height:122px;
  margin:0 15px 15px 0;
  padding:0;
}
.thumbnails a, .thumbnails a:visited, .thumbnails a:hover {
  display:block;
  background:url("../images/bg_thumbnail.png") 0px 0px no-repeat;
  width:120px;
  height:120px;
  margin:0;
  padding:0;
}
.thumbnails a, .thumbnails a:visited {
  border:1px solid;
  border-color:#fff #999 #999 #fff;
}
.thumbnails a:active, .thumbnails a:hover {
  background-position:-150px 0px;
  border:1px solid #f9a821;
}
.thumbnails a:hover img {
  border:1px solid;
  border-color:#caa973 #e8c892 #e8c892 #caa973;
}
.thumbnails img {
  margin:26px 9px 25px 9px; /* Nikon is 100x66, but 3:2 actually scales to 100x67 */
  border:1px solid;
  border-color:#aaa #ddd #ddd #aaa;
}
.thumbnails img.v {
  margin:9px 26px 9px 26px;
}
.thumbnails img.s {
  margin:19px;
}

/* Mini ------------------------------------------------------------------ */
.mini {
  clear:left;
  margin:0;
  padding:0;
}
.mini p {
  display:block;
  width:35px;
  height:35px;
  margin:0 4px 4px 0;
  padding:0;
  line-height:0;
}
.mini a, .mini a:visited, .mini a:hover {
  display:block;
  background:url("../images/bg_mini.png") 0px 0px no-repeat;
  width:33px;
  height:33px;
  margin:0;
  padding:0;
}
.mini a, .mini a:visited {
  border:1px solid;
  border-color:#fff #999 #999 #fff;
  /*border:1px solid #446;*/
}
.mini a:active, .mini a:hover {
  background-position:-40px 0px;
  border:1px solid #f9a821;
}
.mini a:hover img {
  border:1px solid;
  border-color:#caa973 #e8c892 #e8c892 #caa973;
}
.mini img {
  margin:7px 3px 7px 3px;
  border:1px solid;
  border-color:#aaa #bbb #bbb #aaa;
}
.mini img.v {
  margin:3px 7px 3px 7px;
}
.mini img.s {
  margin:5px 5px 5px 5px;
}

/* Individual Photo ------------------------------------------------------ */
#center-wrapper {
  clear:both;
  position:relative;
  float:right;
  width:50%;
  margin:.5em 0 0 -50%;
}
.center {
  display:block;
  position:relative;
  float:left;
  width:570px;
  margin:0 0 0 -286px;
  padding:0;
}
#photo {
  position:relative;
  float:right;
  width:50%;
  margin:.5em 0 0 -50%;
  padding:1px; /* Workaround for clear:both footer-bug in IE6 */
}
#photo .center {
  background:#fff;
  border:1px solid #666;
}
.v #photo .center, .v #photo h2 {
  width:380px;
  margin:0 0 0 -191px;
}
.s #photo .center, .s #photo h2 {
  width:440px;
  margin:0 0 0 -221px;
}
.v #photo h2 {
  width:380px;
  margin:0 0 0 0;
}
.s #photo h2 {
  width:440px;
  margin:0 0 0 0
}
#photo p {
  margin:0;
  padding:0;
}
#photo p img {
  display:block;
  position:relative;
  margin:0 10px 0 10px;
  padding:0;
  border:none;
}
#index #photo a.img {
  border-style:none;
}

#photo h2 {
  color:#333;
  margin:0;
  padding:3px 0 3px 0;
  border:none;
  font:85% "Georgia", "Times New Roman", "Times", serif;
  font-style:italic;
  font-weight:normal;
  text-align:center;
  letter-spacing:.1em;
  line-height:1.2em;
}
#photofooter {
  clear:both;
  position:relative;
  display:block;
  float:left;
  width:100%;
  margin:0;
  padding:0;
  font:70% "Georgia", "Times New Roman", "Times", serif;
  font-style:italic;
  font-weight:normal;
}
#photofooter span.left {
  float:left;
  text-align:left;
  margin:1px 0 3px 12px;
  padding:0;
}
#photofooter span.right {
  float:right;
  text-align:right;
  margin:1px 11px 3px 0;
  padding:0;
}

#desc, #comments {
  clear:both;
}

#excerpt, #meta {
  padding:0;
  font:11px "Verdana", sans-serif;
  line-height:1.5em;
}
#meta {
  float:right;
  width:50%;
}
#meta ul {
  width:280px;
  margin:0;
  padding:.3em 1em 0 1em;
  list-style:none;
}
#meta li {
  clear:both;
  background:none;
  margin:0;
  padding:0;
}
#meta .label {
  float:left;
  padding-right:5px;
  width:136px;
  font-style:italic;
  text-align:right;
}
#meta .value {
  float:right;
  width:136px;
  text-align:left;
}
#excerpt p {
  margin:0;
  padding:0 5px 0;
}

/* Comments ------------------------------------------------------ */
#comments h2 {
  padding-top:1em;
}
#comments #comment-fields h2 {
  margin-left:-5px;
  padding-top:0;
  font-size:150%;
}
#comments #thanks, #comment-fields {
  margin:0 5px;
  padding:0;
  font:11px "Verdana", sans-serif;
  line-height:1.5em;
}
#comments #thanks {
  margin:0;
}
#comments h3 {
  margin:.2em 0;
  padding:0;
  font:120% "Georgia", "Times New Roman", "Times", serif;
  font-style:italic;
  font-weight:normal;
  letter-spacing:.1em;
  text-align:left;
}
#comments p {
  margin:0 0 .5em 0;
}
#comments form {
  margin-top:.5em;
}
.comment {
  margin:0 5px;
  font:11px "Verdana", sans-serif;
  line-height:1.5em;
}
.comment blockquote {
  background:#f9a821;
  border:1px solid black;
  text-align:center;
}
.posted {
  font-style:italic;
  border-bottom:1px solid #999;
}
#comment-fields .sunken, #comment-fields .raised {
  background:#eee;
  border:1px solid;
  border-color:#999 #fff #fff #999;
}
#comment-fields .raised {
  border-color:#fff #999 #999 #fff;
}
