/* html { -webkit-transform:rotate(135deg); } */
body { background:#969958 url(/mysite/images/bg.png) 0 0 repeat-x; color:#423f38; font-family:"Trebuchet MS",Verdana,Arial,sans-serif; font-size:13px; }
body.HomePage { background:#969958 url(/mysite/images/homepage_bg.png) 0 0 repeat-x; }

h1, h2, h3, h4, h5, h6, p { margin:0; }
h2, h3 { color:#6c7727; }
h2, h3 { font-size:22px; font-weight:400; }
h4 { font-size:13px; margin:0 0 8px; }

a { text-decoration:none; color:#1b5691; }
a:hover { text-decoration:underline; }
a.button:hover { text-decoration:none; }

a.pdf, a.doc, a.txt { line-height:16px; display:block; height:16px; padding-left:24px; background:transparent none 0 0 no-repeat; }
a.pdf { background-image:url(/mysite/icons/pdf.png); }
a.doc { background-image:url(/mysite/icons/doc.png); }
a.txt { background-image:url(/mysite/icons/txt.png); }

.button { display:block; height:1%; width:100%; border:0; clear:both; padding:0; background:#1b5691; text-align:center; position:relative; font-size:15px; color:#e6e5c0; cursor:pointer; }
.button:hover { color:#fff; }
.button span { display:block; background:transparent url(/mysite/images/corners_e6e5c0.png) 0 0 no-repeat; }
.button span.mid { padding:4px; background-image:none; }
.button span.tr, .button span.tl, .button span.br, .button span.bl { height:4px; width:4px; position:absolute; }
.button span.tl { top:0; left:0; background-position:-3px -3px; }
.button span.bl { bottom:0; left:0; background-position:-3px 0; }
.button span.tr { top:0; right:0; background-position:0 -3px; }
.button span.br { bottom:0; right:0; background-position:0 0; }

ul, ul li { margin:0; list-style:none; }
ol, ol li { margin-top:0; margin-bottom:0; }

#primaryContent ul { margin:10px 0; }
#primaryContent ul li { list-style:disc; margin-left:2em; }

#primaryContent ol li ol li { list-style:lower-alpha; }

/* COLUMNS */
.threeColHome #primaryContent { width:480px; margin:0 480px 0 0; background:#faedd3; }
.threeColHome #secondaryContent { display:block; width:290px; margin:-10px 0 0 -290px; background:#d6d6ae; }
.threeColHome #sideContent { display:block; width:190px; margin:0 0 0 -480px; }
.threeColHome #primaryContent div.innerpad { margin:15px 10px 15px 20px; }
.threeColHome #secondaryContent div.innerpad { margin:10px; }
.threeColHome #sideContent div.innerpad { margin:15px 10px 0; }

.twoColLayout #primaryContent { width:650px; margin:0 310px 0 0; background:#d6d6ae; }
.twoColLayout #secondaryContent { width:290px; margin:0 0 0 -290px; background:#d6d6ae; }
	.twoColLayout #primaryContent div.innerpad { margin:10px 10px 10px 0; background:#faedd3; }
	.twoColLayout #secondaryContent div.innerpad { margin:10px; }
		.twoColLayout div#mainContent { width:470px; float:left; }
		.twoColLayout div#colContent { width:170px; float:left; }
		.twoColLayout div#mainContent div.pad { margin:15px 10px; }
		.twoColLayout div#colContent div.pad { margin:15px 0; }
		.twoColLayout div.oneCol { margin:10px; }

/* NAV */
#nav { margin:0 0 20px; background:#6c7727 url(/mysite/images/nav_top_border_bg.png) 0 0 repeat-x; padding:10px 0 0; height:60px; }
#nav li { float:left; border-right:1px solid #849230; font-size:14px; height:60px; }
#nav li.last { border:0; }
#nav li a { position:relative; height:60px; display:block; color:#e5e9ad; }
#nav li a:hover, #nav li a.current, #nav li a.current:hover, #nav li a.section, #nav li a.section:hover { text-decoration:none; background-color:#4a511b; }
#nav li a span { display:block; position:absolute; bottom:10px; left:0; text-align:center; width:80%; padding:0 10%; }
#nav li#nav1 { width:171px; }
#nav li#nav2 { width:167px; }
#nav li#nav3 { width:169px; }
#nav li#nav4 { width:168px; }

#nav li#search form { font-size:12px; margin:16px 10px 0 15px; }
#nav li#search form input.text { width:160px; color:#5c5c5c; background:#fff; border:0; padding:3px; margin:0 10px 0 0; vertical-align:middle; }
#nav li#search button.btn { cursor:pointer; vertical-align:middle; }
#nav li#search button.btn span { padding:0; border:0; background:#e5e9ad; }
#nav li#search button.btn span span { background:transparent url(/mysite/images/search_btn.png) 0 0 no-repeat; color:#6c7727; 0 0 no-repeat; display:block; height:20px; width:63px; text-indent:-9999px; }

ul#subnav { background:#e1962f; border-left:10px solid #bb7d27; padding:5px 0 13px; margin:0; list-style:none; }
ul#subnav li { border-bottom:1px solid #bb7d27; list-style:none; margin:0; }
ul#subnav li a { margin-left:-10px; padding:7px 10px; border-left:10px solid #bb7d27; display:block; text-decoration:none; color:#fff7e7; }
ul#subnav li a:hover, ul#subnav li a.current, ul#subnav li a.current:hover { text-decoration:none; border-left:10px solid #f2b339; color:#fff; }
ul#subnav li ul { background:#cc892c; border-top:1px solid #bb7d27; margin:0 0 -1px; }
ul#subnav li ul li { border-bottom:1px solid #bb7d27; }
ul#subnav li ul li a { padding:5px 10px 5px 25px; color:#ffeacc; }
ul#subnav li ul li a:hover, ul#subnav li ul li a.current, ul#subnav li ul li a.current:hover, ul#subnav li ul li a.section, ul#subnav li ul li a.section:hover { color:#fff4e5; }
ul#subnav li ul li a.section, ul#subnav li ul li a.section:hover { border-left:10px solid #f2b339; }

#utilnav { position:absolute; top:0; right:0; background:#969957; padding:10px; }
#utilnav li { margin:0; padding:0 8px; border-right:1px solid #b2b667; text-align:left; }
#utilnav li.last { border:0; }
#utilnav li a { color:#fff; font-size:12px; margin:0; padding:0; text-align:left; }
#utilnav li a:hover { text-decoration:underline; }

/* HEADER/FOOTER */
#header { height:143px; padding-top:33px; position:relative; }
#header #tagline { position:absolute; top:8px; left:0; }
#header h1, #header h3 { float:left; }
#header h1 a { display:block; background:transparent url(/mysite/images/home_logo.png) 0 0 no-repeat; height:110px; width:300px; text-indent:-9999px; }
#header h3 { font-family:Georgia,serif; font-weight:400; color:#1b5691; margin:30px 0 0; width:630px; padding-left:10px; }
#header h3 a { font-weight:700; }
#header h3 a:last-child { color:#dd8813; }
#header h3#tagline { font-size:12px; font-family:Georgia,serif; font-weight:400; color:#ffe9cb; font-style:italic; margin:0; width:auto; padding:0; }
.HomePage #header { height:184px; padding-top:60px; }

#footer { background:#b1b190; margin:20px 0; color:#f8e4bd; font-size:10px; }
#footer span.credit { background:#969958; display:block; padding:5px 0 0; }
#footer a { color:#f8e4bd; }

#footwrap { background:transparent url(/mysite/images/footwrap_bg.png) 0 0 repeat-y; margin:20px 0; }
#footwrap div.col { font-size:12px; color:#31370d; float:left; width:180px; }
#footwrap div.col div.pad { margin:0 20px; }
#footwrap a { text-decoration:underline; color:#31370d;  }
#footwrap div#footutilnav { width:190px; }
#footwrap div#logos { width:240px; }
#footwrap div#address { width:350px; }
#footwrap div#address div.pad { margin:0 20px 0 60px; }
#footwrap ul li { margin:0 0 4px; }

/* BODY */
#main { background:#d6d6ae url(/mysite/images/home_main_bg.png) 0 0 repeat-y; padding:10px 0; }
.twoColLayout #main { background:transparent none; padding:0 0 10px; }

#primaryContent h3 { font-size:16px; margin:0 0 10px; font-weight:800; }
#primaryContent h2, .HomePage #primaryContent h3, .HomePage #sideContent h3 { background:transparent url(/mysite/images/heading_top_border_bg.png) 0 0 repeat-x; padding-top:10px; margin:0 0 10px; clear:both; font-size:22px; font-family:Georgia,serif; font-weight:400; }
.HomePage #primaryContent h4 { font-size:14px; margin:0 0 8px; color:#6c7727; }
#primaryContent ol, #primaryContent ol li { margin-bottom:10px; }
#primaryContent p { margin:0 0 10px; line-height:18px; }

#secondaryContent div.callout { background:#e6e5c0; margin:0 0 10px; padding:0 0 10px; }
#secondaryContent div.callout div.pad { margin:0 10px; }
#secondaryContent div.callout h3 { background:#aeb37b; padding:5px 10px; font-size:13px; color:#f7f6e7; font-weight:400; text-transform:uppercase; font-family:"Trebuchet MS",Verdana,Arial,sans-serif; margin:0 0 8px; }
#secondaryContent div.callout img { float:left; margin:0 10px 5px 0; background:#fff; }
#secondaryContent div.callout h4 { color:#3d3d3d; font-size:14px; margin:0 0 5px; }
#secondaryContent div.callout h4 a { color:#3d3d3d; }

#secondaryContent .button { color:#faedd3; margin-top:10px; clear:both; }
#secondaryContent .button:hover { color:#fff; }
#secondaryContent .button span { background-image:url(/mysite/images/corners_faedd3.png); }
#secondaryContent .button span.mid { background-image:none; }

#secondaryContent form .field { margin:0 0 10px; padding:0; color:#878787; }
#secondaryContent form .field label { display:block; float:none; }
#secondaryContent form .text input, #secondaryContent form .email input { border:1px solid #a8a8a8; float:none; width:240px; }

#newsletter form div.action button.btn { cursor:pointer; vertical-align:middle; font-size:15px; }
#newsletter form div.action button.btn span { padding:4px 0 0; border:0; background:#1b5691 url(/mysite/images/button_top_bg.png) 0 0 no-repeat; width:250px; display:block; height:1%; }
#newsletter form div.action button.btn span span { color:#faedd3; padding:0 0 4px; background:transparent url(/mysite/images/button_btm_bg.png) 0 100% no-repeat; display:block; }
#newsletter form div.action button.btn:hover span span { color:#fff; }

.HomePage #sideContent h3 { margin-right:15px; }
.HomePage #sideContent div.callout { background:#e1962f; color:#faedd3; border-right:10px solid #bb7d27; padding:10px; margin:0 0 10px; }
.HomePage #sideContent div.callout h3 { padding:0; background:none; font-size:16px; color:#faedd3; font-family:"Trebuchet MS",Verdana,Arial,sans-serif; }
.HomePage #sideContent div.callout a { text-decoration:underline; color:#faedd3; }
.HomePage #sideContent div.callout p { margin:5px 0; }

.HomePage .column { float:left; width:210px; }
.HomePage #primaryContent .column ul { margin:0 0 15px; list-style:none; }
.HomePage #primaryContent .column ul li { margin:0 0 4px; list-style:none; }
.HomePage .column ul li a:before { content:"\00bb\00a0\00a0"; }
.HomePage .column ul li a:hover { text-decoration:none; }
.HomePage div#lending { padding-left:20px; border-left:1px solid #c2c297; }

#workshops .button { width:210px; margin-right:20px; float:left; font-size:13px; clear:none; }
#workshops a#classes { margin:0; }

#upcoming-events { margin:0 0 10px; }
#upcoming-events div.vevent { padding:5px 0; border-bottom:1px solid #dcd1ba; }
#upcoming-events div.vevent span, #workshops div#upcoming-events div.vevent a { display:block; float:left; }
#upcoming-events div.vevent span.dtend { float:right; }
#upcoming-events div.vevent span.dtstart { padding-right:10px; }
#upcoming-events div.vevent a.summary { width:270px; padding-right:10px; }

img.img { border:5px solid #fff; float:right; margin:0 0 5px 10px; }
img.member { border:5px solid #fff; margin-bottom:10px; }
blockquote.quote { width:170px; background:transparent url(/mysite/images/heading_top_border_bg.png) 0 0 repeat-x; float:right; margin:0 0 8px 8px; padding:13px 0 0; font-size:16px; font-family:Georgia,serif; color:#6c7727; font-style:italic; }

#primaryContent ul#searchResults li { margin:0 0 10px 1.5em; }
#searchResults h3 { margin:0; font-size:14px; }
#searchResults div.content { margin:0 0 5px; }
#searchResults div.content * { margin:0; list-style:none; font-size:12px; }
#searchResults span.url { font-size:11px; color:#686358; }
#searchResults span.url span { text-transform:uppercase; }

div.pageNumbers { margin:0 0 10px; padding:5px 0; border:1px solid #dcd1ba; border-left:0; border-right:0; }
div.pageNumbers a { font-weight:700; font-size:11px; text-transform:uppercase; }

/* content toggles */
h3 a.toggle { padding-left:16px; background:transparent url(/mysite/images/toggle-arrows.png) 0 0 no-repeat; margin:0 0 5px; }
h3 a.open { background-position:-984px 0; }
.toggle-content { margin:0 0 10px; padding:0 0 0 16px; }

/* calendar */
#calendar-main { width:100%; }
#dateHeader, #topHeading { border:0; padding:0; text-align:left; }
#primaryContent .vevent ul.utility li { list-style:none; }
#calendar-sidebar { width:auto; float:none; }
#topHeading span { margin-top:0; }
.vevent { border-color:#d6d6ae; width:450px; }
#events .vevent div.dates, #events .vevent div.details, #events .vevent ul.utility { float:none; margin:0; border:0; padding:0; width:auto; }
#events .vevent div.details { float:left; width:310px; padding-right:10px; }
#events .vevent ul.utility { float:left; width:130px; }
#events .vevent div.additionalDates { margin:10px 0 0; }
#events .vevent div.additionalDates h4, #events .vevent div.additionalDates ul { margin:0; }

#events .vevent ul.utility li { margin:0 0 5px; }
#primaryContent .vevent #util, #primaryContent .vevent #util li { margin:0 0 5px; list-style:none; width:150px; } 
#events .vevent ul.utility li a, #util li a { display:block; text-indent:0; height:auto; line-height:16px; width:auto; color:#1b5691; font-size:11px; text-transform:uppercase; font-family:"Trebuchet MS",Verdana,Arial,sans-serif; padding-left:20px; text-align:left; }
#events .vevent ul.utility li a.ics, #util li a.ics { background:transparent url(/event_calendar/images/calendar__plus.png) 0 0 no-repeat; }
#events .vevent ul.utility li a.reg, #util li a.reg { background:transparent url(/mysite/images/icons/register_icon.png) 0 0 no-repeat; }

/* forms */
#primaryContent form .field ul, #primaryContent form .field ul li { list-style:none; margin:0; }
#primaryContent form .field ul li { margin:0 0 5px; }
form .checkboxset label, form .optionset label { width:auto; margin:0 0 8px; }
form .checkboxset ul li label, form .optionset ul li label { margin:0 0 0 5px; }
form .textarea textarea { width:250px; }
form div.Actions { margin-left:120px; }

/* newsletter archive */
#newsletter-archive { margin:0 0 10px; width:160px; padding-left:10px; margin-left:9px; border-left:1px solid #d6d6ae; font-size:12px; float:right; }
#newsletter-archive ul, #newsletter-archive ul li { list-style:none; margin:0; padding:0; }
#newsletter-archive ul li { margin:0 0 5px; }
#newsletter-archive ul li a { font-weight:700; }