/* Document overview :
 * 
 * Layout
 * General definitions - p, img, a, &c
 * Common functions - .clear, .left, .float-left, .rounded, &c
 * General widgets - disclaimer, stats, fill, stripe
 * Top navigation
 * Box tool styles
 * Story page styles
 * Story page component styles
 * Index page component styles
 * Left column component styles
 * Right column component styles
 * Page footer
 * Image styles
 * Advert styles
 *
 */

/*
div#leftcolumn,
div#centercolumn,
div#storycolumn,
div#rightcolumn,
div#widecentercolumn,
div#widerightcolumn {
  border: 1px solid red;
}
*/

/* Layout */
body {
  width: 1004px;
  margin: 5px auto;
  font-family: "Arial", sans-serif;
  font-size: 9.5pt;
}
div#leftcolumn {
  position: relative;
  float: left;
  width: 180px;
}
div#middlecontainer {
  position: relative;
  float: right;
  width: 822px;
}
div#middlecontainer div#storycolumn {
  float: left;
  width: 500px; /* 1000-300-180-2*8 -2 */
  margin-right: 8px;
  font-size: 10.5pt;
}
div#centercolumn {
  float: left;
  width: 510px; /* 1000-180-300-2*8 -2 */
  margin: 0 4px;
}
div#rightcolumn {
  float: right;
  width: 300px;
}
div#widecentercolumn {
  float: left;
  width: 510px; /* 1000-180-300-2*8 -2 */
  margin: 0 4px;
}
div#widerightcolumn {
  float: right;
  width: 300px;
}
div#footer {
}

/* General definitions */
img {
  border: 0;
}
h1 {
  font-size: 12pt;
}
h2 {
  font-size: 11pt;
}
h3 {
  font-size: 10pt;
}
.small,
.smaller {
  font-size: 90%;
}
.large,
.larger {
  font-size: 110%;
}
.verysmall {
  font-size: 75%;
}
a {
  text-decoration: none;
}
a.underline {
  text-decoration: underline;
}

/* Widgets */

/* Common functions */
.clear {
  clear: both;
}
.clear-left {
  clear: left;
}
.clear-right {
  clear: right;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.justify {
  text-align: justify;
}
.float-left {
  float: left;
}
.float-right {
  float: right;
}
div.float-right.image {
  margin-left: 10px;
}
div.float-left.image {
  margin-right: 10px;
}

.rounded {
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
}
.top-rounded {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  -moz-border-radius-topleft: 12px;
  -moz-border-radius-topright: 12px;
  -webkit-border-top-left-radius: 12px;
  -webkit-border-top-right-radius: 12px;
  -khtml-border-top-left-radius: 12px;
  -khtml-border-top-right-radius: 12px;
}
.left-rounded {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  -moz-border-radius-bottomleft: 6px;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -khtml-border-top-left-radius: 6px;
  -khtml-border-bottom-left-radius: 6px;
}
.right-rounded {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-topright: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  -khtml-border-bottom-right-radius: 6px;
  -khtml-border-top-right-radius: 6px;
}

/* Legacy styles from base.css */
.small-headline {
  font-size: 80%;
}

/* General widgets */
.stripe {
  background-color: #e8f0e0;
}
.fill {
  background-color: #ffffff;
}
.blue {
  color: blue;
}
.black {
  color: black;
}
.bold {
  font-weight: bold;
}
.italic {
  font-style: italic;
}
.underline {
  text-decoration: underline;
}
.no-underline {
  text-decoration: none;
}
div.home_link {
  text-decoration: underline;
}
h1.colored-bar {
  background-color: #fece7b;
  text-align: center;
  padding: 5px;
  margin-top: 0;
}
h1.light-colored-bar {
  background-color: #e8e8ff;
  text-align: center;
  padding: 5px;
  margin-top: 0;
}
div.colored-box {
  background-color: #fece7b;
  padding: 5px 10px;
  margin-bottom: 1em;
}
div.light-colored-box {
  background-color: #e8e8ff;
  padding: 5px 10px;
  margin-bottom: 1em;
}
hr.h2-divider {
  width: 60px;
  height: 1px;
  border: 0;
  margin-top: 0;
  margin-bottom: 0;
  background-color:black;
}
.red, 
.error {
  color: red;
}

/* Form layout styles */
form.ordered label.short {
  display:block;
  float:left;
  padding-right:10px;
  text-align:right;
  width:150px;
  clear: both;
}
form.ordered input.text {
  display:block;
  margin-bottom:5px;
  width: 200px;
  float: left;
}
form.ordered .indent {
  margin-left: 160px;
}
form.ordered .required {
  position: relative;
}

/* Equal-height boxes */
/* See, for instance, http://editorial.allafrica.com/sustainable/organizations/ */
div.equalbox {
  display:table;
  border-spacing: 10px;
}
div.equalbox div.row {
  display:table-row;
}
div.equalbox div.row div {
  display:table-cell;
  width: 49%;
}

/* Disclaimer */
div.disclaimer {
  border: 2px solid #C3C8DA;
  margin-bottom: 1em;
}
div.disclaimer p {
  margin: 5px 6px;
}
div#storycolumn div.disclaimer p {
  font-size: 90%;
}
div.disclaimer a {
  color: blue;
}

