/*
 *	Master Stylesheet Alpha
 *	Common Styles for Web Application
 */

*
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

html, body {
	height: 100%;
	border: 0px;
    margin: 0px;
    padding: 0px;
}

body
{
    background-color: #fff;
	color: #000000;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10pt;
}

#GlobalAjax
{
	position: absolute;
	opacity: 0.8;
	filter: alpha(opacity=80);
	background: #f00;
	font-weight: bold;
	color: #fff;
	padding: 2px;
}

div.container
{
	width: 100%;
	min-height: 100%;
	margin: 0 auto;
	position: relative;
	padding-bottom: 25px;
}
div.container div.header {
	padding-top: 10px;
	padding-left: 10px;
}

div.container div.header div.logo {
	
	width: 191px;
	height: 75px;
	position: relative;
}

div.container div.navigation div.logo {

	padding-left: 10px;

	background-size: contain;
	width: 200px;
	height: 75px;
	position: relative;

}

div.container div.navigation div.logoText {

	padding-left: 10px;
	font-size: 32px;	
	width: 500px;
	display: inline-block;
}

div.container div.navigation a.logo {
	display: block;
	width: 200px;
}
div.container div.navigation a.login {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	color: #fff;
	background: #060808;
	padding: 4px 10px;
	border-radius: 4px;
	text-decoration: none;
}
div.container div.navigation a.login:hover {
	color: #fff;
	background: #000;
}

div.navigation a.entity {
	display: inline-block;
	color: #fff;
	background: #060808;
	padding: 4px 10px;
	border-radius: 4px;
	text-decoration: none;
	margin-bottom: 5px;
}
div.navigation a.entity span {
	font-weight: normal;
}
div.navigation a.entity:hover {
	color: #fff;
	background: #7D7D7D;
}

div.navigation {
	padding: 10px 10px;
}
div.navigation ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
div.navigation ul.right {
	float: right;
}
div.navigation ul li {
	display: inline-block;
}
div.navigation ul li a {
	display: inline-block;
	color: #fff;
	background: #060808;
	padding: 4px 10px;
	border-radius: 4px;
	text-decoration: none;
}
div.navigation ul li a:hover {
	color: #fff;
	background: #7D7D7D;
}

div.footnote
{
	margin-top: -25px;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	text-align: center;
	color: #666;
}

div.content {
	padding: 0 10px;
}

div.content h2
{
	margin: 0;
    font-size: 14pt;
    color: #060808;
    background: #f0f0f0;
    padding: 10px 10px 10px 20px;
    margin: 0 -10px;
}
div.content h2 span.notes
{
	color: #ccc;
	padding-left: 10px;
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
}
div.content h2 span.HasLinks
{
	float: left;
}

div.content h3 span.Links,
div.content h4 span.Links,
div.content h2 span.Links
{
	display: inline;
	float: right;
	clear: none;
	font-size: 10pt;
	margin-right: 10px;
	font-weight: normal;
	line-height: 22px;
	vertical-align: bottom;
}
div.content h3 span.Links,
div.content h4 span.Links
{
	margin-top: -5px;
}
div.content h2 span.Links a
{
	text-decoration: none;
}

