a, a:link, a:visited { color: #7d7f80; }
a img { border: none; }

p { margin: 0 0 20px; }
p:last-child { margin: 0; }
p + ul,
p + ol { margin-top: 20px; }
figure { display: block; margin: 0; padding: 0; }

figure { margin: 0; }
img { vertical-align: middle; }

* { margin: 0; }
html, body { height: 100%; }
html { overflow-y: scroll; }
body { min-width: 210px; margin: 0; background: #fff url('assets/bg-content.png'); color: #313131;
  font-family: 'Lato', sans-serif; font-size: 13px; line-height: 18px;
}

.clearfix:after { clear: both; content: " "; display: block; height: 0; visibility: hidden; }
* html .clearfix { height: 1%; }
:first-child + html .clearfix { min-height: 1%; }

h1 { margin: 0 0 10px; font-size: 24px; line-height: 32px; color: #4d4d4d; }
h2 { margin: 0 0 6px; padding: 0; font-size: 21px; line-height: 28px; color: #4d4d4d; }
h3 { margin: 0 0 6px; padding: 0; font-size: 16px; line-height: 20px; color: #4d4d4d; }

/* content */
#container { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -40px; }
#content { min-width: 980px; }

.required { color: red; }
.optional { font-style: italic; }

#header > .inner,
#header #bar > .inner,
#content > .inner,
#footer > .inner { margin: 0 auto; padding: 0 10px; }
#header > .inner { padding: 0 0 0 40px; max-height: 115px; }
#footer > .inner { padding: 0 10px 0 40px; }
#content > .inner { margin: 20px auto; padding: 20px 20px 0 20px; max-width: 960px; background: #fff; border: 1px solid #eee; }

#content > #content-inner { margin: 0 auto 20px; text-align: center; }
#content-inner img { margin: 0 auto; }

/* teamviewer */
.teamviewer { margin-bottom: 20px; }

/* header */
#header { background: transparent url('assets/bg-header.png'); height: 115px; }
#header #bar { height: 42px; background: #000; text-align: right; }
#header #bar > .inner { position: relative; }

#logo { position: absolute; left: 40px; top: 30px; }
#logo figure { display: block; max-width: 100%; vertical-align: middle; }
#sustainability { position: absolute; right: 0; top: 0; }

/* footer */
#footer, .push { height: 40px; }
#footer{ background: url('assets/bg-footer.png'); line-height: 40px; }
#footer-left{ float: left; color: #7d7f80; }
#footer-right{ float: right; }

/* grid */
.row { *zoom: 1; }
.row:before,
.row:after { display: table; content: " "; }
.row:after { clear: both; }

.col-sm-6 { float: left; width: 48%; }
.col-sm-6--right { float: right; }

.col-sm-8 { float: left; width: 68%; }
.col-sm-4--right { float: right; width: 28%; }

/* form */
.form { margin: 0 0 20px; }
.form .form-label { display: block; }
.form .form-text { width: 100%; }
.form .form-item { margin: 0 0 10px; }
.form-group { margin-bottom: 15px; }
.form-group label { display: inline-block; margin-bottom: 5px; font-weight: bold; }
.form-control { padding: 12px 0; text-indent: 12px; display: block; width: 100%; font-size: 14px; line-height: 18px; color: #555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
.btn { display: inline-block; padding: 6px 12px; margin: 0 10px 0 0; font-size: 14px; font-weight: normal; line-height: 18px; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px; }
.btn-default { color: #333; background-color: #fff; border-color: #ccc; }
.btn-default:hover { color: #333; background-color: #ebebeb; border-color: #adadad; }
.btn-default:active { background-image: none; }

/* form */
.panel { border: 1px solid #ddd; background: #fff; margin-bottom: 20px; border-radius: 4px; font-size: 13px; }
.panel-title { font-size: 16px; margin-bottom: 0; }
.panel-heading { background: #f5f5f5; border-bottom: 1px solid #ddd; padding: 10px 15px; border-top-left-radius: 3px; border-top-right-radius: 3px;}
.panel-body { padding: 15px; }

.panel input { margin: 0; padding: 0; border: none; background: none; cursor: default; width: 100%; font-family: 'Lato', sans-serif; font-size: 14px; }

/* logo's */
.vdbblocks { text-align: center; padding: 40px 0; }
.vdbblocks img { width: auto; max-width: 100%; margin: 0 20px; }

/* alerts */
.alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }
.alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }
.alert-danger { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }
.alert ul { margin: 0; padding: 0; list-style: none; }