/* Most read etc. statistics */
div.statistics {
  padding: 0;
  margin: 0;
  margin-bottom: 2em;
  font-size: 95%;
}
div.statistics h1 {
  font-size: 10pt;
}
div.statistics_narrow {
  width: 200px;
}
div.statistics ul.menu {
  list-style: none;
  margin: 1px 0;
  padding: 0;
  cursor: pointer;
}
div.statistics ul.menu li {
  display: inline;
  background-color: #e8f0e0;
  padding: 1px 5px;
  border: 1px solid #fece7b;
  border-bottom: 0;
  font-size: 8pt;
}
div.statistics ul.menu li.active {
  background-color: #FFF;
  border-bottom: 1px solid #FCFCFC;
  background-color: #FCFCFC;
}
div.statistics div.box ol {
  list-style-position: outside;
  margin: 0;
  padding: 2px;
  padding-left: 2em;
  border: 1px solid #fece7b;
  background-color: #FCFCFC;
}
div.statistics div.box ol li {
  font-size: 7pt;
  padding: 2px;
}
div.statistics div.box ol li span.headline {
  font-size: 9pt;
}
div.statistics div.box ol li span.number {
  float: right;
}
div.statistics div.box ol li.more-link {
  font-size: 9pt;
  text-align: right;
  list-style: none;
  font-weight: bold;
}
div.statistics-full div.box ol {
  padding-left: 2.75em;
}
div.statistics-full div.box ol li {
  font-size: 8pt;
}
div.statistics-full div.box ol li span.headline {
  font-size: 10pt;
}
div.statistics-full div.box ol li .story-box-body {
  font-size: 8pt;
}
div.statistics-full ul.menu {
  margin: 3px;
  margin-left: 0;
  cursor: default;
}
div.statistics-full ul.menu li {
  padding: 1px 5px;
  border-bottom: 0;
  font-size: 10pt;
}

/* calendar widget */

div.calendar table tr td {
  padding: 2px;
  text-align: right;
}

div.calendar table tr th {
  text-align: center;
}

div.mini {
  font-size: 7pt;
  padding: 2px;
  text-align: right;
}

div.calendar table {
  border-spacing: 0;
  border: 1px solid #d0d0d0;
  margin: 2px;
  padding: 1px;
}

div.calendar table tr td.existing {
/*  border: 1px solid #0000ff; */
}

div.calendar table tr td.active {
  background-color: #E8F0E0;
}


/* Top Navigation */
div.navigation {
  margin: 15px auto;
}
div.navigation div#topnav {
  text-align: center;
  margin: 0;
  padding: 0;
}
div.navigation div#topnav span {
  margin: 0 1px;
  padding: 8px;
  background-color: #DBDBDB;
  text-align: center;
}
div.navigation div#topnav a {
  font-weight: bold;
  text-decoration: none;
  color: #0000EE;
}

/* add_remove.js */