span.Links a.icon {
	display: inline-block;
	width: 22px;
	height: 22px;
	background-repeat: no-repeat;
	background-position: center center;
	vertical-align: bottom;
	margin-left: 2px;

	/*-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;*/
}
span.Links a.icon.upload {
	background-image: url(../../../images/upload22.png);
}
span.Links a.icon.suedit {
	background-image: url(../../../images/suedit22.png);
}
span.Links a.icon.download {
	background-image: url(../../../images/download22.png);
}
span.Links a.icon.back {
	background-image: url(../../../images/back22.png);
}
span.Links a.icon.forward {
	background-image: url(../../../images/forward22.png);
}
span.Links a.icon.excel {
	background-image: url(../../../images/export22.png);
}
span.Links a.icon.pdf {
	background-image: url(../../../images/pdf22.png);
}
span.Links a.icon.docx {
	background-image: url(../../../images/docx22.png);
}
span.Links a.icon.book {
	background-image: url(../../../images/book22.png);
}
span.Links a.icon.box {
	background-image: url(../../../images/box22.png);
}
span.Links a.icon.page {
	background-image: url(../../../images/page22.png);
}
span.Links a.icon.tree {
	background-image: url(../../../images/tree22.png);
}
span.Links a.icon.ccBlue {
	background-image: url(../../../images/ccBlue22.png);
}
span.Links a.icon.ccGreen {
	background-image: url(../../../images/ccGreen22.png);
}
span.Links a.icon.ccYellow {
	background-image: url(../../../images/ccYellow22.png);
}
span.Links a.icon.payYellow {
	background-image: url(../../../images/payYellow22.png);
}
span.Links a.icon.payGreen {
	background-image: url(../../../images/payGreen22.png);
}
span.Links a.icon.dollar-green {
	background-image: url(../../../images/dollar-green22.png);
}
span.Links a.icon.dollar-blue {
	background-image: url(../../../images/dollar-green22.png);
	filter: hue-rotate(90deg) saturate(5);
}
span.Links a.icon.clock {
	background-image: url(../../../images/clock22.png);
}
span.Links a.icon.pdf.view {
	background-image: url(../../../images/pdf-view22.png);
}
span.Links a.icon.pdf.download {
	background-image: url(../../../images/pdf-download22.png);
}
span.Links a.icon.pdf.email {
	background-image: url(../../../images/pdf-email22.png);
}
span.Links a.icon.pdf.email_red {
	background-image: url(../../../images/pdf-email22.png);
	filter: hue-rotate(180deg) saturate(5);
}
span.Links a.icon.pdf.email_blue {
	background-image: url(../../../images/pdf-email22.png);
	filter: hue-rotate(50deg) saturate(5);
}
span.Links a.icon.pdf.email_purple {
	background-image: url(../../../images/pdf-email22.png);
	filter: hue-rotate(90deg) saturate(5);
}
span.Links a.icon.pdf.email_green {
	background-image: url(../../../images/pdf-email22.png);
	filter: hue-rotate(280deg) saturate(5);
}
span.Links a.icon.pdf.print {
	background-image: url(../../../images/pdf-print22.png);
}
span.Links a.icon.chart {
	background-image: url(../../../images/chart22.png);
}
span.Links a.icon.chartstack {
	background-image: url(../../../images/chartstack22.png);
}
span.Links a.icon.split {
	background-image: url(../../../images/arrow-split22.png);
}
span.Links a.icon.join {
	background-image: url(../../../images/join22.png);
}
span.Links a.icon.send {
	width: 40px;
	background-image: url(../../../images/send22.png);
}
span.Links a.icon.store {
	background-image: url(../../../images/store22.png);
}
span.Links a.icon.tick {
	background-image: url(../../../images/tick22.png);
}
span.Links a.icon.calendar {
	background-image: url(../../../images/calendar-plain22.png);
}
span.Links a.icon.invoice {
	background-image: url(../../../images/invoice22.png);
}
span.Links a.icon.arrow {
	width: 12px;
	margin-left: -5px;
	background-image: url(../../../images/sort-asc.png);

	/*-webkit-border-top-left-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;*/
}
span.Links a.icon.add {
	background-image: url(../../../images/add22.png);
}
span.Links a.icon.delete {
	background-image: url(../../../images/delete22.png);
}
span.Links a.icon.edit {
	background-image: url(../../../images/edit22.png);
}
span.Links a.icon.eraser {
	background-image: url(../../../images/eraser22.png);
}
span.Links a.icon.print {
	background-image: url(../../../images/print22.png);
}
span.Links a.icon.void {
	background-image: url(../../../images/void22.png);
}
span.Links a.icon.zoom {
	background-image: url(../../../images/zoom22.png);
}
span.Links a.icon.column {
	background-image: url(../../../images/column22.png);
}
span.Links a.icon.arrow_refresh {
	background-image: url(../../../images/arrow_refresh22.png);
}
span.Links a.icon.arrow_refresh_green {
	background-image: url(../../../images/arrow_refresh_green22.png);
}
span.Links a.icon.arrow_refresh_red {
	background-image: url(../../../images/arrow_refresh22.png);
	filter: hue-rotate(160deg);
}
span.Links a.icon.globe {
	background-image: url(../../../images/globe22.png);
}
span.Links a.icon.globe_red {
	background-image: url(../../../images/globe_red22.png);
}
span.Links a.icon.monitor {
	background-image: url(../../../images/monitor22.png);
}
span.Links a.icon.test {
	background-image: url(../../../images/test22.png);
}
span.Links a.icon.inventory {
	background-image: url(../../../images/inventory22.png);
}
span.Links a.icon.disk {
	background-image: url(../../../images/disk22.png);
}
span.Links a.icon.new_client {
	background-image: url(../../../images/new_client22.png);
}
span.Links a.icon.warning {
	background-image: url(../../../images/warning22.png);
}
span.Links a.icon.email {
	background-image: url(../../../images/email22.png);
}
span.Links a.icon.email_red {
	background-image: url(../../../images/email22.png);
	filter: hue-rotate(180deg) saturate(5);
}
span.Links a.icon.email_blue {
	background-image: url(../../../images/email22.png);
	filter: hue-rotate(50deg) saturate(5);
}
span.Links a.icon.email_purple {
	background-image: url(../../../images/email22.png);
	filter: hue-rotate(90deg) saturate(5);
}
span.Links a.icon.email_green {
	background-image: url(../../../images/email22.png);
	filter: hue-rotate(280deg) saturate(5);
}
span.Links a.icon.flag-red {
	background-image: url(../../../images/flag-red22.png);
}
span.Links a.icon.table {
	background-image: url(../../../images/table22.png);
}
span.Links a.icon.newpage {
	width: 26px;
	background-image: url(../../../images/newpage22.png);
}
span.Links a.icon.flag-green {
	background-image: url(../../../images/flag-green22.png);
}
span.Links a.icon.docusign {
	background-image: url(../../../images/docusign22.png);
}
span.Links a.icon.counter {
	background-image: url(../../../images/counter22.png);
}
span.Links a.icon.main {
	/*-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;*/
}
span.Links a.icon:hover {
	/*background-color: #ccc;*/
}

div.content h2 br
{
	clear: both;
}
div.content h3
{
	font-weight: normal;
	padding-left: 10px;
	color: #6a747c;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
}
div.content h4
{
	font-weight: normal;
	padding-left: 20px;
	color: #3a444c;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
}
div.content h5
{
	padding-left: 25px;
}
div.content h6
{
	padding-left: 30px;
}
div.content h3.light,
div.content h4.light {
	color: #f5a77d;
}
div.content h3 span.notes,
div.content h4 span.notes
{
	color: #aaa;
	padding-left: 10px;
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
}
div.content h3 span.notes.right,
div.content h4 span.notes.right
{
	float: right;
}

div.content h3.collapse, 
div.content h4.collapse {
	cursor: pointer;
	background: url('../../../images/control_down.png') center left no-repeat;
	padding-left: 25px;
	margin-left: -5px;
}
div.content h3.collapse.up,
div.content h4.collapse.up {
	background: url('../../../images/control_right.png') center left no-repeat;
}
div.content h3 label.help,
div.content h4 label.help {
	float: none;
	display: inline-block;
}

div.content h3.single {
	padding-left: 150px;
	margin-top: 10px;
	margin-bottom: 4px;
}
div.content h3.onepointfive {
	padding-left: 225px;
	margin-top: 10px;
	margin-bottom: 4px;
}


div.fixed-dialog {
	position: fixed !important;
	max-height: 100%;
}
div.fixed-dialog div.ui-dialog-content {
	overflow: auto;
}






/* printer stuff */
.noPrint
{
	display: ;
}
.onlyPrint
{
	display: none;
}








/*
 *  Table Listing:
 */

