body{ font: normal small Arial, Helvetica, sans-serif; color: #666; }

img { border: 0; margin: 0; padding: 0; }

h1 { font-family: Georgia, garamond, serif; color: #246e24; }

a { 
 color: #728821;
 text-decoration: none; 
 }
a:hover { 
 text-decoration: underline; 
}

#page {
 background: #b9dabd url('graphics/bg_top.jpg') repeat-x;
 margin: 0px auto;
 padding: 0px;
 text-align: center;
}
.canvas:after { 
content: "."; display: block; height: 0; clear: both; visibility: hidden;}
/* Hides from IE-mac \*/
/* * html .canvas {height: 1%;}*/
/* End hide from IE-mac */

#wrapleft {
 display: block;
 width: 906px;
 height: auto;
 margin: 0px auto;
 padding: 0px;
 background: transparent url('graphics/edge_left.jpg') top left no-repeat;
}
#wrapright {
 display: block;
 width: 906px;
 height: auto;
 min-height: 670px;
 margin: 0px auto;
 padding: 0px;
 background: transparent url('graphics/edge_right.jpg') top right no-repeat;
}
#header {
 border-right: 1px solid #6f7a47;
 border-left: 1px solid #6f7a47;
 width: 879px;
 height:96px;
 margin: 0px auto;
}
#header a h1 {
 margin: 0px;
 padding: 0px;
 width: 336px;
 height: 96px;
 text-indent: -10000px;
 background: transparent url('graphics/santa_logo.gif') no-repeat;
 float: left;
 overflow: hidden;
} 
#headerbanner {
 color: #ffffff;
 width: 543px;
 height: 96px;
 float: right;
 background: transparent url('graphics/head_bg_right.gif') no-repeat;
}
.menuheader {
 text-align: right;
 padding-right: 15px;
}
.menuheader a.menuPipeLink, .menuheader a:hover.menuPipeLink, .menuheader .menuPipe {
 color: #ffffff;
 line_heght: 1.2em;
}
#headerbanner img {
 padding: 5px 0px 0px 15px;
}
#navrow {
 border-right: 1px solid #6f7a47;
 border-left: 1px solid #6f7a47;
 width: 863px;
 padding-left: 16px;
 height: 28px;
 margin: 0px auto;
 text-align: left;
 background: #4d7433 url('graphics/nav_start.gif') top left no-repeat;
}

#site_search { 
 background: #4d7433 url('graphics/bg_search.gif') no-repeat;
 float: right; 
 display: block;
 height: 28px; 
 width: 229px;
 margin: 0px; 
 padding: 0px;
 overflow: hidden;
}
form#search_box_form { margin: 0px; padding: 0px;}
.searchInput { float: left;  padding: 0px 0px 0px 8px; }
.submit { float: right;  padding: 0px 10px 0px 0px;  }

#homecontent {
 margin: 0px auto;
 padding-top: 16px;
 text-align: center;
 border-right: 1px solid #6f7a47;
 border-left: 1px solid #6f7a47;
 width: 879px;
 height: 330px;
 background: #bcc969 url('graphics/under_nav.jpg') top center no-repeat;
}
#homecontent div {
 padding: 0px;
 margin: 0px auto;
 border: 1px solid #98b158;
 width: 866px;
 height: 309px;
 background: #bcc969 url('clientuploads/homeimg/home_flash.jpg') no-repeat;
 text-indent: -10000px;
 overflow: hidden;
}
#homeinforow {
 margin: 0px auto;
 padding-top: 9px;
 display: block;
 width: 879px;
 height: 180px;
 text-align: center;
 border-right: 1px solid #6f7a47;
 border-left: 1px solid #6f7a47;
 background: #ffffff url('graphics/shadow_underflash.jpg') top center no-repeat;
}
#homenews {
 margin-left: 5px;
 display: inline-block;
 text-align: left;
 float: left;
 width: 406px;
 height: 165px;
 background: #ffffff url('graphics/green_news.jpg') top center no-repeat;
} 
#homenews .rowbox {
 padding: 12px 0px 0px 60px; 
 width: 315px;
 border: 0px;
}
#homeevents {
 display: inline-block;
 float: left;
 width: 240px;
 height: 165px;
 background: #ffffff url('graphics/green_events.jpg') top center no-repeat;
 font-size: x-small;
} 
#homeevents .rowbox {
 padding: 10px 0px 0px 40px; 
 border: 0px;
}
#lightbulb {
 display: inline-block;
 float: left;
 width: 220px;
 height: 165px;
 background: #ffffff url('graphics/going_green.jpg') top center no-repeat;
} 
#contenttop {
 margin: 0px auto;
 display: block;
 width: 879px;
 height: 18px;
 text-align: center;
 border-right: 1px solid #6f7a47;
 border-left: 1px solid #6f7a47;
 background: transparent url('graphics/int_topper.gif') top center no-repeat;
}
#content {
 margin: 0px auto;
 text-align: center;
 border-right: 1px solid #6f7a47;
 border-left: 1px solid #6f7a47;
 width: 879px;
 height: auto;
 background: #ffffff url('graphics/int_background.gif') repeat-y;
}
#contentleft {
 text-align: center;
 width: 192px;
 height: auto;
 float: left;
}
#contentleft h1.sidenews {
 display: block;
 width: 192px;
 height: 41px;
 margin: 0px;
 padding: 0px;
 background: transparent url('graphics/int_greennews.gif') top center no-repeat;
 text-indent: -10000px;
 overflow: hidden;
}

