@charset  "UTF-8";

/* UNIVERSAL STYLES */
*
{
	margin: 0;
	padding: 0;
	font-size: 1em;
	/*	border: purple 1px solid;
*/
}

img {
    border: none;
}

body
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.75em;
	background-color: #dddddd;
}

textarea, input
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a { color: #0F4D32; }

a:hover { text-decoration: underline; }

/* HEADER */
#header
{
	background-image: url("images/site/header.jpg");
	height: 132px;
	background-repeat: no-repeat;
	position: relative;
}

#headerFrogMask
{
	position: absolute;
	top: 35px;
	left: 92px;
}

#navbar
{
	padding-top: 75px;
	margin-left: 230px;
}

#navbar a
{
	font-size: 12px;
	font-weight: bold;
	margin-right: 40px;
	text-decoration: none;
}

#navbar a:hover { text-decoration: underline; }

#navbar a.currentpagelink
{
	text-decoration: none;
	color: #666;
}

#navigationstrip
{
	height: 20px;
	background-color: #cae4ce;
	padding-left: 10px;
	padding-top: 5px;
}

#hiddennavstrip { visibility: hidden; }

#googlesearchnavstrip
{
	float: right;
        display: inline; /* for stoopid IE */
	margin-right: 10px;
}

#search_submit_button
{
        border:1px solid #75b096;
	background-color: #cae4ce;
        color: #0F4D32;
        padding: 1px 3px;
}

#search_submit_button:hover
{
        background-color: #b7cfbb;
}

#search_submit_button:active
{
        border:1px solid #6b9985;
        background-color: #6b9985;
	color: white;
}

#welcomeblurb #search_submit_button
{
        border:1px solid #999;
        background-color:white;
        color:black;
}

#welcomeblurb #search_submit_button:hover
{
        background-color: #CCC;
}

#welcomeblurb #search_submit_button:active
{
        background-color: #999;
	color: white;
}

/* PAGE STYLES */
#pagecontents
{
	background-color: white;
	width: 1004px;
	margin-right: auto;
	margin-left: auto;
}

#mainpage
{
	height: 510px;
	border-right: #0F4D32 2px solid;
	border-left: #0F4D32 2px solid;
	border-bottom: #0F4D32 2px solid;
}

#main
{
	border-right: #0F4D32 2px solid;
	border-left: #0F4D32 2px solid;
	border-bottom: #0F4D32 2px solid;
}

#main a
{
	text-decoration: none;
}

#main a:hover { text-decoration: underline; }

/* HOME PAGE */
#welcomeblurb
{
	float: left;
        display: inline; /* for stoopid IE */
	width: 255px;
	height: 394px;
	margin-top: 30px;
	margin-left: 30px;
	padding-top: 30px;
	padding-left: 15px;
	display: inline;
}

#welcomeblurb p { font-size: 12px; }

#welcomeblurb a
{
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}

#welcomeblurb a:hover { text-decoration: underline; }

#welcomeblurb .title
{
	font-weight: bold;
	font-size: 14px;
}

/* tried to add for padding of table in welcome blurb but IE wouldn't take it */
#browsesearch { paddding-top: 15px; }

/* MONTAGE HOME PAGE */
#montage
{
	width: 614px;
	height: 300px;
	background-color: white;
	margin-top: 30px;
	margin-right: 45px;
	position: relative;
	float: right;
	display: inline;  /* for stoopid IE */
}

#montage_image_n {
	position:absolute; 
	left:231px; 
	top:0px;
  	width:152px;
  	height:300px;
}

#montage_image_ne {
	position:absolute; 
	left:389px; 
	top:0px;
	width:225px;
 	height:147px;
}

#montage_image_e {
	position:absolute; 
	left:389px; 
	top:153px;
	width:225px;
 	height:147px;
}

#montage_image_nw {
	position:absolute; 
	left:0px; 
	top:0px;
	width:225px;
 	height:147px;
}

#montage_image_w {
	position:absolute; 
	left:0px; 
	top:153px;
	width:225px;
 	height:147px;
}

