﻿/****** HTML tags begin ******/

body{font-family: Arial, Helvetica, sans-serif;}
img.list {float:left;padding: 15px}
p {margin-bottom: 30px;}
p.info{margin-left: 20px;}
h1.big { 
	font-size: 30px; 
	line-height: 36px;
	margin: 0 0 18px 5px; 
	font-weight: normal;
}
hr{border: 1px #FF8C00 dotted;}
img.left{float:left}
h1{font-size:100%; color: #00008B;}
h1.small { 
	font-size: 24px; 
	line-height: 24px;
	margin: 0 0 24px 5px; 
	font-weight: normal;
}
h2 { 
	font-size: 18px; 
	line-height: 18px; 
	margin-bottom: 18px;
	color: #003366;
	font-weight: bold;
}
h2.big {font-size: 24px;}
h2.border-top { 
	border-top: 3px solid #ccc;
	padding-left: 5px;
	padding-top: 2px;
	margin-top: 5px;
}
h2.border-bottom {
	border-bottom: 1px solid #ccc;
	padding-left: 5px;
	padding-bottom: 2px;

}
h3 { 
	font-size: 14px; 
	line-height: 18px; 
	color: #003366;
	font-weight: bold;
	margin-bottom: 18px;
}
h3.border-top {
	border-top: 1px solid #ccc;
	padding-left: 5px;
}
h3.border-bottom {
	border-bottom: 1px solid #ccc;
	padding-left: 5px;
}
h4 {
	font-size: 13px; 
	line-height: 18px; 
	color: #000;
	font-weight: bold;
}
h4.margin { margin-bottom: 25px;}
ul, ol, dl {margin-bottom: 18px;}
ul ul, ol ol {margin: 9px 0;}
dt {
	font-weight: bold;
	margin-right: 5px;
	float: left;
}

a:link {
	color: #3366bb;
	
}
a:visited {
	color: #999;
	
}
a:hover {text-decoration: underline;}
a:active {
	color: #3399ff;
	text-decoration: underline;
}
input[type=text], select {
	border: 1px solid #ccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
/****** HTML tags end ******/

/****** General formatting begin ******/
#column2 h3 {margin-bottom: 10px;}
a.arrow {
	display: table;
	font-weight: bold;
	margin-bottom: 10px;
}
html>body a.arrow {*display: inline-block;}
a.arrow span {
	display: inline-block;
	width: 10px;
	height: 7px;
	background: url('sprite.png') -36px 0 no-repeat;
	margin-left: 3px;
}
html*a.arrow span {
	position: relative;
	top: -3px;
	left: 3px;
}
a.download, div.download {
	background: url('bg-download.png') 0 0 no-repeat;
	padding-left: 20px;
}
div.download {
	font-size:90%;
	background: url("bg-download.png") no-repeat scroll 0 2px transparent;
	padding-bottom:5px;
}
a.download_block {
	background: url('bg-download.png') 0 2px no-repeat;
	padding-left: 20px;
	display:block;	
}
a.view-all:link, a.view-all:visited {
	color: #444;
	font-weight: bold;
	background-color: #eee;
	display: inline-block;
}
a.view-all:active, a.view-all:hover {
	color: #fff;
	text-decoration: none;
	background-color: #3399ff;
	cursor: pointer;
}
a.view-all:link .left, a.view-all:visited .left {
	width: 5px;
	height: 19px;
	background: url('sprite.png') -12px -86px no-repeat;
	display: inline-block;
}
a.view-all:active .left, a.view-all:hover .left {
	width: 5px;
	height: 19px;
	background: url('sprite.png') 0 -86px no-repeat;
	display: inline-block;
}
a.view-all:link .link-text, a.view-all:visited .link-text {
	background: #eee url('bg-view-all-off.png') right 5px no-repeat;
	display: inline-block;
	vertical-align: top;
	padding-right: 15px;
}
a.view-all:active .link-text, a.view-all:hover .link-text {
	background: #3399ff url('bg-view-all-on.png') right 5px no-repeat;
	display: inline-block;
	vertical-align: top;
	padding-right: 15px;
	color: #fff;
}
a.view-all:link .right, a.view-all:visited .right {
	width: 5px;
	height: 19px;
	background: url('sprite.png') -18px -86px no-repeat;
	display: inline-block;
}
a.view-all:active .right, a.view-all:hover .right {
	width: 5px;
	height: 19px;
	background: url('sprite.png') -6px -86px no-repeat;
	display: inline-block;
}
a.top {
	font-size: 11px;
	color: #444;
	font-weight: bold;
	background: url('bg-back-top.png') right 3px no-repeat;
	padding-right: 15px;
	float: right;
	margin-top: 45px;
	margin-bottom: 25px;
}


ul.links li {
	/* **OS no bullets background: url('bg-bullet1.png') 0 7px no-repeat; */
	padding-left: 8px;
}
ul.column {
	float: left;
	margin-right: 60px;
	padding: 0;
	margin-bottom: 0;
}
ul.list1 {
	list-style: none;
	margin-bottom: 0;
}
ul.list1 li {
	margin: 0 0 10px 0;
	padding: 0 5px 0 5px;
	border-bottom: 1px solid #ccc;
}
ul.list1 li.last {
	margin: 0;
	border-bottom: none;
}
ul.list1 li span.subtitle {
	display: block;
	font-style: italic;
	font-weight: bold;
	color: #3399ff;
}
ul.list2 {
	list-style: none;
	margin-bottom: 0;
}
ul.list2.margin {margin-bottom: 25px;}
ul.list2 li { margin-top: 25px;}
ul.list2 li:first-child { margin-top: 0;}
ul.list2 a, ul.list2 span { display: block;}
ul.list2 span {
	text-transform: uppercase;
	font-size: 11px;
	color: #666;
}
 ul.list3 {
	list-style: none;}/*dotted borders*/
ul.list3 li {
	padding-top: 3px;
	border-top: 1px dotted #ccc;
	margin-top: 3px;
	padding-left: 5px;
}
ul.list3 li:first-child {
	padding-top: 0;
	border-top: none;
	margin-top: 0;
}
.content-block ul.list3 li {
	padding-top: 0;
	border-top: none;
	margin-top: 0;
	padding-bottom: 3px;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 3px;
}
ul.list4 {list-style: none;}
ul.list4 li {
	padding-top: 10px;
	border-top: 1px solid #ccc;
	margin-top: 10px;
	padding-left: 5px;
}
ul.list4 li:first-child {
	padding-top: 0;
	border-top: none;
	margin-top: 0;
}
ul.list4 li span {
	text-transform: uppercase;
	font-size: 11px;
	color: #666;
	display: block;
}
ul.list5 {list-style: none;}
ul.list5 li {
	padding-bottom: 15px;
	border-bottom: 1px dotted #ccc;
	margin-top: 15px;
	padding-left: 5px;
	overflow: hidden;

}
ul.list5 li:first-child {
	padding-top: 0;
	border-top: none;
	margin-top: 0;
}
ul.list5 li span {
	text-transform: uppercase;
	font-size: 11px;
	color: #3399FF;
	display: block;
}
ul.list5 li img {
	float: left;
	margin-right: 10px;
}
ul.list6 {list-style: none;}
ul.list6 li {
	padding-top: 15px;
	border-top: 1px solid #ccc;
	margin-top: 15px;
	padding-left: 5px;
	overflow: hidden;
}
ul.list6 li:first-child {
	padding-top: 0;
	border-top: none;
	margin-top: 0;
}
ul.list6 li img {
	float: left;
	margin-right: 10px;
}
ul.list7 {
	/* **OS changed style */
	list-style: disc outside none;
	padding-left: 15px;
	/* End changes */
	font-size: 11px;
	overflow: hidden;
	margin-bottom: 0;
}
ul.list7 li {
	width: 210px;
	float: left;
	margin-right: 24px;
}
ul.list7 li img {margin-bottom: 8px;}
ul.list7 li span {
	font-weight: bold;
	text-transform: uppercase;
}
ul.list7 li dt {font-weight: normal;}
dl.spaced dd {margin-bottom: 20px;}
.content-block {margin-left: 5px;}
.callout {
	float: left;
	margin: 0 10px 10px 0;
	background-color: #CDE8F5;
}
.callout.small {
	width: 140px;
	font-size: 12px;
	padding: 8px 8px 0 8px;
}
.callout.small span {
	color: #000;
	font-weight: bold;
	display: block;
}
.callout.small a span {
	display: inline;
}
.callout.medium1 {
	width:210px;	
	padding-bottom: 8px;
}
.callout.medium1 span {
	display: block;
	padding: 5px 0 0 8px;
}
.callout.medium2 {
	width:194px;	
	font-size: 12px;
	padding: 8px;
}
.callout.medium2 blockquote {
	display: block;
	font-style: italic;
	font-family: "Georgia", serif;
	font-size: 14px;
}
.callout.full {
	margin-right: 0;
	background-color: transparent;
}
div.feature {margin-left: 5px;}
#column2 div.feature {margin-left: 0;}
.feature img {
	border: 1px solid #ddd;
	padding: 4px;
	display: block;
}
div.feature img {margin-bottom: 6px;}
.content-block .feature a {
	font-weight: bold;
	display: block;
}
.content-block .feature img {
	float: left;
	margin-right: 45px;
	display: block;
}
.content-block ul.feature img {
	float: none;
	margin-right: 0;
}
#tools {
	padding: 0 0 18px 5px;
	overflow: hidden;
}
#tools a {
	width: 15px;
	height: 15px;
	display: block;
	float: left;
	margin-right: 12px;
	
}
#tools #print {background: url('sprite.png') 0 -23px no-repeat;}
#tools #rss {background: url('sprite.png') -15px -23px no-repeat;}
#tools #fb {background: url('sprite.png') -30px -23px no-repeat;}
#tools #tw {background: url('sprite.png') -45px -23px no-repeat;}
.float-left {float: left;}
.float-right {float: right;}
.clear-right {clear: right;}
.clear-both {clear: both;}
/*
.left { 
  float: left; 
  margin: 0 18px 18px 0; 
}
.right { 
  float: right; 
  margin: 0 0 18px 18px; 
}*/
/****** General formatting end ******/

/****** Grids begin ******/
#page {
	width: 964px;
	margin: auto;
	background-image: url('bg-page.png');
	/* *background-image: none;  **OS for IE6 */
	/* *background-color: #fff;  **OS for IE6 */
	background-repeat: repeat-y;
	background-position: 100% 0;
	padding: 0 8px;
	font-family: Arial, Helvetica, sans-serif;
}
#header {
	background: url('bg-header.png') 0 0 repeat-x;
	overflow: hidden;
}
/* **OS For GP website */
#header-line {margin-left: 15px;}
#header-theme {position: relative;}
#header-theme div {position: absolute; z-index:20; top: 60px; left:150px; color: orange; font: bold 16pt Arial,Helvetica;}
/** #header-theme div {position: absolute; z-index:20; top: 40px; left:300px; color: #ffcc66; font: bold 16pt Arial,Helvetica;} **/
table.tablesorter {font-size:10pt; letter-spacing:0;}

