/* -------------------------------------------------
	Version	:	1.1
	Author	:	Tremani
	E-mail	:	info@tremani.nl
	Website	:	http://tremani.nl
	Client	:	http://dgbc.nl
---------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
ol, ul {list-style:none;}
table {border-collapse:collapse; border-spacing:0;}
caption, th, td {text-align:left; font-weight:normal;}
blockquote:before, blockquote:after,
q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}

/* END GLOBAL RESET =========================================================== */

/* Typography Basic =========================================================== */
html {height:100%;}
body { background:url("../images/header-assessmenttool.png") repeat-x scroll 0 0 #FFFFFF;height:100%; font:81%/1.5em 'trebuchet ms', "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, Calibri, Corbel, Arial, Helvetica, sans-serif; color:#555; text-align:center; background-color:#fff; }

h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, address { margin:1em 0; }
h1, h2, h3, h4, h5, h6 {font-weight:bold;}
h1 {font-size:154%; color:#5A0E7A; line-height:1.23em; font-weight:normal; margin:0.5em auto 0.40em auto;}
h1:first-child {margin-top:0em;}
h1 + h2 {margin:-0.5em auto 0.6em auto;}
h2 { color:#FE8701;font-size:123%; margin:0em auto 0.6em auto; }
h2.intro {line-height:1.45em; font-weight:normal; margin:0.5em 0 0.5em 0; }
h3 {font-size:100%; color:#5A0E7A; line-height:1.45em;  }
#col-2 h3 + p {margin-top:-1em; }
#col-3 h3 + p {margin-top:0; }
#col-2 h3 + p.extra-inner {margin-top:0; }
h4 { color:#FE8701;font-size:84.5%; line-height:1.23em; }
#col-2 h4 + p {margin-top:-1em; }
h5 { color:#5A0E7A;font-size:77%; font-weight:bold; }
#col-2 h5 + p {margin-top:-1em; }
h6 { color:#FE8701;font-size:77%; }
h6 + p {margin-top:-1em; }
a {color:#5A0E7A;text-decoration:none;}
a:hover {text-decoration:underline;}
* > a:active { color:#000; }

ul {margin:1.3em 0; padding:0; position:relative;}
ul li {position:relative; background:transparent url(../images/bullet-li.png) no-repeat 0 9px; padding-left:8px; margin:.3em 0 .3em 0;}
ol {list-style:decimal inside; background:none;	padding-left:19px; margin:.3em auto 0.3em -3px; text-indent:-17px;}
ol li {background:none;}

ul.generic {margin:0; padding:0; list-style:none;}
ul.generic li {background-image:none; }
ol.generic {margin:0; padding:0; list-style:none;}
ol.generic li {margin:0; padding:0; background-image:none;}

label.static { display:inline-block; width:130px; height:19px; margin:0 0 -3px 0; padding:3px 0 0 0; }
label { width:auto; margin:0 0 -3px 0; padding:3px 0 0 0; }
.txt-colour1 {color:#5A0E7A;}  /* purple Main site*/
.txt-colour1 {color:#51247f;}  /* purple logo*/

.txt-colour2a {color:#666666;} /* Grey Main */
.txt-colour2b {color:#eeeeee;} /* Grey lighter */
.txt-colour2c {color:#959595;} /* Grey darker */
.txt-colour2a {color:#e0e0e0;} /* Grey darker */

.txt-colour3a {color:#666666;} /* Orange Main */
.txt-colour3b {color:#ffbc77;} /* Orange lighter */
.txt-colour3c {color:#fdc488;} /* Orange lightest */

.txt-colour4a {color:#9dc601;} /* Green */
.txt-colour4b {color:#619201;} /* Green Average */
.txt-colour4c {color:#c5e351;} /* Green light */
.txt-colour4c {color:#678e01;} /* Green darker */


.halfmarg {margin:.5em 0}
.thirdmarg {margin:.3em 0}
.softer {font-weight:normal; }
.harder {font-weight:bold;}
strong {font-weight:bold;}

/* Site Structure =========================================================== */
#outer-wrapper {min-height:100%; text-align:left; position:relative; padding:0;}
* html #outer-wrapper { height:100%; }
#content-wrapper { width:1000px; margin:0 auto; text-align:left; padding:25px 0 52px;}

.col{float:left; display:inline; position:relative; margin-bottom:2em; padding:0;}
#col-1 {z-index:1; width:23%;}
#col-2 {z-index:1; width:48%; margin:0 25px; }
#col-3 {z-index:1; width:23%; }
.wide #col-2 {z-index:1; width:72%; margin:0 0 0 25px; }

/* header =========================================================== */
#header { height:165px;}
#header-inner {border-bottom:1px solid #AF9332;height:165px;}
	* html #header-inner {height:133px;}
#header-content {width:1000px; min-height:142px; margin:0 auto; position:relative; text-align:right; padding:8px 0 0; color:#5A0E7A;}
	* html #header-content {height:60px;} /* 133px - 73px */
#header-logo {left: 0;margin: 0;position: absolute;top: 25px;width: 250px;}
#header-logo a {display:block; height:90px; width:231px; margin:0; padding:0; }
#logo-assessmenttool {position:absolute; top:70px; right:0px; margin:0; }
	* html #logo-assessmenttool {bottom:-1px;}
#logo-assessmenttool img {display:block; margin:0; }

/* Utilities-main =========================================================== */
/* #header-content ul {float:right; display:inline; position:relative; } */
#header-content li a {text-decoration:none; color:#5A0E7A; border-color:#ffbc77; }
#header-content li a:hover {text-decoration:underline;}
#header-content li > a:active {background-color:#eee; outline:1px solid #ffbc77;}

/* Sub Nav (left col) ================================================================== */
/* Sub Nav Level1 =========================================================== */
ul.sub-nav { border-bottom:1px solid #eeeeee; /* margin:0 0 28px 0; */ margin:0 0 10px 0; padding:0; position:relative; font-size:100%; line-height:1.23em;}
	* html ul.sub-nav { height:1px;}
ul.sub-nav li { padding:0; margin:0 0 0 0; background-image:none; }
	* html ul.sub-nav li { height:1px; margin-bottom:-4px; }
ul.sub-nav li a,
ul.sub-nav li a:visited {position:relative; display:block; padding:5px 34px 6px 11px; color:#666; text-decoration:none; border-top:1px solid #eeeeee; border-bottom:0; text-decoration:none; text-transform:uppercase !important; overflow:hidden; }
ul.sub-nav li a.completed, ul.sub-nav li a:visited.completed,
.block-generic li a.completed, .block-generic li a:visited.completed {color:#959595; /* overflow:hidden; */}
ul.sub-nav li a:hover.completed {color:#666; }
ul.sub-nav li a:hover { color:#5A0E7A; background-color:#e5f2b2; text-decoration:none; }
ul.sub-nav li a.current{ color:#5A0E7A; font-weight:bold; background:#e5f2b2 url(../images/nav-bullet_current.png) no-repeat 11px 11px; padding-left:22px; /*padding-left:22px !important;*/ }
ul.sub-nav li > a:active { background-color:#eee; }

ul.sub-nav li a span,
.block-generic li a span {position:absolute; top:4px; right:6px; display:block; text-indent:-999em; width:18px; height:17px; border:1px solid #c1dc59; background-color:#fff; text-align:center; }
ul.sub-nav li a.completed span,
.block-generic li a.completed span {background:#fff url(../images/sys-msg_success_grey_8bits.png) no-repeat 50% 50%; border:1px solid #d7d7d7;}
ul.sub-nav li a.accepted span,
.block-generic li a.accepted span,
.save {background:#fff url(../images/sys-msg_success_8bits.png) no-repeat 50% 50%; border:1px solid #9dc601; background-color:#F0F6DD;}
ul.sub-nav li a.rejected,
ul.sub-nav li a:visited.rejected,
.block-generic li a.rejected,
.block-generic li a:visited.rejected   {color:red;}
ul.sub-nav li a.rejected span,
.block-generic li a.rejected span,
.cancel {background:#fff url(../images/sys-msg_rejected_8bits.png) no-repeat 50% 55%; border:1px solid #f85e61; background-color:#ffeded;}

.block-generic li a.rejected_grey span{background:#fff url(../images/sys-msg_rejected_grey_8bits.png) no-repeat 50% 55%; border:1px solid #f85e61; background-color:#ffeded;}
ul.sub-nav li a.current span,
.block-generic li a.current span {background-color:#f0f6dd; }

#col-1 ul.sub-nav a.icon {float:none; width:auto; padding:5px 34px 6px 35px; text-indent:0; background-repeat:no-repeat; background-position:7px 2px; height:auto;}
#col-1 ul.sub-nav a.icon:hover {background-position:7px -28px;}
#col-1 ul.sub-nav li > a.icon:active {background-position:7px -58px;}
#col-1 ul.sub-nav a.current {background-position:11px 11px;}
#col-1 ul.sub-nav li > a.icon.current {background-position:17px 11px;}

#col-3 ul.sub-nav a.icon {float:none; width:auto; padding:5px 34px 6px 35px; text-indent:0; background-repeat:no-repeat; background-position:7px 2px; height:auto;}
#col-3 ul.sub-nav a.icon:hover {background-position:7px -28px;}
#col-3 ul.sub-nav li > a.icon:active {background-position:7px -58px;}
#col-3 ul.sub-nav a.current {background-position:11px 11px;}
#col-3 ul.sub-nav li > a.icon.current {background-position:17px 11px;}

/* Sub Nav Level2 =========================================================== */
ul.sub-nav ul.sub { padding:0; margin:0 0 0 0 ; position:relative; font-size:100%; }
ul.sub-nav ul.sub a, ul.sub-nav ul.sub a:visited {padding-left:35px; }
#col-1 ul.sub-nav ul.sub a.current {background-position:16px 11px; }
#col-3 ul.sub-nav ul.sub a.current {background-position:16px 11px; }

.icon,
a.icon {width:24px; height:23px; background:transparent; background-repeat:no-repeat; background-position:0 0; display:inline-block; }
a.edit {background-image:url(../images/icon-edit.png); }
a.remove {background-image:url(../images/icon-delete.png); }
a.add {background-image:url(../images/icon-add.png); }
a.view {background-image:url(../images/icon-view.png); }
a.sort {float:right;background-repeat:no-repeat;background-image:url(../images/icon-sort.png);margin-top:-4px;width:24px;height:24px;}
a.email {display:inline-block; background:transparent url(../images/icon-mail.png) no-repeat 0 0; text-indent:-999em; overflow:hidden; position:relative; top:2px;}
a.help {background-image:url(../images/icon-help_8bits.png);margin-bottom:-7px;}
a.sort:hover {background-position:0px -30px;}
a.sortbtn {background:transparent url(../images/icon-sort-r.png) no-repeat 100% 0; display:block; text-decoration:none; padding-right:19px; position:relative; margin:-1px 0px -3px -1px; }
	* html a.sortbtn {background-image:url(../images/icon-sort-r-8bits.png); }
a.sortbtn span {background:transparent url(../images/icon-sort-l.png) no-repeat 0 0; display:block; padding:0px 2px 0px 7px; line-height:21px; height:23px;}
	* html a.sortbtn span {background-image:url(../images/icon-sort-l-8bits.png); }
#col-3 a.help:hover {background-position:0px -30px;}

a.sortbtn:hover,
a.sortbtn:focus  {background-position:100% -30px; outline:none;}
a.sortbtn:hover span,
a.sortbtn:focus span {background-position:0px -30px;}
th > a.sortbtn:active {background-position:100% -60px; }
th > a.sortbtn:active span {background-position:0px -60px;}

#col-2 table td, #col-2 table tr th { padding:4px 5px; line-height:1.2;/* border:solid #000 1px; */ }
#col-2 table th { font-weight:bold; }
#col-2 table.table th { width:120px; }
#col-2 table.table td { width:330px; }
#col-2 .itemlist-wrp {width:475px; margin-bottom:2em;}
#col-2 table.itemlist { width:475px; background:url(../images/divider-dots.gif) repeat-x top left; margin-bottom:0.5em;}
.wide #col-2 table.itemlist { width:721px; }
* html .wide #col-2 table.itemlist { width:100%; table-layout:fixed;}

a.button { background:transparent url(../images/button-generic-l.png) no-repeat 0px 2px; line-height:30px; display:-moz-inline-box; display:inline-block; font-size:13px; text-align:center; text-decoration:none; padding:0; color:#5A0E7A;}
a.button.empty { /* opacity:0.5; */ cursor:default; color:#828281; }
a.button.empty:hover { color:#828281; background-position:0 0; }

a.button span {background:transparent url(../images/button-generic-r.png) no-repeat 100% 2px; padding:7px 1em 10px 1em; margin:0; }
a.button span, x:-moz-any-link {display:-moz-inline-box; } /* ff2 =< */
a.button span, x:-moz-any-link, x:default {display:inline; } /* ff3 => */
a.button:hover { color:#000; background-position:0 -38px;text-decoration:none;}
/*span.current { display:inline-block; padding:0 0.7em 0px 0.5em; line-height:30px; background-position:0 -38px; }*/
a.current_button { background:transparent url(../images/button-generic-l.png) no-repeat 0px -38px; line-height:30px; display:-moz-inline-box; display:inline-block; font-size:13px; text-align:center; text-decoration:none; padding:0; color:#5A0E7A;}
a.current_button span {background:transparent url(../images/button-generic-r.png) no-repeat 100% -38px; padding:7px 1em 10px 1em; margin:0; }
a.current_button span, x:-moz-any-link{display:-moz-inline-box; } /* ff2 =< */
a.current_button span, x:-moz-any-link, x:default {display:inline; } /* ff3 => */
a.current_button:hover { color:#000; }

a.d-bg { background:transparent url(../images/button-generic.png) no-repeat 0 -120px; text-transform:none; padding:0; cursor:pointer !important;}
a.d-bg span { background:transparent url(../images/button-generic.png) no-repeat 100% -360px; display:block; padding:5px 10px; line-height:16px; height:20px; text-align:center; }
* html a.d-bg  span {width:auto !important;}
a.d-bg:hover { background-position: 0 -160px;}
a.d-bg:hover span {background-position: 100% -400px;}
.blocks a.d-bg {position:relative; left:-2px;} 
.blocks a.d-bg span {width:190px;}
.results { display:inline-block;text-align:right;}

#col-2 a.icon { margin:0 0 1px 0; }
#col-2 a.icon:hover {background-position:0 -30px; }
#col-2 a.icon:active {background-position:0 -60px; }

#col-2 table tr td img {vertical-align:top; }

#col-2.itemlist table tr:hover {background:#E5F2B2 url(../images/divider-dots.gif) repeat-x bottom left; color:#5a0e7a; }
	* html #col-2.itemlist table tr:hover {background-color:#E5F2B2; text-decoration:none; }

#col-2 table.itemlist tr.footer td {padding:26px 0 4px 0; vertical-align:top; }
#col-2 table.itemlist tr.footer {background:none;}
#col-2 table.itemlist tr.footer a {padding:5px 34px 6px 7px; border-bottom:1px solid #999; text-decoration:none; position:relative; display:block;}
#col-2 table.itemlist tr.footer a:hover {background-color:#E5F2B2; color:#5a0e7a; }
#col-2 table.itemlist tr.footer a span.add {float:right; background:transparent url(../images/icon-add.png) no-repeat top left; position:absolute; top:2px; right:3px;  text-indent:-3000px;}
#col-2 table.itemlist tr.footer a:hover span.add {background-position:0 -30px; }

/* Assessment pages =========================================================== */
#assessment-details {background-color:#eee;}
	* html #assessment-details {height:1px; padding:0;}
#assessment-details img {display:block; margin:0;}
#assessment-details div {zoom:1; position:relative;}
#assessment-details div h3 {zoom:1; position:relative;}

.title {text-decoration:none;text-transform:uppercase;}
h3.title {background-color:#9dc601;color:#5a0e7a;line-height:1.2;margin:0;padding:6px 10px;text-align:center;width:230px;}
.title.left {float:left;}
.title.right {float:right;}
* html h3.title {height:1px;}
#assessment-details .blocks li {line-height:1.3em}
.blocks {text-transform:uppercase; margin:0 0 10px 0; line-height:1.2;}
.blocks li {padding:5px; border-top:1px solid #fff; border-bottom:1px solid #eee; background-image:none; margin:0; }

.score {color:#5a0e7a;}
.no-space,
.blocks .no-space {margin:0; padding:0; text-align: center;}
.blocks .image {overflow:hidden; text-align: center;}
.blocks .image img{ margin: 0 auto 0 auto; }
div.category {margin-bottom:10px;}
div.category img{margin-bottom:10px;}
br > #col-2 table.basic { margin-top:0em;}
#col-2 table.basic {border:1px solid #999999; margin:1em 0; width:100%;}
#col-2 table.basic th, #col-2 table.basic td {border:1px solid #999999;}
caption {font-style:italic; padding:3px 0;}

/* Forms =========================================================== */
/* General =========================================================== */
fieldset {border:none; margin:0; padding:0; background-color:transparent; }
.nicEdit-main {border: 1px solid #9FA1B6;border-radius: 4px 4px 4px 4px;margin:4px;min-height:67px;overflow:hidden;width:auto;background-color:#FFFFFF;}
.nicEdit-main:hover {background-color:#E1E0E8;}
.nicEdit-main:focus {background-color:#E1E0E8;}
/* #col-2 form fieldset {background:green; width:auto !important;} */

.extra {clear:left; margin:20px 8px; padding:0 0 1px 0; background-color:#e5e5e5; border:1px solid #b9b9b9;}
.js-active .extra {display:none; }
.js-active .first {padding-top:20px; }
.js-active .extra.open {display:block; }
.extra h3 {background-color:#b9b9b9; padding:6px 11px 6px 11px; text-transform:uppercase; color:#fff; margin:0; line-height:1.2; clear:left; font-weight:normal; border-top:none;}
.extra fieldset { padding:0 8px;}
input { background-color: #FFF;border: 1px solid #9FA1B6;border-radius: 4px;width:320px; height:22px; line-height:22px; margin:2px 0 6px 0;padding:1px 3px; font-family:'trebuchet ms', "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, Calibri, Corbel, Arial, Helvetica, sans-serif; font-size:100%;}
input:hover {background-color: #E1E0E8;}
input:focus {background-color: #E1E0E8;}
textarea {border: 1px solid #9FA1B6;border-radius: 4px;width:320px; height:67px; margin:2px 0 6px 0; font-family:'trebuchet ms', "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, Calibri, Corbel, Arial, Helvetica, sans-serif; font-size:100%; overflow:auto; display:block;}
textarea:hover {background-color: #E1E0E8;}
textarea:focus {background-color: #E1E0E8;}
select {border: 1px solid #9FA1B6;border-radius: 4px;width:320px;}
select:hover {background-color: #E1E0E8;}
select:focus {background-color: #E1E0E8;}
.extra-inner {padding:8px; margin:0px 0; background-color:#e5f2b2;}
* html #question .pro .extra-inner textarea {width:435px !important;}
.extra-inner button {position:relative; left:-4px;}

input.button { width:auto; }

input.checkbox { width:auto; margin:0 5px -3px 0; vertical-align:top; padding:0; border:none; height:auto; }
input.text { width:auto; margin:0 5px -3px 0; border:1px solid #666; vertical-align:bottom; padding:0; }
input.radio { width:auto; margin:0 5px -3px 0; vertical-align:bottom; padding:0;  }

#col-2 table.calendar_container td { border:none; }
#col-2 table.calendar_container input { height:13px; }
select.calendarDateInput, input.calendarDateInput { width:auto; }

/* REQUIRED BUTTON STYLES:*/
button {position:relative;	border:0; padding:0; cursor:pointer;	overflow:visible; /* removes extra side padding in IE */ vertical-align:middle; font-family:"trebuchet ms", "san-serif"; }
button::-moz-focus-inner {border:none;  /* overrides extra padding in Firefox */}
button span { position:relative; display:block; white-space:nowrap;}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button span {
		margin-top:-1px;
	}
}
/* OPTIONAL BUTTON STYLES for applying custom look and feel:*/
button.submit {padding:0 2px 0 0; font-size:13px; text-align:center; background:transparent url(../images/button-login-r.png) no-repeat right 0; }
button.submit span {padding:0 13px 0 15px; height:30px; background:transparent url(../images/button-login-l.png) no-repeat left top; color:#5A0E7A !important; line-height:28px; }

button.submit:hover, button.submitHover { background-position:right -40px; }
button.submit:hover span, button.submitHover span { background-position:0 -40px;}
button.submit:active, button.submitActive { background-position:right -80px; }
button.submit:active span, button.submitActive span { background-position:0 -80px;}

button.generic {background:transparent url(../images/button-generic-r.png) no-repeat right 0; }
button.generic span {background:transparent url(../images/button-generic-l.png) no-repeat left top;}

button.extras-btn {background:transparent url(../images/button-extras-r.png) no-repeat right 0; }
button.extras-btn span {background:transparent url(../images/button-extras-l.png) no-repeat left top; font-size:84.5%; }

button.assessor span {padding:0 28px 0 15px;}
.icon-accept { background:transparent url(../images/sys-msg_success_8bits.png) no-repeat 50% 50%; position:absolute; top:6px; right:4px; display:block; text-indent:-999em; width:18px; height:17px; text-align:center; }
.icon-reject { background:transparent url(../images/sys-msg_rejected_8bits.png) no-repeat 50% 50%; position:absolute; top:6px; right:4px; display:block; text-indent:-999em; width:18px; height:17px; text-align:center;}
	* html .icon-accept,
	* html .icon-reject { top:0px;}
input.button {background:transparent url(../images/button-generic-l.png) no-repeat left top; border:none; padding:4px 1em 25px 1em; margin:0; color:#5A0E7A; }
span.button-wrapper {background:transparent url(../images/button-generic-r.png) no-repeat right top; border:none; padding:0 3px 0 0; margin:0; display:inline-block; }

/* Content Col-3 ================================================================ */
#col-3 div {zoom:1;}

/* Footer ======================================================================= */
#footer { background:#619201 url(../images/footer-assessmenttool.png) repeat-x 0 0; height:46px; position:relative; margin-top:-46px; font-size:100%; clear:both; }
#footer a,
#footer a:visited { color:#c5e351; }
#footer a:hover { text-decoration:underline; }
#footer a:active { background-color:#5b7e00; }
#footer a:focus {outline:0;  }
#footer-xtras {margin:0 auto; text-align:right; width:1000px; color:#c5e351; line-height:36px; }
#main-links {float: right;}
.utilities { margin:0; padding:10px 0 0 0; text-align:left; float:left; display:inline; }
.utilities li {margin:0; float:left; display:inline; padding-left:0; background-image:none;}
.utilities li a {border-right:1px solid #9a9a9b; padding:0 8px; text-decoration:none; }
.utilities li a.first {}
.utilities li a.last {border-right:none;}
.utilities li label { vertical-align:top;}
.utilities button { margin-top:-4px; vertical-align:top;}
#footer .utilities li a {border-right:1px solid #7ba716;}

.copyright {float:right; position:relative; width:235px; height:12px; text-align:right; padding:0; margin:0; }
.copyright a,
.copyright a:visited { position:relative; color:#555; font:9px/22px "Lucida Grande", "lucida Sans Unicode", Helvetica, Arial,  Corbel, Candara, Calibri, Verdana, sans-serif !important;text-decoration:none;}
	*:first-child+html .copyright a {font:9px/22px Verdana, sans-serif !important;}
.copyright a:hover,
.copyright a:focus {}
.copyright a:active {color:#000; background-color:transparent; text-decoration:underline; }
.copyright a span {font-size:11px;}

/* Standard extras =============================================================== */
.seo {position:absolute; left:-5000px; top:-5000px}
.accessibility {position:absolute; top:-5000px}
.usability {text-indent:-5000px; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden;	}
.clearfix {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */

.clearer {clear:both; height:0; font-size:0px; line-height:0px;}
.key{display: block;width: 100px;float: left;}
.value{text-align: right;width: 100px;display: block;float: left;}
input.checkboxinput, label.checkboxinput{width: auto;height: auto;}
.innovation{width: 100%;background-color: #eee;text-align: center;}
.innovation label{font-weight: bold;}

#required-fields { padding:7px; border:solid #000 1px; }
#required-fields p { margin:0; }
#required-fields ul { margin:5px 0; }

div.divider { border-left:solid #ddd 0px; padding-left:0px; margin-bottom:8px; }