
	/*
	CTT Fonts
	*/
	@font-face {
	    font-family: 'Actoctt-light';
	    src: url('/assets/v3/css/cttfonts/ActoCTT-Light.woff') format('woff');
	    font-weight: normal;
	    font-style: normal;
	}
	@font-face {
	    font-family: 'Actoctt-book';
	    src: url('/assets/v3/css/cttfonts/ActoCTT-Book.woff') format('woff');
	    font-weight: normal;
	    font-style: normal;
	}
	@font-face {
	    font-family: 'Actoctt-medium';
	    src: url('/assets/v3/css/cttfonts/ActoCTT-Medium.woff') format('woff');
	    font-weight: normal;
	    font-style: normal;
	}
	@font-face {
	    font-family: 'Actoctt-bold';
	    src: url('/assets/v3/css/cttfonts/ActoCTT-Bold.woff') format('woff');
	    font-weight: normal;
	    font-style: normal;
	}

	@font-face {
	  font-family: 'fontawesome5';
	  font-style: normal;
	  font-weight: 900;
	  src: url("/assets/v3/css/webfonts/fa-solid-900.eot");
	  src: url("/assets/v3/css/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("/assets/v3/css/webfonts/fa-solid-900.woff2") format("woff2"), url("/assets/v3/css/webfonts/fa-solid-900.woff") format("woff"), url("/assets/v3/css/webfonts/fa-solid-900.ttf") format("truetype"), url("/assets/v3/css/webfonts/fa-solid-900.svg#fontawesome") format("svg"); }

	.fa,
	.fas {
	  font-family: fontawesome5 !important;
	  font-weight: 900 !important; }


	:root {
	  --mainmenubg: #666666;
	  --submenubg: #f5f7fa;
	  --lightgrey: #e7e7e7;
	  --lightgray: #e7e7e7;
	  --darkergrey: #d7dade;
	  --labels: #95a5a6;
  	  --arrow: #797979;
	  --greyish-brown: #444444;
	  --black: #222222;
	  --azure: #3498db;
  	  --azure2: #2980b9;
	  --red: #DF0024;
	  --red2: #b2001d;
	  --mango: #ffa726;
	  --pumpkin: #ef6c00;
	  --battleship-grey: #6d7278;
	  --white: #ffffff;
	  --cerulean-status-info: #0099cc;
	  --coral-status-error: #ff4444;
	  --brown-grey: #999999;
	  --dark-sky-blue-infolabelbar: #33b5e5;
	  --switchwidth: 							30px;
	  --switchbuttonwidth: 				15px;
	  --switchlabelheight: 				3px;
	  --switchlabelborderwidth:		2px;
	  --switchswitchborderwidth: 	2px;
	  --app-error-blue: #00BEB4;
	  --app-error-red: #FF4444;
	  --alazarin: #e74c3c;
	  --emerald: #2ecc71;
	}

.hidden1,
.noshow {
	display: none;
}

	BODY, HTML {
		width: 100%;
		height: 100%;
		color: var(--black);
		margin: 0;
		padding: 0;  
		overflow: hidden;
	}

	BODY, BODY * {
		font-family: 'Actoctt-book', Arial, sans-serif;
		-moz-box-sizing: border-box; 
	  	-webkit-box-sizing: border-box; 
	  	box-sizing: border-box;
	  	-webkit-font-smoothing: antialiased;
		font-size: .875rem;
    	font-weight: normal;
    	line-height: 1.5;
		text-rendering: optimizeLegibility;
	}

	#map, #map * {
		background-color: unset;
	}

	A {
		font-family: inherit;
		font-weight: inherit;
		font-size: inherit;
		color: #DF0024;
		text-decoration: none;
	}

	/*
		 the standard error block, at the top when needed..
	*/
		
	#stderror {
		display: none;
		position: fixed;
		background-color: var(--alazarin);
		width: 120%;
		height: 70px;
		top: 0;
		left: 45%;
		margin-left: -640px;
		z-index: 100;
		/*border-top: 1px solid var(--battleship-grey);
	  border-radius: 5px;
	  box-shadow: 0px 0px 3px var(--greyish-brown);*/
	  padding: 28px 45%;
	}

	.stderrorlogin {
		width: none !important;
		margin-left: 0 !important;
		left: 0 !important;
	}

	span.error {
		background-color: initial; !important;
		font-family: Actoctt-book, sans-serif !important;
		font-size: 17px;
		color: white !important;
	}

	#stderror .header {
		display: block;
		font-size: 15px;
		font-weight: 800;
		line-height: 1em;
		margin-bottom: 5px;
		padding: 0;
	}


	#pageerror {
		font-family: Actoctt-book, sans-serif !important;
		font-size: 20px;
		display: inline-block;
		text-align: center;  
		width: 100%; 
		margin-top: 100px;
		color: var(--greyish-brown);
	}

	#pageerror * {
		font-size: inherit;
		font-family: inherit;
		background: none;
	}

	#pageerror .red {
		font-family: 'Actoctt-medium', Arial, sans-serif;
		color: #e02020;
	}

	#nothingfound {
		font-family: Actoctt-book, sans-serif !important;
		font-size: 20px;
		text-align: center;
		margin-top: 10%;
	}

	#nothingfound * {
		font-family: inherit;
		font-size: inherit;
	}

	#nothingfound .bold {
		font-family: Actoctt-medium, sans-serif !important;
		color: #dd1f27;
	}

	#wrapper {
		padding: 0;
		margin: 0;
		border:0 ;
		border-collapse:collapse;
		width: 100%;
		height: 100%;
		text-align: left;
		clear: both;
		overflow: hidden !important;
		-moz-overflow: hidden;
		table-layout: fixed;
	}

	#wrapper TD {
		vertical-align: top;
	}

	#leftmenu *, #submenu * {
		font-family: Actoctt-book, sans-serif;
		background: transparent;
		color: #3b3b3b;
		font-size: 14px !important;
		border: none;
		padding: 0;
		margin: 0;	
	}

	#content {
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100%;
		overflow: auto;
		-webkit-transition: opacity 0.5s ease-in;
	     -moz-transition: opacity 0.5s ease-in;
	          transition: opacity 0.5s ease-in;
	}

	#contentinner {
		/*position: relative;
		width: 840px;
		margin: 0 auto; --> first option, center the content.
		margin-left: 15px;
		margin-bottom: 20px;*/
		position: relative;
		min-width: 700px;
		max-width: 100%;
		margin-left: 5%;
		margin-right: 5%;
		margin-bottom: 20vh;
	}

	#contentinner.tablelist {
		width: auto;
		margin-right: 3%;
		margin-left: 3%;
	}

	.hideme {
		opacity: 0;
	}

	/*************************************************************
	 search box in listings
	*************************************************************/
