* { margin : 0; padding : 0; }
body { background : #2C2C2C url("images/body_bg.gif") repeat-x; padding-bottom:65px; }

img { border : none; }

a { color : #79B53F; text-decoration : none; }
a:hover { text-decoration : underline; }

ul, ol{ padding: 0 0 0 20px; }

#page { 
width:851px;
font-size : 12px;
font-family : Arial;
color : #000;
margin:0 auto;
}

#header {
width : 851px;
height : 112px;
position : relative;
}
#logo {
position:absolute;
top:13px;
left:14px;
}
.hd_butts {
position:absolute;
top:81px;
right:20px;
}
.hd_butts a { margin-left:13px; }

#topnav { 
height:30px;
width:851px;
background : #97B46B url("images/topnav_bg_left.gif") no-repeat;
}
#topnav ul {
padding:0 10px 0 0;
margin:0;
list-style:none;
float:right;
}
#topnav ul li { float:left; }
#topnav ul a { display:block; color:#FFF; font-size:11px; margin-left:4px; }
#topnav ul b, #topnav ul span { display:block; }
#topnav ul span { padding:9px 18px 7px 18px; }
#topnav ul a:hover { color:#76A036; text-decoration:none; background : url("images/topnav_bg_over.gif") repeat-x; }
#topnav ul a:hover b { background : url("images/topnav_bg_over_left.gif") no-repeat; }
#topnav ul a:hover span { background : url("images/topnav_bg_over_right.gif") no-repeat 100% 0; }
#topnav ul a.on, #topnav ul a.on:hover { color:#76A036; text-decoration:none; background : url("images/topnav_bg_on.gif") repeat-x; }
#topnav ul a.on b, #topnav ul a.on:hover b { background : url("images/topnav_bg_on_left.gif") no-repeat; }
#topnav ul a.on span, #topnav ul a.on:hover span { background : url("images/topnav_bg_on_right.gif") no-repeat 100% 0; }

#hd-container {
width : 851px;
height : 250px;
position : relative;
background:#FFF;
}
#hd-container .hd-pic {
width:612px;
height:201px;
position:absolute;
top:8px;
left:230px;
}
#hd-container .hd-box {
width:612px;
height:28px;
position:absolute;
top:209px;
left:230px;
background : url("images/hd_box_bg.gif") repeat-x;
}
#leftnav {
background : url("images/leftnav_bg.gif") repeat-y;
width:219px;
height:229px;
position:absolute;
top:8px;
left:8px;
}
#leftnav ul { padding:20px 0 0 0; margin:0; list-style:none; background : url("images/leftnav_bg_top.gif") no-repeat; }
#leftnav ul li { margin:0 0 7px 0; padding:0; background : url("images/leftnav_bg_item.gif") no-repeat; }
#leftnav ul li a { text-align:right; color:#FFF; display:block; height:15px; padding:9px 10px 10px 10px; }

