body
{
 padding: 0in; 
 margin: 0in; 

 background: rgb(160,160,160); 
 background-image:url('../images/background.png'); 
 background-repeat:repeat; 
 
 font-family: sans-serif, serif, times; 
 font-size: 4mm;
 text-align: justify; 
}

/*
h1
{
 width: 6.5in; 
 font-size: 8mm;
 margin-bottom: 4mm; 
 margin-top: 0mm; 
 text-align: center; 
}

h2
{
 width: 100%;
 font-size: 6mm; 
 margin-bottom: 3mm; 
 margin-top: 3mm; 
 text-align: left;   
}
*/

h1
{
 width: 6.5in; 
 color: rgb(0,0,0);
 font-size: 8mm;
 margin-bottom: 4mm; 
 margin-top: 0mm; 
 text-align: center; /* left */ 
}

h2
{
 width: 100%;
 color: rgb(0,0,128);
 font-size: 6mm; 
 margin-bottom: 0mm; /* 3mm; */
 margin-top: 3mm; 
 text-align: left; /* left; */ 
 border-bottom: 1mm solid rgb(0,0,0); 
} 

h3
{
 width: 100%;
 font-size: 4.5mm; 
 color: rgb(128,0,0);
 margin-bottom: 0in; 
 text-align: left; 
}

h4
{
 width: 100%;
 font-size: 4mm; 
 color: rgb(0,0,128);
 margin: 0in; 
} 

p
{
 margin: 0in; 
 margin-bottom: 4.5mm;

/* http://drublic.de/blog/tag/hyphenate-before/ */ 

 -ms-word-break: normal;
     word-break: normal;

     // Non standard for webkit
     word-break: normal;
 
-webkit-hyphens: auto;
   -moz-hyphens: auto;  
 hyphens: auto; 
}

.center
{
 text-align: center; 
}

.left
{
 text-align: left; 
}

.white-link
 {
  color: rgb(192,192,192);
  text-decoration: none;
 }
 
 .white-link:hover
 {
  color: white; 
  text-decoration: underline;
 }
 
.menu-link
 {
  color: rgb(255,255,255);
  background-color: rgb(128,0,0);
  padding: 2.0mm; /* 2.2mm; */
  padding-top: 1mm; 
  padding-bottom: 1mm;; 
  margin: 0in; 
  margin-left: 0.0mm; 
  margin-right: 0.0mm; 
  border: 1px solid rgb(128,64,64); 
  border-radius: 1.5mm;
  text-decoration: none;
 }
 
 .menu-link:hover
 {
  color: rgb(128,0,0); 
  background-color: rgb(255,255,255); 
 } 
 
div#page
{
 width: 10in; 
 margin-left: auto; 
 margin-right: auto; 
 background: white; 
 padding: 0.25in; 
 border-left: 1px solid black; 
 border-right: 2px solid black; 
 margin-top: 0in; 
 margin-bottom: -.250in;
}

div#top_background
{ 
 height: 2.25in; 
 margin: 0in; 
 padding: 0in; 
 background: rgb(32,0,0);
 background-image:url('../images/header-gradient.png'); 
 background-repeat:repeat-x; 
 width: 100%; 
 position: absolute; 
 top: 0in; 
 z-index: -1;
}

div#logo
{
 margin: 0in;
 background-color:rgb(255,204,0);
 background-image: url('../images/gold-gradient.png'); 
 background-repeat: repeat-x;  
 width: 10in;
 height: .625in;
 padding: 0.25in;
 padding-top: 0.25in;
 padding-bottom: 0.25in;
 margin-left: auto;
 margin-right: auto;
 border: 1px solid black;
 border-right: 2px solid black;
 margin-top: .26in; 
 color: rgb(32,32,32);
 
 font-size: .46in; /* 475in; */
 font-family: times;
 /* letter-spacing: -1.5px; */
 font-weight: normal;
 text-align: justify;
}
 
 
div#news
{
 width: 3.25in;
 float: right;
 clear: both;
 padding: 0in;
}