#searcher {
	border: 1px solid var(--lightgrey);
	margin-right: -60px;
	height: 34px;
	float: right;
}

#searcher:hover {
	border-color: var(--azure);
}

#searcher input {
	height: 32px;
	font-family: Actoctt-book, sans-serif !important;
	font-size: 13px !important;
}

	#searcher .searchbutton {
		display: inline-flex;
		height: 34px;
		width: 40px;
		border: none;
		margin: 0;
		font-family: fontawesome5 !important;
		font-weight: 400 !important;
		color: #DF0024;
		font-size: 25px;
		padding-left: 5px;
		/*border-left: 1px solid var(--lightgrey);*/
		cursor: pointer;
	}	

	#searcher .fa-search::before {
		font-size: 18px;
		line-height: 30px;
		margin-left: 5px;
		color: inherit;
		background: inherit;
	}

	#searcher .searchbutton:hover {
		background: #DF0024;
		color: white;
		height: 33px;
	}
				
	#searcher input {
		border-right: none;
		margin: 0;
		padding: 0;
		float: left;
		border: none;
		padding-left: 5px;
		width: 140px !important;
		height: 30px;
	}

	#searcher:hover {
		border-color: #DF0024; 
	}

/*****************************************************************
	sorting box
*/

#sorterselect {
	float: right;
}

#sorterselect .sortheader {
	float: left;
	margin-top:6px;
	margin-right: 10px;
}

/*****************************************************************
	date range picker
*/
#daterangeselect {
	border: 1px solid var(--lightgrey);
	margin-right: 4px;
	margin-left: 4px;
	height: 34px;
}

#daterangeselect:hover {
	border-color: #DF0024;
}

#daterangeselect INPUT {
	border: none;
	width: auto !important;
	min-width: 0;
	margin-right: 10px;
	font-family: Actoctt-book, sans-serif !important;
	font-size: 13px !important;
	height: 30px;
}
	
#daterangeselect I {
	margin-left: 10px;
}

input#daterangeinput.#daterangeinput {
    color: var(--battleship-grey);
    font-size: 11px;
}