div.add_remove span input,
div.add_remove span select {
  margin-left: 120px; /* IE needs 122 */
  margin-bottom: 5px;
}
div.add_remove span.first input,
div.add_remove span.first select {
  margin-left: 0;
  margin-top: 5px;
}
div.add_remove span span {
  margin-left: 5px;
  vertical-align: middle; /* IE */
}
div.add_remove label {
  float: left;
  margin-bottom: 5px;
  margin-top: 5px;
  margin-right: 20px;
  text-align: right;
  width: 100px;
  clear: both;
}

/* aa-multifile.js */
div.multifile label {
  float: left;
  margin-bottom: 5px;
  margin-top: 5px;
  margin-right: 20px;
  width: 100px;
  text-align: right;
}
div.multifile input {
  display: block;
  margin-bottom: 5px;
  margin-top: 5px;
  padding-left: 2px;
  width: 250px;
}
div.multifile ul#files_list {
  margin:  5px 40px;
}
div.multifile ul#files_list li {
  padding: 1px 0;
  clear: both;
}
div.multifile ul#files_list li .file_element {
  padding-right: 5px;
}
div.multifile ul#files_list li .delete_element {
  padding: 1px;
  background-color: #FFFFFF;
  float: right;
  border: 1px solid grey;
  cursor: pointer;
}

/* resources */
div.resource {
  background-color: #FAFAFA;
  border: 1px solid #FECE7B;
  padding: 5px 10px;
  margin-bottom: 1em;
}
div.resource ul {
  padding: 0;
}

/* Box tool styles */

div.boxes {
  margin-bottom: 6px;
}
div.boxes.wide-narrow {
}
div.boxes.narrow-wide {
}
div.boxes.four-even {
}
div.boxes.three-even {
}
div.boxes.two-even {
}
div.boxes>div.column {
  border: 1px dotted black;
  border: 0;
  padding: 2px 4px 6px 4px;
}
div.boxes>.column.wide {
  width: 320px;
  padding-left: 2px;
  padding-right: 2px;
}
div.boxes>.column.narrow {
  width: 180px;
  padding-left: 2px;
  padding-right: 2px;
}
div.boxes.wide-narrow>.wide {
  padding-left: 0;
}
div.boxes.narrow-wide>.narrow {
  padding-right: 0;
}
div.boxes.wide-narrow>.narrow {
  padding-left: 0;
}
div.boxes.narrow-wide>.wide {
  padding-right: 0;
}
div.boxes.two-even>.column {
  width: 245px;
}
div.boxes.three-even>.column {
  width: 165px;
}
div.boxes.three-even>div.column {
  padding-left: 0;
  padding-right: 2px;
}
div.boxes.three-even>div.column+div.column {
  padding-left: 4px;
  padding-right: 4px;
}
div.boxes.three-even>div.column+div.column+div.column {
  padding-left: 2px;
  padding-right: 0;
}
div.boxes.four-even>div>.column {
  width: 125px;
  margin-right: 2px;
}
div.boxes div.clear {
  width: 0;
  height: 0;
  border: 0;
  margin: 0;
  padding: 0;
}
div.boxes h1 {
  font-size: 13.5pt;
  margin: 0 0 6px 0;
  font-weight: normal;
  border-bottom: 1px solid #999999;
  border-top: 1px solid #999999;
}
div.boxes h2 {
  margin: 0 6px 4px 4px;
  border-bottom: 1px solid #D3D3D3;
  border-top: 1px solid #D3D3D3;
}
div.boxes p {
  margin: 10px 0 12px 0;
}
div.boxes div.more {
  font-size: 95%;
  margin-top: -8px;
  margin-bottom: 4px;
}
div.boxes div.more span.arrow {
  font-size: 110%;
  padding-left: 2px;
}
div.boxes div.rotate {
  margin-bottom: 1em;
}
div.boxes p.photo-credit,
div.boxes p.credit {
  margin: 2px 0;
  margin: 0;
}
div.boxes p.caption {
  margin: 3px 0 5px 0;
  margin: 0 0 2px 0;
}
div.boxes div.related_links {
  margin: 4px auto 10px auto;
}
div.boxes div.related_links h2 {
  border: 0;
  font-size: 9pt;
}
div.boxes .one-even div.related_links,
div.boxes .wide div.related_links {
  width: 90%;
}
div.boxes div.related_links.plain {
  background: none;
}
div.boxes  div.related_links.plain h2 {
  text-align: left;
}
div.boxes  div.related_links.plain ul {
  list-style-position:inside;
  list-style-type:square;
  border: 0;
}
div.boxes  div.related_links ul li {
}
div.boxes div.spotlight {
  width: 90%;
  margin: 0 auto 3px auto;
}
div.boxes .narrow div.spotlight {
  width: 100%;
}
div.boxes div.spotlight h2 {
  font-size: 90%;
  padding: 3px;
  border: 0;
}
div.spotlight h2.bottom_label {
  border-top: 0;
}
div.boxes div.spotlight ul li {
}
div.boxes .video .float-left {
  margin-right: 5px;
}
div.boxes .video .float-right {
  margin-left: 5px;
}

