body
{
  background: black;
  font-family: verdana, sans-serif;
  font-size: 62.5%;
}

#disclaimer
{
  color: white;
  background: #670D0D;
  text-align: center;
  font-size: 0.9em;
}

.validimg
{
  border:0;
  width:88px;
  height:31px;
}

#page-header
{
  background: url('header.jpg') no-repeat;
  width: 960px;
  height: 185px;
}

#outerwrap
{
  width: 960px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 10px;
}

#wrap
{
  background: #670D0D;
}

#menu
{
  background: black;
  color: white;
  width: 189px;
  margin-top: 0px;
  margin-left: 10px;
  font-size: 1.2em;
  height: 160px;
}

#menu ul
{
  margin-top: 0px;
  list-style: none;
  padding-left: 10px;
  line-height: 1.5em;
}

#mainframe
{
  background: white;
  min-height: 250px;
  font-size: 1.2em;
  width: 680px;
}

#left
{
  float: left;
  width: 189px; /*Width of left column*/
  margin-left: 0px; /*Set left margin to -(MainContainerWidth)*/
}

#right
{
  float: left;
  width: 680px;
  margin-left: 41px;
}

.menu-b, .menu-l, .menu-r, .menu-bl, .menu-br
{
  height: 160px;
}

.menu-b {background: url(menuframe-bottom.png) 0 100% repeat-x}
.menu-l {background: url(menuframe-left.png) 0 0 repeat-y}
.menu-r {background: url(menuframe-right.png) 100% 0 repeat-y}
.menu-bl {background: url(menuframe-bottomleft.png) 0 100% no-repeat}
.menu-br {background: url(menuframe-bottomright.png) 100% 100% no-repeat;}

.main-b, .main-l, .main-r, .main-bl, .main-br
{
  min-height: 250px;
}
.main-b {background: url(mainframe-bottom.png) 0 100% repeat-x;}
.main-l {background: url(mainframe-left.png) 0 0 repeat-y;}
.main-r {background: url(mainframe-right.png) 100% 0 repeat-y;}
.main-bl {background: url(mainframe-bottomleft.png) 0 100% no-repeat;}
.main-br {background: url(mainframe-bottomright.png) 100% 100% no-repeat;}

.pad { padding: 15px; padding-top: 0px; }

#wrap, .outer-b, .outer-l, .outer-r, .outer-bl, .outer-br
{
  min-height: 300px;
}

#menu .pad
{
  padding: 0px;
}

.outer-b {background: url(outerframe-bottom.png) 0 100% repeat-x}
.outer-l {background: url(outerframe-left.png) 0 0 repeat-y}
.outer-r {background: url(outerframe-right.png) 100% 0 repeat-y}
.outer-bl {background: url(outerframe-bottomleft.png) 0 100% no-repeat}
.outer-br {background: url(outerframe-bottomright.png) 100% 100% no-repeat;}

a
{
  color: #670D0D;
  text-decoration: none;
}

a:hover
{
  text-decoration: underline;
}

.newsitem
{
  border: 1px black solid;
  padding: 10px;
  margin-bottom: 10px;
}

h2
{
  font-size: 1.8em;
  margin: 0px;
  margin-bottom: 10px;
}

.faq p
{
  border: 1px black solid;
  padding: 3px;
}

.faqtitle
{
  border-bottom: 1px black solid;
  display: block;
}

#htmlcheatsheet
{
  border: 1px solid black;
  background: white;
  padding-left: 10px;
  width: 215px;
}

h3
{
  font-size: 1.4em;
  margin: 0px;
}

.newsitem p, #htmlcheatsheet p
{
  border-bottom: black solid 1px;
}

table
{
  margin-top: 5px;
}

td, th, table
{
  border: black solid 1px;
  padding: 3px;
}

.date
{
  color: #670D0D;
  font-weight: bold;
}

img.dl-image
{
  float: left;
  margin-right: 10px;
}

.download
{
  padding: 5px;
  border: 1px black solid;
  height: 210px;
  margin-bottom: 10px;
}

.dl-details
{
}

.dl-title, .dl-description
{
  display: block;
  border-bottom: black solid 1px;
} 

.dl-description
{
  padding-bottom: 15px;
}

.valid
{
  width: 180px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

img
{
  border: none;
}


.submit
{
  border: none;
}

.menulink a:hover
{
  background: url('arrow.png') no-repeat;
  background-position: 0px 3px;
  padding-left: 12px;
}

.menulink a
{
  padding-left: 12px;
}

.donate
{
  text-align: center;
}

.dl-title
{
  font-weight: bold;
}