/*clearfix*/
div#ng-app .clearfix:after {content: ""; display: table; clear: both;}

/*Used to style sections*/
div#ng-app .grouping{
	position:relative;
	width:auto;
	height:auto;
	padding:0px 0px 0px 0px;
	margin:3% auto 10px auto;
	border-bottom:1px dotted #d1d1d1;
	clear:both;
}
div#ng-app .grouping:after {content: ""; display: table; clear: both;}

/*Prevent highlighting on elements like p acting as buttons*/
div#ng-app .disable-highlight {
  -webkit-user-select: none;  
  -moz-user-select: none;    
  -ms-user-select: none;      
  user-select: none;
}

body{
	font-size:16px;
}

body div#ng-app{
	font-family:arial,sans,helvetica;
	margin:0px auto 0px auto;
	position:relative;
	min-width:768px;
	max-width:1100px;
}

/*Setting base sizes and colors for text elements*/
div#ng-app p, div#ng-app a, div#ng-app select, div#ng-app h1, div#ng-app h2, div#ng-app h3, div#ng-app h4, div#ng-app table{font-family:arial,sans,helvetica;margin:0px;padding:0px;color:rgb(20,20,20);font-weight:normal;line-height:1.4em;width:auto;}
div#ng-app p, div#ng-app a, div#ng-app table, div#ng-app ul{font-size: 1em;}
div#ng-app ul{list-style-type: none; list-style-image: none; background: #ffffff;padding:0;margin:0;}
div#ng-app ul li{line-height:1.5em;margin:0px;padding:3px 5px 2px 10px;}
div#ng-app .smaller{font-size:0.8em;}

/*div#ng-app input[type="radio"]{height:1em;}*/
div#ng-app select{
	background:#ffffff;
	background-image:none;
	border:1px solid #ffffff;
	border-radius:3px;
	outline:none;
	/*Remove ugly down arrow in FF 
	font-size:16px; 
	-moz-appearance: none; text-indent: 0.01px; 
	text-overflow: '';*/
}
div#ng-app select:focus{
	border: 1px solid orange;
}

div#ng-app div.boldMenu select{font-weight:bold;}

div#ng-app h1{font-size:3em;margin-bottom:10px;}
div#ng-app h2{font-size:1.75em;margin-bottom:10px;font-weight:bold;}
div#ng-app h3{font-size:1.5em;margin-bottom:10px;}
div#ng-app h3{font-size:1.25em;margin-bottom:10px;}

div#ng-app .faintShadow{
	box-shadow:1px 1px 8px rgba(102,102,102,0.3);
	border:1px solid #d1d1d1;
	border-width:0px 1px 1px 0px;
}

div#ng-app div{position:relative;z-index:0;margin:0px;padding:0px;font-size:1em;}
div#ng-app .onTop{z-index:1000000;}

div#ng-app table{
	border-collapse:collapse;
}

div#ng-app tbody tr:first-child td{border:none;}
div#ng-app tbody tr{background-image:none;background-color:#ffffff;}

div#ng-app table td{
	padding: 7px 0px 3px 0px;
	font-size:1em;
	vertical-align:bottom;
	text-align:right;
	background-image:none;
	background-color:#ffffff;
	background:none;
	line-height:1.2em;
}

div#ng-app table tr.strong{background-color:rgb(220,220,220);}
div#ng-app table tr.strong td, div#ng-app table tr.strong td p{font-weight:bold;}
div#ng-app table tr.emphasis td, div#ng-app table tr.emphasis td p{font-style:italic;}


/*COLORS*/
div#ng-app .gray200{color:rgb(200,200,200);}  div#ng-app .gray200-fill{background-image:none;background-color:rgb(200,200,200);}
div#ng-app .gray150{color:rgb(150,150,150);}  div#ng-app .gray150-fill{background-image:none;background-color:rgb(150,150,150);}
div#ng-app .gray100{color:rgb(100,100,100);}  div#ng-app .gray100-fill{background-image:none;background-color:rgb(100,100,100);}
div#ng-app a{color: #20558a;}
div#ng-app .red{color:#e7370e;}               div#ng-app .red-fill{background-image:none;background-color:rgb(255,100,100);}
div#ng-app .dashblue{color:rgb(9,95,181);}    div#ng-app .dashblue-fill{background-image:none;background-color:rgb(9,95,181);}
div#ng-app .brookblue{color:rgb(5,55,105);}   div#ng-app .brookblue-fill{background-image:none;background-color:rgb(5,55,105);}
div#ng-app .orange{color:rgb(244,118,3);}     div#ng-app .orange-fill{background-image:none;background-color:rgb(244,118,3);}
 

div#ng-app .wrapperV2{
	overflow:visible; /*otherwise, the blue bar disappears*/
	float:left;
	margin:2% 0% 5px 0%;
	page-break-inside:avoid;
	position:relative;
	background: #ffffff;
	border:1px solid #d1d1d1;
	padding:20px 2% 20px 2%;
	left:0%;	
}

