/*
 * PAGE
 */

html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  color: #FFFFCC;
}

html {
  min-height: 100%;
}

body {
  background-color: #000;
  background-image: url(/images/textures/rust.jpg);
  background-position: top center;
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  color: #ffc;
}

#wrapper {
  margin: 0px auto;
  width: 900px;
  position: relative;
}

a {
  color: #FFCC00;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:focus {
  -moz-outline: 0px solid #000;
}
.elink {
  color: #FFCC00;
  text-decoration: underline;
}

li {
  margin: 0 0 0 1em;
}

form p {
  padding: 5px 0;
}

.imgright {
  float: right;
  margin: 0 0 0 10px;
}
.imgleft {
  float: left;
  margin: 0 10px 0 0;
}

#invislinks a, #invislinks a:hover {
  color: #000;
  background-color: #000;
  font-family: "Times New Roman", Times, serif;
  font-size: 8pt;
}
a img {
  border: 0px;
}



/*
 * HEADER + MENU
 */

#header {
  border: 1px solid #000000;
  position: relative;
  height: 125px;
  background-color: #000;
  background-image: url(/images/banners/congo-nyiragongo-lava.jpg);
  background-repeat: no-repeat;
}

#menu1, #menu2, #menu3, #menu4, #menu5, #menu6 {
  position: absolute;
  top: 98px;
  height: 26px;
  width: 149px;
  margin: 0 0;
  border: 1px solid #000;
  padding: 0 0;
  text-align: center;
}
#menu1 { left: 0px; }
#menu2 { left: 150px; }
#menu3 { left: 300px; }
#menu4 { left: 450px; }
#menu5 { left: 600px; }
#menu6 { left: 750px; width: 147px; }
#menu1:hover, #menu2:hover, #menu3:hover, #menu4:hover, #menu5:hover, #menu6:hover {
  background-color: #fc3;
}

#menu1 a, #menu2 a, #menu3 a, #menu4 a, #menu5 a, #menu6 a {
  display: block;
  padding: 2px 0 0 0;
  width: 100%;
  height: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100.01%;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}
#menu1 a:hover, #menu2 a:hover, #menu3 a:hover, #menu4 a:hover, #menu5 a:hover, #menu6 a:hover {
  color: #000;
  background-color: #fc3;
}


/*
 * RIGHT COLUMN
 */

#right {
  vertical-align: top;
/*  float: right; */
  width: 235px;
  padding: 5px;
}

#righttopspacer {
  height: 25px;
  width: 235px;
}

.rightspacer {
  height: 30px;
}

.rightboxheader {
  padding: 2px 0 4px 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11pt;
  font-weight: bold;
  color: #fff;
  text-align: center;
}


/* RECENT COMMENTS */

.rightboxrc {
  background-color: #000;
  border-bottom: 1px solid #334;
}

.recentcomment {
  border-top: 1px solid #334;
  background-color: #000;
  padding: 2px 0 2px 3px;
  font-family: "Times New Roman", Times, serif;
  font-size: 10pt;
  color: #ffc;
  color: #ddd;
}
.recentcomment:hover {
  border-top: 1px solid #744;
  background-color: #300;
  border-top: 1px solid #556;
  background-color: #181828;
  cursor: pointer;
}
.rclink {
  color: #fc3;
  text-decoration: none;
}
.rclink:hover {
  text-decoration: underline;
  text-decoration: none;
}


/* LAST GB ENTRY */

.rblastgb_body {
  margin: 0 2px 0 2px;
  border: 1px outset #334;
  background-color: #000;
  background-color: #112;
  text-align: center;
  font-family: "Times New Roman", Times, serif;
  font-size: 10pt;
  padding: 5px;
  color: #eee;
  overflow: hidden;
}
.rblastgb_body:hover {
  border: 1px outset #600;
  background-color: #300;
  cursor: pointer;
}
.rblastgb_author {
  padding: 0 0 5px 0;
  text-align: center;
  color: #ffc;
}


/* HIGHLIGHTS */

.rightboxhl {
}

.highlight0, .highlight1 {
  border-bottom: 1px solid #000;
  padding: 3px 0 1px 5px;
  font-family: "Times New Roman", Times, serif;
  font-size: 11pt;
  border-bottom: 1px solid #553;
}
.highlight0 {
  background-color: #222;
}
.highlight1 {
  background-color: #000;
}
.highlight0 {
  border-top: 1px solid #eec;
  background-color: #cca;
}
.highlight1 {
  border-top: 1px solid #ddb;
  background-color: #bb9;
}

.hllink {
  color: #000;
  text-decoration: none;
}
.hllink:hover {
  text-decoration: underline;
}

.xx {
}



/*
 * MAIN
 */

#main {
  background-color: #000;
}