/*****************************************************************
	messages
*/
.messagebox, 
.messagebox * {
	font-family: Actoctt-book, sans-serif;
}
.messages, #messages {
	position: absolute;
	z-index: 100;
	width: 500px;
	right: 0px;
	margin-top: 90px;
	background: none;
}

	.messagebox {
		display: block;
		float: right;
		clear: both;
		width: 400px;
		margin-top: 2px;
		margin-right: 30px;
		z-index: 100;
		background: white;
		border: none;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;	
	}

	.messagebox .closebutton {
		float: right;
		font-weight: 800;
		margin-right: 5px;
		margin-top: 5px;
		font-size: 13px;
		color: #616161;
		cursor: pointer;
	}

	.messagebox .header {
		display: inline-block;
		margin: 5px 10px 0 10px;
		font-weight: 800;
		font-size: 13px;
	}

	.messagebox .messagetext {
		display: block;
		margin: 5px 10px 10px 10px;
		font-size: 12px;
		color: #616161;
	}

	.messagebox .something {
		display: inline-block;
		width: 0.75em;
		height: 1.1em;
		background: black;
		border-radius: 1em;
		padding-left: 0.35em;
		margin-right: 5px;
	}

	.messagebox.standard,
	.messagebox.standard * {
		background-color: #E5ECF9;
	}
	.messagebox.standard .header {
		color: #4A90E2;
	}

	.messagebox .header span {
		margin-right: 5px;
	}

	.messagebox.standard .something {
		background-color: #4A90E2;
		color: #E5ECF9;
	}
	.messagebox.redalert,
	.messagebox.redalert * {
		background-color: #F9E5E6;
	}
	.messagebox.redalert .header{
		color: #D0021B;
	}
	.messagebox.redalert .something {
		background-color: #D0021B;
		color: #F9E5E6;
	}
	/*****************************************************************
		left main menu
	*/

	#leftmenu {
		width: 160px;
		position: relative;
		background-color: #EBEDEE;
		font-size: 16px;
		padding-top: 40px;
		padding-left: 20px;
	}
	#leftmenudiv {
		width: 160px;
		position: fixed !important;
	}
	
	#topmenu, #bottommenu {
		width: 100%;
	}

	#bottommenu {
		position: absolute;
		bottom: 10px;
	}


	#menulogoleft {
		
	}

	#menulogoleft img {
		content: url(/assets/v3/images/logo-ctt@2x.svg);
	z-index: 0;
	}

	#leftmenu .menuline {
		display: inline-block;
		width: 100%;
		height: 24px;
		margin-left: 0px;
		cursor: pointer;	
		margin-top: 10px;
		margin-bottom: 10px;
	}

	#leftmenu .activeitem .menutekst, #leftmenu .menuline:hover * {
		font-family: 'Actoctt-medium', Arial, sans-serif;
		color: #DF0024;
	}

	#leftmenu .menuicon {
		display: inline-block;
		float:left;
		margin-top: 4px;
	}

	#leftmenu .menuicon, #leftmenu .menuicon IMG {
		width: 24px;
		height: 17px;
		color: #DF0024 !important;
	}

	#leftmenu .menutekst {
		display: inline-block;
		margin-top: 2px;
		margin-left: 10px;
		height: 16px;
	}


	/*****************************************************************
		submenu's, second column
	*/

	@keyframes slidein {
	  from { transform: scaleX(0); }
	  to { transform: scaleX(1); }
	}

		

	#submenu, #submenu .submenubox {
		width: 200px;
	}

	#submenu {
		background-color: #F4F5F6;
	}

	#submenu * {
		color: #3b3b3b;
	}

	#submenu .submenubox {
		display: none;
		position: absolute;
		height: 100%;
		top: 0px;
		transform-origin: left center;
	}

	#submenu .submenubox.activesub {
		position: relative;
		display: block;
		animation: .5s slidein;
	}

	#submenu .topspacer {
		height: 40px;
		width: 10px;
	}

	#submenu .submenubox > div, #submenu .submenubox > span {
		margin-left: 20px;
	}
		

	#submenu .divider {
	    font-family: 'Actoctt-bold', Arial, sans-serif;
	    font-size: 13px !important;
	    width: 100%;
	    margin-top: 50px;
	    margin-bottom: 20px;
	    text-transform: uppercase;
	}


	#submenu .menuline {
		margin-bottom: 10px;
		cursor: pointer;
	}

	#submenu .menuline:hover {
		color: #DF0024;
	}

	#submenu .menuline.activeitem {
		color: #DF0024;
		font-family: 'Actoctt-medium', Arial, sans-serif;
		font-size: 100%;
	}


	/*****************************************************************
		3rd layer of the menu's, this is placed at the top of the content
	*/
	@keyframes slidedown {
	  from { transform: scaleY(0); }
	  to { transform: scaleY(1); }
	}


	#topoptions {
		height: 90px;
		border-bottom: 1px solid var(--lightgrey);
		overflow: visible;
	}

	#topoptions > div {
		display: none;
		position: absolute;
		top: 0px;
		width: 100%;
		transform-origin: top center;
	}

