body {
	margin: 0px;
	padding: 0px;
	font-family: Open Sans, Arial, Helvetica, Verdana, sans-serif;
}
.banner {
	height: 77px;
	width: 100%;
	vertical-align: top;
	text-align: right;
	color: #cccccc;
	font-size: 10px;
	
}
#banner {
	background: #333333 url(banner.gif) top left no-repeat;
}
#bannerExpress {
	background: #333333 url(bannerExpress.gif) top left no-repeat;
}
#bannerus {
	background: #333333 url(banner-us.gif) top left no-repeat;
}
#bannerusExpress {
	background: #333333 url(bannerExpress-us.gif) top left no-repeat;
}
#bar {
	background: black url(barBG.gif) top left repeat-x;
	font-weight: bold;
	color: white;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	height: 22px;
	width: 100%;
	padding-top: 3px;
	font-size: 13px;
}
#barOrg {
	padding-left: 269px;
}
#bar a, #bar a:visited, #bar a:active, #bar a:hover {
	color: white;
	text-decoration: none;
	padding-right: 20px;
}
#barShadow {
	width: 100%;
	height: 13px;
	background: url(barShadow.gif) top left repeat-x;
}
#contentWrap {
}
#control {
	float: left;
	width: 256px;
	height: 100%;
}
#toolbar {
	padding-left: 0px;
	margin-left: 0px;
	height: 100%;
	background: #ffc874 url(toolbarBG1.gif) top left repeat-y;
	text-align: center;
}
#toolbarHolder {
	position: fixed;
	margin-top: 121px;
	top: 0px;
	left: 253px;
	width: 50px;
	background: #447c9b;
	z-index: 100;
	padding-top: 10px;
}
#resizer {
	position: fixed;
	margin-top: 121px;
	top: 0px;
	left: 250px;
	width: 5px;
	background: #346c8b;
	z-index: 100;
	padding-top: 10px;
}
#toolbarHolder ul {
	margin-left: 0px;
	margin-top: 20px;
}
#toolbarHolder li:hover {
	background: #346c8b;
}
li.toolicon {
	display:inline-block;
	width: 50px;
}
.toolicon img {
	margin: 2px 5px 2px 5px;
}
#toolbarShadow {
	width: 22px;
	height: 100%;
	background: white url(toolbarShadow.gif) top left repeat-y;
	float: right;
}
#ebcontent {
	position: absolute;
	width: 600px;
	height: 400px;
	left: 256px;
}

#siteNavTree {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	margin-left: 10px;
}
#search {
	margin-left: 10px;
}
#searchInput {
	width: 110px;
	border-bottom: 2px white;
	border-right: 2px white;
	vertical-align: middle;
}
#findButton {
	vertical-align: middle;
}
#panel {
	position: absolute;
	left: -3px;
	top: 0px;
}

#siteNavTree a{color:#777;border-bottom:1px solid #CECAC3;display:block;text-decoration:none;padding-right:5px;padding-left:7px;width:153px;font-size:11px;height:24px;}
#siteNavTree a:hover{color:#333;}
#siteNavTree div.dockedNode a{background-color:#DDD;font-weight:bold;}
#siteNavTree div.node a{overflow:hidden;line-height:24px;background-color:#EEEEEE}
#siteNavTree div.node{overflow:hidden;}
#siteNavTree div.sibling a{background-color:#E8E8E8;font-weight:bold}
#siteNavTree div.selectedChild a{background-color:#F3F3F3;font-weight:normal;width:153px;}
#siteNavTree div.childSelected a{background-color:#F3F3F3;font-weight:normal;width:153px;}
#siteNavTree div.selected a{background-color:#FFFFFF;font-weight:bold;}
#siteNavTree div.closedNode{height:0px;display:none;}
#siteNavTree img{border:0;}


#siteNavTree a{display:block;text-decoration:none;padding-right:5px;padding-left:7px;width:153px;font-size:11px;height:24px;}
#siteNavTree div.node a{overflow:hidden;line-height:24px;}
#siteNavTree div.node{overflow:hidden;}
#siteNavTree div.selectedChild a{font-weight:normal;padding-left:21px;padding-right:3px;width:146px;}
#siteNavTree div.node a span{padding-left:16px;}
#siteNavTree div.childNode a span{padding-left:21px;}
#siteNavTree div.parentOpen a span{background:transparent url(nav-parent-open.gif) no-repeat center left}
#siteNavTree div.parentClosed a span{background:transparent url(nav-parent-closed.gif) no-repeat center left}
#siteNavTree div.dockedNode a span{background:transparent url(nav-parent-open.gif) no-repeat center left;}
#siteNavTree div.homeNode a span{background:transparent url(nav-home.gif) no-repeat center left;}
#siteNavTree div.alertNode a span{background:transparent url(nav-alert.gif) no-repeat center left;padding-left:16px;}
#siteNavTree div.graphNode a span{background:transparent url(nav-graph.gif) no-repeat center left;padding-left:16px;}
#siteNavTree div.secondLevel a span{padding-left:26px}
#siteNavTree img.nodeImage{padding-right:5px;}
#siteNavTree div.sibling img.nodeImage{padding-left:4px;padding-right:9px;}
#siteNavTree div.closedNode{height:0px;display:none;}
#siteNavTree div.spaceNode {height: 24px;}

