/* SELECTOR RESET
--------------------------------*/
html, body, div, span, object, iframe, a, dl,dt,dd abbr, acronym, address, pre, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, var, center, table, fieldset, form, button, fieldset, label, legend, select, input, textarea { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%; }

/* COMMON SELECTOR LAYOUT
--------------------------------*/
body { background: url(../images/body-bg.png) #e1e4ca repeat-x top; line-height: 1; color: #6d5b52; font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight:normal; }
blockquote, q {quotes: none;}
:focus { outline: 0;}
ins { text-decoration: none;}
del { text-decoration: line-through;}
table {border-collapse: collapse; border-spacing:0; margin: 0 auto; }
p { padding: 5px 0; margin: 0; }
strong, b { }
img { border: 0; display:block; }
input, select { vertical-align: middle; }
button { cursor: pointer; font-family: Verdana, Arial, Helvetica, sans-serif; }
legend { font-weight:bold; margin: 10px 0; }
a:link { color: #CF6C2D; line-height:1.1em; }
a:visited { color: #CF6C2D; }
a:hover { color: #CF6C2D; }
h1, h2, h3, h4, h5, h6 { font-size: 1.1em; font-weight: bold; margin: 5px 0; padding:0; }

/* COMMON SELECTOR CLASSES
---------------------------------*/
.l1 { width:10px !important;}.l2 { width:20px !important;}.l3 { width:30px !important; }.l4 { width:40px !important;}.l5 { width:50px !important;}.l6 { width:60px !important;}.l7 { width:70px !important;}.l8 { width:80px !important;}.l9 { width:90px !important;}.l10 { width:100px !important;}.l11 { width:110px !important;}.l12 { width:120px !important;}.l13 { width:130px !important;}.l14 { width:140px !important;}.l15 { width:150px !important; }.l16 { width:160px !important; }.l17 { width:170px !important; }.l18 { width:180px !important; }.l19 { width:190px !important; }.l20 { width:200px !important; }.l21{ width:210px !important; }.l22{ width:220px !important; }.l23{ width:230px !important; }.l24{ width:240px !important; }.l25{ width:250px !important; }

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.inline { display:inline; }
.block { display:block; }
.container { overflow: hidden; width: 100%; }
.required { border:0;}
.note { font-style: italic; font-size: 10px; margin: 0 0 0 5px; }
.cms img { display:inline; }
.cms { line-height: 1.4em; }
.sifr-alt { display: none; }
.no-border { border: 0 !important; }

.font-01,.font-02 { margin:0;padding:0; font-weight:normal; }
select { border: 1px solid #91A347; background: #FFF !important; }
input.text { padding: 2px; border: 1px solid #91A347; width: 130px; background: #FFF !important; }
textarea { font-family:Verdana, Geneva, sans-serif; padding: 2px; border: 1px solid #91A347;  width:220px; height:60px; }
input.image { }
input.checkbox { width:20px; margin: 3px 0 0 0; }
input.radio { width:20px; margin: 5px 0 0 0; }
.buttons { text-align: right; }
.error, .error strong { color: #C00; }
h3.error { font-weight: normal; border: 1px solid #C00; background: #FBFCFC; padding: 5px; text-align:center; }
p.error { text-align: center; width: 90%; }
.success, .success strong { color: #390; }
p.success { text-align: center; width: 90%; }

/* BODY SELECTORS
---------------------------------*/
#home, #internal { width: 1000px; text-align:left; margin: 0 auto 0 auto; }

/* HEADER */
#header { height: 101px; background: #9aab52; position:relative; }
#header #logo { position:absolute; top: 13px; left: 26px; z-index:20; text-indent:-6000px; width: 528px; height: 76px; background:url(../images/logo.png) no-repeat; padding:0;margin:0; }
#header #logo a { cursor: pointer; display:block; width: 100%; height: 100%;  }

#nav-cart {text-align:right; color:#FFF; float:right; display:inline; width: 230px; margin: 5px 23px 0 0; }
#nav-cart a { color:#FFF; }

#header .buttons { text-align:left; clear:right;float:right; width: 300px; display:inline; margin: 29px 23px 0 0; }
#btn-join-our-enews-list { float:right; display:block; margin: 0 4px 0 0; background:url(../images/btn-join-our-enews-list.png) no-repeat; width: 150px; height: 22px; text-indent: -6000px; }
#btn-member-login { float:right; display:block; margin: 0 0 0 0; background:url(../images/btn-member-login.png) no-repeat; width: 118px; height: 22px; text-indent: -6000px; }

#nav-top { clear:right; display:inline; float:right; width:383px; margin:9px 14px 0 0;padding:0;list-style:none; }
#nav-top li { float:left; height:12px; padding: 0 9px; border-right: 1px solid #e6ead4; background-position: 9px top; background-repeat: no-repeat; }
#nav-top li a { display:block; text-align:left; text-indent: -6000px; height:100%; }
#nav-top li.last { border: 0; }

#nav-top-tickets-registration { background-image: url(../images/nav-top-tickets-registration.png); width: 116px; }
#nav-top-tickets-registration:hover { background-position: 9px -12px; }
/*
#nav-top-visit-us { background-image: url(../images/nav-top-visit-us.png); width: 42px; }
#nav-top-visit-us:hover { background-position: 9px bottom; }
*/
#nav-top-join { background-image: url(../images/nav-top-join.png); width: 21px; }
#nav-top-join:hover { background-position: 9px bottom; }
#nav-top-volunteer { background-image: url(../images/nav-top-volunteer.png); width: 57px; }
#nav-top-volunteer:hover { background-position: 9px bottom; }
#nav-top-donate { background-image: url(../images/nav-top-donate.png); width: 41px; }
#nav-top-donate:hover { background-position: 9px bottom; }
#nav-top-about-us { background-image: url(../images/nav-top-about-us.png); width: 52px; }
#nav-top-about-us:hover { background-position: 9px -12px; }

/*NAV*/
#nav { background: url(../images/nav-bg.png) repeat-x; text-align:center; }
#nav ul { height: 13px; list-style:none; margin:0 0 0 20px;padding:5px 0; position:relative; z-index: 100; }
#nav a { text-align:left; display: block; height: 13px; text-indent: -6000px;  }
#nav li.menu-cat { float: left; display: block; padding:0 34px; border-right: 1px solid #d2ceb5; text-transform:capitalize; background-position: 34px top; background-repeat: no-repeat; }/*menu category styling*/
#nav li.first { }
#nav li.last { border:0; }
#nav li:hover { position:relative; } /*hold flyout positioning*/

/* nav dropdown */
#nav li ul a { padding: 5px 10px 5px 25px; text-indent: 0; text-transform:none; height: auto; width: 141px; color: #FFF; text-decoration: none; } /* reset for dropdown */
#nav li ul a:hover { background-color:#819138; } /*reset for dropdown */
#nav ul ul { display:none; position: absolute; top: 13px;left: 34px; width: 176px; height: auto; margin:0;padding: 4px 0 0 0; list-style:none; border-top: 0 #DADCF6 solid; background:none; } /*dropdown properties*/
#nav li ul li { border: #DADCF6 solid; border-width: 0; width:100%; background: #70802A url(../images/nav-li-li-bg.png) repeat-y; }
#nav li ul li ul { position: absolute; top: 0px; left: 100%; padding:0; } /*flyout positioning */

#nav li ul li a.flyout { background-image:url(../images/nav-flyout.png); background-repeat: no-repeat; background-position: 97% 9px; }

#nav li a.place-holder { cursor: default; }
* html #nav ul ul li { height: 1%; float:left; } /*ie6*/
*+html #nav ul ul li { height: 1%; float:left; } /*ie7*/

#nav li ul li.top { background:url(../images/bg-nav-ul-ul-top.png) no-repeat; height: 5px; }
#nav li ul li.bottom { background:url(../images/bg-nav-ul-ul-bottom.png) no-repeat; height: 5px; }
* html #nav li ul li.bottom { background:#FFF; font-size: 0; }
* html #nav li ul li.top { background:#FFF; font-size: 0; }

/* nav categories */
#nav #nav-art-gallery { background-image: url(../images/nav-art-gallery.png); width: 66px; }
#nav #nav-art-gallery:hover {background-position: 34px bottom; }
#nav #nav-historic-village { background-image: url(../images/nav-historic-village.png); width: 95px; }
#nav #nav-historic-village:hover {background-position: 34px bottom; }
#nav #nav-nature-activities { background-image: url(../images/nav-nature-activities.png); width: 103px; }
#nav #nav-nature-activities:hover {background-position: 34px bottom; }
#nav #nav-special-events { background-image: url(../images/nav-special-events.png); width: 89px; }
#nav #nav-special-events:hover {background-position: 34px bottom; }
#nav #nav-visitor-information { background-image: url(../images/nav-visitor-information.png); width: 122px; }
#nav #nav-visitor-information:hover {background-position: 34px bottom; }
#nav #nav-shop-online { background-image: url(../images/nav-shop-online.png); width: 74px; }
#nav #nav-shop-online:hover { background-position: 34px bottom; }


/* PHOTO */
#photo { background:url(../images/photo-bg.png) no-repeat; padding: 15px 0 0 20px; height: 121px; }

/*MAIN*/
#home #main{ clear:both; overflow:hidden; width: 100%; height: 407px; background:#d2d9a7 url(../images/main-bg.png) repeat-x; position:relative; }

#internal #main { background:#fff url(../images/main-bg-i.png) repeat-y; }
#internal #main .shell { background:url(../images/main-bg-shell-i.png) top no-repeat; }
#internal #main .shell-02 { background:url(../images/main-bg-shell-02-i.png) bottom no-repeat; overflow:hidden; width: 100%; min-height: 400px; }
* html #internal #main .shell-02 { }

/*NAV SUB
#nav-sub { float:left; display:inline; width: 187px; margin: 25px 0 0 25px; padding:0 0 40px 0; }
#nav-sub h2 {}
#nav-sub h2 .font-01 { display:block; height: 25px;color:#CB6B2D; }
#nav-sub ul { list-style:none; padding:0; margin: 0 0 0 0;  width: 187px; }
#nav-sub li { background:url(../images/nav-sub-li-bg.png) no-repeat 4px 8px;  padding: 0 0 0 17px; width: 170px; border-top: 1px solid #c9c1b8;  }
#nav-sub li a { color:#577107; display:block; padding: 5px 0; width: 100%; text-decoration:none; }
#nav-sub li a:hover { text-decoration:underline; }
#nav-sub li.level3 { background:none; }
#nav-sub li.level3 a {}
#nav-sub li.level4 { padding:0 0 0 27px; width: 160px; border:0; background:url(../images/nav-sub-li-level4.png) no-repeat 17px 9px; }
#nav-sub li.level4 a { color:#6d5b53; font-size: 10px; }
#nav-sub li.first { border:none; }
#nav-sub li.last { border-bottom: 1px solid #c9c1b8; }
*/

#nav-sub { float:left; display:inline; width: 187px; margin: 25px 0 0 25px; padding:0 0 40px 0; }
#nav-sub h2 {}
#nav-sub h2 .font-01 { display:block; height: 25px;color:#CB6B2D; }
#nav-sub ul { list-style:none; padding:0; margin: 0 0 0 0;  width: 187px; }
#nav-sub li { background:url(../images/nav-sub-li-bg.png) no-repeat 4px 8px; padding: 0 0 0 17px; width: 170px; border-top: 1px solid #c9c1b8; position:relative;  }
#nav-sub li a { color:#577107; display:block; padding: 5px 0; width: 100%; text-decoration:none; }
#nav-sub li a:hover { text-decoration:underline; }

#nav-sub li.subs { background:url(../images/nav-sub-subs.png) no-repeat 3px 7px; }
#nav-sub li.subs-on { background:url(../images/nav-sub-subs-on.png) no-repeat 3px 7px; }
#nav-sub li .toggle { display:block; width: 10px; height:10px; position:absolute; z-index:100; top:6px; left:2px; }
#nav-sub ul ul { display:none; list-style:none; padding:0; margin: 0 0 0 0; width: 160px; }
#nav-sub li.level3 { background:none; width: 160px; padding: 0 0 0 10px; border:0; }
#nav-sub li.level3 a { font-size:.9em; }
#nav-sub li.level4 { padding:0 0 0 17px; width: 150px; border:0; background:url(../images/nav-sub-li-level4.png) no-repeat 10px 9px; }
#nav-sub li.level4 a { color:#6d5b53; font-size: 10px; }
#nav-sub li.first { border:none; }
#nav-sub li.last { border-bottom: 1px solid #c9c1b8; }


#nav-cat { margin: 10px 0 0 0; }
#nav-cat ul { margin:0;padding:0; list-style:none; width: 100%; }
#nav-cat li { float:left; width: 25%; text-align:center; margin: 3px 0 0 0; }
#nav-cat li img { }

#btn-discover-gvcm { display:block; background:url(../images/btn-discover-gcvm.png) no-repeat; width:185px; height:49px; margin: 24px 0 0 0; border: 1px solid #a49c9a; text-indent: -6000px; }
#btn-plan-your-visit { display:block; background:url(../images/btn-plan-your-visit.png) no-repeat; width:185px; height:49px; margin: 2px 0 0 0; border: 1px solid #a49c9a; text-indent: -6000px;}

/*CONTENT*/
#home #content { overflow:hidden; width: 100%; height: 338px; margin: 0 0 0 0; padding: 0 0 0 0; background: url(../images/content-bg.jpg) no-repeat; }
#internal #content { float:right; display:inline; width: 713px; margin: 42px 34px 0 0; background:none; padding:0 0 40px 0; }
#internal #content .cms img { border: 6px solid #E1E4CA; padding:1px; }
#internal #content #commerce img { border-width: 2px; padding:1px; }

/*PAGE TITLE*/
#page-title { visibility:hidden; padding:0;margin:0;color:#778732; font-size: 20px; width: 100%; overflow:hidden; height: 27px; border-bottom: 1px solid #dad6d4; }

/* BREADCRUMB */
#crumb { list-style: none; padding: 0; margin: 12px 0 9px 0; }
#crumb li { display:inline; padding: 0 0 0 0; margin: 0 0 0 0; }
#crumb li a, #crumb li a:hover {}

/*PLAN YOUR VISIT */
#plan-your-visit { margin: 30px 0 0 17px; display:inline; float:left; width: 252px; position:relative; z-index: 10; }
#plan-your-visit h2 { text-indent: -6000px; margin: 0 0 0 12px; width: 134px; height: 19px; background:url(../images/plan-your-visit-bg-h2.png) no-repeat; }
#plan-your-visit ul { margin:8px 0 0 0;padding:0;list-style:none; }
#plan-your-visit li { width: 250px;  height: 50px; border: 1px solid #A5A08F;  background-repeat:no-repeat; margin: 0 0 9px 0; }
#plan-your-visit li a { display:block; width: 100%;  height: 100%; text-indent: -6000px; }
#plan-your-visit li#btn-for-everyone { background-image: url(../images/btn-for-everyone.png); }
#plan-your-visit li#btn-for-families { background-image: url(../images/btn-for-families.png); }
#plan-your-visit li#btn-for-educators-scholars { background-image: url(../images/btn-for-educators-scholars.png); }
#plan-your-visit li#btn-for-rentals-groups { background-image: url(../images/btn-for-rentals-groups.png); height: 49px;}

/* SEARCH */
#search { height:26px; width:251px; padding: 0 0 0 0; background:url(../images/search-bg.png) no-repeat; }
#search fieldset { padding:0; margin:0; font-weight:normal; }
#search input.text { color:#352621; width: 155px; height: 14px; border:0; margin: 4px 0 0 61px; background:#EBE4CA !important; }
#search button { width: 13px; height: 18px; margin:4px 0 0 9px; padding:0; background:url(../images/search-btn.png) no-repeat transparent; text-indent: -6000px; }

#live-chat { padding:0; margin:9px 0 0 0; background:url(../images/btn-live-chat.png) no-repeat 0 0; }
#internal #live-chat { margin:4px 0 9px 0; background:url(../images/btn-live-chat-internal.png) no-repeat 0 0; width: 187px !important; overflow:hidden; }
#live-chat a { visibility:hidden; }
#btn-live-chat { display:block; width:187px; height: 26px; text-indent: -6000px;  }


/* SLIDESHOW */
#slideshow { overflow:hidden; width: 741px; height:407px; margin: 0 0 0 0; background: url(../images/slideshow-bg.png) no-repeat top left; position:absolute; right: 0; }
#slideshow .jScrollPaneContainer{float:left; display:inline; width: 139px; margin: 19px 0 0 27px;}
#slideshow .thumbs { float:left; display:inline; width: 139px; height:372px; margin: 19px 0 0 27px; overflow:hidden; }
#slideshow .thumbs a { border:2px solid #A2B35C; display:block; height: 84px; width:116px; margin: 0 0 5px 0; }
/*
#slideshow #photo-01-thumb { background:url(../images/photo-01-thumb.jpg) no-repeat; }
#slideshow #photo-02-thumb { background:url(../images/photo-02-thumb.jpg) no-repeat; }
#slideshow #photo-03-thumb { background:url(../images/photo-03-thumb.jpg) no-repeat; }
#slideshow #photo-04-thumb { background:url(../images/photo-04-thumb.jpg) no-repeat; }
*/
#slideshow h2 { display:none; }
#slideshow .display { float:right; display:inline; width: 548px; position:relative; margin: 0 23px  0 0; }
#slideshow .display a { display:block; position:absolute; top:19px; left:0; z-index:8; height: 366px; width:548px; }
#slideshow .display a.active { z-index:10; }
#slideshow .display a.last-active { z-index:9; }

/*welcome*/
#welcome { float:left; display:inline; width: 222px; height: 252px; overflow:hidden; margin: 35px 0 0 30px; line-height: 1.3em; }

/*heres whats happening*/
#heres-whats-happening { float:left; width: 358px;  height: 315px; margin: 0 0 0 37px; position:relative; }
#heres-whats-happening h2 { text-indent: -6000px; background: url(../images/heres-whats-happening-bg-h2.png) no-repeat 0 0; border-bottom: 1px solid #B2AB9C; width: 312px; height: 22px; margin: 20px 0 0 0; padding: 0;}
#heres-whats-happening ul { width: 330px; height: 230px; overflow:hidden; padding:0 0 10px 0;margin:0; list-style:none; }
#heres-whats-happening li { width: 100%; padding:0;margin: 13px 0 0 0; overflow:hidden;  }
#heres-whats-happening img { border:1px solid #adbc6f; float:left; width:139px; }
#heres-whats-happening h3 { padding:0;margin: 0 0 5px 0; float:right; width: 160px;  }
#heres-whats-happening h3 a {color:#6D5B52; text-decoration: none; }
#heres-whats-happening p { float:right; display:inline; width: 160px; margin: 0 0 0 0; line-height: 1.4em; }

/*activities and events*/
#activities-events { float:right; width: 347px;  position:relative;  height: 315px; }
#activities-events h2 { text-indent: -6000px; background: url(../images/activities-events-bg-h2.png) no-repeat; border-bottom: 1px solid #B2AB9C; width: 312px; height: 22px; margin: 20px 0 0 0; padding: 0; }

#activities-events ul { margin:12px 0 0 0;padding:0;list-style:none;position:relative; }
#activities-events li {position:absolute; top:0; width:313px; }
#activities-events li { }
#activities-events li h3 { height: 22px; padding:0;margin:0; position:relative; cursor: default; font-size: 22px; overflow:hidden; background-position: 0 top; text-indent:-6000px; }
#activities-events li.active h3 { background-position: 0 bottom; }

#activities-events li#tab-today h3 { width: 57px; background-image:url(../images/tab-today.png); z-index:10; }
#activities-events li#tab-this-week h3 { margin: 0 0 0 58px; width: 75px; background-image:url(../images/tab-this-week.png); z-index:8;}
#activities-events li#tab-this-month h3 { margin: 0 0 0 134px; width: 89px; background-image:url(../images/tab-this-month.png); z-index:6;}
#activities-events li#tab-next-month h3 { margin: 0 0 0 134px; width: 89px; background-image:url(../images/tab-next-month.png); z-index:6;}
#activities-events li#tab-this-season h3 { margin: 0 0 0 224px; width: 89px; background-image:url(../images/tab-this-season.png); z-index:4;}

#activities-events .jScrollPaneContainer { background: url(../images/activities-events-bg-dl.png) bottom repeat-x #F8F9F2; }
#activities-events li dl { margin:0;padding: 10px 0 0 0; width: 313px; height: 202px; overflow:hidden; }

#activities-events li dt { display:block; line-height: 19px; margin: 5px 22px 0 22px; text-align:center; font-weight: bold; padding:0; background:#E4E7CB; }
#activities-events li dd { display:block; line-height: 22px; margin:0 22px;padding:0;text-align:center; }

#activities-events li dl.eventsteaser dd { line-height: 14px; margin-bottom: 15px; padding: 0 5px;}
#activities-events li dl.eventsteaser dt { line-height: 14px;padding: 5px;}


.btn-view-all { position:absolute; display:block; right: 34px; bottom:0; text-indent: -6000px; background: url(../images/btn-view-all.png) no-repeat; width: 76px; height: 22px; }

/* FOOTER */
#footer { background: url(../images/footer-bg.png) repeat-x; height: 78px; padding: 1px 0 0 0; text-align: right; position:relative; }
#footer address { font-style: normal; width: 502px; float:right; display:inline; margin: 15px 18px 0 0; }
#footer ul { clear:right;margin: 5px 15px 0 0;padding:0;list-style:none; width: 502px; float:right; display:inline; }
#footer li { display:inline; }
#footer li a { margin: 0 3px 0 3px; }
#copyright { display:block; width: 502px; float:right; margin: 7px 18px 0 0;}

.sponsor { display:block; position:absolute; top: 5px; left: 17px; border: 1px solid #C0B8B1; width:123px; height: 66px; }
#current-hours-of-operation { text-align:left; position:absolute; top: 5px; left: 150px; height: 66px; width: 251px; border: 1px solid #C0B8B1; background:#FCFCFC; }
#current-hours-of-operation h2 { height: 17px; background:url(../images/current-hours-of-operation-bg-h2.png) 0 0 no-repeat; text-indent:-6000px; border-bottom: 1px solid #CFC8C3; margin: 2px 0 0 15px; padding: 0; width: 221px; }
#current-hours-of-operation  p { font-size:10px; margin: 3px 0 0 15px; padding: 0; width: 221px; line-height: 1.1em; }

/* CORE101 */
#logo-core101 { width:271px; height:17px; text-align:center; margin: 10px auto 10px auto; background:url(../images/logo-core101.png) no-repeat; text-indent: -6000px; }
#logo-core101 a { display:block; width: 100%; }

/*SITEMAP*/
#sitemap ul {}
#sitemap li { list-style: none;	vertical-align:middle; padding-bottom: 4px;	}
#sitemap a { text-decoration:none; }
#sitemap a:hover{ text-decoration:underline; }
#sitemap li.level1 { padding-left: 0; }
#sitemap li.level2 { padding-left: 25px; }
#sitemap li.level3 { padding-left: 50px; }
#sitemap li.level4 { padding-left: 75px; }
#sitemap li.level5 { padding-left: 100px; }

/* FORM *****************************************************************************************************************/

.site-form { line-height:1.2em; margin:0 auto; }

/*fieldset*/
.site-form fieldset { margin: 30px 0 0 0; padding:0 0 5px 0; position:relative; background:url(../images/fieldset.png) repeat-y left; border:1px solid #21559B; }
/*legend*/
.site-form legend { margin:0;padding:0; }
.site-form legend span.legend span { font-weight: bold;  display:block; line-height: 17px; width:196px; padding: 0 0 0 5px; background: url(../images/corner-left.png) no-repeat left top;color:#fff; }
.site-form legend span.legend { position:absolute; display:block; top:-17px; left:0; margin: 0 0 0 -1px; padding: 0 5px 0 0; background:#21559B url(../images/corner-right.png) no-repeat right top; }
* html .site-form legend span.legend { top: -16px; }
*+html .site-form legend span.legend { top: -16px; }

/*row wrapper*/
.site-form label,.site-form .group { display: block; width: 100%; margin: 5px 0 0 0; padding: 0 0; overflow:hidden; }
/*row title*/
.site-form label span.title,.site-form .group span.title { width: 200px; float: left; text-align: right; padding: 0 5px 0 0; color:#666; }
/*input, select, textarea*/
.site-form label input.text { float: left; display:inline; margin:0 0 0 5px; width: 110px; /*change as needed*/ }
.site-form label select { float: left; display:inline; margin:0 0 0 5px; width: 115px; /*change as needed*/ }
.site-form label textarea { float: left; display:inline; margin:0 0 0 5px; }
.site-form textarea,.site-form ul,.site-form .block { width:310px; /*change as needed*/ }
/*list group*/
.site-form ul { float:left; display:inline; display:inline-block;padding:0;margin:-3px 0 0 5px;list-style:none; overflow:hidden; }
.site-form li { width:50%; float:left; padding: 4px 0; }
.site-form li label, .site-form ul li span,.site-form li input { white-space: nowrap; display:inline !important; width:auto !important; float:none !important; }
/*misc group*/
.site-form .block { float: left; margin:0 0 0 5px; }
.site-form .block label,
.site-form .block input,
.site-form .block select,
.site-form .block span,
.site-form label.inline,
.site-form label.inline span, 
.site-form label.inline input { display: inline !important; float:none !important; }
/*button group*/
.site-form .buttons { text-align:right; margin:5px 0 0 0; background:none !important; }
/*errors*/
.site-form label span.error { display:block; height: 20px; text-align:left; margin: 2px 0 0 0; padding:0 0 0 205px; z-index:900; }
.site-form label span.error span { display:block; color:#C42828; text-align:left; top:-4px;left: 10px; line-height:20px; white-space: nowrap; width: auto !important;  padding: 0 5px; }
/*notes*/
.site-form p.note { margin:0 0 0 210px;padding:0; font-size:0.95em; }
.site-form em.note { margin:0 0 0 5px;padding:0; font-size:0.95em; }


/* BUTTONS ***************************************************************************************************************/
button { cursor: pointer; padding:0;margin:0 0 0 0;border:0;vertical-align:middle;display:block;display:inline-block;position:relative;overflow:visible; background:transparent; }
/* button::-moz-focus-inner { padding: 0; border:0;} */
a.button, span.button { cursor: pointer !important; display:block !important; display:inline-block !important; background:url(../images/button.png) no-repeat left top !important; vertical-align:middle; text-decoration:none !important; position:relative !important; padding:0 0 0 17px !important; text-indent:0 !important; }	
a.button span, span.button span { display:block; white-space:nowrap; line-height:25px; background:url(../images/button.png) no-repeat right top; padding: 0 17px 0 0; color:#fff !important; font-size:11px !important; }
/* small buttons */
a.small,button span.small { padding: 0 0 0 12px !important; background:url(../images/button-small.png) no-repeat left top !important; width:auto !important; }
a.small span,button span.small span { color:#eee !important; padding: 0 12px 0 0 !important; line-height: 20px !important; background:url(../images/button-small.png) no-repeat right top !important; }

/*hover*/
button:hover span.button,a.button:hover { background-position: left bottom !important; }
button:hover span.button span,a.button:hover span { background-position: right bottom !important; }

/*alternate button*/
a.alt, button span.alt { background:url(../images/button-alt.png) no-repeat left top !important; }
a.alt span, button span.alt span { color:#56514F !important; background:url(../images/button-alt.png) no-repeat right top !important; }

/* GALLERY */
#page-gallery { margin: 10px 0 0 0; }
#page-gallery ul { list-style: none; padding:0; margin:0; overflow:hidden; }
/*list*/
#page-gallery .list li { float:left; display:inline; width:310px; margin: 0 5px 10px 0; }
#page-gallery .list li h4 { width: 240px; background:#A8531E; padding: 4px; margin:0; }
#page-gallery .list li h4 a { color:#FFF; text-decoration:none; text-transform:uppercase; }
#page-gallery .list li a.image { display:block; width: auto;text-align:center; padding: 1px; text-decoration:none; border:1px solid #A8531E;}
#page-gallery .list li img { display:block; margin:0 auto; border:0; }
#page-gallery .list img {	border: 5px solid #3e3e3e;	border-width: 5px 5px 20px;	}
/*items*/
#page-gallery .items h4 { color:#5D760F; font-size:1.2em; text-transform:capitalize; }
#page-gallery .items li { }
#page-gallery .items li { float:left; width:200px; overflow:hidden; margin: 0 5px 10px 0; text-align:center; border:1px solid #5D760F; }
#page-gallery .items li img { display:block; margin: 0 auto; border:0; }

/* CALENDAR */
#calendar-month-full { background:url(../images/calendar-month-full.png) no-repeat 100% 100%; }
#calendar-month-full td{ position:relative; text-align:left; vertical-align:top; width:100px; border: 1px solid #B8BF88; height: 60px; background:url(../images/calendar-month-full-td.png); }
#calendar-month-full td.active { background:url(../images/calendar-month-full-td-active.png) 47% 0px; text-align: left; }
#calendar-month-full td.empty { border: 1px solid #34547B; background:none; }
#calendar-month-full td .number { margin:0;padding: 0 0 0 0; height: 22px; width: 27px; line-height: 15px; text-align:center; display:block; background: url(../images/calendar-month-full-td-number.png) no-repeat left top; position:relative; top:0; left:0; }
#calendar-month-full td .number a { color:#fff; text-decoration:none; }
#calendar-month-full th{ padding: 2px;	border: 1px solid #B8BF88; background: #B8BF88; color: #FFF; }
#calendar-month-full caption {overflow:hidden; padding: 8px 4px 4px 4px; margin: 0 0 6px 0; text-align:left; }
#calendar-month-full caption .links { float:left; height: 15px; width: 100px; margin: 3px 0 0 30px; }
#calendar-month-full caption a.first {}
#calendar-month-full caption a.last {}
#calendar-month-full caption a { text-decoration:none; font-size: 25px; margin: 0 10px 0 0; }
#calendar-month-full h3 { float:left; height: 30px; width: 220px; margin: 0 3px 0 0; }
#calendar-month-full h3 .font-01 { visibility: hidden; display:block; color:#5c6407; float:left; height: 30px; width: 220px; font-size: 15px; }

#calendar-month-full p{ padding: 7px 0 0 0; text-align:center; }

#calendar-month-full a{ color:#5c6407; font-weight:bold; text-align:center; }



/* MISC
-------------------------------------*/
.education b, .education strong { color: #CF6C2D; }
