
.be-nice-to-Mac-IE5
{
	font-family: "\"}\"";
	font-family: inherit;
}

@font-face {
    font-family: 'akzidenz-grotesk_bq_condensBd';
    src: url('fonts/akzidenzgroteskbq_bdcnd-webfont.woff2') format('woff2'),
         url('fonts/akzidenzgroteskbq_bdcnd-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

/* -- GLOBAL RESETS -- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

img
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

:focus
{
	/* remember to define focus styles! */
	outline: 0;
}

body
{
	line-height: 1;
	color: black;
	background: white;
}

ol, ul
{
	list-style: none;
}

table
{
	/* tables still need cellspacing="0" in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td
{
	text-align: left;
	font-weight: normal;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size: 8px;
	
}

sup
{
	bottom: 6px;
}

	h2 sup
	{
		bottom: 14px;
	}

sub
{
	top: .5ex;
}




/* -- GENERAL REDECLARATIONS -- */

body
{
	background-color: #fff;
	text-align: left;
	color: #000;
	font: normal 13px/16px Arial, sans-serif;	
}

a:link { text-decoration: none; font-weight: bold; color: #015286; }
a:visited { text-decoration: none; font-weight: bold; color: #015286; }
a:hover { text-decoration: none; font-weight: bold; color: #2799ce; }
a:active { text-decoration: none; font-weight: bold; color: #2799ce; }

ul, ol
{

}

ul
{

}

ol
{
	list-style: decimal;
}

ul li
{

}

dl
{

}

dt
{
	font-weight: bold;
}

dd
{

}

p
{

}

h1
{

}

h2
{

}

h3
{

}

h4
{

}

h5
{

}

h6
{

}

hr
{
	display: none;
}

img
{
	border: none;
}

acronym
{
	border-bottom: 1px dotted;
}

blockquote
{
	font-style: italic;
}

strong
{
	font-weight: bold;
}

em
{
	font-style: italic;
}





/* -- SPECIFICS -- */
.hidden 
{
    display: none;
}


	.tabs
	{
		
	}
	
		.tabsnav
		{
			height: 34px;
		}
		
			.tabsnav a
			{
				margin: 6px 4px 0px 0px;
				float: left;
				display: inline;
				padding: 0px 10px 0px 10px;
				height: 28px;
				line-height: 28px;
			}
			
				.tabsnav a:link		{ font-weight: bold; color: #fff; background-color: #464646; }
				.tabsnav a:visited	{ font-weight: bold; color: #fff; background-color: #464646; }
				.tabsnav a:hover	{ font-weight: bold; color: #fff; background-color: #777; }
				.tabsnav a:active	{ font-weight: bold; color: #fff; background-color: #777; }

				.tabsnav a.on
				{
					border: 1px solid #ccc;
					border-bottom: 0px;
					height: 34px;
					line-height: 34px;
					margin-top: 0px;
					z-index: 900;
				}

					.tabsnav a.on:link		{ color: #0d4264; background-color: #f2f2f2; }
					.tabsnav a.on:visited	{ color: #0d4264; background-color: #f2f2f2; }
					.tabsnav a.on:hover		{ color: #0d4264; background-color: #f2f2f2; }
					.tabsnav a.on:active	{ color: #0d4264; background-color: #f2f2f2; }
					
					
				.tabsnav a.invalid:link     { color: #0D4264; background-color: #fc9; }	
				
		.tabsmain
		{
			background-color: #f2f2f2;
			border: 1px solid #ccc;
			padding: 10px;
		}
		
		.tabsmain .tabscontent
		{
		    padding-right: 10px;
		}
		.tabsmain .tabscontent.tabscontent-popup
		{
		    height: 380px;
		    overflow-y: auto;
		}


.head
{
	height: 109px;
	background: #fff;
	position: relative;
}

	.head h1
	{
		position: absolute;
		top: 1px;
		left: 0px;
		width: 615px;
		height: 108px;
	}
	
		.head h1 a
		{
			display: block;
			width: 100%;
			height: 100%;
			outline: none;
			text-indent: -8675px;
			background: transparent url(images/AMBRLogo2016Website.png) no-repeat 0 0;
		}
		
			.head h1 a:hover
			{
				filter: alpha(opacity=70);
				-moz-opacity: 0.7;
				-khtml-opacity: 0.7;
				opacity: 0.7;
			}
			
	.head p
	{
		float: right;
		display: inline;
		white-space: nowrap;
		font-size: 11px;
		line-height: 13px;
		margin: 80px 20px 0px 0px;
	}
	
		.head p a:link		{ color: #000; font-weight: normal; }
		.head p a:visited	{ color: #000; font-weight: normal; }
		.head p a:hover		{ color: #777; font-weight: normal; }
		.head p a:active	{ color: #777; font-weight: normal; }
		
		.head p .sep
		{
			padding: 0px 3px 0px 3px;
			color: #999;
		}
		
		.head p span.timestamp 
		{
		    font-size: 10px;
		}

.menu-container
{
	height: 29px;
	padding-left: 10px;
	background: #111d46;
}
    .menu a
	{
		text-decoration: none;
		white-space: nowrap;
		display: block;
        font-family: 'akzidenz-grotesk_bq_condensBd'!important;
	}
	
	.menu .static-menu,
	.menu .dynamic-menu
	{
	    list-style: none;
		margin: 0;
		padding: 0;
		width: auto;
	}
	
	.menu .dynamic-menu
	{
	    z-index: 1;
	    border-top: 1px solid #fff;
    	border-right: 1px solid #fff;
    	border-left: 1px solid #fff;
	}
	
	.menu .dynamic-menu.level2
	{
	    margin-top: -6px; /* compensate for white space at the bottom of main menu items to allow for blue arrow + 1px white border at top of all popup menus */
		margin-left: -1px; /* compensate for 1px white border on left */       
	}
	
	.menu .dynamic-menu.level3
	{
        margin-top: -1px; /* compensate for 1px white border at top of all popup menus */       
	}

	.menu .static-menu-item
	{
		margin: 0px 10px 0px 0px;
        padding: 2px 5px 0px 5px;
        height: 33px;
        font-size: 20px;
        line-height: 25px;
        text-transform: uppercase;
        letter-spacing: 1px;
		background: transparent url(images/menulink_new.gif) repeat-x 50% 0;	
	}

		.menu a.static-menu-item:link	    { color: #fff; background-position: 50% 0px; }
		.menu a.static-menu-item:visited	{ color: #fff; background-position: 50% 0px; }
		.menu a.static-menu-item:hover	{ color: #fff; background-position: 50% -35px; }
		.menu a.static-menu-item:active	{ color: #fff; background-position: 50% -35px; }
		
		.menu a.static-menu-item.selected:link		    { background-position: 50% -70px; }
		.menu a.static-menu-item.selected:visited	    { background-position: 50% -70px; }
		.menu a.static-menu-item.selected:hover		    { background-position: 50% -107px; }
		.menu a.static-menu-item.selected:active		{ background-position: 50% -107px; }

.menu .static-menu-item:first-child {
    margin-left: 2px;
}
	
	.menu .dynamic-menu-item
	{
		border-bottom: 1px solid #fff;
		height: 24px;
		line-height: 24px;
		background-color: #111d46;
		padding: 2px 10px 2px 10px;
        font-size: 18px;
	}		
		.menu a.dynamic-menu-item:link	    { color: #fff; background-color: #111d46; }
		.menu a.dynamic-menu-item:visited	{ color: #fff; background-color: #111d46; }
		.menu a.dynamic-menu-item:hover	    { color: #fff; background-color: #3999ca; }
		.menu a.dynamic-menu-item:active	{ color: #fff; background-color: #3999ca; }
		
		.menu a.dynamic-menu-item.popout-dynamic
	    {
	        background-image: url(images/arrow_next.gif);
			background-repeat: no-repeat;
			background-position: 97% 50%;
			padding-right: 16px;
	    }
											
.main
{
	padding: 20px;
}

	.main p,
	.main h2,
	.main h3,
	.main h4,
	.main h5,
	.main h6,
	.main ul,
	.main ol
	{
		margin-bottom: 16px;
	}
	
	.loginbox
	{
		width: 400px;
		margin: 20px auto 20px auto;
	}
	
	.main h2
	{
		font-weight: bold;
		color: #124d72;
		text-transform: uppercase;
		font-size: 18px;
		line-height: 20px;
	}
	
	.formtable
	{
		margin: 0px 0px 16px 0px;
	}
	
		.formtable td
		{
			padding: 6px 0px 6px 0px;
		}
		
			.formtable td h2
			{
				margin: 0px 0px 0px 0px;
			}
		
			.formtable td.label
			{
				text-align: right;
				padding-right: 10px;
				font-weight: bold;
			}
			
				.formtable td.top
				{
					vertical-align: top;
				}
			
				.tabs .formtable td.label
				{
					padding-right: 6px;
				}
			
			.formtable select
			{
				border: 1px solid #999;
			}
			
			.formtable textarea
			{
				border: 1px solid #999;
			}
			
			.formtable textarea
			{
			    width: 100%;
			}
			
			.formtable input
			{
				border: 1px solid #999;
				width: 100px;
			}
			    .formtable.formtable-simple input 
			    {
			        width: 200px;
			    }
			
			.formtable input.rawdata
			{
			    width: 250px;
			}
			
			.formtable input.invalid,
			.formtable textarea.invalid,
			.formtable input.invalid-hard,
			.formtable textarea.invalid-hard,
			select.invalid-hard
            {
                border: 2px solid #f00;
            }
        
            .formtable input.invalid-soft,
            .formtable textarea.invalid-soft,
            select.invalid-soft
            {
                border: 2px solid #fc9;
            }  
                  
            .formtable input.invalid-information,
            .formtable textarea.invalid-information,
            select.invalid-information
            {
                border: 2px solid #69f;
            }
			
	
	.formbuttons
	{
		margin: -10px 0px 0px 0px;
		text-align: right;
	}
	
		.formbuttons input:hover
		{
			filter: alpha(opacity=80);
			-moz-opacity: 0.8;
			-khtml-opacity: 0.8;
			opacity: 0.8;				
		}
	
		.formbuttons input:hover
		{
			filter: alpha(opacity=80);
			-moz-opacity: 0.8;
			-khtml-opacity: 0.8;
			opacity: 0.8;				
		}   

	
	.nicetable
	{
		
	}
	
		.nicetable th
		{
			background: #000 url(images/th.gif) repeat-x 0 0;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
			padding: 4px 6px 4px 6px;
			font-weight: bold;
			color: #fff;
			font-size: 12px;
			line-height: 16px;
		}
		
			.nicetable th.sortable
			{
				cursor: pointer;
			}
			
				.nicetable th.sortable:hover
				{
					background-image: none;
				}
				
				.nicetable th a:link	{ color: #fff; }
				.nicetable th a:visited	{ color: #fff; }
				.nicetable th a:hover	{ color: #fff; }
				.nicetable th a:active	{ color: #fff; }

				.nicetable th a
				{
					display: block;
					background: transparent none no-repeat 100% 50%;
				}
				
					.nicetable th a.sortdown
					{
						background-image: url(images/arrow_down.gif);
						padding-right: 12px;
					}
					
					.nicetable th a.sortup
					{
						background-image: url(images/arrow_up.gif);
						padding-right: 12px;
					}
						
		.nicetable td
		{
			background-color: #f2f2f2;
			border-right: 1px solid #fff;
			border-bottom: 1px solid #fff;
			padding: 4px 6px 4px 6px;
			font-size: 12px;
			line-height: 16px;
		}		
		    .nicetable td.information
            {               
			    background-image: url('images/warning-sign-blue.png');
			    background-repeat: no-repeat;
		        background-position: center;
            } 
            
		    .nicetable td.soft
            {               
			    background-image: url('images/warning-sign-yellow.png');
			    background-repeat: no-repeat;
		        background-position: center;
            }  
		
			.nicetable tr.stripe td
			{
				background-color: #e5e5e5;
			}			          
           
            .nicetable td.hard
            {
                background-image: url('images/warning-sign-red.png');
                background-repeat: no-repeat;
                background-position: center;
            }
		
			.nicetable td.check
			{
				text-align: center;
				width: 24px;
			}
			
			.nicetable td.amount
			{
				text-align: right;
			}
		
			.nicetable td.filteractions
			{
				background-color: #d9d9d9;
				text-align: center;
				width: 82px;
				line-height: 1px;
				vertical-align: middle;
			}
			
				.nicetable td.filteractions a img
				{
					border: 0px;
				}
				
				.nicetable td.filteractions a:hover
				{
					filter: alpha(opacity=80);
					-moz-opacity: 0.8;
					-khtml-opacity: 0.8;
					opacity: 0.8;					
				}
	
        
        
	
	
	
	.nicetablepaging
	{
		margin: -14px 0px 14px 0px;		
		background: #000 url(images/th.gif) repeat-x 0 0;
		border-right: 1px solid #fff;
		padding: 4px 10px 4px 10px;
		font-weight: bold;
		color: #fff;
		font-size: 12px;
		line-height: 16px;
		vertical-align: middle;	
	}
	
		.nicetablepaging a:link		{ color: #fff; }
		.nicetablepaging a:visited	{ color: #fff; }
		.nicetablepaging a:hover	{ color: #bbb; }
		.nicetablepaging a:active	{ color: #bbb; }
		
		.nicetablepaging select
		{
			margin: 0px 8px 0px 8px;
			border: 1px solid #fff;
		}
	
		a.linknext
		{
			background: transparent url(images/arrow_next.gif) no-repeat 100% 50%;
			padding-right: 12px;
		}
		
		a.linkprev
		{
			background: transparent url(images/arrow_prev.gif) no-repeat 0 50%;
			padding-left: 11px;
		}
	
	.filters
	{
		margin-bottom: 14px;
	}
	
		.filters td.filterbox
		{
			padding-top: 16px;
			padding-left: 14px;
		}

    .rangefield,
    div.rangefield {
      float: left;
      display: inline-block;
      vertical-align: middle;
      margin: 0px 22px 10px 0px;
    }
    
    .rangefield span {
      font-weight: bold;
      margin-right: 10px;
      display: inline-block;
    }

    .rangefield p {
      display: inline-block;
      margin: 0 15px 0 0;
    }

    .rangefield p:last-of-type {
      margin: 0;
    }

    .rangefield select
			{
				border: 1px solid #999;
				margin-left: 4px;
			}
			
			.rangefield input
			{
				border: 1px solid #999;
				margin-left: 4px;
				width: 100px;
			}
	
		.filterfield,
		p.filterfield
		{
			float: left;
			/*display: inline;*/
			vertical-align: middle;
			font-weight: bold;
			margin: 0px 22px 10px 0px;
		}
		
			.filterfield select
			{
				border: 1px solid #999;
				margin-left: 4px;
			}
			
			.filterfield input
			{
				border: 1px solid #999;
				margin-left: 4px;
				width: 100px;
			}
			
				input.calendarpicker
				{
					background: #fff url(images/calendarpicker.gif) no-repeat 100% 50%;
					padding-right: 20px;
					width: 80px;
				}
	
	.memolist
	{
		margin-bottom: 14px;
	}
	
	.memodetailpopup 
	{
	    
	}
	
	
	.branch-selection 
	{
	       
	}
	    .branch-selection tr 
	    {
	        height: 23px;
	    }
	
	    .branch-selection td.label 
	    {
	        padding-right: 10px;	       
	        text-align: right;
	        font-weight: bold;
	    }
	    
	
	
	.popupbuttons
	{
	    height: 21px;
	}
	
	    .popupbuttons a
	    {
	    	float: right;
			display: inline;
			margin: 350px 6px 0px 0px;
			padding: 0px 10px 0px 10px;
			font-size: 13px;
			line-height: 21px;
			height: 21px;
			background: transparent url(images/actionbutton.gif) repeat-x 0 0;
	    }
			.popupbuttons a:link		{ color: #fff; background-position: 0 0; }
			.popupbuttons a:visited	    { color: #fff; background-position: 0 0; }
			.popupbuttons a:hover		{ color: #fff; background-position: 0 -21px; }
			.popupbuttons a:active		{ color: #fff; background-position: 0 -21px; }
	
	.actionbuttons
	{
		height: 21px;
		margin: 0px 0px 14px 0px;
	}
	
	    .actionbuttons.actionbuttons-popup
	    {
	        margin: 0 0 6px 0;
	    }
	    
	    .actionbuttons span.confirmation
	    {
	        font-size: 11px;
	        color: #225474;
	        padding-left: 5px;
	    }

        .actionbuttons span.save-error
        {
	        font-size: 11px;
	        color: #742822;
	        padding-left: 5px;
        }
	
		.actionbuttons a
		{
			float: left;
			display: inline;
			margin: 0px 6px 0px 0px;
			padding: 0px 10px 0px 10px;
			font-size: 13px;
			line-height: 21px;
			height: 21px;
			background: transparent url(images/actionbutton.gif) repeat-x 0 0;
		}
		
			.actionbuttons a:link		{ color: #fff; background-position: 0 0; }
			.actionbuttons a:visited	{ color: #fff; background-position: 0 0; }
			.actionbuttons a:hover		{ color: #fff; background-position: 0 -21px; }
			.actionbuttons a:active		{ color: #fff; background-position: 0 -21px; }

				.actionbuttons a.good:link		{ background-position: 0 -42px; }
				.actionbuttons a.good:visited	{ background-position: 0 -42px; }
				.actionbuttons a.good:hover		{ background-position: 0 -63px; }
				.actionbuttons a.good:active	{ background-position: 0 -63px; }
				
				.actionbuttons a.bad:link		{ background-position: 0 -84px; }
				.actionbuttons a.bad:visited	{ background-position: 0 -84px; }
				.actionbuttons a.bad:hover		{ background-position: 0 -105px; }
				.actionbuttons a.bad:active		{ background-position: 0 -105px; }
								
				.actionbuttons a.disabled:link		{ color: #aaa; background-position: 0 -126px; }
				.actionbuttons a.disabled:visited	{ color: #aaa; background-position: 0 -126px; }
				.actionbuttons a.disabled:hover		{ color: #aaa; background-position: 0 -147px; }
				.actionbuttons a.disabled:active	{ color: #aaa; background-position: 0 -147px; }
				
				.actionbuttons a.disabled
				{
					cursor: default;
				}
				
				/* -- Selector class-- */
				.actionbuttons a.alwayson { }
	
	
	.ticket-header 
	{
	    color: #124D72;
	    font-weight: bold;
	    margin-bottom: 5px;
	}
	
    .ticket-detail
    {
        float: left;
        margin-bottom: 10px;
        width: 100%;
        border: 1px solid white;
    }
    
        .ticket-detail .formtable td
		{
			padding: 3px 0px 3px 0px;
		}
		
		.ticket-detail .formtable td.label
		{
		    width: 80px; 
		}    

    .agresso-details 
    {
        margin-bottom: 10px;
        border: 1px solid white;    
    }
    

/* -- GENERAL CLASSES -- */

.clear
{
	clear: both;
	height: 0px;
	width: 1px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	line-height: 1px;
	font-size: 1px;
	/* display: block; */
}

.insetright
{
	float: right;
	display: inline;
	margin: 0px 0px 10px 20px;
	clear: right;
}

.insetleft
{
	float: left;
	display: inline;
	margin: 0px 20px 10px 0px;
	clear: left;
}

.right
{
	text-align: right;
}

.center
{
	text-align: center;
}

.msgok
{
	background-color: #346610;
	border: 3px solid #71a24e;
	color: #ccebbf;
	font-weight: bold;
	margin: 0px 0px 16px 0px;
	padding: 12px 12px 10px 12px;
}
	
	.msgok a:link		{ text-decoration: underline; color: #FFF; font-weight: bold; }
	.msgok a:visited	{ text-decoration: underline; color: #FFF; font-weight: bold; }	
	.msgok a:hover		{ text-decoration: underline; color: #FFF; font-weight: bold; }	
	.msgok a:active		{ text-decoration: underline; color: #FFF; font-weight: bold; }
	
	.msgok p,
	.msgok ul,
	.msgok ol
	{
		margin: 0px 0px 4px 0px;
	}
	
		.msgok ul,
		.msgok ol
		{
			margin-left: 45px;
		}
		
			.msgok ul,
			.msgok ul li
			{
				list-style: disc;
				background-image: none;
				padding: 0px;
			}
			
				.msgok ul li
				{
					margin: 0px;
				}
	
.msgerror
{
	background-color: #661010;
	border: 3px solid #b05a5a;
	color: #ebbfbf;
	font-weight: bold;
	margin: 0px 0px 16px 0px;
	padding: 12px 12px 10px 12px;
}
	
	.msgerror a:link	{ text-decoration: underline; color: #FFF; font-weight: bold; }
	.msgerror a:visited	{ text-decoration: underline; color: #FFF; font-weight: bold; }	
	.msgerror a:hover	{ text-decoration: underline; color: #FFF; font-weight: bold; }	
	.msgerror a:active	{ text-decoration: underline; color: #FFF; font-weight: bold; }
	
	.msgerror p,
	.msgerror ul,
	.msgerror ol
	{
		margin: 0px 0px 4px 0px;
	}

		.msgerror ul,
		.msgerror ol
		{
			margin-left: 45px;
		}

			.msgerror ul,
			.msgerror ul li
			{
				list-style: disc;
				background-image: none;
				padding: 0px;
			}
			
				.msgerror ul li
				{
					margin: 0px;
				}
							
.required,
.error
{
	font-weight: bold;
	font-size: 14px;
	color: #B00;
	padding: 0px 3px 0px 0px;
}

.administration-section
{
    
}   
    .administration-section textarea
    {        
        width: 100%;
        height: 500px;
    }


.autocomplete_completionListElement {
    background-color: inherit;
    border: 1px solid buttonshadow;
    color: windowtext;
    max-height: 200px;
    min-width: 500px;
    list-style-type: none;
    margin: 0 !important;
    overflow: auto;
    text-align: left;
}

.ticketDetailTable tr>td:first-child,.ticketDetailTable tr>th:first-child{
    padding:  5px !important; 
}

.segmentDetailTable td, .segmentDetailTable th {
    padding: 1px !important;
}