#contentPanel {
	width: 956px;
}
#contentPanel.responsive {
	max-width: 956px;
	width: 100%;
}
.ebenchSearch tr td {
	font-size: 8pt;
}
.searchInput {
	font-size: 8pt;
}
.resultsHeader {
	font-size: 8pt;
}	
.resultsBorder {
	border: none;
	background: #447c9b;
	color: white;
	padding: 5px 2px 5px 2px;
}

#buttons {
	padding-right: 10px;
}
.resultLast {
	border-bottom: none;
}
.resultList {
	position:relative;
}
.resultList h1, h1.pageHeader {
	padding-top: 2px;
	padding-bottom: 6px;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 14pt;
	font-weight: bold;
	color: #447c9b;
}
.resultList h2, .h2R, .resultList h2 table tr td {
	padding-top: 0px;
	padding-bottom: 3px;
	font-size: 10pt;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 0px;
	color: #696969;
}
.resultList .h2R {
	float: right;
	padding-right: 5px;
	margin-top: -15px;
}
.resultList span {
	float: left;
	margin-top: -8px;
	margin-right: 4px;
}
.resultList a.target span, .twoColumnZebra a.target span {
	position:absolute;
	width: 100%;
	height: 100%;
	top:0;
	left: 0;
	z-index: 1;
}
.resultList p.h2R a {
	z-index: 10;
	position:relative;
}
.resultList:hover {
	background-color: #e2eefb !important;
}
#resultsBottom a, #resultsBottom a:visited, #resultsBottom a:active, #resultsBottom a:hover {
	text-decoration: none;
	color: black;
	font-size: 8pt;
}
#resultsTop {
	margin-top: 10px;
	padding: 5px 2px 5px 20px;	
}
#results {
	padding-left: 20px;	
}
.resultList {
	border-bottom: solid #447c9b 2px;
	cursor: pointer;
	margin-right: 20px;
	padding-left: 45px;	
	padding-top: 8px;
	min-height: 45px;
	color: #447c9b;
}

.resultList.meter {
	background: url(eb15/list/meter.png) 0 7px no-repeat;
}
.resultList.meter-group {
	background: url(eb15/list/meterGroup.png) 0 7px no-repeat;
}
.resultList.meter-collection {
	background: url(eb15/list/ICP.png) 0 7px no-repeat;
}
.resultList.entity {
	background: url(eb15/list/entity.png) 0 7px no-repeat;
}
.resultList.facility {
	background: url(eb15/list/facility.png) 0 7px no-repeat;
}
.resultList.site {
	background: url(eb15/list/site.png) 0 7px no-repeat;
}
.resultList.site-group {
	background: url(eb15/list/siteGroup.png) 0 7px no-repeat;
}
.resultList.organisation {
	background: url(eb15/list/organisation.png) 0 7px no-repeat;
}
.resultList.graph {
	background: url(eb15/list/graph.png) 0 7px no-repeat;
}
.resultList.bar-graph {
	background: url(eb15/list/barGraph.png) 0 7px no-repeat;
}
.resultList.pie-graph {
	background: url(eb15/list/pieGraph.png) 0 7px no-repeat;
}
.resultList.vehicle {
	background: url(eb15/list/vehicle.png) 0 7px no-repeat;
}
.resultList.list-alert {
	background: url(eb15/list/activeAlerts.png) 0 7px no-repeat;
}
.resultList.pdf {
	background: url(eb15/files/pdf.png) 0 7px no-repeat;
}
.resultList.spreadsheet {
	background: url(eb15/files/xlsx.png) 0 7px no-repeat;
}
.resultList.pdf.thisOrg {
	background: url(eb15/files-selected/pdf.png) 0 7px no-repeat;
}
.resultList.spreadsheet.thisOrg {
	background: url(eb15/files-selected/xlsx.png) 0 7px no-repeat;
}
.resultList.no-link {
	cursor: default;
}
.resultList button, .assetSelection button {
	width: 24px;
	height: 24px;
}
.resultList button.invisible, .assetSelection button.invisible {
	visibility: hidden;
}
.resultList .consumption {
	background-image: url(eb15/list-actions/consumption.png);
}
.resultList .configuration {
	background-image: url(eb15/list-actions/config.png);
}
.resultList .invoices {
	background-image: url(eb15/list-actions/invoice.png);
}
.resultList .payments {
	background-image: url(eb15/list-actions/payment.png);
}

