@CHARSET "ISO-8859-1";

/**** touchstone ****/

	/* text logo font */
	a.ts_logo, a.ts_logo_mno_wht, a.ts_logo_mno_drk {font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color:inherit; text-decoration:none; font-style:italic;}
	a.ts_logo_mno_wht {color:#000000;}
	a.ts_logo_mno_drk {color:#ffffff;}
	a.ts_logo > span, a.ts_logo_mno_wht > span, a.ts_logo_mno_drk > span {font-style:normal; font-family:Raleway, "Open Sans", ​ Arial, ​sans-serif; font-weight:800; text-align:center;}
	a.ts_logo > span.small, a.ts_logo_mno_wht > span.small, a.ts_logo_mno_drk > span.small {font-size:18px; max-width:115px; padding: 0px 2px 0px 2px; margin: 0px 2px;}
	a.ts_logo > span.medium, a.ts_logo_mno_wht > span.medium, a.ts_logo_mno_drk > span.medium {font-size:24px; max-width:150px; padding: 0px 3px 0px 3px; margin: 0px 3px;}
	a.ts_logo > span.large, a.ts_logo_mno_wht > span.large, a.ts_logo_mno_drk > span.large {font-size:30px; max-width:185px; padding: 0px 4px 0px 4px; margin: 0px 4px;}
	a.ts_logo > span.xlarge, a.ts_logo_mno_wht > span.xlarge, a.ts_logo_mno_drk > span.xlarge {font-size:36px; max-width:225px; padding: 0px 5px 0px 5px; margin: 0px 5px;}
	a.ts_logo > span {background-color:#000000; color:#ffffff;}
	a.ts_logo > span > span {background-color:#f39c12;}
	a.ts_logo_mno_wht > span {color:#000000;}
	a.ts_logo_mno_wht > span > span {color: #ffffff; background-color:#000000;}
	a.ts_logo_mno_drk > span {color:#ffffff;}
	a.ts_logo_mno_drk > span > span {color: #000000; background-color:#ffffff;}

/**** /touchstone ****/

/**** theme overrides ***/

	/* force y scroll to avoid layout shift */
	body {overflow-y:scroll;}
	@media only screen and (max-width: 767px) {body {overflow-x:visible;}}

	/* layout */
	.login-box-plain, .public-box-plain {min-height:650px; padding: 55px 60px 10px 60px; margin:10px auto 10px auto;}
	.login-box-plain.noInputPadding input,
	.login-box-plain.noInputPadding textarea {background:none repeat scroll 0 0 #FFFFFF; font-size:15px; margin:0; padding:8px 8px 6px; width:100%; border-radius:6px; box-shadow:none; min-width:0; padding-left:10px !important;}
	.public {background:url("../img/light_noise_diagonal.png") repeat scroll 0 0 rgba(0, 0, 0, 0); height:100%; min-height:100%;}
	.public section.navbar {background:none repeat scroll 0 0 #5e87b0; border: none; border-radius: 0; margin: 0;}
	.public-box-plain {background:none repeat scroll 0 0 #FFFFFF; border:1px solid #D8D8D8; border-radius:7px 7px 7px 7px; box-shadow:0 1px 4px #D3D3D3; padding:55px 60px 60px; position:relative; min-height:300px;}
	.public #content .page-header {margin:0px; min-height: 50px;}
	.public #content {background-color:#ffffff; margin-top:0; min-height:0px; border-left:none; padding-bottom:5px;}
	.form-actions {border-top:none; border-radius: 5px;}
	.label-warning-caps {
		background-color: red;
		font-size: 100%;
	  }
	/* /layout */

	/* full width main content (no sidebar) */
	div#main-content.fullPage {margin-left:0px;}

	/* datatable fixes */
	div.dataTables_filter label {float:right; margin-right:10px; margin-top:-1px;}

	/* nav pills */
	.nav > li > a:hover, .nav > li > a:focus {text-decoration:none; background-color:#d8d8d8;}
	ul.nav.bg-on {background-color:#f0f0f0;}
	.nav-pills > li.header-primary > a, .nav-pills > li.header-primary > a:hover, .nav-pills > li.header-primary > a:focus {color:#ffffff; background-color:#5e87b0; cursor:default; padding: 6px 10px;}
	.nav-pills > li.header-info > a, .nav-pills > li.header-info > a:hover, .nav-pills > li.header-info > a:focus {color:#ffffff; background-color:#70afc4; cursor:default; padding: 6px 10px;}
	.nav-pills > li.header-success > a, .nav-pills > li.header-success > a:hover, .nav-pills > li.header-success > a:focus {color:#ffffff; background-color:#a8bc7b; cursor:default; padding: 6px 10px;}
	.nav-pills > li.header-warning > a, .nav-pills > li.header-warning > a:hover, .nav-pills > li.header-warning > a:focus {color:#ffffff; background-color:#f0ad4e; cursor:default; padding: 6px 10px;}
	.nav-pills > li.header-danger > a, .nav-pills > li.header-danger > a:hover, .nav-pills > li.header-danger > a:focus {color:#ffffff; background-color:#d9534f; cursor:default; padding: 6px 10px;}
	.nav-pills > li.header-inverse > a, .nav-pills > li.header-inverse > a:hover, .nav-pills > li.header-inverse > a:focus {color:#ffffff; background-color:#555; cursor:default; padding: 6px 10px;}
	.nav-pills > li.navigationItem.primary > a, .nav-pills > li.navigationItem.primary > a:hover, .nav-pills > li.primary > a:focus {color:#ffffff; background-color:#5e87b0;}
	.nav-pills > li.navigationItem.info > a, .nav-pills > li.navigationItem.info > a:hover, .nav-pills > li.navigationItem.info > a:focus {color:#ffffff; background-color:#70afc4;}
	.nav-pills > li.navigationItem.success > a, .nav-pills > li.navigationItem.success > a:hover, .nav-pills > li.navigationItem.success > a:focus {color:#ffffff; background-color:#a8bc7b;}
	.nav-pills > li.navigationItem.warning > a, .nav-pills > li.navigationItem.warning > a:hover, .nav-pills > li.navigationItem.warning > a:focus {color:#ffffff; background-color:#f0ad4e;}
	.nav-pills > li.navigationItem.danger > a, .nav-pills > li.navigationItem.danger > a:hover, .nav-pills > li.navigationItem.danger > a:focus {color:#ffffff; background-color:#d9534f;}
	.nav-pills > li.navigationItem.inverse > a, .nav-pills > li.navigationItem.inverse > a:hover, .nav-pills > li.navigationItem.inverse > a:focus {color:#ffffff; background-color:#555;}
	li.navigationItem i.nav {float:right; margin-top:4px;}
	li.navigationItem i.nav.fa-square-o {float:right; margin-top:4px; margin-right:1px;}

	/* nav bar */
	.navbar .navbar-brand img {position:absolute; max-width:60%; height:30px; width:70px; top:9px; left:20px;}
	.navbar .navbar-brand span.tagline {font-family:Puritan, sans-serif; color:#ffffff;}
	.navbar .nav.navbar-nav.pull-right {min-width:110px; min-height:50px;}
	.dropdown.user a.dropdown-toggle {padding:15px 10px 11px;}

	/* nav buttons (back, continue) */
	.box > .toolbox.bottom.navigationItem {padding-top: 5px; padding-bottom: 20px;}
	button.btnNavigate {min-width:100px;}

	/* responsive media hide */
	a span.hidden-xs, button span.hidden-xs {display:inline !important;}
	@media (max-width:768px) {
    a span.hidden-xs, button span.hidden-xs {display:none !important;}
	}

	/* progress bar */
	.progress-bar-default {background-color:#999999;}

	/* anchor links */
	a, a:hover, a:focus {text-decoration:none;}

	/* button(s) */
	.btn-default {color: #ffffff; background-color: #999999; border-color: #818181;}
	.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {color:#ffffff; background-color:#818181; border-color:#818181;}

	/* form(s) */
	.inputLabel {margin-top:7px;}
	.form-group.highlight {border-top:none; border-radius:5px; background-color:#f4f4f4; padding-top:5px; padding-bottom:5px; margin:30px;}

	/* box */
	.box .toolbox.intab {padding:5px; background-color:#f4f4f4; border:1px solid #c4c4c4; border-radius: 4px; height:45px;}
	.tab-pane .toolbox.intab {padding:5px; background-color:#f4f4f4; border:1px solid #c4c4c4; border-radius: 4px; height:45px;}
	div.box-body.main-box {min-height:550px;}

	/* attachment control(s) */
	.buttonList {padding:5px; border:1px solid #d7d7d7; border-radius:4px; box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075); background-color:#ffffff; min-height:30px;}
	.btnAttachment {display:block; margin:5px;}

	/* feed activity */
	div.feed-activity:hover .roundicon.btn-success {color:#ffffff; background-color:#96ae60; border-color:#7e954c;}
	div.feed-activity:hover .roundicon.btn-danger {color:#ffffff; background-color:#d2322d; border-color:#ac2925;}
	div.feed-activity:hover .roundicon.btn-warning {color:#ffffff; background-color:#ed9c28; border-color:#d58512;}
	div.feed-activity:hover .roundicon.btn-primary {color:#ffffff; background-color:#4b739a; border-color:#3c5c7b;}
	div.feed-activity:hover .roundicon.btn-inverse {color:#ffffff; background-color: #414141; border-color: #2a2a2a;}

/**** /theme overrides ***/
	.label-inverse.arrow-in-right{background-color:#555;}

/*** bootstrap helper(s) ***/

	/* row highlight on hover */
	.row-highlight-success:hover {background-color:rgba(150, 174, 96, 0.3);}
	.row-highlight-danger:hover {background-color:rgba(210, 50, 45, 0.3);}
	.row-highlight-warning:hover {background-color:rgba(237, 156, 40, 0.3);}
	.row-highlight-primary:hover {background-color:rgba(60, 92, 123, 0.3);}
	.row-highlight-inverse:hover {background-color:rgba(65, 65, 65, 0.3);}

	/* buttons */
	button.maxWidth, a.btn.maxWidth {min-width:100%;}
	button.btn-w-100, a.btn-w-100 {width:100px;}
	button.btn-w-125, a.btn-w-125 {width:125px;}
	button.btn-w-150, a.btn-w-150 {width:150px;}
	button.btn-w-200, a.btn-w-200 {width:200px;}

	/* fonts */
	.italic {font-style:italic !important;}
	.bold {font-weight:bold;}
	.font-200 {font-weight:200;}
	.font-400 {font-weight:400;}
	.font-600 {font-weight:600;}
	.font-800 {font-weight:800;}

	/* float */
	.fleft {float:left;}
	.fright {float:right;}

	/* borders */

	.no-border {border:none !important;}
	.no-border-tb {border-top:none !important; border-bottom:none !important;}
	.no-border-top {border-top:none !important;}
	.no-border-bottom {border-bottom:none !important;}
	.no-border-rl {border-right:none !important; border-left:none !important;}
	.no-border-right {border-right:none !important;}
	.no-border-left {border-left:none !important;}

	/* background colors*/
	.bg-white {background-color:#ffffff !important;}
	.bg-black {background-color:#000000 !important;}
	.bg-primary {background-color:#5e87b0 !important;}
	.bg-info {background-color:#70afc4 !important;}
	.bg-success {background-color:#a8bc7b !important;}
	.bg-warning {background-color:#f0ad4e !important;}
	.bg-danger {background-color:#d9534f !important;}
	.bg-inverse {background-color:#555 !important;}

	/* text */
	.right {text-align:right;}
	.left {text-align:left;}
	.breakWord {word-wrap: break-word;}

	/* font size presets */
	.font-small {font-size:18px;}
	.font-medium {font-size:24px;}
	.font-large {font-size:30px;}
	.font-xlarge {font-size:36px;}

	/* layout */
	.fullWidth {min-width:100%;}

	/* padding */
	.spacer {padding-top:25px;}
	.noPadding {padding:0px;}

	.pad_0 {padding:0px;}
	.pad_5 {padding:5px;}
	.pad_10 {padding:10px;}
	.pad_15 {padding:15px;}
	.pad_20 {padding:20px;}
	.pad_25 {padding:25px;}
	.pad_30 {padding:30px;}
	.pad_35 {padding:35px;}
	.pad_40 {padding:40px;}
	.pad_45 {padding:45px;}
	.pad_50 {padding:50px;}
	.pad_75 {padding:75px;}
	.pad_100 {padding:100px;}

	.pad_t_0 {padding-top:0px;}
	.pad_t_5 {padding-top:5px;}
	.pad_t_10 {padding-top:10px;}
	.pad_t_15 {padding-top:15px;}
	.pad_t_20 {padding-top:20px;}
	.pad_t_25 {padding-top:25px;}
	.pad_t_30 {padding-top:30px;}
	.pad_t_35 {padding-top:35px;}
	.pad_t_40 {padding-top:40px;}
	.pad_t_45 {padding-top:45px;}
	.pad_t_50 {padding-top:50px;}
	.pad_t_75 {padding-top:75px;}
	.pad_t_100 {padding-top:100px;}

	.pad_b_0 {padding-bottom:0px;}
	.pad_b_5 {padding-bottom:5px;}
	.pad_b_10 {padding-bottom:10px;}
	.pad_b_15 {padding-bottom:15px;}
	.pad_b_20 {padding-bottom:20px;}
	.pad_b_25 {padding-bottom:25px;}
	.pad_b_30 {padding-bottom:30px;}
	.pad_b_35 {padding-bottom:35px;}
	.pad_b_40 {padding-bottom:40px;}
	.pad_b_45 {padding-bottom:45px;}
	.pad_b_50 {padding-bottom:50px;}
	.pad_b_75 {padding-bottom:75px;}
	.pad_b_100 {padding-bottom:100px;}

	.pad_l_0 {padding-left:0px;}
	.pad_l_5 {padding-left:5px;}
	.pad_l_10 {padding-left:10px;}
	.pad_l_15 {padding-left:15px;}
	.pad_l_20 {padding-left:20px;}
	.pad_l_25 {padding-left:25px;}
	.pad_l_30 {padding-left:30px;}
	.pad_l_35 {padding-left:35px;}
	.pad_l_40 {padding-left:40px;}
	.pad_l_45 {padding-left:45px;}
	.pad_l_50 {padding-left:50px;}
	.pad_l_75 {padding-left:75px;}
	.pad_l_100 {padding-left:100px;}

	.pad_r_0 {padding-right:0px;}
	.pad_r_5 {padding-right:5px;}
	.pad_r_10 {padding-right:10px;}
	.pad_r_15 {padding-right:15px;}
	.pad_r_20 {padding-right:20px;}
	.pad_r_25 {padding-right:25px;}
	.pad_r_30 {padding-right:30px;}
	.pad_r_35 {padding-right:35px;}
	.pad_r_40 {padding-right:40px;}
	.pad_r_45 {padding-right:45px;}
	.pad_r_50 {padding-right:50px;}
	.pad_r_75 {padding-right:75px;}
	.pad_r_100 {padding-right:100px;}

	/* margin */
	.noMargin {margin:0px;}

	.mrg_t_0 {margin-top:0px;}
	.mrg_t_5 {margin-top:5px;}
	.mrg_t_10 {margin-top:10px;}
	.mrg_t_15 {margin-top:15px;}
	.mrg_t_20 {margin-top:20px;}
	.mrg_t_25 {margin-top:25px;}
	.mrg_t_30 {margin-top:30px;}
	.mrg_t_35 {margin-top:35px;}
	.mrg_t_40 {margin-top:40px;}
	.mrg_t_45 {margin-top:45px;}
	.mrg_t_50 {margin-top:50px;}
	.mrg_t_75 {margin-top:75px;}
	.mrg_t_100 {margin-top:100px;}

	.mrg_b_0 {margin-bottom:0px;}
	.mrg_b_5 {margin-bottom:5px;}
	.mrg_b_10 {margin-bottom:10px;}
	.mrg_b_15 {margin-bottom:15px;}
	.mrg_b_20 {margin-bottom:20px;}
	.mrg_b_25 {margin-bottom:25px;}
	.mrg_b_30 {margin-bottom:30px;}
	.mrg_b_35 {margin-bottom:35px;}
	.mrg_b_40 {margin-bottom:40px;}
	.mrg_b_45 {margin-bottom:45px;}
	.mrg_b_50 {margin-bottom:50px;}
	.mrg_b_75 {margin-bottom:75px;}
	.mrg_b_100 {margin-bottom:100px;}

	.mrg_l_0 {margin-left:0px;}
	.mrg_l_5 {margin-left:5px;}
	.mrg_l_10 {margin-left:10px;}
	.mrg_l_15 {margin-left:15px;}
	.mrg_l_20 {margin-left:20px;}
	.mrg_l_25 {margin-left:25px;}
	.mrg_l_30 {margin-left:30px;}
	.mrg_l_35 {margin-left:35px;}
	.mrg_l_40 {margin-left:40px;}
	.mrg_l_45 {margin-left:45px;}
	.mrg_l_50 {margin-left:50px;}
	.mrg_l_75 {margin-left:75px;}
	.mrg_l_100 {margin-left:100px;}

	.mrg_r_0 {margin-right:0px;}
	.mrg_r_5 {margin-right:5px;}
	.mrg_r_10 {margin-right:10px;}
	.mrg_r_15 {margin-right:15px;}
	.mrg_r_20 {margin-right:20px;}
	.mrg_r_25 {margin-right:25px;}
	.mrg_r_30 {margin-right:30px;}
	.mrg_r_35 {margin-right:35px;}
	.mrg_r_40 {margin-right:40px;}
	.mrg_r_45 {margin-right:45px;}
	.mrg_r_50 {margin-right:50px;}
	.mrg_r_75 {margin-right:75px;}
	.mrg_r_100 {margin-right:100px;}

	/* cursors */
	.crsr-crosshair {cursor:crosshair;}
	.crsr-default {cursor:default;}
	.crsr-help {cursor:help;}
	.crsr-move {cursor:move;}
	.crsr-pointer {cursor:pointer;}
	.crsr-text {cursor:text;}
	.crsr-wait {cursor:wait;}
	.crsr-not-allowed {cursor:not-allowed;}

	/* cell width */
	td.w_005 {width:5%;}
	td.w_010 {width:10%;}
	td.w_015 {width:15%;}
	td.w_020 {width:20%;}
	td.w_025 {width:25%;}
	td.w_030 {width:30%;}
	td.w_035 {width:35%;}
	td.w_040 {width:40%;}
	td.w_045 {width:45%;}
	td.w_050 {width:50%;}
	td.w_055 {width:55%;}
	td.w_060 {width:60%;}
	td.w_065 {width:65%;}
	td.w_070 {width:70%;}
	td.w_075 {width:75%;}
	td.w_080 {width:80%;}
	td.w_085 {width:85%;}
	td.w_090 {width:90%;}
	td.w_095 {width:95%;}
	td.w_100 {width:100%;}

/*** /bootstrap helper(s) ***/

/*** fontawesome helper(s) ***/

	/* color(s) */
	.fa-white {color:#ffffff;}
	.fa-black {color:#000000;}

	/* stack(s) */
	.fa-file-stack {margin-top:5px; margin-left:-3px;}

/*** /fontawesome helper(s) ***/

/*** plugin overrides ***/

	/* fancytree */
	ul.fancytree-container {border:1px solid #e3e3e3; border-radius:4px;}
	ul.fancytree-container li, body.login ul.fancytree-container li {padding:0px;}
	.fancytree-ext-filter-dimm span.fancytree-node.fancytree-match span.fancytree-title.bold,
	.fancytree-ext-filter-dimm span.fancytree-node.fancytree-submatch span.fancytree-title.bold {font-weight:bold;}
	.fancytree-ext-filter-dimm span.fancytree-node.fancytree-match span.fancytree-title, .fancytree-ext-filter-hide span.fancytree-node.fancytree-match span.fancytree-title {color:#5e87b0; font-weight:700;}

	/* hubspot messenter */
	ul.messenger.messenger-theme-block.messenger-fixed.messenger-on-top.messenger-on-right {padding-top:60px;}

	/* select2 */
	ul.select2-choices {padding-right:5px !important;}

	/* bootbox */
	div.bootbox > div.modal-dialog > div.modal-content > div.modal-body {padding-bottom:0px;}
	div.bootbox.medium > div.modal-dialog > div.modal-content {width:750px;}
	div.bootbox.large > div.modal-dialog > div.modal-content {width:1000px;}
	/*
	.modal{direction:rtl !important; overflow-y: auto !important;}
	.modal .modal-dialog{direction:ltr !important;}
	.modal-open{overflow:auto !important;}
	*/
/*** /plugin overrides ***/

/*** views ***/

	/* includes/programSelection */
	div#psTreeContainer > ul.fancytree-container {max-height:275px;}
	div#psItemsContainer > ol > li > div.dd-handle:hover {color:#5e87b0; background: #ffffff;}

	/* includes/documents */
	div.documentTypeRow.isOpen{background-color:#f4f4f4;}
	div.uploadDropZone{border:1px solid #e3e3e3; border-radius:4px; min-height:50px; padding-top:5px; padding-bottom:5px;}
	div.uploadDropZone > div > table.table {margin-bottom:0px;}
	tbody.files > tr, tbody.files > tr > td {vertical-align:middle; border:0px;}
	tbody.files > tr > td > div.progress {margin-bottom:0px; width:100%;}
	table.documentTable {margin-bottom:0px;}
	tbody.files > tr#noUploadDocuments {background-color:#f4f4f4; border-radius:4px; border:solid 1px #f4f4f4; cursor:pointer;}


	/* labApplication/viewlets/contactRow */
	/* .feed-activity:hover .contactBox{background-color:#f4f9fd;} */
	div.contactEdit {border-bottom:1px dotted #d0d8e0;}

	/*  For displaying tables of documents (Currently labApplication-- Documents)  */
	.trDiv {width:100%;}
	.trDiv:hover{border:2px solid #999;}

	.tdDiv {
		display: inline-block;
		height: 20px;
	}


	/*** input field with edit icon for objects that extend auditable   ***/
	// .wrapper {background: url("../img/search-icon.png") no-repeat scroll 7px 7px; padding-left:30px;}
	.wrapper{
    	position:relative;
	}
	.wrapper:before {
	    content: "\f14b";
	    font-size:medium;
	    text-decoration: inherit;
	    font-family: FontAwesome;
	    left:-50px;
	    position:absolute;
	    top:7px;
	 }





/* NIST NVLAP public header */


#meta-navigation-wrapper{height: 58px;background:black;-moz-box-shadow:rgba(0,0,0,0.36) 0 2px 10px 0;-webkit-box-shadow:rgba(0,0,0,0.36) 0 2px 10px 0;box-shadow:rgba(0,0,0,0.36) 0 2px 10px 0;z-index:1;}
#meta-navigation-wrapper-logo {margin-left: auto; margin-right: auto; max-width: 1200px;}
#meta-navigation-wrapper-logo img {width: 110px; height: 30px; border: none; margin: 12px 10px;}
#banner-graphic-wrapper {background: url(../img/backgrounds/bg_pattern.png) repeat #1574b3; height: 80px;}
#navigation-wrapper {margin-left:15px; width:974px; height:19px; padding:0; background-color: #15669b; -webkit-border-radius: 0 0 9px 9px; -moz-border-radius: 0 0 9px 9px; border-radius:  0 0 9px 9px; background: -webkit-gradient(linear, left center, right center, from(#15669b), to(#15669b)); background: -moz-linear-gradient(left center, rgb(21,102,155) 35%, rgb(21,102,155) 59% ); -pie-background: linear-gradient(left top,#15669b, #15669b);}
div.breadcrumb-wrapper {display:block; padding:10px 0 19px 27px; }
div#submenu {color: #fff; padding: 1px 12px; float: right; height: 19px; vertical-align: middle;}
div#submenu a {color: #fff; font-weight: bold;}

.section-header{background:url(../img/backgrounds/bg_pattern.png) repeat #1574b3;position:relative;}@media (-webkit-min-device-pixel-ratio:2),(-moz-min-device-pixel-ratio:2) {
 .section-header{background-image:url(../img/backgrounds/bg_pattern-2x.png) repeat #12659c;background-size:160px 80px;}
}@media (min-width:680px) {
 .section-header:before{content:"";position:absolute;left:0;right:0;top:0;bottom:0;background-image:linear-gradient(to right,rgba(0,0,0,0),#12659c);}
}.section-header *{position:relative;z-index:1;}.section-header__top{max-width:1200px;margin:0 auto;padding:20px 6px 20px 24px;color:white;}.section-header__top a{color:white;font-size: 16px}.section-header__top a:nth-child(2n){color:#b6ddf7;}.section-header__main{max-width:1200px;margin:0 auto;padding-right:27.2px;padding-right:1.7rem;padding-left:27.2px;padding-left:1.7rem;position:relative;color:white;}.section-header__main:after{content:"";display:table;clear:both;}.section-header__main *,.section-header__main a,.section-header__main a:visited{color:white;}@media (min-width:1200px) {
 .section-header__main{padding-right:11.2px;padding-right:0.7rem;padding-left:11.2px;padding-left:0.7rem;}
}.has-menu .section-header .section-header__main:before{content:"";display:block;width:0;height:0;box-sizing:content-box;border-top:18px solid #12659c;border-right:15px solid transparent;border-left:15px solid transparent;position:absolute;bottom:-15px;left:30px;}.has-menu .section-header .section-header__subsection .section-header__main:before{border-top:18px solid #e4f2fc;}.section-header__subsection{background-color:#e4f2fc; padding: 5px 0;}.section-header__subsection *,.section-header__subsection a,.section-header__subsection a:visited{color:black; font-size: 16px;}h1.section-header__title{text-align:center;text-transform:uppercase;margin-top:0;margin-bottom:0;padding-top:40px;padding-top:2.5rem;padding-bottom:40px;padding-bottom:2.5rem;font-size:28px;font-size:1.75rem;line-height:40px;line-height:2.5rem;}@media (min-width:680px) {
 h1.section-header__title{text-align:left;-sgs-span-settings:("span":4,"location":1,"grid":12,"gutter":0.33333,"style":"opposite","start row":true,"end row":false,"fixed gutter":false,"split gutter":false,"gutter property":"margin","options":((null:null)));/* width:31.91489%; *//* float:left; */margin-right:-100%;margin-left:0;clear:none;}
}h2.section-header__title{text-transform:uppercase;margin-top:0;margin-bottom:0;padding-top:20px;padding-top:1.25rem;padding-bottom:20px;padding-bottom:1.25rem;}h2.section-header__title span.fa{font-size:0.8em;}h2.section-header__title a{text-decoration:none;color:white;}h2.section-header__title a:hover,h2.section-header__title a:hover span{color:#b6ddf7;}.section-header__subsection h2.section-header__title a{color:black;}.section-header__subsection h2.section-header__title a:hover,.section-header__subsection h2.section-header__title a:hover span{color:#12659c;}.section-header__body{margin-top:30px;margin-top:1.875rem;margin-bottom:30px;margin-bottom:1.875rem;padding-top:10px;padding-top:0.625rem;padding-bottom:10px;padding-bottom:0.625rem;padding-right:32px;padding-right:2rem;padding-left:32px;padding-left:2rem;font-style:italic;text-align:center;position:relative;border-left:3px solid white;border-right:3px solid white;}.section-header__body p{margin-bottom:10px;margin-bottom:0.625rem;}.section-header__body:before{content:'';display:block;box-sizing:border-box;width:5px;height:100%;border-top:3px solid white;border-bottom:3px solid white;position:absolute;top:0;left:0;}.section-header__body:after{content:'';display:block;box-sizing:border-box;width:5px;height:100%;border-top:3px solid white;border-bottom:3px solid white;position:absolute;top:0;right:0;}@media (min-width:680px) {
 .section-header__body{-sgs-span-settings:("span":8,"location":5,"grid":12,"gutter":0.33333,"style":"opposite","start row":false,"end row":true,"fixed gutter":false,"split gutter":false,"gutter property":"margin","options":((null:null)));width:65.95745%;float:right;margin-left:0;margin-right:0;clear:none;}
}.section-header__body a{font-weight:bold;font-style:normal;text-decoration:none;}.section-header__subsection .section-header__body{border-color:black;}.section-header__subsection .section-header__body:before,.section-header__subsection .section-header__body:after{border-color:black;}.has-menu .section-header--book .section-header__main:before{display:none;}.section-header--topic{background:url(../img/backgrounds/bg_pattern.png) repeat #2b8e34;}@media (-webkit-min-device-pixel-ratio:2),(-moz-min-device-pixel-ratio:2) {
 .section-header--topic{background-image:url(../img/backgrounds/bg_pattern-2x.png) repeat #257a2d;background-size:160px 80px;}
}.section-header--topic:before{background-image:linear-gradient(to right,rgba(0,0,0,0),#257a2d);}.section-header--topic .section-header__top a:nth-child(2n){color:#b5e9ba;}.has-menu .section-header--topic .section-header__main:before{border-top:18px solid #257a2d;}.has-menu .section-header--topic .section-header__subsection .section-header__main:before{border-top:18px solid #dcf5df;}.section-header--topic .section-header__subsection{background-color:#dcf5df;}.section-header--topic h2.section-header__title a:hover,.section-header--topic h2.section-header__title a:hover span{color:#b5e9ba;}.section-header--topic .section-header__subsection h2.section-header__title a:hover,.section-header--topic .section-header__subsection h2.section-header__title a:hover span{color:#257a2d;}



/*** /views ***/




div#treeItems > ul {height: 200px;}
ul#selectedProducts {height: 300px; padding-left: 0px;}


div#treeSelectedItems li span.label {
	margin-top: 0.5%;
}


.fancytree-container,
.fancytree-container:focus {cursor: pointer; border: 1px solid #D7D7D7;}
span.fancytree-icon {margin-top:4px;}
span.fancytree-node.fancytree-inactive .fancytree-icon {background-position:-16px -112px;}
span.fancytree-checkbox {margin-top:4px;}
span.fancytree-inactive span.fancytree-checkbox,
span.fancytree-folder span.fancytree-checkbox {visibility: hidden;}
.fancytree-selection {border:gray solid 1px; border-radius:4px; overflow-y:auto;}
.fancytree-selectedItems{margin:0; list-style-type:none;}
.fancytree-selectedItem{list-style-type:none;	border-bottom:#cccccc solid 1px; background-color:#f1f1f1; line-height:25px; padding-left:10px;}

/* splash screen */

div.banner {
	min-width:100%;
	min-height: 400px;
	background-size: 100% 400px;
	background-repeat:no-repeat;
}

div.banner div.banner-intro {
	background-color:rgba(0,0,0,0.5);
	position:absolute;
	top:280px;
}

div.banner div.banner-intro h1 {
	font-family:'Coustard', serif;
	font-size:42px;
	font-weight:inherit;
	margin-left:10px;
	color:white;
}

div.banner div.banner-intro p {
	font-family:'Coustard', serif;
	font-size:16px;
	font-weight:inherit;
	margin-left:10px;
	max-width:75%;
	color:white;
}

div.widgetButtonsIcon div.widgetButtons div.bb a {
	min-width:170px;
}
div.widgetButtonsIcon div.widgetButtons div.bb a h4 span {
	margin-top: -7px;
	padding-left: 20px;
}

/*** separator ***/

div.tsseparator {
  display: flex;
  align-items: center;
  text-align: center;
}

div.tsseparator::before,
div.tsseparator::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #000;
}

div.tsseparator:not(:empty)::before {
  margin-right: .25em;
}

div.tsseparator:not(:empty)::after {
  margin-left: .25em;
}
