body { 
    margin:0; 
    padding:0;
    color:#1a1a1a;
    background-color:#fff;
    font-family:Arial, sans-serif;  
    font-size:0.75em;
}

a {text-decoration:none;color:#459212;text-decoration:underline;}
a:hover,a:visited:hover {text-decoration: underline; color: #ff0000;}
a:visited {color: #2D5B0B;}
a.external {background:url('../images/external.gif') no-repeat 100% 20%;padding-right:10px;}
a.external:visited {background:url('../images/external-visited.gif') no-repeat 100% 20%;padding-right:10px;}
a.external:hover {background:url('../images/external-hover.gif') no-repeat 100% 20%;padding-right:10px;}

a img {border:none;}
form, form fieldset {position:relative;margin:0;padding:0;border:0;}

.hide {display:none;}
.clear {clear:both;font-size:0;line-height:0;height:0 !important;}
.fleft {float:left;}
.fright {float:right;}
.valigntop {vertical-align:top;}
.acenter {text-align: center !important;}
.aleft {text-align: left;}
.aright {text-align:right;}
.inputform form th {text-align:left;}
.bold {font-weight: bold;}
.small {font-size:90%;}
.small2 {font-size:95%;}
.gray {color: gray;}
.small {font-size: 85%;}             
.nounderline,.nounderline:hover {text-decoration:none;} 
.nowrap {white-space: nowrap;}
.inline {display:inline;}
.bigword {text-transform:uppercase;}

hr.clear {color:#fff;background:#fff;border:none;}

.box {position:relative;margin:0 auto;width:960px;}
.box1 {padding:0 10px;width:170px;overflow:hidden;}
.box4 {float:right;width:768px;}

#head {position:relative;margin-bottom:1px;height:120px;background-color:#333;color:#fff;z-index:10;}
#menu {margin-bottom:1px;height:49px;background-color:#8cc63f;z-index:10;}
#content {padding-top:19px;z-index:29;}
#foot {margin-top:30px;height:50px;}

/*separators*/
.line hr {display:none;}
.line.dotted {clear:both;margin:0 0 20px 10px;height:1px;font-size:0;background:url(../images/separator-dotted-horizontal.gif) repeat-x left top;}
#foot .line.dotted {margin:0 0 5px 10px;}


.flash.info {color:black; background:#FFFFDD; border:1px solid #FFD700; padding:1em; margin:1em;}
ul.error {      
    margin:1em;
    padding:1em;
    color:black; 
    background:#FFFFDD; 
    border:1px solid #FFD700; 
    list-style:none;
}

#logo {
	position:absolute;
	top:-171px;
	left:0px;
	width:240px;
	height:120px;
	overflow:hidden;
	z-index:29;
}
#logo a {
	display:block;
	position:relative;
	padding:30px 0 0 0;
	color:#fff;
	text-decoration:none;
}
#logo a strong {
	color:#8cc63f;
	font-size:2em;
}
#logo a:hover strong {color:#fff;}
#logo a span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:240px;
	height:120px;
	background:url(../images/logo333.png) no-repeat left top;
}
/*language*/
#language {
	position:absolute;
	right:0;
	top:-140px;      
	color:#fff;
}
#language a {
	color:#fff;
}
/*login*/
#login {
	position:absolute;
	right:2px;
	top:-90px;
	padding:0 37px 0 0;  
	font-size:0.95em;
	color:#fff;
	background:url(../images/bubbles-white333.png) no-repeat right top;
}
#login a {
	color:#fff;
}
/*mainmenu*/
#menucnt {
	position:absolute;
	left:0;
	top:-50px;
}
ul#mainmenu {
	position:relative;
	left:10px;
	top:10px;
	margin:0;
	padding:0;
	width:940px;
}
ul#mainmenu li {
	display:block;
	float:left;
	padding:0 26px 0 0;
	list-style:none;
}
ul#mainmenu li a {
	position:relative;
	display:block;
	float:left;
	margin:0 0 0 0;
	padding:0 10px;
	height:30px;
	line-height:30px;
	color:#fff;
	font-weight:bold;     
    font-size:12px !important;
	text-decoration:none;
    text-transform:uppercase;
}
ul#mainmenu li span.item {
	position:relative;
	display:block;
	float:left;
	margin:0 0 0 0;
	padding:0 10px;
	height:30px;
	line-height:30px;
	color:#fff;
	font-weight:bold;      
    font-size:12px !important;   
	background:#557524 url(../images/menu-corn-left.png) no-repeat left top;
}
ul#mainmenu li a:hover,
ul#mainmenu li a.active {
	background:#557524 url(../images/menu-corn-left.png) no-repeat left top;
}
ul#mainmenu li span.item span,
ul#mainmenu li a span {
	display:block;
	position:absolute;
	right:-1px;
	top:0;
	width:6px;
	height:30px;
}
ul#mainmenu li span.item span, 
ul#mainmenu li a:hover span,
ul#mainmenu li a.active span {
	background:url(../images/menu-corn-right.png) no-repeat left top;
}
ul#mainmenu li.first a {
	padding:0;
	width:41px;
	text-align:center;
}
ul#mainmenu li.first span.item {
	padding:0;
	width:41px;
	text-align:center;
}
ul#mainmenu li.first a span {
	display:block;
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:41px;
	height:30px;
	cursor:pointer;
	background:url(../images/menu-home.png) no-repeat left top;
}
ul#mainmenu li.first span.item span {
	display:block;
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:41px;
	height:30px;
	background:url(../images/menu-home.png) no-repeat right top;
}
ul#mainmenu li.first a:hover span,
ul#mainmenu li.first a.active span {
	background:url(../images/menu-home.png) no-repeat right top;
}
ul#mainmenu li.last a {margin:0;padding:0;}
/*submenu*/
/*submenu*/
#submenu {float:left;}
#submenu ul {margin:0;padding:0;}
#submenu ul li {list-style:none;height:33px;}
#submenu ul li a {
	display:block;
	width:171px;
	height:31px;
	line-height:31px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background:#66929b url(../images/submenu-bg.png) no-repeat left top;
}
#submenu ul li span.item {
	display:block;
	width:171px;
	height:31px;
	line-height:31px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	background:#3c565b url(../images/submenu-bg.png) no-repeat right top;
}
#submenu ul li a:hover,
#submenu ul li a.active {
	text-decoration:none;
	background-position:right top;
	background-color:#3c565b;
}

