html {
  /* this is a hack to force scrollbars on at 
     all times so that the page does not jump
     when going from short to long pages */
  height: 100%;
  margin-bottom: 1px;
  background: #FFFFFF;
}
body {
  margin: 0;
  padding: 0;
}
p {
  margin-top: 10px;
  margin-bottom: 15px;
}
h1, h2, h3, h4, h4 {
  padding-bottom: 5px;
  margin: 15px 0;
}
body {
  font-size: 13px;
}
h1 {
  font-size: 200%;
}
h2 {
  font-size: 180%;
}
h3 { 
  font-size: 150%;
}
h4 {
  font-size:  120%;
}
.small,
.modifydate,
.createdate,
div.mosimage_caption {
  font-size: 100%;
}
div.moduletable h2,
.componentheading {
  font-size: 130%;
}
.contentheading {
  font-size: 200%;
}
.componentheading {
 margin-bottom: 15px;
}
td.componentheading {
  padding-bottom: 15px;
}
body {
  line-height: 135%;
  font-family: Arial, Helvetica, sans-serif;
/*
  color: #1D2D45;
*/
  color: #000000;
}
div#top {
  color: #666666;
}
.contentheading,
.componentheading {
  font-weight: bold;
}
div.moduletable h2,
div.moduletable-hilite1 h2,
div.mdouletable-hilite2 h2,
.contentheading {
}
table.headlines div.moduletable h2,
.componentheading {
}
a:link,
a:visited {
  color: #819D26;
  text-decoration: none;
}
div#bottom a:link,
div#bottom a:visited {
  color: #FFFFFF;
}
a:hover {
  text-decoration: underline;
}
html {
  background: #5670A1 url(images/bg-blue.png) 0 0 repeat-x;
}
div#wrapper {
  margin: 0 auto;
  width: 868px;
  padding-top: 18px;
}
/*
div#header {
  background: url(images/header-bg.png) 0 0 repeat-x;
}
*/
/*
div#header .rk-1 {
  background:  url(images/header-r.png) 100% 0 no-repeat;
}
*/
div#header .rk-2 {
  height: 80px;
  overflow: hidden;
}
img#logo {
  float:  left;
}
div#top {
  margin-left:  520px;
  height: 80px;
  font-style: italic;
}
div#top .padding {
  padding:  15px;
}
div#horiz-menu {
  background: #6495ED url(images/menu-bg-blue.png) 0 0 repeat-x;  height: 36px;
}
table.mainbody,
table.usermodules {
  width: 100%;
  padding: 0;
}
td.mainbody {
  background: #FFFFFF;
}
td.usermodules {
  padding: 0 10px;
}
td.right .padding {
  padding: 15px;
}
td.mainbody .padding {
/*
  padding: 15px 25px;
*/
  padding: 10px 15px;
}
td.right {
  background: #EEF6FF url(images/col-divider.png) 0 0 repeat-y;
  width: 255px;
}
div#bottom {
  background-color: #121A28;
}
div#footer {
  background: url(images/footer-bg.png) 0 0 repeat-x;
}
div#footer .rk-1 {
  background: url(images/footer-r.png) 100% 0 no-repeat;
}
div#footer .rk-2 {
/*
  background: url(images/footer-l.png) 0 0 no-repeat;
*/
  height: 105px;
  overflow: hidden;
}
/*
div#the-footer {
  background: url(images/footer-rocket.png) 50% 0 no-repeat;
  text-align: center;
}
img#rocket {
  width: 150px;
  height: 50px;
}
*/
div#horiz-menu ul {
  margin: 0;
  padding: 6px 0 0 0;
  background-color: #486599;
}
div#horiz-menu li {
  margin: 0;
  padding: 0;
  padding-right: 2px;
  float: left;
  list-style: none;
  background: #121a28 url(images/menu-divider-blue.png) 100% 0 repeat-y;
}
div#horiz-menu a:link,
div#horiz-menu a:visited {
  display: block;
  float: left;
  padding: 0 25px;
  height: 30px;
  line-height: 30px;
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: none;
}
div#horiz-menu li.active-trail,
div#horiz-menu a:hover {
  background: #4F6FA7;
}
.hide {
  display: none;
}
form {
  border: 0;
  margin: 0;
  padding: 0;
}
table.blog span.article_seperator {
  display: block;
  height: 20px;
}
.highlight {
  background-color: #ffffcc;
}
div.moduletable h2 {
  color: #121A28;
  border-bottom: 3px solid #e7e7e7;
  padding: 3px 0;
}
td.right div.moduletable {
  color: #121A28;
}
td.right div.moduletable h2 {
  border-bottom: 3px solid #D2E0F2;
}
div#bottom div.moduletable {
  color: #CCCCCC;
  margin-left: 15px;
}
div#bottom div.moduletable h2 {
  border-bottom: 3px solid #243959;
  color: #FFFFFF;
}
/*
div#bottom td.usermodules {
  margin: 10px;
}
*/
.contentheading {
  padding: 10px 0;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height:100%;
  color: #99CC00;
}
td.buttonheading {
 	vertical-align: middle;
}
td.buttonheading img {
  margin-right: 5px;
}
table.contentpaneopen, table.contentpane {
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  width: 100%;
}
div.contentpane, div.contentpaneopen {
  width: 100%;
}
.clr {
  clear: both;
}
div.mosimage {
  margin: 5px;
}
a.readon {
  display: block;
  float: left;
  padding-left: 20px;
  margin-top: 10px;
  line-height: 14px;
  height: 16px;
}
.small {
  color: #666666;
}
.modifydate {
  height: 20px;
  vertical-align: bottom;
  color: #666666;
}
.createdate {
  height: 20px;
  vertical-align: top;
  vertical-align: top;
  padding-bottom: 5px;
  padding-top: 0px;
  color: #666666;
}
table.contenttoc {
  margin: 5px;
  padding: 5px;
}
table.contenttoc td {
  padding: 0 5px;
}
span.pathway {
  display: block;
  height: 16px;
  line-height: 16px;
  vertical-align: middle;
  margin-top: 5px;
  margin-bottom: 20px;
  font-weight: bold;
}
span.pathway img {
  margin: 0px 10px;
  vertical-align: middle;
}
div#pathway {
  margin-bottom: 10px;
  padding-left: 8px;
}
table.mainbody td.mainbody td.sectiontableheader {
  font-weight: bold;
  padding: 4px;
  line-height: 20px;
  background: #F6F6F6;
  border-bottom: 1px solid #DDDDDD;
}
tr.sectiontableentry1 td,
tr.sectiontableentry2 td,
td.sectiontableentry1,
td.sectiontableentry2 {
  padding: 5px;
  border-top: 1px #FFFFFF;
  border-bottom: 1px solid #EFEFEF;	
}
tr.sectiontableentry2 td,
td.sectiontableentry1 {
  background: #FCFCFC;
}
.pollstableborder .sectiontableentry1,
.pollstableborder .sectiontableentry2 {
  background: none;
  border:  0;
}
a.mainlevel:link,
a.mainlevel:visited {
  text-decoration: none;
}
a.mainlevel {
  display: block;
  padding: 4px 0 2px 28px;
  margin-bottom: 3px;
  background: url(images/menu-bullet.png) 0 0 no-repeat;
}
a.sublevel:link,
a.sublevel:visited {
  text-decoration: none;
}
a.mainlevel:hover {
  text-decoration: underline;
}
a.sublevel:hover {
  text-decoration: none;
}
a#active_menu:link,
a#active_menu:visited,
li.active_menu a:link,
li.active_menu a:visited {
  color: #333333;
}
table {
  border-collapse: separate;
}
tbody {
  border-top: none;
}
td.right div.moduletable h2 {
  text-transform: capitalize;
}
#top_left ul, #top_right ul {
  padding-left: 40px;
}
ul.menu li {
  list-style-image: none;
  list-style-type: none;
}
ul.menu li a {
  display: block;
  padding: 4px 0 2px 28px;
  margin-bottom: 3px;
  background: url(images/menu-bullet.png) 0 0 no-repeat;
}
ul.menu li ul.menu li {
  padding-left: 25px;
}
.block ul {
  padding: 0;
}
ul.menu li {
  margin: 0;
}
li.collapsed, li.leaf {
  padding: 0;
}
#header-region {
  font-weight: bold;
}
tbody h2 {
  margin-left: -2px;
}
tbody h2 a:link, tbody h2 a:visited {
  color: #99CC00;
}
.terms {
  margin-left: -3px;
}
ul.links li {
  padding: 0 1em 0 0;
}
#main div.status, #main div.warning, #main div.error {
  margin: .5em 0;
  padding: .5em;
  border: 1px solid;
}
#main div.status {
  background-color: #C9EF50;
  border-color: #6B8C03;
}
#main div.warning {
  background-color: #F0E650;
  border-color: #8E860C;
}
#main div.error {
  background-color: #EF5551;
  border-color: #9C120E;
}
#main div.messages a:link, #main div.messages a:visited {
  color: #FFFFFF;
}
#main ul.primary {
  white-space: normal;
}
a.translation-link {
  display: none;
  height: 0;
}
#block-locale-0 h2 { 
  margin: 5px 0;
}
