@import "reset.css";
/* Bloomsbury Main Screen CSS Document */
/* Author: James King, Little Tree Software */

body {background:#e2e2cd; font-size:62.5%; font-family:"Century Gothic","Avant Garde", "Lucida Sans Unicode", "Lucida Grande", Arial; color:#333;}
.hidden, hr {font-size:0 !important; position:absolute !important; height:0 !important; left:-9999px !important;}
.clear:after, .row:after, .features .widget-upcoming-dates ul li a:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
label {cursor:pointer;}
.wrap {min-height:30em; position:relative; width:950px; margin:0 auto; padding-bottom:2em;}

input, select, textarea {font-family:Arial, Helvetica, sans-serif; color:#403f41; font-size:12px;}

p, a, li, dt, dd, label, input, textarea, legend {font-size:1.2em;}
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;}

.content p, .footer p, .footer li {padding-bottom:.7em; line-height:1.6em; font-family:Arial, Helvetica, sans-serif;}
.content li {line-height:1.6em;}
.content .two ul, .content .two ol {margin:1em 3em; font-family:Arial, Helvetica, sans-serif;}
.content .two ul {list-style-type:disc;}
.content ol {list-style-type:decimal;}

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

img {display:block;}

h1 {color:#739e3d; font-size:2.6em; font-weight:bold; padding-bottom:0.5em;}
h2 {color:#739e3d; font-size:1.8em; font-weight:bold; padding-bottom:0.8em; margin-top:0.5em;}
h3 {color:#739e3d; font-size:1.4em; font-weight:bold; padding-bottom:0.5em;}
h4 {color:#739e3d; font-size:1.3em; font-weight:bold; padding-bottom:0.5em; margin-top:0.5em;}
h5 {color:#739e3d; font-size:1.3em; font-weight:bold; padding-bottom:0.5em;}
h6 {color:#739e3d; font-size:1.2em; font-weight:bold; padding-bottom:0.5em; margin-top:0.5em;}

.col {float:left; display:inline; margin-right:10px;}
.last {margin-right:0;}
.one {width:230px;}
.two {width:470px;}
.three {width:820px;}
.four {width:440px;}

.one .pad {padding:1em;}
.two .pad, .two .content-wrap, .two .sitemap {padding:2em;}

.header {background:#7ea44f url(../img/sunflower.gif) 840px bottom no-repeat; padding:60px 0 30px 30px;}
.header .logo {}

.navigation * {z-index:10;}
.navigation {background:#2f2f2f url(../img/nav-bg.gif) top repeat-x; margin-bottom:1em;}
.navigation ul li {float:left; font-size:1.4em; position: relative;}
.navigation ul li a {display:block; text-decoration:none; color:#b8d094; padding:1em 1.8em 1.1em 1.8em; line-height:1.4em;}
.navigation ul li.current a {color:#fff;}
.navigation ul li a:hover, .navigation ul li a:focus, .navigation ul li a:active {background:#222; color:#fff;}
.navigation ul li ul {display: none; z-index:10; position: absolute; top: 100%; left: 0; width:180px; text-align:left; margin:0; float:left;}
.navigation ul li:hover ul, .navigation ul li.over ul {display: block;}
.navigation ul li ul li {display: block; margin:0; font-size:1em;}
.navigation ul li ul li a, .navigation ul li.selected ul li a {display: block; width:200px; background:#333; border-right:0px; color:#b8d094;}

.splash {height:370px; background:#c5c5a6; margin:0 0 1em 0; overflow:hidden; position:relative;}
.splash h1 {height:370px; position:absolute; top:0; left:0; background:url(../img/homepage-h1.png) top left no-repeat; width:950px; z-index:2; text-indent:-9999px;}
.splash .homepage-gallery {position:absolute; top:0; left:0; z-index:1;}

.content {padding:0 0 1em 0;}
.content .two {background:#fff;}
.content .two h1, .page-homepage .content .two h2 {background:#739e3d; color:#fff; margin:0; font-size:2.4em; padding:.4em .5em .5em .5em; font-weight:normal;}
.page-homepage .content .one {background:#f3f3eb;}
.content .one h3 {background:#333; color:#fff; font-size:1.8em; padding:.4em .7em .6em .7em; font-weight:normal;}

.content .sub-navigation {margin-bottom:1em;}
.content .sub-navigation h3 {background:#983016;}
.content .sub-navigation ul {background:#b14624; font-family:Arial, Helvetica, sans-serif;}
.content .sub-navigation ul li {display:inline;}
.content .sub-navigation ul li a {display:block; color:#f7eed7; padding:.7em 1em; border-top:1px solid #983016;}
.content .sub-navigation ul li.current-old a {color:#983016; background:#fff;}
.content .sub-navigation ul li.current a {font-weight:bold; color:#fff;}
.content .sub-navigation ul li a:hover, .content .sub-navigation ul li a:focus, .content .sub-navigation ul li a:active {color:#fff; background:#c06b4f; text-decoration:none;}

.content .small-feature-image {margin-bottom:1em; border-top:10px solid #983016; border-bottom:20px solid #b14624; height:230px; overflow:hidden;}
.content .small-feature-image img {}

.content .cal-navigation {display:none;}
.hasJs .content .cal-navigation {display:block; background:#A63C1D; margin-top:1em;}
.hasJs .content .cal-navigation li {width:50%; float:left;}
.hasJs .content .cal-navigation li a {padding:.5em;}

.content #calendar-holder {position:relative;}
.content #calendar-holder .cal-loader {position:absolute; left:0; top:0; width:100%; height:100%;}
.content #calendar-holder .cal-loader span.bg {position:absolute; left:0; top:0; width:100%; height:100%; background:#000; opacity:0.2;}
.content #calendar-holder .cal-loader span.text {position:absolute; width:35px; height:35px; left:50%; top:50%; margin:-25px 0 0 -25px; background:#fff; padding:7px; text-align:center; opacity:1; color:#fff; display:block; -moz-border-radius-topleft:4px; -moz-border-radius:4px; -webkit-border-radius:4px;}

.one .calendar-small {padding:10px; background:#b14624; text-align:center;}
.one .calendar-small table {margin:3px auto;}
.one .calendar-small table th {padding:.5em 0 1em 0;;}
.one .calendar-small table th, .calendar-small table td {color:#fff;}
.one .calendar-small table td span, .calendar-small table td a {background:#983016; font-size:12px; display:block; margin:0 1px 1px 0; text-decoration:none; width:28px; padding:.5em 0 .6em 0;}
.one .calendar-small table td.prev_month span, .calendar-small table td.prev_month a,
.one .calendar-small table td.next_month span, .calendar-small table td.next_month a{background:#a63c1d; color:#f7eed7;}
.one .calendar-small table td a {color:#fff; background:#c06b4f;}
.one .calendar-small table td a:hover, .calendar-small table td a:focus, .calendar-small table td a:active {background:#fff; color:#983016;}

.widget-upcoming-dates {background:#f3f3eb;}
.widget-upcoming-dates ul li a {display:block; padding:1em; color:#333; border-bottom:1px solid #e2e2cd;}
.widget-upcoming-dates ul li a:hover, .widget-upcoming-dates ul li a:focus, .widget-upcoming-dates ul li a:active {background:#fff; color:#333; text-decoration:none;}
.widget-upcoming-dates ul li a .date {text-align:center; background:#d7e4bb; width:45px; float:left; display:block; padding:10px;}
.widget-upcoming-dates ul li a .date .day {font-size:3em; display:block; padding-bottom:5px;}
.widget-upcoming-dates ul li a .date .month {font-size:1.6em; display:block;}
.widget-upcoming-dates ul li a .details {width:130px; display:block; float:right; font-family:Arial, Helvetica, sans-serif; line-height:1.6em;}
.widget-upcoming-dates ul li a .details strong {font-weight:normal;}

.latest {background:#f3f3eb;}
.latest ul li a {display:block; padding:1em; color:#333; border-bottom:1px solid #e2e2cd;}
.latest ul li a:hover, .latest ul li a:focus, .latest ul li a:active {background:#fff; color:#333; text-decoration:none;}

.footer {padding:1em; color:#979767; margin:1em 0 0 0; border-top:1px solid #bfbf9e;}
.footer a {font-weight:bold; color:#979767;}
.footer .address {width:50%; float:left;}
.footer .address .org {font-weight:bold; display:block;}
.footer ul {float:right;}
.footer ul li {float:left; margin-left:1em;}
.footer ul li.little-tree a {width:130px; display:block; height:20px; text-indent:-9999px; background:url(../img/logo-littletree.gif) top no-repeat;}

.form {padding:1em 0; background:#FBF7ED;}
.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 {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; font-family:Arial, Helvetica, sans-serif; margin:0 8px 0 0; padding:6px 0; text-align:right; width:100px; color:#C86421;}
.form .row input.text, .form .row input.text-small, .form .row textarea {border:1px solid #C3B38B; color:#403f41; padding:5px; width:260px; 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:#C86421;}
.form .instruction {color:#888; font-size:1em; line-height:1.35em; margin:0.2em 0 0; padding:0.5em 108px 0;}
.form .error {color:#c00; font-size:1.1em; line-height:1.35em; margin:0.2em 0 0; padding:0.5em 108px 0;}
.form a {text-decoration:underline; color:#00a8ff;}
.form a:hover, .form a:active, .form a:focus {text-decoration:none;}
.form .buttons {padding-left:108px;}
.form .button {padding:0.3em 9px 0.3em; background-color:#983016; border-color:#983016; border-style:solid; border-width:1px; color:#fff; cursor:pointer; margin-right:3px; font-weight:bold;}
.form .message {color:#c00; padding-bottom:1em;}

.content a {color:#3badc5;}

.content .two ul.events-list {list-style:none; margin:0; border-top:2px solid #DBDEB8; border-bottom:1px solid #DBDEB8;}
.content .two ul.events-list li {line-height:normal; border-bottom:1px solid #DBDEB8; background:#F0F3DE;}
.content .two ul.events-list li a {display:block; text-decoration:none; padding:.6em 10px;}
.content .two ul.events-list li a .event-name {float:left; width:190px; color:#766242; font-weight:bold;}
.content .two ul.events-list li a .event-date {float:right; font-size:.9em; width:220px; color:#766242; text-align:right;}
.content .two ul.events-list li a:hover, .content .two ul.events-list li a:focus, .content .two ul.events-list li a:active {background:#e8ead2;}

.content .two ul.event-nav {list-style:none; margin:3em 0 0 0;}
.content .two ul.event-nav li {width:150px; margin-right:1px; float:left;}
.content .two ul.event-nav li a {background:#EDEECC; color:#261914; display:block; padding:.6em 1em; text-decoration:none;}
.content .two ul.event-nav li.next a {text-align:right;}
.content .two ul.event-nav li a:hover, .content .two ul.event-nav li a:focus, .content .two ul.event-nav li a:active {background:#CDD099;}

.content .rss-icon {width:24px; height:24px; background:url(../img/feed-24x24.png); padding:0; margin-bottom:1em;}
.content .rss-icon a {width:24px; height:24px; display:block; text-indent:-9999px;}

.content #bloomsbury-map {width:428px; height:428px; border:1px solid #739E3D;}
.content .map-content {min-height:110px; overflow:visible;}

table.simple-grid {border-top:1px solid #eee; border-left:1px solid #eee;}
table.simple-grid td {border-right:1px solid #eee; border-bottom:1px solid #eee; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; padding:5px;}

/* GALLERIES */
/* Galleria */	
.content .two ul.gallery_demo {list-style:none; margin:1em 0;}
.content .two ul.gallery_demo li {height:50px; margin: 0 5px 0 0; background:#fff; float:left; border:1px solid #739E3D; padding:2px;}
.content .two ul.gallery_demo li img {height:50px; margin:0 !important;}
.content .two .galleria_container {width:430px;}
.content .two .galleria_container .caption {display:none !important;}
/* Lightbox */
.content .two ul.lightbox-gallery {list-style:none; margin:1em 0;}
.content .two ul.lightbox-gallery li {width:50px;height:50px; margin: 0 5px 0 0; background:#fff; float:left; border:1px solid #739E3D; padding:2px;}
.content .two ul.lightbox-gallery li img {width:50px; height:50px;}

#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;}

#main_image{margin:0 auto 60px auto;height:438px;width:700px;background:black;}
#main_image img{margin-bottom:10px;} 
.nav{padding-top:15px;clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;}
	
.info{text-align:left;width:700px;margin:30px auto;border-top:1px dotted #221;padding-top:30px;}
.info p{margin-top:1.6em;}

.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;}
