/***************************************=layout-------------------------------------- */body { margin: 0; padding: 0; text-align: center; background: url(../images/shadowbg.jpg) repeat-y; background-position: top center;}#container {position: relative;width: 718px;text-align: left;margin: 0 auto;padding: 16px;color: #000;}#branding {  height: 172px;}/* homepage-specific */#homepage-content { padding: 0;background: url(../images/homebg2.jpg); height: 312px;}#homepage-body{width: 200px;float: left;padding-right: 5px;padding-left: 3px;}/* subpage-specific */#subpage-content { padding: 0;background: url(../images/submidbg2.jpg); height: 428px;}#subpage-body{width: 475px;float: right;padding-right: 5px;}#subpage-nav {width: 215px;float: left;text-align: right;padding: 0;color: #79644b;}#subpage-footer {clear: both;background: url(../images/subfooterbg.jpg); height: 288px;}/***************************************=typography-------------------------------------- */body {font: 75% arial, Verdana, sans-serif;}a {color: #79644b;}#container {line-height: 1.25;}#container p, #container ul, #container ol {margin-bottom: 1em;}/* homepage-related */#homepage-body { color: #415a68; padding-left: 10px; }#homepage-body h1 { color: #162e3c; }/* subpage-related */#subpage-content {color: #415a68;}#subpage-content h1 {margin-bottom: .8em;color: #162e3c;font-size: 1.5em;}#subpage-nav {color: #415a68;}#subpage-nav a {text-decoration: none;color: #79644b;}#subpage-nav ul {line-height: 1.75;}#subpage-nav li li {margin-left: .75em;}/***************************************=nav-------------------------------------- */#branding h1 {float: left;margin-top: 16px;}#branding h1 a {display: block;height: 84px;width: 105px;background: url(/images/logo.gif) no-repeat 0 0;overflow: hidden;text-indent: -9000em;margin-left: 120px;}#primary-nav {clear: right;float: right;margin-top: 80px;padding-right: 12px;font-size: 12px;}#primary-nav li {float: left;padding-right: 9px;padding-left: 12px;}#primary-nav li a{color: #79644b;text-decoration: none;}/* COOL HOVER EFFECT from joshuaink.com */#image-box {  width: 525px;}  #image-box a:hover {  white-space: normal;}#image-box li {	width:100px;	border: 1px solid #ddd;	background:#fff;	padding:10px;	text-align:center;	position:relative;	float:left;	display:inline;	margin:5px;}#image-box a span {/*\*/	position:absolute;	left:-9999px;}#image-box a:hover span{		top:10px;	left:10px;	width:102px;	font-weight:bold;	background:#FFF;	color:#999;	padding:5px 0 5px 0;	font-size:80%;	border:1px solid #eee;	border-width:0 0 10px 0;	filter: alpha(opacity=100);	/*-moz-opacity:.8;		opacity:.80;*//**/} #image-box img{	border:1px solid #eee;}/* gallery "lightbox effect" styles */#lightbox{	position: absolute;	top: 40px;	left: 0;	width: 100%;	z-index: 100;	text-align: center;	}#lightbox a img{ border: none; }#outerImageContainer{	position: relative;	background-color: #fff;	width: 250px;	height: 250px;	margin: 0 auto;	}#imageContainer{	padding: 10px;	}#loading{	position: absolute;	top: 40%;	left: 0%;	height: 25%;	width: 100%;	text-align: center;	line-height: 0;	}	#hoverNav{	position: absolute;	top: 0;	left: 0;	height: 100%;	width: 100%;	z-index: 10;	}#imageContainer>#hoverNav { left: 0;}#hoverNav a{ outline: none;}#prevLink, #nextLink{	width: 49%;	height: 100%;	background: transparent url(/images/blank.gif) no-repeat; /* Trick IE into showing hover */	display: block;	}#prevLink { left: 0; float: left; }#nextLink { right: 0; float: right; }#prevLink:hover, #prevLink:visited:hover { background: url(/images/prev.gif) left 53% no-repeat; }#nextLink:hover, #nextLink:visited:hover { background: url(/images/next.gif) right 53% no-repeat; }#imageDataContainer{	font: 10px Verdana, Helvetica, sans-serif;	background-color: #fff;	margin: 0 auto;	line-height: 1.4em;	height: 38px;	}#imageData{	padding:0 10px;	}#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	#imageData #caption{ font-weight: bold; }#imageData #numberDisplay{ display: block; clear: left; }			#imageData #bottomNavClose{ width: 36px; float: right; }			#overlay{ 	position: absolute;	top: 0;	left: 0;	z-index: 90;	width: 100%;	height: 500px;	background-color: #000;	filter:alpha(opacity=99);	-moz-opacity: 0.99;	opacity: 0.99;	} .sub_image { 	float: right;	padding-left: 10px;	padding-bottom: 10px;}