
@import "reset.css";
@import "site-navigation-base.css";
@import "bxslider.css";
@import "magnific-popup-theme.css";


/* Generic elements */

html { background: url(../images/box5-bg.png) -9999px -9999px no-repeat; }
body { background-color: #fff; color: #000; font: .875em/1.40em Arial, Helvetica, sans-serif; }

p { margin-bottom: .5em; }

img { vertical-align: middle; }
img.port { float: left; margin: 3px 10px 10px 0; }
img.star { float: right; margin: 3px 0 10px 10px; }

iframe { display: block; vertical-align: bottom; }


/* Custom paragraphs, links, images, etc. */

.nowrap { white-space: nowrap; }
.tooltip { display: inline-block; overflow: hidden; width: 28px; height: 0; padding-top: 29px; background: url(../images/bullet4_info.png) no-repeat; vertical-align: middle; }
hr, .hr { border-width: 0; height: 0; margin: 25px 0; padding-top: 16px; background: url(../images/swoosh.png) 50% 50% no-repeat; }


/* Links & Buttons */

a,:link,:visited { color: #396712; text-decoration: underline; } 
a:hover,a.important,a.on { color: #396712; text-decoration: none; }

a.more { padding-right: 50px; background: url(../images/arrow1-rightwards-brown-smaller.png) 100% 50% no-repeat; white-space: nowrap; }
a.more,a.more:link,a.more:visited {  }
a.more:hover {  }

a.pdf, ul.pdf > li > a { display: inline-block; padding: 10px 0 10px 52px; background: url(../images/icon1_pdf.png) 0 50% no-repeat; font-weight: 400; font-size: 18px; font-family: 'Merienda One', Arial, Helvetica, sans-serif, cursive; white-space: nowrap; }
a.pdf, a.pdf:link, a.pdf:visited, ul.pdf > li > a, ul.pdf > li > a:link, ul.pdf > li > a:visited { color: #4c8918; }
a.pdf.on, a.pdf:hover, ul.pdf > li > a.on, ul.pdf > li > a:hover {  }


/* Blockquote */

blockquote { position: relative; width: 420px; padding: 8px 0 0; background: url(../images/quotes1-open-green.png) no-repeat; }
blockquote > .wrapper { padding-bottom: 15px; background: url(../images/quotes1-close-green.png) 100% 100% no-repeat; }
blockquote .inner { height: 142px; padding: 35px 45px 15px 63px; background: url(../images/box2_A.png) no-repeat; color: #fff; font-weight: bold; font-size: 15px; }
blockquote p { margin-bottom: .5em; }
blockquote .a { padding: 2px 30px 2px 0; background: url(../images/quotes1-close-green.png) 100% 100% no-repeat; white-space: nowrap; *display: inline-block; }
blockquote cite { position: absolute; bottom: 0; right: 45px; }


/* Headings */

h1,h2,h3,h4,h5,h6 { margin-bottom: .5em; line-height: normal; }
h1,h2,h3,h4 { font-weight: 400; font-family: 'Merienda One', Arial, Helvetica, sans-serif, cursive; }
h1,h2,h3 { color: #974623; }

h1 { font-size: 35px; }
h2 { font-size: 22px; }
h3 { font-size: 22px; }
h4 { font-size: 120%; }
h5 { font-size: 110%; }
h6 { font-size: 100%; }

h1 { margin-bottom: 15px; padding-bottom: 31px; background: url(../images/swoosh.png) 0 100% no-repeat; }

h1.r > span { overflow: hidden; display: block; height: 0; background-repeat: no-repeat; }
h1.r.hire > span { width: 92px; padding-top: 39px; background-image: url(../images/title1_hire.png); }
h1.r.events > span { width: 142px; padding-top: 39px; background-image: url(../images/title1_events.png); }
h1.r.news > span { width: 116px; padding-top: 37px; background-image: url(../images/title1_news.png); }
h1.r.about > span { width: 104px; padding-top: 36px; background-image: url(../images/title1_about.png); }
h1.r.gallery > span { width: 120px; padding-top: 45px; background-image: url(../images/title1_gallery.png); }
h1.r.blog > span { width: 74px; padding-top: 45px; background-image: url(../images/title1_blog.png); }
h1.r.contact > span { width: 136px; padding-top: 31px; background-image: url(../images/title1_contact.png); }
h1.r.history { padding-bottom: 25px; }
h1.r.history > span { width: 159px; padding-top: 52px; background-image: url(../images/title1_history.png); }


/* Form elements */

form { float: left; width: 100%; margin: 2em 0; }
form a.more { overflow: hidden; display: block; width: 52px; height: 0; padding: 24px 0 0; background: url(../images/arrow1-rightwards-brown.png) no-repeat; }
form ul > li { float: left; width: 100%; padding-bottom: 3px; }
form.placeholders ul > li { position: relative; }
form.placeholders ul > li.select { position: static; }
form ul > li > label { float: left; width: 115px; margin-right: 5px; padding-top: 17px; color: #221e1f; font-size: 15px; }
form ul > li > label + span { padding-top: 6px; }
form ul > li > * { float: left; vertical-align: middle; }
form ul > li > label.placeholder { position: absolute; top: 17px; left: 36px; width: auto; padding: 0; text-transform: lowercase; line-height: 18px; }
form .btn { float: right; }
form br { display: none; }

input { vertical-align: middle; }
input.text, input.smalltext, input.tinytext, textarea, select { padding: 17px 17px 17px 36px; border-width: 0; background-color: #edeeec; color: #2c2c2b; font-family: Arial, Helvetica, sans-serif; font-size: 1em; }
input.text:hover, input.smalltext:hover, input.tinytext:hover, textarea:hover, select:hover { border-color: #b0b0b0; }
select { padding: 6px 8px; }
input.smalltext { width: 30px; text-align: center; }
input.tinytext { width: 25px; }
input.text:focus, textarea:focus, select:focus { outline: none; }
input.button { border-width: 0; background-color: #1b4346; color: #fff; font-size: 1.2em; font-family: Calibri, Arial, Helvetica, sans-serif; text-transform: uppercase; }
input.button:active { border-color: #828177 #f9f8f3 #f9f8f3 #828177; }
textarea { overflow: auto; height: 100px; resize: none; }
input.checkbox { width: 15px; height: 15px; margin-right: 5px; }

form ul > li > input.text { width: 343px; height: 20px; background: url(../images/field1_C.png) no-repeat; }
form ul > li.typeA > input.text { width: 300px; height: 20px; padding: 23px 17px 19px 36px; background: url(../images/field1_D.png) no-repeat; }
form ul > li.typeA > label { padding-top: 23px; }
form ul > li.typeA > .placeholder { padding-top: 0; top: 23px; }
form ul > li > textarea { width: 314px; height: 109px; padding: 23px 17px 23px 36px; background: url(../images/field1_E.png) no-repeat; }
form ul > li.typeB > label { padding-top: 23px; }
form ul > li.typeB > .placeholder { padding-top: 0; top: 23px; }
form ul > li.typeC > textarea { width: 302px; height: 108px; padding: 23px 17px 23px 36px; background: url(../images/field1_F.png) no-repeat; }

.checkbox { position: relative; float: left; width: 18px; height: 18px; background: url(../images/bullet3.png) no-repeat; font-size: 1px; }
.checkbox > .checkmark { display: none; float: left; width: 18px; height: 17px; background: url(../images/bullet5_tick.png) 50% 50% no-repeat; }
.checkbox.checked > .checkmark { display: block; }


/* Clearfix */

.clearfix, .box, .colgroup, .colset, .section, .after, .m2b, .inner { display: block; *display: inline-block; }
.clearfix:after, .box:after, .colgroup:after, .colset:after, .section:after, .after:after, .m2b:after, .inner:after { clear: both; display: block; height: 0; visibility: hidden; content: "."; }


/* Layout models */

.inner { padding: 15px 15px 1px; }
.section { margin-bottom: 2em; }
.outwards { width: 100%; min-width: 1005px; }
.inwards { width: 960px; margin: 0 auto; padding: 0 20px; text-align: left; }
.overlay, .curtain { position: absolute; bottom: 0; left: 0; right: 0; }
.loading { display: block; min-height: 50px; background: url(../images/loading.gif) 50% 50% no-repeat; }
.footnotes { clear: both; width: 100%; font-size: 13px; }


/* Curtain */

.curtain { display: none; top: 0; background: #fff; }
.curtain .notice { display: none; }


/* Column group model */

.colgroup { clear: both; min-height: 1px; }
.colgroup > .colset { clear: both; }
.colgroup .col, ul.colgroup > li, ul.colgroup > .colset > ul > li { display: inline; float: left; width: 47%; }
.colgroup .col + .col, ul.colgroup > li + li, ul.colgroup > .colset > ul > li + li { float: right; }
.colgroup .colA, ul.colgroup > li.colA, ul.colgroup > .colset > ul > li.colA, .colgroup .colB, ul.colgroup > li.colB, ul.colgroup > .colset > ul > li.colB { width: 49.9%; }
.colgroup .col.star { float: right; }
.colgroup.pillars > .col, ul.colgroup.pillars > li, ul.colgroup.pillars > .colset > ul > li { width: 33.3%; }
ul.colgroup > li.colset { display: block; float: none; width: auto; }


/* Custom column groups */

.colgroup1 > .colA { width: 255px; }
.colgroup1 > .colB { float: right; width: 690px; }
.blog .colgroup1 .colA { float: left; }


/* Box models */

.box { margin-bottom: 20px; }
.box > form:first-child { margin-top: 0; }

.boxB { height: 442px; padding: 40px 70px; background: url(../images/box15.png) 50% 50% no-repeat; }
.boxB1 { height: 240px; padding: 35px 55px 20px; background: url(../images/box16.png) 50% 50% no-repeat; }
.boxB2 { height: 280px; padding: 35px 43px 20px 70px; background: url(../images/box11.png) 50% 50% no-repeat; }
.boxB3 { position: relative; width: 520px; height: 331px; margin: 0 0 1em auto; padding: 35px 55px 25px 75px; background: url(../images/box12.png) 50% 50% no-repeat; }
.boxB3 > .img-wrapper { position: absolute; top: 0; right: 100%; margin: 0 -50px 0 0; }
.boxB3-reverse { margin-left: 0; margin-right: auto; }
.boxB3-reverse > .img-wrapper { right: auto; left: 100%; margin-right: 0; margin-left: -50px; }
.boxB4 { width: 369px; height: 440px; padding: 35px 45px 15px 54px; background: url(../images/box13.png) 50% 50% no-repeat; }
.boxB5 { height: 455px; padding: 35px 45px 15px 75px; background: url(../images/box14.png) 50% 50% no-repeat; }
.boxB6 { height: 256px; padding: 35px 43px 20px 70px; background: url(../images/box17.png) 50% 50% no-repeat; }
.boxB7 { height: 679px; padding: 55px 70px 0 80px; background: url(../images/box18.png) 50% 50% no-repeat; }
.boxB8 { height: 530px; padding: 35px 45px 15px 75px; background: url(../images/box20.png) 50% 50% no-repeat; }

.boxC { overflow: hidden; position: relative; width: 689px; }
.boxC > .before { height: 314px; background: url(../images/box4-top.png) 0 0 no-repeat; font-size: 1px; }
.boxC > .after { width: 100%; height: 360px; background: url(../images/box4-bottom.png) 0 0 no-repeat; font-size: 1px; }
.boxC > .shadow { position: relative; padding: 1px 76px 0; background: url(../images/box4-bg.png) repeat-y; z-index: 10; } * html .boxA-shadow { position: static; }
.boxC > .shadow > .m2t { position: relative; margin-top: -600px; z-index: 11; }
.boxC > .shadow > .m2t > .m2b { position: relative; min-height: 1px; bottom: -340px; z-index: 12; padding: 1px 0 40px; }
.boxC > .shadow > .m2t > .m2b > form > ul > li > label { width: 174px; }
.boxC > .shadow > .m2t > .m2b > form > ul > li > label + * { float: left; }

.tooltip_box { position: absolute; z-index: 1000; width: 215px; padding: 12px 25px; border: solid 3px #727272; background-color: #272727; color: #fff; }
.tooltip_box > .after { position: absolute; top: 100%; left: -3px; width: 27px; height: 29px; background: url(../images/border2-bottom-left.png) no-repeat; }


/* List models */

.listA { overflow: hidden; margin: 0 -8px 0 -7px; }
.listA.section { margin-bottom: 2em; }
.listA > li { display: inline; float: left; width: 188px; height: 324px; margin: 0 8px 0 7px; padding: 42px 60px 0 62px; background: url(../images/box1_A.png) 50% 0 no-repeat; color: #545454; font-size: 15px; }
.listA > li + li { background-image: url(../images/box1_B.png); }
.listA > li + li + li { background-image: url(../images/box1_C.png); }
.listA > li a, .listA > li a:link, .listA > li a:visited { color: #545454; }
.listA > li > h1 { font-weight: normal; font-size: 45px; line-height: 45px; }
.listA > li > p { margin: 0 0 .75em; }
.listA > li > a.more { overflow: hidden; display: block; width: 52px; height: 0; margin: 0 auto; padding: 24px 0 0; background: url(../images/arrow1-rightwards-brown.png) no-repeat; }

.listB { position: relative; float: left; margin: 0 -7px; }
.listB > li { position: relative; float: left; width: 239px; height: 211px; margin: 25px 0 25px 58px; padding: 21px 40px 10px 150px; background: url(../images/box19.png) no-repeat; }
.listB > li > h3 { position: relative; width: 105%; }
.listB > li > .img-wrapper { position: absolute; top: -30px; left: -46px; }
.listB > li > .content { overflow: hidden; height: 165px; }
.listB > li > a.more { position: absolute; bottom: 30px; left: 150px; }

.listC {  }
.listC > li { clear: both; float: left; width: 100%; margin: .3em 0; }
.listC > li > a { float: left; padding-right: 50px; background: url(../images/arrow1-rightwards-brown-smaller.png) 100% 50% no-repeat; }

.xoxo { position: relative; }
.xoxo a, .xoxo a:link, .xoxo a:visited { color: #427715; text-decoration: underline; }
.xoxo a:hover, .xoxo a.on { color: #427715; text-decoration: none; }
.xoxo li { clear: both; min-height: 1px; }
.xoxo > li { margin-bottom: 1em; }
.xoxo > li > .before { height: 130px; background: url(../images/box9-top.png) no-repeat; }
.xoxo > li > .after { height: 152px; background: url(../images/box9-bottom.png) no-repeat; }
.xoxo > li > .inner { padding: 1px; background: url(../images/box9-bg.png) repeat-y; }
.xoxo > li > .inner > .content { position: relative; margin: -94px 50px -120px 52px; }
.xoxo > li > .inner > .content > .widgettitle { color: #974623; font-size: 22px; }
.xoxo > li > .inner > .content ul > li { margin: .5em 0; font-size: 13px; }

ul.pdf { margin: 1.5em 0; font-size: 18px; }
ul.pdf > li { margin: 15px 0; }


/* Story section */

.story p, .story blockquote, .story ul, .story ol { margin-bottom: .5em; }
.story h2, .story h3, .story h4, .story h5, .story h6 {  }
.story h5, .story h6 { margin-top: 1em; }
.story ol { list-style: decimal; margin-bottom: 1em; padding-left: 2em; }
.story img { margin-bottom: .5em; border: solid 5px #61a423; }
.story img.reset { border: none; }
.story img.alignnone { margin-top: 7px; margin-bottom: 7px; }
.story ul { margin: 1em 0; }
.story ul li { margin: .3em 0; padding-left: 27px; background: url(../images/bullet2.png) 6px 6px no-repeat; }
.story > .colgroup { margin-top: 1em; }
.story > h2 + .colgroup, .story > h3 + .colgroup { margin-top: 0; }


/* Image wrapper */

.img-wrapper { position: relative; float: left; }
.img-wrapper > a > img { margin: 0; border: none; }
.img-wrapper > a > span { position: absolute; bottom: 0; left: 50%; width: 220px; height: 76px; margin-left: -110px; background: url(../images/border4.png) no-repeat; }
.img-wrapper > a > span > span { overflow: hidden; display: block; width: 41px; height: 0; margin: 16px auto 0; padding-top: 44px; background: url(../images/icon1_magnifying-glass.png) no-repeat; }

.img-wrapper.smaller {  }
.img-wrapper.smaller > a > span { bottom: 7px; width: 106px; height: 41px; margin-left: -53px; background-image: url(../images/border3.png); }
.img-wrapper.smaller > a > span > span { width: 19px; padding-top: 21px; background-image: url(../images/icon1_magnifying-glass-smaller.png); }


/* Slides */



.bxsliderA { height: 342px; padding: 15px 0 0 15px; }
.bxsliderA,
.bxsliderA .bxslider { position: relative; height: 342px; }
.bxsliderA .captions { display: none; }
.bxsliderA .overlay { position: absolute; top: 0; left: 0; width: 960px; height: 367px; z-index: 101; background: url(../images/box3.png) no-repeat; }
.bxsliderA .bx-wrapper .slide img { margin: 0; }
/* Navigation */
.bxsliderA .bx-wrapper .bx-controls-direction a { overflow: hidden; top: auto; bottom: -7px; z-index: 220; float: left; width: 79px; height: 0; padding-top: 81px; background: url(../images/arrow2-leftwards-black.png) 0 0 no-repeat; }
.bxsliderA .bx-wrapper .bx-controls-direction a:active { margin-bottom: -7px; }
.bxsliderA .bx-wrapper .bx-controls-direction a.bx-prev {  }
.bxsliderA .bx-wrapper .bx-controls-direction a.bx-prev:active {  }
.bxsliderA .bx-wrapper .bx-controls-direction a.bx-next { background-image: url(../images/arrow2-rightwards-black.png); }
.bxsliderA .bx-wrapper .bx-controls-direction a.bx-next:active {  }
/* Pagination */
.bxsliderA .bx-wrapper .bx-pager { bottom: -35px; }
.bxsliderA .bx-wrapper .bx-pager .bx-pager-item { position: relative; z-index: 220; margin: 0 2px; vertical-align: middle; }
.bxsliderA .bx-wrapper .bx-pager .bx-pager-item a { position: relative; display: block; overflow: hidden; width: 60px; height: 0; margin: 0; padding-top: 76px; background: url(../images/bullet1.png) 0 0 no-repeat; }
.bxsliderA .bx-wrapper .bx-pager .bx-pager-item a:active { top: 2px; }
.bxsliderA .bx-wrapper .bx-pager .bx-pager-item:first-child + * a { margin-top: -20px; }
.bxsliderA .bx-wrapper .bx-pager .bx-pager-item:first-child + * + * { margin-top: 10px; }
.bxsliderA .bx-wrapper .bx-pager .bx-pager-item:first-child + * + * + * { margin-top: -25px; }
.bxsliderA .bx-wrapper .bx-pager .bx-pager-item:first-child + * + * + * + * { margin-top: 15px; }
.bxsliderA .bx-wrapper .bx-pager .bx-pager-item:first-child + * + * + * + * + * { margin-top: -20px; }
.bxsliderA .bx-wrapper .bx-pager .bx-pager-item a.active { background-position: 0 -76px; }
/* Caption */
.bxsliderA .nivo-caption { position: absolute; bottom: 0; left: 0; z-index: 100; width: 345px; padding: 11px 11px 11px 21px; background: url(../images/trans1-black.png) repeat; color: #fff; }
.bxsliderA .nivo-caption > .inner { padding: 0; }
.bxsliderA .nivo-caption > .inner p { margin: 0; padding: 0; }
.bxsliderA .nivo-caption > .inner h3 { color: #fff; }
.bxsliderA .nivo-caption > .inner a, .bxsliderA .nivo-caption > .inner a:link, .bxsliderA .nivo-caption > .inner a:visited { color: #fff; text-decoration: none; }
.bxsliderA .nivo-caption > .inner a:hover { text-decoration: underline; }




/* Calendar model */

.calendar { width: 525px; }

.calendar > h3 { width: 75%; margin: 0 auto 0; padding-bottom: 15px; background: url(../images/swoosh-smaller.png) 50% 100% no-repeat; text-align: center; }
.calendar > h3 + ul.nav { overflow: hidden; height: 17px; position: relative; float: left; width: 96%; top: -30px; min-height: 1px; }
.calendar > h3 + ul.nav > li { float: left; width: 36px; }
.calendar > h3 + ul.nav > li.next { float: right; }
.calendar > h3 + ul.nav > li > a { overflow: hidden; float: left; width: 36px; height: 0; padding-top: 17px; background: url(../images/arrow1-rightwards-brown-smaller.png) no-repeat; }
.calendar > h3 + ul.nav > li.previous > a { background-image: url(../images/arrow1-leftwards-brown-smaller.png); }

.calendar > ul.header { clear: both; }
.calendar > ul.header li, .calendar > ul.content > li > ul > li { float: left; width: 70px; margin: 0 5px 3px 0; }
.calendar > ul.header > li { color: #292929; text-align: center; }

.calendar > ul.content > li, .calendar > ul.content > li > ul { display: inline !important; }
.calendar > ul.content > li > ul > li { width: 52px; height: 39px; padding: 7px 9px; background: url(../images/box8_E.png) repeat-x; color: #fff; font-size: 12px; text-align: right; }
.calendar > ul.content > li:first-child > ul > li, .calendar > ul.content > li:first-child + li + li > ul > li { background: url(../images/box8_A.png) repeat-x; }
.calendar > ul.content > li > ul > li > a { float: left; width: 52px; height: 39px; margin: -7px -9px; padding: 7px 9px; background: url(../images/icon4_enlarge.png) 30% 60% no-repeat; }
.calendar > ul.content > li > ul > li > a, .calendar > ul.content > li > ul > li > a:link, .calendar > ul.content > li > ul > li > a:visited { color: #fff; text-decoration: none; }


/* Navigation */

.navigation { clear: both; overflow: hidden; float: left; width: 100%; height: 20px; margin-top: 1.5em; padding-bottom: 1em; font-size: 14px; }
.navigation a { float: left; white-space: nowrap; }
.navigation .nav-next { float: right; }
.navigation .nav-previous { float: left; }
.navigation .nav-next a { padding-right: 50px; background: url(../images/arrow1-rightwards-brown-smaller.png) 100% 50% no-repeat; }
.navigation .nav-previous a { padding-left: 50px; background: url(../images/arrow1-leftwards-brown-smaller.png) 0 50% no-repeat; }


/* Post section */

.post { clear: both; position: relative; margin: 43px 0 0; padding-bottom: 40px; background: url(../images/swoosh.png) 50% 100% no-repeat; }
.post:first-child { margin-top: 0; }
.post .entry-meta { display: block; margin-bottom: 22px; }
.post .entry-meta img { display: block; border: solid 5px #3fa9f5; }
.post .entry-content {  }
.post h2.entry-title { margin-bottom: .7em; color: #737373; font-size: 21px; }
.post h2.entry-title, .post h2.entry-title a, .post h2.entry-title a:link, .post h2.entry-title a:visited { color: #974623; text-decoration: none; }
.post h2.entry-title a:hover, .post h2.entry-title a:hover { text-decoration: underline; }
.post .entry-content .wp-caption-text { display: block; padding: .5em 12px; background: #ccc; color: #fff; }
.post .entry-content .more { float: right; }

/* Post comments */

#respond { clear: both; padding-top: 40px; background: url(../images/swoosh.png) 50% 0% no-repeat; }
#respond #commentform { width: 368px; }
#respond #commentform p { display: inline; width: auto; float: left; }

h2#comments { clear: both; padding-top: 40px; background: url(../images/swoosh.png) 50% 0% no-repeat; }

ol.commentlist { list-style: none; margin-bottom: 25px; float: left; } 
ol.commentlist li { position: relative; }
ol.commentlist li.comment { border-bottom: 2px solid #61A423; padding: 10px; clear: both; float: left; width: 517px; }
ol.commentlist li.comment div.vcard cite.fn { font-style: normal; }
ol.commentlist li.comment div.vcard img.avatar { float: left; margin: 0 10px 10px 0; border: solid 3px #3FA9F5; }
ol.commentlist li.comment div.comment-meta { font-size: 10px; text-align: right; position: absolute; top: 9px; right: 10px; }
ol.commentlist li.comment p { padding-left: 81px; }
ol.commentlist li.comment div.reply { font-size: 11px; }
ol.commentlist li.comment ul.children { list-style: none; margin: 10px 0 0; position: relative; }
ol.commentlist li.comment ul.children li.depth-2 { border-left: 2px solid #61A423; margin: 0 0 10px; width: 506px; }
ol.commentlist li.comment ul.children li.depth-3 { border-left: 2px solid #61A423; margin: 0 0 10px; width: 492px; }
ol.commentlist li.comment ul.children li.depth-4 { border-left: 2px solid #61A423; margin: 0 0 10px; width: 480px; }
ol.commentlist li.even { background: #fff; }
ol.commentlist li.odd { background: #f6f6f6; }

/* Widgets */

.widget-past-newsletters .widgettitle { position: relative; margin-right: -30px; }

/* Articles */

.article-A { height: 100%; max-width: 355px; margin: 0 auto; padding: 0 15px; text-align: center; }
.article-A { min-height: 0; white-space: nowrap; word-spacing: -4px; vertical-align: top; }
.article-A:after { width: 0; height: 100%; content: ''; }
.article-A:after,
.article-A > * { display: inline-block; vertical-align: middle; }
.article-A> * { word-spacing: normal; font-size: 14px; white-space: normal; }
.article-A .article-inner {  }
.article-A .article-header { padding-bottom: 20px; }
.article-A .article-heading { display: none; }
.article-A .article-image { margin: 0; }
.article-A .article-story { font-size: 18px; line-height: 25px; font-weight: bold; }
.article-A .article-story,
.article-A .article-story a,
.article-A .article-story a:link,
.article-A .article-story a:visited { color: #974623; }
.article-A .menu { margin: 0; padding: 0; }
.article-A .menu .continue a { display: inline-block; padding: 17px 25px 14px; border-radius: 3px; background-color: #376423; color: #fff; font: 23px/30px 'Merienda One', Arial, Helvetica, sans-serif, cursive; }
.article-A .menu .continue a,
.article-A .menu .continue a:link,
.article-A .menu .continue a:visited { color: #fff; text-decoration: none; }
.article-A .menu .cancel a { font-size: 14px; line-height: 18px; }
.article-A .menu li + li { margin-top: 15px; }
.article-A .article-footer { padding-top: 12px; }

/* Iframe */

html.iframe { margin: 0 !important; }
html.iframe,
html.iframe body { height: 100%; }
html.iframe #main { height: 100%; width: auto; margin: 0; padding: 0; }
body.iframe { min-width: 0; }


/* Single layers */

#wrapper { background: #457619 url(../images/grad1.png) repeat-x ; min-width: 1000px; }
#wrapper2 { background: url(../images/texture2.png) repeat 50% 0%; }
#wrapper3 { background: url(../images/texture1.png) repeat-x 50% 0%; }
#wrapper4 { background: url(../images/texture3.png) 0 0 repeat 50% 0%; }
#container { position: relative; background: url(../images/box5-top.png) -9999px -9999px no-repeat; }
#blog #main > .colgroup:first-child > .colB { width: 395px; }


/* Main Area */

#main { background: url(../images/box5-bottom.png) -9999px -9999px no-repeat; }
#main > .box.colgroup:first-child > h1 + .colA + .colB { position: relative; margin-top: -50px; }


/* Popup */

#popup { position: fixed; top: 100px; left: 50%; z-index: 1000; width: 730px; margin: 0 0 0 -365px; color: #fff; }
#popup > .before { height: 120px; background: url(../images/box5-top.png) 0 0 no-repeat; font-size: 1px; }
#popup > .after { width: 100%; height: 133px; background: url(../images/box5-bottom.png) 1px 0 no-repeat; font-size: 1px; }
#popup > .shadow { position: relative; padding: 1px 5px 0 3px; background: url(../images/box5-bg.png) 2px 0 repeat-y; z-index: 10; } * html #popup-shadow { position: static; }
#popup > .shadow > .m2t { position: relative; margin-top: -270px; z-index: 11; }
#popup > .shadow > .m2t > .m2b { position: relative; bottom: -140px; z-index: 12; padding: 70px 120px 70px 90px; }
#popup a, #popup a:link, #popup a:visited { color: #191919; }
#popup .close { position: absolute; top: 55px; right: 75px; overflow: hidden; width: 51px; height: 0; padding-top: 49px; background: url(../images/icon2_cross.png) no-repeat; cursor: pointer; }
#popup h1 { margin-bottom: 25px; padding-bottom: 20px; color: #000; background: url(../images/pattern1-horizontal-white.png) 0 100% repeat-x; font-size: 30px; }
#popup h1 + ul { margin: 1em 0; font-size: 20px; }
#popup h1 + ul > li { margin: .75em 0; }
#popup h1 + ul > li > strong { color: #252525; font-size: 24px; font-family: 'Merienda One', Arial, Helvetica, sans-serif, cursive; }
#popup .content.overflow { overflow: auto; }
#popup .content.overflow .content-inner { padding-right: 10px; }


/* The Header */

#header { height: 150px; padding-top: 1px; background: url(../images/leafs.png) 50% 100% no-repeat; }
#header + * { position: relative; min-height: 1px; }
#header #logo { position: absolute; top: 10px; left: 50%; z-index: 210; float: left; width: 132px; height: 162px; margin: 0 0 0 -66px; padding: 0; background: none; }
#header #logo a { position: absolute; top: 0; left: 0; z-index: 100; overflow: hidden; float: left; width: 132px; height: 0; padding-top: 162px; background: url(../images/logo.png) no-repeat; }

#main { margin-top: -25px; z-index: 200; }


/* Main Navigation */

#navbar { position: relative; height: 99px; padding-top: 50px; font-weight: 400; font-size: 24px; line-height: normal; font-family: 'Merienda One', Arial, Helvetica, sans-serif, cursive; }
#navbar > ul > li { display: inline; float: left; margin-right: 75px; }
#navbar > ul > li > a { position: relative; float: left; }
#navbar > ul > li > a, #navbar > ul > li > a:link, #navbar > ul > li > a:visited { color: #fff; text-decoration: none; }
#navbar > ul > li > a:hover, #navbar > ul > li > a.on { margin: -30px; padding: 30px; background: url(../images/dotted-path-1_A.png) 50% 50% no-repeat; }

#navbar > ul > #navi2 > a:hover,
#navbar > ul > #navi2 > a.on { margin: -25px -30px -35px; padding: 25px 30px 35px; background-image: url(../images/dotted-path-1_B.png); }
#navbar > ul > #navi3 > a:hover, #navbar > ul > #navi3 > a.on { background-image: url(../images/dotted-path-1_C.png); }
#navbar > ul > #navi4 { margin: 0 65px 0 160px; }
#navbar > ul > #navi4 > a:hover, #navbar > ul > #navi4 > a.on { margin: -35px -30px -25px; padding: 35px 30px 25px; background-image: url(../images/dotted-path-1_D.png); }
#navbar > ul > #navi5 { margin-right: 0; }
#navbar > ul > #navi5 > a:hover, #navbar > ul > #navi5 > a.on { background-image: url(../images/dotted-path-1_E.png); }
#navbar > ul > #navi6 { float: right; margin-right: 0; }
#navbar > ul > #navi6 > a:hover, #navbar > ul > #navi6 > a.on { margin: -35px -30px -25px; padding: 35px 30px 25px; background-image: url(../images/dotted-path-1_F.png); }


/* Main banner */

#banner { height: 367px; margin: -25px auto 25px; }
#banner + #main { margin-top: 0; }


/* Sub-navigation */

#subnav { font-weight: 400; font-size: 22px; font-family: 'Merienda One', Arial, Helvetica, sans-serif, cursive; }
#subnav > li { float: left; width: 100%; height: 61px; margin-bottom: 7px; background: url(../images/box6_A.png) no-repeat; line-height: 61px; }
#subnav > li > a { display: block; padding: 0 0 0 28px; background: url(../images/arrow1-rightwards-brown.png) -9999px -9999px no-repeat; }
#subnav > li > a, #subnav > li > a:link, #subnav > li > a:visited { color: #4c8918; text-decoration: none; }
#subnav > li.current_page_item > a, #subnav > li > a:hover { background-position: 92% 50%; }
#subnav.long-items > li > a { background-image: none; }
#subnav.long-items > li:hover > a,
#subnav.long-items > li.current_page_item > a { color: #9a5836; }


/* Contact Details */

#contact > h1 { margin-bottom: 25px; }
#contact > .colA { width: 400px; }
#contact > .colB { float: right; width: 367px; margin-top: 0 !important; }
#contact > .colB > form { position: relative; margin: 0; }
#contact > .colB > form .curtain { display: none; margin: 0; background: #fff; }
#contact > .colA > ul > li { margin-top: 1.5em; padding-left: 50px; background-repeat: no-repeat; }
#contact > .colA > ul > li:first-child { margin-top: 0; }
#contact > .colA > ul > li:first-child ul > li { white-space: nowrap; }
#contact > .colA > ul > li.phone-email { background-image: url(../images/icon5_phone.png); }
#contact > .colA > ul > li.directions { background-image: url(../images/icon5_tree.png); }
#contact > .colA > ul > li.office { background-image: url(../images/icon5_buildings.png); }
#contact > .colA > ul > li h6 { margin: 0; }


/* Calendar section */

#calendar form { float: left; width: 100%; margin: 1em 0; }
#calendar form .rss { float: right; width: 204px; background: url(../images/box7.png) no-repeat; color: #fff; }
#calendar form a.rss, #calendar form a.rss:link, #calendar form a.rss:visited { color: #fff; text-decoration: none; }
#calendar form a.rss > span { float: right; width: 112px; height: 57px; padding: 18px 70px 18px 22px; background: url(../images/icon3_rss.png) 90% 50% no-repeat; font-size: 13px; line-height: 18px; }
#calendar form > .filters { float: left; width: 300px; }
#calendar form > .filters > p:first-child { margin-bottom: .75em; }
#calendar form > .filters > ul > li { float: left; width: 59%; }
#calendar form > .filters > ul > li + li { width: 40%; }
#calendar form > .filters > ul > li > ul > li { margin: .3em 0; line-height: 16px; white-space: nowrap; }
#calendar form > .filters > ul > li > ul > li > * { float: left; }
#calendar form > .filters > ul > li > ul > li > span.color { width: 16px; height: 16px; margin-right: 3px; background-color: #f15a25; }
#calendar form > .filters > ul > li > ul > li > label { width: auto; margin: 0 0 0 5px; padding: 0; font-size: 12px; }
#calendar form > .filters > ul > li > ul > li.community-activities > span.color { background-color: #f15a25; }
#calendar form > .filters > ul > li > ul > li.private-events > span.color { background-color: #0f4575; }
#calendar form > .filters > ul > li > ul > li.public-events > span.color { background-color: #3fa9f5; }
#calendar form > .filters > ul > li > ul > li.maintenance > span.color { background-color: #a1224d; }

#calendar .calendar { clear: both; width: 100%; }
#calendar .calendar > ul.content > li > ul > li.filter { opacity: .1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; filter: alpha(opacity=10); -moz-opacity:.5; -khtml-opacity: .1; }
#calendar .calendar > ul.content > li > ul > li.community-activities { background-image: url(../images/box8_F.png); }
#calendar .calendar > ul.content > li > ul > li.private-events { background-image: url(../images/box8_B.png); }
#calendar .calendar > ul.content > li > ul > li.public-events { background-image: url(../images/box8_C.png); }
#calendar .calendar > ul.content > li > ul > li.maintenance { background-image: url(../images/box8_D.png); }


/* The Footer */

#footer { clear: both; }
#footer a, #footer a:link, #footer a:visited { color: #1a1a1a; text-decoration: underline; }
#footer a:hover { color: #1a1a1a; text-decoration: none; }

#footer > .before { height: 35px; background: url(../images/border1-white.png) 50% 0 repeat-x; }
#footer > .before + .bg { padding: 15px 0; background-color: #fff; color: #1a1a1a; }

#footer .colgroup > .colA { width: 240px; margin-right: 127px; }  
#footer .colgroup > .colB { float: left; width: 260px; }
#footer .colgroup > .colC { float: right; width: 280px; text-align: right; }

#footer .colgroup > .colA form { position: relative; margin: 0; }
#footer .colgroup > .colA form .curtain { display: none; margin: 0; background: #fff; }
#footer .colgroup > .colA form h3 { color: #628d28; font: normal 18px Arial, Helvetica, sans-serif; text-shadow: none; }
#footer .colgroup > .colA form > ul > li { padding: 0; }
#footer .colgroup > .colA form > ul > li label.placeholder { top: 13px; left: 23px; }
#footer .colgroup > .colA form > ul > li > input.text { width: 210px; height: 29px; padding: 10px 0 10px 23px; border-width: 0; background: url(../images/field1_B.png) no-repeat; }
#footer .colgroup > .colA form > ul > li + li label.placeholder { top: 18px; }
#footer .colgroup > .colA form > ul > li + li > input.text { width: 212px; height: 29px; padding-top: 14px; background: url(../images/field1_A.png) no-repeat; }
#footer .colgroup > .colA form > ul + input { position: relative; float: right; margin-top: -12px; }

#footer .colgroup > .colB .sitemap { width: 164px; height: 135px; padding: 20px 0 0 43px; background: url(../images/dotted-path-2_A.png) no-repeat; line-height: normal; }
#footer .colgroup > .colB .sitemap > li { margin-bottom: .5em; }
#footer .colgroup > .colB .sitemap > li a { color: #595959; }

#footer .colgroup > .colC .social-links { float: right; padding-bottom: 23px; }
#footer .colgroup > .colC .social-links + * { clear: both; }
#footer .colgroup > .colC .social-links h2 { float: left; overflow: hidden; overflow: hidden; display: block; width: 60px; height: 0; margin: 8px 15px 0 0; padding-top: 52px; background: url(../images/title1_find-us.png) no-repeat; }
#footer .colgroup > .colC .social-links > ul { float: left; }
#footer .colgroup > .colC .social-links > ul > li { margin-top: 7px; padding-top: 7px; background: url(../images/pattern1-horizontal-brown.png) repeat-x; }
#footer .colgroup > .colC .social-links > ul > li:first-child { margin-top: 0; padding-top: 0; background: none; }
#footer .colgroup > .colC .social-links > ul > li > a { overflow: hidden; display: block; height: 0; background-repeat: no-repeat; }
#footer .colgroup > .colC .social-links > ul > li > a.twitter { width: 118px; padding-top: 23px; background-image: url(../images/title2_twitter.png); }
#footer .colgroup > .colC .social-links > ul > li > a.facebook { width: 120px; padding-top: 24px; background-image: url(../images/title2_facebook.png); }

#footer #tld a, #footer #tld a:link, #footer #tld a:visited, #footer #tld a:hover { text-decoration: none; }

/* remove anoying br tags from apearing in shorcodes */
.sc br { display: none }
.sc .scr br { display: block }