/* CSSPortal : Wed, 30 May 2018 07:21:44 +0000
http://www.generateit.net/css-optimize/index.php
*/
@media print {
	.noprint {
		display:none;
	}

	.print {
		display:block;
	}

	#ncx_div_listado {
		font-family:sans-serif;
	}

	#ncx_div_listado h1 {
		font-size:36px;
	}

	table#ncx_tabla_listado {
		margin-bottom:10px;
		font-size:35px;
		font-family:sans-serif;
		border-collapse:collapse;
		border:2px solid grey;
		background-color:#FFF!important;
		width:100%;
	}

	table#ncx_tabla_listado tr {
		border:1px solid grey;
	}

	table#ncx_tabla_listado td {
		padding:15px 15px 15px 30px;
	}

	table#ncx_tabla_listado th {
		font-size:32px;
		text-align:left;
		padding:0 2px;
	}

	table#ncx_tabla_listado a {
		color:#000;
		text-decoration:none;
	}

	sub {
		font-size:28px;
	}

	#td_cb {
		text-align:center;
		vertical-align:middle;
		white-space:nowrap;
	}

	.pagebreak {
		page-break-before:always;
	}
}

@media screen {
	.noscreen {
		display:none;
	}

	.screen {
		display:block;
	}

	#td_cb {
		text-align:center;
		vertical-align:middle;
		width:135px;
		white-space:nowrap;
	}

	.ncx_minibutton {
		border:1px solid gray;
		color:gray;
		cursor:pointer;
		font-size:11px;
		margin:3px;
		padding:5px;
	}

	.ncx_minibutton:hover {
		background-color:#FD8921;
		color:#000;
	}

	#ncx_info_exp {
		margin-bottom:10px;
		width:540px;
		border:1px solid #000;
		background-color:grey;
		text-align:left;
		padding:0 5px 15px;
	}

	.ncx_box {
		background:url(../../nacex/img/nacex_box.png) grey no-repeat right 3px!important;
	}

	#ncx_info_exp hr {
		background-color:grey;
	}

	#ncx_info_shop hr {
		background-color:#bbb;
	}

	#ncx_info_exp #nacex_logo {
		float:left;
		background:url(../../nacex/logo.gif) no-repeat center center;
		width:67px;
		height:15px;
		cursor:pointer;
		padding:10px;
	}

	#ncx_info_exp #nacex_big_logo {
		float:left;
		background:url(../../nacex/img/nacex_200.png) no-repeat center center;
		width:200px;
		height:49px;
		cursor:pointer;
		padding:10px;
	}

	div#ncx_info_exp h2 {
		color:#FFF;
	}

	.zoomable:focus {
		background-color:transparent;
	}

	#ncx_info_exp fieldset {
		border:1px solid #545454;
		margin-top:10px;
		background: rgba(255,255,255,0.6);
		color:#000!important;
		font:12px/1.5em Arial, Helvetica, sans-serif;
	}

	#ncx_info_exp.ncx_box fieldset p,#ncx_info_exp fieldset form p {
		color:#000!important;
	}

	#ncx_info_exp fieldset legend {
		border:1px solid #545454;
		background-color:#fd8921;
		/*font-weight:400;*/
		text-indent: 0;
		padding: 5px;
		font-size: 14px;
	}

	#ncx_cod_exp {
		float: right;
		color: #aaa;
		margin-right: -5px;
		margin-top: -20px;
		font-size: xx-small;
	}

	div#ncx_info_exp fieldset form div, div#ncx_info_shop fieldset form div {
		text-align: center;
	}

	.ncx_button, #ncx_info_exp input.button, #ncx_info_shop input.button {
		background-color: #FD8921 !important;
		border: 1px solid #515151 !important;
		color: #000 !important;
		font-size: 12px !important;
		font-weight: 700 !important;
		cursor: pointer !important;
		margin-top: 10px !important;
		background: none;
		padding: .4em 1.5em !important;
	}

	.ncx_button:hover, #ncx_info_exp input.button:hover, #ncx_info_shop input.button:hover {
		background-color: #000 !important;
		border: 1px solid #FF5510 !important;
		color: #FFF !important;
	}

	#ncx_info_exp select:hover, #ncx_info_shop select:hover {
		cursor: pointer;
	}

	#ncx_info_exp select:hover, #ncx_info_exp input:hover, #ncx_info_shop select:hover, #ncx_info_shop input:hover {
		border: 1px solid #FD8921 !important;
	}

	.ncx_fieldset_icon.lupa {
		float: right;
		margin-right: -10px;
		margin-top: -20px;
	}

	.ncx_fieldset_icon {
		float: right;
		margin-right:5px;
		margin-top:-14px;
		color: #FF5000!important;
	}

	#ncx_info_shop {
		margin-bottom:10px;
		width:416px;
		border:1px solid grey;
		background-color:#FFF;
		background-image:url(../../nacex/img/bgnxshop_circles.jpg);
		background-position:top left;
		background-repeat:repeat-x;
		text-align:left;
		padding:0 5px 15px;
	}

	#ncx_info_shop #nacex_logo {
		float:left;
		background:url(../../nacex/img/nacexshop.png) no-repeat center center;
		width:75px;
		height:29px;
		cursor:pointer;
		padding:10px;
	}

	#ncx_info_shop fieldset {
		background:url(../../nacex/img/gradient.jpg) repeat-x center bottom #FFF;
		border:1px solid #ccc;
		margin-top:10px;
	}

	#ncx_info_shop fieldset legend {
		border:1px solid #545454;
		background-color:#fd8921;
		text-indent:10px;
		color:#000;
	}

	#ncx_info_shop fieldset form p {
		color:#000;
	}

	#ncx_info_shop input,#ncx_info_shop textarea {
		border:1px solid #E0D0B1;
	}

	.bg_nacexshop {
		background-image:url(../../nacex/img/nacexshop.png);
		background-position:bottom right;
		background-repeat:no-repeat;
	}

	#ncx_div_listado h1 {
		font-size:18px;
	}

	a[href*="tab=nacextab"] {
	color:#FF5510;
	font-size:15px;
	font-style:italic;
	font-weight:700;
	text-decoration:none!important;
}

	.ncx_listado {
		padding:20px 0;
	}

	div#ncx_info_exp form#configForm.form fieldset table {
		width:100%;
	}

	table#ncx_tabla_listado {
		margin-bottom:10px;
		font-size:10px;
		border-collapse:collapse;
		border:2px solid grey;
		background-color:#FFF!important;
		width:100%;
	}

	table#ncx_tabla_listado tr {
		border:1px solid grey;
	}

	table#ncx_tabla_listado td {
		padding:0 2px;
	}

	table#ncx_tabla_listado th {
		font-size:11px;
		text-align:left;
		padding:0 2px;
	}

	table#ncx_tabla_listado a {
		color:blue;
		text-decoration:underline;
	}

	div.ncx_network_error {
		background-image:url(../../nacex/img/icono_network_error.png);
		background-position:10px 7px;
		background-repeat:no-repeat;
	}

	div.ncx_network_error h1 {
		margin-bottom:6px;
		margin-left:50px;
		margin-top:2px;
	}

	div.ncx_network_error div.metodo {
		color:grey;
		margin:10px;
		padding:0 10px;
	}

	div.ncx_network_error div.descripcion {
		font-style:italic;
	}

	ul.estado_expedicion {
		/*margin-top:5px;
		color:grey;
		border:1px solid grey;*/
		/*float:right;
        background-color:#FFF;
		text-align:center;
		display:inline;
		width:100%!important;
		height:auto!important;
		padding:10px 3px 10px 0;*/
		background:url(../../nacex/img/nacex_100.png) no-repeat 10px 10px #FFF;
		box-shadow: 2px 2px 8px 0 rgba(0,0,0,.2);
		padding: 1rem;
		text-align:center;
	}

	ul.estado_expedicion h3 {
		margin-top:-5px;
		padding:5px;
	}

	ul.estado_expedicion h3.ncx_error {
		background:url(../../nacex/img/error.gif) no-repeat right top transparent;
	}

	ul.estado_expedicion h3.ncx_pending {
		background:url(../../nacex/img/pending.gif) no-repeat right top transparent;
	}

	ul.estado_expedicion h3.ncx_checked {
		background:url(../../nacex/img/checked.gif) no-repeat right top transparent;
	}

	ul.estado_expedicion h3.ncx_warning {
		background:url(../../nacex/img/warning.gif) no-repeat right top transparent;
	}

	ul.estado_expedicion h3.ncx_question {
		background:url(../../nacex/img/question.gif) no-repeat right top transparent;
	}

	.icon-truck.orange {
		color:orange;
	}

	.icon-truck.green {
		color:green;
	}
	.icon-truck.red {
		color:red;
	}	
	.icon-truck.goldenrod {
		color:goldenrod;
	}
	
	#ncx_info_exp input[type=radio],#ncx_info_exp input[type=checkbox],#ncx_info_shop input[type=radio],#ncx_info_shop input[type=checkbox] {
		margin-left:10px;
	}

	/* EXPEDITION VIEW FORM AND BOXINFO */
	.accordion.panel {
		padding-bottom: 0px !important;
	}
	.accordion span.panel-heading {
		cursor: pointer;
		display: block;
	}
	.additional-actions {
		display: inline-block;
	}
	.additional-actions form {
		float: left;
		/*margin-right: 21rem;*/
		width: 485px;
	}

	/*** DANIEL BARREIRO - 26/11/19 ***/
	/* Gastos de manipulación en el summary del checkout */
	#cart-shipping-summary {
		background-color: #f5f5f5;
		padding: 5px 5px 0 10px;
		font-size: 0.8rem;
		line-height: 1;
		font-style: italic;
	}
	#cart-shipping-summary .label {
		font-size: .8rem;
	}

	/* Detalles Agencia en Infobox detalle pedido */
	@font-face {
		font-family: 'Avenir Book';
		src: url('fonts/Avenir-Book.woff2') format('woff2'),
		url('fonts/Avenir-Book.woff') format('woff'),
		url('fonts/Avenir-Book.ttf') format('truetype');
		font-weight: normal;
		font-style: italic;
	}
	.Z3 {
		min-height: 100px;
		width: 100%;
		padding: 0;
		margin: 0;
		margin-top: 10px;
		display: block;
		z-index: 800;
		float: left;
		background: white;
		position: inherit;
		height: 100%;
		font-family: 'Avenir Book', Verdana, Arial, Helvetica, sans-serif !important;
		font-size: 11pt;
		line-height: 1.5;
		border-top: 10px solid #3c3c3c;
		border-bottom: 1px solid #3c3c3c;
		margin-bottom: 10px;
	}
	.Z3 .texto {
		text-align: initial;
		color: #3c3c3c;
		padding: 0px 20px;
		font-size: 12pt;
		width: 99.99999%;
		clear: left;
		display: grid;
		padding-bottom: 10px;
	}
	.nx-container:after, .nx-container:before, .nx-row:after, .nx-row:before, .nx-row-padding:after, .nx-row-padding:before {
		content: "";
		display: table;
		clear: both;
	}
	.nx-row-padding {
		width: 100%;
		padding-left: 8px;
		padding-right: 8px;
		float: left;
		overflow: auto;
	}
	.c4, c6 {
		float: left;
	}
	.c7 h3 {
		font-size: 20px !important;
		color: #000000 !important;
		font-weight: bold;
		margin: 0 !important;
		margin-top: 0 !important;
		margin-bottom: 1rem !important;
		border: none !important;
		height: auto !important;
		line-height: 1.2em !important;
		padding: 0 0 0 5px !important;
		text-transform: none !important;
		font-family: 'Avenir Book', Verdana, Arial, Helvetica, sans-serif !important;
	}

	#ncx_info_exp input#cancelIcon:hover {
		border:none !important;
	}

	/* Cambiar vista de botones de masivo */
	.nacextabmasivo #createIcon:hover, .nacextabmasivo #printIcon:hover, .nacextabmasivo #searchIcon:hover {
		background-color: #FD8921;
		border-radius: 50%;
		cursor: pointer;
	}
	/* Nacex masivo */
	.nacextabmasivo .imprimirEtiquetas img#printIcon, .nacextabmasivo .imprimirEtiquetas img#createIcon {
		cursor: pointer;
	}
	.subheader a {
		color: #ff5000;
	}
	.subheader a:hover, .subheader a:active, .subheader a:focus {
		color: #333;
		text-decoration: none;
	}
	#list_table {
		margin-top: 1em;
	}
	.thead-default td #createIcon {
		margin-left: 4em;
	}
	.thead-default td #printIcon {
		margin-left: 2em;
	}
	.column-headers th span {
		display: block;
		padding-bottom: 1em;
	}
	.header-masivo {
		padding: 1em 2em !important;
	}
	.ncx_date_input {
		display: inline-block;
		padding-left: 1em;
	}
	/* Transportistas en Masivo */
	#alternar-transportistas {
		border: 1px solid #000;
		padding: 5px;
	}
	#alternar-transportistas:hover {
		background-color: #FD8921;
	}
	.nacextabmasivo .accordion.panel {
		display: none;
	}
	#ncx_boxinfo_masivo {
		margin-top: 1em;
	}
	#ncx_boxinfo_masivo select, #ncx_boxinfo_masivo input {
		display: inline-block;
		width: auto;
	}
	#ncx_info_exp fieldset {
		padding: 1em;
	}
	#list_table tbody {
		text-align: center;
	}
    .ui-datepicker .ui-state-active {
        background: #FD8921 !important;
        border: 1px solid #ff5000 !important;
        color: #fff !important;
    }

	/* Estilos PS unitaria */
	.subheader {
		background-color: #fff;
		padding: 1em 0;
		border-bottom: 2px solid #ff5000;
		margin-bottom: 1em;
		border-radius: 5px;
	}
	.nacex-logo, .idpedido-input {
		display: block;
	}
	.idpedido-input b {
		padding-right: 5px;
	}
	#btnbuscar {
		display: inline-block;
		margin-top: 0 !important;
	}
	.thead-default {
		background-color: #fff;
	}
	.column-headers th {
		text-align: center;
		font-weight: bold !important;
	}

	/* Estilos Listado de Salidas */
	#ncx_div_listado {
		background-color: #fff;
		border-radius: 5px;
	}
	#ncx_div_listado h1 {
		padding: 1em;
		padding-bottom: 0;
	}
	#ncx_div_listado #info-usuario {
		padding: 1em;
		padding-top: 0;
		border-bottom: 2px solid #ff5000;
		font-weight: 800;
	}
	.subheader .pageTitle {
		margin-left: 2em;
		padding-top: 1em;
	}
	#ncx_desde, #ncx_hasta {
		display: inline-block;
		margin-bottom: 1em;
	}
	#ncx_tabla_listado {
		text-align: center;
	}
	#ncx_tabla_listado tfoot {
		background-color: #FD8921;
		color: #fff;
	}
	#info-usuario sub {
		color: #ff5000;
	}
	.column-headers th {
		vertical-align: bottom !important;
	}

	/*** DANIEL BARREIRO: 26112019 ***/
	/** Estilos de página de Atención al cliente **/
	.ncx_feedback_container {
		margin-top: 2em;
	}
	.ncx_feedback_container .accordion span {
		margin-right: 0.5em;
	}
	.ncx_feedback_container h2.accordion {
		color: #ff5000;
		font-weight: 600;
		padding: 5px 0;
	}
	.ncx_feedback_container h2.accordion:hover {
		cursor: pointer;
	}
	.ncx_feedback_container .material-icons {
		vertical-align: middle;
	}
	#element.feedback .active h2 {
		border-bottom: 3px solid #FF5000;
		background-color: #ffede5;
	}
	.ncx_feedback_container fieldset, .ncx_feedback_container fieldset legend {
		background-color: #fff;
	}
	form.atencion-cliente {
		width: 75%;
		margin: auto;
	}
	form.atencion-cliente fieldset {
		margin: 10px 0px;
		border: 1px solid #ff5000;
	}
	form.atencion-cliente legend {
		padding: 0px 10px;
		color: #ff5000;
		height: initial;
		font-size: 16px;
		text-transform: uppercase;
		border: none;
	}
	form.atencion-cliente label {
		font-size: 14px;
		color: #ff5000;
		font-weight: bold;
		display: block;
		margin-bottom: 5px;
	}
	form.atencion-cliente select, form.atencion-cliente input, form.atencion-cliente textarea {
		border: 0;
		outline: 0px;
		border-top: 1px solid lightgray;
		outline: none;
		background: 0;
		margin-right: 0.8em;
		margin-bottom: 1.5em;
		color: #444;
		font-size: 12pt;
		min-width: 160px;
		box-shadow: none;
	}
	form.atencion-cliente select:focus, form.atencion-cliente input:focus, form.atencion-cliente textarea:focus {
		border-top: 2px solid #ff5000;
	}
	form.atencion-cliente input, form.atencion-cliente select {
		display: block;
		width: 50%;
		font-weight: 300;
	}
	form.atencion-cliente fieldset > input, form.atencion-cliente fieldset > label {
		margin-top: 10px;
		margin-left: 10px;
	}
	form.atencion-cliente input[type='text'] {
		border-bottom: none;
		border-left: none;
		border-right: none;
		box-shadow: none;
	}
	form.atencion-cliente input[type='checkbox'] {
		color: #fff!important;
		background-color: #3c3c3c!important;
		margin: 5px 3px 2px 10px;
		height: 0.6em;
		position: relative;
		top: -2px;
		left: -5px;
		float: left;
		min-width: 0.9em;
		min-height: 0.9em;
		clear: left;
		width: auto;
	}
	form.atencion-cliente input[type='submit'] {
		border: 1px solid #ff5000;
		color: #ffffff;
		font-weight: normal;
		font-size: 1.3em;
		background: #ff5000;
		padding: 3px 20px 3px 20px;
		text-decoration: none;
		line-height: 2;
		outline: 0;
		border-radius: 0;
		margin-top: 3px;
		width: auto;
	}
	form.atencion-cliente label.consulta {
		text-align: left;
	}
	form.atencion-cliente input[type='submit']:hover {
		color: #ff5000;
		background: none;
		text-decoration: none;
		cursor: pointer;
	}
	form.atencion-cliente textarea {
		border: 1px dashed lightgray;
		border-top: 1px solid lightgray;
		outline: none;
		background: 0;
		margin-right: 0.8em;
		margin-bottom: 2em;
		margin-left: 10px;
	}
	form.atencion-cliente .copia {
		margin: 20px 0;
	}
	form.atencion-cliente .copia label.label-noerror {
		color: inherit;
	}
	form.atencion-cliente span.mini {
		display: block;
		font-size: 8pt;
		font-style: italic;
	}
	form.atencion-cliente label.mage-error {
		background-color: #ffede5;
	}
	form.atencion-cliente input.mage-error {
		border-top: 2px solid #ff5000;
	}
	form.atencion-cliente input.mage-error:not(:focus) {
		border-top: 1px solid #ff5000;
	}
	form.atencion-cliente input.mage-error::placeholder, .form.atencion-cliente input[type="checkbox"]:checked::before, .copia a {
		color: #ff5000;
		text-decoration: none;
	}
	.copia a:hover {
		text-decoration: underline;
	}
	table.admin__table-primary.feedback {
		border-top: 1px solid #e3e3e3;
		border-bottom: 1px solid #e3e3e3;
	}
	.action-children {
		margin: 0 0.5rem;
		color: #333;
	}
	.action-children a:link {
		text-decoration: none;
		color: #333;
	}
	.action-children a:link:hover {
		color: #666;
	}
	tbody.log-body tr:nth-child(even) { background-color: #fff;}
	tbody.log-body td:first-child {
		border-left: 0.1rem solid #d6d6d6;
		padding: 0 1rem !important;
	}
	tbody.log-body td:last-child { border-right-style: solid; }
	tbody.log-body td {
		border-right: 0.1rem dashed #d6d6d6;
	}
	tbody.log-body tr:hover { background-color: #ffede5;}
	/* Apartado "Podemos resolver dudas" */
	#ncx_feedback_table_container ul.ac-list {
		list-style: none !important;
	}
	#ncx_feedback_table_container ul.ac-list li {
		padding: 0.5em 0;
		font-size: 14px;
	}
	#ncx_feedback_table_container ul.ac-list li a {
		text-decoration: none;
	}
	#ncx_feedback_table_container ul.ac-list li a:hover {
		background-color: #ffede5;
		padding: 5px;
	}

	/* VERSION CONFIG */
	.new-version {
		background-color: #ffdccc;
		border-left: 3px solid #ff5000;
		padding: 0.5em;
		padding-left: 1em;
	}
	.new-version a {
		color: #ff5000;
	}
	#accordion span {
		color: #ff5000;
		cursor: pointer;
		line-height: 2;
	}
	#accordion span:hover {
		color: #333;
		text-decoration: underline;
	}
	#contentChangelog {
		display: none;
		max-height: 200px;
		overflow: auto;
		background-color: #fff;
		border-left: 3px solid #ff5000;
		padding-left: 0.5em;
		/*margin: 0.5em 0;*/
		max-width: 50%;
		position: absolute;
	}

	/* Estilos tabla NacexShop */
	table#nacexshopChosen input {
		width: 100%;
	}

	/* Estilos enlace PDF a la guía de usuario de la configuración */
	.user-guide-pdf {
		float: right;
		margin-top: -1em;
	}

	#download-ncx-user-guide b {
		margin-right: 2rem;
	}

	/* Estilos del elemento del menú */
	.main-menu #subtab-AdminNacex.link-levelone.-active > .link {
		border-left: .25rem solid #EA7601;
	}

	.main-menu #subtab-AdminNacex.link-levelone.-active > .link .material-icons:first-child,
	#subtab-AdminNacex .link-leveltwo > .link:hover, #subtab-AdminNacex .link-leveltwo.-active > .link,
	.nav-bar #subtab-AdminNacex .material-icons {
		color: #EA7601;
	}

	/* Eliminar cierre infowindow maps */
	.gm-ui-hover-effect[aria-label='Cerrar'] {
		display: none !important;
	}
}