/*  width: 763px; */
#content {
  clear: none;
  margin: 0px 250px 0px 0px;
  padding: 0 8px 8px 8px;
  vertical-align: top;
  text-align: justify;
}

h1, h2, h3, h4 {
  font-family: "Courier New", Courier, mono;
  font-size: 36px;
  font-weight: bolder;
  color: #fff;
  text-align: center;
}
h2, h3, h4 { text-align: left; }
h2 { font-size: 24px; }
h3 { font-size: 16px; }
h4 { font-size: 12px; }
#flashMessage {
  margin: 0px 0px 20px;
  padding: 5px 10px;
  border: 2px solid #a00;
  font-weight: bold;
  color: #ffcc33;
}


/*
 * NEWS
 */

.xx {
  padding: 0 0 0 25px;
  width: 100%;
}

#runningcat {
  padding: 0 0 0 25px;
  text-align: center;
}

table.newsheader {
  border: 0;
  height: 32px;
  background-image: url(../images/site/newsbgr2.jpg);
  background-image: url(../images/site/newsbgr4.jpg);
  background-repeat: repeat-x;
  background-position: 0px 1px;
}

td.newsicon {
  width: 35px;
  padding: 0;
  text-align: right;
}
td.newssubject, td.newssubjectdraft {
  width: 385px;
  padding: 0 0 2px 3px;
  text-align: left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11pt;
  font-weight: bold;
  color: #fff;
}
td.newssubject a, td.newssubjectdraft a {
  color: #fff;
  text-decoration: none;
}
td.newssubjectdraft, td.newssubjectdraft a {
  color: #ccc;
  font-style: italic;
}
td.newssubject a:hover, td.newssubjectdraft a:hover {
  text-decoration: none;
}
td.newsdate {
  width: 215px;
  padding: 0 4px 0 0;
  text-align: right;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  font-weight: normal;
  font-style: italic;
  color: #f4f4f4;
}
.newsbody {
}
.newsbodymore {
  padding: 1em 0 0 0;
}
.newsspacer {
  height: 30px;
}

/* News thumbs */

.TDNewsThumb {
  padding: 8px 0 8px 0;
  text-align: center;
}
.IMGNewsThumbSel {
  border: 3px ridge #ff0000;
}
.IMGNewsThumbNSel {
  border: 3px double #900000;
}


/*
 * ARTICLES
 */

/* List */
table.catheader {
  clear: both;
  width: 100%;
  border: 0;
  height: 32px;
  background-image: url(../images/site/artcatbgr2.jpg);
  background-repeat: repeat-x;
  background-position: 0px 1px;
}
td.caticon {
  width: 37px;
  padding: 0 0 0 5px;
  text-align: right;
}
td.cattitle {
  width: 100%;
  padding: 0 0 2px 3px;
  text-align: left;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11pt;
  font-weight: bold;
  color: #fff;
}
.listarticle {
  clear: both;
  margin: 0 0 0 12px;
  border-bottom: 1px solid #334;
}
.listarticle_title, .listarticle_titledraft {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11pt;
  color: #fff;
}
.listarticle_titledraft {
  color: #ccc;
  font-style: italic;
}
.listarticle_info {
  color: #eee;
}
.listarticle_summary {
  width: 500px;
  padding: 0 0 0 15px;
  font-style: italic;
}
.articlescatspacer {
  height: 25px;
}

.listalbum_thumb {
  padding: 2px 5px 2px 0;
}

/* 1 article */
.articledate {
  padding: 16px 0 0 0;
  text-align: center;
  font-family: "Times New Roman", Times, serif;
  font-size: 16px;
  font-weight: normal;
  font-style: italic;
  color: #ffc;
}
.articletitle {
  padding: 4px 0 4px 0;
  text-align: center;
  font-family: "Courier New", Courier, mono;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
}
.articlencomments {
  padding: 0px 0 18px 0;
  text-align: center;
}
.article {
}
.article p, .article ul, .article ol {
  padding: 0 0 1em 0;
}
.article h2 {
  padding: 10px 0 10px 0;
  font-family: "Courier New", Courier, mono;
  font-size: 18pt;
  color: #f4f4f4;
}
.article h3 {
  padding: 10px 0 10px 0;
  font-family: "Courier New", Courier, mono;
  font-size: 14pt;
  color: #f4f4f4;
}

/**
 * COMMENTS
 */

