/** Layout **/

.stage {
	margin: 30px auto 0px auto;
	width: 995px;
}

.sidebar {
	float: right;
	margin-left: 20px;
	width: 175px;
	color: #34434c;
}

.sidebar a {
	background: transparent;
}

.mainsection {
	width: 800px;
	word-wrap: break-word;
}

.footer {
	margin-top: 40px;
	padding: 5px;
	color: #6A737B;
}

.footer a {
	color: #6A737B;
}

.column {
	float: left;
	margin: 0px 5px;
	width: 190px;
}

.doublecolumn {
	float: left;
	margin: 0px 5px;
	width: 390px;
}

.triplecolumn {
	float: left;
	margin: 0px 5px;
	width: 590px;
}

.pagecontents {
	margin-top: 30px;
}


/** Useful common classes **/

.block { display: block }

.floatleft  { float: left  }
.floatright { float: right }
.clear      { clear: both  }

.alignleft   { text-align: left   }
.aligncenter { text-align: center }
.alignright  { text-align: right  }

.small  { font-size: 0.8em }
.medium { font-size: 1.2em }
.large  { font-size: 1.5em }

.bold   { font-weight: bold }
.italic { font-style: italic }

.error {
	color: #ec3939;
	text-align: center;
	font-size: 1.5em;
}


/** Common elements **/

.header {
	margin-bottom: 10px;
}

.headerlogo {
	margin-bottom: 30px;
}

.searchbox {
  padding: 5px;
  font-size: 16px;
  color: #455560;
  background: #ced5db;
}

.navmenubutton {
  border-top: 7px solid #005d31;
  padding: 5px;
}

.navmenubutton a {
	color: #005d31;
	font-weight: normal;
	text-decoration: none;
	background: transparent;
}

.selectednavmenubutton   , .navmenubutton:hover   { background: #005d31 }
.selectednavmenubutton a , .navmenubutton:hover a { color: #ffffff      }

.navmenubutton b {
	font-size: 14px;
}

.sidebar .platformpartner
, .sidebar .project {
	display: block;
	margin: 0.5em auto;
}
