/* GENERAL STYLES */


body {
	background: #FFF;
  position: relative;
  font-size: 16px !important;
}

hr { 
  border: 0; 
  height: 1px;
  background-image: -webkit-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,107,164), rgba(0,0,0,0)); 
  background-image: -moz-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,107,164), rgba(0,0,0,0)); 
  background-image: -ms-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,107,164), rgba(0,0,0,0)); 
  background-image: -o-linear-gradient(left, rgba(0,0,0,0), rgba(0,0,107,164), rgba(0,0,0,0)); }


h1 {
  margin: 0;
  padding: 0;
  font-family: Georgia, Times, serif !important;
  font-weight: bold;
}

h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: bold !important;
}

p {
  font-size: 16px !important;
}

h1.page-header {
  font-size: 55px !important;
  color: white; 
  text-shadow: black 0.0em 0.0em 0.4em;
  text-align: center;
}

h4.page-header {
  font-size: 33px !important;
  font-family: Georgia, Times, serif !important;
  font-weight: normal !important;
  color: white; 
  text-shadow: black 0.1em 0.1em 0.2em;
  text-align: center;
}

p.page-header {
  font-size: 16px !important;
  font-weight: normal !important;
  color: white; 
  text-shadow: black 0.1em 0.1em 0.2em;
  text-align: center;
}


table {
  font-size: 14px;
}

.tr {
  background-color:#FFF;
}

tr:nth-child(even) {background: #efefef;}

a {
  text-decoration:none;
  color:#006BA4;
}



a:hover {
  color: red;
}

.li_position {
  list-style-position: inside;
}

.gray {
  background:#6E7272;
}

.lightgrey {
  background:#BAC2C2;
}

.frontPage
  a {text-decoration:none;color:#6E7272;} 
  a:hover {color:#BAC2C2;border-bottom:1px dotted #ccc;}
}


/* centers images  */

img.displayed {
    display: block;
    margin-left: auto;
    margin-right: auto }

/* Header styles */

header {
    margin: 0 0 10px;
    padding: 10px 10px 10px 10px;
}

.homelink {
  color: #BAC2C2;
  font-size: 42pt;
  line-height: 32px;
  margin: 20px 0 0;
  text-decoration: none;
}

.homelink a {
  color: #BAC2C2;
  text-decoration: none;
}

.homelink a:hover {
  color: #ccc;
  text-decoration: none;
  border-bottom:0px;
}

.infoline {
  margin: 20px 0 0;
  font-family: sans-serif;
  font-weight: normal;
  font-size: 12px;
  color: #000;
  text-decoration: none;
}

.circular {
  width: 100px;
  height: 100px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  background: url(../images/avatar.jpg) no-repeat;
  }

/* Aside styles */


/* Article styles */

article li {
  color:#006561;
  padding:.3em;
}

article li:hover{
  background:#FFB173;
}

/* Section styles */

/* footer styles */

#footStyle {
  margin: 10px 0 0;
  background-color: #ddd;
  padding: 20px;
}

#underfoot {
  background-color: #006BA4;
  height: 10px;
}

/* STYLES FOR INTERACTIVE GRAPHICS  */

/* styles for D3 charts */

/* This makes the rect turn color when I mouseover them 

rect {
	fill: #04356C;
}

rect:hover {
    fill: #4186D3;
}

.axis path,
.axis line {
    fill: none;
    stroke: #aaa;
    stroke-width: 1px;
    shape-rendering: crispEdges;
}

.axis text {
    font-family: sans-serif;
    font-size: 11px;
}

text.xlabel {
    margin: 0;
    font-family: sans-serif;
    font-size: 12px;
    line-height: 13px;
    fill: black;
    font-weight: bold;
    }

text.ylabel {
    margin: 0;
    font-family: sans-serif;
    font-size: 12px;
    line-height: 13px;
    fill: black;
    font-weight: bold;
    }

.d3-tip {
  line-height: 1;
  padding: 12px;
  background: rgba(0, 0, 0, 0.8);
  color: #fff;
  border-radius: 2px;
  pointer-events: none;
  font-family: sans-serif;
  font-size: 12px;
  line-height: 13px;
  width:auto;
  min-width:100px;
  max-width:150px;
}

.d3-tip p {
    font-weight: normal;
    color: #fff;
    font-family: sans-serif;
    font-size: 12px;
    line-height: 13px;
    margin: 0;
    padding: 0 2 5;
}

.d3-tip h4 {
    color: #4186D3;
    font-weight: normal;
    font-family: sans-serif;
    font-size: 14px;
    line-height: 15px;
    margin: 0;
    padding: 5 2;
}

*/

/* Creates a small triangle extender for the tooltip 
.d3-tip:after {
  box-sizing: border-box;
  display: inline;
  font-size: 10px;
  width: 100%;
  line-height: 1;
  color: rgba(0, 0, 0, 0.8);
  position: absolute;
  pointer-events: none;
}

*/

/* Northward tooltips 
.d3-tip.n:after {
  content: "\25BC";
  margin: -1px 0 0 0;
  top: 100%;
  left: 0;
  text-align: center;
}
*/
/* Eastward tooltips 
.d3-tip.e:after {
  content: "\25C0";
  margin: -4px 0 0 0;
  top: 50%;
  left: -8px;
}
*/
/* Southward tooltips 
.d3-tip.s:after {
  content: "\25B2";
  margin: 0 0 1px 0;
  top: -8px;
  left: 0;
  text-align: center;
}
*/
/* Westward tooltips 
.d3-tip.w:after {
  content: "\25B6";
  margin: -4px 0 0 -1px;
  top: 50%;
  left: 100%;
}
*/



/* divs to adjust for embeded iframes */

.divgfx {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  margin-left:auto;
  margin-right:auto;
  width: 95%;
  padding: 5px;
  height: 560px;
  background-color: #ffffff;
}

.divgfx100 {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}

/* App styles */

.gfxStyles h1, h2, h3, h4, h5, h6 {
	margin: 3px 0 0;
	padding: 0;
	font-family: Helvetica, Arial, serif;
	font-weight: bold;
}

.center100 {
	position:relative;
	margin-left:auto;
	margin-right:auto;
}

/* centered columns styles */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}

/* .col-centered {
  float: none;
  margin: 0 auto;*/
}

#suburbs { 
	height: 500px; 
}


.hidden {
	display:none;
}

/* Mapping Styles */

.high400 {
	height: 400px;
	background-color: #ffffff;
}

.info {
    padding: 6px 8px;
    font: 14px/16px Arial, Helvetica, sans-serif;
    background: white;
    background: rgba(255,255,255,0.8);
    box-shadow: 0 0 15px rgba(0,0,0,0.2);
    border-radius: 5px;
}
.info h4 {
    margin: 0 0 5px;
    color: #777;
}

.legend {
    line-height: 18px;
    color: #555;
}
.legend i {
    width: 18px;
    height: 18px;
    float: left;
    margin-right: 8px;
    opacity: 0.7;
}

.source {
	font-size: 12px !important;
  color: #000;
}


p.chartEmbed {
	font-size: 14.5px;
	margin-bottom: 0em;
}