#topoptions label {
    font-family: Actoctt-book, sans-serif;
    color: var(--battleship-grey);
    margin-right: 10px;
    font-size: 13px;
}

#topoptions .stddropdown {
	width: auto;
	height: 36px;
}

#topoptions .InputWrapper1 {
	margin-top: 0;
}

#shipment-support-options {
	float: right; 
	height: 35px; /* needed to maintain vertical align */ 
	text-align: right;
}

#topoptions .activesub {
	position: relative;
	display: block;
	z-index: 50;
	animation: .5s slidedown;
}

	#topoptions .modalshow {
		z-index: 30;
	}

	#topoptions .subsubmenubox {
		margin-top: 30px;
		margin-left: 10px;
		position: absolute;
		width: calc(100% - 462px); /* check the widths for the left menu's, add it all up, plus the margins */
		top:0;
	}

	#shipment-support-options {
		float: right; 
		height: 35px; /* needed to maintain vertical align */ 
		text-align: right;
	}

	#topoptions label {
	    color: var(--battleship-grey);
	    margin-right: 10px;
	    font-size: 13px;
	    font-weight: bold;
	}

	#topoptions .InputWrapper1 {
	    margin-top: 0;
	}

	.topmenubutton {
	  font-family: 'Actoctt-medium', Arial, sans-serif !important;
	  font-size: 14px;
	  display: inline-block;
	  float: left;
	  min-width: 150px;
	  height: 35px;
	  line-height: 34px;
	  border: 1px solid #d9d9d9;
	  background-color: white;
	  color: #3b3b3b;
	  padding: 0 5px;
	  margin: 0 0 0 0;
	  cursor: pointer;
	  box-shadow: 0;
	  margin-left: 10px;
	  text-align: center;
	  -webkit-transition-duration: 0.4s;
	  transition-duration: 0.4s;
	}

	.topmenubutton.activeitem,
	.topmenubutton:hover {
		background-color: #DF0024 !important;
		color: white;
		border-color: none;
	}

	.activeitemalt,
	.activeitemalt:hover {
		
		background-color: #DF0024;
		color: white;
	}

	/*****************************************************************
		the other content..
		
	*/

	.hcenter {
		position: absolute;
		left: 0;
		right: 0;
		text-align: center;
	}

	.noshops {
		font-family: Actoctt-book, sans-serif !important;
		font-size: 20px;
		text-align: center;
		margin-top: 25%;
	}
		
	/************************************************************************
		content panel stuff.
	*/

	.smtpexplain {
		left: 10px;
	}

	.contentpanel {
		display: inline-block;
		width: 100%;
	}

	.contentpanel .header {
		font-family: 'Actoctt-bold', Arial, sans-serif;
		font-size: 16px;
		color: #DF0024 !important;
		width: 100%;
		padding: 10px 5px;
		margin-bottom: 18px;
		border-bottom: 1px dashed #e3e3e3;
	}


	.contentpanel .header .small {
		font-family: 'Actoctt-book', Arial, sans-serif;
		font-size: 13px;
		color: inherit;
		background: none;
	}

	.contentpanel .settinginfo {
		display: block;
		margin-bottom: 35px;
		margin-left: 6px;
	}

	.contentpanel.settingpanel,
	.contentpanel.hiddenclass {
		border: none;
		padding: 0;
		margin: 0;
		margin-bottom: 15px;
	}

	/*.contentpanel.settingpanel .header,*/
	.contentpanel.hiddenclass .header {
		/*background-color: var(--submenubg);*/
		color: var(--black);
		height: 50px;
		padding: 0;
		padding-left: 25px;
		line-height: 50px;
		margin: 0;
		border-bottom: 1px solid var(--lightgrey);
	}*/


	.contentpanel.settingpanel .panelcontent {
		margin: 20px 30px;
	}
		
	.groupbox {
		border-bottom: 1px solid var(--lightgrey);
	}

	.stdsubheader {
		font-family: 'Actoctt-medium', Arial, sans-serif;
		font-size: 14px;
		margin-bottom: 5px;
		margin-left: 8px;
	}

	.contentpanel.shownice {
		animation: .5s slidedown;
	}


	.contentpanel.hiddenclass {
		display: block !important;
	}

	.contentpanel.hiddenclass .header {
		height: 28px;
		line-height: 28px;
	}

	.contentpanel.hiddenclass .panelcontent {
		display: none;
	}

	.contentpanel .header .current {
		float: right;
		font-family: inherit;
		font-size: inherit;
		background:  none;
		margin-right: 20px;
	}