/* Listing boxes */
div.boxes.listing-2-even>.column {
  width: 48%;
}
div.boxes.listing-3-even>.column {
  width: 31%;
}
div.boxes.listing-4-even>div>.column {
  width: 24%;
}

/* Rotating image */
div.rotate .thumb_bar {
  margin-top: -2px;
}
div.rotate .thumb {
  border: 2px solid transparent;
  margin-bottom: 1px;
}
div.rotate .thumb_border {
  border-color: #fece7b;
}
div.rotate h1 {
  padding: 0 4px;
}

div.colored-box h1,
div.light-colored-box h1 {
  border: 0;
  margin: 0;
  font-weight: bold;
  margin-bottom: .2em;
}
/* Listing grid */
div.list-grid {
  font-size: 90%;
  margin: 4px 0;
}

/* Index page styles */
p.story-box-body {
  margin: 6px 0pt 0pt;
  text-indent: 10px;
}
p.search-engine {
  color: #ffffff;
  font-size: 0pt;
}

/* Story page styles */
h1.headline {
  font-size: 12pt;
  text-align: center;
}
p.publisher.text+h1.headline {
  margin-top: 0;
}
p.page_indicator {
  margin: 0;
}
p.publisher {
  margin: 0;
  font-weight: bold;
  margin-bottom: 5px;
}
p.publisher .extra {
  font-size: 90%;
  font-weight: normal;
}
p.kindofstory {
  margin: 0;
  font-variant: small-caps;
}
p.date {
  margin: 0;
  float: right;
}
p.dateposted {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  font-size: 90%;
}
p.reporter {
  margin: 0;
  float: left;
}
p.dateline {
  margin: 0;
}
div.pager {
  float: right;
  background-color: #e8f0e0;
  border: 1px solid black;
  padding: 4px 0;
  margin-bottom: 1em;
}
div.pager span {
  padding: 4px;
}
div.pager span.count {
  background-color: #e0e0e0;
}
#storycolumn hr {
  border: 0;
  height: 1px;
  color: #808080;
  background-color: #808080;
}
#storycolumn hr.thin {
  margin: 0;
  background-color: #BBB;
  color: #BBB;
}

/*  Story page insets */
div#story-mid .leftinset,
div#storycolumn .leftinset {
  margin-right: 5px;
  margin-bottom: 3px;
  float: left;
  font-size: 90%;
}
div#story-mid .rightinset,
div#storycolumn .rightinset {
  margin-left: 5px;
  margin-bottom: 3px;
  float: right;
  font-size: 90%;
}
/* No alignment specified in component */
div#story-mid .inset,
div#storycolumn .inset {
  margin-right: 5px;
  margin-bottom: 3px;
  float: left;
  font-size: 90%;
}
div#story-mid div.story_inset.profile,
div#story-mid div.story_inset.photoessay,
div#storycolumn div.story_inset.profile,
div#storycolumn div.story_inset.photoessay {
  border: 1px solid gray; 
  margin: 5px 10px 5px 10px;
}
div#storycolumn .narrow {
  width: 180px;
}
div#storycolumn .wide {
  width: 320px;
}

