@import "reset.css";
/* Priestley Smith CSS */
/* Author: Little Tree Software */

body {background:#fff url(../_images/page-bg.gif) top repeat-x;  font:62.5% Arial, Helvetica, sans-serif; color:#555;}
.hidden, hr {font-size:0 !important; position:absolute !important; height:0 !important; left:-9999px !important;}
.clear:after, .row:after, .col:after, .ngg-galleryoverview:after, .ngg-gallery-thumbnail-box:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
label {cursor:pointer;}
.outer-wrap {min-height:55em; background:url(../_images/page-shadow.png) top no-repeat; width:1020px; margin:0 auto;}
.wrap {width:960px; background:#fff url(../_images/content-bg.gif) top no-repeat;; margin:0px auto; position:relative; font-size:1em; padding:10px;}

input, select, textarea {font:1.1em Arial, Helvetica, sans-serif; color:#555;}

h1 {color:#c00; font-size:3em; padding-bottom:.2em; font-weight:normal; padding-bottom:.3em; margin-bottom:.5em; border-bottom:1px solid #e0e0db; }
h2 {color:#333; font-size:2em; font-weight:bold; padding-bottom:0.5em;}
h3 {color:#000; font-size:1.6em; font-weight:bold; padding-bottom:0.5em;}
h4 {color:#000; font-size:1.4em; font-weight:bold; padding-bottom:0.5em;}
h5 {color:#000; font-size:1.3em; font-weight:bold; padding-bottom:0.5em;}
h6 {color:#000; font-size:1.2em; font-weight:bold; padding-bottom:0.5em;}

p, a, li, dt, dd, label, legend {font-size:1.4em;}
li a, li p, li p a, p a, dt a, dd a, label input, label textarea, h1 a, h2 a, h3 a, h4 a, h5 a, li li, p label, li label, li input, .article p a, .article li a, li dt, li dd {font-size:1em;}

a {text-decoration:none; color:#c00;}
a:hover, a:focus, a:active {text-decoration:underline;}

img {display:block;}

.col {float:left; display:inline; margin-left:10px; margin-right:10px;}

.one {width:60px;}
.two {width:140px;}
.three {width:220px;}
.four {width:300px;}
.five {width:380px;}
.six {width:460px;}
.seven {width:540px;}
.eight {width:620px;}
.nine {width:700px;}
.ten {width:780px;}
.eleven {width:860px;}
.twelve {width:940px;}

.pad {padding:1em;}
.half .pad {padding:3em;}

.pad {padding:1em;}
.crnr {position:absolute; height:10px; width:10px; display:block; font-size:0;}
.tl {background-position:top left; top:0; left:0;}
.tr {background-position:top right; top:0; right:0;}
.br {background-position:bottom right; bottom:0; right:0;}
.bl  {background-position:bottom left; bottom:0; left:0;}
.border {border:1px solid #b2b2b2;}

.header {padding:1em 0;}
.header p {float:left; width:40%;}
.header ul {float:right; width:40%; text-align:right;}
.header ul li a {color:#c00;}
	
.banner {border:5px solid #e0e0db; height:340px; overflow:hidden; position:relative; margin-bottom:2em; background:#f3f3f1;}

.sign-up {border:3px solid #d3d3ce; background:#e6e6e2; padding:1em; margin-bottom:2em;}

.navigation {background:#999 url(../_images/nav-bg.gif) bottom repeat-x; margin-top:1em; margin-bottom:1em;  -moz-border-radius:6px; -webkit-border-radius:6px; padding:0 10px}
.navigation li {float:left; position:relative;}
.navigation li a {display:block; color:#eee; padding:.7em 1em;}
.navigation li.current_page_item a {font-weight:bold; color:#fff;}
.navigation li a:hover, .navigation li a:focus, .navigation li a:active {text-decoration:none; color:#fff; background:#999 url(../_images/nav-hover.gif) bottom repeat-x;} 
.navigation li ul {display: none; z-index:3; position: absolute; top: 100%; left: 0; width:120px; text-align:left; margin:0; float:left;}
.navigation li:hover ul, .navigation li.over ul {display: block;}s
.navigation li ul li {display: block; margin:0; font-size:1em;}
.navigation li ul li a {display: block; width:140px; background:#5c5c5c; font-weight:normal; border-top:1px solid #454545;}
.navigation li ul li a:hover, .navigation li ul li a:active, .navigation li ul li a:focus {background:#454545;}

.content {padding:1em 0;}
.content p, .footer p {padding:0.5em 0 1em 0; line-height:1.5em;}
.content a {color:#c00; text-decoration:none;}
.content a:hover, .content a:focus, .content a:active {text-decoration:underline;}
.content ol {margin:1em 3em; list-style-type:decimal;}
.content ul {margin:1em 3em; list-style:disc;}
.content ul li, .content ol li {padding-bottom:.3em; line-height:1.6em;}
.content ul.sidebar {margin:0; list-style:none;}
.content ul.sidebar h2 {font-size:1.4em; color:#c00;}
.content ul.sidebar h3 {font-size:1em; color:#666;}

.content .twelve table {border-top:1px solid #eee; border-left:1px solid #eee; margin-bottom:1em;}
.content .twelve table th {background:#f5f5f5; text-align:left;}
.content .twelve table th, .content .twelve table td {border-right:1px solid #eee; border-bottom:1px solid #eee; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; padding:5px;}
.content .twelve table th p, .content .twelve table td p {font-size:1em;}

.form form {margin-bottom:4em;}
.form {padding:1em 0;}
.form h3 {font-size:1.8em; font-weight:normal; color:#00a8ff; border-bottom:1px dotted #dedede; margin-bottom:0.5em;}
.form fieldset {border:0; margin:0 0 1em 0; padding:1em;}
.form fieldset legend {padding:0 0.5em; display:none;}
.form .row {clear:both; display:block; margin:0.5em 0; padding:0.25em 0;}
.form .row label {float:left; line-height:1.25em; margin:0 8px 0 0; padding:6px 0; text-align:right; width:150px;}
.form .row input.text, .form .row input.text-small, .form .row textarea {border:1px solid #d3d3ce; color:#403f41; padding:5px; width:350px; margin-right:5px;}
.form .row input.text-small {width:100px;}
.form .row select.select, .form .row .select select {border:1px solid #ccc; color:#403f41; padding:5px; width:350px;}
.form .row textarea {height:5em;}
.form .row input.text:focus, .form .row textarea:focus {border-color:#696b5d;}
.form .instruction {color:#888; font-size:1em; line-height:1.35em; margin:0.2em 0 0; padding:0.5em 156px 0;}
.form .error {color:#c00; font-size:1em; line-height:1.35em; margin:0.2em 0 0; padding:0.5em 156px 0;}
.form a {text-decoration:underline; color:#00a8ff;}
.form a:hover, .form a:active, .form a:focus {text-decoration:none;}
.form .buttons {padding-left:158px;}
.form .button {padding:0.3em 9px 0.3em; background-color:#ea0e7d; border-color:#ea0e7d; border-style:solid; border-width:1px; color:#fff; cursor:pointer; margin-right:3px; font-weight:bold;}
.form .message {color:#ea0e7d; padding-bottom:1em;}

.calendar {text-align:center;}
.calendar {margin:3px auto;}
.calendar th {padding:.5em 0 1em 0;}
.calendar th, .calendar td {color:#555;}
.calendar td span, .calendar td a {background:#ddd; font-size:12px; display:block; margin:0 1px 1px 0; text-decoration:none; width:40px; padding:0.4em 0;}
.calendar td.pad {padding:0;}
.calendar td.pad span {background:#eee; width:auto;}
.calendar td.prev_month span, .calendar td.prev_month a,
.calendar td.next_month span, .calendar td.next_month a{background:#222; color:#ccc;}
.calendar td a {color:#fff; background:#c00;}
.calendar td a:hover, .calendar td a:focus, .calendar table td a:active {background:#c00; color:#fff;}

#wp-calendar .nav {margin:1em 0; width:100%; text-align:center;}

.ngg-navigation {clear:both;}
.ngg-navigation span, .ngg-navigation a {font-size:1.2em; background:#333; color:#fff; padding:0.3em 0.5em 0.3em 0.5em; margin:0.1em; display:block; float:left; text-decoration:none;}
.ngg-navigation span {font-weight:bold;}
.ngg-galleryoverview {padding:.5em 0;}
.slideshowlink {margin-bottom:1em;}
.ngg-gallery-thumbnail-box {float:left;}
.ngg-gallery-thumbnail-box a {border:2px solid #ccc; float:left; margin:.25em .5em .25em 0;}
.ngg-gallery-thumbnail-box a:hover, .ngg-gallery-thumbnail-box a:focus, .ngg-gallery-thumbnail-box a:active {border-color:#c00;}
.ngg-gallery-thumbnail-box img {float:left; padding:2px;}

.post {padding-bottom:1em; margin-bottom:2em; border-bottom:1px dotted #e0e0e0;}

.ec3_schedule {background:#eee; border:1px solid #ddd;}
.ec3_schedule td {padding:.6em .4em; color:#555; font-size:1.2em;}

.alignleft {float:left; margin-right:1em;}
.alignright {float:right; margin-left:1em;}

#jquery-overlay {position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px;}
#jquery-lightbox {position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#jquery-lightbox a img {border: none; }
#lightbox-container-image-box {position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto;}
#lightbox-container-image {padding: 10px; }
#lightbox-loading {position: absolute; top: 40%; width: 100%; text-align: center; line-height: 0;}
#lightbox-loading a img {text-align:center; margin:0 auto;}
#lightbox-nav {position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10;}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a {outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block;}
#lightbox-nav-btnPrev {left: 0; float: left;}
#lightbox-nav-btnNext {right: 0; float: right;}
#lightbox-container-image-data-box {background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%; padding: 0 10px 10px 10px; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#lightbox-container-image-data {padding: 0; color:#666; }
#lightbox-container-image-data #lightbox-image-details {  width: 70%;  float: left;  text-align: left; }	
#lightbox-image-details-caption {font-weight: bold; }
#lightbox-image-details-currentNumber {display: block;  clear: left;}			
#lightbox-secNav-btnClose {width:66px; float: right;}

.footer {padding:1em 0 0; border-top:1px solid #e0e0db; margin-top:2em;}
.footer p, .footer li {font-size:1.2em;}
.footer .org {font-weight:bold;}
.footer p.address {width:600px; float:left;}
.footer p.little-tree {width:130px; float:right;}
.footer p.little-tree a {background:transparent url(../_images/logo-little-tree.gif) no-repeat right top; display:block; height:20px; text-indent:-9999px; width:130px;}

.sIFR-flash {visibility: visible !important; margin: 0; padding: 0;}
.sIFR-replaced, .sIFR-ignore {visibility: visible !important;}
.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
.sIFR-replaced div.sIFR-fixfocus {margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: 0px; float: none;}
