#gallery .heading { font-size: 13px; color: #818f13; font-weight: 700; padding: 0 0 10px 0; margin: 0 0 10px; background: url(../img/heading_spacer.png) bottom center no-repeat; }
#gallery .imglisting { background: #fdfefb; border: solid 1px #e9eedf; padding: 10px; margin: 0 0 10px;}
#gallery .imglisting .img, #gallery .imglisting .img_content { float: left; }
#gallery .imglisting .img { width: 130px; background: transparent url(../img/gallery/imglisting_img_sep.png) center right no-repeat; }
#gallery .imglisting .img_content { width: 318px; padding: 0 0 0 10px;}
#gallery .imglisting .img_content .heading, #gallery .imglisting .img_content .heading a, #gallery .imglisting .img_content .heading a:link, #gallery .imglisting .img_content .heading a:visited { font-size: 12px; color: #E8AB00; background: none; padding: 0; margin: 0 0 5px; font-weight: 700;}
#gallery .imglisting .img img { border: solid 1px #90ac60;}
#gallery .image_list, #gallery .gallery_image { margin: 0 auto 10px;}
#gallery .image_list td { width: 148px; padding: 0 10px 10px 0; vertical-align: top; text-align: center;}
#gallery .image_list td a img { border: solid 1px #90ac60; }
#gallery .image_list td p { margin: 5px 0;}
#gallery .image_list td p.title, #gallery .image_list td p.title a { color: #E8AB00; font-weight: 700;}
#gallery .gallery_image td { text-align: center; padding: 5px; 0;}
#gallery .gallery_image td #photonav_prev { display: block; width: 53px; margin: 0 auto; padding: 19px 0 0;background: transparent url(../img/gallery/gallery_prev_pic.png) top center no-repeat;}
#gallery .gallery_image td #photonav_next { display: block; width: 53px; margin: 0 auto; padding: 0 0 19px;background: transparent url(../img/gallery/gallery_next_pic.png) bottom center no-repeat;}
#gallery .gallery_image td #photonav_prev span, #gallery .gallery_image td #photonav_next span {display: block; padding: 1px; background: #fd8222;}
#gallery .gallery_image td #photonav_prev span img, #gallery .gallery_image td #photonav_next span img {border: solid 1px #fff;}
#gallery .gallery_image td #photo_current { display: block; margin: 0 auto; padding: 3px; background: #fdebdd;}
#gallery .gallery_image td #photo_current img { border: solid 2px #fff;}
#gallery #submitcomment label { font-weight: 700;}
#gallery #submitcomment p.label { margin: 0 0 5px;}
#gallery input, #gallery textarea { background: #F2F5E7; border: solid 1px #98B538; font-size: 12px; padding: 3px; color: #999; }
#gallery input#author_name { width: 200px; }
#gallery textarea#comment { width: 460px; height: 200px;}
#contacts .row, #contacts .nav { text-align: center;}
#contacts a { color: #E8AB00; font-size: 12px; font-weight: 700;}
#gallery .button { float: left; margin: 0; padding: 6px 10px; color: #fff; font-weight: bold; font-size: 11px; background: transparent url(../img/button.png) center center no-repeat; cursor: pointer; text-align: center; }
#gallery .comment { background: #fafafa; border: solid 1px #efefef; padding: 5px; margin: 0 0 10px; }
#gallery .comment p.nick a { color: #E8AB00; font-weight: 700;}
#gallery #submitcomment_error, #gallery .input_border_error { background:#FCEDF2; border:1px solid #FF0000; color:#FF0000; margin:0 0 4px; padding:6px; text-align:center;}
#gallery .input_border_error { text-align: left; }