table.ListingTable
{
	margin: 0px;
	padding: 0px;
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

table.ListingTable.Natural,
table.ListingTable.natural {
	width: auto;
}
table.ListingTable.Natural th,
table.ListingTable.natural th {
	padding-right: .2em;
	padding-left: .2em;
}
table.ListingTable tr td
{
	font-size: 10pt;
	padding: 5px;
}
table.ListingTable tr td.RowHeader
{
	text-align: left;
	white-space: nowrap;
}
/* OLD ALTERNATING */
/*table.ListingTable tr.Alternate td,
.Alternate td
{
	background-color: #efefef;
}
table.ListingTable tr td.Alternate
{
	background-color: #efefef;
}
table.ListingTable tr.Alternate td.Alternate
{
	background-color: #E9EED4;
}*/
/* NEW ALTERNATING */
table.ListingTable tbody tr:nth-child(even):not(.IgnoreAlternate) td {
	background-color: #dcdcdc;
}
table.ListingTable tbody tr:nth-child(even):not(.IgnoreAlternate) td.Alternate {
	background-color: #bfbfbf;
}
table.ListingTable tbody tr:nth-child(odd):not(.IgnoreAlternate) td.Alternate {
	background-color: #dcdcdc;
}

table.ListingTable thead tr th.Alternate {
	background-color: #dcdcdc;
}

/* COLORED ROWS */
/* when adding a new color, modify functions.php - getColors() */
table.ListingTable tbody tr.purpleRow:nth-child(even) td {
	background-color: #D7F;
}
table.ListingTable tbody tr.purpleRow td {
	background-color: #E8F;
}
table.ListingTable tbody tr.blueRow:nth-child(even) td {
	background-color: #6CF;
}
table.ListingTable tbody tr.blueRow td {
	background-color: #7DF;
}
table.ListingTable tbody tr.redRow:nth-child(even) td {
	background-color: #F98;
}
table.ListingTable tbody tr.redRow td {
	background-color: #FAA;
}
table.ListingTable tbody tr.orangeRow:nth-child(even) td {
	background-color: #FC6;
}
table.ListingTable tbody tr.orangeRow td {
	background-color: #FD7;
}
table.ListingTable tbody tr.yellowRow:nth-child(even) td {
	background-color: #FF8;
}
table.ListingTable tbody tr.yellowRow td {
	background-color: #FF5;
}
table.ListingTable tbody tr.greenRow:nth-child(even) td {
	background-color: #AFA;
}
table.ListingTable tbody tr.greenRow td {
	background-color: #CFB;
}

table.ListingTable tr th
{
	border-bottom: 1px solid #000;
	font-weight: bold;
	text-align: center;
	font-size: 10pt;
	vertical-align: bottom;
}

table.ListingTable tr th.TopLine,
table.ListingTable tr td.TopLine
{
	border-top: 1px solid #000;
}

table.ListingTable tr th.LeftLine,
table.ListingTable tr td.LeftLine
{
	border-left: 1px solid #000;
}

table.ListingTable tr th.RightLine,
table.ListingTable tr td.RightLine
{
	border-right: 1px solid #000;
}

table.ListingTable tr th.SideLine,
table.ListingTable tr td.SideLine
{
	border-right: 1px solid #000;
	border-left: 1px solid #000;
}

table.ListingTable tr th.NoLine,
table.ListingTable tr td.NoLine
{
	border-bottom: none;
}


table.ListingTable tr td
{
	text-align: right;
	padding-right: 4px;
}
table.ListingTable tr.SubHeading td
{
	font-weight: bold;
	padding-top: 4px;
	border-bottom: 1px solid #996;
}
table.ListingTable tr.SubHeading.NoBold td
{
	font-weight: normal;
	padding-top: 4px;
	border-bottom: 1px solid #996;
}
table.ListingTable tr.Total td
{
	border-top: 1px solid #000;
}
table.ListingTable tr.SubTotal td
{
	border-top: 1px solid #996;
}
table.ListingTable tr.Total td.NoLine,
table.ListingTable tr.SubTotal td.NoLine
{
	border-top: none;
}
table.ListingTable tr.Hover:hover td {
	background-color: #b9b9b9 !important;
}
table.ListingTable tr.Link {
        cursor: pointer;
}
table.ListingTable tr.Link:hover td {
        background-color: #666 !important;
        color: #fff;
}

table.ListingTable tr td.LeftAligned,
table.ListingTable tr th.LeftAligned,
.LeftAligned
{
	text-align: left;
	padding-left: 4px;
}
table.ListingTable tr td.RightAligned,
table.ListingTable tr th.RightAligned,
.RightAligned
{
	text-align: right;
	padding-right: 4px;
}
table.ListingTable tr td.CenterAligned,
table.ListingTable tr th.CenterAligned,
.CenterAligned
{
	text-align: center;
}
table.ListingTable tr td.help:after {
	content: '';
	display: inline-block;
	vertical-align: text-top;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	background: url(../../../images/help.png) center center no-repeat;
}

table.ListingTable tr td.helpWarning:after {
	content: '';
	display: inline-block;
	vertical-align: text-top;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	background: url(../../../images/warning.png) center center no-repeat;
}

table.ListingTable tr th.sort
{
	cursor: pointer;
	text-decoration: underline;
}
table.ListingTable tr th.sort:hover
{
	text-decoration: none;
}
table.ListingTable tr th.sort.asc
{
	background: url(../../../images/sort-asc.png) bottom right no-repeat;
	padding-right: 14px;
}
table.ListingTable tr th.sort.desc
{
	background: url(../../../images/sort-desc.png) bottom right no-repeat;
	padding-right: 14px;
}

table.ListingTable tr.ColumnData td.LeftAligned
{
	padding-left: 20px;
}
table.ListingTable tr.ColumnData td.RightAligned
{
	padding-right: 30px;
}

table.ListingTable tr.Form td
{
	margin: 0px;
	padding: 2px 0px;
	/*border-bottom: 1px solid #000;*/
}
table.ListingTable tr.Form td.Buttons
{
	padding-top: 6px;
	padding-right: 4px;
}
table.ListingTable tr.Form.QuickAdd td {
	background-color: #cff0d4;
}
table.ListingTable tr.Form.QuickFilter td {
	background-color: #f0eecf;
}
table.ListingTable tr.Form.QuickFilter .filterLink {
	padding: 0 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: normal;
}

table.ListingTable tr.Form td input,
table.ListingTable tr.Form td select,
table.ListingTable tr.Form td textarea
{
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10pt;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
table.ListingTable tr.Form div.group
{
	float: none;
}
table.ListingTable tr td div.LegendColor
{
	display: inline-block;
	width: 0px;
	height: 0px;
	border-width: 8px;
	border-style: solid;
	vertical-align: bottom;
}
table.ListingTable .FloatingHeader {
	background: #fff;
	opacity: 0.9;
	-moz-opacity: 0.9;
}
table.ListingTable .FloatingHeader th {
	background: #fff;
}
td.detailtab {
	cursor: pointer;
}

table.ListingTable td a[count] {
	position: relative;
}
table.ListingTable td a[count]:before {
	display: inline-block;
	text-align: center;
	content: attr(count);
	background: rgba(84, 84, 84, 0.8);
	font-size: 8px;
	font-weight: bold;
	width: 12px;
	height: 12px;
	line-height: 12px;
	vertical-align: middle;
	color: #fff;
	border-radius: 6px;
	position: absolute;
	top: -3px;
	right: -3px;
}
thead th span.helper:after {
	content: '';
	display: inline-block;
	vertical-align: text-top;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	background: url(../../../images/help.png) center center no-repeat;
}


/*
 *  Pagination:
 */

div.PaginationNavigation
{
	height: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
div.PaginationNavigation div.BackButton a,
div.PaginationNavigation div.ForwardButton a
{
	display: block;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	width: 80px;
	color: #000;
}
div.PaginationNavigation div.BackButton a:hover,
div.PaginationNavigation div.ForwardButton a:hover
{
	display: block;
	background: #060808;
	color: #fff;
}
div.PaginationNavigation div.BackButton a
{
	border-right: 2px solid #fff;
	float: left;
}
div.PaginationNavigation div.ForwardButton a
{
	border-left: 2px solid #fff;
	float: right;
}
div.PaginationNavigation div.Caption,
div.PaginationNavigation div.PageLinks
{
	text-align: center;
}
div.PaginationNavigation div.Caption span
{
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
}
div.PaginationNavigation div.PageLinks a
{
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	padding-left: 3px;
	padding-right: 3px;
	padding-top: 2px;
	padding-bottom: 2px;
}
div.PaginationNavigation div.PageLinks a.Selected
{
	text-decoration: none;
	background: #fff;
	color: #000;
}
div.PaginationNavigation div.PageLinks a:Hover
{
	background: #69c;
	color: #fff;
}
div.PaginationNavigation div.PageLinks span.Dotdotdot
{
	height: 18px;
	line-height: 18px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	padding-left: 0px;
	padding-right: 0px;
}

div.SimplePaginationNavigation
{
	height: 20px;
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
div.SimplePaginationNavigation div.BackButton a,
div.SimplePaginationNavigation div.ForwardButton a
{
	display: block;
	font-weight: bold;
	height: 20px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
}
div.SimplePaginationNavigation div.BackButton a:Hover,
div.SimplePaginationNavigation div.ForwardButton a:Hover
{
	text-decoration: underline;
}
div.SimplePaginationNavigation div.BackButton a
{
	float: left;
}
div.SimplePaginationNavigation div.ForwardButton a
{
	float: right;
}




/*
 *	Error and Notification boxes:
 */
div.container div.content span.Notice,
div.container div.content span.Warning,
div.container div.content span.Error,
div.container div.content span.Success
{
	display: block;
	text-align: left;
	margin: 5px 0;
	padding: 5px 20px 5px 45px;
}
div.container div.content span.Notice
{
	background: #d9edf7 url(../../../images/notice.png) center no-repeat;
	background-position: 15px 50%;
}
div.container div.content span.Warning
{
	background: #fcf8e3 url(../../../images/warning.png) center no-repeat;
	background-position: 15px 50%;
}
div.container div.content span.Error
{
	background: #f2dede url(../../../images/error.png) center no-repeat;
	background-position: 15px 50%;
}
div.container div.content span.Success
{
	background: #dff0d8 url(../../../images/success.png) center no-repeat;
	background-position: 15px 50%;
}

div.noscript {
	position: absolute;
	font-weight: bold;
	width: 500px;
	top: 45px;
	left: 50%;
	margin-left: -250px;
	border: 2px solid #f00;
	background: #fff;
	padding: 20px;
	z-index: 2000;
}





/*
 *	Forms:
 */
::-ms-clear { display: none; }

form fieldset 
{
	border: 0px;
    margin: 5px 5px 5px 5px;
	padding: 0px;
}
form fieldset.left,
form fieldset.right
{
	float: left;
}
form fieldset.clear
{
	clear: both;
}

input, select {
	
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10pt;
}

form fieldset label,
form fieldset input,
form fieldset select 
{
	display: block;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 10pt;
	width: 150px;
	float: left;
}
form fieldset label 
{
	text-align: right;
	padding: 4px 10px 4px 0px;
}
form fieldset input,
form fieldset select,
form fieldset textarea
{
	margin: 2px 0px 2px 0px;
	padding: 0px 0px 0px 0px;
}
form fieldset textarea
{
	font-family: verdana, arial, helvetica, sans-serif;
	float: left;
	font-size: 10pt;
	width: 300px;
	padding-left: 2px;
}
form fieldset textarea.onepointfive {
	width: 450px;
}
form fieldset textarea.double {
	width: 600px;
}
form fieldset input[type=checkbox],
form fieldset input[type=radio]
{
	height: 18px;
	width: 18px;
}
form fieldset label.right
{
	text-align: left;
	padding: 4px 8px 0px 3px;
	width: auto;
}
form fieldset label.right.ellipsis
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
form fieldset th label.right
{
	text-align: inherit;
	padding-right: 0px;
}
form fieldset label.sub {
	color: #666;
}
form fieldset label.right.block {
	border: 1px solid #ccc;
	background:  #fefefe;
	border-radius: 4px;
	font-family: monospace, monospace;
	margin-top: 2px;
	padding: 2px 4px 2px 3px;
}
form fieldset label.sub.or:before {
	content: '\21b3';
	font-size: 20px;
	line-height: 10px;
	font-weight: bold;
	margin-right: 5px;
}
form fieldset label.help:after {
	content: '';
	display: inline-block;
	vertical-align: text-top;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	background: url(../../../images/help.png) center center no-repeat;
}
form fieldset span.help:after {
	content: '';
	display: inline-block;
	vertical-align: text-top;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	background: url(../../../images/help.png) center center no-repeat;
}
form fieldset label.helpWarning:after {
	content: '';
	display: inline-block;
	vertical-align: text-top;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	background: url(../../../images/warning.png) center center no-repeat;
}
form fieldset span.helpWarning:after {
	content: '';
	display: inline-block;
	vertical-align: text-top;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	background: url(../../../images/warning.png) center center no-repeat;
}
form fieldset label.right .icon {
	display: inline-block;
	cursor: pointer;
	vertical-align: text-top;
	width: 16px;
	height: 16px;
}
form fieldset label.right .icon.add {
	background: url(../../../images/add.png) center center no-repeat;
}
form fieldset label.right .icon.minus {
	background: url(../../../images/minus.png) center center no-repeat;
}
form fieldset label.right .icon.edit {
	background: url(../../../images/edit.png) center center no-repeat;
}
form fieldset label.right .icon.refresh {
	background: url(../../../images/arrow_refresh.png) center center no-repeat;
}
form fieldset label.right .icon.save {
	background: url(../../../images/disk.png) center center no-repeat;
}
form fieldset label.right .icon.cancel {
	background: url(../../../images/delete.png) center center no-repeat;
}
form fieldset label.right .icon.card {
	background: url(../../../images/card.png) center center no-repeat;
}
form fieldset label.right .icon.split {
	background: url(../../../images/arrow-split.png) center center no-repeat;
}
form fieldset.split label.right.second {
	clear: left;
	width: 150px;
	text-align: right;
}
form fieldset.split div.group {
	width: 300px;
}
div.group span.nowrap {
	white-space: nowrap;
}
div.group span.nowrap input,
div.group span.nowrap label {
	display: inline-block;
	float: none;
	vertical-align: middle;
}
div.group span.nowrap label {
	padding-top: 3px;
}
form fieldset div.right
{
	float: left;
	margin: 1px 0px 0px 5px;
	padding: 0px;
}
form fieldset label.triple,
form fieldset input.triple,
form fieldset select.triple 
{
	width: 450px;
}
form fieldset label.double,
form fieldset input.double,
form fieldset select.double 
{
	width: 300px;
}
form fieldset label.natural,
form fieldset input.natural,
form fieldset select.natural 
{
	width: auto;
}
form fieldset label.quadruple,
form fieldset input.quadruple,
form fieldset label.quadruple
{
	width: 600px;
}
form fieldset div.group,
form fieldset div.fieldgroup
{
	float: left;
}

form fieldset div.infodisplay {
	padding-left: 5px;
	padding-bottom: 10px;
	width: 300px;
}
form fieldset br
{
	clear: both;
}

form fieldset div.upload-select {
	float: left;
	width: 16px;
	height: 16px;
	margin: 4px 1px 0 3px;
	cursor: pointer;
	background: url(../../../images/disk.png);
}
form fieldset div.upload-stop {
	float: left;
	width: 16px;
	height: 16px;
	margin: 4px 1px 0 3px;
	cursor: pointer;
	background: url(../../../images/stop.png);
}
form fieldset div.upload-delete {
	float: left;
	width: 16px;
	height: 16px;
	margin: 4px 1px 0 3px;
	cursor: pointer;
	background: url(../../../images/delete.png);
}
form fieldset div.upload-camera {
	float: left;
	width: 16px;
	height: 16px;
	margin: 4px 1px 0 3px;
	cursor: pointer;
	background: url(../../../images/camera.png);
}
form fieldset div.upload-text {
	z-index: 2;
	position: relative;
}
form fieldset div.upload-meter {
	background: #cfc;
	width: 0%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}
form fieldset div.upload-done {
	float: left;
	padding-top: 2px;
	padding-bottom: 6px;
}

.camera-dialog video {
	width: 640px;
	height: 480px;
	margin: 0px;
	padding: 0px;
}
.camera-dialog .portrait-scrim {
	position: absolute;
	top: 6px;
	left: 13px;
	width: 640px;
	height: 480px;
	background: rgba(0, 0, 0, 0);
	border-top: 40px;
	border-bottom: 40px;
	border-left: 150px;
	border-right: 150px;
	border-style: solid;
	border-color: rgba(200, 200, 200, 0.3);
}
.camera-dialog .portrait-scrim div {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 340px;
	height: 400px;
	border: 1px solid #f00;
}


form fieldset div.right.arrow.upload
{
	border-left: 2px solid #6c3;
	padding-right: 8px;
}
div.group.dragover div.upload-select {
	background-image: url(../../../images/download.png);
}
div.group.dragover:before {
	display: block;
	position: absolute;
	content: 'Drop Here To Upload';
	top: 3px;
	left: 4px;
	color: #666;
	pointer-events: none;
}


form fieldset div.note
{
	margin-left: 150px;
}

form fieldset div.right.arrow {
	position: relative; 
	pointer-events:none;
	margin-left: 10px;
	padding-left: 5px;
}
form fieldset div.right.arrow:before {
	content: ' ';
	display: block;
	border: 10px solid transparent;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	left: -22px;
}
form fieldset div.right.arrow:after {
	content: ' ';
	display: block;
	border: 9px solid transparent;
	position: absolute;
	top: 50%;
	margin-top: -9px;
	left: -18px;
}
form fieldset div.right.arrow.validfail {
	scroll-margin-top: 2em;
	scroll-margin-bottom: 2em;
}


form.validate fieldset div.right.arrow.required
{
	border-left: 2px solid #f07070;
}
form.validate fieldset div.right.arrow.warning
{
	border-left: 2px solid #f7d229;
}
form.validate fieldset div.right.arrow.required:before {
	border-right-color: #f07070;
}
form.validate fieldset div.right.arrow.required:after {
	border-right-color: #fff;
}
form.validate fieldset div.right.arrow.warning:before {
	border-right-color: #f7d229;
}
form.validate fieldset div.right.arrow.warning:after {
	border-right-color: #fff;
}
form fieldset div.right.arrow.upload:before {
	border-right-color: #6c3;
}
form fieldset div.right.arrow.upload:after {
	border-right-color: #cfc;
}
form.validate fieldset div.right.arrow.pass-strength
{
	border-left: 2px solid transparent;
}
form.validate fieldset div.right.arrow.pass-strength:before {
	border-right-color: transparent;
}
form.validate fieldset div.right.arrow.pass-strength:after {
	border-right-color: #fff;
}
form.validate fieldset div.right.arrow.pass-strength.pass-0 { border-left-color: #fff; }
form.validate fieldset div.right.arrow.pass-strength.pass-1 { border-left-color: #f00; }
form.validate fieldset div.right.arrow.pass-strength.pass-2 { border-left-color: #f00; }
form.validate fieldset div.right.arrow.pass-strength.pass-3 { border-left-color: #f93; }
form.validate fieldset div.right.arrow.pass-strength.pass-4 { border-left-color: #6f6; }
form.validate fieldset div.right.arrow.pass-strength.pass-5 { border-left-color: #6f6; }
form.validate fieldset div.right.arrow.pass-strength.pass-6 { border-left-color: #6c3; }
form.validate fieldset div.right.arrow.pass-strength.pass-0:before { border-right-color: #fff; }
form.validate fieldset div.right.arrow.pass-strength.pass-1:before { border-right-color: #f00; }
form.validate fieldset div.right.arrow.pass-strength.pass-2:before { border-right-color: #f00; }
form.validate fieldset div.right.arrow.pass-strength.pass-3:before { border-right-color: #f93; }
form.validate fieldset div.right.arrow.pass-strength.pass-4:before { border-right-color: #6f6; }
form.validate fieldset div.right.arrow.pass-strength.pass-5:before { border-right-color: #6f6; }
form.validate fieldset div.right.arrow.pass-strength.pass-6:before { border-right-color: #6c3; }


form table tr td div.right.arrow {
	position: absolute;
	top: -22px;
	pointer-events: none;
	background: #fff;
	padding: 2px;
	border-radius: 4px;
}
form table tr td div.right.arrow:before {
	content: ' ';
	display: block;
	border: 10px solid transparent;
	position: absolute;
	top: 29px;
	left: 2px;
}
form table tr td div.right.arrow:after {
	content: ' ';
	display: block;
	border: 9px solid transparent;
	position: absolute;
	top: 27px;
	left: 3px;
}
form table tr td div.right.arrow.upload {
	border: 2px solid #6c3;
}
form table tr td div.right.arrow.upload:before {
	border-top-color: #6c3;
	border-right-color: transparent;
}
form table tr td div.right.arrow.upload:after {
	border-top-color: #cfc;
	border-right-color: transparent;
}
form.validate table tr td div.right.arrow.required {
	border: 2px solid #f07070;
}
form.validate table tr td div.right.arrow.warning {
	border: 2px solid #f7d229;
}
form.validate table tr td div.right.arrow.required:before {
	border-top-color: #f07070;
	border-right-color: transparent;
}
form.validate table tr td div.right.arrow.required:after {
	border-top-color: #fff;
	border-right-color: transparent;
}
form.validate table tr td div.right.arrow.warning:before {
	border-top-color: #f7d229;
	border-right-color: transparent;
}
form.validate table tr td div.right.arrow.warning:after {
	border-top-color: #fff;
	border-right-color: transparent;
}

form.validate table tr td div.right.arrow.pass-strength {
	border: 2px solid transparent;
}
form.validate table tr td div.right.arrow.pass-strength:before {
    border-top-color: transparent;
	border-right-color: transparent;
}
form.validate table tr td div.right.arrow.pass-strength:after {
    border-top-color: #fff;
	border-right-color: transparent;
}

form.validate table tr td div.right.arrow.pass-strength.pass-0 { border-color: #fff; }
form.validate table tr td div.right.arrow.pass-strength.pass-1 { border-color: #f00; }
form.validate table tr td div.right.arrow.pass-strength.pass-2 { border-color: #f00; }
form.validate table tr td div.right.arrow.pass-strength.pass-3 { border-color: #f93; }
form.validate table tr td div.right.arrow.pass-strength.pass-4 { border-color: #6f6; }
form.validate table tr td div.right.arrow.pass-strength.pass-5 { border-color: #6f6; }
form.validate table tr td div.right.arrow.pass-strength.pass-6 { border-color: #6c3; }
form.validate table tr td div.right.arrow.pass-strength.pass-0:before { border-top-color: #fff; border-right-color: transparent; }
form.validate table tr td div.right.arrow.pass-strength.pass-1:before { border-top-color: #f00; border-right-color: transparent; }
form.validate table tr td div.right.arrow.pass-strength.pass-2:before { border-top-color: #f00; border-right-color: transparent; }
form.validate table tr td div.right.arrow.pass-strength.pass-3:before { border-top-color: #f93; border-right-color: transparent; }
form.validate table tr td div.right.arrow.pass-strength.pass-4:before { border-top-color: #6f6; border-right-color: transparent; }
form.validate table tr td div.right.arrow.pass-strength.pass-5:before { border-top-color: #6f6; border-right-color: transparent; }
form.validate table tr td div.right.arrow.pass-strength.pass-6:before { border-top-color: #6c3; border-right-color: transparent; }





div.container div.content div.FilterForm
{
	margin-left: -10px;
	margin-right: -10px;
	margin-top: -2px;
	padding-left: 10px;
	padding-right: 10px;
	background: #ebebeb;
	border: 2px solid #69c;
	border-left: 0px;
	border-right: 0px;
}

div.container div.content div.FilterForm ul.lf {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	max-width: 500px;
}
div.container div.content div.FilterForm ul.lf li {
	clear: left;
	display: block;
	height: 22px;
}
div.container div.content div.FilterForm ul.lf li .handle {
	float: left;
	display: inline-block;
	cursor: pointer;
	background: url(../../../images/updown.png) center center no-repeat;
	width: 22px;
	height: 20px;
	margin-right: 4px;
}

table.ListingTable tr.Form td input.search[type=submit] {
	cursor: pointer;
	background: url('../../../images/zoom.png') center center no-repeat;
	border: none;
	width: 16px;
}
table.ListingTable tr.Form td input.clear[type=button] {
	cursor: pointer;
	background: url('../../../images/eraser.png') center center no-repeat;
	border: none;
	width: 16px;
}
table.ListingTable tr.Form td input.add[type=submit] {
	cursor: pointer;
	background: url('../../../images/add.png') center center no-repeat;
	border: none;
	width: 16px;
}
table.ListingTable tr td label.helpWarning:after {
	content: '';
	display: inline-block;
	vertical-align: text-top;
	margin-left: 5px;
	width: 16px;
	height: 16px;
	background: url(../../../images/warning.png) center center no-repeat;
}

div.container div.content div.CrumbList {
}
div.container div.content div.CrumbList span {
	display: inline-block;
	position: relative;
	border: 1px solid #ccc;
	padding: 2px 22px 2px 6px;
	margin: 4px 6px 4px 0;
	cursor: pointer;
}
div.container div.content div.CrumbList span:after {
	position: absolute;
	right: 6px;
	top: 4px;
	width: 12px;
	height: 12px;
	content: ' ';
	background: url('../../../images/delete.png') no-repeat;
	background-size: 100%;
	color: #f00;
	font-weight: bold;
}






ul.dashmenu {
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	overflow: hidden;
}
ul.dashmenu > li {
	display: block;
	float: left;
	height: 69px;
	text-align: center;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin: 6px 8px 2px 0px;
	padding: 0px 5px 5px 5px;
}
ul.dashmenu li div.count {
	font-size: 40px;
	font-weight: bold;
}
ul.dashmenu	li div.count > span {
	font-size: 25px;
}
ul.dashmenu li div.text {
	font-size: 12px;
	color: #666;
}




/*

implement: https://jsfiddle.net/9Y7Cm/5/ ?

*/

ul.blockmenu {
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	overflow: hidden;
}
ul.blockmenu li {
	display: block;
}
ul.blockmenu a {
	position: relative;
	display: block;
	float: left;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin: 6px 8px 2px 0px;
	padding: 5px;
	width: 290px;
	min-height: 70px;

	font-size: 15px;
	text-decoration: none;
	overflow: hidden;
}
ul.blockmenu a:hover {
	border: 1px solid #000;
}
ul.blockmenu a span {
	font-size: 12px;
	color: #666;
	padding-top: 5px;
}
ul.blockmenu a href {
	position: absolute;
	bottom: 0px;
	left: 0px;
	max-width: 303px;
	padding: 4px 5px 4px 5px;
	background: rgba(222, 222, 222, 1);
	color: #000;
	font-size: .7em;
	font-weight: normal;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-top-right-radius: 5px;
}
ul.blockmenu br {
	clear: left;
}
ul.blockmenu li.icon a {
	position: relative;
	padding-left: 66px;
}
ul.blockmenu li.icon a div {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 46px;
	height: 46px;
	margin: 10px;

	background-image: url('../../../images/block-sprite.png');
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

ul.blockmenu li.icon.building a div {	background-position: 	0px 0px;	}
ul.blockmenu li.icon.person a div 	{	background-position:  -46px 0px;	}
ul.blockmenu li.icon.github a div {		background-position:  -92px 0px;	}
ul.blockmenu li.icon.gears a div {		background-position: -138px 0px;	}
ul.blockmenu li.icon.scroll a div {		background-position: -184px 0px;	}
ul.blockmenu li.icon.report a div {		background-position: -230px 0px;	}
ul.blockmenu li.icon.plant a div {		background-position: -276px 0px;	}
ul.blockmenu li.icon.people a div {		background-position: -322px 0px;	}
ul.blockmenu li.icon.box a div {		background-position: -368px 0px;	}
ul.blockmenu li.icon.upload a div {		background-position: -414px 0px;	}
ul.blockmenu li.icon.grape a div {		background-position: -460px 0px;	}
ul.blockmenu li.icon.apple a div {		background-position: -506px 0px;	}
ul.blockmenu li.icon.tree a div {		background-position: -552px 0px;	}
ul.blockmenu li.icon.chart a div {		background-position: -598px 0px;	}
ul.blockmenu li.icon.nursery a div {	background-position: -644px 0px;	}
ul.blockmenu li.icon.map a div {		background-position: -690px 0px;	}
ul.blockmenu li.icon.table a div {		background-position: -736px 0px;	}
ul.blockmenu li.icon.graph a div {		background-position: -782px 0px;	}
ul.blockmenu li.icon.receipt a div {	background-position: -828px 0px;	}
ul.blockmenu li.icon.batch a div {		background-position: -874px 0px;	}
ul.blockmenu li.icon.video a div {		background-position: -920px 0px;	}
ul.blockmenu li.icon.calendar a div {		background-position: -966px 0px;	}




/* menu searching */
.menuControls {
	position: relative;
	margin: 0px 0px 10px 0px;
}
.menuControls span.Links {
	position: relative;
	z-index: 1;
	display: inline;
	float: right;
	clear: none;
	font-size: 10pt;
	margin-right: 10px;
	font-weight: normal;
	line-height: 22px;
	vertical-align: bottom;
	padding-top: 5px;
}
#noResultsMsg {
	margin: 0px !important;
	margin-top: 6px !important;
}
#menuSearch {
	position: relative;
	width: 100%;
	font-size: 15pt;
	border: 1px solid #ccc;
	outline: 0;
	border-radius: 5px;
	padding: 4px 5px 4px 34px;
	background-image: url(../../../images/zoom22-gray.png);
	background-position: center left+5px;
	background-repeat: no-repeat;
}
#menuSearch::placeholder {
	color: #666;
	opacity: 0.6;
}
#menuSearch:focus {
	background-image: url(../../../images/zoom22.png);
	border: 1px solid #000;
	outline: 0;
}
#menuSearchClear {
	position: absolute;
	display: block;
	right: 10px;
	top: 4px;
	z-index: 10;
	background-image: url(../../../images/delete.png);
	background-position: center center;
	background-repeat: no-repeat;
	cursor: pointer;
	width: 30px;
	height: 24px;
}
#ctrlfMessage {
	position: absolute;
	display: block;
	opacity: .3;
	pointer-events: none;
	right: 20px;
	width: 600px;
	top: 8px;
	z-index: 10;
	text-align: right;
}
#ctrlfMessage code {
	padding: 2px 4px;
	background: #777;
	color: #fff;
}
.blockmenu li.hidden a {
	border: 1px solid #dedede;
}
body.search-menu .blockmenu {
}
body.search-menu .blockmenu > br {
	display: none;
}
body.search-menu .blockmenu a > br {
	display: inline;
}
body.search-menu .searchmenu-hide {
	display: none;
}




ul.companymenu {
	list-style-type: none;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	overflow: hidden;
}
ul.companymenu li {
	display: block;
}
ul.companymenu a {
	display: block;
	float: left;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin: 6px 8px 2px 0px;
	padding: 5px;
	width: 300px;
	min-height: 70px;

	font-size: 15px;
	text-decoration: none;

	background-color: #69c;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;

	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 200px;
}
ul.companymenu a id {
	position: absolute;
	bottom: 0px;
	right: 0px;
	padding: 4px 5px 4px 5px;
	background: rgba(0, 0, 0, 1);
	color: #fff;
	font-size: .7em;
	font-weight: normal;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-top-left-radius: 5px;
}
ul.companymenu li a.current {
	border: 1px solid #000;
	opacity: 0.5;
	pointer-events: none;
}


ul.entitymenu .current a {
	border-color: #eee;
	color: #ccc;
}
ul.entitymenu .current a span {
	color: #ccc;
}




/*
	Combobox styles
*/

.ComboInput {
	cursor: default;
}
.ComboInput:focus {
	cursor: text;
}

.ComboList {
	max-height: 400px;
	background: #fff;
	border: 1px solid #666;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 90000;
}
.ComboList > div {
	white-space: pre;
	cursor: pointer;
	text-align: left;
}
.ComboList .ComboItem {
	padding: 1px 2px;
	min-height: 16px;
}
.ComboList .ComboItem:hover {
	background: #dcdcdc;
}
.ComboList .ComboItem.selected {
	background: #ccc;
}
.ComboList .ComboItem.blank {
	color: #666;
}
.ComboList .ComboItem .highlight {
	text-decoration: underline;
	/*background: #ccc;
	border-radius: 3px;*/
}






/*
 *	Generic Styles
 */



form
{
	border: 0px;
	margin: 0px;
}

a
{
	color: #6a747c;
	font-weight: bold;
}
a:link
{
	text-decoration: underline;
}
a:visited
{
	text-decoration: underline;
}
a:hover
{
	text-decoration: none;
}
a:active
{
	text-decoration: none;
}

form label.triple,
form input.triple,
form select.triple,
form th.triple,
form td.triple 
{
	width: 450px;
}
form label.double,
form input.double,
form select.double,
form th.double,
form td.double 
{
	width: 300px;
}

form label.onepointfive,
form input.onepointfive,
form select.onepointfive,
form th.onepointfive,
form td.onepointfive 
{
	width: 225px;
}

form label.single,
form input.single,
form select.single,
form th.single,
form td.single 
{
	width: 150px;
}


form label.athird,
form input.athird,
form select.athird,
form th.athird,
form td.athird 
{
	width: 50px;
}

form label.twothirds,
form input.twothirds,
form select.twothirds,
form th.twothirds,
form td.twothirds 
{
	width: 100px;
}

form label.half,
form input.half,
form select.half,
form th.half,
form td.half 
{
	width: 75px;
}

form label.checkgap,
form input.checkgap,
form select.checkgap,
form th.checkgap,
form td.checkgap 
{
	width: 18px;
}

form th.right,
form td.right {
	text-align: right;
	padding-right: 5px;
}

form th.left,
form td.left {
	text-align: left;
	padding-left: 5px;
}





div#DevelopmentBanner
{
	background: #ffc7c0;
	border-color: #f07070;
	border-style: solid;
	border-width: 2px 0px 2px 0px;
	display: block;
	font-size: 8pt;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 1px 0px;
	width: 100%;
	font-weight: bold;
}

/*
 * Debugger Output classes:
 */
 div#DebuggerBanner
{
	position: absolute;
	display: block;
	font-size: 8pt;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 1px 0px;
	left: 0px;
	right: 0px;
	z-index: 100;
}
div#DebuggerBanner form
{
	margin: 0px;
	padding: 0px;
}

div#DebuggerBanner form input.Submit
{
	font-size: 8pt;
}

div#DebuggerBanner form input.Checkbox
{
	margin-left: 8px;
	vertical-align: bottom;
}


div#DebuggerBanner { pointer-events: none; }
div#DebuggerBanner input, div#DebuggerBanner label { pointer-events: all; }


.DebuggerMessage {
  clear: both;
  border-style: solid;
  border-width: 2px;
  font-size: 10pt;
  margin: 4px 5px;
  padding: 10px;
}
.DebuggerMessage span.Message {
  display: block;
  font-size: 14px;
  font-weight: bold;
  padding: 3px 0;
}
.DebuggerMessage table.Backtrace,
.DebuggerMessage table.ExecutionPlan {
  width: 100%;
}
.DebuggerMessage table.Backtrace th,
.DebuggerMessage table.ExecutionPlan th {
  border-top: 1pt solid #999999;
  font-size: 8pt;
  font-weight: bold;
}
.DebuggerMessage table.Backtrace td,
.DebuggerMessage table.ExecutionPlan td {
  border-top: 1pt solid #999999;
  font-size: 8pt;
  padding: 3px;
}
.DebuggerMessage pre {
  border-top: 2px dotted black;
  font-family: "Currior New";
  padding: 5px;
  width: 100%;
  overflow: auto;
}
.DebuggerMessage.DebuggerError {
  background-color: #FFBFBF;
  border-color: #B30000;
}
.DebuggerMessage.DebuggerError tr:nth-child(even) {
  background: #ff9696;
}
.DebuggerMessage.DebuggerWarning {
  background-color: #FFE6BF;
  border-color: #FF9900;
}
.DebuggerMessage.DebuggerWarning tr:nth-child(even) {
  background: #ffd696;
}
.DebuggerMessage.DebuggerSpecial {
  background-color: #BFCFFF;
  border-color: #00248F;
}
.DebuggerMessage.DebuggerSpecial tr:nth-child(even) {
  background: #96b0ff;
}
.DebuggerMessage.DebuggerNotice {
  background-color: #FFF9BF;
  border-color: #FFE500;
}
.DebuggerMessage.DebuggerNotice tr:nth-child(even) {
  background: #fff596;
}
.DebuggerMessage.DebuggerQuery {
  background-color: #ffffff;
  border-color: #ffffff;
}
.DebuggerMessage.DebuggerQuery tr:nth-child(even) {
  background: #ebebeb;
}



/*

	for tipsy

*/
.tipsy { font-size: 10px; position: absolute; padding: 5px; z-index: 100000; }
.tipsy-inner { background-color: #000; color: #FFF; max-width: 200px; padding: 5px 8px 4px 8px; text-align: center; }

/* Rounded corners */
.tipsy-inner { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/

.tipsy-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #000; }

/* Rules to colour arrows */
.tipsy-arrow-n { border-bottom-color: #000; }
.tipsy-arrow-s { border-top-color: #000; }
.tipsy-arrow-e { border-left-color: #000; }
.tipsy-arrow-w { border-right-color: #000; }

.tipsy-n .tipsy-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.tipsy-e .tipsy-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
.tipsy-w .tipsy-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }

.leaflet-container { background: #9ac3cf !important; }




/*
 *  Custom leaflet stuff
 */

.leaflet-control-draw .icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 18px;
	vertical-align: middle;
	background: url(../../../images/leaflet-poly.png) center center;
	background-size: 16px 16px;
}
.leaflet-control-undo .icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 18px;
	vertical-align: middle;
	background: url(../../../images/leaflet-undo.png) center center;
	background-size: 16px 16px;
}
.leaflet-control-clear .icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 18px;
	vertical-align: middle;
	background: url(../../../images/leaflet-clear.png) center center;
	background-size: 16px 16px;
}
.leaflet-control-check .icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 18px;
	vertical-align: middle;
	background: url(../../../images/leaflet-check.png) center center;
	background-size: 16px 16px;
}
a.leaflet-disabled .icon {
	opacity: 0.4;
}


/* fix google map checkboxes inside a form fieldset */
.gm-style label {
	display: inline;
	padding: none;
	text-align: left;
	width: auto;
	float: none;
	font-size: auto;
}

/* nonav */
body.nonav .rocketmove,
body.nonav div.container > div.navigation,
body.nonav:not(.notif) div.container > div.notifications {
	display: none;
}
body.nonav div.container > div.content,
body.nonav div.container > div.notifications {
	margin-left: 0;
}
body.nonav div#DebuggerBanner {
	padding-left: 0;
}
body.nonav #navCollapse {
	display: none;
}

/* iframe dialog stuff */
body.dialog div#DebuggerBanner,
body.dialog div.container > div.footnote {
	display: none;
}
div.iframe-dialog .ui-dialog-content {
	padding: 0px;
}