.resultList button.meter, .assetSelection button.meter {
	background-image: url(eb15/list-actions/meter.png);
}
.resultList button.meter-collection, .resultList button.metercollection, .assetSelection button.metercollection, .assetSelection button.meter-collection  {
	background: url(eb15/list-actions/ICP.png);
}
.resultList button.meter-group,.resultList button.metergroup, .assetSelection button.metergroup, .assetSelection button.meter-group {
	background: url(eb15/list-actions/meterGroup.png);
}
.resultList button.entity, .assetSelection button.entity {
	background: url(eb15/list-actions/entity.png);
}
.resultList button.none, .assetSelection button.none {
	background: url(eb15/list-actions/none.png);
}
.resultList button.facility, .assetSelection button.facility {
	background: url(eb15/list-actions/facility.png);
}
.resultList button.site, .assetSelection button.site {
	background: url(eb15/list-actions/site.png);
}
.resultList button.site-group,.resultList button.sitegroup, .assetSelection button.sitegroup, .assetSelection button.site-group {
	background: url(eb15/list-actions/siteGroup.png);
}
.resultList button.organisation, .assetSelection button.organisation {
	background: url(eb15/list-actions/organisation.png);
}
.resultList button.vehicle {
	background: url(eb15/list-actions/vehicle.png);
}
.resultList button.efficiency {
	background: url(eb15/list-actions/efficiency.png);
}

.resultList button.meter.disabled {
	background-image: url(eb15/list-actions-disabled/meter.png);
}
.resultList button.meter-collection.disabled {
	background: url(eb15/list-actions-disabled/ICP.png);
}
.resultList button.meter-group.disabled {
	background: url(eb15/list-actions-disabled/meterGroup.png);
}
.resultList button.entity.disabled {
	background: url(eb15/list-actions-disabled/entity.png);
}
.resultList button.facility.disabled {
	background: url(eb15/list-actions-disabled/facility.png);
}
.resultList button.site.disabled {
	background: url(eb15/list-actions-disabled/site.png);
}
.resultList button.site-group.disabled {
	background: url(eb15/list-actions-disabled/siteGroup.png);
}
.resultList button.organisation.disabled {
	background: url(eb15/list-actions-disabled/organisation.png);
}
.resultList button.vehicle.disabled {
	background: url(eb15/list-actions-disabled/vehicle.png);
}
.resultList button.efficiency.disabled {
	background: url(eb15/list-actions-disabled/efficiency.png);
}
.resultList button.disabled {
	cursor: default;
}

.resultList a, .resultList a:visited, .resultList a:active, .resultList a:hover {
	color: #696969;
	text-decoration: none;
}
.resultList a:hover {
	text-decoration: underline;
}
.message {
	font-size: 10pt;
	color: red;
}
.inputError {
	background-color: red;
	color: white;
}
.listTable tr td {
	font-size: 10pt;
	white-space: nowrap;
	padding-left: 5px;
}
.listTable tr th {
	font-size: 10pt;
	font-weight: bold;
	background-color: #dddddd;
}
.listTable tr td a, .listTable tr td a:active, .listTable tr td a:visited, .listTable tr td a:hover {
	color: black;
	text-decoration: underline;
}
.listRow2 {
	background-color: #fafafa;
	padding-top: 2px;
	padding-bottom: 2px;
}
#helpText {
	font-size: 10pt;
	color: #777777;
}
#helpText h1 {
	font-size: 16pt;
	font-weight: bold;
}
#helpText h2 {
	font-size: 12pt;
	font-weight: bold;
	}