/* Article tools inset */
div.article-tools {
  font-size: 90%;
  margin: 5px 0;
}
div.article-tools div.banner {
  margin-bottom: 5px;
}
div.article-tools div.tools {
  border: 2px solid #829DFF;
  padding: 4px;
  margin-bottom: 5px;
}
div.article-tools div.tools.long {
  padding: 0 5px;
}
div.article-tools div.tools p {
  margin: 12px 0;
  padding: 0;
}
div.article-tools div.tools ul { 
  list-style: none;
  padding: 0;
  margin: 0;
}
div.article-tools div.tools ul li { 
  display: inline;
  list-style: none;
  line-height: 125%;
}
div.article-tools div.tools ul li span.sep { 
  padding: 0 4px;
}
div.article-tools div.tools a {
  text-decoration: underline;
}
/* share box */
div.article-tools div.share {
  border: 2px solid #FFBD4B;
  padding: 4px;
}
div.article-tools div.share div.head {
  text-align: left;
  margin-bottom: 4px;
}
div.article-tools div.share ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
div.article-tools div.share ul li {
  list-style: none;
  padding: 3px 7px;
  display: inline;
  padding: 3px;
}
div.article-tools div.share ul li img {
  vertical-align: middle;
  margin-right: 2px;
}

p.topic-comment {
  text-align: center;
  font-weight: bold;
  margin: 4px 0;
}
/* Story page components */

/* Google search bar */
div.story-search {
  margin-bottom: .5em;
}
div#storycolumn div.story-search {
  width: 320px;
  float: left;
  width: 520px;
}
div.story-search div.googlesearch div.choose {
  float:left;
}
div.story-search div.googlesearch div.search-input {
  margin: 0 4px;
  float: left;
  padding: 10px;
}
div.story-search div.googlesearch div.search-input input {
}
div.story-search div.googlesearch div.search-input input.query {
  width: 200px;
}
div.story-search div.subscriber {
  padding-top: 5px;
  text-align: center;
  font-weight: bold;
  clear: both;
}
div.story-search div.subscriber a {
  text-decoration: underline;
}

/* Country/topic drop-down */
/* Wide - story pages */
div.wide-country-dropdown {
  background-color: #FECE7B;
  padding: 4px;
  text-align:center;
  margin-bottom: .5em;
}
div#storycolumn div.wide-country-dropdown {
  width: 320px;
  float: left;
}
div.wide-country-dropdown div.instructions {
  font-size: 90%;
  font-weight: bold;
}
div.wide-country-dropdown select {
  font-size: 80%;
  margin-top: 4px;
}
div.wide-country-dropdown input {
  color: blue;
  background-color:transparent;
  border: 0;
  margin: 0;
  padding: 0;
  font-weight: bold;
}
/* Narrow - index pages */
div.narrow-country-dropdown {
  margin: 0;
  border: 0;
  margin-bottom: 1em;
  background-color: #FECE7B;
  padding: 5px;
}
div.narrow-country-dropdown p {
  margin: 0;
  padding: 2px 0;
}
div.narrow-country-dropdown select {
  margin: 2px 0;
  width: 70%;
}
div.narrow-country-dropdown input {
  border: 0;
  margin: 0;
  padding: 2px 0;
  background-color: transparent;
  font-weight: bold;
  color: blue;
}
div#rightcolumn div.narrow-country-dropdown {
}
div#rightcolumn div.narrow-country-dropdown input {
}
div#rightcolumn div.narrow-country-dropdown select {
  width: 190px;
}
div#storycolumn div.narrow-country-dropdown {
  float: right;
  margin-bottom: .5em;
  width: 240px;
}
div#storycolumn div.narrow-country-dropdown form {
  margin: 0;
  padding: 0 0 4px 6px;
}
div#storycolumn div.narrow-country-dropdown select {
  font-size: 100%;
}

/* Disclaimer */
div#storycolumn div.disclaimer {
}