#content h1 {
	margin:0 0 15px 10px;          
    font-size:1.3em;
}
#content h2 {
	margin:30px 0 15px 10px;  
    font-size:1.15em;
}
#content h3 {
	margin:30px 0 15px 10px;  
    font-size:1.05em; 
}
#content h4 {
	margin:30px 0 15px 10px;  
	font-style:italic;
}
#content h5 {
	margin:30px 0 0 10px;
	font-size:0.75em;
	font-style:italic;
	color: grey;
}
#content p {
	margin:0 0 15px 10px;
}
#content p.annotation {font-style:italic;}
#content table {          
	margin:0 0 15px 10px;
}      
#content table td {              
}
.mceEditor table {
    margin:0 !important;
    padding:0 !important; 
}
#content table.standard th { 
    color: #fff;
    background-color: #444; 
}
#content table.standard td {
	border-bottom: 1px solid #557524;
}
/*
#content ul,
#content ol {
	margin:0 0 15px 0;  
}
*/
#content ul ol,#content ul ul,
#content ol ol, #content ol ul {margin-top:5px;font-size:1em;}
#content ul li,
#content ol li {
	margin:0 0 5px 0;
}
#content form {
	margin:0 0 10px 10px;
}

span.date {color:gray;}

/*fotogalerie*/
.fotogallery {
	margin-left:10px;
}
.fotogallery a,
.mainimage a {
	text-decoration:none;
}
.fotogallery img {
}          
.mainimage {float:right;margin:0 0 5px 10px;}                                      
/*
.mainimage {
    position:absolute;
    right:0;
    top:25px;    
}    */
.mainimage img {}

/*bublinky*/
a.bubbles {
	position:relative;
	display:block;
	width:30px;
	height:12px;
	font-size:0.6em;
	text-align:center;
}
a.bubbles span {
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:30px;
	height:12px;
	cursor:pointer;
	background:url(../images/bubbles-orange.png) no-repeat right top;
}