.tooltip {cursor:pointer;}
.tooltip div {
	cursor:default; 
	padding:10px; 
	width:520px; 
	position:absolute; 
	/* left:-5000px */ left:165px; 
	z-index:5000;
	text-align:left; 
	background-color:#fafafa; 
	border:solid 1px #ddd;
}
#posts img {float:left; margin:0 6px 6px 0; padding:2px; border:1px solid #DDDDDD;}
.tooltip div p {font-style:italic; font-size:0.8751em; line-height:1.5em; color:#555; margin:0;}
.tooltip:hover div {/* left:200px; */}
.tooltip ul.links {margin-top:10px;}
.search-form #q {background:url('bg-search.gif') white no-repeat right top;}

dl.csc-menu dt {
    float: none;
    font-size: 12pt;
    padding: 10px 0 10px;
}
dl.csc-menu dd {
	padding: 10px 0 10px 40px;
}
	

/* **OS END */

#main-menu {clear: both;}
#main {
	
	border-bottom: 1px solid #ccc;
	font-size: 13px;
	letter-spacing:.3px;
	line-height: 18px;
	color: #000;
}
.grid-home {padding-top: 25px;}
.grid-home #column1 {
	float: left;
	width: 220px;
	margin: 0 20px 0 10px;
}
.grid-home #column2 {
	float: left;
	width: 713px;
	margin-left: 1px;
}
.grid-home #lower {
	clear: both;
	margin-top:0; /* **OS margin-top: 20px; */
	padding-top:20px; /* **OS added */
	border-top: 1px solid #ccc;
	/* background: url('bg-4columns.png') 0 0 repeat-y; */
	display: inline-block;
}
.right-line { /* **OS added this class */
	border-right: 1px solid #ccc;
	height:220px;
	margin:0 0 20px 0;
}

