html {
	-webkit-font-smoothing: antialiased;
	background: white;
	color: #004c6c;
	font-family: KievitWebPro, Arial, Helvetica, sans-serif;
	font-size: 16px;
	overflow-x: auto;
	overflow-y: scroll;
}

body { min-width: 1040px; }

::selection {
	color: #fff;
	background: #00acd1;
}

a { 
	color: #004c6c;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

pre, code {
	color: #00acd1;
	font-family: "Lucida Sans Typewriter", "Lucida Console", Monaco, "Bitstream Vera Sans Mono", monospace;
	font-size: 80%;
	line-height: 1.6;
}
pre {
	background: #003a53;
	color: #fff;
	padding: 24px 16px;
	margin-bottom: 8px;
}

strong { font-family: KievitWebPro-Bold, Arial, Helvetica, sans-serif; }
em { font-style: italic; }

header {
	height: 140px;
	position: relative;
}

header a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

header h1 {
	display: block;
	padding-top: 40px;
	text-align: left;
}
header h1 a {
	background: url("../images/logo.png") no-repeat left top transparent;
	height: 65px;
	width: 295px;
}

header aside {
	margin-right: -520px;
	position: absolute;
	right: 50%;
	top: 0;
}
header aside a {
	background: url("../images/aivd.png") no-repeat left top transparent;
	height: 105px;
	width: 168px;
}

nav {
	background: #f5f2f0;
	font-family: KievitWebPro-Thin, Arial, Helvetica, sans-serif;
	font-size: 24px;
	height: 80px;
	text-transform: lowercase;
}
nav ul {
	display: block;
	text-align: center;
}
nav li { display: inline; }
nav li a {
	border-bottom: solid 1px #f5f2f0;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	margin: 22px 22px 0;
	transition: border 0.3s;
	vertical-align: top;
}
nav li a:hover { border-bottom: solid 1px #004c6c; }
nav li a.active {
	border-bottom: solid 1px #00acd1;
	color: #00acd1;
}

main {
	background: #f5f2f0;
	overflow: hidden;
}

footer {
	font-size: 14px;
	height: 80px;
	text-transform: uppercase;
}
footer p {
	letter-spacing: 2px;
	line-height: 80px;
	text-align: center;
}

article { color: #fff; }
article h1 {
	font-family: KievitWebPro-Thin, Arial, Helvetica, sans-serif;
	font-size: 30px;
	padding-bottom: 32px;
}
article p {
	line-height: 36px;
	padding-bottom: 32px;
}
article ul { margin-bottom: 32px; }
article li {
	background: url("../images/list.png") no-repeat 8px center transparent;
	height: 36px;
	line-height: 36px;
	overflow: hidden;
	padding-left: 32px;
	text-overflow: ellipsis;
}

article .no-padding { padding: 0; }
article .split, article .split-left, article .split-right {
	padding-top: 48px;
	width: 500px;
}
article .split { float: left; }
article .split + .split { margin-left: 40px; }
article .split-left { padding-right: 540px; }
article .split-right { padding-left: 540px; }
article .button { float: right; }

table {
	border-bottom: solid 1px #fff;
	border-left: solid 1px #fff;
	border-right: solid 1px #fff;
	width: 100%;
}
table tr {
	background: #e8f8fc;
	border-top: solid 1px #fff;
}
table tr > :nth-child(even) { background: #d6f3fb; }
table th, table td { padding: 12px 24px; }
table th {
	color: #00acd1;
	font-family: KievitWebPro-Bold, Arial, Helvetica, sans-serif;
	text-align: left;
}

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }

.button {
	background: #00acd1;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
	color: #fff;
	display: inline-block;
	font-family: KievitWebPro-Bold, Arial, Helvetica, sans-serif;
	font-size: 18px;
	height: 48px;
	line-height: 48px;
	padding: 0 16px;
	text-transform: uppercase;
	transition: background 0.3s, box-shadow 0.3s;
	vertical-align: middle;
}
.button:hover {
	background: #0084a1;
	box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);
}
.button:active {
	background: #006e86;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.5);
}

.center {
	margin: 0 auto;
	width: 1040px;
}

.hidden { display: none; }

.summary {
	background: #00acd1;
	color: white;
	font-family: KievitWebPro-Thin, Arial, Helvetica, sans-serif;
	font-size: 30px;
	padding: 40px 0;
}
.summary p {
	line-height: 48px;
	text-align: center;
}

#content {
	line-height: 1.6;
	padding-top: 48px;
}
#content p, #content ul, #content h1, #content table { margin-bottom: 32px; }
#content h1 {
	font-family: KievitWebPro-Thin, Arial, Helvetica, sans-serif;
	font-size: 32px;
}
#content h2 {
	font-family: KievitWebPro-Thin, Arial, Helvetica, sans-serif;
	font-size: 26px;
	margin-bottom: 16px;
}
#content h3 {
	font-family: KievitWebPro-Bold, Arial, Helvetica, sans-serif;
	margin-bottom: 8px;
}
#content ul { margin-bottom: 16px; }
#content li {
	background: url("../images/list.png") no-repeat 8px 4px transparent;
	padding-bottom: 16px;
	padding-left: 48px;
}
#content a {
	border-bottom: dotted 1px #00acd1;
	color: #00acd1;
	transition: border 0.3s, color 0.3s;
}
#content a:hover {
	border-bottom: dotted 1px #008290;
	color: #008290;
}
#content a:active {
	border-bottom: dotted 1px #006772;
	color: #006772;
}
#content a.button {
	border: 0 none;
	color: #fff;
	transition: background 0.3s, box-shadow 0.3s;
}

#content pre { margin-bottom: 32px; }

#about { background: url("../images/about.jpg") no-repeat center center #232d32; }
article#about { height: 370px; }
.summary#about p { text-align: left; }

#deployment { background: url("../images/deployment.jpg") no-repeat center center #8f795f; }
article#deployment { height: 420px; }
.summary#deployment p { text-align: right; }

#lifecycle_software { color: #004c6c; }
article#lifecycle_software, article#lifecycle_software .center { height: 460px; }