.empty {}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

i,em { font-style: italic; }
b,strong { font-weight: bold; }
p { padding: 0 0 14px 0; }

img { border: 0px; }
h1 { font-size: 20px; padding: 0 0 10px 0; margin: 0 0 0 0; }
h2 { font-weight: bold; color: #080; font-size: 16px; padding: 0 0 10px 0; margin: 0 0 0 0;}
a { color: #00A0E0; }
body {
    background-color: #F4F4F4;
    color: #333333;
    font-family: tahoma;
    font-size: 10pt;
    padding: 0px;
    margin: 0px;
}

input,textarea { border: 1px solid #888; font-size: 12px; padding: 2px; }
input.image, input[type=image] { border: none; }
input.submit, input[type=submit] { padding-top: 1px; padding-bottom: 1px; }
div.clear { float: none; clear: both; }
hr { display: block; color: #ccc; background-color: #ccc; border: none; height: 1px; }

table.left_top td{
	text-align: left;
	vertical-align: top;
	padding: 5px;
}
table.center {
	width: 100%;
}
table.center td{
	text-align: center;
}

#top { background-image: url(/image/site/top_bg.gif); background-repeat: repeat-x; background-position: bottom; width: 1000px; height: 100%; overflow: hidden; }
	#top-right { width: 740px; text-align: right; float: right; background-image: url(/image/site/top_bg2.gif); background-repeat: no-repeat; background-position: right top; padding-right: 35px; }
	#top #nav { font-size: 8pt; overflow: hidden; width: 740px; float: right; }
		#top #nav a { display: block; float: right; text-decoration: none; color: #6D6D6C; padding: 7px 15px 7px 20px; background-image: url(/image/site/menu_stripe.gif); background-position: 0 7px; background-repeat: no-repeat; }
		#top #nav a.first { padding-right: 0px; }
		#top #nav a.last { background-image: none; }
		#top #nav a.current { color: black; }
		#top #nav a. { background-image: none; }
		#top #nav a:hover { text-decoration: underline; }
	#top #logo { display: block; float: left; width: 149px; height: 64px; padding: 13px 0px 0px 40px; }
	#top #pic { width: 740px; height: 60px; display: block; float: right;}
	#top #navpubs { height: 26px; float: left; clear: both; margin-left: 30px; padding-top: 13px; width: 700px; overflow: hidden; font-size: 12px;}
		#top #navpubs a { padding: 6px 9px 7px 9px; text-decoration: none; color: #444; display: block; float: left; margin: 0px;}
		#top #navpubs a.current { background-color: white; color: #73CB00; }
		#top #navpubs a:hover { text-decoration: underline; }
	#top #search { width: 220px; height: 31px; overflow: hidden; float: right; padding: 0 14px 8px 0; background-image: url(/image/site/top_bg2.gif); background-repeat: no-repeat; background-position: right bottom;  }
		#top #search form { margin: 12px 40px 0px 0;}
		#top #search #stext { width: 130px; height: 13px; float: left;  background-image: url(/image/site/search_bg.gif); background-repeat: repeat-x; padding-top: 1px; padding-bottom: 3px; border: 1px solid #ccc; color: #888; }
 		#top #search #sbutt { width: 25px; height: 19px; padding-top: 0px; padding-left: 3px; float: left; border: none; } 

	
#middle { background-color: white; width: 1000px; background-image: url(/image/site/right_bg.gif); background-repeat: repeat-y; background-position: right top; height: 100%; overflow: hidden; }
	#middle #right { width: 215px; float: right; padding: 0px 45px 0 0;}
		#middle #right .partner { margin-top: 25px; }
	#categories { width: 211px; background-color: #F5F5F5; background-image: url(/image/site/nav_bg1.gif); background-repeat: no-repeat; margin-top: 40px; padding-left:4px;}
	#categories-work { width: 211px; background-color: #F5F5F5; background-image: url(/image/site/nav_bg1.gif); background-repeat: no-repeat; margin-top: 20px; padding-left:4px; }
		div.cat-nav { font-size: 8pt; padding: 10px 10px 0 15px; background-image: none; background-repeat: no-repeat; background-position: 2px 10px; }
		div.cat-nav a { color: #00A0E0; font-family: tahoma; padding-left: 7px; display: block; }
		div.cat-nav ul { margin-left: 15px;}
		div.cat-nav ul li { list-style-type: none; padding: 0; margin: 3px 0 0 0;}
			div.cat-nav ul a { color: #444; text-decoration: none; padding: 0px; margin: 0px; display: inline;}
			/* div.cat-nav ul a:hover { text-decoration: underline; } */
		#categories #bottom,#categories-work #bottom { width: 215px; height: 10px; background-image: url(/image/site/nav_bg2.gif); background-repeat: no-repeat;  padding: 0; margin: 0; font-size: 6px; margin-left: -4px;}
	#content { height: 100%; overflow: hidden; background-repeat: no-repeat; background-position: 0 40px; padding: 38px 10px 0 80px; width: 640px; }	
	#content-work { height: 100%; overflow: hidden; padding: 20px 10px 0 80px; width: 640px; background-image: none; }	
		#content #slogan { width: 315px; float:left; font-size: 10pt; }
			#content #slogan p { padding: 0px; font-family: Times New Roman; }
		#content #welcome { width: 315px; float:right; }
		#content #main,#content-work #main { clear: both; padding-top: 30px; }
			#content #main_left { width: 350px; float:left; }
			#content #main_right { width: 270px; float:right; }
			div.latest_header { height: 100%; overflow: hidden; background-image: url(/image/site/line.gif); background-repeat: repeat-x; background-position: 0px 18px; }
				div.latest_header img { display: block; float:left; padding-right: 20px; }
				div.latest_header a.al { display: block; float:left; width: 79px; height: 19px; background-image: url(/image/site/panel.gif); background-repeat: no-repeat; padding-right: 2px; font-size: 10px; text-decoration: none; text-align: center; padding-top: 2px; color: #444;}
				div.latest_header a.ap { display: block; float:left; width: 79px; height: 19px; background-image: url(/image/site/but_1.gif); background-repeat: no-repeat; padding-right: 2px; font-size: 10px; text-decoration: none; text-align: center; padding-top: 2px; color: #444;}
		#content-work ul { list-style: disc; padding-left: 10px; margin-left: 10px; }
		#content-work ul ul{ list-style: circle; }
	
#bottom { width: 930px; height: 100%; overflow: hidden; background-image: url(/image/site/bottom_bg.gif); background-repeat: repeat-x; padding: 0px 0px 0px 70px; }	
	#bottom #counters { float: right; padding: 10px 50px 10px 10px; width: 500px; background-image: url(/image/site/bottom_bg2.gif); background-repeat: no-repeat; background-position: right top; text-align: right;  }
	#bottom #copyright { font-size: 9pt; color: #6D6D6C; float: left; width: 300px; padding: 10px 0px 10px 0px;  width: 360px; }
	#bottom #copyright a { color: #6D6D6C; }
	
#bottom1 { display: none; width: 920px; background-image: url(/image/site/bottom_bg.gif); background-repeat: repeat-x; position: relative; padding: 10px 10px 10px 70px; }	
	#bottom1 #counters1 { float: right; padding-right: 30px; }
	#bottom1 #corner1 { position: absolute; right: 0px; top: 0px; width: 27px; height: 30px; }
	#bottom1 #copyright1 { font-size: 9pt; color: #6D6D6C; float: left; width: 300px; }
	#bottom1 #copyright1 a { color: #6D6D6C; }
	
	
div.announce { padding-bottom: 15px; }
	div.announce img { display: block; width: 50px; height: 50px; float: left; background-repeat: no-repeat; padding: 0 8px 0 0; }	
	div.announce em { display: block; font-style: normal; font-size: 8pt; color: #888; }	
	div.announce a {  font-style: normal; font-size: 9pt; color: #00A0E0; padding-bottom: 3px;  }	
	div.announce div { display: block; font-style: normal; font-size: 8pt; font-family: tahoma; }	
		div.announce div.comments { text-align: right; }	
	
#bottom-menu { float: none; clear: both; height: 100%; overflow: hidden; padding-bottom: 10px;}	
	#bottom-menu a { font-size: 8pt; display: block; float: left; text-decoration: none; color: #6D6D6C; padding: 7px 10px 7px 12px; background-image: url(/image/site/menu_stripe.gif); background-position: 0 7px; background-repeat: no-repeat; }
	#bottom-menu a.first { background-image: none; padding-left: 0; }
	#bottom-menu a.current { color: #73CB00; }
	#bottom-menu a:hover { text-decoration: underline; }
	
div.imgl { float: left; padding: 0 10px 10px 0;}	
div.view-head { background-image: url(/image/site/tags_bg_n.gif); background-position: right top; background-repeat: no-repeat; height: 100%; overflow: hidden; margin-bottom: 5px; }
	div.view-head-date { float: left; height: 27px; padding: 6px 0 0 2px; color: #A2BE8E; font-weight: bold;}
	div.view-head-categories { float: left; padding: 8px 0 0 50px; color: #888; font-family: tahoma; font-size: 8pt; }
		div.view-head-categories b { display: block; float: left; padding-right: 7px;  }
	div.view-head-links { float: left; height: 20px; width: 470px; overflow: hidden; white-space: nowrap; }

div.toolbar { float: right; width: 120px;}
	div.toolbar a { float: right; display: block; height: 13px; margin: 7px 5px 0px 5px; text-decoration: none; }
	a.rss { background-image: url(/image/site/i-rss.gif); width: 13px; }
	a.print { background-image: url(/image/site/i-print.gif); width: 13px; }
	a.subscr { background-image: url(/image/site/i-subscr.gif); width: 13px; }
	a.google { background-image: url(/image/site/i-google.gif); width: 13px; }
	a.mail { background-image: url(/image/site/i-mail.gif); width: 19px;}

h1.publication { display: block; float: left; width: 510px;font-family: "Times New Roman", serif; font-size: 16pt;}

#rssform { padding: 0 0 0 20px; }
#rssform li { padding: 0 0 10px 0; list-style: none; }
#subscribeform td { padding-left: 5px; }

#energy-index h1, #recycling-index h1, #resources-index h1, #environment-index h1, #technologies-index h1 { font-size: 24px; padding: 0; padding-top: 13px; }
#energy-index h1 { color: #de4001; }
#recycling-index h1 { color: #b62e94;} 
#resources-index h1 { color: #00a0e1;}
#environment-index h1 { color: #459900;}
#technologies-index h1 { color: #ffa200;}

#energy-index h2, #recycling-index h2, #resources-index h2, #environment-index h2, #technologies-index h2 { 
	color: black; 
	font-size: 36px; 
	font-weight: normal;
	padding-top: 8px;
	line-height: 38px;
}


div.error_div { border: 1px solid #c44; padding: 20px 20px 20px 20px; color: #c44; font-weight: bold; margin-bottom: 10px; }
div.error_div p { padding: 0; }
table.form th { padding-right:10px; text-align: left; font-size: 12px; font-weight: normal; }
table.form td { padding-top: 2px; width: 100%; border: none; }

li { margin-left: 0px;}


table.content td { border: 1px solid #ccc; padding: 3px; }	
table.content th { border: 1px solid #ccc; padding: 3px; background-color: #eee; font-weight: bold; }	
div.commentslink { text-align: right; }
div.vresca { background-color: #eef9e2; padding:10px; margin-bottom: 10px; margin-top: 10px; font-style: italic; }
div.source { text-align: right; }
div.source em { font-family: "Times New Roman", serif; font-size: 11pt; }
a.attach { display: block;  }

#sitemap
{
	font-size: 1.2em;
}
#sitemap .clear
{
	height: 0;
	padding: 0;
}
#sitemap div 
{
	padding-left: 20px;
	padding-bottom: 15px;
	background-repeat: no-repeat;
	font-size:0.9em;	
}
#sitemap .item
{
	float: left;
	padding-bottom: 10px;
	font-size: 0.9em;
}
#sitemap ul
{
	margin-left: 20px;
}
#sitemap ul li
{
	margin-top: 2px;
}
#neighbors_navigation
{
	background-color: #ededed;
	width: 100%;
	margin-bottom: 15px;
	font-family: Arial;
	font-size: 9pt;
}
#neighbors_navigation td
{
	padding: 3px 10px 3px 5px;
}
#neighbors_navigation .up
{
	width: 11px;
	height: 15px;
	background: url('/image/site/up.gif') no-repeat 10px 5px;
}
#neighbors_navigation .down
{
	width: 11px;
	height: 15px;
	background: url('/image/site/down.gif') no-repeat 10px 4px;
}
#neighbors_navigation .current
{
	color: Grey;
}
#neighbors_navigation .top_space
{
	height: 5px;
	padding: 0;
	font-size: 1px;
}
#neighbors_navigation .bottom_space
{
	height: 5px;
	padding: 0;
	font-size: 1px;
}
#send_friend_iframe
{
	width: 20px; 
	height: 20px; 
	display: block; 
	float: right;
}
.quote, .quote2
{
	color: Green;
	padding: 12px 20px;
	font-family: "Times New Roman", serif;
	font-size: 11pt;
}
.quote {
	background: url('/image/site/quote2_lt.gif') no-repeat;
}
.quote2 {
	background: url('/image/site/quote2_lt.gif') no-repeat;
	width: 200px;
}	

.quote_container
{
	background: url('/image/site/quote2_rb.gif') bottom right no-repeat;
	background-position: 
	margin-top: 3px;
	background-color: #EDEDED;
}
.quote2_container {
	background: url('/image/site/quote2_rb.gif') bottom right no-repeat;
	width: 250px;
	float: right;
	margin: 10px 0 10px 10px;
	background-color: #EDEDED;
}
#analytic_list .left_cont, .right_cont
{
	float: left;
	width: 320px;
}
#analytic_list .left_cont .img{
	height: 200px;
}
#analytic_list .left_cont h3{
	height: 50px;
}
#analytic_list .list{
	color: green;
}
#analytic_list .header{
	background-color: #F5F5F5; 
	height: 25px;
	padding: 5px 0 0 5px;
	margin: 10px 0 5px 0;
	font-size: 11pt;
	font-weight: bold;
}
#analytic_list .header .imgcont{
	float: left;
	margin-right: 5px;
}
div.timenav {
	margin:0 0 20px 20px;
}
div.timenav div.years {
}
div.timenav div.years a {
	color:#444444;
	display:block;
	float:left;
	font-family:arial,helvetica,sans-serif;
	font-size:12px;
	padding:10px 20px 0 0;
	text-decoration:none;
}
div.timenav div.years span {
	color: #797979;
	display:none;
	float:left;
	font-size:22px;
	letter-spacing:5px;
	padding:0 18px 0 0;
}
div.timenav div.months {
	border-top:3px solid #797979;
	clear:both;
	float:none;
	height:100%;
	overflow:hidden;
	padding:0;
}
div.timenav div.months a, div.timenav div.months span {
	display:block;
	float:left;
	font-family:"trebuchet ms",arial,helvetica,sans-serif;
	margin:0;
	padding:5px 13px;
}
div.timenav div.months a {
	color:#797979;
	text-decoration:none;
}
div.timenav div.months span {
	color:#AAAAAA;
}
div.timenav div.months a.current {
	background-color: #797979;
	color:#FFFFFF;
}
div.timenav div.months a.first {
	padding-left:18px;
	padding-right:19px;
}
sup.comments, sup.comments a {
	color: green;
	font-size: 8pt;
}

ul.figures li { padding-bottom: 30px; }
ul.figures .data { font-size: 13pt; font-family: Times New Roman}
ul.figures .small { font-size: 8pt; margin-top: 5px; }
ul.figures .data, ul.figures .small { padding-left: 20px; }

#calendar-outer {
	background-color:  #b4b4b4;
	display: table-cell;
	position: absolute;
	left: 500px;
}
#calendar {
	background-color:  white;
	font-family: Tahoma;
	font-size: 10px;
	width: 220px;
	display: table-cell;
	position: relative;
}	
#calendar table td {
	padding: 3px 6px;
}
#calendar .day_week_title {
	color: #b4b4b4;
}
#calendar .month {
	font-size: 11px;
	text-align: center;
	cursor: pointer;
}
#calendar .prev, #calendar .next {
	width: 50px;
	height: 20px;
	cursor: pointer;
	position: absolute;
	margin-top: 10px;
}
#calendar .prev {
	background: url('/image/site/calendar_prev.gif') no-repeat;
}
#calendar .next {
	background: url('/image/site/calendar_next.gif') no-repeat;
	margin-left: 194px;
}
#calendar_days {
	width: 183px;
	display: table-cell;
	padding: 10px 19px;
	text-align: center;
	min-height: 20px;
}
.type_description, .category_description {
	font-style: italic; 
	font-size: 11pt; 
	font-family: Times New Roman;
}