/* Relevant links inset */
div.relevant-inset {
  border: 1px solid black;
  width: 160px;
  margin-bottom: 5px;
  float: right;
  margin-left: 5px;
}
div.relevant-inset h2.head {
  border-bottom: 2px solid black;
  text-align: center;
  font-size: 9pt;
  padding: 2px;
  margin: 0;
}
div.relevant-inset ul {
  list-style: none;
  padding: 2px 4px;
  margin: 0;
}
div.relevant-inset ul li {
  font-weight: bold;
  text-align: center;
}
div.relevant-inset.story-group {
  width: 200px;
}
div.relevant-inset.wide-story-group {
  width: auto;
  float: none;
  margin: 0 0 6px;
}
div.relevant-inset.wide-story-group h2 {
  font-size: 10pt;
}
div.relevant-inset.story-group ul,
div.relevant-inset.wide-story-group ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div.relevant-inset.story-group ul li,
div.relevant-inset.wide-story-group ul li {
  text-align: left;
  padding: 2px 4px;
}
div.relevant-inset.wide-story-group ul li {
  font-weight: normal;
  padding: 3px 5px;
  font-size: 90%;
}
div.relevant-inset.wide-story-group ul li span.country {
  font-weight: bold;
}


/* Index page components */

/* Top headlines */
div.topheadlines {
  clear:both;
}
div.topheadlines ul li.date {
  font-weight: bold;
  padding: 10px 5px;
}
div.topheadlines ul li .date {
  font-weight: bold;
}
div.topheadlines ul li .country {
  font-weight: bold;
}
div.topheadlines ul li .publisher {
}
div.topheadlines ul li .blurb {
  margin-bottom: 1em;
}
div.thl div.t_nav {
  text-align: center;
  margin: 0 20px;
}
div.thl div.t_nav span {
  width: 16%;
  float: left;
  padding: 2px 0;
}
div.thl div.b_nav {
  list-style: none;
  border: 0;
  font-size: 90%;
}
div.thl div.b_nav span {
  padding: 5px 15px 5px 0;
}
div.thl div.b_nav span.list {
  display: block;
  margin-left: 120px;
}

/* Sponsored headlines */
div.sponsored_headlines {
  border: 1px solid #000000;
  margin-bottom: 1em;
}
div.sponsored_headlines h2 {
  background-color:#E8E8FF;
  margin:0pt;
  padding:4px;
  font-size: 9pt;
  text-align:center;
}
div.sponsored_headlines ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.sponsored_headlines ul li {
  border-top: 1px solid #000000;
  padding: 5px 5px;
}


/* Center, Left and Right Columns */

/* Center column */

/* General box in center */
div.centerbox {
  background-color: #fece7b;
  margin-bottom: 1em;
}
div.centerbox h2 {
  font-size: 9pt;
  margin: 0;
  padding: 5px;
  text-align: center;
  position: relative; /* Fix FF2 and rounded corners */
}
div.centerbox ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid #fece7b;
  background: #FFF;
}
div.centerbox h2 + ul {
  border-top: 0;
}
div.centerbox ul li {
  padding: 5px;
}

/* Header (biztech pages) */
div.header {
  padding: 6px;
  text-align: center;
  margin-bottom: 1em;
}
div.header h1 {
  margin: 4px;
  text-align: center;
  font-size: 12pt;
  color: #FFF;
}
div.header h1 a {
  color: #FFF;
}
div.header h1.bg {
  color: #fece7b;
  background-color: #FFF;
  display: inline;
}
div.header h1.bg a {
  color: #fece7b;
}

/* Recent comments */
div.recent-comments {
  border: 1px solid #000000;
  margin-bottom: 1em;
}
div.recent-comments h2 {
  background-color:#E8E8FF;
  margin:0pt;
  padding:4px;
  font-size: 11pt;
  text-align:center;
}
div.recent-comments ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
div.recent-comments ul li {
  border-top: 1px solid #000000;
  padding: 5px 5px;
}
div.recent-comments ul li span.count {
}
div.recent-comments span.country {
  font-weight: bold;
}

/* Left bar styles */

/* General leftbox */
div.leftbox {
  background-color: #fece7b;
  margin-bottom: 2em;
}
div.leftbox h2 {
  font-weight: normal;
  margin: 0;
  padding: 1px;
  text-align: center;
  position: relative; /* Fix FF2 and rounded corners */
}
div.leftbox ul {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #E8F0E0;
  border: 1px solid #fece7b;
  border-top: 0;
}
div.leftbox ul li {
  padding: 0 8px;
}

/* Topics */
div.topics a {
  color: blue;
}

/* Relevant links - left */
div.left-relevant {
}
div.left-relevant ul li {
  padding: 0 5px;
}