#helpText h3 {
	font-size: 11pt;
	font-style: italic;
}
#helpText ul li {
	
}
#searchIcon {
	vertical-align: middle;
	cursor: pointer;	
}
.tinyLink {
	padding-top: 2px;
	font-size: 10px;
}
#advancedFind {
	margin-top: 8px;
	padding-left: 10px;
	background-color: #e8e8e8;
	width: 154px;
	margin-bottom: 6px;	 
	font-size: 8pt;
	color: #181c18;
	border: solid #d8d8d8 1px;		
	display: none;
	height: 1px;
	overflow: hidden;
}
#advancedFind td {
	font-size: 8pt;
	color: #181c18;
}
.error {
	color: red;
	font-weight: bold;
	font-size: 11pt;
}
.skipLinks {
	position: absolute;
	left: -1000px;
	top: -1000px;
}
.ratesTable {
	margin-top: 15px;	
	border-bottom: 1px solid rgb(65, 62, 122); 
}
.ratesTable tr td {
	border-bottom: 1px solid rgb(165, 162, 222); 
	padding: 2px 15px 2px 2px;
}
.ratesTable tr td.lastRate {
	border-right: 1px solid rgb(165, 162, 222); 
}
.ratesTable tr td:first-child, .ratesTable tr:first-child td {
	text-align: left;
	border-right: 1px solid rgb(165, 162, 222); 
	
}
.ratesTable tr:nth-child(2) td {
	padding-right: 5px;
}
#collectionTrigger {
	cursor: pointer;	
}
#collectionSearch {
	display: none; 
	position: absolute; 
	border: solid 1px black; 
	margin: 5px;
	padding: 10px 15px; 
	background-color: white;
}
.titleEdit {
	font-size: 12pt;
	font-weight: bold;
	font-family: Open Sans, Arial, Helvetica, Verdana, sans-serif;
	width: 99%;
}

ul.search-choices    { 
	position: fixed; 
	width:339px; 
	padding: 0 0 5px 0; 
	list-style:none; 
	z-index:50; 
	background:#00304c; 
	border:1px solid #3b5998; 
	top:0; 
}
ul.search-choices li { 
	padding: 7px 10px 7px 34px; 
	margin: 0 0 0 4px;
	list-style:none; 
	cursor:pointer; font-weight:normal; white-space:nowrap; color:#fff; font-size:20px; 
}
ul.search-choices li:hover { background-color:#eceff5; color:#00AAFF; }
.search-result-meter {
	background: url(eb15/quicksearch/meter.png) top left no-repeat;
}
.search-result-metercollection {
	background: url(eb15/quicksearch/meter.png) top left no-repeat;
}
.search-result-meter-group {
	background: url(eb15/quicksearch/meterGroup.png) top left no-repeat;
}
.search-result-site {
	background: url(eb15/quicksearch/site.png) top left no-repeat;
}
.search-result-site-group {
	background: url(eb15/quicksearch/siteGroup.png) top left no-repeat;
}
.search-result-entity {
	background: url(eb15/quicksearch/entity.png) top left no-repeat;
}
.search-result-facility {
	background: url(eb15/quicksearch/facility.png) top left no-repeat;
}

.editable-heading-blank {
	color: #cccccc;
}
.editable-heading-span {
	border: none; 
	padding: 1px 20px 1px 1px;
	margin-bottom: 1px;
}
.editable-heading-span:hover {
	background: url(../images/toolbar/edit.gif) center right no-repeat;
	cursor: pointer;
}

/* Reproduction of invoiceH1 style */
h1.groupHeader {
	padding-top: 10px;
	font-size: 12pt;
	font-weight: bold;
	border-bottom: solid #447C9B 1pt;
	color: #447C9B;
	margin-bottom: 10px;
}
.groupContainer {
	margin-bottom: 20px;
}

#subgroupcreation input[type=text] {
	width: 500px;
	margin-bottom: 10px;
}
#subgroupcreation input[type=text] {
	width: 500px;
	margin-bottom: 10px;
}
/*Asset page stuff*/

#imageDiv {
	width: 448px;
	height: 306px;
	border: 1px solid black;
	box-shadow: 3px 2px 2px black;
	
    text-align: center;
    vertical-align: middle;
    display: table-cell;
    color: #447C9B;
    font-size: 16pt;
}
#noDataDiv {
	width: 448px;
	height: 306px;
	background: url(../images/noDataBG.gif) top left no-repeat;
}
#imageDiv img {
	border: solid black 1px;
}
img.rounded {
	border:1px solid black;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;  
}
/**** Dashboard ****/
#dashboard {
	width: 895px;
}
#dashboard tr {
	height: 227px;
}

#dashboard tr td {
	text-align: center;
	width: 295px;
	background: url(../images/widgetBG.gif) top left no-repeat;
	padding-top:13px;
}
#dashboard tr td.smallGraph {
	width: 588px;
	background: url(../images/smallGraphBG.png) top left no-repeat;
}
#dashboard tr td.bigGraph {
	width: 888px;
	background: url(../images/bigGraphBG.png) top left no-repeat;
}
.selected {
	background: #fcbf69;
}