.extrainfo {
    font-family: OpenSansBold, Arial, sans-serif;
    font-size: 14px;
    color: var(--black) !important;
    width: 100%;
    padding: 20px 0px 20px 0px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--lightgrey);
    letter-spacing: 0.5px;
}

#pickupaddress_block {
    margin-bottom: 0px;
    margin-top: 32px;
}

/*****************************************************
	all the form stuff
	also, check the file customio.css, it defines our own dropdowns etc.
*/

.InputWrapper1.ordernr {
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 16px;
	margin-left: 7px;
}

	.InputWrapper1 {
		display: inline-block;
		margin-top: 10px;
		margin-bottom: 16px;
		margin-left: 7px;
	}

	.inputgroup {
		min-height: 50px;
		height: auto;
		overflow:visible;
		position: relative;
	}

	.inputgroup .InputWrapper1 {
		float: left;
		position:relative;
	}

	.InputWrapper1 label {
		font-family: 'Actoctt-medium', Arial, sans-serif;
		font-size: 13px;
		color: var(--black);
		bottom: 10px;
		text-transform: initial;
	}

	.InputWrapper1 label .labeltekst {
		font-family: inherit;
		font-size: inherit;
		color: #3b3b3b;
		font-size: 13px;
	}
		
	.InputWrapper1 .small {
		font-family: 'Actoctt-book', Arial, sans-serif;
		font-size: 12px;
		color: #6e6e6e;
		background: none;
	}

	.InputWrapper1.hidden {
		display: none;
	}
	
	/* Changes the dimension of the textarea */

.extrasuboption {
	margin: 0 0 0 7px;
}
.extrasuboption .setlabel {
	margin-top: 15px;
}
	
	div.InputWrapper1.remarks {
	width: 100%;
	height: 100%;
	}

	div.InputWrapper1.remarks textarea {
		width: 100%;
		height: 100%;
		border: 1px solid var(--lightgray);
		border-radius: 5px;
	}
	
	/* End of Changes the dimension of the textarea */
	
	/* Changes the behaviour of the extra options in manual carrier - Pick & Ship */
	
	div#extras12 b {
	    font-family: 'Actoctt-medium', Arial, sans-serif;
		font-size: 16px;
	    color: #DF0024 !important;
	    width: 100%;
	    padding: 0px 0px 10px 8px;
	    border-bottom: 1px dashed #e3e3e3;
	    letter-spacing: 0.5px;
	    margin: 0px 0px 0px 0px;
	    display: inline-block;
}