#contentleft h1.sideevent {
 display: block;
 width: 192px;
 height: 41px;
 margin: 0px;
 padding: 0px;
 background: transparent url('graphics/int_greenevents.gif') top center no-repeat;
 text-indent: -10000px;
 overflow: hidden;
}
#contentleft .rowbox {
 text-align: left;
 width: 160px;
 margin: 0px auto;
 padding: 15px 0px;
}
a.rowbox  {
  font-size: x-small;
}
#contentright {
 text-align: left;
 float: right;
 width: 570px;
 padding: 10px 60px 10px 0px;
}
#contentfoot {
 margin: 0px auto;
 text-align: center;
 border-right: 1px solid #6f7a47;
 border-left: 1px solid #6f7a47;
 width: 879px;
 height: 10px;
 overflow: hidden;
 line-height: 1px;
 background: #ffffff url('graphics/int_bottom.gif') no-repeat;
}
#footer {
 margin: 0px auto;
 border-right: 1px solid #6f7a47;
 border-left: 1px solid #6f7a47;
 border-bottom: 1px solid #6f7a47;
 width: 879px;
 height: 35px;
 background: #337233 url('graphics/green_footer.jpg') bottom center no-repeat;
 color: #ffffff;
 text-align: center;
 line-height: 30px;
}
#subfooter {
 padding: 10px 0px 0px 0px;
}

#subfooter a.menuPipeLink, #subfooter a:hover.menuPipeLink, #subfooter .menuPipe {
 color: #666666;
}
#calendar {
 background-color: #ffffff;
 font: normal x-small Arial, Helvetica, sans-serif; color: #666;
}
#int_calendar {
 background-color: #bcc969;
 font: normal x-small Arial, Helvetica, sans-serif; color: #666;
}
#empowered { float: right; width: 170px; font-size: x-small; padding-right: 15px;}
#menufooter { width: 700px; text-align: center;}
/* ----------------------------- MENU STYLES ---------------------------------------------------- */

#menu_main { margin: 0px; padding: 0px; width: 634px; float: left; height: 28px; vertical-align: top; }
#menu_main img { vertical-align: bottom; }

/* MenuBegin:menu_main */
ul.menu_main { margin: 0; border: 0; padding: 0; list-style: none; line-height: 22px; }
ul.menu_main li {  margin: 0; border: 0; padding: 0; float: left;/*Gecko*/ display: inline; list-style: none; position: relative; }
ul.menu_main ul { margin: 0; border: 0; padding: 0; list-style: none; display: none; position: absolute; top: 28px; left: 0; width: 140px; }
ul.menu_main ul li { z-index: 999; position: relative; display: block !important; display: inline;/*For IE*/ float: left;/*IE 7*/ position: relative; }