.availableWidgets {
	padding-left: 16px;
	color: #666666;
	/*background: url("../skin/nav-widget2.gif") no-repeat scroll left center;*/
}

.availableGraphs {
	padding-left: 16px;
	color: #666666;
	background-image: url("../skin/nav-graph.gif");
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	
}
.dragEnter {
	background: blue;
}

div.draggable {
	width: auto;
	height: auto;
	padding: 5px;
	border: solid 1px #413e7a;
	cursor: move;
	background-color: #FFF;
	position: relative;
	float: left;
	font-size: 8px;
}

/*.title {
	padding-top: 10px;
	font-size: 12pt;
	font-weight: bold;
	border-bottom-width: 1pt;
	border-bottom-style: solid;
	border-bottom-color: #413e7a;
	color: #413e7a;
}*/

/***** Construction ******/

#mainConstructionSummary div.typeDescription {
padding-top: 10px;
padding-left: 0px;
font-size: 10pt;
font-weight: bold;
border-bottom-width: 1pt;
border-bottom-style: solid;
border-bottom-color: #413e7a;
color: #413e7a;
}

#mainConstructionSummary div.elementSummary {
	padding: 0px;	
}

#mainConstructionSummary div.noPadding {
	padding: 0px;
	width: 45px;
	float: left;
}

#mainConstructionSummary div.value {
	padding-left: 2px;
	width:200px;
	float:left;
	white-space:nowrap;
}


#mainConstructionSummary div.shortValue {
	padding-left: 5px;
	width:60px;
	float:left;
}

#mainConstructionSummary .headings {
	font-weight: bold;
}

div .clearBoth {
	clear: both;
}

.sortable li {
	cursor: move;
}
#multipleTd ul.sortable {
	width: 150px; 
	float: left;
	height: 200px;
	overflow: auto;
	border: 1px solid black;
	list-style-type: none;
	position: relative;
	padding: 3px;
	margin-left: 0px;
	margin-right: 0px;
}
#multipleTd ul.sortable li:hover {
	background: #80B2FF;
}
input.shortNumber {
	text-align:right;
	width: 50px;
}
input.assetSectionAction, button.assetSectionAction {
	background-color: #7a1b19;
	color:white;
	cursor: pointer;
	padding: 1px 3px;
	margin-bottom:4px;
	border: 0 none;
	height: 20px;
	font-size: 12px;
}
input.assetSectionAction:disabled, button.assetSectionAction:disabled,
input.assetSectionAction:hover:disabled, button.assetSectionAction:hover:disabled {
	background-color: rgba(106,11,9,0.5);
	color: white;
	cursor: not-allowed;
}
input.assetSectionAction:hover, button.assetSectionAction:hover {
	background-color: #6a0b09;
}

button.assetSectionAction.larger {
	height: 30px;
	padding: 4px 15px;
	font-size: 14px;
	margin-right: 20px;
}

#assetHeaderControllerController {
	display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-bottom: 3px;
}
.fixedHeader { 
	position: fixed; 
	width: 455px;
	z-index:1000;
	right:50%;
	margin-right:-294px;
	border-top:5px solid white;
	border-bottom:5px solid white;
}

input#editableHeading_assetName_EditField {
	background-color: #649CBB;
	color: white;
	font-size: 10pt;
	border-width: 1px;
}
.ebenchSection {
	border: 4px solid #447C9B; 
	padding: 4px;
	margin-bottom: 10px;
}
.ebenchSection .header.changed {
	background: #447C9B url("../skin/eb15/notification/activeAlerts.png") no-repeat 880px 14px;
}
.ebenchSection .header {
	background-color: #447C9B;
	padding: 3px;
	color: white;
	height: 39px;
}
.ebenchSection .header h1, .ebenchSection .header h2, .ebenchSection .header h3, .ebenchSection .header a {
	color: white;
} 
.ebenchSection .header h2, .ebenchSection .header h1 {
	padding-bottom: 3px;
	margin-bottom: 3px;
	font-weight: bold;
}
.ebenchSection .header h3 {
	margin-bottom: 3px;
	font-size: 1.1em;
}
.ebenchSection .formLine, .ebenchSection .formLine a, .ebenchSection  p {
	font-size: 10pt;
	color: #413E7A;
	padding-bottom: 3px;
	text-decoration: none;
}
.ebenchSection .openContents,.ebenchSection .closedContents {
	padding: 5px 3px;
}
.ebenchSection .openContents.noPadding {
	padding: 5px 0px;
}
.ebenchSection .closedContents.empty {
	padding: 0px 0px;
}
.ebenchSection .closedContents p {
	color: #413E7A;
	font-size: 11px;
	margin: 0 !important;
}
.ebenchSection .closedContents p a, .ebenchSection .closedContents p a:active, .ebenchSection .closedContents p a:visited, .ebenchSection .closedContents p a:hover {
	color: #413E7A;
}  
#sbox-content .ebenchSection {
	border: inherit;
}
#sbox-content .ebenchSection .footer input {
	float:none;
	margin:auto;
	display:block;
}
#sbox-content label.ebench16 {
	font-weight: bold; 
	width:110px;
	display:inline-block;
}
#sbox-content .normalText {
	font-size: 14px;
}
.twocol {
	width:48.5%;
}
.left {
	float:left;
}
.right {
	float: right;
}
.twocol.right textarea {
	width: 440px;
}
.ebenchSection label {
	width: 150px;
	float: left;
	font-weight: bold;
}