.comments_title {
  padding: 0 0 6px 0;
  text-align: center;
  font-family: Courier New, Courier, mono;
  font-size: 22px;
  font-weight: bolder;
  color: #FFFFFF
}
.ncomments {
  padding: 1em 0 0 0;
}
.comment {
  margin: 0px auto;
  width: 500px;
}
#commentflash {
  background-color: #400;
  margin: 2px 0 1em 0;
  border: 1px solid #f00;
  padding: 3px 6px;
  color: #ff0;
  font-weight: bold;
  text-align: left;
}
.comment_header {
  width: 100%;
}
.comment_author {
  text-align: left;
  color: #ffc;
}
.comment_author a {
  font-weight: bold;
}
.xcomment_author a:hover {
  text-decoration: underline
}
.comment_ip {
  font-size: 8pt;
  color: #888;
}
.comment_date {
  text-align: right;
  font-size: 10pt;
  color: #ffc;
}
.comment_body {
  border: 1px outset #444;
  background-color: #000;
  padding: 5px;
  color: #eee;
  overflow: hidden;
}
.comment_body p {
  padding: 0 0 1em 0;
  margin: 0;
}
.error_comments {
  width: 500px;
  margin: 0px auto;
  border: 1px solid #a00;
  background-color: #fee;
  padding: 5px;
  color: #c00;
  overflow: hidden;
  font-weight: bold;
}
.error_comments li {
  color: #c00;
}


/**
 * FOOTER
 */

#footer {
  clear: both;
  background-color: #000;
  padding: 20px 250px 10px 0;
  text-align: center;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #999;
}


/*
 * ADMIN
 */

#adminflash {
  margin: 5px 0px 10px;
  border-top: 1px solid #fc3;
  border-bottom: 1px solid #fc3;
  background-color: #000;
  padding: 5px;
  text-align: center;
  color: #ffc;
}

#adminmenu {
}


/*
 * TOOLTIP
 */

#gstooltip{
  display: none;
  z-index: 10000;
  position: absolute;
  overflow: hidden;
  border: 1px solid #000;
  -moz-border-radius: 8px; /* Rounded edges in Firefox */
  padding: 5px;
  background-color: #fff;
  color: #000;
  font-family: Arial, Verdana, Helvetica, sans-serif;
  font-size: 10pt;
  text-align: center;
}
#gstooltipShadow{
  position:absolute;
  background-color:#555;
  display:none;
  z-index:9999;
  opacity:0.7;
  filter:alpha(opacity=70);
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  -moz-border-radius:6px; /* Rounded edges in Firefox */
}


/*
 * MAGIC THUMBS
 *
 * <style> will be added to stylename if gallery functions are called with style!=''
 */

#MTspinner{
  position: absolute;
  left: 0px;
  top: 0px;
  visibility: hidden;
  width:32px;
  height:32px;
  background-image: url(/images/site/spinner32brown-transp.gif);
  z-index:10000002;
}

/* Default: square grey boxes */

.MagicThumbDiv, .MagicThumbDivHL, .MagicThumbDivEmpty {
  overflow: hidden;
  float:left;
  width:184px;
  height:184px;
  margin: 7px 10px;
  border-top:    1px solid #fff;
  border-left:   1px solid #fff;
  border-bottom: 1px solid #666;
  border-right:  1px solid #666;
  background:#aaa;
  text-align: center;
}
.MagicThumbDivHL {
  background:#ccc;
}
.MagicThumbDivEmpty {
  border:    1px solid #000;
  background:#000;
}
.MagicThumbTable {
  height: 100%;
  width: 100%;
}
.MagicThumbTD {
  vertical-align:middle;
  padding: 0;
  margin: 0;
}
.MagicThumbImg {
  cursor: pointer;
  border: 1px solid #000;
}


/* _grey: thin grey 3D border */
/* _greyv: idem vertical */

.MagicThumbImg_grey, .MagicThumbImg_greyv {
  cursor: pointer;
  border: 1px solid #711;
  border-top:    1px solid #ddd;
  border-left:   1px solid #ddd;
  border-bottom: 2px solid #666;
  border-right:  2px solid #666;
}

.MagicThumbDiv_grey, .MagicThumbDivHL_grey, .MagicThumbDivEmpty_grey, .MagicThumbDiv_greyv, .MagicThumbDivHL_greyv, .MagicThumbDivEmpty_greyv {
  overflow: hidden;
  float:left;
  width:180px;
  height:130px;
  margin: 0px 2px;
  border-top:    1px solid #000;
  border-left:   1px solid #000;
  border-bottom: 1px solid #000;
  border-right:  1px solid #000;
  background:#000;
  text-align: center;
}
.MagicThumbDivEmpty_grey, .MagicThumbDivEmpty_greyv {
  border:    1px solid #000;
  background:#000;
}
.MagicThumbDivHL_grey, .MagicThumbDivHL_grey {
  background:#000;
}
.MagicThumbTable_grey, .MagicThumbTable_greyv {
  height: 100%;
  width: 100%;
}
.MagicThumbTD_grey, .MagicThumbTD_greyv {
  vertical-align:middle;
  padding: 0;
  margin: 0;
}
.MagicThumbDiv_greyv, .MagicThumbDivHL_greyv, .MagicThumbDivEmpty_greyv {
  width:160px;
  height:180px;
}