#montage_image_sw {
	position:absolute; 
	left:0px; 
	top:306px;
	width:304px;
 	height:147px;
}

#montage_image_se {
	position:absolute; 
	left:310px; 
	top:306px;
	width:304px;
 	height:147px;
}

/* GALLERY */
#headingandimages
{
	text-align: center;
	float: right;
        display: inline;  /* for stoopid IE */
}

#galleryindicator
{
	font-weight: bold;
	color: green;
	font-size: 125%;
}

#gallery 
{ 
    margin-right: 5px; 
}

#gallery td
{
    padding-left:10px;
    padding-right:10px;
    text-align: center;
}

#gallery td img
{
    padding-top:20px;
}

#thumbnails_table
{
    width: 835px;
    margin-bottom: 10px;
}

.thumbnail_details
{
    font-size: 9px;
}

.gallerylabel 
{
    padding-top: 5px;
    font-size: 11px;
    font-weight: bold; 
}

.gallerynumber
{
	color: #666;
	font-size: 10px;
}

#photo_caption { 
    font-size: 14px; 
    font-weight: bold;
}

#imageinfolarge { font-size: 11px; }

#imagepage
{
	margin-top: 20px;
	margin-right: 5px;
	width: 820px;
	text-align: center;
}

#imagepage img { margin-bottom: 20px; }

#verticalgallerynavigation
{
	float: left;
        display: inline;  /* for stoopid IE */
	margin-top: 50px;
	margin-left: 10px;
	width: 150px;
}

.sidebar_gallery
{
	font-weight: bold;
        font-size: 11px;
        margin-bottom: 1.5em;
}

.sidebar_subgallery
{
        font-weight: normal;
	margin-left: 15px;
	line-height: 1.5em;
        margin-top: 0.5em;
}

.current_sidebar_gallery, .current_sidebar_subgallery
{
    font-weight: bold;
}

#pageheading
{
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
	text-align: center;
        text-transform: uppercase;
}

.textmiddle { vertical-align: middle; }

#currentgallery
{
	color: black;
	margin-bottom: .7em;
}

#currentsubgallery { color: black; }

#copyright
{
	/*	margin-top:50px;
*/
	margin-bottom: 20px;
	padding-top: 5px;
	border-top: #3faf71 2px solid;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
}

#copyright p { font-size: 9px; }

#image_gallery_page_footer
{
	margin-top: 30px;
	margin-bottom: 20px;
        font-size: 11px;
}

#image_gallery_page_footer a { text-decoration: underline; }

#photo_page_next_previous_links
{
    font-weight: bold;
}

.scientific_name
{
    font-style: italic;
}

/* NON GALLERY PAGES */
#nongallerypage
{
	float: right;
        display: inline;  /* for stoopid IE */
	width: 752px;
}

#nongallerypage h1 { margin-bottom: 20px; }

#nongalleryphotocolumn
{
	float: left;
        display: inline;  /* for stoopid IE */
	margin-top: 20px;
	margin-left: 20px;
	width: 228px;
}

#nongalleryphotocolumn img
{
    margin: 14px; 0px;
}

#contactusform { margin-left: 110px; }
#contactusform tr { margin-bottom: 10px; }
#contactinfo { text-align: center; }
#contactinfo a { text-decoration: underline; }
#submitresetbuttons { text-align: center; }

/* PRINTS */
#intro, table.about
{
	text-align: left;
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

#intro p { margin-bottom: 10px; }
#intro a { text-decoration: underline; }

table.pricing, .indent { margin-left: 20px; }
.pricing { margin-bottom: 10px; }

table.pricing td
{
	text-align: left;
	vertical-align: top;
}

h3
{
	margin-top: 20px;
	font-size: 14px;
	margin-bottom: 10px;
}

ul { list-style-position: inside; }
ul li { margin-left: 22px; }
table.about td { vertical-align: middle; }
table.about td.bio { text-align: left; }

.caption
{
	font-size: 10px;
	font-weight: bold;
}