/* 1st Level */
ul.menu_main a { text-decoration: none; float: none !important; /*For Opera*/ float: left; /*For IE*/ display: block; height: auto !important; height: 1%; /*For IE*/ }
ul.menu_main a:hover,
ul.menu_main li:hover a,
ul.menu_main a:hover,
ul.menu_main li.over a { color: #fff; text-decoration: none; }


/* 2nd Level */
ul.menu_main li:hover li a,
ul.menu_main li.over li a { padding-left: 10px; width: 140px; line-height: 22px; color: #2d652d; background: #dae3a6; border-left: 1px solid #2d652d; border-right: 1px solid #2d652d; border-top: 1px solid #2d652d; border-bottom:0; float: none; }
ul.menu_main li:hover li a:hover,
ul.menu_main li:hover li:hover a,
ul.menu_main li.over li a:hover,
ul.menu_main li.over li.over a { color: #fff; text-decoration: none; color: #fff; background: #8b9b43; }
ul.menu_main li:hover li a.first,ul.menu_main li.over li a.first { border-top: 1px solid #2d652d; }
ul.menu_main li:hover li a.last,ul.menu_main li.over li a.last { border-bottom: 1px solid #2d652d; }

/* 3rd Level */
ul.menu_main li:hover li:hover li a,
ul.menu_main li.over li.over li a { padding-left: 10px; width: 140px; line-height: 22px; color: #2d652d; background: #dae3a6; border-left: 1px solid #2d652d; border-right: 1px solid #2d652d; border-top: 1px solid #2d652d; border-bottom:0; float: none;}
ul.menu_main li:hover li:hover li a:hover,
ul.menu_main li:hover li:hover li:hover a,
ul.menu_main li.over li.over li a:hover,
ul.menu_main li.over li.over li.over a { color: #fff; text-decoration: none; color: #fff; background: #8b9b43;  }
ul.menu_main li:hover li:hover li a.first,ul.menu_main li.over li.over li a.first { border-top: 1px solid #2d652d; }
ul.menu_main li:hover li:hover li a.last,ul.menu_main li.over li.over li a.last { border-bottom: 1px solid #2d652d; }

ul.menu_main ul ul { display: none; position: absolute; top: 0; left: 151px; }

/* Do Not Move - Must Come Before display:block for Gecko */
ul.menu_main li:hover ul ul,ul.menu_main li.over ul ul { display: none; }
ul.menu_main li:hover ul,ul.menu_main ul li:hover ul,ul.menu_main li.over ul,ul.menu_main ul li.over ul { display: block; }
ul.menu_main .nav ul :after /*IE 7*/ { clear: both; display: block; font: 1px/0px serif; content: ; height: 0; visibility: hidden; }

/* MenuEnd:menu_main */


/* MenuBegin:menu_interior */

div#menu_interior { margin: 20px 10px 20px 10px; }
ul.menu_interior { margin: 0px; border: 0px; padding: 0px; list-style: none; font: normal 13px/18px Georgia, Garamond, 'times new roman', serif; }


ul.menu_interior li a { margin: 0px;  padding: 0px 0px 0px 10px; color: #2d652d;  text-decoration: none; border-bottom: 1px dotted #2d652d; text-align: left; font: normal 13px/18px Georgia, Garamond, 'times new roman', serif; display: block; height: auto; }
ul.menu_interior li a:hover { margin: 0px;  padding: 0px 0px 0px 10px; color: #2d652d; background: #dae3a6;  text-decoration: none; }

ul.menu_interior li ul { list-style: none; margin: 0px;  padding: 0px; }
ul.menu_interior li ul li a { margin: 0px; padding: 0px 0px 0px 20px; color: #2d652d; text-decoration: none; border-bottom: 1px dotted #2d652d; text-align: left; font: normal 11px/15px Georgia, Garamond, 'times new roman', serif; display: block; height: auto;}
ul.menu_interior li ul li a:hover { margin: 0px; padding: 0px 0px 0px 20px; color: #2d652d; background: #dae3a6; text-decoration: none; }

/* MenuEnd:menu_interior */



/* ---------------------------- ACCRISOFT STYLES --------------------------------  */

/* ModuleBegin::forum */
.frame { padding: 1px;  border: 2px solid #acaf24; margin: 10px 0px; }
.frame table { width:100%; text-align:center; }
.frame th { color: #ffffff; font-size:11px; padding:0px 3px; font-weight:bold; background-color:#acaf24; height:25px; border-right:1px solid white; }
.frame td { padding: 5px; border-top:1px solid white; border-right:1px solid white;  }
.frame tr { background-color: #F1F1F1; }

.frame .category td { background-color:#ffffff; font-weight:bold; color:#acaf24; padding:10px 5px; font-size:12px; text-align: left; }
.frame .message { padding:10px 10px 20px 10px; font-size:12px; text-align:left; }
.frame .messageLabel { width:150px; font-weight:bold; text-align:left; vertical-align:top; padding:10px; }
.frame .topic { text-align: left; font-weight:bold; padding-left:10px; }

.frame .rowUnread { background-color: #dae3a6; }
.frame .rowEven { background-color: #ffffff; }
.frame .rowEvenUnread { background-color: #dae3a6; }
.frame .rowOddUnread { background-color: #dae3a6; }

.seperator td { background-color:silver; height:6px; }
.backtotop { text-align: left; }
.title { font-weight: bold; text-align:left; padding-left:10px; }
.blurb { font-size: 11px; text-align:left; padding-left:10px;  padding-bottom:5px; }
.post .date { font-size: 9px; }

.messageHeader { border-bottom: 1px solid #CCCCCC; height:18px; width:99%; margin-bottom:10px; }
.messageHeader .date { float: left; font-size:9px;}
.messageHeader .subject { color:darkblue; float: left; padding-left:10px; font-size:9px; font-weight:bold; }
.messageHeader .number { float: right; }

.tagSearch { background-color:yellow; font-weight:bold; color:black;  }
.tagCode { background-color:black; color: white; font-family: monospace; border: 1px inset white; padding:10px; margin:10px 30px; font-size:12px; }
.tagQuote { background-color:white; color:black; border: 1px inset black; padding:10px; margin:10px 30px; font-size:12px; }
.tagCode a { color:white; font-weight:bold; }

.buttonBar td { background-color: #D1D7DC; padding: 10px; }
.bar, .pagesFrame { height:20px; }
.bar .button { float: right;  margin-left:3px; }
.button { font-weight: bold; }
.breadcrumb { font-weight:bold; color:red; padding:5px 0px; float:left; }

.header .pagesFrame { margin-top:10px; }
.footer .pagesFrame { margin-bottom:10px; }

.pages {  float:right;  border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; border-right:1px solid #cccccc; }
.pages div { float:left; }
.prevGroup, .prev, .next, .nextGroup { border-left:1px solid #cccccc;   padding: 3px 5px; }
.prevGroup, .nextGroup { background-color:#F1F1F1; }
.prev, .next{ background-color:#d8ffdd; }
.pagesLister { padding: 3px 0px; }
.prevnextCurrent, .prevnextWindow { padding:3px 5px;  border-left: 1px solid #cccccc; }
.prevnextCurrent{ font-weight:bold; }

#freedomForum.layouterror .frame { border:0px solid #00FF00; margin: 20px; }
.errorMessage { font-weight: bold; color: red;  padding-bottom: 20px; }
/* ModuleEnd::forum */


.newsListHeadline, .eventHeadline { font: bold small Arial, Helvetica, sans-serif; color: #666; color: #728821; }
.newsListPublishline { color: #000000; font-size: x-small;  }
.newsListMoreLink, .eventMoreLink { color: #728821; font-size: x-small; }
.eventDetail { color: #000000; font-size: small; }

.cal { padding: 3px; text-align: center; margin-left: auto; margin-right: auto; }
.calPrev { position: absolute; top: 0px; left: 5px; }
.calNext { position: absolute; top: 0px; right: 5px; }
.calMonth { position: relative; top: 0px; left: 0; text-align: center; font: bold small Arial, Helvetica, sans-serif; color: #246e24; margin-left: 20px; margin-right: 20px; }
.calPrev a, .calNext a, .calMonth a { text-decoration: none; color: #246e24; }
.calPrev a:hover, .calNext a:hover, .calMonth a:hover { text-decoration: underline; }
.calGrid { margin-top: 10px; clear: both; width: 90%; text-align: center; margin-left: auto; margin-right: auto; font-size: 8pt;}
.calGrid td { padding-right: 4px; text-align: right; }
.calGrid tr.calWeek { font-weight: bold; text-align: center; }
.calDayOn a { color: navy; font-weight: bold; }
.calDayOn a:hover { background-color: navy; color: white; font-weight: bold; }
.calTodayOff, .calTodayOn { border: 1px solid navy; }
.calBottom { text-align: left; }
.calMonthGlance { padding-top: 10px; float: left; font-size: x-small;}
.calMonthMore { padding-top: 10px; float: right;  font-size: x-small;}

#calendarDetail table { width: 600px; table-layout: fixed; }
#calendarDetail .calendarMonths { background-color: #000000; text-align: center; vertical-align: middle; }
#calendarDetail .calendarMonths a { display: block; color: #FFFFFF; font-weight: bold; font-size: 11pt; text-decoration: none; padding: 5px 0px 5px 0px; }
#calendarDetail .calendarMonths a:hover { background-color: #aba8a8; color: #000000; }
#calendarDetail .calendarDays { border-collapse: collapse; table-layout: fixed; }
#calendarDetail .calendarDays .title { font-size: 14pt; font-weight: bold; color: #000000; padding: 10px 0px 10px 0px; }
#calendarDetail .calendarDays .normal { display: none; }
#calendarDetail .calendarDays td { text-align: center; border: 1px solid #000000; font-weight: bold; }
#calendarDetail .calendarDays .weekdays { height: 30px; background-color: #BBBBBB; }
#calendarDetail .calendarDays .emptyDay { height: 60px; text-align: left; vertical-align: top; background-color: #EEEEEE; }
#calendarDetail .calendarDays .eventToday { height: 60px; text-align: left; vertical-align: top; background-color: #d7dee0; padding-left: 5px; font-style: ; color: #000000; }
#calendarDetail .calendarDays .eventOff { height: 60px; text-align: left; vertical-align: top; padding-left: 5px; }
#calendarDetail .calendarDays .eventOn { height: 60px; text-align: left; vertical-align: top; background-color: #057198; padding-left: 5px; color: #000000; }
#calendarDetail .calendarDays .eventOn a { color: #FFFFFF; }
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }
