body { margin: 0; padding: 0; background: #FFFFFF; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 13px; color: #666; }
h1, h2, h3 { margin: 0; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; font-size: 24px; color: #649632; }
p, ul, ol, li { margin-top: 0; font-family: Verdana, Geneva, sans-serif; font-size: 12px; }
a { color: #600; }
a:hover { text-decoration: none; }
#header { width: 900px; height: 40px; margin: 0 auto; background: #608F30; border-bottom: 3px solid #2D4516; }
#menu ul { margin: 0; padding: 13px 0 0 5px; list-style: none; line-height: normal; }
#menu li { display: block; float: left; }
#menu a { display: block; float: left; margin-right: 5px; padding: 5px 12px; text-decoration: none; font: 14px Georgia, "Times New Roman", Times, serif; color: #FFFFFF; }
#menu a:hover { text-decoration: underline; }
#menu .active a { background: #39561D; color: #FFFFFF; }
#page { width: 900px; margin: 0 auto; background: url(../images/img_top.jpg) no-repeat; }
#logo { height: 155px; }
#content { float: left; width: 580px; padding: 20px 0px 20px 10px; }
.info { color: #3e4e68; text-decoration: none; padding-left: 19px; font-size: 13px; font-weight: bold; font-style: italic; background: url(../images/infolink.gif) no-repeat left; }
.google { color: #3e4e68; text-decoration: none; padding-left: 19px; font-size: 13px; font-weight: bold; font-style: italic; background: url(../images/googlelink.gif) no-repeat left; }
.photo { color: #3e4e68; text-decoration: none; padding-left: 19px; font-size: 13px; font-weight: bold; font-style: italic; background: url(../images/photolink.gif) no-repeat left; }
.photo-noicon { color: #3e4e68; text-decoration: none; padding-left: 10px; font-size: 13px; font-weight: bold; font-style: italic; }
.post { margin-bottom: 25px; }
.post h2 { margin-bottom: 20px; }
.post li { margin-left: 15px; }
.post li.last { padding-bottom: 12px; }
.post a.top { float: right; color: #49618A; text-decoration: none; margin-top: 20px; margin-bottom: 20px; font-size: 13px; font-weight: bold; background: url(../images/arrow_type.gif) no-repeat left; padding-left: 20px; padding-right: 10px; }
#sidebar { float: right; width: 250px; }
#sidebar li { margin-left: 17px; }
#sidebar h2 { margin: 0 0 20px 0px; padding: 2px 0 2px 0px; border-bottom: 1px dashed #B4F59D; font-size: 20px; }
#footer { width: 900px; margin: 0 auto; padding: 0; background: #333333; }
#footer p { margin: 0; padding: 20px 0; text-align: center; line-height: normal; color: #B5ADA5; }
#footer a { color: #B5ADA5; }
a img { border: none; }
img.left { float: left; margin: 7px 30px 0 0; }
img.left-photo { float: left; margin: 0px 20px 0 0; }
img.right { float: right; margin: 7px 0 0 30px; }
/*----------------------------------------------------*/
/*	lightbox
/*----------------------------------------------------*/
#lightboxOverlay { position: absolute; top: 0; left: 0; z-index: 9999; background-color: black; opacity: .85; display: none; }
#lightbox { position: absolute; left: 0; width: 100%; z-index: 10000; text-align: center; line-height: 0; font-family: "lucida grande", tahoma, verdana, arial, sans-serif; font-weight: normal; }
#lightbox img { width: auto; height: auto; }
#lightbox a img { border: none; }
#lightboxPrintFrame { position: absolute; width: 0; height: 0; left: -9999px; top: -9999px; }
.lb-outerContainer { position: relative; background-color: white; width: 250px; height: 250px; margin: 0 auto; border-radius: 4px; }
.lb-outerContainer:after { content: ""; display: table; clear: both; }
.lb-outerContainer:hover { cursor: pointer; }
.lb-container { padding: 10px; }
.lb-loader { position: absolute; top: 40%; left: 0; height: 25%; width: 100%; text-align: center; line-height: 0; }
.lb-nav { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
.lb-nav a { outline: none; }
.lb-container>.nav { left: 0; }
.lb-dataContainer { margin: 0 auto; padding-top: 5px; width: 100%; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.lb-dataContainer:after { content: ""; display: table; clear: both; }
.lb-data { padding: 0 10px; color: #bbb; }
.lb-data .lb-details { width: 80%; float: left; text-align: left; line-height: 1.1em; }
.lb-data .lb-caption { font-size: 13px; font-weight: bold; line-height: 1em; }
.lb-data .lb-close, .lb-data .lb-print { width: 35px; float: right; padding-bottom: .7em; outline: none; }
.lb-data .lb-close:hover, .lb-data .lb-print:hover { cursor: pointer; }