/* Regions box */
div.regions {
}

/* Who We Are */
div.whoweare {
}

/* Foundation */
div.foundation {
}

/* Resources */
div.resources ul li {
  padding: 2px 8px;
}
/* Left spotlight box */
div.leftbox.spotlight ul li {
  padding: 2px 8px;
}

/* Right column components */

/* General rightbox */
div.rightbox {
  background-color: #fece7b;
  margin-bottom: 2em;
}
div.rightbox h2 {
  font-weight: normal;
  margin: 0;
  padding: 1px;
  text-align: center;
  position: relative; /* Fix FF2 and rounded corners */
}
div.rightbox ul {
  list-style: none;
  margin: 0;
  padding: 0 8px;
  background-color: #E8F0E0;
  border: 1px solid #fece7b;
  border-top: 0;
}
div.rightbox ul li {
  padding: 5px 5px;
}
/* Upcoming events */
div.upcoming {
}
div.upcoming ul {
  padding: 0;
}
div.upcoming ul li {
  padding: 5px;
}
div.upcoming ul li .date {
  float: left;
}
div.upcoming ul li .event {
  display: block;
  margin-left: 4em;
}

/* At a Glance */
div.ataglance {
}
div.ataglance h2 {
  font-size: 8pt;
}
div.ataglance ul {
  padding: 0;
}
div.ataglance ul li {
  padding: 2px 5px;
}

div.google-search {
  margin-bottom: 1em;
  background-color: #fece7b;
  padding: 5px;
}
div.google-search div.choose {
  font-size: 90%;
  float: left;
  margin-right: 5px;
}
div.google-search div.choose input {
  margin: 4px 2px;
}
div.google-search div.search-input {
  float: right;
}
div.google-search div.search-input input {
}
div.google-search div.search-input input#sbi {
  width: 145px;
}
div.google-search div.search-input input#sbb {
}
div.old-search {
  text-align: center;
}
div.old-search input {
  text-align: left;
}
div.old-search input.button {
  color: blue;
  font-size: 100%;
  background-color:transparent;
  border: 0;
  margin: 0;
  padding: 0;
  font-weight: bold;
}

/* Center spotlight */
div.centerbox.spotlight h2 {
}
div.centerbox.spotlight ul {
}
/*
div.centerbox.spotlight span.country {
  font-weight: bold;
}
*/
/* Spotlight */
div.spotlight ul {
  padding: 0;
}
div.spotlight ul li {
  padding: 5px 5px;
}
div.spotlight span.country {
  text-decoration: underline;
}

/* Page footer */
div.bottom {
  margin-top: 1em;
  text-align: center;
}
div#storycolumn div.bottom {
  font-size: 90%;
}
div.bottom .navigation {
  font-weight: bold;
}
div.bottom .navigation a {
  color: #0000EE;
}
div.bottom .copyright {
  margin-bottom: 1em;
}

/* Image styles */

p.caption {
  clear: both;
  margin: 3px 0 5px 0;
  font-style: italic;
}
p.photo-credit,
p.credit {
  font-size: 90%;
  margin: 2px 0;
  text-align: right;
}

/* Publisher, source, whoweare pages */
div.sources p {
  margin-top: 2px;
  margin-bottom: 2px;
}

/* Advertising styles */

.google_ad {
  text-align: center;
  margin-bottom: 2em;
}
div#storycolumn .google_ad {
  margin-bottom: 10px;
}
div#rightcolumn .google_ad,
div#widerightcolumn .google_ad {
  text-align: right;
}
.float-left.google_ad {
  margin-right: 10px;
}
.float-right.google_ad {
  margin-left: 10px;
}
#google_leaderboard {
  float: right;
  position: relative;
}
.adx_mini {
  border: 1px solid gray;
}
.adx_mini h1 {
  font-size: 9pt;
  padding-left: 5px;
  padding-right: 5px;
  text-decoration: underline;
}
.adx_mini p {
  font-size: 80%;
  padding-left: 5px;
  padding-right: 5px;
}
.adx_mini a {
  text-decoration: underline;
}
#rightcolumn .adx_mini {
  width: 180px;
}
#widerightcolumn .adx_mini {
  width: 300px;
}