/*hbox*/
.hbox {
	position:relative;
	float:left;
	margin-bottom:10px;
	height:188px;
	background:url(../images/separator-dotted-vertical.gif) repeat-y right top;
}
.hbox p.title {
	margin:0 !important;
	padding:0 !important;
	font-weight:bold;
}
.hbox p.title a {text-decoration:none;color:#1a1a1a}
.hbox p.title a:hover {text-decoration:none;color:#ff0000;}
.hbox p {
	margin:17px 0 0 0 !important;
	padding:0 0 24px 0;
}
.hbox p.image {
	position:absolute;
	bottom:0;
	left:0;
	margin:0;
	padding:20px 0 0 10px;
	width:178px;
}
.hbox p.image a.bubbles {
	position:absolute;
	right:7px;
	top:0;
}

/*articles list items*/
.alitem {
	margin:0 0 40px 0;
}
.alitem p.title {
	color:gray;
} 
.alitem p.title a,.alitem p.title strong {padding:0 10px 0 0px;color:#459212;text-decoration:underline;font-weight:bold;}
.alitem p.title strong {text-decoration:none;}
.alitem p.title a:hover {color:#ff0000;}
.alitem p a.next {
	position:relative;
	top:2px;
	left:3px;
}
.alitem p a {text-decoration:none;}
/*article list items homepage*/
.halitem {
	float:left;
	margin:0 15px 0 0;
	width:310px;
}
.halitem.last {margin:0;}
.halitem p {
	margin:0 10px 0 10px !important;
}
.halitem p.title {
	margin-bottom:10px !important;
	pading:0;	
	color:gray;	
}
.halitem p.title a {padding:0 10px 0 0px;color:#459212;text-decoration:underline;font-weight:bold;}
.halitem p.title a:hover {color:#ff0000;}
.halitem p a.next {
	position:relative;
	top:2px;
	left:3px;
}

/*foot*/
#foot p {
	font-size:0.95em;
	margin:0;
	padding:0;
}
#foot p.fleft {padding-left:10px;}
#foot p.fright {}

.peaoplesbox {
	float:left;
	margin:0 0 15px 0;  
	text-align:center;
	width:180px;
	height:150px;
}
.peaoplesbox  img {
}


.box table th {
	padding:4px 4px;
	background:#8cc63f;
	color:#fff;
    color:#000;
    background:#fff;
}
.box table tr  td {
	padding:4px 4px;
}
.box table tr.bg td {
	background:#f9fff2
}

p.archive {padding-bottom:20px;}



.mypaginator {     
}
.mypaginator .paginator { 
    margin-top:100px !important; 
    text-align:left !important;
}

.pollform textarea {
    height:50px;
}                                                    
.pollform label {font-weight:bold;}
.pollform ul label {font-weight:normal;font-size:0.95em;}

input.datetimepicker {       
    border: 1px solid #C0C0C0;
    padding: 1.5pt 6pt 1.5pt 1.5pt; 
    background: transparent url(../images/calendar.png) no-repeat right;
}      

.smalltext {width:150px;}          

#workform form th {text-align:left;}                  
#workform form input.text {width:250px;}                  
#workform form textarea {width:600px;height:100px;}  
#workform form textarea.short {height:70px;}  
#workform form textarea.long {height:150px;}         
.workitems {
    margin:0 0 30px 0;
    padding:0;
    list-style:none;
}
.workitems li {padding-bottom:3px;}
.workpost {position:relative;}
.workpost .message {padding-top:10px;}
.workpost .foother {position:absolute;right:0;bottom:0;}

#ques .queitem {  
    margin:0 0 5px 0;
}                      
table.polltable th {text-align:left;}                     
table.polltable td {color:gray;}           
table.polltable td.line {color:#000;}
table.polltable td.line div {float:left;height:14px;background:#C0C0C0;}
table.polltable td.line div.green {background:#8cc63f;}
table.polltable td.line span {float:left;margin-left:5px;}
.pollform h2 {margin-left:-1px !important;}
.pollform ul {list-style:none;padding:0;font-size:1.05em;}

.topiclist td h2 {position:relative;left:-10px;}
a.fileicon {
    padding-left:20px;
    line-height:20px;
    background-repeat:no-repeat;
    background-position:left center;
}                                                                      
a.fileicon.file {background-image:url(../images/files/icon_file.gif);}
a.fileicon.pdf {background-image:url(../images/files/icon_pdf.gif);}
a.fileicon.doc {background-image:url(../images/files/icon_doc.gif);}
a.fileicon.zip {background-image:url(../images/files/icon_zip.gif);}  
a.fileicon.rar {background-image:url(../images/files/icon_rar.gif);}
a.fileicon.html {background-image:url(../images/files/icon_html.gif);}
a.fileicon.ppt {background-image:url(../images/files/icon_ppt.gif);}   
a.fileicon.image {background-image:url(../images/files/icon_image.gif);}
a.fileicon.text {background-image:url(../images/files/icon_text.gif);}

.simpleth th {
    background:#fff !important;
    color:#000 !important;    
}                                             
.agencytable th {width:130px;}

.tablebox {
    width:48%;              
}                                 
.tablebox.fleft {margin-left:10px;}
.tablebox.fright {}
.tablebox table.topiclist {
    margin:0 !important;
    padding:0;
}
.tablebox h3 {
    margin:15px 0 !important;
}



#calendarsnippet {             
    position:relative;       
}    
#cidata {
    display:none;
}   
#calendarinfo {   
    display:none;
    position:absolute;
    left:0;
    top:0;
    padding:5px;
    width:250px;         
    background:#fff;     
    border:1px solid #000;
}
              
#calandertable {
    clear:left;
    margin:0 !important;
    border:3px solid #639f13;
}
#calandertable th {
    padding:7px 0;
    font-size:110%;
    color:#515c62;
}
#calandertable td {
    margin:0;
    padding:0; 
    text-align:center;
    color:#666;     
}
#calandertable td a.calendarday {
    display:block;
    margin:0 4px 4px 0;
    padding:0 0 0 0; 
    width:60px;
    height:50px;
    text-decoration:none;
    background:#ffbd5f;
    font-size:85%;
    color:#666;
}                
#calandertable td span.calendarday {
    display:block;
    margin:0;   
    margin:0 4px 4px 0;
    width:60px;
    height:50px;
    background:#a5cf67;   
    font-size:85%;  
}
#calandertable td strong {font-size:120%;color:#fff;}               
#calandertable td.last span.calendarday,#calandertable td.last a.calendarday {
    margin-right:0;
}                                                 
#calandertable tr.last a.calendarday,
#calandertable tr.last span.calendarday {
    margin-bottom:0;
}
#calandertable td span.day {
    display:block;
    padding:5px 0 10px 0;
    text-align:center;
}           
#calandertable td.prevday span.calendarday {
    background:#cfcfcf;
}
#calandertable td.prevday a.calendarday {
    background:#cfcfcf;
}
#calandertable td.nextday span.calendarday {
    background:#cfcfcf;
}
#calandertable td.nextday a.calendarday {
    background:#cfcfcf;
}
a.monthchanger {
    padding:0 10px;
    margin-top:31px;
    margin-right:10px;
    margin-left:10px;
    display:block;
    width:80px;
    height:24px;
    line-height:24px;
    color:#fff;
    font-weight:bold;
    background-color:#ff9902;
    background-repeat:no-repeat;
    background-image:url(../images/month-border-left.png);
    background-position:left top;    
    text-decoration:none;
    text-align:right;
}                   
a.monthchanger.rightside {
    margin-right:0;
    margin-left:10px;
    text-align:left;
    background-image:url(../images/month-border-right.png);
    background-position:right top;    
}

/*
#cfilter {
    margin:0;
    padding:0;
    height:28px;
    list-style:none;
    overflow:hidden;
}
#cfilter li {float:left;padding-right:4px;}
#cfilter li a {
    display:block; 
    text-decoration:none;
    color:#339900;
    background:#deeec7 url(../images/filter-left-normal.png) no-repeat left top;
}
#cfilter li a:hover,#cfilter li a.active {
    color:#fff;
    background-image:url(../images/filter-left-hover.png);
    background-color:#639f13;
}
#cfilter li a span {
    display:block;
    padding:0 8px;
    height:28px;
    line-height:28px;
    background:url(../images/filter-right-normal.png) no-repeat right top;
}
#cfilter li a:hover span,#cfilter li a.active span {  
    background-image:url(../images/filter-right-hover.png);
}
*/
#cfilter {
    margin:0 0 0 10px;
    padding:0;  
    list-style:none; 
}
#cfilter li {float:left;padding-right:4px;}
#cfilter li a.active {color:#000;font-weight:bold;text-decoration:none;}