/* End of Changes the behaviour of the extra options in manual carrier - Pick & Ship */

	.inputgroup > DIV LABEL {
		display: none;
	}

	.inputgroup .InputWrapper1 {
		background: none;
	}

	.inputgroup > div:first-child LABEL {
		display: block;
		position: absolute;
		width: 500px;
		margin-bottom: 30px;
	}

	.inputgroup INPUT,
	.inputgroup SELECT {
		margin-top: 1.5em;
		background: none;
	}


	.input_block_content {
		overflow: hidden;
		height: auto;
	}

	input#zendingbestand {
		border: none;
	}

	input#supportdoc {
		border: none;
	}
	
	div.InputWrapper1.remarks {
		width: 100%;
		height: 100%;
	}
	
	.carrierselectheader {
		clear: both;
		font-weight: 800;
		line-height: 25px;
	}


	/*****************************************
	  Divider. 
	*/

	hr {  
	  border: solid #fff 1px; 
	}
		

	/*****************************************************

		input, select and other form tags.
		Also, see customio.css for other css on our own form objects.
		


	*/

	INPUT, SELECT {
		font-family: Actoctt-medium, sans-serif !important;
		font-size: 13px;
		padding: 0;
		width: 298px !important;
		background: var(--white);
		color: var(--black);
		outline: none;
		padding-right: 10px;
		padding-left: 10px;
		border: 1px solid #d8d8d8;
		height: 32px;
		margin: 0 0 0 0;
	}

	input[type=checkbox], input[type=radio] {
		min-width: 0 !important;
		width: auto !important;
		min-height: 0 !important;
		height: auto !important;
	}

	/* Remove IE arrow */
	select::-ms-expand {
	  display: none;
	}

	INPUT:focus, select:focus {
		color: #3b3b3b;
		border-color: #DF0024;
	}

	INPUT:hover, select:hover {
		color: var(--black);
		border-color: var(--azure);
	}

	.validateError, .validateError:focus {
		border-color: red;
	}


	select {
		flex:1;
		overflow: hidden;
		cursor: pointer;
	  -webkit-appearance: none;
	  -moz-appearance: none;
	  -ms-appearance: none;
	  appearance: none;
	  outline: 0;
	  box-shadow: none;
	  background-image: url('/assets/v3/images/arrow-down.svg');
	  background-repeat: no-repeat;
	  border-color: lightgrey;
	  background-position: right 9px top 50%, 0 0;
	  padding-left: 10px !important;
	}

	select:focus {
		background-image: url('/assets/v3/images/arrow-down.svg');
		background-repeat: no-repeat;
	}

	input[type='text']:hover {
		border-color: var(--red);
		color: var(--red2);
	}

	select#showdrop :focus {
		background-image: url('/assets/v3/images/arrow-down.svg');
		background-repeat: no-repeat;
	}


	#parsermailheader_nl,
	#parsermailheader_en,
	#parsermailheader_fr,
	#parsermailheader_be,
	#parsermailheader_es,
	#parsermailheader_pt,
	#parsermailheader_de {
		width: 570px !important;
	}

	.stddropdown {
		width: 298px;
	}
	.stdropdown .list {
		overflow: auto !important;
		max-height: 480px !important;
	}

	div#aldropdiv.altdropdown.sortoptions.stddropdown {
	    width: auto;
		height: 34px;
		border-color: var(--lightgrey);
		margin-right: 0;
	}

	div#aldropdiv.altdropdown.sortoptions.stddropdown:hover {
	    border-color: #DF0024; 
	}

	LABEL .required {
		display: none;
		color: #6e6e6e;
	}

	LABEL .optional {
		display: none;
		color: #6e6e6e;
	}


	LABEL.required .required {
		display:inline;
		color: #6e6e6e;
		font-style: italic;
		font-size: 10px;
	}

	LABEL.required .optional {
		display: none;
		color: var(--lightgray);
	}

	/*****************************************************
		 buttons
	*/

	.stdbutton {
	  width: 200px;
	  height: 40px;
	  border: 1px solid #DF0024;
	  font-family: "Actoctt-medium","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif;
      font-size: 14px;
      font-weight: normal;
      line-height: 1rem;
	  background-color: #DF0024;
	  letter-spacing: .5px;
	  color: white;
	  padding: 0;
	  margin: 0% 1% 0% 0%;
	  cursor: pointer;
	  box-shadow: 0;
	  -webkit-transition-duration: 0.4s;
	  transition-duration: 0.4s;
	}

	button.stdbutton.inactive {
		background-color: white !important;
		color: #d40022 !important;
	}

	.submitbutton {
		float: right;
	}

	.stdbutton:hover {
		background-color: #b2001d;
		color: white;
	}

	.stdbutton.inactive {
		background-color: var(--white);
		color: var(--azure);
	}

	.stdbutton.inactive:hover {
		background-color: var(--azure);
		color: var(--white);
	}

	butto1n {
		font-family: 'Actoctt-book', Arial, sans-serif;
		font-size: 14px;
		font-weight: 600;
		color: var(--white);
		background-color: var(--azure);
		width: 155px;
		height: 40px;
		border-radius: 20px
		padding: 0;
		margin: 0;
		cursor: pointer;
		outline: 0;
	}

	.spinner {
		text-align: center;
		margin: 15px 0;
	}


	#printexample {
		display: inline-block;
		margin-left: 50px;
	}

	#printexample span {
		font-family: 'Actoctt-medium', Arial, sans-serif;
		font-size: 13px;
		color: var(--black);
		vertical-align: top;
	}

	#printexample IMG {
		vertical-align: middle;
		margin-left: 15px;
		height: 70px;
	}

	button#formsender {
	    background-color: var(--white);
		border-color: #d40022;
		color: #d40022;
	}

	button#formsender:hover {
	    background-color: #d40022;
		border-color: #d40022;
		color: var(--white);
		-webkit-transition-duration: 0.8s;
	    transition-duration: 0.8s;
	}

	button#downloadtemplate {
	    background-color: var(--white);
		border-color: #d40022;
		color: #d40022;
	}

	button#downloadtemplate:hover {
	    background-color: #d40022;
		border-color: #d40022;
		color: var(--white);
		-webkit-transition-duration: 0.8s;
	    transition-duration: 0.8s;
	}

	button#cancel.stdbutton {
	    float: left !important;
	    background-color: var(--white);
	    border-color: #DF0024;
	    color: #DF0024;
	}

	button#cancel.stdbutton:hover {
	    background-color: #DF0024;
		border-color: #DF0024;
		color: var(--white);
		-webkit-transition-duration: 0.8s;
	    transition-duration: 0.8s;
	}

	button#backbutton {
	background-color: var(--white);
	border-color: #d40022;
	color: #d40022;
    float: right;
    width: 230px;
    margin-top: 120px;
	}

	button#storeinfo {
		    margin-top: 120px;
	}
	#smtpdelete {
	    float: right;
	    background-color: var(--white);
		border-color: var(--lightgray);
		color: var(--battleship-grey);
	    margin-right: 20px;
	}

	#smtpdelete:hover {
	    background-color: var(--azure);
		border-color: var(--azure);
		color: var(--white);
		-webkit-transition-duration: 0.8s;
	    transition-duration: 0.8s;
	}
	
	#deleteshipment {
		background-color: #d40022;
		border-color: #d40022;
		color: var(--white);
	    float: left;
	}

	#deleteshipment:hover {
		background-color: #b2001d;
		border-color: #b2001d;
		color: var(--white);
	}


	button#backbutton:hover {
	    background-color: #b2001d;
		border-color: #b2001d;
		color: var(--white);
		-webkit-transition-duration: 0.8s;
	    transition-duration: 0.8s;
	}


	/*********************************************************
		tabs
	**********************************************************/
	.tabbox {
		overflow: auto;
	}

	.tabs {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.tabs > li {
		font-family: 'Actoctt-book', Arial, sans-serif;
		font-size: 13px;
		float: left;
		margin: 0px 2px;
		padding: 2px 5px;
		border: 1px solid var(--black);
		background: none;	
		cursor: pointer;
		border-radius: 5px 5px 0 0;
		z-index: 40;
	}

	.tabs li:hover, #tabs li.active {
		background-color: var(--azure);
		border-bottom: 1px solid var(--azure);
		color: white;
	}

	.tabs li.active {
		border-bottom: none;
	}

	.tab-content {
		overflow: visible;
		min-height: 10px;
		margin-top: -1px;
		border: 1px solid var(--black);
		padding: 10px;
		border-radius: 5px;
		margin-bottom: 10px;
	}
		
	.tab-panel {
		display: none;
	}

	.tab-panel.active {
		display: block;
	}

		
	/*********************************************************
		sortable lists
	**********************************************************/

	.sortablelist, .sortablelist LI {
		list-style: none;
		margin: 0;
		padding: 0;
		
	}

	.sortablelist LI {
		height: 2em;
	}
		
	/*********************************************************
		classes for rate confirm screen
	**********************************************************/
	.pricenotehead {
		font-weight: 800;
	}

	.balanceblock {
		color: var(--greyish-brown);
	}

	.totalblock {
		color: var(--emerald);
	}

	.negative {
		color: var(--alazarin);
	}

	.header {
		font-size: 15px;
		color: inherit !important;
		background: none;
	}

	.price {
		display: block;
		font-size: 25px;
		font-weight: 800;
		color: inherit !important;
		background: none;
	}

	.totals TD {
		padding: 3px 5px;
	}

	/*********************************************************
		several loose odds and ends
	**********************************************************/
	#accordion .ui-icon {
		float: right;
	}

	/** Temporary till changes to notification **/

	#getpdf {
		display: block !important;
		position: relative;
		width: auto !important;
		margin-top: 5px;
		padding-bottom: 20px;
		margin-bottom: 20px;
		background-color: #ffdfe4;
		text-align: center;
		border-radius: 10px;
		padding-top: 19px;
}
		/** Temporary till changes to notification **/
	

	.ui-icon {
		background-color: inherit;
	}

	.screenlocker {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		right: 0;
		bottom: 0;
		background: #EEE;
		z-index: 999;
		background: #666666 url(/assets/v3/images/lockscreenbg.png) 50% 50% repeat; 
		opacity: .50;
		filter:Alpha(Opacity=50);
		text-align: center;
	}

	.screenlocker > div {
		background: inherit;
		position: relative;
		z-index: 1000;
		top: 50%;
		transform: translateY(-50%);
		display: inline
	}

	.spinner {
		height: 16px;
		background: transparent url(/assets/v3/images/spinner.gif) 50% 0 no-repeat !important;
	}

	#rateinputpanel {
		float: left;
		width: 320px;
	}

	#rateresultpanel {
		position: absolute;
		float: left;
		min-width: 500px;
		min-height: 700px;
		width: auto;
		margin-left: 30px;
		padding: 0 20px;
		-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
		-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
		box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15);
	}
	.serviceitem {
		font-weight: 800;
	}
	.displayprice {
		color: var(--pumpkin);
		font-weight: 800;
	}


	.plugin_logo {
		margin-right: 3%;
	}

	.plugin_release {
		margin-right: 2%;
	}
	.plugin_pdfdownload {
		margin-right: 2%;
	}
	.plugin_zipdownload {
		margin-right: 2%;
	}
	input.oitemprice {
		width: 90px !important;
	}
	input.oitemweight {
		width: 60px !important;
	}
	input.oitemhs {
		width: 140px !important;
	}
	input.oitemqty {
		width: 60px !important;
	}
	
	
