.grey { background-color:#FAFAFA; }
.green { background-color:#F2F2F2; }
.resource { margin-bottom:10px; padding:5px 0px }
.resource .title { font-size:11pt; color:#008800; padding-left:10px; }
.resource .institutions { color:#999; font-size:90%; }
.resource .institutions .data { line-height:16px; }
.resource .options { text-align:right; }
.resource .options a { font-size:8pt; text-decoration:none; color:#FFF; background-color:#88AA88; padding:1px 5px;
	margin-right:10px; }
.resource .options a:hover { background-color:#338844; }
.resource .description p { color:#333; margin:5px 20px 0px 0px; line-height:16px; }
.resource .url code a { color:#999; text-decoration:none; }
.resource .url code a:hover { color:#555; text-decoration:underline; }

.pagination { text-align:center; }
.pagination a, .pagination a:visited
	{ font-size:8pt; text-decoration:none; color:#616161; margin:0px 3px; }
.pagination a:hover { color:#000; }
.pagination strong { color:#333; border:#333 solid 1px; padding:0px 4px; }

.category { font-weight:normal; }
.category a, .category a:visited { text-decoration:none; color:#777; font-size:13pt; padding-left:20px;
	background:url(/media/img/icons/bullet_green_hover.png) -10px 6px no-repeat; }
.category a:hover { background-position:6px -10px; }
.category span { color:#BBB; font-size:9pt; }

.subcategories { margin:0 0 20px 20px; padding:0; list-style:none; float:left; }
.subcategories li { float:left; margin-right:20px; }
.subcategories li span { color:#BBB; font-size:8pt; }
.subcategories li a, .subcategories li a:visited  { text-decoration:none; color:#338844; }
.subcategories li a:hover { background-position:2px -12px; }

.countries div h2 { margin:5px 0; }
.countries div h2 a, .countries div h2 a:visited { text-decoration:none; color:#777; font-size:13pt; padding-left:20px;
	background:url(/media/img/icons/bullet_green_hover.png) -10px 6px no-repeat;
	margin:0; font-weight:normal; }
.countries div h2 a:hover { color:#333; background-position:6px -10px; }
.countries div h2 span { color:#BBB; font-size:9pt; }

/* Search */
.search-box { background-color:#EAEFF7; padding:5px 10px; float:left; width:650px; margin:-10px 0 20px 0; }
.search-box .count { float:right; font-size:8pt; margin-top:5px; text-align:right; }
.search-box form { float:left; margin:0; height:auto; }
.search-box form input { width:250px; font-weight:bold; float:left;}
.search-box form #search-submit { font-weight:normal; margin:4px 0 0 10px; }
.resource .title .options { float:right; width:auto; margin:-5px 10px 0 10px; padding:0; }
.resource .title .options a { float:left; width:auto; height:auto; margin:0px 2px; padding:0 5px; }