.ebenchSection .wide label {
	width: 398px;
	float: left;
	font-weight: bold;
}
.ebenchSection .medium label {
	width: 250px;
}

.ebenchSection label.inline {
	width: inherit;
	float: none;
	font-weight: inherit;
}
.ebenchSection .footer {
	clear: both;
}
.ebenchSection .footer input, .outside-submit input, .main-button, .sub-button {
	background-color: #447C9B;
	padding: 3px;
	margin-top: 6px;
	color: white; 
	border: 0 none;
	cursor: pointer;
}
.ebenchSection .footer input:disabled, .outside-submit input:disabled {
	background-color: #CCCCCC;
}
.ebenchSection .footer input, .outside-submit input, .main-button {
	float: right;
}
.ebenchSection .footer input:hover, .outside-submit input:hover, .main-button:hover   {
	background-color: #346C8A;
}
.ebenchSection .footer input:hover:disabled, .outside-submit input:hover:disabled {
	background-color: #CCCCCC;
}
.ebenchSection div.action {
	float: left;
	width: 243px;
	border-style: solid;
	border-color: #447C9B;
	border-width: 4px 4px 4px 53px;
	padding: 2px;
	position: relative;
	margin-right: 14px;
	height: 82px;
	margin-bottom: 5px;
	cursor: pointer;
	
}
.ebenchSection div.action:nth-of-type(3n) {
	margin-right: 0px;
}
.ebenchSection div.action h3 {
	font-size: 16px;
	font-weight: normal;
	margin-top: 6px;
}
.ebenchSection div.action p {
	font-size: 10px;
}
.ebenchSection div.action:hover {
	border-color: #346C8B;
}
.ebenchSection div.action:hover h3, .ebenchSection div.action:hover p {
	color: #346C8B;
}  

.ebenchSection div.action h3, .ebenchSection div.action p{
	color: #447C9B;
	margin-bottom: 5px;
	margin-left: 4px;
}
.ebenchSection textarea {
	padding:5px;
}

div a.action.delete {	background-image: url("eb15/icons/delete.png");}
div a.action.moveMeter {	background-image: url("eb15/icons/moveMeter.png");}
div a.action.moveFacility {	background-image: url("eb15/icons/moveFacility.png");}
div a.action.createInvoices {	background-image: url("eb15/icons/saveXML.png");}
div a.action.activity {	background-image: url("eb15/icons/activityLog.png");}
div a.action.vehicleLog {	background-image: url("eb15/icons/vehicleLog.png");}
div a.action.selectionRates {	background-image: url("eb15/icons/payments.png");}
div a.action.loadSites {	background-image: url("eb15/icons/loadSites.png");}
div a.action.compReports {	background-image: url("eb15/icons/report.png");}
div a.action.clearCache {	background-image: url("eb15/icons/clearCache.png");}
div a.action.analyseTOU{	background-image: url("eb15/icons/analyseTOU.png");}

div.action a.action {
	width:294px;
	height:100%;
	position: absolute;
	left: -50px;
	background-repeat: no-repeat;
	background-position: 3px 0px;
}


#dashboardControl .icon, .expandIcon { 
  float: right;
  cursor: pointer;
  padding: 8px;
}
#dashboardControl .icon.noPadding { 
  padding: 0px;
}
.group:after {
  content: "";
  display: table;
  clear: both;
}
table .alpha {
	text-align: left;
}
table .numeric {
	text-align: right;
}
.ebenchSection table tr td {white-space: normal;}

table.tabular {
	min-width: 500px;
}

