* {margin: 0; padding: 0;}

body {
  font: 0.9em Helvetica, Verdana, sans-serif;
  background-color:#a6b1b0;
  text-align:center;
}

ul, ol {
  list-style:none;
}

li {
  display:inline;
}

img, a {
  border:0;
  outline:none;
}

.manufacturers span, .contributions span {
  position:relative;
  top:-6px;
  left:0;
  font-size:0.9em;
}

.left {
  float:left;
}

.right {
  float:right;	
}

.centered {
  width:956px;
  margin:0 auto;
  text-align:center;
}

.container {
  float:left;
  background-color:#000000;
  text-align:left;
  padding:0 50px;
}

.topnav {
  height:91px;
  text-align:center;
  background-color:#cad1cf;
}

.topnav ul {
  padding-top:11px;
  padding-bottom:24px;
}

.topnav a {
	display:block;
	float:left;
    padding:0 17px;
    font-size:0.7em;
	color:#000000;
	text-decoration:none;
}

.topnav a:hover {
	color:#ffffff;
}

.rightcol {
	float:right;
	width:405px;
}

.pagenav {
	height:76px;
	background-color:#e1e5e3;
	border-left:1px solid #cad1cf;
	padding:12px 3px 3px 4px;
}

.pagenav li {
  float:left;
  display:block;
  margin-bottom:2px;
}

.pagenav a {
  display:block;
  float:left;
  background-color:#ffffff;
  color:#b80002;
  font-size:0.8em;
  text-align:center;
  width:132px;
  height:35px;
  margin-right:2px;
  text-decoration:none;
}

.pagenav a:hover {
  background-color:#f4f4f4;	
}

.pagenav a span {
	display:block;
	padding-top:12px;
}

.leftcol {
  float:left;
  width:446px;	
}

.rightcol {
  float:right;
  width:410px;
}

.splash {
  margin-left:1px;	
}

.red {
  background-color:#000000;
  color:#ffffff;
  height:312px;
}

.missionred {
  color:#ec0000;
}

.redleft {
  width:227px;
  float:left;
  text-align:center;
}

.redright a {
  display:block;
  margin:0 auto;
  background:url(../images/join_button.gif) 0 0 no-repeat;
  width:219px;
  height:58px;
}

.redright a:hover {
  background-position:0 -58px;
}

.redright a span {
  display:none;
}

.redright {
  width:219px;
  float:right;
}

.lightred {
  height:70px;
  margin-top:1px;
  background-color:#601a16;
  color:#ffb0b7;
  font-size:0.8em;
  line-height:1.2em;
  padding:7px 29px 7px 15px;
}

.letterlinks a {
  display:block;
  height: 36px;
  margin-top:1px;
  color:#b80002;
  text-decoration:none;
}

.letterlinks a span {
  display:none;
}

.letterlinks .llink1 {
  background:#abafae url(../images/who.gif) 15px 0 no-repeat;
}

.letterlinks .llink2 {
  background:#abafae url(../images/what.gif) 15px 0 no-repeat;
}

.letterlinks .llink3 {
  background:#abafae url(../images/where.gif) 15px 0 no-repeat;
}

.letterlinks .llink4 {
  background:#abafae url(../images/how.gif) 15px 0 no-repeat;
}

.letterlinks a:hover {
  background-color:#d0d4d3;
  background-position:15px -36px;
}

.description, .page {
  padding:14px 0 0 21px;
  font-size:0.8em;
}

.description ul {
  list-style: disc;
  margin-left:2em;
  margin-bottom:1em;
}

.description ul li {
  display: list-item;
  margin-bottom:3px;
}

.description p, .page  {
  padding-bottom:1em;
  line-height:1.45em;
}

.description p, .description li {
  color:#bcc5c1;
}

.center, .aligncenter {
  text-align:center;
  margin:0 auto;
}

.page {
  font-size:0.8em;
  width:586px;
  color:#3e4545;
  background-color:#ffffff;
  position:relative;
  top:-5px;
}

.page li {
  display:block;
  font-size:1.1em;
  padding-left:1em;
  line-height:1.4em;
}

.page ul {
  margin-bottom:1em;
}

.page h2 {
  line-height:4;
} 