div#ng-app .wrapperV2.full-width{
	width:96%;
	margin-right:0px;
	margin-left:0px;
	width: -moz-calc(96% - 2px);
	width: -webkit-calc(96% - 2px);
	width: -o-calc(96% - 2px);
	width: calc(96% - 2px);
}

div#ng-app .wrapperV2.shift{
	transform:translate(-2px,0px);
	-webkit-transform:translate(-2px,0px);
}

div#ng-app .centered{
	position:relative;
	margin-left:auto;
	margin-right:auto;
}

div#ng-app .grouping .wrapperV2{
	/*margin:20px 1% 3% 1.5%;*/
	/*margin-right: -moz-calc(0% - 2px);
	margin-right: -webkit-calc(0% - 2px);
	margin-right: -o-calc(0% - 2px);
	margin-right: calc(0% - 2px);
	margin-right:-4px;*/
}

div#ng-app .wrapperV2 p.card-title{
	font-weight:bold;
	font-size:1.25em;
}

div#ng-app .wrapperV2.big-title p.card-title{
	font-size:1.75em;
}

div#ng-app .wrapperV2 p.subhead{
 font-style:italic;
 font-size:0.9em;
 margin-left:-5px;
 margin-bottom:10px;
 padding-left:5px;
 padding-bottom:5px;
 border-bottom:1px solid #d1d1d1;
}
/*div#ng-app .wrapperV2 p.subhead::before{
	content:"● ";
	color:blue;
}*/

div#ng-app .wrapperV2 .embossed-line{
	position:absolute;
	height:1px;
	width:100%;
	background:#ffffff;
	border-bottom:1px solid #d1d1d1;
	bottom:0px;

	-webkit-box-shadow: 1px 1px 2px 0px #efefef;
	-moz-box-shadow: 1px 1px 2px 0px #efefef;
	box-shadow: 1px 1px 2px 0px #efefef;
}

div#ng-app .wrapperV2 .note{
	font-size:0.7em;
	color:rgb(100,100,100);
	margin: 2px 0px 2px 0px;
	padding-left:25%;
	text-align:right;
	color:rgb(150,150,150);
}

div#ng-app .wrapperV2 .note.smaller{
	font-size:0.625em;
}

div#ng-app .dCard{
	float:left;
	position:relative;
	top:0px;
	left:0px;
	background:#ffffff;
	border:1px solid rgb(130,130,130);
	margin:1px 2% 9px 0px;
	padding:10px;
}

div#ng-app .tableCard tr td:first-child div{padding-left:5px;padding-right:5px;}
div#ng-app .tableCard tr td:last-child div{padding-right:5px;padding-left:5px;}
div#ng-app .tableCard tbody tr td, div#ng-app .tableCard tbody tr td:first-child{border-bottom:1px dotted #d1d1d1;}
div#ng-app .tableCard tbody tr td p{font-size:0.9em;}
div#ng-app .tableCard thead tr td p{font-size:0.8em; text-transform:uppercase; color:rgb(100,100,100);}
div#ng-app .tableCard thead tr td{overflow: hidden; border-bottom:1px solid rgb(100,100,100);}

div#ng-app .boldHeader .tableCard thead tr td p{
	color:rgb(20,20,20);
	font-weight:bold;
	text-transform:none;
	font-size:0.9em;
}


div#ng-app .dPoints table{
	border-collapse:separate;
	border-spacing:0em 0em;
	/*margin-left:-2em;
	margin-right:-2em;*/
	/*table-layout:fixed;*/
	width:100%;
}

div#ng-app .dPoints table.two td{width:50%;}
div#ng-app .dPoints table.three td{width:33%;}
div#ng-app .dPoints table.four td{width:25%;}
div#ng-app .dPoints table.five td{width:20%;}
div#ng-app .dPoints table.six td{width:16%;}
div#ng-app .dPoints table.seven td{width:14%;}

div#ng-app .dPoints table tbody tr td{background-image:none;background-color:#ffffff;background-color:#ffffff;border:1px solid rgb(130,130,130);overflow:visible;}
div#ng-app .dPoints table tbody tr td.header{font-size:1em;border-width: 0px 0px 0px 0px; padding-top:12px;}
div#ng-app .dPoints table tbody:first-child tr td.header{padding-top:0px;}
div#ng-app .dPoints table tbody tr td.header p{font-weight:bold;border-width: 0px 0px 0px 0px;padding:0px;vertical-align:bottom;}
div#ng-app .dPoints table tbody tr td.header > div{border-bottom:1px solid #d1d1d1;padding:0px 2px 2px 5px;width:90%;}
div#ng-app .dPoints table tbody tr td.dPfooter > div{padding:0px 2px 4px 0px;width:90%;}
div#ng-app .dPoints table tbody tr td.value{border-width: 0px 0px 0px 0px;padding:2px 2px 2px 5px;line-height:1.1em;}
div#ng-app .dPoints table tbody tr td.dPfooter{border-width: 0px 0px 0px 0px;padding:0px 0px 15px 5px;vertical-align:top;}

div#ng-app .data-header{
	text-align:left;
	font-size:0.9em;
	margin-top:0px;
	margin-left:2px;
	font-style:normal;	
} 