table.tabular thead {
	background-color: #447C9B;
	color: white;
	font-size: 1.5em;
	padding: 3px;
}
table.tabular th {
	padding: 3px 20px 3px 3px;
}
table.tabular td {
	font-size: 1.2em;
	padding: 3px;
}


/* Dashboard */

#dashboardControlControl img {
	cursor:pointer;
	float: right;
}
#dashboardControlDelete {
	
	float: right;
	width: 40px;
	height: 40px;
	background-image: url("../skin/eb15/extra/delete.png");
}
#dashboardControlDelete.active {
	background-image: url("../skin/eb15/extra/deleteOver.png");
	cursor:pointer;
}
#dashboardControl {
	position: absolute;
	width: 490px;
	right: 0px;
	top: 0px;
	height: 600px;
	background-color: white;
	z-index: 10;
	display: none;
}
#dashboardControl div.action {
	height:auto;
	width: 400px;
}
#dashboardControl div.action p {
	margin-bottom:5px;;
}
div.availableWidgets div.openContents {
	display: none;
}
a.thumbnail {
	display:inline-block;
	padding:8px;
	margin-top:5px;
	margin-right: 44px;
	border: 2px #447C9B solid;
}
a.thumbnail:nth-of-type(4n) {
	margin-right: 0px;
}
.defaultImage {
	position:relative;
}
.defaultImage::after {
	position:absolute;
	top:0px;
	right:0px;
	width:16px;
	height:16px;
	content: url(../images/default.gif);
	z-index:20000;
		
}
.graph-image {
	border: solid #447e9d 1pt; 
}
.graph-controls {
	background-color: #447e9d;
	float: right;
	padding: 3px 3px 3px 3px;
	margin-top: -4px;
	margin-right: -2px;
}
.graph-controls ul {
	margin: 0;
	padding: 0;
}
.graph-controls ul li {
	list-style: none;
	display: block;
	float: right;
	margin-left: 2px;
	margin-right: 2px;
	width: 24px;
	height: 24px;
	cursor: pointer;
}
.graph-outer {
	margin-bottom: 24px;
	width: 750px;
}
.graph-wrapper {
	clear: both;
}
.graph-controls .csv {
	background-image: url(../skin/eb15/list-action-inverse/saveCSV.png);
}
.graph-controls .xls {
	background-image: url(../skin/eb15/list-action-inverse/xls.png);
}
.graph-controls .png {
	background-image: url(../skin/eb15/list-action-inverse/png.png);
}
.graph-controls .lightbox {
	background-image: url(../skin/eb15/list-action-inverse/lightBox.png);
}
.graph-controls .favourite {
	background-image: url(../skin/eb15/list-action-inverse/favourite.png);
}
.twoColumnZebra {
	padding-top:15px;
}
.twoColumnZebra li {
	width:38.5%;	
	float:left;
	font-size: 10pt;
	color: #447c9b;
	padding-bottom: 3px;
	text-decoration: none;
	position:relative;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-top:3px;
	height: 20px;
}
.zebra li {
	font-size: 10pt;
	color: #447c9b;
	padding-bottom: 3px;
	text-decoration: none;
	position:relative;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-top:3px;
	height: 20px;
}
.zebra li a {
	color: #447c9b;
}
.twoColumnZebra li:nth-child(2n) {
	float:right;
	margin-right: 10%;
}
.twoColumnZebra li:nth-child(4n+3), .twoColumnZebra li:nth-child(4n), .zebra li[data-id]:nth-child(2n) {
	background-color: #eeeeee;
}
.dndList {
	min-height: 60px;
	position: relative;
}
.dndList.droppable {
	border: 2px dashed #477C9A;
}
.dndList span.dndOverlay {
	display: none;
	box-sizing: border-box;
}
.dndList.droppable span.dndOverlay {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 40;
	width: 100%;
	height: 100%;
	background-color: rgba(100,100,100,0.05);
	font-size: 15px;
}
.dndList li {
	cursor: move;
}

li.ebenchGroup {
	background-image:  url(../skin/eb15/small-list/group.png);
}
li.ebenchGrouping {
	background-image:  url(../skin/eb15/small-list/grouping.png);
}
li.ebenchMeter {
	background-image:  url(../skin/eb15/small-list/meter.png);
}
li.ebenchSite {
	background-image:  url(../skin/eb15/small-list/site.png);
}
.mouseovers {
	display:none;
	float:right;	
	position:relative;
	z-index: 1000;
}
li:hover .mouseovers, label:hover .mouseovers  {
	display:block;
}
div.filter {
	float: left;
	padding-right: 20px;
}
div.filter select {
	padding: 1px;
}
.leftBorder {
	border-left: 2px solid #447c9b;
	padding-left: 10px;
}
.large-text {
	font-size: 14px;
	line-height: 22px;
}