html*.grid-home #lower, html*.grid-b #lower {margin-top: 0;}
.grid-home .column, .grid-b .column {
	float: left;
	/* width: 211px; */ width: 290px;
	padding: 5px 14px 10px 16px; /* **OS bottom was 40px */
}
.grid-a {overflow: hidden;}
.grid-a #column1 {
	float: left;
	width: 640px;
	border-right: 1px solid #ddd;
	padding: 24px 10px 40px 10px;
}
.grid-a #column1.subcolumns {padding-bottom: 0;}
.grid-a #column2 {
	float: left;
	width: 283px;
	padding: 24px 10px 40px 10px;
}
/* **OS Wide column */
.grid-a #column_wide {
	float: left;
	/* width: 640px; */
	border-right: 1px solid #ddd;
	padding: 24px 10px 40px 10px;
	width:943px;
}
.grid-a #column1.subcolumns {padding-bottom: 0;}
/* End */
.grid-a #lower {
	clear: both;
	background: url('bg-2subcolumns.png') 0 0 repeat-y;
	overflow: hidden;
}
.grid-a div.column {
	width: 310px;
	padding-bottom: 20px;
}
.grid-a .column p, .grid-a .column ul, .grid-a .column h4 {padding: 0 5px;}
.grid-b #upper {
	margin: 24px 10px 20px 10px;
	overflow: hidden;
}
.grid-b #lower {
	clear: both;
	background: url('bg-4columns.png') 0 0 repeat-y;
	display: inline-block;
}
.grid-c {padding: 24px 10px 40px 10px;}
#column2 .module {
	border-top: 3px double #ccc;
	padding-top: 15px;
	padding-left: 5px;
}
#column2 .module.no-border {
	border-top: none;
	padding-top: 0;
}
#footer {
	background-color: #f4f4f4;
	padding-left: 10px;
	font-size: 12px;
	border-top: 1px solid #ccc;
	margin-top: 1px;

}
#footer ul {
	list-style: none;
	margin-bottom: 0;
}
#footer ul li {
	padding: 10px 0 0 0;
	font-weight: bold;
}
#footer ul li a:link {
	color: #333;
	text-decoration: none;
}
#footer ul li a:hover {text-decoration: underline;}
#footer ul li a:active {
	color: #3399ff;
	text-decoration: underline;
}
#footer ul li a:visited {
	color: #999;
	text-decoration: none;
}
#copyright {
	color: #666;
	padding: 20px 0 5px 0;
