@charset "utf-8";
/* Shared Styles with the Editor ------------------------------------------------------------------------------- */
@import "/assets/templates/editor.css";

/* General presentation ------------------------------------------------------------------------- */
body { background:#FFF; height:100%; margin:0; width:100%; }

.clear { clear: both; height: 1px; margin: -1px 0 0; font-size: 1px; }
#PrintLogo, #PrintTagline { display:none; }
#SkipToContent { display:none; }


/* Layout ------------------------------------------------------------------------- */
#Container { margin:10px auto 0 auto; padding:0; width:953px; }
.Wrapper { position:relative; }


/* Header ------------------------------------------------------------------------- */
#Header { clear:both; height:100px; }
#Header h1 { float:left; height:103px; margin:10px 0 0 25px; position:relative; width:145px; z-index:1; }
#Header h1 a { background:url("images/HeaderSprites.gif") no-repeat 0 0; display:block; height:103px; margin:0; text-indent:-10000px; width:145px; }

#Tools { color:#87746A; float:right; font-size:.8em; margin-right:50px; }
form.SearchForm, form.SearchForm label, form.SearchForm input, form.SearchForm button { display:inline; }
form.SearchForm label { padding-left:2em; }
form.SearchForm input.inputtext { border:1px solid #87746A; font-size:.9em; height:1.25em; line-height:1.5em; padding:.1em .2em .3em .2em; }
form.SearchForm button.submit { background:url("images/Tools.gif") #54B948 no-repeat 50% 50%; border:none; cursor:pointer; height:1.5em; margin:0; text-indent:-10000px; width:1.4em; }


/* Main Navigation ------------------------------------------------------------------------- */
ul.MainNavigation { float:right; height:2.05em; margin:30px 0 0 0; padding:0; position:relative; z-index:2; width:720px; }
ul.MainNavigation li { border-right:1px solid #87746A; display:block; float:left; list-style-type:none; list-style-image:none; margin:0; padding:0; position:relative; text-align:center; }
ul.MainNavigation li.Last { border-right-width:0px;  }
ul.MainNavigation li a { color:#87746A; display:block; float:left; padding:.4em .75em; text-align:center; }
ul.MainNavigation li:hover a, ul.MainNavigation li.active a { color:#54B948; }
ul.MainNavigation li a:hover { color:#54B948; text-decoration:none; }


/* Header Navigation ------------------------------------------------------------------------- */
ul.HeaderNavigation, ul.HeaderNavigation * { display:inline; margin:0; padding:0; }
ul.HeaderNavigation li { list-style-type:none; list-style-image:none; margin:0 0 0 1em; }
ul.HeaderNavigation a { color:#87746A; }
ul.HeaderNavigation a:hover, ul.HeaderNavigation li.active a { color:#54B948; }


/* Secondary Navigation ------------------------------------------------------------------------- */
ul.SecondaryNavigation { background:url("images/SecondaryNavBkg.png") no-repeat top left; padding:20px 0 0 0; width:239px; }
ul.SecondaryNavigation li { list-style-type:none; list-style-image:none; margin:0; padding:0; }
ul.SecondaryNavigation a { color:#FFF; cursor:pointer; display:block; font-size:1em; line-height:1.75em; text-decoration:none; margin:0; padding:3px 20px; width:199px; }
ul.SecondaryNavigation a:hover { background:#419638; text-decoration:none; }
ul.SecondaryNavigation li.active a { background:#419638; font-weight:bold; }

ul.SecondaryNavigation li.active ul a { background:#4BA447; font-weight:normal; margin-left:-15px; padding:3px 20px 3px 30px; width:189px; }
ul.SecondaryNavigation li.active ul a:hover { background:#419638; }
ul.SecondaryNavigation li.active ul li.active a { background:#419638; font-weight:bold; }

ul.SecondaryNavigation li.BucketBottom { background:url("images/SecondaryNavBkgBottom.png") no-repeat bottom left; height:35px; margin:0; padding:0; width:239px; }
ul.SecondaryNavigation li.active li.BucketBottom { background:none; display:none; height:0; }

/* Headings ------------------------------------------------------------------------- */
#PageTitle { background:url("images/ContentTitleBkg.png") no-repeat 50% 50%; color:#FFF; font-size:1.5em; height:71px; line-height:1.25em; margin:-34px 0 0 -85px; padding:40px 0 0 85px; width:933px; }
#LongTitle { font-size:1.5em; font-weight:normal; }
#HomeContent #LongTitle { color:#FFF; }


/* Content ------------------------------------------------------------------------- */
.Content { clear:both; margin:1.6em 0 100px 0; min-height:420px; padding:0 0px 0 45px; position:relative; z-index:1; }
#RightColumn { float:right; margin:-30px 55px 20px 20px; position:relative; width:239px; z-index:10; }
#LeftColumn { width:600px; }


/* Splash Screen ------------------------------------------------------------------------- */
#Splash { background:#FFF; margin:0 0 0 -42px; min-height:361px; position:relative; width:1019px; z-index:0; }
#Splash .Screen { background:url("images/HomeSplashScreen.png") no-repeat top left; min-height:361px; position:absolute; left:0; top:0; width:1019px; z-index:1; }
#Splash .fadein { position:relative; height:361px; width:1019px; }
#Splash .fadein img { position:absolute; right:0; top:0; z-index:0; }


/* Homepage Content ------------------------------------------------------------------------- */
#HomeContent { background:url("images/HomeContentBkg.png") no-repeat top left; color:#FFF; font-size:.9em; margin:-105px 0 0 0; min-height:100px; padding:30px 300px 0 45px; width:603px; }
#HomeContent #LongTitle { font-size:1.75em; margin:0 0 .25em 0; }
#HomeContentScreen { background:url("images/HomeContentScreen.png") no-repeat top left; height:104px; margin-top:-50px; margin-right:-310px; width:1000px; }
#HomePageBucket { background:url("images/HomeBucketBkg.png") no-repeat bottom left; color:#439539; font-size:.8em; padding:0px 20px 30px 20px; position:absolute; right:30px; top:0; width:210px; z-index:10; }
#HomePageBucket h4 { color:#000; font-size:1.5em; font-weight:normal; line-height:1.25em; margin-bottom:.25em; }
#HomeContent p { margin-top:.5em; margin-bottom:0; }


/* Site Map ------------------------------------------------------------------------- */
ul.SiteMap  { color:#007934; margin-left:25px; padding:0; }
ul.SiteMap ul { margin-left:20px; padding:0; }
ul.SiteMap ul, ul.SiteMap li { margin-bottom:0; }
ul.SiteMap li.hide { list-style-image:url("images/folder.gif"); }
ul.SiteMap li { line-height:1.75em; list-style-image:url("images/file.gif"); }


/* Footer ------------------------------------------------------------------------- */
#Footer { background:url("images/FooterBkg.png") no-repeat top left; color:#FFF; height:auto; margin:-60px 0px 10px 125px; padding:30px 10px 0 110px; position:relative; width:595px; z-index:10; }
#FooterScreen { background:#FFF; margin:10px 0 0 -235px; width:1000px; }
#Footer a { color:#FFF; }
#Footer a:hover { border-bottom-color:#FFF; }


/* Forms ------------------------------------------------*/
.ContentForm .required { color:#FF7900; font-size:1.3em; font-weight:bold; }
.ContentForm fieldset { font-size:.85em; border:1px solid #419638; margin-bottom:1em; padding:0 0 .5em 8px; width:570px; }
.ContentForm legend { color:#419638; font-weight:bold; }
.ContentForm label, .ContentForm .label { color:#419638; float:left; font-weight:bold; width:125px; margin-top:.5em; padding-right:.5em; text-align:right; }
.ContentForm .input label { color:auto; float:none; font-weight:normal; width:auto; margin-top:auto; padding-right:auto; text-align:left; }
.ContentForm input, .ContentForm .input { float:left; width:420px; margin-top:.5em; }
.ContentForm .input input { border:none; float:none; width:auto; margin-top:auto; }
.ContentForm textarea { margin:.5em 0 0 0; width:555px; }
.ContentForm fieldset input, .ContentForm fieldset textarea { border:1px solid #87746A; }
.ContentForm #submit, .ContentForm #reset { cursor:pointer; float:left; width:10em; }


/* News ------------------------------------------------------------------------- */
ul.NewsListing { margin:0; padding:0; }
ul.NewsListing li { border-bottom:1px solid #e5e6e7; list-style-type:none; list-style-image:none; margin:0; }
ul.NewsListing .PublishDate { font-size:.8em; line-height:1.25em; margin:.25em 0 1em 0; }
ul.NewsListing .summary { margin:1em 0 0 0; }
ul.NewsListing .DescColumn { float:left; padding-right:20px; padding-bottom:.25em; width:445px; }
ul.NewsListing .ImgColumn { float:left; padding-bottom:.25em; width:105px; }
p.PublishDate { color:#419638; }
p.BlogPrevNext { margin-top:1em; width:580px; }
.BlogPrevNext a, .BlogPrevNext span { display:block; font-weight:bold; padding:.25em .5em; }
.BlogPrevNext a { background:#50b848; color:#FFF; }
.BlogPrevNext a:hover { background:#419638; text-decoration:none; }
.BlogPrevNext span { background:#e5e6e7; color:#87746A; }
.BlogPrevNext .BlogPrev { float:left; }
.BlogPrevNext .BlogNext { float:right; }

#NewsTools,#EventTools, #BlogTools { background:#dcf1da; float:right; padding:1em; margin:0 0 1em 1em; }
#NewsTools a,#EventTools a, #BlogTools a { display:block; padding:1px 0 1px 23px; }
a#PrintThis { background:url("images/Icons.gif") no-repeat 0 -32px; }
a#EmailThis { background:url("images/Icons.gif") no-repeat 0 0; }

span.Email a { background:url("images/Icons.gif") no-repeat 0 0; }
a.Twitter { background:url("images/Icons.gif") no-repeat 0 -256px; }
a.Facebook { background:url("images/Icons.gif") no-repeat 0 -288px; }
a.Digg { background:url("images/Icons.gif") no-repeat 0 -320px; }

/* Send to a friend ------------------------------------------------------------------------- */
#Popup { color:#87746A; padding:1em; }
#Popup #Copyright { font-size:.75em; padding-top:.25em; }
#Popup fieldset { border:1px solid #419638; padding:0 10px 10px 10px; }
#Popup legend { color:#419638; font-weight:bold; text-transform:uppercase; }
#Popup label { float:left; padding:.25em 0; text-align:right; width:390px; }
#Popup input { border:1px solid #87746A; float:right; margin-left:10px; width:245px; }
#Popup textarea { border:1px solid #87746A; height:5em; width:390px; }
#Popup button { background:#419638; border:none; color:#FFF; font-weight:bold; margin:.5em 0 0 2px; }
#Popup button:hover { background:#50b848; }