.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}


/**
 *
 *
 * sticky footer
 *
 */


* {
	margin: 0;}

html, body {
margin:0;
padding:0;
height: 100%;
width:100%;

}


/**
 *
 *
 * margins and padding
 *
 */

.margin-t-05 {
margin-top:0.5em;
}
.margin-t-1 {
margin-top:1em;
}
.margin-t-15 {
margin-top:1.5em;
}
.margin-t-2 {
margin-top:2em;
}
.margin-t-25 {
margin-top:2.5em;
}
.margin-t-3 {
margin-top:3em;
}
.margin-t-35 {
margin-top:3.5em;
}
.margin-t-4 {
margin-top:4em;
}
.margin-t-45 {
margin-top:4.5em;
}
.margin-t-5 {
margin-top:5em;
}
.margin-t-55 {
margin-top:5.5em;
}
.margin-t-6 {
margin-top:6em;
}
.margin-t-65 {
margin-top:6.5em;
}
.margin-t-7 {
margin-top:7em;
}
.margin-t-75 {
margin-top:7.5em;
}
.margin-t-8 {
margin-top:8em;
}


.margin-b-05 {
margin-bottom:0.5em;
}
.margin-b-1 {
margin-bottom:1em;
}
.margin-b-15 {
margin-bottom:1.5em;
}
.margin-b-2 {
margin-bottom:2em;
}
.margin-b-25 {
margin-bottom:2.5em;
}
.margin-b-3 {
margin-bottom:3em;
}
.margin-b-35 {
margin-bottom:3.5em;
}
.margin-b-4 {
margin-bottom:4em;
}
.margin-b-45 {
margin-bottom:4.5em;
}
.margin-b-5 {
margin-bottom:5em;
}
.margin-b-55 {
margin-bottom:5.5em;
}
.margin-b-6 {
margin-bottom:6em;
}
.margin-b-65 {
margin-bottom:6.5em;
}
.margin-b-7 {
margin-bottom:7em;
}
.margin-b-75 {
margin-bottom:7.5em;
}
.margin-b-8 {
margin-bottom:8em;
}


.padding-t-05 {
padding-top:0.5em;
}
.padding-t-1 {
padding-top:1em;
}
.padding-t-15 {
padding-top:1.5em;
}
.padding-t-2 {
padding-top:2em;
}
.padding-t-25 {
padding-top:2.5em;
}
.padding-t-3 {
padding-top:3em;
}
.padding-t-35 {
padding-top:3.5em;
}
.padding-t-4 {
padding-top:4em;
}
.padding-t-45 {
padding-top:4.5em;
}
.padding-t-5 {
padding-top:5em;
}
.padding-t-55 {
padding-top:5.5em;
}
.padding-t-6 {
padding-top:6em;
}
.padding-t-65 {
padding-top:6.5em;
}
.padding-t-7 {
padding-top:7em;
}
.padding-t-75 {
padding-top:7.5em;
}
.padding-t-8 {
padding-top:8em;
}


.padding-b-05 {
padding-bottom:0.5em;
}
.padding-b-1 {
padding-bottom:1em;
}
.padding-b-15 {
padding-bottom:1.5em;
}
.padding-b-2 {
padding-bottom:2em;
}
.padding-b-25 {
padding-bottom:2.5em;
}
.padding-b-3 {
padding-bottom:3em;
}
.padding-b-35 {
padding-bottom:3.5em;
}
.padding-b-4 {
padding-bottom:4em;
}
.padding-b-45 {
padding-bottom:4.5em;
}
.padding-b-5 {
padding-bottom:5em;
}
.padding-b-55 {
padding-bottom:5.5em;
}
.padding-b-6 {
padding-bottom:6em;
}
.padding-b-65 {
padding-bottom:6.5em;
}
.padding-b-7 {
padding-bottom:7em;
}
.padding-b-75 {
padding-bottom:7.5em;
}
.padding-b-8 {
padding-bottom:8em;
}