.postable, .postable td {
	border: 1px solid #DF0024 !important;
	border-collapse: collapse;
	background-color: #FFF;
}

.postable td {
	padding: 20px;
	font-size: 20px;
}

.poskeuze:hover {
	background-color: #DF0024 !important;
}

	#formaatheader, #printheader {
    display: inline-block;
    padding: 5px 10px;
    border: none !important;
    color: 000;
    background: white;
    margin-bottom: 10px;
    border-radius: 5px;
}

/*** App Key table **/  
.key-wrapper {
    margin-bottom: 10px;
}

.key-header {
	cursor: pointer;
	display: flex;
	flex-direction: row;
    padding: 7px; 
	background: var(--submenubg);
} 

.key-wrapper.key-new .key-header {
	background: var(--emerald);
}

.key-wrapper.key-new .key-details {
	display: block;
}

.key-header > span {
	width: 25%;
}

.key-details {
	padding:10px 19px;
} 

.key-details,
.key-details br  {
	display: none;
}  

.key-details td {
	padding-right: 10px;
}

span.key-active {
	width:60px;
}

.key-details .InputWrapper1 {
	margin-left: 0;
}

/* Shipment Items - Field Customisation */

.oitem.oitemdesc {
	width: 380px !important;
}
.oitem.oitemartnumber {
	width: 100px !important;
}
.oitemhs {
	width: 80px !important;
}
.oitemdim {
	width: 100px !important;
}
.oitemprice {
	width: 60px !important;
}
.oitem.oitemweight {
	width: 50px !important;
}
.oitemqty {
	width: 30px !important;
}
.oitemcolli {
	width: 50px !important;
}
select#oitem_1_ctype {
	width: 128px !important;
}
select#oitem_2_ctype {
	width: 128px !important;
}
select#oitem_3_ctype {
	width: 128px !important;
}
select#oitem_4_ctype {
	width: 128px !important;
}
select#oitem_5_ctype {
	width: 128px !important;
}

/** Support **/ 
#shipmentinfo {
	margin-bottom: 30px;
}

#shipmentinfo .shipinfo {
	padding: 0 0 0 20px;
	border-bottom: 0;
}

#supportimages {
	margin: 20px 0;
}

.conditional-field {
	display: none;
}

.conditional-field.enabled {
	display: inline-block;
}

.field7 input {
	width: 160px !important;
}

#supportcontent p {
	margin-left: 10px;
}

/** make the option list in carriers not a mess **/ 
.transporteur_inner b {
	font-size: 1.2em;
    display: block;
    line-height: 3em;
}

#transportblock .togglerclass {
	min-width: 30%;
}

#transportblock .togglerclass .keytoggle {
	float: none;
}

/* Usetiful NPC - Questionaire */
.uf-bpjy1-slideout-inner.uf-large-padding.ufp-large-padding {
    max-width: 100%;
    width: 360px !important;
    min-width: auto;
    height: 440px !important;
}
/* Usetiful NPC - Questionaire */