@media print {
	#header {
		display: none;
	}
	#resizer {
		display: none;
	}
	#toolbarHolder {
		display: none;
	}
	#tree_container {
		display: none;
	}
	.search-choices {
		display: none;
	}
	#searchDiv {
		display: none;
	}
	#versionDiv {
		display: none;
	}
	#tree_outer {
		display: none;
	}
}

/*React input calendar styles */
.input-calendar {
  position: relative;
  display: inline-block;
}

.input-calendar-wrapper {
  position: absolute;
  padding: 5px 12px;
  border: 1px solid #c4c4c4;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 9px 5px rgba(0,0,0,0.05);
          box-shadow: 0 0 9px 5px rgba(0,0,0,0.05);
  background-color: #fff;
  text-align: center;
  left: 140px;
  z-index: 2;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.input-calendar .input-calendar-field {
	width: 86px;
}

.input-calendar .input-calendar-field:focus {
}

.input-calendar .calendar-icon {
	background-image: url(../images/calendar.gif);
	background-repeat: no-repeat;
	width: 16px;
	margin-left: 4px;
  display: inline-block;
  padding: 0px 1px 0 5px;
  height: 16px;
  line-height: 27px;
  -webkit-transform: translateY(4px);
      -ms-transform: translateY(4px);
          transform: translateY(4px);
  cursor: pointer;
}

.input-calendar .days,
.input-calendar .months,
.input-calendar .years {
  width: 189px;
  padding-bottom: 2px;
}

.input-calendar .cell {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  border: 1px solid #fff;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.input-calendar .cell:hover {
  color: #f39c12;
  border: 1px solid #f39c12;
  border-radius: 4px;
}

.input-calendar .cell.current {
  background: #f39c12;
  color: #fff;
  border-radius: 4px;
  opacity: .8;
}

.input-calendar .day {
  width: 25px;
  height: 25px;
  line-height: 25px;
}

.input-calendar .day.prev,
.input-calendar .day.next {
  opacity: .4;
}

.input-calendar .month {
  width: 58px;
  height: 38px;
  line-height: 38px;
}

.input-calendar .year {
  width: 58px;
  height: 38px;
  line-height: 38px;
}

.input-calendar .days-title .cell {
  height: 25px;
  line-height: 28px;
  opacity: 0.5;
  cursor: default;
}

.input-calendar .days-title .cell:hover {
  color: #000;
  border: 1px solid #fff;
}

.input-calendar .navigation-title {
  width: 100px;
  display: inline-block;
  cursor: pointer;
}

.input-calendar .years-view .navigation-title {
  cursor: default;
}

.input-calendar .years-view .navigation-title:hover {
  color: #000;
}

.input-calendar .navigation-title:hover {
  color: #f39c12;
}

.input-calendar .icon-wrapper {
  cursor: pointer;
}

.input-calendar .icon:hover,
.input-calendar .today-btn:hover,
.input-calendar .icon-wrapper:hover {
  color: #f39c12;
}

.input-calendar .icon {
  cursor: pointer;
  width: 20px;
}

.input-calendar .today-btn {
  cursor: pointer;
}

.input-calendar .cell.day.today {
  position: relative;
}

.input-calendar .cell.day.today:after {
  content: '.';
  position: absolute;
  bottom: 15px;
  right: 1px;
  font-size: 20px;
  color: #F39C12;
}

//React styles
.ebench-calendar {
}

.p1 {
	padding: 2px;
}

.p2 {
	padding: 5px;
}

.pb2 {
	padding-bottom: 5px;
}

.m1 {
	margin: 2px;
}
.m2 {
	margin: 5px;
}

.hidden {
	display:none;
}
#invoiceAlerts {
	margin-top: 20px;
}
#invoiceAlerts th {
	text-align: left;
    font-size: 14pt;
    font-weight: bold;
}
#invoiceAlerts td, #invoiceAlerts th  {
	padding: 5px 10px;
	color: #447c9b;
}
#invoiceAlerts td, #invoiceAlerts td a  {
	color: #447c9b;
	font-size: 10pt;
}
#invoiceAlerts td span.alertResetLink {
	cursor: pointer;
}
.aux-link {
    position: absolute;
    bottom: 50px;
    right: 50px;
    cursor: pointer;
    color: #447c9b;
}
.energy-maintenance textarea {
	height: 100px;
	width: 80%;
}
.energy-maintenance button.assetSectionAction {
	margin: 5px;
	padding: 6px;
	height: 26px;
}