text-align:right;
}
/****** Grids end ******/

/****** Modules/objects begin ******/
/* Header */
#logo {float: left;}
#header-right {
	float: right;
	position: relative;
}
ul#header-menu {
	float: right;
	margin: 20px 0 0 0;
	list-style-type: none;
	font-size: 11px;
	font-weight: bold;
	position: relative;
}
ul#header-menu li {
	float: left;
	padding: 0 12px 0 12px;
	border-right: 1px solid #999;
}
ul#header-menu li a, ul#header-menu li a:link, ul#header-menu li a:visited {
	color: #fff;
	text-decoration: none;
}
ul#header-menu li a:hover {
	color: #fff;
	text-decoration: underline;
}
ul#header-menu li a:active {
	color: #3399ff;
	text-decoration: underline;
}
ul#header-menu li#languages {
	padding: 0;
	border: none;
}
ul#header-menu li#languages a {padding: 2px 28px 0 12px;}
html*ul#header-menu li#languages a {padding-top: 0;}
ul#header-menu li#languages a.open {
	color: #3399ff;
	text-decoration: none;
	background: url('sprite.png') 0 -7px no-repeat;
}
ul#header-menu li#languages a.close {
	color: #fff;
	text-decoration: none;
	background: none;
}
ul#header-menu li#languages a:hover, ul#header-menu li#languages a:active {
/*	color: #3399ff;
	text-decoration: none;
	background: url('sprite.png') 0 -7px no-repeat;*/
}
ul#header-menu li#languages a span {
	width: 9px;
	height: 5px;
	display: inline-block;
	position: relative;
	top: -2px;
	left: 10px;
}
ul#header-menu li#languages a span {background: url('sprite.png') -18px 0 no-repeat;}
ul#header-menu li#languages a span.open {background: url('sprite.png') -27px 0 no-repeat;}
ul#header-menu li#languages a span.close {background: url('sprite.png') -18px 0 no-repeat;}
/*ul#header-menu li#languages a:link span, ul#header-menu li#languages a:visited span {background: url('sprite.png') -18px 0 no-repeat;}
ul#header-menu li#languages a:hover span, ul#header-menu li#languages a:active span {background: url('sprite.png') -27px 0 no-repeat;}*/
html*ul#header-menu li#languages a span {top: -5px;}
ul#header-menu ul.header-submenu {
	padding: 0 0 19px 0;
	list-style-type: none;
	font-size: 13px;
	width: 118px;
	background: url('bg-languages-bottom.png') 0 bottom no-repeat;
	position: absolute;
	right: 0;
	top: 14px;
	visibility: hidden;
	margin: 0;
}
ul#header-menu ul.header-submenu li {
	float: none;
	padding: 5px 0 0 2px;
	border: none;
	text-align: left;
	background: url('bg-languages-middle.png') 0 0 repeat-y;
}
ul#header-menu ul.header-submenu li a:link, ul#header-menu ul.header-submenu li a:visited {
	color: #3366bb;
	text-decoration: none;
	padding: 0;
}
ul#header-menu li#languages ul.header-submenu li a:hover, ul#header-menu li#languages ul.header-submenu li a:active {
	text-decoration: underline;
	background: none;
}
form#global-search {
	clear: left;
	margin: 0 15px 19px 0;
	padding-top: 20px;
}
form#global-search input {vertical-align: middle;}
form#global-search input[type=text] {
	width: 200px;
	margin-right: 5px;
	padding: 4px 0 3px 5px;
	color: #aaa;
}
#header-line {margin-right: 15px;}
/* Main menu */
ul#main-menu {
	list-style-type: none;
	font-size: 14px;
	font-weight: bold;
	background: url('bg-main-menu.png') 0 0 repeat-x;
	*background-image: none ;
	*background-color: blank; 
	overflow: hidden;
	border-top: 1px solid #fff;
	margin-bottom: 0;
	clear:both;  /* **OS for IE6 */
}
ul#main-menu li {
	float: left;
	border-right: 1px solid #efefef;
}
ul#main-menu li a:link, ul#main-menu li a:visited {
	color: #444;
	text-decoration: none;
	display: block;
	padding: 10px 20px 10px 20px;
}
ul#main-menu li a:hover, ul#main-menu li a:active {
	color: #3366cc;
	background: url('bg-main-menu-on.png') 0 0 repeat-x;
}
ul#main-menu li.current a {
	color: #3366cc;
	background: url('bg-main-menu-on.png') 0 0 repeat-x;
}
ul#main-menu li a span {
	width: 9px;
	height: 5px;
	display: inline-block;
	position: relative;
	top: -2px;
	left: 5px;
}
html*ul#main-menu li a span {top: -5px;}
ul#main-menu li a:link span, ul#header-menu li a:visited span {background: url('sprite.png') 0 0 no-repeat;}
ul#main-menu li a:hover span, ul#main-menu li a:active span {background: url('sprite.png') -9px 0 no-repeat;}
ul#main-menu li.current a span {background: url('sprite.png') -9px 0 no-repeat;}
ul#main-menu .main-submenu {
	position: absolute;
	z-index: 100;
	visibility: hidden;
	margin-left: -4px;
}
ul#main-menu #main-submenu-1.main-submenu {margin-left: -3px;}
ul#main-menu #main-submenu-2.main-submenu { min-width: 139px;}
ul#main-menu #main-submenu-3.main-submenu { min-width: 173px;}
ul#main-menu .main-submenu ul {
	padding: 0 3px 0 0;
	list-style: none;
	font-size: 13px;
	font-weight: normal;
	background: transparent url('bg-main-menu-drop-down.png') right 0 repeat-y;
	border-top: none;
	margin: 0;
}
ul#main-menu .main-submenu ul li {
	float: none;
	border-right: none;
	padding: 0 0 0 3px;
	background: url('bg-main-menu-drop-down-item.png') 0 0 repeat-y;
	white-space: nowrap;
}
ul#main-menu .main-submenu ul li a:link, ul#main-menu .main-submenu ul li a:visited {
	color: #3366bb;
	display: block;
	padding: 5px 10px;
	background: #fff;
}
ul#main-menu .main-submenu ul li a:hover, ul#main-menu .main-submenu ul li a:active {
	color: #3366bb;
	text-decoration: underline;
}
ul#main-menu .main-submenu ul li.even a {background: #eee;}
html*ul#main-menu .main-submenu div {
	position: absolute;
	right: 0px;
	width: 100%;
}
ul#main-menu .main-submenu span.left {
	width: 6px;
	height: 7px;
	background: url('bg-main-menu-drop-down-bottom-left.png') 0 0 no-repeat;
	float: left;
	display: block;
}
ul#main-menu .main-submenu span.center {
	height: 7px;
	background: url('bg-main-menu-drop-down-bottom.png') 0 0 repeat-x;
	display: block;
	margin: 0 6px;
}
ul#main-menu .main-submenu span.right {
	width: 6px;
	height: 7px;
	background: url('bg-main-menu-drop-down-bottom-right.png') 0 0 no-repeat;
	float: right;
	display: block;
}
/* Breadcrumbs */
ul#breadcrumbs {
	margin: 3px 0 0 0;
	padding: 0 0 0 3px;
	list-style: none;
	background-color: #cde8f5;
	overflow: hidden;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	clear:both; /* **OS for IE6 */
}
ul#breadcrumbs li {float: left;}
ul#breadcrumbs li a {
	display: block;
	padding: 8px 25px 7px 10px;
	background: url('bg-breadcrumbs.png') right top no-repeat;
}
ul#breadcrumbs li span {
	display: block;
	padding: 8px 0 7px 10px;
}
/* home */
.grid-home h2 {
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	color: #003366;
	font-weight: bold;
}
/* content page */
#main-feature {
	border-top: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	overflow: hidden;
	padding: 8px 5px;
	margin-bottom: 20px;
}
#main-feature img { 
  float: left; 
  margin: 0 18px 0 0; 
}
#main-feature h3 { 
	font-size: 12px;
	margin-bottom: 0;
	color: #3399ff;
	text-transform: uppercase;
}
#main-feature ul.links {margin-bottom: 0;}
/* list page */
.box-gray-top {
	background: url('bg-box-gray-top.png') 0 0 no-repeat;
	height: 4px;
}
.search-form { margin-bottom: 15px;}
.search-form form {
	background-color: #eee;
	overflow: hidden;
	padding: 10px 30px;
}
.search-form .form-element {
	float: left;
	margin-bottom: 5px;
}
.search-form .form-element.float-right {float: right;}
.search-form label {vertical-align: middle;}
.search-form select {
	width: 220px;
	vertical-align: middle;
}
.box-gray-bottom {
	background: url('bg-box-gray-bottom.png') 0 0 no-repeat;
	height: 4px;
}
.search-results .items { margin-bottom: 15px;}
.search-results table {
	width: 100%;
	empty-cells: show;
	margin-bottom: 20px;
}
.search-results.no-header table {margin-bottom: 0;}
.search-results .first-col {width: 170px;}
.search-results .second-col {width: 230px;}
.search-results .col1 {
	width: 230px;
	padding-left: 180px;
}
.search-results .third-col {width: 110px;}
.search-results th, .search-results td {
	border-top: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
}
.search-results th {
	font-weight: normal;
	padding: 10px 5px;
}
.search-results th a.selected:link, .search-results th a.selected:visited {
	font-weight: bold;
	color: #3366bb;
}
.search-results th a.asc {
	background: url('bg-sort-asc.png') right 8px no-repeat;
	padding-right: 10px;
}
.search-results th a.desc {
	background: url('bg-sort-desc.png') right 8px no-repeat;
	padding-right: 10px;
}
.search-results td {padding: 20px 5px;}
.search-results.no-header tr:first-child td {
	border-top: none;
	padding-top: 0;
}
.search-results td a {
	font-weight: bold;
	display: block;
}
.search-results td img {
	float: left;
	margin-right: 45px;
	display: block;
}
.search-results td span {
	display: block;
	color: #666666;
	font-size: 11px;
}
.search-results td div { overflow: hidden;}
ul.pagination {
	font-weight: bold;
	font-size: 12px;
	list-style: none;
	margin-left: 5px;
	overflow: hidden;
	margin-bottom: 27px;
}
ul.pagination li {
	float: left;
	margin-right: 10px;
}
ul.pagination li span, ul.pagination li a {
	display: block;
	border: 1px solid #ccc;
	padding: 2px 10px;
}
ul.pagination li span {color: #ccc;}
ul.pagination li a {background-color: #f5f5f5;}
ul.pagination li a.next {
	background: #f5f5f5 url('sprite.png') -45px -40px no-repeat;
	padding-right: 15px;
}
html*ul.pagination li a.next {background: #f5f5f5 url('sprite.png') -45px -39px no-repeat;}
ul.pagination li a.prev {
	background: #f5f5f5 url('sprite.png') 0 -40px no-repeat;
	padding-left: 15px;
}
html*ul.pagination li a.prev {background: #f5f5f5 url('sprite.png') 0 -39px no-repeat;}
#partners {margin-left: 5px;}
/* country page */
#national-platform {
	color: #666;
	float: right;
	margin-right: 5px;
	background: url('sprite.png') 0 -63px no-repeat;
	padding-left: 25px;
	margin-top: -23px;
}
table.data {
	width: 100%;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}
table.data th { border-bottom: 1px solid #ccc;}
table.data th, table.data td {
	text-align: left;
	vertical-align: top;
	padding: 5px 0 5px 25px;
}
table.data tr.odd td { background-color: #f3f3f3;}
table.data a { font-weight: bold;}
.caption {font-style: italic;}
.data-source {color: #999;}
/* we inform page */
#intro-feature {
	border: 1px solid #ccc;
	background-color: #ededed;
	overflow: hidden;
	padding: 15px 5px;
	margin-bottom: 20px;
}
#intro-feature img { 
	float: left; 
	margin: 0 20px 0 0; 
}
#intro-feature p {
	font-size: 14px;
	color: #333;
	line-height: 24px;
	margin-bottom: 0;
}
/* meta-content page */
#intro-meta {
	overflow: hidden;
	margin-bottom: 20px;
}
#intro-meta img { 
	float: left; 
	margin: 0 20px 0 0; 
}
#intro-meta p {margin-bottom: 0;}
/* where we work page */
#offices-map {
	overflow: hidden;
	margin-bottom: 20px;
}
#offices-map img {
	float: left; 
	margin: 0 20px 0 0;
}
#offices-map ul {
	overflow: hidden;
	margin-bottom: 0;
}
#offices-map h4 {margin-bottom: 18px;}
#offices-map select {
	width: 220px;
	margin-top: 5px;
}
p.address {
	float: left; 
	margin-right: 25px;
	width: 210px;
}
p.office-intro {
	float: left;
	width: 340px;
}
.office-countries ul.column {
	width: 215px;
	margin-right: 20px;
	list-style: none;
	margin-bottom: 18px;
}
p.right{float:right;}

/* what we do page */
#feature-box {
	border: 1px solid #e5e5e5;
	padding: 5px 10px;
	float: right;
}
#feature-box a { display: block;}
/****** Modules/objects end ******/