/*
 * LIGHTBOX THUMBS
 *
 */

/* Default: square grey boxes */

.LBThumb, .LBThumb:hover, .LBThumbEmpty {
  overflow: hidden;
  float: left;
  width: 184px;
  height: 184px;
  margin: 7px 10px;
  border-top:    1px solid #fff;
  border-left:   1px solid #fff;
  border-bottom: 1px solid #666;
  border-right:  1px solid #666;
  background: #aaa;
  text-align: center;
  vertical-align: middle;
}
.LBThumb:hover {
  background:#ccc;
}
.LBThumbEmpty {
  border:    1px solid #000;
  background:#000;
}

.LBThumb TABLE {
  height: 100%;
  width: 100%;
}
.LBThumb TD {
  vertical-align:middle;
  padding: 0;
  margin: 0;
}
.LBThumb IMG {
  cursor: pointer;
  border: 1px solid #000;
}


/* _grey: thin grey 3D border, div 180x130 */
/* _greyv: idem vertical, div 130x180 */
/* _grx: thin grey 3D border, any size, divwidth 165 */


.LBThumb_grey, .LBThumbEmpty_grey, .LBThumb_greyv, .LBThumbEmpty_greyv {
  float:left;
  width:180px;
  height:130px;
  margin: 0px 2px;
  border: 1px solid #000;
  overflow: hidden;
  background:#000;
  text-align: center;
}
.LBThumb_greyv, .LBThumbEmpty_greyv {
  width:160px;
  height:180px;
}
.LBThumb_grx {
  float:left;
  margin: 10px 10px;
  text-align: center;
  width: 165px;
  height: auto;
  min-height: 100%;
  vertical-align:middle;
}
.LBThumb_grey TABLE, .LBThumb_greyv TABLE, .LBThumb_grx TABLE {
  height: 100%;
  width: 100%;
}
.LBThumb_grey TD, .LBThumb_greyv TD, .LBThumb_grx TD {
  vertical-align:middle;
  padding: 0;
  margin: 0;
}
.LBThumb_grey IMG, .LBThumb_greyv IMG, .LBThumb_grx IMG, .LBIMG_grey {
  cursor: pointer;
  border-top:    1px solid #ddd;
  border-left:   1px solid #ddd;
  border-bottom: 2px solid #666;
  border-right:  2px solid #666;
}



/*
 * LIGHTBOX THUMBS v3 dec2007
 * simple
 */
.DIVGallery3 {
  margin: 10px 0px 10px 10px;
  text-align: left;
}
.DIVGallery3C {
  margin: 10px 0px;
  text-align: center;
}
.DIVGallery3 img, .DIVGallery3 img:hover, .DIVGallery3C img, .DIVGallery3C img:hover {
  display: inline;
  background: #000;
  padding: 1px;
  border: 2px solid #777;
  margin: 8px 8px;
}
.DIVGallery3 img:hover, .DIVGallery3C img:hover {
  background: #000;
  padding: 1px;
  border: 2px solid #fc3;
}


/*******************
 *
 * Jquery LIGHTBOX
 *
 *******************/
#lightbox{
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0;
}
#lightbox a img{ border: none; }
#outerImageContainer{
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  }
#imageContainer{
  padding: 10px;
}
#loading{
  position: absolute;
  top: 40%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
#hoverNav{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{
  width: 49%;
  height: 100%;
  background: transparent url(/images/lightbox/blank.gif) no-repeat; /* Trick IE into showing hover */
  display: block;
}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/lightbox/prev.gif) left 30% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/lightbox/next.gif) right 30% no-repeat; }
/*** START : next / previous text links ***/
#nextLinkText, #prevLinkText{
  color: #FF9834;
  font-weight:bold;
  text-decoration: none;
}
#nextLinkText{
  padding-left: 20px;
}
#prevLinkText{
  padding-right: 20px;
}
/*** END : next / previous text links ***/
/*** START : added padding when navbar is on top ***/
.ontop #imageData {
  padding-top: 5px;
}
/*** END : added padding when navbar is on top ***/
#imageDataContainer{
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
}
#imageData{
  padding: 0 10px 1em 10px;
}
#imageData #bottomNav { width: 70px; float: right; margin-left: 20px; }
#imageData #bottomNavClose { width: 66px; float: right;  padding-bottom: 0.7em;  }
#imageData #imageDetails { text-align: left; }
#imageData #caption { color: #666; }
#imageData #helpDisplay {clear: left; float: left; display: block; }
#overlay{
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 500px;
  background-color: #000;
  filter:alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
  display: none;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
* html>body .clearfix {
  display: inline-block;
  width: 100%;
}
* html .clearfix {
  /* Hides from IE-mac \*/
  height: 1%;
  /* End hide from IE-mac */
}
#lightboxIframe {
  display: none;
}