.hd-butts { float:left; }
.hd-butts a { display:block; float:left; color:#FFF; font-size:11px; height:28px; }
.hd-butts span { display:block; padding-top:8px; }
.hd-butts .hd-b1 { width:79px; background : url("images/hd_b1.gif") no-repeat; }
.hd-butts .hd-b1 span { padding-left:19px; }
.hd-butts .hd-b2 { width:80px; background : url("images/hd_b2.gif") no-repeat; }
.hd-butts .hd-b2 span { padding-left:5px; }
.hd-butts .hd-b3 { width:118px; background : url("images/hd_b3.gif") no-repeat; }
.hd-butts .hd-b3 span { padding-left:11px; }

.search-form { float:right; padding-right:20px; }
.search-form table { width:252px; }
.search-form .srch-inp { background : url("images/search_box_bg.gif") no-repeat; width:100%; padding-left:52px; padding-top:5px; }
.search-form .srch-inp input { width:170px; background:transparent; border-width:0px; }


#content { width:851px; background:#FFF; }

.adv-left { float:left; width: 173px; margin: 10px 0 0 10px; }
.adv-right { float:right; width: 173px; margin: 20px 10px 0 0; }
.adv-left, .adv-right{
	background-image: url('images/sidebarBack.gif');
	background-repeat: no-repeat;
}

.rightContent{
	padding: 10px;

	min-height: 438px;
}

.right-container { float:right; width:200px; padding-top:25px; }
.left-container { float:left; width:220px; padding-top:15px; text-align:right; }

#content h2 { padding:0; margin:0 0 20px 0; font-weight:normal; line-height: 100%; font-size:24px; letter-spacing:1px; text-transform:uppercase; color:#79B53F; }
#content h4 { padding:4px 12px 4px 18px; font-size:11px; letter-spacing:1px; text-transform:uppercase; color:#FFF; background:#A0CA7E url("images/box1_bg.gif") repeat-y; }

.left-menu { padding:12px; margin:0; list-style:none; }
.left-menu li { margin-bottom:7px; }
.left-menu li.active { font-weight: bold; text-decoration: underline; }
.left-menu a { font-size:13px; color:#696969; }
.left-menu span { color:#56B656; }

.news-box { padding-top:14px; }
.news-box .news-item { margin-bottom:10px; font-size:10px; }
.news-box .news-item p { float:left; width:100px; line-height:16px; padding:0; margin:0 0 5px 0; }
.news-box .news-item img { float:left; margin:0 6px 5px 0; }
.news-box .news-item a { color:#9E9C9C; }

.calendar-box { background:#E0EFC7; padding:14px 10px 10px 18px; font-size:10px; }
.calendar-box p { margin:0 0 10px 0; }
.calendar-box p a { color:#3D3D3D; }
.calendar-box .more { font-size:12px; text-align:right; }

.cnt-container { float:left; width:390px; padding:15px 25px 10px 30px; line-height: 20px; }
.cnt-container .cnt-txt p { font-size:13px; line-height:20px;  }
.cnt-container .cnt-txt { position: relative; }


.txt-img-right { float:right; margin:0 0 10px 10px; border:2px solid #D7EAB8; }


#footer { font-size:10px; text-align:center; }
#footer .ftr1 { background:#FFF; padding:10px; color:#818080; }
#footer .ftr1 a { color:#818080; }
#footer .ftr1 span { padding:0 2px; }
#footer .ftr2 { padding:15px; color:#A0A0A0; }

form {
margin : 0;
padding : 0;
}
input, select, textarea { font-family:Arial; font-size:13px; }


* html { filter: expression(document.execCommand("BackgroundImageCache", false, true)); }
.clear { clear : both; height : 1px; overflow : hidden; }



/******* Traditional Calendar **********/
div.calendar { margin: 0; position: absolute; top: 0; left: -230px; width: 630px; line-height: 12px; }
div.calendar table { background: #F3F8EB; border-collapse: collapse; width: 100%; }
div.calendar table tr td { width: 14%; vertical-align: top; }

div.calendar table thead { text-align: center; font-size: 18px; }
div.calendar table thead tr td { padding: 3px 0; }
div.calendar table thead tr.weekdays { background: #DAEBC0; font-weight: bold; font-size: 11px; }
div.calendar table thead tr td.monthnav a { color: #000; font-size: 14px; text-decoration: underline; };

div.calendar table tbody tr td { vertical-align: top; }
div.calendar table tbody tr td.weekend { background: #DAEBC0; }
div.calendar table tbody tr td:hover, div.calendar table tbody tr td.weekend:hover { background: #E7E7E7; }
div.calendar table tbody tr td { border: 1px solid #d7d7d7; height: 60px; }
div.calendar table tbody tr td span.date { float: right; background: #fff; width: 15px; text-align: center; border-bottom: 1px solid #d7d7d7;
											border-left: 1px solid #d7d7d7; font-size: 11px; }
div.calendar table tbody tr td span.past { border: none; background: transparent; color: #bbb; }

div.calendar table tbody tr td div.event { font-size: 9px; margin: 5px 2px; }
div.calendar table tbody tr td div.event a { font-size: 11px; font-weight: bold; color: #00346A }
div.calendar table tbody tr td div.event p { margin: 0; padding: 0; font-size: 10px; line-height: 11px; }