body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
q:before,q:after { content:''; }
abbr,acronym { border:0; }

body {
  	background: #088626;
  	color: #000;
  	font: 10px Arial, Helvetica, sans-serif;	
  	text-align: left;
}
a { color: #7ac98F; text-decoration: none; }
a:hover { color: #9cfbaF; }
date { color: #0b8185; }
strong { font-weight: bolder; }
em { font-style: italic; }
.clear {clear: both;}
.alignleft {float:left; margin-right: 1em;}
.alignright {float:right; margin-left: 1em;}
.alignmiddle {margin: 0 auto;}
/* headings */
h1 { font-size: 2.4em; }
h2 { display:none; color: #76aac9; font: 3em "Bauhaus 93", Georgia, serif; }
h3, h4 { font-size: 1.2em; font-weight: bold; }
h5 { color: #f00; }
h6 { color: #00f; }
/* tables & forms */
input, select, th, td {font-size:1em}
/* classes */
.error { color: #f00; }
/* page structure & layout */
#page {
  	background: #ffffff;
  	margin: 0 auto 4em;
  	text-align: left;
  	width: 86em;
}
/* header */
#header {height: 11.8em; padding: 2em 3em .5em;}
#header h1 a {
  	background: url('images/header.png') no-repeat;
 	width: 33em;
  	height: 4em;
  	display: block;
}
/* nav */
#nav {
	float: right;
	font-size: 2.59em;
	font-style: italic;
	left: -1.1em;
	position: relative;
	top: -.75em;
}
#nav a {
  color: #118240;
  text-decoration: none;
}
/* end nav */

/* info */
/* content */
#content {padding: 0 3.5em; position: relative;}
#content h2 a { color: #76aac9; text-decoration: none; }
#content h2 a:hover { color: #7C90A1; }
#content h3 { font-size: 1.3em; font-weight: bold;}
#content h4 {font-style: italic;}
#content p {margin: 0 0 20px 0; font-size: 1.1em;}
#content ol {line-height: 1.8em; margin: 0 30px 20px 50px;}
#content ul {line-height: 1.8em; margin: 0 30px 20px 30px; float:left;}
#content ul li {
  line-height: 1.8em;
  margin-bottom: 1.5em;
  list-style: disc;
  padding-left: 2px;
  font-size: 1.2em;
}

/* misc */
a img { border: none; }
img.alignleft {margin-right: .5em; margin-bottom: 1em;}
img.alignright {margin-left: .5em; margin-bottom: 1em;}
acronym { cursor: help; }
blockquote {
  background: url(quote.gif) no-repeat 10px 0;
  color: #76aac9;
  border-left: 2px solid #76aac9;
  line-height: 1.5em;
  margin: 0 10px 20px 10px;	
  padding: 0 10px 0 10px;
}
hr, .hide { display: none; }
.show { display: inline; }
pre, code { font-size: 1.1em; line-height: normal; background: #eee; color: #444; }
.about p {font-size: 1.8em !important;}
.contact p {font-weight: bold !important; font-size: 1.2em !important;}
.help p {font-size: 1.7em !important; margin-bottom: 10px !important;}
.help h3 {font-size: 2em !important;}
.services li {font-weight: bold !important;}
/* Home */
/* Scrollerbar */
.holder {float: right;}
.jScrollPaneContainer {position: relative; overflow: hidden; z-index: 1;}
.jScrollPaneTrack {position: absolute; cursor: pointer; right: 0; top: 0; height: 100%;}
.scroller .jScrollPaneDrag {
	position: absolute; 
	background: url(images/scroll_bar.png) no-repeat; 
	cursor: pointer; 
	overflow: hidden;
	margin: 0 .3em;
}
.scroller a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -200em;
	overflow: hidden;
	height: 3.3em;
	background: url('images/arrow_up.png') no-repeat;
}
.scroller a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -200em;
	overflow: hidden;
	height: 3.3em; 
	background: url('images/arrow_down.png') no-repeat;
}
.scroll-pane {width: 37em; height: 32em; overflow: auto; float: left;}
* html .scroller .jScrollPaneDragBottom {bottom: -1px;}
/* Slideshow */
#slider { 
	height:31em;
	width:39em;
	overflow:hidden;
	padding:0 !important;
        float:left;
}
#slider img {width: 390px; height: 310px;}
.home-bottom{}
.home-bottom a {font-size: 1.1em;}
.home-bottom .view-all {position:relative; top:-.5em;}
.home-bottom p {margin: 0 !important;}
.random {float:right; margin-top: 2.5em; width:37em;}
.print {background: url('images/print.png') no-repeat; width: 6.1em; height: 1.5em; float:left; margin: -0.5em 1em 0 0.5em;}
.email {background: url('images/email.png') no-repeat; width: 5.5em; height: 1em; float:left; margin-right:1em;}
.addthis_button img {margin-top: -.5em;}
.home-legal {margin-top: 2em; color: #9f9b9b; font-size: 1.2em;}
.home-legal img {margin-left: -.5em;}
/* End Home */
/* Photo */
.galleria{width:336px;margin:0 auto !important;float:left;list-style:none;}
.galleria li{display:block;width:75px;height:75px;overflow:hidden;float:left;margin:0 2px 2px 0 !important;background:#000;}
.galleria li div{left:240px;position:absolute;display:none;top:0;}
.galleria li a{display:none}
.galleria li div img{cursor:pointer}
.galleria li div .caption{font:italic 0.7em/1.4 georgia,serif;display:block;padding-top:.5em}
.galleria_container{margin:0 auto 60px auto;height:325px;width:454px;background:#000;float:right;}
.galleria_container img{margin-bottom:10px; height: 370px; width: 454px;}
.photo-nav{text-align:center;padding-top:15px;clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
* html .galleria li div span{width:400px} /* MSIE bug */
.galleria li.active div img,.galleria li.active div{display:block}
/* End Photo */
/* Contact */
.mail {background: url('images/mail.png') no-repeat; height:7em; padding:0 0.5em 1em 0; width:4.6em; margin-left: 2em;}
.phone {background: url('images/phone.png') no-repeat; height:1.9em; margin-top:0.15em; width:2em; float:left;}
.grey {color: #807e7e; font-size: 1.4em;}
big {font-weight: bold;}
bigger {font-weight: bold; font-size: 1.7em;}
small {font-size: 1.1em;}
/* End Contact */
/* About */

/* End About */
/* footer */
#footer {
  background: url('images/footer.png') no-repeat 0 2em;
  color: #000;
  width: 86em;
  margin: 0 auto;
  height: 13em;
  position: relative;
  bottom: -2em;
}
#footer-inner {padding: 0 3em;}
#footer p {
  text-align: center;
  border-top: 0.1em solid #000000;
  font-weight: bold;
  padding-top: 0.3em;
}
#footer a { color: #16120d; }
#footer a:hover { color: #30261c; }