* {
  scrollbar-base-color: scrollbar;
  scrollbar-darkshadow-color: threeddarkshadow;
  scrollbar-face-color: threedface;
  scrollbar-highlight-color: threedhighlight;
  scrollbar-shadow-color: threedshadow;
  scrollbar-track-color: default;
  scrollbar-3dlight-color: threedlightshadow;
  scrollbar-arrow-color: buttontext;
}
body {
  margin: 0px;
  padding: 0px;
  text-align: center;
  background-image: url(/images/background.jpg);
  background-repeat: repeat-x;
  background-color: #ebebeb;
  color: #4c4c4c;
}
body, td, input, select, textarea {
  font: 10pt/14pt verdana, helvetica, arial, sans-serif;
}
h1 {
  font-size: 12pt;  font-weight: bold;
  margin: 0px;
}
h2 {
  font-size: 10pt;  font-weight: bold;
  margin: 0px;
}
form {
  margin-top: 0;
  margin-bottom: 0;
}
a {
  color: #58b02b;
  font-weight: bold;
  text-decoration: none;
}
a.bodytextlink {
  font-size: 9pt;}
a:hover {
  color: #4c4c4c;
  font-weight: bold;
  text-decoration: none;
}
a.bodytextlink:hover {
  font-size: 9pt;}
input.bordered, textarea.bordered, input.button {
  border-top: #ccc solid 1px;
  border-bottom: #4e4e4e solid 1px;
  border-right: #4e4e4e solid 1px;
  border-left: #ccc solid 1px;
}
span.wysiwygsmall {
  font-size: 9pt;
}
span.wysiwygsmallRed {
  font-size: 9pt;
  color: #f00;
}
span.wysiwygmedium {
  font-size: 10pt;
}
span.wysiwygmediumRed {
  font-size: 10pt;
  color: #f00;
}
span.wysiwyglarge {
  font-size: 11pt;
}
span.wysiwyglargeRed {
  font-size: 11pt;
  color: #f00;
}
span.wysiwygxLarge {
  font-size: 14pt;
}
span.wysiwygxLargeRed {
  font-size: 14pt;
  color: #f00;
}
p.homepageparagraph {
  margin: 0px 0px 10px 0px;
}
p.subpageparagraph {
  margin: 0px 0px 20px 0px;
}
p.footerparagraph {
  margin: 10px 0px 0px 0px;
}
dl { 
  margin: 0px;
}
dt {
  font-weight: bold;
  margin: 0px 10px 0px 0px;
}
dd {
  margin: 0px 0px 10px 30px;
}

.clear {
  clear: both;
}

td.photo-gallery-right {
  padding-right: 10px !important;
}
table#photo-gallery-page td {
  padding: 5px 0 10px 0;
}
table#photo-gallery-page {
}


ul#photo-gallery-categories {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul#photo-gallery-categories li {
  float: left;
  width: 190px;
  margin-right: 11px;
}
ul#photo-gallery-categories li p {
  margin: 0;
  padding: 0;
  font-size: 0.9em;
  line-height: 1.2em;
}
ul#photo-gallery-categories li.third {
  margin-right: 0px;
}
ul#photo-gallery-categories li h2 {
  line-height: 23px;
  font-size: 1em;
  margin: 0 0 1px 0;
  padding: 0 0 0 4px;
  background: #d4ecd4 url(/images/green-curve.gif) top right no-repeat;
}
ul#photo-gallery-categories li h2 a {
  float: right;
  padding-right: 4px;
  font-size: 0.78em;
  
}
ul#photo-gallery-categories ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul#photo-gallery-categories ul li {
  float: none;
  background: #dbdbdb;
  padding: 4px;
  margin: 0 0 1px 0;
  width: auto !important;  
  display: inline-block;
}
/* hide from ie5 mac \*/
ul#photo-gallery-categories ul li {
  overflow: hidden;
}
/* end hide from ie5 mac */
ul#photo-gallery-categories ul li {
  display: block;
}
ul#photo-gallery-categories ul li div {
  font-size: 0.99em;
  padding-left: 4px;
  display: block;
  float: left;
  width: 120px;
  w\idth: 116px;
}
ul#photo-gallery-categories ul li img {
  border: 1px solid #fff;
  display: block;
  float: left;
  width: 53px;
  _width: 51px;
}
ul#photo-gallery-categories ul li a {
  color: #000;
}
ul#photo-gallery-categories ul li a.image {
  display: block;
  float: left;
  width: 53px;  
}

div#photo-gallery-listing h2 {
  line-height: 23px;
  font-size: 1em;
  margin: 0 1px 0 0;
  padding: 0 0 0 4px;
  background: #d4ecd4 url(/images/green-curve.gif) top right no-repeat;  
}
div#photo-gallery-listing ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div#photo-gallery-listing ul li {
  float: left;
  width: 148px;
  padding: 4px;
  background: #dbdbdb;
  margin: 1px 1px 1px 0;
  font-size: 0.9em;
  height: 144px;
  min-height: 144px;
  w\idth: 140px;
}
div#photo-gallery-listing ul li.forth {
  margin-right: 0 !important;
}
div#photo-gallery-listing ul li h3 {
  font-size: 1em;
  padding: 0;
  margin: -14px 0 0 0;  
}
div#photo-gallery-listing ul li p {
  padding: 0;
  margin: 0; 
  line-height: 1.2em; 
}
div#photo-gallery-listing ul li img {
  border: 1px solid #333;
  display: block;
}
div#photo-gallery-listing ul li img.zoom {
  position: relative;
  left: 125px;
  top: -15px;
  border: 0px;
}