.page h3 {
  line-height:3em;
}

.page .pagemetadata small {
  font-size:0.8em;
}

.page p strong {
  font-weight:normal;
}

.page .pagemetadata {
  margin-bottom:1.5em;
}

.page p {
  margin-bottom:1em;
  font-size:1.1em;
  line-height:1.4em;
}

.blogfeed {
  margin-top:15px;
}

.blogfeed h2 {
  width:230px;
  color:#B80002;
  background-color:#abafae;
  padding-left:15px;
  font-weight:normal;
  font-size:18px;
  line-height: 2em;
}

.blogfeed .content {
  width:416px;
  height:185px;
}

.blogfeed .content, .page {
  padding:15px;
  line-height:1.2em;
}

.blogfeed .content {
  font-size:0.8em;
  background-color:#e2e6e4;
}

.navigation {
  border-top:1px solid #ABAFAE;
  margin-top:2em;
  padding-top:2em;
}

.sidebar {
  padding:40px 10px 0 10px;
  text-align:center;
  color:#ffffff;
  font-weight:bold;
}

.sidebar li {
  line-height:2em;
  font-size:0.9em;
  display:block;
}

.sidebar a,
.sidebar a:visited {
  color:#ffffff;
  text-decoration:none;
  font-weight:normal;
}

.alignleft {
  float:left;
}

.alignright {
  float:right;
}

.blogfeed .title, .blogfeed a, 
.page a, .page h2, .navigation a {
  color:#b80002;
  font-weight:bold;
  text-decoration:none;
}

.blogfeed .date {
  color:#929d9e;
}

.blogfeed p {
  color:#4b5457;
}

.blogfeed a {
  font-size:1.1em;
  font-weight:normal;
}

.subleft {
  background: url(../images/subleft.jpg) top left no-repeat;
  width:228px;
  height:548px;
  padding-top:75px;
  float:left;
}

.subleft h1 {
  color:#ffffff;
  font-size:1.2em;
  text-align:center;
}

.footer {
  background-color:#e2e6e4;
  color:#4b5457;
  font-size:0.8em;
  margin-top:30px;
  padding:15px;
  line-height:1.5em;
  height:100px;
}

.footer .right {
  text-align:right;
}

.footer a {
  color:#b80002;
  text-decoration:none;
}

.footerlinks {
  text-align:center;
}

.footerlinks li {
  padding-left:1px;
  padding-right:1px;
}

.overlay {
  position:absolute;
  top:0;
  left:0;
  background-color:#000;
  width:100%;
  height:100%;
  opacity:0.6;
  filter:alpha(opacity=60);
  -moz-opacity:.6;
}

.loginreq {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  padding-top:40px;
  text-align:center;
  font-size:12px;
}

.loginreq p {
  padding-top:1em;
}


.loginreq form {
  margin:0 auto;
  text-align:left;
  width:400px;
  color:#ffffff;
  background-color:#000000;
  border:5px solid #ffffff;
  padding-top:20px;
}

.loginreq fieldset {
  padding:0 20px 20px 20px;
  border:0;
}

.loginreq label {
  display:block;
  padding-top:10px;
}

.loginreq legend {
  margin-top:20px;
  font-size:1.5em;
  color:#ffffff;
  padding:0 !important;
  margin:0 !important;
}

.loginreq h1 {
  font-size:14px;
  font-weight:normal;
}

.loginreq .close {
  padding:0 10px 0 0;
}

.loginreq .loginbtn {
  width:80px;
  font-size:12px;
}

.loginreq a,
.loginreq a:visited,
.loginreq a:hover
{
  color:#ffffff;
  text-decoration:none;
}

.loginreq a:hover {
  text-decoration:underline;
}

.error {
  color:#CC0000;
}
label.error {
  font-weight:bold;
}

input.error {
  background-color:#EEBBBB;
  color:#000000;
}

.joinbox {
	float:left;
	margin:15px;
	padding:8px;
}

.joinset {
	width:200px;
	margin:15px;
	padding:15px;
	float:left;	
}

.joinset legend {
	font-size:16px;
	font-weight:bold;
}

.joinset input, .joinbox input {
	width:175px;
}

.joinset label {
	font-size:13px;
}