div#ng-app .data-footer{
	text-align:left;
	font-size:0.8em;
	color:rgb(100,100,100);
	margin-top:2px;
	margin-left:2px;
	font-style:normal;
}
div#ng-app .data-header{text-align:left;}
div#ng-app .data-value{font-size:2.75em;text-align:left;font-weight:normal;}
div#ng-app .data-text{font-size:1em; margin:0.5em 0px 0.5em 0px; text-align:left;}

/*MISC*/
body div.content h2{
	font-weight:normal;
}


/*Menu Navigation*/
div#ng-app #DashboardMenu{
	position:relative;
	left:0px;
	z-index:899;
	width:100%;
	min-width:767px;
	padding:0px;
	overflow:visible;
}

div#ng-app #DashboardMenu-inner{
	position:relative;
	width:100%;
	margin:0px;
	overflow:visible;
	padding:0px;
	left:0px;
	top:0px;
	background:#ffffff;
	border: 1px solid #d1d1d1;
	border-width: 1px 1px 1px 1px;

	-webkit-box-shadow: 0px 2px 4px 0px #e0e0e0;
	-moz-box-shadow: 0px 2px 4px 0px #e0e0e0;
	box-shadow: 0px 2px 4px 0px #e0e0e0;
}

div#ng-app #DashboardMenu-inner.fixed{
	position:fixed;
	top:-1px;
	left:-1px;
}

div#ng-app #DashboardMenu div.button{
	background:#ffffff;
	border:1px solid #d1d1d1;
	border-radius:6px;
	cursor:pointer;
}
div#ng-app #DashboardMenu div.button p{pointer-events:none;}

div#ng-app #DashboardMenu div.button:hover{background:rgb(9,95,181);border:1px solid rgb(9,95,181);}
div#ng-app #DashboardMenu div.button:active{border-color:#ffffff;}
div#ng-app #DashboardMenu div.button:hover p{color:#ffffff;}

div#ng-app .shadow{
	-webkit-box-shadow: 0px 2px 4px 0px #e0e0e0;
	-moz-box-shadow: 0px 2px 4px 0px #e0e0e0;
	box-shadow: 0px 2px 4px 0px #e0e0e0;
}

div#ng-app #DashboardMenu-bot{
	background:rgb(255,255,255);
	border-top:0px solid rgb(240,240,240);
}
div#ng-app ul{background:#ffffff;}
div#ng-app ul li{background-image:none;}

div#ReportWrap #Nav #progressBar{
	position:absolute;
	bottom:0px;
	height:3px;
	left:0px;
	width:0px;
	background-color:red;
	z-index:1005;
}

div#ng-app .Nav-Button{
	cursor:pointer;
	float:left;
	height:100%;
	margin:0px;
	margin-right:5px;
	padding:0px;
}

div#ng-app .Nav-Button p{
	font-size:11px;
	text-transform:uppercase;
	margin:0px 10px 0px 0px;
	padding:4px 2px 1px 2px;
	line-height:normal;
	font-weight:normal;
	color:rgb(5,55,105);
}

div#ng-app .Nav-Button:hover p{color:rgb(9, 95, 181);}
div#ng-app .Nav-Button.selected p{color:#e7370e;}
div#ng-app .Menu-Button:hover{color:rgb(9, 95, 181);}

/*@media rules & queries*/
@media print{
	div#ng-app #DashboardMenu-inner, div#ng-app #DashboardMenu-inner.fixed{position:relative;}
	div#ng-app #DashboardMenu{margin-bottom:40px;}
	div#ng-app #DashboardMenu-inner{border:4px solid rgb(5,55,105);border-width:0px 0px 4px 0px;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}

	div#ng-app select {color:rgb(5,55,105);font-size:2em;font-weight:bold;width:100%;border:none;}
	div#ng-app .dPoint {border:1px solid #d1d1d1;}
	div#ng-app table td{border-bottom:1px solid #d1d1d1;padding-top:5px;padding-bottom:2px;}
	div#ng-app .noPrint {display:none;}
	div#ng-app {margin:1cm;}
	div#ng-app p, div#ng-app table, div#ng-app ul{font-size:11pt;}
	div#ng-app h1{font-size:18pt;}
	div#ng-app h2{font-size:16pt;}
	div#ng-app h3,div#ng-app h4,div#ng-app h5{font-size:14pt;}
	div#ng-app .tytl{color:rgb(5,55,105);}
	div#ng-app {max-width:1200px;}
	div#ng-app .Nav-Button{display:none;}
	div#ng-app .dashboard-location-title{font-size:2em;}
	div#ng-app .dashboard-location-title::before{content:"Profile for: ";}
	body{width:1000px;}

	div#ng-app .shadow{-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}
	div#ng-app .wrapperV2{border:1px solid rgb(100,100,100);border-width:1px 0px 0px 0px;}

}

@media (min-width:0px){
	body{font-size:16px;}
}

@media (min-width:768px){
	body{font-size:16px;}
}

@media (min-width:950px){
	body{font-size:16px;}
}

/*MISC*/
.highcharts-tooltip{
	pointer-events:none;
}