div#purty
{
 width: 6.5in; 
 padding: 0in; 
 margin-top: 0.0in;
}

div#tweets
{
 width: 3.25in;
 float: right;
 clear: both;
 margin-top: 0in;
}

div#content
{
 width: 6.5in;
 min-height: 6in;
 clear: left;
}

div#footer-background
{
 background: rgb(32,32,32); 
 background-image: url('../images/footer-gradient.png'); 
 background-repeat: repeat-x; 
 color: white; 
 height: 1.25in; 
 width: 100%;
 text-align: center; 
 border-top: 1px solid black;
 
/* position: fixed; */
 bottom: 0in;  
}

div#footer
{
 width: 10.375in; 
 background: rgb(64,0,0); 
 color: rgb(192,192,192); 
 
 padding: 0.0675in;
 padding-top: .125in;
 /* padding-left: auto;  */
 
 margin-top: 0in; 
 margin-left: auto; 
 margin-right: auto; 
 margin-bottom: 0in; 
 
 height:  .675in;  /* 0.8in; // if 3 lines */
 border-radius: 1.5mm; 
 line-height: .25in; 
 font-size: 3.875mm;
}

.comment
{
 color: rgb(255,0,0); 
 font-weight: bold; 
 text-align: center; 
}

table.event
{
 border: 0px solid black; 
 margin: 0in; 
 padding: 0in; 
 margin-bottom: 0.25in; 
}

 td
 {
  vertical-align: top;
  padding: 0mm; 
  margin: 0mm; 
  padding-top: 1mm;
  padding-bottom: 1mm; 
  border-bottom: 1px solid rgb(64,64,64);
}
 
th
{
 border-bottom: 0.75mm solid black; 
 padding-bottom: 0mm;
 margin-bottom: 2mm;
}



td.event_datetime
{
 width: 1.5in;
 padding: 0in;
 margin: 0in;
 text-align: left;
 vertical-align: text-top;
}

td.event_details
{
 width: auto;
 padding: 0in;
 padding-left: 0.125in;
 text-align: justify;
 vertical-align: text-top;
}

.red
{
 color: rgb(255,0,0);
}


.dark_red
{
 color: rgb(128,0,0);
}

.dark_red_small
{
 color: rgb(128,0,0);
 font-size: 4mm;
 letter-spacing: -0.75px;
}

.current_development_release_color
{
 background-color: rgb(128,255,128);
}

.current_stable_release_color
{
 background-color: rgb(255,255,128); 
}

.next_stable_release_color
{
 background-color: rgb(128,128,255); 
}

.tight
{
 margin-top: 0in; 
 margin-bottom: 0in;
}

.underline
{
 text-decoration: underline; 
}

a.plain
{
 color: white; 
}
a.plain:link 
{
 color: white;
}
a.plain:visited 
{
 color: white;
}

a.plain:hover
{
 color: white;
 background-color: rgb(128,0,0);
}

 
.black
{
 color: black;
}

.blue
{
 color: rgb(0,0,200); 
}

hr
{
 height: 1mm; 
 width: 90%; 
 text-align: center;
 color: black; 
 border: 0px solid black; 
 background: rgb(64,64,64); 	
 border-radius: 0.25mm; 
}

dt
{ 
 font-weight: bold; 
}

li	
{
 margin-bottom: 1.5mm; /* 1em; */
}

div.figure
{
 padding: 0cm; 
 padding-bottom: 1mm;
 padding-top: 1mm;
 
 margin: 0cm; 
 margin-top: 2mm;
 margin-bottom: 2mm; 
 
 border-top: 1px solid black; 
 border-bottom: 1px solid black; 
}

div.caption
{
 padding: 1mm;
 padding-left: 5mm; 
 padding-right: 5mm;  
 margin: 0cm; 
 font-size: 4mm; 
 font-style: italic; 
}

div.caption::before
{
 content: "Figure: ";
 font-weight: bold; 
 font-style: normal; 
}

.nobold
{
 font-weight: normal; 
}