:root {
	--color-faint-gray: #eee;
	--color-middle-gray: #ccc;
    --color-font: #333;
    --color-highlight: #144297;
}

* {

color: var(--color-font);

}

body {

	width: 100%;
	text-align: center;
	background-color: var(--color-faint-gray);
	margin: 0;
}

.body {

	width: 1024px;
	margin: 0px auto; 
	text-align: left;

}

.header {
	
	font-family: Montserrat, Tahoma, Geneva, sans-serif;
}

.header h2{
	overflow: visible;
	white-space: nowrap;
	font-weight: normal;

}

.header h3{

	font-weight: normal;

}

.header h4{

	font-weight: normal;

}

.wrapper {

	border-right: 15px solid var(--color-highlight);
	background: #fff;
	box-shadow: 3px -8px 25px 0px #bbb;
}

.title {

	padding: 1px 30px 0 250px;
	background: #fff;

}

.title h1 {
	font-weight: 500;
}

.subtitlewrapper {

	width: 100%;
	font-weight: 300;

}

.subtitleleft {

	float: left;

}

.subtitleright {

	float: right;

}

.sidebar {


	font-family: Montserrat, Tahoma, Geneva, sans-serif;
	float: left;
	width: 220px;
	background: #fff;

}

.sidebar ul {

	list-style: none;
	padding-left: 20px;
	margin-bottom: 30px;

}

.sidebar li{

	padding: 5px 0;
	border-bottom: 1px solid var(--color-middle-gray);

}

.sidebar li:last-child {
	border: 0;
}

.sidebar a,.sidebar a:visited{

text-decoration: none;
color: black;

color: var(--color-font);

}

.sidebar a.active {
    color: var(--color-highlight);
}

.sidebar .subheading {
	padding-left: 20px;
	font-size: 0.85em;
	margin-top: 20px;
}

.sidebar p {

	font-family: "Roboto", Tahoma, Geneva, sans-serif;
	font-weight: 300;
	font-size: small;
	padding-left: 20px;
	margin-top: 5px;

}

.maincontent {

width: 100%;
font-family: 'Roboto', Tahoma, Geneva, sans-serif;
font-weight: 300;

font-size: 1.0em;

float:left;

padding: 0 20px 20px 35px;

background: #fff;

text-align:left;

max-width: 700px;

}

.maincontent h3 {
	font-family: 'Montserrat', Tahoma, Geneva, sans-serif;

}

.maincontent a {

text-decoration: none;
color: black;

}

.maincontent img {

border:none;

}

.clear {

clear: both;
text-align: center;
font-size: 9px;

}

.floatLeft {

float: left;
}