.padding-05 {
padding:0.5em;
}
.padding-1, .tile {
padding:1em;
}
.padding-15 {
padding:1.5em;
}
.padding-2 {
padding:2em;
}
.padding-25 {
padding:2.5em;
}
.padding-3 {
padding:3em;
}
.padding-35 {
padding:3.5em;
}
.padding-4 {
padding:4em;
}
.padding-45 {
padding:4.5em;
}
.padding-5 {
padding:5em;
}
.padding-55 {
padding:5.5em;
}
.padding-6 {
padding:6em;
}
.padding-65 {
padding:6.5em;
}
.padding-7 {
padding:7em;
}
.padding-75 {
padding:7.5em;
}
.padding-8 {
padding:8em;
}


/*
 *
 *  basic system styles
 *
 */


.transition {
  -webkit-transition: all 150ms linear;
-moz-transition: all 150ms linear;
-ms-transition: all 150ms linear;
-o-transition: all 150ms linear;
transition: all 150ms linear;
}

.left {
float:left;
}

.right {
float:right;
}

.center {
margin:auto;
}

/**
 *
 *
 * Radios and checkboxes
 *
 */


.form-type-checkbox label, .form-type-radio label {
font-size: 100%;
padding-top:0;
display:inline;
}

.term-reference-tree-level li,
.form-type-checkbox,
.form-type-radio,
.form-type-bef-checkbox
 {
  position: relative;
  margin: 0.3em 0;
}

input.form-checkbox + label,
input.form-radio + label,
.form-type-bef-checkbox input + label
 {
  cursor: pointer;
}


input.form-checkbox,
input.form-radio,
form table input.form-checkbox,
form table input.form-radio {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  opacity: 1;
}

.ds-ft-processed input.form-checkbox,
.ds-ft-processed input.form-radio {
display:none;
}


input.form-checkbox + label::before,
input.form-radio + label::before,
table input.form-checkbox::before,
table input.form-radio::before
 {
  cursor: pointer;
  left: 0;
  height: 18px;
  width: 18px;
  margin-right:0.5em;
  border:1px solid #999;
}

input.form-radio + label::before,
table input.form-radio::before {
-webkit-border-radius: 50px;
-moz-border-radius:50px;
border-radius: 50px;
}

.form-disabled input.form-checkbox[value="1"] + label::before,
.form-disabled input.form-checkbox.error + label::before,
.form-disabled input.form-radio[value="1"] + label::before,
.form-disabled input.form-radio.error + label::before,
table .form-disabled input.form-checkbox[value="1"]::before {
	-webkit-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.95);
  -moz-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.95);
	box-shadow:inset 0 0 0 3px rgba(255,255,255,0.95);
	background:#777;
}

.form-disabled input.form-checkbox + label::before,
.form-disabled input.form-checkbox.error + label::before,
.form-disabled input.form-radio + label::before,
.form-disabled input.form-radio.error + label::before,
table .form-disabled input.form-checkbox::before {
	opacity:0.5;
}


input.form-checkbox:checked + label::before,
input.form-checkbox.error:checked + label::before,
input.form-radio:checked + label::before,
input.form-radio.error:checked + label::before,
table input.form-checkbox:checked::before,
table input.form-radio:checked::before  {
background: #7d7e7d; /* Old browsers */
background: -moz-linear-gradient(top,  #7d7e7d 0%, #0e0e0e 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7d7e7d), color-stop(100%,#0e0e0e));
background: -webkit-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%);
background: -o-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%); 
background: -ms-linear-gradient(top,  #7d7e7d 0%,#0e0e0e 100%);
background: linear-gradient(to bottom,  #7d7e7d 0%,#0e0e0e 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d7e7d', endColorstr='#0e0e0e',GradientType=0 ); /* IE6-9 */
border:1px #999 solid;
-webkit-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.95);
-moz-box-shadow:inset 0 0 0 3px rgba(255,255,255,0.95);
box-shadow:inset 0 0 0 3px rgba(255,255,255,0.95);
}

input.form-checkbox.error + label::before,
input.form-radio.error + label::before {
  border-color:#f00;
  }