	/* ==========================================================================
	   Author's standard styles...
	   ========================================================================== */
	@font-face{
		font-family:"Frutiger LT W02_47 Light Cond";
		src:url("/fonts/1572281/bd8964e3-99f4-48dc-a3b2-96b45440b7c0.eot?#iefix");
		src:url("/fonts/1572281/bd8964e3-99f4-48dc-a3b2-96b45440b7c0.eot?#iefix") format("eot"),url("/fonts/1572281/566bee94-96c5-42dd-b2f4-4cb610dbe4c6.woff2") format("woff2"),url("/fonts/1572281/10952d6c-7fec-49c1-b4e6-91c1e2d24f66.woff") format("woff"),url("/fonts/1572281/3d1e5c04-b807-47b5-8d69-593a1a624abf.ttf") format("truetype");
	}
	@font-face{
		font-family:"Frutiger LT W02_57 Condensed";
		src:url("/fonts/1572289/5aaea55b-6a37-482d-99b2-e668f7303e78.eot?#iefix");
		src:url("/fonts/1572289/5aaea55b-6a37-482d-99b2-e668f7303e78.eot?#iefix") format("eot"),url("/fonts/1572289/7bf9c0e7-899c-4c61-baab-4f1c32bed699.woff2") format("woff2"),url("/fonts/1572289/13efe2e7-595c-4e36-9745-516aedbcc4ad.woff") format("woff"),url("/fonts/1572289/478c8ed3-db44-495a-9e7a-95364130e7e5.ttf") format("truetype");
	}

	/* ==========================================================================
	   Author's custom styles...
	   ========================================================================== */

	/* BASICS
	*******************/

	/* HTML */
	html									{ overflow-y: scroll; }
	body									{ position:relative; background-color: #f9f9fa; font-family: 'Frutiger LT W02_47 Light Cond', sans-serif; /*margin-bottom: 90px; */}
	h1,h2,h3,h4,h5,h6						{ color: #be1622; margin-top: 10px; font-weight: 300}
	hr										{ margin-top: 17px; margin-bottom: 17px; }
	input, select, textarea					{ border: 1px solid #ccc; }
	textarea								{ width: 100% !important; min-height: 120px; }
	select									{ padding-top: 1px !important; }
	a:hover, a:active, a:focus				{ color: #be1622; text-decoration: none; cursor: pointer; }
	a.active								{ color: #be1622; }
	/* #main_content a, .welcome-section a		{ text-decoration: underline; } */
	.main-content a							{ color: #0664A6; }
	.main-content a:hover, .main-content a:active, .main-content a:focus				{ color: #be1622; text-decoration: none; cursor: pointer; }

	th										{ font-weight:normal; font-family: 'Frutiger LT W02_57 Condensed', sans-serif; text-align: left; }

	b, .bold								{ font-family: "Frutiger LT W02_57 Condensed", sans-serif; font-weight: normal; }

	.dblock									{ display: block; }
	.center {
		text-align: center;
	}

	/* Position */
	.absolute								{ position: absolute; }
	.relative								{ position: relative; }

	.no-wrap								{ white-space:nowrap; }
	/* MARGIN */
	.no-margin								{ margin: 0 !important; }
	.nm										{ margin: 0 !important; }
	.nmt									{ margin-top: 0 !important; }
	.nmr									{ margin-right: 0 !important; }
	.nmb									{ margin-bottom: 0 !important; }
	.nml									{ margin-left: 0 !important; }

	.mt1									{ margin-top: 1px !important; }
	.mt2									{ margin-top: 2px !important; }
	.mt3									{ margin-top: 3px !important; }
	.mt5									{ margin-top: 5px !important; }
	.mt7									{ margin-top: 7px !important; }
	.mt8									{ margin-top: 8px !important; }
	.mt9									{ margin-top: 9px !important; }
	.mt10									{ margin-top: 10px !important; }
	.mt15									{ margin-top: 15px !important; }
	.mt19									{ margin-top: 19px !important; }
	.mt20									{ margin-top: 20px !important; }
	.mt25									{ margin-top: 25px !important; }
	.mt30									{ margin-top: 30px !important; }
	.mt40									{ margin-top: 40px !important; }
	.ml1									{ margin-left: 1px !important; }
	.ml2									{ margin-left: 2px !important; }
	.ml3									{ margin-left: 3px !important; }
	.ml4									{ margin-left: 4px !important; }
	.ml5									{ margin-left: 5px !important; }
	.ml10									{ margin-left: 10px !important; }
	.ml15									{ margin-left: 15px !important; }
	.ml20									{ margin-left: 20px !important; }
	.ml25									{ margin-left: 25px !important; }
	.ml30									{ margin-left: 30px !important; }
	.mb1									{ margin-bottom: 1px !important; }
	.mb2									{ margin-bottom: 2px !important; }
	.mb3									{ margin-bottom: 3px !important; }
	.mb5									{ margin-bottom: 5px !important; }
	.mb10									{ margin-bottom: 10px !important; }
	.mb15									{ margin-bottom: 15px !important; }
	.mb20									{ margin-bottom: 20px !important; }
	.mb30									{ margin-bottom: 30px !important; }
	.mb40									{ margin-bottom: 40px !important; }
	.mb50									{ margin-bottom: 50px !important; }
	.mb60									{ margin-bottom: 60px !important; }
	.mr1									{ margin-right: 1px !important; }
	.mr2									{ margin-right: 2px !important; }
	.mr3									{ margin-right: 3px !important; }
	.mr4									{ margin-right: 4px !important; }
	.mr5									{ margin-right: 5px !important; }
	.mr6									{ margin-right: 6px !important; }
	.mr7									{ margin-right: 7px !important; }
	.mr8									{ margin-right: 8px !important; }
	.mr9									{ margin-right: 9px !important; }
	.mr10									{ margin-right: 10px !important; }
	.mr15									{ margin-right: 15px !important; }
	.mr17									{ margin-right: 17px !important; }
	.mr20									{ margin-right: 20px !important; }
	.mr25									{ margin-right: 25px !important; }

	.mt-2									{ margin-top: -2px; }
	.mt-3									{ margin-top: -3px; }
	.mt-6									{ margin-top: -6px; }

	.l15									{ left: 15px; }
	.t15									{ top: 15px; }
	.r15									{ right: 15px; }
	.b15									{ bottom: 15px; }

	.hide-index {
		z-index: -1;
		position: relative;
	}

	/* PADDING */
	@media (max-width: 992px) {
		.no-padding-mobile					{ padding:0; }
		.npm									{ padding:0; }
	}
	.no-padding								{ padding:0; }
	.no-padding-top							{ padding-top:0; }
	.no-padding-right						{ padding-right:0; }
	.no-padding-bottom						{ padding-bottom:0; }
	.no-padding-left						{ padding-left:0; }
	.np										{ padding:0; }
	.npi									{ padding:0 !important; }
	.npt									{ padding-top:0; }
	.npr									{ padding-right:0 !important; }
	.npb									{ padding-bottom:0; }
	.npbi									{ padding-bottom:0 !important; }
	.npl									{ padding-left:0 !important; }

	@media (min-width: 768px) {
		.np-sm								{ padding:0; }
	}
	@media (max-width: 767px) {
		.mt10-xs								{ margin-top:10px; }
	}

	@media (min-width: 992px) {
		.np-md								{ padding:0; }
	}

	@media (max-width: 991px) {
		.pl57-sm							{ padding-left: 57px !important; }
	}

	.pt2									{ padding-top: 2px; }
	.pt3									{ padding-top: 3px; }
	.pt5									{ padding-top: 5px !important; }
	.pt7									{ padding-top: 7px; }
	.pt10									{ padding-top: 10px; }
	.pt15									{ padding-top: 15px !important; }
	.pt20									{ padding-top: 20px !important; }
	.pt23									{ padding-top: 23px; }
	.pt25									{ padding-top: 25px; }
	.pr5									{ padding-right: 5px; }
	.pr10									{ padding-right: 10px; }
	.pr15									{ padding-right: 15px; }
	.pr20									{ padding-right: 20px; }
	.pr25									{ padding-right: 25px; }
	.pr30									{ padding-right: 30px; }
	.pb2									{ padding-bottom: 2px; }
	.pb3									{ padding-bottom: 3px; }
	.pb5									{ padding-bottom: 5px; }
	.pb10									{ padding-bottom: 10px; }
	.pb15									{ padding-bottom: 15px; }
	.pl5									{ padding-left: 5px; }
	.pl7									{ padding-left: 7px; }
	.pl8									{ padding-left: 8px; }
	.pl10									{ padding-left: 10px; }
	.pl15									{ padding-left: 15px !important; }
	.pl20									{ padding-left: 20px; }

	.replace-padding						{ padding: 0; }
	.replace-padding-top					{ padding-top:0; }
	.replace-padding-right					{ padding-right:0; margin-right:15px; }
	.replace-padding-bottom					{ padding-bottom:0; }
	.replace-padding-left					{ padding-left:0; margin-left:15px; }
	.replace-padding-sides					{ padding-left:0; padding-right:0; margin-left:15px; margin-right:15px; }

	/* BORDER */
	.no-border								{ border: none !important; }
	.no-border-top							{ border-top: 0 !important; }
	.no-border-left							{ border-left: 0 !important; }
	.no-border-right						{ border-right: 0 !important; }
	.no-border-bottom						{ border-bottom: 0 !important; }
	.border-all								{ border: 1px dotted; }
	.border-top								{ border-top: 1px dotted; }
	.border-right							{ border-right: 1px dotted; }
	.border-bottom							{ border-bottom: 1px dotted; }
	.border-left							{ border-left: 1px dotted; }

	/* SPACER */
	.spacer-bottom-outer					{ margin-bottom: 15px; }
	.spacer-bottom-inner					{ padding-bottom: 15px; }

	/* BACKGROUND */
	.no-background							{ background: none !important; }
	.opacity-trigger .trigger-opacity		{ opacity: 0.3; }

	/* WIDTH */
	.w100									{ width:100%!important; }
	.w90									{ width:90%; }
	.w80									{ width:80%; }
	.w75									{ width:75%; }
	.w74									{ width:74%; }
	.w60									{ width:60%; }
	.w50									{ width:50%; }
	.w49									{ width:49%; }
	.w40									{ width:40%; }
	.w33									{ width:33.3334% !important; }
	.w25									{ width:25%; }
	.w22									{ width:22%; }
	.w20									{ width:20%; }
	.w0										{ width:0; display:none; }

	/* HEIGHT */
	.h100									{ height:100%; }
	.h75									{ height:75%; }
	.h74									{ height:74%; }
	.h50									{ height:50%; }
	.h49									{ height:49%; }
	.h25									{ height:25%; }
	.input-height							{ height:23px; }
	/* FLOAT */
	.left									{ float: left !important; }
	.right									{ float: right !important; }
	.child-left > *							{ float: left !important; }
	.child-right > *						{ float: right !important; }
	.no-float								{ float: none !important; }
	@media (max-width: 769px){
		.no-float-mobile					{ float: none !important; }
	}

	/* ALIGN */
	.align-right							{ text-align:right; }
	.align-left								{ text-align:left; }

	.valign-unset							{ vertical-align: unset; }
	.valign-middle							{ vertical-align: middle; }

	/* OPACITY */
	.op8									{ opacity: 0.8; }
	.op7									{ opacity: 0.7; }
	.op6									{ opacity: 0.6; }
	.op5									{ opacity: 0.5; }
	.op4									{ opacity: 0.4; }

	/* DISPLAY */
	.div-table								{ display: table; }
	.table-row								{ display: table-row; }
	.table-cell								{ display: table-cell; }
	.table-cell.th							{ font-weight:400; padding-right: 10px; min-width: 70px; }
	.inline									{ display: inline; }
	.block									{ display: block; }
	.inline-block							{ display: inline-block; }
	/* TEXT */
	.standard-font							{ color: #333 !important; }
	.black-hover:hover						{ color: #000 !important; }
	a.standard-font:hover, a.standard-font:hover div { color: #0664A6 !important; }
	.red-hover:hover						{ color: #be1622 !important; }
	.red-hover-wrap:hover .red-hover-element{ color: #be1622 !important; }
	.bg-gray-hover:hover					{ background-color: #ebebeb; }
	.active > .red-active-element			{ color: #be1622; }
	.justify								{ text-align: justify; }
	.text-center							{ text-align: center; }
	.font-smaller							{ font-size: smaller; }
	.font-bigger							{ font-size: 1.2em !important; }
	.pointer								{ cursor: pointer !important; }
	.cursor-reset							{ cursor: initial !important; }
	.not-allowed							{ cursor: not-allowed !important; }
	/* COLOR */
	.blue									{ color: #00B2ED; }
	.link-blue								{ color: #0664A6; }
	.skyblue								{ color: #33EBF5; }
	.purple									{ color:#C39; }
	.red									{ color: #be1622; }
	.rose									{ color: #cc6169; }
	.red_i									{ color: #be1622 !important; }
	.orange									{ color: #F90}
	.green									{ color: #12ab01; }
	.green-hover:hover						{ color: #12ab01 !important; }
	.black									{ color: #000; }
	.gray									{ color: #909090; }
	.brown									{ color: #a5502a; }
	.yellow									{ color:#a3a300; }

	.violet									{ color:#CE80E8; }
	.green-light							{ color:#9bd488; }

	a.link-black								{ color: #333; }
	a.link-white								{ color: #FFF; }

	/* BG COLOR */
	.no-bg									{ background:none; }
	.bg-white								{ background-color: #FFF !important; }
	.bg-blue								{ background-color: #00B2ED !important; opacity: 0.6; }
	.bg-blue-solid							{ background-color: #00B2ED !important; }
	.bg-skyblue								{ background-color: #33EBF5 !important; opacity: 0.6; }
	.bg-purple								{ background-color:#C39 !important; opacity: 0.6; }
	.bg-red									{ background-color: #be1622 !important; opacity: 0.6; }
	.bg-rose								{ background-color: #cc6169 !important; opacity: 0.6; }
	.bg-orange								{ background-color: #F90 !important; opacity: 0.6; }
	.bg-orange-solid						{ background-color: #F90 !important; }
	.bg-green								{ background-color: #12ab01 !important; opacity: 0.6; }
	.bg-moss								{ background-color: #868e3e !important; opacity: 0.6; }
	.bg-ocher								{ background-color: #b1873c !important; opacity: 0.6; }
	.bg-black								{ background-color: #000 !important; opacity: 0.6; }
	.bg-gray								{ background-color: #909090 !important; opacity: 0.6; }
	.bg-lightgray							{ background-color: #f9f9fa !important; }
	.bg-brown								{ background-color: #a5502a !important; opacity: 0.6; }
	.bg-yellow								{ background-color:#a3a300 !important; opacity: 0.6; }

	.bg-violet								{ background-color:#CE80E8 !important; }
	.bg-green-light							{ background-color:#9bd488 !important; } /*#BCF5A9*/

	.scroll-hilight {
		border: 1px solid #be1622 !important;
	}

	/*
	.gray-darker							{ background-color: #222; }
	.gray-dark								{ background-color: #333; }
	.gray									{ background-color: #555; }
	.gray-light								{ background-color: #777; }
	.gray-lighter							{ background-color: #eee; }
	.gray-lightest							{ background-color: #f5f5f5; }
	*/

	/* FORMS */
	.form-group								{ margin-bottom: 10px; }
	label									{ color: #aaa; font-size: 14px; margin-bottom: 0; }
	.form-control							{ border-radius: 0; height: 24px; padding: 3px 5px 2px; }
	/* .form-control.input-sm, */
	.form-control.input-xs,.form-control.input-md,.form-control.input-lg					{ height: inherit; }
	.input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn {
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
	}
	.input-group.percent-input { width: 65px; }
	.input-inline {
		margin: 0;
		padding-top: 0;
		padding-bottom: 0;
		line-height: 1;
	}

	.toggle-switch-extra-input {
		position: absolute;
		top: 0;
	}
	/* parsley js */
	.parsley-errors-list {
		float: right;
		padding: 0;
		margin: 0;
		list-style: none;
		color: #be1622;
		height: 10px;
	}

	label.dark								{ color: #333; }

	/* ELEMENTS */
	table.dataTable .label							{ display: block; }

	.ui_alerts	{
		position: fixed;
		text-align: center;
		top: 50px;
		left: 50%;
		transform: translate(-50%, 0);
		z-index: 9999;
		width: auto;
		max-width: 100%;
	}

	.td-btn									{ width: 130px; margin: 1px; }
	.loader-mask {
		background-color: #fbfbfb;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 9999;
		background-image: url(/img/loading.gif);
		background-size: 50px;
		background-position: top 70px left 40%;
		background-repeat: no-repeat;
	}

	.loader-container {
		position: relative;
	}

	.loader-overlay {
		position: absolute;
		z-index: 100;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(255,255,255,0.7);
		text-align: center;
	}

	.loader-overlay i {
		font-size: 1.3em;
		position: relative;
		top: 20px;
	}

	.spinner-default					{ position:absolute; min-height: 200px; height: 100%; width:100%; z-index: 9; background-image: url(/img/loading.gif); background-size: 50px; background-position: top 90px left 40%;	background-repeat: no-repeat; }
	@keyframes spinner {
		to { transform: rotate(360deg); }
	}
	.fa-spinner	{
		animation: spinner .9s linear infinite;
	}

	.default-list {
		list-style: none;
		padding: 0;
	}
	.default-list > li{
		padding-bottom: 5px;
	}

	/* ICONS
	**********/

	/* CUSTOM FONT ICONS
	****************/
	[class^="gci-"].active, [class*=" gci-"].active {
		color: #be1622;
	}
	/*************/


	.icon-frame {
		background-color: #FFF;
		border: 1px solid #e0e0e0;
		padding: 3px 2px 0 2px;
		margin-left: 4px;
		cursor: pointer;
		font-size: 14px;
		line-height: 1.3em;
		color: #333;
		min-width: 25px;
		text-align: center;
		position: relative;
	}
	.icon-frame.small {
		padding: 1px 0 0 0;
		font-size: 12px;
	}
	.icon-frame.frame-sm {
		padding: 5px 4px 2px 4px;
		min-width: 29px;
	}
	.icon-frame:hover						{ color: #be1622; }
	.icon-frame.active						{ color:#be1622; background-color: rgba(190, 22, 34, 0.15); }
	.icon-frame:hover .icon					{ background-image: url("/img/icons/gc_icons_16x16_hover.png"); }

	.icon-frame.has-spinner .fa {
		opacity: 0.3;
	}
	.icon-frame .icon-frame-spinner {
		position: absolute;
		z-index: 9;
		opacity: 1 !important;
	}
	.icon-frame.frame-sm .icon-frame-spinner {
		margin: auto;
		top: 6px;
		left: 0;
		right: 0;
	}

	.icon-frame.pencil-adjust {
		padding-bottom: 1px;
		padding-right: 0;
	}

	@media (min-width: 992px){
		/*	.icon-frame.fixed						{ float: left; height: 21px; padding-top: 1px; width: 21px; } optional mobile styling */
	}
	.icon-frame.fixed						{ float: left; height: 21px; padding-top: 1px; width: 21px; }

	.icons.right							{ margin-left: 15px; }
	#main_content > h1 > .icon-frame		{ margin-top: 12px; }
	#main_content > h1 > .icon-frame:first-child	{ margin-right: 15px; }

	/* 16x16 */
	.icon									{ background-image: url("/img/icons/gc_icons_16x16.png"); height: 16px; width: 16px; float:left; cursor: pointer; }
	.icon:hover								{ background-image: url("/img/icons/gc_icons_16x16_hover.png"); }
	.icon.active							{ background-image: url("/img/icons/gc_icons_16x16_hover.png") !important; }
	.icon-link:hover						{ color: #000 !important; }
	.icon-link:hover .icon					{ background-image: url("/img/icons/gc_icons_16x16_hover.png") !important; }
	.icon-link .icon						{ margin-top:2px; }
	.icon-frame-link:hover .icon			{ background-image: url("/img/icons/gc_icons_16x16_hover.png") !important; }

	.icon.new								{ background-position:0 0; }
	.icon.add								{ background-position:-16px 0; }
	.icon.edit								{ background-position:-32px 0; }
	.icon.duplicate							{ background-position:-48px 0; }
	.icon.drag								{ background-position:-64px 0; }
	.icon.delete							{ background-position:-80px 0; }
	.icon.print								{ background-position:-96px 0; }
	.icon.message							{ background-position:-112px 0; }
	.icon.info								{ background-position:-128px 0; }
	.icon.help								{ background-position:-144px 0; }

	.icon.download							{ background-position:0 -16px; }
	.icon.upload							{ background-position:-16px -16px; }

	.icon.refresh							{ background-position:-32px -16px; }
	.icon.check								{ background-position:-48px -16px; }
	.icon.warning							{ background-position:-64px -16px; }

	.icon.chat								{ background-position:-112px -16px; }
	.icon.chat-partner						{ background-position:-128px -16px; }
	.icon.chat-self							{ background-position:-144px -16px; }

	.icon.list-view							{ background-position:0 -32px; }
	.icon.tile-view						{ background-position:-16px -32px; }

	.icon.spareparts						{ background-position:-32px -32px; }
	.icon.support							{ background-position:-48px -32px; }
	.icon.maintenance						{ background-position:-64px -32px; }

	.icon.more 								{ background-position:-80px -32px; float:none; padding: 0 16px 0 0; }

	/* Media icons 16x16 */
	.icon.media								{ background-image: url("/img/icons/gc_icons_files_16x16.png"); height: 16px; width: 16px; }
	.icon.media:hover						{ background-image: url("/img/icons/gc_icons_files_16x16.png"); }
	.icon-link:hover .icon.media			{ background-image: url("/img/icons/gc_icons_files_16x16.png") !important; }

	.icon.media.document					{ background-position:0 0; }
	.icon.media.pdf							{ background-position:-16px 0; }
	.icon.media.doc							{ background-position:-32px 0; }
	.icon.media.xls							{ background-position:-48px 0; }
	.icon.media.ppt							{ background-position:-64px 0; }

	.icon.media.image						{ background-position:-80px -2px; }
	.icon.media.video						{ background-position:-96px -2px; }
	.icon.media.jpg							{ background-position:-80px -2px; }
	.icon.media.jpeg						{ background-position:-80px -2px; }
	.icon.media.gif							{ background-position:-80px -2px; }
	.icon.media.png							{ background-position:-80px -2px; }


	/* Role icons 48x48 */
	.icon.role								{ background-image: url("/img/icons/gc_icons_roles_48x48.png"); height: 45px; width: 48px; }
	.role.kcs_engineering					{ background-position:0 -6px; }
	.role.kcs_support						{ background-position:-48px -6px; }
	.role.kcs_production					{ background-position:-96px -6px; }
	.role.kcs_administration				{ background-position:-144px -6px; }
	.role.oem_retrofit						{ background-position:-192px -6px; }
	.role.oem_support						{ background-position:-240px -6px; }
	.role.oem_production					{ background-position:-288px -6px; }
	.role.customer							{ background-position:-336px -6px; }
	.role.kcs_spares-repair					{ background-position:-384px -6px; }
	.role.kcs_spares						{ background-position:-384px -6px; }
	.role.cloud_administrator				{ background-position:-432px -6px; }
	.role.email_recipient					{ background-position:-480px -6px; }
	/* HEADER
	*********************/
	.header_home	 						{  float:left; }
	.powered-by-toggle {
		margin-top: 10px;
		position: absolute;
		right: 15px;
	}
	.powered-by-logo {
		text-align: right;
		position: absolute;
		z-index: 10;
		background: #FFFFFF;
		padding: 5px 15px 5px;
	}
	.powered-by-logo img {
		width: 260px;
	}
	.powered-by-logo.mobile {
		width: 100%;
	}
	.powered-by-logo.mobile img {
		width: 145px;
	}


	/* .navbar-inverse .navbar-brand:focus		{ color: #000; background-color:black; } */
	@media (max-width: 400px) {
		.navbar.main-nav > .container			{ margin-top: -42px; }
		.navbar-header .role-icon				{ left: 13px;  position: absolute; top: 69px; }
	}
	@media (min-width: 400px) and (max-width: 767px) {
		.navbar.main-nav > .container			{ margin-top: -42px; }
		.navbar-header .role-icon				{ left: 15px;  position: absolute; top: 34px; }
	}
	.main-search i.glyphicon.glyphicon-search{ color: #999; right: 22px; }
	#main_search h4							{ background-color: #f6f6f6; border-bottom: 1px dotted #dbdbdb; margin: 5px 0 0; padding: 4px 6px 3px; }
	.main-search .result-item				{ border-bottom: 1px dotted #e0e0e0; margin-bottom: 1px; }
	#main_search_search_results				{ margin-top: 11px; }


	/* FOOTER
	*********************/
	.footer	{
		position: fixed; /* iOS problem > use 'absolute' */
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #fff;
		border-top: 1px dotted #ddd;
		height: auto/*27px*/;
		padding-top:4px;
		width: 100%;
		z-index:9;
	}
	.footer p {
		margin-bottom: 2px;
	}
	@media (min-width: 768px){
		.footer {
			position: fixed;
		}
	}
	/* NAVIGATION
	*********************/
	/* META */
	/* .navbar								{ color: #ffffff; } */
	.top-navigation							{ min-height: 42px; width: 100%; text-align: right; }
	.top-navigation > img					{ margin-top: 5px; }
	@media (max-width: 768px) {
		/*	.top-navigation > img					{ max-width: 230px; } */
	}
	#top-menu								{ list-style: none; margin: 0; padding: 0; }
	#top-menu .btn							{ font-size: 14px; }
	#top-menu > li							{ float: left; border-right: 1px dotted #be1622; padding: 2px 7px; }
	#top-menu > li:first-child				{ padding-left: 2px; }
	#metanav .menu-content					{ background-color: #fff; border-radius: 0; box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.3); display: none; margin-left: -7px; padding: 10px; position: absolute; width: 190px; margin-top: 5px; z-index: 999; }
	#top-menu > li:hover .menu-content		{ display:block; }



	/* MAIN */
	#main_content							{ position: relative; padding-bottom: 140px;  }
	.dropdown								{ border-bottom: 1px dotted #ddd; }
	.main-nav .module						{ font-size:18px; }
	.navbar-inverse .navbar-nav > .active > a,
	.navbar-inverse .navbar-nav > .active > a:hover,
	.navbar-inverse .navbar-nav > .active > a:focus { background:none; color: #be1622; }

	/* .navbar-inverse .navbar-nav > .active > a:hover	{ border-bottom: 1px solid #be1622; } */

	.dropdown-menu > .active > a,
	.dropdown-menu > .active > a:hover,
	.dropdown-menu > .active > a:focus		{ background:none; color: #be1622; font-weight:400 !important; }

	.navbar-inverse .navbar-nav > .open > a,
	.navbar-inverse .navbar-nav > .open > a:hover,
	.navbar-inverse .navbar-nav > .open > a:focus { background: none; }

	.navbar-inverse .navbar-collapse,
	.navbar-inverse .navbar-form			{ border-color: #ddd; }
	.navbar-inverse							{ border-color: #ddd; background-color: #FFF; z-index: auto; } /* z-index: 0 !important; */

	.nav.navbar-nav							{ max-width: 95%; }
	#history_back_link						{ float: right; text-decoration: underline; }

	@media (min-width: 768px) {
		/* Drop menus on wide viewports */
		.nav.navbar-nav .dropdown			{ border-bottom: none; }
		.navbar-nav > li > a				{ padding:0; }
		.nav.navbar-nav .dropdown-menu > li > a	{ padding:3px 0; }
		.nav.navbar-nav .dropdown-menu > li > a:hover	{ background:none; }
		.nav.navbar-nav li					{ padding-right: 21px; }
		.nav.navbar-nav .dropdown-menu		{ display:none; position:absolute; background-color: #FFFFFF; min-width:unset; border:none; padding: 10px; border-top: 2px solid #be1622; margin-top: -1px; } /* display: block; position: inherit */
		.main-nav .module					{ padding-bottom: 8px; }
		.navbar .container-fluid.no-padding	{ background-color: #f8f8f8; margin-top: 20px; }

		/* Trigger if submenu display:none */
		.main-nav li.dropdown:hover .dropdown-menu	{ display: block; }
	}

	/* BREADCRUMB */
	.breadcrumb								{ background: none; float: right; text-align: right; margin: 0; padding: 8px 0 0; }
	ol.breadcrumb li:last-child a			{ color: #be1622; }

	/* ELEMENTS */

	#ui-datepicker-div						{ z-index:9999 !important; }
	/* #ajax_modal #ui-datepicker-div			{ top: auto !important; left: auto !important; } */
	.date-input								{ width: 80px; z-index: 8; position:relative; }
	.ajax-search							{ position: relative; }
	.ajax-search .input-group .form-control	{ z-index: 0; }
	.ajax-search-results.input, .ajax-search-results.link	{ position: absolute; width: 100%; min-width: initial; background-color: #fff; box-shadow:0 3px 6px #d4d4d4; z-index: 99; max-height: 220px; overflow-y:auto; }
	.main-search .ajax-search-results		{ max-height: none; }
	.no-search-results						{ margin-top: 105px; text-align: center; padding-right:140px; color:#be1622; font-size:1.2em; }
	.ajax-search-results.page .dt-filter-top.dt-nav-element-top { display:none !important; }
	.ajax-search-results.page .dt-length-top.dt-nav-element-top { width: 100px; }
	.ajax-search-results.page .dt-info-top { margin-top:7px !important; }
	.ajax-search-results.page .dt-nav-element-top, .ajax-search-results.page .dt-nav-element-top2 { margin-top: 10px; }
	a.fc-event:hover { color:#FFFFFF !important; font-weight: bold; }
	.search-spinner {
		position: absolute;
		right: 3px;
		top: 2px;
		z-index: 3;
	}
	.ajax-search .filter-toggle {
		font-size: 10px;
		position: absolute;
		left: -9px;
		background-color: white;
		border-radius: 0;
		border: 1px solid #ebebeb;
		padding: 22px 1px;
		cursor: pointer;
		z-index: 1;
	}
	.ajax-search .filter-toggle.open {
		left: 0;
	}
	.ajax-search .filter-inputs {
		display: none;
	}

	@media (min-width: 992px){
		.ajax-search .filter-inputs {
			display: block;
		}
	}

	.ajax-search .filter-toggle.mobile {
		position: inherit;
		left: auto;
		padding: 5px;
		top: 10px;
	}

	/* Fullcalendar */
	.fc-day-grid-container {
		height: auto !important;
		overflow-y: auto !important;
	}
	.fc-row.fc-week {
		height: auto !important;
	}
	.fc-today {
		background: rgba(0, 178, 237, 0.1) !important;
	}
	.fc-button {
		border-radius: 0 !important;
	}
	.calendar-month-picker-slider {
		min-width: 330px;
		width: 100%;
	}
	.calendar-slider {
		width: 70%;
		margin: 5px 5px 5px 15px;
	}
	.ui-slider-horizontal {
		height: .5em;
	}
	.ui-slider-horizontal .ui-slider-handle {
		top: -0.4em;
		margin-left: -.6em;
	}

	/* Fullcalendar | event groups */
	.fc-day-grid-event {
		margin-left: 3px !important;
	}
	.fc-event-group-wrap {
		background: #28a4c9;
		margin-top: -1px;
		padding-top: 1px;
		padding-bottom: 1px;
		margin-right: 2px;
	}
	.fc-event-group-wrap.has-title {
		margin-top: 5px;
	}
	.fc-event-group-title {
		color: #FFFFFF;
		font-size: 0.8em;
		white-space: nowrap;
		overflow: hidden;
		padding-left: 2px;
		margin-right: 2px;
	}
	.fc-event-group-title.is_delivery_company {
		position: relative;
	}
	.fc-event-group-title.is_delivery_company > .inner {
		float: left;
		width: 88%;
		overflow: hidden;
	}
	.fc-event-group-title.is_delivery_company > .icon-wrapper {
		position: absolute;
		right: 3px;
	}

	/* Fullcalendar | status filter */
	.event-status-filter {
		display: none;
	}
	.calendar-status-color-legend .label {
		opacity:0.5;
	}
	.calendar-status-color-legend .label.active {
		opacity:1;
		border: 1px solid #555;
		box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.5);
	}


	/* Search */

	@media (min-width: 768px) {
		ul.ajax-search-results					{ min-width: 355px; }
	}

	#media_search_results.input, #media_search_results.link		{ position: relative; box-shadow: none; z-index:auto; max-height:450px; }
	.ajax-search-results .result-list		{ list-style: none; margin: 0; padding: 5px; height:100%; }
	.ajax-search-results .result-list.grid	{ margin-top: 15px; padding: 0; }
	.ajax-search-results .result-item		{ cursor: pointer; padding: 1px; }
	.ajax-search-results.link .result-item		{ cursor: inherit; }
	.ajax-search-results .result-item:hover	{ background-color: #ebebeb; }
	#producttype_sparepart_assigner #producttype_search_results.link { position: relative; box-shadow: none; z-index:auto; max-height:450px; }
	.notification_counter					{ background-color: #000; border-radius: 10px; color: #fff; display: inline-block; font-size: 10px; font-weight: bold; min-width: 15px; position: absolute; text-align: center; right: -15px; top: -5px; cursor: pointer; padding: 0 3px; line-height: 15px; }

	.ajax-search-results.position-relative	{ position: relative; }
	.ajax-search-results.no-max-height		{ max-height: initial !important; }
	.ajax-search-results.no-box				{ box-shadow: none; }
	.ajax-search-results.no-box > .result-list	{ padding: 5px 0 5px 0; }

	/* PRODUCT */
	.meta-navigation 						{ margin-top: 20px; }
	#meta-menu								{ list-style:none; margin:0; padding:0; }

	.product-main-navigation				{ padding-bottom: 40px; }
	#product-menu							{ float: right; list-style: none; margin: 0; padding: 0; }
	#product-menu > li						{ border-left: 1px dotted; border-bottom: 1px dotted; height: 45px; padding-top: 14px; padding-left: 15px; }
	#product-menu.single					{ width: 25%; }
	#product-menu.single > li				{ width: 100% }
	#product-menu.dual						{ width: 50%; }
	#product-menu.dual > li					{ width: 50%; float: left; }
	#product-menu.tripple					{ width: 75%; }
	#product-menu.tripple > li				{ width: 33.333%;  float: left; }
	#product-menu.quad						{ width: 100%; }
	#product-menu.quad > li					{ width: 25%;  float: left; }
	#product-menu > li a					{ width: 100%; }
	#product-menu > li a i					{ content: ""; display: inline-block; float:right; background: url("/img/icons/arrow-down.png") no-repeat top right; margin-top: -7px; width: 32px; height: 32px; }

	/* .product-header							{ height: 60px; } */
	.product-links-top						{ padding-top: 27px; display: inline-block; float: right; }
	#main_content .product-links-top .dropdown-menu a { color: #333; }
	.product-links-top .icon-frame-link		{ height: 21px; }
	.product-links-top	.dropdown-toggle	{ background: #fff; border:1px solid #ddd; border-bottom:0; }
	.product-links-top	.btn-group:hover button	{ color:#be1622; }
	.product-links-top	.dropdown-menu		{ float: right; right:0; left: auto; margin-top: -1px; border-radius: 0 0 3px 3px; }
	.product-header ul.dropdown-menu {
		min-width: 212px;
	}

	.context-menu {

	}
	.context-menu .dropdown-toggle {
		background-color: #fff;
		border:1px solid #ddd;
	}
	.context-menu .btn-group button {
		color:#333;
	}
	.context-menu .btn-group button.disabled {
		color:#333 !important;
	}
	.context-menu .btn-group:hover button {
		color:#be1622;
	}

	/* disable overlay */
	ul.dropdown-menu li.disabled {
		position: relative;
	}
	ul.dropdown-menu li.disabled::before {
		content: "";
		z-index: 10;
		background-color: rgba(255,255,255,.666);
		height: 100%;
		width: 100%;
		left: 0;
		top: 0;
		display: block;
		position: absolute;
		cursor: not-allowed;
	}

	.dropdown-menu a {
		color:#333 !important;
	}
	.dropdown-menu a:hover {
		color:#be1622 !important;
	}

	.dropdown-submenu {
		position: relative;
	}

	.dropdown-submenu .dropdown-menu {
		top: 0;
		left: 100%;
		margin-top: -1px;
	}

	.dropdown-submenu:hover > ul {
		display: block;
	}

	/*
	.product-communication-list-container {
		border-bottom: 1px solid #be1622;
		margin-bottom: 20px;
	}
	*/
	.product-communication-container {
		/*	margin-bottom: 60px; */
	}

	.product-communication-list-container:last-of-type ul.head {
		border-bottom: 1px solid #ddd;
	}

	.product-communication-list-container:last-of-type ul.items li:last-of-type {
		border-bottom: 1px solid #ddd;
	}

	.product-communication-list .icon.role {
		cursor: inherit;
	}

	.product-communication-list {
		margin: 0;
	}
	.product-communication-list li:last-of-type {
		border-bottom: none;
		border-radius: 0;
	}

	.product-communication-list .header {
		padding: 10px 0 3px 0;
		border: 1px solid #ddd;
		background-color: #f2f2f2;
	}

	.product-communication-list .header .icon.role {
		float: left;
		height: 45px;
	}

	.product-communication-list .header .module-icon {
		float: left;
		font-size: 1.5em;
		margin-left: 4px;
		margin-right: 4px;
	}

	.product-communication-list .header .module-icon.smaller {
		font-size: 1.3em;
		margin-top: 7px;
	}
	.module-icon.smaller i:before {
		margin-left: 5px;
		margin-right: 5px;
	}

	.product-communication-list .header .title {
		float: left;
	}

	.product-communication-list .header .context-menu-container {
		padding: 0 5px 0 0;
	}

	.product-communication-list li {
		border-width: 1px;
	}

	@media (min-width: 370px) {
		.product-communication-list .header .module-icon {
			margin-left: 11px;
			margin-right: 10px;
		}
	}

	@media (min-width: 410px) {
		.product-communication-list .header .module-icon {
			margin-left: 15px;
			margin-right: 15px;
		}
	}

	@media (min-width: 480px) {
		.product-communication-list .header .module-icon {
			margin-left: 11px;
			margin-right: 0;
		}
	}

	@media (min-width: 500px) {
		.product-communication-list .header .context-menu-container {
			padding: 0 15px 0 0;
		}
		.product-communication-list .header .module-icon {
			margin-left: 15px;
			margin-right: 0;
		}
	}

	@media (min-width: 568px) {
		.product-communication-list .header .module-icon {
			margin-left: 25px;
		}
	}

	@media (min-width: 660px) {
		.product-communication-list .header .module-icon {
			margin-left: 40px;
		}
	}

	@media (min-width: 768px) {
		.product-communication-list .header .module-icon {
			margin-left: 65px;
		}
	}

	@media (min-width: 992px) {
		.product-communication-list .header .module-icon {
			margin-left: 20px;
		}
	}

	@media (min-width: 1024px) {
		.product-communication-list .header .module-icon {
			margin-left: 23px;
		}
		.module-icon i:before {
			margin-right: 0;
		}
		.module-icon.smaller i:before {
			margin-left: 6px;
			margin-right: 0;
		}
	}

	@media (min-width: 1200px) {
		.product-communication-list .header .module-icon {
			margin-left: 35px;
		}
	}

	@media (min-width: 1600px) {
		.product-communication-list .header .icon-container {
			padding-left: 15px;
		}
		.product-communication-list .header .module-icon {
			margin-left: 57px;
		}
	}

	@media (min-width: 1920px) {
		.product-communication-list .header .module-icon {
			margin-left: 73px;
		}
	}

	.company-short-info {
		position: relative;
	}

	/* MODEL NAME GENERATOR
	***********************/
	.model-name-fields .list-group-item {
		background-color: #fefefe;
		border: 1px solid #ddd;
	}
	.model-name-fields textarea				{ min-height:0; }
	.model-name-fields .sortable-placeholder { border:dotted 1px #be1622; border-radius:3px; margin: 15px;  list-style:none; }
	.model-name-fields .sortable-placeholder-item { border:dotted 1px #be1622; border-radius:3px; list-style:none; }
	.model-name-fields .ui-draggable-dragging{ opacity:0.7; background-color:#fff !important; padding:15px 15px 45px 15px; list-style:none; }
	.list-item-handler {
		height:100%;
		padding: 6px 12px;
		font-size: 14px;
		font-weight: 400;
		line-height: 1;
		color: #555;
		text-align: center;
		background-color: #eee;
		border: 1px solid #ccc;
		border-radius: 4px;
	}

	.list-item-handler {
		display: block;
		margin: 5px 0;
		padding: 10px 10px;
		text-decoration: none;
		border: 1px solid #ebebeb;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}

	.list-item-handler {
		position: absolute;
		margin: 0;
		left: 0;
		top: 0;
		cursor: pointer;
		width: 30px;
		text-indent: 100%;
		white-space: nowrap;
		overflow: hidden;
		border: 1px solid #ebebeb;
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}

	.list-item-handler .fa-bars				{ position:absolute; margin-left:-13px; margin-top:-4px; }
	.list-item-content						{ margin-left: 40px; }

	/* CUSTOM DROPDOWN */
	.desc { color:#6b6b6b; }
	.desc a { color:#0092dd; }

	.dropdown dd, .dropdown dt, .dropdown ul { margin:0; padding:0; }
	.dropdown dd { position:relative; }
	.dropdown a, .dropdown a:visited { text-decoration:none; outline:none; }
	.dropdown a:hover { }
	.dropdown dt a:hover { border: 1px solid #d0c9af; }
	.dropdown dt a { background:#fefefe url(/img/dropdown_arrow.png) no-repeat scroll right center; display:block; padding-right:20px;	border:1px solid #ddd; background-position: right 5px top 6px; }
	.single .dropdown dt a { background-image: none; }
	.dropdown dt a span { cursor:pointer; display:block; padding:5px; }
	.dropdown dd ul { background:#fbfbfb none repeat scroll 0 0; border:1px solid #ddd; display:none;
		left:0; padding:5px 0; position:absolute; top:2px; width:100%; list-style:none; z-index:2; border-bottom:none; padding-bottom:0; }
	.dropdown dd ul li { border-bottom:1px solid #e1e1e1; }
	.dropdown span.value { display:none; }
	.dropdown dd ul li a { padding:5px; display:block; }
	.dropdown dd ul li a:hover { background-color:#f5f5f5; }


	/* HOME PAGE
	*****************/
	.icBtn 									{ border: 1px solid #e0e0e0; height: 22px; width: 22px; padding: 2px; float:left; margin-right: 3px; }
	.icBtn.active 							{ border: 1px solid #efcdd0; background-color:#f5e4e5; }
	/* news teaser */
	.quick-link.news-teaser					{ background-color: #fff; border: 1px solid #eee; margin-bottom: 5px; padding: 5px 7px; position: relative; }
	.quick-link.news-teaser:hover			{ background-color: #fff !important; }
	.quick-link.news-teaser.pointer:hover	{ background-color: #f2f2f2 !important; }
	.news-teaser .date						{ font-size: 10px; position: absolute; right: 7px; top: 4px; }
	.slider-text							{ color: #ededed; font-size: 4rem; font-weight: 400; margin-top: -88px; position: absolute; right: 33.7%; text-shadow: 1px 1px 1px #4a4a4a; }
	h3.news 								{ color:#333333; }
	h3.news.active							{ color:#be1622; }
	.modal h3.news							{ color:#be1622; }

	/* PRODUCT LIST
	************************/
	/* gallery view */
	.dynatable							{ list-style: none; padding: 0; }
	.dynatable .thumbnail-image > img	{ max-width: 100%; }
	.dynatable li						{ float: left; color:#F90 }
	.dynatable h3						{ font-size: 15px; }
	/* .dynatable li.first					{ margin-left: 0; } */

	.dynatable .span					{ width: 100%; }
	@media (min-width: 768px){
		.dynatable.two					{ margin-left: -10px; }
		.dynatable.four					{ margin-left: -21px; }
		.dynatable .span.four			{ margin-left: 2%; width: 23%; }
		.dynatable .span.two			{ margin-left: 2%; width: 48%; }
	}

	/* PRODUCT SINGLE VIEW
	************************/
	.standard-table							{ width: 100%; box-shadow: 0 1px 4px 1px rgba(0,0,0,0.1);/*  float: left; */ }
	.standard-table th, .standard-table td	{ padding-left: 4px; line-height: 1.5em; vertical-align: top; }
	/* .standard-table th						{ width: 40%; } */
	/*.product-overview-table th,
	.product-overview-table td				{ width: 50%; } */
	.standard-table tr.even					{ background-color: #f2f2f2; }
	/* .standard-table	input					{ height: 20px; } */
	.standard-table td						{ position: relative; }

	#product_notes_form .updated			{ display: none; position: absolute; right: 15px; }
	/*
	.main-image 							{ padding: 0 25px 30px; }
	.main-image > img 						{ height: 200px; }
	.gallery-thumbs > ul					{ list-style: outside none none; margin: 0; padding: 0; }
	.gallery-thumbs li						{ float: left; width: 50px; }
	.gallery-thumbs img						{ max-width: 100%; }

	.overlay > img 							{ max-height: 350px; }
	*/
	/* .quick-link								{ cursor:pointer; } */
	.quick-link:hover						{ background-color: #f2f2f2 !important; }
	.quick-link.edit-product-top			{ padding: 20px; }
	.quick-links-wrapper > div				{ width: 33.334%; padding: 20px; }
	.quick-link.standard					{ background-color: #fff; box-shadow: 0 0 2px #e9e9e9; margin: 2px 0; padding: 1px 0; }
	.quick-link.media						{ background-color: #fff; border-bottom: 1px solid #ebebeb; margin: 0; padding: 4px 0 1px; }
	.quick-link.media .icon.media 			{ margin-left: 3px; }
	.quick-link.product						{ background-color: #fff; border-bottom: 1px solid #ebebeb; margin: 0; padding: 1px 0; }
	.quick-link.standard th					{ width: 93px; }
	.quick-link:hover a						{ color: #be1622; }


	.file-list .drag-overlay {
		display: none;
	}

	.file-list.ui-sortable {
		border: 1px dotted #be1622;
	}

	.file-list.ui-sortable .quick-link.media > div {
		opacity: 0.7;
	}

	.file-list.ui-sortable .quick-link.media > div.drag-overlay {
		display: block;
		opacity: 1;
	}

	ul.ui-sortable {
		overflow: auto;
	}

	.ui-accordion-header					{ font-family: 'Frutiger LT W02_57 Condensed', sans-serif; }
	/* SUPPORT */
	/* Edit case */
	.case-description						{ border: 1px dotted #be1622; padding: 10px; }

	.support .notes textarea				{ width: 100% !important; min-height:100px; }
	.support .ui-accordion-header			{ line-height: 24px; padding: 0; }

	.support .ui-accordion-header .timestamp{ font-size: 13px; font-weight: 300; }
	.support .message-content				{ width: 66%; padding: 15px; float:left; }
	.support .message-media					{ padding: 15px; width: 33%; }

	.support .partner .icon					{ margin-right: 15px; }
	.support .partner .ui-accordion-header-icon { right:0.5em; left: auto; }
	.support .partner .icon.role			{ float: left; }
	.support .partner .message-media		{ float:right; }

	.support .ui-accordion-header.me		{ text-align: right; }
	.support .me .icon						{ margin-left: 15px; }
	.support .me .icon.role					{ float: right; }
	.support .me .message-content			{ float:right; }

	.message-content.new-message			{ padding-right: 0; }

	.fa.status-icon							{ font-size: 8px; vertical-align: middle; }
	.fa.status-icon.red						{ color: #be1622; }
	.status_flag							{ border-radius: 7px; height: 7px; width: 7px; margin: 0 10px; }
	.status_flag.inline						{ font-size: 5px; vertical-align: middle; margin-right: 4px; margin-left: 2px; color: rgba(0, 0, 0, 0); }
	.status_flag.open, .status_flag.red		{ background-color: #be1622; }
	.status_flag.reserved, .status_flag.orange	{ background-color: #F90; }
	.status_flag.closed, .status_flag.green	{ background-color: #12ab01; }
	.status_flag.neutral, .status_flag.blue	{ background-color: #428bca; }

	.notify-added-involved-user-form,
	.notify-added-involved-team-form
	{
		right: 120px;
		position: absolute;
		top: 7px;
	}

	/* MESSAGES */
	#recipient_selector						{ margin-bottom: 10px; }
	#conversation_container					{ max-height: 600px; overflow-y: scroll; box-shadow: -6px -11px 21px -1px #eaeaea; padding-bottom: 35px; }
	#conversation_container.full-chat {
		max-height: none;
		/*	overflow: auto; */
	}
	.chat-post .answer-info	{ background-color: #ffffff; border-top: 1px dotted #bababa; padding: 0 10px; box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.1); }
	.chat-post 			{ margin-top: 10px; }
	.chat-post .answer-text	{ background-color: #f4f4f4; border: 1px solid rgba(119, 194, 39, 0.7); margin-top: 5px; padding: 5px 10px; max-width: 65%; }
	.chat-post .answer-text img { max-width: 100%; }

	.chat-post.me .answer-info { text-align: right; }
	.chat-post.me .answer-text { float: right; border-radius: 5px 0 0 5px; border-right: none; }
	.chat-post.partner .answer-text { float: left; border-radius: 0 5px 5px 0; border-left: none; }
	.chat-post.private .answer-text {
		background-color: rgba(0,0,0,0.55);
		color: #FFF;
		border: 1px solid #000;
	}
	.chat-post.private .answer-text h1,
	.chat-post.private .answer-text h2,
	.chat-post.private .answer-text h3,
	.chat-post.private .answer-text h4,
	.chat-post.private .answer-text h5,
	.chat-post.private .answer-text h6
	{
		color: #f5deb3;
	}

	/* ROLE SELECTOR
	  (login process & modal)
	********************************************/
	#role-selector								{ display: table; margin: 20px auto; }
	#role-selector ul							{ float: left; margin-bottom: 0; padding: 15px 13px 0 20px; max-width: 560px; border: none; min-height: 263px; background: none; list-style:none; }
	#role-selector li							{ float: left; height: 50px; width: 48%; margin-right: 2%; margin-bottom: 10px; cursor: pointer; background-color: #fafafa; border: 1px dotted #e0e0e0; line-height:46px; min-width: 250px; padding-top: 4px; }
	#role-selector li:hover						{ background-color: rgba(190, 22, 34, 0.05) !important; }
	#role-selector .icon						{ margin-right: 5px; }

	/* ROLE ASSIGNER
	  (ui-sortable/ui-draggable/ui-droppable)
	********************************************/
	/* Companies (create/edit) */
	/* #role-assign ul							{ background: none repeat scroll 0 0 rgba(0, 0, 0, 0); float: left; list-style: outside none none; margin-bottom: 0; min-height: 263px; padding-top: 15px; width: 50%; }
	#role-assign ul:first-of-type			{ margin-right: 0; border-right: 20px solid white; padding-right: 30px; }
	*/
	#role-assign li							{ float: left; height: 50px; width: 95%; margin-right: 2%; margin-bottom: 10px; cursor: move; background-color: #fafafa; border: 1px dotted #e0e0e0; line-height:46px; min-width: 250px; padding-top: 4px; }
	#role-assign li.unsortable				{ opacity: 0.5; cursor: not-allowed; }
	.assigned_roles li						{ background-color: rgba(190, 22, 34, 0.05) !important; border: 1px solid #be1622 !important; }
	#role-assign .icon						{ margin-right: 5px; }


	/* user assigner */
	#role-assign ul							{ background: none repeat scroll 0 0 rgba(0, 0, 0, 0); float: left; list-style: outside none none; margin-bottom: 0; min-height: 263px; padding-top: 15px; padding-left: 0; width: 50%; }
	#role-assign ul:first-of-type			{ border-right: 20px solid white; margin-right: 0; }
	/* #role-assign ul:last-of-type			{ padding-left: 15px; } */
	#role-assign > ul						{ padding-left: 15px; }

	/* role selector */
	#role_selector {
		list-style: outside none none;
		padding-left: 0;
	}

	#role_selector .item {
		position: relative;
		margin-bottom: 10px;
		cursor: pointer;
		background-color: #fafafa;
		border: 1px dotted #e0e0e0;
		line-height: 45px;
		padding-top: 4px;
	}
	#role_selector.disabled .item {
		cursor: not-allowed;
	}
	#role_selector .item.active {
		background-color: #ffd0dc;
		background-color: rgba(190, 22, 34, 0.05);
	}

	#role_selector .item .options {
		background: white;
	}
	#role_selector .item .role-permissions {
		line-height: initial;
	}

	/* COMPANIES
	*************/

	form.address-form textarea				{ min-height: 30px; }
	form.contact-form textarea				{ min-height: 30px; }

	/* USERS
	**********/
	.company_assigner.formatted				{ margin-top: 12px; }
	#user2company > select					{ width: 100%; }
	.deleted_mask							{ background-color: rgba(190, 22, 34, 0.2); height: 100%; margin-right: -15px; position: absolute; width: 100%; z-index: 9; }
	.verification-email-sent				{ margin-left: 27px; font-size:0.9em; }
	.business-card img {
		max-width: 100%;
		box-shadow: 1px 1px 7px -1px rgba(0,0,0,0.5);
	}

	/* HOME PAGE
	***************/

	#slider									{ margin-bottom: 80px; }
	.welcome-section						{ width:80%; }
	.welcome-message 						{ padding: 2px 0 0 280px; }
	.login-section							{ width: 95%; max-width: 350px; min-height: 225px; }
	@media (min-width: 992px){
		.login-section							{ margin-left: 70%; }
	}
	@media (min-width: 992px){
		.login-section							{ margin-left: 50px; }
	}
	#password-reset-form					{ display: none; }
	.password-restrictions					{ padding-left: 17px; }

	.recent_communication_user .list-group-item {
		padding: 5px 15px 3px;
	}

	/* EMAIL (ARCHIVE)
	*******************/
	.archive_email_body						{ background-color: #fff; box-shadow: 1px 1px 8px #ccc; padding: 10px; margin-bottom: 10px; }

	/* MAINTENANCE
	****************/
	ul#assigned_maintenance_patterns,
	ul#assigned_spareparts					{ list-style: outside none none; margin-top: 5px; padding: 0; }
	#assigned_maintenance_patterns > li,
	#assigned_spareparts > li				{ background-color: #fff; border-bottom: 1px dotted #ccc; line-height: 30px; min-height: 45px; padding: 5px; }
	#assigned_spareparts > li:hover			{ background-color: #f2f2f2; }
	.sparepart_preview { height: 45px;max-height: 45px;overflow: hidden;padding-top: 3px; }
	.sparepart_preview > img{ max-height: 100%; }

	.spare_part_preview {
		padding-top:3px;
	}
	.spare_part_preview img {
		max-width: 100%;
		max-height: 70px;
	}
	.spare_part_serial_preview img {
		width: 100%;
	}

	ul.simple-list {
		padding-left: 15px;
	}

	/* jQuery UI | override
	*************************/
	.ui-accordion .ui-accordion-header		{ border:none; border-bottom:1px dotted #ddd; border-top:1px dotted #ddd; background:#FFF; }
	.ui-accordion .ui-accordion-content		{ border:none; border-left:1px dotted; padding: 0; background: none; overflow-x: hidden; }

	#dynatable-search- > input 				{ border: 1px dotted #e0e0e0; width: 100%; padding: 0 0 0 6px; }
	.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year { font-weight: normal; }
	.ui-datepicker .ui-datepicker-title		{ font-weight:normal; }
	.ui-widget-content						{ color: inherit; }

	.ui-menu .ui-menu-item {
		font-weight: 300 !important;
	}
	.ui-menu-item.ui-state-focus	{ background:#ebebeb; }

	/* Bootstrap 3 | override
	**************************/

	.affix-bottom {
		position: relative;
	}
	.modal-content							{ border-radius: 0; }
	.form-control							{ box-shadow: none; border: 1px solid #dddddd; }

	.tab-pane								{ min-height: 100px; }
	.nav-tabs > li.active > a,
	.nav-tabs > li.active > a:hover,
	.nav-tabs > li.active > a:focus			{ color: #be1622; }
	.nav-tabs>li>a {
		border-radius: 0;
	}
	.nav>li>a {
		padding: 8px 15px;
	}
	.nav.navbar-nav .caret					{ display:none; }
	.thumbnail 								{ border-radius: 0; padding: 11px; }
	.thumbnail .caption						{ padding: 0; }
	.thumbnail .quick-links i				{ font-size: 1.4em; }
	.thumbnail-image.size-control			{ max-height: 155px; overflow: hidden; }
	.label									{ font-weight:400; }
	.label-sm {
		font-size: 13px;
		padding: 2px 10px 3px 8px;
		line-height: 25px;
	}
	.label.tripit							{ padding: 9px 5px 7px 7px; }
	.popover-content th						{ padding-right: 10px; }

	.panel {
		border-radius: 0;
	}

	.badge-round {
		padding: 3px 3px;
	}

	/* Alerts */
	.ui_alerts.container					{ height: 0; }
	.alert									{ border-radius: 0; margin-bottom: 15px; }
	.alert-success							{ background-color: #dff0d8; border-color: #7ab47b; color: #3c763d; }


	/* Buttons */
	.btn	{
		border-radius: 0;
		/*height: 22px; padding: 0 12px; */
		vertical-align: top;
		font-size: 13px !important;
	}
	.btn:hover								{ /* border-color: #CCC; */ } /* background-color: rgba(190, 22, 34, 0.1); */
	.btn:focus								{ outline: none; }
	.btn-primary:hover,.btn-primary:focus,.btn-primary:active{ color:#FFF !important; }

	.btn-xs, .btn-group-xs > .btn			{ line-height: 1.2; }
	.btn-sm, .btn-group-sm > .btn			{ line-height: 1.2; }

	.btn-default							{ background-color: #333; color: #ccc; }
	.btn-default:hover,
	.btn-default:focus,
	.btn-default:active,
	.btn-default.active,
	.open .dropdown-toggle.btn-default		{ background-color: #000; color: #fff; }
	.toggle-group .btn-xs					{ padding-top: 3px; }
	.toggle-group .btn-default			{ background-color:#fff; color: #333; }
	.toggle-group .btn-default.active	{ background-color:#ebebeb; color: #333; }
	.btn:hover .icon, .btn.active .icon	{ background-image: url("/img/icons/gc_icons_16x16_hover.png"); }

	.note-editor .btn-default,
	.note-editor .btn-default:focus,
	.note-editor .btn-default:active,
	.note-editor .btn-default.active {
		color: #333;
		background-color: #fff;
	}
	.note-editor .btn-default:hover,
	.note-editor .btn-default:focus,
	.note-editor .btn-default:active,
	.note-editor .btn-default.active {
		color: #333;
		background-color: #ebebeb;
	}

	a.btn, a.btn:hover {
		color: #FFF !important;
	}

	.btn-transparent {
		background: none;
		border: none;
		font-weight:300;
	}
	.btn-transparent:hover {
		color: #be1622;
	}
	.btn-group.open .btn-transparent {
		color: #be1622;
	}

	.btn-gray {
		background-color: #ebebeb;
		border-color: #ccc;
		color: #000 !important;
	}
	.btn-gray:hover {
		background-color: #e0e0e0;
		border-color: #ccc;
		color: #000 !important;
	}
	.btn-gray.active {
		border-color: #be1622;
		z-index: 3 !important;
	}


	.btn-white {
		background-color: #fff;
		border-color: #e0e0e0;
	}
	.btn-white:hover {
		background-color: #eeeeee;
		border-color: #dddddd;
		color: #000;
	}
	.btn-white.active {
		box-shadow: inset 0 3px 5px rgba(0,0,0,.04);
		border-color: #dddddd;
		background-color: #efefef;
		color: #be1622;
	}

	.btn-white-transparent {
		background-color: #fff;
		opacity: 0.6;
		border-color: #e0e0e0;
	}
	.btn-white-transparent:hover {
		background-color: #eeeeee !important;
		opacity: 0.8 !important;
		border-color: #dddddd !important;
		color: #000;
	}
	.btn-white-transparent.active {
		background-color: #EBEBEB;
		color: #be1622;
		box-shadow: inset 0 3px 5px rgba(0,0,0,.04);
		opacity: 1;
	}


	.btn-go									{ border: 1px dotted gray; }
	.btn-cancel								{ color: #333; background-color: #ddd; border: 1px solid #bbb;; font-family: inherit; font-size: 1em; font-weight: normal !important; }
	#main_content a.btn-cancel				{ color: #333 !important; }
	.btn-cancel:hover {
		border: 1px solid #a8a7a7;
		background-color: #dad6d6;
	}

	.radio-btn:active, .radio-btn:focus, .radio-btn.active	{ background-color: #be1622; }

	.btn-primary { color:#fff !important; }

	.btn-success-outline {
		border-color: #4cae4c;
	}
	.btn-success-outline:hover {
		/*    color: #5cb85c; */
		background-color: #ccc;
	}

	.btn-success-outline.btn-success:hover {
		/*    color: #5cb85c; */
		color: #fff;
	}

	.btn-danger-outline {
		border-color: #d9534f;
	}
	.btn-danger-outline:hover {
		background-color: #ccc;
	}

	.btn-warning-outline {
		border-color: #ed9c28;
	}
	.btn-warning-outline:hover {
		background-color: #ccc;
	}

	.btn-input {
		padding: 3px 8px 1px;
	}

	.btn-list-group-item {
		padding: 3px 8px 2px;
	}

	.dropdown-menu {
		border-radius: 0;
	}

	.list-group-item:last-child {
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
	}

	/* .btn-group.list							{ position: absolute; right: 0; } /* make dropdown overlap parent div */

	/* Popover */
	.popover-content						{ color: #333; font-size: 14px; }

	/* Modal */
	.modal-content							{ background: #fbfbfb; }
	.modal-footer							{ margin-top: 0; }

	.form-control[readonly]					{ background-color: #FFF; cursor: auto; opacity: inherit; }

	.input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn {
	}

	/* Breadcrumb quick fix */
	.container.breadcrumb-navigation {
		display: none;
	}

	.tab-content {
		margin-top: 15px;
	}

	.hidden-xxs {
		display:none;
	}

	@media (min-width: 480px) {
		.hidden-xxs {
			display: inherit;
		}
		.visible-xxs {
			display: none;
		}
	}

	.modal-footer .reset-modal-footer-btn .btn+.btn {
		margin-left: 0 !important;
	}

	.progress-bar-striped, .progress-striped .progress-bar {
		background-image: -webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
		background-image: -o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
		background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
		-webkit-background-size: 40px 40px;
		background-size: 40px 40px;
	}
	.progress-bar.active, .progress.active .progress-bar {
		-webkit-animation: progress-bar-stripes 2s linear infinite;
		-o-animation: progress-bar-stripes 2s linear infinite;
		animation: progress-bar-stripes 2s linear infinite;
	}

	/************
	*	MEDIA	*
	************/
	/* jQuery NestedSortable */
	.placeholder							{ outline: 1px dashed #4183C4; }
	.mjs-nestedSortable-error				{ background: #fbe3e4; border-color: transparent; }
	#tree									{ width: 550px; margin: 0; }
	ol.sortable								{ padding-left: 0; }
	ol.sortable ol							{ margin-bottom: 15px; }
	ol.sortable,ol.sortable ol				{ list-style-type: none; }
	.sortable li div						{ border: 1px solid #d4d4d4; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; cursor: move; border-color: #D4D4D4 #D4D4D4 #BCBCBC; margin: 0; padding: 3px; }
	li.mjs-nestedSortable-collapsed.mjs-nestedSortable-hovering div { border-color: #999; }
	.disclose, .expandEditor				{ cursor: pointer; width: 20px; display: none; }
	.sortable li.mjs-nestedSortable-collapsed > ol { display: none; }
	.sortable li.mjs-nestedSortable-branch > div > .disclose { display: inline-block; }
	.sortable span.ui-icon					{ display: inline-block; margin: 0; padding: 0; }
	.menuDiv								{ background: #EBEBEB; }
	.menuDiv.active							{ color: #be1622; }
	.menuEdit								{ background: #FFF; }
	.itemTitle								{ vertical-align: middle; cursor: pointer; }
	.deleteMenu								{ float: right; cursor: pointer; }

	/* Categories */
	.media-categories-manager-tree			{ max-height: 720px; overflow-y: scroll; margin-bottom: 30px; }
	.category_media							{ margin-bottom: 130px; }
	.unsortable_tree .menuDiv				{ cursor: pointer; }
	.unsortable_tree .menuDiv.disabled		{ cursor: initial; opacity: 0.5; }
	.unsortable_tree .menuDiv:hover	.itemTitle,
	.unsortable_tree .menuDiv.active .itemTitle { color: #be1622; }
	.unsortable_tree .menuDiv.disabled .itemTitle	{ color: inherit !important; }

	/* Category FILTER (media manager) */
	.category-filter ol.sortable			{ width: 100%; padding:0; }
	.category-filter ol						{ padding-left:20px; }
	.category-filter .menuDiv				{ background: none; padding: 0; font-size:0.9em; border-color:#ddd; cursor: default; border:none; border-bottom: 1px dotted; margin-bottom:5px; }
	.category-filter .menuDiv:hover	label	{ color: #be1622; }
	.category-filter .menuDiv.active label	{ color: #be1622; }
	.category-filter .menuDiv label			{ color:#333; }

	.category-filter ol.sortable ol			{ margin-bottom: 5px; }
	.category-filter ol.sortable .itemTitle.first	{ font-weight:bold; }

	/* Category tabs */
	#media-tabs .dropdown .dropdown-menu 	{ visibility: hidden; }
	#media-tabs .active .dropdown-menu 		{ visibility: visible; }
	#media-tabs .dropdown.active .caret		{ visibility: visible; }
	#media-tabs .dropdown .caret			{ visibility: hidden; }

	/* dropdown 'action' (download zip, send as message attachment) */
	.assigned_media .nav-tabs .dropdown-menu {
		border-radius: 0 0 3px 3px;
		margin-top: 0;
	}
	.assigned_media .nav-tabs .file-actions .dropdown-menu {
		float: right;
		left: auto;
		right: 0;
	}
	.assigned_media .nav-tabs .file-actions .dropdown-menu > li > div {
		display: block;
		padding: 3px 20px;
		clear: both;
		line-height: 1.42857143;
		color: #333;
		white-space: nowrap;
		cursor: pointer;
	}
	.assigned_media .nav-tabs .file-actions .dropdown-menu > li > div:hover {
		background-color: #f5f5f5;
		color: #be1622;
	}
	/***********************/
	.assigned_media .nav-tabs .btn-group .dropdown-toggle {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		background: #fff;
		border-color: #ebebeb #ebebeb;
		border-image: none;
		border-style: solid solid none;
		border-width: 1px 1px 0;
		line-height: 1.43;
		padding: 10px 15px;
	}
	.assigned_media .nav-tabs .btn-group .dropdown-toggle:hover {
		color:#be1622;
	}
	.assigned_media .nav-tabs .btn-group.open .dropdown-toggle {
		background-color: #fff;
		color: #be1622;
	}
	.assigned_media .nav-tabs .file-actions .btn-group.inactive .dropdown-toggle {
		background: none;
		color: #aaa;
		box-shadow: none;
		cursor:not-allowed;
	}
	.assigned_media .nav-tabs .file-actions .btn-group.inactive .dropdown-menu {
		visibility: hidden !important;
	}
	.assigned_media .nav-tabs .dropdown-menu .active a {
		color: inherit;
		font-weight: 300 !important;
	}
	.assigned_media .nav-tabs .dropdown-menu .active a:hover {
		background-color:#f5f5f5;
	}
	.assigned_media .nav-tabs .active .btn-group .dropdown-toggle {
		background-color:#fff !important;
		color: #be1622 !important;
	}
	.assigned_media .nav-tabs .dropdown.active > a {
		display: none;
	}
	.assigned_media .nav-tabs .dropdown .replace {
		display: none;
	}
	.assigned_media .nav-tabs .dropdown.active .replace {
		display: inline-block;
		border-bottom: 1px solid #fbfbfb;
	}
	.assigned_media .nav-tabs .dropdown {
		border-bottom: none !important;
	}

	.assigned_media .tab-content {
		margin-bottom: 25px;
	}
	/************************/

	/** media teaser **/
	.media-teaser					{ }
	.media-teaser .preview			{ height: 160px; text-align:center; overflow:hidden; }
	.media-teaser .preview img		{ max-width: 100%; max-height: 100%; vertical-align: middle; }
	.vertical-helper				{ display: inline-block; height: 100%; vertical-align: middle; }
	.vertical-bottom				{ vertical-align: bottom; }


	/* dropown subcategory titles (upload/assign) */
	.assigned_media .tab-content .btn-group .dropdown-menu {
		border-radius: 0 0 3px 3px;
		/*
			float: right;
			left: auto;
			right: 2px;
		*/
		margin-top: 0;
	}

	.tab-title {
		-moz-border-bottom-colors: none;
		-moz-border-left-colors: none;
		-moz-border-right-colors: none;
		-moz-border-top-colors: none;
		background-color: #fff;
		border-color: #ddd #ddd transparent;
		border-image: none;
		border-style: solid;
		border-width: 1px;
		cursor: pointer;
		padding: 4px 9px 4px 9px; /* 1px 7px 1px 7px; */
		border-radius: 0;
		line-height: 1.3;
		margin-right: 2px;
		display: inline-block;
		color: #be1622;
		margin-top: 15px;
	}
	.tab-title:hover { color: #be1622 !important; }
	.btn-group .tab-title { cursor:pointer; }
	.tab-title.disabled {
		opacity: 0.7;
		cursor:default !important;
		color: #333 !important;
		pointer-events: none;
	}
	/* Single file */
	.media_preview							{ text-align: center; margin-bottom: 15px; }
	.media_preview #preview > img, .media_preview > object	{ max-width:100%; box-shadow: 1px 1px 14px -2px rgba(0, 0, 0, 0.4); }
	.media_preview .txt						{ background-color: #fff; box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);text-align: left; }
	/* Assigner / Search result */
	.ajax-search .result_header				{ height: 40px; background-color: #fff; border-bottom: 1px solid #ebebeb; } /*
	#media_search_results					{ margin-top: 40px; }
	.ajax-search .result_header				{ height: 40px; background-color: #fff; border-bottom: 1px solid #ebebeb; margin-top: -40px; position: fixed; z-index: 999; } */
	.link-info								{ background-color: #fff; border-top: 1px dotted #bfbfbf; }

	.input-group.ajax-search-group .ajax-search-results.input { top:24px; }

	/** Sketchboard
	*****************/
	#sketchboard_list {
		margin-bottom: 15px;
	}
	#sketchboard_drop {
		border: 2px solid #ebebeb;
		border-radius: 3px;
		max-width: 781px;
		margin-bottom:15px;
	}
	#sketchboard_drop.hover {
		border: 2px dashed #be1622;
	}
	#sketchboard {
		min-height: 250px;
	}

	#sketchboard .bg-media, #sketchboard .user-layer{
		max-height:100%;
		max-width:100%;
	}
	#sketchboard .user-layer {
		opacity: 0.7;
	}

	/** APPS
	**********/

	.thumbnail.app {
		border-radius: 3px;
		margin: 0;
		padding: 10px 0 0 0;
	}
	.thumbnail.app .thumbnail-image {
		height: auto;
		overflow: auto;
	}
	.thumbnail.app .thumbnail-image img {
		display: block;
		max-width: 100%;
		margin-right: auto;
		margin-left: auto;
		height: 64px;
		width: auto;
	}
	.thumbnail.app .caption h4 {
		text-align:center;
	}

	input[type='file']
	{
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		/* For IE8 "Keep the IE opacity settings in this order for max compatibility" */
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		/* For IE5 - 7 */
		filter: alpha(opacity=0);
	}

	/** TRAVEL PLANNER
	*********************/
	/* @media (min-width: 768px){ */
	.list-group.map-countries, .list-group.responsibility-countries {
		max-height: 220px;
		overflow-y: auto;
	}
	/* } */
	.list-group-item:first-child {
		-webkit-border-radius:0;
		-moz-border-radius:0;
		border-radius:0;
	}
	.list-group-item.pointer.active {
		color: #be1622;
	}

	.list-group-item.pointer.active, .list-group-item.pointer:hover {
		background-color: #EBEBEB;
	}

	.list-group.hover-effect > .list-group-item:hover {
		background-color: #f9f9f9;
	}

	/*.travel_plans > .list-group-item:hover {*/
	/*background-color: #f9f9f9;*/
	/*}*/

	.gmap-container {
		width: 100% !important;
	}

	img.show-on-gmap-icon {
		max-width: 25px;
	}

	.travel_plans.list-group .list-group-item {
		padding-bottom: 5px;
	}


	/** Google Maps
	********************/
	.infowindow-product-list {
		max-height: 120px;
		overflow-y: auto;
	}
	/*******************/

	@media (min-width: 768px){
		#sketchboard {
			min-height: 350px;
		}
		.quick-link.media .link-info table		{ margin-left:47px; width: 100%; }
	}
	@media (min-width: 992px){
		.quick-link.media .link-info table		{ margin-left:47px; width: 44%; min-width: 350px; }
	}
	.flag-icon								{ opacity: 0.85; }

	/* pgw gallery override */
	.image-source-link						{ display:none; }

	/*---- gecko ----*/
	#gecko									{ width: 100%; text-align: center; overflow: hidden; margin-bottom: 15px; }
	#gecko > img							{ position: relative; left: 100%; margin-left: -200%; }
	#gecko .container						{ margin-bottom: 65px; margin-top: -65px; position: relative; }
	#gecko .container > img					{ position: absolute; right: 90px; width: 35%; min-width: 280px; }

	@media (max-width: 768px){
		#gecko	> img						{ height: 120px; }
		#gecko .container					{ margin-bottom: 35px; margin-top: -35px; }
		#gecko .container > img				{ right: 15px; width: auto; }
	}

	@media (max-width: 992px){
		#gecko > img						{ height: 180px; }
		#gecko .container					{ margin-bottom: 50px; margin-top: -50px; }
		#gecko .container > img				{ right: 15px; width: 40%; }
	}

	@media (min-width: 992px){
		#gecko .container > img				{ right: 15px; }
	}

	@media (min-width: 1920px){
		#gecko	> img						{ width: 100%; }
	}

	/* 150 anniversary signet */
	#gecko .anniversary-150 {
		position: absolute;
		margin-top: -175px;
		width: 62%;
		text-align: left;
	}
	#gecko .anniversary-150 img {
		width: 150px;
	}

	@media (min-width: 375px){
		#gecko .anniversary-150 {
			width: 85%;
			text-align: left;
		}
		#gecko .anniversary-150 img {
			margin-left: 53%;
		}
	}

	@media (min-width: 480px){
		#gecko .anniversary-150 {
			width: 52%;
			text-align: right;
		}
	}

	@media (min-width: 993px){
		#gecko .anniversary-150 {
			width: 15%;
			margin-top: -200px;
			text-align: right;
		}
		#gecko .anniversary-150 img {
			width: 150px;
			margin-left: 0;
		}
	}

	@media (min-width: 1200px){
		#gecko .anniversary-150 {
			width: 20%;
		}
	}

	@media (min-width: 1400px){
		#gecko .anniversary-150 {
			width: 25%;
		}
	}

	@media (min-width: 1700px){
		#gecko .anniversary-150 {
			width: 30%;
		}
	}




	/* Beta testing */
	#beta_testing {
		width: 60px;
		position: absolute;
		right: 10px;
		top: 2px;
		margin: 0;
	}
	#development_version {
		width: 135px;
		position: absolute;
		right: 10px;
		top: 5px;
		margin: 0
	}

	@media (min-width: 992px) {
		#beta_testing {
			width: 79px;
			right: 5%;
			top: 15px;
		}
		#development_version {
			width: 137px;
			right: 5%;
			top: 41px;
		}
		#development_version.local {
			width: 185px;
			right: 5%;
			top: 41px;
		}

	}

	.mfp-bg {
		z-index: 1051;
	}
	.mfp-wrap {
		z-index: 1052;
	}
	/* FACELIFT
	**************/

	.input-group-addon {
		padding: 3px 7px;
		border-radius: 0;
	}

	/* HEADER | BRAND */
	#cloudbow {
		height: 5px;
		padding: 0;
	}
	#cloudbow img {
		vertical-align: top;
		width:100%;
		height:5px;
	}

	.brand-kcs {
		background-color: #e7ebf4;
	}
	.brand-kcs img {
		margin: 13px 0 13px 0;
		width: 80%;
		max-width: 270px;
	}
	.brand-kcs.desktop img {
		width: 231px;
		max-width: none;
		margin: 45px 0 24px 0;
	}

	.brand-gc {
		text-align: right;
		background-color: #fff;
	}
	.brand-gc img {
		width: 41.666%;
		min-width: 185px;
		max-width: 260px;
		margin-top: 6px;
		margin-right: 0;
		margin-bottom: 12px;
	}
	.brand-inner {
		padding-top: 13px;
	}
	@media(min-width: 992px){
		.brand-gc img {
			margin-top: 7px;
			margin-bottom: 17px;
		}
		.brand-inner {
			padding-top: 15px;
		}
	}
	.metanav {
		background-color: #c2d1e0;
	}
	.metanav i {
		margin-right: 6px;
		font-size:1.2em;
	}

	ul#metanav {
		list-style: none;
		margin: 0;
		padding: 0;
		clear: both;
	}
	ul#metanav:before, ul#metanav:after {
		display: table;
		content: " ";
	}
	ul#metanav:after {
		clear:both;
	}
	ul#metanav li {
		float: left;
		margin-right: 4.166%;
		padding: 7px 0 5px;
	}
	ul#metanav li.logout {
		float: right;
		margin-right: 0;
		padding-right: 0;
	}
	ul#metanav li a {
	}
	ul#metanav li.active > a {
		color: #be1622;
	}

	.role-selector .role-icon {
		float: right;
		margin-left: 20px;
	}

	/* HEADER | NAVIGATION */
	.body {
		overflow: hidden;
	}
	section#header {
		border-bottom: 1px solid #ddd;
	}
	section#top_navigation {
		background-color: #f2f2f3;
		box-shadow: none;
		transition: box-shadow .4s ease-out;
	}
	section#top_navigation.affix {
		top: -150px;
		margin-top: 150px;
		width: 100%;
		z-index: 10;
		box-shadow: 1px 1px 7px -1px rgba(0,0,0,0.4);
		transition: box-shadow .3s ease-in;
	}

	section#main_navigation {
		position: absolute;
		width: 250px;
		margin-left: 0;
		float: left;
		opacity: 1;
	}

	.affix section#main_navigation {
		position: fixed;
		bottom: 30px;
		top: 0;
		overflow-y: auto;
	}

	.navbar-collapsed section#main_navigation {
		opacity:0;
		display: none;
		margin-left: -250px;
	}

	section#content {
		position: relative;
		margin-left: 250px;
		width: 100%;
		opacity: 0.4;
		/*opacity: 1;*/
		min-height: 450px;
		margin-bottom: 30px;
	}

	.navbar-collapsed section#content {
		margin-left: 0;
		margin-bottom: 15px;
		opacity: 1;
	}

	.navbar-toggle {
		display: inline !important;
		float: none;
		background: #fff;
		border-radius: 0;
		border: 1px solid #bbb;
		z-index: 999;
	}
	.navbar-collapsed .navbar-toggle {
		background-color: #ddd;
	}
	.navbar-toggle .icon-bar {
		background: #444;
	}

	/* MAIN SEARCH */
	.main-search {
		display: inline-flex;
		position: absolute;
		z-index: 10;
		right: 15px;
		left: 75px;
		top: 8px;
	}

	@media (min-width: 992px) {
		.main-search {
			right: 0;
		}
	}

	.main-search .input-group-addon {
		background-color: #ddd;
		border: 1px solid #bbb;
		padding: 3px 15px 0;
		font-size: 1.3em;
	}

	#main_search {
		float: left;
		width: 100%;
	}
	#main_search_search_input {
		height: 34px;
		margin: 0;
	}
	.main-search input	{
		border: 1px solid #ddd;
		border-left: none;
		padding: 0 7px;
		width: 100%;
	}


	/* HEADER | QUICK NAV */
	ul#quick_nav {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	ul#quick_nav:before, ul#quick_nav:after {
		display: table;
		content: " ";
	}
	ul#quick_nav:after {
		clear:both;
	}

	ul#quick_nav > li, ul#quick_nav .sub-menu > li {
		float: left;
		margin-right: 0;
		padding: 5px 0 7px 0;
	}
	ul#quick_nav li.back {
		float: right;
		margin-right: 0;
		padding-left: 0;
	}
	ul#quick_nav li.back i {
		margin: 0;
		padding: 0;
	}

	#quick_nav i {
		font-size: 1.4em;
		padding: 10px 3px 10px 2px;
	}
	@media (min-width: 768px) {
	}
	@media (min-width: 992px) {
		ul#quick_nav > li, ul#quick_nav .sub-menu > li {
			margin-right: 1.5%;
			padding-top: 12px;
		}
		#quick_nav i {
			font-size: 1.6em;
		}
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar {
		border: none;
		min-height: 0;
		border-radius: 0;
		overflow-y: auto;
		margin-bottom:45px;
	}



	/* MAIN NAV */
	ul#main_nav {
		background-color: #FFFFFF;
		list-style: none;
		margin: 0;
		padding: 0;
		border: 1px solid #ddd;
		clear: both;
	}
	ul#main_nav:before, ul#main_nav:after {
		display: table;
		content: " ";
	}
	ul#main_nav:after {
		clear: both;
	}

	ul#main_nav .sub-menu {
		display: none;
		opacity: 0.1;
		list-style: none;
		margin: 0;
		padding: 0;
		background-color: #eee;
		border-top: 1px solid #bbb;

	}
	ul#main_nav .sub-menu.open{
		display:block;
		opacity: 1;
	}
	#main_nav > li {
		border-bottom: 1px solid #bbb;
	}

	ul#main_nav a {
		display: inline-block;
		padding: 6px 5px 5px 15px;
		width: 100%;
		font-size: 1.2em;
		overflow: auto;
	}
	ul#main_nav li.active > a,
	ul#main_nav li.active:hover > a,
	ul#main_nav li.open > a,
	ul#main_nav li.open:hover > a
	{
		color: #be1622;
	}
	ul#main_nav .sub-menu a {
		padding-left: 30px;
	}

	@media (min-width: 992px){
		section#content {
			margin-left: 0;
			opacity: 1;
		}

		section#top_navigation > .container-fluid {
			border-bottom: 1px solid #ddd;
		}

		section#main_navigation {
			position: static;
			width: 100%;
			float: none;
			margin-left: 0 !important;
			z-index: 9;
		}
		.navbar-collapsed section#main_navigation {
			margin-left: 0;
		}
		.affix section#main_navigation {
			position: static;
		}
		.navbar {
			border-bottom: 1px solid #ddd;
			margin-bottom:0;
		}

		ul#main_nav {
			background: #f2f2f3;
			border: none;
		}
		ul#main_nav > li {
			float: left;
			border: none;
		}
		ul#main_nav > li.open {
			background: #fff;
		}
		ul#main_nav a {
			padding: 6px 10px 5px 10px;
			display:block; /*IE fix for unnecessary height/space after <li> element */
		}
		ul#main_nav > li.first > a {
			padding-left: 15px;
		}
		.navbar.open {
			padding-bottom:48px;
		}

		ul#main_nav .sub-menu {
			position: absolute;
			left: 0;
			z-index: 9;
			width: 100%;
			background: #fff;
			border: none;
		}

		ul#main_nav .sub-menu li {
			float: left;
		}

		ul#main_nav .sub-menu a {
			font-size: 1.4em;
			padding: 12px 10px 8px 15px;
		}
	}


	.scroll-to-top {
		display: none;
		opacity: 0.8;
		position: fixed;
		bottom: 45px;
		right: 15px;
		color: #000;
		background-color: #b8c4db;
		font-size: 1.1em;
		padding: 10px;
		cursor: pointer;
		z-index: 9;
	}

	/** NOTIFICATIONS
	********************/
	#header_notifications {
		padding: 0;
		margin: 0;
	}
	#header_notifications i {
		padding: 0;
		margin: 0;
	}
	#header_notifications .btn-group .btn	{
		background: none;
		margin: 3px 0 0 0;
	}

	#header_notifications .group-header {
		width: 100%;
		padding-top: 10px;
		cursor: pointer;
		user-select: none;
		border-top: 1px solid #d9d9d9;
	}

	#header_notifications .group-header .group-title {
		color: #be1602;
		font-size: 1.2em;
	}
	#header_notifications .group-header .group-toggle-btn {
		padding: 6px 0 0 0;
		color: #aaa;
		font-size: 0.9em;
	}
	#header_notifications .group-header:hover .group-toggle-btn {
		color: #000;
	}


	.btn-group.open .dropdown-toggle {
		box-shadow: none !important;
	}

	.btn-toggle-notifications {
		outline: none !important;
		padding-top: 4px;
		position: relative;
	}
	.btn-toggle-notifications.open {
		color: #be1622;
	}
	#header_notifications .btn.active, .btn:active {
		box-shadow: none;
	}
	#header_notifications .notifications-container {
		display: none;
		min-width: 300px;
		max-width: 600px;
		padding: 0;
		margin-top: 8px;
		border-radius: 0;
		position: absolute;
		z-index: 1000;
		background-color: #FFF;
		border: 1px solid rgba(0,0,0,.15);
	}
	#header_notifications ul.notifications {
		padding: 0;
		margin: 0;
		border-top: 1px solid #eee;
		list-style: none;
		max-height: 330px;
		overflow-y: auto;
		overflow-x: hidden;
	}

	#header_notifications .notifications-container .notifications li {
		margin-right: 0;
		position: relative;
	}
	#header_notifications .notifications-container .notification-icon { font-size:1.3em; margin-top: 2px; margin-left:3px; }
	/* .notification-info { padding-left:15px; margin-right:0; } */
	#header_notifications .header {
	}

	#header_notifications li.notification-item {
		border-bottom: 1px solid #eee;
	}

	#header_notifications .mark-as-read {
		width: 100%;
		/*
			position: absolute;
			box-shadow: 0 -1px 2px -2px rgba(0,0,0,0.5);
			right: 6px;
			top: -8px;
		*/
	}
	#header_notifications .notification-item.seen .notification-body { background-color: #f2f2f3; }
	#header_notifications .notification-item .notification-body:hover { background-color: #f5f5f5; }

	@media (min-width: 992px){
		#header_notifications .notifications-container { margin-top: 9px; }
		#header_notifications ul.notifications {
			max-height: 430px;
		}

	}

	#header_notifications .dropdown-menu {
		min-width: 100px;
	}
	#header_notifications .notifications-container .notifications > li > a {
		padding-bottom: 7px;
		border-bottom: 1px dotted #aaa;
		padding-top: 5px;
	}
	#header_notifications .counter-badge {
		font-size: 0.8em;
		padding: 1px 4px;
		background-color: #be1622;
		position: absolute;
		top: 50%;
		left: 65%;
	}

	#header_notifications .no-notifications {
		padding-top: 5px;
		padding-bottom: 3px;
	}

	#header_notifications .counter-badges {
		float: right;
		padding-right: 7px;
	}

	#header_notifications .info-icon {
		position: absolute;
		margin-top: 10px;
		right: 38px;
		font-size: 1.8em;
		/*right: 15%;*/
		/*font-size: 1.7em;*/
	}

	.message-teaser .info-icon,
	.service-chat-teaser .info-icon {
		position: absolute;
		right: 5%;
		margin-top: 10px;
		z-index: 5;
		font-size: 1.4em;
	}
	.service-chat-teaser .info-icon {
		margin-top: 1px;
	}

	.info-icon {
		font-size: 1.3em;
	}

	.ui-accordion-content {
		position: relative;
	}
	.content-protection-mask {
		position: absolute;
		height: 100%;
		width: 100%;
		background: rgba(255,255,255,0.5);
		z-index: 9;
		cursor: no-drop;
	}

	/*******************/


	/** Spares/Repair Wizard
	 ************************/

	.wizard-step-title {
		background: #FFF;
		margin: 0 0 10px 0;
		padding: 15px 15px 10px 15px;
		border-bottom: 1px solid #ebebeb;
	}

	.wizard-dropzone {
		border: dashed 1px #ccc;
		padding: 3px;
		color: rgba(190, 22, 34, 0.8);
		text-align: center;
	}
	.wizard-dropzone:hover {
		color: rgba(190, 22, 34, 1);
	}
	.wizard-dropzone.hover,
	.wizard-dropzone.draghover {
		border-color: #be1622;
		color: rgba(190, 22, 34, 1);
		background-color: #fafafa;
	}

	.fileupload-wrapper.progress-only progress {
		margin-bottom: 0;
	}

	.fileupload-wrapper.progress-only .hidden-progress-only,
	.fileupload-wrapper.progress-only h2,
	.fileupload-wrapper.progress-only br,
	.fileupload-wrapper.progress-only .btn,
	.fileupload-wrapper.progress-only .table,
	.fileupload-wrapper.progress-only .progress-extended {
		display:none !important;
	}

	.request-form.form-only h2,
	.request-form.form-only .btn,
	.request-form.form-only table {
		display:none;
	}

	.quoted-parts-widget .ajax-search-results {
		max-height: 225px;
	}
	/** TIMELINE **/
	/*
	div.timeliner_element.black {
		background: rgba(0,0,0,0.55);
		color: #FFF;
	}

	div.timeliner_element.black h4 {
		color: #FFF;
	}
	*/
	div.timeliner_element.black div.timeliner_title {
		background: rgba(0,0,0,0.55);
		color: #FFF;
	}

	.timeliner_element .context-menu {
		position: absolute;
		right: -10px;
		top: -7px;
	}

	/**  PRODUCT MODIFICATIONS  **
	*****************************/

	#producttype_modification_assigner #producttype_search_results.link {
		position: relative;
		box-shadow: none;
		z-index: auto;
		max-height: 450px;
	}

	#product_modification_assigner #product_search_results.link {
		position: relative;
		box-shadow: none;
		z-index: auto;
		max-height: 450px;
	}

	.product-modification-assigned-list-container .editor-toggle {
		position: absolute;
		z-index: 3;
		right: 0;
		top: 0;
	}

	.product-modification-wizard-widget .input-group-addon {
		padding: 4px 7px 1px 7px;
	}

	.product-modification-assigned-list-container li {
		transition: border 0.5s linear;
	}

	.product-modification-assigned-list-container li.highlight {
		border-color: green;
		z-index: 2; /* Fixes bottom border visibility */
	}


	/**  GC-Gallery  **/
	/******************/

	/* preview */
	.gcg-preview {
		position: relative;
		text-align: center;
		height: 180px;
	}
	.gcg-preview > a {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	}
	.gcg-preview img {
		max-width: 100%;
		max-height: 180px;
	}
	@media (min-width: 768px) {
		.gcg-preview {
			height: 320px;
		}
		.gcg-preview img {
			max-height: 320px;
		}
	}

	.gcg-caption {
		position: absolute;
		bottom: 0;
		background-color: rgba(0,0,0,0.7);
		left: 0;
		right: 0;
		height: 25px;
		color: #FFF;
		padding-top: 5px;
		font-size: 0.9em;
	}

	/* thumbnail gallery */
	.gcg-thumbs-container {
		position: relative;
		overflow: hidden;
		margin: 15px 0 5px;
	}
	.gcg-thumbs {
		list-style: none;
		margin: 0;
		padding: 0;
		overflow: hidden;
		height: 60px;
	}

	.gcg-thumbs > li {
		display: inline-block;
		padding: 0 5px;
	}
	.gcg-thumbs > li > img {
		height: 57px;
	}
	@media (min-width: 992px) {
		.gcg-thumbs {
			height: 95px;
		}
		.gcg-thumbs > li > img {
			height: 95px;
		}
	}


	/* nav arrows */
	.gcg-arrow {
		position: absolute;
		width: 25px;
		text-align: center;
		height: 97%;
		vertical-align: middle;
		background: #ebebeb;
		opacity: 0;
		box-shadow: none;
		transition: all 0.2s linear;
	}
	.gcg-container.mobile .gcg-arrow {
		opacity: 0.85;
	}
	.gcg-arrow:hover {
		opacity: 1 !important;
		transition: all 0.2s linear;
	}
	.gcg-thumbs-container.hover .gcg-arrow {
		opacity: 0.85;
		transition: all 0.2s linear;
	}
	.gcg-arrow.disabled {
		opacity:0 !important;
		display:none !important;
	}
	.gcg-arrow > i {
		position: absolute;
		top: 40%;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
	}
	.gcg-arrow.arrow-left {
		left: 0;
	}
	.gcg-arrow.arrow-right {
		right: 0;
	}
	.gcg-arrow.arrow-left:hover {
		box-shadow: 1px 1px 6px -2px #555;
	}
	.gcg-arrow.arrow-right:hover {
		box-shadow: -1px 1px 6px -2px #555;
	}

	.ace_editor {
		border: none;
		border-radius: 0;
	}

	.dropdown-item-spinner {
		position: absolute;
		background-color: rgba(255,255,255,0.8);
		width: 100%;
		padding: 3px 0 5px 47%;
	}
	.privacy-policy-popup {
		position: absolute;
		bottom: 15px;
		right: 15px;
		width: 300px;
	}

	.panel-heading-small {
		padding: 5px 15px 3px;
	}

	.sortable-placeholder { border:dotted 1px #be1622; border-radius:0; margin-top: 1px; list-style:none; }

	.tooltip-inner {
		max-width: 300px !important;
	}


	.draft-recipient-delete-item {
		background-color: rgba(221, 111, 88, 0.5) !important;
		opacity: 0.5 !important;
	}


	.modal-body.clearfix {
		max-height: calc(90vh - 130px);
		overflow-y: scroll;
	}

	.area-disabled::before {
		display: block;
		content: "";
		height: 100%;
		width: 100%;
		background-color: rgba(255,255,255,.5);
		z-index: 3;
		position: absolute;
	}

	.area-disabled {
		position: relative;
	}
